kernel-rt-devel-4.18.0-294.rt7.61.el8 >  A `OU]\jyzS)ȺUnBeh`ad]os6{5Kg[Ks02 [d.H6RuD{z zPOXGn`_T.6Xs{%Dƴb~9[iy;wFݳ>&p&(h`=z\* Ԡ"eE[k;42X1fdoz׵ȃ)Uvj^fRz O_:T%XًE=YHM"*)uGu5mkXXQ{4X- +{''.x¨<- 1/})S\ f;2Ȱ[@U+b-|[5FwawiYpeS<= |v>PfV^pYCo-qkf30>b <&ꦚ vɠb(6_:kR+@`r4dir:l?32Vr5w5a*< BF(=9H~Tj}zvP+liK)\FՖ 00Q ]k;Fny]P,7~O3 6_ ĘVz ~je),Y `I)@"7^#ǥk+ $lm m+T5 ktP Ѷ:/NF۸ \IFyDWm 4,;]UѫD;_N=5K*[6i`%'9ĺklGqPm떅:1Y5;7d>p:y?yd ( l8 d~K2K ɜK a4K dK K 9Kh@K<K^8^`K (8k9k:k>uZGudKHvEKIwtKXwYw\wK]x4K^{8bd e f l t Ku9,Kvh\+ytyxy~yCkernel-rt-devel4.18.0294.rt7.61.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.`Okbuilder.bsys.centos.orgaCentOSGPLv2 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-294.rt7.61.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiQ?N@> ~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 /P1HQ3MH"..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 64X 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?KL3b v s [5wk t,"b (>6 D_5S{ t ".&)' > 3 ]  T?(&-P M0 h''7!Y/ dX+ e<~Ri5Z8bQ 8KI P| %;:*>tB6 Ff W5 Yte46}II M#A"nwj')GK+> $:K/.qqN` 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 Gp)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*': h.L { 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(}LEK1e )B[ n . lX2  8<;dGO c!!"5 Bf_vj]#aNn{$ 5S Z'JTL:%M#0Cu/kR\$"7ZU '?e #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 UOtOd  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${! -'6%D ,Q y5h#n14+}0 & o"DSip%A*;8V7T=Q 6<;! :?d0N*& *1 y ^JQ @ZI~ ']R NU Zj kIs'KVa#F"x> 5y(0a1:J (d m[-Ug_V- *7z)bW $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 Et [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]= "^9${ %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 ] "?6hpS2T!kJ?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큤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큤AA큤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큤`Ob`Or`Or`Or`Or`Or`Or`Ob`Or`Ob`Or`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Or`Ob`Or`Or`Ob`Or`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Or`Ob`Or`Or`Ob`Or`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Or`Ob`Or`Or`Or`Ob`Or`Or`Or`Ob`Or`Or`Or`Ob`Or`Or`Ob`Or`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Or`Ob`Or`Or`Or`Ob`Or`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Or`Ob`Or`Ob`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Ob`Or`Or`Or`Or`Or`Or`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Ob`Or`Ob`Or`Or`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Or`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Or`Or`Or`Or`Or`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Or`Or`Or`Or`Ob`Or`Ob`Or`Or`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Or`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`O`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Ox`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Ox`Or`Or`Or`Or`Or`Or`Br`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Or`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Or`Or`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Ob`Or`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Or`Or`Or`Ob`Or`Or`Or`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Ob`Or`Or`Ob`Or`Or`Or`Or`Ob`Or`Or`Ob`Ob`Or`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Ob`Or`Ob`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Or`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Ob`Or`Or`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Ob`Or`Or`Ob`Or`Or`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Ob`Or`Or`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Ob`Or`Or`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Ob`Or`Or`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Ob`Or`Or`Or`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`O`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`O`Or`Or`O`Or`O`Or`Or`O`Or`Or`Or`O`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`O`Or`O`O`Or`Or`O`Or`Or`Or`Or`Or`O`Or`Or`Or`O`Or`Or`O`O`Or`Or`Or`Or`O`Or`O`Or`Or`Or`Or`O`O`Or`Or`Or`O`Or`O`O`O`Or`O`Or`Or`O`Or`Or`Or`Or`Or`O`Or`Or`O`Or`O`Or`O`O`Or`O`Or`Or`O`O`Or`Or`O`Or`Or`Or`Or`O`Or`O`Or`O`Or`O`Or`Or`O`Or`O`Or`Or`Or`O`Or`O`O`Or`O`Or`Or`O`Or`O`O`O`Or`O`O`Or`O`Or`Or`O`O`Or`O`O`O`Or`O`Or`O`O`Or`O`Or`O`Or`O`O`Or`O`Or`O`Or`O`Or`O`O`Or`O`Or`O`O`Or`O`Or`Or`Or`O`Or`O`Or`O`O`Or`Or`O`Or`O`Or`Or`O`O`Or`Or`O`Or`O`O`Or`O`Or`O`O`O`Or`O`Or`O`Or`Or`O`O`Or`O`Or`O`O`O`Or`O`Or`Or`O`O`O`Or`O`O`O`Or`O`Or`Or`O`O`O`Or`Or`Or`O`O`Or`Or`Or`O`O`Or`Or`O`O`Or`O`Or`Or`Or`O`Or`O`Or`O`Or`Or`O`Or`O`Or`O`Or`Or`Or`O`Or`O`O`Or`O`Or`O`Or`O`Or`Or`O`O`O`Or`O`Or`O`O`O`O`Or`O`O`O`Or`O`O`Or`O`Or`O`O`Or`O`O`Or`O`O`O`Or`O`Or`O`O`O`Or`Or`O`Or`O`Or`O`Or`Or`O`O`Or`O`O`Or`O`Or`Or`Or`O`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`O`Or`O`Or`O`Or`Or`Or`Or`O`Or`Or`O`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`O`Or`O`Or`Or`Or`Or`Or`O`Or`O`Or`O`Or`O`Or`O`Or`Or`O`Or`Or`O`Or`Or`O`O`Or`O`Or`O`Or`O`Or`O`O`Or`Or`Or`O`O`Or`Or`Or`Or`O`Or`Or`Or`Or`O`O`Or`O`Or`O`Or`O`Or`Or`Or`Or`O`O`Or`Or`Or`O`Or`O`Or`Or`Or`O`Or`Or`Or`O`Or`Or`O`Or`O`Or`O`Or`Or`Or`O`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`O`Or`O`Or`Or`O`Or`Or`Or`O`Or`Or`O`Or`Or`O`Or`Or`Or`Or`O`O`Or`O`O`O`Or`Or`O`Or`O`O`O`Or`O`O`Or`Or`O`Or`Or`O`Or`O`Or`O`Or`O`Or`Or`Or`O`O`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`O`Or`O`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`O`Or`Or`O`Or`O`Or`O`Or`O`Or`O`O`Or`Or`O`Or`Or`Or`O`Or`O`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`O`Or`O`O`Or`O`Or`O`O`Or`Or`O`Or`O`Or`Or`O`O`Or`Or`Or`O`Or`O`Or`Or`Or`O`Or`Or`O`Or`Or`O`Or`Or`Or`O`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`O`Or`O`Or`O`O`Or`O`O`Or`O`O`Or`O`Or`O`Or`O`O`Or`O`Or`O`O`Or`O`Or`O`Or`Or`O`Or`O`Or`O`O`Or`O`Or`O`Or`O`Or`O`O`Or`O`Or`O`Or`O`Or`O`O`Or`O`O`O`Or`O`Or`O`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`O`Or`O`Or`O`O`Or`Or`Or`Or`O`Or`O`O`Or`Or`Or`O`Or`O`Or`O`O`Or`Or`O`Or`Or`O`Or`Or`O`O`Or`Or`O`Or`Or`O`Or`O`Or`O`Or`O`O`O`Or`Or`O`O`Or`Or`O`Or`Or`O`Or`Or`O`Or`O`Or`Or`O`Or`O`Or`O`O`Or`O`Or`O`Or`Or`O`O`Or`Or`Or`Or`O`O`Or`Or`O`Or`Or`O`O`O`O`Or`Or`O`Or`O`O`Or`O`O`Or`O`O`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`O`Or`Or`Or`Or`O`Or`Or`Or`Or`O`Or`Or`O`Or`Or`O`Or`O`Or`Or`Or`O`Or`Or`Or`Or`O`O`Or`O`Or`Or`Or`Or`O`Or`O`Or`O`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`O`Or`O`O`O`Or`O`O`Or`O`Or`O`Or`O`Or`O`O`Or`O`Or`O`O`Or`Or`Or`Or`O`Or`O`Or`Or`Or`O`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`O`O`O`Or`O`O`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`O`O`Or`O`O`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`O`Or`O`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`O`Or`O`O`Or`O`O`Or`O`O`Or`O`Or`Or`Or`O`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`O`Or`O`O`Or`Or`O`O`Or`Or`O`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`O`Or`O`Or`Or`Or`O`O`Or`Or`Or`O`Or`O`O`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`O`Or`O`Or`Or`O`O`Or`O`O`Or`O`O`Or`O`Or`O`Or`Or`O`Or`O`O`O`Or`O`Or`Or`Or`O`Or`Or`Or`O`Or`Or`Or`Or`Or`O`O`Or`O`Or`O`Or`O`Or`Or`Or`O`Or`Or`Or`Or`O`Or`Or`O`Or`Or`O`O`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`O`Or`Or`Or`O`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`O`Or`O`Or`O`Or`Or`O`Or`O`Or`O`Or`Or`O`Or`Or`O`Or`O`O`O`O`Or`Or`Or`Or`Or`O`Or`Or`O`Or`O`Or`O`Or`O`Or`O`Or`Or`O`Or`O`Or`O`Or`Or`Or`Or`Or`Or`O`Or`O`O`Or`O`Or`Or`O`O`Or`Or`Or`Or`O`Or`Or`O`Or`O`Or`O`Or`O`Or`O`Or`O`Or`Or`O`Or`O`O`Or`O`Or`O`Or`O`Or`O`Or`Or`O`O`Or`Or`O`O`Or`Or`O`Or`O`Or`Or`O`Or`Or`O`Or`Or`O`Or`Or`Or`O`Or`O`O`Or`Or`Or`Or`O`Or`Or`O`Or`Or`O`Or`O`Or`O`Or`O`Or`Or`Or`O`Or`Or`Or`Or`O`Or`Or`Or`O`Or`Or`Or`O`O`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`O`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`O`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`O`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`O`Or`Or`Or`O`Or`O`Or`O`O`Or`Or`O`Or`O`Or`Or`O`Or`Or`O`O`Or`Or`Or`O`Or`Or`O`Or`Or`O`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`O`Or`O`O`Or`Or`Or`Or`O`Or`O`Or`Or`O`Or`Or`O`Or`O`Or`O`Or`O`Or`O`Or`Or`O`Or`O`O`Or`O`Or`O`Or`Or`Or`Or`Or`O`Or`O`Or`Or`O`Or`O`Or`Or`O`Or`O`Or`O`O`Or`O`Or`Or`O`Or`O`O`Or`O`Or`O`Or`Or`O`O`Or`O`Or`O`Or`O`O`Or`Or`Or`O`Or`O`O`Or`O`Or`Or`Or`Or`O`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`O`Or`O`Or`Or`Or`Or`O`Or`O`O`Or`O`Or`Or`O`Or`Or`Or`O`Or`O`Or`Or`O`O`Or`O`Or`O`Or`Or`Or`Or`O`Or`Or`Or`O`Or`O`Or`Or`Or`O`Or`O`Or`Or`O`Or`Or`Or`O`O`Or`O`Or`Or`Or`O`Or`Or`O`Or`Or`O`Or`Or`Or`O`Or`Or`O`O`Or`O`Or`O`Or`O`Or`Or`O`Or`O`Or`O`Or`O`Or`O`Or`O`Or`Or`O`Or`O`Or`O`Or`Or`Or`O`Or`O`O`Or`Or`Or`Or`O`O`O`Or`Or`O`Or`Or`Or`O`Or`Or`O`Or`O`O`Or`Or`O`Or`O`Or`O`Or`Or`O`O`Or`O`O`Or`O`Or`O`Or`Or`O`O`Or`Or`O`O`Or`O`Or`O`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`O`Or`O`Or`Or`O`Or`O`Or`Or`O`Or`O`Or`O`O`Or`Or`O`O`Or`O`O`Or`O`Or`Or`O`Or`Or`O`Or`O`O`O`Or`Or`O`O`Or`O`Or`O`O`Or`O`Or`Or`Or`O`O`Or`O`Or`O`Or`O`Or`O`O`Or`Or`O`O`Or`Or`O`Or`O`O`Or`O`O`Or`O`Or`O`Or`Or`O`Or`Or`O`Or`O`O`Or`O`Or`O`Or`O`O`Or`O`O`Or`Or`O`Or`O`O`Or`O`Or`O`Or`Or`O`O`Or`O`O`Or`O`Or`Or`O`Or`O`Or`O`O`Or`O`O`Or`O`Or`Or`O`Or`O`Or`O`O`O`O`Or`O`Or`O`Or`Or`Or`Or`Or`Or`O`Or`O`Or`Or`O`Or`O`O`Or`Or`O`Or`Or`Or`Or`Or`O`Or`Or`O`Or`O`O`Or`O`Or`O`O`Or`O`Or`Or`Or`Or`O`Or`O`O`Or`Or`Or`O`O`Or`O`O`O`O`Or`O`Or`O`O`Or`O`O`O`O`Or`O`Or`Or`O`O`Or`O`O`O`Or`O`Or`Or`O`Or`Or`O`O`Or`O`O`Or`O`O`O`Or`O`Or`Or`Or`Or`Or`O`Or`O`Or`O`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`O`Or`Or`O`Or`O`Or`O`Or`Or`Or`O`Or`Or`O`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`O`Or`Or`O`O`Or`Or`O`O`Or`O`Or`Or`Or`O`Or`Or`O`Or`Or`Or`O`Or`Or`Or`O`Or`O`Or`Or`Or`Or`O`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`O`Or`O`Or`O`Or`Or`O`Or`O`Or`O`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`O`Or`O`Or`Or`Or`O`O`Or`O`Or`O`Or`O`Or`Or`O`Or`O`Or`O`Or`Or`Or`Or`Or`Or`Or`O`Or`O`Or`Or`O`Or`Or`O`Or`O`Or`Or`O`Or`Or`O`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`O`Or`O`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`O`Or`Or`Or`O`Or`O`Or`Or`O`Or`O`Or`Or`O`Or`Or`Or`O`Or`O`Or`O`O`Or`O`Or`O`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`O`Or`Or`O`O`Or`O`Or`Or`O`Or`Or`O`O`Or`O`Or`O`Or`Or`Or`O`Or`O`O`Or`Or`Or`O`Or`O`O`Or`O`Or`O`O`O`O`Or`O`Or`O`Or`O`Or`Or`Or`O`Or`Or`Or`Or`O`Or`O`Or`O`Or`O`Or`Or`O`Or`O`Or`O`Or`O`Or`Or`Or`Or`Or`O`Or`O`Or`O`O`Or`Or`O`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`O`O`Or`O`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`O`Or`O`O`O`Or`O`Or`O`Or`O`Or`Or`O`Or`O`Or`Or`Or`O`Or`Or`O`O`Or`Or`Or`O`Or`Or`Or`Or`O`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`O`Or`O`Or`O`Or`Or`O`Or`Or`O`Or`O`Or`O`Or`Or`Or`O`Or`Or`Or`O`Or`O`Or`Or`Or`O`Or`O`Or`Or`Or`Or`O`Or`O`Or`Or`O`Or`Or`Or`O`O`O`Or`O`O`Or`O`Or`Or`Or`Or`Or`Or`Or`O`O`Or`Or`Or`O`Or`O`Or`O`Or`O`O`Or`O`Or`Or`Or`Or`Or`O`Or`O`Or`Or`Or`Or`Or`O`Or`O`Or`O`O`Or`O`O`Or`O`Or`Or`O`Or`Or`O`Or`O`O`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Or`O`Or`O`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`O`Or`Or`Or`Or`O`Or`O`O`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`O`Or`O`Or`Or`Or`O`O`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`O`Or`O`O`Or`O`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`O`Or`O`Or`Or`Or`O`Or`O`Or`O`Or`O`Or`O`Or`O`Or`O`Or`O`Or`O`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`O`Or`Or`Or`O`Or`O`Or`O`O`Or`Or`O`Or`Or`O`Or`O`Or`Or`O`Or`O`Or`Or`Or`O`Or`Or`Or`O`Or`O`O`Or`O`Or`Or`O`Or`O`Or`Or`Or`Or`O`O`Or`O`O`Or`O`Or`Or`O`Or`Or`Or`O`Or`Or`O`Or`Or`O`Or`Or`Or`Or`O`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`O`Or`O`Or`O`Or`O`O`Or`Or`Or`Or`O`Or`Or`Or`O`Or`O`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`O`Or`O`Or`Or`O`Or`O`Or`O`O`Or`O`Or`Or`O`Or`Or`Or`O`Or`O`O`Or`Or`Or`Or`Or`O`Or`O`Or`Or`O`Or`Or`O`O`Or`O`Or`Or`O`Or`O`Or`O`Or`Or`Or`O`Or`O`Or`Or`O`Or`Or`O`Or`O`Or`Or`O`Or`Or`O`O`O`Or`Or`Or`Or`O`Or`Or`Or`O`Or`Or`Or`Or`Or`O`O`Or`Or`O`O`Or`O`Or`Or`O`Or`O`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`O`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`O`O`Or`Or`Or`Or`Or`O`Or`Or`Or`O`O`Or`Or`Or`O`O`Or`Or`O`O`Or`O`O`O`O`Or`Or`O`O`Or`O`Or`O`Or`Or`O`Or`O`Or`O`O`Or`O`O`O`Or`O`Or`O`Or`O`Or`O`Or`Or`O`O`Or`O`O`O`Or`O`Or`Or`O`Or`O`Or`O`Or`Or`O`Or`Or`O`Or`Or`O`Or`Or`Or`O`O`Or`Or`Or`O`O`O`Or`Or`O`Or`O`Or`Or`Or`Or`O`O`Or`O`Or`Or`Or`O`Or`O`O`Or`O`O`Or`Or`O`O`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`O`Or`Or`Or`Or`Or`O`Or`Or`O`O`Or`O`O`Or`Or`O`Or`O`Or`O`Or`O`O`Or`O`Or`O`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`O`Or`O`Or`O`O`Or`Or`O`Or`Or`Or`O`Or`O`Or`Or`O`Or`Or`Or`Or`Or`O`Or`O`Or`Or`O`Or`Or`O`Or`O`O`Or`O`Or`O`O`Or`Or`Or`O`Or`Or`Or`Or`O`Or`Or`O`Or`O`Or`O`Or`Or`Or`O`Or`O`Or`Or`Or`O`Or`O`Or`O`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`Or`O`Or`Or`Or`O`Or`O`Or`O`Or`O`Or`Or`Or`O`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`O`Or`O`Or`Or`Or`O`Or`Or`O`O`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`O`Or`O`Or`Or`Or`Or`O`Or`Or`O`Or`O`Or`Or`Or`Or`O`Or`Or`O`Or`Or`O`Or`O`Or`Or`O`O`Or`O`O`Or`O`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`O`Or`O`O`Or`Or`O`Or`Or`Or`O`O`Or`Or`Or`O`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`O`Or`Or`Or`O`Or`Or`O`Or`O`O`Or`Or`Or`O`Or`Or`O`Or`Or`O`Or`O`Or`Or`Or`Or`O`Or`O`Or`Or`Or`O`Or`Or`O`Or`Or`Or`O`Or`Or`O`O`O`Or`Or`Or`O`Or`O`Or`O`Or`O`Or`O`Or`O`Or`O`O`O`Or`Or`O`O`O`Or`O`Or`Or`Or`Or`O`Or`O`Or`Or`O`Or`Or`Or`O`Or`O`Or`Or`Or`Or`O`O`O`Or`O`Or`O`O`O`O`Or`O`O`Or`O`O`Or`O`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`O`Or`Or`Or`Or`Or`O`Or`Or`O`O`Or`O`Or`Or`Or`O`Or`Or`O`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`O`O`Or`O`Or`O`Or`Or`Or`Or`Or`O`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`O`Or`Or`Or`O`Or`Or`Or`O`Or`O`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`O`Or`Or`O`Or`O`Or`O`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`O`Or`Or`Or`O`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`O`O`Or`Or`O`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`O`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`O`O`Or`Or`O`O`Or`Or`Or`Or`Or`O`O`Or`O`Or`Or`O`Or`O`Or`O`O`Or`Or`O`Or`O`Or`Or`Or`O`Or`O`Or`Or`O`Or`O`Or`O`O`Or`Or`Or`Or`Or`O`Or`Or`Or`O`Or`Or`Or`Or`Or`O`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`O`Or`Or`Or`O`Or`O`Or`O`O`Or`Or`Or`O`O`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`O`Or`Or`Or`O`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`O`Or`O`Or`Or`Or`Or`O`O`Or`O`Or`Or`O`Or`O`Or`O`Or`O`Or`Or`Or`O`Or`Or`Or`Or`Or`O`Or`O`Or`O`O`O`Or`Or`Or`O`Or`Or`Or`O`Or`Or`O`Or`Or`O`Or`Or`Or`O`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`O`Or`Or`O`Or`Or`Or`Or`O`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Or`O`Or`O`O`Or`O`Or`O`Or`Or`Or`O`Or`O`Or`Or`O`O`O`Or`O`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`O`Or`Or`O`Or`O`Or`Or`Or`O`O`Or`Or`O`Or`Or`Or`O`Or`Or`O`Or`O`Or`O`Or`O`Or`O`Or`Or`Or`O`O`O`O`Or`O`Or`Or`Or`O`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`O`Or`O`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`O`O`Or`O`O`Or`Or`O`Or`Or`O`O`O`Or`Or`O`Or`O`Or`O`Or`Or`Or`Or`O`Or`O`Or`Or`O`O`Or`O`Or`O`Or`Or`O`O`O`Or`Or`O`Or`O`Or`O`Or`O`Or`Or`O`O`Or`Or`Or`O`O`O`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`O`Or`O`Or`O`Or`Or`O`Or`Or`Or`O`Or`Or`O`O`Or`O`Or`O`O`Or`Or`O`O`Or`O`Or`O`Or`O`Or`Or`Or`O`Or`O`O`Or`Or`Or`Or`Or`O`O`Or`Or`O`O`Or`O`Or`O`Or`O`Or`O`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`Or`O`O`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`O`Or`O`O`Or`Or`O`O`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`O`O`Or`Or`Or`O`Or`O`O`Or`Or`O`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`O`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`O`O`Or`O`Or`Or`Or`Or`O`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`O`O`Or`O`O`O`Or`O`Or`Or`O`O`Or`Or`O`O`Or`Or`O`O`Or`Or`O`Or`Or`Or`Or`O`Or`Or`O`O`Or`Or`Or`Or`O`Or`Or`O`Or`O`Or`O`Or`Or`O`Or`Or`O`Or`Or`Or`O`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`O`Or`O`Or`O`Or`O`Or`Or`O`Or`O`Or`Or`O`Or`Or`O`Or`Or`O`Or`Or`O`Or`O`Or`Or`O`O`O`Or`Or`O`O`O`Or`O`Or`O`Or`Or`O`O`O`Or`O`Or`Or`O`Or`Or`O`Or`O`Or`Or`O`Or`Or`Or`O`O`Or`O`O`Or`O`Or`Or`Or`O`O`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`O`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Or`O`Or`O`Or`O`Or`O`Or`O`Or`Or`Or`Or`Or`O`Or`O`Or`O`Or`Or`Or`Or`Or`O`Or`O`Or`Or`Or`Or`Or`O`Or`O`Or`O`Or`Or`Or`Or`O`Or`Or`O`O`Or`Or`Or`O`O`O`Or`O`Or`O`O`Or`Or`O`Or`Or`Or`O`Or`Or`Or`O`O`Or`O`Or`Or`O`Or`O`Or`O`Or`O`Or`O`Or`O`O`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`O`Or`O`Or`Or`Or`Or`Or`O`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`O`Or`O`Or`Or`Or`Or`O`O`Or`Or`Or`O`Or`O`O`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`O`Or`Or`Or`Or`Or`O`Or`O`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Or`O`Or`Or`Or`O`O`Or`Or`Or`Or`O`Or`Or`Or`O`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`O`Or`Or`O`Or`O`Or`Or`Or`Or`O`Or`Or`O`Or`O`Or`O`Or`O`O`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`O`O`Or`O`Or`O`O`Or`O`Or`O`Or`O`O`O`Or`Or`O`Or`O`O`O`Or`O`Or`O`Or`O`Or`O`O`Or`O`Or`Or`O`O`O`O`Or`O`Or`O`Or`O`Or`O`Or`O`Or`O`O`Or`Or`O`O`Or`O`Or`O`O`Or`O`O`Or`O`Or`Or`O`Or`O`O`Or`O`Or`O`Or`O`O`Or`O`O`Or`Or`O`Or`O`O`O`Or`O`O`Or`O`Or`O`Or`O`Or`Or`Or`O`Or`O`O`O`O`Or`O`O`Or`O`Or`O`Or`O`O`Or`O`Or`Or`Or`Or`O`O`O`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`O`Or`Or`O`Or`Or`O`Or`Or`O`Or`Or`O`Or`Or`O`Or`Or`O`Or`Or`O`Or`O`Or`Or`O`Or`Or`O`Or`Or`O`Or`O`Or`Or`O`Or`Or`O`Or`Or`O`Or`O`O`Or`Or`O`O`Or`Or`O`Or`O`Or`Or`Or`O`Or`Or`O`Or`Or`Or`O`O`Or`O`Or`Or`Or`Or`Or`Or`Or`O`O`O`O`Or`Or`O`Or`Or`O`Or`Or`Or`O`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`O`Or`Or`Or`Or`Or`O`Or`Or`Or`O`O`Or`O`Or`O`Or`O`Or`O`O`Or`O`Or`Or`O`Or`O`Or`O`O`Or`Or`O`Or`Or`O`Or`Or`O`Or`O`Or`O`Or`Or`Or`O`Or`Or`O`Or`Or`O`Or`Or`O`O`Or`O`Or`O`O`Or`O`Or`O`O`Or`Or`Or`Or`Or`Or`O`Or`O`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Or`O`Or`O`Or`O`Or`O`Or`O`O`Or`O`Or`O`Or`Or`Or`Or`O`Or`O`Or`Or`Or`Or`Or`O`Or`O`Or`O`Or`O`Or`Or`Or`O`Or`O`Or`O`Or`O`Or`Or`O`O`O`Or`Or`O`Or`O`Or`Or`O`Or`Or`Or`O`O`Or`O`Or`Or`Or`Or`Or`O`Or`O`O`Or`O`Or`Or`O`Or`Or`O`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`O`Or`Or`Or`O`Or`Or`Or`Or`O`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`O`Or`Or`Or`O`Or`Or`Or`Or`O`Or`O`O`O`Or`O`O`O`Or`O`O`Or`O`Or`O`Or`O`Or`Or`O`Or`O`O`Or`O`Or`O`Or`Or`O`O`O`Or`O`Or`O`Or`Or`O`Or`Or`O`Or`Or`O`Or`Or`Or`O`Or`Or`O`Or`Or`O`Or`O`Or`Or`O`Or`O`Or`O`O`Or`O`Or`Or`O`Or`Or`O`Or`O`O`Or`Or`Or`O`O`Or`Or`O`Or`Or`Or`O`Or`Or`Or`O`Or`O`Or`Or`Or`O`Or`O`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`O`Or`O`Or`O`Or`O`O`Or`Or`Or`Or`O`Or`Or`Or`O`Or`O`Or`Or`O`Or`Or`Or`O`Or`O`Or`O`Or`O`Or`Or`O`Or`Or`Or`O`Or`Or`O`O`Or`Or`O`O`Or`Or`Or`O`Or`Or`Or`Or`O`Or`Or`O`Or`O`Or`Or`O`O`Or`O`Or`Or`Or`Or`O`Or`O`O`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`O`O`Or`Or`Or`Or`Or`Or`O`O`Or`Or`O`Or`Or`Or`O`Or`Or`Or`Or`O`Or`Or`Or`Or`O`O`Or`Or`Or`Or`Or`Or`O`Or`O`Or`Or`Or`Or`O`O`Or`Or`O`Or`Or`Or`Or`O`Or`O`Or`O`Or`O`Or`O`Or`O`O`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`O`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`O`Or`O`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`O`Or`Or`Or`Or`O`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`O`O`Or`O`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`O`O`O`O`Or`O`Or`O`Or`O`Or`Or`O`Or`O`Or`O`Or`Or`Or`Or`O`Or`Or`Or`O`Or`O`Or`O`Or`O`Or`Or`Or`O`Or`Or`Or`Or`O`O`Or`O`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`O`O`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`O`Or`Or`Or`O`Or`O`Or`Or`Or`Or`Or`O`O`O`Or`Or`Or`O`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`O`Or`Or`Or`O`Or`O`O`Or`Or`Or`O`O`Or`O`Or`Or`O`Or`Or`O`Or`Or`Or`O`Or`Or`Or`Or`O`Or`O`Or`Or`O`O`Or`Or`O`Or`O`Or`O`Or`Or`O`O`Or`O`Or`Or`O`O`Or`O`Or`Or`O`Or`Or`Or`O`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`O`O`Or`O`Or`Or`Or`O`Or`O`Or`Or`O`O`Or`Or`O`O`Or`O`Or`O`O`Or`Or`Or`O`Or`Or`Or`O`Or`O`Or`Or`O`Or`O`Or`O`Or`O`O`Or`Or`O`O`Or`Or`O`O`Or`O`Or`O`O`Or`O`Or`O`Or`Or`Or`Or`Or`O`Or`O`O`Or`Or`Or`O`Or`O`Or`Or`O`O`Or`O`Or`O`Or`O`O`Or`Or`O`Or`O`O`O`O`Or`O`Or`Or`Or`O`Or`O`O`Or`O`Or`Or`Or`O`O`Or`O`Or`Or`O`Or`O`O`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`O`Or`Or`O`Or`O`Or`Or`O`O`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`O`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Br`Or`Br`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Br`Or`Br`Or`Br`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Br`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Br`Br`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Br`Or`Br`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Br`Or`Br`Or`Or`Or`Or`Or`Br`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Br`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Br`Or`Or`Or`Or`Or`Br`Or`O`Or`Or`Or`Or`Or`O`O`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Br`Or`Br`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Br`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Br`Or`Br`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Br`Or`Or`Or`Br`Or`Or`Or`Br`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Br`Or`Or`Or`Br`Or`Or`Br`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Br`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Br`Or`Or`Or`Br`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Br`Or`Or`Or`Or`Or`Br`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Br`Or`Br`Or`Br`Or`Br`Or`Br`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Br`Or`Or`Br`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Br`Or`Or`Or`Or`Or`Or`Or`Br`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Br`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Br`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Br`Or`Or`Or`Br`Or`Or`Or`Or`Br`Or`Br`Or`Br`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Br`Or`Br`Or`Or`Br`Or`Br`Or`Br`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Br`Or`Or`Or`Or`Or`Or`Br`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Br`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Br`Or`Or`Or`Or`Or`Br`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Br`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Br`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Or`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Ob`Or`Or`Or`Or`Or`Or`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Or`Ob`Or`Ob`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Ob`Or`Or`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`O`Or`O`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Br`Br`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Ok`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Ok`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`O`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Ok`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Br`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Br`Or`Or`Or`Or`Br`Or`Or`Or`Or`Br`Br`Or`Or`Or`Or`Br`Or`Or`Or`Br`Or`Or`Or`Br`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Br`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`O`Or`Or`Or`O`Or`Or`O`Or`O`Or`Or`Or`O`Or`Or`O`Or`Or`Or`Or`Or`O`Or`O`Or`Or`Or`Or`Or`Or`Or`Or`Or`O`Or`Or`Or`Or`Ob`Or`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Ob`Or`Or`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Or`Or`Ob`Or`Ob`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Ob`Or`Or`Ob`Or`Ob`Ob`Or`Ob`Ob`Or`Ob`Or`Ob`Or`Ob`Ob`Or`Ob`Or`Ob`Or`Ob`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Ob`Or`Or`Ob`Or`O`Or`O`Ob`Or`Ob`Or`Ob`Ob`Or`Or`Or`Or`Ob`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Ob`Ob`Or`Ob`Ob`Or`Or`Or`Ob`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Ob`Or`Ob`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Ob`Or`Ob`Or`Ob`Ob`Ob`Or`Ob`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Ob`Or`Or`Ob`Or`Ob`Or`Ob`Or`Or`Or400f8cc20abba00a7eb64cadedae8d75d184f89ec493f017124e9dd8436b6e2537c05235465edf2ea23abc82961e385d383c6058da4fa627b8f72d7e45bd5062e4b6ecee5242180279117473053cc91008ad95ae402f213443575531d77334d48c589ce866c571dc8af742328798b204fe479d8eca84ab9c6e11fd6312cfd2d1450be4bf4b24fea8ca88b45a6964e42054ec095ed0c6e7470748d3da2d3062b771daad4c61c2ffe129f8bf7a200a7cf7053417d93f53b64bf3455d282ab883b8fc529602a0b6211098c34722ab33d75850f1248a2e56b9196d03cdcd855bfaec0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a378037c1c2dc925d8e8ea0473292c297bf1d628288019102de31a9d8e4eb045f9e180f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f95cccd731d6a3f8a1f49b92d2230351970ed59e1e36166577bde8661762a55d6c3daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e590230532046fe895c4929af297950c183cf9d02bf9d81c6e1ae44da70a4be9a18dfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3207d7c0fbc3e046c48f7139c98b745cb2e0a3084ac62668b32b6998e38ee48a7b4fcf00c431483999090d2ccd2852d47eabf2c05da82bf637b47d32cf94c00567d0c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f82c97c46fed3a2587ca114df261e31b58cc27e6b6fde722417c5ae8bdc06892d4807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a8544df336f7a277bfec878c7295f5c3af6815835bd336cca4832c54ca1392f22a1a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76c296cd31e777b8ab271adb417fcadbe2f65b01fcf1ca30c440dcb505ae659c38b0c8997dc7ff8aa9738eb0b031396730fad2956a8c1743e8f91ba1c8894c4db8c25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d23e885b53e20f9fc1e1dd089c994af9dd829c15244837bb7fdfdb7c1c863ab661e8df20fd744e5ae895b1b1d8161bd73c2e4a072e3d533521392e6696f92e075af106c188a27f9bc61c2c114b86850a441dfb7ed36164d56168de46062325f8490368d9f9ee71cf94b3899764384015d1666cce5f8e867d8835c39d1d9c9e406a2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a5c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c12c16df95fcc10b1e9a5e63dd40b1a0e596fadcc26b8701757c149098d85fe4a9b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b0ed6d1ded44fe65b6c19bd73718cd51bd35fb482ebb8178a9ca865c3acf818d6b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7cc9a836a772bfc3df4bbae15f366fc55b095b5198b2fa1e90d756dd97d5c27919961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b164ad8612b967de8eda1d7ebf637b5111ad3659b9af35bee8a0158e973b66d266baf2fd09a52cd3e5d5e2202e14fe588726c26701d973b8860ccc484ff1fa0989b7ee8b46f3b440f861b4e484a466cd9119a57c23e3bfbd8862877c464613e06b509679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0c8dbac8e05c8cc70f38080611fc2c5aa7be62ae859b757b7c3db508fa0ac404c3ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a4dab9d14b7788c49fe95b33891edc0319e66410f28e442c40adc522317453be69e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631b367292fc579b19a77513f3537edf5a46deefe0e2925449ae28cce643f021e3ab83595c4831e0f3c1cd263ca4886833cb381d3e6e93abab664c3447a732f79e0d07f7c8014c0da99d1d3fc87aaa3b4039c12d80344de2e7282b49123369ca55c953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23595eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c4de4050c0305613b1ebfd1f6a9d326906dc6ebf3ebdfd70b84592054d1943bf9430543bc05b576676b9143655c434a7875aa7f6de6365708ba9bf0a10427566ad490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cbac9b0baa326413b77620cba41306caa888866233a3d513efe8439be8bf09c0fa1e107d9fcd96ad3c55007214b25efad6303806534dac6431be540a4824878ddd9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aa852279b2be06176ac3b22ed07184525e907b8d098721e7c1a6c9ff054ac58a798ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979bef79a76e60a952261691622858a75d20f8aa1f458d3e5a794b674086b58684a740789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582dce3f097c450a2bf2459a678e8b331e46d7d491e07a7ab3d9abcec98b295a0ee9d4e927eb7aed6d346596c3f6df71de07e574cb75c4e1dcd3f5a4b477792f69409a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf176390792e0bf50141d93be697577d29d6e80ee52245133806f7beebf3e665e00329993df922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c396a92cb03f0dcb61ecd98834de1b5bf1ba1b0a8365fd04bc3e92fafa4c67ca985f332e0178ca05695a3cd72e2bc637a6e65c4708ee6e885cb94ba4aedf2cd2019f95c1f25910921f8d8d689d8bac5561475f5f3e66cfeec02f8e39eaf6872908be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d951eb29ed61091f3e9a8b7084077599836fdad323d9a3910310f87776606eddbc3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d40586efaf7fd92e024495eec78ef0b3f9fb52426fb05470f0687475b8bd3a1bc240c15892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc76039c6b763d91bae7f42826c80e7b67085aaadd5caba97c479784825d671b66f37ddb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d6f85399f26f0e45e5a59476c88c682e3884d19b9b3ccf8e6a473be698748b5b829a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499cab83a3aee19448414f634d02568a79b03733d453cec748033e891b7244d3868a156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f76bade5445ca38f514b1cd7bb0462d3440883144dd126f233fd81be9e59c774b05bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0895408298d0cf1539ebb5252234fcca6c68902fe8cc8a0de0d787361c35cf9e98f7693a6dd97b905b6a4f66d3358112999ac148d0ec1013bc071f824dde8d55fed19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c4946daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c899e16fe3757f3a8d966e26d5b64debf3a1d86fabab872cbe26845c967235ad2ff7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a04612d9adfadfc034a03ff2aae5d53660e516a88d7748ec7a2c59ff22c651fe8d747c1a9068137ea165059c2097c5778b34f8a589b821dd97ae818f672758d8cc286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1376e21cc10aae0ad125557438e6e66f57277d146c50749404a3a5f312c6b3570d51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f341ed0505aa8a78a8901969ef30a710f4648511ac4fcb10bd8e67e2166ec4fc78823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851287ce71a4b0961ae7ce17ea0cc1502aea539c444b2cb3e43b36dfd677b20f2399e45f38d202c6d0db7bf9c2adb67683cc7fa4bd2488fe7e649b270c20136a11b4775741605d396705c45b49fe99f8e51f5deef32cd29b73f991eaa911b1d86f73d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef240efdcc781a286dbb888b27afcb8c37b56def3ff3369671a4a8a709641b711bba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b5499ef26c1bdac28180ae5862bf9d7f9225439a1146cc78c33835e7e1075e9239a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0fb9458da3fbda809677afda4b80fdb4d6e8acebc968f06b691c493d6c4aa0b019ea59fdc84a6b089d538fb871ae712f87d585f47d2f86db5acb442222b93ed02554e807cdb62d1ec85ec9ab9a7fd3b53a36ecc5f055a924ba06988b145d03451e270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb32e208d7f8d8ba265841e8b2c96049810a4bb5b5c936d06094fff304cad1b0ac23b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4ce48e2a630faf10f5d1751e8c6e284c4b9324801eaf24114f35e6132de48e1e154bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e6c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc3c01dda95e02f2eb02dd9d09306c4520df17048114c1ff734214cd5b033915ac1ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38473a2db8fb107210b69c54708a6060b66a3ceb8b0dc9df3eb1e68a9d078195a5859d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba5a37d04318ea84401cbfd16bcafe5f9df82f6c5bf69b07d5d3ff7a5bc7cebaa59bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094f303f3f9290672dda5fa07d42b1a25d973cb0870f70a1b4ded39b484e5388634e1b0842d56cce7193a06f5d406a6d7495d887de95d2f01334e5138856c1590ba31d9c3ca0b7dc40501afc90ac392ab4b22a2d9e25e5253f147c0a894625801dd4b06179baedcb2277b51d492ddba09c0b0afdf01a9db4fe2bd0197d3a70791efaeea78b92eda54d70b3cd59e0af3c742d534fff38c3867074185f1efe12f837699ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293bea14d89db24eec126018c7a97435cf79a326ed980b4eb6be714621608caf6235f8143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946a00c2653725577d0645b9a0dedc9ea67448c0e36a08f5b191a748a815a667fdb22b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997bdd7667b63a4336eb828e825de2100f9c4d62b5077e6e61556a7a65a090f0ac6d76a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176dc0fff93474d010ecf51451ecb1e3b08bbae0dff1f988a2a8cee0067064a23bceb30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c08b7382527c3e7d37a726fef794fe037ad8fca45a3471c1f8bdfe7341fc51151ad5aa0ef61d28a086a6d17d2bc9619318e3062d75f4afa9a93d57cc2f6db976912f6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a94c134a2eafc5583e89c92505373be58ab2b5e827d1ff00cd00e5cc034a6c97ce08777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d67d82ae4699b687638072c7b3a033118a8b250cdc20d66789e194682d5bb8f39cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d406d6704db1a78d686521e7f33a2f8ae62c4b9fba4dd68a4de6d32eb607f5477fa071a9b6ea4e0be57ed88dd9f613bb4a87f97b6973468cb66691e717e6ff61eb502a111cffa0d00e64ddcb0cc026316119a994e849a95ec11b413822011138b042c858cd702a0cf7532781981c7a52b0f6c4406fc119ef2de9edafb38a98be76fde8208282017b41370f84d1d0579aaa48e69285f8b360d92564f5963d79a47e96a1a3b3c087c7d44428122ba01984fa328b8e42981e10419ddd73af5a12f71fc03c755676e7ff29662658f373ccaa902ad181a13604dde908782db829c74df269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5e06303f27342c186dd25a9f038bd3650b6d40e9d359e92ce86f66cc1a7eb0eecadd0cdb8f30de564975cc2d2b35b0148772442d2c6f5f04a2f1ddf77b88dec5b7839d10a7ef511f0b86867a336dfc6b37ca892a67871b93b146883e61e624ef74d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb826e7635944345249533bdc3e0d838d2f92fffd9a8299bc6e35e5a44d9d7baa3ea8c9149837bf3af5c98ed168dae2b587fc6b34ab3399903dd6c321b612ca414117d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa86233bf853b8ee1ddf3bfe0cb054573b501b740caa026eacb00874a0b1c60e9ba8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720ca378eb6c27dcb0cdacf9be7e87c224193055d2118978e627e9fcde0f7fa166af89177571d8d92d6142ec02560cfab9ac97f0bdec1d8ea7efff3612eb99cb79058f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0253c888875912e3e172bc3cd29e2250cb6cef0e5a680d19a3bca9ba602687302e909087c618067c0c1ed2b9028791c5daf9c994066a9fae30c78c4e3172e558a4429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c57581cc54531bcb0d2ece167dade809ecf5373267f66eb83bbb116cc49622403b8e33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682aacf8eff09110b8f28309acf13cea55dd518e1273f0dbabf55bde42eaeb7bfbaf7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837f8c3fede0fe3c1e6e821393661fe862ba3220ff6dee2abd52a4cce900c86696a88b717d49a34a9baf14e646418cd2b22881804d284ec88366e170875bebe09b25c6a322cf86dd37dbb199888eb997a41a2e6c3d95b8486aa7617bf7a2932c9e510473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba01907e80f2e7cb6309387f7ae0c5b175e742d571e4a6b26f3dba5e62c7d7e04ca18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac71b4617d09147285a62589aaa662421263a8e5d6a54cafc7fb4dbf56d2bf1be35f1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103ea551a09a097f27b4e35b1d7c3f7f1c6db627fe6816851535a1e40dea237d05dc40ace811ba0f31b4adc65899bb7bfef8a56974f44e4d2ad0344f2785afbf6bbd3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef1669035c29129f66afae401d6905e0c2d2b7464c5ae49b6869a1d9b9233cf8f9493ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc3c767deef7398d77b3135e3c3287ab119a3dfc8170bbbeeeda39066b3ff8be3a5b2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285d6027183833dea72ddebab938833d3713bcd3ac93ee9c2ca0761f798723c3faedf82e2dd2a2b2384f102768bc4ded62c7c9c80b94d6d43a890b85d111be5f644f07bbcd4235ccf8e38d325c0426bf6cdbdef3ff35f6909de3cfac41f764ab776b382e47e76a810fec116161f1b42da779b3b3bec84d90eeac969bd63170861502828c9e5dc9cc5cc7eafc6efe5c2ec8a110c65403f506f61f08ae7e967bf2b8cd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183d18be1814ac4ab3700fbd156fd70a7b407796331a4308f570624588250a4233911ac3ce0ef813010920376efabb2d40c47490110fa24c26b0f1e720df93cefc6f453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faad32e855d726e0f996adc10a4d8914fd9f822b1f7f50b2b60858ad00001f7ee682bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236c6684e21389854f34582f348174b2dca18aad3975166f48368ad203d56927c1bb11ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd705491bccf9a56efdb45427e7a0166321a950ab9e7f8eb335b2ca6ff6488bcba2bf7e25370c547d6d6f4ec0522cadf462a0c0cb326205419a85f05eb9f3e3359e29d08cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea2380a5cf849c15a03f0c75985e98611f4211d183e514e3bc1e4aab1b428f6ddc2ae84200e3d9cc87fce9ac43bc07484410a42ba7e5cde38e6535a80afe25c385667e95405d2d387fb16c81f77f08cccb94db1736d5b72b87da173e5830875a21530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa8ae8bb3f2e3c81551ea64f65d5bfda23212992e96d1037c6689a08d3f974b0e53913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa9251088a95d7050b5754ffbe120962ac1e3ca88031b780103fb28d5c998a5b82ae0585c05ab891f097116d978ea799875a3916c4058dd33d5467125adaf273995acb07d1bf3afd20ce85c18473d950441e26d52d1707e3f8f3835e4361662931b8ba14c261e06b6bad9f2eaccf69e146bd24c2d037156c46e06887713843ad40343e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a676240c5148ffda2a870578c145947981ae56bfd69a7a5162f82fdd6249ee225a182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b7c50c881cef9520dee9486f4bbfde19117297bc8c8bde9713aa764161b144596f381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c7285fe264cb9dbaffee4623a7ec9db6a354c06e91fe64407789369aa7a17c4e8d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba238657088c2ab08f679cf3dc5573df9549cd618056b50ac884190d859a8564693e4e4de62ed9eee6b8fd68ea81c96402764e192620b4cf7b7604cda44de5748a8116d03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffaffcb42cc421296c929fb5b4d3feb5a98742339297559c40bec2f0a8ccd0ac5fab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8bb507537e0a6269f8b076e9081652f763a444b024e9c17da2d35628f2a3423ab554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27deaaf1b05aeb04bd10c9e0405c00e755b2375d5d0117dbc6dcf827971642f788a9008031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b4c5953f3e7040f0d2eac58b45a014db684a147621ad98e0d7513f8375f71e497a2dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd57b54dc509b8937f05e5f250b392307c824d36c61ea0a7ff5c658992e61fa53c21207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f1119c328a06333ce12426e20b84f44ea508545521eebfe24b4aeb4262ec69f4559081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf5058bdc5daaa942da517866b994463482e33366b2a147a29948713862e4b20528c4d18c47d7316372e8941e936cffbd67ca5244b6bda4b99d8c99a5c866cf26f240016158f6d303f1a5ace54bb7f321fc4cf4647c6fa750c099df968829cacaa379809ff2efdabe4a5b1234be1983df55d8a8cf4525beda63ab40eab4e04f421a45c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a18fab05eef8e23753dd1b1693ebc7da2d7eed784324e1a179d849fe6266cf4b2e3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552efcd2d587500fdd02c10d98091a1437f317195c61fd2704a3a4fb8e720306409afadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3b95924424dcc06ebc089e89c7b45c4c264c3d47440fb803bfe68a7377e4a068b654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e422af3513374542d465e028948cc4a468552659990b0eb59fe4ece2776d0ee1d7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106afc740d9ced07a90cb1d865230e9a5f01a4544eb0639af59e9a69565b568bf6968d919bd42fde27ae0c802d04cd83b6f75e85a2bf069a9d8d36acbebdebc33aadde17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e79a088efb282cc2819f8f0db74bc8a9832e8835d033bb692a5586fc552a499f5da352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b46c2da3b1a8bb4978842ef31ac3dc6b0d19dd4096ccb9ecc9e98341bc5e33c8babbaf92277ebee3049a629a78f088281a7e2db8f23b0eee13750a156e9b0247277f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff82aa7dbb9051685af562cfc6b7a5587b05d93922a2e45524d9a6022ebe8d4d57217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad16a2ea0131d48721882f9d0bbd5ccf1ed27083f0e08486ca0812ddf0d62b5058eb3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227580d9bfea6d3cbf4b5ed926c24922093ca0ba20ff2c941a86275006f969519f9dd6eea02bc383be5faba8ad3683e8f9c6d92d3317c7ed280061819c46efd54ff7a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398c16784da0b03ccf3d403f09ac81ed83433769192825470dcc07ee438df0ad6470bd51ca0965b45f23be3b6abfe6a3431ec5c7b396f8cb62ce343c8134bae5a59e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c520702c39d82052f32c308886919f7c1065bb6685ef37a3f721f1236d9cf75cd6887e075ad09066e6f3710dfae46363b0a7382a3eff43abd6611ec9de74e63eb1e3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d7f1cd636c3c657531eccb294021f191707bd391a83553ebe8185c1d57126bfb322fcc5fabe95e06f350be5ea48284d305b99bbf6403f70eaba6a9708dfde753e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e692075489e5c87ec015d33fb9c2bec2f345f99c113e4699ce5751d8420966fd015d3799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98c2634481e759b802e09f3edf9b7779330faa2f78bc0c1ceb980e36810516a05dc6537b07271a356fa3261cbfc8ed9a8f807e76f0af9e658078c98b7d5cd80d9b0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f39a871882be13b5cddd7c32d9616208047b037d4c529b1371fad8a66831b44aca855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccb916c14f48a65d35a7e71473e2f91a0f2d552f2c0a793a7cbe613d3f44385b38448c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda5753450f91f85dc15a612c7700b6b0fdd9d54db70dcb3bb2f6fd784e2475502683020c3e7955ec8f0e77208c75d4054438d53a673a020883b7013a179a67e966b60aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f05af7b78026518efa4b8595913f052491d0bde3c9f6fd2ea58f36a756004bf58b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7facbbbb54fbab2b02fe4e2019f76909f1103095c17eb63c6543e9321b75f81f0d3adcbb38e1da05f6e3a213d5f6f4dd36ffb0f1f0496e107c24df5e68040ff51978f193d761bc40b482458dcfa5f23c04761497304a596c42ed0322b96917ef5d83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970138038bcf74b60ea6821fa40b6162653bd7b9011e8166915b6b851825bfb4acc6b6f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdfab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a509dc330682679477077251f56dc05c80abd15fcd7f5713b9278e483ef2787b671e32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39902ab284d2a8a6d5995bafff449991bbe87bc15edb180150be7a7f0c748af870d06a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ccb4ae3f537199e5160671c42e40d70075f2836ddf3afa75e0aa7245f9735c9a9ac00cfa8ceecd5cfed9d6ce0797e66ec4f1730967518a9455e59fae891e3b38ac917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e06ef5ebbac18f060e58cbc470f6d50bc980bf4dba5e3f90e4c487348c70a325eaad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5cca84552466675cf18ede6b51e8065d936d022b1c3a04fa970cf48e8614ffd906c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1eb449e90c39afb32e382641fa40265aeb9a91644665d45f360ecab008ddebbdbc6eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5ddd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94778241ddbaaff8d5acfb9dfc9e84385982374c633540084a0c57a95ea2247d9da975c42788d189e4658d092c8bbc0026867d638a7548ea1ece149db4f3b698eada5ecab02a5f976423f5e53ee5590e3584f95fdd658e86fd5273438eb60afbf8aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3c1b08704f79125a610991fc88d9918b1cfd949eadcfb88517ec1343d6d4c1ee3a9afc5e7689334d0a92004b114c1241c4b695f960647b55ed279bc76fdb487e5068d971a331ad68e10b1bb1d45221d07f43ec8d6eee7c4b67374fdfeb056a4e46510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592c728b7e3342bdbe4fd18d763d46477a981e6b727b8b9f35466e05383c7b9d6518ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f000e043e9ccb8af87d1c8410511591d631af277bcfb6f5834a8b95d8cee1ca4a7a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c2424039d447ec4b46cae1cd7112df75ef757bb0c5f3568392738b5c61849a75f62d21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8e0678cff994eca6683d93fd27a06210ba1ce347e1b6dc014e3e1f81b7487ee7684ec0f80d90743d6a065260772b2c39657b6a9041f722a688ab3a862404288d2b114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa3b0873bfcc2033cbf840eaad35ae79e558593f333e1337c767119bb3a5f9f376b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b7a34a997ade42b61376b1c5d3d50f839fd28f2253fa047cb9c0e68a1b00477956ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6e35b3b022f10ba8dd45b8e889ffec58424639609fd72cf5cbcee400747d5823088df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d16699f53bf7d2dcd81f2ca8b6499fa097e6a48bdb4705d582ec91e3914e1c15abf8d3816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667097c75cb8c1f950ef1770b131a164857c70725e671c11a4fa9d518203a050475acae6737d3ff12d0391edb6ad8c11aa34bb5ade94f21cae58d1aa42a1c39f680e96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a329c3bc2e125dd9bc2c0392980f522f1862524a403e54270055f3c62bf3e497583da5a623f4b2285f46295423eba966e94fc3d0b5aa394b57abf2ceed1729e5a0830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b03244abf2468347890e831f1d6cab92c3af85b8cd08f450b22b4443f920a63067e05f63f610fa684f34860702dd924ba7ea564b4f512801cc96daf845d2d9f30bd7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b8185a3e39ddb0fbe99b70516f05db1c83471f099e80760d067965f80d2c64d702d76e48d35e46aef6f1abac142d3c3c97cb006dfb635a448858b45baee2d160614e3f86cbe5eb699b713142ca8eb141181cee6e6739bb27ef980743171a16ee6c0469f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496beb755bc9b07b44c4ce6ac0e0d58edb981eb68aba6a01879c0d5e44cb469c5a90c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d1963e5d744eb5411d70273b6a98db00d2f87e6ec563cd81c55716696465697e44f4facaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e59359a1c8404fa4946e1654b02e4ed113b51873a2be05f50c4d6b61c5344593a8667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb497133a76afaa28e5028bd3911ae14d19b4b87dd19ffa63c0f9f3e78337ab0efc77911201709663b13bba0d35a65df773149b16fb761cb03b03e9ee7abeac8c63837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f97115ce6aebfd6da7c9fd5063389f0636801a7b8c73a603acc06a0bc950e698535e8d0745482e7af12d1c7e66fbba081973e88f8afe2005f790e3f4cdbe748818ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92d59a3d616a6bd97aba4b7363956ed453f4b4e5a7139e6a07552d72ba1b9822eb2e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a958af169b224d4b62df14ab4d5a48e03a16d0effee5e59f901440a45cfb80b185c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d456cbe87a6e0c163d9bbc181f8c011c38c6abe0eda5c47ed0329d58f43b145afb9b8c840e841aed66cf6ff9f4ab44deb1ad0f4a0f4888bc08c5c62f4736202187c7cb64eaae1f1a76db3b2e458665ea0858faecb5f87a589879482ef15f05803c7a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63ffcb412dce075331741f5c3fc9ecb3e98d944551c206ada31ecc576d02f40c1af8e83d095cfa0610566f9732a5b88935f9072a3612a72ca42acc8185b57a742a6bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b1271c7a78b2715a52df09133bf0fb1f4c380febeabd480fb49f6f284588396712490603b079e3df7ae5f350ba48fd39ac42206dec355937fd74ae20b0de3dc96ea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3d6d345675f8fb22d749d4d6fb84735d254212ef38d21ad2974a26946a2304320db2c54743b7caf08011870a9a0bfc2010185078b735b46ad64db034aabaaf4e9c781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d6e415035413cf023f16701a2abd06c9ca260992cde345a47d6ad172ddfb5200b615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465bd6ce4dca8cf856a2babf98d36dad45da487a23e09d88d95d9f588f801410898db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d807ebe29de4298e0e1e10add8d6fda3924bd4ba6fc54db1e91e30b0aa20a1cf1cbaf95be977d3642d4f1508daa8cb7ba00c1ce39a6012f773c4b64e4a471ddddedabdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b06523ed2b76e0386c3a5ad3d17005a69f44849b55704297013e3661669ee3d34d3db66ae52f55e70a3ee4af5ffdb5b7b54671c3ae4b055ce7e3963efae4d4f2cf623967d9a8f7aa692c37f55944a807a82e652f10be403d222ec79f8cb89efca470cb2c739176bdeb05d510d341d146b8ee4f70916a69909af7d23c8f19d38d0a685b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6ff1d4dda8784be233093bcb29edccb1c505c309f1ce418d71471c4480dfe8d3624f4e491963e1fa031c35414d310cbd0343d5edd2c009eed82827131c908e9fa91d70734f65eaa4e28611795dcf09f5cb4710b278d4ad8783595cafe3be4f13f8b43800e0b2e8b446a0adfae776a962db06be8041f52cf128e4897b810a6a32af651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe1417ddeb3cdb471edd0661134db51dc85cefd3d9b988cf21c25adc1d849083e105b533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439146e9ab7a80734e9abb24fb88ba324076d1e0b36028130b82a791e1cc7dec3198aa57d81410d14fdbb42403cc07b1fadd76c30fd2daeb961e50a70cbe6398b015aaaa2643dc7314a79fb0bacd56693cdb79a7b5b6b09018ebdb102074fd5fc54c5740d8c414d77b05860f00568f9e957ac602d38210902a81f1aaed42144a5d4dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537dec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f4529d9f743683ceb3bc41fa99384dd1798d1d7eb64566cc22a6efbd2ba4cee098c5326789ac89021271673a070f4243f0e2c75d20b2e18e5c0adaed8482689e654f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606dfdd3c6a863d420798de613f1e7d2646c1bf737035d7df8bfc2a0931ac5c159da9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d046a37feda3553bca245a0b325a96d08b624c71b565671ba9d8edf727d308d9b87e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215473c538c7590c41eef19bc5943e033f997456f646dae8b38343d11b6dd4e9c151c02c5fb4eff6165b7a49e3d603db3081cb29da1f6a4778366076f79578aa1ee3685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0d2a4d3943e70b76d4b92b13f4be42a2764972d9cfe9c60c29f70276ac744eff80a764a0e5ee9b0be36f9d1823b96b94c39dd859c8fc4273413418c02020c5c9e3c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e2f0ed2ee0d76d6853571766e6acc979a888a480e247fef34864313f52ad40926541bc31dfd000f0ebdcc03c6756142eb753d9d446053ecd3cdc519c45b77392ad39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca5e9884a4ab24546cbcf68422799ec58ac92d6e973df0fc96006ac59c660d2d292fa5fe60a699b437fdf13e39593f5a79ad8ec2075b7ecb3a08a8a9c50516608685d49dc1b493d5d3ab281eafa7d6bb9825dfb7eb4509af08f054083d9b4d347c855a1d6859862d21baef0727ca42d6115970978f247f7e700dc00f0423c02c730e89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfedd1832d59acd88b8c373c689e9b657d91bd89922f985274175965b208833f579450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fd06d2cc974c6138b6eb230b1067f62c9d22c8b386f913f7c678a4ca6d717edf43964183bb3ece98d803a22370a0ae834fff15e1e5bea36b8159019432cbe269d89310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340a2f6dc26286c10d80fd29eab989d860f7ef27adb68826b593984ca2a83a84245c57468621cbf3d5c07ef357a75410f5f51964a34dbe631278297f5d59e92b9df8c0b98886fb7cbee9c761b17b1a5bb5d547475d41ae6a549bc48e964617708e51ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b43027855e320731de5eca6cbc4e843ce8978bccb50fe8a3c293f905120ac85d7ab1b7f3ce53332705b695595d0611ef3c38388dfdbf0eb92e9cb8d781a10b356cc50bb86c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c63743a031990c31e713ce9ba9a2797681d6d21ab94a7f80f51de7d4b41e2596440e3165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b5715c855af28df14e1b3a27f5585489fd80fa6afc4e104c1df7c14bd20b944f31e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f382384c0c4eb8aaba084a25b60943fd1923d7a9e450f4f426db7ce76d0f6333fc5a17b03c2d0ea398d52de7319e93ea36925fcd54c31b65ace59d251df781e9f0c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434dfa0230ea45b6878c310db60f2edd3d6bed89dff2c8dd43bcb69f40029f87871b257f727d87c16348bdb23dce058308a1aee4184bfdba39e95b795527cfcc9d92758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360180ee39be097ba6e7de5936f747a629f76aa075264f3b22a2e28d8604b83ac580036dd42c50765b14ecb3b73d731ed2faf2e585ef85bb88fbb07ef4d3ec0aed89d4d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df218e534b6789c1951dfccc1baa18d775c17d012ab5e6b8b51eac5e69ce91e103d12133d56fdbd7a8ce01eae8969b8eafaa113ef93145187c30169d01ebbba910df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a4440a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c22e21cb3b09975b3fe7d6aa8f86ad9c955d25541397561b62ecd1f307887a9e2f1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0b8163b04733292dc11d723793e39d1e8421276c7ed02b27afbfbe8f0789d0254a483929a5c3eae72f13b2204db121d3c4a46e51d263606af7724bb381621e43b411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee4738d93ebef35e0f6cdaed2410a698d932c784f7fa6f97d56b82c701a0a680e5119031690e4c3bb1da3953baf8dbc50460444223093e8f0a86d883e3191b74f66e4ff6c7e6e30179205431c75adf24e1a237a14e8d909fe79151f895b4291e92bb797ff7a5772b2d14b27ed277245da19c9ec8e24189f876fd31d5a76919366cc9e958ef7937b3ebd7f5f2d90a5300585fa7152f4baa0688f4d8610f57f855608ccdb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47ac437973d01c82abfc66350a64cbe38a50d5b246eb6337ea06097f0ea605555d20b4a80ef6340ef2a7edaf0a1edee2905af7a1efcb43ef1906c482b956b274ac4eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b761703e25f7be202c88895400464c8e5429895296d87c8171410beabcc55b34e6d541cb3c9098a1bf1e19b3121dc3925dfd2b2a648930acc05ed260e4d0d10a5a995cc154f45519f9ea29f92d41c821215740b4d1178a28c962de468b84472fc0cc083707709c4a7da51ded6c8f65ca735bb96a94012303ab64bb980180fdb9b545cdd5266294f878f7c53258bffa0a885de42cb947c27d0de26fcfd1bfe5a83134eae9e065e0edda5fd3c969916ef5bec86350f25f5e6a85de1c32eb024678c0ca1e63069564c4b5aef6afd5d62276907dcd9181dcf54b7668e0fc50557c40bea9a410edab29bbcf3a73faa3747fa3b03a2019246f5c64ecc65cd0d4dcb19b76d24a1f922c49019006b98feba90d97d609e2f9fac28f15848d190ccf92732f2837c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a310c5099fe03d4df1139bd0663eae343041480203d17da3a4c28f7ee2061fbeca7e8194c7bd7a0243259ea2021d92d0be6d7d4786d52d257efdf4660a97d5f1914a068dd22efd4714f60893a9d3ab183cd319d289f1d8e43159d3efd055d08ec89cceaa6cb227e92e9780fc7cf10d037aebe9ca9718026a30d037ca2f7d271e4cd81acbbd7691e348a4ed02547794cc72d68f1510f4223bb39ecb60f8c4e50c83ed4e3742651d81b0169a1da7dcb19cc5fb5caa38ee9771ab73f2d383f0b482d54738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff498ed4defd190308959028e6cbb3172b535c3ed4fa77a971422cec79b7b59df389409f026ec20c7d48263699a17639539eaf740767860fe738e21e7a0e725f5336b3723157fdb5eb5698b6d755bb6d3fb32de8f16e6f8c28c112457998ebd8588dc9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e224318237ac5c4660a17d577f534095567c0f63ce9151a1408f6c10e133b74ff0d383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca72e78edabeac8bb1ba05aa511d24e0cfd91d52030bb1da0f456714a44cebb9241b706340d537816412a3da541cac0267ec6f5d0f65755339836816f7e58700244a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088467d1a286fefd0c16d26566f6f54825310abf7381f7159720169913c8eacebea996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d5365ab3dd06494e9b1bbe1879b264206bc4589ef86160d3feb5ea310c7ef30a1d93d18857eafd23a728ad190aef6c842a8cf6db7ff3d2d3a26a1baef6aaa1f7b68116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17d5b30b51dc4cb17ece261dca2f7f3e3410162caef3aae5b36de2999ec91d02338ed7a88927d9c56986a7b2ef1aabea7da03a94c2c14601bf81e85d3ee400f1a2bd97e5af21b14693daa5d7de9d6f0c806d3d10d7ea2aa3a068b521e4da59d1045df65c125859da746de927bda33eb1d7eee7c27437fcc98654193cdc81f7e70fed3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae496200e1d18465b2319fbd71c49e3c888a8afe0fe0fa9743cabcec3161ecb455c96eaf8f367b8214b55e7d924605f98dd9780f43c5c6c52de361eab94fdf333cd88bd3f1dbb18f65785339c4be22a940aff547895a30b7f5eb9b70af016842fe1fd00bc8bd6e9b973f7cf8b9c15b2672efd0d7c59ab9a6ddfd0f67959bcc25e3e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786030826aac988353a60a55bf07d990ff5afdbb57b3bd18e1ebeef44ab09444c140166a146c2b03ee7065384598e5ee55b870e7e37bfe4b03c75373469636aa6ad3fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b001b1c78fb68cd5c11308a7539ac7e689d8d430c287023b959a75a06dbe5b7f795803aa6359616e9351a6ad465491144b38a6b19491fa0b0a87d1021dcbedff10061251a10888184ad036f8dd71313f678d5ba52b0a78666c654af28942201c61181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043ef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14df3f747585337ffa9cfd4930de708c2ac5aab9615552b286850bb4ab9278866273262270c8ba887ef4af4703127b4e97db6fe8bc25918fcd7ef7998b3cc497b9a4e1ae160cdd6190ff7095058430af77d8d792d513081103ffd8f017437fdce5eda2ebe6dfb4f56f35cf839e8ad1efbdd98c882c3fe140b86ad5c027621c687687e92a482eac0c20224f13bb523e1c57024da2759805bfaeec42cea45c13f7eceb7f6f5ca67b5823107abc226e341ec56adf94f33f0cbfa6a8117087d6676189dead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d1107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70d60d353be7c4f153bfabd201a4423adc3a260ec3027726ef09cc35db09c295a7fffa6abdf699aa4e7976e8fadd42bca92b6fade1d54ddb468fc6a92c96efc3d3f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c476b0bc42e8ccf5a7938183f9919980cf162085f94ab6c5b3063edcf3902358fde9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f3048bb377b0d877a0c5028f42014d780873ac84be866bb4fd27de1fad58c477599681e9e5cf67faa0f34cfbb8ea8ccc52953b272cb5908838187964a84f5b710619897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d9715d1e1515ba9142b8a720c890a1d69ae1da8e3f7827657c8a0cb59a982f7d99b7eba40fe05e0606431506ccb56738cfe70db70738692ddd91666e9fd88bc9e60d10d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92620e9c2a79ce523ab7295f74a6d1880d6e2093f894616b9657c8e32b3181aa4d569fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb233eb57a45e119fb79f8cb4fe25b80a27c072cc9dfddedd658145d1e9aef4b99e4150d312d9e23da917527844f185f0e79d342144f2a6e77045e6c98998c8f12d6aa4d1147fda87ff62af534558bd60336bdbb99490f37e886eab550e4b9c84ca59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729ddd5118c8703c774a8a4625cc5df5a9e96cb256d4b5bf7b56448090bcf092fb3a9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a7dd0b3669852a336774d6cd74c09e0ea1797a0b704180704e5bfd0ed0dff26134b96d94e6fe71b307531f1e206aca8e9ec85fced2ba3a269cf4e71a92b857e22241566fa5ecd7210e3d05ebb9afaa28c69eb6c135b17ab07e62ad9c7419f226c2680684079d09a16bf5d4765806bf07c0051adb6071fa4273f9b34991729eccb148e01775235698573a377a1595d6980ac6069706a3b2ddf176f74a0a281b8224e71061d98de8e65006186eb260c48e4be774abf7620c8061752b86aab3b11fc9c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b777ecca6cfb8d272bd319842cbb591dfcb514d8a419b271b530f5851948d061ebd653545f08534eeeba6a959af804d157ae1e2fbdd64a1ce77df3cec5bf098dee1097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f17eccf6039ef58b45210f9850f21b14044ed21e88fdf65cc6c5fda0715a3846123614f8c8197f16a8eb41a642ffe94d800491697c4c17360cd801403133e2aedad43209b61180a9ade335962b34545e17cf3c10558e0d5f78f798b7433fb6788102a2a578d78e1c5c9288443cd5940077fbd119b05779559325c662abf895880db9fe78aeb48f11c7e17955a51f30386fcfcb01aca8b4ec6d2a18c031007b05e26dd91785d390d69ecba253da4af63e0ec1a03fa07c40b70bb969555868877020a0ebe66ddcff2926a3932ddd8806f4e367797cdd16c2da2ee207ccd41b4f5940c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331e893aa771856c419871a2f94dca251263675f01bc97e0db062c76b37a9a246658c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabafd0c38dee9907b975bd4958c8bca56c05056004290571d50a44c6efa9e1122f0e53168ad13bd172ffdea7d03c736ee36d1c43253e374392a8d56e233a2c6e73f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6483b4b380188225a74fc0e2d74adb2b120164cd03e6d05114a11c568cca48aa479c7b4ca616ffca016360df5559bcea4d36e9f178451124fb89720a610115bdd6dc0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfc8177ff8b6be5c7474f6401cd136db318bfccef0af42f4768b34b6f2c2a5dab6a63f088af2893f22f8d446da02b10a9f70863d4d903926717f7562459c4dbabcf4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b84fdc67febb5db0e9b4c096d1163a6422ccaa8b04bf9e602ec4079abb0b28b2fd7e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5ff780a8be3e6d1b27a1a5a1e8a924d96a6d8e180e786cbbd1ea30965db9ca3c407caeeb80c22c01b1b7bd0f1afea600d0e8d62add2db41560a8b02abff0005481bb051253bd4ab81c9664b716fb9b06b74d088d1d692701a6f3e81afb8fc4f8aad9d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571d498e4c2ef66e59c7ca89364c9df7543f852e32ec9ced6d163cb46fb0512a37b83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb2147ff5c96f19802b7671cb3a991c8bf375561ff366dd68ddf03ec628c9e6e0932f72bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aaabc67bfe6ec566c00011b72e6fafdadfd293bbd5b48bf9f838c891185f9ffc510ab75230ecb9e415872d915e40116298f48df6c55f0f4187038bc17c8e75f064b8c20bbb670b035ef8c3582d69c780aa9a777f10fdeb071b0287e421fcf358dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b047dc637d3788259d3fb6a336e68a2b8f1842abc5d0979e866afc5acfe95fc1734ab0c07b902190be491245e4118d3d1ff5ca2416d036e85c37eddc55d0ff3eb1e8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d413d5b06c67a4e5b9b27c5bfa59c21048f6996bc69c72a028ccf7c6e869166da432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6dc6a90d0b8546f6d3316e7d24961afbc2705446c92b9168a1fa510c80c0cb8678ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec2989456f179187a522efe068d6f82d46d04fd3f586aaf7301f92c220cacbf7f73f9b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1cc9c7880ca4df010f761c26ccbcc3e92032f7482fcca4e2583244a68bc6ebdc8d0cbbdcd4f908b2c00280735923141bcfc1e6050d9c4bc38d4f829a4112763de3247aef55022d841329e289a8db1b7becb62acc9a8cad0ae8bbb872bfbb3cbf40ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8d6f7ca0d83e7eb5348c5fa0509ecc5e9f1800b179815536c8e92d3d3f3f8ac8380dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a20dd19d30d6fb27e13173fa0fa36b8dad4da6b39e73a249bfd0d5390f7bb90469a309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e711209293a03753a16e982c80c0d89d6be76816e9af63f922b9121b455c861fba3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63e41a90212cf62be8a9d8ce1dae4dcc6ecf85ce84eaf083febdfbac3419caa1b5fd7093d8ab27735633adc46f3a38f7975c8e94db635499c45a816ab3a62f1a3888d54f59cc7ece5acd631ea9f91d2b687f5d54a790c32b55a36e3cae6f2f761911ecc7fabd1ec443c6529df1dc46f6997535d791f87ddd24b0a45f6db7091339a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de3938e61ed9ffea1d3d2a587cb6d35feca1f217ba08d47cc6f485aee49f57e21ceb2066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4c70e1e8a63cdfa28d79dae06947d4e74a32b6fbea85183fb4aacd6298e8869b76ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f50dfdfae7c433a4c87f03228ef1bc6c29010e9fb8332f56b292008b0ae0d2fe4f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cf3a4016c8b461060d134df0730674df38f918376a51220e893bdea6448817a4ec98731c0f6fffbb89a136a6ba43a1ffff12c63f310faf485033af46c684627a19bbf881025ab2f5bb7bdb87d5926a940d81a84bd6f680be71b7e75e49e15e40c8513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884d0c5dc4563ba5b76769061bea654f1f5eda730885fb43cebf7a8b0e4dfbaee45a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df0014139a83d3365d0510e39c76d54f4bff32a1ca1fa995c069c9e5285473c3beba1a74084ebfe1b27bb8142abb11a676adcb86b10dca920dd7b5165bad88d1210bc8939dd5c1a38249fc08b857455d53a3e20668e3dc9c6d15b08288bd64408fd2dd8cfab1ba9d6933c181d4c36640273c33cd2155013a4a576f7532d1c7cc8d01ae6f854af4a368f308d244027eb1534f6545149c2b3ae4ab3818ccc625d4952df44609cfd33ec4ecbd59dfa3c47e313a01de5e1ae7875e3fcefc98d7cd37dbbe03ce6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a10080c7ac04139b491e6bf494a568bfe2ab9d0057f54a21692b734ca31ad062c7081c8f557d0177f86f16cb732b2775570d80c53c8f6d13bfc4e8746b473e60967eb2a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c9713de495ec21cf5bc2a91c86fd134eb0b3fceaec50ca2bb2df6976fef144e69efe78a2c897bda9a62896a6c337043ab88ccf28964f74ea3e9007a08fd2e8615e0c514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffbf3806c1db54f2fa958abcff3ed63bfd6977e39d4f296c2a235a4e6ae49fa4883072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3fe1064133500efdec86783dc7c0032732c183b12d991fc817056099ed4f35cb6a55d2d6eec9cb963e0a365e263a02f74bd90b5758f4125554e20176206d94ac2d016e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed4b62f952cbc10c83564840f33ea809063c3693b5561aa156d792ffc5fc7ccc58b70c1e6ec6b5e38846bcaef7f01606a791dbeda0ad82b7c5add76baeb17ea75ab5e0bece8169e3f4ade8e831aabad791f8a8e01cde54429412bd7ea6ee14a06f9560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb49874684b14fa03d07ea0e2bf7d53ff60c77defdd791130e00ce6f5113bb7c1b745cd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cbc7853c72489ca4268acd9f253078e00647fe533cc976b935390e600f7ee811a6ec8464e735ffbb7fa6666d16da2aabf85e16d395d9c3997fdd45695beed6f89384c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc7c2a038bfb663b352bd0b8213af96ae21e127233dc5ce20acdd331b783efc509fab2a3977fc1fb6421bf1bf138df9abb7099b8e1fe01e38983acb31d613bed67e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d7c24f8945f71e4932f8e289b9799465200c29b1cdab1312829a8a385c93e4732bd07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7761ef6e712cf187a0476bcd063c4f12803f149569e2b17cf2dabfe8009755ce7150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db20fc281f4563330fdbb678466d8150085172c2a3680d6d57551ddf01a8720f62011982de70f26a7be0ea1e22e29360c2d1f3a0732cac15be90507d5f5910e0bd81368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a397c28095672c56fc73827519e08f9264358ca66d547f1a599368299067f39956439e3270c195a4ab8f980a97866c3a54bf08781f22cd1befdf53e2db45376f5ec08bf1bd531903303a2f22468fba5d48286e6d661d3d134cfdf0cad31fe2249f22fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d17c5c3e21d2b2bef2ac0ba9b1178126d1f7c843a003a0a76b7656fb24e3366a8c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5bef331eb9b85a3ebc9634e8b701ad86e0be314e92c9d9b19af76ae07c32b85b1f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f070177ba59d8993e3694850c396627f5af726c2264deacb4b3b99f82302702c679385b40c448775b22b1faafaccf95a2093c2f52bbd08625744fc96528bff0322f5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c844e137951f65d6507f56e483ae7379eadcca76267da10421d80e4daf7d77224ea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e1680659b29c4c51b09b95fe30677ce940c6efc61165ffabd922a64e9f5f846f9718eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a25adb08c60c80e85b1a3cf03537f47ec5059c2946760bbee3e99a0aa694a61e1d06b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf0493c76b9eac33b1cddec8d3fc2058e9b342de2ba6229e261bf77b13edf25a791e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e41721938c86ef0772319490077929d21a46201757619b5adfed091ad5ee25a9d2dfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81bda650f2ac5142e1c4b17072dd1855adacdd126b6cffeddf61b46010840db8a2ec5e9f18b756e54cc328d6cbb07eed4d90e36280518de506218aafd648c650f71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f5f27457418999e149cc52a4649d91885fa3e9b4931ad4fcc3a8b16f858d6160e0ec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1055c38658efa41ae9023a30a97dafb1efd430669505bc77f45cffd21734d5347720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f8773906eb64bb18fd0c45bb9aa638e33fd69c31594b587f5c99eeb30cb0260d41b394c7ce2a0ca7d69e8c874bc8388fb90e30a4e6709e5a1f1c73ceac7eb1f30cfad5f872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa340dee8b2bd1e34058082d5b39782bc04d159c8de3b71dffe5bc063d33eebf235100af161913c4ae2b3418958aec573eb8d97546488526141028385b515c5748d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cd0e2b466024f6f6bf600866e9dc5b1ecaddce3eaabd71f21ba107bd36a76400bfe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f3106361a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c070359ae42b61f18618386bbdcfb98776f8f35051e1937b6f93d8a5bac748e00e5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b892d588ba9b24d67d7a442d0e8ba1422f916c19c703e5c0233036a833307dc0cd1e0516a803b04ba01f0efe7321f167d6198b65a77d140eb8c3d1207a2b1499cea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d27fbe36eccc0779eeb09f92643941bf52a9101ed7242c9c26a322297f46e443463fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b0934fa2cdbb06a5f05485d52ee783651abf73ad36f8dc963a45deeadc4b32d14326ff0881db21b8339f0ddc068ee19eec14decde3f2c28979a28bf6badf8289c56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a955bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472ca2d1ab40af11220d44eb6346b78cfb41df5ad02d1dde404de8c9fdbb12aa157c19b8e23cb01fb11104351b70376a18d8a29b3651a80a6634da953269358dee852868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f5194875acad9b6a87a6ec89117a0fbad9775a02f1e688a21b4c1775dd0d3b6f8409e1c57b70d7982bf2eb68584a21828dd01953f5d2ddbcfbd4901f4c21d7470f93c703e3fc513cb7130cbbbe55b99a6f3641d7d59cd187d34c35d5f119b7bdb8d08ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085baaa0ca8eb8ed02c4be597859ca18b010c0875280307a704a1fcc2b94e78fc8754a48d2f04b395411f68f4ee4f223d93bc922c2fb2c7f0651f3adc249b01aa003b15dc6f0d540b7ffcd1615a7bd8b10fa215d09e8576ec078ce5bf20634af16e46bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5be2df53a68d087f0a8107ae2dc5ba5dc210af5b4819fb9dd2f2e552746cb552e06b00d0017f5e6e3736e25a9c951738ebbc08cf7e4bf791955c4f0eb889868ef1e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee1b33125b854566a37d2ed535b6c6cdb1be9ff69c693dccdb0d73d53e0f0c8452a01b4c8518ee93f024c6a89b93905ecba24e8cd3d9503ec9b1d916242ace50aa15aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436309777ec0ee4eb500f6f278df2393d0fb6990ab828141f8b1027d03d9a39b1c593761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd8e54320e482582a175eefd931d97850aad29805c12aebe67d19a7f081feca1c38a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648e0b731946db729213ce2b93d7c2e3823fd365ce06dca3e43cf6b424b8f649abe19caf57f151bf390904511b7002576018e722ae43adc49cf72595e0f229b3a36fb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a23542567c75b5a8964c0ea0d54bd815ba2afff9da29d04050123e31d226c71e1a535ea867b2688172f35b4a6214b1aca5870ef87d17c60c1e82cbd74b7efa08b744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90765d4663918e9d7c4010e6ae1db6a1d504ead3e25b61e92837480aebfb61ca5cfce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c6074688545cc177d128b6ea2001f43df4e47ae2574b64a86c743005546ad2479a8809af868b4e3fd5a90cf8309dd1fbf1ff2212ed4f61c4f91e326884ac16549729cfcfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c86e00c318f929d2e1b20cc169db065cf4b918ae18b10f9cfc0f7121e015aeea35d8c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b4912850b0d7d696b28abbfc62b5380fc90464a5c84e63845af2177ec7695837f2f799bc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73e4697f704ba1b9bcd7d7e47778cda292ccb2b15bdcc7e2e1bfb35fe64de676787637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be261ae228b5a9d72f6e947fb30928c63a44923f4a292e9f24790775331ce5099c52d520642c90d66d82d96224369eeaa1b8620e5c37a7f1f4d6398435ae30a363764318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c4478ac4f61610ecab2b4b680ff882a70d197ed9bf59da5b11c8c630e5e033c3c208b97a032566cd1f9450f19c4d0e100b6ee604fa9c348a90dfa8f0a4bf68610fdafe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a5e56862fbbaa6ca014ace8e38d177ae63cdd802a851a0700937e6844964132f14b40257794239e8c4666d4bff25652bb50c2437a43329c34dde9171ea54832089626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58d5beb6a2a94dff9335332da70b5c8f8e333a607cd9b9235664bc26a664fa3e90e0411a95c45f39367ac0389539ca0762321c5495533c875504f3c4c5b28f8a301f754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f5864e741f1bab3f7b0d4fb291472d7c3772e6f5b435a0ea3afc0e6682621aa2916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866024069a201fdadee2aadd76a9c6119840067b0b71705d27199d26da6fe6755637068f45614e8ecfb9c052cb4286dc16faa887c25b5d9789ad6f3afe468ab426bb767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2f3fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef65059efbfb8d34d6883a5f516f28182dbea234791e2c67b6c175ab18fb8e12fa469857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39da5432ad6bcc1007d1ad7c5296c2270b73720026132ceb0a60d3697b38392429bd3992d4d7ffa1cd8a364f2339b89594929beec86de68a7610fee74c30c4f4759b48e8f4827b18d50e3ee9b577735e88b8ec7ca4bd0b9a14ea09186194919eafe726f6b651e812a8a0325f7ddb4144d136928e8ed535d39512f99258ddaf7fcf245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce778936b74a65d37d11e446d5910a2e4beb0d45b91b6c7771f1054dbeed651b60230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c1b34ce08e8f34210cb1033e1ae00e2db18e86bdfdd034f3a5f25f609d7fd74b975e00acd2860ce21f91841c7fe88cabadafc7a95b373ee68f6ca4e135bd01bd862eb430550baf7dfe62d86c463d88d26710d39e7e99fb3d8bf287a808f2e3b2851f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015f00b17a0c10de3202dc47d18332ce776d350cbfbe8e15e78c99adc671ea4c2ede92d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d9020991493e402144a2ba99eb37119d3b14fb44ea5ceeab118c65ed394fda2b9582d13d32efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad4724a64e475f3286bac0ded10f475710fec94822375308519bff3506a5c4eecd9e899b70bc9d7da2b1f9072baf94b418b8a24c8776685b8389a0b05c75377ff438320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7d421095cabec089aa538afece8b1dea9c3b5c6f3677c55c71dae022930ff98464ed83901b9eb60fad9431223fc6f4a180f7b06ef3fa87621c6e4f6ce9c8dc2dc5580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb385804007fdd0df29f69461d29c28cf8d424922a87a8a8f3519687786dde5243fe19f29c64a1c98c348fac06488e4f95fb1f54c2980cebc36e7eebef181752ceca93dafb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1de6c6c61d1dfed04e0a62514a9b1779c2d99d09c51901b168f5916f732231573a7ef436336a070a2f5debcd11133fc2cb9722c7df95ed801b97bc3685624d09df2195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa38e09deb1d711495e0c99052ca776495f769946879b52d5fa11e2ddafd83a10690d944a3d3b23b8350062e307904ba786708f2a3b5ee39a5006e1e9113f0862c4e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a299655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae443c77a2bd19e5b9c1677f750e722bf47369d8832e2821b64a039ed28c357a6570eb7bd2b7ed14d46bee9d32a2fa649f2e5cf3d224133ef8fb4bc4532dc159b0fe6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae519fbecef7f464f43af4684f43973ee298d5e72f9ca83b4357eb748cfd4f66d12fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fc979d88e21cc7a847e67fd01b1ccc6111f7d848fd3935a87a33d7797803f69d21da1f39bba1dc3a2e0745c340e874dcce6a1afd737a57bc6c9ebe2f6b6213cd0bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f750a2167837686dfae4bd455320aaa70d65d7502bf94deb875e441330398b5b8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3bbbd772dc50154e1c247695b56019bfb5d911df8ab9187f15297610c1d76b0150aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2bddda074264183cac68361b9d32a87e79509d19f8b0e9a740dbcbe837faff0b75af7d8b7ff3d811ad4449f18d3af429b71cd9ee651fa1bc9c369589a36976e783358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd301959569dfa8fcaf1cd16e0fa193a1f9f21db10dee6c663ec0a84412acee3f6c0fc1399b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f6d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa00324fb5dd2093f54e396706c1b7f8cafb9aa31ee8166c52f9ce3156283b43af42302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a59a4bbd880b2e4e6d0bfe395b240f78719b4d2b63d85b33302e579a07b64f6fc2a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36edd071b1c3fccf78803abc5fdd80048d158572f9d4a3db8c078d2361712698587fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891de8422e7d89067c54931cf95e7e43b87995bee1cbb9c488fa219f215826ee8ead880c8b828098bc0572de39e29c919f3a2039d8f19bfb1b6d3737a608559150d2a372b9c8aa284033bb063a752f499a5b9e2e2b192b365612a756855eca418559544e35465bd9718ff89dbdf85ef7c3305d536bc04f4a7ba402db57513759f27303332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692801d1efff88f36ca69975398194da78f07156e0f879a5d6e0a0c0b723478423627a82c7d733a3241e41c61887decaf35f158aa6b7d8c93c86d7849fd011e0bc7677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa295c4d2127c8366f4d0985a728db5833311f186c0dcf857a941d0b2929b75a3d3d1e9c87867142b1e00fd6c7c48cba7cb79753e07839f97a3db4c60849acbb30736b26031d62109e61d68659d0c966e47ae3f0cc90fe8c02672ce6d4f997dea03c68a6b5e40a1ff2ac15fb1d3cc87cb850d6d7732befd990318b6cf4561b9d3990aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b788d1755b836fe8305cd900faa06a71196c97efaba59e128f717bb8e3170042e0321b23d3a698996db063d0e44e52846e05b71382834ba1fa742fd33e83db06eaac4015073ad0cfa4bd42b673169dd77841f74b718470220d26d503b87ae83311f6ba0d7677b1f8ccedf0ff155cc9375a524e4212199286b4ab95ae4af92b45722182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76c2da88f9412fdfac7641106f02803a7f3021d2ad0152bb45cd1114013c6a6f8ec28976727ef2e6cbee7af2f685addab7f96427825969f50dbd7f7976aca6c67582370d8cca9a16069477ef076e7716cb6ca7739ab42293d5a4bafe1cd2f4b406cd8fe3cbaf2eb945e6a73416055f8a6bd567661a94cd87f715c6d9b9f4fa223343e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10c1448bfb8abf11e10fbad17ba3d1646ba334c2a0e7d1565b7ae982994bd2097df9ff077c463a70b4eccadfcd6672a752219e3215e08a2cc8dc1d33fc405ce902ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b8349ecde9fb52f9b5b967e898c1e9630ec55304ecdb6f45b1e0f1e2a7da6db9f3cd3dfb0de3f7b10893c8bb75fbc3a7fff941e4dbb2d83a92c64d31afbb5662e3536eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca7307380f1f45fde72e383084893c7a468e7c3aa353d8612b9e28e622c5ec47898598055f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5d4a122b27b8315d033363dc6f14697c6719676bf4054fc2f5d750053dc22e4962a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67e1fb58374eb77b134cc640049cf1b1cea77f18458cfca318e69d4dbf404c57cf5026b80fba69b593a40ddd23e04bebc7f773923bce3a37003787af8a6794a544eb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee0e613410e2d0bce02dabdf3d3891be92652254d9af6df06321e9408d2caf4c2cf772677b1f35c52275877ad6fc29d9a99f42e2e3a0916e0820f3a53973b70952eacc4b934010654fbcc18a2e5be2482f5bebb56fc494c8a9c58fd33c491fbac0ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fd28ebcfe460c39230fc3886b8a1bf2ff5b3db8607d9c40bc7b0bf4cbe1f56c4e9365b6f149ba11f4e4f56e4fd38a8aa87fa2155245dc9ea7a93a8ef90f2bf820b583533be5e7d25b2011f8fac1e41c66e2ff3dac17d7a990a9225b58b80d60d5adce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7191f80d27ab7e9b9929551c1dcaa79842ba839ff00065d9dd3bd0cd323a99aca5cc008616dc64e321b053c638e00a202f402d82df9b00473557895ae11bbbdedf17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a854d356b16230cb6a61d880520fd3f0c0a3524a2e1ca000cec4a0cad2d362e18084b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e09aa7b897922d7aed439d27f988930412bdf973931f9fae673a7b783fe04a94e8aeb8c96856e5d8f72735a71661d9f0cb4e232acb80059cc6ac3f66bd5ed333ea6fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce8cac0212f99ba51163794db9b665e6fb18975746968c3464c36c6b16a5ade51f981e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3de5bba92e03b28c35f28fb8894e2c76cae822d8c1b4ced18a0329f9326b0a5175ed7f99937a873ed54722b3462cce215c790e68fe9ec440f2ba7190ba8cf4bee5b96e9dd889758f9c2366796e68e80ef5a45f8706681d37e5d673186e8d14e393fe97c354d5a2292e6c184b81ec22ed74f5f2a88c65d29405b8bc82d4ec7a7e4e8f437979637872dfeacad5ed9fdc565ed9be4d9076e33a204fd4a004128e12ca4a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0b6fa8de500cd34dea3aebd783144079b8ee8d40f3292a245f28a2a423566e8838c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039944bdd1107731aea63bb7767299f08b967de354234f92f4335f6a7c142f2d5730bc96877648eaefc07ed916fe69aa6d69978362d5b8384b1058197479790e92ecff8fef5959b3437e7c44528f6f7a0afa3fd132af7d20aacbd7f56f4a231505c178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947675aa749a75c3201643d7a7291dba00e0e4f2a2b98fa2fca7832ee1f1b1cfc497a682b0cfd27a0ed8b34296d312ed57097de58a8e79535b0bb45987f6c291d9b041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e1ba25a69550bc154fdc0b9b8ad4cfcdc30db39c3c2b92d5b659f6b53699e84782faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194eb9ca50f5e2baf69b74940b01092cbe531453fb0730e9c094567a9747d5279fbfe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad756015be379712ead4f85943e0782a0078078a151c52802bca8db174c651c0f605ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed83295b5c8b63c436f28f5f606a582df5b52b883d9f26eb6c35a6138307038c8616a91a0c739e01c43bed48d37e6fbabb288824c677cd02b54fb811584090a2ce3a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b580339aeffab2c302296197579399b0a2d8e75cfbc8ed296710f7f87d1d56bf3b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08350aa0da5079e0d484a2d92bde0b97210cc110a5175a8a4337a2858b38f7cb7721486fa14b6354f3b7822af8c744cd2049e92438403b55e7363c218623c53cdbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa75ac0c118ebfe8fecd80bd53d6ee36f0a9e5b76e2db0fda950bffd87a670fecd0506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf4ea173b3d99761d4524bec623da84f1ba3bdcd9de209bf034656a4b8457b13c3773e52823ce4a7ff85438eb541f0318320e9a16c42ea33f2235525724b395e3e88d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052dbe97a843cb4ab9642f30f757b9a18db126996f790dd0a54bcbbe19b20143b8fc8e5e1d0573c89fa420ae78d599fe0743288bd572801eec78148e527d2651d7fffda51130b951a9e8e0d821859a3aba2a0b93e7e8a9eea23c39982bb59e1a4ec2f94ef5540be012e766a1198b252a255c52a87b967e911bf9f2a135b279db99d5c8efdef3eb7f23b110d1cac833d6a1853ea2dc6af95df58f0a0a1ee8dc07403ae36d4678d508c9c2773092944240f5b0363e7116e27e92d712f1e558331b882c762ea4d49bdec8090b8f3d8ecb1ff597b6a15bc8e0efbf5b0f58c05d8eced59a35cfb82ef6539afca60b8453e8698a96b177181a8073d430f4e09ef6e402fe7988d987efb70070330686271fbb42e2a40e4aacfdc449db03fa99d379ae818dac835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46d88e9fcb08a93871e70a68f3f42e7c8cc8058ed6ff60bec43911948b7cbbfa08fa811c4d8987f29d61ec0d8c9eba9180a249a60e4e97559fe109a1690cebb9a8426a13fea0f1a4c98c91ec478934af3da5b6d2ae93acb834a0d2c961e48ac703da7a4705116edb24d8f3ebd0183ca8be0eaf418dbcd391fdf3d58b2250b213ee1dec7ccb29af693a362a877cae21ff503b7853636f5d51cbf91a4034e36e9742ec41d33de422b14079d8d7d283d7ade91243d1ebcea57efa2dc636288269c278852d6d14e74f435fb6d3a24a917917201ef01a3da251bab11f9fe7ef0eee5c0b3d098cac50013483b82d7b9b979ecc2f77575aa189b5703e03d4f6969c6f5f490af2f5d4bebffa39af9733693aa92b2b29577f7e174e97ebd624f5a038184cefa7d26bc923ca4a4115c41e974859f4d5b7adb3f3e0d02fc5c51300189e963b6ddb4f58974f9651c343b14b1d9263a56edf0f41c3a2366c45df72bb76f7bbe86603be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f75cfbccc8cfe0702dee20b69bc05e334d7c28f0f419b8f0da9a30d37a57b581301ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848bf9db2e74bdd86a78bed27dcc25f6a5c399e1c0cb528e558e843fe6a4c5e790acb7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3a6a4edaf85ddf9387191932d0bf29e6147a0d21f78fa5aa6f2c833b7e7263435a7fa81654f04f77084186a9e0ee05ae5d7b3bd7c68465d4b6800dad27308d029f7934b50e43e603c3b137eff3c598d0283e3f10e9e58f8f58386b9dfdb0ca996768b94fed1d13c18f2c6587ffc79d1f566ca607160431e44cd0756a25d319b2b77da004e959e96d84caade4a840743f29b948b961189a7a87f2e382bfc0adc345a4b12d44eb873a59d42595d30bd524d5037647a83a1baeaadcb80f01302f7b7c27e21c9ea96c1f0c8d6f1d6a6e1c0b2d142d730b9a32a790ded1a160978c900d838aca75d5ecd46dc439e95b33c1f66c8af1b9b47201ddda2825c427f0598810ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c26c403d2749789e91e4ad552114afcb7a6d39ab668d41852c7f4b979b05ec4222afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f7cf49e7d4771930316e7c98d5bc8fe2937bc3405b267a3fe96067f63bf23000569ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f737842e2b994a890f52ad235b0d78379f3bbab718e6c9c168a4da50264edf43fc59082a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4002aa8b964e2cf6ca6d92a0a734fe6c0832c2660d4bc9061152be2ec67295ba3ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64405b85253bfc50440f0b410077eb70705b1acb93b47e4f89f96077cc0f37b5c543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f084fb23807ef068b76e9ee9780d632b61ca5c06338cd3aea43a8b505a70f155db737cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720a7aa804837e65172b1a69d77bf82a4f81c584f94c3c76230c2505e06fc33728d5f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff65b4af733f7103c2b49342084ab3e861fc743cd9ca9978f0affb656a7693a512cd9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b49defcca83b9f828fb62736e80c18ce4958c9f275c23b03434ee1bcd5c849f542b61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a34bf269ca13893194931c5433296b80c9e8d3cd29132d9618e64d0fbabdc45f58b88a90935e5d218e4cf64b904a5a6191ba09ff56e0a9b158b8a53cc531da297a7b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f690edacf351aa4abb01cf685fae0ec7d912e049e87f27cedbd15ec20809b0d841ffbd5a9fd8dc0020799d4e0a5202de0101375f05541e91dbce0abced1914dbfc725aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca556653a6d21ed871580172fe868a48a2fd93f9e37a84e08ae95b0684029b014df967f8a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c5e59267e47e9a8c580b9326e964233246d4f9a14439f5ee805cba99bad7dc75f8d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efbe08e3889d004646de57088d8c2e24a05949046f1ad84fa25be6dd5372d5f76f50a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bd741b7028215fe5b01caef10e7c9f9d721242357ff096083b6b1b5d45c07dd90564fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f1613cabdab663364445f945e73e3b7ddad4ce107854ac69104a1518bc37ed3897902f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e6188edb01df258180b5167b3df8c6ff3e79283f75b3d50031c2cf220fa8301e0739dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855400f8cc20abba00a7eb64cadedae8d75d184f89ec493f017124e9dd8436b6e257837e89ab7d7d39e89c377c7377db78eae722c1ff3744423533a967783a704f8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85575c9ba4e4d9ce02df7f8c194607a97c41b77fed4ca7427059af883a2fa685c21e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557d841c4976aea2819700d8f7b3b3694d187fa55f6f08159f27c795fbab6aa9c8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a0c59d78bec6bab1f2beb6effec461efed7d70420584bd3fa7c3b0f8d6e25988fb3a75ce2c9bac878f72ddb459e9d4776ea2239c73da33b8f101c705eac6a62d7475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4dbb738734e63516b6aaed4a26487de1825f3b8db3b5b7225d2a2fef8fecf17489dbf0c6f33f794b5f926c60cebf7c1b84b1458f682f4188d8aada2ac7620d90be43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd419d6f2fef0968c360fc8c27a8790ae94b287697a8f41f2a5af2d4a571345828699cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee051840ce039642656443adf77ea816d21edd4512a2f29ab9d6173ebf58c9bafb928f54f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713a606c8822387b2d5da04c948fb9be2c8272cac0444c663c15095224e561ecab4540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d8d3d41cbd4251aa3f398523d4a82be8c94bdd268297ab955b8a15746d9f989ac7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c4187a49c1d1a7a6904159e11fb484cc0fb8377f5b50d4e39c57799ac16dfa75503fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d640321610edac21974d8e1c1a00b9ddb7b807f9dccd53c62419f3e96ee94920f1c74e1439258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5cefb221dc9652ca0cd95d7ce3c565f950433667587ddbef676d922409d055515ab3bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d29678af1b5ef5d3e7b954bc85ee0fe55e896079f09c57ccbee9257fd75a90249c06445f9507b0e61406fea1394ad059f1974d702374a8b2476fecffd0f987d70902547daaa85a3f105a689eea198ba1fd431a366c2df0fe397fe0536c41958f1253c8a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63be59fab53f09fb6b46154226534263148f995973313a10df2f915f127fcb11645be56ded825c06ddb188c078ee654ad928d9351c4714d0f0348ae21a0ffd7be64e7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77b13cc66dda29769435604abf603a92641d1ae0b466a0aae85b4f105d78704f51e7c496a2c98e3402631378e4fcb6c5acd2ce809f92977bad36ef48b6fdf3c17bbda0da37a34c7f8ff2cceff1421ff66c853972a6cf8de621302809caf7144f87846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0610e3f311233b6579fd23e832828c3683d7d07428ff14581edb8e237ff18afbc54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc340526ebc3cb778102f5348aeca68b7c3d820920761507ea120c0a26b952bf81ac2946a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fa87b47feb06d3ef78d32196bde8e48e0a6e052216e1988b1ced191355b31f043fac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01492d34a473757e62eec3a2926134a2c0f32244f27498f5efc15f26a212031ada8603e501904b502195c4f4af5f3b2dc4febc48a37aeb137188502ec6472b919cc749e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44a4917cf7f1910ac14ab037c3611589ad4dc53372c7f089fd04ce01c9aaa177e0c6bccf8f8e0b4164105011454be862ff001c186fb7f37b2f8476977716231c2da52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff939f811fa1c7b227cd071c987f686da9e2c7a4217518eeb88a040faa5a0097515192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653aa5ff3ee9d68b26f41ad7274ffe4ce64e9502523aa2437d428006c1c291720270507e4224d51253ad445ec472d8315ad6ebf69ac061a65f0c9e91444c99f3a6c99fc1748d009a0a6eeb71bb02e541c060b0687a9f63cc462e5be6c374550e139704b970fa0355e2738c2dee36c80e7c626cc68c3cfcee8be159ade24cea49eb8e5d02a64d048d06f37884429d312ac8c3de9b116360bf88c22b8eba4a25b4a886ef8d75923a614291f47d8946bb4978b2208d7aa338b961ceaf77c38cf1ff3acfb9e8ccaa563f030a3a94a8b662a53362f194212d6e1c6174bbe166e513bb5f0e4c81ef44df4d3157b337d85df71edbc564ae0086c7533835a32cc758b8dc692dfe511192476eeee74b576e23bc7c22f1015ffde413c3502d4a0263d660dc5b33a02a23981358df07f4bc108e29c42d8c68dddd95f7b277d561d6bad9df52f54c0054e7cb4eb265de47cd15f83a60ccad287598386a86dbbfa49ba6361cacd1f608470c477eca6854cb5d2aeee3bfa2f903eb604d7afb6054181caae7c381bf2a26327a6b9706b172158318cfb34002c3ebe852cce78a8fe736e0394fd233e2ac5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b802ea3faee3f8c998cf1e663e16c11ade668d6138c296d1f6fe417302456b85d27a076d767d27e370a33b620e927265c476c67daf69151e514c221793b3ece139ff0b16ad18ade778291b2c642e56a7e6823b79cc1050fae9ff8384c1543a698a5f085e69fc55d79dff5272303073d049e1758c34cab2b3b6b0f6ddcf84d71d362110760051e779fc833a31d7407741c56ed53140ff2e9f5bc8f65b8023b73f9a6102af69e4878665b1f702c879e210bb24a9a8a4d1f34bb841bab8e70063c2e9e16e670b5c0115b113bd2fd666cf33f4e910c9eac690a3354a2c0c76612c900ecbe5363dc855b202bd67af33fef71e9234ac8d5aede6ec98019feec889b1bc0364f3150dad2301e8644193f5bf7df5954cf2bf1f2734a6ef328f572edf7b4961b58b63a80f30e3e1eb0322908f5ab41e038fbeb954d7d34310b819465f279b1963305a2c4a3b62785a1b36b203e80361aeffa88a854f013a48a5e1bda2217b1d1d60a6736285371ec6d78311875af49ff332e9a61af2ed253a197809044008e0c16b66870cd0fb771d5b63cadb3683c0e6767fcf3bdd2ce1efd464cba4ecf2d899e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bf04408ba00d7f7e33cf9a889f483b085a628fcc25bb6ed9013ac013b76df630f0681f6b12ee730d276cdb25dde2aa10fb81ded2f262f6d470046bb8ef79e8155f5ea739af53a01b3015ff4aeeb38ff94a21442134d406cb6bc5f55ea9c70978e7bba00e4866907a1a779d33ffe00be9b3c5b859020d67437bccb28465de442fddbc7e6519dfde3b80eb2a58d54bb0603b6c12a67cca93951fcde1df668bf043758ad05b8f36c9314822f37e5328b377e74b843644eed367b1946daf20ba11a875954f2e16b49600cb484c9e71e12abd4917120d049b0c8014571efd1fbd2bb09ade7061a3c3e507b1cee49a55c4371270c4772142b7c3cf41ab201a5b9d51cf24e4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790baaee4d66f1d71abe361c34a52289372de35be93f2942c049aa793771b996a50f0b032ffa75ac46e2f98704db9bdffe94b8eecacebe078169ce070a0b088b0a2280b669bf370b5dd05fe0484d7447ffd7722f71e80fa5ff6f4ebe369468e20bf12024bdd579ef0aae4e05a8f02ff325cadeba0616e55894c7160fcc5cf329d6bcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e733d4205db3241fcf9493ea216b0fa066a0a1952d83c2a154de4237721131c7a6a13e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9ec351981908dbc9984afe2623a9dca3d0c62653be2def77ad2c69d9fc9bb30c3d83bde80394b016e214d15a101db7033d2e76ee9e188b99f73aeb671b9ef85a0c2a8eeac59bffd768bc15a8226468b3ff6e8f193cadc8ec2144b6d69592528be48ab4cc71ee0a634b4853e5807818ba0af4b8f09e8df28fc8cd1d787d86c8577d8efee9bba7862693790c54336103079479d27b984b7d92fb67f273fa4b50290c1e5b4bd89c3d9053f0960c0fbbcc8888cc8ab507dd6d7c9c775d9e72eb4c01de3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edada5eadbe1ad4487a72461f90b4f6792e5ba325cea89e238d622af1fd4c6319ec5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a801a21454226023d5ab4e9af1c8068465740ef063571d5649cb92e90a0a9dac7021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace446bd6ca7683e9e4c6c3dc4fa3b626b0be4f86574703eab899a19693f188d3789c85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccb613b0cafad287a6abde077ba88f8eccf521d05bb93f4cb39203b32a917909885a51bb55ce6b9fb0be7f7355bb19b655e88f38d3c04c7559eed8fe84442bca24421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc43a4a67dcc6fce273c9fce6652e7cccc42191950ae868ca0f5c3480cda1797efe001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651eccf72427072e4873c6b0ba6a5759de30afd71f597e07cc47b679d0933d679d381ab864d6ac8716f512e7db5333cdbb2653c08276ff952c7c3848a9d78075a5c0c226bc223bb33dbce61b44c038c4f0b562477e3bc5ea9fb27c2bc829e5fd5cc3e81db4a557ac5e18b47a921033b75e4953ec7684631bc35ad18b8c821499c54dff937426dd9a0ef379b1d9df6392e50dee7ead4bf333c4aa6b55eabd6b1fe028ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bccd8ce94f94d390e4286fcce6cc9fe39bc6cc0471a2ae04128e9e403c2ef0293be0eaefff8ba58800512f63fe4890d42edcabe89c03f3c58b81d22d03aea382175cacf6587c9e4811cb60728182c1aacf1a97cb813889d2efd50b1e1654bdb35fec60a34f7a58fe867ede10cb4478c6515e8493dcc1f45c50715dbcf1440ab4d8288fe1ed34da7c6ef8a2ba052fe9763b5dec15c2919ba8f5f4b1c2071b17a61939934da07669679f4783a89d9835a875755c2e2d1ad4cb2bf7a291eddd9100c604f29477857fefaa03dfcc10d2ed93505b6b1339fab5357d9960509a179dbe31f0e7a3bdf121ce1c529058dd7d6cd0eee43fdc76370b63e16524a691a19dbf58f8d3093f13f798e1ab4ca40a0c4b6571c57b42260fb3859450edf9a99ddd639d68ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e52bed2070c611fe09b0e3413a175aabb0a3326371be5b48a7a899c8049b1dbe870bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583a6750124e1b9f8ce3f8e590aa28644395aef47b41bcb3cd11398f821434d88565f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb338cc33c226e37a28d28a2b0e958ca715f78b6a34d8e1773224bba642e46f68e3a87fa3b08f8e4cf660c6ff08c75d45851da889008fbf5e0eb74aa14a7d6957de3132d94f67a58a625dfb59cd9b1991e5acf7668d660cec883ce39bb5d5bdb1f69fca2eb45173f9a2e07c1a5df0cd6a758893dd0ca975007fe1c0f348c5660fa63902de709fce11b90dd3cc0021a12a2a1d7d8ca17e39afe1d7780b8b33db3a7bda0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f8726f4a232715f5cfa1727800b8aee79eb82455fd6f63bf6ca7690633699ec5d54d44fee4d6d9a839daeac8c68a3017aeace3987737d98c00ca3bc675c1f65c5310b5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3934c12aec97ad4ae27826beb1f36ad8bec1996925a4fd34c46d2bda37810aed0711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e97799b457917ce03b9efa35d62bec3a6605ecc5f62aee174c9759497353b5676385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d7ea5ef5ab95394908fc66d8cf2dfa3228dd49d6bb30dcd34fa3481f0b2d79f3deac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea4aa366a8ab3fb5683ae131c3e91097e35aa0e9559ba9d57d1966d11e79a6cecb968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f93e94ae59681e75b7adb5d7a22bc628ea2a9afadd505ccc2f7f7fa1389435fb66fe7658c140866bb35010dd78205a3e9eb05b5b3b77a3848200d5df49dc6635344fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e33caee53d1df8a337f883111e424b92157c03464726e2f8085d47344481516b286451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd593f169acd74dcfe9e53372c51be5b8e125285414f674528c1f57028bc81ad8430ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a38cde4b74b92215f35077874004eb588e76a006ec4c349a9a31f744e4025cc82f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baae11d8ad41571b05671f0a68a1a7aa4c9e289fa465bfd1389daea995fa7347ec8908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099eec3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba4525408c709ce19250be02ad39c821bd25060195237444aee1719aa6dcfcfdccf4a9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6b84848844e5ef21642274f9e31b4cc6ccff129e235cbeab225100b15bfa0166dd41ceee61554e5ef336fb17d6d8ebf8981567adb25c5c5746cb33b4f440749809c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1f54ab03de8579bae1211cf3971ff2488873882be2011cb4e590d77ad3fa1044b5ec8ee7fd50e59e3a55508ea13430431183f6c5692087d219169cf5e30b37580700b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f3283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce192e8162fe07dfba89111aaa8aa94effce11e59b787547f0d6861d52c2d323c7a29d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef6677e0ef51632ba7e68b131a72a6b0d9cc503b356a08dd50f5c6139cbda90d8225486fcee5bad3e036e078d0be22a10fc356bb0d0e99c13295bc0eee4da68e538eabd148d321ff3458ec9af0626949c104ccde60feef54314c2b217abfa0753f3d1c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a05819946c2fc6be2aff878551194b3d93e6fd421ed6bbe18e09c48d445f61a1b0710819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c226243690bd219efa926962f558d49f0c8a0a1941af1bc64f99c2de8a73772e40cc5b14dd65930dc4e20b7e130a6b50b16b1f48d8d65437dc961576617eef5014bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b314d036cb47e852f0b92cebf7a5d295082c97d0351c6e55bc0c8d69ae52f434ef0f98ab1441744188a30c7efd253377eeedf5f1b981cbff1f2caa66c657775f06c64e8f5bbc3cd112cc01f1ae973b260d9f25ae94f278ec89104f76b40f4fb634433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247fb9bbb3d8ebb192fb277f826e071ec33b0ed59176127be7663417d612ae22f7d679306bcebb3f5c019d4ef9b6c8d667676ec95bc3b4de54427def01118658ff4847d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e11a3523a67bb10d5529a500e92c2c2fbef5462201e7959c8b0a596d34486a1a275d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccbd2083f7866587397567fbb28c50fd6a181fb272fda0af57982e6c13a0114ebfb33c267dfe7b60594a76e4b01d39ba1008dd1c13574f9278588407c902a215c72cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b3a636be6f506a1672d382b492c1332612533acfc9544d93e6442ab868ed01b8d21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38c8f23189bb5a23513df06925628e9d3046c975af3efeb77a788d141c96f68c92555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055bb80fe47c0d20a19e8db5d5092ff8f54e99b92d786f3512eb6a4974f1a9aaf95a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827ac72b0bbbaf53f24d57ce2dabf51a7b8468a7b476ffed781db8bde8a02ab53658e5ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc883738666ec0f24edab8d550a05670cc9752546d837c43ed938dfa9ea2901ed8ced7f13ea5b7dd908f8ed6bf7fcbddfa30f2e5fefd33b6ddb1ce10c3c27e65daa4a187964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d53dcefbcfbf9d3d6ed0ca93e292c2a09a0d563ee7220d427efd3e4f69fccbbde06292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf9248037e4da2ca858b4f72db0693c8b29c252b63aa4d017f3c59888be348693e52c85bafaec7c9cab092a17f8ef741b9d92c3d6708ad6bf58d65457bcb5eb2df9b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca50c649c38e7db05eeb16b6596c404129f5cf38ab595b5e70c9fccbe5e7e4a1c72e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c95ede57912baebbaadb7b82bbada026d2b64f54474aa49f44896e112bb3acaecb8e9d5bd8028c33db00250107f0fda0402e3d4e159866dc43c8141350277bba821510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e1589de1243b2a7a39225848c8655f1ccab6e93978dffb16c702e4a31b05c293e5155c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c51592bb8f2bf5c6587b695f46bbd07302a70315144d3033f49c352c867b891abe62ebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c4cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e630369e8b62a1174d2a8f0f386487e46dee716575dc19d1548af470f214f0c3b617329313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcd4840d6c96c5be9aa34b3cf8a6d0c54522756de5fc48dc48a2ea4e4d43567d4b465022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea891cdfd36a28915d37a95d30c618287d5c6362951d5e971a17551ed71865cbdfabeb2bd6bac167095df173883dc403198661e944c8036629a00e5747cf75a5b934a4cb3db9f928995ab978f8d1b36ada7863b2dd17ade8660bc1faa8f86899e2d00e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df947e01eb026d7ad222a05bf7ab954e89b9189d7d891e846bd9fedc4301654ddbfc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a40a17d75b52cdb8ea464bf7e043fbd31558f4baeef0f11e34b84b7ba44ce3e8b8f59a3ea5081b76b60facc51d80b33a30a52ad873a321dfecb12c50fec2ef4e6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809209b60f1927fd37fc56ef67e8f945bf9d7b4e49072fa04879ce89df284075d0536ea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f6192fbde275b4a5457cd37a346054d4d635e02a0e03d1e079b57808fb4709c44ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aea246a8a91769ca85143a2e4668532a1e76848999331046c853b850d9a4db938b1bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d5a692da2949613908faefb5e85c2ecf928cd0e57dad747d166daea30c0e0880cb46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1af7550029bd61d3a5e1b5fe10e8ee33df81207c1eecab2bf8c9099be2b985f97d14928445090eb3398c32e79788a60b7c5b245d99d4113d7284d77024b114945030a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763df7a2164b99ec63ece13b90cb00ae7bafaa981ef5bc2636952eb119e87b46d7c3431d4cf88b6659ea8edac37e97654768bd8217a67eecd86f3e220874932bd7901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7ce46069007e4066e14fa02cfc39af934029ea50df1c837e3df36064baf7199f19c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd87a6e40de367dad5f1875136aa9dfb595507d13ab41e0780951e3784546e66866dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e97c9fe4b8dbce6a2f109e57f8df5876b82974cd0117853164c036acedefcdf1587f68a8a6a0933e927884905d63f9149cec28ec18d63246dbe68dde383628739a47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6fb442b9060b74996b3cde75dccc75efdafaebd5fe97eb127bbff90ff55828a2cd15a103e3139e72978a6d0cf5c97743c29fd683a6040f63c2b4b778f1a6ec01a3a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383c5ca4cea62956be4d0179b22eb49055a175903b97fa75ed0f9d65ca15a93d3ab40ba0b5fbc9f91d1c376b2d85a4c688514af039e2c47cd712723161ebf726bea790350ddac64030befdc5d6e2a33c5adade76fda2d4eb05eb28bff1ab6c08fd086c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac7596751270c6321550c18f66002b91b16fc0036a10691307c0c8d9bd3b6e8e83bba7707c7edc0afc7b65478e690909d423e577bec5833eff52a7e6f16a7a3952708f837fbaf90ba6068ff37b6f353510f81334c6c437ec7a1b7e7c25a2665e9c68b40edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fdc1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c8d6456b31918610647fbbe48822da6cc888a21e84376f435bd4bd6eba028551ac11fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d73dca35d614a84393c81c0ed42aad3d905da990f5f852129f413489cdf002a6a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a7717f2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e957977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bfc5b82fc8c9ca629da2687e6b5954c9f3fd8988afd62f8cc9b9c83ef76a72532cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583eb8a053d909cd333e9319445f6fd6c2ed9db2da68795452f6b7106679e4d5b45aed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb4006515266f110d393a4acbc20c984a7f693d0c004be61b29c7fadccfbee4b8971093c07f381c1a1c2d687aee4d104ef3234f560bfa13232c7d1a25c8d07f68013567856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b7684ae1a0781f83d0599f32c3fe59d8aabc5834dfc80173bb26ebc8bd168a5e320c57b6f704032ff092b60a492f8b12b9c9b444cbd1e0bff797dbdc4115eafdb50c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fb941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5f0fd418dbfc04ca2fb172c33b339ff8ba6caad0f18ba6c51a34d02f88c61b6c61ba655db78f0127428cc5e35f99291abb02db9542d5222a9a7f9e41508011e951d4c086c70637c1b1b8837d8b7c4d124cd9e21c39e587981759c7f2f8cb70b7b2e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2eea557263d37e852df45e78787310d58197677c912f6cabfc97b5ec155f5796d8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862979689e5975f3819a9363a63c8f9920e3f827d0e62dd52e023a00cda53732593980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149379fb82bdfb55595dc042c48408e82c3ab5f3d61365c73dfe40ae51b292cb56e08f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045750b0254007d7c31b4c5de5e6398bf63303d5803e054140a86e0b69662d987aebf0850ff122b4291bfb24f0e4b3737cd10e60331173a20dbea56f6e437a9fd9f1ff3a80990a3b49cef78e8fd40cc937d7288a4eab6b010f1cea73ed1b077f8db36ac2c3a8f147f38feed6b9ba9bf41a4a26d2fa2cb1b4899a87038e52a325a291b2e86e7de1cf22544cb259c5b1417e0a142886f853cdc15c8c7ac1f7066886ac706359dfa5a73cbdf9bebfd1db6deab58be3bf553fa73b7b29454e7d29bad84c236bf879654c9568ab534a9f21f8dae2961bb8ac769010be57d1c4e86baf50e80a89141fb52374c17f3c888f89fa1bbcc2aa927cdad42d4856b8f4e284ca4b31f6a6870c497c48f36147e24be8f683778102ebf192bd1deab41ea2f44d646cc560567a11c7ebd83f472d0e3b0a9dd5185ae611b82e23f72f62b23356fb00749529273a8835146336037075afcb60d857e66fc17c5b65bb82bd11b97196d43848b0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3519bb1e4338412766086a661933eed926fed21ea7c50ab376935645805f5c61170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d4fbded74c7dc4042080f236c98a03dbc2a65eebf99a371ef85f93b2ddb23378bdafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db92413e77afbeda511e557da539a24ab485e0232be99d402ab8eb6f2e360d9aefa12dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9459877d7b6e14b958aeb3bc668491dd2dcccbc0529708a67f4491a7045f1198ed288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760bc8b43ff7995aa9b75ee854da61af84b399cd788d547e2dbdcf24de7b162f7eb9523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c786834fc61d1c068f5cba3b7568e404c5b7ea8d3db2d6cec45882d96f00568e00fe371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17b7efe50791f3aa9f9718362a564c2c9bc23c45940df161bb94999bdaff17bae6735ef603331ad9fb1d8f38f1be0fa772b93e415c16b84254461b5427f5e4ebeca491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15495a829e12c75854b3dd6ffff37b5af9486294bdfd888a74b9e9b85431c666f95cc12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f0689aa6fbfa31c97ddf964ace3c784d2a67cd3f24aa112d85cdbe2d5f218d1c7cee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e5409d8ee065ad7cb145dca49b284395c7cfd915a44f88df5e12752d818110b74d2012b02eec02da6a6bba2194d2aab05aa141079d797c35a188659e263e1ae6880b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf06c683f32678ab06ad389c2a6c48307eb9d7dfbd3b3b04ec79721e2984cde0d461cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a171cb27248e84b9af8dcce9478ebb757e0597d5230718631ade5281ee5526ed64290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319230c0a51ff6bb86aeecd071fdb14552bbe890088c61cba46258ab0a5fe5a3944a374397faf8d5e0905bc9dcd1ea94b508e36f9c55062745f8518caea48b757542030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05c8f3400531fca5f333ecebba7306d610e9fce47015464504fd067a9a4b2b5764642aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7ad6b99866701b1ca492d83f45a6231b7ffd484d71608030b2254f212446ad6737a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e333971bc7713058e3ec61ae74ef67f611b61e9314df604511f28b0431f67120bf364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda536ed2b87c4a4f32fa68c03a9a075ecff2dad48667913cff608c6c7dbab226de3f2805c56cba0e8423a655e5eb4fe424ad2cd66e5bc8819c1a6c54b297f2cbf460e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446ba448526daf277c58d37962b55dd674999a7b1d8187c5797d91975753b8d2c34b1c676907efe0def2f75d2b7f5d0052b7b71401f954f02a241ee6557b9270808c98adb9628e004e7faf11b7f7e6f67d18a514409fde8b35f744332d9b7ec4dbb0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098b1dc3c61e0fcdeac2a4adcae665525370b67cd079cf0ee13915a69f2c0efef4a6eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112dc8a3d0de702bd435cb46ff671c1d07de7e8cd87142bd87e6259eaf7d728efb4df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e257dd220318ed551b749f618694e531e5185c1e1caecb050db366b3bb3610038cd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f05e33738472bf3020c3bae34e5ed2a9ac6e6eaa9fb242782680a30c7b46cdae04a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c91d1e6ce5bf42ad936c1dbaf2fa91e18348e6e1480cd9f967a308dd7ecf9c5c28d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ada2e6f5f00b9737554e160240d0fa1c8976482478ff6acac74462d1072cef5c03b2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f1f90c6b08d006c2a752a7837cc145c2e67fad077dafabad8098f12fdfdcb8fb0fe33529216b4f271a394376899b02092b4b39a7ca54a51616d1e639e2d915cdea133fda32b59e229418c3597268879897d8f5092996d45c378b0d65eccb149e4fdd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b56948ce1367473f44b1d66254d2164098a1afecc27f6fad065c94d30f460025d6f8cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8016eb0833635099645beb1b93cd42f33aac660a9a96063aa05479c5e859bfa09539c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca5a9fa3c861a5e618cdf57b9029360c2411dec5f8471f9b7726f4e6baf53e782d13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f2e35f3e8cabc35c77e55e9f3b8bf58553fdfa904f47730fc19c1dc78b94f37691fbfa141b1de4cdb6912f3a028e7c57f9c344d4533605ca1c79f3adc29dff38afd7aa41f07ccc10d5e0606fca88effcb5ce098357b8599439ffeecca8d1b51b37b87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62760a7e9f63e911e76c7e0434cb37bc8d6131cb39f90a67afdc650f597103084d370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f565c5b991d31a5113940aa38a2b949f355ae5a2ab9891db49ab0dedd174366f2bf18983925b37072c767ca8e5a20ecc28d59ca3ea477485902eb72a253927e16ed484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36eb62854e9c72f64405f5b25b4c4ac9ab04129bbefcfbba5e8f965f9a0e468f1f9855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5206da1bf248d1d86fbe448c2f08feff5566dbf284c9cbf439f92c1b1f8055f1b9add26c75075c3bead0c8d12cc982d45ec484e6fc30de4a80b4c8ab3494fd21ef4708b5de71aeadb6b3efebdc42f353dee5154a1c4ad99104d5870dc28ac51808af29e3bf548a3179087f74e59263294751feda84dea5e2d09932d41cd25170c672f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7946f57663cea457e760d12529f9dbd0583155838447dc9b498ab022d7eefd4816c91c74f01ff08656830d5003eabbc7b51981ffef9762d8f3648dd438110f6478f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185297b245bdc322bcd4de6bb5a4abd913c44f32565bd695af3baf89c5e5811a7a47aa5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc238724f3fe38df1d29d19f9514bc6c7523a8ee2b8aabca6154703bd640fe65f7aa48c2a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7f478158e500b2d36210eee775f84cb78506bd5638cf2062218550bb9729ee7dd3457d8fa5bedb19e3672e7d670470f3aaf54267f4c60fdab9a95a291c096f9363079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc4353855cb6046ffb958017916861a7681d3690f0b61a3ef18ba6a2a5b2de1a07d7c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235bbfcc0e27f1f05ed74afb5e2315d133cef5f10ae778dfc01aa76c56d74d4cb8d430bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a6677f3208679b84266260c499d6f7d712303da8f5fda8c890ca775fe64ff99d1fb7f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf3067662b2f08b9f33eea3c623a8be7dff3374126625be30e4198ecf587d696d1d5f7e517773bd36726c99640619adc5e037db88d9d022193353bd62767a2154e0d056b81300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9d16b13cce4feab6e7fdad097261268fce5f8fe6a09479c62db2e7103e8ecb6a2787a6679937561e9256ff39c20da8aeee03a409b54a39f35f4908185629fbd037c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201bf8563708d7567dcaffb00d56f5d1f1b64a68f038d4096132d97f2dce12f8b5fbf83cf5fab5c76e159c632404da6465e48a97d6e202d77a2ee516d951f2335c029f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d776781d1a16a681abb66d104ce4bdee80fcfc1c710e5d9fd060074a50be6e3ef7b0ae58898fe24028449fc202ff9860461167afda89f2d08aab244bcb71b4ef053a74b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe533820fc2a356ce660c22ca02ff031799475c27bee843e74ad346f4669129c37139246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f10990d83f740384ab6da03f61df92c2e5fb94710d2820a40eda2c4a9188e88fc82764d3fc0208e447c35261188d0af12bccbb41ed6dc2c4c4a0f2f0de6d767747ead40055099d06f1469f467fe470e2b7d30ca35a5125f480a6aa5426ef7e5b211a866cf8145807d682422408323b069b162b44b55019544f3fb5d28ec0b5e171c6165caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b753b52f7a7dff8797636180660e934abc8e0a7a8baa244760c2e98abd767b1cc558fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aed7f375de4df705882e6e9339bd2b2e10103fb9e2a4e946a4ca82599611f8efa955aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3ff702379eaf1d31df0d98a7570f9444cb35a843f10cb2104705ef11249060528767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc279e83a90ceaf2717d1d155fdd040d96807dfbc79e125a4c11f2a9cd8c1cc554691fa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e63522233dd9e17b09402f5f8a5a20eef65663f5aae528c5a64bb838f3a223acc2c8f35d7b333e2c085ef7c26b17249e63cd5b1a60cae5ae854a4b0f3fb5aa5c68546709474618a55d4799b40f17ae0c0e81a382f9c98485a308a7f77031e7c723760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f130b527ca7226c38a5a8d46d8cd4836490ea8140fcb27ec7b8b273a22fc9bfb9a452f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d98791de79cdb4b2e9b2c5ac33a3d8e0fbec65ae78c016ce92fea53e58ae4451ddb580d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f609cc08d4f0b3dc5d130bcc79aee5f7fe49affccba0a4606a9de512350ae03501ee5382221551c111f6836db6a948a7a35f0fbbed42696744f2a793865e7e70934ddee5d02c811826d38a7828a784d63ecfc790c4c301fe357f3a71be9b871e1b6ae2b47f5cde447262a7bcbbaae7f0fbf9f463277465f58c778c0ba69f76e13fb6f9f045635beb8d51687a4cbbd7bddd69bb520e4dd7c6d1ba8ef7d8813cd8bdcf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6aa7b49e63f9e481bad0d79dc9a1241573f04cf7f6adace8b0f840331d0fef9efd832326065c1e565e8f275193c940e7573c1edb6bade9fb2712d9c57ea9753618a78e9b0020a8f78305c14c8b065918547f609531d2117c63b588ef85567ddf744481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799d2561de9584a12e4744b32578a21115c52c2ca0a4a2bc5e542f298613d1808e089337ab9b9c7894e829d95bea63635a169c341729365a431405edc0ee4879cd23cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92faf54304c2407c984278519913a8ab2662397b5ad7bddd8ff549a5d1f94127948653b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bfa75c060496961531002c3b20e184d92642520dde3d096215955fb82b4cb3214ae3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899b74a9baaa5f214e2d46709a5dde69884569e4a6d854d414c3518115637ff0d81181e28766f06234da4553441a4985256ab61de887b2512a0b11e084a79ad08437fbae8dd4a9638d198a9f6578c8fde0d732623c685e964a6e90b5603a247bd3cc864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f00f92dfe23b42eb6ed04467ec0378ff1dc9ed661c55c261faf076b5f82d3ad3c3da1111a7a848aea446ae28d67ef81f55ac70011e46a6663dbeb2a1c950604a7f49802af95dd7695442e728e3ba23ef29f562417c93b4fabb893faaf6df86a46e525a66e292bf970a1a7274fe0c14ff1062720ab4a5edfd90c15495f0ae6f01042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5201ecde5f1fc6b23ff0cad8f07d224d644486e5c7d861b15f855e2891fb46d809d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed35993c171810539f1bc43a2c8b729ab40f2872c157cbca8b926e0c02b61d217b8c9c115bedea7aaf816051851b8d3ca8afc4a7ea30999cc386abf86a09df15e5cf72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391f216dca38bec7b35044b0627601af343a2bdc913f0162face5594a1c25f59d2eba9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678ccbc44fd9a6a8834b5c37d98f546c34b99dfd3dc141d666f9829549893cc7c94aad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff0be3b867bc4d3a26f51cea7e58c96d44aa7b191695473a8e859d39bb2598e9a591324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5636c22cedab858e101a2e6ba612c885cf1cdd7a9d64b3a0bb27926d0311b5fbef4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f910543d7b3c720d8fde6f2cda4089a25f8a4d67dc5765972ec0626bff208a8f84d5741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e514824030e07b6a5f196c9ac7c7f5a62df518f9634fb92f87fb0ad763c74df212e4ff943ca2efa5b33a36fcdc14a3132a7c1d1e01dc3426b0c3e141105aeb584972c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd14433229dd038a66cd3d6dee6fdd8ca6f2fcfe41cc2640ad454cbb90bb158e9ce1837a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578faf4a32223f3dc839bf8473183fe6f3e1fbe8eace3f84d8831bda2ba0ba3c6c9eae22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa0ce1ac71858caf426f7a12144e7561d70bd4014b5eae68a8ff9751b34308d866828fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d83cfa7136276175d5b3fb9780ea0fc4b0d27ee04763c6b5a4b9299533c4e9776a5dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fdd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d466a9db8aa8cd76e74beeb7649d89bf24b53a6b969337387c093e4b316df21c441efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f04190293d850c7263cd52dc3b8bef6a030a1d59cea0cde612b1343d5a72324e5b11ed50e27e2346ea8c858a7eca50943d9dada9d3929683c385fc8bbae1d8daab304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d289affcbcd55c508c1d4ec829cc0612845ad15aadd6b737c8aaa9ead6d70785b5d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e4582f089cb94835008976503d8c51945f9cdb2392fd901a42ef2d7d6844c773141e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe646061d72a2aaf1f4012c074fc8b347ab89c943b68405bab6fd2bf21e3cbaa3453fd17887fd2ccc1604360dff9f56fa14c71607715fc95dff09cd02a07c288bd0122d4349239ba288c07e1c91f53547304af658f050b860ef847570411052df1e56342c4e6ceab5381fbf11f684e1266d723329e7d03bb72bf13c2224a047e71076c26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f1d2bbc243f759a42c97b8de7a535262c667f8b27950dc3cb075abf8a787c35394ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cdc7bafaebae3fcc68f8fb936a6a0353d34e4b2e4d8531c6f9fe6a7bdb4bb19329c4ab7af92300f327f2bb9ff7987765d53d924003a461508062066a1ff00f57fc238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aabc3802dd0d8a199a088bf49a0304d99e5135728ca474d537220aca7b01c57c3fd9e002b62430818679807d276b320a0afff6d1110bc082dc682214f4280afbff074b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d528184203687c7675b2dee2805817a8847da3b26d88afef21c6005bf787bfc55ccbb0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b298239a3a65cb955dddb3a7944cb2aa297b1c7f405512ed48495b1a7bd79522596d659318f6c0c321825ce35b7471b54e63db2413b4f2f7690f07a0fa102ce628e93af48c641a0c0415b2207b75b02fef793fb31979a12f79f7648d8e5dacb7f67e0612b954f13b3e16d10f7a69603aa365ca442e9718c100579d70d9676018ab15c3db4b3970657e02352ff10b7e505ab734f03548563b3c549580dbef48c8371c302d13d123d7d833cfac12eca7e1a91679780021dfbde9ddb728d215a44263703a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519019d2cca0ddb468da487699ea54b898dab1d952e79819855ec1d7f062d55d2e18f7c4d01e4b9c4fd371c37a914aadd1c8f02b64db668484fa2aa047c147303c8b3178870f282d719debc9e136c457d70b9d9a58a716b9e4cb2553e0c982e0a441d535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245ab8a15c1f1883dc68092e678c7cd82d040a74bab9c68c89a4e177e34c79261f8b28a3d5eb2601bee15fb9646dbeab122b81e4662b5bdabb9ab51b8af8803fb27919b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d39240364c1df265e6bdcd776b48b64e2cb37f076a22a8cf5437bbf90ecbdd431d83b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9f5ac1d661457ceb78b5715639726de9c2f2adf0eb72f2da7d159783a065c19022e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3123064084bb71ea2f906190f7c99dbd9ed53eb9a69d80e671f1aeaeb4c24b1ed22b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0b8a34173d0805f8cd611eacddc84e60ca593aee09ef15517d10392643aea24c5e4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a030d9b294a017c3787b319723e4b8afc87924c597e8d44cbf96a2057631af69af62646c65d3d1aa11eb3fe6190329900ae0bf9d0f118f8f45b315e2ef49acb174d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc4bd978d70bb5f5fb0ef5f29bdfe143e07a2737b97cf4a57c85adbc2f47b33646ddd5675ee19c4fd97daaf22f42896faecce2305ae333d0a96f612e99213d024b1a8373285d72a2b056acd7525838b8df06bf2bec9321d0de36db9b76d15271c0e288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7ee0a4f1ddac004d73ca3df78d84dab313bb794eca60ca1a64cada72f04844419554c729f5128056dd7bbbb48e0d274a9c91cb6ec5ac903587fd8f4334d896e9c5d3d327e777b220bd08bc7d562eefc795851a7db94f6ae9a052b6480bb5083d31be82bd6141e2d51bb3c4e7c31b121f3cf4ff1b25c3c18195d751ebde21e9f75ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5d4a8bceed3ad8ff365b400b01b7edc7995c646d8fbf4e164a439d9d53d429a249bedb3b8ceb093d8e81bf4cf80fb24a76837e72d5b8e0ead920cd48be5964f65b364831a11e2239a2c62a6ab2c144c4763b74a6d6b720d28a9a47d370bf5b84c9c017f7a18218ccd71cd304befc1e9cc1cb10169398201e93cd63f4cccbfc357b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9419f7842e00d28f806b70c4ffb3fc7bd7cf9fc3f8b2045a3a91e13b189c81e3e3b5fad7a76076b3b918173acbfaf2a2b3c464cba1b5cdbf5555ee4a1652a0f754290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8aa977de59fb51402d6e292f1de79646a4195a622339108f92d1c71b195c2b38584718603cb81754f94a1b02b5b85e290e6e58de52a65518b2837883ec4abda85f624af3c9cbfd8d8082fd618d663ccf1c4e0a9a9d2817e8e866600eef5055cd436180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f95e37350284cfdec53711af2b4ce7fb7fa3e64c63013e78bcf023764f3be9fee716f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec5cc9c484081598f1eceff3f7b832780807a496d711c983f25be45ec3c7a7d10ff47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d851e7e0007e364ed00d78a0a29ac29d7bef9561d8b1e4117b4a2b4e7f39d521cdf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48e248e0b181a7b6c4eac4ea86638f0852d79774f1d8cfa2971fb1e905bebd3033222965050d1aeaeed603bc40bea4c6c9377c506d9a3c95a3a78374daf0d771a4c6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43fa75c8e68c02b69ee06db82426f4a918339953dc6d7eedce39331da84560b4987a6e88d146d8119022a5290af83fbe0ac8ec57c05ab303bc6466c07f66255b94a8937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d7e5644d1fb52ae827afd3af41f3ea37c368a6ca3843220bad2c72bf36d1345f6dffaed24ae34a879306dbce20697421d69adae8a889ce67be574505aa4a06d571f51147f18662d58088c9665fb3517e323c0a6a579e6d7977176c10f2b1515ad72616985946c28963ecafbd2ef6cb0116032f18d694f8d1a2df6983af9ee4d7e96e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa3689b10f7f1c8f083efb132809f80b91036e33ae8c28640fbe5c9263d6f5245514e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8d2abc63248c8ce7e5f6d2990eb87272dd13fcbd86f7cec5174e6a361d34166e21b728de125fa814a3a3914b17e59fcb4750a8adfcac3d45798994b1bdee49dc504e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d74fa50eff245a43a971d703a01e01152ab89fe3f65f258dac2f79412fe42a696698eb6095def2beb8d0496d226c9d87e217daf40c101153cc9b223b73deb078c3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec049e5746ddab50b2a5d99960b24d35cf9c07ef4b7ac38f4f6b58afda2de6634a26d40156af9f7735b14e818ed2fc24da80fdc7455da308ec2be3aa5566b7397993c71b8f9fe39637f735ecda40e68e9cefff0d02f94a231f89218cc3524854f918db9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec90d043da8886edee78163ba736b102898f35aa0ab193f763ab6566157bfd09918891feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5788f33a4e5839477943bf1577a61ec0cdfc60718dedbc1700276472e91943341b063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbfd8398754e9a6c504b33ba44d9242155e798f89df133cb731d74046277d37cbe2628bf536cab9eaa82787325840fecfd2cfca7accfc7dc7e8a51838d171bd0b526ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1512abf94d8a10f3e3607c5d7aecb0e09f86d8abb69fcf8229b3bd00d2b909081b390cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c243c1c4bc65b6c23e13c3a3ae5cdaddfe610aa0e84a6431c98e9af718f6555b23061038d2bec6f7ba4279db9ebe13fb86680907a961c7c6a3eca943ed7037d6823b32bc1420e901a4b4449905350b64457633df6a1b80a20459ea9bcdea1125b1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b23207cfff4777461372b5ad2c6a43bf8bac3103bc00c844f3dae741e52bfd07d99eacef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb084ec68afbb95013bc72b00ea27088b03c168e30d8b81812d4750f8ddc9528ee40f70ef840d85a28de7e6752700485d7134349a55f49c0e6f0d34abe6804fd70da8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c34d942a917a9b4636e34c1daf22d2128edca261c8226676f841e447dc91b260ca38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be24462c57f5856fee80763a5a98f686d9233a4d32bff42584f43d90d2dfaba60682fb9e71b9b6d731ddecd75868bf88ea5cdc72f2756d55bb9e8eefebfe9672c7bda529079e1fe05f2e95b9edc878acb8d88887747ebc5303abd537d3ce62c1151dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef300495d9c7acbd1230350966bc7458ec7d2abd5ab807d730b341ee89c10a72bce5f876f286e7f0b33d9e04bf890fb9563d230b4ac0a42c9973a564acc1ae3421c30823d52c76e80b99d4222879c6349aedef8efd7c09a498ce4c8c20c8ce8a2a14793ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c0612418ed17ef146444eeeb344beec647ec73a8e456fad9fcf48b3c08513e9407b9846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2af9153de12a1db5437a10186c233b68a1b165dc2b56268e2fc1865f384418dd2575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc9076041330653caa0fab7cc3a0f90a9d484b02b0eec157e1b4218e6a125e26554d99e20e330c8a907a9047387b30471b6e16ffc347ce3110c660b258bc877dce7443942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f865fe51a0ede97cead02a311e7dfb7340ca9c0712b27de642ab844e39983a9884fe15d6c3307d22a105ad6bf69dea96d46c397ee062a8394a40ab64c2b66d8d63afa87124d856609e6c8a79d8f070f11d2e79d122f053512f6c692414fccb50f66ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241b1cc125a7a5b00dc01e71c392a0ac6b2ea1d1dcb51533c8e1d0830d285a862d7ca089c60ec8bb030dd0f23263a2bb397a95da6ff08165681db93635d065bfa660543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe66a8b84a94e23e168646e494dbcbcfab93fefd9fa24c2c9e6cb6d5df29ec9e4e37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1040a6262d152b28f283350ba106d31515f37ec7d27050668da0311effe3fd6f3379966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dd1b88dd48190f492d638399e059121ea2f4bc6c62b102ac5745dec02ba44b2784ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b787189696475bc1e2e6e0019fdd53528b2849b6644e6a5cfeac667292df66f9e009352b3bff0c7fee65ed026fe97f66c2abcd5672400e665ea4ae30f0238d389f6e0ce5ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f210245231017546355bf54419928e6e6310ac979a5dff5d204acd6b009551d2539edb7bfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10f0aecdc43283eb2dfe11ddacc5b7ee8cd7e5a729c786d1468bc51516cc2ac35496ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0dca9c1d55884e059dc5edf31fdec3e66c0c49783b1e4571e841e87792e5dc6c3656db4e3a01619f265f55a39a86099ac36b5a41be102b51fd5278563cf1ee7fa4c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a85bd41bfca3dc47c215c733661c46ceaeac26f48cabbb58ddafd272e767a0b2748ae6739afbb1574cdde16e8b5eb75e3ac4bc1a3c0354868f5d66bd7cf5e64ef38dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced42fbda3862ef253fde16a97308f5c843e389e6622b847ef58a384b426e0f9889e5b6adb6149635b5767e7cd32154595a8a9a32fe0558295c3bf0e339aa1b53e1bec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779a8dabef44cecdbd44d102a635353793ba85ef5c20a4f9b8b1c5bfbe5c2d2af980c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f637d85afe0a6b6f8bc850ff2ed3d7b630d15ddb90bf1cebd689fde118d3fac9e9643d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b1b4f4d6652be7282e246c18333a9cbc29b6e49567f92d7d814c00c18634cea7c181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedad256b468aa5633e750642ebd3eade903855f2e80eec2e6a44b5ee69e1b98b2bacfa233657ef4c6382513519ece52b4cf987205cb9dd3344d6dfea58c3df7694bb85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42709d989dfc9c99d62bb59971f18cf601edfb06b64e052132885e481cd7b38ab3fd061884fa61664b6605aaabbd05bc2478de6c5f03a53cb58ed90399d2abdf06757e10c466e2a88fc19515e8f427120282e34b63858cadd4571d3fe42d4c130dbe14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd7c70e82b79c7ad7d998e2f4dd10a024606899a992934a40b877928be99b532cd4334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6710ca4c876bd08c2dcc9484f904830ea231198f05e3246a7b0ece3b133894bd96e56b6621d2ad74d26d593658497f617a8974ece1830a3ceb648e7a133f950e4466cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf5398f7b574b557a326214c281285db4c598ba12c1444016a5bfd81a4916b11de8e82d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b04eedc70eeee849a65b1806d77687c9391c61fa8239b0fe59e8bc9853f908222a0428bd413b7c3c90f4a95dc7f88c2da19b78841dd1c3f8926c91aa297747b8f735f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfeaff6dfd39a0c40614454d1f9e840e65caf3a05c5bbf9a5d3423d2110ff08ef12c47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039543d95d165fd50e966f11b6adbdd2014fd648bff4b0835a301dd0fee385e78c64c10acad0fdd2743606c37eb04caadb1b4511027463fd7c9a63873c7769209d51c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6cd4f24d804010653f5a950bce54cbc2a6d5cb8bffe36855f7660fa71ee4909fcca04334cd3a1146326b75f7d124d3bc7045adb3f95850bb7b7c7c3321d06495380f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe984a9dc28d6e227f6be6d1ff6ca8ae524a671690c364f432966643c7e9764ba6ebe839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb92196f1f374ff217dae48d4f0631f038fa6034f2cad1e1e84e88884292139e9df91c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e102ee7031489faaf33ea80433ee5f57a88d6995205486ebc1961d8920dc1f63b15248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba0c45f99192f39e46053020c61dbd3300b33bebbda6e9b7ac6e7d925d50dc0c0d499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2c1cb7c1fac9b4985a8262889254e13d85bf1768f1aa48c4291dff04c6cc85e239405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e87caea96106deff45e8374aa3ac503b7192cf8b3c6c890a45c9be165b85e48512a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b5c81d6823c7c40f60b8eb7189617661f8965749c000cc71eefdf61f1fe439a2067ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217eebdc9b19f765b69adcafad55cd8338a58be303e382707b846380db1c085aa1e0efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0531d41f8c7fbdff725dc6f70d1f1c3346396c9dddf62bfa80738e7b6bc11fc2d37db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd1f033cd2e93e8e9808101ecdbbd71563a1ede303d3ff4b50641f81ca52cf3dbd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebca098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf56a3377fef8eb3ae1af6d6c00b0ded02ee6fdb981449aa0e83f3ecb600fb5e465f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27e13f86d12109b6cdb44b46f6655d7f6ad55fe54b52913924f8838347307a25b5438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f3dcbe94654459d732e1c2944795abf02e0da05d863c3b84509443dd32b23892f2b114667c53b35353a0f188e68ebc34b3352fe1b1a08ccade4fe8d2545ebafdbd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe0c1deb1403d17bf5930ee34126262bc284dc33c70f32b4ad693c9ac46c986a2f007738b0271395c4dc59d47aba30145e4d2ff6a99a236ddc088e6e921bcaa78d43176d4e6d64d9badd8cdcaa6b4a5a1b9ad7b955df6dc543a50e804f2ee45ac2775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b4b4dd8ce05f148553045227de4c3d28a3ed9b2fb31d83b0af41a13cca1bbeb0cfeefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831316eddfc7120a970a4fa7ca91975cbca9b043f65e031fa8c7f01a4e97c1229ae10c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465fcad134edf577eb6f4e17797c2d95c0d01a638288374441e9dc9b23326303f7234d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaec96733de6bcdbc2273015f86e7c25301b6fe4fdc1045999fe8e6d6abd7d5bb09af21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6133fb34d8476a8316a8232fc39fcafbe76a03934f5e094ed55abda01fbb16d3970250bb34d5973b80e9f5e7848d0b7795ed14f10940c49a539ebd1c787e2e15e10562281507f07cfafdc1678d8688d507d45eb79b0628f1420f3c6e302fc4ce630efcaa8113d1f8b5a9bce31d746ff6902f560b1ab233151f2ba7b9dcba6a84835f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783c2f0c5898855987c45beb4e1362312f4a6f9ab0f45cb350ae12b15cf009221e4e8e65a6d21c21b371ae4b3d0669b41edeb1afcebf51e889a0c33f70aa140900c373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd2373286eeefb50393cef2e6635eb2d772e73296a4d292dd89de0c5852f989d89d75e03f14d04ac7b07ed4b6653f69dccc8e2d4efe082f03b61834e3587af99d6f011cb6148b3af1230dc9ab29121882c9876ccf8deeeb0ef5bb63c7ff4f17adcef149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce492a2e522056246e4dbde9f9849bb136a554595f351d3381fed627c01a2580b291bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7aacd152f19bb0bfe50163b9ba06321eea4625255da4686d2dfeca661b18cb623890d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9650bb57305e7653b53f5b9e1cb0a123f3fb9186f6894b6ea88fca9e7b6b94a052d33a50b8ffa6c263f7727392f000a19a01a4c8f3928795799ea1f820fce33a99bbbff47a0919b13b432d71b4b69ee7133a1c265e51a52d6a490a8feed9eef8bf23fff2600e27a59c8278a2735e07c6c517ab7048ffbe349851962740e24587f4c791dced143d8920f2339ec15fae7ee2991752163483c459c02f26cf400a622e2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184977753b68aafe1f37407c1899f7bb572034d3c97a3fe71762dea1b7700847eea61cbb5ce33a2877df858db1ef87f3a3499d6613d2ae066d4c557c751ee1ecd851a13aa230899d0b98190e51e112b63c1a2e50c8a407bb9609801750a0c912b3249cbf71c59985898770f0593a26391c9a3c7d5a2d4b5db392ab03195605e9fe6499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00179a6db871ba67ce3a515868b71c21ae17e01e0f815cbaaa0cc267599583b12a9b374ba8837e0f16bdec93f75da23e2087110fe4e5ad0b8ad90b3235e9f8d53289d7ddeaa8fdf4005ef3e5a8328b2761aa7cf1b4ddf9fa21ceb0285a122536069996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89f23239b3b17a96676e44d8fc369ba1c306e830f787371a4c111db527756ca7844fa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c997e86fd2ba5c3ff1c89fa1f1d79b23df9977faba106f6fcbab05df1582d443a48df74c5e22a8f4aad17cb1515078cec48417b43a063469d4ae5c628e613c3c7a74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdd3f710fe212b95dc10003c898d617649ef30932d7e4c7844b141831ffc9172fb4c68b8b16ba05386070b40efcfa7fc94b7fca81d609ff16a41d512cd9dc55fbf23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c4820fe2f6b6b24ee81f919455f86b683e0e453c7d1cf4d7a8073d4433cc40b99dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bb106c120c0fd87abe9e59c9d180ae0327c8fdc9c49963aa5c6a4068be5a0b916c72ec750268226d3fdac8f17ad5fc72094819ecc6c7a0078ccc528f06e6e543aa7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146e8a7564d53617bed9a3b5e1952a5184664bfed2bdafcd0b9588c5902e74b5da777dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0bfe6e0db7a43f98eb07e623d72aad47dbd12f6c73ab8c594aec63d2d0e1c4945a8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a55b7feee9de3eb464beb769594af102bc5a346da101767ab9b09628ad162c34944f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a3c3b890c888bc21cccda7a0bef2896b727d72e582ed5bf662e5ea0ff49a5f1ca753852c35ccd3c62d2379ba72d354acf00ee2e9c76ecd6f485e0fc3c2000b7c358c665f289d5b79d43c52d7930f70b4a5fe99e6e21a7b627bc21e4045172b7bbe40b4045d0fd24c178ae957d54d4a0c46434f2ac04c4c01ef3d9eaed93116ac1052381737bee7552d92374e0602993664937516d059e96335ea869ff2bebec6d735e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533de4288e3611f6a01308703581486bf3af0e755dfe5ef5778420c1c5a7c0327848899a85f8417c6cdff1ff45cd4d794bc314cf33503d9055aea3a50f29b69d6740de15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b764a2ecba1f688247673e8c63913753ad47aaccd11d803d1fa21e2c802347a333fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d356229c327e17906e509068adaafc6f097730e34deca40ec185595ac52e4483b03dae4892b5785f72233fabbff6196becf0230972c52c7154aad7b28c0e49c9b4c1c33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b4559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d5e349d4af9fa537397d258c10dbb821a7dfdfa889bd2a5f0f1ce46060205ff887d41007f769e35aee929ca97b72bafd4fc11e2e36499901c2d3496107283edcf84f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d6e171ebf2bf5363525bbf0bb6d60e644d605ea12f45feeddbaa1afd398b30ad4994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa7b98c2f827c8800ea621421b79961413b2055c867800b071cf4a8b074fd1ae495ab31e991e75e29afb76705a35410583c60c0fc6439cf635725f7794ebb42156f81774fb6ca7e3f10b305ff60fbb13c3e452fcd3bb4c4fcda639ff6cadbad72706cf4be2de9982f9ffe99efeaffb3cf07bf1e23588d3178e39f439e4ad0e2bad6b4c475c2c8b14c04e8c17a678a0e6d9ac2660e0657f084356635a5a3295eed5fa409b523734f01523766207f4a4a82c4d93021b705da872df22b2354eed92c7c47160f0093ee801e4cffd57e5376f3f69cffde67e757417d828218712193ae7e787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc0237d583a38655b6d422d22eaadae97bbc09e930e04bae0a39582ef859eff742673e0231e7b6229cda5dc6cfe8e14da2f9ea28b2f6c1e4d70d31ef00130d33de94f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b1f252a8093467cbb5180a754ffa28c75537e305015e25fa4ffd574008d1df0793b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1ae41e4d06c59f4acaddb2f77b372c16f3f2efb1d256f2d24bba54c7a8585d05ff3d2593f31735144050745f314851f3f6ea03dae801a17b069a352308486dd89058d869f6e67446a255918eae7b3dfcf1e78e75b971b6bb65ab95e44bd5e24ce68116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e34b9f02f95445e6981f37596b48e580f8806b77c04e546c0694a20cff77c74ee11eed3a9d56836cf02754a103506778db390fff499144fbe495a6b4f81c1965b25a55684d82d606f75e96ee1d8dbb2faa2b00725b0a03bae8898c05c4ab4f65910ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a1f0f08443574b33215189f628bde4f4c16ec6fe09f5c3bee36bb4281fde0bd4d05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de0ea8290992dc10e02036b824a9e6de3bb1a5fe59f5282d326975db2c45838e8c3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3d33b7925a8f6d382a5a35d1a604537b355ed3404e3900270068a2c59ba2ac966065d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e10210624477ba8823b9232eb80ae7edf1aed4c56a881b8a2a50a62384feab00e8ccce00dae5d5ae99f2e4844c90d7c905b60fd5fb70fef59d183b6898b7e3319c20e7f6aa18b0e2081b633c02365492cb12ea11cde72d169dffbc9701a72074d95fd2cefe99a137817d1b5677c39b47bd195f364ceb9572973495604425bcdfcd51bc18eb15bad0da6f886453f877e15feef3120ff3cbff34255eaf7cfdabe1fc8f8a619642597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9668a03cb303582d1d54ad7f2ce47907cbd7c0c5b6721460ecdbc2fbff401f19dc96370b8dc7ac672cbb1ca9ac05afd95e63db06c4a522f1f80fab467580213faad5011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232d5505cd73d0994f931a00c0d372bbf6900b24c1b4f7b0aa9be308069fe340602525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2f36a0e030c311aadf9de53983da6fab32f451a5b197e2e0d21cf521d766c053858d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc39b6b6591518050624be19b54061c656c55f51c0e77efcf4576416aefdfaf923ad64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf12183598f7302a8422566c3fbd2684144b1f17148839d624d180a371b6a8d96064b63e0f47073889de92ebf91830fa6f2ad3aaf9453c1d96e5b01891dd9ddd96bdc7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3316f809b48c747489e10dcb5042fb58f3ef18ce9081e777ee2478dae55601b79bd51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb148d63951a0645bbdfe22cb4ba8a39805cd8ffdf3069b7f7c5bde2e6c882d5c2abb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c7537c54e8041fe883b3bb41c9a9df6f23a135ace53c511a9266b3bca64db9121b62bbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c28bde053cc8f75c0c6a83e2bb6e980c3cf4d1556bc6f27fd6253939378a4a6d392a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fda0c40288552c32e6ff665e4184680e85d3fc09eeda6d5ff5803cdbc545584c5fc3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b324bf782681037169aa62a66b26a32b99c71ea1b2bfaf2a07493b81f90b4e07364cc6486e5a6f8dcbd0248aed42ea1e674a2f00154ccc9b403c931dae2b17f5ac9484fb0c8e49807581a3ede64e516f2d51f80201e4f8214eaaea4556ed9bd1fe25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873cc6594ae79091ffc9c2c0ee5b162a913e25af11935a2d0a1bae0bbe7cbaf0d5cac062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47dff3432f5c73a089b9d19515aa17571ac03a426a37f4fcb3034d5177cc48af3208cd941cf58f9ab49e57523afccdda0aba5ee36944e341f660d642c9bd10628134fd44d1d1ee46a6c2a5ec354e230e8feed21655550438e1272e1eeadd4cdb07f5c6fb6cb991c74e80770a2fec81dca0330b3d3d1565b05a30ef4ce645559418239d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e454829f343bfbe7fc13c0bb8d1aec0753dc1224d1b834397f565731dabeabe6e5dc8f51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725bdfd9d74644d0c32ad6122b63759d0def3fab86d7dc0ffd323b6b4d1ebac70e6d87ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43a1a6eb7b977c6a2ae6a77aa3bd82eac9d79d6f55678105e62f2b67f7585e5d289be92c9696501b9a3741e80289e60a52f7a9dde49490380fce5bd1aa0103027c0a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2dee92157d1011c6a9d623290bc078b32f69294551890e70f3a525ab512cd3345c078a112f94c604d6c921c37e913c5ffc7d3d33adc62fe595f803b31925af8e14b07cba1c4ba50eb7125e4ebb89a94eee4713dde8bff4b834ccd622e7b503e9a6390edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b10288df01255e65677b2bd7d63cbd582efcd8b3f0579a3f958bf857fac0d427183a67888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60f672c18b8eea0994d0130fb22753b715600c9f973e76aefc4499d7d6c45180b9e47b222d693bc024408704e6473f5574be392b022c0935dd8f0e12cea4d50b9d4492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1afc66ddf853fbbcff377708d3bed3c5540f5bafa4026319ed19d884e56ac24fc99c8412066a18976347e2fbee14b859f01b09aaa74f038dd5b765b08b91194c227f3dc9e3277251d0d32513d0a44949ceb37788ed6a70f5f230445f0cadda3f3d7bde66352bcde8e1fab54a3cd933cf4bffed052ef9af6136a8a8b35be831b27db4ef25a28f0333bea9fe86b6ad1987c26c7b480ea06b5706b98ff3f88373f360bf9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c352c14bc5f45c3b0cb22937ccfcb1269cd663116f44377a67d55a0936e1ae5b6738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b669613466795c9b0e3d76ad039554e3d429918c62ff4a36c29f57a716d944e7b91df1672f387e79ba26ebbbcf5d6fc1c4ea98a50440a25f0627409c5a4b62baafea240a3033f6d663fb347c14f2c593047930fdb7e7053b67507ede25b2761db0b22226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3ca8ac7baef3db098a94b6e6199bf2a2203e242dd9db70c60698ec42b3aa8ad607546228ffe4f1724d81d15b55cfb4254671211d5e09b516e8e1a2aa24f4e3385e08798b92c528cd268799e75896afd38a42d1d4bd96e3d7d1525569be2e59c9f57be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d34304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63b0ead0bfb1e055c51723e76951b7b209f1291de73d463e325dfc790bf8f4171726087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1943bc8c7372dfbf1f476b5e6de8f1e13737b970de4a167f660d2c594b50e16097d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6bf4a3391a14324f8528a717d2d526cfa3b5c6aa5b5f9272abc487306956bdfc934bd6d2ee00b98770e25df75d750dbe1c46ab0eb6d13bd54c41c713ce850ae39b3fcb443f67b27cd246c3748521eb6657b4b6065d579c315a9d45951feced8525d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7db94d585ed912807b603057ea3c480ba09d4434061d8aed3e1b06513f996d645d2a9c14f51fc0f4d2d5873bd4b1e32e51b2829bd87020b45d4b3669ed75ab333ece5ffb4b5f75e2d9283deee3ae3262317a295d4bc27538c104db05702cb5e433602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131faa0cd743f787165c491398dba773b36c40e03e145414e541888dd65a24765356a7c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ee945bd99567bf810da0414ff0514309828f458825159ec30667ba4e576ee6aab28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff9e07f1188fc09dc98969212b41840b8f8df937f10bac4dab2b2f9a19bf8dee5e57bbbdb8c8c1c5f63d8f34a0f879e055a37ae6c349a6b5a96ccab8ae45070e2959690bed2d083c1b8c1ee3d97e399a24b2c85d5a6163bfd398ccf3ac5bba6c2fee45dc807a6a4b2847c451897e7464abdd0fa5caa6d09974fb6779177f0d8341d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88dda707ec2753a97960c0ad227a9dfc820efdced10fe6f34227c8149e7e9a5692983f17bc8ca1ffa0af7307922b15b1533b4919b6f2d5c0249b8fa67c3e6ed08fe4e55d7b4006710eda2d2a894a283f45089b74bf120f8807db9b11f4966210cafdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f81bf2374b616c75f9b1e5da4e981860e53d0a04603aad3cdadc510797fa212acd40618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98a7e9fb890a07078e51c88a2b16d81e707878eec979e1037649d97699c4780505d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705bfcbe5eda7d8548990c0e913b027b3b76c2f62f95bde1a70cf544a24a5356eebead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885af9e678c42e5b86e215f2af8f6d1232d8d308c5cf8abf4a82967dc99645cfb2bd65fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f22c3613d622ae6a690690b3571d905baf74c75e4e6d21a6e0c59ae7d15b6d0f76c8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c7305770ff9cc5f8ebffb84fef6b582da673b401afcb54c3368d638991f36dabf5b7fd7e193a53a71b5c5b509f427b3b97da0a74f9fb5dbbfaa031e2f94e50ecc5f85a752923ba22ae7c1971398d2328d84080934b328411f1e0398bd98a22f4e60ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795ff279403dbfb457d0cd5141707f7a24bff16546296e0e9dd63379f34732352ddef9c89b5f724a4aae91e6c4c215b527e9db8bac768946fa042c299855223357f7fd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d871433618b8732640b85411c63ea4130039ee6618e17aa84d46698e96a64d6b60ba9e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49076f7e38549f1fec3bab66d6799dfed22bbcff63a6770164985d64e9f96b9e8963aa9d6aeac080007e4c3569ce665481147bc5ffcf27465ec8f5e726fbe9f68f1df9a265eb33a097596ed0d591588cec5699efbaf58990773c7e359f72480fef05c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084e99ad11ecb91925829c923e7b4562c7040920369123e35500a8b911b6de9050ad959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7668775e6dfe6699da0139787f1b9cb02e55deb23890417ba794db26c8660ed475d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc0497f57188dc74e441a9da1633a50b41e8a8c4d7c48b1f3796dca1de74f486fb5b345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca5399adce329df5ac6f8255c6926986ff014a6ccdd6762c1ef64a5772caa915cb96869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a43046d21bd21dc18cf5d566cf76865f950e9ae85cecfaee2661d92f8853be32f6050a17fefbb0ba9ec52eaf4355c3a73416fa0c92f1197f7e263c95231c65c8bd5c15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2cd7b77f19fcb718eb909589f40ff74caff5cc3ddcc637fab487a54a900cec74f55fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a2535cb76770d092f949da882c323cad13d935f013778540defc94c1702fff4d8d0ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13d8f97707f5a76710eb4f36742aca8395f8b9d98cb3cdca8a8945c7a7c0ba97162e61693f7b1666ddc7a86505071c084190dd72c627095bfe64742a352900d03d89e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eed27a974ec66c1003f7be55c9558532d4077aba2c88691569c6bd51b1488bc36e713577bdc3e7d622e0b067522ef889b0096164e9259d4414c4668b4926e7507fdd74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a01afb6aa6fa8c59c1fe8ae0b9ce478292992c8afef979b4c471a8551747903e9837acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2da50addd8297dd544d58f93e68697f75200c67b112c5276de8e1ec103efc5a20061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fd8efce37d42fdc32c30894d2ac9faceebd57e9ce97e8c7b9b1c56451e8c1f716f9575af80e6dffca3b3f2f8f3c991ac7cfea3e1feddca8fabc26b62e8265cfe7abc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e533f5a3546aac10479825487b9c36f70e023fc78bec0aa22bde4abbaaa1ba654df9fe018179341a4b92aa0303dfecc14fb74d30aac78bed6e85ea55b446cc1be012a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e452dff53cc365c4528350298645b6d0bd42d16c5d39f7280f4595904e26f7e2b907971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdcf79a47706717ea1daff5ca77dcb9c36b6aee612bd1b0bf17e04b6da45c2de39b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c367b5f36c1e98635fce6b8eed86f5c7d9c56904a3d21aafe8796fa2e19869ad2b57d045cb85cf00b97aab2a63151c5f1f3b293c9a9e468d6f41d02faf2602bf965034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc444237ba4eca2a946c9ba5d9f4dfc07be13471b14959472fb53a67016985802b1b035a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca2db5040fce545ff979b86b80b1d9cb4108765a23e3d843b2dd8cbadd0a06efc1dc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06ee6fcad5cae5338d6e3bb559f2129a44d858183aefdfa1c210506e016c59725a45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976863d580e9cf2987aac650b94410fc556efeca330b3b1b50d1b0426dfce875ef61e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e0265240835ea12d6381ae5cc7f2a8dac82d67fdeea2f50b3a95f3bceb6a37eab3ed7dff15ad97ebd84e2265b26b784b57317e21d6227e88a1303fa17a78d94411757c5d80070ec34184ecccc0a7362ad6f124a4eb6ebb5a648360da4fd674ad4c9a98a4ea0ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a363d4a5e5269166784c4979889374ec7984c805e9a56e6b4ed382594933b4ec6e4470c35e74f739ae6735654754e66759bb8f56750eb0a5b430083cfdc53a96e866b55c2fbd6a2b8f21f634c17b49cf1206cf5cbadf67837879e71a03047fb817b0d963c11df960e6a816c6806158a842d70ba2ee5dc4e4c0e03e7118de97ff57de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833fcfbfebb065821991b8c954190044e8b58391f429574051dd033b19d898bc78501b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7237a1f79f68d960e1b0fd28fb4eb9e1dec8a185b3d5e93fbf6d4422f5ea32f236fe014303571af561774e1eca12ebe029ded5bdd66354931a9894c62f7b09ada6929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097fdc8b85710b482c7252c5605a3ce1fb9d65158efb90dfdfc54cddbf2513a076d90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125b97e0a88bab86f485134001c04f63b441edbb4e39652ef051146452df64ae145c469db263193678e364d21cd5ac3119fd3874047d5bbdcb32db0de11d6cd509185dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9efee1384bd43761a4593334d6bcf84541c7fbddb6cb9957bd2b9df3df1d3a7a428038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5c02058bc259dc2c090a1d99a59fa8c7e80ae1cfee1e891a87e3a5cd369d28aa2435bf4a79681913f18a8d67adaac51c640ce638d8177eb81a98df900472305cb2f4a8a24d562de47d83e6b73b3c6a23cb0cafeeb263f1acef0da84c6c277d43d868eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa237dfdcb98b02a6284fc65ca63d874fae8d816f8161316817fd58cd4f8c8939433abb9999ffbcd6444304f0cc50a1de8abe0dd17b8735c4e44ed5668d5829039a3c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589e34433f273b2afbaec03546a6d1557a6b0dc169c7c34a1224d2a1febb047c6cc0aef78f919542f62aecfd10d18c1ca46b99da3c1803f7475103b1d89c8917117d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df1bb2ad6b6ac9c566c935f3185284f3f8e8c2641372a72793af273a160c7a3e57faba42ce08c003bd9310c589b2c39f932bd2249bd5a3f24709434a171d6fa57b2e54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0b472d9bd47c589df760172c853bd53cc6dc1f05b204fb6b8290f99799ebabba8bc9ef9eca1662d7f0bb2645e16f391949bfcc0ea2828d8b42e7e5afe66d37c22145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b00a54ddfcc5845959ced3632724e4d9da22e3c1a69dbb847796a4880d35e82c03cff00768e8666f6a7ced058d8b376085630b2784f46e2d6114086bbc9867df8f44306285fe446c2365377d39d5c342fb18845a5395162ea75ef6cdce46d589a238c4a314f97c40dd191d6c3b9e85cfd70b641226df8ce3f0233175de96937e39f02e43e613dbfac00efda7cbccbd233d5f6481c3fd209e564c6f36ae7f178f43c49d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7ce6c4b50a4a0079e4a64cb021bb208a2dd6cadeb5776ce88cd0bdd988f715697ff9af9205529515e5f3153ca42f4be9da7d6b7a2a64a8fd6b57c778337ec3eebea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5dcddfb31a0a0e2788cee2f90a9a1d568f5a990849c5439c463e41bfee9d0d02a304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fdadac793aab5bb37f0d3c64e117dcd28b8bbeec8f9b85a73198ca4908fe7c1ccec0d432932f91e1985de1ec8330be18393d3fadd2896af3a68e3f2c8b8f46043b3549ad30f82017cdf43936095a8be04281b614d17370ebb0b87a97b1670cd178f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c7974871625506a5197d2dae0f6131a1148d5287ffb08e40287542c9c782755935eecf291efc3bf1b4ba543f3d52644c71ec9116c9b6dc69cdd70a970d748bf6942a6807567657f6b1f0cffad40e7f82e78a578113c61fc70c8d2d98c9623e7070b84443852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890b81f66d988ad8612ef0eb77f494d6b26b65a49ebf727482f4d88b49966fb50d28320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a440045bbceba15d85d72a4d875c8a6cceafcfd744ed36b8ec0db13eaeb1ea17813bcf0d838f23aab8fd6ffe9eb0aebf1bbabd28d921f8a2ced301289dc1f002feab1e1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5fbc10f71ec0c09c03f425a5707ca196d72112581abf416e5214f234fd65eb378985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe114e66473354cfe0933fc29f4f6efd40d585e6dfde603fcc8e6913c8050f463628213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516deae97e3f700fee351a072d02d386204d9180a43d44d07fb33835415d40ec7a277978b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cd8be702c7dee27d7c65f2f4246ab10c9c55575e16852b42d93d31b505320610deaae404763c176be55d62cec100f01c305a0651ea4ead520379ecaddbeedbe892d3248a5e4b9eab16627add9893290df5c5a33a9f7945006549becc916c7cabb6a18a6f1d9118a063d8a25b98c63685b22336ccdfb8aa8b0fd1a3cb6eb3d278356d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf26916c3819f127332b3e8f94e5748cef1291c0d317e6813b9d3f6b7614aa17a3413182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dcb24e33920ba04116435992664dcf721aa2f5bc7a3bf1e664e9b0b4791c29b1cd50e9be4f12df4d7eb1fccfd9fb7e5b35e0a19648a65ea526b0c92799ac686127adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db3180fe9acc5c10e00fe30ec9573083b37cec830a689419bcf64c77641052288e34c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b95c56c0c8441962e5820a19d006c40440a1f5a99ea0e17d1a592c19f52852a09436dfd40da463519cfd31c36a09e7eac5e6a75946aeef1d252c20253a6ea528276d617e36044be8e3cf1d12b08d91605f121e828022dd2f6fc77c611feabefa43ebda3ce686678490d068e02981941c9503a4e943c7c2aa651493b88b586d55c3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464e779250e7e5dfdfe968a0d05afbaf8b03cb3888a5b9bf9f2c618aef8c2e5d9fa25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2d4666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c63a27ce0f035334e41b7f897d628575d28b3b1d7ea8845c528a1ca420673c47ad4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b55cbe4010073e4fe9dadedb02e416e792ee571cbaedbd130de79447ff169303a2864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d8d0ceaa424058fbaa360f8412f0ad1a2094af03704e721e771a48eb0e1a4bcfd3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633ddc6f883719cfbdc318c615ac8161f5e9a27350f0bd38417b01de06b6a5b5ac772c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6ce8efa9a571bd90011ed01d1457b3eb8f49bc39fa263ea9152d81d83767a7145cd8854ec4a09f1a060fc6e21bc59b0d7c5b96c0366f534a3d36e9047c5535b0f4915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c238bd2c3f287bd97655e994376332eb1cda7c08916e158284f8c8bd7ef56a7a00d992c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb93595eea1a8e0fe91ae9b98092fc943c01a498abb488e6769fcece4496883f51cc2d953808799781bb6c0e02894b8735da37db3c3cba633d740dc953d509188394f1500ae63474d6a0b04a41fdf332db635fe1350a4dc0047a8305ec39523efb59ff537561390626f3811cf16b9f804fbfb2a977db6fbdda4f50ef231742894941ee0b39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c3e3e024b3f97047bc9f8f1c4589a7e1eae900579c8944fa762373d3965e3ffc339b595463edbb7c1ced48fbc41c17afcf52feab73d5123fffbe5f0e87357610f8869e14b04ab8ff32d5ec902f3d5f32ec313d3906256a4fe247643f9ecc9c4ab7f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853e7373f04a086e79867c46e5ceddaaf7e5543a8afd4cc6c1c3da4ff104cf1e3b93ea88a61161beed61668c37d712af8d12d722ad4a43dfb5f7928192a106a52d687feb484cf222b0ffd2309183ba497425b97100143f3a814d8debeb62cd352e11f8317775f39f6298a398be6408cb20d11b1b7e2d41e8e363383940d8925b94e8ac9bcf83d82ced82bb5a2052a5474609aa6d1d2a2d927b8cfe8bbcee765c92211c58eaf74aff5e9f5759f2ddfc5dcdf0f6ab013d60465bfce526efd1676b3d55df08bcd7d9f10bbe37e77317750a2bec85cbab2bad615934105be852391038a1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db2c990ba6a527330e5ed1429b13c36da0fdd755681cc5d1355fe7b398ebc2eabaea38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46ee13e29b5a4ee2e6d51a72ef5c1a12448aeaf06cec5efda771edfa2c856c0ca9701ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c238a9c78b5e361c966d57f096663c33e931fcae9f3c96166a289f1f86b867af2460598b669f50e02040c784c3102cc8255bd02562467b35810297a5b76a2756be0143af0bc426738d21f4db948b815abd3d7607d54c6de8cddbc00e5fe32ecd6f32ef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f7643515e2eed67e1c72f53625456e38dd2ea4b7cf7f0c89f9c5e85b12ea613189a3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e483ca6d501d4e5f2d802933c41ca6a7404dfb4f962c688300769c5a5697b79f5afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a01c221207985b05bf9763187cfc23d1e7181dcaa8046ce4297e1da2eb19b3a3f3c977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0cd1e4a74f8cd3dbd9b367b59753da9015d5c219e858b3d579c2f1921d6812031918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15d16f7eddf9b069124574901f66ce85257fc7456c02e9f9aa682b9575cddada72c385b16dda9d5e3b3280dbe19a64e4a1bf066ae3a740bc67e6eb184c4b91f1268ea9384447f69d007a087b337a9288c1212e85e67f7687819a09f644e611f3fd59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4e1a1aace15af2fa9d9513e9eb9d1ed842388d2288c94c8f4612d19922701e0465a0c0218ea9248e395ba384455ddc5036849413872e40720982291f7a132d6ba2b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96c69bee68c82cacd13994bbf4a34ad02820d9bf2f27d29f4a66d7f2ac318e5924d1d40faa2faac5c608ffe9052402d8212443a13b22a907b65ee88c582763cdb95fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cca77a2a57b1c34d06b1f4a6ae408ba03ede2d072eef95e435163303b3409656175aa13a8edfff43eac3f97ea7c1f4007358d2ad88a0e30f99014877290542b73ff852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a6126a051116d24080042659a33d37d6aca2c54964f5247e6c880737214cd68105d37669cdf64a147e9812492ec7aaaab5920163bebca55f4f93b6e33cc0246ef04ea6482b82e4bda43947e6da41cee194bac397ccc9e9390dac10f3584fb9a4f55e1fb49e8d475ffbfa50046b8e4ef0796a7896d64b211774186073963b4bf07c0552cfc37406839db23d970584e51289307ee526aca89ae85544c62ff8bc4386bead5b3aae5b054e99d86869632fb2aa701361c2ec89fd2728b915d5d481802d9f2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8691d520a719a786bbfc5cbed882c17874488a684eb17aa33a09175f0d59becd4e456fc03984d4f21b3008abb4236cc1649f4be9111f874ea2f070df64719d5bc68d16009af33a8de2cee371cf320c099d0dd7fd370aaa882c3ccfe9cc8167bfa25592110d9b03ca8a3aec95edf18b7fb6ac91628491d9bf73224649a508502930a7851d0339024f58f1317a9660e19d6e28031e1043642a0aad808c550802ba405c3b8f090be63284e2bdd2f06aec6871b86b3cf39f7752a9497a8f715fca1731ce988982f2654da1f37680ea0247e75362a1496e44cb6d93246e7392b5d57d12277c3ecbadcef96a5b47255aa0cc0e86dd1d26b6ac4410d1618c6f5690e43e7f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a5366e0a76fbd79c73a4486245f6c4658bab5510c0a58470d84fa73f07351ea7eb4a972ec241290335c5a820e3719694cc1a28bb3fb3765d1f96d48f6703ac1fb32b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4fe8df25e6eb2fa7b7f7aa98b54cfa739a3a5c8fbc526b48c715d97f18b5223059ecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a769bbcf8c05d3de94ed81409b8f71eab7d23f798266c438349c2fa156020098eed99a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69781b3cd78f1d214512ad72c0f3a3c2c93b2c0d551dd5cb81bdba5e139dc829cf683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb30bb5cf9cdb36def3297b7185706fc0a51a27bf82eb4fd9f9f875aa12ffdcd36ce6aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c29442968c54b713916ecaaafa2db6e71250350f16286a4d4b23ef3c3869aa9e84c1831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56f20d3e08d39134e7a2c81e6e4823f1d17e05bdf53a0adbfa7951930a4a7a270a72f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348531da1a720305632f6b9b1a4f1492bf348a5f8e2867437ee2d3f3eb445ca9d68fc2e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b79f0c8a6133c570ab512b8f0ca3d3a6704952fbef41bfea91f2806f4d1fe3b792e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511c42926b9e7d9b2b6b87e2bfe1de2052f8f15f7128aabf45ce9cd1c242abb798579fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f973beaf7f25e849a19544a8b16038eca4241eebd25c864e36f873aefe54ad08081e490cb0216ecd043c8fc9c67a821f54fe3368ab53e1d14bab103e7371bf491c6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbd3ef4c4535649762f18cee0afd82e308c6a2fbb2e5b037fe6344b23a9887dc3ceea454213a23ff60dbf1164b88f458fd4c9014e89bbf1e19d91625af5f814b4b0c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829faccc681a27bd1bd29aee2e2f6b2a8b6beefa50bd2e496e6c3fb8d33342537c55ce110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319260edb9d2acfd31de3a909c2941cea08c3733b67645fd9cb51d43ff7b72afef8197cbf273a91ea9a18e1d53ce1981bf0c0ae29ec7efe80e09f526e8c277603b526493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737abf08d9c450328e7b961f8488cbb4a9b8300615cbd5f0de5c19fca48606ace66e64f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de182818beda1d84fa5b8879a3ccac6d73a4274755eb1a936ff825e904438ead95bfa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b196a0bd5363df504e023b07469429eb8ba2f809fdbef01f4dac9bbf7cf9e0804d4f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c5b959b41c97e41c6b8da7d4120762f8778dde1af000e4d5c50b44a57c06a8b635c2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd43ad55047ebf2bb06a21a83fc396017d67c5ff7bbf831635858d607258ab55116639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20fcfcf53fd57f3ab98410fefc3bfbbebf58dac67ec2a00b5a97b21033f037d26cbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7dd6aefc7bbd5e319c124526900688d581ef7b2997d9f33752bc1c1cc4f71d7b5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4873a2a5eee5ecedc86bdb76c143044d8aeb73713ab47826999cdf5fbecbe67acb0ae3e18b0abd4bc91a5f0683970f5fdce332ae95aecdfff40c1f9a58b8d4d1413902590898255d9e1ea85906df7e09922ac5122fb48ee3085612393a6370c907945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9bea91573e2417b3e5ae80c7acefb5d4f58b84befab54886bd9bb4809427f170f03c0b7f48be179cde15633e390ca28c14c8c8762741349992b69730aeeb61333c031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d7dcbb6fb5aeedef6cecd91227caa82cb2c2db2b32dd8724b725f15cf570bc47b171fd92daeff85c3ce39b64d232e1d5d955500cf0525e191bdcf35f252076df7a3d1ec8c8e91868a8364bc785446cd8d55d52213feeb8277943d4ad3016a2d550ba940466b2219ef50f3a654994eee8931ec6c626e7f302675c752ec6db80d20c2c48feeb69dd38e70224f96db6d7881417c44614c8d7c5dc0898b85e7771574629247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b3119335e8221f24ca2840a7530e87b9ba62b03c92e7bf3cf724a3e5604220ce39a9e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e83d4832a9b3d04e3d8c94209c9c84493ddaeae4ea25b5126a132e98406b674aa28be230f1d8e465f19996d73a96d0daf4aa7faa5ef75a188c2c87d832c28a6627e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f58aa53488557cfb8107ce21b49048a5e7200417afca5b6acbd868c816a16e94b8f2cefb15d575691dd5fb9d3da9361b5937a9ec046b8126eaca2273d9bd4e2a2e51d360ec1d8aa6c0e7a12372aa8dc85a48767c65c8473aa9f451852a51e04ca71763f19569bcd7c096b1f8a481e1b1999681bcb91f3eb0b509237e61027c4be0c82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc2202631f9479c9630851d84ad0a83ac8b73173a05996595614e19c2239b4a62ec372a1f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a36bcf827e73d2ecf17134cf8eac67d0a8e4a64400202aeb3894e17be4317627ea6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8186097059877bb300ae5ef774c0c43b039ccf87aa61b50f17645e144395029bc8bd76b1b6a0ffba644da96ba3bb5c2eca3f4caee6222b5d04e879533aab809c4329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4d91fa375efb55c2595e9db2a08f1ec01f869ac4d2eeb2ea398926eafda814fa6f9314590b58e2fab75395580ddd0839987184e874af68c9ec7b6daa2e7a6617b85531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa06796c21eed4dde355458547ff8cdad0fd0c83b5caaefca857936f23616d2514e0499667e30daf63b69e04136ed92bbef7ebc9fe220c85028de9f4adbade1094e47ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793af1cf5859e2d0ebb281686037f774d7e67f12828e06dee86c973001cfc7595016b0b030d49a545392cbf1b8055550fc4d117749f5b44389e12647acd405704dd1aa76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cf2eae5f0649e0b42a002aefeacfb0a1063e8345bbb5abe3418f2df33952ee10c5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf33701e1c6aa0d3b59c3404c0b6a1ef6f6c6ba79fb9d501fe6ab7a158d7843c489d7c6308bfc8b9f476ec510588d15d53f9bf7d90940b9fef7db29554759ab5c6aafc82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5425c20617eedbe57478cc191bfcc020f707876fedc9f549e72ce2472daf33419baa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1c637c8a73083c30d99f6324df63ed88f2d74a0efd49db3584891a21b5071e7a0c87c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967de8f2e8dd3c94e9cb3f2fcf99149c6913c87c1a1c14e279bdc1d7866b581539ee344050e669ddbd23a8692d13c96e217bb700d91b0ff2c291736c27bc5799dd24b75af836f61670e19bee993556a5a03195e978b8c87275f30f430d0777f0c71dc23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811a2c5ca81ca4242f3e2d7f183dd51ac1af5ca0067cb0f2bf6cee9bc45499b150632c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f92a19b51725c25e720c5344262fb7f1aa6fe35e2f4a523f00738a9390646f0f7fec14bab18fbfbb4455b0973af237588299a8f659d97cbcef146739ed0454d7e26c699ccf00e4a6ae49a8dfdf4c9ccb4971ec72dbddef3de6619f92c63e21ec621cff958f4b3d38595dd214c5ad7c695ffae26f6cf9cc346fb30d2318fa59755938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e97711152ac210ff7c97f853cb7005284b630b273a1121534a37dabbad9fe932bb35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac43fe452f218001386952194434668c3084f7b700e01aa202bf85e7f0de2aa92af9c7915f3619fedb0d91eadac4d8024cd43e6ffea8f0643bd96aeb73da925a16d01608a7cde85dbb3d28b5645af1963ec0a1f00732cd02c04d4b314f9a5c4c087d51671869c8b902bb17be8ec4052c59fa3ad5060f7ae69eb82893177c5a06d6428fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a65a476305d6eb6395ddf94437be6caf4ffbfea6e1a04c29a247043c31a9511ecbe3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787ef948c4717e6c4487a935d4518bceee2f05bc114b721b9c07cc780f3c9224a6eda9c7dead4cc4e8d0084c6747cb8b19a296fafc51b39152f9d00365734c0a1e8e62a7a2c5430cb0e5a79350df4f25541304c6d2de1798f6ba580c634c83171293fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce2e8eb4e6d9f47a1aa3c679b0365b01e5b9b40f3209090c1ade85f60c08772722a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20d2f7cc614cc699f8b9214c7e52b440d98dd91968b1d56e980d6fd9bf88ce925e316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e6bf8b0718232699578d003cae2f0be167585ff914655142fb1544c9db209b2d423ae10fd16a683a7d8f5a8724e84fbeea5fae6bb27f7e58b1514fad67e92634d06ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac632bcca65cc47a8cea1772259c04ca0e02084c6bd58e1865e2a9f0429da8f14874c15461967a4425983624ffae4aedbb583dd121bc2b9d24f5546e6ee83ffa51d8f217bffd6135a4859ebacab67fb8e0cbc482112a360f2e36e1315e388ce43ee6df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bdecee8ff8ed6d3c2258afa2a3fafc8b9bbbe92550c60bd6a799085a0bdee2e1bc1f43305d25b272669242a27f5ce4618c35e0dd26c066526385fa775e85e87a39b78e4f34f3934355914e2d16b85975dce6ec973d37250eb39fe3fa0858a244e11ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6f88630e6f35af290fc5f4e7d33a6e884e6d51c120c4e57ca3c7c70f5bc0fc18b7aff27ab9472d42c596158511efa63a391184f6c1f19ab0f3e6835785a86268d0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f9bb29e997986648cbc2072a8cc404b5ef1730b09e7587d8aa3aace5e0f4eb35db2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc5b435680563c4997d8db210e90704630bfd0578ba61d111281d1f0363724f4282a12096a3422c3237fc019418366d768292d5b457c8192a056ed7ab755952d5fe7a423ab1f703bf3d049df4e0f317fb629a3207749ddf3358b74e948e57ff60b839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47408184d72d920694245e3a91d6c590b63f47c57c988db4306311f74e552deb703f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825c01bd774c9d9465d04df78f3b95e21e535f6ffa6c6329165cf9df414b310ddc614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0e6d45a34d6f109dd13fd6e9a422aeebd5f9e1bf59404a38afae559f73a8bee99e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9fd0cee7e68e762bd2c415405d9239b888176e5ae25d1f4634782f456801cc52f21a7005b59c43a9c9039411a740155a7961863d06955b2480ab98a626e61ac2671116e9b68124bd99b8c6c291bc911207d03d97bc1ae66d7aa97d4e9851e8f8ce7b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c6718d3ab2a3f36e352a1b190512b080cf90e58467456962143ff81cf59b6c5f0db7e7c9a1dae69f0006be504aa10855f3ea24d4234588ac9c7aae814deaab9733fd1af9de5478bf73abf8e030ecfe5aa00b117abff40ff805ef6f30fe9a19aa22bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47ae3f85d13b01d567161e4ea7d186ca5f7c54e611b5789ce79e1f923827e8d622c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c44f3e48e1b090e262d78420723ae3963ab774a17b3d976c55e9bbbf9db15421705ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e96d2c8e96b27cf66e8d1d532ac86c3b9836e35247f1e0640aca827843ac3f1888203a61683f251b701eae1c2225f1465a631458c873ae78ef0104805776dc73296263db920788cc8488e2888f156428d820638dfa133962fddbd27c8be2fb0b8c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27edeaeecdbe29cf6f4d117688fcb0154d8bfc07ac42352a5addf91e5887e49c0595d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb064b84f8dcfeef29c6188d0b14a67e217de4d5785ad6b52e09e47a3af3208c8b40f72b10e8d074982262084ee3176ee7d931ee76295b9d74a31f7074206ae55a040217077add457780d1332b8205be310c5dc3c88b8c46667183c441eb6c03a6095e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c335ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a0634e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc815f1d8919281b6959372968d40ac3c30d89c6019278449ae9351c2fc92d8f3b9e4fdf0542663802c8c9fca40b0fdd1f4ccdb34ccd9a4eaba4d4652e00e2cb3a813eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d068c481e985a22c8174137b629c84f72a215fb11478261d11506f3e83766b16e016cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad66695529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468b89c0b85550d49c1faf9c21b831b00256484e3c1307044cfed1d0c90da0e7708ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927328718fd724c15efa67a7b5e34ddc0ab9376d908a4cbce9453937701b0b6c36fe3331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da89407524b4d4dd2ba2e3397e471ee97bbbb8900e8681ed842af01078a06d7f5d9529912c87d67e9fe7ee7caeef422f20e7e60245c43c14ed24ed7d32d7514e72ea610230726b29d599f2494ed9f9b61deb8d40179ba8cb1ebc5fe22cc53f89730524d4864b4f040275ccaa3445d5c0269d8702ce6269172f11a9229d90ff9126fccafb2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2afced12cc9aa153bb503d91b42927c4a49da8592156ffb2fe11fd8d9d58bc4d86e93e958ec8b874ee9d3cd19090aec05659beb316de7868a55bb122ae1b7dc24b45cc8fb1c097e7485f62e00b5257568762b44c67ae23c8754086c2b764906df0f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3c2d46e6d7effb6d93ccf45d4984ddf4e625d1a23bc958fd7faf829d8454b302d0d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a53bfc474ca89a11971081128a8d93e160628f41facb99aa4917a9be1321d51c931db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc151ea0db81ad0d5ff865933cd0a0d7f5f788c7a152f13d9ea68f53c0ab4010e60cfde06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeaeb3ab7e69106324fe57650640c40e67066c756e91c0e77cb4a358e05441ea3776218e783d3dfb39f9c7d773060a226bc4e6f16665ee664c052843ed51cd0d5932b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249d0db251509aa45d36530ab156a4f77ad4eb8f742bc28a88a3068f6dd7be72b5be5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a5077a232b9627ea6ed3b66004162fbcb750b33a8e612869f00a16889ec2f82f8c65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1dfa44dc62098ea442cb1991726fc6492172f94368aaada011a20675e704c92f89c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fac0c5d4eb8618102431cb4e219abb867da0a2c32f78c2b384c7a10a3514104bbdd45ff243788fe25f825f1d1795d549cd4ab3538542b3e9e062878a1bb77492a8766115aece0500212601723f1f8c8960d640329fb402ad35ff75f475438ec1bf3e0528d2da4a1ada3787dc5a8db554699ae9cd469370aea9229b6845dd42d6c927474f6ecdfb2480dd7b871e021ce656dd385a63c2131d1a9a62bf4a515066b6a10069307f74224b8cda084f4e50d8374485743fde91d489f8851adbe3442bf352dc62f9b19e29d663687921bda4a08f842b18feec709a76fdfa9554180e93926c8cdd59cd1b17ee09af5ebe1f6f9e55dbff16cd66f8ce7baaeb8b502bf2496450816e465f6ff390e637838ca891f1327c3e189e07a40a6108713748f788f8749b172d0d98af18ba9394f6c908c60c875c2bba63cc3a2154d1dca283db3f3c5fc51924c4d1f7f7b316700bf784ee5c4f36745ad3afbd2d9a1c73ae9228f000ffa5c56e5bdf19f7a5ab20399d2e622deef79ea1f966e05145ae4c8e751425b62c80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee073b01b1a33971c48a05ddb55db43752e69bca1d993b298cb403f4784e87e979f1ad62de047a4367842182eda19eb107fa8b4780befd00f071dba97442da6cd62f93d96a9b916050458b7a0b92181262049bdc68100b79df19609707f892331e2ad945a88f9940811b8030c0ec24c97764b305be9688583b5a1e6760e370d28486542ef624ed8310dd5425819efb34a497c14357170da2947e375d5aae897926f492b2a5e899f465a67a957cc9f09e87886e84079725ed61c561ae7529bd8eaa50d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abcb2015b658e2a77378acaa6f014d0221df026635edb9bbb7535f8ad9ee283f0fda1bd2a1e8ef91156cb724364a4f275804f218115bb07b99a706e45144f67c589728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cbdb70c38b7108cb2e39374b12656a382412fce5ec3732aab58e3ab224c9bb67a6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129fc4b1ba73da215eecdd947700bbb36da7eabd22385fe85c8533ae22390bf7e8eee7df8cb2dd7c09d1c17502918d8d21d0887a1537c863acf300e17cc1d0ad20b074110ac4409694d871ed655cd1abacea873bfbc9b98dd5f530b5b1f26223ec33237fde532f9dd24fe87a34d6e67610e3aa11243b70eb5ec2e3334c79595681bc1f8d72b0008fce0168b62b57e350415c66ed409175be52925db5fe2e99a5189c6db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f365516e7ad6ebebc2f9bcb56ea09d472863cb1daee4b862173226a3598d7c7a3db5e02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aeb8018898c69cfef851610bd6d071e5608765c01179c3610c399d250ef780638c09b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd8677aa5657864dc8a784953043312ab056b3ee2b4e1abd7f1e0dc1df60baf6a5a68eff257e509786aa108717cecfb564dc42325745fb86d3ea878e3ba887f077110a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a2111bc86c6edec68979f76a7f4b1cc090e5cc96a9c09152fdb2271afce6f624b2540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5fa240c16c9fe9f058becccc97ef524ad98eca8b2dd132ee548433a2f10eccbe4c736ff57fcdabd6d45d41b634f36039e9ab4d25a9b26c4013c8f3b49f4f129f7df2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a604c0437a0a4751b00baacb0202d0054fcf8e6a38501cb60b5042fa31e899c16daaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d2137e9780e53dd3ce57cad08189c106b9f36ee0396e98efdc634ef054bb2e2ba032c0a02bfad9320e5e64072baac0ace96d66f7e83039609e822d0c6e2603d7bf8c75d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888ea3fb4f9775299f79691aa43b199d1896fbe8fecb2aff69bfdc87378b0a8c37ba25004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b58b8dd0428a144684e261ce09576da5a93584b8db359ea498dbe56e169ba1482b1261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958476f01e97af8505ad2399e0478709442aad6038c64c31f79026512e284592dfb0f223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b52713829b0d4fb7d39c40052cd9dec889ea76a3aea1e970cda126266f30c9e64001b008285fb22d58d44cdc4e33a6e17174b51d94d38eab1c6b6ca75bd7c24a088d37a608c75780132e07c5ad8f12ad8beedcaa3c35941fb12bf18dad39955d8774e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8b0a27ea46bf27f5695b61e78f27effdf06e4662bf74b775c70e2156d9dcfbff1d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf93d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122edf30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b9d606319487afd98f5135d90e7282856d5eb06846c35cbe43eefee7f1e72d45cb32f6589b4bcb80e766f8405afabadd970dc6a90e226fb6796d7138a690f5ef601e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700bfb6d1edb301ab511e0aab4b6f5d74c9c7e62a163209a04749bb687f2ecd6de5fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4a933293216f818d5013dd0dea0fbba6fece0c895898c7ba298c23e3bb5c6d3368481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc03905fd106ce9c8c61c6a173d9c4d189045fb29c7b8fda14287d47429652813dbc98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b31a589438d993289703aea9b90baaac4cfef235e072e91c0bfac25ce6d7a08279746b5006c2838c107f766da6f28d6af237edef624f378a2d40ae49976e62d74cea95805e0bb79b318742e61cdc7fd87bf1e312a470fa1861f01327520480870a0b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c2eb82fd90b985076a24648db26e60c29dd132aa94f9568ee19ddb1c0df3528205511811ec99d94ac9167a21c700e71b6269e7f3c35892aff42a831a1baabb8a5b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f2210a2f9afa7f9d5997639c5d2aec8d5f6b309a99df20ba3ed7770a2c22cd43f763f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0648b3d302b03eb3e40626012ed1e39c39c34dac7993c0d8e64d5aa6d14acf86a4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014240362802ac5d0f8069ef36ca13663c93f74392a6ae652d34740fb48da98af6aa89353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b2d17e7d3bd2f5913b3da07af2399ae38392da9d7e3b94b18639a26af56a3a1df4e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37caea7aca38b32d4ae8974ca290d223c51cc49fa2d3e316b9be6c6728a469a361e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710746dfd5fd3c815ef462598810dda62b05fb11b589d435a15d5eb05190a4917d321f1874805a6e27a00105e1d8644f64568950aac624b34aa9ba2d864cf66ddae37e119e8a4d2c8c96f3f788068eee6ba414b7d34d1459bea79ac1c36cc1aa2adba007c7c81ec4fc0178dd2cd84ad714f6773cf1a3ae4812e12328b86875612372b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e278cab3fa8b18226e814fe10955284eb324d720d81b4a6a5dffffd562abc9d40f9f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e126fe1fe6e3404d064cfb4aab6ab0a3edf5642036245c8c61d5cedf11e2b313306e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c55c442a80b6c8ad32c940e3403a42df6cf3a6c535541e4ced71bde8d1c6bc71a57c90fb8eca1137d8af7448675ee809625c5f88aadab78e5cfc55c5cedc1737bd6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b1656c1c8d75b8d9a144d71f81d3c764e28a075774dd8419208068981c1244ae5e3d4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbf104ba2a89f8036461debf299fa5c60403e0552a344c1f04bc7d77d8cdf3fda2180dbdcfc508eafd64f579f097c833768908a2dab1baa386f0f41fc3530107ed1ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112bdb489b5479c079c1e4b7c75d758c2d5bf010400bfcaa02d44d979ddb0d1df297ae1eca612bdc3f0138b06e71eed89784d840b3803ade630083f63b009b95b0ef83edd3cd825c4c5b6e44628eb38eabe4504507b1b3605dd489a8bfb80dc276603d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d6219236cb547080f0420bad5cc7166e43da6af221762ef5206ca47c44d6e96b7c6a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c263ae54f1cc6d7335bc910ff19430b2ddc8712b901d45b2bb54465d702441f783118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e437c894a6e537e3a198534784d83cc803ea14ad79aa88fb38d32b72ed293a197d862289c84e3e93778de6ce48b811d26da5f7811279209a7de116c946474b26296e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c4723fdb28092025cee1022242672723fb525f6df0c3e83b091607fa1b6ef2a01b319548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef51848be825edb36046118c2258de51febc2b0de52dfa6fd716ef2b69af48e78570621fb78a12b38cfba82a0fe4f72c08a99ac57d3b68313945eb0d403478a8da68357753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3bd80818cfe1ee862dfa9fb23d46f37a10ae80a2901037421742c40cff3a889772feee55e509c5c90ca661b850b6e7636f25a9881a7a6d3e28531cde9cc2efcf464d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e28c02211c0d899e3b014cfa31b38890fb5f8f7ebd0e69d97ed973794f50275bd70e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fc594fddf63ed13f1d2f380f186afc445cd6b011a4499e0dd9553bed51a12c6e0468f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d3100355b725e672ce6c788935b1d1aff5d6884c93492699786a59b928fbd8bae43b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d563ce5d365bed9b88453226119ca11dbe2ea82d5449072ae3b18629f7239346409da268adce897ba0789af0cfc95f4f17ab20c8188076f8d17de3a925f06bd987fbadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c836e8e35136436e9848289364add74834b640177e7c0e1af562104fbf946c362320542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc157458a83851bd9fe09f9a6124ba36d392270688289b72d079e20a670d19641121cc362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde46742292954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea29023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c89b7d283779470db1e845e22f09977bbb3dd09ad2a71ca6b002463409190e8f313f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b2516784d63b056f6270dbbb52c604ef7d163dfac601f5215f822173acb47e1a358a4a7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974add570a28d81037df67a9e6d6c8fa5569dc4d8d6c64d7ae1e6f2812d16406f0e9a0c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb3676c44097ba6c6fe354aa4da763ad5963f65941544988ef3577ad6d1587c97b7280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55db47357796d96c54402b7a2ae6eac83210a518e43dd7e12fed60228b27e15f2408858a19dbc439d45eea137ab6134a4e158975f2f4a7a295c71744bf93716a5e21c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb03e3708752778028944b2e4d1816c512a8683e523f61d2fa3949410229ad9b46b11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9e94ffdb72a5db6f36c88e1e9113824f7c174988d051d93238c30984a98334ce3977ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b85831dc63bfa754bf6b1cf7d06231f86b41bea303921756f23f64b81049516049dedcd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b3dd6d51020a28aa61a142cae617447309ed595d6e06e6848b75991e255b046beb4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d5c3694ec7bae5ed7180952008abd55637286b4aea058b2bb438e19a3d3fbce5bd17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52f859506d9185d7de4099c505846f4c5f66f7880980be64f021ae39f1248cc217fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f3223161f5d865f53cc27c422e4f3befb706c3f8108a468feb7d4f5fbc56bd5b1b6cf0b3d4de0c59ce2de40922da0cf7ed3de7f551107e703b38723c75bc785d65de5deddcad4c7f79c0137440b13d0213672a9ca3b8920d7ca8b92170a106351aa819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e46675113593c265fc40d73d8fb74ac288d36926c1e2a548d683d6d4cac964a1e09282ac80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082addb1a1568c941dd0e4edd53136e0615b7fa116f61c643e6e5503e7e6c56fb1baa624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473b4f176c64744a428d4707de9ef3681af3966da010f0a5bd8617cd7f56fe1d60d23953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134ca5c93744c18ac9c95729c50c99233c195b5da90119c091d37518fb065d8179dbb8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4dc9e871ff44bfbdb7b6f8f23dc4b5b71a378a20a9136e9cf946b9e3a10a2d86fb1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a4f419b0160916426314be58d1d7aec12c79e172f9f09ae28e32b46b339b2852efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d50fd497dfd9c6d2c20546dc6a9b1a1ac8ffa67d161a43b7f7c48504c83a5b7d46ad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df8732ba669c686e48cd2789670508d1b6d65b75bf0ac0e56c81e58649ae11042ff7effc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392a1e6b3393a40ee0c0bb9629fc61bc6b958346d38f92b08dd850bdf885b77f58e19e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f48666178af60d8d21fd46bbab2c72f55aa40db1c8cea4c086215000fb830dec67a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae51f51d1c5eb4f41fcf4a1ad2c3dabf33beb387e9de646df86ce29dc1335ea370ef9568bac33e18f2aec2cc317b40ac9a0448866f22b455dc6951558c2ae05352e9981cfa3a338681cfd2033270bb445a82b46567271b5b169a8626f28133b2fc1c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef47defbd1e557d4b0d074d6da7f13918cba92003644c76109e6614cad228309b558a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c8b470be869dbf4027c0101bece4d9bb22ccbe254ee7b6e702ba9102a03b59f8e65d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad369045b9c8805e721c35397363cfb4b5800e7b61b2943ea1433d1ce1f35e0b76182b71b5b67ca95d660286e8cb17cfe13812fd92be159b3d2a63ecaf0bc854a8c83ef1640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16af28c433060d9b77e7e2b831248a66954e09091fae31ebf0a87f1f88ffec83de7e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d85399446d008d28bc1766280f01d1a16c9c9a008429375636dede34c51228b72060187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea5914e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271a8ea85dad519726445301e57232df60323ee04c8bb972a62bc61cb08a919a9158b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02973d645efae5973910d277697bc5cebf9a697e77932ac39b947ba292bb3c90197a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de67d4ecc188cb7cb30e1f02b65af8d434927426c7fb20ddbb9623b884e4b2f6657020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b6d300857aa7ec6599ed535e306c8448559bcbbad56987dcd4e4c5627f03f5b52adebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe4080499b04e694615c1ac75682e941975e84e88f5ebe5dbb793aa5468bca52bfc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0fbfde2351f4ac77c741cf4fb841a9ac37d28f5b6f3ce264dcf4ddc213d45b1cfc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f201a61321a056a28b079c720eea3845ccd66ef2ede3449786a7197575bb7bc1b7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad28d14a53110c1c9a83e43ac88bb4b730aa06a9d442c0f1a9e07c7ee87c30c5423094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6f04b680575e98d83ae2b22f6a2352d8b2efad2197a8c5da6ab70787bba6e583ed651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16299da7cbb05170d4fefa5e2fc83be1e260da3207b9c99dd5fb2881a1bb1fc071957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70dec0c2a8ce3c0b96487767bc4673c18e7c9f4677312d9db844f477a3c6babc7b66c413b8ce62aa055b93181aea7bd2ea06a9d106aefb387e2de2ab9b3fbb0caef73ed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad6790d9186a5dd6e4f10bc45cae21fb89890600c36249a0a90acce75d17dfeedacc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c0cfd52c2e85f23d7b116baad0b8979228a8b61b867c1f7fe995de94d0fa0ec47047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ad5fe4bd3162c9dea552329da7594cac4296bdedb430ab0a94c777887f0e8aa2aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae0fc48e21e32fd597771fe1273ac002dccb231d59bc0821a65a9a73ab0b602fad1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f70d07ef90062fbd06cbb4077e30a18ed9c9f86de7db9c1bc9ebe7ad1f259ee7b6dd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7453e86c7ca14fb3e3028f78440efb5279cc733597e4c6e86a77da47bdb95d6c035171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f7c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee095100b8ea3cc8e796182fb2dccb5d047bfff7e9c1aea7a0e72f4527064c2a1ba72c7e56e8da04cc1753f3b9144e721def3dc7dc0e48b1d25c08993aec40d891ae0490098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b661e5a92f908e6e3b3199de0571390110135e49c10a62889fa06ea4434df7edc34c7ef08ec9a50ea1f9cc539bd0f737c160fe36e15ad4d8751fc5800cd26feba739ceb1a2670bc492157da053623ce32694971fb623fcf740f70ed51442b4be3fd845dfbe973b0e94583f4c8c7db9ce26dc09e538ba0099984302905f0044e3a8642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a1f58db202a469855d2b1e57254ec9606fd3b6e7a11d5da879a0160b5eda0a683b6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c47dbfeebfd7eafbba912feaac7ae3e47608ebe8d6d9e415f0973282171ad166c3228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effea318886eec7433eaf76e19a9fab6ab1cc962143c58b11b54aeac61576e48fe84e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f063185720960540d5d6762bbd628d0557fe706bf25eb2485f794155d3d09b78613d59855059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85bbc01d52b9e5d51e1014783010b677edec8d160bcb6d58c28cc1b593074c837a24744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af97272ae3ae7ecff00fe0e0be515ddb5bb7b816a06526557fda85cb7f33a61c96d7b4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c0781b425e6d21b71b22be41906da79618ef06e476770bebb8e32009eff43c44c30b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da146139476e7e1d2d194a3fb080c1864ac646851066ca27a59ba59236df3cd89640fce7f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e3234296388f02841fb6f5cd86c9ecb66026f5273e674324c041f26bbe0600d4554bce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2183cd391fea2b52b0d36334e98c7569b0ac9123bfd7a5a245241e109148aec78c05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f5ff2eadbac3f481b450dc0f69432ad272bd75d7b85aa1eb62a03513631e138f0119f19cfdd91492d02717d106a34e1a6f45d43cf4f548ad2dddd5cc5887920b23ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b4dae212d72d6400d4e69688534749080ac3378aee9c8b76aeeb6b4491d1fca3ef2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da926d36e350bcebeeeed104867908ae1fd527b45bf2b423919eaf5f1c0558a7f25cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791e4992ecfe749f6cccfdedb0289e75feb6fd027031def5015833107972c4adb4436034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8f0c64b18a5a66c18c0ecfc2dcb40d321e9ddfa37f0821aefb48d28a8dcd88d04d5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc47ca25f3643206fa0654ceaa376081a7e1a8bf05dd4aea25c624da2a46871d87c4ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6d70990e4befc89cd287f10d57d9627a87225412a6d8801727d5814b4b52161ffe182b2f312153d74e492e00a2b03b0905ba649f2e84025fc970a64102cf93833059751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f54eace188483734ed629fdf89a9f9aa8228869ef3690011c0c2d0fc5d4bf7849a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f35de83e92019be4f59321da0cc85027ec78f16b4318fe1a3fc68f6842d35651496160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b2cb19cb96b93723c0d1db344dbac6eac544eb3cc7a66d5e305e56a4990c140c2d48c317967da181ad1569b4f1a26d7b24a7d64c1a66850498fb85055cf5aca970c362afb0eb95f78f35296ed930b0962178eebb17ac5aab7328d1cd859acddfaf4432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc922abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6eed78a7a2ade39443da0a6de8502644f1dd7cd6fd2a0336df8e5e94e8f3ce716bfae10b5e3058384eb02bddecad284b7f127053a85d9adff7f60c691b12d43f74346f121d8377633322b24b46f441f39547b89167972e781053f143156120f6405431c91be460686d4482f653127e1bb55eb4a1cc2ee282fecf66f32383864d818562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b183a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f34d45732b662487ce940d3d6a0b789d6a4a209d199355482e916991108cf4316c811d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa12b33c94ed9242d6775716ac819f0734c82664bfd8a63bd3c77658305998c6059e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f34b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c32c2390c96b4192c14d7464a5589a2b4f72c5b8657cc7e7698eef9479f38d9eddbe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c6cd9279cde21a1bfe6ff1b838d8204cc45dadac759aa48a116aa476eb7b00cabf479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923ad29775b7b4f8e60c971d6295863b106c0f19a97ed8cf918250209c9fdf4c66f8b98c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3fe352fc4b5433b50ef76f97319d1ac5dcc7e0d5ee065754b0dcdb9e8e07e12261f68a1535c7e7d3a62329f447bc48b4f1edb6e07a84ef862146472c4186745c8d2041e3649f561d79a7099ad54e6f84f5200c439a7d547ec14475f4196a0003df9530be925ab28fdaee6fdc6d6cc8452995de224053a23f85d607b1e37a29451c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191bff08a5fadc747386a9be9139d9949c6696463a16effdd720bc898293c8369bbb805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706fa9b88bfda06b1f0ff712bc54a2dde6f847721a86be0a5715e7f8864bb1e46d873234bf221fa00c4ec37e95a3cabededfa6700f412158750045294edf417e94fe46e4f2e485ac7bcd659c3a730ead01a6bf7cd4adeb531d4bb253750352b0085c3c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bb0dfd1b31b5a7f38a10146db76d4cde36ab793299e67ab36cce657d074275087146e1cd05ebb62270a402f8b1c535c8bfce7b047239386acd0bb366f7bb9f026612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0f4be781415777ce48fe14cff8bf8b972315a53754fbc24930e668781b77cf1411ffa5635160622c7f21124b0c55b6ec9fe1ed8f2f36d1e0a4f6e0416402e3e8cdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d04a242ee85a4e6aae965d2f1889f6207171fa5bca78470ec27a22388f7a617f00c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53116bcc1f0765443ae0409f9ff84228e2473a821cd0b5b1a2cb9083f9c1d6ca97573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7cdc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6d138cb9e8de8df6cdf2abb05806d7f61078fb7ea44063e5914bea277ef55a0447dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136582a0bfaf8688db29a043b034e2f8dc0df7d1538892405bb6aef3969a76fbb05245182d27a3441fb4175b4afadd5a3458dcfbd7ebd6c9a3d6ea5bb75a9658f26dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572462633eb51b9d459be5c191c6afbcb65387d41399965953e397159541d59a17893b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9337a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f91efccb4807b9d924866dd4acfebda48d15f9503ba6eda0f482025f25fc6451446b3345896f65f4ab9b7aaeea309f411be5a6f72d022a5a69bd5d27df86a282ba6cdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b80c0f275397aa0867e54286d80165a8a432a694acf1299ee320ff53393b3ce8fc21a5cf8e530cb8bc536ac70fef1c3215b66c9ecfe8877709a481ab34599a7f14ce82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0ab2f97392f7d403872e16c20a99f8c0fc2afb425545837e82c4bce5d5bd24c17b797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63d52a8de98c7581b4c969d9b2ecf32c4d7ce229d7c471e1c4a932ca3acd83803be6c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba8865ffd9f4c874a985cde5c7b3262d84fc6175b6f41afb8654556aa6060b0a89514031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb63d1d63da39933ef05c7444461b974281c0d01e8d78eef4d39398f69c2ff200797e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb8573f5d2f81edc529ae6456b6eeba55cda1af15081ed49173dda11767f64d57595ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340f1e9495d62f8f10d646c16c1357a6b7f3c25db1295c189227158dcaaa75b39e1333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757dbc8a08c71b88a33042409756a7deb2b90bd176cec2c5f45ef3b609710e65e0be08365e57501a9a061f5aca2eca38c5090eba6da3d7551c5f41972ec9a49f6f8f28bacc8e6985c35ac531b41cfb8fa661d44a3dc34b085c0009a3d265de7afc2e59193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f210818940555b1ad19ebafcbe194cb65cccb73f1344b5ead6a46a84443fdee896c0ff93bb8484a2652c4d6c93c1e05247d9724025af383aed897c36b023127703a92c41c7066d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444a76d04851e2a504026874d3bbf1c52dab2b3d491175ab9f78a5db8f0c1b6387379791756bf0ca0c66ac018a59c0bf926a3dd88721e0103890ca12cda87d101c49f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e19046d2a8e3ca3dde13a653b332df37c0da647a78228f2ca2432a3796903fbfd4532f5c050cb0847bd4529cc1b7f972de303c57ec8d7887a8a1f294cb45904ae2d2784d2b3399384ccf21657ab726852f15af4ca0b987619252cf2ddde3d70d7708b2b37ce0dbe4533760bc4330f157dcc7270151f9718a5ce7c3f0ec5c9a9c84acebe1c0e7d74665f7a7f71ad1095114c1ebc2f44edddf99a9b1e88b41970099f43ccbe8d1056609b101c5b24f7ab90181c6e78fd63bdefd6fd1a8f2a55700fba1d4e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bf85dbc3a3b626589f9c7ed7e8ee852a380c532fb1f782d5d49afaaee5404cc69f3df687dc76914a6114465ed83521eff2abde56ae3271a5e0469cbf6d3e51b331b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49120b68c2e493eae7956b47a8af50fcbbe56636a99956b598860a8f2102294cb3028d827cc32188144e1bd4f8e5fe34f867e9771617f1dcf88397c77cb359f8f59340ad4a37d5418625fbca32cbc2a46edff97a8f1b78ef340b64c133b77b755e28a787f3d53c7c1067a22fc537b147d64d101859dee72ee07a5d4f0b7ec3f7b719f7c0d4136235d013082663fb8ae46b3d0ab6c24fd333c4212dd4c3a2af5faee501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd65831afc5043b85f5bc04c4bb80e7064c737c18eca070b3b02eb86b0664b526a4149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810380b426e0e23720663da227eaeffe9b75323ac8bcecf7595e112a4b665b21002ad23730e6d4a12cc6f417bb2d43ac2f9673d3fa438bbb9c14187b5b5d9419bfc121d8b464caeff256998e9cbe6f214da589fa071fbf9b073bed8cd6e7a924987e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0ad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f4620cadcd899307bf4a1e12011be6d3767ab266a3078ce87a7fe7a147346400ed38fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec070e6a5b45b6c009b1f401c472e4565913b533a8e9c9ef6eaf17c8e96823b34f23c094aded3b719b6ac045e6d9227ba968c688054c8c2b25c965174d76177768b4166663a08883e1abcb36054904d288f8099c6d79753eb98d480569a9ef863a63f425be9a1cc7006ab784dbf7208ca888fa38e48206f592e7cacf9d44fb45c330893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54881933c49bae157e93c71e1b05b2f43be488c05a754f7e76ae7384e41cd68e4564947552b0f5ea1494e05b2ff32b2b7cf2cb88402eab39713aa54cf29cece8325b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b1da95445ae862b80fc3a829e2fd4b430d504418fa5dce33a809a8f3b15222a0315bc9c14aab35911896ec21feb44189d2c7b35df2f9da589007cd98730df743d74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a63ecac3a0a9e65e3f03cc1422703f90db9b1bc8692a9bdff789137c149ad090dcbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869a5c1203146ad3c5e29df34db1c56bbd4113e6ef70d17f3410ea03f0a09299ff71efe4f66df946d0cb9cc75995e75312e550de53bc7ab778acda096e8ba5c434b8a7e8df28ba1632f8e76b39d71fe6649c012a05010179eea3ce93031cec4548326ab74a0af953fa7da7cc695608d843a995e699f5bc598184ea8b662224e878c332d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8324a8b5bfcd3c7798a6a466e3332f2225985ef35d7bf88d0435b309f061fae41eb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056adb07f293d0bdc01ef203a1cd7d66e5fdc4e9fcd485fd545ef26094fe1686f303ebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cbb642fa2142bcb4b2b5f4b0d420c19a7340ca978d95e7076fa1e214f91ba0a79ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a35a30142539466d30841ca53f43863cc7652852f5ad58756d49b917e355da321ee19ac9a0ec2dab871249591bd19c4e84fddefc58f65905440b52d82a39e4f2e8205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874993d6f44939a4d1bce3e21723543ab16f22789af674994c88ca12a8c58ae24cc9858226fa07444f40dba0c1b1e52320bc00723c7167ec49bc2785b86eab75a04b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19d5acadfe0989ad2bfde045e458d4c7a30cc77fe3cf3a9a876e5d5b38ca9a572dfad46f4fbdc90eefd21a614123748b480b90f750ee0e9aef598df335e308b9beeeede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba940998cef73098b4725de94ed188b284d870d611c236e2edda76260037a44b141555fa036fd09626c0ec8c2534bc29d206c239e09d4307e9f4395b38c11c5246e9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced107debb963248790037445b410ce3cbcb11ed014b48663b249052056c0cec6db0dcbc38aa653fa1d12173b032901ba2231b03bfd42c6f6b7d640eff7d6e879af9aad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e97521c939daf3180a5a39f91f8085049b693d0f9665cde9b9fdeb0587ca32ddede9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421caf19760e015a900c2b6e3a68877ae8818ef97916a9159a55636c09324375c43d6ea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a485742da35f671a51b4248d02b8a0f25d50608a54cdd00c20efa97c3ac6cffd94d939892a0cc86d6775ff41d369fa1e6add5671a95ea9b6555ab42ea0e7e278c50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201dc2b7fb60f066fd8552851cd357b3222886b818f79ef0bddb2e9e8c352e5f1993a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cb9e1aad5f786387e5d08a001572a2415217c2342f3e949219971d639a6047576831e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60dc570152a0be74e062d46c87f74533e2159364a59180b000e9d8396d213b8974b36c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec7928d35e86629afd0f42c81c13fc743f388829a1a33503cc208aa6fb11a4d60e9c5e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c6307980aa778c838f88a4ec14dd02589a2a5e56a2911a3b6b975aa4a61c11006677f3c66d121898056b1966268854e28c8efb84e520b7c99a19681ea2d049d1556d84a6c6dfc53d40c92777300472ea844074464e361cb05f26346161196cd0ef0d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe5558e8adab6f5591f9c3450a4b672899a7d42eb6ec18147a6f2128c6d2edb441c386b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473b854334fb20b76d22920b45b0166f8d2aef36d7af115e16fb678abcf1cb99b5a72f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb87b92eaae7968dccaa1f370108d30ef96730777e98d71edfd0605d21fffbc90bb9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eea6deeefbc4d327e968e90e493be566eafc20560ace52c9913d8c3ba425ce7e420ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456da4ee535b99964173f8bd2591ce26146d79cc08e8b393c63412306a629f351bacb9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500dc02e831d222ccdc9a0093223cc6b0446a07d69cfbd45bd070eeb186741fa68004cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c87ef483041d2c9d3a066104d4304bee6375e921a8cfe64036a7053e9e130479ff4093ffda557238b6d7a81e991693e346cac0d374b443b3a1e77379438fd57daaa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88acd95fe7809f0a9522ef56c1e0d66a4446d8053ee3ec022c42c8914059f214f2b859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367df641cbaa79a210ecd28c7822892f8ef65fa7850e2d37a81224789fb841de8f1284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f55b33f4ad2855740811eada5d7d46a96bf853c235554c8eff3d23aad1d0d6d12a0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675e93cfe250514f4a5f6a055253d9a142a4e5d9c9fcd27544fc5c6e68baad900b2005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9149d88d5ea5150fa399a9388a5e89698077403556a0b51cee218f82980e7704ff7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1ddcf51b07ae0a31a8dc2b6acf7e7e93fa588fd71f4633d05b3f38d63a9056e894829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b29820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2ed0036ccfe194c6a1feef795283d447f2bd75fbe1dc993cf266ab0908a6f7b75c3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c551d4a82ae5750659fee7945fc4c9321bfa683ac7d0dbb30e0614c86513e712a49c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319854ab298337711aa1db12fd88e3581ad274f463c8d6a2c6c7ee0fe436775f04034e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df74d0920db77dd5b1bdd23b410df037897ebeca06ffa321a0978dfb40a7887dcd3feb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b963bb18e356d9be103951f3495d36594e97e169e180a2205ba21fd18d38f8ae6038a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2caf03a405ccdb171f753bc34b8776872f8a2d7ee0e69f4ead137621e43f54e7b972850cac7ada9969d967b9d298f5195c2433facb48c90d629551cdb64cb21f4f4cab3943159ca842f02abaac1cf36d24f971da963831b75505466d30b85bc6450be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85542a963c1735745ccf6c70643fbfad0a71f14c1a637d64e4e0334649d2c2d2a2636998bcfbc7fb795e15c104eb0168f73628ed338c7f111ccd4250dfc65b2371f8a2e4d50e173a23c8c5f7ed192252671a112c766e6ddf32ba72695d4fe40065255f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7be3f64b876a2ecb5afa6d54dc71bd582ea38aa2854d0603aec09570d6e4d9b23e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2ffc4d2670c973d98cf68bd2fc24dbbaa95eef09165c9d5e63b1335d44731d09de37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228fb452133fa8da1164c6ad72b8204aedef25722b204537853612059ec92d743381036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c54cf12a283966b5967261894e967137cc977eaf9d365bf94bd50cc5dbce8d09dcc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907024382fe3bf04343b15963c702f8e06862aae98df110155cc7d6fa96de93f0ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85580a6178d482d9ba6affe889bff8135fec72be27b5db81bc7626839186cc2a504a8fe4998b378ba30c8807d52c1cb908c52960e8b782d80abaf2e5f71e9d1151bfd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d6617bbe61e1e2ac627983f8cd713320a4bb23a4335e9a007c92e0a1683ebf72ddfc358c2046d27057bbd3047b6021d4657de80fb077a9bb47c6875d11085043aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3ea89343d9f43a792745a5434eca9e2c150fc14325806524a548bcb1f5287aa2b06cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b796835bede0ad79b1585efffd45d61a4a4b8d12c23b241877357af0d7c3763ed626b20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c052d1aaa94d28a8f0c662254bdb6641986043ef125052bef93c83d1dcbe3128a2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac58f33875f2bf98821196dad0fc8cf82885d9568419aadb712e996ad9c4d55004868e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9eae6ef16318f5da8a4a5c18e1e0b56d30cff5a40d9c72955637b6d79f0014a96ae8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde71829296e1f92f675ab8f4933488262496d6fcd48fa2b56467a82797cdb571e93e4c1e2300617779abca0eebbc4419d43c2fb733799c43ece097b38b8f3d5ec4ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37f83a7e39be314cde61f480aebf90904ac10cc3d5e8f6db725cdd113341bd09dd2d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf22b09381a537041508b7bb7d4ce0d5104c542dc9de45d55416228be1e1a2f087717203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343381c9468474d00be5b67569410501846c003e0f85eaa6b266eb02379ba4b35441b8be86cfcee1fc134ac8ebb7b405224d046be195903d9ac4dc9f831f4c9dbf4975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128320c1024c380ad400906ac9c96383b9c7c6c5e3114bb663445cf71cbd21c8a341b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf689af5536946527eb18a0476d4ae39813438e9e644904b5f0d2cddb6499362642385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac8c8e184f00c635d18dab8d1dc316296036a44b1adc14eaaa3d6920b9b0faa4132639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2ede532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74da51d624b9d9f3ee0a095e5c0b83163a66a6cad513f9503dcffae33997acef9b17f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc70106d3ba14607d29f4080713c501873da0f14026b854d208982437555c23f335cc6c855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e9088891390d80ca05d02075786851a4acf4e0c5f9049655655060667532061c847f0a3165ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb2312e19a32ac1705b3cf26a0043ed38ae3a12f5b732a31561fe075393719f77135a0b04bd0347569de3f04fafae9884de55644717ec43fec6c126cd6d4f438688e1c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e12556431e18c18ea9949185ce76f222e21e6af4a61911164b5de440dfcc893f32139437f6dccebda02be0d0d22f2f7fdfe862b090eae17f69462beffaeb83007ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dab2a01a7ccfa793d6843120f1701a907bc63aedbad7bc19be56d64ea2d0e50953eaa8d50f9e2d5677218631c4fb1a10fa3fc1cdfbbad82eb14014ea9dc8f196f4202a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9c5193eae8d51dd6515d4457c175ec8b6f8b2aca6222fb3531f5e25a5e66e96a76d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42bbcc818cddce08e6b6b861af9748696635f62d7d761466b112a8e22f216018eb1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c666e1e560cda48f7ff10047d66c8064fae35a730f88a66ca6159f9ebfd3af3277adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc70722acff245dc4553a8e69c31ab2e7ca62ed50b5fa2917ad625e992d71c6527d36a98cdbcf5a06ff19ac957dd7eb91e15d837b55eb553fdeeda6b56d5fe7facadc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33300585310adbed94d4195774129d2d1ec2a385d251878067ad4730a0211032c37f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defb585507af580862f73f86549b4f35177975f105cc925273f0361d1180f1923492e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b34d3620bbe7a48b77e58b65765c491317174b058236a04d96885fef8e49ece54dcfa82052de41acfdb704cce837a419afb3e9a4e5a5ef0719ec082fdcce521673ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b52986a14ecf5cd9468ad5656a0c8e46f830cd45e5f80399634c288e3d29608f8b80e5a1640c529feb9b50141e666ecfe5782a8ab2fae6a2104603b4d98b34f0e8eff0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129423c41bde0aa4f6bb26e10e38e26403a0c582bab4da4e5a6b05e30d641dd70e2f8ba6fa2ef84090c79b7903fb3b5e104641f4654b2b60ebc2a0fc86631dc6bc36f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a969a54452a6348e7382573cb520f6ae372e068263eb5d0f6c1f7b7741ce5391d66ee5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4fb4d9e31a7b4455f41742a58a40b3e20e64c29b3e64726cf2af70b51ca773249877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d12b15d4280a296d24cbf5e3cb84fef523c67257cf6d2bbb652e3a23fe489b7a234e59d811f3aeb8347944a595d3fcc67c8f3ddc52cf43bae75232dce31c98173e37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b2193a61272513abcc538c1d383c022f6b5b5880a6c7580dca7802a6d65b74e687566830fe770073eefbab546f5fbe51ac7f0a3be4a0fdfe45b58b9bebebcc364975097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77e0d80d35ce6ad9d083d0e511c2959f0d06f9360db2519b9c2165e1056a5b83653e6ec3c488989fff6a6d9b05cd4326d17ae5f6a783221b186f26735557f3ae54a5bdf52bc66b15d655f5f8da96e9816a4189cc062435bcaab4865f435d50dbeb71d54a28c123aae24e5e2bb2676ce9f6d62e504fb05269ac5ec94658096cb359128b7534b0ccd407ae44f0dfe958734899656640529f672e2a5e2d3cc3f86ee40c58e1190ae8bead460001dff682182e46944cb11d3f586219c7784a6659be3268a1598e8dc354814c3d0ba0aa1650ece3450c649d8c9b343c1ac2cab417c6c98a0da18eeb337722bec21b8b416727eb6fd9ff4367c1962c6f016d6826e07001ecb480985264f1503f25eddf214252354b6a7ba0ed9064486279d25c79f2d3c885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c353914115bf645b3386105de370296a7c57429fc522e94d3f18e2daa3a77ac8739e79bee68164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189ddbc20acaf8c8b130532afcd42e72bd25fb73f5272ffacb262ecf7f8a59499aad3b17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d9978ffda2c16bb17006d0bef4f022d953f87878e158bac71acbd9cf5e35ba93177db744d1039f0b6ac716acbc4c576d91676fab94d7ae09eeab661a5d45289486e1f8a6797ed07aa4996aa0be20cd5ffcde1b5ac197fb7fb436d881a0445272d4eeb40283be8db4d3a34280dea2c0c98952727f22163f550e59faaf64f5be0959bad00eded70f5c0b6126cde5a8b7bd3893dd134729b5cdc5019d3bb341eb355fc22634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc122f493e9c88825869a880590d116c5ab3f7b500005139fd344a62f20d1cf7a36f28fac20da5742bd1792b30c21463a623f80385453c974e9dd96af60d878b0705c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335041b2f7bb709c01a01be30093ea31ac00f835c65f88df79f4703bf68223d92b94880f9160adaf3a9a347747642c3e965ec256b0b61806e89c78ee3507a3a5b33eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9ac7d585bbdc388f89c4644e91d8d271bbb2985b43693cdb1daa2df2d7689970cc942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eba0ce14761ce968fea3f26754ec42aae6278053c539ddffbf7b95a3b38116a37c7d20586939f9aae1c6188b563c13fdcc8af03428e553e5386840d49ae13e012f3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef987bd7c0d2f06f8698bc95b506d2e6a977e7a8b52e9b2caaba906e37d437ed1552db475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e56e00d0d0f69b238a3916a2fb30fe30e4a1d29fec327c4ae6680d696b351fc3138b7fa9d7e6629656e61b149bcc14f68541af1294a59af607abfc281b4e62d728d12c5c79670a43a3cf9b0caaa68cd208a355e608a3bd5032b1722dd0d234dce5057445419bd0c199d0f3b39bff23315020457593828076ea78bf67bb72511ad758d30e12841d77448d95d6b9eaa3091ddca46ddc953fdccaffd33d1c7972d94c0e912d43c8f3befa17c888637d5bb8ae060480065802e035d03d185aa5080a78b46a2418de42ca9f9adfb67cba5ac72ea3e8449d7dad5374ddde0789104fd1c19bdfae15e12dbdc43473a7d48304a24ef47de1defa2665a4db0dc0349d07e88cc453d59ca6164724021568998f9ed497f48405f04fcaa8319843c0f0b811db0dad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd8346e9c5d855d68a7ac4d4e089c04be391db50d37b613401937f26cf9096ae132de5b80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d6cb4986a11aeedf5262e94b63f733bc5032b02812f0b2a607f282e3dc906cd0fda1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7ca819b21d79a3f47edf1c6b18ed8e1bdfde559ad0c65cee4fe94efd1ce3bb0520fe9905bcf74badfb95dbf6b626a8d009dbde47b3d94d87ff83e51f4df6fdab1da0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d43376f52c9c0f016c4189006c60fc9c7856fc13991ebed80d3abfdd85b1ead84b4704287c73cfefde8528393697f6a5ae300046b127ce9b48020c3ba07f9a4383ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6af36c4cfa72d274a16f325d18646240d48518ff36e07174e2bfd85be0052b4969ce7bf0c18d2b4a381d993ec3cf43dce6cf189043febac98f195e9a946b873e8ff084c057ae4eb083991ba3851023a1906a4a521c96dfda7a06f445cbecd1067d984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248f9c2a84340463f6c0a2f317edf7514e200bb145b9eacf35a2946318edeb3b6959ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062aa03bbd396a01b631d38bb06744689051e3e91c900c498a7c53e6ac2c680dc255f1514c66098ca482fe2f87b29068dc201b6374bea058254c1e2088df1b86c89ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758a09394045f24b1b463e6c02dd13c93e4f9bd9244be2def667001a6f60d3d4379ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7eddf5becc1929a69d6e460d18f4e09e2087d7fd49315364a70e753433e972f0eba10e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a35b346399209b56685511dee1b3020d979c459ed70473437ba9d9257af2ca20a7c24599e2c167bf5503c048b1346a675bcc7406bd8ed0838ff65bea20896adcda627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17ca4f349d990d23b495845d974bb0483ec38cd918eaa8b28ec2b5af8c2760ad21c17cde695a83125e2cea7ab072cfaa1be3591904529518e18a950ea4042b336d285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b10ec24a612a10c10924c014561b048f93f4dc87df60e249f927e7d87458c0195b3648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec492f522f9b51d8e2a9cc5b3676b651355f0eb0bac3e5dd07ce7c94c6dd7d257af89f9499678406833f6366be2d9e9cc3bc08209a674d019de117afded98b570e66951efc3c37e58532fa44ac175ea761875c70efce9630e3b63031c2d59b9827f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107223b2a4fb4fa1c7962d98f5dd49d294539636feb2ac829b0028b139e8085647663f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc389a016e8a0a13eae061032f2880b708fc1ad3faf7c379b5c4ef12cacdc62fd0f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1b8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5b083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda5993a9e4a7cfd48d933408e1d8d5d5bd250a01537e75f0a3628beb20015fd7af1df0fac8b094fb1f4287e02858d2ce6117736fdb6d871b82dd956530d2986c0c96096f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff4341c100ea17e1162b6a4dba5b30a266d8e8416ee2cefd8f83d43411f8b57431197b79e2a2af31fbe41d49d21ab3b7d714a113c01b72767f132c291bae672af6f46c70a9bf948f4807611cd3fe08725e1b59a921875f168a2463abeec01ddac059913458cf31629597666d9ec3c844c6906d5364e5b7bed3e51aa99662cf8896e636d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fbb942f572db363e2edd6f0522cff9d6258c345bbe4717b535b1b795de67c1a53dae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac493604790b9a52ae2b9e9e1e384b6db3f4a2ae26da3eb1bccf8e71cf2d1751e69ec8cc86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc498cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac58048af7f98e77f73e9c61a9fb9ba73cefc7883abfc8d7c0dba82f10ac25ac8cceb556010dcc7101648f636365739eef64c0835d15c72e405173e4d365527a20f3ea31bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce838143f6bf8d774641cbca0e8d3587658915559465b10a1388d899aa40357ed94d1f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c13dd465fc3f8268910c6141f92a5d56803aba9fc9dace1498d20ef47d2b3330a9bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310c6dfc2ea098b5a5f57d57d32805ac47bf19ce40e02ebce894998fd0ae9b486c4f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01e6ee1728ddc9c72a35b0840e9322686add62a209af8e2cc9ed78368df203fd5197d2aab0c9bab88916ac2b0adf9ec71916e2afa549778298edb75f6ac40578ea9770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c438fa230d34a30f6b2a0ca5e65f6e9163a18aa239e3f8a53a2df7c951b5b408580fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753456a0683d3a2270faaa9dbd1d5b90cabbf4948819963088bc5f909d002a37f17f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1f42107c9b7fe5a236fe161b75c6eb386ce15cc22040e1cfaa4469cfb5a53671b0b2679961317d6f6f8e40316dd449c87fbefa2466820d12ccdac1e0030d492a8ecb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683845b490a4541080130d731abc222d008ffb894db941912f1c1e7b16c5e531fda4444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb643cce6382bec4d6c3eb4e3b018c40db2743d38579cf99014973d623a8159eb2464cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab284fec7c7a7572ace8c61b5c71b147b90b21a97015a81c13e84923f885c99f32../../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-294.rt7.61.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`B@`<@`<@`3`2K@`0`.V`+`%@`%@`#`"y@`3@`@`>`J@`U` a@` l`@`&`__=____@__1@_@_ܙ_H@_S_԰_ _@_@_@_0@_;_@__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-294.rt7.61.el8]Luis Claudio R. Goncalves [4.18.0-293.rt7.59.el8]Luis Claudio R. Goncalves [4.18.0-292.rt7.58.el8]Luis Claudio R. Goncalves [4.18.0-291.rt7.57.el8]Luis Claudio R. Goncalves [4.18.0-291.rt7.56.el8]Luis Claudio R. Goncalves [4.18.0-290.rt7.55.el8]Luis Claudio R. Goncalves [4.18.0-289.rt7.54.el8]Chris White [4.18.0-288.rt7.53.el8]Chris White [4.18.0-287.rt7.52.el8]Chris White [4.18.0-286.rt7.51.el8]Chris White [4.18.0-285.rt7.50.el8]Chris White [4.18.0-284.rt7.49.el8]Luis Claudio R. Goncalves [4.18.0-283.rt7.48.el8]Luis Claudio R. Goncalves [4.18.0-282.rt7.47.el8]Luis Claudio R. Goncalves [4.18.0-281.rt7.46.el8]Luis Claudio R. Goncalves [4.18.0-280.rt7.45.el8]Luis Claudio R. Goncalves [4.18.0-279.rt7.44.el8]Luis Claudio R. Goncalves [4.18.0-278.rt7.43.el8]Luis Claudio R. Goncalves [4.18.0-277.rt7.42.el8]Luis Claudio R. Goncalves [4.18.0-276.rt7.41.el8]Luis Claudio R. Goncalves [4.18.0-275.rt7.40.el8]Luis Claudio R. Goncalves [4.18.0-274.rt7.39.el8]Luis Claudio R. Goncalves [4.18.0-273.rt7.38.el8]Luis Claudio R. Goncalves [4.18.0-272.rt7.37.el8]Luis Claudio R. Goncalves [4.18.0-271.rt7.36.el8]Luis Claudio R. Goncalves [4.18.0-270.rt7.35.el8]Juri Lelli [4.18.0-269.rt7.34.el8]Juri Lelli [4.18.0-268.rt7.33.el8]Juri Lelli [4.18.0-267.rt7.32.el8]Juri Lelli [4.18.0-266.rt7.31.el8]Juri Lelli [4.18.0-265.rt7.30.el8]Juri Lelli [4.18.0-264.rt7.29.el8]Juri Lelli [4.18.0-263.rt7.28.el8]Juri Lelli [4.18.0-262.rt7.27.el8]Juri Lelli [4.18.0-261.rt7.26.el8]Juri Lelli [4.18.0-260.rt7.25.el8]Juri Lelli [4.18.0-259.rt7.24.el8]Juri Lelli [4.18.0-258.rt7.23.el8]Juri Lelli [4.18.0-257.rt7.22.el8]Juri Lelli [4.18.0-256.rt7.21.el8]Juri Lelli [4.18.0-255.rt7.20.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]- 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]- [rt] signal: avoid preemption imbalance on ptrace_stop() [1931276]- [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]- redhat: enable CKI through GitLab CI for RT (Juri Lelli) - [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) [1908202] {CVE-2020-29661}- [rt] mm/page_alloc.c: add remote version of new local_lock interface and enable remote draining (Marcelo Tosatti) [1897869] - [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) [1900467] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271] - RHMAINTAINERS: Add futex subsystem (Waiman Long) - remove 8.0 trees since they are now EOL (Brian Masney)- [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]- [rt] mm: memcontrol: use the local_lock on all accesses to per-CPU memcg_stock (Luis Claudio R. Goncalves) [1923061] - mm: workingset: replace IRQ-off check with a lockdep assert. (Luis Claudio R. Goncalves) [1923051] - [rt] mm/rcu: don't call kasan_record_aux_stack in __call_rcu (Luis Claudio R. Goncalves) [1917950] - [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) [1887330] {CVE-2020-25284} - RHMAINTAINERS: NETWORKING: Add entry for Balazs Nemeth (Marcelo Ricardo Leitner) - RHMAINTAINERS: Remove dmilburn (Prarit Bhargava) - RHMAINTAINERS: NETWORKING: Add entry for Antoine Tenart (Guillaume Nault) - add ARK kernel maintainer and reviewer (Brian Masney) - add dzickus as a reviewer for ARK redhat/ directory (Brian Masney) - RHMAINTAINERS: Remove dead email addresses (Prarit Bhargava) - rhdocs: tighten up Bugzilla specification rules (Jarod Wilson) - Re-integrate PARTNERS into RHMAINTAINERS (Prarit Bhargava)- [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) [1869929] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869929] {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]- [rt] rwsem: Adapt down_read_interruptible for RT (Juri Lelli) - [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]- [rt] kvm: x86: Fix RT build for page ready APF delivery (Juri Lelli) - [rt] SUNRPC: Move rcu_head up inside rpc_xprt to fix RT build (Juri Lelli) - [rt] Revert "[fs] eventfd: track eventfd_signal() recursion depth" (Juri Lelli) [https://bugzilla.redhat.com/1852298] - [rt] redhat: Disable CONFIG_RH_KABI_SIZE_ALIGN_CHECKS (Juri Lelli) - [rt] bonding: fix RT build issue (Juri Lelli) - [rt] cpumask: Disable CONFIG_CPUMASK_OFFSTACK for RT (Thomas Gleixner) - [rt] kvm: x86/mmu: Disable nx_huge_pages by default on RT (Juri Lelli) - [rt] lockdep: Increase MAX_LOCK_[ENTRIES|CHAIN_BITS] (Daniel Bristot de Oliveira) [1768730] - [rt] timers: condense pending bitmap information (Marcelo Tosatti) [1757165] - [rt] timers: do not raise softirq unconditionally (spinlockless version) (Marcelo Tosatti) [1757165] - [rt] timers: raise timer softirq on __mod_timer/add_timer_on (Marcelo Tosatti) [1757165] - [rt] mm/slab: Convert memcg_kmem_wq_lock to raw_spinlock (Juri Lelli) - [rt] sysrq: Use panic() to force a crash (Matthias Kaehlcke) - [rt] move sctp_association structure rcu member on RT (Clark Williams) - [rt] printk: Drop the logbuf_lock more often (Sebastian Andrzej Siewior) - [rt] kernel/printk: Don't try to print from IRQ/NMI region (Sebastian Andrzej Siewior) - [rt] printk: Make rt aware (Thomas Gleixner) - [rt] printk: Add "force_early_printk" boot param to help with debugging (Peter Zijlstra) - [rt] printk: Add a printk kill switch (Ingo Molnar) - [rt] drm/i915/gt: Only disable interrupts for the timeline lock on !force-threaded (Sebastian Andrzej Siewior) - [rt] drm/i915: skip DRM_I915_LOW_LEVEL_TRACEPOINTS with NOTRACE (Sebastian Andrzej Siewior) - [rt] drm/i915: disable tracing on -RT (Sebastian Andrzej Siewior) - [rt] drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates (Mike Galbraith) - [rt] drm,radeon,i915: Use preempt_disable/enable_rt() where recommended (Mike Galbraith) - [rt] Add localversion for -RT release (Thomas Gleixner) - [rt] sysfs: Add /sys/kernel/realtime entry (Clark Williams) - [rt] genirq: Disable irqpoll on -rt (Ingo Molnar) - [rt] signal: Prevent double-free of user struct (Matt Fleming) - [rt] signals: Allow rt tasks to cache one sigqueue struct (Thomas Gleixner) - [rt] tpm_tis: fix stall after iowrite*()s (Haris Okanovic) - [rt] drivers/block/zram: Replace bit spinlocks with rtmutex for -rt (Mike Galbraith) - [rt] tty/serial/pl011: Make the locking work on RT (Thomas Gleixner) - [rt] tty/serial/omap: Make the locking RT aware (Thomas Gleixner) - [rt] leds: trigger: disable CPU trigger on -RT (Sebastian Andrzej Siewior) - [rt] jump-label: disable if stop_machine() is used (Thomas Gleixner) - [rt] x86: Support for lazy preemption (Thomas Gleixner) - [rt] sched: Add support for lazy preemption (Thomas Gleixner) - [rt] mm/scatterlist: Do not disable irqs on RT (Thomas Gleixner) - [rt] x86/highmem: Add a "already used pte" check (Sebastian Andrzej Siewior) - [rt] mm, rt: kmap_atomic scheduling (Peter Zijlstra) - [rt] x86: Allow to enable RT (Sebastian Andrzej Siewior) - [rt] cpuset: Convert callback_lock to raw_spinlock_t (Mike Galbraith) - [rt] lockdep: disable self-test (Sebastian Andrzej Siewior) - [rt] lockdep: selftest: fix warnings due to missing PREEMPT_RT conditionals (Josh Cartwright) - [rt] lockdep: selftest: Only do hardirq context test for raw spinlock (Yong Zhang) - [rt] lockdep: Make it RT aware (Thomas Gleixner) - [rt] net: Remove preemption disabling in netif_rx() (Priyanka Jain) - [rt] random: Make it work on rt (Thomas Gleixner) - [rt] x86: stackprotector: Avoid random pool on rt (Thomas Gleixner) - [rt] panic: skip get_random_bytes for RT_FULL in init_oops_id (Thomas Gleixner) - [rt] crypto: cryptd - add a lock instead preempt_disable/local_bh_disable (Sebastian Andrzej Siewior) - [rt] crypto: limit more FPU-enabled sections (Sebastian Andrzej Siewior) - [rt] crypto: Reduce preempt disabled regions, more algos (Sebastian Andrzej Siewior) - [rt] x86: crypto: Reduce preempt disabled regions (Peter Zijlstra) - [rt] irqwork: push most work into softirq context (Sebastian Andrzej Siewior) - [rt] net: dev: always take qdisc's busylock in __dev_xmit_skb() (Sebastian Andrzej Siewior) - [rt] net: Dequeue in dev_cpu_dead() without the lock (Sebastian Andrzej Siewior) - [rt] net: Use skbufhead with raw lock (Thomas Gleixner) - [rt] debugobjects: Make RT aware (Thomas Gleixner) - [rt] fs: namespace: Use cpu_chill() in trylock loops (Thomas Gleixner) - [rt] rt: Introduce cpu_chill() (Thomas Gleixner) - [rt] sunrpc: Make svc_xprt_do_enqueue() use get_cpu_light() (Mike Galbraith) - [rt] scsi/fcoe: Make RT aware. (Thomas Gleixner) - [rt] md: raid5: Make raid5_percpu handling RT aware (Thomas Gleixner) - [rt] block/mq: do not invoke preempt_disable() (Sebastian Andrzej Siewior) - [rt] mm/vmalloc: Another preempt disable region which needs fixing (Thomas Gleixner) - [rt] rcutorture: Avoid problematic critical section nesting on RT (Scott Wood) - [rt] rcu: enable rcu_normal_after_boot by default for RT (Julia Cartwright) - [rt] rcu: Use rcuc threads on PREEMPT_RT as we did (Scott Wood) - [rt] locking: Make spinlock_t and rwlock_t a RCU section on RT (Sebastian Andrzej Siewior) - [rt] locking: don't check for __LINUX_SPINLOCK_TYPES_H on -RT archs (Sebastian Andrzej Siewior) - [rt] trace: Add migrate-disabled counter to tracing output (Thomas Gleixner) - [rt] sched: migrate_enable: Remove __schedule() call (Scott Wood) - [rt] sched: migrate_enable: Use per-cpu cpu_stop_work (Scott Wood) - [rt] sched: migrate_enable: Use stop_one_cpu_nowait() (Scott Wood) - [rt] kernel/sched/core: add migrate_disable() (Sebastian Andrzej Siewior) - [rt] ptrace: fix ptrace_unfreeze_traced() race with rt-lock (Oleg Nesterov) - [rt] ptrace: fix ptrace vs tasklist_lock race (Sebastian Andrzej Siewior) - [rt] pid.h: include atomic.h (Grygorii Strashko) - [rt] net/core: use local_bh_disable() in netif_rx_ni() (Sebastian Andrzej Siewior) - [rt] softirq: Disable softirq stacks for RT (Thomas Gleixner) - [rt] softirq: Check preemption after reenabling interrupts (Thomas Gleixner) - [rt] sched: Disable TTWU_QUEUE on RT (Thomas Gleixner) - [rt] sched: Do not account rcu_preempt_depth on RT in might_sleep() (Thomas Gleixner) - [rt] kernel/sched: move stack + kprobe clean up to __put_task_struct() (Sebastian Andrzej Siewior) - [rt] sched: Move mmdrop to RCU on RT (Thomas Gleixner) - [rt] sched: Limit the number of task migrations per batch (Thomas Gleixner) - [rt] hrtimer: Allow raw wakeups during boot (Sebastian Andrzej Siewior) - [rt] wait.h: include atomic.h (Sebastian Andrzej Siewior) - [rt] x86: kvm Require const tsc for RT (Thomas Gleixner) - [rt] mm/zswap: Use local lock to protect per-CPU data ("Luis Claudio R. Goncalves") - [rt] mm/zsmalloc: copy with get_cpu_var() and locking (Mike Galbraith) - [rt] mm/memcontrol: Replace local_irq_disable with local locks (Sebastian Andrzej Siewior) - [rt] mm/memcontrol: Don't call schedule_work_on in preemption disabled context (Yang Shi) - [rt] mm: memcontrol: Provide a local_lock for per-CPU memcg_stock (Sebastian Andrzej Siewior) - [rt] slub: Disable SLUB_CPU_PARTIAL (Sebastian Andrzej Siewior) - [rt] slub: Enable irqs for __GFP_WAIT (Thomas Gleixner) - [rt] mm/slub: Make object_map_lock a raw_spinlock_t (Sebastian Andrzej Siewior) - [rt] mm: page_alloc: rt-friendly per-cpu pages (Ingo Molnar) - [rt] mm/page_alloc: Use migrate_disable() in drain_local_pages_wq() (Sebastian Andrzej Siewior) - [rt] mm: slub: Always flush the delayed empty slubs in flush_all() (Kevin Hao) - [rt] mm/SLUB: delay giving back empty slubs to IRQ enabled regions (Thomas Gleixner) - [rt] mm/SLxB: change list_lock to raw_spinlock_t (Thomas Gleixner) - [rt] Split IRQ-off and zone->lock while freeing pages from PCP list #2 (Peter Zijlstra) - [rt] Split IRQ-off and zone->lock while freeing pages from PCP list #1 (Peter Zijlstra) - [rt] signal/x86: Delay calling signals in atomic (Oleg Nesterov) - [rt] rt: Add local irq locks (Thomas Gleixner) - [rt] x86: Disable HAVE_ARCH_JUMP_LABEL (Sebastian Andrzej Siewior) - [rt] efi: Allow efi=runtime (Sebastian Andrzej Siewior) - [rt] efi: Disable runtime services on RT (Sebastian Andrzej Siewior) - [rt] net/core: disable NET_RX_BUSY_POLL on RT (Sebastian Andrzej Siewior) - [rt] sched: Disable CONFIG_RT_GROUP_SCHED on RT (Thomas Gleixner) - [rt] rcu: make RCU_BOOST default on RT (Sebastian Andrzej Siewior) - [rt] mm: Allow only SLUB on RT (Ingo Molnar) - [rt] kconfig: Disable config options which are not RT compatible (Thomas Gleixner) - [rt] net: Properly annotate the try-lock for the seqlock (Sebastian Andrzej Siewior) - [rt] net/Qdisc: use a seqlock instead seqcount (Sebastian Andrzej Siewior) - [rt] fs/dcache: disable preemption on i_dir_seq's write side (Sebastian Andrzej Siewior) - [rt] fs/dcache: use swait_queue instead of waitqueue (Sebastian Andrzej Siewior) - [rt] xfrm: Use sequence counter with associated spinlock ("Ahmed S. Darwish") - [rt] seqlock: Fix multiple kernel-doc warnings (Randy Dunlap) - [rt] mm/memcontrol: Disable preemption in __mod_memcg_lruvec_state() (Sebastian Andrzej Siewior) - [rt] mm/vmstat: Protect per cpu variables with preempt disable on RT (Ingo Molnar) - [rt] preempt: Provide preempt_*_(no)rt variants (Thomas Gleixner) - [rt] signal: Revert ptrace preempt magic (Thomas Gleixner) - [rt] locking/rtmutex: Use custom scheduling function for spin-schedule() (Sebastian Andrzej Siewior) - [rt] locking/rtmutex: add ww_mutex addon for mutex-rt (Sebastian Andrzej Siewior) - [rt] locking/rtmutex: wire up RT's locking (Thomas Gleixner) - [rt] locking/rtmutex: add rwlock implementation based on rtmutex (Thomas Gleixner) - [rt] locking/rtmutex: add rwsem implementation based on rtmutex (Thomas Gleixner) - [rt] locking/rtmutex: add mutex implementation based on rtmutex (Thomas Gleixner) - [rt] locking/rtmutex: Allow rt_mutex_trylock() on PREEMPT_RT (Sebastian Andrzej Siewior) - [rt] locking/rtmutex: add sleeping lock implementation (Thomas Gleixner) - [rt] sched: Add saved_state for tasks blocked on sleeping locks (Thomas Gleixner) - [rt] locking/rtmutex: export lockdep-less version of rt_mutex's lock, trylock and unlock (Thomas Gleixner) - [rt] locking/rtmutex: Provide rt_mutex_slowlock_locked() (Thomas Gleixner) - [rt] locking: split out the rbtree definition (Sebastian Andrzej Siewior) - [rt] lockdep: Reduce header files in debug_locks.h (Sebastian Andrzej Siewior) - [rt] locking/rtmutex: Avoid include hell (Thomas Gleixner) - [rt] locking/spinlock: Split the lock types header (Thomas Gleixner) - [rt] locking/rtmutex: Make lock_killable work (Thomas Gleixner) - [rt] futex: Fix bug on when a requeued RT task times out (Steven Rostedt) - [rt] locking/rtmutex: Handle the various new futex race conditions (Thomas Gleixner) - [rt] locking/rtmutex: Remove rt_mutex_timed_lock() (Sebastian Andrzej Siewior) - [rt] locking/rtmutex: Move rt_mutex_init() outside of CONFIG_DEBUG_RT_MUTEXES (Sebastian Andrzej Siewior) - [rt] locking/rtmutex: Remove output from deadlock detector. (Sebastian Andrzej Siewior) - [rt] locking/rtmutex: Remove cruft (Sebastian Andrzej Siewior) - [rt] x86/fpu: Make kernel FPU protection RT friendly (Thomas Gleixner) - [rt] x86/fpu: Simplify fpregs_[un]lock() (Thomas Gleixner) - [rt] tasklets: Prevent kill/unlock_wait deadlock on RT (Thomas Gleixner) - [rt] tasklets: Use static inlines for stub implementations (Thomas Gleixner) - [rt] softirq: Replace barrier() with cpu_relax() in tasklet_unlock_wait() (Thomas Gleixner) - [rt] rcu: Prevent false positive softirq warning on RT (Thomas Gleixner) - [rt] tick/sched: Prevent false positive softirq pending warnings on RT (Thomas Gleixner) - [rt] softirq: Make softirq control and processing RT aware (Thomas Gleixner) - [rt] softirq: Move various protections into inline helpers (Thomas Gleixner) - [rt] softirq: Add RT specific softirq accounting (Thomas Gleixner) - [rt] softirq: Move related code into one section (Thomas Gleixner) - [rt] preempt: Cleanup the macro maze a bit (Thomas Gleixner) - [rt] irqstat: Move declaration into asm-generic/hardirq.h (Thomas Gleixner) - [rt] asm-generic/irqstat: Add optional __nmi_count member (Thomas Gleixner) - [rt] irqstat: Get rid of nmi_count() and __IRQ_STAT() (Thomas Gleixner) - [rt] tcp: Remove superfluous BH-disable around listening_hash (Sebastian Andrzej Siewior) - [rt] net: Move lockdep where it belongs (Thomas Gleixner) - [rt] shmem: Use raw_spinlock_t for ->stat_lock (Sebastian Andrzej Siewior) - [rt] rcu: Use a raw_spinlock_t for kfree batching (Sebastian Andrzej Siewior) - [rt] tpm: remove tpm_dev_wq_lock (Sebastian Andrzej Siewior) - [rt] cgroup: use irqsave in cgroup_rstat_flush_locked() (Sebastian Andrzej Siewior) - [rt] io_wq: Make io_wqe::lock a raw_spinlock_t (Sebastian Andrzej Siewior) - [rt] timers: Don't block on ->expiry_lock for TIMER_IRQSAFE (Sebastian Andrzej Siewior) - [rt] block-mq: Disable preemption in blk_mq_complete_request_remote() (Sebastian Andrzej Siewior) - [rt] blk-mq: Use llist_head for blk_cpu_done (Sebastian Andrzej Siewior) - [rt] blk-mq: Always complete remote completions requests in softirq (Sebastian Andrzej Siewior) - [rt] blk-mq: Don't complete on a remote CPU in force threaded mode (Sebastian Andrzej Siewior) - [rt] Use CONFIG_PREEMPTION (Sebastian Andrzej Siewior) - x86: Select POSIX_CPU_TIMERS_TASK_WORK (Thomas Gleixner) - posix-cpu-timers: Provide mechanisms to defer timer handling to task_work (Thomas Gleixner) - posix-cpu-timers: Split run_posix_cpu_timers() (Thomas Gleixner) - seqlock: PREEMPT_RT: Do not starve seqlock_t writers ("Ahmed S. Darwish") - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support ("Ahmed S. Darwish") - seqlock: seqcount_t: Implement all read APIs as statement expressions ("Ahmed S. Darwish") - seqlock: Use unique prefix for seqcount_t property accessors ("Ahmed S. Darwish") - seqlock: seqcount_LOCKNAME_t: Standardize naming convention ("Ahmed S. Darwish") - seqlock: seqcount latch APIs: Only allow seqcount_latch_t ("Ahmed S. Darwish") - rbtree_latch: Use seqcount_latch_t ("Ahmed S. Darwish") - x86/tsc: Use seqcount_latch_t ("Ahmed S. Darwish") - timekeeping: Use seqcount_latch_t ("Ahmed S. Darwish") - time/sched_clock: Use seqcount_latch_t ("Ahmed S. Darwish") - seqlock: Introduce seqcount_latch_t ("Ahmed S. Darwish") - mm/swap: Do not abuse the seqcount_t latching API ("Ahmed S. Darwish") - time/sched_clock: Use raw_read_seqcount_latch() during suspend ("Ahmed S. Darwish") - sched/rt, workqueue: Use PREEMPTION (Sebastian Andrzej Siewior) - sched/core: Use CONFIG_PREEMPTION (Sebastian Andrzej Siewior) - sched/rt, locking: Use CONFIG_PREEMPTION (Sebastian Andrzej Siewior) - sched/rt, mm: Use CONFIG_PREEMPTION (Thomas Gleixner) - sched/rt, btrfs: Use CONFIG_PREEMPTION (Thomas Gleixner) - sched/rt, fs: Use CONFIG_PREEMPTION (Thomas Gleixner) - sched/rt, xen: Use CONFIG_PREEMPTION (Thomas Gleixner) - jbd2: Free journal head outside of locked region (Thomas Gleixner) - jbd2: Make state lock a spinlock (Thomas Gleixner) - jbd2: Don't call __bforget() unnecessarily (Jan Kara) - jbd2: Drop unnecessary branch from jbd2_journal_forget() (Jan Kara) - jbd2: Move dropping of jh reference out of un/re-filing functions (Jan Kara) - jbd2: Remove jbd_trylock_bh_state() (Thomas Gleixner) - jbd2: Simplify journal_unmap_buffer() (Thomas Gleixner) - mm/swap.c: piggyback lru_add_drain_all() calls (Konstantin Khlebnikov) - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Alex Shi) - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif ("Steven Rostedt (VMware)") - block: remove retry loop in ioc_release_fn() (John Ogness) - block: remove unnecessary ioc nested locking (John Ogness) - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Christoph Hellwig) - fs/epoll: remove unnecessary wakeups of nested epoll (Heiher) - fs/epoll: make nesting accounting safe for -rt kernel (Jason Baron) - epoll: simplify ep_poll_safewake() for CONFIG_DEBUG_LOCK_ALLOC (Jason Baron) - srcu: Avoid local_irq_save() before acquiring spinlock_t (Sebastian Andrzej Siewior) - mm/slub.c: drop lockdep_assert_held() from put_map() (Sebastian Andrzej Siewior) - zram: Fix __zram_bvec_{read,write}() locking order (Peter Zijlstra) - zram: Use local lock to protect per-CPU data (Mike Galbraith) - zram: Allocate struct zcomp_strm as per-CPU memory (Sebastian Andrzej Siewior) - squashfs: Make use of local lock in multi_cpu decompressor (Julia Cartwright) - kvm/eventfd: Use sequence counter with associated spinlock ("Ahmed S. Darwish") - userfaultfd: Use sequence counter with associated spinlock ("Ahmed S. Darwish") - NFSv4: Use sequence counter with associated spinlock ("Ahmed S. Darwish") - iocost: Use sequence counter with associated spinlock ("Ahmed S. Darwish") - raid5: Use sequence counter with associated spinlock ("Ahmed S. Darwish") - vfs: Use sequence counter with associated spinlock ("Ahmed S. Darwish") - xfrm: policy: Use sequence counters with associated lock ("Ahmed S. Darwish") - netfilter: nft_set_rbtree: Use sequence counter with associated rwlock ("Ahmed S. Darwish") - netfilter: conntrack: Use sequence counter with associated spinlock ("Ahmed S. Darwish") - timekeeping: Split jiffies seqlock (Thomas Gleixner) - io-wq: add an option to cancel all matched reqs (Pavel Begunkov) - io-wq: reorder cancellation pending -> running (Pavel Begunkov) - drm/vmwgfx: Remove a few unused functions (Sebastian Andrzej Siewior) - drm/vmwgfx: Drop preempt_disable() in vmw_fifo_ping_host() (Sebastian Andrzej Siewior) - fs/buffer: Make BH_Uptodate_Lock bit_spin_lock a regular spinlock_t (Thomas Gleixner) - Bluetooth: Acquire sk_lock.slock without disabling interrupts (Sebastian Andrzej Siewior) - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Sebastian Andrzej Siewior) - workqueue: Use rcuwait for wq_manager_wait (Sebastian Andrzej Siewior) - workqueue: more destroy_workqueue() fixes (Tejun Heo)- [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-294.rt7.61.el84.18.0-294.rt7.61.el84.18.0-294.rt7.61.el8.x86_644.18.0-294.rt7.61.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 !"#$%&'()*+,-./012343536373899:9;<<==>>??@@AABBCCCDDCEECFFGGHHIIJJKKKLLKMMNNOPPPPPPQRRSSTTUVVWWXXYZZZ[[Z\\]]^^__`aabbccdefgghiijjkklmmnnoopqqrrssttuuvwxxyzz{{||}}~~nnnnnnnnnnnnnnnnnnnnnnn                  !!""##$$%%&&''(())**++,,--..//0011223334435536637383993:3;;3<<3=3>3?3@3A3BB3C3DEDF3GG3HI3J3K3L3M3N3OO3PQPRRPSPTPU3V3W3X3YY3ZZ3[3\\]]]^^]__]``aaabbaccddeefffggfhhfiifjjfkkfllffmmnnfoofppfqqqrrqssqttfuufvvfwwfxxfyyfzzf{{f||f}}f~~ffffffffnnnnnnnnn             !!"""#"$$%%%&%'%(%)%*%+%,%-%.%/%0%1222344555665788898:8;;<8=8>8?8@8A8B5CC5DDEEFFGGHHIIIJKKLLLMNNNOOPOQORRSOTUUVVWWXXYYYZZ[[\\]]]^___`_a_b_c_deeefegghhiijjkklllmnnoooppqqrrssttuuvvvwwxxyyzz{{||}}~~nnnnnnnnnnn  n  n    n                  n  !!""##$$%%&&''(())**++,,-..//00112233445566n777887997::7;;7<7===>=??n@@@AA@BB@CCnDDDEEDFFDGGnHHnIIIJJIKKnLnMMnNNnOOOPPOQQnRRnSSnTTnUUUVVUWWUXXnYYnZZn[[\\[]][^[_[``[a[bnccddneeefeggggheiiejekkellemenneooeppeqqqrqsetteuuevvewexeyyeze{e|e}e~~eeeeeeeeeeeeeennnnnnnnnnn            nnnn   !!""##$$%%&&n''n((())(*(++(,--,,,.,/(0n11n22233242552662772882992::2;2<<<=<>><???@@?AA2BBBC2DD2EE2FFFGG2HH2II2JJ2KK2LL2MM2NNN2OO2PPPQQPRRPSSPTT2UU2VVnWWWXXYnZZZ[Z\n]]]^^]__]```aanbbbncccddceecfffgfhfiifjfkflfmfnfofpppqqprrpssftfuufvvvwwwxxwyyfzf{f|f}f~cnnnnnnnnn             !"#!$!%&!'!(!)*!+!,!-!./!0!12!3!!!4!5!67!!8!9!!:;:!<!=>=?!@AB!C!DD!EF!GHIJKKLMNOPQPRRSTTUUTVVWWXYZ[\\]]^]_]]`]a]b]]cdedfdgdhhijkilmnopmqrsmtumvmwxmyz{|}{~                                             ! " # " " " " $ % & & & ' ( ) * ( ( + ( ( , ( ( - . ( / 0 1 2 3 4 5 3 6 7 7 8 9 : ; ; < ; = ; > ? ; @ A B C C B B D E D F G H I J K L L M N O M P Q P P P P P P M L L R S S L L L T T T U V V W W X W Y Z [ \ \ \ \ \ ] ^ ] _ \ \ \ \ \ ` \ \ \ \ \ \ \ a a b \ \ c d e f d g h c i \ j \ \ k l m \ \ n o p \ \ \ \ \ q r \ \ \ \ s \ \ t \ \ u \ \ \ \ \ \ v w x \ y y z z y y y { y y | | y y } } } } } } y ~ ~ \ \ \     \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \                                                                                                                                                                                                                                     ! ! ! ! " # # $ # % # # # # # # # # # # # # # & # # # # # ' ' ( ( ( ) * + ) ) ) ) , ) - - ) . ) ) ) / / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ? @ A @ ? B ? C D E F G H I J K L L K M N O M P P P M M Q M M M R R R R M M S T U V V V W X Y Z [ [ [ \ ] ] ^ ^ _ ` _ a _ b b b b c d e f e g g g h i h j h h k k l l m l l n o p o o q r s t u u u v w u x u u y y z u { u u | | u } u ~  u u u u u u u u u u u u u u u u                                                                                                                                   ! " # $ # # % & # ' # # # ( # # ) # # # * * # # + # # , # # # - - - # # . # # # # / 0 1 2 2 2 3 3 4 3 3 2 5 5 5 5 5 6 7 6 6 8 9 : ; < = > > > ? ? ? ? ? ? @ A B C D E F F F F G F F F F F H H H F I F J F F F F F F F K F F L F F M F N F F F F F F F O F F F P Q R S S T U V W X Y Z [ [ [ [ \ \ ] ] ^ _ ] ` ] ] a b c d d e e d f d g g h g d i d j k d l d m n o p d q d r s s s s t s s s u s v s w s x s s y s z { { { | { { { { } ~   ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~                                                                       ! " # $ # # % # & & ' & ( & & ) * + & & & & , & & - - - - . / . 0 1 2 2 2 3 2 4 2 2 2 2 2 2 5 2 2 2 2 6 6 6 6 7 6 6 6 6 6 6 2 8 9 : ; < = > ? @ ? A B C D A ? E F ? G H I J K L K M N O P Q R S S T U V W X Y Z [ \ \ ] ] ^ ^ _ ^ ^ ^ ` ` a ` ^ b c d e f g g h i h j k l m n m o p q q q q q q q q r s r r r r r t r u v u w x u u y u z u { u | } u ~ u  u u u u u                                                                                                                                                                                                                                      ! ! " " " "  # #  $ $ $  % % &  ' ' ' ' ' '   ( ( ( ( ( ( ( ( ( ( ) (   * *  + +   , , , , , , ,  - - . / 0 / 1 2 1 1 1 1 1 3 4 1 1 5 1 1 6 6 7 8 9 6 6 : ; ; ; < ; ; = ; ; > ? @ A @ @ @ @ @ B B B @ @ C C C C @ D @ E @ @ @ @ @ @ @ @ @ @ @ @ F F F @ @ @ G H H I I I I I I I I I I I I I I I I I I I I I I H H J J J J J J J J J J J J H K K H L L L L L L L L L L L H M M N N O P Q Q R S S T T U U V V V V V W X Y Y Y Z Z Z Z Z Z Z [ [ [ [ [ Z \ ] ^ ^ ^ _ ` a b c d e f f f f f f g h i j j k i l l l m n n o n n p q q q q q q r q q q s t q q u q q q v v v v w x y z z { | { } } } ~                                                                               !"#$%%#&'()*+,-.../..0100200034056.7.89:::;:::::::::::::::::::<:::::::::=:::::::::>:::::::?::::::::::@:::::::::::::::::::::::::::::::::::A::B:::::::C::::::::::::::D:::::::::::::EEFFFFFFFFGFFHFFFFIFJEEKLEEMEEENONPNNNNQRRQQSTUUUUVWXYZ[\]^__`abaccadeefghhiijggggggkggggggggglggmngggggogggpgggqgggggrrgggssssgggggtuuuuvuuuuuuuutttwtxttytttzz{tt|t}~ttgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gg      !" # $%    &''()**+++,--.-/0123333456789:;:<=>?@?>A>BBCCDEDFFFFGHIHJHKLLLLLLMMNNNMMOLPPPPQRRRRRRRRRRRRRRRRQSTTTUUUVWXYVZ[\V]^]_]`]aVVbccdedfdghijkklmnnnoopqrqstuvwwwxxyyz{z|}|~~          !"#"$%&'()*+,,-.,,/0,123456777789:;<=>?@AABCDEFGHIJKLMNOPQQRSSSSSSSSTSUUVUWXYYZZZZZZZ[\[[[[]]^^^_`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaccddeeffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggeeeeeeeeehhhhhhhhhijikilimmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmminioooooipppppppppppiqirsrrittttiuuuuuivvvvviwixxxxxiyyyyyyyyizzzzzzzzzzzi{i|i}}}}}i~~~iiiiiiiiii                                                                                                                !!!   """###########################################################################################################################"""$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&$''''''''''('''''''''''''''''''''''''''''''''''''''''''''''''''))'**''++++++'''''''''',''''''''''''''''''''''''''''--------''''''''''''''''''''''''''''''''''''.''''''''/'''''''00''''''''''''''''''''''''''''''''''''''''''''''11'''''''''''''''''''''''''2'''''''''''''''''''''''''''''''''''''''''''''''''''3''''''''''''''''''''''''''455554444444444444444444444444444444444444444444444444444444444444444444444444444444444444444''66''77777777777777777'''888888888''9999999999999''''''''''''''':::::'''''''''''''''''''''''''''''''''''''''''''''''''''';;'''''''''''''''''''''<'''''''''''''''''''''''''''''''''='''''>''''''''''???????????????????'@@@@@'''''''''''''''''''''''''''''''AAAAAAAAAAAAA''''''''''''''''''''''''''''''''''''''''''''''''''''B'''''''''$CC$DDDDD$EEEEFFEEEEEEEEEEEEEEEEEEEEEE$GGHHHHGGG$IIIIIIIIIIIIIIIJJJJII$KKK$LLLLMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPPPOOOOOOOQQQQQQRRRRRQSSSSSSSSSSSSSSSSQQQQQQQQQQOOOOOOOOOTTUVVVVVVWVXVYYZV[[V\V]]V^^V_V``VaVbbVcVdddVeVffVgghihhhhhhhhjhkhllhmmhnhohphqhrhssthuhvvhwwhxhyhzh{||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                             !!!"!#$$%%%&&''(())***++*,,,--,.,//,0001*22*33*444546667*88898:8;8<8=*>>>?>@>A>B>C>D>E>F*GGGH*IIJ*KKKLKMKNKOKPKQKRKSKTKUKV*WW*XYY*ZZ*[[[\[][^[_[`[a[b[c[d[e[f[gg[h[i[j[k[l[m[n[o[p[q[r[s[t*uuuvuw*xx*yy*zzz{{z|||}|~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz******          !"#$%&'()*+,-./012232456778797:7;7<7=7>7?7@@A7B7C7D7E7F7G7H7IJKLMNOOPQQRSTUVWXYZZ[\]^_`abcdefghij klmnnopqorsnttutvwwxwywz{|}}~~~4.18.0-294.rt7.61.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_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.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.hradixtreemultiorder.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-294.rt7.61.el8.x86_64//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/um//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/block//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/certs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/crypto//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/dc/calcs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/powerplay//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/powerplay/hwmgr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/amd/powerplay/smumgr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/arc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/bochs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/via//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/drm/zte//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/infiniband/hw/i40iw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/platform/x86/intel_speed_select_if//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/firmware//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/discard//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dev/pagemap//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dma/virt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/kms/fb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/ttm/dma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/ttm/dma/page//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/posix//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/posix/cpu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/preempt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/rcu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/rcu/table//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/kdb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/kdb/continue//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/kdb/default//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/kgdb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/kgdb/low//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/kgdb/low/level//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/kgdb/serial//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/kvm/mmu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/memory/hotplug//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/microcode/old//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mlx5/fpga//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/posix/cpu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/radix//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/radix/tree//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rcu/boost//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/sof/apollolake//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/sof/cannonlake//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/sof/coffeelake//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/sof/cometlake//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/sof/cometlake/lp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/sof/elkhartlake//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/sof/geminilake//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/sof/icelake//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/sof/jasperlake//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/sof/merrifield//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/soc/sof/tigerlake//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/sst/ipc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/ftdi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/sisusbvga//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/reserve//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/drm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/generated//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/keys//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/media//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/memory//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/misc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/net//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/ras//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/soc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/sound//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/target//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/trace//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/video//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/xen//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/init//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/ipc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/lib/842//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/mm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/802//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/9p//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/atm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/caif//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/can//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/core//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/ife//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/key//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/llc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/packet//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/psample//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/rds//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/rose//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/sched//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/smc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/tls//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/unix//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/x25//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/samples//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/security//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/security/keys//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/security/smack//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/security/yama//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/core//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/intel/baytrail//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/intel/haswell//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/sirf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/soc/zte//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/build//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/include//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/lib/perf/tests//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/power//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/usr//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/virt//usr/src/kernels/4.18.0-294.rt7.61.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-294.rt7.61.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]=c54bb99d0786af3670baf7ad42dad74b7e6cea08, 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]=74a3748abf1616449f1b0436274155663aff9155, 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]=d098e3c44c254d3224156c46f401b5791be27e4b, strippeda /usr/libexec/platform-python script, ASCII text executablePerl script text executablePython script, ASCII 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]=6a3276d90b22861ae344e575952cb0ea6a319203, 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]=4347940b817935e0b31d8a9da4be77e10d7d1af4, 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]=5a4d8ccdd55504884cc3744f68ac5e71c416467e, 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]=7ef9f68bae15482839cee09b148f1deef18a81e9, 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]=eb76480c787b6906a7e8e04eb83dd479622da3e3, 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]=e95711d32b0afc14fdfaad8e8d1238b7301302d9, 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]=41578bbbab063807523f77dea60f21f76f9bd1a8, 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]=388ec099274db12d6103b3276db8922bb95cd727, 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]=810b368e53bf805515d7486684082ab624e50be6, 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]=1ee9312c354d0921b67d47318ae44dbe4f05dbb4, 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]=309966960b20d5d4a1cf9a310d31878f9617e379, 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]=b9668db60272b8d7697e54403bff4b7566b25532, 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]=f5928a31581c65029f7d4f047ae92ac8253f4e1d, 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]=98b1cebb25b5b9d313f27e2b10680b7d14a9f502, 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]=9b6d9220bd3714f5967506272b01b8c91c51c806, strippedautomake makefile script, ASCII textutf-871659fe11f22b4fcb50914e2f19bf9a8e6dd0b77dbfb424f2321fbc1d66c566b?`7zXZ ܔ!9l] b2u jӫ`(y|`xПQVxKFCR?lml'96wO]9W=̓0[ޥn*g=u'NSf&Ć{a-G0ʞ~|%B_;6?ȞN%Pq_* ()3@nA8&^rg䣔߳qV0՝po6X;^!͘Np5/́rDBx7J*oBG'Cy(.xՄ!v G` ;̂͢G-@L?D(3()E*F_HrųKwl[fl}@eWcX슢w"qzHߕY4"Wh iE xU;gAsRxj/l[ A&#n3catIᙗi.qW!ZOl} )4qgИmWGy8 B9ӳΟRڢ )& +xң aIϣ,X5mPY^7OBL+V~DVO'o BQĄN0 Sl8J.nu=\jԉ4RHGdSP<^l&ڹM.]ԚbԻPAD.6J^2SVF9YlXp/O.%~25 `*r|p}x&Q;:N]c E/W&.ۘskxضKf= ̓Kkl5ۼ8>y%vgj)C|~If]ɖ ?F.)` !Xkz: ЛuY96Carr>_jm=7K>z展"73 [!PN rJj񰌰2mp@3TbxѓR~6Yr](0%]`XV2F7Yh(mú]X,"NQgt~1P]1PNgzǔ8q$7N7Ig )  P8epuT7wNJb¹v( "C/vXX)VgǬs3&|x syhKC>Qn 9Gڲ[e!|% )'c6 [L`YRnͯl3̙qۅ ihڭ ۮrx\4;lN-|(p6cg0{ǓVvk> 9N"D {>lIS -K' [0߯j|Bdl1n&uF+Dc5V92>|a L %1,#9s dLmnLysTTP+91]g0+zLc#w>-XÍiQ`^d_#sNnsJ҆6#zl^͌g5D6%T<`!Pq0ϷiNk[ΰ$ uS$%g0~g#ElX/31nˤʍ㤧RPv r;g5j:"7XۙlJ$?)̟-Q9F5p|({}G.'4i$x'8dՇĘml+Cdkև0kŸ1gz7dӎjv5rcм`][W|U- jpF.h%uu9M NIt\*J$SPV[:Y<ϙrnG!$TX̤+CL3Iq,G]|Y?iF{6KÙb1SBkpQ*LՁ" X?2XwkudV+b׋BncVuQ=dpj/ջۉ$P6 q2aQw$&Hi˸稾GKq$kQqnERSǖdaT0%A|^oVgi?f؞sHYYqyR rhyoP}|Qr*/v "9Tq~n]$>\O$})>Z[%:0֥AÁ~Faf>Y$9/9yT"z+elxOʊXbʩ#wgJ%fSvHsm.SVn#6$ t mgn QAP2-x+j_Z@ xgf \uر^4pbd1g.&,{cIX1vnk(~ {cMJcaQv 0(Śiͨ_9Hk~]׏yK{[q}CM@*%ZnO>NCRH#mtkCKE^h{R}]GN1ZIX0qszSViBFR4| 63@q&S#i$HlyɄpi\Z5F#"E~"$qϒQZHЧ?߿TOKv|!a3](:̘ބc]'+ᾢhlz*sF8g ̿*{2XS4}4m XyI1(ΝwLjf_`KtK Q#a].عL{U%M|Q^C,Ǧic"6Jg͠u@^BI*ůX]Hs@lmj!T- gij>AZړangG@qpSbXWp1+$_h-j%59DJqf:HT ob^\ɇ3hލLe ҫʧ~hv<|SDHI b'ڧg_BZ_V!4>|Hli>[ӝ\_lJja =Ltv`!XE+q靪rߙ9SJZXjg@1J}O$ks7))x<{nR,TiiéCLv'q޾qV>*\a*q]La.O Y.,׉viDvbνA(,[>WX7`(@*.jR$^=Uabhe12L3#HHSMhИ f`S6+ꬹ|n9X$U).Lo,7) ?X"x8']!/tU[bܲPXҚ-rto>Z; VA_CޫY[-^A(ܲK 0'8oh59K[7 >%5bl6\r9=,ú :#|&n5ag@H@Ns-k7mVaZuܗ:Ls>̲͒ijz=j/(N{C?kRߋ"& 4v':)^ _ j"Jb޶=R̥;Kuc"2&̽c1)D^f.ߐƝr-Y(==v.(6T"&!Gfl-)2҂#$rcRIf FFPQԞ[:J2ˍ7a qY; NCST"YM/wSjNjcv X_5DE􍟪~@Rt[2p#/AFTMKo$+> |oM?K#[uxHA1ưau3BƜo`=[!'(bЈb4y~ѡL3X-U@W08txepb1N+x]8C' l+L ȀgU@Y헻 0/>i?|ltrZο:9' i)'O:U *q]@? N% Jvro_>4"qg'SsqUהqI K,;"n&ݾBEJ1X` AkL.'lK׌2H(h)@5Җj^1f Ēq>H2)Nbp| ܱ}*'Bʳ˳9pU;l:K=0}tb# ֛Y )?Xd;[ 3߇}" "P1H@ːuiS0 k-p4MAĿ*bnۂ . ~nY@ZQyyLhKnw} H}AW?3c|zi 5]EXĿ4$Gtq`ᨶ—_-|4# #WMJ RQ3Z1~-b)ޯX*Sk`ٺ~?Op?2dt !#[UfAi$o9`r.(xSi2l+ip.XuʤPf/:{Ϟc@_8qApVAt`:,ou _u$ttDFa(uv';(7Wt#cٕ9yNr,ͽ KTP XسI}KFYi уVmRW7^u!Ouo_~7v`apg"6vTa7է54aʖh| ѶZG*R#wx.c4B;K>"47;Ȧw>\mُ^k%Fࣔٶ_Cr~F]uB_E_O0`R(? ):q m=a^GKlySON<>&r2_i^RO貜5}$RrrJR: xTFk<*?> LfjRas2mܡ3X=vNǏim`r;.0'Xk T+zd!lptzՄR2={0Oa z@-F$A(R$3i^W*xq2k, w(3(^ƶ?iuaet9㿓=16tAy$)E/ 9SDF׶dt9R^4N:@3U/ Eiƕ6 ufJ^r+`Zа"z#L^q&:k-F%:L$9? w)#bnWbPHHq5\B$>`3_f1L2p Y9o֑>Fm0'^|sަXܸF$ted'@+Ln3BR}\ yطϑYGؤ$G|BW+׭!#\A$V|![@e]0eEǚ)AB cB:"u94Y Xs<*j`A%%O6z큇.HerІW{jHoK1W5tϡmu|ÑljSSASO:j|Kp6E!D=f*ѬR3;{f=& 6 93ޖC%t2p^ {Yʶ^ݩ0V&32 غ`$X%njFGqBvrڱZz5wx\j # T4 &_Fæh_.L_-~'T4*T*tc`k.<\уyKsbSp5φ3-v*qxg P+rD-;O (p6sSPbh?`%}sA33ܶW8D@} }y _Xl'03(V3vW H%|Z*WGnR΢U9 eɷW]y 4 fRw.OGݦXܯ6m Ҁƒ",(_(;dDRW@py+M}L ږU&[Ixqk{* #n,n0[TYO$הڸ:TIX O=4חr6JjsgR*>덹30Rn̰B lkMdܾ-T?D7 {^ h6PvNiNA MecĿ|aZ/ّ Uuwnmt kѸ?ZZCw=GhN #.3D ym ==T[yMJ*I7BF =,T ˈ>}?.ysg a@Y)J7Y'B2 ~"T +?;bqV*/Q.wnl=ZEC9YJ ?݇ECHE)VLԢF.כqv75|(2zXwOY_k e@| m1|Kg\ LI=;+$g??\AX6y@x6+ I; _ rD=9 xsрhPwRQKR#c.>/>Btp$u)4@8KUNM}y"fjP0Zw&2n\497qns`L&%B.qy*RЁcY\( yklR281ǭHv'VN+/DUnC_k?'E}Z"ңuR)uJH8HbxLjړT3HtNI풘 kG;-!=@q J^>yE_?fΖu@uB^ (\()2^\=^yq9|ɀm ?XTX\AJrE}UCcL䈰 !oI?͐gpw'9R!`c`nF*}r.j)@[Jt]$OgҺgɼ;=4pLP]=×ͭ|Ɲ6> 6"M[I􉁊KO7?0*Ѽ;tz7 E6dzd`-cW%\Ec^9lGv-*2UQ խrfRZMhwvW45*তa.0x'=ͪ{}>dΫsʐKbtJ \_ ]Q^f+YޡvWG@.hkiF~Jvaoqtp-zg%\ <"~EPl3r\@"U[E&YіYi? WY*N4MN89Yc7,@ ruu(RЁB yĉ\!F 4jсoR0PbBzw_=*ʫ ''9*I{-ԭjpl-*[ЯS=Ts+x*ȹeZ'ҟ\^֡Ia|;epv 3%:xҞ%! NW'qGv }!E "2CFFe͡b[ Er@9J܈3^8aZAɆ=DLfXtYF a) 5*.9~ h S-%|DЂ`mfu>>LG5JGY q5xd:`i/?@ aUxO܍e+ʇ~ʆ1}AL[QGщNK,Y xFzo`?#Or,GHB /[ 9BS'A(Aya9;SFOqgC?oJN&?~~@mG(Ŧqyd"<)*LvI;l,|7(n)t`bWmAj~k,'b W D~i ,'z g|> -E/i@_Zp9yVB-@4( Lk )BS]S!|Z 64a1+EQi. %.Ղ(/]=h=o pSyEZfX$f\1d֚=:cZpG: )*Qv֐I vHOMEq !2vkto=QDfWir$H| q[H3ş9[9S/*=pzis=B6)􎥉mYpP Ѕ}@ "F.S~'(MY2]Bա^+|H*4l-˭EлߞTO0pW hUxVJ߿ SAs勜"^.:*` fSlЯMDw<*T0 1Z/"%e"u>(d,t >]LHsTՐ4WpZ].Ѫ͒Nq>3`B[j&mhKNittIJZbU[}+iܘ)W T '< wdC kO?Fb$Vp)(+?|s@ pS>> YMޥAnI9ACJ$ϘըЃu?=~#ȾtIp6Fit(nm:\'sdoX-WbH\:~08. [a4el<?l6p,=]zдG1]U$DޞMd~sSMLa(*U zwn鲰͡ $x7c=;KcŶB }^ ChY/䕽ǝڡ&H3b'יBM\!ȃ+%3Ć.q8K>f1Twx@:`w_^fcIOC?"pi6%'+Oۂ}=n mw#ë5/0;Q96eML_c>v18NJ~xAXI7bZBET26nɼC߱avf,fy Tt$o\sg 5Tt%tKca~(e/Rʱ~0"<U:uԖR]g67{=m(Fҁ)-C ^zH-Ia'!iTWy`+-߸޴xRTmƖ'ȸ:>E*3Ze g!Xsf"Ѱv$?61֭ti߄m>_!C4%+= o/xH+>ʡ] Ikmၻ#N6֞ѿm"K4&iIFU. ` F%@kYrRbwmJfB%fcH D-.a ycK_{j~ d>--pd=xޝVϰ];Dμ"@,פ>~>l2|D/~gqzy穨{=*A=ϔ"Cךp?}dv*@3Nr،iܰ3_ y*s)c+ \YƳAS8ҭwOo#Wfia rlh^f4jP${7wA^M_₎=`L3po&mTTl(Il[yfs_8<V-o<_O4V5Ntqk~d:;m&u C 3`P!mJ ʌ E ><b.?"'.{!G|0X'ӔQ[4(Ц:)f0B:/YJō4 }rxѣ |[l'|T\"e&7 ]TUDv0T8>;^ M5[['VW;(3W}ED٫e -P6FHVMGU,C5a>_dɎ$z $B_pf*rсi%&`Fi:,ٟQ~_E`OpRCuƜ2SzIxhu, *ҚB3d?6ؽ]h`_~شŏ5X "IiN".A2a劣zRV&Ǩu"FfMUJV q&`#Ϡ82-yG+1>8!'#tsBjLk03z\LDk%P 7FQU9`[|?Mxg(U(@!G`xkZCwU6;Q>Dxlv6 uNc۸fD8Jo+hyt˷Q Y)XT>ZSM;N)ѧZ~x*q_(: _8hZ\w|6duy SYY]7G|pcjS͞e,.+@b-}kÑ~Ƶ4˱R( ,ul! >O<_{tq7Atxil OƎ_؟.58Dz:.oW&o_)hEs \-aTy-\ձ}.IPfq%GhJD.0; b *W OΘgshwq:IzO鰡43e , ; } I`m^5T#PŢ?ލ%85ܵͮK9(-D[5)s\Hw uBsy8F&5&}M M9Εg͖]ȉO."޸iWt^qVԯpʱtf:qf@fZ!VEPVyBbX{ p51*c%SG*PC@zΞ8mBV5XHtᅰX} p6I]XjIl)+9SJOV6zy}D;y8P޻/lv##GDnNbWYxAAY _m8aGy;$-fB|gZt6?TKHVnDC‘< YU lȕД?YZp;:zEŴen ^;T^ŢXy_ )_χAuuN_"ךe .2d(^@L%g!x.A}Zl@IF@#G'V*UuEƼYM#J1Yg:1mq.KM޺uXx S8.QSg 5?!:ەp4Q iȹ~X.J%$*Z%QKY|SN:LPg|΀(3Ā 2̻<ب"2%zpfP)ABYa: "I`ٮJš@2+;I|+lPtȧo˛<'̺0e2{=DAkۭK79sIIq3C3 '6],Al󆱛a\h"r,Z!kp(@ :2E%Ĭ[;&/7r#Ϫ!6\;v'ѭQ!b`*9Y.U#p_Uiu9wݥ`|>OI2zE%.O:eڰY+?v{ǷH&L34UDծ.X{;FSdn&}j-b96Iz~5PpyPfp_V;#z2ፈklR7Q}.򾟿p/ ܪ[=N!ӖN)AyGGs4; ti+)+D.)(rm.i,#`B̤P^ں}z_QVpIrpF2OJΙT$G>=pTB6KѤW"9T'Kn:ԫ7@PTBQ( ב,j,E*nb'$/QhuLXD̓e5´Ef;T%7:'XAciu֢z^ߝ1.؀>b~O)f(}41&#چ]aҾ]n9g_!-<}SnV 6dӸtLޅU2XN:ߧH"{ ُ"ch̴9ಈFwΕ(}t O6NLGeЖ$IW&'K㔹Ӹ\a@0&();2a'. IPNd6տ-)4r0yf_OYݼY%b--ϞP؋ah3"x j !"hLr{O*m87ahA CwrxXȿ Ut'."rJvpׄ]60A`ԡJ/k A}uYoIbpWSz-[&љC(lSL9 b&2R! 01I7cH3ڸw._N>Á;ќv02y{QN.d^D$m LO6Nov(}Ή v,LuLz>A[o P|Y.t)o'Ax#gzd4ڳl紆n4=J]%VW X;'gSV3 758(tlt4Tmy6BO~tV]ucgR֠*خ')mmPs X RKtӍZt%F+~l$ A@%c$urptB@qV98RE4w ^FѺMp<熾DP[v"`G!s⪩[Bk `n _Ur7~zU6 4ӨIgDG |Vs_@gT}2"6ф~ .;RJ\c7g:HF)x:lAˢH>)Y43v8(8G %<Η^>f6UU70W_LI<|QX|tղkc Ч+ةiTW~޴7X!Z|YT FMלGzrӅ,hڢ^#K[/(A'|gSh Yj>eh]fqrǣi3Ɯ0V3 Ti="0wRP7, jg! )8d;Osw~pjA}= | Q2>h<&:P\\3!xj_ؿCd; D˒GU4 $Ֆ9?vkwQ$Sxϥ. ynԉ1B_R& 7dT5)re<`:Ć<0G@N׉$$M$5)c !墷 zMQ^A"ec0BC\||l77S?~[bDp-^fP 3AnWn+/U! cLTU[Cr:)@^V@+ut'r0K'ZG f|Bƍ8kI< N:qd\RU'|Hz3U% [EOG#ȄK52Fb l>.xRۡ0fo-?΄do*b,S?S&))XjP#oBˠ.UzPEa@ JG_1S;c}/DQ9:$GߖV$bR]H3TUC=#wO(g >ND`蚗܂%6~;P#!Yvܔi*gv:췎`(RT0d\٪+V-c ௹EJԛ6^TVxd1?ka"ͦt\UB&ʦ*]2/uG̓ߌdSf`t Jhj|L&j b@[p/D{-0(L[,4~nx8E/[vFvm~G#iPoi{l *hɦ8eGݯs#$Q֟+J+^B+ӉkLl S{Rp`͉h#ޚq=̼Gd F=۬<ٛ!I:$Vk o Eә1[Y6AK5slIvRuz眣d*Kp,Kyidn vY e ׌)B̉aЪ#RT>֕Y);1 9>'guLQZM2@B9UGōBoM~m,̙Egx_qFp 2zҍ>oi_|X r^ PzZ6Q MQ@i/%y@jO;B} O ,fQ75}RL)3E`( ń[ nPRi,glX*&uanA;lR$V-j[_sH.OO2eQ?HB4]@tٿHo%.]؁l$9cX4 1!Co9äpZ"ȍt Tm~Ɲ>2 HU Y I:csP%%Y[zhza0(ύK^)ĭ1Jde DiK?(tD"y@R\'āR&9RRF!8¨"*(GװjaaL#L@HMOcԏy![&d=@8N!8\˪݆>W-m|R*d&f'X 8k[LLTZSY{xsY58f*)[Gś `H.[Ni{R&`^- XmJUsՃBJ0>2IG l߼àП,v8N-~Ad秶5Mv@Z N0,8hʪljpb(֛hiO)$](~'qs@ANk%ӛ%VX 2Zm+0<+TKbS|xvCC0xE @V/,ygDolka1 @%q~4nͫjN.u~*魫pl i׻g/Z1 rZfQj(ԯ,sY2;޳!>'q]nibπ4 i!~yHUeJ ,Onu= 74X#)FAElxrcGӿ \i[D>{KqW ڨ>̛j~FMȨu{MPZ0Z[CgvClɵPLGl2'i <_smsf,RLɹ_!0V۝'0YJ ki Ci%N;| IZ\pTh~u^z.~*Sai+w>!IK{dC\چۑڪGql)XQvR׌&S}'𔁐mCh{w&"ti&\)Xo?eDf>ow^?6C LC % ƦZT9mbX\J?\LG@6Yq7`6 'fthhfQP!, fF۴VI6kÄnE~17>&Is `~Aw!pC4eF0x] | )߯/mJ' {^ 8YQrd4%? NLp]b0b{sה\@3D]{߈C)7 lJbɰ+=)$;#i W~JD1Q 섭)&ׁ fڧ_,/M-]~x́.JHsmP wQV30Gk9(Dԫ"|kPc8Q .wnN<%;&x,< M*{j覂1oM|?<&e\ʓǖ`E,ߐWoR?bٰVM1ߝ \'DTQ9/(57$,p2`ى숊PۂJdAb5O68?Ӭq*.Va\D?8dkeT`U4$Q&W$w׺Y:НC801.sq^N~\;-*u}.t x WF̑# M z2Kˑ/*цCOkGVD0fyMulE͟ 1̟#:5 CF}qb,;YkD 0nPI10v5j+p[ i"A+FCo)YnT(rЩ-L9@4KZ׊2 MkpWgg`Վ[-&!J *T\^Q+e -vҽUU- (5l8hy/{BѯFBfi'Z+{k c@1: ZĒ ej?:^2L sČ.N29"LfSr$\L݈2dZDe#Aٸ#e0F"dX"s@hl} ]]XNpƁq!BELt41}jx{NHBsL( 堊lޮP(Ghں/lS'W8"'gyoWMT&i& I0l:f%o*Rru\D1#ET}֒R2%"!2zNk§vOFϾQZimB>ĵ@ j,{^nF'NW̸`xĜ2qd -X`p9ߠ0("9mV,/=a+:Whfa6X09 Q@{5) }n6sd>LRSw{zm {Ҥ{h^r%?T BBw~ Ss=FPM xq-Bo>`y.5äwB6]Ci$bohkc ¯̷@,,& N`$"5Lxե8{e>==/uDYGpR/zT< 8^|P0QtUzĄp\59WLȫ0`l̸,&tnKDl}:EglDۺ-i =k7 ?3?/{( I~guߍj,8 sy(Y.B[+,X QO2Ë_^*#$mɒ9,͜{IWA!5-kcx8ӷᇟKeUGS+P즲(\m^syBf1U(`̚s);}UQO ~<ccJv3s.E1!L;C-#bEr`[w, jd_3ɷ+jo_ՙa)=ă؜&j־mvü0#>WӢG >jC@ OƮt Dyɿ|NQ}"~ZGrF/)iǑ|`xʠj2$?*$d'ڡeQ9_"{(3t#qً^\*vai a$^ŭUMsMR8 4& ?%K'#LlФH/ZnfL|fYW,+4ocme9"[>S6RVFe&VQ""""x"8ʺjE xf5AW4?b;:SHDL/\/xM=<`vn~yİ* KdN,f䥛;H%*#Q/i]P/Q7)կ:8kXKPwZwm/Oȉw$; {(6Ci#0gldFfƼ; yfr܄!,vr^(Ě3%wG\Ka _fd'܌ }kcB:&|PQ96v+̢U+XvT#C5)Ϧ[Sr%SR֚hS$p ]MOʊ]*NamR";G} =d+MdڈA&Ҹ:%w o6KB E_FlBuT9O7ᒅpz[~x#mS]|}a_,D!*i=-JFwG_B&EGa`۷F"D)b(TۙRJC|iPe82) Cw|kd7Rͽ- FJъ .1AHY{hޞD멬U=4W {Y} gp{tkat<RSrl/ 8hKjB()#njuj#XO,Ka)4Kdq4;)|ŖŌooDwuDX^J]خ"ҹ抧տD'Ѭ{T~zXnظCi) *ۍ 'hu sbD 4pAgSꇃG0+2V xX=aEhH0heDHSCԔͤ`'1{^L)7cLPa vrh]1DA2qYD|Llgl")F8z߶:-w LQSQ ]#V7-"=S_8* E]ÜK9w @L @{o? >+#dndkŽPz6; #+l܋%e>D㽧+\# lZ;_Pڮ&F Ls }.i0;b2hKCÇzjZp:j!sO9 Vn/= fw,k.Zz84c֣/y4LF4 VUP]uV~:4*~Km-sjGqb~VjBꉰ+ʣ5"40ƀaI{ GmմIZqJҴ:ԅ:Uy|YcGo</ h'3 eR)J;))m\5HcȪ: ?ΛG^תr~p⃣ӕ|eAlVbr *})s>ek(қ;j!N9z&0 ﲎ9aʆrQunlxj*q})6xD0| $LOC(9xhj,`BHoO/4 @vz ˭Z3eA!ņ2sR-BU{oל?NJwR U8n| dquΟoCCT\""$̀js(O LLڍsK{[]SZ9cC5/Y'kH$̻9en-YeQP?&%-'GƲOYl}|Iwp^ۛ.0?P 喐?y*L)B6]k.DUPai K*TRxԪGkt$"i@$%W]1`M&<4&Ӽ_ㄔ˧L-XmO6+=KjF)r&VK{Oک)lDXD <*62t_37YbYR}cfZ.xu_}9Խc_'LQZhW=о#wx©ŵ7H;F2AO@ +/upǶ2MUz -AR8ūGqv N5v*苤r^>]|`[tKJufL6$pX)Ïn@4d&i+bY rEdqȔei^4U_G;6htRߐTdB|bP<4k鿾->X3OH{DdJʇA9i.Xtb \nn(p7z3>Nv11R3nJ3lvY ׇZ§H*e_Tt$oR ^=-D+| Bz F2v;Uٔ1Yjv&mHD#JduƊ27}K-gUBi4@;Z#_6cz#7hi:<yQ.R8a|UhǐxV>"ΣBd:~/ZxebAAm..vtikXk/[!dA:'l:FŘR&R& gݔy|oe!/7@v"hゔyrinK/ -̵i{7TV6o A6"-4}QiCn\R9UD>"ѧ؊_.ŰwPWI?=Djۍ!HM;i7Jh/DoJ@?Rf[@.m~ lCo(. rvOMDrL(<.&Ya{G*=rsGy@zooG5szWjL. ]oISr|uqlD^BsM %>/1.Vj(gfPlT}gLC&spk=h D_pxYG·K|C[41h$#Fj'ogj.Kc94q%l*͐H QP" LdXryADi 3 l&g)kbiZ= /'*p9 %x7uD'g1^;Ts,Yp?sB5Q8Sv8wp%s@_=G^E d # `\q7z% ӆ"ߋD2<"@U5?=qB")s{K= 䵧TpGmizC%~Civ7.@g )TgSR ߽n 茿)tAl 1"2ݿ>u-B)y\]%q!>ʚ.ɤ$!QwBtJ]b#3LݲHbǞfvp{ 57,~h@VZȏ3e֤.<.f6-wιVws6=|H7&ZM[Im%ʍ =Ϳɋw$T-lSr}Jhd9ǂI^l)61A-ݪJώL$}Gz6d\XhV*xeW[tX1ou~@8ރc<""yt[S *hGj #a&sGR60M["1.~ bbi\5eS+aɭƎp M'g) vQ*AK|3cfo!^VeK~f 1ZP }1T~Sz[S ]նHcw( ШPl%M)[UQiQK{ mzC.؞DFWҢ=/3@ vri⤑B<9@MjO,u*dN,*<U'U;)S/86//OA\*wӀ!`r~S7!{6?V>|QR:֮, cl*Ve8-=Nܳv+wդWNClbKI싐Ũ>ohm5\ 5A͇x7=~ߍ%7 k'-_"0)gK)( !\P e"nb_N).]9 WƕmY,0M+^&ʐ Fܹ%f{B0 W>: 3q+9+3A PK?Qh7`]L'3en;HJa15d(LJے2jW4FYKC@TM{Zܢpe<<뢳_x5utZ9BImzV|Jݙ}]4'+SiyM3m\Yl;:A.>ڙ~GO{-W|EO?$Zb1苷q*K""9A!J? 5*atw Ԥ:-JA^ ĘUy~g it˯PH\ʪ!Aܞ-،c}KQ.#710-oohŇQ0DfK$]{8?Yr0,X>M3cS= q{?nFSrt+7"BVkP8[յ(S*C痘?!+Z7@O}T+Ahk0[oBK났I߾o rStV*cH{3i#>k( rڕ`~0,fECifpO,na~V)̐bq@{rucߣg(uց^iy*hnvkgY̔H]o[kuk6o6EEͨw0G9"!wR%iǝx, ūRAg=Fe8+3㿫щ'H2=n]5'L+L $m~`/l`\>:0Cׯy7dJE䴃sCEk.p]GXo72FQY١Xdgw[{bKJoD`_EjXG\<~^)6 X9R\lJK3cE?oR%w+6>Ԣ ls ?O hPq-5C~TGǝ# 1tO$'?t_ ֯l}X[fh] @:.܌ds{$f=⚟: 0yS>_rX1i 4\k$hm=£Zm]@H9vj1?ۿ= o a68Xo?\Pٔ؝.N iH!|sb ;RH-"b2[J 8Yҥ)c]7__[T)4%'3gOeYZؙ7a(,Nҗɠ|R&GĦ8U tz'lPQDR8n ^4 #䔻s_;\W4v(OL sG=U}}Ѐ 6[VQ`O!Ȥ)"b'6Op \Qlmk}(D1*^cF2azx&f&H^MvPv6q7P< pzyz IYQ61*Ll7?~: @08mw^ITwFZìH<#~L}kӱu~p[4tJ8ZVM+ wߦ(,z%9˜z zMxduj/%&6}IVM_jgۦV~0z4klͪJ=*;t:7%Ly7u1y''8`r,B*P86fqJ{侩~1d.Dw(Po5G&@Ec ;H#L[AKw5ev2tg/~fhf N<޳m#3,O15e+sa_-Lw$bD:YF4)^2&߼xAl 8S g~~ ȴp18wLFEv]/#xa1<9&RCC6αvN?" VZO KM Tp wYl'1GxU,. OVٹ仗#J fU"x ._5vvB^u~OB,r>EKTꮸHB9kQyJv؝mDHF!ڐ$Hr頺g3 db1C')A.{:r$^ubXBw/+E@VbԳߵF)'*_q JJdtCʩyՔS ';,Vi+Hxq? mvY~R/g1Wvc. suLHSy++Ѐ\&ԙrͳ't#0!=*m9\rHWwRR 3dMn=&]JB*inw3!~~H͸J0Cp=VKTljՙE6B]tڹ# a];h%a+vCp?hTtz%f'qR ^fK;85pTXۂ&F NP5I""f͡dxj/W695e j30gȳ%1GV!  L$K8_ qn0mR;m]n< $1IIE=YFEh1ka᫳W陒)L<݌$&N{+5[Q}W$o,dyep4e˱\,Ʉ䚣Qsb|6TP](o;ݷQkPN#]oTg+dl.|O<ʊK4eHf/Q|C~?T߃bLۉn)@kI˦q4ΚVq<1! K${Pͥ$8g~B2ȥÒuR+l:\-BǜLUԛYvloz,W$QH@<OU%z3XGm aP>5>iU&k6aaQ ʾP>"ylGgůy CRTjÂoK(gA"9 A]8"ENa`I"?;!5Ԡe:G,Y)sB_w[r,-VP箫s 8V OPuUϔ~\8E?{٢΢d_p0'{bCz*]V}s|(2M0ud9ݧ 4G>XЫ5䔔Z4}ؑm9Ӽ)DnݣJk?ծatz^/ɄJ]e $vǂD^@VU'Vʅ(vB㶭ؖ;nt #Ip2χnQjwRӢ@i$}58,W]!GO_ RD֗BѮ] pveL#] Sf[,ibZT-CG-[$ oJZn%x@}9, - #>*ʺHs bg_+_I`qu*d7sha;aq)j[^c2/`X|y9iCtO?,{#<(oCqjeHTI"Hߎqפ CEpCD!D^] :>OBvKu|p+) әGlY憕)/w tfne[b? k 5ayv֧YY sNepgp=M CUc]]j֊\#Oֆ` |V\~NmF(=< ֟7cF].+G5K =|^E1?qsJlC 6#s;Nv-Sxa t+6'3ƈszM3ɾL|b5;Iy(\t_E8t ~/]SLTXP%x&@6z$> n*{#Y+"z(\=ayžT,y%PBrQ4&x@DIBnǕ"T#t[S06Mf>ߐ~Ky'bS=0 ԙ6>{xf A00O!|;?ueM.>XCJQ_W[m8[ow.ݿxיq?ZD]q"_j77*5ꑨ"\`S<62hCYK͐pPsG\Q$l_饚]U>C'VJt-pGK?)HxC)Oi3#ڄ$0p /v|$IHq@/)14: rcD˞eP+?]ݭ.wUE C81\5!ZcO״{G.tF}TXOXe<fUmT E0ϵ= ۨZOcr۲MQ!2U cYF`HW1 +bond1]HyD ]\)`5 t1;epUQ/Spyٖ ǥH`@Q%f&&q"2>!$fiW?¼YL&-9H}Y4^_gP?`A`~.@9&4(azZ &B=D fʐ2+11wGGra PBHKzK*ӖNdG$8I \'-}ȁ==?b;J}5G7=tWK!κ{[ᾑbyʆ4︜j佄rV;fH)hġwt&dt׍k0 B53s̓ۥ s>KashؾAڰr tGэ+O?/[0J#!=i H֨%B\O'~XX0P\WA'|V[j\7neFX NuD<%hi *L?un.,u__;s+F0; uHe<~poFKEYP"eۚ Hs'DW+MS鬔c(bu ")ݱ\=\فZTW")9+>6D=Se6(=/Cscrbm#Ԝ@G`%fn!Q=LU%3/4`-{\GYk;d*?hμTF"K)|UdL#i1'Td6o&J-ݣ!uKDbG,չ+49{mnz!QͪD"y{&R2rjߡxd *}%K,dKZ]Ӓ "8=;dkpCf d!)no37A;5T0_?6 iY`rJcmvlŁ\ d( y-p9~ns[{EJfPHYF7דm:sPS>,cб:\fk9nCf\E&u@93R3kL.ŎKq?Ղ< /BUj;F1#7vފqwƳCBjoļf6G s򼿙1ȡ2T? ܴ6(;vEJ^ \+ ݴf]۾kܐ}YZq/ë_S\UE!_=%QSor.O5( [> ,O =ZFbC__PstSûjvTo_Am{խ.e//_7a9;&Jx'tyH6!]tonFn$kxL94W- q؋P6w!~$N-] 'FzjPJqbn;*r1d2w-7yUQ{;u, Ym@ v<Ť;rGw8Sª~9(Xy?|a}'\:?J÷^i[[ϔ" WĭGf,z uKk N6A{NyБXAZ9A3&Z7 ƃ3+7%N5$5fp;yűԁ1-ěo#!`9Pr%xp >9 !{6 Bn.~lß #] W$]?!pf'Uk/# }2W1x _Kag^a\ch)x4CZXhϘьMZaX;em2oG Ce6 65MqSQ[ )6(-#XRJ7&`7181!Q7`<%C% mv#o對7j&A[T&Mň)[=X?[ޭ$IPÖJ/`GW[zNqf}Qh\Mu4FSjߥPnN)%/q > |-~{?B[?GC_d+Bv;%J9mhlKl u_ є p,8i/|ʞQT9ˏ@wD_K`o ( SU|p_4DiOQጦ'액=^YODVSg7uWOBLU_ΘZJofCp`Ň8ۘW^D?ymfv@ @R-t!uE7\@r*^׻ 9ɹ'/V2y,[=eHaQW)Y) p$جLe^Oh>w3sqy3YB;F,,L|ۍM\;!D i%e #7J.|$*ډ׀mHj[fg]/$`k!`ipc=\P=?E;2s;8jXM fg{A1 ߦ7DH|ة.c0EYpGuSJ7tgaA6s]Z7+d&Fkll 2|OaM {t K!kNf +-`2\B}sA]V뿬5c`b*z1s|AƐ®)j2]X@r׊Nuia`Ac(]61m!W ]#A>*Pzʧ=dB6zo2*9- WP畛8e3c DbݐdRi6.tvHcZB!5 *-$ac9rsQ⾎ǐEƓZwTWh 4W]1% '"K,׋m'^u^3ZT/#CPm ]TuxZ 6o!6f8fw:%@-y-l6Z 32dElzC+d%9ؒMW (QxTm6ұWb }iZmf٢'kz"& z)H?,]gi/d GMƌi`Q\? A4r+zh@ג%5Ѭ+T;YM`6*w10Y=?TSP}_,gn6&[Tp0Twǒiihj iد9.#N[My(3עu)36#E}ݕMQO5&D~DlmMcnWdx,踵ܳz6[6`4b$/>09BEN;k~6O/|2&j9[&B5uQ`/FxYY{f;NO_R]p$ר*ö$ iT{˒Ph@IY|)zf2ONZL,`?,UfXtmcݟSe@`GV k垆3!IOBwJl.ZAOB8OQn{ggU"@vyGE-'*'qp9A(* 7$!֑C-]i,^wz~ ޛF maB2N6A4#V(kĞ0^$у^O "nDD%9Z 4u9yaW-V~E')Bm2$(2'ɣʆ'j*`WjIV<?XAbvg!9WIA ;^Nz@ZI{vr M 0$^,Tr< 4 +|8ގ>]*NcxذOVs>5:GV3h RKU/+İش2.Ed2ӃTe4Vv4CLpS޸W5[8jdfct Pۍ)ǿtBGnFLV8+"V|()ƙი..^D_ jge !1]cevE-߱E3L 2#A V^hj_ް!蠃> =]3soq#B;GԯvE4 ^vuFm~s 6͋'9(ɘRNd "N7S%)`tEF4̻& (Mg# 6Rgm59S(plI"㬦rInNp.EX kʪq3]BVfTB;UsEB>^) f1CiTllϲnl cD+v}* u+Ծ'$ \dM(<[X&"hD-_4"C _xK:}w24rtxpc6PnlHh7 ߵӸ?#b :<)O`:F'0@/RW5,fWMBCVV(e 鮔/^6tݒ0E[hK̽dըa6RAcYF7 |,CTstz!0|-i§W ToїlMM{ڿ5?e81Xc۶4pJp WZ_6` !=P&߭x*Ǐȣ~]m!hܪ+ \)(a}]Z`6>7C'Ԫ Uo((0J<RUyBnڍgRVPeWso93 2ga5aeJ#CSկ-{EWΈDK1nSR]7w 50n*L(.1޿s0"10S19_gxO.F 8c-}Ͽ' Ww`QlҋFU+4ʁ89]YTno4VeU4DNCʡՖ'%K Y Hęx]%NMJɴIz@ _ZԋvOAuDL*r奪ﵕ@ f-)7cq>]Yͻ[5^0,u;x+ɤ#:tf7V$ɏ lď oLd:.@k%>NyN!vD{~#WiGPȶQ-?52 ZYbe$j=!pMXusg5fBi+1s!2w" D*-cy%j%abqv 7D%XP>R!87 awS zcT% )֍ g܊5꬙9jPμ5 ~MߌO̗\U?ܮ'z+I@43\ /bGlL7w~]u:= ,=~7dFi.*9z=pJƀlq. ;A`6ݦδ烬4hm(ԡ+Ǹu~( 2+%>LUHbǃK>DTie^;fŘy9.A9L4J;;5:7M5ilGåUݐaԋlb ŌkJ[4~ ЯszL2u?-x.C?C '{(eгbtԀ}`*73-s}l_;FK/TWS_ 4- Bz!sIUmE̡0.kgmi.qvw!iʭ~2 BNֽS[L#'9v0WL"T?ܘ{*M^T=aUQVy@\iAԾx| l-CQ3W j'Z#cG|jh"TpnTQ3_O{~<+PV &ֲONA렇LW{|: )Dwd xkggNJou\P2Yͦ=?V^ >wc(%>ʡA<N 7 @P`O繖spl0*QɞˎU5t$9w/az63#_@||Z] nd.~PcFq;< Vlm;B#(׈R5Zg,-7;118rmy@?!!/@\7@- YWKߗ ]m6~\a^!Jc:Baܧ|*˔x^"t-d2xMw, F3ZfR][T}I/fo1hEL7^VYc  Qi4.ڴRB%2Y!]B-RZ5 -hӀ&fwXg~KFUŏWqꣿ?'p (v6&b#;j:u $yZ[lhjߑ9PaߘR8&)i*<~U[6\:Uc0g-$1! &di/' 2FC8= ŕ |R^/:EnXXCUySXs6I3 z1q4aUuz"Tu@e$~ɄT[vߐDͤŏ‡&8.G|ENT \@-\N`ԫ9e*ݘ} c hru:[8PSPjYҲ@<NFZm65ĠkwupJÞ= Sc&!HۊJ?2o8`SHNi~]ajGoNX94ɼ: l S#K2#d%ս^ 39,u\7U} &@IRs bW0L`9t]\CW,AxəDU`\)y&iDoבj mޑaxtVlD?*S8Fؤ.vFc}yhd΃!J=)' ~L+U.ط׵uB,EKaѱX.$9He7O/:p [ݶ4A"2m1<j1n>n15G[8 9\*ل#Up.MQ DnCf{^G6cHjpEO+ 1t=_Dkbް/u>Tn3gsPxrwd'.KJyAMq YB ףv txmQzcW=9WA3vXIF eo: Ӹ[i!-y׊V?[i2#[hl2}j* AݝHgg t짼_\}LqU8 \ ! f6J;y[ʻTwm 5dDkQF]ar4Pl;v=$ϸYN ^@|zHL+OMQMadp @xh%]m4x98OΆ7)祰˻:ڿqɌq bx;&ՍbzL'<8o-AZs sre*S(j"qԽ iB"+(:&",NM ' f]Y bD>p,r7[$qP2{i&1m}p=`h"&0j|?mc1ts;VN[i[%m@ˊ7? j,p-m9yS~J`pφ9Qf+I*QSZpAXjB 7XR+@ ;-jj lqP?Y>  zhͦzk2 -6h% s,(Se3?-giW+`jYՅZ*%2urϗUpwv;h2@"29|BmS?U7HMGϲh̰p.O8yQnEaXZfg/+c?*jUY0{?>]l`/s7xtOxlCpkai*n3H,TV 5a1 00EzjkEʼnXFEHkrjEZ֐9## ~{>pQsCjk ShS+`^LIKU+q包]ϻzJd՗k"axCHqRgFR$)YHvm_l %BFjvDLv"U4)r;tS zW˩uhv.C 3d f4(WE:`jE @@>/>6lȕ? ePgbˣςD78V3?ZW\ۛ^XPjr!x|4IS 6i|uT0%Rs*)!NWIHAN=ѫ&׿\ Q5ـH2tL\Beo+3̉&3L§aЇ l8 Q<|}n=ح ]8I๣"2ZPڒyHĕ\i;VTr^OTq53~kKj20)Vsԭ53I2(oC vH[9O̅`~4{ x|S֩,}re:%Q16sF(EmN & {t'Ɗ< xv qɏґJPOkqvo׆9@w>"0ABͪ==m:b>]JPe>/̊/L; iiAv"fYzӐbʊo?#Υ\XL/!, LUKm|\pqd,vz'w U-/:"SnY{叠NyW1ݫXsБ 9[RZ3kt%ܤ8.nPɻs!MxNL.xQr}ϒ$[l=t`& uS6`.Z.dI; ?֩x0jc{|8^j:WKV1!F6GKV*OD `v$MUuӈ-nnZ~1e3gBŒ ;r7/@Q`5{ӓFqw! L5PW$[=Ggaz9rk/Oj592HrܳfmXSHLYb _(kD K;@X H cWKcȞFJ')]YBIv5vW ebSNji^SeL`_ظ ?̚pp!}l[ s@2,hQ coާ2Ԩc;O%w4'6Vp|C=%:5<at`րӳ)Mֆ%{o;VB?srgvjBA;b/3 7&Tm >̫G#}:ܘ7UCX[ђj{]R-iYЯ #[╱p0t4>"dN;L(8ט)ϹQh8.jmHp8L7'A[BV@7/V{wE큿*~cUvhmR/2Ӫ MnlC!tF0+&ݦv A`Фɉ}As)qK!r:IE5 }#4 ,V&{)7EV"4ySTx}mpFt"Ɵd[@R]}Wv^OHwt~#3 ;v4**jWh\"5OdA^wO 薖IgMc֩$v{t4S5D%0Was"␎[z€-AZAFk:nYq.*H/)$ksplSDXUxW0i#$i)zl<~+=~ |OgbQϞzH6"ekR{0D#W`SO7$}e]9PGc4 t;\a46FSUtŬ0IYͭEQz~qJlC90ʔ[ѱΎUMꏄY+{,, U{4HWx˟ 6ԅ$?SO6U[^SoQ<+;Z Y@@a557Kn ELTvCޠ})1 "ǩV<~oy~YWQ0~Ul8SDea֫GyaZ$VɺZ #x,$9 y =w7b#]Y;pLE B/υӯcQS܈E`Yx*x+M4bk?ȨڑX ,bjY),@k)>>#=e[RjS^ kqoTR*HN\x6h7J bjW1 \Lݸj^l95kqtayږ׳(g-}6&: pG\"Eg35%ny@wD%-HoV,F,d77`|I*J~fhs{FJQ"C[;.0iDkG,\rqp`*RjֳVo)y$mlggfv8%uHN& EV8_$£`{['f^/+ΈtC䷑=E]8jݷB{zރ?ʷDΏ8ο25ǖoVRV/<[gdJ6;eŬx1=~mk< 60 3at`D('=ʺ/(K19AqW#I<Kp8T*KANO WLVaRKWe[f, Nex?+YoD@!Ŗ_L\zSRQޚUIlK5r(C-c)P'X02qFfTvՍf+-{~OW-F.GE.Ƨ.#=M߉2wh0bS9d9B.tԽ\cjVe< bp , b};R ht"2|T>C; D1k NE\G݊) ˠpV\4`hg+29>EƸB߄_ k7fE;n}~g!IO|WnBa'y$ăP]>.i>Į,7Ú ޔNmqjH!~2Bd*hcdxž^LiT``- &dEi x A+PKc+,u$xF5_GŠ;)J$2€Vadߚ8Om-pIctl5N`цjc_J˼yHuUQvGjML)w]?~W=zS$+lT~=}eM""( R7 2ʅ P6F.B/MӔ3Ȯɂ.՜<IcR61RicMz"FߊLv*tOf혖C?zGqoO6,>u#a`gc6kyh}]'Ɓp!3/dt!#+`Y&FzPL{q~瘛˜mP@X*?m0'6({^9Y*ۭǟq8Z˗S K+w8N«P `ĀIY;fl8CVUrU2 ^?wWK\+4A]PSXAcSyt't r<O'_:}3:h+X; l@Х3Bѫ'1 0b Q M۲`/K̪nB◭?~x? w)`ٝ;{eBSү9&~AI n@W<4h`[ZO B ,r kr+1DXd:-N`%hntv,tMe쪻J>0m_|$&3; |+f \h#5;on.ƴ CQtR-tlnކ<v6wZ{p 0讨 ױu[-4}5ԞOEȔ4"r[LPӢ?r(:":Rx E6mF5w@E+9\P$.yJ0viII8U2=ā{ODGtc&2Z/ ||~ PT*ϫ?TKziD210c;SxK bXn$C?EZkJG~TL3l. j%,WC1rh45Φf7!.4LC A_sI4_d546@"=MM,R;GiC^Ѻx)L5(vo8۟>9vJ1z[`,wz ],8@n:iIwcd(w@+,<HJH=%"]r^$tP?i{ 8]/Ed̟-Rզ7>+a0C{ 3Ւsme1uYz*b\=Ph!db|_C g\[XJ _vJƲX!jrJ)q5OEpʑVWX,"3k S>Iw@-4%R$KBpQ[5smXr紃/1& u!CZd=҇(;*ϟé<\gEiP`6k ~R8Mj)&-LW:e뒪AHFH1wc_ȁ$ƨUpO@DRo,wkN.][qd0U{h} Bm9*ٯ@E3 2zԓ'y& R~{"G*!6Rwڀ8yS9򅠥x%v24f0D뛒 M,xZ5| (6pij3 Ԍ~>@/苳'0|)kE)+Ryo >9ۈ)1nƉlqn#h!M=םZ3 l"$>]B>zPh*ގtB#cΖg?}lOϕ]$eu6Щm--O`*9ϴTcYlJf2po°_Q2Dnrʚ#%"9ta'j+A]69@1i` M?"{@ m?|}^1.\d]__ o/@~RV }on\Z;l!}Kr. 7ܰo/|n+b˷I0yM'wuŸܢ<]`6il oGG{1T |o9+utۇ@)|>GhN2D=J5~˥'k/{$!/I="DF@AZ7\ )q<b/jZ Rkj`/U<3}ʃ6+.UU0/$@熸%Y/vPtˮ5n6Sc6sCĎ7nE5ztBpf"0cZ _ };>iTȱ.Lg}Sa=Khr˿eVYp;*uf-ܳh]YRmb֭ 4E9T&#ƥ{ "Hoڵwx.;L2jЀ3^Fcφ\W(ڟ|UP-fCOSB\±"H=џ,: &e^J-%ç)%,e\Tsadؤhw1 #PYzλU|,uj "Jf. z6IHe6Coiq6 bI `U-L29)Iy@-Kŭv% 0{%N@cvG%3IFwQ, w7X"XjmuHTp?DtzINx;tSPZobYմK}>xuΐU?$L!=YYWKqV,-#` MXۇ {`N5*N_Q%a>9gc y2Y@LUթBuH=݄^1Q@v} r>'1.$R [6QL)mBL]H,R)"4\i7~p5 ("YgWz*}Rdii7Ȍo #L4B~L 㽢5|8~EHFgQ 7C :M7R ?Ofjx~4xF5V}rt ^lT;(5Zhvӛ/!q"2!aڣŗitY:$>dkQQWTPS9(>pGNM_¦kݗtbQ"Pim&! LiC 3SJ[_wx7V8 bo]qvnJW*q_5&:|cレ靓pxzEVS%:?p9迳͞\/d* Ւ* @dd2C a_ DfBYa6 XIQ˖g6^lJrg8+5J8"9'~7Yᵽ!NlqDVYF0m|[Խ!Xj5*(CTDpҸuk+)#k/z-<!І8:cZ[xՒq!V@z/@cBYD@yKæ66ݯ!D0sV+$A z.y )3Gu%?MωB]i2-~m.*&K6br(596Wtn7ؙ ~jRb}ʹy6bV#5>fț8oЉ<=?j ) zw7i$f~ǫFЁ:q}T۽GEipHw@b~'߸Y z)`}.T<U牧 iTgo@ *8/к=P7||`MIE2'mJ~ ]`ׯ^Yuws[t$|Jʸ?SZklfrΝA!׻`C(qPTy}D&t4d2gSx/N退oDS?dOO1{d@ثXWxF,QQ@2NR FdޡKe7<|0lPl9}kv :h5DrME%HJ%hš/Ot[ ܴ?X>,+#l%31llj K{ߴIo]1ny@ "tΰLju}|3p;uS&6rtj_ƭa31YuIgsr"RЮc%_i\(Skp +lDNd}R=O.ܧD m<ӊde+dǃV}n vɋTHm_ܐČm}4&#Ļp(ˁ B*~tcɴ10;qcq &J?mo`*)\Yݫ 1ٴ#}c>Mm=I:r-.O&!#GyYL?$Z6ۂQl`^˼/|]qXg2b5c._[?V!.OgY2&_K=> 8PrD:&IJһ"+b3TKy#0G/bCg@bs;d!㤭BܶQ)]4Eh., }6żUa8'Dh.Ajif)2_̵%![̑),6L0< 7uѩM$Μo cqx&yLqifpr} -w7Ӆ*L2\|Bru(uCͶ ER>)U԰1J)a'+X]É7c IrKuZgoC/{b;%J`?ҖƆߎPW, _è([ Gѳ|JԾzF;xh-#2+/Gr}ɰ7SgŇΘ?Jy\ B:T* oش̦)q$ͫ D8 JUl-?$HYl__B]v2:C~ I6P6c%R_ CU׀Đnȶ " 535gzё½FG˻XAe|{F7%Xߜ?{^Gx4}K.EӼ8EzRKrfɎcIauȬu.&~W7iMBN3- bE֬qRW̦ eAXwv4@&߸x4ШQG5C=܏0j}䏈vk!1݇7[F*OqoP?(+ظK٨Fwأ8tEeh͉v)q ~ ~Jl? lji$tdV;^S*LdRuNkQ6UMiW&y(B_gXJz?:y`sMܐZD,6yԽT#+d\`#\L&/ Y7ZWuJUjׄ|dbpI/i1NyrN̕4<ӅuqbPlqЄӑ!Ipoi*q.W L"Ӏ@r% <:"t7Ň/{=9R>zαџڨ?i! Dk\)1lty}䤲qū /l6uэ#Y뭏Edl|0gmkRN9*1X1sD׀պD.Tn=o2Z`0q <߁y[4Fb "omӿД zHf%,fA<fmí *q٤)i>.O@T~pQӅPC" scZ]VW#tr3$\gXoA9J"Yɵ14QApb,4CJe Y>p{7=Q#]f䆖6+b1%$"])yKatx&F# ck$}'bɠb3!5&M_N~{|X>IL Z"jt{JYҦn ˼iOzJ@iܥ"STVEQ ć@$fBzQÃF&%!6)rRf[U.$VժZ uW)Y&޳K[S=G¢6mDWJu{Ha۽kOQ4S=K0?o6jxaSbF[E<ǣ4w6: [`%t ţgO `h)*3hrsd\i!S@>Q2A1̽n;B{ƱE0/1YrEb`/!Z\OѨR2T${:9sIڧsT.{Uc눺cb={&{qip{g<"5GQT*nUV>;еt0_OLK1'=6le[SCr)0@*bh YAmRc$(;օ}Kat?F 664߿C‰`ib>+e8 kor&:dz={X> cc$x( #Ӥ_qaWM\TՆƘeU*k }h+}gYJ0iUrxB>uF3{ f"7..o$n\7ƥ_Ub ıf< fV"UOʻk2M`r ݥnկ+7?RoaHX8aq]3ü+j)KPYǏ=dvه2`7"Wm7_rq0u d>NH@:Udy$P]th_ l)T+n<+@_F(:&SȢc]l%C5vy++Iǡ/MnP2w'. kQP'lq/jrJg2|_2y7LsLTM'8W!}u`gvAUNKawkׇ<[.Wy™]fhF<^JKUJNaRS^ ~Iy"Vg |R*$x3[Q°v<%cD[K3&$0O#W2T; %~?(,A/PB6Y)5QUWG*. ,F&{XSE?uL@"Ɗxn%t孇ߚd%bSGx; 3\a`G%'n$1M4diiDY5ܬό iZظۛL[3g4:F!4X7I1yv-xvr g0CXmΥ2EY:ś#=#D&=ọ֗b}Ω_Y>=?ܲK0d 0}k5Vpd!P5<[LqJ֢WmЏLJ>PeW?H.>.![c@A)-u61 Lxm7D)y؁\[-鍦Pϫ$9?`skF3,jIQk 7lV;fʛٸ u2eS-=(](=of! ~Һl= CPv 9G>%6EMr$6<% S;G\i0UCPgQ(|FB$V$d|H3&`v06D>|9fG\;v =w[;QNgh̙W][]֊'FPXW3\,$MOz kIB-V> ǯ$ek<4Th s} Vx|KYb/A :^نmu{))bP.SҺJ11M+2DLT٧|WT8vgoՔNGlK>;N)ǀo6#Oke-+uei?VDyVMDXh@&D *:-q;gy4wAslF)H(Q#k?Xb#7١q? ėGE rEdH2\rlۢ:^.u7E~ng#J*L'@3,w0Gp~ָ"@ zaF~7?˂PboӂPπI{HO79B'`֓hFg1&C?,Ug=z}TdۂE|3}Ԡ(uЩQES[<<=t; ]PxK_ޅÃi 0lY1Ν/ C^ږV}±`n-~} +?!Փ˯,z 07#LdW \ DBIHMKFژx eqqewZ̯,Όdo A {&wzKA[ F"NL5z {t6V@0cОtE(1|U_jE^ZL iɳUŲG҈naW!/CRx;\=\y4؃kUX@ȌdUaD[qoEȇUf-MBPt s@\Rh9} ]42 *X'xѯ1tv.7QBW&/+%1 b؇;& 4+8͟ʼn+FH^aa@|ّ%+ۛ]qtqu ˠivOÞ=p1=(|T";Vu]3s!5.̥7쾜P|ԇ֠Anl-EQxASvVyBPۼPCteLAPY\hI2q:~Mw=?ƑsD ۠MǂZ1>T| +HM֥ .]׬Դlzc멩)F ʄN`!9f)s=>i[ hP @oB!LRGLkbGJ'afB(2>G.5?d_>T5i?^Y'E4QyL p@Ag !wg/QA7Խ!^1%#zH"~5,"YޖB WMVjŷ:Ѕ0]ӎ{Q6!3Cu/Rmf^q* 2S2+Kp6gȟ ]DѾ,?kNYX 3_MR4 ,Ӈgknʣ}Diǐŧ6,gLrm+՟pNW 9Cj.&?K#ǿvTr] R*}%qYX.Tw{ÌT,|^V7MӤ$ 5qE_ ]J47]N^Od`15$LQ5d\GidLLFѴB\] mz #MG1wΔnS! 뻶ȹ1!Zz.@wN<<1>@D:8. ư,ҲMq˶W<zY %8,zm="adbXG zQYk? yg=4 !   TJ Փλ):0݇|&!yI;Tw}+BJBvcxľܬΓxX6LX#V,b>^.N>~C: lw4Sx6PdJc^)T; ndEc;[JEUlnyܪg2C g#Pwtְ47x̍_)lć6esr4 I,k2 ɌzN%EU!}VX,1$w3DA$1n>Z~ S?H<칧1,cd9(QYw b@iC]|xg 5NA8hQvp-MODJܤI(C 2^pDAvURc'!CgO0Z - 3yaY>FYzVz aA9GPk9U~:@o}Tx[ǚC JyNHtD`B68KvڦƔq8?S05v .G7 ˧_ RIQ=B3Ub+ icNC'ة";n aI7ϭ*.\7L_4n]sJuIB9E;oHhM1m+ş [؏#@4u$'Ũr\rй7Љ\ m B_9 , tlӊ6s{3'@QAo0r-:]%PAE<}5svsye՘g5"r<%oY^HK*WaꮳnAx*5@ ֎2U ^`3vLģAiWU| ϳ8,Q n uzڠmŹo3lǏc*Tp*pS63cf^Z!yoi.ۃ u)\~^r=/p-8sBպAGQ< +>kT?gR!x5%a~ݢ+%}loO5:X1"\OgDԫMiнuM оȩ\ oer=/\ѹRk6.SS\O۔2 G\%:q/Uz2$2`רWSPGBa9'{W}WݜRp?kwҹ#+o:BJEAcԋLX35v`kj@qܖv0d3mx0 >H̓wU mzq0MIY|L܊ mATu78>:cG)^F_;79v3w)v/r&HFn-E]Ks=@%N+HlɺBXri+8Q ep)ɋUYyhʍ`jV"gSvV/Z~i!o؎G5yRhfeptB3M\a 6s™τLĦxC3n727xLx[X}X }O@=0s!NMjUWkBjPeX=]&f.Eh&r3=1INo2ބ~AuOǁ65\;s6eDO#=@V9sSQZ֯(L]1'(&&w}~ |2c[UZdюY6ӡ** 6[?6Cȧyi'zF!=b=TU_\^-r߉U۱ksjD[ _WF@wZ0ýJ0Yk1OyB$^(=i7wIO9iyUU&n)\ ؐOޓ3CS6c+>"F!쐤 ^:) T8{=|}ᵛpUamy x1L[' ,,}W6ja fF?ݒZi 6>˥ASAytM͔%4_jatJbka1r0޾e?\t<$4br1n3Hw_:qƔ)~wJ7-Uj(ٶ*ˏ!5pj0$@*b4FU9q-"ѥJ\i5x y`Hy.-2,3WVrph xFW甓ċuYa#Jʢf7n&|I4b ¸epm{eb@ -ޭOnƭo[rPA8UF=fxs`;iTu17 Zcmq6Sjɟڛ<sH5qnX;֛dc"tQ9}h v)VWS*^ٙ:1*xs+qDR7N:kti3zAH+:sONgtUnIHΰWr08' M "Ngq4VS9gYUfs֪a-7#_]k̄6%Vt-+(,0&.!yeҹh{ǟ#Y(v3|1ȩ^P>@r%Cg6 0%3yf i6KALw*R>,.PX<؀XD8'тZyO 0 YX$w_T~$ƕdQҴcb:h~I%,o_QHr ;rS~g$Jb`)t>5sWzkc s2JD|֮N [-J&'FMm羡o"ʩbB?4-qMdf$f5–_;IH~y)"*c;0:*ԕ4S 9T) =u;C@t"`M>y[_8z**s%iVk ^`f||>oAU*5jYF)D $GC}!.j.>vQde,"CU!r'2@;sYZTt|غ=w+Ӊd!3+^@඗0Id}QTM Y/w |,t v9qUjG|8ʻڑz 1F[`CFuDf<$S|xFuy110 ŒFl=ddGg؟,R^:D -(>b΃_\Lc-ZW_SZ|=FIYF&Z~Mvwt 3"Q&RОL]t&l3#wMEܓ S/󌊃xqUw|XAz4oXc:k]$܀ah͛mxo:/ d(+̳%X #on$}Yܞq~_,ENx\CcE~;Ej][AZnCC)Cd ZQvZ1H3dR7.X0@QM0UoLVݾI0DzE*ȷٳs5P%dc zi^8nePXRxthA5W}mMEiΖ%Cy(%`1>1YAxԚr \ rܽBАG#G0܂Vipҗ< 4rߥڅ$+=DM1=IFP7#N':p67wH^IҏoOWS]u]?*%qaUbےC3Gsdh9"|8J3)MB3z9C#P/ rm" {g^~x!8 .‡#YRݫR^M@PJSw`4?I6OJ7a!*QC^j5 @x1gwhDo%#x8H`_N_>J_}OwG)^… 7 =Co _neiAĕ{'O]JJk 3jz{Ltvn :ݿI6Bj9-nB Z( rd<^꒕BoVlL vu8`3k9:D nO" #vޱpcBGD&,ϭ t2(Ђds<=9Q?V!~G*cv'"UŔFvp- /nM: "(%vTn E"@}6$yL 1TOYu W(zGL? 4wf\ %n< W+E_4L;c4$ U#cM\^vx3be ^AexH8jWZuް1cxbY' ؝5&Zw /3xE3!q環# O$;=l=ns: Buߵe- \=F鱐rq }ehl9끏Թ`FtƁng&0Uk` ^C2 X Uԇ=YKOeQLgL'xdtPd\篓\w{*޳t_xZ8&!xɁJq' G-{V-4 Z&V9 X~ĵBS[9Flp&vl7pX }3Qa ];0yhF&2B1ș΀]h `f%ĵmֱ8BN )zkb/u|n(ϿYm ^Py1u-UN&NSe*/c_u|XbV:َ Ģ>j뻆lAEg973b"yRŷwatvHu:.5X6&c+Ko˽9.کUׄQI {p tʙTnkj;߂^rR pj*u7_ q p WtC76`ؑlJ`ngAA8'xcU8F^^T&ۺ-2vTEGE73lѕa[7OIWKn`D6i OCϬ T+vx)nCk72*"їi4$ܓN2JCTd3c\IB@M+WuTC4xB=`tsu0 hp{[|TVJhTx_4}#ĸj,Tqb۹[/Q~ΐ+iլwdhZ:;bo"}X Ĺ\h^MTyq6Nt*ƹbu=/۔Rix |$\TcB'"sKp6&S bI\HfjF7}~3aM@DH.UOw|]E8e-h$QӘ&n]{dn`=uaSUyi?) zPƮC* k1h? %ˡ'Kw ܄8* x7RPSL DRĽȎeQɓmw9&d{! An;Apxs3 Kj8EmQΖX;4_TD2g-R ;Ҽ#ݥ~;Ĉ.]Ds/.hTtC,V-'tG +VD1fe=[E>Ub*ΘD6GyIMSd(C+l(܅˜/qIIU 娏+p@'X`-PO)yC[9=&sC]fEl-ldq%AܛqM&<fU>;~/qh$| c[Z<>&U_1OcAڌ-3fj~>5d_F)~cRy\Gw_9[?rX,*헥<]ZqsImdt&|^c .̫ aT%WVdwّrYsגGH<)막;*Kh}VD`R9BUfVgp.e.Ԥ#Mf۲  p"2udnŅqTG}"%-eqTwMtKSٰb)u*1˧cxKeºp"P-3T[k۱ʮACOMlJh,OP;OёxdVW.N [íFcrpv($'JDA1.oE/\ы"8~9H{K $XN^2ZcB}u$'Ӄ1rv!sv>lJ$1(';@;ؒTu0r ٢wWU"FlūLj;鯋I>-(fʑZ#%aº5.D~@H% _b =drOKNqpRQ`N6ʷPvؗc64Qsc9z~f8ҳŻD(FmR|!i`LOY0TFfи#4ƈϥaR RjcTt#s\)pDGaS7Nr}v{#b@{QQzR,Zta&aP my3V,9ڳ3pH¨y߿\fEzbdx,O!4kԆ CGÑfR+(Iz7_BއMLǩOW][CaU*O?=K#qBJ^1\K1%< MHIc!Ƴ|['EU2&"t1iC7ud~B@-l}ITZ^i+".!IvtI ϟMyyQܽb BvB`¢JL.RG_"]ә^tgK3X 4 pF$ Q<ΡȽ#ҝX - :ϲv^Zt0xp vQsmZy.S@J@8 |@E3ŘzcB$?ΞK;V>?_<1z (cXW3il"<(/\ɘ:k}@T@M4&84b_|~\e<"l57M#n˼,RnW܅~/ʹGZ*_.!C^R֛ձ9Ciaʡ9>/gESkB%pN+V҆, W^;Gb2\\@|y m5s[".hF?n/KoJ<$1>`C5Wʸv,JLE챴/hPGiH:e+[ cj['l2٫a:dy#kM}djl*-G+srd蜎+{>qdz5髁 ;Wj4y̚Da=io8Q;5x\#0J4~A@0z,3NdgpCM8w6![QW9G]N-c4vjBt"pC ?Gu f>SrOF0*HUH_e;! 0nP|*a[<-@k8;fa#&(ZX ^F34FLx M 0Ml]nq/솾(AvdL'y4U>5I==w "ZeۘS;V${gBڈ/{dlZw8UK9/?:NT^LV ZL).ДdĽ7۟ZGAj \?N$ֱ+`@WUp]mFC>N[" H9x ikSxj^JĦԴ ة*r4o"n%? vs6KJ&в0 4Sn7Ƣb,t_AQ-_I)2SʜcM%cy{uO YVwKD|O//SCj>> ̀_]f2*\$ؔ :+R;x AXQoTQR>o 4`^ک:%7ȝa%7dU{aZ?}q"LR:B 0L6y5W@~۫TOoT8*ozgyw\, q~_T߄8gɡ Jp$0T3ot|FXCnOi6-Fehe'F]?(hK{X̂N asDzKѮsQLHJz@H}*C~+k XЌDs+!w |77h>/3izƳsXEDպt;]?V׈}4+=@[2 LE$&}(aIb/fͣ#LfJ| 먲`u*1KP_ϼO^>p̐wB0"H'7)qYS+q=4 ]f_ig*n|_xk@U[iXmh?*m>. Z`my􌳣b^MsVaD9H Ċd] e؄b1Te"e ?h2{2{\4Z&~`UQM d4wȁ| E= 4K~2y}}n8rdkʗ~*0B" LBXg\" ɝ =* ȓF|Ά>mT.cɕnKirr–(/e]$w0ʦW6ɖau6+E*A۟A\#C 2ՠy奛2$a 4cdUlwh/ă^C 3 'Ί%uA@iЂ +RVMF_'{ I=ӝ{n)H"Eȏ_+ߴ3`dpE64u%ʩgeۺ\ZVHX(5*l&[#BUgS[ 5,7 ɳ_~\ ?'%wopYo04 jqk N@@s06ieE1WHRZ ҏ$I!bݛM6ąhè?Eԇ@qa wX~crg祅dNhsl@.6ƪ3IT?VW-nꫳ1j XNr&GKf ./Bp3jXPZ(X)'m@^V)=u~.:lO!]8w8ywt!{R%g k z\3d3?x==?<”Ҝ~d t7P7i+Vvdš5\;< 5 P9tp^(rT&\GLƭZyx ddϲo,tׄWhvjBǩ  7}wH> a&CP!w0ЪƎV3|b/Cu ;~b0nr $Ǖ\N%SfuD Ģ԰&B 6xcO%*{ҝ( Lo fuAznGk\iOQ_7l^2n/RO%zSB]7ͪmMѽ#HjtZh I{Y6'X0b~1I;r$hPHmǹ|+ȉZƜnh/1 !\5䂔][7X72Z݇7Ӛ"JYiWߚWI֑hj ?P2r}^}<OWHa#|w؍f[IsƤUiՂ5<Ə|G  N懈U5SʑuBd\#@ fJ޴`uqfϖ_Ub7Ѡ )q~C=<1?xg:ҙW;ࢬ?Hܕ y=Kr$O )` =O*M2cr ae&zB>esIқ1Wp;ZYH [Uփe֛9>=F\VlU6#mu $u"זԭ{aDjd NeфtI ԟESxm;Ф\3oU|ES 4@w"7Y@+injtEF)Z|@ lMͷw3 *,rT+Kۜ-_{X麽cf CAnsdCkcB8O-ק֍Gt} `Gx*ϸ0Ӧ& b)cEv{+Cvrn,I&9cT,X~GQc>p~P0 nس_#Gi#9:A\mUkxtZoY>"_}`ٙdI2C_/3S`N0>ho0xϐAϓ0HAL$)%YkKUkpYH}CO~cc*e@y)lNCdeRUx `\5.=y[^ㄷBE3tf o鐻=7SS5wWݩ מ.2OFQeZ^wBi1smTs]no]O0l|.}E M9]Mh$:)KX[mA j:Ѯw.9\jAhcM WI?m'cD}Rx_Ow:NpU+s6kLNQpe$/Dϔoι[D4_ `QI K~rH)%B~CS]W̚eӿ`: HFl-wzh;4v;9QVYd){5Et]QL#LJfan$9tYQΘ*wK42/_3[i{+aetVJ!8W><9V@bXcUD7Og!10ܙ=KukuEix+%?>!wd"mJ,h[e|ņI]桿兝!4ObLU&gUY<_Fq^1\bSZ(~5!^{1Ob7p`LiBg[|qbJ,vK Z!* "V"G>DME#yl?[ F3O3d|PYmEp*mu6PQ=zK.L)LV ,kcYr/lfI +_&N?/L1сroRh5$z7"#Ԉ"1.}ErÙ;FGB5N *QP2$כf}睧*m?#}/F>f"X4-rI#fr=)ra>#L_f rMQAgѨ*pY) ]䏲`& diAœR9b*qqYdr5<=ԏN&FCE FiS77\՞Lj%oOv3/cB( i%e=`cž_r biܱ0a聸.տ= E ʢYhB(ϬRW/:p@ pP$Va^.XY^5fi׭DV)

,&g9@X2OزJ¡͙d: 2D88! 'HEC6<"36i7٦s^ӳ?{u C\ᅢ*vQn~Yrv58bwy=ƒX(p/K (`GJNHAD͆u5_#Dɓ 9JFD5Q|i_-w+HItm #+w_/$ByiV2g=3ٹnR!K (|(!yx /-/^)O}vEmo =?@"tӯ!@.}}: Vp⣸tr9:`GVpO"{&ъCnT3thyG!|Q Mj-u%g֓tsi!@7t+'Ac:ɑt?RS2-W4:~KfjM*xrYXm~ {(gIigh "f4S*!Х{Iލq74ܨc_|RQῄ9R}2ȺtA]=*o@+̨8e8}bwHRJr;HH)r)_o\!n&8Ŕ Vjo$ݜتlʶsȲȜ2>g?zTTGV[@XR,(17ǣXl;}ax4~F Tb/@MhAp#̚v1leDۛ{qs0H u.g~~IO>IЬY.X5 63o(c:58NALr.92i/z1XPс6Kq0d^|n< ĥ:[c? ~}=<]vY!? ?OV7d"U֐ D {1H @]!TSk ~(xLeҟEGw;k^dz5mŵ !~@ qجY0B%QZQq*I~1$ 5zeIvy xI/2 p`߆ʸĩ3^h*OAXnXZǔ6Y34hc `(/+)e,l &| Z\bO93Lw?G Mzkd ')ao±>bU`{n͂HիWJԆ^yOb#J&|&$#EEb(v,L3ol]`Кj:hb97ۈ)r[kA{̞VF<.aj+dH푬~vzqEiZ-`Zv:E ལf11y o?{"n%mPd.i,fėq8[LfPI}j^>G XP׻AgF:h,˂xrw{6^,dW< >ܻ_UK@1Ŵ#bEh$nZpG~17+LIFPz?e*)AOv;$P2,~8+R@Du5*+C.0+\ݰUfO6Fq/X!1> y8w5Y=H2Нx\|Y6C]DicߣRˢ(rx!=7܆"ϲneX w X6o'92Gչa1 bFquf;̞w*f θ#5R)^ی-$U^|b׬ӄ=!5)&d&}楲XymC=X[|9+Oh[VK&.i`.ΰa.cͰf5e8=Y+#\rֿ_zRԠAH{r9'ëT@iLxz>% 汳l:/GFįB4hm^QuyVdU`Jޣz<ްLⰂLTgjeoyF;i MKrFҏUQ¨䦐J~v&yIJ,J( d iI+Jh%y9ym`DƩGAl෷DσTk7ksk>NJK )۾b}(L˞M؂Nj7t6$uPWAӘtW8:$8StP1LgKFzn:xsH$pmm$;=)éiO ֑{xj&54b߳[1 9,ޣM$E s9YrB`3+fEhZ,G$7?e>\%ny 7?:o?Kzotqh˳?RRI6WE5ap- C$JDbgJ1181ިޓqoq=9>؝h[T1Le^V[Y%,+41_UM&`t#j?|'<CW`n-)[E<eAwҥ: ɜ:W W-9.xںM%V'/8/`18n^c[N'? agMl,=ϝe}<~OSӭ?TCřB gдI`:bynp|RrZwI|I %oٽLXCNae~LqF$I8bp[4gZ|tt X<^Yc~bjݓ U.Q+T|mlk-ZdRYw( TLQ>៻C3R-f>ߪZ9E+FZ bY|!uX!>&F(GGdJJ#f ua7 mN5uBxb_bs @xk/PFv1(,-IyIdc:zb6U;&LW1<5Vqr-No6:ޚN\I Ԯ緄_jVJ8j`R{eMx&I̲V' 2y؎V j|s ǢENgYPZ7m;\Fõi|g'f4d\i!WsC;} v4 ,O:`ދPKR7\sPJlq0K\{+Hz1Ę漗(ΦUf= þQ$J ȡ]zޝKgv6zqSuR8r)g륷?MRAPE sͬ撲җ*;E/I XX8>fNv~Zlh+Ӿ l 5Ru}r! WJ/@y2>$ İ7'k3l#M-w\tSlRӼYw P^ұH9W=ߞgA{2l!NłƯvC*a"rvXt9ÞVי~@Q+辡D Ne.,x.( s<ߐ4k]@X?ۥz$NqӢzlLtTw8+ghBWL*=8 .07*ll~TY@L ]`;2G2)Lo~Wn M捽jEC#dso-y83d{ef!]a,b-:0i'A߭pDA{Wwi*v@zW.Ds -q\etrc(;*dEUhRʅ0jIH/gMOS,]E"@ *,IͯIh4EiYoFWPe뀘3 *:Sbn15Z~z".}%Z;&6{;dT}_7R\rۓnxt1'!C˵ۥބr;5ETg, "Ek|\*@WTM1ƀq81UrrɕV{@yVF.nS.lYV7zU3R(<< %g!C'>~@euhVO !\3E2 H}8_zR#ֳn%:! '7@NJv0 !gBok7Znq6@>+"o t3 lBg"T:os=Si Q5n A8fh2cOՇ!&G8ߘ5)bʇWȬ7z4(s٦uD>dYK[UslTrbXIJ`w@z&k!@>h #sT?\2x: Z|Ҫ>v-+hN`@{@:Bslv4t* ]5!J5H ^:>p[>kAR̹Oq7ʴK,w!s';YT6W j0lbTSL[tMqTGG5l 0>!rDdy8mX t,V,ϲQpcs>ΦN;#| KH+@F{Pd5u{iA۬Euh|#WzKj)(Vͫjj. .49&Ĥ@ٖ駢\slI(d=81n[̼`I_L/J[vLTܰ RX mܓ)& 'uA.jB"F'^daBd˗Q3I}j?4#R9!kBL֝_rZWj;8_{7@x@6xz]^Bf'0L Nz "o6`յo)/f=XQ!ԵRӖvtR?v=1:7AJUPQ]-)cOSH ,h1s,QU'^c⻮H5 ږA{"&lTw l#Ol6 gg!D{x"k)KV"zp}Ԏ;\kcLiyPo?KêLK9MBәkMJDC\%TsEk r詣CZn{|Gvsxk~Tz)SPŐ?|)UGaxuPaq;~ xGJ_#`OE,+g~'w(t$᫇3[/kzllCРVk9tS{CCakDzhPT$:? *x(nAU-N\,٧y.K1b#l FL]5YjQN%S!x Z #ڪ[IzJ< ?8D(q)ѿ1j5w-ؙ3:Ӹ\3i6 f_ҕ}FeiKV=y,:`)dJ=$F'V:~)#Jpo}ô3q!+}(/:kDN\n)hV ٳBLe1Fʣ}wҋcذ6;Z0*/WY[8DŽh/@+Nr[@0vbۜ8&8 w Jb^L}d},05X#E󾭪sM)cMLJnZNxK4I@eNu{l QٸM㼔\>6VGy`֝VbMיִ9g_J9鄫Dr+%!lQW\情Y} ^Fz6:] ak.5XcE;9v#0՘;-׹>D fZF?*ARL}5EfQ2{q/.vu+>=g]$YmZuI[yg%1S 704Pl4['%wp4'zQFӳڲ;Ð z͖c ,mA0sjE4<'/ZC[%><ˆJ?@R oWnI""+6A@bgb?x0ShjSҬ6:mLu 6xf_Qb ׸-=X//Ըsa|#cp oE #u]z{_K6ff#c ]kRħ}Hai{wlv-qX%𒡸̀"^≧'k:(߭؆!C& >n(E]TNF'aŷ}}90v+7RVµb!茎HEe4ia`/ րpm،H7,(5&`|q9R ?"~-K Be yᰚ!NF Bo`1 5JHSf&#pu |j4A* {IN: Kq5cf\9m|&*Ajԧ#4pzZJtuk2()9O| 3n)p꯱:gi[}q4@mpg|yr}nECd/hiE?|dae[,]ࡨp֟; ܬ :^N22)A2@&?NG9_1Ru'y0,zZTopcJXͮϲV-mX?t s(km\,/:!@h>9 8B Ϛ]MޔlYNGNOfP 9I7q P``W["n|3!;ioٯg,IfefbO8Je/I?zF ]};0}QKs4qlm(Jy* 7d;4z&!2PTtA%rbbK4OofsVpK)kɞb&27iE3RlDZ*fݡn%KYYtUʬ7}Y//̄W^=naK T=oCsMPP2NgCFZ i#VB`K%O`Oz?JƧH2 zg7+#VeK? D*Š7oZ69l3ixiW-=99{ 5PA`6|.k4w<DzbvRZ_]#os M 1:ۺXcX#{wI^~GXhwQaAS}9J)ےA7xR#5Be*NKc['=~^fyϤ-I%%&<cwP-'B'e,*dCOtţ k& hWfc'k[:ZOR{=~3S{njs1stff%% Th V;HPKkœ:سپ_0$ QO{oH\<ȻlFA  &nr ;Q:AW3rv|jex q` j"ISn! v5ּHܖ[dty/,1IS3(qe@ـU@G gm=\MMw7.Yvg"]ءaSȝ6n7%z:3 ;b:DcZ-A:@8U_٘K}Ch5WfWX=JP&߈ji)9=yN щdO $VH_աJs`)j56@,1%{dxNj Dr.d]ދj)"b#P&LMޓ5@ҼCV$?爕~Yq9SEG臯[e ; _n0aTp vYEm7"FmxejQvܙt|aZD'awcOdK.&dEOW Qvy?HX(Y?۴}O"w<_|X' J,knl/b$ߦUNJNU:B>gyQAz ?fg O Uۚc41ŭz5 !JW߻U)sm'nЫCxoխ3Ḑ] s;<+қR>Y6l&Z?h@QV#\U]+煋RTޠ/.$b^Da<6m|,nYȵtuIm9 8GoA3"J~ ʽIiv)8CLxdŅp8j4{ 9$!mv8Vׇ5sj9ԅ<8#3q7_+RpYUV5P)"U@ktt㿆i &8%KE &W=}f^b6am}Ot:MDA#\F:Gc8˸}LowSZt W=қљBg)tavi7~T7@<{yt0RFճEٱVT>E *8G3 US#X4$SGZKUV|ʨ]а[= ,9Āvm>|ό]$E%|$ys&Z1jOXP%ο$M>k@Tk1D[eq&B iy'A]4.h@meNoaF2 ',]8FU6H19Wfudם궓=4Dxf;30~೺[)aTvNkG ɾ&noah'p;> ČIȢil&Jn[YIնfSZ*u5t ]_2ClU? _b)|WCasvx]hwuSV!oX@r,lH TCO('T|>pݽagA}j#&1C`Dv(s'4}ڢIIo`60zII(7. VPbqӰهjFQKkRQ~_/ b0 _-`.4u޴pP.<U8Ek`cU>i5%P*~q pSwlحk0:vT8 J_ JZ4ͱ>3C {Q\N ͛zU@'ch,[FJp+aB6J$- x`ݔ3R5xԧI~p?3NR\r ?Px}KҺ84T)Mޫh}j{@*CóoAwxsr6:CG"%)ĩH ~ʟA9cmIyrF6[nkxlWR]x j&pÀ,O-4ڕ/=OMMj_<b@ddEvBlɂҀqf=@BUQ3lut9z 1<_h~7x: |T"9OŬK4%zp~V%ݻ~ Ƕ`C3 1NmƔ0Řu%qztz5Wdݠ)Ƞٙ9zYʡO7o[㖵uؗXfu+ۉ#rk=p]>rtr]by <1~KPkYP79C^l VЈ@v"je)~,hPҕYZD6t0*O"D]a:z e|0DZFIS dzgO3x#8QDxIe1n_sye0!|7wƚ`%0;U=:^FP}4:y @K xH뷙{mw!u *dv_*:˕?2#|'~$Qfqqe=1/j]qmF=Rg8%/HF,[6ma EDGtn7]9nE!j%E]np/Q΅jD'49g`/ (g)VHtyQ≧f"=8ًѭ ?Z KH_cviB}A/XliڻUq)EGzPz>,9ufX.I>csz\㎊8.]UGjs~ [SO~}45 k5!'*C7,iND D" 4;i}HmTgtUc(wTu:Oٮ;!pi<cZ\_ [fˆ~G^q^}w' _5BMZG!'|b,.3}-BC>E"|fnbͫ/ECIK |s]]K7ڭa+eݖ Y(]FOw6g"[$_65F58EeR#)W݉#oNzd&wd'deXAq4X%衑K PƤ ^SOm363%M`Q;Uh9mQ#2*!R}Y-XtW@: JڝK5]+ ?fׂh]݅c:I|mHh&J r}| &E˸Ux5DJedEYz W҅ +J^R_򎥄tGPp|]iwB[ؗkڑtӟoܔE  [> /ts2b2J]!CF%z{ki+cWI=~ fWB]ϳjAZu>\ح|qQ.Ii2rzz"ʡy-c Y4V"xIe qfRj#r/7:V<_qI~s]ހDŽ%jэ#}Y3qȨmpo5%{jx>f JgoFZhDJnZC$5|*HE$ lFS8mfXl+Z)޶ҰNL^ܽE 0Fb\ 5ft\In+?c'l!M Kahb4`m=Vg٤/ 1~^82bM_>ރdTW"ی=;Sl?\=!}¬:kf@ )E݅Ta@o9w(Di۵SL;JYS)X8:5ȗw15;:G\}ƥW-.M9P@|+УݚA;,b 2侖BH=JTՁ?2ś߶+ 3 'ԚlXO+ tˍMB-P4*wI1G~: @ HڷYK:r+%"(QЖwյ1?2MGpOe6:r_ aikgG0;*WLp^Cm焄gz+:;##NO;f;k)f83ʴEJ ^yXlIم*c_.Ev!HcqU9I!+R\Bo2\uXb🎺[%/d;'Z<O{#!-whr%q()Az)D3}{2#gm5"H6@p jdTk6R$fB%Z0\'zWl~T{X0"EWUvJǎLoy֥+ u̬#t#P&g7N:; 抧a '7o!9D]M ϼTSFrTr) P4421P}\0Ď9]TJhΉA3yԽZuWbkMZ=n_$I@CHnCU;,yzE*7ojlZVҹgAw A~G1q٪\\#x;EM6,Mwթ0Ts6` o 4HMPKb2QڥJui}ogul`Nlzu,XxvbΠr?K4"?<<swČ56n7%c=@ Ֆp~^e],n-DYy~9$z&]$@[=݊HY| ڱ z^f2A.Eiv!^(է$(S7I(2؇ɄNpﴄ3%d@z8j_uIˡa^pIGE;A& XC(:T7A3q:,Q\2G/raFI3O{Yg[O_+I~x.W yU%Vۧyd4ǤVMwE ;ل:Vh!4gKl%J "1BϯAzUFFءTTJgv!/wx|E0nq Kmx]ьiq.b/?)nJFo/f#$c:IX$uDeCHMXS3Tt&8@Ĭ[=F%h(ڮuU]vC7X;ge^j%1$C&B+$ggmAixzZ•徖-V:K'!hCΌm` ,|O[ }B {&-=9⟬3jD'Vzj7G@.= *MxYkÀB'JFa)BAƒxMq‡*螖N%[k~uV#k)k&YlG-_b|`۬C"X&uG|60_,_s*ab~U4%`$Ԯy4@"Mt\bg!H,* *qO訾’|P6.{ p89ez TМe}pX6Z (n&}=ؘ!R5oZNN%B\|p1E|ogyǾv2"Ā}hnD; &_~RZo<݆k+TxDeԀ6Y͂ZAEY&}%4圖 I(LbTY"W }@ l~ǵMEqnkn,((C9p 6t689Zip !:*'cԞzvދg# eL;Z !f P)lC&06\S* p^微(+>o|EJxL7/yK\{yM}C0-?iꫩIrm2r]_[ E2Bu~M ;Qe^F렺i('AzAGC85T3+ot()#PLFd2ymv1G /%،K.`TmCj HE+x+ߑn\\ϋDG.i .΢cYvcj/ }52}̓)+l*˒W>t uh8e:kM 6` ȗU!"EGt,} tΰ-CZ=[Eخ6윇Y^sF}eZ3Ml%02dX4^KB^c*ߤ~k32DSͭSˢus'徧h|lm`MrJ&||s J*n«˾TQdf٣ b2oA7kRNb ̹|8_rҧEx; ؗf5p o ,L918s)ά*K{l6}4u(ޟ'Tr߈$xI(#57u =W4:/h" cgf Z2 Omef/Іvjh*?̉( F2`4&_O Z =Vqm%&ͥ49dsQ O1"y,q'TYXJuRάi㢷tswxKJ+A/MB-ӭj߬߷\[glofjBi}7Ɏ1%%@KMn\iNilf/izI#SJ?fv؉<lulm+Hn\p؝lkh¦{R̴( WZ2 R}ũ(ޚӰd msLT#N-3#y{VQ3M} -렊bj4 <9t Zv PQEG(r6eO7{:F+0(5֠ d?[;tLң}tk:Qft2eL[PppGBG!>Qc ˢMfDRIBsg.BI),+_ 8[~)ji}碘+:UH%”4~}2{EC[u(r Ub[ĆwP+m0G`ˣB~8Yd`fA?dWV7擞{̢0>Wob$d,f_zpU@сjnxO1DNP hv V@yI$ Xy?G%sčO!!Y0\88VЌ1$TfwTt7nܭ I;_Gf`l8!PX/} bτFq8yD=mq0^ V.ui(iaEG΢a8UN|7AUnIEr{1{Efk;!!pǬ4Tc2aaHH}C30Fo DȑTjz;pJ;b Ohv´l\{6Y|5j >as!f&KB_~W8PS5s lu*EtB/>"~hpKCirj xc3 ((ѭ _^v.)d?59GߙV~ x=bC:yPkĺ(wgUz'I{D[4_mT ? %+qupSh%ү|rYSԏgC3/S{c.@{`_Ͻ|vreW֭iYY{J.)T'0zdou#yI0V4u\w{F{A' ()b&8E2lSR+OS{ыL郦)TۙW/# ;_{Ƒ:x$ƒw&d+eԯj|Io,.ޅQtFhdz1VDn퍂I+z!jxvn贷;%J.(jGQ7NCo<^C)g$>S|B嬸ꕈ*Ԑ|rp\ 'jk;5ީАbeMQWe{t73d`p /'r$"y^">DX)X{zZ U c˚#frю&͚R>:a8MzkSujxl!K||)45GY'2twl}Bk;LҠd;@)*z.ײ=-+r}ΦݳPmQ+@7nnksȼ0-~v~jL? Jt߫Dv+ KJǽ !yʘ?q{4$?#u\<7M.4zW!m#ƅ * rl*ّRi.G]ƚ {lt]~"߶Wy > jШW\̜0JhI2B!/}Ħn~^~?> 6C*UyO;xZ=GtmP65ψx[Da7Ktyh>$lOtJ{gBJ>.#hQ 4rpqy],,JD`848qaV[#G7 _O=ĵP9 9a H(m%Wl^H<2!ő$0\=jB| {Bn^uEՁ (rB\ˋ ^oE8py@ST"diw.6:7 &ɚ~C #QeÖPSzvCRW.an&ȧ>mo:2mK2tJ& D&L0-F^#!}4u"XFB򘟷M;GXCe63*=3V\KlV۳B:,IQ,Yps@8̛NDx?R' K+S=أɡd f6O0lO[-(Ik'ΌQU9;C5<&2 4dd!be|kd%)ꝏsytēSUC5Я_A^O2b8e.CCP$6q`LZTpHu.KKB]zƈY޵"W,B{1ފU(E !oIw5]i&g.h aknm^2ciW]o/6T5zv,:4b'0Zr4|\q@s&M#|,CNefQ› tB]oxsB_m,\ZeBP74J EP U^c bv;C04Щό׸ɁـdrxYqwFۋNGi|^<^|op=x 7 6 t)?\9kK[BͻrF|Ks0D)&&@U5晬^ɤE52J ([p*{l٤P\GOOj؁7 -L$t]gm*ミveO_0?l㷘lW0[/"!GJTAhwߗzq!Ix]E}E%B$@ ñz2;aP4h^*KI(nJTd/mrtw"&Rxַʳ3Xݖ]Ԋ%0(DP Qę~n%%9'Iۋ Ft-ԮQ {ּMBK ^{c ,EC^x1A4@^raܢmN\`jtK$ ʂ#Kgj,7b#Sbpzs9$ #5Ea{p^)j3hVXguL)\8ށW@&7tⓗ | ɛ2D~>|R"PӉ¸$xfxlgY[! /n W%S푙RZ~zY5ݛYNo㫭 g&@s[BΠ@x.EE>R-ϑ}AjjL誉,f#|w}œOaAө06p;t[B'%}(^況ѩ3k8nA:S#*ɯkMoZ =`Y {9-Ü-|\r aB36m+x[W?M bnx5kE:AP;M{D?- ZǶ1[ Αی *Kbez Ef֘).0/iH,x8QG#拇{#|Ni~%1ql {Aac? Rm vBQF 2=7 o}j]qkφEUGaʧҺ 0!|AO>HVzY徐@ Ġ#Z2Mwkک Xӭ!`v^t?HVN3ybrbL&lw938|mИ P4 58Hp⋦SN4YZu2p.<;fe!Cu,Pw=[ [Sq8bڕ=oMpâ1`1?aFAh` ͙4O3Рǡ+c{}7wYETOt#Ґ2Ðy0 <=/\ՄyO@[?G)4Qi"D?$6Kֶ4U.H/>Bdq+8gTshTUSUG#XxWRОjcXm1J:k҆iMoMun:Ul1FM;k|(o'Y5R#"\98O!93C߃rY >A>, }cM* mg /WIeE8ԕ;-bn&@j,&$Iεg߾9{@xJ!ԡ)kQOׯ^@8(zU,A3GS|V2%s_@f5 G*¦mNB5f_# F`MԘgdmg,#d.Zԡ@?S%mgSS*-#-fqʿPo_"NrWJ% 35'  B&,CCp(S$jvbRp>I~%;2MnWo{0qT$fI˂*LxЈJ(Zqw.EjLsBWwD[[sł Pr5v/:ݙ^ xU ]0IYGV@\ Nl.ſ\Aĭfvn{Ee07^..ŔE JZ5+mamU>ub [_ =?7Jn[mlCO &lSP..3X1\X:lMzoSDt&>[V ky{'whc(xs&`5ABSY?dإ/M/Þgv׫ږkZʚ1BL$pK%t \\1  AT.4+nЮ`(YGh 0 nU⯔3v>;*?YiyP:v2,dR;*{0P@HRwcsjmzSirQ0"؄*/igK'wd2-ەϛU}V8rTiGk zv&.J-e^I@D[O_SGr _ ,yY lG堿q3 B5'']vq&N^;[F3ydQHV?}޳T/!ۓ o̵[^,-bXIV iHBWA!+Z'[X5GE7@:EO$k}dhOsS"ΖPL p9)nRR?`AHEI;*oJ e]DO]vcM^#S6s| _K2PRES! DKS N&?7ɠm?A'VCIUݳSTU|ZU1?*}Ǝ+Rq*mXdhS8ExhտPAC ۾j[ ~!S:OAptEnpH#$e`Md'cSg[razpe%$%αZR_۵~gvv6ê_l 6S#kN M/MdGTm%]ýfG ]KQFz}npyT{Hټ(`Da ZqMMs:۷˘1r[&̝/ %\)LڃHJFK娇'[*з2pFV&wҜ)n,R`"\_kI8 LxO$^橔Poך1w̤_rS|t>~U62f=qiqIӲ6lkϚ9p CHbk6$1ZY/ߙjub4o2/,\~LK+^. ~w노<}n53b\0uAFq :j}كEg\^wru'kӮYD;ӯ} Y'2Db]>CUA0?PR⬱ONr&4{ m#I;:O{Zhbi _X@ (HXp|e`Uz]]l*ܰ U mEX>탥po:I͕hCxdGese8JD}c:{tL,0Pp#"q *zީyhMg$VPQRڋm YbGY+iI!cY޲=Q4'E9(٫lze%CŌ`qu9,V,]IG91,D -Ļy /CxU a3q7NjX' ቿN oNOTl4ᝈsV1?3G$u_)1| K"60Ҏ)_pG2$.HW%KX~yn5 f2%cBq+?;ǤmdW "-9};kA8>F^x 7NDh=BEd)퀔:X*Դnpbk}Zg}rߵp9w/w^nEz7cA  4 Dp̐.Tat\Ks)pQ ^gܺïľ;Yך`Tx^%H')9,` L3< 2%j6 FbMùـDBWTĹSJkj!RƊ.ޒúR J(#a;&_%ʽ_G/>XkYD9gf(M卩f :nZ?D;囬lSǑߨ6QXּcucM 8'O+_d6J;.-b dž(nFc޺<ɑ ;/RZ>D׈$A |Q 8RYOQ^3h<Mf(N7)Lv( s!¼Ba':BlӕzͬHٹO’+j275E7(XVCUOLzd=}S(\S{^!jONEq?.u7X<5M|/,SC7AU +Q #VI0STռd]e`W4s}KU+w]By/4'fZj4>mx5mCٲ li68$ۉhxJvl;#mH3ex> 'C?b ʲ@@_{bPf\ !!xR&i2U[51EʹeIQI+ >6yVֶV9-2s<-!uPU:0XvE[ &澓꩎.3(S]S{7n'; AK|&ԤLتeP/XK/ N 1bLG6 }'FO2~1iCG+>V.qG|>zz07"E8GEa|&y~ӰSaiedZE} gkͅ"؟/kMl!&}]Q&ehm&hKR]x*'*UIxFuqϣETrڏѯܹrrc3((:SH8L#te[76ܖd0E p*˯4*7l FV'Mg g[MejrqQ[)|)Q~bQ6.Pc>A>>Dc)?Ø>Ŕ\~B%O4 !E?0&Z(i sVKW8dO/2=?MB&M[{&gr;y]7|6=֥JcDdbw Zgs=P:m0:>:}s/j4y\Cmr]$r0o 5.[v#uLLfΒuhyO;O*B~X+]b[3YUkΊ dk%(]C[=FFzhl|8h9c`C)dG8]vňugD`@3h57n$Lf-gr.R'c)b/P` ,]%pύBZYbu)LKiԩ>uDL2 lޘl 4. %Kǥq@`nK&|݃[l/"ˆeAFbX:\Zy4EwЈK- zϐ.kIC |)aMևaJuB!Xy ı\z+lJma4ݡUcᕺBKO6wyQK XUH̀\hb*S%9C,3*pv:ǯqˇOE2@NhA`NYiрZԸ%bZƗ.UJcbRDQAS MmiQt`x-{:TR.Ca1A&[!=O~EN˨9'o4I aɜlpO f "++M- e6rʹ3&% EWr\ Sjn (et0t (7~}`]Q"m1%oik5(MaFjvhХWeKNt?^j/4f8[p?dq)_#Ht#ZpXPޠ({Y XhZNiz0V @k˜܃WE&n-J:4T9(I:W_%EEͽ^D6|x+8 me:pǖ T?63CaҦT)"Vp[Z16}ʹ҆PS͏/)a)ySmATUZyapnIk͝ڈ观҉Kj ]]{yhIկZ&ٹl;M;!@WG qgvs}ꁈTpq57~bm_S0S5wB n\$wsR@e͔*cC݂>\ y(lm-𯶓aߊВ*R_ "RPX"Jn7/ЭxLW͔ia/$# wEڝ@]*ydmQ*Hf7o(iftzыg$\.Ih]S dZJaekfx,}3xsT%a)M.'>{߷Z\th*H/N ϥttû?rE͔yteɸhe1P̅ ΡSN`Y}(亁:~E*/"y,eCgk"nwZ,!ڔhZb.)AYT η"tQf\_ͤ8rqcʉ'rLsgždgk}Pܻ(7-#laXp,v1ubSuiÃz+|] e~؆A+κY8d19R܄T_K&õ(+Q?Hh4+ηudZ y!`RDz9}.ɔbڧ,f&xuA~QƕJ!]{!`Ĵ,<(rz|NpSN4H.b-XJB8Cml!j7۶k6h 4ґkuuBD_ RLGD{0TF"6ux+_?]267!p1)UlQ9*8Jz›n?|n]xrvx!~_ZM2y3gk3You,괛d8-|jnӦ(u=f;7!.c;.EHaM;[zA5IYw?y߬n 6|BeA8gj;!Rz*-BiCT+P>O7t` W>kȪ{:#~i}X]ò0+v\ie'krJ%΃{qkW"no_lL NH##KbJ %Q.;@A^`1jj}J>I qp7KX/Q7"<<*VӤZbl%MU٦Pr{!%G|3.}ZN=U^bd@aSc_آ;O7ǍY:tI_r} +ns;LєBsnU3udVZMnXQM4 I;(J6gC\R F ]\[2CǍ\-f>˶^R}(q /.thJZDК`%ퟬr)*sk_6Kāy^v2AN H$,td=r7RB`cy1&[۹/B'-[x_' u>o>u `ʑtlG=T \K  z"P2%q Y40%zEw''zB)wgk@gl,:[n'$/*a\*Ίi fj3^LGaėzѶu.FLvɼƛ͟Q:.$3_mC'k?Pu/BTk/fMy&5THnػ ffnx$D<|+hn6?Z+5{v,KְACBɐeҴ!ΐy7- ŕ~8@-PEٺezR,p-ѭ0O6Zݳ25G_\؀ny̘mji/ۓwSufvc~I X& (,W*,`o5V@󔝓ȯxbaUkO~{- 9,&UZZ ҙW⡊~RJGwqG, ^6z;,sDfޜyOb:?[3F^Io.ܑ縌,zO@UkPo p1#`v=.!l}hhtn N xIm<.f917\src^{4|pB Uf?؆5 @bbwQMNnfG5´swS$ڀk[ZؕURƕcݔT̙ od &!b uq*^Jd?[:Hկ)ܝ;cz>KuJRD,A$3g9TV+E@a5$r'ر"Ka/e_`d巆Fm? E\:q#?/Rk W?~~k<Ccۅr\ G[m9*"=% V١%A|8_:ʾgrm nu&%m^L$u<L .76&j&02`l8zFe.}QܶG&4P?' xwt 1G޽='Wyqt!!U>Wq=)-bOXH1AmJ pRI0qP}&>D󂚘Yn+jҚ}P+X,lT ol(^S 'Huet`'Z!Y[,bJ':Dӌ7Mc&"2+#ƩdVgiJfPWX ~ؤ~!Wz?)m ݩGХziVp d YpQ떝WqLbmQN?C5jFA~?: U.XQ>)YͲuK0h .m5cz]i0Y[zr=`X4s/$S;Y*n6yIߗyi-wh%OBwdbƾ;eRӋ\^]rm_Tu!AxV bc3 UERkBSPb#rhtof*x(o"ݭEKH%Q`+{uJb>V'Ti:β^7]}0_51B%Fazg.YP"ٕ0PYYcCY(]ڨo&O{BjkTj(s-+bcgΉZ-I(0äVRSfF-O-Qطi1F A>Z%meSA) ٷj*o @%YSk`4*<@2=:kk{;)FF٥y20ig7;wEre2%ge?bІ0!5jb7/P_>5쬈q+E.gJxlJѫO][ (ݣD\"H`z甀YBTlu8}\TW R`X op}ߢD^u;ɪGqRA-0GF@4OD1IUQ֊clA6Cs چoń9D[PaIMS*,v3 ;IF^DM X} Ȝ%u5G|ؑaP*qȉɫP">UB'lRV2:ܾxgm ;pո`=KcUlPOESRE'2+;HJWzer^e -\Ж̫-zPz|zEZ? :OS[ 274AiAb.587A0ؿA%'j8u3sJ"xOO%[fYWofzE~Ue,,n+ Z#4Cm0M*BKÖO-V+|oyLddQ5vfgQ%{T{MЧXndƶZ3DŠ.B1+Kٴm%L]WLpLxLj c.ڝ 9}cfKQ+-}P^0'*=zz%\tv۠LY&w).ofL Bݪ]= IE мrfQT4!a %ƱZhߵg Qs.5{[kJVfHת|yyXt`҃7Lcs+()h+]\ {yŤ5$B=lk#zhMw9MKx!&M<2r0C]3v^nl/OI.QVF E5%b^+ӐSHJ%(͹2es8jH2J+eanҫgUX d g{u)FnMj&}p* %XvOocEU ?U2Y>tWWQL;Q&BkbX:K)0vq"f!9PJY5ƢwfqLPtQ򴓀@ʚ_(ģa{hBlK0d(&]5;9iޏ_4tM".5 65'PGJLE*wX~7:f̱:8{h J ɔ߳,ʙ^kyQb [ ;i[?Om8Gb.^֐B4wmw99vЉo3]FT)߆ ;nNR!WT|d\{߇z_#!ׯӺcA#Mi $CtfQ"V6+L3WWʨxAFFQj$2q%Fuq7??UӡKϭETd|ǵ3$d5M}a,],'Lu][N@)ʟ 4ۈyK"EEjB^#WPf2bZM c5W00`tA֊@,;L@V? qG\$IߍetKm *+^h$ǂk=-c [1vc'iLE|2W-1 nWjʉDn7#jLtVgng{\#3/vֿZ|Cjz"r|ۊNZ9a6JǘBj1%T?y׬ֿJ۹PRNw f 4ߋךic(Ye] _EB%CtH,"3 0pXzawƹvyũ,;«c l'5TadUV'2p+͈pmf0 &(N]qUM׸ӻg_E-N !X7^<_~[} =+OaRڽNƁ֜')F" è,H )QͽF5D(r-(G#)=ϸP1ծ+/+؂/' _ܕAV!81|<g4^%ҰFn/ /i 2XH[9_3ҶTp_#.Qܞ(gΓ@J)4?+F9 @ 8~E%pɔ{:9bI돤Ȣѥ]U09ɵ}% Gpl4;VnO׍fJ7H 9*էX*GJLO׌,m*DZΙ2M؛MzjZZ:<}*z.v[vp3vƲǠy[ee~ ۞w: hWx)?9d4I@Nﰹ;Sb jⵔSNTd1BaARR"sCBLSX\ݻ}Bjs(?Qlvvi c`Qq9fNnb"$qnΨ[/գ?+鸠>"_ɗKeF;!P<Ѫ 4D]T2Ⱥ5Rq~SȿS/[\ [O,e#l{BHPlŠDfσ*m (SԀ6Wp("}qS@kz ijev@.^o~0WbB(6%`?4:k]}YYF;U'c?)xJs,iUUƵ:Ӝ4` ZZbi%U/5^5$%W:evYwuk^,iCTd0=,:3Wrfm5 "F`ȍ{Qk/ ·m +>J"nj H~K6EuM$d ̡Lj)j$ܨH/p-^Ӈz|8lsP'&A ,Xgwg:چѩ> w;a#Y&a͍Gz-,GЏ>t܃۷DMϢ0uWx{ vW% Kbݔ %1plRmi'/АQ$ ZzDekh%Lwlv!+\$? gT.~ެ5 NR{ IvI@ eC| Ygϴ4tU}(v^JКj,]we3.>B` -Vyÿ{ iI.nFК]H4 >6:%m\.AƧg4g6@{-{Q4\*.(RUhq)lF#z~~ )ڒva>QQcd5%q1OQgn5; lXM~c]RvDsʏ/oe^Hd!3R+dl?hlZKq飼nnv7) &D,yM^ ܣe7قf`EəQ#(]nJngË1c6Ca 1gKBӱwL1}Yd:[DM(\<gylEnC.֣+҄g8FI L$ƞ9$_Ap%&raRl ONLyknipB#om% n3f}ݝQ# ۬1ݪ?9hS|gX^)9w-t7}w Ly)l>9?佚-ƞLtϥ՝in/*pZ5 ^_r+ﱒK_A#\J OFfZkp g~k߆ܹZRohzk XlwknO%fY·_PemNDl[;8TZϧ_N%ⵦ}5oh(EiPls-t1]a~1? _ >gh` 9 O ;՞2:Ftv=^E $};RwqjO!VX:9m${^zkw, z+3BN3ߊ_J ȩ lHPLo-֯aP-;&F9$iˈb7V$z:Ş<i>.BQoN5ouB~.w܈6!&NRWz\k|19>yy;;ds24({=2)?2"Th^lOd<|ޒ;/)招b]Z͓dzVGzJ3F땜j 9mPL&dY1ӗ$Lu\/h;q4<+)<1%◦Q$GUjaBv(9h&@4堤gט{="a3z뛩8?9;++Pa*f컔^e* BJγP %5*/8h FX_df.mќ793&VoQ;kZNѷ/ߍHy(h%\:RE8x VC^;w2u9 ?|ρU?-Ƿ7HM(aS*{Wl)1˗循SW$ `3%?tRHL? h|cfr* N<;lN'4aYjn^ XMv nyI҄uXkk=pgN'ĮG-&{L}A_x) vEhWy o5־n~5⢫|QI(sm%u"bDXAϨ {yG@h9koK2vfmcA FOza^"DCl"\Gh 9r^?,̸'A-]j) Rsn9 3iQd?E0>U?H!͘[$ = 1˔3R%EdCn/ F i˶В}rHZېw%)Q-2{&៦9`)#IA,-6]#!G=ג|#E0_ @^¬ywwa}'MmjGX ;r2P,8]#\ SDb 5ʿb\qBWyGuOA*Do=,zz8=TEM|Qa#2G; "[@"Vn01Gc#P|c+Nyidmq`D` j\~7G s/mO,,#p0>FJCow5l\p/z^(U~U.o=a VS' L9ܔ mkmؚ(xOUP At+2eh; kqz53NWvĸp ڮmֺ`yƂ/a>!Uv|;fza&??zTg'^ (dBroabG}ŇA!s`6) (=B7J?dnݠ a~XVᗬY[7IDQl %D zpq[1 NJG~'B"9r!S )Ubʭ{# ߂*&Kyc`p{ZtEfY[>B3J YZ^b5wհm JZf׌;ɈVb&E(JN=_F6 vMʰO?(ICG_WKZ?Eip 얒陂z3A8w/8mmBфGd` ]lXmqIJ=ܲztLu>п#1swp>zanOli l=VU.GMS)TFL_f zt% ؗu)n ;k4Nt2s3lOlF]lD/ %D먡a8#jH5)/1N>YGBB[~5LU[!]92wSr$&G~E@AjxQ1L'`YGR)lܼ\_ kYrcF[M<_TOV&'= U  "ܙ \>RەLSX9շ 2R&,)MjL@p4'~(xs U0=b D\b9'U8w; i~ D`3YBC=~7)/O|Q4 oZp}*G3=o;*Аi\DM{/c'`*ڿISҰԾ )# Oq_4Y vĭ~ypw(JwbVFNn7U|cV#cpWںLk,Л+Vʀ.C&TJ ǹ^&8yܶ{ǔ-@O-7VD;j386U.-y3*""0\uӷ_؊hĔW^"Odm MWx ו.$_fmeXLCŢE x]! ItΒ㗐;=OS=~-ר^B=JrtP1!aB$o!Y Q3+ME!@?ѡ,ng3C^ZX'ŤwA2PW+[e\Vpy,"x{_s Oҿb:PAן[1m!W\% mЮDNHFz3o-Eѣwg2O`܂N nŕDHjpJq-2Jj,Xm< 2 Bc{-7BXQ,1'$rqi֩@DޖhWӐq%"9XziqkH@QB[rg󨜩WVՕ5ݿy9Ypq$w)AȑqܥROApR8 n=АʓJhΝU!@EFއ% hS0R)vS15NwMւy ya1t DzkDv5[)Qbk.,sˑZ-{ yrI;޺ԛ➸cZJ{Uw%C\n` 9jX;z^hJMarvi[wSZwս -AN(>*486cg;+%O". nopCdj^eLjUP=$)7OcYV0nJY'+\=Y-nj$c ;(pc+5exehvE0)iKʙ g et02Jۑ#h4a~@ڦZ`f*UM*ҥMj$&lfs{GE>t+֭= sv<.ަ&b EMɇ .#%_Z*DX><;qta%S(&o$gtkǴKFDR|9 &17 t矺/̂F?=}G:q!`~^7#Z~Xd* /5p}@'0\0[(^6eŀԩ Wݰe \q\1DQ0 "Y[`Ҹ;ӸpyZݴ{#@,&i$]>!V:ލ{̞2%bR!imXDZi E"13z\='(ySURU:.+a/ eY>^[JV"Bixv߃"LBΏtrx6jРv^gF06" h|5EBSpA%HV FC*6fN FRI~7Q>Yki50Ti8!Sq-sxn'HxcM;M3u;]KYd\3IX%$7{jeke- 8U\՗'F5eeIxO HK Aؿ@XC% zx oW44;NܹG4u@\LR7jr/ S?%0i C,(+ͮ|Ѭ (7y1=YZN>I8B=~ٟ,Q79$yQVߛ"m-z(>3c8CPX KW%)%M,R3#%9Z\"=P) K؃}L@D¼EYQ'ϯ~Aӻ=;V'F 2 26K-p9=jݶpZT=8SK^7I|6?kw͍8h 6ŠցCL,@~!(2ryU9kg)狴_X <"'d$hQ @QAO]&DM&y uN <\8%iZBb ڳpೣfJ j3xSd*$HTGWH(3nPNY89>g}<$/XzI."Al91GVYHꢄ.-G\!gg~>*f ƫgqDDmȐD 8jsnR .ZَsN"8湟dXD|P2E q«$WljXoH &JJ0v4ϩ@t^ŵ.rOBEvs+V<#ȵUJϻ>SHbRQCMe@wC`Z!GN)RJ{`*þڤ\5 wdybW:r,1QL WE-N7͇w~Ң B{ Wm,7qqb=[j lKf%2?g=u'ĺ؜N,Vc#6^y$v{2A@c|G⒍)*6;Т%0 E viBػ^+2:E.r󖹩QRca (Or',P..{HƇ&uJƅ:ܢۻKU2ʷBYvyxG"-XS,KKd'%;#M-,6Lo.4&% C!4> UaRtG[Y'lY:I$W=Io_ͳ 5D+S c>SS=$iAD2U*A`*iԇψs !Z(-Ņӡ H,eȩEEȴ/XʇYS9}(O$KuNzVqq,?G۵%A4,/K})ؒxfkN9򮘷GF>Y5. _U۳nj V ԣ)"9'* nI6:})٦CSclL`m>Islk="Ks92morܸeȭim(dj??\?|G]";3R8Y"5%Y vH$vҦIg_DOBs/j$(2"1l沋t$f6[9m%¬o=*6 ՊZ}(h58AG@@&ldA}~`}aC4fb#9,CaD(4s/ E3BdI}Tw(qmmC;U^ҤuubXx(ׂ*T.dDRBG;g6 ~SzGNmdW UUMbRZ$hr02r"rS֭p,.'k1,66TJzAe C h3DTz'?ވ/ar"[=?=̵qΑ\%g 7J٤9%ki=l0sdC+p[Wl%8.MB \S#"#|% 褯(C3o_-oydn%#Чa_?&ÉeP$hէ!)G1T`s,h"+3 j75.W?KfB-T*#Vb2-T Q6gԾAO!U@Jp?7Y&&2S)]%Wh|jۚr%Њt[]` Yz ru.8k{u͕fʪ* B,8,(!oF$~T G9cri3JMFuXϗ=/LU)ȅ J`l!!˄ Ab 9~!JAbsm#YhЃLlBQQ$c"鬎Hte> J̱e xeyэ}mq)ڋppGؼMcfg.:?wD!tNB?}g9MyV/?[(6-nd9~M:M#$d2(?} dl"3bEѝ> {GQ<|.&Gٯߧl1f=tZ25HwM $_)5Pxmbt.Zb2A*F8b^ԒALcڏ(WǡWE bj&r7*2;1~i *A!:T89 a6%rΓb?&&bXC>>`S+Kh2a! rbhag=A頡v| p4h#{|P6.ueGR3=^S8h:Y3>sCӋVI}*rG؛@aX }+ AB,X@+v&GK$E=g&ߞu)3y i^q.l꼙eratnWĵ3Zlܳi-UQ 2MI\"y\ba0i-}L/ Rߡa'"ӵ'*i&Uq&qZC 6{B?([FVW^3?urJTMqvva( ne5{;{*.⌝?6Hbma#}4҄MCGX P%ՉJց*_iVZݍ@<: \$qg^(tx?t.1)evLiPs$[I~uN`LM M|+H0vCa הr,?BVgTBqan*~|{/ gJ]jjNc#JG[֎Q#-$:E; wGlm\-e\9 BJD7] GK-O?'sgo1?ػ/fJ1)n9V3nWJY6bl CŎ5_^,΅u<2A+j]̙JtK%gS?A";T(_is ҮU"$4ldJDP2#$#@R=vMGb0z,[MR=wpO ppɜ{=G8,)£%!j$p lm Z)1jkH6OoZbu=wķ}b&c׺<%C݆Ŝf*e0xnBm39yri]2 `+?Ut ȵ.'XCj~FxJ>>d'7^)J0A#8G_;͏$j5f1 Ǥ>5VԮ6`?B-ՙqU/Kc.f.k.ldmO rdibt߯'?|]D*NعM j _4~2_#R  }Nf0\"!a0SSSk.ʔ{]3T)n^r]sRaV^>2%"+ J @JaL,UAh=(-qmZT^_d Y:/6pud2XјTiͥ *'|?n:e BJԠ$HGk9ُ<_9r 2yY#07r.v9_YHԆ,(ٿ(or;VHV䓑kAW9C[T>)y,2PY, ժ㩆mymS~XNIXilץ^\eO#29sI}gdJ0TH:\CO|I<ƏL/e 3,)Mb@#ުrNC}8)!Z,d6fE;Dh!DjhKp1y[g#@H%8cdN v3q8FX[תWm,~:ZH/2 ƬL p"NG T`zYyl@8#8DeTP8n|*-]Ҕ|at׬^n@jtCNbMY{Y G҃@W븕WorMcܤU^X5;79w)k\ӥ?ϼ.a;fUXoqPuxWv/!ˎ:z\Q}TPG 2O;vm _~PcxfǓ*a\$ݞsnecK'.}f4 4ԕ[IȺc 㮦?xDA@:4 Rco'dY8r~]t t9¶z1p-rMޝ/OH;Ϸ8ilngT'/]LKJu{Qp*WuITyQ ֞S!Z^>Ul Z-lqNLjS#88g/9`*]iH 7'2Tޠe4C-+*pHIX ) nI}:&<_à쌇n>?W #>JVKRR8wP"]4H9۳)} D=:C?Zs_t17RخP#;;Q6֑wH~CdvC0$| Ԟ> cK❹B̉V  gA?= 6fKމG>HV<N K𥡆9qC)s<p|eGwO-&KR?]< B`pҔHMfQQaH¬\#oLxw{[.҂ S0 Q^ G;J`DŽFp\eD]\oD?v$5bS6oS;%!s*/F>G;G/_L o2ۿ \1@ 8)b (?~uAۣ1W Y V<@C,I)]5FQo={mCЧ %&T}$(B#)7FВ`K 4jf}BQVO tB$1m"zFKL_Bd,C#}I0KʆmePH6p d܅]nAjw|y/&fEcL/,njck9 =F>ՋY頶Jq;1!夤mԞCTP8B.k3إ 1J J"M1X#@E^z}$zD+ s7OZ!ņA?iJ3/qtxF"yl`˴F9\MIuh gPu;o1LJ L &OGb._up} f.K"# {(*?PppסHҾ$*š;?.vFFlA.o[9Iځkλy%kxV੅YIw,1v7Eո63ZPU\2n?,H'%Yy.S}q@ꢵ"yr&7׆mG}Đ/eԿZi7[nȖ{R7]߳ymc zE4 6G{=#fr~= L3K.5;㡬S&;f3>`Tݑa_1m+`0 "ǔ83y\E\*Xc (S>҃S(=~?b  :$LCk{3d8pbL~!h 8 3#[La L"͸9}0Qw'whL/ޮ_/^k=k1(/dqћ.ZqXl'/FaA%3 cGSP033Q c ]-4xL($:'ڀ?$ J>Ӗ<5BE3+I<=]deT,~W%Ruz)m-(Ou&@ J@eQWvh+Guz!KC3)"1-+B'H~0gW$?J'rP2Be`<2o_b*eJs<&e\Sf^`AfԂ7cB0e9mRK͇Y㶄#%F؊@ZixeF9t m-F:Q\l{9].yE#"Ƶ\ɵq7G(p:b\(UI^?_}=5{/"}`FHcu X2Eo^ c2 6}fwva/EgaZ_Ei 0}1X3e 3-XUlOqǰs.w/=. F9.!sSŮs@;b45j+ \!w$ x6Ie>hN7|/8'ԹrE7 ]VlPMӃ⠋(&8A&_xozpuzuZ&|EX|DCV.\@4nMFZڛEj_`7Eǔ" + f`#󜂈 ;HE$_Ypw,$Or[vYs$>$sP)XvMTQ`)$dZT?GXJe0K.~Pf|^ܡn!~c$|BӒ6őw'_swjTA%=}D 88%%p2,dtt@mJ8`-V~g`[cJ.Tp~3Ȳ&ow,GnWU%OB *^4L.\wP J[.s!oIVB2ml Xx@5e !9L=?O`mv-m6Ѱa!H-jN[Ż2xk9X9=*G+t{ևh P Bُy Њ򶡳 YlΡ4dqʸ)xs\Z?,;lGt+ś[@d/R @$> nor#t]`؝3WȮ`MEVH gܖ5JbŞ EHQ*'F$ :AsR: ۘ*+>z<^Q@pV!:* wh diA>b욝5 _SͺMs ?AS_Rj Qj̞IMP 5:Ĩd~0H*|Zrb)cU O)[-w~Q$׻(W( bdEkhkxy"CԆ "r h1%̋C#sCT"%ĿJ>1U% t>VnfX!l~b|um v'+U\Y.\erTas[9TUpkys.`u;+c~Xn<;Hcq%}|;v]x-ĜBFVvX 62$U_vJ+ћijI @|u-i>lBoM_=vr/"8XTQ~&jَNjimq,l fZPvuq .cX yፘ8CIjv*#-BPM\ىT2g09//@b4F0 Lr=) hU]EW7^+]~Ԝ15z|"8W1N aE 1^/֋d _Cg)@ܒSi"5?E*XctLn`*Iې$+@DqNURh+I&1uu2xd6Z>wUn ,W:"p\'ީ,yIpۃ.&FR>r4}:T"O+s8Tn$e&e\t);>&}J$w_ XBr%a5K?9ޠaӥqA)NC^3ZG#@Ǥн7'<զn'0+H{MnAGU)1G@R. D s}2dh9@k*`)X8 Y#Y&-В0`z:º?ebff yƊ # n![nJKk+[,Ot &IxGVS:pѭ~ZZAaZ"ө~Nd{l>' \pQ=o[p5@ƥd? {0.D#kBu'8l|u-(54޵SW pNfgQ2/)SGKwIl3OދyEgxgҦ6rF9VyZ +f /jVvJ" mfRĽ^߸\ؙ4DqigT+QH0ɦj5"r)[\X/7V QoE#31cF+)aMFX&q䢜TG$vGNKy(, 3F9:چ֓fJA.xªRy '/T1D aoSaY% DyyWH[<0[!YOc\hᩫ:0!}#&%$܇4-bXJ<P8h\(n6hTWxEp2j#|B[bD`"ȫ׶X >'-o{`F;&- f/Eb|G~d=_v)Vs0" K ƹ&g:t(%"O1ְm2c_RB=34ĥg/OHy*xGW8f6'[r 㹪du8e(~^g䪕3JhRlH5qG [` u P& VGsw?)4T1he̪^ASSS_K;4~8-}w937r>' ,MBr.{? M/,+Tɐ s$7`E WՐ4R1 韶Pgͤ#S4FFd N T-X"&94It0%N.AMS})S'0G)&-MKa)Sbdʂ6 oqSg oߦ\W@Eb-WG#ATrXL1 6#m?(nR³C[@F"NAwFTqL}I&G1Jcu/=szڭab;*d[; ̻T2 ݊HoPmhWH2( ܽC9V[9#-:|H`GSB4qY:o;WР.P=b91HO]VH< y>6EB<-|Eiz3_V]ͩ6K1G#3+?et(6IDw+Ke>7-^[ ~ҨdR$`X#gWޟpuԄ9RK-G iAʟО-je]1}Y" m dD3A.[YPSta222ᕽ''fEr{)bbI,hVi~5~ '@͑_A0/[u$AI-OCDUZBmf2p.Wj,_un/B r˥};[ʽ5Ry .F3_<_ rVxtMW. @|Q@lҀ 5Ұ)ESOK$Mw~XO*ܳ78W.6RlWnL3r< 12).}uluqyQ-]6t|*]55Lۮ̅Np>Xbhw-"ffbRA̗ehU&QiaU& :k5 k8 @6/ z=}c_F+NBh(Bֻ*W_~;iq9iV>Nl*i0;[CX7BWi9=8!' "<܀k*L'@ k?泘:灍B(tiA7"{@C$s[c򄮕(WZqϐ~5K4 G &^^/(8]b8#Z=\^ytjq {$_'Z$tNxh-9#vCQS0ɶUr͒$n0ъw?zSKz@_cxtxa*}2PW ]htߝ .H7|6OHu?0wBܾ{7":r;un4@U+S ^<d[m ju1jd]6$VƷU9{\,h 27-|UKf`_Zf2 y_J0 VEP DdWt=Pک 34k?y[S# o[<"1{γu5VsƁA&Y:Z g#WaȰeɊQq`ƶ9r^L޶s\b -}7`j|G,g%b{ڴ x.(bp tlo>Qb[k^*ti4)Zc-,-wB 2g$Roʺ鞻iG_,(p^mڅ_M5 Q2↥:*>~Gf `{ٟIg0 /N/k uHL*]8dc%)m"kF oӣMF1bCUu']b |l؂<֦lTR&-WC }ړSg:}7ER(qU_Rk_IGOI\|S< r8\偘'݊N{Ts G*ß;ҽ@CCQ-M9 GqʌY5Ey}+L@YHYE#E,!9%MÊmH]to> 7ty }F&<!/ߨ 29a[z`1G?GX LI.(= Lv!nM)/KΔ=kinC2ƗL?$z/64\)?Hz˗~+~ =cWE=.^yͩ[`U$hI OH_ppz|:i <+YL#EiI}fҤ1$k6V ) fi LE-S'+Wάh A3h^&D'I4kHT!p9̠ UiO?8f8JЄ_2LvƘѽ}WBY M]ٗqC:Թ|>ƇinEOR.VE!^R3ZxКE%Fxzc0A<|?#yXu/%UNL+;q=W4udQt\x]zYK xhEWZa# ԉ_Bl,1X}Xk3c䐜3ȁ3mmL> c?mn|jMg~U0&ӥYeS7~;b<:Ls+Z[Lg)螊rӗ*RDckp>3~vUcb&rpacC EA0=/H?m>iIXeyC؋&mYuDDv`?&W<1n<@n"p&DL@jE &p7 S ۺ $\scRoG*)o1N] -PP7"6Chtj.ey3bݲ+@"ւ<lWz΂;Lt`,t$D4Ƭu(۲1T (,e Hkco4U#ͨg|1REcW4i&- |vŲ0.q=T$ksK Lnl]EօjbeE[ |PN@yn#^"7͝%\#Nh)T 'skf2ި+F\*2/Cby!975rjQ̡֌9pAKUgmyCmnZ" Mmūp)nY _R7Ȭ9a<tlzrC\>YЪgp7U 8oȅx-rLEo5P,bGy]}aM ZEU+gRE'gRu::nd FM8]v B`T.K$]?=]n*!^*o61T>jif,+ vkd ):a{#wf2z4jdH-Y2$tQXf\2~!5pnjfS8(UK&'+ȷtv-#tv, uH2z"kN{LㅋՄ[$m#EfG텃3.eE |^FL7]9Ii'Ҹqdt/ ([NqT|7l(K{I1$ZpA?f6Ƌlծ熑 r8},}2gSuC{1$J.y xb6Q" vWn[|<&Ha&u1^SX:7-S $Yy:Z1QVFO(o9@Qqރd'q7 1e쪘c?)HI{?1^ouٯk},_!!6%5@{3V8HfU4V9}֋/|&W-9Ao_z%~o #7q]ش$Ag#G"v7S̹ ?;UU!+h M0dRwub!@%h`2ŮMe:XzgKF8,8Ņ-իR,~!t2-x9vc UհZyjpȬ`v]sl@O\29 ZVQ'0 d>ɯfrO^9E`s_p&a\ d> c1Fzڈ4*/M,⫞Ĺn4Hg?*!}q ^^L#0WK@{,z0-$A +soXOM~m珀#Y"˝I԰R>Wr_ }$2uWxZ*QQ[8MSAց6 -AR@ Ou h5/cKJ(ʷBoV {QHAeHIoZu:(J%^M<tw,86qPCQh/XVG~OL;Pр7IbɕhY}ˣKqoW5>ѤzLCĎdnCOv-' )cs٬U.NA3po,SOQ,qYSp*|SBÖ.@/ qEI[t(\.}32̶I3[6ߊ!~b;y\{3wsf0*!Eo^D/&ğvQۊR25`2H-O]Ŭ2 V_!:2MI/ָ)!&PwTP-|c;"fvm:g􍬝n6]FU4 y0۪{H\& LUZ':+H Kn&>r񃏶ZfTsI\c)#M(# K>#Q֐ŭ2"IM'\&*")ned$b˟}=@%>C8E,mUݶ8n(C=M^rVef&Rwc)_:i|HT(ֺ:5f^FiM )FIj3ְtʶp0),e "WE u!Ƃ[P >^\K6 ^ZN"Cq9Y44[BS2Hյq,_ #@b4{še000$ }R/̥$hlbkxaSEa{t:{!vsEv_]nP(BM2>1JQ Իk OԳ?m(PR)e)U!]fv3-cz u, u2$(rPK:@4O{y\ѬtYV.H?\3}k¢To-lO ٿ 1llۉoY.^ /C5DӠ-ƴ}RLk1S&w$p|=b( qIU #w r842}i&&bypesPZ/^C[<@OKg|F9֏;& Rm  \n44#r֪G ) #$\$a(XNIiz{k^.{Tlf?z`uEHDk3cC/mkV'[.*a5':.rhõ?zydզO7?i"e&HSqF|z);`l'vȆo`ГYP+*Pb$0}^4Hr=[}id#tYVs9zj{ē馅NVr.Cl1 Q\ӦւP>N &*ԔsCSu}h],V~4U0l/+) IV T- l򹓤!zf|xGbMՕ+@*6s(GiTA"WV7^JD[}b9=Tj8~ Uq^* _U `kZ./;bEM^O18K+Kj. g߉j_@{ޞMn.>{cAF,j^iyI%+mUDb`~rd\+N'dvOqyD% t?Ng,ކbƷ8;<]:rO97O45Fu:TxG=?Oy/CۥȦJ- sujz$ZMpcT 5[!"ȋtMhS|~0=@+f~=ÞVHIGvcN߰' 瞧\ū9zחldY9]+5MRZל?0JHʱf;T" Q%6.\A@T,5l)55xUY }Xan;jrYʖFW1۷l0[@14w %\e@`x8c2 z[XC(>6P='kxw!CvQ9nrV?# [E|lC7vn<45 &>Ūz( mFĵѠ3W4ǽtG=N!ߠ؎?x=l*(]՚'._NgVZ-:sq[gqjط# ߽C9j F7 ʩ`\=3AkxX@6:m]J<沦7춤Sg*dK#oc= %N!a-΢2A#?#l;bсm;9r:y($mo \dAB=ELo$*a:^7YDW$֢K% !^JjtwNI$A8h 6Y/Xi,+NH4ԥ21DbUxKb;` ռrUn~>@̄Ώr3%O#x u8 ]fri@ KrS{*]#"7l 8G=jP'q\Z`*- sN$3 Emd{}1b#9*kHyi #ͱ R;=H. 앀rv)q؋SWT%>eg}8xcu=+5) ,< S7euEW! GҗU=B'N$,T. 9ﰷ{m)뫶>]-Y1`]NՏ2xYmݿUT-gJRQFvq?HPwߞI,eѡJڈ&5iT珛䧢lҙQS|{Hlw,m_ؾpφ{Җ`A]ʈe-KqZZ k!<}2Tr;3D'~cW=,r@ݽ V.U$,ArnVG5o2vq99X_e+PɄ2E㡯%eLEvSqEIFA?@⊯-c,$y#Ol^wNjªx6ot/x+`2e}ǤLAP*0J~Ì-߿-&Q<- *u!¼Q_猪*hFȖ>)q~^d!MyAd2a$.D> 'J+W5MqٗaܞōR&SBf ͯz!Ŋ'ೲ] wIߒ&Ek%Ju%;Ŏhѿz BJ^Z>^ % = |%B8$x1`2t.%5E9%}wӤI72Ac\y9ih {>6Hw13b>nn({LoqU7g/02JϿ%Ѱ SS$ ,!`$zl8vi^jӲx'I)yBQ8WQ^`%Ѫ$nqWE0ˆQ$s!HIߴ>kfpa\gD``+K#QԮjZ24T[A+$1Jg*ӛW)}fppۑWG|xD gXr00XsK 'Lq`F/G"Fyb":[ʦ@h^hEL~!N aѾS؊Uf- KE^h^-,+N/rϡ;e)FAɟ}.Wb\ވ-k)lF1$!~0E F')u2@JH dL\ݎ$̅"1&Ib(QHASA柍U.raZnJ/5 +W ^8 u0妈ToSXU\j t&_>;ݐ1h;%6ERi7޺R 7[PtU41鹏#Y!7P\jCšH*Q|JfsՈòQ+Vm>&*86VΊ`nOh'26Sc-uKJb'e}o)yȡ59mlGcΝ/HnA YMsZ>ĚUgSl#- Dm";\KslhK3 uW:mN&"JEP3^QSE;MSayn:;HI : SoƂ:/C.|,>r 5ƶQPRIy^QI diw7;7𢲒Q]dwjRqmգ@hc 郙 PSv{zjDߢ!9H5TovR?'Y4tuHLSg4+4x3pMN#H^-ߐ/6ڹo?{PHKߢ /9[Am $3x^ި+POtd!.!L̴`ǘ K0Jq{K} 86ՉD4Z3m~cAShXZzkJt ⡉7H|L6P3%5VJ΋ m"%G2us#oY#X +J~O?m-ZԸہ`֚/*Ǡ5|~35@^EB@<>9#j 5ɇ OP8 SXaw& p53` J3Z,'GBLL<;`ک.|pp #!D0օ "n+N0l9j#tM0jXfF낽+[ˇ)R$l Sy|Y'-GΑ 0i}}OD{sS4}ԙi"xƝvŨ?R2m/Vc^; g9s] r  `YEG`WP _(y~[Pd:#ݠl|'a 1jWr׾g7n\Dx.}Y KNZJY(5dI ?,)OLǎl6]L#S&Piojim c8> URy/(t9+e5ɘR|Ԣ(LGa

fkx[2zVBt~TFZݟ4pBiVS¯"~JT\8;䇚%/u_%P:g?"_i%WS+)'fFxUX9.oHa:`=ZHTI~dyzpn-p1'V.fynPcyt qh^@q+kqOnӆ݂պcMgix^ 5=y {[+6B0|&iS:7>$xwv}V0EPS07u[{aQf &l톊ab3M" #Vm`H w'I9_4@@82/=Jy}J-ĴW5Ipz==Bso{dݲ#n3Ӆhno} SIGW3scU=[1ѢX$ bU-ci0$*_ϱ$eX`Y xKRyԨ^vGZv""搛M *=kwU„C=J׍7#7O ` U%58a@Æ+ N1"_ J&yY:ޥq>R܅I܇0nAaR@MWF<8C 'k D̡i~uou_ylT#g|զI!-E+Tk"OC\4(1؈e?c^?E5Y&מhAfwZNJ[*Tb{|Vgf;\e\ |5CX@U\ӪGkP D X"hb6Xv+bD(-.! J K.UXg~q;N2Tp@a9 םkUc2)b…w-{پ%m D}: GO.~B0)vB%xmjr5n DOd=Z yΏ2 KC\ف9$🉯k)8i =K\1 a6l6Mw{ [/mғM U^jnd(ʛSjw+ ^|Ӌɇ΂<9Syo"9ۭ'yf;L0a/,ualuE8n.; #azD~H4DԵ|wįe啫 lXؤOO=dCaJjmo㹏Qrw߮Vz})tah_G в7xJ6(m&>ዂ;Y H*&ѱ-[23Ӏ‘?ƈSf B^l>9P#BOv%)=Y2>c92G4S@ BJ05`| cִ3ős%+U/Nﱺp_KhtGbq*{Q*dلSե,?aUos #< lPCy?FNZ<]$hef$Z{Gh SP!dDR 1^E,qf119ZR,)ᮠ`SfQ^ҏ< X?>XaoKw>GZ 87ZuX=݁SA͈(MFHۅNAd42Wc4-8SB6i ,1BvTaKgEsݏ)XOq0ƍb P:nBnŤn&z%O&J]*vԷ@.eh@ ^Wiʶ$ 5liϺR:'1]gLD =s68PByB+Cʓ *YKph3v0Zou1f/HUHr©i 6kG_K \cDz@SAy%C]ټH KttՓ\ ]sxu @H GzQX5:[W|=STۏE1 |*X0㞨,j 'Koi>wjZBܮyލHkR,Ib})k8c#Kjf!pP=O'xVd&h0|h"ŧ%mtġM Ǭ$RS5 9| \M3c˰;9:MJ`;jTS7qꦪD Jy#ͤ:㴕؋V$4:`SY4G2? w{)XGvvdnl/PQj2i9n 9"ttjIoƑ{o'8 Y^d#%w,]Ԯ=A2 s:nOsݘ|7(T 3J"q-Œ&خ$* Ij`~WnE^P^ܿxɖDPX̋U~(-ҝ3hĆ]m t% #"ONS:`sәr3{ˉwO"\>6)[TQ޽+1E:]܏+tNvn!*k>dnJeGݰ?|+93TƱHtaBZoNL5YRG%^>Hm0=irPW'*oK۰30KU:шN߅ s\MEN%ʭMlٵg`g.Z8~!A%GlA>5~15e7P6PCvSHQԅzޠi<Ahr]PYNNW_&Syʪ8˃ mZ%(T"./׮̟>ԅ^-i^&[I5CJksE4{ٺQ("f_͆~s]eQl~jNy CM]iz " :Tw_G>=gFlJ]})=pt}ɥG`N؋-ZTS["F |H y9]Nk% 06?ޚA,*,7K)\%`S[ZnްS/vn4RglL &o8[EF]~: pC~F}9o%(Iq!dq޽*:N|*;zErMZB*ew~)T3[ly:ݼo,IVI✃zfs)xI'[a6WQb%`mV1I NroiyEaTpȅUHz'9=#0g¸ ['cz `i+Ey:yBI4FrR6{Ma+36>8iITlPOTS"} Ez<ЁEt~[Uf.7u)@Ո{T J“[]Y7XN` aUyؿiy_ۍJsz,&C4' Uh@yGUe_6WH| TuO@t~{5~q'/ಇQó˺:5@8]V{cR\2*8Q0%'% x2Pk3inzn>/ɏE~krģvҭW~>7֭Y77jc'9U4rra$TjכtR0Ǹ/lW-%rH.ܑ|8/dQv$ R NI#p{S0K I3|Cnt]k;eS&4 ͳ\'paSbJfhi)W /X߿ܡ=m~` uh 뺍j.J8}7mtt"qVáb 25vsB}WNɳ;*9 !"eT*\7zEƼ>_tǐjC%p<"ѮmTm}$])߭2< eʏBk!$4[mK>"(U(0=&rp=3M@~ZcE%S5f>B}ZXܵi:Hw7[D KD9˧ ?yO4b}P!fr:`īxxgfWt1G^g ]yKU=څ\}aU騉8>̃ 4{RgS1E@ G1r[ (f 8l |,GD@e-o()_ =.QȦ]xzfM,̩$ʑQl06c&$k0wqh.ft=ԄIYo}2Jw9O+5\!Q@LW?j(ͫ^"@}p>!sf__<6!S?`^7nx>C^ )XcGK5Fie9ex#/Hc{8QIz$X5KD) 她o2CNp2{rojhb锃-5]ůe^ˍ6`xssӁn| C(ǡִFlVnڧ%!PD74 I{b5w>VAҢ2Q?!BuZG'VlA,@o}?e7_T5e615r9\/VY'6 Zn>{j"L?ηޒQҼNF*ùKT1 ~bBi){{+o8 hW-׵got| WZ`_ !s5 vydK\u߈kXtuTXiywܠ?ߖD 7Y3uՇչ 'T^}ʾos3'ь!VEyeEDŸK(twSX@_NezLt.؄5lg:!r!`k}\Ų脶Et/ᤳY[qEx Y@rZH(Ҁl2jؘ]hY} \J a; STS_M([vp0jmg+rN_~%w\05NsS`61ZU/ xv8-E,BjښP ifm(!>4:`FjZ;޲ĩ!tw U;Qg| v cWL-VpzM0a5mYXg,w \J줬Nc0$mG@ȩtoGb|uqz8SX@۸ z D;ZP`GTZ os]7 >:o.75plm0> (5Ԅ$QkkɪL$&:40(Cwh~{9 "^O{k7[b H:1Uߒ4x G'ixLF҄5:s@4"~S a '==s&,\,ܛg/xiAui!]>e~W5ȮeÍ&3bT0>w QrvwDr6˛g: ?Ne5\o2`Vhnmq+9P ;V^'.]QMa( 0RT~$-{N@9\6x,0Kؾ>`b6@ ǃF99c.< ҧeY 3+=Zߨo00].Q9xwūf`$h`Eu|I鉔HM?t'U?:^Yñvla<,Itz9Vp|ɦ@:^:X(>ëD]H`?4V6 >R{+-lF8rH4BXׇ^.e+ąh@!v\_̲RyS4 //T0ymO\AHCu6 MhVq%_<`ι 8K^ Ï~jDxҶ-rX[&RAqB Tdi4\dy:ini&{4hP |yKDбS!\ 4qD}jlH=zA2/1~&:p!iRBRD7> (qӕ !o$tͱ5ϵ[3+EkQ/uM׉$eXz(w%K0b GᄩS|ɵ+@eU47"-ǗvW1`{DQ:*i |D41Y$bwT36vTwj-Nb.1'7=l # eKNE*$x@)RU@̋2ω:'x)-&< ;-RZ0Bҁ`N8mmḫ+;~|MÇhXH]n~J"wnntDPnf|{lt_ص?̮j$v57֘q3tzA~y |Y4Uioo}>f ` ?,Ì$(7ӵ ɏ7,8΋MʨnY~' LjSr[/}v$ӵI@ˈwU~Ja'K\چ:3/6\,M97>QӾ)2!: Zy(^y}!9H# ZvU[e^^5ѡ NCIK GL^µ#(c6»DbJC)Qd`1+M38"!גmj_ n@с` 4 |3^9&sNY`CW TQ][hs%<,tFs *L{Z?sw^q0)o R z: ΛLUy,+JS= @rSew$< $>H6Q;8h̢4dXe.0a;4aS&6* ^NzuXYHۍv<k/J I 3xKLMA=R5 eT,ui*󩸠E&jŢVBSp&L,(â;v&۞=G3-΀j9aCiтOn[up9[@BDD>>DhKcqLKFpˠ[Q^ρ}BUl6:rd 3痟 /M/L&}L#12cN <?_I?zQiHL .Ӭ+jH/ *FFg>p^bsQ܅&BLAi?Oܔ'+7A8Ax_}Hxt-'U/)G:@HY9Fb B Z"ZzY-f84*C칍uzءپM5آs 9{ U%t܈&Rr1^> "w7X4U V-L;~{ b<^HMwW=OO bLt%eÉ9z< ?pvP@;a&Jȏ'=uڍ Eж+Qj4$PҲ:׾?rNoia4`|1*EN$c pc·nZ pj!$H˦eP?kz?_ՏGZk 2h}R$R=MJ̽k^:D“ҙG=M*UGѿa $y޼QWxU w %tiLm&)8̘4ݎC׉qDD&x[L Q`2TԳPTH:eVO?aXh+_ԣ5bjVpt&& 'y(x;qDL gexو~H!͗W)THƁʙ!% I>2$* /+7B;7aEQVﶎX }N8Qd5 bNUatڑW4Ç,uF{VVel"@7@({Jw_>I3O]tj >]8W}BT{w?BF~: 8&'Q`Iu,#I| }ӛ(5| Gg`߅>ۜ7%,yvʥ`FĘ nQ3#?60찰FLZpCt45֬+!oEu7aWT_*J,#?kVNO?3 LjX\7캀;pj|_:JTt-:}mZn[3(lƨ"ՠg$ <܀vKl X瓫X5(סȣI+@J?I{uVҊ`W]Ct7H"slXwo/fwDQ6IR3 oWdK5Vxq1 t#8Q0{V핬-3@>jsRtfh1pO&"A)Q#Wb7@ ԟu@)~+8Ơ ;qAX=ÊhvE߻M4mp'3EL@p$-(iŴk`Y{) k#㘑"M"& RZ=ޯj4&A'o8D֖si2܃w(v̄ϏR7b;0F/έg8 6Lфڰ>YXj;;F3y:> ^no(Y\釯Ltq/)Qw zhX_9Ceíx7PLVEO{N9=n_|WppeRAICF 5}~r`ysN_x}怚NV /o{/@& u{'x䗑ԵPD=5>}lcZU&[Y L{7h `]1 Q ol/pf],ޫczGNˈ[z|%wA/qGkѭZia3+×$U!3iaI=jze_*~w)f!U\R`݇`{t[͞jlj)X _VDܹ+'2*5_6 :ޱNzCL6<W0,f<L {VI5)_W"{O[+:qLm4*(9(Z݌>imJy8G8%)< {&RqomGPo"=@ZWy湊’殥d;m4lok ˌ|[;$a\r03)\3׃:]J-AyM?Q8 7Gt< ~Yz!|b 5y?[Y]OP{ c lØ}EPL=%/8f. ق mB>=9qcs&C,.۰ IR( Lq ۆ@NVWdDiz䱿צ[p;Jr@>zʋwPovɞ)|[ 'MGi!%{ʘ?xDzB~U7dewy)բ|õ7>7O_jIl>1n|[ </H%hZ?- 6⢇3#Rj7aJ.Ke3?2V!DP=ZPς i4rpt}ʙu*E1:֯`Иwcmq $* 0n1]_shXTy۰/,xz>Ge 9}Wl "rz ,{E>pDԾȸ.<:vaW Dժ'KEf=Mu|j>Ǔ㧤vˇ͚ͽGy5>ѵǖ.ur*=,<f-%h_#;  Wlzpo!d;JkO-+o}dM`a{&,bT-X86M%C)0%x`pĤ7rhtEmѽ*`hIOz }oΞ}u-MF([Tu8>K`Zh I4Vț/Dhl1tQT~;1[_!4G?y*M.rA׎wHU,ĜI$~Qf~ d_Fu]]]"LJʠwydq9S^p)IRm*vjnw̧M_!n;GS~S<@'P^()aU㊽ e#YfH Ie>Tjd񠧐6\f> DXgfaP=j`!ݠMM!C~o%q8" ٰx߿1VБ-_RNIH~;~b~נR 4-w_a~Dשج&yO:(N롳sMITes50nV8@I͝1&C&X%R`NT'Z\p9rΟJl+x;hP\%,b(B [5!j~&ƜN`U~V0Pdp-5 rRe@(cbϰ(;mcxUX%zK1V]pGx|:e}Cz{L6o03*^:QkyT e0 =, j ̥SO6iK㹒jkT*5,m gN+r2uע=j(}Xډ|>4@3X*ϫ:$cDcuDWG""z}[0 {U[M0޻-%_nWJt XލP]uٯs&3Vfn1hA5)?~`cWea_~d=:,p"XGԵJ?挱ڹI)eimǺr/uh3wz@t탚1+ȴ2O.#ǜF`sۙիuGZt_[R\cԨ]oL\ C_ (Ve(+8+ƧJhz%jdg dǍs5w߆m'&wE]E:f[0~cP*r~p Ipq[iA>rz9!`e PrzgKAJ /@$m;5)Тr#P؟P뙒PjŽ6h0/`xKNFwԱctB$]bAe lA$c@pn242'1haI#*#Zz>m*ZjQf4q$Vh r;Xe-qPԊDg4Έ 1ek +jC5IyC؈ N0֩R,M$:G4Δfdȇ 2*xSٙoN I(%7E;C~Q'`$BTncur3%~7)$hOwng۵ q p=W"B '7 ꒰Kr0b]u=Gy!U0057+g::ρHYBWk~}r~WElĹU[$bT#$_gsNG#s{lwFB$9NokW{6'\ 4ϸHARNz 1: &WH:}ܔ8 lo}6AS_kUծ_n3jjq)K_KZB)H.җFԆ{8JX8y^_l'ï DQ'ppme. kIM.'lK܅}VNM?-n +>X &FN $Fq hd¢[TbrM97\hzpYp"`cY0;{05Nq Q/u'Fɳb!"0njWNqe݀k8$_(UK·Gl236]4ħg:g6/l8ǛV_t#w ވs7ymI5"D<۴j~b (I/$=D-E17ȗos#/_uZ2Ռ& F>){˫Kr,5XuOTIJ[ 8N*&#+츾D'qPc5 !"uZ[CyEp(2h,~Xh{PM];- 'A)Mp $:Dgn;utjEdr2FY]'4R)zY}QIǭy/hخlr$HC7X]5 <7nH+4[>2J)Nid['DdQDd%VCdI| Dl*)!IV&?sd:Z}\:#pP^se0N[dgy24!qmFnHg-/[v|AtC/6֕0Gs~m_{^aZJ-eIYh1PR0в󿒏vL†+)ꠊwØฆ6 >mεN)t0눢S-K{_N-];D?`l4! v䠔!@*k-栦gtP p~ }OԂA}ɯS`"Wi]k!]Z1U\TBjz|KFvv?<~IF9z2r `pIjl,9;%DLt\ni޺ѽt3dQ <#H -͟?EA<k^3*pь&=iwpl`eEiϥ :gN1D ޓ CUY i1I^A\ʶ 4;XO!CkqZNmdOLcv脿rO5-Q^DVR@*Z֖ȌĤ*neB -B^AhAr>8} ϡy>I)hI4e#ò9h[rz&,ZGkā5}Slu)~+EEC^׾Y aAB|{o~ٺ=vAWe[I咰6K{%f0Ʀw%szI6A Q/1 g*-m4&goD.7ZL4y5+,gD|狇tUg:?*d`PNy}GZ>!)O=C׷.םsKB +N[-uJ) 䉉Ң4"!/kSmmҔhf?"^M;c}%7=!VsTl$x8c6+Y (wHm4ZB4{ɾP'ǚі*\Im `:Ψ>aO'SC",; 7~(?s;c{9X!V!}?t͹cq׺RH|NXЍd-rTⵒI_u.)j46 ear=ۉt4y`) fW)$@P6\/<3DU#c.rIyuk%g`ϝW#p~W ~?\+Tb?r~+ǼE˵[WZRC=FH y%pxsfozvJ[äMOڻm_5.AѾ ^2#r+l9gɡ{A`B[`4d_1rY^Qy=EB*9%8`ESmԜS_X?FMF{R`'dnGה֮oa7kYBGϐ6,¦q! ڕ !<_[ $Cn?P>CǃۘzH Pn~s]}[-)Q>))C!CKT7ǩ~XP~Ñ`<- *_Ru|wJR {H7/WB;(:zY> $J<ܡ)}ʑH yzS!?S08 xȸ"h۩5ԣ hxдo?uuH[dxU<G߳ gCkDxUOb]ǐ7&-^޶4>NGڵR,֜UH5y$n+t rDp8'I΢ uۙS:"1+:^ݱRǷ V* 1& 7U&d?p2gU ' |)7Eh0U0Kb'.Gl.nA.f4?.a⧓9 H\b=گ0tﲟ" ̣i4"s]#$FS{&Z8!"/!juKtM6ꇁ5H)/cn!ۅ=+ f 1Zq#'էFok  ʿΟ`:+kDGh63,DCr:s}Jv-uCWaxiDX-C_щJ&(T@#:aeAf;@b0gۡ vQ`B*c/h?G簖f@3!Lj=/(fAJ6k!(/ͿQP6 N2&Zy%b05KGǴ7ыʜ&sTT6(O#J662=Wr>׶75`;ǒp K(ygHedy(АndpR6^NRDz6 ]ݓ5"v5BtnxofQXٴ~@Ebܨȉ00W!98Q6hk\@̝TP|ϫzsEpVlU3`!bGzbjOKr`_[@ bIb sYUYKℳF{4.lSHN_` .@y@"n0۱@y,'Tr 7u}(z|L3Za GݿVT.aJOzʐwk X%t)6jR7xb-S22kC;ג`m|EzZSJ ݛ-LCݨ g |q% h4ٜmk.? A<0;-ӛ{}4Ulc5Ca!H}H,&zw8u_HyGJgD z&^r B?ioD0)!}i$$*.b`Wل,(kA'h|/,&Wx%c7iGƎo|`e=;E{?Rd!:yܺBT(U>INYt1 V/&fB´%S_uPjMy.GuW{|j5 .9_48X:I.Ku|PxO9HT^[Ud[yhqOTbp+KHبݗ]4 Q8,fˮBOA/Q H% wsƟ~]V&<}IVxl ;- "$5´fƣO9֯IN8Tқ7uP; DG;8sۥ/>#(M$SQGM>[drPJn VWfiNk.0 S=lCZ| ܻ usk"U)vLw\Dn`+D:KaT?i{qݤGtpףKv_~; ġJ荙OAh"~ xO0Ԡx\"$[J%@ԦD]n`NJ4 Hͼ4wa[?ڃq/:L59tR FZM l-Q0 JT&ʎ\=<Շs¼9x젡iB TS+ɥ/RYlwMIV#OC,ΚN:7Ф<(:b 'eqHdkpxEHѸِR{%$nYvr_5*@^6+rvh#D]s֑]34FuL|v󤢷n.S-1`5Ń/IzHv ۠cSv9XŐ@s ZX"`9-αJQV5UF{x,n$xJE τ7bkA9M[ʅzHNԔr&TsRѕ{ HO.2d2=_vI1L$pUy>"5&n,(!KH-6i3ڿ? K_,U뀯{׆4\g5.ۋIՆ׾$A~KC.azDJ9r+{&iMb[KzBT\7;>\J!Ӑn uB5fo#KiH!Ϸg@XMd/VckivnEa/6ԇL\6q8QR usi11HeJdM ` `h9^Y(ҜSfw]Ic(N3w>ga,*CՐ׌2Pk/H?~DqCfٕsil0D"4Zi@ "1 8uLl uCF\^vV@"i?:kV ,<'G Rh G$@!٧g1.T߇J2KHxG FOH gg"twnr$FMt%F)9؏4hʼn( 5nM߅>ea(C ]=ڗv%1Ze󥡳EhұyN*lpɆ:|~ޜ]v]@^53f#oZ:JO)*Nͩ)aY71f64\Lxl0p=x$ˠ|dŃT( Wɓ q+=>nt".>qfM9uqTéJmˊ gE-gd{8GcQ>W .J^)nl H4nbdg{Ŷnp*=2#_QaN9Mnof߄ū1RO^iq0( tyHjG!`@EaX03 @i3ng5xrk# k]u]N=@w4DDY@e6ّjW(>|0?KNam9fgDdL mbt2:n)݉ ~~B;~=e.Z * 2Taz8a$ _5&w BºG ?|-+2 8˖y#d_A9Ԧ1@o([U/*?kLYBm']oG&ZtjTT& ܋"3; Q{x ڏT/h۱b+L'6sKlǷuoIKx/^y:  5^ .kmTQkns1˚G YGP,dP#(W1?Z~TP9w!y5 JB=(~^y53d4dCwq[.r1HїwO}Rd~}t<洩[L7Q2sHhc=JI&Ӭ2W<]MFnLtz\rOҤ=}}9$4R B18w ̜XO;p7o~*FZF)|*pLbq Q0W O $5dFGƹ~ 20fƧ(dEECj3kwa&] ށe`AqȲ!ZvThjC!EXYR] E1bm18.o/WE~RIb͑FB#fJ ػv:G¯k;r$.H;zJZ:o=o*2?a4hiF iiOj{Tq"!AqĉwbN86 u,u-f\^6bEss~ <Sσ W؜ihn#:F7?Us(k#*A_'D2LNVwQFHּƑ"MgTi9&^?tg.AB5I'@(6W@$ ?q.s hi/F@lq. K>h4ώxDsi6#u<TeTlK+9A(ԷqڡG%)oJuJRצ:Fc#T?e6&Vw-&qA$@t UwDq a[d81TBl2=6τ,*^ϊ4U Q!txvŠ N橵cPݫ?<ŹBѯ$V6ѓ(7Mg2](\y?B HBZN+.k+M]ƣSsl@Q\9MmķDqWl顸k|)Z, a_WAQf'hyJFxͫBOgі9N{~+-@|:j |jѢO94.>guډQon,_-lgD*>mvqǷL:v|MGeָIT߼Ԏ(§`ȴ~%\oժGZJ9BzqEϴxG!.q+a]gD0o|sP]&Y#޸F=~Fܹ@dR9U).\CGvMm h!6gE ޝfW LK \p5a}gMYDL7xV9vkmsa+6y,TVhR.N߉f?j>!J2{=0[5u-1֞ 1 JU&W,j_a/WT}B,CwKUg& nѕYXs#'5DžyD63ؤYv%i8Yv|<!דvXGqguǞ@U؝59wVAҟ1gź5LͮT4 XDU&H}.w唼/u -6j?tb5+-$6$?c&J KZ#,  DOb^xy@37d+Ȱ~=5.~Y;({HCjçE8vFM2m|}F\;g;ûSw]Rfq1~21odʏ?xaX`!T}a(;Do`t3c.9[Hfm%j1uZ.:4dE.4偎+W@_p'`[!KJk8dv'kcƻcEUL.p3k|)3)om需U vwFqhZP[ *Izi+1RW0 T٧G=lP_Z,,{S}BU85$B]7D?bgNު>:yE'+e$mխ+fDTAD6*Kڸu45amlxjLAaZ/`}PQJjA8u㑖ZPV$ǃ(_ 3<=mbZ ?nA68/ Nގ&3H4ҏt*w1kAYAAmشG4Rm#`ffā{&c~=iGs٦n9<1q.'3$V̝ZV}8{z+j_(8ycE%wr-I dĽD,kZN@S6gu#Gk"/%'H%!s57Cm"M9K!FU}\4B"ނ䢳.5[^B:Qkq/4FX'G:!|mh(Mw;g gt/AD䂙D?m]ct"t8 N,<7hK'(-Rooz*ɰ߼ƅ_H%PG F?A>Q|@n"M bR!KLxZY㝁 Ʊ!~&sK1BqD"E?uOthv/)g7sPlrS@ȰvHR2dDbEPCv7_%]'gc۩^J+;gpi886{Ee#Psr]0M*1h !OLBˍN;LkrL6f5n DŸ`ewaHZ5d=Q r,J-E7Ӆ;, L Q9>&:lV-}][U&0 [١}x!Y󻵔MC]hdžEpeg'h#"/K#`N^jWYȋ~Q}!6eu'3{«ʑ3tkTVISZj~hb|>qJy_=wGAiOԎ@-o&<<֖ T9">LU}v` P_x7sg<`WST'u--o(8 E+Wŏ1vZk̀_PRepdeij}I_=pOB8Ν$7&nISS]غh+Bj\ѯ&bvza:ZRP0< MVWIT`Q~[uՎdN/67BSvu$sW<ų8 &/k_1f-Mj=l'gZaLFf/;e?8AHbɲc[6F9?ds }&fO\w rDGIKYӔ/B4AhgQi(Z[.OVC8q.]ޕiz#}7PF<ѻ*| _I~D Do%[)_~nP`9KKAp~'Woђ,U0'whI4}{_Dڇ4| 8h%9YC]}QնDPGB+['Μl՛A³[ :@_& ]ƇF}ujI4zjY_ޱ8{T"2;_Zr4 wz }|6pg,XxoLzn_wžqsh!=5_yQ^!KTkHgB-@&(37Vܥw| XB >%i+Źy5k_a듡WgEcNK7޵Fsm9d`#k{ P)R! d9< 4ߢlaո}r7aHUxa6;=-r_4"V&S$Z^}SL5NmVM(S̽s}v1W Fs^+JY%f74aRe yz4\޵[x,I!dx-7pmvmC`f׹:sUҤwhTQo0S_4rB٦+GNg, a(U L/C+K7pHB {Kj {ms\:{鑊 n9xkI.(ypjHv;&P/gij-tnmsAAm!0mn=4rw$ܷKt:Ԃ D&B!iMɿ>yFmn}SySPJz<7 (O+ ᢢqq~-k5z)yz41x_$ao*i(-`жЇzwKRMt R&)3=N:Hw}=ԟdwuA܍Zd}:.2͚[Wԍ e] Dٚ2JuhŦ !S"U`= gB̭ɮùxYջS(?a<9]&]uJt3ɟdiB& |c-6N.7^cqp:5!@1Hxttm2 @ 75^\%#^荫 Z;ˌ~jS6KF,$GykM/)뱓%) ="I1q̜1;E6;+1r>_B?fA⽝к@0R*$c'K^A3YHm1`ܣ82U:zm@ i 06Ph/:N '<x,x f x6?$7"IgmD톽^2N&{0_ BQC4{ ­a4pxE"]6!\0^y xiCZR~ \?#Ѡ7C$Yf1l@p'PUF,6?K2<c+RMJz*s1X_xq%f"%C\X}ώb{TgaE~[ʯ.jbC_'y<_=8cry3~Y/*Uy^2GPރdtԪfލ}o@}*@[0<`Cz|K!X|s$өIC6tbWkiF3۩$ArI'D?+l͸>`:C,.ɲ%5!b j\"g\^bcY5=}}׃P^ ˊPH`q{*\B˹9"ԫ \&1x5d˂OQԁލ%{hM!  >oq: /8ލ}%7(j<*Gk|sENrEOmdRٙ  ĻjBPʳyUo']DS1A; QH}0+n銜jYpJ. G)L^V֟ȯ@fHhS ) קe?p0c/_tL"^%(5#4DЦ*ߟнĈW8K/|X cBu6%]ɂMJ3J\2!àTT2񦮚cxМDzm˳FH׼( 2 o]O#txkr ޻X ={0_rSQxYoo:s㌚&6mAPsFQO3Ki(?};@+ɂ<IyKp|'9Jk7BhNLya'z]d`֦-EՊhvY\Z0\>Ta4HN$~%>RRB[3Bz5m^\lK]l1FLQ~2uHQy;yEAwJmk>ylu=ծ@"Pl-`ՑfC: =q{@6ub9< t]7M+q|9bX_ܺN@vU9k h^eմeČd#CVzޱ{|Eo "j=uK\OC'lx$u) hlD7ƐNI Lu2+ 6E]?ib*( 4'Shhܛ#@e%O­.7&Q R`Y_,bYyRjLwҗsd[,r˗lq*Ja;# qʵp~7\Ͳѡt8 RvV`G!M` X.yy"Hp’~آ[PCߑT|@hJlѨʋKmD=T|aO6 GWv;ӌXad!if ^a$ڬy *E$O{_=Q%{3۰7#L>}\/] htmzK lPl{`uE\yҍ\quƴPE6M*4Cc)7 aE }#iEoneބXЦ@O$#I$:7 e3$aw/cJr2dZ+(W*AnWXuyLD18dtZ ʴ$ 1ҙfvGbұ`4!n#Ttܡ~7 %<2N m02%*cP^.۶b掘LcPBQsw7ڲ\Y&]Bն+{ږnmϣP@U[@/jƦD-W˧Bq(+izx" f<|os_m.#8YN2ɡ?XNLI%/ޭzPoX<sLZoX)I+S|cpَנ?Eu*-!vdUE0t 75}W&Y(F6qFiI(Nk78% scTBPor4G#b)i?SƵ>mk7 @%GYIy-/ nbT{Q75w|4/a8,' bDB1 w[CEk'O\BJRZou*tP9`q [[Vf2:Uݍl/7GK:?X!%SV5 zh ~!qs&/V\U=Vl;X6-)}'Y8NQrҕ)EPhO'Cd: 3YDR2wlV^W.T1Euivjkkw?2NT&'tӤ֒ˮOaFRj=5qs>nBw =ylW̼:;=T@Y0R,w3FPi? ݍzBg82"'ZѯP[ٞ)!h7BԼOd$1WUS#Rmk!c<8WNL )xN3Tgn7S/N!2ؿcx h {c ~X5=?IZbL6ebZt.]rvm^R^x5A8>zHXl‡tG3B#ؾc=P &KL)3**:dwQǟɆ\:q (hϗ}3.ͲƯߡ`k;:$X7٫W_Z fj>an|eYdf`&m*~5xNRvfO~AS&[/L`~~Xx.ޞƫOesCz1 )8w*)Z.ԉB >#Ex.v Fo{ 2$p)wwT7Oo6խd1/l p)Yf}6ՖY4coV*4IGTҮ @|orx@GC?PxSSV^O`n^7 8/sʴ@ElW7%2VHp6soT#kRR y5ezUƻ|Ui}::hqȔlKZ_(~)'Vʓ4QH> e5@#s@0Z!Z98E_r?r"Å;tyEj eHbqν*/:gAwϱI4}d75+Xz/VU'0;-_4n7f⚉wgj05:Mx*6qTcSFJJ=VWc%! ֪{!.19}DFZxj|-BT~ ak㳕r(c:FT:#*.g"Zq_(b&-Fg\L͜5 y1z[KWs$%W7JI 'n\x 1ٙ/ * )$;xZ\'1 ocWނŊ!ϟI\*Dtߐ&pddzbJX@h/n `sRgRZwۋr+jMtfC^~wS\eDgT3$>o@3?˿(+kPwmz8s{_\a "h+6OIvG"_1Z}3?7uNW@<X33rI )z\ر6.oqFp2_>*ǵ)k$}jsK̔6E< o5z&SvqGLQX`Ta/ -*̹/BS%Jz@A.bVY{KDyǶljsI51 iG' ^{(+808,3Ve6L-rrEI y@ifH\r^@Xw,<ιb^2ܜvg]>\Ʃ8EyŰR8JW"$N*Zmۆ1ǃSEȣ̸` AآHX *$$$4:ơ%xL/׀}%2  jx% *&M W\"r*_ #45$72V O5pb'` 3t yۘo JcJbbܶ6!\'Ƨ{}P3_ >KP`Ńn9sHȫ@]p,hf('k_OrwRU4,V$bCv oα_cBܺƔŝr=]⽿ԔR&-W&1[iiYKD:f`a8g%7yZb#ph8e)=bx7̈́PX|+,Q%jΡOuP< zW!{4MdMSg͝!<{T Q%w.fHLuFa+$A6e CvQ಻+E:,⒯B2 5Gn |ߣE^#54-8i54qQQ>ڪ~B@)[DW4b;&;']hpsD?wFufij2CUfIxy feS,½M¢l4ݻ>GȴO[ uR!^]%!$6b\ DQ9j>đhw?.!pJK)`֒cGkkӏ6~dcr|7cYٔQղv>n/|H*~[Y]GX)$@y6H\ :nwG<^SC}A:6l?#=Y4?ɟq|UFwh]t{;@9S@*n%΀D7 8?gLS#:dXy$}K`T[3րgc*E^̣ͽ%d{A~bWyXtNQ5OGuͳWI9]􊡿~"ȵ}_v'kF"zn 16yw/_vP  N0ϵARރ6Pv ^>' |6Bhl-|}R֍6drs/=G0&9PǥQJ+^lcZOK~4g|[R<9s$-w9K .Pt:oZ>+l<c)ߵ}99.]SнE:W2i=!ľ` /e>B#҈կZf郀Ɔ4uVO uB 2pf6֯^H@pCҒg G:EG^QGQMYBIQS$$)^$E]#Ku&M$czSWM:-Z>fZPgJ|/I X5oxU6 ޖ&I尰[Yk4W:_˓cӞ;mMu x.,0=!D,C1ưYOVH(BA^W΍QEǡcolu/=WEpZ@ynmĿFA-/-!Uy\蕫9,£"wΌc>҂.NXlL<(=iS!r1C\h]^4hЌ8\2e#SYw[u桑X 8bU{ 0/p#,w5*v 4WB6GD=cYAͤ5v]]d9(UC[&vH w&%e&HPxӽ m!WW*%Fݨ3QLv 8KnzyП~[˞:rr439EUTd5bBOLRQƵn]rd@G+c[yiz.ꊟEWJN N Hj`o$JcĹ/fJI× ƅ4U_=eM(O+Pc OOR"U#bl0>q zk\ ‹ sF]f_!@{kG!jFRn5VzVQ +YWB7 ݉vB2m(1yR+*4K}j@Q|8ICQ+g \r}IXY/p\i\ňOZ 7fH~p{׮'쳪X`߽ K2q &̐rN$=Y8V#d1XD.Yufڒ\C͏a$F b(aTjXG}BA|aZ8t=)YVQO#AH )B̂!φLg˨0ݞA O;v#Z> )0TpO.i1v*%vFYlCp?^tk*zI?$ |5Ejmw, h/$<<%'(=kN[ L7z+_'P8f!ӂW:fDu7&+ @xh+vd᳦E"Md*npק6)TQ^Q f6N)AgShAi.3ځ{> yy hP\!u 웯 Pfkv^ /G c2eא b N|.U{,LCM~%E-|j!,/u˂ -y9"ux ^zVOB=?t)̚w`R5㻬XԞTy b*#4#=lo'Wê+kh ':O\3')YY? !ӗFc'=bh7`T$4*"Sg!nIwȔx#s"EM`|;3{N$QEzX2%[v0jEbQwq.Q)׷nbU-,ʮ9BYU،(BlH|L[h~ndq),u2< xHXԩίHoiL6e!~J[ ~c_+]-Hnbiտq]++ +"u]-Uf08o7c=]0TT/sAQbk'"6~`T@2wy8 N(|O +!q'-=(/aGؼm`cER2ǚ cݼNk l_n|TXR)q C/TyGCO.hLZWWfu$ucT`CTGmپk_NLI (QOFr| 9%RDλ Q)2Vx٨JT?sKծiv5?t3kJS5sja[[HZag]\܁l~$?g]➜-a#h_w pQ&L\+MSl7W$XWۺ A/RE|dV< WU$>" 6BQN8zn45Veljҕ8 j IuF~"BE~fpcӞKTֲQ)bӊ-* %I P͠٣Zi񨖐tEI Cwޢ^pۥT=Tyܑc8jggV%Z;V>RB˹$թfv :#},+ANkCz|BhL88C+Tslqya|G9pS/P{ |Sg`,lsz oz 8h* O c.>Xtv|?BR(Y\:i.puᇘhwbO[փ1/ 9ޛ}ҋEUQUuDP73:c-=j1/!WNq8-g2%$a\ߐg=iْd>sKL(QDD,X_F? U/ŵ,,?&֤aG*"۴\4vd7[m2S 7荙Q/}%m??S+lD)8${ޭ >KwPǖx -<·5 3&$lNCh2">a k=Dp}jT'Ǡw? 727̙<ʔyz#>TI#9 C %^Osqi҄EP y&oU+//';= -9J7.9vK |}.ԂgL܏O1̷cnv5Vlar|s7_`nZmh|"f.en5@&؞bкu?FģcbKn&["&cUx7bhm!*F2 }mLm)7xB 5c,ʼntF4V=o%T j p$?XJ鍞9"GM8 I8b,f(Ej !VKQY.RnĄ 2!pqˌhľHp\ |zDS=%D{f .@JXeH ~1PtYh0n蠑oȀYCZA 4jZ^̞( /o0!Ægt ~<Z@'؄'zd{HK8l%mZki:7O[2Pߨ85%w0BI0~vH,xeA#tVl!Ҥ ,lb>ؔE0fJƞ4_^tV,²!3lh7f,CHkJʻ㑟,xƝOm} JF,GM[S#JR QzBBF 辴߈ZqUmL-0k.{K۝n=U?#_u,?9WcY%'itw~ԬM )5rdtK/:(:VJl 9Ckac ? q$k<Ɨ.O,>2sTCc&* <:%eM}Wz}"{lÊKH=|€'S2*, ܯB*˧wzZAwgdob3֡Dv $[xc4J 3bD>e[rDzP=n ]9F(Cb-6>q'ݘSb&JeQ&z !*h70X8ZV :.ZlV:dn2~׶кZ/n-_Vb0>t??=s;-+J(oaipDy.`\Qi57QGܹeBTѪqӢonDZt` 'yi F;Pq;@8*څb@G~|7 bPi`썟`X^J7\Ԥ6/a+SKsbs|kuP m)y}E0X:K,k?^kzH7o7UO$BYZ53Ϛ) D6C..bSV$:D~|sP@t('W0z{;fd*>zE/JTobaKr})X ~̐Ks)WpLaaFdJ?c`<'UaY29O{I la|Ik."M&x?|(үHOTiZJHR> ,f/& |mň? a Eg?hrJJ к˫,f_%@p9% Xp^2<oUvaЉw"."A@I@K` /Tk[7e=v2\(1l23ch+< _xTE!%'G<S:?Sl>hPzR:z0ox{= qm%?ԪpΫ)t{h^t"y/R~Æm[9¼\`S髎]nGO +o>` ]&3|Uw r60Hhw瞋eEX˶15 s`]P9ohQ4dL|}3Xg- &Ry9X5#-[5UW"{oDI NXP55)Ho1)8l/U/{{SjM8i=򓰱:;(?fwKv )·K60o=I8foU1KBr MD~%;7;aT}y Y%g;y>#>e(5àiJDNO&^1wr¼bہk/[53]$3I(QٟkOTf~q"=;N G/ %[aU @f-ΗTy /\濴*+8_.6Q> ]W5Ð6&?Ol~Ti/"(Akʝ ZQq/fu^q0 LEe.*xSs{I\x x[9## vcM'لi\#oTJYZnp~E6s3^$yLg&Zk ,69gS 8W-+%/\GY В ֆ-ۿsˌI12P4uBE`~ P}.d=dDϤ <hpvف] ^*?mr-\\;lq8d'n3?@u͇fh:{=aUCFl#jdI7q޴N '@JgQjJIH & PII񜇼zHF&lg6p ڲL;C$'+hurshr֙Y32 B2*h/߆4PTOZ(M$DDÛw;^&٫PgcsB3q줼ц5RP1_g1Wm"ƝCk}(`$10.KFǸRu\Վ)7w"g(.q\"pxُBz/M5|4r[,NOa#ȆP%k u.@&ex;%cy$_9L7|aG-Z-&^Q`|r(%ɏŠGZJ^[O2 8 fSܯzGg˜B=sH*;(6v@{f{`ZT0#ʹ2A}(o3Sd71`zUHe;f4j52^"&S ǹ,D㝍AS:k\u9CSMXA 'ʟka<32ĵ,&f|ݤoo-E4bX@Xo1mi|= ut Հ-U#;[ܻ /Ȟ}=u٤Y!:+m [7ڷ(U:@ 숨sw`qB2.\7[ӷG$iTσ|!&l7vBߜ͆e(?,n0eB}qm@IvUTK4lP)˴㽪چxn27ݟa`S{#{D|Ä6#޿݋^ nu*w16@>"rO/2FmNu]Z,J2VMI9Ƶl"]xmhd.Ty)Ϧw6HA1;w[-sx6~tZͼcRixG;9Tklv @jIJNX;g_ibY1(vqټ?E}q4&_|C&59qQ5S`P)V}ٕb1XN,8DH1o@K<@@,7 5i8X$OgBʓTè0c 8G}3\/80K73RU*`|I/Ҙ%"Um&=2sg #KU-I1L9R͵/GFӡKܵ'/-KRCQu?xgIἄyU[ꯥB ~'mfUZ=&̾;?ǒ| ;& >~&r姺j0ݲf^j@%#\qK$3e6WtENm{he]L aC XD&kB~'|%)I;Crkdc—>`}S ߢ;DjR~[ncsQ7ƒ lJ! 8PFMJqbP i9#ks9 ˬ0Ξ6oyyEb/@ej*{ s 0+ކtRaL$K)W=,#<-X(2EZL N5Qd<$'7)Jz]R8$mH!CsS2ߘw6ޑHыOVdXzFm̱WQ ]I셊W=~5Jy}Ƴ'v8F8 v31G Ot=ux8̿~zZ]?@V K(tpE߲>RW#YZo"rxH$W-bI#i]fRHl/r㈞ z+ nG봻ڬUZ:$=G4S?chfČc#4u.HV|%xwB|MTaI9jeCpԸ6B=+|t%%Lo'`W}j!'phr*G|kTQX1}8&>2;{pgqq|ڐG4:{OSїBړ2δ:^@g*/RD9 Fg*u^&ZۺTorin,1I[1E}6j<~c¶cf%dCWy^U}F'7Uz)G}O6V,Kkb:ϗMO^ce$U;EBmu0/Y%+C)e8b˜YZ%O|2@vVh.mՆ׎Pӻa! OM% tkB7짰 wҩ(6N$ƗQ1 d@DPєo[ ^f`Xxu UųUAAc[t#jK)>hG2 N\lkzTѣCp"~slF7\kB]P|@O]>Tّgs~)Kl/JV( Et]&.FD܌ 7Wn'R5%}0 qNxS`>h(Y1{WK+&U˕33> v,L"& \{Id؟y1>x՚̤HA =``}D z;mZEUsfoy)ɅCAu+tͽV>Twtvyw>E?wzN6Fb$9CiF09vyf%d t@)G3RR=>yh Xj"S*K^f'|$˹9E]x.c~0k}w5rUbNtOJNɍjfY ݧcdB6R_Gx88MrA{:޸sΖea'[&de6 OZC#ػ~\-1p#_W ЭȐ$!E8oRgG$E?wF̑l97 Txy_kGc%W)Pt0RzY@j޺bNrG$*E-i Ts/t칾! ` ?S$y;#^Pu/'#{X? O3}zdAu4a'^~cY2mN8jN9m5@SoZ/vA_ &]DxLWi 7UЗ rKеX>pY@Swsi 2<Ȯ@tYS+H_׉<, 5qڢ&Z\hIB a ҉fe<}-aAݮkqғ1 HQU?y!ZP[-aBlv+zFGtyQTR Ũ%~^w96e;DXغY't1 Tx[[EF!" eP{)@L @dJW̲y_qeV1#°1,\}}`aVҩUoh;҃x(b\_AGk=Dk7!fWnLH_JJbAHn03<B,\~~8N;8ο[e舚w ՆV#l "/ז!5%p{CŲ{z0\ep~$3PNVE߭,Q{!.mv`>!Ђ[}"w7I"wxNy P`Ίˈ=v\b%Htd-4E@.Or2Btkփi+YU3ArMР=⥏3-oG9"^+}bv>G~4]7VZVvbh[NˣʶjYIz U@D {sY qQ?}{Tޢ9Gw()izDB뾢۷XDqz< F`d&`̦l:4G 6'98|6rw/!%hkyI.u=qpHa/]FԃZ4{7ssGyڪnOKſbgC"uDO~hARzF ntd|^ .1)&Vc1F,a_< /htbn\W*|(3@M'*N/JZq;С?aL!Inj5Pw곚T+u+ߛpAZ7'Qs98Y^}9ׯ]"Sc>vq #[]yF=xbp̈́>qQ sope`PkV^zw Q]")hrzuܠgo $Jyxby93+8 }t'f娌68{k5K', ݳvHj` =)bj w:0G@1W?=y}@h1ȩn ЋFg[Вkx@¹ mu?+(ת㸈ot p.L0,Cbe|TARdH2簬|Ta''4ǂYU$-u 8J>dhLQ[E25cI˲2h'B+݃p<1XSɒ7UsCeF7\ ǟU빏 /'] J\q;v:>U|O߇ [ϐ )|(0t3=hEwl$7Q>Qn6{h6yQ?#O= =^Zbk**3_{u+|_4d#Hڻ˨ݎC5ψ,Kv6THd̚%HP cd&;ͽ}|sj}3pAɿΓzNڙ+l8gJVuOr#`OI5jEVob9F}7O9+miL;lj-;QWATSw,{!#M.Ccg_ӏQ_1NY(Z*s ƭJRey8q_׻Hz6j(t(!}KKoEӬ wSVOdTV %D9Ťfj0_׶)gC8--]]*@TkM# Պ!1 |mG,6Bk˂kpda-;&~.}XSnx%6x8tßq>vmI Z=OJu$PH b_=yot)>QKg[i=dB` +4 h-=hZJ妀RRK;]) t@ej:O2YH4;,3%Ә.WfmQV.isZRcЙǽ&5A|Ogl*sr#WJpMS1Jicd.)bgTEedÍqSR'[A^#`otXj J__Z V TIqV߹҈6U'E2p[L&>'oxv@yIh^kc0K-Mx=tft 1 ޑ=>] DM!-C6@9֬WmTnm8$hYp~XtK-ۙ̓@ T <{/ VɊk7Z>|?$#Gv#71 NVy =Z<{Q_"~'H5~12's 7P}Oy'NK?-qWȝSo)D(?uR`ٓlx A'UG}_+f|Ŕ=šBwЈ051msY6>[tFB95"􍧭mluNODLWX * Owhh֖ p xm0zb̕@7 5DLFvNRZ.+nC486<[| 74|cbfݼԄGl"nQb6jy5'< d,Hϲ??H NGp6'إ5z%4]V ,uAc+x徭1i1)*ٗ}+j8;Qbyi,ʬYθN1{\P*J $_weip=@`I0Ěہ*`piKh zCQK\AWQHCIzB:f9TH!!#197Z:ѼV[7)-KP"W cF# F %\ګHx>g*QT*ptl`N9x49y_1\Ɏe֛x7lB-i5˹]LPۜ[p6^|H\umiTY7[yb~R=,7Y7CA;UA^m1'ZU%KIu&2S @c(\K.CSo$78؀x\H4MC_5v#-u@:~!|}l$<+"*}g@e0:l=XWtǗUvKj:rK@QXLz]V#z,;d.YdW"-y_/gZG7`pp=Wj\1U=n t>*Z{M*˶|E]זkZf-*KZ}ˉ%W@7hZyǒ;9R(<*ual]݃ "o[*4)IG!ck7 m0Dh\є#xgE~)iq`;^(!8]Ah'Q<׸K5+ʦ!h j`]xf1|F0[,&TzX"nȂuk^<Ʌ!/lEЌ;P4XϡXųQ.H.4s&B,6ҦDQKM~ADݡ mW$SE"4i5`Q`f9-]17:G4&5C;؍~EW 5Zdtw~'lY`~ w_|}ùƦ(^P( (?|Gƍ^<)29p\\ᇆT,Ila+}W9Y|G 8gedV%0FOCA=bp1X<,tjv19\b\>*$Dpʹ>P Suw.BAyvvͭ¾vDe҆ 8ޞ82H#q)*v..N)2^֏2aR]I:T_2?8Ϝ &I8R+]rQu7B #XސIU#"1 tԇadZJ31f.$zSr@ ކ]P1N!/gu>;zdy]12vޣ 0rNiʊI8r9/2G_AYWHmAr :MߎY t#u@+fNGlHAbr@] 5QDB(vxxoS3DB kE]m;aɏL\ 41 tl(<;I0ַb*k[1uj=bˠ!@ST~EQF_2C[{5JS{kxlɘ$fFRr2heڈ7_e>զU@%DI1039s;{GݝKuqR0 *oj]<OJ ü|`%|bMȢbIrH 7i[56S׀F|nQ,sz5! Geptz_ X}&Yt88vȷQl:=37zmnq&#}cxHJb;Y]-?6+$pu йK[Iq^챂LT= Kg}끮4u~^@1Cf]^AFT ]}eO Qם9uJ"YZ 8/ۯ!l*Y+~@6+ftaMg`ɢ\:Լx*-nGfgO!qc)w/%Kl;pG 'YMpm w 9 ۃ -bcAGTiM|wh-=P2`M훱µ)i?誋y3|=U,B&?_V5hbV{{:CipzNV0;u+v(?{znX3r[/&#$'b]xf6MU["xi[R":h 2xPei4R%w3l܉m?Mj;2q ;QEU@hǓ? Ah:yV?7U!׽жoZnR@)ͽ-t;-ky̩Ztzd/]CLXk9 }M~ڿiyvhS4~<\)i>K,/ߟ{OrܕA?*=-s&3mĬގ̓qTS/R"xB )"C=pwXZOPh`Haiz5|똚]jyȍjɞpn]`xF N9`65 W}FE_!CW,^Sd49g. A7g#ؘm~4_ |zYkЁ0Ҙm^ ^9kgLMSF+Bk<!.S]6>@ p1;Kq 8ܯp0nW&*ouyu=Bvh'uLgx?Pa<}ݢqP_Ju[ خ3+%)ee;5W">[#t?\MIO 'E>*c82 WZ/Gp@`(TtluȑVcR3ӿO2 ]#2^Ra+CU KX7$ޓseU%)-ϲ$$=h`P:P /D7!VE+;wط<=?{h5Be}܍c\ NY_eSiʑ~?)f?(ǕA ȡh H`-fݿ(94f7<һҐB%Ѝ-V.- ,cŠk_EQiHƠPeAyXXcz,stZ=sQFQ C}KZe+d o^y-xR9˔<Qs.вWjB.[%쁧-UA}Ty| ^.%rݙQ)"KqqݧS hiSuP7lXOCb~;3Ӱf:#p 3&kXӨ<9obml7*h<=A\5퓮xDx`*G!NX4 y;: ^s$:0 4|^[Qe]Ns* [狲=h*XUْ UE-霙Z\cLgU6+7`r$]$m. MUWxA# G}z@ |$?Тx Rx2՗^`ɵ-gUPۧQF 2%nȉt8,iAMH2Ӥg·Vа1^P@"ή]^)+1[J{^YgڃZMh|7`ٽ:~Mꈪh4_f~E,NY^Q |!%!ֻyhY/M2 yP=T##D8m .}23ȶ"|M4hrwDK"K˯l,GKMd)Xº ۾ߌ+X_ \^bR5^Hk`Z1TzИ2l@]ʁ\lǾNMqq?ssKbgUc~J '=dY7}W#{9XjHEoEŘg欗_KNWG _|MXhβac;i(hf Sعs!a6=S7,5'#ǹFds4!Ld9%o: AA`f+c}2,ɢ"&Q#jxT2Fi;|Nv`?ԞB϶ĉN[Y[0|DVT~ZӻOI-Ƿ9l 0UV3M[J.qc\spZ_ p(wToʪē{3#kkV]_3ecP4I)v)5.u}G74Y|7<}W#m#9h .!=~[7M^ ʅzO׵"Pb,7V_vDq%KkSFȪnD|zK+6eM-ܐ^@6I;)b-ۦKn٘S '8¿@* _ǽb2Aeﵓevʽ8A !J,nU3\z`!a1&Xi̿d9mN6儧;R{ϰ;)_n=cct·$F3IvɦӛtBh8$zR,Q%jj+߼ 6JABxE3/sTCz 7'%unr%[pܕlNƫʭ`|YR7\)ۄ0ŷb䙏o!7Ap9s TO,hKWƿ5{ CM7  E^Z ߋ ls{3@h ̪ʏ)tɾA Cj>y~e_skިPPެV[Lj'_E/ #cP9D٘rNbq4pTqFf˃\ 5=;%àf0 Lzs6O;V ]OO$Bi ;m=J\HIS< jƻ swj7G$Ų8IËJeh~J,$ZSMF>0u1RĴmWz*_ḵe_@VpebPh {Q8[CD@H5>ɱR D2 [;5/feC)YIi,#@ ^9gƸv 4#y/HUuxDǻ7318Pq!*J#?n$D)_.oi|F0xLJ- 1kot:QZ5!z xkף1Zx %eSBϠC&$;cjp@ X_0jR I(ڸ;E3TtAxNF_+AU ڀD /x`6 N Oae@ wNP6fOL1l }JҲlo'ՔDIcltL")Opgz(Zk%^ ;xK*cG4ȯ =5Q;9<':Qao4vJ4ʕHNg$v}:mN=iwU - xduؔy*s*Sk%;tA`Ca.cj7iR Zj^"rT X-\E pa;I"L4S.x0Et*SAxm 2͡@2s5lFn_E@iBWdAHw81([FQnd],E B,5i˺ܚkA_S$?C-!AE1<2P.xy'hX]Ԙ=0 .]%U2?Sln(ih;UuΪsk륉FĞ8,5StԝrY%{jLc=KI;vs9S!QړY~HO G;ާǞ;\ c&n5d򹜵Mуg8QESK/\yA[Yabc\YapՅ:O ~<$Rځq>>20hۙ*p։TxFDTg]0dD2AݕwXKe>x,?TiFxϞר߷Rt4k+Db`y҃~J{0˙3p1y ~pz|bs=8gkx>KIv Zbn%"GKlS7滄[*k:/h6g@-p;;.n@g^;Zhw#mJ; s4ح}r ʜay_yWi3NvAo}!8iJyyms.'ذ S?>x\HwcF@LP::91LcP-]GnY(oj > l5 9.g;GLI1&Wһ[y1flDw\-&' 쭼-$o\ͳ9%]( ,A}UR{DI Mͤ,{9mP*W^Egx}a.a aP,o&J )P$?=<1} c9yI9Q~wzEBǁ|c8f&lJ>m)\WʋjA`Wǯl{vqA˻+{tӅ7AA[m*`FkZ bE*zoTaF+*mLd%dca2$ݞ:#^=\V-~GC!}^Qe_f<;N(|qX%8Bv+F"RH 8;OD b4? DeYMCh}S\lj=A, [sZ?a{gx9z]_am>e`| T#qVC6).= '#yt^!˹ƭ'nqų ޝ^xQg9׾4p'f(P^})ڊ2g΀A#Y>bT_gx< 4qft̑e4 ˊzCP  8']}7lm2-{ωVLM:7!u5LIt㗥pDd> !_=p5|zL|m]Y)xuSli7[IHbKaKYTA*7RAtd,(lTS7LHU(~Vt ?+UA>+21ʷQ5cÊ(1]OOQId.[ڌhg2or$~.g"]@y*}T&x?&7ҷ ܣct}եY2:=(7þćf\ƝGcO Z=m;W8F`X6NFHRT\<7Дp',-"-Jr5-krT8b/;&BXl{]}Zsk#vgcq =sD3RVԟa72oeۂ*yx" $y =m¬ *;>.t"bd5Fsq5cYQ*v<67-|β?IijH>Ebt0ii>cw ӿG婒kPhvl3amt8}&M0rȚ/;(tŢ&x0{Pj8(ߑLB_zi'6bDƱXUa,T$G R!DkccZd/CHjJVfmFmWN?{] a^ H QNj!`q)PEo#΂th,܂w.PHlo"2JWfk mYT 6(^_gig@P.EmR@n<ԩ~M*Nچ ť)d[)4=CTҹ8ǵ)Iޚ]5 va( "\&yXr*6_#KaIJ"mXWyj\6JW806"n;ΓnZʬ;hnTšT@S [Is. (ӟ@}ݶ")Qq_c`IЍ\[%cӻǜ^ݱ6TQˣdeF $U1b-: 7sXWpʅkvBsI}YNdȨ:@Ŕ0>TzAIK}Wq+6$h3\@m X{ChR`|zA'&vMu݃HwC~Eq^ޫ{x%™R*n7bL/e85H$#GkdZױpFqLoܼNĨVٖ5шtc丁X9 >E+ڎ+lc,I-f54&H2铵PoROM%xnSlv63cn`qeQV @xSxlGhఛULr1W`Xf-# B3~JŖLzs 塰;p cm-3}Xyd>._SNwovUֵ]Q7eN0KlъӾ|+!>U1!#D(_Ǫ Xe1U ZxVRHܿ\V^잦loV&p `( uEe&K5VE Ϟ_vK_i-D+#נ ,~ }g& l,f+C o^bWkQ8j2YQA5c0m7Kwꔯt9ih:59=Jg q,"6ryLW|S Ya*9 /'l&c;+*E (LWN^sC?_:>iU\ך=ls$Pp~ `+Nb=½ܸI}'EN ~ksWRh8,\ft+BI' Y+R:G!ӽ/R栟-n0_1aZ%e ;%޽.(+w/@b=KIyw>kTUY vS 1M#NDG(DR҄ @7W٧ۀ9*Gf)p< -GB؊R yDo5Poݭy5'"薉Wߚz p-TUR2@+{RY]7a؂ewYiByZa@}r(a 4xLJk"9y2veSH8Za'eX6eZfp |x"{K?USG|v?GO 4|WSq~ϫXVZhqs%-}ͮ|[0N!JM 0(95z8仌g0avD~3tz/a?^+̠R)W/a94gS>Xtw8 ]@.b\+x齱9k} |"fCBK$9 %Ð*盞`o{IhU&E FA@F.NX>+k/iWv[. K:-%"*Lcܑ,Y='!<_]mQgXL9!s'HH0Y@hW1m+/yzMZ~#002J[5&ANdaK3׈ K2wA8{YadXw#vHA  t .zwM;Ѵ N}+|8 [xRrgT5j ÔRڝo5(c(J5&m_*^X 2k=դ`IKEPPLCv|pL!2o;?(?F(9{Ɣ =AR>yG+ZsI?;]$kzqZ"Kuk}ױf=lR;j뼀uiL pGX^]۹% ͺr}S+&0H`ߥp2x+뺗`}_RX-3X}Tt}om`{X*}b[5k"b˧(:Y.4ϯ3ccdGn~`@)ScEPIXt&`}_?7v8?'s`VgI^*ʰoLnPo YkZD%bg>~"+8i`y. 1 jkʙVjOacoWZ`cVIӊnmJAReIá xَcC8Ȗd[&ɲ6BF]h(tr5hu/naf J L%6@6+򷭹_S+̭yQ7w-nB{M_ukK:YJPxlFayDE.!S^c|ɹL3@c<_ fn'}^uj{,sG ow|yl =bxüSCTf m>T=S;Izנ#&6P߭` ڨT1bLy^JΐEp0&% iNFa`K-9qoQ#3F'6`[sARö 'X>陸{8As> p( ,\֤ y@hǠ:9E,~Fk e8KSbfOޡrʱkGGۆhm9h;f|"כDF1a_&nzᢿF5tpѯ\>'fC$3|9ČfOhx=E*fbV&.5 }(C漣W\3T ̠ i.o> 8Ȯbq>'Oz.@-+pa]YϚ}FgȽ7r˙>X/bʈ0wmXcZևS^>X&?[s>$q?&vcfpآ z;= oFְg$TkhW`BoB..,f9@EoR*\x_nFsq v^MZ2xާ1w$GKQ"0ɶz V0N:7ZdjE8nLKF, !\<0Ǣʫ>{*.1`aUb37acdO3Ŕon;835C(o0u"#3[~зX ;wLa"gW TW~Ӎ<%FtX8jG3#|-lM _"?i؋ua:hB2:OF)d9I2?CY>`]wo̗X/t BPE'SAKXG7`-CU!q%HfH$ jerWv݊SO!?ʱ  )Ǣ9$36jo⵺xdo= Okr>0Ő}+,p_: ݢAJt5\c{.fA.UFXm=O2QO;q(I)"B4 G?!S sli7eI ChWT?׹k|ӽɷT,V:N2zo!Զ(`y!BQR&idR)O2"9;&T1ɍZק#xb&ZIwWgOî@8!hϼ9f.ХZ8 ٘+~9^85Kf"r%!D7b'+kS'#懊HSx 7dd } $mwBӞceܢ%ky"ϘFV+:4!U̶" @/:&F7h&Ws1JWި?%H6##P WT}ۈ"[xu@GKr9*0Q?L` aL&ïLIx}")%A8eG#bnAa[N TCAh,忳shV&Y[wBPŪ@#]~ٮ+Z9.# >+=1W`M7&*Nw棢E-ŏ1g0"p4?svv3]HaKr@;d!'wPڭC 1_4RV|pI, $j{["^pLSϤQ^f>`& $!DڞB/ޥ\MY; t5w͏#ny%P[8gT { Renj"$F@G(I(jjt~R4(9uzX~>k}x廲V θ}F@ CstËp]-񝁁r/ *g̈́]!M0jfҽX*wb}U\Utt&38whp#0c2r\@D_y.Ĭ_Hbʤ& ɻ(π*ϐ#yqϚ5|>:`BP߱T͋}¾smAL9k F,*lSQqϘw9!Lx/G!w VҡЍ/N ĸNlَ xl<@MByZfEc߄p~r#GImF K@ddydN~3֠<|_ '#Mi-F~h4cx?b& 3yTSrJa%C0]o^ٹ<@fJ.0U(*uX[mԎ`yfldc;o9n֒\vJ}-s, '*.Ģo*Qzy H34$/8txC)I v1UWЅ4.W/Rl~ǹm2kz@]PpYiw|ʛS~zo!J~ <%ΧiI>n=~,^66j1 qCh׾K&<_mBrSYg+Ke箷co<%vH/٪"Ҽihn2+f-AkΆ{ ~:ԢKXB rBA+'2&jN^ף)=L}<46u:VQi kkN ],-s= /╁ (MpCE&0SUCtH'׶p`).>H4]1oT9I{BthP f r=u(DTQۜ\^"s5@ hI'XgZ"J .ς^KXṕ 1KOoK?$83Z_*a wx1woJ: +|C|/dКLhɎe*ZRsXI|y)SjE52EʮF8t+"jl2[QLGN T,&G xw&aI4ZFn{^/m`$jd|C?PDԂ{s e~^H -˕>Mr!wQ^i|0$p4p=  pZ ҷu9؛XS_YPʋj`Jr|IdTYXObzvNd"KVkFdc?G XVw׆k*ܟ|ġʏEJi#";ҫIF9!`hD skۯj]TǻdJ{hVek!`g7 Ysđ}8ZQ] P׺4 iM"06VKϭ8*OȰJb]ؚzw4b`R\9 |uujְ/H쯃i2 DQAu+EVmWj16w[{cU[.Ww^/Ȫ+ *@3Ł!Ep LX⎛ԃUjMM 86ʼ h61Ьąrr[Lq@S_OƔ•k$WհVAd!͉a»0#_*O2/yŜ`BZNFbzE"\D1n!t%R/LCNPkhWf^QGhwцtIwYC8lsŔ19qH*M0.JS܋gd&P'4?2Q-EidiOh8! H;\gqJRTf\55uvRlۙzbҥGtdc P_9`J:|J-Gqݳ>(g&MM/z)p#[s%엲œ@HW" .ÒH=e:v ŗe*D6ޫyȶ 9\,K1Xh\### YWO3vr}8z."࿑ ^VoYىCݞw|Ԙ>0IfR"Wj2f5o sAư8t)BZV*udYΉ;CMGMުGul>-gfDNngRY9d3 K?%bCy}ŗzP֋[Ob ߄TX(xQ̯A](oV- '͛%ms񸬬N4^E J,Jp$kr]._-Ԝ k^pN]a*lyP>᪸wԯ[ǐFvUd;A5%-Nw58ԗudʈ~}7"iRSoDn*0lrʾQ N _IhK^_D{w]rJm>.@OSSᶵL\mMMUgYmbs2}/7L-NԵΤx,eLzJzǢm-;uF=ҪqkD y|mچmѿ@xR֋TM0':|<\t(olu{ SeP5_u%`Uj̝9m8bNg;~Ջ4P )}eT_w.sJ3WK2SadOR.>B[+w}P83Q6q6,(A~l5w8i!.쫉ev5#yOc>)Fr4*E8^@#p^@u^mɘŇݕf%{02$v^ oM >f!QfS^58 x2C_rǣ-h[cS,Or*eZ6Qv#nݨ}(ӃL:RQ!=e쪫'L CpKi)M1)SB.|: BYk\c1[RwHӰ׃kx]*f#g~?J颠ʆg`M\ކV|S=NR"߀?Mc}݁{i'I1 83F‰VW = Ba>1gZ,dK=*}P}Z5)0 }8N/A=A]=һ̟jk585 e:n*Or.AlI9)aCMK]cliNfLZ)%9$.Ay6| ~mIĐ(YgKf;+;yIP NVN/'T&~tAw('4 ,'Xѵ,, :KSh+,ąp!:]OvĂfߗ0ҟv;˱PP^Qnwy$È r7py/&O@b.dT3jN-lRY:7V4#mbu*E(tƚ1'lLO-?[(sSU ~Zr|$2a? >YcX(Qq±u$@J? Xí`Fznh 0E!݌z̤oL!rw*,tfM><⨞8  1N[,g i+ii:eAzJ"`U8J-7B I+_F9YH kM_b[dDHVc .7wEB&:cJH{= ?ۗZǞv ]Gf3W^姀Aeq<Ŀ((U%notHД@uq.2l-_5#ĈRկ's$ ~9f{[< [6'ygl.r0IB+$rŞY#)xkwwr!^[v[s4 {|}`z /1B ptoA;/#*ۥ,K4gJ. րSV HR0a, b^lL0ʹ*f?01hF41s$qm4,)X%v7gYGlPsײI.փyrMs<sNt` /A1i|iT~+I/i񌾫 h@':ӷ>"Kt,.[V9:n} '=5tgO\s-S;:\SWNcg.WL M*Gѫz"Vhy+P&fy)mHObWRkԨT0a8/- cxg}/oeM̹MbkXu/i+uxG. DbVb伜qND1~N PR-tqm1@1`~ws #5I8veN2h +ٻ <;1ʌTV)l싺]s*VVEǻc4 h zYf{ob]l@HޤUnbkaN9G[9N2DZaV [e!QIA+T"ލLnHW @K杠h;Wt9$99\ƙHCВSL~XWCRPZHUƓc~=-u_a-ȈgA`/9+B5]P#۟U`: !^ܢS as @uz_&ϐyiO@M|A-h--Q]0ͦ>qưSsӓ8Ô]>A4m\u7_з5ݷxXClxU^6ND>\4S$!,G jphc\racn%(h-s:R]*&,{䱵\n@k6߳yMXQPqck[t徕jSi;! NID *K~Czrvhx<}oxdUSޖ}*P`JVML -0ŏ+M V!#VdA$E߼R>qZ[qC![{%̈1Q懽BH pN%,1[>Eg`In5zꭚ}e@w9V{.[*}رAFf)GR=j nOghHky$k+zXOC.?3MG߬{]tұ/Ѷߘbd7[q 75T!N8~ )Ӌa=(.se(io1  pHaNg^ÏʜLQ=O0¹xOUsQ3~o?VfJ"" +F>,K&7L6Ņ z^h4nIK۷q,p\i٣;C|+F*L0Ѳ6v6Vk)˚șW~H̳*6쁚xjH\ gU }՛!zK*z&;Hv݈?ck5VE`vm=?"P#۸G~Lv"^/DiLv0BiGLo@'-Np\r1P"C{ܹ}i_{+=< :X>P)r/p )AWDϲ޿,7\} -%vkkȮW8tjqO+QQw7W8mi4ԙ`߅L7IV6 bFM/ (děB'!7  ߘۋ#.JV#.-U7$h8x]*u2HJGI o½'=1Y] E4[U%q#5g;@'3b([c Nvn5dI$>4 rS& E *HX~"2VȶFڻw"=Nu;'K }.r"FχY,N~/xБL?YBMR#zUM@ C0CDܢ!wЛ\{^~N^(h`&=\bK&Y<[`l&Vq!gش7zujq}&ǣ4h5m]"VlH w-_bfӞ1RLm婵~ .a"P5'Z`q۸>F)JYJw(r(rٹ %k$J;|(*` [P#ˎaF.9^-2kSu,FQz~2_U#/+u(0B4y z&tfnbS Vs97KJ >3Xm֊ѻ'I'۾%ɻ"~ѷˑjP~aeob`.bG 2 3~DčȤԑJUJC |hpVhA5pdۿ -t,F m9{мaAc٘euI<_'QVAly!ol +b#:K]?Msi5aʟQMxmu}%G*jyOBNvXӢmrJûL8F}挽+|vr-ټq]#!ZMD0pwHTChز`Fm|>/i=ys27| 䄳fF㦘+WRhy_%9JW"䒂Iqp~K I,6j%vGPl3p._*߾9~B1vń"om[KkڟUvIwqQ4w(6V[wٟ WpJȈͅZSDHc˩$]n$wkhȤLª=6op~X32I^{p'eITdU2 1|ǾrJJc X - 09d\2Q3x~ܰG\-* ѪAy_[-0o={ٝT?sF⹈_2ؑVHNFA8{Iv·r X'[d(x /Vm mQKY@6ܘxtyVYPR\#⩀OC2Dm]nXQ}{Hg4" iDY>Q8.nFnjҹI{ hB*7S_{e7Аe3bD iʵbӷ\2ϭ%ߌma~l;O7qW1)!<t=q#dFxE?Q\ r^jcpmMTm_7cE+WÆčl=>M/Krm:Z&@V0=k!52Y1k.r;gϞ/~0=H xǰɞ 5@υYtMncW mbЊUʃRP1-J@;临Cvy=5pqJ#} SV+09'7#W#˫ܬè $7s'C<{mc$y8|DRw}&,{ɷOBMA_L%m 5d-DofCӧ^YD@^xU?TrK !r+%nzb+8~0 ԬYCs>q \v ЍFIcѣ_E \۹C!ү /)(P6CqwDzUI8k* _!1̭tV n* &8xz- m5SeAFApxKư63Q|E9:'Zj>=5?&Ǜ Gl'u=-?_\\8P@=cOAKxé rCVb͟>$qd x~]Ѩ/f[Fe@qn2C+εGN1c&x쏥 j&)@$dc|X4["5Dw&sbU%Z:,|Wf57LP)XF94A T`fYp:Nh! .ջI9#>y ,(MIB]w#SN+HoGOU`Jk4HH\eѺ&ɠú6/uɃWz:Hq"U ޛE1p*3H# r!VQLb]m< uGRPR$f{i/UB (;Ki>Kr\A7B?T ğ#i܎:}"ڭ$n8l}d<q Ή Bs!W BqisyaMo*Zc}"Y}J߉mdj0cyru1xFC`jZ ,3~/_ %_ ]a$. 8&`JZ4Bk\k@XD3+Y Jì"kąO` -君?f@)X T=lWJcj/d2+p:Hi*d40zj&E>B TU{D!JFԭ.} 6{ vkXv8"SpCAf!Zx޻C|Oػ|suwd6 xL?.G")"HҴE$MDS1z瀖q9 Kf͹:Q}35fY_E&Adl `7Bd80 / Xl+z,1Jλ.2:7^I#h*'4uhC콖:_X7<U-67J#be'x&-{@ӫ4z#qU'E]51NaEގcHh\|Bj~`FnX; Pv(sPvx+i^\Je>gn&{C(2)-D ft>0O wvhG!=W9 ' I nt^`~& 6RNnMч9!qnbpѠ`*Β*"״.ovA!RE0փy5"LE3L!nY"# ZO6eʑ6*Qe~OoW#8f#ЎsP$Etp+%4kq>ن9:MtPzgna|+UU@ƴv3%a2e w%v^eT/ MkF vr> vB sȁ/>R+vwؑ׆̛3vn]Xl:th’MGYo+O#4>w2n΢868oFD2s{.}P_$ĜJf1&%.6F$5ǐGa<K p Y􉆗zd+pD_5 fwYm1{ҙpkStk$MUݖl@."P|Gxׂ*j ,^El|P'q<¯LFw^O:&'lxz#nv$ף2XD. Qo:FVp{9ru_Gg^߇eWZ6tY=?x p|eR7ETY'DR_`f$wfc6&OdeFCT~Ɩobtb{ t gXؓO ?PbɴB4g)/+;+oʹytJEBB3nj漟5/$t,L{$?vz_Dqjƾ[]ߦ"0nA;MNFժu;FE7XVN1$ȃJk(?9-2.}ґ˕xn .Lxc>BBW=(@Xű5?o5R¸~I3 fwAN`åjuWfi2蒗=&W28.k8(7MV_cQ̱ƮDX_9 Uّ2n.d12e #ohEMwڝOUq.3sq_$op TYP6&\C=rnHSd~=M"eZiR,f-xIwH0#jy0|2`V_́ǨDW/%^*-P7-)ω:8O8EImńfJeĆ4$9GH~m?FVQ@$Ai4@G+=$ܕI`svGNsS:%*NHP&(?#Уb{0d -sI΄l\*و _;isZ}Ϩ[/s(96ᮟubK LDjS"*/9Wu[4pסcD/^7 %,j3_ u/-27̓d!,pz?v\ Ͳ] ю7ʹTI AH)I=7ٲ;T5uꖩ [_5Bj+ m>MGģKϋ]n3bEfWBz1|cD(H p> R!\p@lWwM"|^[ 'c\:dM[ar|Xp:dho31qELP꨹9(п} 0BP*i [JJ絛vK_X)HP#rъ{A*;2V%mu#p/ShRZa@lj 2(Ѣ_‚۬n[Wpa%V OU^ dV!ž\ V# t F ڟH^ŢT Ġ_ѷ; ؼqC8rXL̷\y{ɪf ":"EuY=.j<|`vksc=Bu"@J(0l•Z)|6d$=xDŽp\ídpr *"s? ` šSgaBB0X)Ѥ߈4q>9UWOtO·t7 .iHFK{`OP%</./K1[&P1J P +3pXR4ӰUiXVx:GDzpwpaﵠSrLsj?tLah"_N_ s/`Cȸwҵ#%q[2:YPU{E߸-4T#uEjhw%tӌ5BI;ӇŠ-?T'50߹<,bo#Rpp>d`+C-3|dF2E ֚w:rI f:H SfuJ D|Rz/J+w#Lg O &Ǔ;W40 ^JI %C'q7c )۔_<$Mm,AbÙȟ J2O@\U̯O @2d(m.\-OmEW9 uBq^h(9kju>5"e%? $\K64c6 tYQ;մ=4[To}9tAl/ʽk|8>"r(\2;U)24F a;(C,I .8NYBi-p|J P)<(+;2 Ū*qD .;>~ z1X5ޣ` 02(^٣ߍr@c<0hHi Uoڤ R3kpָt2]b?S;{tW}Y&-M4Ѡisn3!/KAQ~!b[x؈)wvT5 몾#*'uԃA),fPk|Jb4n CѪ<-9]5UBä16ַodnߟ‘u9QϦj}m5 ХK([F*8 os3#@'FGvC?OuqcE\Qfֵ[9MouHQV ( -1 A;ǯYN,"0p's,w{:su;J/'ast9. 2]K WK={۫4tjAy< :/hkfJ'+CEI76[a4s {nN%S.9| s`ǒ? /Tx >y!:DG.D-&\5<04.s[!f"> C1vpa;8c]pv}$f0؞m?޴@iL(i3[^9 d+Jިjy"CZ}lvwP nRR d,esM /Bc Yɦ&ZKT'=J٨V1X 4G:!Z~/lQCͱqGL|IH+|`xi&ȁ͢pr\Ιخ\ -.h8B#hZt7*n6b~P+{e 㘋 [BQ* BSEYfώNLMwAIA30bU ?&1X9J /"C'+;ڒ\mdv.Kd28 /`U& \ k򽎃}>'y0Bߔ$eF_ ȭ^dFܲQB .b\IA%[f^ҁŕe^ڂ;v;3QM=P԰U;2kE?P Wu >ن^4~=qJŵ9 _]5= tu>, 7 YwO:k`ńdzYdxK1rk2*_7\EAl[|v?cPA*-7yURPuLrt_!}sF2ݦgRP$lgm\lMpf%| tfv`$hʣ֢*!KyB]{x6*t*F|la^CUV|TdKϒ{CbiN;iN r1L VT=]T+QT?m'ڈۇq<5T$1?=L?\Tra~*oBD Gl8Q;lٛ XGQNWRTGco(J ]Ftap:q,E)IF0f"H Ak)A $6oI! kR!@~eYXnح74O) RvZ#m0S+\[EC! zHM% 05uJ`Lu]Uz^! T Z˨ΌUTH2+ ܷt1NmQC3r1͊ˍ =EӦfU@f6,5Lă!mpEYMKaUn"^: &ETt댦 u6+ƺI-4LNw &/MiV}TQA(4rwPYQ=Ԧ  -,NjGzunb//L7K+n%nq!ؓZݫHb?f3CIV8Ħ7s3yD^((A ɁS`'o J<w }8cEgti%bFHw[N ,+kγEL5">|Ct'L;zoކk̲{͇zu5 \;=+'xGR@#,Ųh9uFgP ,>hKk^t!cUL`Pv,$%ͭdpL2~Z4걔M7Sd޸2LLG<8\q|X]Ah$ʯB=fQR"knS8P( kլGB[(1tC8ObnCAT{7ӛ2bW2孂@NrPY "@ L_Sߎ}E4 5T瘐7ZÀZ ÙOK)'m~RM:7%C!}'r)bKgv}mS0Bp#s~AZ;a]q:gL 7_Y' 44p98sdӐSs.B(x90md/_{ylni聒ޏh8qzNgxgjC6fLywBs+Atf.;0ʉ`/۳ނsW/s$QH[y9"e(}or^[Rwa.d<3/ /@pO ђ!h .zA#KҽpҼV;@Xg.XHvHK~Mgs\Qi(*K@y~3α"rqL7'}ߩ-~]CkbTd[R8(Jvټ ҐpEq۹5ԃ:*@ϸ/i'[ '#Au:~ ;D9mCbr樵lX [izZ-Ǹ3 ŷfon8yW@7=[HtȬeޛ9IKYDiHB~RukӤh+0ΖN+Nt4XP> {-0/ĶR$U UoDj;dF뫺M "]džoequr"ly$܃Pػa -א D&-Ü@.wEL OVDxH tj(MtƾR[@nAxD*D.5-IMZ*N|C A2'ao˝ J',i؂գL~"'C8Иrnt:J_V|1zY%EaŭS&4EU` ew/'AAe|'*4L5捎^/ipe0ANjE?&ܛ몒^ih3!Ȳ.L7J~t|H @YV*,\(a?\7gЧXa`) #i (MGuO(]*uٟ˪`VRGP=3Xw=bb-!x:7;O4a:_\,0!qS0D$ͼoޤpSJzͰ?QTU?_yMg?8a6na gd ڻ:Ȕϝ]ϋ5ե*c`dnX- dQV 9r /,U)޵5<$LB 5~a~t- hZajzcPkڃ_ɢD&G˧5|+(ϱM^5#n/՚U9_.8Sj:ĮBΜޅЛ$-w7/K?VM(d ؄#B-Ĺ:6%Q&2F_h_4zhBzOeVTV]G⣐_Z9iG RV9H5@eFLVf4ɉ;C =gy6^OѲ滜fPNba+ eR@ZZS9JOvfLZ<bAefX*_./IDZ?/~%iP}xc7@d6 rEځȶ9E73"Vġ,7#mX |x~)kMS0")o:$/ _IuXNF(ۄ4}ENR fz5Aήw&W↩'ICfoP:t pCb BF/ _q`iE.x|<ř5$#(l6oY,f7/q5y*T dtiJcn{FQG9@o^!t@+q@nL`Zq l+ՌPcFY) {"TO >H-R䭭E-vo*?+FrYhfNP>ģM|^gMDyE/rr`$-u3Qj.H< qczJNĮ<ij?_/?H,-.p7QҨVo=C]E^H`Qw*1T~ֈ?W_JYJf=jpPyw/+ٓ0×nAA~dFrJ;Vb +Ji%Ҧ@ mdр1.e^* \iH".?u\r)Aj7Ue! X6+-jhfMOgb'a?Ǹ$=셇OIw.i!Hl4 0neznHUn "pˑAY_0ROʸ&um95&?ِ䗁Q6܆7j s/e_|g!vU{(oXT8l8Dן85gTkVjh>Es2gD3}^wgdou̓*e@M vy'^ԃRɦJm9\Ʃбl%TjWOJHxަI #g ѵ s8mMO EsdùA(d,+GNSpΊI[dv"Fn<uABfF5DZxt ?z^.ߡ"UOوN?sީ8 T.v(O!Y\=2?ξppߛl{ >]ZPJ& i:b:lY2獲7psoc{TZW[Ukv.$4He:"1yh:Z7re VμQ^*B`530c+1 }2'`pU.EMZFԊP_D3DqG&[ZFlyۚJ?Xy]76'\T cޙH[*? J$dY%Avv7º{vn4pBLg"KeJ Z˙W]D~91vn/c`qD^X"Y@yڂkWT=K{P+y>ZszBW͏1NpB)-7RzR z'59} "x Gu?ozz"Y#3@|] 𸑖>`YZ#梭BJ廔6^U(@h@&T6;䪲ֲ&j VuFGajf#1^uxtZ^p R6Z. 5:0948<2=Ǧ=8npzHB]RPM폃T8l-˾)CYJ+ ]m>>_ 7q6gsT() [|VR::)pfC(~zdgpGH᫩y=5lZMUʢ.~]tU.o?UWtZj4U _ΪK\|z\sc?PH;wt~x,>gyCC춃O 3ջͱ,4tLQԮMKL%O^&+1Z1jV{?Z0P&񛬷 oIYYO})G_7 E[(kCPI~,᭤՚wSj\߉"ythr9B; ͟Iі-ʑL?@8C! 0G+Tx'8lj`ܵ0ϯv^zCAHx1;4<ջ Zə9`i11bѵ}̘ȉ'`0} zLJw7,Ik\{,g߭:0"Ea* /N+m/{9F|W0 q:[JeTP.3BMB{f %} fI(60/>")jfb'v6ugzQ?)3eaT>45rC+qe=[:(T ^_h:Ze+6!wb8ޭTx^8(Y&jLz=+xhAv*vrp4?)ŸɖeQP5ȾP83ygE,  W@:ULƜudQj׬ipTxu"͙;or"zaVdsɏ:a{2L8``,(do NU)J܀klԞV?FuԺs4-Mc}n{$S/({I tmUƵZY NKpȶT< jbo*^LN:rt_W( 9¾u{%Ƨ5vγpONYG-_m-DwTzq ^q ]RXľD%*fjG}f]"d'Ј+`YK7iDcV]T-{9nXd,ոSߙO t#_)#Nv>1F,'.ު7w mw07rMCvp7&Ar^!~_%.ա^#)&w,icAħ]kCB׾tD9T&E@L2Յ>D!4*U熰\1-bHH89š/!©<~97:[ݓJndoʥ>h4<6uŌQRĞ%k/{0*(&<~P+8g^3܇^w}HPn_yπS΂|n4c|/>w.&V@MͲ=5BÇHnuDžlsM{6ta/XCP܍>29Jy*vtK,BQjåj뭧u@OF:o@\*="Q&81ũb$dW(;wy.lW=ljנpf8 Y *kA*O*Ô P*˯{[U$[}puI6{7FRGR!ybyz:i'^[K{Pйs b{ٛAVd/ q ;ooKY_lc:0-4m+H QGDW@ǞAq#`_MΓMm&`mv|٨!azAf\gmO>6-_t\{g+k]In:D?oEBN60k1$ E"~w4p0(m!-k,2 =Ch;Ävn ptW@NFkUuuQND:7N3ɭ?Lբ(;}z]Go3fpsA:^GJsZގI "01A$SzAnv [$̀ k/bxtw^;#[!ar$gqLH]L\-zևItLQySj%RmG^"✨H7U-{>i-:^V2{QܜaSYYMB.j˕`'I=d&@ ,}I^8y޿G F{>&œMRB8T47PA$ ڋö%Y~S;^AEctV(`uu'Rkr}HC ^@F!x$!#lP{Zka 0 ,׹ޭ\eUTU$EԨ}(j ]A=:"pt$WܧԠӅ7BͰy(p6٭vtsw6E+5s\9fulڝ.G맨DZpbC%K>gf\.|9-lGw.MAH>Jm "'h15ڍZ39Wr#k*4]uTݯ6D2OV XOa>?›x=o)7}c[^P Og?M_ދf<E߄ FE|u_k˰0xn Z72*,U~b'˫1Ǖ.rCh`{5ZR^/.s'h,Qφ d7OѮmYڶQ@[~{f73S&ArnaPͩK6܅T|&2R,*$D[Y'IC]M܎L=9*iX̺`t : 7i]ضx\<-DZuFEt// `}ho7м]^~>;Bj):03ddm),&q9ZZ;Ou>=OUK5=qf,U )eTd}r"n}dǿc=rᠷp:5YC9G5dߺ\S:lQ0"ϴgn};/{P?5=?!Ã<^ԠވMEQ9KvІutP{&GjT;2RsYIC€#8< 9ݺ okC#MhΨ2ŽJܢ| .p+kK?;q3*]ؾ/%Ca^ ɂ嫦u \ ŝҦn"eRμDZ)=u^iX3x v,PP˻iU~N:"NŬ nrfP '0X> (iUIg;3Sbvir6+ {)~5hR:Bm"g' `6:^j8ݍr?VLcݚL!vYcR?˭d>5Ɂ$*4X+LD=uǎS2 lE^/}H.͉.ROA,T,|27?`(O\?n+`UVW>*lQy :Zp8J4}Qz(H;|iKȸ~1b(R e ?nIBO>SQ/ȵux۾ǾK߰fW9㗏gOkvv` 79$tTl_#: u%~P?̛x*9).xfpZojZnܘ}k}!fցZ׉.; xAEEV10ьacSHkQ_r&Bu1 G{Nk[4YF9*69#oFh}fxYV?Y"#,L]hY=n=1&GRKJEĹ8>^#=%gd+.lʖ|ka=۽-p\N,K{M0FO\ p^,g7HWK+ == ViClƱlcsBht:kNل ]>vkX4P~R) eU,忖5X%;_)؏XR#ث2&aV[dZNs4(Wh Dz~}M_[?\ Rq='ƛ +P~Hd [D5Dxdھ*zy9ČuLv=z?7=t~VKYEjTYI?[6dLo-R߫+]%\E鞃&k!!9A̽R)dDUoSU/oyzv3ݯšxS:(3G⭂ѕ5,usMWSUDNDP,MGFDjVˀ"g7 ^2sWڨEeQ2 @0XʽNQHME+g)bn R$& Ff 'RA -6_%#^C# 8eXcdAADP$Ry&PX-oHKY<03op2#cQ~y?Q* F;M{;c7LDڨ6as3[V\l^awV1YVK }sd)+Bf_de')Zbf?UA'RjH pi]̂N;f2 Z _TR>Ǐߧ`!'>R70-ms>:zk2֌Bn]"ĶUVŗ0z=֬gCxSRri <%ɏ=}}]W l[Q/3tI$80`ADj忴To-Nk7)FcR'0V/7)'GcIFY/s^`~wK&jӐ TWXaY[@E- 85,3h6Q˅͡u+m("MPRڛ1v*e   fGȪ#x89w ܹuVN;SMR".CUT6(д|!XKM/ EX.ٓe I$sT\Xۢ9xv%N!֭<Z(|(BfIZt),3i.% zUׁsK{Fe<~G_ڠ2[p"6BbfAi{ZYHzӍ^xR۰mGďw&ϤOh A k{Ց7b3cs *D,R]W!wSiUc}ifʜgq sԕNJ,2Nj8G$%# 'M6gX\EEDshiEe0?IH[7<n[',]MGLI5uSu,nnGsJ &IgU@^,3 Z*g-Dޜ$RnkVTF I~w.Xw hKrS$oDs~qku'DNs9:{ Ht.PliU{ Z&B5 ?Av2Qc3{а 2IZo]I We`AS땚4 02.n{Ĵov S#gk՚a-6v\?GIAC&RROq*GoJgF:)D@d ո^TCcCF`W>|GY ,{Ycy?:\sp6d'}֟<n?OxdJ3 Susuc_f6pt8Cp:O66t 1> )yDS[!w FOΤܔ2;?"#BH 1Ey>fδ5EWh,nNG$އs%Ր80RUdңW..+S^U(Whd>ŗ2FÙ,1$ "jd?-|b ^^ޯm#mȐ%͏,F<ѫCo{89EoC5 4]5#}K%bJ:^{CQE6&cghyrrVqR'a8kY4m0$C/ vPUSxm;Be:6|o$U Wے )bsh1д`4Dxݸ0R5ZA@sfWp\=8CEzTo3n ZP!_5.z0.T(Re )=Yٝ؞]9#7|K)a窆}3tFxVoR Z5>R~7R։ z&J8 ynpBs` ;eɥ2Qp7ně *D\(gb˝bVcWa^_ I9Ýɖ`g#6X=3ԫ/(f4`}qF<rf5Sq|4/#fb -yBRT VVkݚ2d<|04B7?.,z|a%[~AIcC^i5<\ٴ{L f2SwB\fz%Q4lC5ynƪ$Pt]bm+z(m%]r#H=h4/?G[>eJ H†`GV+K.qѕz!{/!^e#oY=h¢hzDحyEa});U.Up s[Ci(kjpd)p#8PϟD9U=Gk,K`yҥum3deX.dJ|F4##i%Lj`>yL([MH%bwɹ_ Ϻ݀G=@UW#*6xKG /u^ڃݶga |m+isE zNꑖ \C̃1 QyGtԂaOo2騰B~㘀}hWgϓVRt`ш) vm ?`]v駏ˮZ֦*k+Ѭu!u|.&ڛѭK.2ժ~e\\WErNi_d|܉L5C vTr6h72\\XwAJc1ˆՁ2;<^!سG-0]̆6mD<,*٧y&׮Gq\TYF\H>JÛV- $zn2%{a5q(Z#X۽cXgi+UJ P䲆fP'Q?7F (NԎn "]%_Zo>.dԻn6.RlXEHGGM 1,Im M+wͅd;Ӫے+u1C5.gebi3CO}`JNW49~4\nz)V>G<ˣmiP&)2݇21*VÄctmBgb{_dC#fj*l7z\Jߐfj^Uދ@^*_C[<3.K_"^miY<^PtZxr)~h/[cʇ˶0#PwH6ui 3 #(L1M`}cjG5UBOlA)lYPl>dTܷu%#m\Wb zz,e@' #H/ @% E0'n@>XOm!{2yӚ/ mLęw ~ Z+b scb"iQBK\3̭w>UїK奚HDF*& ~Qf"p9߲{}7X_9{lӧh#%MGP\V:=f;t)Kѧxzzn! g:+.d1P 7I\dX䕹~MY#L$ax}S(QfjlspیI=b>|`4}8̙$j;sR'BL?j'}Ru,K"W 4h@yh@u*qypme7ufd֠C(GFmW!I^LtB}P,ė9Y|lTL;#`1/8jDF,gBT.Ż)!$o=+}U5Ŝ@=$~xvB9]0j1]1N1K5 $ kC2%C;գQM`*47vw0ʜ/ѧG;PA;LkLǧ%V9z #_ Ӕ8FAW_ Q$7Soc+$=Uo4O(ϜeCqрgp˨Lga*TC SъhnNA7g:"(媀"\Bbz". (]*e:k=Ħlʃr$=sOܔӎjZ]Ļ= OuDe?S-K //-cPΆM'zpUd*eA$4c[N|iR8CgϚ\ ѲT> 9<}5Nlg2i'9^4fL{s;mLm(I@Y~9WB ᇤޠtD2TMa꿣(T+T@fRj|tWg)[zYšR}5.CZϯ%rѐ%ޠ̨R&O_7u/ ;j7$p4`2:20Hv<R n)j|iWGVXm=fV,`Z2$jvO~ZK*z Ί̤;("9zy1qN3ETN0F8R̝]iY2_)WP:c+J%DYEaP? Cju'WٯV,.##_'h !^7^6q`xvݻV[}b]-\kPlM0WjvkVEcLRj_9z@F |Z:5홠=D\i %ˊL#*Z}{lIۇi je`ٔ%G6ۉH;#y-u(^<]YEl 䒄eOBWJA99"+ކ\kL[sZ qr]VhGC#+Do݂' ςQ{{ajR GoɁ-h}f.c@ -ܲ/ㄯŔ2sd nQ%:x tȾ|bY w=#8TNcZ* E˕ڴ^C x`)G>و<{;ݿ˺'GjXINd`uz:B*0fԗ v6- JX10-%lYvzVvIbU6rn:%wk^3QR.d;<$Ix=8دO6iOECm˖%%IvдA  Gs~g᳹w}omB AlKDcOΊ[*Tc! t-J? LIJΚ*eFf)2K} azjÔVݟu{f鼢áH`V^Fӳ 7}|lc^ZWte[k,1~ O8*y^{[^j:0bV$W2L D Cn{GDZ?iqմ籇-4 էeyeMu횖8=HaD77BI!Ʃ4R&CȺ"sW(77|g)l5L?xxbDNfde  )(.xTҖӜ .L J^P*թ[8n_r\:ZJW^LSGyY.GtP't ~ƊChZ\P6}mRN Xקڈ+}[˷# t3+vV(}A' ÅLZ[Xbaz*eQ ]`H_661DUc;᮶]_0[ A8ed840_A.m2 NKvn okYTcG8*#0` E9 tp5(`4 b=zrܘk{aet ۅhklk.ϐC (;?LFqsq/Um˷f;4D2ƁT ܓ*^应٧׃TP̾{6jM!zE| OVk+ﳡΎ=!7(mYIsJ" fx8a԰S_x7PXhx;%7#omݱLT f/œ p.6S`S Nx5rkb Cp=`%w^0S18h6"b]JRMXs-! Wh`@gb?e|p>NkdZ/'E"Kx>w}"Ҡg.Hbi@ֹ 3B:= )AXů/Ws͇$vV~.,oqjDkҸ}WɏE(t (X?qΜXsJ5Vi!VmoE|5zSE%Ȓ:HڛmZκ^D\*?Sml W?]t\^\!bUAs>$yȲT?TTj(ҩ)vwDΣ6F9.&Q<P[,p">Cjn]O]I/Ŕ4ߜm/TJnjA YS_}u4F裘KyXu[8SUJ7O_lW؀K3D[`f<7hiVt,rVbh6fл"6#&ac!!w0w!1 +Z*9_ ځtHHfS3 % ˲ e ֳRdr=?1sJkS-$&P)*=8 ҉qC3d~-оGa"pCira_`넟;G+d65O(v|aHΛsCv49A>bþWMxeESP($V;K15?!Iq1khߪql$F,!Z3C5'eco]d\5r~?ey鐣7)ϒTÀvrs=;4+9!Z3@L"ε 5%yl)aBW|Ѓ=4߲^wlQ #WG CH5Eint0 (h|zs)Eo3v+@vY([ S=)kH(@k]d|a152~R/-)K{`$f_kC SR}D%0mJ}X}J51q `?)ib.ZM24lSa]`/j _Rޡ?!on="}9.;qܭJ_?vt0Ez3 2\'2,+2/H ꅇs*TϮmGnOҚH<lk/4LVٹh*l%n?;0{-{0W8t;B10PAS,wnJާ758_A3wɶoY;X!-@@1֟L!0x|lLz&>ixcB /aRҘd|Q Rj+@Tô>6.s.Ezo(~(_#I{fyP0rs1n9xDJֆV.$D2(>L+fb+$Hp[}fۼ0@z3:ZY HYkgg9YԵVְ|a$xbVSl % [ԪA mՔOu1DpP9;BxdJB;,Ls'tgo9gIiD -6kMTa4xr ,Q?mU}|169Ժ~˵qW41. |v8?.9x_RB'Z˟9ѥD#F%:EooM G }瑚AɊH ܩ:HmS% dn篤ANnXN_;/nm":?'jR_@m 4nxřpbi- &Xݴߤ:cc7FDȮV~ | B0f]~YXWPCg;bgҞ M!(BQƅۨ냝 !K'" S9?~P/9 LWNk,JdIބ"=Rn'e#@WՇRc2(-aӅ/۲%tM&o*UIuP8F)% =9!+|$H/R[_EZ>uByFi1ݙ7*ϙ_3E*\liQ)7pC#TQKAGVLcJ4lv3#Hy{̔V75ܸ]K`,'xxۦ߈vgJVT _eT;0c:cswWl PnB,o>.-GBQzW}mM D ß*ɲa`(OɃ<♻l&ӯuY7@u$ǿprT\PS3JO3F>O'c!Tʾ@{1cn\*o2)a^Y|j}'k0栆cr}e65ZӐEnn%;ЃwG[+o7t#:y(gְR?+M40]_9h'aҠ`u҆>l<5'!ꌄZ1<%UoѴrqB"6,/:fkv+0Yf=`r#_/Wo Ix0 -X<Yy/IF~9X 0_&A@u-MqH~[[&GGh*Ai0Yy9Gp}e 'mM_5!.d{95K!ՏNj>16+޸ X6lG3-7NYӱt4ۄ"1PV B653oZP|-VUs⹦%{1eLZ8䗼 u!T7~ygNxd7wVѻE޽;zTOarG8I{x$OVB-0+ZF"C)gG̰߉7=Ar\Ґ x@Lr\.y$>SZVs5}IcvqLK,VtS]%Mm`_J } 0bcaLz1sj&og:+UX%~᪰U\zڔzyT:Q`#yuڄ1P$dDu3+ɼu)r%OC)k gU#/eq_mr=&P,r:9oiB=I~c SShh^4tkywLwf#(s@z]Pj&{%h̀`Xz()_&蛓UefBҝP* 3#9'i*3$Y%u|Y 5C T4ADEifS:AwBLn [1.\ }\ `#?Q"w.T4ϏPVboK]W_<>ꘘ%]SԞ̫uXP]/&z.kC- >Y0AѥaF䴞5r?vĺoP8dI0v_qs4́VuXrUσs 'I{ x#QOvK nQ7Fka8:y>3'~I$54Q6|\PX>If༲09맃kΛ6m DQ`PNt{ ʿseW坅)}e~t"!Wѣ/raHg5i.{xd,1JMe2)bQ (PMSNxnDmQ<0o-S~"+gT<"$ݡ,}Pitz֫RSyJz(iBurHɛ:Қe'J40Ob:֕By=wj87pZWP0 1 {^-e,`6 61h4mT)JJ*Y>m xH>vT[a.Q 2M1%ut3ZbaPJ $ѢFM*q*3NL_kfAߝ6WZ؜lWY[]w"1y!9Rc.ԆYn@~ؤt;%ZN 4U`EdX rJbqûQF<XI0)IKs -MZ`I#[ FP8=g paljhQݤwi]Rֽ'o GԨ6a ~炓A;Uĉs4;o+r*sԞ8 FVJ=% T 8.РՍ jp"ӧm:qy 'Boo"6{*7]q~8[Hg1h00hQ"'vY,oZ94F.4ou x5U5Rߚwcb[TosSr)!9IcKQt<ӆݩ1L%^9@AXF?ڰ0&Q1Uk=*<HBN =/R%l$l"M $K2d_~&?*,.7uTMAn,W"!.`\D- 9CAJ|(|-tl~hн~b4lw{ϰ0Z#nIQ&RA 5$ʖO3m'& c"5lU왚ъ,͕;>`;-ݳQ.b)E\-I@gr!4ݲPx7"ok*kֳT3סcξWC-Z1K˳sbYr=PԐ>:ɷ-tp{´8+e_nkHG `&D_z+qLs,Y:j`.gЛ*);\`bђtmqx =fYeNeg0Ǡ+]twϝ/. 58 {yvm:{,'?[hK&=rӏpR._qbnd\o-pIyk7\˪LON~d_g (wCVN0LQ v:$v]e`9`Uܕ}˜sA6x2E>~Umowᄙt҂IlqQIj>t a}jc+kD͒5oW9Թa{RS qJz?JqkkeLNEH 7$PDQ үpΚ\P>!er+ =6gn( |On$)otDT + Kp>CG{sUb-JQM_io}s"БAA1 6jRGe  +j\o=)~ӯ"!1 I᫦/:@`] ZBvz [^{I\Pw`\R\mxp6 (BDBF8>8x6s(R5΢CArQ=kE@A/T`L 4BVgs>*KV-'W\eC_ YIzZY;ͻZV/q~jiz u(ΩS0m;ѝMc7_%qGhfѫfbFenNb-N[92 3 ؞"x"pP}/Nߘ\'͡DЄM@oR\@ V`W5$~UDҳ?^.P]8\ߴtH wQ P9!UGÊK#3\\d4*`{2Gc7 #.H oЪr$`5y\j"jSHC3졲"ee+miǖ]ɕl}׼OdY'J5+1}ʀ>#$Z͈H%9և8;TRblmߵ]`Oy̏>sȭ11$}BV_S2 bGHߏFjWayRܚ|73^*<9mkQGpg}՝ _oԎr0Mn}%Dz4Pe1 RU{U ݶ}ͿА&IfFd(A{AR^5K Y9S)&/+B}Ȫa}yf./jxZ 59~M OB|ȋ?Ux%,\ScQMsizM!_xCS~=rOSMI0!l#И;d(f mr "n |B\ۅ 3P"\xAQmX^zljhkc֣7O.H>um)0%WrjyK !52 _6kr65sTRӋ#9XLT$r`D=⋡8MϫqV~X /8~qCN]t(M)M &*⢀?Qfj5~vC9b12k 4 '†m Ɣ'>rye o{#?>Ui:s[K qF SRQK52kϹ 9`QX[%H0JY'~N蕮KJjN<*1|[ NkޭC#k?O-})GiPhTG+pBec ،X*EA6 ~\'s3.Hz ]}Lϣ0h*Xds¿>vܐ0DIhwmIZȲAKH|{ TjKތ ;"kWhZ P.KB]R~0)qn d[ ::n)o7҉?'c)`>)%LM^{<"7F(5XHn#&FIGyDﭞR. ܞz د8=&1!O4gs@^xU ϙurmMT^ *qKεySIc&]==p6[!cЊ'i:n;q:mɔsH M"'X!sua .;GǦ2ffK;{}g,M,ICif"Kr~:`K)]<']/{lS 2Ʃ$;w(8H׷F^soc 7،q  vj#p{ ?CX>G߃ȝ2G򫯶@:.ͱ~J&ŋ9ГAi;/-K ULcKXvR*&DX1JInfߧpøK[NQ~Ӗ=qlt[xn1xU\cN|+txIVyUy"Cg}G UCb 3NAXviJaV376ӈio/u 3d|RS^}\;||LG&"!r2ʧx|NɦG|~]hץK^g@eN^LGȷ>l0T`I`\ȟhXj]D!&VL #1鰞wJeO4㵔OF[]{2o ٔ7`jx!<,ڟ35BA ^nѮ iNgtEcw9u, 0dŬ{0fXu0QSHۥ `?];T(yrZ$ 7h(+K5Se. O?A췕%n#]]G|݁P9ʵeXH5u=4^.F+&ªH}l@$&P_JZҳtALOcbR߃Uwu3! yya|[l{jzbJ J#~eoДƒ90*s"1LyeG[)N]Н)iLBx=w[gܗ$2㼒e)=p%c-'?@ga~ =8-+wQI=j>K!ʂV d%=lw6ϲT>$J +_k{d}s;RTxyu/cE^VҖQ/h C<>##z|F^Z=qF2O+F'$mE=6g>;SU9T{+?GJ爽ez;jKH %&G *+zQu\_l^ ocRP]6TCH$ B3Ȩl1mh.ZJ|`RFEqۈ;ʶ xT Ex~G q#}߾R8=}Z v7`4dQ_ Ȧ%]Wϛn ={d|CHs9L\9]5_*,s&N|}TMW>8QV=;yTFsm_Jg0emLpv^z{rbxEDŀ'@g=R $D|pC=U^\bPl}:^Gd&kc; $Ul* OiTS|ZzN7Ȍܥ`eEُV]OCsQ +TCNM6$ޣɗ>~*f t,#`CڃyG8ҹlr߫h;\kJ?!8\E:(ܑA$Aj6\ 47%f9r+MJ^BK/?u![SUӯoѕ /< V+wƚ.'@8wJ^g1i,Pp$bܾOH!&ċE+;Sogm  ԯ˔矝dT)I&8Z'MuI[L,fz{lxm It%;LRϰXueHonTE]۳spoQ %<@,uZA`7$BڹُY@)h `يu"ntYXi$hy(/jV 3T|g !'_֗HH1 ӵUg+I[3V˃iMm%{kZn'QRctCki,IJcAuL$W5n!s_6=<9VOuRصihxM9#o21M43} *lIMD=5܍ +05)n=mBH;iM7DL' /C2ӒX3c&~UpyfzdjFׄDӚx H;opG{< Ke+(=7&s;+MVo0ٹƹ(_qRنg⓹ 꼝wO м3Ub^98G8$E}pkj/%etfPZz>?#uGpҜOHJN jZPUJ¡B?4O.^Kިh|suG0I6=hѷ}4_R@c?s̩|:jx)<ŝԅ_/a[-G vw*Y}HMJb%2+As]#"BH"J&CzJ:L22ϫUԌt>y#~'e06HJϼЏhy{j1)& 3]K$g.WjEA2DS(eR. IvbZOQ)*2 gͼ\qؠq` +8ß/I4BW6P1]6=f::62)Si,XqFԋƵsqb'yUꂁi))ϼ?騼 #pivuʖv( B Z.-d&?C"oɫrdr`d Uڳ Eu eLH;-I6  YE&$}uHUM`&T y=[y )mzIxH8>(# Y+vkŴޫJ [ŏ[YAZC.4%^&2rzNa<7h\_>~qfI-h $f;N׋t-_蓼:P$DB χM=ўlgn}IOox25 A}kQwD>`ȸ a>t&UԆNM4Y~fD PQҝl"Z σ |z~܈L!wZ9ZL cT]~Źz{z>5V]&eoN8Ig++/ԈŻ=)$!ecBn/Pщ?AWujS]ڣ#X(eS>":w!3hSɹ>v ˷:$ITtl(^j>;l'RkX6"fPJoxSval5rKu11?pfAu haLGżF<.tJ7ea9#exVjU]8526Ϟ( x(~Y`lhj˳݅xR+v1gUx\Є7 y TrgB3Kׅ(Xw\o'Ǧs)1t?nvSC"1ut( n:zϛV@kݱ >YjPh捻v\?\D,t$,(!K[L_Ew"ͻw 2ɉ[Xl=KBbj%!^8ֹ}G`W;2d== &/[m0\A%: ~v(r˷T"Bm-L7DE0! }*$WDǔۤꪏLqP Bf{WkJs V_'X{:&^`Itm]XZ#N6 F->S4{>Ou,=^s1OL,1:5kQt5(|b9!^vg~_˵XX&{#jV_t-H% tvWX +,^\{s{JS'0ƈ ^WH +hZ/9vIY~z֮T6% ~viU1X`{|e:“-G,:G5;e; V#1a\ F'6̽Efy,_3~R=Q*q $=Mdza7 j3, ߝ=#sXBv=ñVs"Ip?ًFE;_KB~{ Np ᠣL+^i+@7n:{DVi#YT eҗTkT]4;q[lKdNe[O|>oq>E[*-~ S `Q?4_HZH"@@*e9W+Q2y NרJ5.mtPzQ&y|ѠfK"?ϟ␯u*@/6!Q}A9K~BW<4f&$-4OЏxc.5s!t9$nyjP$ +h]&P hek2CĶTLm >6e6yk͏]qwҽ`Qr֟ZId%džF|Ұ)f@M[R9j4APU8Vj ꐝ;,Kǟb$b ĨGh7{FN=+Ab5UD[D-h@DFq˻[8 iFR#1 nG3hO ta(>µBN<Гճ5S6m&ےnTq^w$^1p-%A~Ϳ,DЂ+0҉df(HBElۤ+}qԥ'Σ%LzcBKEtB$FF:/aڝVp/Dt\<?cb( %k__Х ۼ7H,ʱ%o xXڛ!8Og4]p¬[ XCO 6,Td@RHA8#RFxLc&%A1xhZv+Zn%{R$"g7m䁠A# @[t1&,@'LlG HvU.ߞ8'55GQSM5y-.FY{2(87jttktz/ DxIt3^<8{2@.%]a/-4~>n(bn 1E B;.j^d~Ff=bIDZ9Lg3邱ݗIM{RC'C+J)dI#?G !.4*gUʭԌ; %]yVo}r*ݭ 1lKn a`Φ[8[V]0$50a/'kZ4KӉ4-0ͻӴ-Y7X9~$K@gZKR}pXBr,۟m*' V:YӒslؑ'y^%\Ծ%w!uq4ܙ悘5L/tΪT?> 5bg!**uC 7Nά4q~ξw٨Ү{#S9\z "q#4wM ZvV@ ֹpgQ+\}ɹT ;w"g4aUH>^qrspD㞪x6]P, ~Fv=,&(!xɀU펳ep`Z7?Shn)fgu,CPfJC$ {:!JpR&(hܮat. fRs%-m5vޮ!wR?6c+j=Qdg5Tɺxq\c$s Nvgj.;òGNMIN FlD"̽ZX }L*e_rϺ8Zp~{.& u721*ט2DW'9h%k Kgw:XTVpyiIu%\٘gwu?bE޲ xޫ7wwםVFJsoWCLϨus#/dlyQ{KDR=('8vRHM;gj7۷J'h\{[)ͼ#f0P$sEOzFӝX;i8Ѩ+@tRyzktnOzٟ>z 'wF dڂÊ6~W ׸ X?AgR8'6s;=tgV>LEpsBX]^SfuX|ߐ \F䴜6XN&˂L/m  I %ATA'kKhr2U찖xJ}o$n7ьR8v}.U+>VCzH(oZ@} 18ß0 3qizZ -`xtjdX ZDlȇ{ .7^˰"Ɔ;f$g|\4723,RJf~D@T咀njJق V5WIM0vйIs+y:@ĝsœ9H?3ax]iW 6xԿBb%eDKvg>`L&IH~9s? 8|hi855 uI]~ۓFPmOV/Hm,.DF坚яA/4<|ֵM:*;`j@orzY<:>}vPH bW$ P< t' AT*w ^ 0 %a:(*َibxSɖߗFWշ9d6*sir7k43 &0`*Kt  .$lKE5pB2)U `Bʃ%ٚ~ S>mꂆKm5TQO n84xçCJ&.}9Eu-{+- CWڷQ?I7]PnR!X;0QYbҩZf':3[1}4KB۠#x [IàDȫP܉'x9:QUNR׾.Y- 2̊`xv50SZ<XJ:bh]K+WN(_nP) TbYfʪt{VeuN9WQ<#,B51 s)KOGˁ[s e&F$CuJarq{^G_Kt!S$w7e zioO2*ʁ< |VrBS(8jT9ycBD55 .]~-o%* g3`z/=fr,R!my>uXÂ'|i\1C؎ 5$١|Iaޏ:{;_&'`*8C՗J >e4hv:;JԖ(*ę4dJas)I$R)!Ro&qC/"hp|T)}ƷreiS`-x_Jf{z~;sNoZ aN\'3|r]y>| b]Gfb({0:-iPp NFv}E+иAPQH~jڨ*y}G$7\` ]ATA/(ttDې408 5'+O!ܕjJ.mˋښ S-^O328-lpx,)3dd:?~z(V!A4f]4 @T[\#9Ryr6KxKR SG_wyZ(pKx7Fr⻒L2cŪ#01 tJ#ߟ3mUй3QCǼN, ]:$.:P(8@*% iz.򑻲%߸R sL(\ʡaEȦv+JVu%VǺ¼='3dUImhVԐbeljc}vuTG=Ev*i͌mnܾ9$#vc}ShB4:Al,N^hV@h@3YܫYj̑8ԝ(BU< X[l\-6ߛl&A Zm:[MٰWb{Li*L6VMF6z&jSߏث1Wkl78%#@>JE,$1.W_^P᪮Y餠c?A (q=-K($%l5nNZ*ۓDCE?Cf/^Jb—v tP-yn^ԒTbL q qL%+.P2>YihsMZ&[On_.p #{n4+shuij.Do s:TKʫ(qwdZo>t:P=_HE 6F4B`ET􎐝Q;?% CGV:"Ur 6K|B3F]k@i6ֽr^m*C7#.*&P29n'LF/ SQ^΢d:e;+xJ!gHBZ2n3et@5NCZL|o`9ܚX\yX\,]m9{F))S*CHl?l\vYH;/@K$bS}wt52^H!Ք%yn3X i"Oc>W 3gèZS8VrI//={` @M@wZ? N%_nfj[F;zAG(VޒB3J9Z4T^zqd 9Yx8: |Ԍ6%^ 媂LkԂ5_RV(N^n;7Go zKo (ZC]\]s N-|/L6zb@/~xp ,ҙEK:eyǤAd5${tʷcw6@$jq=^S'y@ Z"_lQoDLX<D#l/> kNo4@m=TRXmB7Qih{6_COBٍZVh<@ T*-'틼Taҫ +Yh!PةtK& SQy,SUW|9V%dx\}/8b4[7Pa,UW/1l9=~qer9zz_.EdWOۃۻpڏq/`䇩^6uq tO܈GKQھ k ,"SIКԪ"N#ZFl [rh󛨐%اo*tCt 2gxvRJz ,/ȶl+ɖRmJTgos_>oc \rP';A}t]S%QU4&'N*H6z Z=Cի2 r!tԬj&r]'lBQkOln ! dwUplW`ڽtVbY=U۠pU9^ȑ=) (tLSVzqgyfYw9Yi?'QuhA# k/e|N-"ӍwUT] ?_=>}1gHҥ1j6$Omgx}Gc>M՟<*1C\_ k;W?W^O\r'ږSQWy(_Hz&cݑ~o5TAIGs9C)JEQ+_NPѤynRr?67WZŜ'g? t(rk{4?j:&ӏ0N5Ԩ){cK~X}ۢ Hfo`kB#ދR Aed@h]뙅n$mPA8㡆eIfJU;qHcH? =b&Gh1cBv ;ޱG}1k69Kx_0ǧV:A;/(<-ᐛ^E~ p&Sv%qY7ts%C4_Km ӻu%9af9 21$|4W c^Vu9Ǎ17?>c[<'Y Igb,ٶ5ח X5R FAsJk֩ ܢTzEJ< Q o$rN;RKw/HV _lČ3<<sվTtrIlf2uPƁt_niÙӞOժC0;N‚y5BQ VV%bb\sVaxX"Bl\"L!6;0$x#GN`,elmBTj!ՇhB)%z^>gMtB@9\I- EdesRTmnD:J1#y:) ƣZa'XV鵸왻9^[W$ ν2x&vʷjn'-{!;z0>pnM5[ FewDi)ߵLVތG&Qc)L-:;WNNk~m!xA{$Ch7&fMՂI~DŽwSk k՝ [BbUMe Q[: j,>p}v)|2ܣY;ոJ/[2Έ$קAҹe Kv^{h^{/gLo]y.lHzTٵb2dB"1(g #Q_ ܮ4gP[l6 1Iz Z?$?78Џ.MSk,[򔘽UZq HZejy9 :S액 !P*6#!]e>d jSH%/ R zRޮ\k(}j90O$0̘P1xlS .-ȓ0RѨf TU-O)0/-*;VtRJ~8Inzu[w.9tPtH;) ).r٭Rj}'Vqۯ:T۞$ˏ͔삵 r{sETP"|̧=!}.9}V=3:o=Jc|yܰYV'aSmw?k/1A_YRg_6?l.&IE\EOo zex7,S a'& =O`3 ~_Ewhf/hylb: cJ|Hըsa-0s)ހ="쟾)X]f kY;j8kƁrpQWEM6dM~ =|g,#K,P L,kڭ A{z/$ f?1uX3(qs _@6)ܚ?O ӕɝ#ZC9N&2j|* Q_wF RkMxdtć!LTO}5w1/(D|O$E&,rId 6n,N <`ь־FH3*+H'VVߔ-~5ArF5d?ͨ[,S &\5ҍfwGCU6\ kWNQ?(^|< XȷۺqF"avp7Hy/.*F Cqbھ:IZ%KOhdOkB'q|s'_sj29DYH4la+o[u?P4˽ ݗ3RzV! c]LZH֘ >2틟b(Ћ\,"c#1R~ĘR0H\zT5OɣsU,!`rsa]A1 FoUU(vnG/#z#? joH)&L%;8? ʌG3֢ nh-WMJn ԞeKI"R YIues iy ۿfԤ:;l.<3َǧ:y:u掗6N1]>Itk wNUoSdicB7LWO[IϵZU{GiG&'r 7;<(JεJ܄%dA%#DR-o9&UX~fB)rhLN:q,[,L+K3D-p} 'sqZ//^RLcr4(qwj`Y,wƁXw&|( .meAG1[< Kx'2p:ʹ,0w2H _[QuwcXSk~ɂ 4\L;96`j>~#8o/'G@)a,?(9 <)IÁU#s>T>nժA+!3STb_#k3r6 HTAs;W/ P2&?][azj"J;8jnye$s x%IYM1 . v\⯒|P*_y~_Qm *.KS(4wL00TG nI{EDgC7 rIps,G`M5?qXU߱hG2Q+.o{ڪ!M"+ǚ 4Q@e ] K1bet9QGvz &7#%qX em0^wϴ EI}'yDB#zurbmwx|3xnZ}/}/;v_H_nPMs҄sg1yTTw枢am0HX,Y@G"(T6oy.IΒRsT=Mg] mulYν)gXT5xv[hHR lȊ8y)1mkp6,>L!K"Ӓ&%]v<>}¿#`7|Gs/tx{:?>+|!f`& JKEa(R' 1ë+cCp79CfP)NlCpxw'xu` 4X 't1|VZ x!q5z9Fq#qΤ  ExUv6(Ϝ )/pe)UhDX.zxͅEvHjP,ܻyIJMȪYlXPRM8U2fy]`.j0VF* ~wm̈́F{ny~FmF@R'$W/\lɪWXڐ /3G;Z)Kj|~#'Dӡ '[- :ݕ+e KQ@?.On {oHbQ GN>CѴ|cb} /A5Vwhi$u5@;lEsrEZR.Q@L(;]Sԝ^5Jj=ptoE߹< Lh=-cO-ZTB&Kn4NB3DNa:Y869&ZjeKkNBJXeО~N;=~gEc[< ,Db`<fClD\'.I|[miťuT/?Bu9`O>*tDmxyZBo&H+b&=:эg4s?@LnC=/KdǖnK_@;к_)Ij];Ac1 WS$PjkR@kxs}_]ơ9歭 [[X]F M1.w;935 pz 'ʟjudZj~+G]#p{Z uȋV;kZ6AD8asVOo/2yFv~DTij 8@G_bTT h`}LpQݓ vKwf8A-Ș-6g,bp0ZۥP{mŅ$BN!I$dO0S0 #muClUV1e`.UhVpQZ<2 2CcBg ގ̸o6g~^Cbt ?HP>{<Lȼk9,:RK6̛((%QJXy+A I:7B!)Р$lgU.f"jh+c00 1`nC\g'aY> s )㹦s]vm˦Zӭv7|I-A|* 8.^6ׄ }%K}( x bq+5YE,s8gH5MT^8bX|5F+Ñ_TZiuGi#CI)D\M'I VQ1=6J{\zJԍ\yO8n>J"~?Sk Tيv2Dj_|+wh0 '8ФYVZR51'ɔ̡ԌX{ɡOpD8^^[5n 4NC h5gg%ݽPD' su{-uhO){GnjClgIxVg6b$&L] wzy"vL C˞ '< ' jVG]|XhcK>)Dh=, ʧ if'%;>-< R=2o+NGuqߒlş~?.$Y/۞>xc7>3(j^3О$Q)oN :|8WmƏgy^-j/MCdoNj;F1VE N$Y:-iժ# "[Sd77V7(4?.jGԡOǕ2zwrrG{`)?>`^0>;5(7 u|{ N"Pz}O} X G6qc[H"DYo@\#*mC! ˕z8Qՙ$v憄FzGGfEF'"N-s[}Hj)bO>C] YV,h"+8"!Dcw~-Gm PQs|^&fYl>A pVli\=J>*3co[":d" s0_Ej)YRn\۩\ecneU(I2H(Z D|DABL/08W%y=׭d-C,'$9ɶ;6zA.? wqCu f&b8>I}_tSQNj[8> hhۧ<~\X Tu_#i :{B%f3p6e@Ø!}P`~vKs%Y;aL##0ƾq\tr]`#`5]QcW@QĨ1!80h8k4ՔBus`ɫRݸ tVbzɘrAG3ق)jo(C\wV(ٿVw %K#I+Te;wvѸ 6Lw0*FR='m`U/= @jT` q>Smxi5 *:w}㕘JN7ܒA.DIY[&@/Nbrl=:֟OئYAUf՗$hwS3.j\6?3PA˺ZZOc Źuo$~v/?뾪!nh W˔ב0^)I#PN**᧐YŇLR==HPu?^|b/lu?YUڜ!|!OuHh!7A.9\.CBvq?.(:sbP DBߐP=>"yf v&>~ޮuvG aSQ 'jW A6 H|N˰6Y2b[!WΣ[ߋ (~{'ڢanD -%A7Roƣ5+ Gw$eWjb:+*led`H07 kض Kk|(t#}z:M8 H'=Ua,!KuH!PpC*BQW!qlVN^!$^R, lOImNBT`T hVr{6ȃ#`[nV'!(V;q$s b׽6>=a'ʝkVsB.`^SX]má4'Pi$9 5 \;jd8M@kiOQQ;%KˌrQZ R462p%#s/f8TУ"h!z8&raܥf3%$UrT mC?-}1} =`\e<,~a)}?K /u.@ ɿ"Q?Y˕%wYu=#GqbFڟ7c+A^jJ:fzHݑ3Yj9߰L/me*m ~4l.l.U) k# B(@ ÿTbguj5phwq)5R9OskN;7e%I.uYz-Luqp#&{=WE`Ra |bHZ%^*A3h@[R߷/Ҩ"-I-L3wcֆ_||Bz- –I)i=~M9Aa ¡o tCAR?*>7iT8ˠ F_CO\SMHłxKqC "zYˊ{v6\ #Iۤy DR@[bÖ0_n'c=t;rE-s/;lj,`F ~4tOS|"OyBHONsLZ,w fdɻ40dwq(Z.Z|KPltbXYG4E` fUT%qgsq(!ԽwWO G Feɹ$g }Avϥ1#SwcUlpBNr"?(aʘ >˳mO97/t+gO70/̑2CcB8xOCH!p𠗔*vxA(RŬ`g䊻>;3-`' $D *'1w'G3]C^n,~P$*FiQuZ!$fgHrR6M [Bu, )A*-2nya&P2=O}RVԅf@C$Q@Er/%7P^GW4p*7Ej%OtaPPGl[~ɘ;Xb}R'AUέ4x٦x4=<2"W3ٴS"ܫ՟.$ |05E::*l<7T¦k5$QIkqP$65+6Vq+v / In'`C䢨!$]và3Dr@}[rqrt'a[jb}4u+.^vA .KOOeě Zy\r &(]8^Szؼ5Cɦl+}dlC+dx"4jBɗB ̍;\i n{TH>%Jl]ڨ%)_wAD zbV:6eڙ[iir!8ݔQke^yNOo .Y9n˙ #3&?QzRY ~F /~`2tnXD1e9 ࢏ Z {˓ w,abPQ &vheO".Tq+xIWC,TQ(X"R!@Psſya[EAoDZ(.N?;EfQB]3z=,LM#hTMoy9S~6 {k=ҧrJUBrcn0ǪsZu)8Rp 2N?/CAzi6[M.-|l4ԮWOrVꛞ{ =Ѣ ;6z"_"}T!*gH p7+_jg<1H.q4|\'V:7oiL-z[PûH({,R,y-gĊVԖK+o0þ>*[ɾ[8~@ˬiF[9 .Y൰ޅ <1p+MExr׃?L e"ۧя[7nCb\dǘ.9lQ^o][, cZ I`<: S l4ALL8D3bƨz׿o]xX:Us@c{p',&,Üzuj;B+Opf s\fXtqXoVwcgƆpKDo{@ݸ(~yfŤl*Zz5.[G_7Jly1CH.*{j"dlKR (hǕ5y2y=ɒuVgX{0# ;4[񉝢T>,, 7XLɹqM=nב\ '꡽"XTLmum8-#|Z=Z5 vZeMTjeIdyscՕ⛣;:Ł0aq?LsLO'MVw7xF)JTYeᬠCR"c@e3AcdkDO;{`d=y;!&^Nƕկ]$!tcnF9w'U9,N \4,ՉN=tT/`)I)A QNY=}7tm:e  7*C5vZm\\Nk:WSΌlI>Ba.O^b} m UA:@TcM/G:"aԬ.{@;[n_&v,7ϝ5WH+$\R/kOU q lRAv+Mq ' ? z{ BW^.ِdYAN7 M` cO|:Fa! XSx L+=?S5F]⨻/ Z &k;-lwT dHY0׈ïPB\78O IMgԕ5eJ*=>W>v!a)`XvRpDלԹwe`nh=ٯ\hy̲MN,G%_P5+gmIJb>_IKNCRYf|(]p!= 311o{ rkx)I(4i 7B=Xk O"z{x>z3߼`MLt2mx[[hhn1ݽ˔Ɣ1;yiEmGrBoͣ] &VT#Ah .;IJ9:hnE*X's![uOo@ǰԞنޥ$m&rlG6о:Hٹzn@/d#<*Q/2CiwJy\{~+'MOO͡4%%(r,@v^QCztuqA@тXŴWui ?(Fe?nLŦQ6*DCPKWY{C8W)'}`?P n9~CvNuPXhx^*Zg͊#)+^Ila#;!.gB,3M7FAB^g&{&Y`(!ҩ@OW-Jv9O.N6DZ4"Zh(*&;9:wXSBA!w C}ElRqHT. ; |HۼF{Q!b{J#Q{%D֭En_jV$Gcb Ӵ+ fs&a2L@ 9Qz&ŠӸ@}r)EZ JTlԟ^~` 8h=He9RB[sgQײ(r#vrk*E/AG0h饮L>Xl+O#}lG(YH`7e>hώ9㴗[kZ֚ѫgs%zZğ6I%it ԺXrq~9h\*Zb^։cIݰ2TM N0KghB=vN볉Gx/#QW_jq+pd9`FYKh?~& ^7,!Uo"sm¥eqKx=FFH(9_v?0!Hfט8p|[sTEy.vG^SMj_'c߳ivTv\ixKo )K7/<ϕjkX';wG4}/^͎|gbϿ1Xe%a˛HsKL[Iij lN4s&Gpre3|OzFXB+FK]$aFe%R>"x3*{7 ̐RPy  ggT׹\{ roXcD)-aL@^?Ũd$RG敖 ~uƿev.4R]"m9SJW[pc;ǹft& e$x |XME=f?ò0  5Sډ~<x9*w,r1$׮6Ke0*`GW:Ucg:?0AE;3)ZF %6r$_sjy,InXZA!ۈ1Cw>+wt9Zn+bJ*@ ;. skM75hHpJ-7L 炙Ep kP06qK][9=ո7&ҁ9͝OcE1 ܰuDJ؍:l8)\^ASƛ !5% "Gڗ:#-*]83(áO? ]%8劳x{Nİ_h%vNoX 6wȸės]wgAfU<X暈ƞڞG;8y! uի ʮᓜRKqUFnA8$Y Ҡsꈛ |x󻢲+Ʒ_/"~ZxPpb vԏwG]vÞi:TWG`TNb٬8Tg4ߝhb|)Pp7c;׬B(FX-Ő#Rv=ETJ`mK ]]DbH­$;TQ7~+/9Y_tuc42)K%"b>Jpn&M=$@5^\t"kJ {N( k=S"omQhMI fGU |%uг!HuPJN_)ȿb]օB}ySI)^/@BvDMG幝y{2|]##%ő|5b&!$пmpLdq8]c?\JRE*]@Pv-X% P^I`̱~-JTR[T+6=OQ} k?ʔQsr6 T59Wkn{8]BQi;:400EőY~R ŭ H'tDIr-( {U?)H+rmK_nV1 z'xC1$kq™]kF5Z@qc-W.׺R8.{LY3s%jf,+ɊbM.MylK?(Oj;Us`{Yvh6k}y%cWczO_o|&ji+p0M5sVC05s;%m@ojڸc62"d!cj] w {, R;zn!U| H4*6/Soh&,V :T>[*z㩭Hm="lGV an-s_B<\l wC +|9e8_zH4}o "~l_pU!ہK睍G,+ ?YPYMJK/e'cIW[4dӢJY/ V%1XVpt?HsDPc0=PFW+җ\'M3틭*殲E&BZsi>rw|{ü2]S ؝gQ$jv(i%_.pAk&%ߣ9ϴw ßlq +[,2=Yj?s۝/S($㟪r/#bwT"ax(_U@[~zBZL#FRt|5 lvGlF3!'"ǫ#+;zT7Og7*\q-J8$=Rߞ~pfjt]áO(|̇I)D %zElTqdltF+9 `3KeJ=8~1 Σ%Uwh"EZ':Å iJ kc@s ǫ -ehVh? )Q&Ro_xAT:86ќa:.W`e`W}D) 49H ,w{:@qޙmJZ\5 pqk3Kܮ:cᴜ`vS ""4;8:n|Ѽu> uE>fpء_"uK2mfbRdLrA6FP5QO;w[{7KIi6.h~%c,NAL~烮 p (NDymj;6g#8 j4 mE@;HAcFr^U©~6K#hI;'Ȕ N>"ސT62eE7d:q4|!9뽌¾߭2L3|S8pp|Pp Hk,g }l9z.( ;򃏢Ighq41[ ܳ_Ȣ7wu/+"$z^% ?ل45"dVf5ݭ6_I=<ƽ-Epq[S|&u1.nʮyt9~:HZ>qԓOEဟ/(_[V;8za7μ7˳l*(UexW;,a}LoSq B<9rϞ5+U< F<ǡ9g#HSDP9"T<tj(9r3pq~v~<0OcG1?5M,SA5u `eRp%?/6n l6'Ќ 6޼'&dmC @~gp̽-N[%ZdCꆛafFWg;WmM7}8%z{gG6%Bi""OzRbe=#PYHh-EnuU wtu4/'9^Mͬ px]Hj>VMA,ߕ$bJH> ] eA؍SĜIKU HyC~ CJ"j͎v[@>9*A2C~GݎE+3@$6 $XsAח|1,eوMJ9P T_'-|gS:K =U 2㽀 %Du+z;ǜQ 4;EVֲZH\5摒")&v6]F`KBM+!vKa59W+5 D]eK1 nI㓘f^Lf \ ٢Ktt,.mN.W>!MwjVDl[ ([X+kA! ~(Lg7x(9*.B-"?Fđ>cWBqWHUe3 U2!޲ I wล;t%%1oeC\r;n#Y gܝڦ*B-&uݲǯY46QS5Fs{T3?{x!QmzG^d ]8SԄ7޺c-)$QCL1k|ڸ/-ub[Z]RQ%o?|D3\ل1}V(@.D*[غhv9 ]ve]7Y+BħJ]UG<fr,HI|s|mVRc e%ſŐ$7*PW*&9)?d8&d_iz::\ߛ֑ GZB AێGIhcc< uúHgPQJl;˪ϮV&R1KM̊t^ p'_%~aI4бF#ԭq<.华xk"ujK8~΁f$,EZPW>XlFh򊻗>P]~Z Y7=--%q# NXEIw jpUtlR8vC0-x;ǍЃy!TJ~%;ȷ$H& _LZ+en2sd TP _5͕ēSQ(s_w,6grgQiNmuFW^ak\xpND+wޚRnIJe͋&Oq r!!(:fS=s&)/E*#vzؠR6q%32[UmJ%=}[V^$mh`a9.U ~}ʭ0͐ >Ȼd-soy1h6JPEg 셥 z9K_@\F-xrr`k8Rf %ys6yG^&ʿ0vJ5(ͣtQǫ5}-(. De[f+w.Ր[XxbOhDbrv"RPE!. wg_^Q$%s{NRO8٩{irG?;>L"c%c `z@0]cjTY2'J$/Vd`l𲲹WD%k䃰])o{wa֕8fQǧ\p!5/[ '5I7s;GgϭV2cC^T`}6UEL/OW B~+~SRL\D?!+nW1.lOsPMt1>@ND0lΔ\1 "N$peB[D [NTC]gdҙqfIpށ?+}8f)yS$y>Ц^Ś{Jq 7̨v亝wћioUO܍h6Zɡ H+)rDcHH%^--&}+?=‹j͟旞8ۏ,+tcKHuAѱ./*ZvUOWV~uWP7*ɖT^g&Ľ`z6h*cvl<^l.,[#]ArY;<`y$s +EmS݊}iBקE7+VqPglm.MF.FD2.6ay?ΝMVC)tm%xƁ%/kd.O4r/g6Ŵo4SژW )mo][|(iec5 cն3By pJ=r`bb mP[ ADٔUɧLЫZ1pY+KX58ȻIB}+VU3XyxdM=l8qM}$ˆy9(²dܾpbB )n 3T[[X"sռ")Uu[("g/88F}O ICaTd*sSU fG%W;@˜b^2?fڇF (b qe^99 nBb.ŎS ]H}^3Jh,)Rſ3Z!50=ol`kv48CŴ4pϚ7[4xO'9Z?ĉ:{V}w9,Y#qf i<(Z(ٯk!7#9|ͱn4@oǣw.m+QDx˖t!1__vMG@ed.yL^QwVMM/,J9c5W5p EWIy←}o Y.+pu7%i Jg$Au&ߑ3Pek+*:iyuɻY'Ds5:(x2Z *1jaSY"&k+e0ftu5GXj.鯛9~Z"Dg|@UJZG_0nS SD A $=%MI>J5\RCWqD_ Kp>ݼeB= "R;|\lU` Cuv^Oʝ7CFGiv&R ׁtT%7e+k'mW,/-@".ݦGFbIq-\-$Zq_P0ؒh!ۗ {0۔@R<>8w>OumG^`m8 vL {RW}!mׇU'- ㇌ w꣠=K.ˇ [.ͼkx^Lܲ r_Lw7f_gB;WrD&1T./acKy%4njO* $ `̫(ۦzo,u.Gf5+vhMJ~ !Њ\-4KN^Kޖ[h=F+}ӭbl~OMDd4+w3Cu.p@B\dpkn3"'%ɣ)).}Xr UQX7N0`w|҂e=/E9[6gMg}EcX$87BZ:&>9!ajsh֒D0Īcbms<:[Әz[)bJe// wrf%;AB 1zr ;tU/«BUڗmuv\L0' LYR+a`;!h'P`qOz P킝$H??4S\.GuGNǷE,7$|n~qb~Xv.(B[*p~K6qVVRFzj/p}m}7 N߼q."9𳓜$;/#uiz@V ,-c]u2K:xRhgYOg K-0 J#8niQLO'vWi-d I5t\M`ǐm`/OHԜ~BYM6gV}@FCMdWd7 ;Uyy>Jc):TrE]z7i|ɞܕ/Ӟ5;[d_8k\fB> 8f2Zʸ%QKT^eXT >u||F"ar,Љ(w^f l۸Ig>}(m6Z7gT1l>k)/LW N?԰^h75 PP_84]|qRIxIb8 je3ҖΠiUd4RD#-UvyD?*O"煉fiikGt'S]u۰v odfSJo0xYJ. BO[}_}HUNtyi'')4kwVLQϪ&X. Ȝ/9p;d=_"@|ը8LU~o;@Yhc){%RN*p̅ӼҾCn,"0::gFHW4 o{7cb.Bs" XvwEɭNSkxv4tľ֎i'! mÏn$@b2(xl F˔RbM<Uf=C)<SDM:x.^~{&CnmoC]kކR?f;~x.-B2|)˔EX);(kqj©ykbFг/^'Q] v'4>M066&FP gd^elut ),'X JZhe,qyv#ܞA +;OBTq}LwwB] c]]3}?S`y oӥ 2yu >fKX *1h#A<SN-U!ޅ`WLEFmB]} b8u-s0ӧBӤB&l )&SXp{j\L(#dq|Yd>e;2c( G vܭ eu(I,-))5'4`lWP>NWIt;+8^]:}!cLXQYy- cE 3+ӻ`3YoVWo8Ƙܳh"u$V" 5DVDBB5 '"hye .&WF+ڡvRTR:["Di.3qJ OשLR |0X[tAVU.F{R$x٦,p 4ܑN{y6~FMM oR11!mK2xJ4+>ZXj#Fu={^ SAc"bV>9 WSl.%`*UV пtc>͸c V ԉ1f"AhțIz:$*}NHcRtVkfz҃KOPXQܴ°#X$k7,P^M-7igJz$숄($ XuAyԜ xu ސ2ܝ5x0RY?*}ӹ CO1,ǭ6K~xIW( >B `)`#c 5Bw{1@KUPy9w^XJ+qR`v*>[g/\E gXcݜ[섻PytWdLO`aeRfL,hd7xV́lE=:gEmc¼x8ԢkucGh]O p-~Z;ϳ\hnf)DEzGD^RۄⲻX>Ks,{Zi'\YVj .CX)T>T 4 SР Q " A,{p&! q2!}*0(VPepzuuRҽ9j"bwYJR+&}Wy~f6ܺe N-kWc%ϵF2@9G&%D|>jO ;NBF+"o)|ꅬU2)qVA+41Nq]sP#q|MY?\jK9h~DSw,֑-!g3op&Aa 0h_.[WCg\=PAT>,%ea.eM VE BJ$Wg;D]1zMdys)jM@vdj@4-II -޴恂`wףLhy>gYlH$J30Jp7\J4>2TQh&~}а{ Tٜ~sq\q7K*D_~O3H(^>4cgD$?vnhW9 Z.h6oҔʈTzZ-iPO3Tc (_^J!V:6 ZjsljX$滔d}_+zlh&E5ţ{Tzu^? fſN Q~ HpE<3.L8ۜPkoʢAdvC} n8%Xw NșCh99"AJt;KMS{6Crک{G^V[Q+n=i!77{Tq.g,s[VЫSUTU"|# CZ @<'T9?wZ*չ*˴KM.NnH 6 ' &2JH-~cF!Ufh7Ơ|L?;t1 L=k ,hZZűU%4TU0qgB(X&`UuXͥDQ&3{t߲UۉhcIh)+~\|6[s}}y~;Y4=@?9 u^XEQdHLyN*&-W17hU~ `f6AhNQ'Iy+׽L\e+..G 9+'f4`3g[8q%v"Zڭ1q鹓xTa/R*РG\qu)(!I [&L4;ՋLXC OHHeAc]q<~l/wE-\.`f&}-yDR4I!ǚ&kUQ Ņvψ^ 5(wvo_@@G>%0uՌZ3'K;!5%1p&8Xx0֪`/R &m!@T$S$2.ɤ|n:yk5xpRy_/o2Kth5x>.U^6P BrpiqztS=hn{ûu=TY A[tH$$k,x^d'Bz0Șe=oP4QoNv*JO}P(;b0+vacA!G3˶)A 3ˆ܋Я$ N)I-y177/#țJ 1h̒ Wʯ[}Y~maQRC݈qPpL/?DϞL)$}Rqe1,\,̴35 ~",Xlf n܇i_KYZǙ/ +|E: 8un4 $S"%ܹ (Q͵ ϺRoTS" S߭A]]6Ệo0\-`iӢKmPb':l C- Ri8)'0Iтw.+"=~ɤ_Lck,آaPK&F%BFEXtʮܮx7$-9>8@4/]U4C0MJ OgzzFb3L2ptGd;+n:AjfA7d[ a*7wOPrM)&rkM?ٰF0~ݣ# J tO%akW>B+jQ`D;B6u^ER@9-J)#c.+C06DAg[Rp,٠S۾-T\ Dg *"Bk ~ރxHBI粰#*a>8@Y!@$|1f`~qMyד-U3ٳNٕ \J]$ =Q1ǚ_(nk2Y(0-Q] nY[ $ Ȑ*tOK)[̿\rYnԡ2|a2ˈo0L_I1yL!XX.sӳrB™僙0.H9'"8"|^`ژ4I m>X]}Vg`YBNH| T55(I7HQ-l/ZQq &3ۏO*va{ QsTCLGIխRwWGq eѳڋrPاG~@9jQŽz#T5Jj6 Xlpi<~/z"VW7 -0ƈbɺ"2\_ff U=AS>璛 cB5b4F~6vֻ7\nI 6ي,ZiV?ߪ$fW'bH#}3^6l 0g?'FIҡ `O R0U ڋ ʛU5Pß>ɺ-@$YOWi_A T4Xsi $QzLr&)#=-}r1g#Vǻ e {دy-BzM*(fhH$cc4U׌"acV݆T$֖" H[iL~Yӻ)+>wGJ?1%gc+ׂ+O`(ړ}(9#+JwܩTj>cVq:`\^i i!d=˲p5OGؾv- S@};BHnʉt"7rŞF p38wUƒ6KъE u6E #qYh f&S *2Pcwx1.`&KI'%f!$85c<]eW͘Հ-QW\9nY';%D΍*ӜNISi0HW3%L>a|&tӼZ\ SWJ Zi1![v۞ē MuLJd֓F&as3Bx4GUk{#7Uģ{uÿ|Aczu*xb}/36-v'Y3̦=2ǿ31ju=K 0T Y*s*H/9M}8)V֓^]}NY|nlg"EkNvfBk&s{wtX L|Cª$UzMa:M6,[JL[N"GB6D 86:P;h S(L%GI:CX* -cri8a.=܇JyVTB}g=WSʡ?b!܇w WI}WŊ@q^XbNȯa8۰:%5T; +YR- 4h!~UrlYip#S@7Hh;U!)bf UkV3$ὸ`FHqm7&j7GUȪ8"|YKs9ΓyΑLb&33 U*gwfӠ CA*!Tpè+o~"H 3fjͲ0EN!bz.(gFuN\̐0A@ܐGi jd*p)@˥jؐ,/^zpW3?+с(h `LySCwjKs+(}Ƙiޤ0o H&h_dm]'ƃyA҈'";fiL+[!uA"<ڭ 6J6u?W.c| = HN^|}?NRr9bU8o\._=ΔZVf\F('G^b<4y@a?cX%r`rf9F>0Ͽ`&E[SZm5W`"%Jfcu /9G-v27C@(j FIYz(뚜vjvVc܍Ė:ZO⏢IxrЍd!g}LѾ#]^A} SÎ䗩 PnaH% TQJoT F|?Qզc ZcZ*nT7F+[K(r'˪m4QAiW ǢwZ@\`m)p|#RYY‡Ӣ 5UNro6m2H uVΞ csϞh5s0T龡a$Oe2Yr YȠLbԚl|Ko-8N Zݸ!$"I3qyed/8؈G!8.PCHtHA];[@'A3/z|QH6 m^)?.m6xR}xnlk7HTf)Q.;k%c0XmE@iyYiW 5&CO3fO.:ؐr !NΩhf͵ބslBmE h[r@tb;=-ji7 \(w6$ظ"E'j cJOr!w1oo5D$3bS'H3PGRoSkVRX:L! } bV"/m& "/- 6IKg[P$3p-C ;qJ N3aWX&V sMӻ[jJ.U6M#j`Ò@5ZqUt栙s3DDm<7y7uK[;P i2l-BODQaC[ }(]YdcSP'/bYHŠʳ6c|Fp\4Ǽg괋1pG~_"ͤ BT39| E19ǑXt` {V$䭷4)Z%&bĩ_UXMҥ,TG2s/s_cJ?7piM,]˖T>^47Dns'˪.A$A,߮!DVMp? 3d)'$34j\<A?@9‹4u'{z:30"T:z?6{sɣQ/,WumCC~pXTC&STr1_4 @Ҋ=hxb$LvxcvN?a'PS#Z+4H{ 8ıT^!OUs/3J4`7$(*j.fGaNS|.Q_4uGR7K.(:$}1N> .'9VYS)\ۇAo^_C v~׸k%K鈍Az7vghprea//C**QE.Be1g@%cɒ#2}ݦ~i8E`9g %z~Ci=b,(_yo#b3GOaau7 *`T,G,3E%kGD?_~)]*Gۗ,>)huY(&̗$ Ʋ S(<`eu.ByW _n|d :^Q*R-N@d|bC+)L)r39` >C*{1B*|^A)4_DO 3:-\:@+w89 wcѠdOqD˧fp aN~GoszKdJ2D3v:sr62sjbIŠt^Wf.Y.!}.(J`ZmDRoR &sE  xn8"MQXDHe˗U,{BW Q(՚iV{ldJ茵x`#}%%fYT,cJAFsgזrtϐe%0gCF(±CKHH LKS} Rӹ@nxA>M#f7qtA@/t- ofA%XR|҅))Oi4whr"&7T*lZkZha:]$%ax`O=%"^ͼgol0s~'ZqTXh:fv֕au^rҺNGOaLuN&srkMOddo9D b!G@< XE.!k"pwX $Oh_?t阅9it렷S GO;G{);D^Y8m}ެ+Y,tVA.(Qqjg]*Jh2+Ԍ)Ϙw#; .WZcw]7_ܕ/x'G./1I<8I@m^Y&?.IS#B J̫!x,5^'!uPG(PjWa< ʔ 5Ⲛŕt>RWƊB[rn?{ 5vZ{ֻĸ ϛv?BtƎ{ku.Q6p$CO뫬Tt/RJU?{X`1~zJT)`@YUm4'Jw7VCQaT4Ĺ<e^d]ґ-w}:ϴ53Ч򘐭pYI|56TLC@ էc8J`bbDHsujb#с9}C/"Z&Hִ A9 sP^yŧq%9XP Y)|󞪨exmOFAv^-ɾpuSaa56[2 sjes2LES;NΞ ͤj2f>^m`퓆xç7;Ȩ9m`vؕ+n44MI#otWV_ш+FbS.$r/BKÖkH*g?5 ZcuEyQB&O aXס-{ZYص>FhP 3p$,D;$0Vgzȿ݃JA6Ó8VmHٛ 襫~T}{*xyH9CZ.Ϡ@9L.A@Y*l0Ho.yyUlY2&XȚF)vr1QnA/^!깤Mp9x5 RiLJ/D{k"QqŐQeF>u[}^wEP_g-D:(n~ҝ%\"I9$Kb~X4FCm#Ӧ& GA i%gPhŸl Dq?H)93ˈ 5'f; .08>5|ln<%I>@N5( 6F752TvUIw6 [bln:bE5apfl;-p% ?ƺ(3%J jក7] \t[}FXtn] .*v៼Dq;1g f-kI2)v ?ݙe^rX܇,?u{RYt ș.\ vuVx1<&zM9CvOe⏪d;G?tigldf3xҋ%>P^ >d3.2+ARQə.v=R4/"},'iR#FvBLL8luP pzd(\ pz8fe"ܫAuNne/ q24;2}eS9Okwٿ5_`5fH^tPݛuE,֖{D־GrKҥ$sl&8-'Ad%7DM2M.6D"3gmxK4)X6^]h1ɻ;4'd rLQQT{BuR")sFN\bnW*הj\8#.Tqѿ@rTDOJ!s25Â9s՚#|%nc{LahO¾HvojCpyx'մo\Φ!$ p*V#}R@'d7is]e3R vdT_`)Bwݢ~/LQ"4[hFFrU9G$9P4a{BulaD>u3`MD)iNRNYʎ>:sa}<lfaؾUSix[V)lPD=?hrja2Ɣ/oaޭ'#z,my Ll?QgpBo+Ү_5;A%[h-_/m>S2J|#3Y+'~ \}e#PPD"J鏙N)e[X5v'M3Xz)lP)LiCQNr 䃅.4ɀ%~k$$_ 5)3ziS@ }g׎@ftG 3J П.)l󔉧?ô ap;e \D0rse{棄E\:]YM.ꮾ7-ǚ;.UQ|948(Oa|+,{U ug8T4|b% ^T :? :a?.gY΂0nc&T]ԥq76c5ߖ|[Fa{Ƿ< tOPfK3_DNq'`Ld[}_2hneY< C2>yp҇QHfb8b7 (d!t͛KwszB HUk@a ԡ~] cdx=R/6h~2v1eDo4pe%p̩&4&Yf ‹2.:Gc{ĸ]E`Y5d@9]bFHn@2ʗ9ؒsH^IF4\D_7\3yAa%BF0.`*zp~S / F秃vC|Dr. U/T(y25~;;I0%ɽhM* fWH߭9e&/2 <@….^+P* %+0MctVCc!?d [pL{E|m.1beF5k&m'^}#,F7A Pq&>rؼ4x|o}z(~4Ξs̩c`<Ȫօv7Z>!q+T-؋nإcމw84Z1%ATR:7ϒu[vj%W&. PHh*,oP*]kMf4&psmUưPyKAϙvuIutԧ႔p+_A5|LUď\Lzms0b·zwFwDrvi(rKګ+8 z(Kk;$55ê=5>4Cvs_]ҪHTZT!607ݣp&u'])e_?#zw1Ȁ5,:䃚qH36\: bSf'=оy+{g^!1*cuزWf3bV`.^ "cY`LWLl H.=[K%n|s-<^Y7nC&leuNL<`(ǫBbjRN8sCQXzAK)|%4لuQOsBSSOd:;qP Q.lmsN\HDI9Θ=dpz<7`LJQkzt՛o(4ZXZJktWzcc%Mn >aVKӓ.aVO~K Lwe*ͭn|{W GM25s<]]D $;*$tYQع{O^i,n]hB}}<~ xynwN *x/s\xR9\==J㩪{c*r}O687XyAiv(be =h*4zHGXuI+a `3e^d [ Ι't- +4Q2 =}tՒ`t:n0n6k02q6KÜNv ȀWCi۝ʐҭ5{Q5O!q՚{ulxO|dL5^Dݣmk =D\.1 HdqD`':n6SDtH_*3D&=T{4g'6uW0f<.mO 1U* j]A`M)*$7uJͲߢrV1s슧IGܮ:I0t~m:Χ1eR{JGj)vXgj0^uN ^^%psT~d&N:1v ,)̝=5)Tjz PbvĈ(Yt# cg"6wOKq4SK5h 0ƭjؖ16ɣZB >FB5oQŭ#$5|~A2 a"fDrT3ˊxo{ R#HA(֨@7`Ԇn IA~a)2 A4LHX_\ǔ|=f'! :bbNiƌq3x߾+ ֫,y5Z}钦pOPH_<yjaX=]']W&W_Rg~Њ^Ox̶N]w50@m*jŞes^zhdhqM3=g6#|3d$#u re6 dDj6\2Tw#[{1c 1ؖ5,1u#C(”PT K̏eo#jӛgH -dhQ Y4Ctz,BgE 4ŰE3OjPƒm blZ`*׬۸E<x Lʴo|/1VC5Kf*1 { [# B銙|^S^s+(q=wݫ5 2lHy!@SCac6M)AE]4_+jUl]ό)[-=|:>kVgP=W (Axyl. .LF~݅B<Ԗ]Crۏ`~Pi1,$}Y-YGvbjci/P߽b2Fq*h&5sޛ'8m[f8.PPe7QVY+Uƫ "9ST KDf&UL+[ўԹv'yc;b=قj.Wr nar︣/}p4cq"ޱԁ4+L\) BoA @|ѪN* jPU/oTSsfa!kEAp\4|nI\tE jf8z3 / Ǧ "=vJRm6fH(g yEEh"v!1!T~8ήM=`;u )IN8ѺAl{-rz ntԭ$Wpz wM>вm]UB^;'7t6\%6|B\rZ`l%>K:G*<}l-nX`_2Iΐ0}0SJ,svk9gfi aJ xw*f3Ԝjok|XK~bڇL;98`B3i0V FδU$poi|Rf.̡,, Yqvڥ¦􍐿Z᩶)puE'6"-]}&s!Ngd2&w j|PU~2Bd5 l!j2a `Q]իUZVNzJqǞC>pK A 9慎{ :Ctoc?) E9U9-%JA k9^BFUuݨY[Яk o߄~7聿/1hDmm{Ja,9v0K drJ0-0q)WGٞoSDU QwJN&O 8YO =jlptgmdh;ԝw@̫z+fW&2r!<ד.l-!ƭ׼]5qBQ>ԝ"_: ~n7ʹ ڼ2M]о5= (IەsqG%)v7"h+SӋ⚸t>LӖ Gvs㟢26lB Ե.0[X̌yNhP21fj&_w%h%~̯ T#RTzX뾏>M*[QqtӞcV6ّ-y]Z̽Kڲ88SlkW={X0<)̵jɪ9SH#sW5$zYy%ΰgŊx1ϴs][S`3ZO¶{ϰe8:/|SkjALIuDBeG{e,KɥJ]ϿhJ0j`b{<skOKuOqf'ǃL3.0Ҳ+q^(yd^FE_;)k, JỢ j ɽppͧeqD'_zfnYuK%HR@Wyp HgB\`Z!"3҈C֚|FˬX\+sr+%Mf`<_694S\¡YkB^| 43.&sMA`ZLEÜSZ\BYiF;%Rxɳ¦(G`E+:/ ^7I  V!a2 '1f%aFXG ?1`rx4pqޘme]8K[q &63 mȸ'~Um KG(sBc{NE2|N9l;J[.2l% =Oںx\"qJv[칟iQ1\qЦ^Sg 3]wĒ-<7Jl !$m@db(t]q9b)ݽR|\}VUA~ ψ_4}A&~.e .ElU&9x L⨤VmQ٩x_,z-"b2{ w"yk>f+:9g [ ys* \]m¿HI#Ffun' i_>]"Hj=A BBVZFWP\S 7. (%te&B,Rכ`_sDV9(ojxUR3k]& pRIzRqKt*6YC3Y~[ b09$J0fenf@THeKUq_\y/0-!S1$;/X7|# ./b; FD`k "M. 򍲷Ȓs9Y{ XqCLŸ<rC1| M$hIlwǠ,>K![ҔA('bN`̍y緷V Dow径<fK7&RS &Rš϶8(ر I&-@rpVT4Q9+@ũ lKt)`Z`pLN&I n}B6/tJ7jJbUmb?@W剈#) !/lٴScb;]˟E륪[)aA S(F:pԚlgVU*[s]/`%?IX8O>GXTC8OJعp=GьfG,l܄Qw A5ԳrYL,((a|zwtFY踬7#C=DVuQ$\S@) wp-qέtnמJT_VlVl^pq<|p0Uu:m vSwvAny SD`V?a'VP(}a;|d[g"rȻl:Jی|)qI h1~p9Y)ip曛#o F½ <(Q:P 6Ԅdo:ippC!xsQFMɽ#ʜbn !OV)P*DmzY}0GR*=ʄ fg~r_^n \TA1%ӕil3M}rT:1oѷ˫i!^uj%6a*2=jn+I%dKj \meD蝀ZA+yU564:!p-؅=$`7;ti P~< L[<~Y㪣mpɹ7y'?sHGkXEPSF`TZsPK Yư ׄO{_Sg^Eԅ 'kg4$ہo(J&   u.\QLuY#iAv>b1m  pb Bbé=y~&bt6r.7!8 0][o]UP;#|o,J O-F#f@2v<2nbPNs+ܛ+ϸ QFgI2YVu|B=y6Ʃ]tPοUS;$8:SxG==c/{L -q>:9OXI[T* HΑL+h-(9 ё/9^"{'ׇ&WwlSyY 8CzE#D,] 6o4vZjN<H0+/YFIJ`:t"o0򒭓C`?qKu=@,wBplki.dFE~!aα3ѐok8̦I_{Kq0DWc EB*??ۛpY8/~%pb=9X}[ƞ6$S!kTyKCtW2YE&eHE>j&?R#y$`98bXUz &0<FV8 R--1a0K|-[X@.)ku/,;"0RD6!4@92$4}qr7KuȶzZ ]cK<," .T}$ǪA'.-t~julإ[F1Ҋbkclx}|6=HNy0ǖty5R@>h 8~5Ǡ''v2p^%{ۣ0߻ s'h&>S;ݓcYmlNn/$>\HInKB܏揈T5ƦCK6ܝxm2 dMl{`lcWL>d2cSwt$W'M갏~aCN 漾ܗTT [E%d%Ow;6*@qa6®QeG 9.}qۯt&E/~'j*` A =\IE Lhh%+~YI?(^r X;ׇO'`k(QǼ= g++ 4̆'O #Юo6b}Ⲟ\- WJ@< d %.!ܭɧluF&J/u/w@ ^ԐB:q;ML?O殳Ƞ0ngϜwfԀfOLȚE6]&*ԘISݱ[F{Ԋ1grώj;V0B_:ЉnRl7`ͯUI|@zJ&D cLH >;?K1ST֝&[`l%w*IxǤMO,RkX͝K_baںŁB:"Mi45m-=Na _e 4֍A~mi[hṳh;{;,#WīҨU2F^&%E{%YA̜d2Ž!jj>TӁ 젭包,t;˜Sο 9 z81-, m8,`4]Wy!nW >}_Yc+dѣbJU.m9c1ţLEx0h0iD DTH W&QO!?\T S0Q{}iS;Mw[* o>xRMRuTtˢ7lؒɫN,қ溚B`d%)^aKi#RT"T}8f,V~@|AVb,r;+zMq.RQu>-Vi3CR [:(0.hʼˈ zE<8?"1ӇLb Pa.6(wȽ]IK~{"-; E׾D{" *k#C_Ż3|YVatR/Ld},wDB%sEYs1c ?b Pү}gx\ 3a/Sb2Q@ o#06OCceW4Hyj紝k#ɮTb}`Tε}'ΞORr"wS  )pSb I}md^ D-ERRpݿ]'z'UO?1NjP3ZLСU0%ݤ,6`ɽ5 dw*#5=H}V>|0(7)Ï:ׄsn2a/"GmKXHCAR/(31pr{_\½i)R4CI?7Eu c.wVې·l- crpsUe0Su>R?IWr,F f'vG I0z^kWS?G]q>sMxڝo ޶KcWMr.rQ _:~o+R[c-:]&σ):Ž󦠠H҆(4EH̤dR7o,iP7ظc/sZ̗ͯNK%|8հ TD&u72H|3=?j ;-kA4?Ǧ`ڿ Y+!7:IZYK-(*Bv0(ܺtm+izG]W +܍14XFFVX ^bO>!0DJ??.˰>I.#5ȭjs&QOj-YD~!;EY+@1KcV=3A͍TЫ;Q 6lx/tR6|g۬" Kx݋]fH{CƳ,S|A윅2l&3I ͷ3>̗<;E譕}D k0o+8` |),} NKV"k̷m݀Ko[pmj9J#lէ:m_4d>rrUST6 zS7QUc73`I҈ ˇ œ0auAm+(4ԱeTHEHu?c"2Յ  p1 S<WF2n0z+%P ^-L F3+zc}8"3#&sUi|^͘~*¬N ;T/٭r0hnGdz9g;=yFgݿy$< 0"xe%x4k'=%WG8>7ru8\RІr(;Q'L9N{T!u(eoUaKγp=:sUlu<Z%-\KudF0QN {ŋ/)%W|Z̭lse@9ܵJ@Y. H D9[{ ?Tv.:FI;9|>%8m^`PrѢFHTr]!o) %ї]@ +pl kM$9:;0e_G~Sʽox$<&E,'[#:5nA!{u|BdR*#\f.\ jiNc)n"98LUe~d>=i&R3* r~U>gHej-!Ө쥃b[/?ZH#/,,S_ F1 EcGʠ<5'#-]Dq>@d)e%ҾqKXgWCrt(WpR cEoIcb.H %!hi唹@פ6}IYp@gB,vyGpLփ*觘6++8; *kh`aJ7aje5Rw?d:\A$P^Ü:餖D=^ {LU  `* ,=F#RBq|չ7Qfoꁹadc|c)DijrV I$l[Aebc,/6OkUAP"cTl:>2W;w1k"bgëpu*q#;:{\xqLhެrTU }q_ 3VUP$aU?(EDuHY'+5JGp*/M ?xhQZ29q>+R_5`RD̝!3!ѱ 46T[=tיE$ K#v'wfɘ#J5]HkܶD 'AЀ $037xeR} P: 3qlr!#D9a5xQܙq.qZ%G ;A HFm.xf@;e@yA5{IFmZ@iaz7 RgUY([1|vǯ7;Lj4[YrvHl{od biJUw,5]MOG}qNB*6fM5YmZ ?E">f٦k5#6 ˾׋e-G8x0u\^d_;ɨ#(h8-DŎFνx.Kww^qxzA)8# *HQco%᭜;7}R^ekn}.[ ٷLG}d{1x0 50H7l&js(#|-UgiL5.`\rί!u0$SSmRqΚ=Prvfyc1^1D *~M{ee Ͳhq} =ȯiPk|1vYބG/Ym/"ΌQ|n .: 1nǢ?Y~J˲e)N xQ{cmc[qLzW81MD`"UNt?e'^U$[Cz5ca2\]gb}R|HvnMPKH͔-_8%$B5_ h$q0,rL0]@\-6sbv]KXG er"F_[T'4V:7CK5ݯWlt,f4l/,g4϶E! 7aCujMΪ3rQs kPGxy%݄_oyD֨1'KijZO)ڟˏ:&GqN)Mx|6c" S3j(,~`W. !~V_u2A¶N'p եn+ao8j/1eGZަ:."/\փ -$CFxNaJ>zy]|T*Ee{dW`xQJOd] 3heH:QCЪ;~]e THpw4 {*rK?2WC5:b4@jɯ w'Q;urI#^vo{r2b\1q~h+b|> =yJǷjޱ2=Ww4n㗬Dx?8֓Q!p͒S*bޠ;SD JZ9B1VooHM<ʟ~d`^T<lp䍩ӬEb1j "mrg*|fw2gW7^IgngxW)b%{%O9O9iD3jQ'aiΒ/Y8=0(B6J$i3 87f%7Ps;GvAqUG{?d!8jСvdΉ~[|a"4d,Kwy$]R& ( 1.E F?oa2ztjX_g-1|?Ljlˇ)iCIt{*%KKþ`4`c +ʇDkUd"Kjmfuf˃*^;?Fv=zRjr'qd)`anBm=ZH1 ! Hf BX ,]IF읶>Cte܈9w,?#OrVf)%`$p.ڃepN.JT|Tz!S1ϏS@`g_2vcOYdH6MjXX(I۟duqӫ'm>:\Bf|R/+K͠ F<( 7ecŊ8VWy`S%qM^߯B&<.[ "x2W hނy-7b=7]v9T*vI۶jhQDAξ9U<`y/D@!LL^n)k_'ըScTEgP }[/u[buGu.8x.-x u4=Odrlse>5_XMTeF4}@{ѓZZ"->Mda.^hɱ?lT_AeR#ҡ]Z|6B]肆K$hJTWD@y$ֳMW[>cSܜ]0?*#9ZK l.qMa溯+%Hz%-XP֛КG?0)fO6{Ti,Tlf. &6H[j[HbB vG$977}AjN4 Jnf:I~';*ιn7L F:5ōk-@]bJ32Ů/SזJp͊fB;zY;yj}g*ŊEPN,kA$eaTЛO (8T 69`"f,ME5MޞOyX|5;d"X\[o~䎢v1Nv4K3>xSQrWPflFݍAzFN d̨, Ψ-AP\-=| /uxO@λg# tJ x3n:ovBMec"O観0 ?gs@ ?9B==C6X3;@OjϞ2oV9Af94*$KHohb]jjB(ypJ]12ClX4%0ڛ?"݂!366D"ݙvɅTx5_Ÿ&gCӷLVÕ 8e$KԎAaIJyvrܪP\=A9[]E/, SGBòOfmq qsG` \ f_FnݪЌ=xoZT :q)$.őjm+pC&kһ2(_t=qZQJ{5hSx2^Do R,يO33pxwXc吮J6FB6Ҧ d=[g;XĦdBBp . U^y鰟?%4Wē"ve spAqN9->;4cysvSlN[觖Eye |mPbk|ArA;῎ ,( =|߻P|LA\D!S0/-PlvZ_iBb3_~Υro} TVٴ6_5 71Y3P/qx<~b QY?B;gtC"I]x ;[;P(tl8]QxK*Cjݗs5wɦL=>)>lɗ:PiV3 {R=5RХˌ7ɳa5Jy/Q4`&NKW!n"BBt>c1ߑk~4>DSSp*՗ȽpZEl֭˟6>ZN}SsOTGQ3N!ǥc>k{VMGO]-C+犳[ NWj?eeS|àg.Q=J?7RVd=>eT B_166"ψ@$_d K'h߇D;s sE[x1 Bm/ǂ&].ط{8[1X >Vi/ {Q7{?EBg[Pf.D2 ΩI$Qf7?fĄ b.+!WOJd Gf۩aZXFhn!a娐=ѥc'.WSsO@ ɝ˾9a'QzҾFZ<u"VJKy ; w>fox-@5αXy74L%1'{er(bi|T4Ӯ}3!A,wb5 ۫Eו(xi?a ﳶo͌&_&_#-hËVjB%Bά[>CQLH$ZMBvG]ccG7bAl"k"@4'_tUFՀyXqI=32+:ׂjk[tQx->7)!v;Y;ᨈCP-f@Cs-P;n%d\hg =xݛWXݣe,=~  SGU&I*.?myuCvTx"]:bDNΝlǗh<>QVF MeK t:ВӚ9ϓ{qS&1fk2 뇭ʥthݝTԉH7vMabt? t/`pmh2fC 7qūYGև0 e5NF㸳(Yiտr}v΢Am".8$Hzz5Q~hx; 5@xƪu/c-(bB!\W4ʿGBo LG$[œX:m 4՛F/Ȭ ӭ%oGkrS,d34iJg7e&"qizTU/&3P 1|VYtP{ƹqK<6ߡ[_͂+f[-G᥿# $t0VbTyцv*&mfPctx3j )'Y,ZtB6QH<4>venGr26}Vbo롂Jh$aD1G$XN0%*>Ȭ -$):sN6 ZFH!JaPmРE'av8AU7W 6L*! _/؋ a,zxƩx \+05!H-"ޏBzZkJurzq+Mm;"G}p(pL?5W-Ί #4M_cÉΣ pwTu孞*>ESro)v'N[LAB;58.U4pRx7 0aG7?Z]6-ͣ!/ΫƕJnnS t6oOIYrΗ\p{6apXMEN`Fo[B^;0Rb/Gֈ f[;-WDDUސt \Re Vv }FV1U(CmtJa,'-3Uto@FΏc@v)\{[5Ⱦo(˩| p g4Z ZEyh?|YO#4gfz2RsmZ9Do;Y!0 +KGa5ib?\5bu,qpX6ʏ^@c5k~H~[JQD` !)ט:S[og>}=Pg|,K{ FsX3B;ۑ4E"83Ml/r/OX! ISZ r(8R޺G焎|ztX=̧Pf-șoZ6SzP BU  ]0gX{Dy0^Y7T;v؞hs hb58BuD93`[84ail~/lb } Y2_9)S z/%IA" x. tƄl6aT۹f|bccd~'Yyp|kWi&a#UÕCFA<ɳ=%`6Ye()-ᙴbwԱe*RNRٹg|S~H()h>X<nfOA+"eKpocɐ۞D߯EVöVe3z&uvNfn]mI)&ˤJðNiS 9hN?7ε%:+P!wF@l鶦q"v[(}CJx1#ci[]l jScH>"\1h 6^xϕN":!`ti✲`Ōv]U%ީ̱V^fV+(#׌ЇYyCHr;h=pF,SL%߅t-EuC=ԴCb7<ֹVwl|LAI ƥyiR65/P=+`_i.Fz3OU#y 66hԼ|F BI8 kN2mΒ+ K {@.=Sfn&v/Ns/B2ZXc;f%l sjEвIK5傼H~/BV568X;@׬Vl` IQE^Bwk*æ:* Y|k)6GZc{ /Q|Bo=ՔPrU-!w*+ھw_D.6jX%9KR&1l8ބ-,tJ" .E(4RϠ%8 tØE2 ?-2ByNs!T")ҽfϽ|P[VF|spe!%- ojBUݱot "w(2iF0ӴTʂY0.Cʝ7F!B|'Е泵h<P`#af+iA~sZ,F*G;uZ Uu '=Y$f@Od.c.t\gOU8d~ R `ksԘibä42uy=/b֟Cu&H=3`^;ycsЃmYI*6t7x 0ϳOc[?qC݁҄HK14R "6JQ"?oqaY .1:܈+b RCj*(8uPa;=0.끽~OԽYݽܼJ.e6j5Vo]i;m<Т$Sk4!ī3GPy69 :•x_D"roov/,)t)Ù@jruY(^I *3a&9]Ah`Hϒ {)=k A ^ا.d\ (}$r^-a6:VOs+ 2'|j@Tٳ@=8Mt襅 ?֯)b@osiPOhDGR7$RH>}<1vcڍQ 7"'`9w>p*cvEhnTS!sOD"Fɕ+iuʊK5VJF6Os\,#1:౮ ~g(E 8l^$r bEHhE˖kPq깶!@DT):|K*-e nHOHyܺz[ X*?t}sbsV!^?=SsgAP;f ,s #¡j.7]q|,c4U Ivj be>IBbVRL:N_b~JoKOrfsb"P7ѓg.c_7{)C4$Y#: k~EH8O<.傗7'r-b"L2IV© /9lD(@NE$KNѕA#gHwXesT8N47Ӽ "p4}@SSJ=7qI 9Øy{ =aY嬟Xr1k&H\Ɉb` ԣ 2,Dk5LbI{ՙ NW$V, PñuOU/'aR"bI| ^_ƌϚ{l*x!<ܟ6ejmt(p2u.X0`oU>l׫'OJ]/Kc^cpCEO/XW 4<*Vq;dDEbR+,bpTC8.\u,YzЈk!e⹰|ֵU5#cL*ά \WM]`k D+Id*]~&(4P)vP.#m3ƚ*z..)9zH\W\V .MY9|ŷp"w{}L)!PҰ;ܘVn50zn:l8 eV Wl9-gt619Z̠g,7B߲t{=l+: ni7yrnDֱf !vAFc*Fzz@p)Jr[ `d2wVmagװmTHY3n)ۄY+F]iI~``F-jO+l_&k񛡍BP[ʴ,/*]`Z> ~o5؊sֿk5u`et`#eqڊN3SaM,lLu8azC{e=W1m•Փ2mT1 !ؗ B4y 4L zsԣ(w&^ +1yg0ŘC/g:,tY?Kal;rtAiٚf^G#3*^=ˉH`ZJ$5kj"/ds%Y~t#tO!ҫ]hN<#ӽ#``BZl:8EѨN\gH;x X܄R#2N PpuOTB%)PA(r ^CE(*U_.v&k*y@1FdNLh6͌O*Z?V!|z") 貛~^C#*x K1s8أizgv~ ?hzwB_|.e[_j aC5KsE';z1 :sb./ͫRc^Q'o'>AB e̐rU5Z|QiJaI  N%B~舀f"L[D."-Y Hdal}CLυcU `/?j03ť*@ czR/&j[Cl"V*7 "8i0sT`uVe-f'#;%'`B1]&옦>Gm< -GNΗ Xh@s0ʱy'Z|y'__X:~LK5Ap)}xcuZW8$³,`2svE&C*sd遊O//A+Yl +U(Mn*h#(&9қrV' q6h|Û|$]aHi`،($o^ӣ~K}4;@ l 6\-zɵ @^y9l/@˓wF@eta?w5} ɜn/#g^Szi[]j܂īBO$OhkeE[>a3D;R%8%_LyK[-UxXD0f}x5;ge##eݏl'+X/_RM:|(FcV1azWI mҌF2;S'V54voiK[|T9v }X_dO29ZF3U5R( {XǬ廎>8=~(6S`ab3 e 7 OumwO>ﱦi>gq!#DlW:ň3$֕^x8_j\&u$_Ϳ8爫Q?՛O.,x"(e|).E3]auCBu$ Hh- X&eqjfH=ߡn )3¸M,ˌ=ȦwU/{U:?ltGr^ΤG.4 2j9|N{c=?l&8^R -O#\NQ|soC ) Jύ(Ѡ"ǔFjvj\mtc6MHh&Nq^kpcf(B|9H<&,O|(B+*Eñ vܶqɤ"r|?r 3³] eii{z #U?;X T:3== .}gF6Wf1"̽"K|f?Ā@F:ɭ3rYFۃ]ےUG\'|'S;Y5a|?$ȗXI6ٰܚڿɘ0;1A A79 ΋/)lZJ }!)e ]N7I |1<{QӰҊ4lrڢktFHikF]煟RbLy3vHX[o FzN}a!CS+4EE5IPCd\y Y_2eaD:рL~0͞oF(JWMC׻Dm"Y%bjg1#aSYX(W#˳Swf5v_l5J*dhH}hKPl-nzco9$iY-ռVVCxf{P2?s bƹ?1NMa<ՒOj[aR;9o ̔|`"L3 ^-xW'$0*HVA[ byڕ|++Q7%zl%sk G,a}~r[DRv헰6.ʜَn#dR#xM1`VɌO:yc*+wU|g)SM$AfLo`8s-FEy?@x2E (i_hy . ގ/OyJB[i15ˁ㸃 hۙeW[XS/^,l.Q724yd SFEz+@ #wb(@@ƥɣδ0ӼxH9a9FȞFNNWH`%U, ~GP?:^}yCm.%lo PO `GhѰjGC _9&;7@ +XԫsRFU^؍ >u*v:8UBLk^~J%8xߐ?!fgȕI,s%<\q8[>}?@΋Tdzt[ɺS4-F{ؙ !Dfv XO,MgA;fE!Gp3%&mBJ3͎[ O _VB M څ=xA3? {XL5<8] iiAyXfWi!}NK@j#c~p l 樆+UmWv]p"˄AnԨU4K\Hsj(ӕ<7Ҳ `+l(V\x8si))1VX󖗒 Yˮ#M|4T.7GK3^trbm;1^8>!yu6y>ciGV$\d|Mrj]UKiEB%9_  ~AAәa }^z~Ҹ9aKw~OI[P+q9,&wAS᚞/͠kPtu5ۖpp׎x%pA@5-XٽKdg8`>UsQ>jd2, 6j?/ZGZ> ak 'W6oDb b45tB eV#pt=&TAp&N=ཆ/myn nY;R /N#6a؂@PL~_t?hj!2֬DpkJ+Ɨ ".B/[l p8⃎:r8L;WY+e5mZ T(b^!YA($*k4a xƙOͥ[ud^GVQ-LFwˆRB*ߚ]udEItbGiIK`UI<\,pJmTeq:_6Qzn$lf~P[:P)c{㯱\GYֿ"e<='GDQR ߞK yTlQ8K+'+[*6\-UL27$WM]* ='qp4+ L܃\uo#>H2a(v䧼)6E|=fK z 7K_07mc Ѥ)Z⥅$|^ 'l}wVH8(ĥ?78 [u? DYp \c0?꺅 g'/8civ ebjFHذN P2s'#:noXzz6T3Δ>d**u r\Q}d }t:YZ6uBBE2!(a#ǴqтCVC/20Rii{GkX[;4^8KDokd7U{z6 ^>`i/rDyO9XV3As9jđeB>,׻S˓C+ޓ:&o&-jUz"Ylf$B6OXU h?KۜI~CpG.OgZ]ys]- ,_ | >S㨵-g9RvWr"]{$$G ~ی@ &B$/(=yVO9!g$e."OMf)X+NrI?:5(eo|epx Ix-{F]tltaP=v ) X@XF>ThsStaS8QkHFع C`Gb ^ gȖXux:(A\_vӶP` Aο1-<_=.WrgQt4FG]Je憝hz# *}y<ѼP?𑪷 ^G2Y$)׵6NT,(C;n\*bltxs^ɬ"Tq% Op%~5mƃ_LHlv[hj/r2uZF$FSn'F)Gs>2-祆b޳WϗV:.2# R;!T;Hs-`X|(2 @j06b9F8EDH{|?א&9ȑ_QɓQsY>M.:epGlA^'T-7D))]h32Vϕ+۪l8gf+vx0Np;L 7\KilcjVPJ:a(SJ<+I?kz3^)GHQӦSOfqCX!1HN7yuks9 ء|f\m`ڜ|XƋ10hv(ֳًv5N.0&WU1Kɢq|ASk80x ,X`VB+`ׅlpw(0JT7-c1̖ZgFJ*&X0ћú9;a<#_blsZ6(lq2mz0n%BVŇ-ôu{JbXE@d~$[/qi[Ps< wxN<>⌎];bz(Te&Ǯs2#>#3'Cx1AN+vjf¥U t@3fE=M\÷5BٔGFޗdlQLǘ/E zT+l,[8Yqk"uch,0o6ScFY5l1̎-,jk'sGwQWOMҶ22˂0xE Tm,ς(Fq3@wO zҙ`q]O1ymd@ :¡]~M!HEDMEG,mn1ΚucBSGߒ`|)'LX<y^*l6}pgI9[0"9#(5R-|NHeB]z4ƈrA9`DNR,bgʪ&oa(T T+taՌOJ7 ugONr V݄p}wbu U'6Cz9;x_@Ik>d?e HTQ#~#k&xӲ H,3&ݵy4 dM ũyp1 H3b-d[4D{6Ó8#j;nv;nq3|$4!Sד_CDg!SA<4TLkD~m 7/}`fQYeUXZ5gpP/Ԉq*Hcp$ץK#a5T(Qͬk¿nBM=@UʫvOF`Rc#@Rk kUt&.2أPRodioM۬ot1˽߯\])܂^t KX.aqC_$43xPD"GKi(gW0 tHiO)vơ"}~ Qfic==]{쥴+YԱ{U٣A3Yd/xr г{ ȱk=UHO,a,-gj(x:J[E/ wsh%@QP`;:O6 %3{2ADʫ8yńI~Lx.-AFH#ئR9 4skS;:]o@7hmcA|q+d*iU\*GͶ'~;6%p681FP._Iv\xP4 NtQ٬v3)wj֩Bq([~tk^]"qK9{|IJTt4f ÊZH?tG*CngO5uNuʋA涶 9Sj5wʩ>\.0+6k[8Dds:'+Rט70.]DeJCx6 J k*TNw>V9ܕ.IS;_DVi/"e|H/h~-ks5!d՛@2ROnB@3LB ]!X͘hwn u*B&Þm_G/p-,BʡfQ̻`1,'%o&q(C>@3\ I8 "lxfWCߡfеJ~,IN/|bJZlIS5 Զ\Q&|&< 8Pާrq5ũSSN/3Lƛ Ka@~ 7jcKxI4*)/5ZGwetk| C$m%#`e&mX1: iG:L]cK{<Ά>lm563YuC6{zL5MXq@@!,`N3XZgK70;\5@Qo>oY֏*ti*6D4vzfyܟ}0x} a/Yf][TO"r/`P'}HwMrNPv"&M~rQpg i#]FآM(KPDŚu y>|nPO."_c oKĻuă|ڻ :_u,|339XW:'u6pūlc72H긽؈O}DLS} LIt@CIΈQɠ{])f|[[.>q@gN*VB{CdF0_f_3a& 7E N?Fl|45Tafc+>^gt} W/ݹ|UNyrHE0Fk;1#$ 7D5`J&ˑ]fSiST.V]D?7h]evbfe[>Ͱ#"[}o䄖Gt&Osr` `",rksMq [("bpz-αQgm̫Hu_s݅⃧PL*NWqђ'ZDةQGo8a:if?ʃqy&09`i솼*'m^τdW VORt3n[ԕoR˫l7Yl[*dO Vb+i~Ug #wIO i4~/.iz/P֗dflD2!xӱV>Kj,ikQnj2hƭ$&ėOylL{<sy>IA= d>$LeU%urO*lw##49^ T\c1k|ZTѯ u3n%9>?pxG ^'~Tg@nGѥhB{W4/ A624CuI=Ƈh;BٲBTԌ>DX^M֋<+#\nmyK讄l?b2)0|)M1סVOhHCdҿĺEʒ$!ߩat"-ɻ`ì?zGI\O ToYe!N6(aUři[_L FThAX]-Q'A[l Y*6׿P(g)ê=Wq=Apץ5DL87?E\{-j foRHFǃb$N0.XQխ`cBDYQ 5]- p/|(gyYd¶q>#ph]sk>&< h9y,Sr49m[w(02ʿ%ϛٰ"*QRG#0UXo,gf[l"u0rF_ 9,84P\VФģk~ ^+ӏUU>}(CWHjQ gy-+L&˵٤YHe{]SJa 48b{ȃҡع.RX11qC }q(%!x-HX,n;$vpoM 6<sj_U]B:B׈^G[5eq%a: 8`}mOop35Rʨ:@+Spy,*7 By§z.N.yߥ\|2@Ǜlvu#'E%1~xv>2kp?I9uEVbR,v#yl"۝A2o=ɱWeѨq@]v{;`u6REC "Fҭs7䡄 ٻp5qVdC|X_ 8=%MB}C+ܗ4ʞH$a們B7ctBI{dg, W_TŸh^r% :- I ]+JzE *o!8tsLuMEC4^[ J̦_ f-͟p--xlsR&ݘ8!G~[ʔ?_T oD?tR9q}&%ް!)~2em$̞& 8d;חs_GF`.%&I.7Q]ֈW, y SEw lx+w-:YyW uBvCUHm! M +6s竬v(!T<).Ƒ%"&-{J&6,Z%ȮI r>j@ Dhj4{ۻngyH=аa2,ivt@zU5FYK>Sw8t%YȾV(^Jy-/V2f3*z}`*K_gTK/>/u?}Meܽ6aٕ-DZAʳlЖmP:eOPq3?WSKB>A7 <5.cvYH7]9;ےaLwUR@wQ%9jE}Yɟ$ѮSb@C@OZgr+j5y+\ܞq:T1 M滠4"^Tpyr&ǿZ* Xpt͔KNBeI#C  ۆH_Iէ!on,'A.h70wo,pf[`3hE7ʦS.GW`a#,fse )k@%t'm@^VJ O/k~fx\KJ;^s5,hW}+ў>LhXY,"w.&V,B62#1|O{6qjyTpύl?Cenqw}.1lS&^<|,|l1g>:8v!7휥pvrI!<DIhtA5uKP۹3lYrw]QDa40:mZ+uMJ0HFiz$ɔv͒%N {Ȥ~xxiJ}bXĂXJEzlv%nuv` mc']nc*=vG'Pibפ?B9 T4$%i;lt@>\Yd)B7]r%1fi&6A櫱\73ڋk lAgmu1!z0T()A$yM z}yRLx'whjO's;S<c38"VdxQh:ުG|j>toͣ5 뉉lيƃ752 מ!zz;4 qY!N] I/1ܺ7蘭WN}`2Њ"9C=\@_`0{P[u!G}2[$ s:s( 7htXnp(UTv$;Uُ~wBlAaTCZbҞGX-@y&CE|-Ea["EU4*( E~g[Ԇ@~wFؕ^*yr5='p,M!ԃ;sI5/Tmxڥ@0lRgEc2 DTOcՆǀ0:1{> 2(?dom:U ('!~{,?I$xTEk! hD"'Nl+o3js8J, EN,u_P'iDYO1 dsQ?2 $1֋Qu3 6=?]E _] 㿊1Q#(7Y/(J=D]L{ZUn4w>E2W]6F<0kǏD+->&ݠޜI(F\O X;| -3O8z _5԰3\#qOswXE%0؎:.*w#]"%_)"z$4-bU:]vG sYe4^JnB8gJnCyx'^:.F9ߪ!ShxSR\nf0쭬ZlÍZ-l4 t)Ed;Y&AdЦsSy4\xLX3YwܾG,ıɮ[ǘTJTq'ZPZeŬ 1)?vkGYCcQ8NAX+dpnG8x'O] gS*q^@`S<3iʺ=ϋuȃSjäuպL7UWw[[3g0eoOF`w6Ba_gN@_?QM|M~wGo3VhF؋ ^k"iԟHAj̍K kLtOAY0eR#hpz).-"]x!Tz @Fd[A=Of/DtTJ2(ݕIa? 5VSGlmj}=tV-O;5!TqJ?[kWaa=y: 8ɩwg[T+$'-x8cqի^o]M@Yc$Ip w'ͶAM)U}8`;pCmE$=o˯/tywTӤ=Smp`fy|Xxˆu?vi{iGtLvxkc#]@ϐ~lPn HZ8.A>༐vQ/<6)sKKDsszA {3\9Zvİ4hiOP]ߥpAח~>=hM~Nm]]3[;o&a֒R"ґϩZ/-M,(H{XXX{QR]Tp ^Uuzj?1=o& 2Q>_Aȵ\z2` =r3[]ߚsE3sX1qgi(-FARuNoC6M0E@/Z/4Љga:X"(o1V]@) BT@bff5kMj0W'ӻьէ_,a d(e? /GL6PG㌡1SȐί)Ѹyz 1U:N0'iUd-;,&dC{PN}ާ'GwW+sX4UpE~]xeQ<FeTXΉ+B \_2޾ i(] @ȵ BRaIͨEJV $ bǑͪM1:.]QɌ!&_7vA_V- LT,^𙭷 gIR瓣.%3fA-lcÐO.7 Ƀ4[3'\J"-Țd96/FIDf#`\k!9đ){r ʸ%a6'F!{))܇jᥴ Q"t?"?o8+g7 0yh%Yc((cBIqP =|AGȏ lۨ^2qot%s(q\@ K"5.7THݳk^Is5^(DMg\ tB-LNg0%`=1|#~_o:9I|ҼXK \Hi?w}~[s/!)z)H.]1 %F*V҃؄fI\&OipvkdUin*ǙT&u<(0&.'MB(\sj:Fh#%[jhp s{%'(֜Zo RFg9t#G8ߐ EQLm\Vѱ |W?\Db'|5{@pnW e mW n`HҶQxx!`P06z#"l51 "kWI1k}r 7# dfpJ3zEg!9oky%1t Ot3t߽~BFt]D\.{yD@> uxp8?O䆄fx8"v0 J h׺ko6"L^{ |> Q[Q;f?Qj=t_  0xS#dŪ[zJ3 82eJ-D QԜxYL+7CFն% nvi(Җ[SϘn"xVu /g/k_tvZQ5KX:Sh]XsƜB(uP/> \t'`e! '$,&v^7("|ua+21|K|ϖ`; |d:eaF>( 3vqwl .7uY8SIr}?+Lovmw? 1D<%4ڡChѿ3G.ӶSP $ҎŸ& 2-/sP)L6IcBI%b;ge)[; 5[41 ⡠C{7} RZ'!Xl޸Pa)RvCh^)c1SƵ7FBOpC![(SBc&_5f ET! v"CԝEao=Y.scD~oq"dV J=<48 6N-`Qc9de{Ѓbʄ1UX !!_ #FP;Ue >jd-e sECFymでÂ2Hi 1-J@Wu&j["9yyXnp3H W5H2Oi- taYƈ+ , "C-h._._Zq.Q7b*u@c|0Ճ< Or۩O!rk٩|Է~ƊʈKUϘ :f*jS 8Wʦ}J |ƚfQ*+D*F?gJʮ 5L)~YT .,ׅţ_~@払ɵ'5™&Z@SYa/(*!$G 4dNhhZ⾤[Xux@RbjxX^$~HP]%_@ӄ9m|x~IILb~d) k _U2]8)Gn#ZË0A_H7q̎zYP:~z~7y&3JJL* յXrI) jJ#ؐǙp.|FbxK5B.wj$)_/a!̡c ,eu orEXZ`߻Bx)O5h+AbX"de0C0K<}7B>$[{~(y<ێ%]2WHX~Y@W.v-y$c/:ϻZȦN~FKW k<0ax^Hju#'ݜ=V~"C:ߎ5Q̾[rC"J#[KXq_y;ԍx<9Cnn-0<>7IS:qq Ζ=XhyDW% nt7o ?M$-ZHDCm[3qDy19?q(t5e[-bd̎(|$5]BJÂ֓UBv:ieQHiexޣdZA6t$ y.3H7H@T1/xVC+}+ʇGqlir,P^4ޏkR|;]a*<摯}YG}St}? YW\?  ]K@רѦe61EFl&T`+)#׌7(`T8vZ^.R-e!" 0#Z=5||o!4Ͱ5/!߿6i/sWՀb%[ugd]el 6,Y KjE)Ţw.: v"b@BJ˺LѤR Z-/)oC(ٕέ 9gSPz^(Fc7[M1&B,@U_6#FCMf\Y_;q0ln؏; ^,xp= ] )o1OgT,F뇰{Q4lmoٝ!$Gh#߲I_>oDBQb8\{i Jublg] 7K`fJV…8^mé iCq=$HgfW}|"ء)7*ŦpKgR>o;S\t&h ;c#Hg73n^_Ht_-4׿a ?}1NlMN, V)"?AX`F;BR@" T|60xPCz:aX?nqQclΤ*nJ[AQ Q'/TȘPC48 3|MҲ҂uw&%O/ &J lکNcYgmuDsXX[U8z(]Qk ܱoi*i89׌?z ȄyjŠƳjG^ NYhԦVuġuaڛ׌zV/(U3bb,8#nדO V5dzo}Bܤ/7F̻G[mMAC(,37wuZ"Ko G9')NCfX,;s;d==E6Q0Z.Wuڑ54NyȢϢɵarU/a$ S\"$3e\&` ZS^8l;Фb\knW:jc-Zy:qf(7[Ӹﺩ’}؏;]d FgeOOUpii@SO;GyxYuŠ3JO H_cdVu zyڄPbU?x.hLV]mǚ76ߐkͪ2mVP )%6c[~vF< eK]8sF@8i}/K%x[Yp-fmߦ'aPNDvf(Kҳ}vWC+f\ NԔ>FYQ ;Q PUBz& \zn@iKR?+hx@5 +wy؇0(o f܆Vl7YΡ^y;K4o 57V=~/P"~ ;f4ݤy+ґIZ("r} 3DetXa- ^A@u/q9v&ί`*\v<|^ 93F: E{r*qΝ %6p 6| שt뤌)'nbG|UË/%5:U17Ge`'wj=Gb9)\VW8&k6Ŭb:ۖut\Χ-;V&sYN"buаr1pQglӧ/g=M|FU]"Oq4ʻR@>;7йib­PyJ亼SyP #X5xB< ϯ,Z'5aAx+Hϰ,F]AЀM;ߔ'UO$T{1JVl>cz#(w5wׇ|2PDpfQ!pc8>|RmI x0>(KثeA.\fHs}~FRQ ּ1]4nm Th;@B۰SrՙpP{9}!X .c*gtgw/UnnoC4 ovn^K!Iv|~i& DS7P;{\z/MuLj0"ćn ,\naRGŵ=#__b\O6-Iqc[oe4X)o6!%ĉblv"[ݔ1U[X[aa̜ɢ댩1X<[FYrBh{8{j/v%]#hD \XKi<]l1M(i.elab`HJhJVȥnGC q7W[Hn|n>xWLyiXY-Ee<谷̙H/H> gCBsz]؂cpPxKQQT:su4!sRf/GBT挘_3cS.ЄfI +P*1阺dlsIIwˀ=ֲJtUgCU͛=}q`+.zSfޠ%oG["tP!G?B2ֶ<]Dy-GtjQv2{{5 S`K[Vš4%-f6L!ެfGAIS9|! i4oe$j>;.@{=1@S[3דP*L̪2Qk̇>ldrŝG~6=+c>?6Gȁͩ*/մu$T4l䮪F$>F!P6ROOX]񋙗pAI'~'?җhFs2>PMY+{xJ!鴼VseK$jD毃u{UPf̺\罠hGç2V&E\ xE5#j)aWt~NFr#ƿy6\\!:(B$OMME }v&u(E1ĖC3:Nc,kՇ F*\ bDN2ټ'.)4Nkibd˩&V}DmqOW-CY7ͦ:&u{_-\⬑d0d݌vF‚F(1{QH~ErbЈ}oy({X^B4CdXvQ Y?<6tBPd­jpɆ}&%^Gі`IT&W\VV:&ɺ,4lOCD¨-Ѷr('tvU,`zT2ܧK +qS94A?4o]f 끗I}~;T0׸ IϦ Z@=pp7 L۪9ViArCB2 |N1w`sa%(BBE©J-!D⸮QtwQQ`EP\އXciChR,Sסlݥ^f@hbk;`s}l! 32-઎uU~_|;|icn"ai#(.9c؞ `JyB,wdIv&ӣV'nxn]FRiHo첀 kHj/9^&6PnC%mWXsOy!Wi|gy92^+P-~{zG}f_pMeֳŃɜ?I$ [spmȒ_J@NzLF&SEډ4~5d]zoi6rF :jDj cq*E@T,rKQ (4TN%cfꇢDʓ#N6 *bK/@+jYJ<4wңa_3&NZEMl,O'䀯a!tNM)@Od3KOvudVdĉzbߘѳz_7u""sLYg<Ur%<rkEzD(A! o9ʈu}6, ƹȒ)F:Rs ppy"Wkr5s.9m6,17fB[;SiW#s-*euH99fub?H3zGr.ZYĐ UB|n7PxZHj ֑d[o*juv٧|ݡzZz%ܤt6k@]}}R)άcשW ø_}{`w|]tm,%Vk`PBy.3'e>Unv ЈL% 'B*]+'Qq>ѧstyC@ e N;O4&/a&à"S k=*}(KIu͜U6FyRاL4>o3Ծ.4T%+ңI ʹ_""3\/?;H{IOr2~1B!5chw ? U93Ɏg ZuPg(Q,'q>ct,@-Xůd4 PcMt8#(%q»SRUxOq>1vL%5}:M)H/LXJ۾HIZr(Qm6_O6+-פBOzLȣgLT~at8TY d;v ˉa}jx5sUi^] KPeκ|H8 .Bњ{ 0"{vq)5s.:0HZPQZ0M"XF/`m=!ҿR3ffHѭ3%/7!@!E,aIAȖ8.ܫUW},iLsh2Qp">U)apSHO8 &Z*s~p7,@XKGcɘ;ߺaV%f d>GOd`8M`MPjZ4Yɨ'UGǝb1r OMyt/ /(í#$=[dV`pN%^g1ni?,x a(WT!DxAMjW(GQ(0o2Oer Dt_mC0}R _T 2t? ő˝},e@\p:ég`QzNPtNv"gT&GmʴN87P~HaRܩ!Y&h۵%nYWDU oGSz clT{ťI[Tc\'0ǷI (q@aX| `LA*.jۏe,?'s;mS Y[ֻMkV֬uq_^ 02pRKFҭ#kUY䏉޹d zo͛wW;֋ަr2v&;-3<hM3zkirX oGxȅ7e]'i`꣸(Q-~MWϘgAd֬sxu{{Da+tQ@C5䲴!-vʎNVS5wDw9$A7?#yTrΜQnC@{pt<_v;oLVmnHa`z6nKBHLtrQ[rβcs4aoȶF o9g)&s4>&#io:At#rAfe,5 >~_!R&RW~ Bt)tao=Ÿb1Ӻ__7~(s=v|ڈx0Ր>7xZ*FvNS b^8RE.NW .7_?P݌r ;[NI >]'4Q3Ty{ Ѧ2HG6dO)!z(ҡ7гDj%D8]'O_[p50IdDE`TɎq<>3O(GYNC:T9c vE &ƙWq .oMfҽ?g`eS7RC  e$e1T85H٥-i/?rAJ }Hg '(A \iuG-+ArTBY~g`la'åԆ~;sC(#I?+Y?Q.3Jy;vp3)iѺD6/n0 4b@;\'vMO1.Qy.BMIdÇ{d:z\S+,Q7 m_m-Qmzxԭ{cơ#H(0 $P 4gO-^Ot>P;R*LKg S ~)޿R#LqX15%A<yɿf$WdkA]sCCKEOT  '}쁳xf] vX .ouJ,K?:Y=9Z^BwwRϬf 2$oj%B[D[vgoSV);"'?@}3 L\hۢ9==R09&@e>9K 7 k6nmkz/wp1xA.9d̜9y@;{s^g% >GXh) K}FKkH$!~Qј!M528DLtpy f<H$vzצH /&#ءɹr%T2`KJE8 ($Pxʺ=ɫvqpK˯:1vF݁ž%b+w/fB&6m$|$Fnb{#kuJq@1Z/(~ځJ/ qB;,udbRu2l-r La sss/Yf]!p8VP3lyoϟ4Ϩg/ ňmԉMZD[91iK[FȠ48t% x-IM!۩KD;n`DsB7k VV;wj`IK  0H "BA_ >-S R#0勿q{՘K>Ll—(o3qkmkGL[CyyͪDKIyN.Z@=*d\V'D_V.^ JGtèJ~>ajPC3Sru^¯)JUSnL\YdeA"JDhv:m|֐ߪCvׄqX`[NpӏGhF4z\4SEV[`+H}ZN2 J'}Ra~~e6F4so< \L"!u!"@DiA! !Ps͏iR0T6MKjL>fw?R&⊕MQW ۷gga8$"R*4POHuJ%W(JS'HsoSiARR2Z{M!J@\r[H!.JbL)bCc;]sKnwcYUrOT`! ʮ@ 04hj\7V 7Z1?24:ȠKKɜV&s܌+Q5rZײ*b)l ^.yjeڶs&+w~^ _swZ@& DYi&ʳ~WiOljYY _/i24Ie0NtULmۿ2;fAQ1dϩidgO;u1/-]4O_3.+n|1zu% Hj݂cH'V[OnRSvqM7PuhS H>o×k-?+%! /r>gX9Y}@sCX7%YPrqm-G lUxZtF򺈄{ѝT=@s 7eyIGg&{%YkDZk$="OU{v)@c@^̥XF\\ kdBY <kmUQo67Ar|%%b763 Wq(!yFoI[6Tpa+ڑy‰d3o&BkU)R =09}<9*3lc hM ɽ{6f!ުYx8gT/ vHM./ӞܽSqᬤt3?[[š>T_1\cIPtH;gW2KdC+I0!=*fa3V#-Q@OiKv*:G6aq|[zp/-i_.+$@/FcMU$ X饬ʆt~*1.0 }%Z1l|sC Zgv m__): -,#9&Ӝa އ-=E[I^\]+kL,!f.y,jpFqV/_X1&QUm+5oCBm'i 1_x#x)N^wx"0?,f+犺>Kv\ ͚F][RO2s ,&Cq 3b&S:*HHn I"sf![F1c. rl.D"m+t&!HxR r|8?ODH" Rd,HsGv||}>M@CLߩNl:n,xS\Յz*[ՍƳ\2?=vva&(eҧUQwg%#Avc9^f 1#}f3t qCrd WW1^cv(/.z>fŅo6-CYrnG<<;;},b,cNNL(x@U z 0%e;tkKTK,eB6O!boQL}+H%ew$XZV12gs7^#q5h G(F޻{ԓYu-AjUPvTg]lxMHokDzk0*krDf"bd[Ȣ߰N!CnӨ`րU,ԥzJV{)DA e8͵нRԥPn^3g1^sRgoSݑWJa"ݵ^5$ٷVP@N *(0ぎi _. }]痛?!4CB߄Y7$͕BhLc3=JBf~.QC$t{`dIď첧 WT]B`= HHpUw\+>I0:⍆ޘdt낖yx~a2hޜo*~e`%c2eoC{^}PvTU {][ ~d`~XxE(x *"^mu ~oLd犥9im 5tE 0x`1㧮!^GvnE(:P2 T@-Sѷ9Kalj3۝' ?:6uZ-A8heϗ Ź]3:evv&|9U|Z!wdmtqT?f`{"Ǫ)fʮIA-cOo#^Iv6Ooˎ/Gu}0RxbaPѳ 5 )Pzyo8+N/ԭM!69"ֶ^*;ۡL fEk F"rlQju?@Xj?MkM")MÅ(q9(VA1P d^mfH(n \_Bn2s<8/.A>_o2~ S#7Dfh[Kn6;AXbc" 0<#yDjM,0* #^mtxm-t.U]Xbv{ʳۂޒk=XFD"Bå3<Tʚu핒ze=A3,$G]bsneO;g')+LQƥЀЙ=\@fǔzy$gJW-^Z._ "1En/7МDÅ\yX`=>'|dXПT[ ध篕mg}E`Dѿ3L㌮3dcl( ϕh(DL%k. M]9QQalm>cs1j$l<}AGՊHm>. (!4އak&X%SWW-N+#A"Bc|sB0FD\%lĪ.ݓ$o.3Q5X\J!{otQ}S?cT*xnRzŝܡ2 rp{Cs&-=xM$A$51?N"$[6݌ڮ-}  3E$O>8m/YTSxT[i61saؓM3$EY~t?NUn}Y)'Oj3S褔˜pDѰ<*$u)|[Fq.:QK;Pr kQǎ|ptD[3@C\\1q{v`Ѣ%\həQ⊡k". ZMmI?ݫ+}{Yv,PQAUn :oڱ$c:dеK,KEP4*4} K7xA~_kU<^)ۢBեy&r/o%C H,vJi.! ]D<&y^i;`XLꉁ ;K4ǗpjD!s0I*Us{YX2|Ny#!g ^-ң RQӺs&)w^-A.0'=X:,Gs"*W'م4U$FM@]+.jլ `ϡv'{𱳣LuYlflQ&~Τh~yhQH_óX;{B*+4l&a}:* Gcn%]7ߑπ0Gx#OUHi(vC^ uc*'M[5d:Ned&48R]WK\ijی0oMx߹+a72*0O 쟴3rWy*Wde22e |BhиVoo ,)/P L 5@ɍD 51^Nhw 3Qo 06GIJe(v6? Aɤ8PgJ%+=1C`*heTHyޞu+lBy,8FlA>0Ri|4F&VVW 's_/>-vPNE}\D2/3 /6#|JAjBG*ڨ0 tц2>VmQl) u K a"[\)ɰۉË́F6gS_&O6NHa9 xShT U6m/}c[ks) ȾyQpJ6?Umհ@6F/<yr+eWGG?8;9BklrAY`*0KwQ@Z3+dnJnJ:3M tW4{!1wPth'~?Dֶ|juHSZ 8ԐE@ʤp WRq/fyba?'TKOk+ps?'lL@l (Ne~aÿ_*wzz> >2rBr8"vz"=Prn繆u]h.|> 1[Zn-R;w:ɺ>n=6WyGobW^. Ӷ#F0`>@fyĒ]EI93<@AKa ${탧kYJ)}ߝJ[) H-½bv;k9B vwe zSG!&`6-he|=N<™ k%$nߤ;R}g@5:MK8VbII[p &^Aii=MG nUlY<.*|t7rP}9o8dh  _~݂@?$3a7>r&1P&}n^RLT$T*fΆX/ogٿ TFHcJ:2@eәg%_P½â+d6tio7.D VWVCi+šҠu3,XXq>^Bpu)<)6pspEyԚHHKHĄesnËKbvnxv9z,[@B6HWV&vf*Bm.3s~;$U48+<ق=iDI<-tWy"L$@:_qv ^Ĝ#nOg3jt'MFDo\Fk@UaRiQM+y/r'A5}b.id\cdl%QU4?W+:x-8sNl#O 0Dғ淁䣷}!<}/5 < Ja# qA,ا-uM]3Z܇ڻǻr΄wthںACBOa+o1 ҇̕i=5PYMH_us{vg]QsU$<|#9US'5̏JCScJ}Jkxtu)ApNx•"C{Y t)rs/|=q16I3ƪr>G]Ai 8DT6:8#__T?k .íCѾ4&ՃrBR>>K.G^q)r~(Ls^:w/![V;*r`WϘ 5Ǟ!^e0OQsz \bV Plruʅakm.3ȷ`GMt[ٕ :yg=TY&dgL6v)I=+eBg_L'\z᳷jӋVxW~y]*t0BH>"Ao_]{ wU/e|'>njLS #h=Bւ @ëQtR\8YuCD"aE:K'W/\;߲Fl4*7 ƀYl mQƹ;L,QAKВP4ҚO0QķIC~Ѭ3Bg9Gշ"*8r _3 e`F):Ѭ،Mo950=c?(YFxms#E;tGw-oqE'!i?f/<ѽL :GǺDsa!Oϥ)U*sLD膠-% (?#?adYL$oF:y~x<Uo)k!?X$r&(/0+Rz[ߞ[&x= wXA 2= @~&dcըRib`'nZ {Ë[8(BYa]ޘs%!X8;մ{{T@HM|Hƒ3ca~HLZc E7A \U%?U8τrr}C0wT; *іxR7Yfs~L ѾgM!mޜc$A" P\U}d1,?ԥ vdxk8a1*+aK*ӋЮX(Up6k+=hBsu!y{Pdcl`K(XI5(9/dt( p;K]:?Ӣ>`$jS#~5RdoWWc Pz-m1Svy{$`$M:{LPA 8E/ X Gɷm-y}j3}ěwjXybb&#غ9k0~m|}0 ։;&^ dW _G]"+R{7eܢuN1GuA9ξ|;hK>HJZL#;AY| ]3vu]m΀x(KJ-eVv]{OBKeezAN`5woIJd/T3q-?xbvN$ YEOPnwİflIX_jc;<ܘ~`ެ|ex[uqk^a熖۬S. 3i3D3H Cѡm Uν}'X>9fj}tk5*Ȋ8GA]$ѡLæ%$֤s-:X+7"|![ ) Ѡ<)_yuEUC&7@t@D͖ܣ Ch iqZQWqxչn꿓gds %P)AtKc&߆\Zfi|l%amu @9s7H5bxe/(eXEoc#\ɟ )q.I&ܐ`19l/y$*+  -vp_?Úⶫ 2qڏe 9w*z^s޾Cmg&J>9srT|4 xőc8S11 DbtluN;vu^y$!W ";'e-5A$C}8Lx$r/,:WF9JVbd/1k8 QX7ĺu@a3%&Iϟ;UЮ]bw`aϏcBP%$3ReC7[~ Nsz@$hSK$zͣbPVUgDHer^od4B'HY>cMQ36!s×V`ttwQS?ZJ̦pCjڏ Vq5,g\Bpg8Dջ qA/0H pfM$2RPPǴpE48nvC>+pҵczrb{/9ҫRc!|Wd9ǭSt&D^^0 7*ŗAM&#Ade$cĵ.ǐ6O[~L $J@:lNZ_sׁ`#SLG7t37s 1N1=>!N~G) ͶHUI<B7g1OS#꥗`sI500x2ĚnU>(EFQSl_]h'Uiڂsvp7R;PqOL}m9m@O'kB67=e Cy ~5r#6"t~k(ՙ͇zv(FՃ M"W.6m>$~YB,+qk (}ɾo̽ @qLN;F#qcFo$QP@Gm b-)^:42ewC xuQ,7K^-?Fi9o"7z^tg,0 NlrO_Zm_߼LY4\аȇ)2{K'FU׷L'J=sv)QLGYo~HǓ<)AڱbJ'g}glӵ[AީPI3OBxS|HF\몘G-E:͇"ƻK!kV }?"va!B7z_ -2˩W:/jjg+ǎR!*xvS:>R⇡^'|8YvʕǯFk;R>oHUj4"{E@=ux39Q(q+?U VN WL6w~]g_{B*1TcL!~$\>5OͭBkm&JCP~w͙p2-wA1X[4A;s;坈_$czt ff<2|͖V55djHX׳bmVO3}*X)Y mؓT BbR5QKP>y}CD[-y#ȝ,hRh6_aGG~sD3AJmͣV1EtU}['቙)KgPZ"w-ҬأsJBuCTq$7XbP7[z \|S JF~y+xB `XXcgN8,4c\R{F/|'͙˞)^Bj,Fރ/DŠV8qK nRFVulZ:jgƲYHQI iPm}h-Ǔ`h)e\&a)lB( 䈛>LmB$zoZ@ݨohcNZ}[ubq=)(mk\%==XxĈK'pf"iRV? vRK?h*1:y3 Au}4'2y- MPB 6*Բڝ{cJ2_ h2HP@DywDPm:j0lI:~ :Agrՙ:mWqINjROw;ES3l43-Z`Q^} `n+켇Znԏ\M2mCK 8,DV U}UJʹ#WOɊr:ԉ缷[$PVܶ<-k 愌嬧i:;b)O$H,4c7~`[& 8I@]hZq8Pہhab "(}mפ)Ȕ.˟,K=_SĪ l;UE^a.#51i7|u{MSdVZ_Bo1Wm+jsƞmWL`%=N*@V,u5Lt¤e6~;it{q1_%zz0)a묗jM(Uhar H|IJc=ڵ$Ł^ P_ܢB [Z:;qI[cҎV5\jgs,.0ymk k&oGȲ#_w5ho#EUْIeق ntHb*Bo4iu|pSXgaӀ~?Чb(Т_9R#B?IXrk gΰAoQW_#іWTٖhM?$LxZ ::wChVoZ3%J)LȄLg0ӥ9 Uk 6fl8eMj'^_cښVj)4[.,kŀE\b)U 'KߔCN9*7Hε)~Tבm3:(gP6`UN$%fQd4C:w#3V)Hbmyj "$O}N]wj4u1|۪-~p,4 S5vzcxCmOQ݀~}ăT,|Od aWBқu5pgFOK0H Oŝ|کAF;țg ~z-c!)qڀ;![~4=uRjH9f0܄ e xb"$o1;@{fT vVL SfDo" K 켠+D9 5Drg|O~_K)"u6H-y L=%Ua@W5a+#Ϣ(o,(!IbJۋJ^m>Fv"l}P0xfg"? j[?^Vh/o{j!죲nuur[%Eo |w/Z:Cm%wdzmW<9O,M7DW[XRP'sPtxvhc!֔"iLBߍRU9Wp/>i-8~e\zU]_:X C7cYOrL@ՁʐjnZk7 (]"9cI ZNF2v}O} JAӲۘzU[qe;9Փk_ާCe<*Ջt3O^)gFLqe^1xd#= ȊX)$xJw07Ac[v[0ڗcX(jmdr5`lUl$=t_PZV~a9z˫,*yDi޸Ef@0oB 17H+>VjΊ/iyb`֝zh"xg=Nu1 oe㚵nV/!W6ÆWBۭz/kui@.WY%sM$L9MKi?JM(@7 .q/Ϫ%i39p !Cx&_pT?>X;8mLsS>)ymݱVHi sT;73i\k C~b+ Q3aZ9mKz l"xD~;i$ vZO>'3bjҕN"} 6=ÒJEY?ba7K ~Yǩ"y2PеЛ ի*w~go`ekOQ/h[P81eYK"RCD|0{GӇuq3=9ŪJACh<gΚN* X  } Rm氣GhslZ|ʥ]9+x*X ݚ!#9)d Dtå]W%y3(ܩpZ=Ъ%e8n]t?knlj5㲧 ]o/% j'ۢQy0N'ޯuNRI#.ᥤ1r Z:mmzD@c%&' y/׈9K8 +z RsU lإ&n \/!+j<((2fw;i '!i8D䍽3YOBtd%G[ވck\ޫwwAo,]3ɛ% 𵜃;M8Le@X)A7o`d((wҶMXu `} ] F\HD: z;e'II%1Q[]jң$ _oܽc d}kV4Jٴk,&lyzv Jkq=Wf R:׼k]]wo8D:, -&qӀ~am9m֩AxSO2J 9U\[!Ct#~{ck6<p~ay~H:[+!Kyne#i-joۜ^k莺q)@V0:bߦ6_YABD]wo\i )BC'=_JROu",~k*!6:A`?I~TE 2P&*؛͕Mͅ}mP**j"mLĬ9i e[xzT gq*4B)6ǻe]v_7nw< CObZEeDOO뜃N/=o!Q#V"yjox؛&=}-(mq{^8S*i@vB0u |<+X q'VFӱ+Pu3$40 `$p.|oPς@ 7$_F,O;U/QAV z*;H>`v)6t9 h;!D$5HyME =H[8[1vUFa UbxV.}"rs0o:Q W|R'+Ylm9X'hPC [gW4ZT%p!C).v\C}f;n\>wa^? Uմ .QDQ0V ÿk~Bg% q7Z1|Zps6nq`_$|5E1/=O +fY!9Qhh{:c~8):1z#&S_?V @mVJ(eM'Gn3GAg:ȥEHL BFtP ُ;lf/Ի}7ǘ |?<ީ6"7_펱[1nrheB%#-1 ֮nH\(F-tP ̚9΋FdCI2!.+VM͎~rXtJ2Uc)%}]n,~5v :^AC;. 1vbu(j r${֌`v=Ti|,ܘauK=Lxu&,XǔzTyRxT?}=?YM>,q)>eHlO\šz {ww{nj\?V>NHVN\Q%7@Wns)0M !y- TO4/}&J,F*/r$|o`$aKT*֙]#Kzl>e\*|/B+iےE[\gox蹫څY]Nb.EЙ;gU|[iϣ'ī@`W^)'l)JsRO2,WMMG4T&1CZÜ f)Vo3͡߶<AaCǸD5 PU2qw>(zFX+g9O}r:7ՓQȊ/Aycs43ڵ|Y0X͠qSTWt Н ! ^jT(gnAk=˜hn#-)ON9xX};Km@r}F\?|b(K sJ>E+8! &xB/29DBtnTo-*lY}:/^ꛍ\KkP/ul.#ڵ&3U^Jh۟P`0~9*ՍBmoEMYo.QH9Z*z {cGa Gi!Q1WJ ɻ𽥐GUIDH-rJdNj1'"2/e֍EҚ1c}]"Օ.P\'GAyB.nccosk ARt ,2WYdA [TF*CM3B*KcL&a MV~ LO{?Y̜9 m\ȗ% }>FtYW$ӧ^>ĤlxA5$@X2XxXZy㳾[-hUJFJ: mUtp- Z chIj;mȯפ$! J n~?t[>mM?9Aq!/h0oVsӑyZn&Q\j@3:c~2xԷ2ꆙ*|ړ0Oɨ'\:ٔYZm%+--%/-%:0$P >uP9,t̳]-[G';mO rM `]_{T DH3&P׌Y=v]i&0fGy \Ҥ ?[8}&fjr&>FꖘH?-?J k=.+QaL.K3cao\[#J T]h=i,OD{z>hsP+gNjZDI\&c=Q0|/EY G(qb,+UnlV YIcv7d]4􃽜 ( ,A>v&P.+Iv "s:B$=l`1r(a,̌-`Ys |s"n28zLK"A=×<~K)dv@M_@ArJyD`9JA n)<.ܠ?pnO61x}b׏Ri]DCvUIm`zS]t.NRHTe,*͕y]HU(#9KI ww|/mt$gM+)h,y`S*?oYv5( !VuڂKoXROCdc])IR:Y8r|2'Q?;RJPQJ h $@صD\ӊXS f[pn9:U6^nS˷ҲPLe+XaDBw}t I,ƪ^O'"[.. tB# H}/?y5̯90EoI{/p(Zo_[q nhwswm MCϡ6'U:ΧsoCa8g*嬶jzVi ii CdRߩUmZwʮoVw OՅ(;s#2kV<*@9|4r-m_j`, _, w.N[Nt@$Ħg@ FUe/웧A Z'<ɻ*CeKp3L |猖}> جlHoyO+Jlc|(,mn7M'}sӗm㲵6cquĹ؜ Z2e |/ "P6Ȳ`ֆgՖ]nB_.OxT0wrIQRdl#Mx35rU')6Л27w?q:efmŵ jR*ԕie(!õ[LR&0|n[|6S!RMi$HW!͓ǐ3CW=N2-nkw:|icdEZW;jP1x >͘mq̐"Ύ0i'>\цmE3>7NX ?W"Y:1%B0RTp{o z( .a* aGDvx">b+َ˞\Y6P|aQe--lH_҂kibü+TB*jx=vj]% `@CeݖGJb~]2s8l+wWő]/8E_ߺEH:[ M{Ov52w5G?dScyԎPvg-[((YWb+2ĠWvZx$ Ä9O`ipsɫxFf%&Q}DDa2kyޙ̎8HVJtJFBHmqX/N#άOeęM:tw6>in!^S!$q՛_VdM>ϔDg2eXF,C~;~rۚךߧ?9bkMGL>"-O>]PNm]NjHSb[im{E@FXo];L* uV |TJ~F+:sH[1n.-q4z mG*hQX'%*Ǡ\|!,merέAz6k(bu3Ɍ?[Rc. <~(% E O6pfH6Mz.*ZJ:Upi9^QD<2jU26ie yÄP-:@sb%m=#*M?oN{U~Nh+0hx۱yu/u. [ ΕHdKn+EcHS}KlPP9}kD%E#У/x)<|dJi|cQE7B4cҚ`X jRv@ r^uȨ:Ž9 YE (ܭƼ̓K2-a3Ҵwo}Ki{=eaÙ}G0S麇i蓶\7$7l+qɕ$O%E@ UZo">5X O#@V6$a6"Ap «vDQm],7ͤ$Q:K$'{!t0U$L)_7i[^|nQUF%Q{QKxOȯU6"8lW 4ٟW_ ET;1EJn T}=+MgdlMvlRppuގղÏEg-$(D Ao&#(tT`ۄfT$Q kM<s>NW6U0_/ 11P j 3(fF>+_:uxNnt(z'?#^'tN,QTnL?̔Yj]+b "gMȉJ=2k% D5  QkˑF݇;q%\j0St|@N=)$^&HfY^\ u&/D5CؿN0,=+]5tii«.G/0N lYc _dFo V *Pu=;}3ΨYnq3;4rU·l~hNZSԱ7꬗HXlӟ+ĠMᛇ zsuߪg6$l't/2 \ )'Nd6OmdM}KVc>λ!Z"haQZLjnInBp+27B^۴:,DG0`+zQߖdǷW^7 QS}k#G_xu-.yMe xmeG?My|˸\[##ҰRp[4Jݤ1)5rRNo#o,ZN]"&A챔+.{X58n0d`ۥkaIGՖX"#(K #MN AC}!E`䫞3VV$PL}b=Y 6T[{ 0؊2{dɴ֪6)KR{0Y %wJs b_*za>FTC:u"ldM[ʴd oЍIL#לzɃflG@:PC ^ g˔G(pԟk^mL`rO}'QgI@HgW^Dz8<8+|6Ůn젷grɻ_ԋQf]eqԞ VӳkDmɊ8 `%F !+G%Nls.h?'Biű!ߊ8*/A\܂vL UTElAw)1_{S@H$5V(.$Y:Җ:V*<@D"ue­u铼1SmvZ$lla{^ 5mIP;g"䨄vƿ:٥3:gw_ KHN BGMNnu"pͳ31C޵ZJ` w{p)"\RM+|}Ab2v!4ɧY혺LӝRh|Wbqh*}&dkOP6Fz}+ówo'DKG|8):_Kv59k@56;Ɲ_t* W9+1Ǩנ ^qN?+) lP('N6rasxvPtq$`>nݗpqv<ΝE\+p/g˴b69z^ݿm-T]{%y5z m|XĸslG2k !:*#?:jx÷n[; nX{q7DQ bmg@Xx8k酋b SU/گBzIl{NGe )byX>QrG4q`mYPf]Gͤp2Kģ3۝\4PMBTY "d0ʬ}z_HK^ wK(,M)!~}\~[Nhbj3 5LtyQslGC\ ⶒeR\!|JzTj+B棼53"iVpY{ G|v?@ o.#*2NHa;,b>ORzU2΅Id(34+ɀkNֆN9O|eqj](ai 3 >) 9^:Őb3Խl 7KU9E[ q4X)o 򝷪Yz/B < L_fm2I;siLղ7E`삷Mژm!0_죥|}qIhɭT&ƷA[6@"@+`*}7W~Xdž;2.X6%k!Vͨd:%h a$E(6xL½F#ͥ䇲y84D IGA @W#>яQ=6o}:K0A0e7%2 Q Qz3I< % RGypbղ.pRgUJF%¼?Qr )0Dpu `RvJk&<(>տTL0DCSutwKFB~)P |vxE+^P*rIVmJN%YA']i,I g&{ m6*/?0rl^{vn3QH$\ 楯Fa?з:*yC%=ɢPΗ2!tUnB^N5w4򹇫?-de T] !Ȁj\{&9jH͎wl%l+O<,,X4iԫSq1p%6_S9^̎ۦ}NF "=P1ms\3_3>HmeO[c!'tCY3BZsL)?ڨd84pFʂ9/< #HfH#ItJQqXg2)h!U".Ƈ&D%G Q Ev.@ 6Nvc[oR&{lnΒwj+)Z9\\6vzV,V0e ϔ*T{.NAjl MP.(MDR2[mdȢ=R"i9tNp~ |u [҃[ҧ'f":lKuFJu}5e# P8ͻ >Dlx\_mBViر .X9kHuh"KE-}%XvŤꇌxdL!w9mTrs~y($v̷:c^jdOHrY8'ĜJ78/ĥ}Xc6UtVKy(@ȕ y0Yt܈/p-EW,:iO ̨kfi!a+ 4Q7$=}&Ljs~Wt/?3ތ7*q)b,j {%kXQÉ3{3y - AH,0fWrLAƢ^ݤ5E#Z<;T@ȂՇ'_p}pqj*1tbs0'T_(qn#q]NQ_*<(Oz-B:j-Ϗ@7X@*Y Y ~cki9(rbCML_9Zl0dW_Oj!*tSn y|5~(>/P8?nT"*rHaUR,x rǗUCI%-DW>KI+l):a dmsOPU^[uϔ*Cvm +akWR>I#P/զ#{눢 o\帚A'^ 'n>G;G)̖9E$sh_zׂ&ֺk6[6ю"KB|TmqQfk8d(F5|9 gE<dTj vÃY%CvyT" [̿P㛛MJ@R1֢# [0MpZ=B@^֌D[a+ier'^XO S,#ط&Y2.ʄ'?A[7$GKT A09} Ipsgl-K^)j8ᔐhޅnl '@p| ~M~Ubvn w*ȃZ L#бK{К Rј ZĔ6/`22IU1 P0겳DrgrBo| Z88`4[%1mVDfN($YmI GbiF(gh2QQ| Pm9]Yn}!MI-:wNtn{GEUYB- ":dPt%u~YQ-ҠZSyi݃T:֎)ɩ#K27 3#j ?vMIX\辡#1h[x!Ve:!&HA2Y?GOHj/@=3ߛKGFJC9*q-H9 em$Ӧ+]=Eh~6ԇQwn0wc}B=;%%YR ϼ#I8+K2?0#K ׻\C$NhyKT -FlN%h„G%Zw- is {6S% ]ę 9U2 s%wnB;PIĝ*r IOUWT )^7cÊ>lOOл"z6x{إgY#:,h}9ٖ\,u(vGShyT`xloXQ`68p@8 #Lٓ$*ǎ=a^y_w;LVVh&" !5qy E%m 8@Vy?;!$ U+=?.M4-5y REߎM?gdB-D"TrgSc=?CWiY r^YIZA[L%vRQY'kZ9.[ACR^qglf披i/,OqVLY7/iAB-ivZ縭DT@3"p4 [/L\ZHy!/Vk,|l\@3>J+fw{.'^&;F{sER`JAuZFGWȸ؄T3.Gj/S0LgajmUo!N#dy)BT%lU#)U[km[}ؑ lH!/PG >+Tt9 ï[5Y@nRyD(tMV3NQV/sV|OiltnN N5ib?n~qddLwoA^Є=*wƲd>3/-T*2䄸BmSEsX2Jyx>݂FX.1$Z^jɲ<xBL2^א5WO45M6_fͱ$?aQ՘nuk?׿{+>O{F8a$NwPcB!T{^Cdkig WV ~Ow8{:|=b<<Ÿ;Eo!4ÛZ_D0j&<(-ӷ_3A&_$ f:,271uʀ 9G]T;f=XC+`qv="*붣1tix[ ;bGl᠐7xifoō1C DQ0"G?w  -Lxmfb7 fD`eJfa1>x6mJ=I1P(Pm96Ddz* SƁˡ6p]Τ?m9ĥf/ՇH됬`E9ʀk4@20tպX+Bd "q}t-e1'øOb:9Ʃ'Ye ޕs?2-I]m|4l۽g"҄pA=DY1,5k~0VМ1 q ԓy /0Y N7$whrOml}WK^ B4RWb" =z/|K#d!(z%7Q5쎀QI8brTw #HiZw-mCh?#*8mLyܐ+svvdR/2pho}ƶ􆴠afs@7L$6,If\VnpIst]" AUEkK_ %K1&;!?Jߤm]#bE'z^R'lizw4+&]]Fy#x$ ҋ?ֱIow(̉l w(-=_~1e|XϬ}Kz$qsd:hNIR`WD ;-•0"u#d\&ɹzjl$ '"M RNbpDa/sϝCNT<0L#=~5Ds9ܟStۙ]EQͯ`:D>߇+Wg>~SiiKVbh$aQs%@NVvdtB}jQ1*0nj2(P|n(4_.U@Sk<'M" /m|\۔sc7q`sиT?7ѲfwNYPWjcPœaOӒvUףoaˣc׮_61#0K9y.T%wbrhqR}1z V0%'# 4H҇mͯb%Z(G՞=KW#=0t1G(3':*->yn$9x( u|WiJ _I Αa\dBfvPA|%n G+4wI"p_+tݞel`3Np[Ò͜I7"h$ܜz¯,.^H6wK鲺 U2dvDբDNwBDO$Ã}if` i:cޒQQ+R"4IȂP4 &/XEF(4l!; oW/)Kx-ǽej#uQQ2+9:FWL:<3e]Cl0YDvVO  <ӷayq.4}Fgt-鱂˷?ڔؒKnjp͸e?NY;)o!06y}Z#bwkܟ-8lPPh"r' I5A Pc8 U/]x/ɂ8~!MVtݯЌ-lbVvNZ\EW{_3'` _.bm>0  дg)cZ$WAY0U P[ip9}L Wl#yM!c䜲2 uno5sgm4.|SP5tUQK!|&xᐌ*YiD<*ԻX0/= e-Ke=WIʝUu X1rb鈱skSuH2*-ꣴ~UηU ykQ2.">)Q<KĤ;!*[*ݲ?!dx&G‚)'v*!`?ͷlǣֻ >.Aۣ-ӷ0 &:q(qIuaX^¹PT';@E:sU9/ Laϴ96RM/mI>/Q,f{ɰ| Nt2g&&OR=/ZV9}i6_#{vsǙ$ ] .ŌM|Hfރ/Z:eY=jJ-3A| ]RXћޕhnAfnrn2n~ 7ؽ' ahfWSZ#~J*rSOOK=C+ cUmGE0B:NB<7ެ=]V!H^c~_^^[f\wG Dr[sͬ"軴"^s;^̡)䫯qQ W㟯KkAv^(P3LwxSAb΀KͯcFdG}.dF$Egoɷ0 ߇mz``[uEF`7TOtl§\w4e Ll6> ] ruoR9 =cm*Y*k"ՂrgND-5F5FVo1;. ͱu5l%67֣N%c;<ƴtA>j%?"u4X||Ηクbu6bt'2X1&d`^FN"yr0:YEtTr*BG'FuAoқTZJ0ak֯RMřV'S|x]X[}{^[0L:֡om7A ['u{L\QmQg'_46CGk ZО|18iH jugpKm AV5 )k}b8 1Jܧy8Ǝ7{E;$^[9^\" 89p9*NZJ!l]o'ҜMҳgziEaUR<̠Rt^a'^#>3hpR]\D{ 1qEY1*)on߅d !ϲi3SXUEQ\s-18&^Hk) ?*e^$Mi?7a )eV1h?ꦎLPdAjVD1Ǜ ]/g'Cl?Yqݡr<7|ziwG 7+taB\ $ց< dx?v`dq{7ì=L[ѲVxҿ[m I 4bv<7"Q};Vmőf%%^P {ުAɠSmȦF'P/&Ylסʑ0Ї2t? zC8<+e4;FAy,YWyigV:}t&^4l˫-D")x 4}u9+v1Sݑ;V&+޽@)0FI9ؐll Pdqʵ#,zIY= k]~7oA%{:GtQBT&pV(MwND<0Z:xFL' yk9w3tV,MNMkOo4IXO JZOoTs ss6/Tie;HeVN?&4-U \(lCm%:-29gp fcT=3;P?T0=H`|{YlaҢ8_ەų83G"cvðTO\,-4wIZzG-$. ;@}O̐*KL=ؔ-;)"e}VHזOڇ~F~\er`!aO3in[sLVv:)D1yvKS.o@ /D ?lQi[\u<̐t՞djo8w] A\xNF7𒈡ՈC&8`OyOs3wK <<]Z@_.4kg4UWNWsK ~:B!`wA&ݩS&b+S,,ca;`ta{S\E~tuVilό+SD"7p6n[ 3[4F6°Xs'/ׇ\F+##C_I&3eM2ziƺDsbDSwEtQ56IކMP#^Y`ESq_fW֏_?Tl0JL/9 FKψfMO jUS / 1¦q)t)6MbQZIm-a`ETa?}z2&Z,+:oXyJfDy7(7^d@xT Z4?D\@`ЌGd:$/p[hdqE_"eD4Mȡ)1H>8BO̡g0_榋%@6tD>K_U^eg2@X}'Dy(kإlݭ ٘LMn˔ TJѠ8#6#! Ju;L/LtʚiDQ-h񓋣@/C0>k8RM L!o0&%2wp;nş9IWn!LsBPSq3ψjU9Lp-ȝ-([D&.Zp~\'4 ѿډ2*'Q>kҕDQ!ugl%I 6ryU4wN(pMc\;KOܘHQ0'~jyړpEn. 4%rGFcܴްnVKU`w> ͠w%=`;OI":P&Ĵ%#.1D/U_wַXh '0Z!i=<T찐ۺN#EP!mAH|TgRv tQn`lN@h ; f6VVҜ\vڙCdOF;RmT=J"geyg3@'͸Hx6h" vnqͮldjwr aз)Ү2?޺sd++VU(SnXp 9aHzlʔ w6 ͵z[hi+2rWߌ >) M6Ӛ7pۓfߓ<vي]*p}Pe+'ROƛV^1ė4D 0LtuTcKڃ-a0VT'fcP]&\v`cg;1HLYD̤m6yOvg]‎ﶙ;ϠdP), 2{Qm_y$ ,_oQV$;enh! Цw?蟍ˇu-f" \O! s6N"wM3< ~``oFᮇz \uQyW>[52eEQaC Ŝn ,C`NH͢&RS9\ ZCJG5NHJ|LYA҇!M!K*ʈ8\aBe.[Q 3[fۢjL*5K,zsO~&d0iBO~>JyRvIiPGźXK5QNW^ZķuaJM8T쨔wIh^CPE )9)N;"M(&Hj=~II=p?Z 7Š_=!>eTK槮Om;K{jYcGLKW {'Σ^yl*u) gb3Kf~=Rq6/1(%(vV* afd6eV.H.By_1iH}sџfB={iG#6 6n>8攙8q4b?3Rq PO%0Q_͘6qG [0E|Jt@%?VF7M=(>fa.yR;֕?$mww fgIBlƞGO. &oTV$1d5tε*_tu}ཀXhvž~+a}ZI.M _ta J%PwϾJMigS&!'>(T~?&ܪ+X_Vty0 )s M_7.9CRCQ!]r1 _cAoqin瘎z\w8:2ēB!cC󯂭N{(vg R[mbZN<((ެx8E[mN~ZPMR:]˶NP 2! 1=9 5Fn % 嬈PSQ[:Å7(2%ZwFP&VS7/ kz4%HZ"N/cJz2hLە*hyzF+~7|xQqk$¯;@MM2-`L@6H6miP]IMk4gp1OÑeBIe0)i$'њ F6S-^‚^BrO\yzL$8Ȥ׿Ce0r1/cr)])Y@{F3aE cVEIf<`)ӱƟѪz2uv|bb=?m^ɥ:p>87f=/9>+XboyL@Ud.!r%@Đ56|ngK ٹ!7-B< G4%QCo%k>i \ mKGMT[8kddqu[&bXo=Řtw)H޶kC4w`UAmoI2g" Y)Ky;ͻv kFMVԟwN)#cڃF|m6dKmmt]meZAO\&6>q K0 U5VFrWG3:_vS9B*6,/VH23h I=A PP x-3*ܿM8K{xX*%p魾e0t|o? Ƿʬ*+|#cD$7q[5ftwPa o 5VsxOj>WG{-!}F<$nQZ+aO=7k, nBvIT8oN< 1PA씆^6oK'wXR~l:Sۺ_GobہGH|4_'w'`N8#!dĎwvFHϵ:p\"L! :<ٍ sX}(N%bʭiJz,̠W>[F1Ϟ f̳+e7w-@Qw!f!+$R+_-V6O"*$AOo#dm[KKo%*+v-?L5,U MrZLak]JQ$*(4IR~[x@r!?9Mw<<@mAZ䂛_DmK1~[$lhEl>_+6U5<.qXmDd6cnKhH(ݔ"@io)C{i*BL73!A5#]f^!xjl}Gʇ^pN+o e!Zl.{, |Y`#?[af)o'Zۥ;-P_HT)~J3S3AB:cZ]pQt ~)}T9ô:E摎{JAjXBwAH'۾ո8/ILKm5 х@x.6 m(Ikr`PYX^ ;?ra ]4=,M-1ݷd"kqVhզi۽@Aw)ĥt `g쇋sL, klr.,rHbsdFd&ywMc]"47mp DrbUk0 $ ţeߧ}E)3A>.Nxo͉ẔP+TеsTӨp=#zEvhޫORvJF}pnBlpGЖ|15IѕM7w@䉲JƂ>5wd5;OԖ즕e3dSG An8UUk0˅hZ I{]G6Թ 699ВcjWtFq5[R̔IG5pђ\1PXxoc+ymk`g俙αUd%68٦~\$9sJ A>\0\ki+즈˂,n0sHR4!YoE2 ]e@9eb錇kePm3SЄ d~RJ ӲN21>{^9^NNz!0.ll+/`ru.B^vBӽFITαzwd=LO'MNBk&iYi 独ل CDCwq*L2Fi{옚')c *UIČ]Evy9ImZp}ZcvZшfCnCИ =q u.bgdw\]B(.aIR9%[YY2eQ.˻lT~B(#JA . )h"ўVꈗW2 H׮l׿dI27/anbRUynލs]/hT7$$7!zU - Æ.Q&&. ୃ3.{g垜KÕ/8i2 5W&;^L,fС bn,,Y7.lU\HA6 //Ą[2ݸg-7B^BpV$$B&$W YOԫE=+bCtAh!/<}h`]U ~铒B#*pfMldO.c:g]XeQLHw4`hJo}r57':,4$& H u:@»-YG?4]v?R#j<~yҼEana>H`$Of}eH*ؤU;m=&f= (ZX`vZNVD OtZf 3J&N^CL wN;\h4 pnuvl-5#ڎ\*Qk|c`ƖB >c3Q:nb彪!>(#mkRZGs-2oDx\>SV笋{+!f9&YbޛvЬ> >=zZ{K)\)a{Fn_Μ S3YF+Ѥ%W3qX>xRN˞I)Ǣ E-\L\!}]~j "Z$w䠂lhu,к6S\kUn(^-Pn=M~Y ޮ' םBƤ;J,\ c-gO W&=ƻ)}Y_9'jJy 3[f4wx@3P/)1z䋽8E]Wd ~/!qQ4bnB33sF.תi.gb]G\p4Z-os4.Ͷc gҞKU0>yF_eJv>tQϼ3fqGM0$ 4:PH9tAo&EťE Hڞ$"${RĠ?XbLbIs{k+(NqJ'@WM"e}$xλMS=cUsK=5gфfT[7y 3A Wb ݣ;}M=My9(/b uw"X%gk3kv3H !YIߑK+Ոeh:ɠ .Fuz@cFgz7&kNYu+HHf F hBg;Żr0G=03>PX'/3rϷ˘ $ 4"fp<$b^za >jρ#͹1}x#;L0ʒ>g܌4"fy{u([+_*϶+H$yV>eo&'|>U5=!T]$opEi CqT\'8!á5~|v-N(b~l8t2n!U#ei:qϣ䄾侷3-p`Vý.а>&3W77/oZI䪬/fߴ=i;CDs%ΊcP! ; vi#&9P{J !3gèߢ)m4|J2m|w¸n&A]BiAZS~bMcmr&"NQ.v憟)m:E2uC^Z;?+jA܅s׹ .yG7&RE 6%Uׇ](N<1(S“Oy\@tWxGDnMy?aVЬn5g+`o^ nW`?=VU|~䃡 h0R; aPAX>':ay6{mDXMff"6M-2Oɺ>ڨFx뢖$&Iz/Ȃ"poX b_ޮz/FY*\5hPT6=kI= 0wbP /8]tSUS`CCD:Q<+ˁpWʁR*p%}XVVݕlUP|ΩԈlf {eؠŤ ]oDSd$}q +LbwB{A"!'gSd`"2x6$Gq Ӑ<`*GCX׮wf<Ў6i9hV˜ 1Н4[ a9'GlFK LI hh90$жv40+FnHh>~_B DPsZxzwE0vm@;8;pja%X.A5nP=TVܙ?DF#e,Xe<'dc~Q/KA-ޕU tC3_w8NڪUdle39䠳>ϖ #r XL}9ڻa^²jysǫs8T/Œ*ڕܱ:A#̸6:p 5 8k(9ZC$ (#}ci1S~;{];+Vw#VjbMCUl^q7  V/N t{8^[iG͏5S`!"ipL~Zh*>sx 9)4/._\^G?\CmqmOx2[nGg`3uQh֐V_I50%0"BFf6i{M^_D|P*lvun1oeIG͕" lozFJKR#]^P!_Laa"qF&TN/{a~OPGL"pTWsIݡ"64RUy_c.%%.·B"z&x]GY3=oEmܒjFх)ﶪҲIvR{˂@oÈ<7:6Y&G=\)61|mwyY5vZw\7-2ܿ"{Λ`#7Y Z$^ǃ*>y/|_gFP`l\ } r;\F+{6/ݱ%>z A;igu|v#NKLͻW!ܳ!߉7ۣPx] Mq6wigFroɡ;ZODO H 'yfsjEw !P@nZy`, XC,U|YC7[]/krkssC>X ">o˩]` b^ ۠FP?ȭ!CNj_ 0hغ?]U$QVI[L72Fɦ.]`bJ""cFH}0<}ԪċߗڔOަ4x*#32ۥaؕ܇'GO.QxfG=I"0)Y?S ף8Ep] -\8Q˻* ] *]Þ&tF[P:; +/]z7P6͜;<8_eJm/GU&UY>5GI;I9z >&6^ZnQNj2Rab:ͨZ:) آJOL&Gᑙ\x7NXW_6\4vO(!P_|tkX;KQYnZ 0%`!ygwh|"oP>U[RO^?݆8=VƬ8(lKKl:Cx-TPt|=HSܗ%mZc1yʀٓs4GU!x,rLׂ(nyF qQ|ό za Y6Jw8'pX8x(,X?qJt8EwkVѯoM:Iɰݻ&̕iwfk=iϨ%y}h㎈*3I2r ki} >XvI7(0<6uClrTI|O:#m-KƤN/3LH!|?NF[mj_SGGxJC6BNL-2pL^ ?ّVc~my7Y(qPmq6B/(?Jlo&;@dگ3O8vHWo(xV})j}[N*`<mq-(3Rlc] E^T]y)M9A40HU$ ch#jW*9"Bf_$:bhu³ݿ :˷4͕g/ʴ:]N6ؗ∟~RQ$n{wM=tǺ-iAH>đ"qσ{ue ֠UpPYL7yRXD' IO;2-9֗Dg 26X.ۦ!'^X)C+!=%ڄ$1lѸ!7ctYbͽQP/q֥!?iTpT|m²,\8tz 7e-hJ"Dz4[XM݇*13mpxx_0mn5SQCg8ߣkbY&flHGJ)ҸMS6Dq%'w:QA~.*+T"HfX%֝K $ƍ{v%$X)c>3T|x縚s2?U<3죉]I)bhf>8휌]{m Ik1]ajCY]N@#dAe[m#1܀.=9C[c,P%7FgXvFoT6_d gGŘǂ`Ño vD>pF#F#c%Gr?F/G,fFc^[ k=܂c*yG߶/FM[32 ksH1_ca}5!M@}SӔˑ#:K[*t1w4Jc%ˁqqCzybC!pD1͂JYɉOxSl=3lA&,>('1f)WF4siaŚ,QػGV9 õ7~6@fD'o n6:=KnB*vӫO'NF*06Es&~YB.#DHdtME: _|pbx/n%I)d8%)߳OK[/r{U;6$>Bԏe܇~}#X)ߨ_5;4ʃrؓN":;&\(MNQ)Etl[I+W񠗲G=tyΉח53O b‘X,*U)`+ M­4dĸ6J OxEbw]+Ҳ QOb6 o: EMCA;*ʨ w\`HZz G@{A| U?ιƬJ=qoqXe; |)?[~p uC@HC"^&^A mq[vi00nwX q:Ki!Iɲ{ ,C?xJD`G ״ tS8/ֹ~uǛA[dVQ &O_ ~y A#Ziꡏ#sKT ΨXg2?L)s|s&r1 ^QikWH^l-mXO_t48{@2 |VfOEiDQan;JzGnIX21M;}_BIpa>Zs~abBz^jQ|>G(;1cNϱQ*lP 퐮XHH͜*?ZAɫC,1c!ngF@J~ߊ a?HH_*VA]Lۡ B-יټgy\|k#R]lJd ap_hy AQ||_6!_ȘD$Oj7čSːp{?ʦil_`"Ϊ)+ xN:l,-G?Tdz  nf0T{IbP0Gsl"q89ϊW]y`rqx-t _ɣ̙F1I|Lfؿ6Z>5i7pO^lݎb;mcy|ۻ6i6/PdDmo.FW$`q'`Cꓢg`,r+vjyz F?"/H8%GJ仲t|.O\~¯s_K9J=nGT0=[v{EB`ś-ԦZYC1!K#9.X no!4%DY"'6_Nj`dMhʸu36Cv=lU:^=bs:xL%_ N;"DHe2~pSL34QƟDu UND*\S#Xo{Wh`ټ>:H>s!^[V 3T_v%f-8IvK|xe!j$6ECWKr7q~L@4PdlFȀ2{f.dϺҀOTX.s#ʇnJ, 08⌶AQ4`ҏ*8 T3]B u| (2h] "3|%kP2 yڸƧ5٤m\N)!ҷV+r HtnoIWAx LOĭ>/Ӄ2ɢ XkRB_U;J8 ~MЗDv^<C>bfs,ݱ}yLXJc<$}*l@JԄ@,T;Eԯ3OHOhx;+m)~YC=h]_+SԟGQJqJ V4p.䜷ho P $ 4WS)3!:24XWLq~fHu>55i(yI#e ʸ-/z2,]v!w#ʽoZO݆ %BuLk6U[g`og-59 IWY:6E#=o)=5uP<"?<5YaqQ'm Dh #3;A&E'́{TʑH}E]vuu?(u<ﻸF{ۉiq8+G܈l͚oc&1eFr[{l0:4qJ;+x5=/aZZ#ǝL?/cZR+,%(z݌ Syyɂ`PSP9 ؓI/oC (`? ~S?ƵG 1Yyb.z92Ҭ "J:=кrZɅ6 EvߩЗ[E/$rr܂#9Z:>aۈG KRCu;&N,*|si!6Ȩ wBbc#B08LEy^= (1䶍^Xv$7tXM *ҼVޔ2l蕭+&цڍr@qqa`p[kיmOJ[y0%V"ȣQ JoxcJ->r+a%`G/P•DltJ03ŀ? |z}#eɖ8͏ź 2h倧yLۊFꑥ9X1=,r*%kb1T#v&fXξmuǔٴt:x^!zA~-L|SW&?Hbl5x ;:E),Uشj*A1Dܵ[7>/i%b)0;){e8tKvi4ܫ;E *Zj}`W0ܵaMmɩ'3*^fsSm쨎eA+K* %/a)6 jXrdIx`iCw{uzk!SAض+d iz/d/7/x|H̄>{*#trFuݷB!Op-İ~m\^fW| <`*wi<ϗ1=#\'\Хص5؝Ǒ( b % }C;2I[=NYXCF soq`)i`&U2_mƑ}Sd斂 aVpu5*"*rPWFж嵦6Q+ 9The/gn7"hH2ΠB_93ZKz8.hi-c5mN+;(|: }y,鬐ƹxP{صy){ܪ b$#k㔞kyyѤd >^݈ Wqdd3wJlKuU\G;lt1 :MEbJU%:މB!FRvfrc\aԅMQr%&TKJyX:o.︜zSYMǔ˻P98/d͏.vglAb/V퉙ͫ)?+J.OEPt9j Ug4ywSh dž#m ƨDwƚ<y5QPLGG#=:|vx{&Ij4o [:}`*[ތc6x©rX땎j!G:^jrʋHv/v҇b©Z d{$ ͓i[:K3 >Z}ٍswq onЮo@3(ur oNɤ89#GNwPGFR̐Uб }^\gbx@p8x2T.)ѓ=b c)s!Gw#OQ/C"zNϑ57DՑX8Xж`}%ve%jR0=D5Ļ U6~ٮG_jN#Y# ^;抏E//q a:}z! d[y;U[(%TxjJ骄;,#0.'ь2yo#ý~&ʾS=ް(/y ԡ pK%:'` L]^0܀& hȫW~/O/;7]@e#ǔlIM^VFсg;+=z2h -d-38T5gsJX8zV)S3ZhhiPmČ3.ӧ#r)K5_|ȓqƵcy+Y!87r[:ҳȳJA:÷y<'Gt졅J7 y AT0#21L*׉Sr: ;LpdB`VS% 7uK[һ[K'cf#m\!e#-/C-QȭaV(#-S-le/汶N8HTԨLĆ% y:#X=}#^hIɆ=cj nU.ǀH3v\?aO M‹=,`XX.9K԰F&F ̌&U?Q.bwhA+%9> _?[kᾣ-\A~ġX=i²J#%˧lj|[Um~4!MV3ڭ#SO:b3HЌ"8#+Hh\Yt3&DVˍyҁU2 )R^'YO77v>ѱ>${G9lbŤ~S_%Qr*tǮÕIZV<Ǟb(ŢDVUZΘ̺*$FG~I<2CY,[(/'n ^"|/9T4 ?Rٍ;ڰgؼV—~/ts*nS"κm3Hdi bvX&=B2`ӗw`lim_TJW.܅vNHE-*ik``{# v yM:ђa Ooаa- G'R]LmKT(>H1yg &M0:3HE^L j^o~Ť\%nrkyI IZ79'o>BRoBDSIIԝ}IºJ'.VGXg\dx.t K]Y2mb1^`/!"ZS-vU΢t(i̜Qr òTpKӜyMZe>*/ xB'v$ST3_Yلw v#-ưVh:>?k,`*x< RD JHàpF-XOg"ltYݙgq:u-X&dK`vucfɰTJVl6R\!ZPnDU +gZGg jIdQ=ՍŒ.QUVo A,~^ ЦեСa4 A e*Q8A=d!Z9X]G6fކSYOlV s3L,18jקE&C f3 8K%AtJ^s8W'5ɡV`[+~x0 /Z>g'6Ħx=lwMT;{ݔi%-"[+L#RY>r^kz}]$kiØ ԧJfeB/B0iIXT^;Z{嫭״~ϻ4D5CXtr8kkQi*98Bjp$N6Ԏmf!j&҄j͔c70Qur@Le6wmCZ=(<4D̥!˷ߎ DCr!L܌VDUAs#+N_4̏<,9'¥brWJFLHyԏETž|R Cék<>,<Hwc.i:8f+Z Tw˟513z!ܗS۱|+}bX ɹb4 ;udJj)Y4Wo!faoxr@,+E0߷TԷŸ\7F:1ybFCHn˸5`Ie9|T xéff*5l=W`Ǟv0GZ XCo"y6rbMexc;\fyi+ 8`L"_gk]LHj1yBۉ -"ћq$V:2sˋۛ0kQm`A3@~ hF[/Po(XAO:yJ5`˫(O-};[f5sdl!I,P I(厷3:rɯK%' m{(\F'f&(e;}=P"9Ce ޅnW{3 ol 栧zySA38 1PͷBx nO]5:O/G,WXWߺ ۡ[MxE:t;^5S40w8ܮ[izC|k,G<yNgQfZ*SSXѬLo[ETfQo@n0~ Q>b(c~X:\<KLUHAޣu1'7'TO!/}DIƹ jPxi|nkAٟ~L@fѿ^\۾draFh5'ܛjXibWs$g9i׭F0"tUwjc="# 7z6mLP[if!UKK b]R:@ˇ٦_f/ۃtף.JZϓ+2Z'.x@م%"_'4_ם6${ } \JڃɎ _`ky$Y_麡9AI/*MӮ^9ktX‘ڳ#G`}vHT{u W,`r[[ 1gӈ?a<}~(>»N%MOb~C,wtDqSԭWK>N% LJ!;t{!Z hUxSS V}}q&6(G(hM_:}+>t투wϬC5 =aՀ]V!"C!q}mV(eb <*yQA8Y#gg)YgXy2woX2:SrVg^OtcwnJ"^2Mڲ9^afnߚ;g,@VZj1L[nnSmaiWe#q$Y|ݔKq5^o5)[$zţBVŶ|xAbsX; 0{U] ,jK^%z_u_ᇬnS3|ӥ' QR)kVC3Ѡ:Qfɦ܉U҃6tՊ1&ǿPIꟴ0vi P;Mf+=wZ#bJ/ R^cL87CS6޿ʉ : fWe/mf]84sT_d&+s2OkECi1Vt;ѡÞ6T:etǿԆk VpVp^k[#p'dġ {.[w{BW/$q_#:|}Eo>T>Q-pb6 1ee:fQ^wN#a*Wl$ͽ[O^g`LPaDɪA [s(xE 7xրU32fK;ERg]I'g+UJ; V`W+n,Ew1Eͥqcy5Ew˺xӉw3FAVIih{C`&w0(2eGs|{,M^Y?SDK}8/o65}KL  "j@Xw]QAZ~1Td(rSۨoK%pIHKn*780P= 4f{kGQDxJ֖Mj}" TTN]-H_ʥK;y bTqsp "SU?3HnA À Be8bl>}a5z͏)&]5&xZAUzpVNu(^Sx`De?M =}u[Q5Cª?ɕj|S3ۍqjlv`-)v!XBIس&ڋ@3ue d xvq <K@,NF x'sLGLAӐf-v_׍tY 5G[ErV>SǖK1Cls #)Te37UZ'#c,2m\N69scCy3ӰtK)֎<.q4k V&[i>'xEkwy F NASnBT)敋d؃f3ƚ ](*x,+lL+6Sl]\-e{ cx4f;QDB/P>Qe> /eId2 2aDD|`;dn)@ =wQCnK|nGe[5P -,VsWʞ|~PnsJQ~o}<$q'kBoş7c$їB_RILܨB*Tr:kRTOcc䅌Y76be0`JJDPV'UHA̋-9,D g{EV9"~,07MPY6:+⁞:[db핏d\blm0ce@_o_ oI+; K ! BwxR!Kv-"RPǕ;п=&@ t"=t8޴9_ $ZQ@_n!b_JUl)RGW5fE DT_jAZ ̺.'^3fu>ZЂhtJ5WZ"(8B3V{^/D .nAsI2B(Wkl.L;4Ioȡ70J#[0!Ҙ8|C"Uo2E5\.\NHPM;ZhLS[Y\8Ig 'C]f"ufa}pp5iT55F˙; t[p qd^3${?x s}N#Tܼ7 GkY /BWnq-+.@e9~f y5}uryTܾOw~G/>8WK*fe֨8[y.Ū-z@4DtaR: _EǨ []:Ǟ2OlC*VB]MDr?4ߤHV!URÖq,A8<\O$^tp$/:;cڈu>L*x.ǡB8HޕY2'UW[YCKfՇS}erMD䉀nc*PQtkiNLL=$H֘p /5^,,&<e(T\tN#Y~E@?{CA$|ӸZ~ &JT'D.0[M +YtI./a;iYW#G)H$m xnOylN. *-wOQ 8|/JN]_!D=Xmp2t'R$<'r~RT~^>Jp5-X#9?%rBaUT'`ď ;5_vAi_#7Wy#LQ` ޽.fS%e2`"4Q܏aWe'*v%:nf^ʨBhvq'b,+5poϪG&ZwjHY`57f ZPșھv2oQK@fNMTZ.p=p})T9 Og2XYz C9t}PiHI͘f;e>S@~vUX؎5qh|ZGM# *DN(ݞ9g jCl1N5AϢmތЉ"snת -1z},/\;3Ew%Y_mRG^4ʉjd')0D ;ĊT Ih*Q9`sv]+)1OۑXcO8MhÙt,8: Y" t9/<%ɽƎ"U92;m SEX{ yw %-6;;oJ6,'ȪH3^H 2ܓkLQ&] hcfQ}DkH7pT,c̹X;8}9xl F`,d$9)\8=\lie{̚Q(\ (Ebv4)euaŗm{kx+ܧH":L6Όa٫Sއ^ܖp 0\=pF҅zU/)9BG%s<-i 1ʒ=;{f |x?dDr!d%DnFu= gbI[!}C$4`T/ʶk<,cMA!.X Aa8==]|4V#^zkcŒ  XeXDVl$T "d>1R*VK2V}=.M?bH5h[)|Co訷TB4FǎFɡfWZ! $(<Hz~؍1VOulz.a&Fb%NS>q%:M!4'BXM7٤ڹZO2)͙w2ӃWϫ|ajE.-'kzb)Ij/p5%|!VY|Mb? 俉(2sA n3#Ռ۾aa'4^1M4jdw.T !lCe4=mBaӬ no*R@m `kqw;le(ש'^F90('-,$8/tcȼ4Ќ%kxOs.?[r|RUW) q|n' 췋Zr_-6lvr2|_O& jqm2U y6tpc$P t"l'¹#9p\Fx}^<^`TWjѕ϶zN۽ҍD`y:9VJ~ Sy1pvz+u@}Ժv:?BwۈvoʛB6Xb I2syЂ)c2$c Vq*ʆ=^Sgq~3_1R,F wZd2OBL}#Կ m!BGYCo#K9[> c͆g"_oj8'xΊo/7Zg~;){veLłFfQڢ@n]D.{KNɹfI[:vݺ:qDB3lj '9p/r: (W rUv* ɮMQfԽ#.Mb\_ӓ%x')#% ҁC>;yUY}&On/!Z(XXw"M7o Wj!`q|Cc~4vw$P.:emsFȵ%J*3h;'Asz""6$}ZL8TW(/mYHf p kyOPfYNw-:[ֱ,gUx첅Cs<7ux?L9FOs\aC)MGt50sAmhA(z2謼)y}x0ɷpOn-^5Zh"+M2JD.;F&/k w]i NT\ R,<{dyM슒^)O@CJX~M @BaH=Cs86纝v%Ku_|v˥plA-RhF"R 6ҶrΎ]̞peHk#b;0QPcU95ۯHO߳ ?zZC)\iYԹj8Rf8JG;ϛv<~Kצfu>_u LWŵȔG 9b/9zSϦ[H`2m OGumZkZ"0sC1o;=;!ʽw]b- haZC`G\EdFOdls_ߢ3 ;.oSt $ZX{;+0vhR9JhKTC<g;9~\Bo=rϾ!#X jݦ/:hP'8R_uؽK-s<0hrWdoS v`2]3; )뷂W1n*ˊP(KDN*["(Yn&f+&2[!o.^gՏBͣPP(jci +) <:(QCW7_&4Hf:m$4G*4[S#/ C\Gf먉^Q<'[fgy2dM DԕݕU'Zfs|Uŵr&y;7\n@<Z%)4 ;#Eogdy:"GDEvAG1̄7l*RO ^J &mpkF?p) v\y^pYxl,G`Cm!y_XR<܌<nj/fS$ >\jnE9ЪtK,ʴ,SP2OUlH1C&¼ԍhǩz{52E`)K>MPb5-S J|#NzJqr(=}ǰ mo}I7a*c'[=5(veJ15˖x noFYȍÇĜrb+\ =M6e Y՝yb 3jm=zܪ%,{Gn:M&dIWMi>M!"b@ޭ1ABA=[ȇsJQg+UϹwbQo.umJ#v;.0^qZJRYsC!_keCG/AQi&-5&_‹o?L6ܣPD"0L);$X+[6A~lzEĬ E%Lb3JRlev"IM&R@SDgf23M ` *T.^wЙ%\( ϫH52p )8e"*Nf1t7B"$C.uoب )iNp!ˎ$F6&2!=Keދ?<9&:$΃<%.*̊O2m8 9cdh76BQ>3`ݝtd~ ΢%N ,s& .E_ӻy"#h4Cl~JJ$Hށdg~²lP4.Tz:Dť6h%mq ݖW+]Chrɕ@l<4/9}Mi&0 yt{'A6s[.vCiD 8)dK%gQ h%>{ZK03;5~$2([`Nx,[]@pbSC/W&9Au9B|[!+v}/loΚ/.+8b7pdF ;nN3^ 1=ZQaWLl/Ϝ6 tNޒ9 ĺܭ ě1DD+SanYkTd$EtoE#UjFJ=jDy{q},'Y9 bYJHr2+Ӥb\I*+n!.Cz3{ں2{Dϸ>.7m@2H͛iG_I̖Pw9*9ONO<]hYG}k=)%y Gl/ώeN]}n;0`[6s좕|zعXj3(%41e# }gH{,B{Ոwԛ GH@ƨS2`-F5++L u#i))Hyp ab;(Dn|Ȁ|Yֺo\\/6żPL. v+ ,l>`Xꔺ$8.gRo)ۚМɕK#ԉ0/$rhYe*_Q"Üc<&cIk9La%:c҈~#9TΪy xאe>_t"j!Ǚ4jQ ӂ=FWTG Ad~ӛIP2Iغ?ݛ%v0L471I4b#T#☙\'ta h (~EGC&Q-8ec(FUQ',uDJ.<;6 p: ꩾfcs aP#pEs ;-9뻭 n"^`b ƩZK_'+?ۡ[bWgh1L yX@ Oʭ]k5b5_@R|/2`_XDqT-[\J?SyxH k}Oeda(}ܒ]Ȇ>LB Ŗ,O(cgFxCb@M(D,Cc5^,cZYWUDEnj;X"J,8Gq)zzU:5l_ š4Wbyo+QML>62P'SBo6H?,{npX9\iX(@Xic2d;S:@4%XɽPUHw-<1֡~4O81} ~͗] Tܞ;>S)ZG:AL*&5JT9XS+[:.!!3С'; Ă[QEqXTKGH k=nJހx_aLsj!$B)M qiioڻX|Hn&g:MŌ2/E] }i+"X5DbA`( an]+(7Sk&Sof$7wd rieuBx[ginE!O^"]#61QcwEHX̾%9H"pxڸs F)Mv>,@;65~(/z ? ދ^<*7@һ/wI]섷R w<~j_FBVţrPou[qUS܎G_dLrrfo٢9:dzmFB <624{E+/Ru$'cgPȗl#Yr{nK2Dɯ4gXsr& act\ާlp7@K2+CuxJүo[ӌ7dtKItӅz`u3>15*噽bML&\($iVOd:n=_q4ՁYNa 'xuliԀҗ| a*|TFҞ &M3pdA-u)6V]c )hHʚ(H"}Es'$|ׅI- y)0rXL?qH"ugaZ^K/)Q3;fmA2"q)6,N)n[e߮c``Ps$&IL NPgqGA?>%r|ڛHb{õ36*Hne矙b"c8y*#!9˹( LtRgxӼ $4(K>[VyH/P"iO^!)>cP9!|Gb>3S0',QTjXƞ|K'{MbI* 4BT)Alvyv6k| mwK b\b'ZU5COpyn l_-O֍Sah=!noA(FeQg[We2׿|Lo#S^N 8lcac -tUcIuHKr AY,5M/:Lpgj`lHVOpЗh2ٰ<|N,PWF(F7cH6POzj# 'war;U2`M%Sb,@r} M;4d ^!Pqd<9GQ& z{o_gHM^6cw)a ܻS'9HWFm->~N~SBaHnԺΊi4{2?M<ܲc]g=HKE;HBS[tS <ۑƗ xTp2+5d]3$ܒWfc$PSHz[(T9'b?!)P_6_̌ -D9CȦV:u6:4${f=@!^?ɄA9 xL*(bҴNS{ɬiJ93 +̾Kc#@°^;<6>߇iށuQ,eEҐ؈ae/zǜ`Jw٦Lz˜ɸb:r >@AxRM³Lf f~~ZqqSz5\h g67B!۞?<[cH6A048Yjv96#5DKI!已sX>c$pXleD?*ow@#fՎNwN&F$=:ƞz=/wW9j; N40w{ĭM`F[ޤ%-^yQAHbf0s(=0I >QK˒|1CQp.y=Ms &wlo7?D&uR_\Ҁv,]oaF*T㱵m,uvSө3IJT6چF SFSZèn6ɀ-e %KᤓI1RߩTK)Q HaSQ;Q)syY@[H81&o]2/)*@lV]P`N&DFiMIb} =/-Т 7^/͢)sDѦ@(mXxmx{xVx? @,tf@ ^{ˉȰ 7GWՋM3Q^l`rRG/TR:/_c/ڵ73,"7]_ScM2]Lelv-q>_)g-`5:gg21Am;W3>MopRAT~F<`9ͼԖF=cTX0&b<޹xaI[gS2؇}يm%? = vܩ 5{Z" TA/WַRw=jٞb)~!8.Am91q;Gvpn ;EIy&ûǕQzB3ЁM^lOu77`+mL6 JaSq(_=&ջ&ճI Iڢl_uR(X:a6ËOhWجYbBKB OZjU6bY5sf:FWFӦQ[H(2i1[ U+B̾ yҫaXo=!֮'yc/?(P:E]Gs,]KAxM9.6w7kSvH/FAG5ǣU-&s@v8 #ћK؍Ph5uN咲{>Z{% |?O'-{mPEV?4A:T́m^qXif肄g B'QmKb<ɦU)jT62ahqM[U=K"rrc-4qHZэEL-K wޥT .pd2PV=\EȖM&rO>K%r) %;ljek E^2OݮL`Q7KjuT.5 -on1hxyHGȕ"dl6za)WlWf\WҚHH碰X{6: 9KX }u'M+y%%d ֶlkL(l{΂\Nu<+F4c►nWBd6w$ ͙`ͬaZy9A㹙Wti7}:[g凁d\oNktEӬpPb׀x"NY)͋9&L_JP&oe4s5-N7¡a/6eh Jvb76r sFȥ'2 VMzn5{]E.CRkǑbس$q=+k]7;0\#{!"Oz7I:jM2r)$\A7U# kz#L!h')ut "frrT*?" KFigDKz@ 1V#[ZJ$x_z-t}}Z<597"r/l@cm}(=ڔ,Hy_N2HWO7p*e)*"~»ܔ N?%W| \q7CT cR#rZS=eqM_JWoM`gjҎ <SEstZFa0/pmpņhdtjttG`M6pSddq$:2az%k"~>䂭ݲNZZചb]ߦ?߅! cE_Go&ӥ~:%k\x3֤+Pˆc"&ͷn ,4cQEʞkI̜d6H?<;~rhj葩&h)t@"Uۼ "J& Jh:lK}Jt[ɷZ}i]"QB ٛD: )u3,d}RW.}rvLN ՗d"^tʅZGltYJ e K:5WB63$&kL$?ԋ7>6cyD#d2P [ܨ%>~M h >G9Vٵ#rMECBn%Ğ7s(')ۦ FO"<Dz'Ue1VS@ ,6*)GtT4NttF F_%lCY pΊt6Z%o0p ~G5SkA\>qi%> 6Z(if)E۰H34G D씖[#'S4ŸۡZ!uI|oV\0PP_>i,kѵ qld iRN qɵX;j1ӻ*)^sZ;by%jvJmTՇƳNvH3FTq$1JILJ;gBtZ%$jRpLO{2հ~Oܜ/b%Uӎ~[ǵ 1qŰR:isF;Oh:-_s!`&h=n mfyX'M$0PB+yUqB׋FZӆ5Z.ڲ$}R^5tPqcr+3O֠Kڵ9>irU0T3==@F]*e</;{=@] N:@S-th}gUp6_i-E/*Y&<='Ǩ݃Bϊ'P6oI)O֘ ,Ab(1*X6x$`" ɂ!Umz,Շ+|Uu/١e/=Q;N*z C eOяpWC$EP¹UyRǿC T2((ѯ$ٙM{"WS޲nD?5*kl&?'zSW>6+6Y0ؒ>cY9½1-\?1Q &u R`,`[fW5xjB 9iJ99N*$!9O+2c~w6~U[OXޣbnT6սT>5p$1=5kN/":<؋6;;sF4@d0*%6GIi^4]#еMz[om/u>:tj%1U`~a\MQЦ$g%>tHauR~n4~qG pat}rr]M?#0 T.T[cB092˻Y@(.{.,ӈji 1ɧ0*'v9/E}9ܿ%|;ljB! Mm,[egdqDÒ/Og>M%#iM=pfn{pb-3Ԫ`]Ct.-xթ33[kÑ3`yLC` EX`ovǮeDӕ>#"T.c@z$'Ns*E5-n܇)?;#p% H zfB)(Wv!7t4nGr2k|R9NgU/o1\UA# 9d>\ƛ] A8¨^B-w|VnѦ.0CʞiL连1"ژdf 6.2}ZGE7̧ T ex(k+S)sJ 衙%RzXO ΩvT Z$(Jd\8Ǖ4C B_^*).\?C%xSt6pBpEmC/v s^ۥW) [zO;r]+\e& OA@qrTQe:$;&D{$l'3uTE]De0KSp K4y`&gS"..%F}N&s,S/(Z%>P雝OEfL_::\ ~$=܎kPkא u7;N3g](I5D"vLɗ7w06W1y*uuk_._]3x-r8M\" "o| (= ?_qQVe򐛿]t KM vu3 [:hYOiAB6~G9-6wfPC a * SfZ&>_2>yS6p]072[']Kx[^c8v{\L ~rEg«WoUBFO,W{ډD]{XYQR*6N2|37o7xG?$ӟHEd3Am ԬA@R04& <ŭ 䥔e©ʮ'4SxUd駖rY>$:>c"[}JPGnӸyzGFx)jh ?\b G 0oG ^3Gp䧓zsqC$Yh?IcпPV۵y|y1{txSs9\,BD._ == 뒜Pl>I .F=S,x_;~LR5\0YSV't|xZ5K} 8</yU N,uRoFtp'pvwP?A]FA kNfк@?UTSuNy[ջ't<7^첯Nz_ 5,$aVp}Xåڥ",:?;TgNoM]ZBx*@oקּ= v]/?Q,U'I* .{˚vZjKIϻ§w|9#CsơX>Nwf!4#r@qӇh$5[ڲBz[y5DaAKZF 3Ez#C ^J<.dJ~8~gq|t2\LRDmDOg58Ģ hㆵ6Z(w%5:MY?mB?ADKe˔8Xl<d$$p+ZKT[%Jv8[}<h^OS^bR(1)o2MI9krfvX#ۼKh/>#qلW`}o l%z4q &i } V(/@+ ڦ<- Q:Gȍ IDWb5s&+D~ƸUF3STܼr)(ɟ[)"U`ӓr~5{+A&1 '8B]_EhT/sD'NtZBфn0!F9hkff  r|q6hH:QY*Ճ0sפ?tѰId@v(6܌'3 xn&v\y_ s`g]UK}>>kEۋv>ivAr|h2.I\Ї&A($|mGk}s:KB趶h;5ksDJ]/* }Jh8 ALVe;+(Ym03X20G\iu*左,,)с`0_^w f[^-zF0x՜.f2DX͘P*Q&~oc7^;cX|p`q;>J0>Jy2!:s#@y/.`_'۾B &]/aJgy̽?u1ՌGZ-'/+"P=IGEtTKSPNv:6A0*+#dŬꞋ#n|XUxe{H.ց&9|},S@ 7p U&F<'y76 {EBHy+xӺ2@o0DOD -CXN yb8b[`D.;KXFCQ DUNطvTX"A4&!d̵a QJ׬LOJ(] U Ws\F/dm \ZSW߼hhٍ1 89# Ӽqro( ` {TB)eJ94!x;6߃{&:|掭0e[V"iM*O̥jݪAʆ)9> NRTr. fXߵ4jWh Aasna8eղik!_YJvq7J 5-=Օ"(lhsqR텟$T*InES;`1{۸dg3bs=cAluթ3'$TxuV rY; ׎'m* V&.Ԗkd_K`h. OYPe,11&uM$y^{y \;[W%h~PGM$9diP'74.'ea%$M.jL΢\\Ok*Ⱥchrs*G޻xRv[,A͢d#/, EzIJ{wu/*xw&DA4!&*d1go{OQo |NozV,2kOnWWЃ^#n\M[_.|_LGS5u솞 L~AS,p~2V5ꮺU3E6:sٝJ-#s]0:r#ﵠFDy.{cKK{$/H҂ ʬ4FQՏʐ~.rcf\9?N6*9kP$xG$$P;kUCO:'4^pAMEgԮ{m5fJfM6d:tDf'( *,Ǭ$MFWb]W ;M9%hCN$WhwHz'ķKh_UNC?O#ۄՋAcY&ʸ.;yjclÞ`ڃR-nl QN*g pǫt,p94UtrZ^e *]C7Q\%c}V+{gtѸ*C`7ᠳa/>q#a|/ Mf)Ytx1euЂ6kt? Xֲl tF͟nzbǖnHq}&vY]%Nr7+$u31krn_ ͺu.-tܡN\l]588L31X‹:)p7_A-M$h64lךOYBR]›$Wȫ!Ҷ7'r)SLk-kc7zw_LҺW)0hjvf7#'O>:,{&͸z"v'Ru,Wi F}%<+uՉ+Qr]iN}BHLwL<J'Ԭ>Sv}jAy߁o9nkZ\a[8I}X 7`BƜk7rLpVU dRy֞KdtD(t}Acl Cޭ{T.a&"mkjp'D'R{w[*qwGrHmI^5.YR؈ju%Dg:{wւ>S/_ԑ%EaIE }Gn~P46|2v˸v=E"%ICH9d =rF ӠFa3ĺWfr yN:U/'MU|>2UU>? eVeɎ1>?Ԝm= T bQb}9uYOTCmݩ~>߁ 6ZQN{lzfb/]D8Џv`uZ-&yƚcaVBco*{M+98ɣ&c|0E\Zd-th/#5B>ӀʖG0B.? me_"kj;+jѢ "\dPX@_ V{Q|6f'*\%pSB}rbsncܴa5惗nG1G'Ģ5 ' X j b2M WtUX~$J[h (3_ l8G{Oe/?b.u}򧳚I%W#V꾢m_-Wx^:/¬*,8Fr4YRĭmjdiOezicAj aI)td\Tj)2뼣Ӡlr"P8w;ĴUGpQZHyTfs'SѸ:Qh烠,ryA݆hAbΛ2i1d.3 ?Հ~8G(Dv 8sr`/ɡsW=϶%c԰34_LHg,;eS hȶAИő Z!Җ_w&0X⼶^O(,zjLݮw *!WWJdy0 bd'*kZDp-n^ݷJr4If}9YYV+߿ ZpH =+^~b{N/-0LH.-4aT5\oϚcbGCSZMT1CUGaWh?423kMAS R ,p)=+Lo@J:[P]qI+ҋAr֠/ %_"=, A6p`i Ts7ѽYAZ /^"j|܌`Ob hMW-0*]5D_ds =?^MlG@HN|2nH/,H/şP;\XZuc$plR۝ŸuiXJgݛj9)'D(-7iZoOVQlƮW)Kk.Rᧇj-A4m0nc :U$4{}o\2OZHA d>vVv&Qͱ [:C/OQ[YD5_,\I'ͻ9B%u\8T^.dARce=vN ?Z[NٹkbB( zH_!kR0-3uX6`>Gf6 iʺjV3؃kq)g)#{놆6sMpMCYS E!늏L/8TjMGoOϴ_SwiZ Aaԩ;:Q ﯰMh<}N3 P BW) Pq\U'4JfŪP:K }/ @PYI)qJgjh*p!SOS8t&8I]q_bTp}nٍ_xyD{vi_^Ha> sA\WA/]+Juz'C H eқ5TCGFM0O8Ҹ8vA5Տۑ4IJL$OU%/=;7+qg(r+UxCl rk_`V7DtY?TJSZ;-=pC1ac6Z>x6 oPi5 tlVX |Z[4FJ|J<+~Fӿ-7T`}LrV1h@$k4񇌎[IXg4m%/mN%Bp?*fil_gqՌt<sMt/,b(p#R;$J:=REXB:dXT0tJW:ŘX0嶊k7V4P(_xNܝŐx|yo3^ŽpCoSrm"]@G5tumVn Cs}N(5#ӟdK hLozVobo/5ה2 (=W̰,_ԺKI׮83 5K6.Fj[Cco!1Nh6&MMwD"3^2r ܌B&t7H)HW ro"x>uA%y ]Y&P+k,dБRͮexo!̔Ŝk^d-5xOROS_l:PF?l?6 *lFd?ףzٗM+Qર00{97>f&P_8#DxREprѰr6v $n̞f˒CJXA,*Ǽ4l"uTS j+\8,o4ͻ/}ۏIpެg>F=D݅T|VlM.@>8JQS؀tǼ$؍ 85u1(Q_>Zw-WĮўI믁fvp&)';;FEA|Qsh9ZxOk[?ge߹R1*FaTnUu<Ur3Qۯ7tc !u+/$\# M"̨v =>:lXJ4H[?,8 *ce`+}z_^Ӱa'pWKU9+0 YVWF[ZYEr!$L|G<6sT i8]8ڒ 6Y/$*+"Twz*D̾H5dssC1 d{7Dуx=#IwDdhN|O1XB^2%˗m[}#_^`^6i;Q{%8.'"Գ> 'Bwf~X;2P:[bDȟ&4}k)Тl+5m^7tnTˣwcOD ~!M,t(ŖrK=/ǖ^-V$&oۤ.2;NMA 9oĈc_z ,ّ>c}d=kheR )-zp*85ې t7/5bmR9k*}P0H|I+w^-# ^j !jHD1JGfK2\M E`1,d}C gL9^յ\+0!#([bsr$G0s,56:e Q" P쉆FnCuLY?m'Cs9,B| ,m@0@х>l#wo"HT$>=yj#e@6Duݫv m Fw3g_m$W+M OWLyWC˫b6 GD}M8<_xy* =+o!-=\\Lt͔%O*6"VnSZ& _YA, pV,h i-u&$!1c_,Xsg7o%)1'x%8YB_~tI+E7"<8oXQ3ˁ4uGL2_UKGвPFó aK~[JXx9s^ D579&:0Wo?dUb"SBxӌ].DxC]9][XK<V!ݙz^&Y$14'hDEB;2%(^=bc#T%}.|Sf;a@6jDBDxz){5.w`\*aiyZd_wјrc8"5?n|e}9TmvAqw8vUۗ8k2,m8vXPǚ=0%'l#gH=r6M%-ঌbZ龭.u!(ВdҬ^I|ڵ/ր^qT&/`0c M|ڎ́D QQ=Kgb% +Ci+OT2},|FQcecNGvW*rWM5e`@4֖:J4aΨxJvr|:ed¡BBq;4H :9FXN".=U u zT2|ok;&ևqw]&0"PZeh$S },$!NǯufCspmb^Sk9J9Fu ڕʘ!m~;ᪧ/8i[C@5*R E pQɩK%0챟6\kte:kW)l])r40`aĵ1v$Yۿ>[R`ө!tQ#gtY Ø1ᇏXJw'Nǐ$|qWs}NvQbU,#(!,}ȡ#Za dӿguL`k8LDMlo&,#`XXttxIސMW\ 8_>_zK6Wƣز˗ n1 RU t@x:g=$%嚉# M7k'^֧Ư||0ڍ%G*hB7Y#>ux@XEtdY$eiCmI2oԳ$ҐI`L =Q.֝· 륰Ipu(~4?}rL>hA+ gL)U.B~_{¿ }9y Ps;)S&nB1-Ctd*eOM'ڤrjXk*0Jpi),w{2.5Vu}pLJ2; 4v4{ÌS2%.>l띿Ƙ?la߫R Eߌ1 ;B"Cc5c1VL8=e켑+xi*xD@JP=0^N9(0OTwU'"" !=N8LÛI{bs-ʣ-G3gi;wL+Y;TUhtq"C|g"&\1zuXV} p 2'ɭh` Pӹ }J(l)r,bvq7bR =N#Ce5E˯Ug68V9M3yXtYp"W^aQ>*12QͣQnjp '}#~??N$e]<%! A !t)B a.]Cf禮/zنw^64`rdlqL Y9Ԯ=E f|\l©V&/f/SZuq?ߐF3-szpZ=z55gKr.NGYszтЈh2?b:oq'\0>:.\:*x61ױ!_dP[gv1O0|a,Ԍ&Hl$#M1adƯk{k 1샕׶v(GmTRau{R(ߏo U=ւ)1Ol$!_TsҞUxHsR.NTڱ0(Ƿ,K/h{:,-G"\LSfiED.evkDWk".;FXb:$"azB^~(ToYXH8H29_*&K7^؋R5 )}=3|+M(T^"cd*.;B"$l1$g.ኄh[^y>a%jp-<6P7ӡڸ!ĥ 5*wZ30P˚2?wzbS3PJ[_+FXVvljY'3Nl~ Vԑ]_i9y{RvZB̴²>+:O&5d Kh[Uu|CԞ-bucņSF&Q%׳,["Ş[p _GNJ(pP1/Rބ5 muA6=Hڬ A.<&ozM;ZH8Q涆`Dl&b[}l%Q3YU9ۦ۴'D AލK|d|ziQƢ́SFER**wd4ם~!;w8wQ8HDi3B _iT#~嵹ž]gg5.:bhz587x†P} R=G@sƂ)VS҃b{;0\ ;gPNWdzh8n&X!u*^S{W0y s-Lg 8iS,jьuo^ij '໚ZcmqRf mqD휈L>ӷRI=! ҏ`%PO-NJLw3GP:GP >q7$G˲MmUQGC. NP0p~ng- R ?{nyyhtY1.-vLctZxqDc-k" (Ǘ)_qI!mzPCPaҋ:k6?iM, ׀LᜒQ> '+Hxd.aMoҪFƺ\b$NTƜ\H뒮phU6'żͮh-pL9?`BH+߰nrၲT eP#MS ]j~m,##.0k=/i[]%KQ T/Oy¸(c@b^m \#F:9YA.54PE>[a&;O }UPA7{`zaySPnMKq$Pt@]C= I )"`2c=!h3Q*=Cv٧Q@U*'ƭXPvml瘟_k4 y'U԰K$Su*tXfj ֟!57Z.ʄ0+ȵM EQdZt$ٝTN`@ҟ9p!ޠ7wOsߵ "icɩO$76?ɏ&Tr-Q&W.mo0D<# `nS0kM2˃6ґp8~"SAC]NV2%\+8Kt_bXlRLN~;f-Gnxwֱ o {¾:LC`gɎ(H欶</P6W#'7x L=ܦ+3a嫽t6sxŊHO2fjB3wKwˉ^Q,jۆ<+ yֲqY꠼5ZGHއ, )Da=+=>S-n7] {U J-95Cc|\*7 G0QܕsCva:(-fwq}YPu;1p|#GhW6gד~%,!zP<9ImmńZ i-F)^:E2B1ꬭ29˾{.L=!@v3&9.3"#u˷^8ߠ]!:]wCV 1 x&JmO`Z AD>22\9'〢mf~bZ()6M^'Ǯ(̙ڪGD[Y1Sf>Y>[n ')#:ATW5Þ1.vZ*ɢӋ)H{wH;+ۈ AȾdK[ma0̓[+ 8.-ӐzDi aUs4t'BE X`CKhhi˵ I۶[Xo;>fJـBE h0x d$]):/;'xK4 ;1,nOtY&8R Tς1'Z1ؙۨT2jBe\Lul [2CQ3?LeY5}`k米*DlL m$SoȌSu.JuFl춴V:׫,pKS,{|Ps\5a^/'(Q~#6DfuxyZ)YްpFR2S4&/T4L&r1]V({  yf"}xsmܖ\麓B)?T7`4Ug:#h<"~x>hh"cM(<73>iKy G㙪S aJBsiZ/ 9"JYrS^dJKSW[UuҶ2D!E=) dP=h)[IH*GfQ fn* IPgՎoJo N /-wqk!!LHUczwlDu k,[ЩSIߒ<3OH&Km IWiu,q}mS&)@EU"8?TN&XebbrldA O0Ad*Pg} GGϬ{Gn 4c]r~O9ɉB#4}s(f>]4&oixA:_VE6( n}y; cY)K@j8YQF=&^-07cH]hvP9v,JZ*h- %'pT(N]z<#LaD=l[ZQz.l,8=ދ1C3t|ؤZqM4U/R 'y{$w΁PyЫ\f97f/-ĞA "lmrJN2w^'jXNr_Wޡf|VMZ9xc[I1[辛e,c|DG1#H½9CTM_Fn?M#P6)ODv2pmռ:e~ܙ)Q ȡG\L,Y* I!l Ӎt"t Z@N54O91@͏u\wdhQ^Sǀ8}/=(F٢қ)EA2L:^/> {&{ *(w{xBR'ptȇ <w^1*rD)r(C:L6+ W#?<.$3gZQT)6|&z(IrdXE^Lo~܋GR &Ϥ:ZlYcr7uЌO?ƺvi] _w0yOČp6k3nJgl6ѥPέzfe h̶fp=|٤ps0_#t|]VHJpTsckF|i\tZ^윣T]+SKˤL@̊y P z30x')PfNskLY/x!>G>߆uA/ sI؈Pw`ic*oaIcL-"baAi[K3Bqy s!&H£XgU C!$maM&p웍cшj_lG\\P5{vx[s {D 6"hbHQcH6!˛So,B20%PlWն.ZctG (Jh%uoYCf)]fgrۧ?ztuF`r7TxqР¯N3+P~ouC\6VŴjmLZP!oQt6q9E[YytގrjѴ׫%d7 st^rxC5`c^0_no,SYD6f]>續* ) jq#p \b!7qG%áٸ+Dv=kL0˯σ(П6Il)Gux4 /785Z7J)'blc#Bu?Ru=E,F׵6Y`]+Wܢ8U@ <> N,Sj15^dLF/WK3w%qC&LH Bax Q{oz߭\V *`dWp7{*eCb6]6] c6@{3/rDR@F9+A;nY} ]s"%@vg1u,+֩.jCP[ 3%q~HZ^"BDK4_iR zؔv4g_v ~$c?cтGdÉILT0T/N+0,"$&ɋiP~Ų"1bN t=[zrDΤ,mZˆ}E=2 +NXwwnd?tHNIY(Q33o7|anDYr_{u yQ"Fv?H/8xNI><!D˸s;IIsFx7~'2}O?*`Oj1Sξ8Q-ΕQi}@moHu]O>*2˲17W=c Y崩1$/䖳 H7k Rs "$'HD(_qvq/1^SCnSHoA(yNK'*dg\ڈ4+, d̫!LB0}cҧb/^v'ayTK4:i/CGl8DP )=Hm 븅N+sh=$wG;j)b#k4M-ie 1)(ٽSEmn^q4'إOG=Ȟb&lՊϷ5W u!MI)tljO_Y\TC:q  Ú d-JK3.l eAJYh@O> 1XsF1}H0ՠtv_WI),zДsc5ֱr) %x(3sm:H[\F/Ḭ7r΄%Ifsn \&I{Pb,v0ޡ9^g#̺aHa!ߔX}LzFpd|k&`uw{Eh0Vô 07?gz'1&dP koWY3i=ӆrx~*UbyAvThRL=qcll83mѿ'sx);&#M{"i#Z S= `=W!Sy"A;%p^v]LuPJ>\$vNv=YsFST ]~_mJ>B̘0_ 7yP՛+TLc/E9oOOLt5fѰɵP؇J ʃqtOmL泓5V˂=&.<Ӳ@*ERٷ˷lrsّΜx)s`w{s`aM2J8F- fQ\O^b#7u Up*ۗY+.}sgeӠT%2W RQ3rw8PSN/NS#b*H3-0qCo.LYϨnFQ@0)d&:%q)n֟(aR[IJypB-bA6~PM5@q,^dFby`mfC~g\2EAM1dH Mt_7X*(`Syz0! 쀈V%Gz7@^wP6hmdf&]fh}qˢ?5ۨ}[nҒ荒/ánڇKJN KŶZá^%h?:idzD`; fS:w,nF %pX )Zρ"* |! m~d#:Us30VB)TB5 Wɉ1C*Q/(ay~ /U]ttD4wOQ~BoԎfǀaB㺀`#G82*>_lLMAIMx zUNЯBԸ#:+ (O/(e֓iWjA 94`nt~pWvQ;h-kq Hs&,hTaǞO=@Xc8ZyLHT\7]۴j$r"72HhbW]0TiSȶ/߱H*8?P%)D;M%;I n^mVO]vF#E`8b qS<>k&ݵ Ba}P3dRKR[sj:Z E)ZaPB箶e"DڃlЍQ}J7ax 5.XހrOgho Hpv `јR,&2* JvN3P\uϼ8d-dLuij&p]OFa6: /YgEcgcpn%&H|}o>7T~ixJ]P}v!-[6]nf7 BU c\3L$D 7}B>bGjs%ξdx 3ʂ3E`EXzN$4tε?5OpA&qB#`fU:"uLYM(a3!5s*%QDUCwqC_U&:=Q3af-o%*ޒH~D]'4Hlo hHƘvܺ JwK!rūدR8X}MN߈=H >*fuFG7:_mꂊ|}2ޝBY੨C͝Ke>dr2ʧ}ٍoT-K֦ CLt[Ӯs)gxN`NKJELg&{@\VӢ1.6x%j= 5*Ag_->LBu2-u l{,jL7 FX-b+V|͖N_PߚMx)zN?=k ,n#Z}y O'2]pDh++@TM] 4ÉA̢3 %ٖQ[2Mo0K#fBM\PP.u)HWE!ňȂt> H0t^V O7JơMVx="@6 8%3{6ۮ~ZSgfHUNG5#~9#5x畔DtdDηFOi1^Av sZ9?3taTA.'pQi$ DLSWw5yBM8@è0;OƋ8I80NEB"U17Kb0 [u⩬0\Z"Ikń5D1M8pVr P,۾z%m:C.1DF>Rѹ";G~u{ug~wY1LFnwousb2^Mݮkxg!~b[*xRE7OBa7pKE eo"P"),Uں"3$gghG)X0ȇ l7ʐ?{i3N*D"Ws"QXČ$|r̟Cń-&.r`%Z:' -UɌ.Nc8`us$T[:Z33>zy$bzkHC{!UDGro `9Ŋ9i,ƾ>< Nɀгw2E,5<(:^1sЇݡ-q?JV¨0:}"a +aof'O QcTa6AV{b')`ՖEwj&664?S'uͧ+XuygtFRieIy|Xz-mQ:P_jEⱩDz2tr0*2U?.9Jnp PK^ 'N +ug gs,ϳġL)W8\a-]`J{88'XD39X4z<窳 X:(M~m:5v&'}&i fB#Q Ҵne81+X+QQwfOV Ҩ7ƩLDh HOGWtxE#&_!K`- }p;'1f7h@$Yj뗨vJ,kT+nJU+)UuNx5(H ď@e>G7,QT8xP3дFAd66[vimE5ZA@Z1HXC,|òvLr Z~W/ƤXp nh騧OAbۿ)JgAu8S$6тdCfBo7޳.;4V/U/\JhC滶=\o#ƍ_׏n#!F5(l1IK6Xv7Z;!0'x_K'+J쫂`'Mz4k.j(M,.ͧzj|Mwi`p 91cF ^0^ϘTt%|C uTx!q"w5)A+s6} WwK]!2THm6g eӍ"ӂfb [b[t&4" qJ2|(87  RVFPaL-8?b Fzr^ *2R ?,>ZA/&=;E\C-k:߃蘼WZgErX ?5nB)y=ě,N{br񭧦^OyE:>#E<))tْ-kp<;3iKx^+ܔ(\NGRCzK ;|cȿT3T E9?@۵ &;\@aተ1i߽C7%"+\O\y硢_Gj(:m*M}G&C JAyuGmb$xj79^"܍!L sjzV3Y]澭ϫB uc"F 0^(}0e!kJ;7 J>5ZU)e“ Ma pUmnk6AN&}_tBS 58k\5z0@v}Xjk10rWŇÂn\){0R 2^j1߄eA\6pVTM `{ [㇢чM=agk鉂7_%)|&Xrn65 ImNAf:$k( dT[+jn*h}L@$zw^!V!:ʥ+aC7칅z/OA}w7cgp@w vW2Ba }֍L(XEFVϞNՎ\q5A!Wo~]xljvxuLOٙ$bQ7*qZ.9 #*xz]ȱ7ުRZeسz JuA&4uW5!h vx. (w.hS5-2ud6;\ J M;56)1Y5sѐhue^b*8}FKӃ"o>!Ex å` e>ngͮ%=?DA qFU!Kz9rzGj9H&CMo1[šEc߆@ ӞW26Ɋ!,{F ɢPgU-ޠǎ<% U2s𵜯S h}x朓rp'~7046EmU?Ğg[UNPCaN)ɷp;s;C&ۯµ+{ 8uD`0Q# .ɰ Q#1|o9Q2`eV4M*t-tք-f@am`jw- /E `ɝoʌ =6gcKWN +fvj, ˂00IXk@]hZ!2Pa.jx*ÿ\kLkż^wjo%,sBryrm}V.3W_r&xC)E?p߈05;>ȅ3}Ϭӑh;͵'mG,brf݃UY?ɀXWfu0qom>$y<~84]jᕩdfBYX쥧['6#^M龑HfI[ < Pg0=}'^fß(xm>eyTq0># [Հs7%xQA?V [yCWonK'_ # PnW$ >ѭn$\:&n-ߥMI3구T=A3?X˚n Ąuj.t8م҆MpIhFb` /!5} mMnh%)s\3^%gi}`UhO| 2( UFU 9d>V>Lm<؛1'GFi&)Ũ 83ӭ c qW0 ׶q?Rk%~Dž`~T*,;:HtMv ?RA- ;:։Q)c1ߢt^E'FT=$ ǥvI@@jKLM  XoCego7 !I2zD~8)nXi(}+M:dYE 9n%Jxj@aÀ 1)W_C`fVe4Q%/UōP^9^Bj.}`(De M|HKdb}Sj#1#}gSn3 [$(RiYc9Z$t[ɛ"͚&&{q1iNvjYiTMh 0!_Jg#F&z9["**|+V1 HBdBP8 5wN[P.惏hUaTzoܯ[(XuNuo\9(] .Y`PvN0*Ya 5pxR9fJ3[ޫrT") AeH+%@Nr5- ?uev4|Ժ`t?nZty%s$샩`+hJ  3[/2%3awjÇ/R\^wx*5ar n9G1zG4wJ>M@ewF_3<ʔ ,9!߀Y Ul_h$}ep(fє zWi+hk" Ps9E "$ 3<=seY=+޳ꅄovCol˥^>IoD"e(`BL yWa TTgIcpYHqp`M)-#,~n+r@Va|9)GMPp"$=HER0CnNlD?E|#(icmi&Gx5HIr!&g+z21mty/XM_{);v`N _. 1x)aZ}Y<Ep+fpKK-BgqZ>J[x办f2gJz|x4ײ' }foc־uD-r޲)$5?:0@ 5^ޅҴ1`o[V*Zwg),!Yadll:b` t"%BxcqBPO&Ox,[ }R'ts81#ݏsUY{ Pqk\(پp:5qJ<sO⍲P]os?g#Żq&./kX&~xs>G @*%#PDR~XwWUvF/P|[ &wDB8VL.pO7wrz LcP슸#W|%f"T]:yU}*'p7/ }Ԙp*\7^xs`̗祐w|GHExk'ǹe${}Xq+y-&? 0)[''%W x]7[WIjyëyc1{hnH. ZN]Q|R.ϓS6gFù:g D>U[g,+م_JP.3&<.uN? M>%8pT8;XMq ϋ|[gm28@ I(096Yׄf({ wTu2܏%rQKŰ:XcΊĥl+]I#f9v|-V- 2IԺT-jqR#?e rͺ~`=1NrO+O Ox9A)Zqu7>9\h<Pp-P-@7NUSt k6;1 SБZ5(od=8#wۈ*f.ᥭuH[츫2)\ԀoIE5;9&~7\&ǼA d {YCwL%f'" IGK1"|=)S]t< Ճ=j6zWmEs>gJ~^X}9=lDr $AW'=ȣv&6 >R]8~Qsc]!@ ";K<"W'Uxe89X @`A+3CJ}q[p]sOLY"[b5Y`A0#0y_V仙,u79-9\Jjc&rzk77fPﬦY_i,_ y"xssO plM,TD}$>"%9|[x::]:#H67To~~#a`HZ%)ȋ]fK-/bk Œ?}ɂ-3y _]Ň` z}!xjR~`u91<̌F[nEQqE"%7Ȑ/ ֵ[43,0RTpVpjb HV~r'q7`0;ҪF Ss4ǧ0xD e! ~1i2DЂ̈́{0d1~eڿzIJzTXeunjK80{U3nm07%/T8sW? {c; B!_CPp\e?[`x,> q^,m64( l>V_ct",;"/ Ǎ K=YYěX5liM?;a H^ǘnNGЯ_+d R)϶_qfɇUq3?ǭ 4Vy%g>dsSDžs9YqГ`~\ڪZ h)~ XԽc. ~큛A)OtC=.-)XR/z]<VԺApM5lBAy<9и`]kV`J1팢ƪf(X9%.k"f ql]m._/=fRU.}۝շ["BWS}M{؂ҏV2=󷆔*=v1ݲٛ nR6#d]0k Ns6F0e }A}yϳ\c4Ϯ ҶNTWVa[RX G+ -A/hb?s5Q9B'Q{;ݨ((pBrr4^ {FTc. ._ v#g +%eÅ_#!یI]n*pϙoQŮ==_A;PˮslFw2$t2U3_ghCh3*o628WsuJߥiw? C0iЀO0\P(J7vJۦkuGzupH^{QA^v6HyhA΍ ?g~E3ޚt5ĜWx`b)o  Yb͓ ڰa{6qB;qsUݕnp{ #L2?zf2u~}7JUigޞ+-ʻv9G6]PUZ_wd˵<PyW6>oC puLg9 Mȳ3751;f7Uji5"5oo93  $F-ހ$c)Uh?q\&`( ;5}7T(ezW CN+o2s}NWԽQ ٖU @ KɃA0ض|j ͌zE$9Ee3KJ"' fT'E0Nx LOu|uwKWc?) 4(%-,ܞ6Aam Ziq#{uCeڙI6ąK *aS AK(*mp/`Pw2eoO{]%A! pH#|~hTNEGCْY/W! k`N?}M,d}ܦ~B2VuTS\"Ԙ 픽$Wg<(0M $3"iEc"IeU|{Q :HWڝ]bKPpj=P.OhP^Ab?VE@t 5c{> ;<6#;%~. ^U@j3iE&_Md?vP`UVƾKޡŲqfK m]02j,=ҕTf/CszS{^+j(ls%IcV:2Dh9Uut9B"kh2]n>~_ S^bkWsjN(0.:w>Ncɰɇܧ|&g"z-4)D f97~U(`Fmsj~.'ʚeeI%e[=їX6"eȱQ;E,EqxS/ Ls^3Syn(E( xn\MMm΀W.D-@~T}7 9n) 5Ti )E'\RFTE*-} =$ԈpףϠ>gsUذ (CJ 1-;b?6;E5+ swBT#f?*y{"Im[2hߺO2r;9:dlsC^*?5Nf\cq#(BўDLj/xO\mo廈x}/0HOH(( P% H~ot/p%;m,)$L&-I.֞<)DždUv}Ih!sd&^Qۀ^,Ǻ.cÜ~64[ [3Z,kcc[qou¨; sFz|H ywEU@>q uwu=d<] [ؽ.l>ANFB{U@1g~<,"Ϡs8Tgwޭ]O'r?){pMB:xa!D.þûfu Ⱥ7{3Xyf8j q߃1rk-F }0.Cf?a4f"GO)Np/]goīB1w+Tv*AA/mz*ӕ7$=_J=~Z'UQjK{Se"ic z%5پt_HdHT]M﫮 ~/Ẻ"GfC0`_Ωz} UIEϺ&e7| [F+xFUVx)󫳯U:YS֢Z/X'B J[M7eJ.UE@!QɈ-eƮs): ʔP:| -xUY Z|K쌴<2s 344Ӂ3ZZF]s/;cXy?˗u~'"kDx*@':tlճ]xW~Y47Ã%m sWǺoLbN2-Zu9~L\Ն,k}O0L*lgNiX6i<_] fz m%ګ&1 ~MJE8j@g9H6~k'LCLYXRdeĠ+#Pyw!,Kz22sϜ+u㶧WlO>2ۢ">cIN8p}qYzK0rv ]iܦdPdؼBBX)v27 MKqZXP"csoa-2dz N>ƾ< 1 YdLm}QR hٵ_! Us[^=eUp'fh.}֑v%czI,V$}U9 FVa%!b-ި3Ua(\O1^\Yh]Ŝyytxg'A^LJ&<(eӕ=Pwߏf}ޅŊZ9qq/Wj5y\ R࠮ Wl[C% 7QGdFI͓+@b|z>=x ;#YքӺK %}3rNҋ3[to>OSH5 UxkT@#D3n;%w " Ӡi$Socqھc55"} iz*TkyXz-Y"X"Pzi,c~~-> zI=d-a[l]]26t}ޓGP X`CeJJ0n:_Xwrh -ؿ{!ک'c]J$GN&*arCy(:i<3k 6Bf:I{s$~-G9H^RkrD pJ$2>c&2L,!@ a{=lFyD5% SΞ,Ɨ"n|f)ڱ;L.( (Z# ύԳN#\4T6q[Ǚz\/[>jsYW?HJ#qʏz&.vYv.L`1GJ;|pwig0%mBy_lt|bͥ (c9{14exˑwyQz8ʫ/Y@"%$+st-Q}k8TSQ9YvMTE E`,J/OC1hV(zw~b<Her̖d;ǠѴb"0fx*=F_0HۣO U ' h mj|AP:,s1'כ Yn6О(y rڝOyUSUw|:yMX{pC:*&RPDܧ,($O?yL$B,L\HuZ}"pfпm}^̨I>b:jרhd~dmp6Qto(f#g]l.gPj@EDe.7 G -Cހ5Y,/AnڵaTy6x 'Z>H8+  Qj1SŲ4ӏ\`<ZQ~y[R1$ ![MAJ6!Љ 't0VTh:h M nrk ّi=V^yݼ@%\~<*r̜-:<DpA#(&)M]駎?MkHn2L,b@ǯ폯?+ )N]gIMT+uX 0cP2I+m΍!NgK {6AV3C]@ S趘䠣 Ν ad0|7ҴA5kvM#C̓ʣ+x'% 3z Qbi y;rRSSs- b#38h6C_ρj^ڿS>5 ڿwee`5]*Vw`s:AVCY]^8:ҁO wX&3 @>; [&8QE<:*JXD4s !1ƢrJr2Rq pNQ_s'{b[f>%^>9eD2^qϗK|WObΩ&X4 .LF `̩&5To3kwUDUܧ/ }K,އ_y؃qpe[]e&A-3 ݍ#/HdUwU1 'Nu+foz>VD ; A4*]b1~iҀ4ͅΘ0JU8w] $5RgHR%6yDvc'~B1Ƚ3l5Jp^`RLJ3Js'SZ .ly\-)w3|u/|PʀnOU?2%$f>3Ŕ?ODdOp?}J˂+)/z\*FE!R)>GA1trv59,dieqU4T[9"^?{acVg9 MOÌ~6j׶=}vR)Pɩ4TRf|Gj.\3:6gas॥>[ eAC`XuhgFAq,á$4>[6ҊíVefwd7+ Rt&`ib 9gP %Nq-\KNUerkP'>/'ʰ mRZd!uL,Kd|Ôƪum1EKhSkNVIUO w>!…Y^ʳQ@o!żYp_VqĶ4|G9HQ;*]EPq(OD]ɶQ %Lp,RΐF*6#YbCZkp, d;yøxSjZ&CK]elGU[H]R8k-@,/rgȥmF3}_v|Th:}6K br GŒvrp_Dd, >^??nc=ȡ@<6rPa pg?8ڽt Vpv-Kstlz@ncAC!O ]hQ)Q:Kwin~Eold6k*i@Kb$F澬b>ܠVHX\&/BU0o'M6hE|oʶ 9k;ijட* 3c5v߫;w.$-e xU12jN, "XjdnN<@B3C_ G?sk 1/2λt4[(xǰ[s:=mMzUG}Cnʮtv4e`&[SVVb.d}sb5C!3,¡GDUKz/6q|[o"kJ.3Q!KjZovd4IGTYY D ` ^5E؞tS mS4x|- " jQn~S/:)T(xgX>>w:pJrF|\=f982|> b,CB` 4P!,Вm _>kޛp=H8INVKj /YKk߭Kg@y4|ޞաKOY>`؅QzOwaR7i ":dUԩG01|>$ Vje`IF@$,cҲ1Y|b~N.(T@(ހCAsH]D}& 7Ћ!J4O&ɒfR/e x]W߷].e.[[?V ?f-D4-L ;@%;w\4S ;H'5\s;t!g`?Kf7T}]Ɯ6$:O<4v(]2|ý4iΜY5^Xe-B=`Ȩwur5JP\4NV+5%zBSe>I5&kX7#UˎNs%#2`8HHO\RdŞ4჉-=;,XѠag媀-DoOă2ĉMWv¼ 6~zO#/cසTprCJXH |$RUh}d1l攮GĪ4~ E G8Boh4MJ"!?C(ş>{(fAW}JQp+ވ S&֋%G(3eKv|2ׄ;1:4IX7Y(e˷"H/㑛B2Zk9Ҝ4 j r4,;u[;凪Kc b euF$%[WG9뀱*LÐLŃ='=!|Z'WNL=AO806Y\(sBpԹ:+լ:*133J/=(<߯ޢ)WhPpt4VjYh~uZèv5k)4>t h-v2sPX :/3D,)5~Hڨ G;$FKA<+qeoZ`ߢw㾖ǴE_ $O-RpP~%C7q n?~ՄRC]ʩ1zj)H"3+M}c(G1΅^- jE%/m07)˯' n/::d9o&F !L]!` {V0WMFe+6RL ^%`i$g$x.'OꞨar ܱ4Ml($x;, Sh@c*:{3J KrimyީB> [@5GPt !y3"5+-Bd%+ $V=s9y;b6ůdG ^y?TTvӄ/=g [3f2̐IHs6 (2clvL"-JhY(M'6BΞM,YoۛY#sPgG@6?Ϧ[Cފ([p{rKT[w/G[F=z&Iwv4l`ûVs w J/98Bd=IP=X#!PD >v .{@OvGE?ֵGH> H'MQ8@; z,2M,%F{kTN+!6ԧ|K:7Wt:aŵɴHK ewM3`;'y4iEIń<"gpCGG%&[0(b4`g`bQ>ێ/`5+`olP RԼBC! SUH4rT `6\$G=B1V0Rq7r<9UpD'KIw겏1& {9j9m1vB?Iڶ,%;جvUh<"|!r}~ˤQ=I"UKd P!όzM9H#qi#񂮦8sgFN'fB߃qC9*+W9G>ܘp;H4/ҳLx4uF.+dN\n09h+Wv#؈iS pO /?eNٖK;R{E4ol@LJ.o`aWiOn!1^y8}2DPVYhlf޻dz E!6-f@q +.?( WlgR/; H8IYMSNK[ؗoxƱ;E4?2ItzB7$t]o]3=]m#e̖DX_FTϵXj8oW})OaasvN7f;~Wm.7*+(?! ~QC'$mK% Gcr q("# n3PB Pu  |N;'XDVT`,#꣰odbMGi}i _s|?~&0%.z!\_/fKvrX6^F|WE#=%>#>cJhyH9[n^&7B LbYO:=odս f4Vj 's& "qB H&ݐ$jod*Enώ#mz["8d?w{W hylKSZAt彎xU< :`%7RLB5?i86.GGVa?>09"(亯; N Tq_I[V=.H5_ 1/,(Wd\JRSCu!XPdDh\WJ<ѝOp]9e%4.yyU!ZRbG_\8mc1e+ a!4\1Y7R|dE [pGW|$#tW9JL)dƚsoJ3ɉ7L/Զ'"k?rqZpp]]a3=D'Dn/?otu[&ߐ'?:3xB.)?Y#d+" okOBxs`e}:p A$%ݜh4.çU٫m X/lb[6$VQupvx3H'2<ԣ9I{h 2HLECG[Vy7bb!ELCXH yž:'8=V^]N .e8wR /2ZOkl!7&ෛ[y Z;撙G4z%iQt zf5 BI;$ @kȹ)ƴ:ZpOxA]k&NEhDm/H KHrym[mTw9GS, mQUKA59tc^y5P]~3`2Yf|u 3/Nr4,l[|mc;Rg_ C@`AIu)Crq>oQ5k[4[X!d*&ujw5-޷k+AJ}{ǒ_tWeiXMK>}q L<װ7y *],((?=*fP#Rx'kv% 997KI&33S ROdbByށ&- x;JvӒ )%߭9HuL8Nm++\o OIṋpazz.ؙ}U`DZGb k<Ӣ]uC̢62EQ$xn]FҡFq3׭ߝozV;n!xlq%$)[1;dVqVjzA%vI∝Hز2Egd,&Yio! l|9N*kv]V1ݤO0I`j\Yiߗ9)hT{F{с7Pdo4iTLLx UABsj-fj5px y$Iwi ,B& %hmXPZ@C˜7gz1GP큇Zu鎒 Bsp|軻kY7Y}#L%}@HClJu<8\ ˜M!HG\aBkZ|*0 )0 gh|;HD! >zql;ٵit3Hggfp[f'G+$P)F7k60)$Sae?.MpƆ"mesEEߏPtC&C])4GoS9nL #mf=~a~~9vi-TU"RM,R_/E3onK2^^?3ixUՄPf vfdYN< ]8d\GW@pe.2 : :Fbsb3E)l;2M<ܡId3Xh+;chv߭0]^ZJ}x`]5dĊ],%8dBq9D&%2䲙e56TP1D۫]s15m8^ 9 9r{} TCkyu^7 =d xY ~qPH[fNބeE&mZ_+:s P~t&hDxkVL*ڝ &c4a,$z ݒ$@&ˮ/GAv&R4&'ଛݯY<`-N1CjW.`Am$0)?E ,Y5! 30H(@?'D==r(ccNec<@ԕYeSIW9~_3p|A fOG~ W1~yȎvH:O62*C BCաM9aIYL)b~ҧb!3-jQ  lԼ96v:iJĽM kv9~j6[X%[L䬲lI1B%jW>ㄺJ7}J 6&ml !8d CLmyxw_ %aPC\YLTHp QUkV\Bmv۞~8vAݑ[%@">uͺ3L ^\m5,_-W/Ώe n>F9f "T|ߕxŠ 5t6uwXIob*EKB:|I N?yK]dym~O.%X+6ؓ~~jg eVZ}6 w"ڃ婫~='ǂ=: `L gh!z6`3[?TEeViF)۲״䘍l,Qt"x'I|\ʅ |߮Uf~@CFj1`"50FY"a{n)Կ/.s,RMJ\XQI4?_@lXCMbWyP/qyJT^~Amɸ߲WT+`ܵ)1M*I|{z( AN26*ӭx:/ ԇ$yd5G8.@,W8^=1鄦t4!¡&ʪPxG8SPJİʒ'I>t6h@L$e?AѺ ;@To^tMΌ=DWF'J5boۅ3hߩ jlz@1ÿ xzp6h5"Ѩu>׃6Lƒfpd)jp1*JSNn82@@RI&ӳ.$m+'|7GE(=a3L*I'=ޠW//[ėmp릿˰ 7TC95w=~KW[GnT#Z+eY{<7 7].y^rTNk%SVt4ռƒq5 .F2E ]6 Mؠ# *+E|%)6t3*"n!_[$v 1R[,xM>ipQa/M8E!J|osEYVe 3PƑNy$UryEKʭb8t~ͥ8  E`'-FlXs4 /TQc3ZXO8n_ ˫ xu㯫NSF ,?tf;qO\2:}fpԒ[B֚$$iTfzlKULk%MN^$Ւ큾ew,7l^x2"e)_!FT؊X[eg{~:!~ᘢξo <Kp]޺2t+-T+w^N扜Ôh };09ܵ#j5}%BZPMzm sӌG3!9x hrтB |HvK 쭾ilkGf s=v,"WT՝>.b;)7}-wLE|/UwA2J dܱ)9qt|rQ]J ߹Yb9,mA 3*oqu=G#ρ7_oDUWd&o˔E#{B8-X8Nʽ߯ z&#BYdv6+w|[$E$XҵeX'&wd"Z6*oAZG S Θ}#GȠ:w~_{;0[G8N9A_,g3:33Gr0mVࣥ.V%UtD@H~Uh¥q9}) tG,ĵg72.M}W~]N!q3>:]}m(Zv&KM/jkK _!?cuX\l};Qd6/+v9P u1 dsOApl<"JSϜcc'kƧ>dYo#-># B\l\ᗉ$4gěr'4|wYs'fQ@ uKMۓJ"7u1Kjufi^_FfFudD<1j0`auycL@$u pj"jj t{"ʆ5(us.'oGvnޢ ]L4zi1oPAld,^;,Dl(^WmKe;RʱnlHRW-Rƈ1 #gq_G1e68M׊(xb $ghm:V|Nߏ> T>btw4_hvw |uJՑ}H*ֿ!$]6(=|hY\Tx ;h@:ƻ[Y1lcCȪgb*9ĨG)KzQh_F3)(4FӬLމ[|΀ zFT;o={k5/*~yFnۺɴ2 yw-`K(E<6|Q/#W,LƢP+o@^v8-݋(;W P[gL]=يbA Zr+h659iF4elD6ĔB6%aѲc#p6&Ux8<~dv bH{U*1J9; 6#l5Ǣ4 sW|f 3t?f0G%lO#Ї0(ÆĚН $ -S#Uvv$;nb7T4ť ] Krg=66C syhBzz*FIu.E o$$=o\1ࢼ,S٠ݑ)GQBf{xxtsnClf{zGtτBM=F-&fU9N :P֧fji&#Rqu:Z Ymt2_ ֣AϦ/z@k#YJdy,۶V49*oIpzł8,4_0B(PŃ /B;UPFX$.J2jkQ%om=1mWE*{係S7H6ŖNndw3m)*!X &:uƮ<}yUj㵹b% a`yUwn?Nگ.|+ݗ]DN$>&6 B!ɫ&,Ls|G0Pޖjl"zjWRIArdeSfY\mK"58fs}!Ԅ%IdnhaȎ*%wpw-ġVsWN|XpI"B'X˯Z8"OXO`o*sn.W,IM;;Kg f$+mqf:+Qn Z0g}۲{x(<''`%f&8tG'N:wm_Gr{̅otl[5_E]yNYfq'L* KG?\Pmx>h3J}DJ 4IKG E"wX 7Te"MT#JijTt(!;YhL0oE&Q"0L2gR$=~]?R.SZ:+f<}: 8P |@,;3P5N \&״jYh"}80E"!zd$~M <8VJ}e *^m=߅O ;hnhZ|ey#x-4xt IoclgL|VO^|ۑW*uJ@VRd:^aĒ;FWY* G"@sZ oHmqf+ۺ`Bp1\9G3n7'k쵵AG4AJlָexpZ~4 /J9ߐ\XY1(RP<;J $>z/Mxw Y< Fedԋ3#jf}q"?}wngoM 1ma7T'83jϢ뀙(Y82f >ilg"'5g4qB;&mh >@r%e%ճ `N[^xqPױ8׫R^pVvss;Ժg|sqq̗=(jSmzt[{B0ܸOykD*B/Vm9fMgva1ЈRGh:MHUvd~0}ݛ{ \hpL#挗 ȨM6~28{Ga^S8(ǕL [@䳖Ȉk, D@%̡"{p7'\!ɔ5lzj->ѧЈ] G.k*[Kb4M?y3q:0>aJy)rH]^фG}l4pa:Wvz՝ofNAAT[f_X]9~SFqϱ.&K|VsՕf_ta'ۿ2uFݾip{骅NaQ1 )Hf"a?xJ-yYOoڞE y2\RPxVu=1>[b2a1*CW4b[e/1QlN(i!#C;EG ya"B?Sږ O]W[&30L%:ckg5[9Ժ@USQ!a$ϲFI5n!FQ&4{Wb͐"S!`Q.FaMúbwС\%.΄ aw"Չ D4>Ȳ&Ru "JHz_TMqm"{S frINNy?f&g \|r J}0:UR7NH!!\&1fH9|K50b8̩GsҮs+)H۳ Fn^1.V'wϢ5.Ǚ*n;0J[J$Y}ϱ2XGi5=r6dj;;&Ky@IA2>Z⬎::JL=i'?K$.=F|~p_PkDOq3PMYQ{& i_ 4MS6O.&ԚQ@r\aIv ٩H¡ 8\RpQubOrl,3@;gcll ,(qSiT`PKW-j!G~e='P 2o( .x3y!-Xgwrl UD;Q=3uM|=l?2v;ZOzȼS2~uҾt=&s1z?#kM!*f95L|"r!UajS%s!A2•seU:;++40R{CS#Ua^@j1To-24Wg.0w[OAeLeUCʹrq\dGjV#/g (S(,y3Z$ru BId).F|/V 'HiWgnpGGA\{,}cl}_[֪ar G~6ZHl Iͽ 1V!)sҋp"+zTZo6MRڏ|0t=xjqVt_|3d]L'27d+ I4"Xa.@ NsB[&Inڈ:%5ĵGcLe\{=K?{r,7!{^E7h/p)SaEܥ< f̑ /t" ('+8;yKAJ`Z"t^ge_EdeG %Bճo}\W¿RF^R}3eȶ/Y0r0xZfxKUjQg]K[n]1UY2kH~d叽?EL䜪=D}_2Uo֔&*mEwzTN)~= %֨!`\Oz& Bފھ J~7IegR=Ac6}e[v=;cldi::G#!QcoO̵hk"~GIcA`g48JXV GN;=>EdHn6\٢ d:yY^xv/jog!J+ڃS_} 41q ٢۶z(N0L҇G,AӞFUS1d)YfʡHǢ\cEy: *?TkĻ0%jodԸN]ZL,5F\?Ս plGºx,++)g/va X*tv,DC%ήȥ8HGL-in$ʲ MXU "Ϟ-|g8vep@ ͥ! pHaH"0 ]u0@^w㡳Z@orr232qrJɀZK|Dr*f?@8c׹u?9\3)u%Q'f?7rp( iTLgԯUS? #=ȆV|k7<(t#RT$8yZ6޻;+. [ݳ!NTkH 4*,t:J˭O\P\םh=d=%$(o|i8Mpf'nl. 6UR k+b9O$Ěw)өJ69:1dMV?vs8zj 6fx$tY6@JػL5 ӇW;4Hm̈R9̌2Զ$G6@@DJK$Oqdt 5DBI\jNJMg3dKkԘ*$T=!7h#gdm1լηA/jYQ&P.>|~nK|V_Q ~Y L rVIx(empLjo~u ㎖cO.BCh/ TIBMV]0 ɵM! :?X |x%Vb:)pCu˃5gD?+>e> L tֈ-Ž;M}Q ^} es1+堸w^r*t8ծ{hko]Zp<貍JqA <;@oa;66q ZD$m,SJ<{ETRRX/17R6C\(i))go8TΛ&`H˒a-Y@'dv/"KJR~AYX8/.o|PdGJئ/Mj{J SDk#ġOu !GwMbB"2qelc&ӴjQua(c~A6__. ~]~`@-*8񹪢/1J "%2E_M{4v $zE^N%2=mx<%} )83Rr7UCt'?֍89B  ,Oj[&~dX$I=q"4ؐjb12Q4y4!޺y|?э5okj~rEƷߤ )1&سpcym格=+H/|}kLyE$Dn#i.;1@+B}wʖd:@|.`?j/'xGhi%>fIsVice{ MŇ9{~4U0 Qr$rX&y3@<:o意җ66=^~&l7)qeshh&)5nBZ" PGyf°2OeM0oh/PA߲a}$l:8pqZ?Tt^}sz`1m6gzY-{#A1 % |amS;Ei݈2<3UGJZw@~TwӮ֨fY3D{QssI.5`&Qӷq|_Qb&<@\T<͓(6z#Bhu<6Ff׏92RS *sd`#">:vjע/f1!^csJr9r -8eI>ZSo$#v*x^?42 Q.zu^ذ⌮Lb%\2ry B[%-`lڧe bt}'a9#"Lbr ϳZҊ Z55èm-Wzi¤@B++މ1v7[WA[݈4osst PMJEDC*-^?##%H jɌ#mG_~gwӍz>$AUJ3!:uI$Ytb~XM*qŔE78.lLr1nt59W'ijcYTj1LOS tˉChXɜ_ @NܗJ$]Ǻ\utP9\/a=pXcĺ'7[ߡL"@WO2|_ߋh3z+ժqbӓ1O0͟q"i93{y#0:rgĢU]@DBDq";Nb=Eu -[ڳ7mhIIt",/u\e/@pcb% 1PvH]B6}}LX;YdmV7N 8h:\AZ'3nvvh)JZk.2 dExUcd]FޭDt;igSNձ:).%a;EUv NҼ ^'1㚃⯁Q2h_TnO!G^ƨY*+K㧦wPc>\h{Hn }XPTKUla{(2cXұ'?_E(s5DyeSA,+\ؐ4Bx&MJN4l_ FL[ƒ|Oc9Jz6ߦb|_r] *xErS`a)ueB<*jgt w۞{ZܕCD^ t5(gyaߡ+jfНvU#s!od-UN.ćέPp[^显]>Ǿ1>w42ޯ޹ ;8LBxvG:y*˨H-5R0چݤ~iaŏcJvh_3Nu 1䷍0f`M ĥ+I e&0R:_ajQj47Tō/OzCLѮL2{zV3VV`HLv*)ծ|A8~&C~|Bp2٦-^T, :iVCVnᯎ z9=u\4JņYTt~*lHlŪ ׀9Z>)c:cOOKǎV :3 ѻk,+q!Ⱥ/mUs*9=rS9$GN F{9jâ)Kdz;2:WSIAݠo,=(iz{oN0 V:LxAY0߬0{Si̾~[a.]#s` șqLؔc,JXyxPcP>ȏ 0MF{ƝnJ>+56R򎸙o/L˲nӱ**OGWLlJM 8g M zۂeqML:8_#}q(g05C 1#֮o `#]u#3]V0fv@#FǙYXhKϾ2q"BER^DtX޲2Va> u i v󘸀\}RFt4#&T/uy?3֟M(ξe/WmǕRGb9/0\B8'rI!Xdj`*f*^f*61@/׫l?>}I)*1E))l կ|S0Q`%$&{`8Ks'I7DECKfe1qk/V;+G}$ε4Yҧ21\]fPF!-̖EZBP}LVإm m㵦>MZq$H6:c!BÕ#pogcIGz(} g37R('[{`nצ"u0n2:;kr^YnƟ\^>IWTÊ8Vy4W$QG35x|{$`YWE?iɅ%H 2Ztռ7FmKE#*̓*+v_*MVU RT}:>fv,F$sy2f΀ #:xB{0FKk=Z@Q'Kr٦>a%LYعz4Ji`^ .d-#1[uymRUTn |b2=ͤ˨^OtT`lazȱ" 34<եߐ0YFdc!i](>C+ؔ:!?zKY=vP!ӇkT;WhZA0*):zh,xb)[=r`V̬5m$$i鞦Z8C:,d$pFSM 1[2ªPE 9$/! j5Dbtd&ĭY`_P.Y0DyˉU˶u}ahg=O$fΣWAn\XF|dS 0'=0)weMEtvBp}UeotioL0)=1;+*/FI'!"jڻ%XΧ=UZyaM cRhuW\.o.ok#?c gT0M1lqD@ ?QNI7T؍zMd34 CA-n0.(%d3d}MGԟV(`WOP"L@XmĪ݆q,|^"_&dn ֳڗܜAesb|\JmC\{ѹMΟ*|Ξ\vY[k3-é#T)랺1y;˔-(|@Cx'<1%|3 */zh҈}lMG9Q3_'66N>l!L{ub3y|ԠU]QJcBs2lٛD'm/ᩓoF9~ѴA@j/N$@Nl.aK16<+3ǔszz< -O^= KYcQG;m,w )#9a cQ_IWuaW'HI(?o;s 0 B>1N2 9J2 #iٓjOח,ȱ4݃t{58w3l`Xy7x,|C*C5V̄;JAhTqP&NaLE(~ĕS˶αu])qaLZ|AwyYW#у6H{Q'%e6"eb %.ۂ.āݥcps;Ҁg5"U* 4yhQ^ ~|N fTh.P=0=\bDWHKJF;Ġ͈AF(0c¹@`(X/ jZ\!a|TWmvrm*O +}q0["RkA<a㸍t't~a !D+4:NZ&IS"|8*Op06TtQeK4F`n㖛5xF+`i+Fnآ7b2;HlRAQ֪x< ! |(jNc6K|!<7NC^AOngN\r.V.%bݐSJal)}k--PHs7gB&/EV Ox&A*T. ̌Luögn:JO-je ONOr,U@qzH82J\rG^!skh ہ)$Cy92g Zּ}Uʶ&b?L);=>jU@9&ohO+/CZ>cG?y' pgƄKIиIy@ m@ `hZ9M'V]@ouˆ@Q ?8iBR'E/ 0>)*_]0 g/#7r|aҔeӾ+H<1˦H,5|ֶˤOfSʐۂrGUh Q[I.0'F*;;dHѷ*1雔#w'UYNy%7%|te**U-XcZjܱWNEؼ4nEYr֟C@L33r㖲sNq7bJ8bWڱ3afki4Q-j<^- ͻL\`8lUH6J~|;Ck闸j!c(Gm~>%g)ŝ :SgJ.S:/|>? ̹HN㙍c2yV_;wY+igDg2*Tqm5+'_jpNc{Er! X7wU!gX}KB%G9 ^eqto|PDuT]txػG!RTiPյVPOJ|jTۤ]\W[F5ܷE*vO,V7noخ9~(w\^NgۦNdA/&oZLZWvwobTLZiKt5zg;Ti}FZldL}9ɋbNcF:;Jcw>}Qƫ 8s!Fe;LMhF~8طJF+w ȃoEL9Y%>|N-ZO^]CuGlZzNJVPБ'2%NRQIҪ ѷz}sEGbYN m7uj?\%}Zu\@"QnXeTOiu=w@$ݟIs"! ԰E72*[<̤ZKJjJ ܶ8{'e=»_h٣', ǯuMcWYUS~S^Fz-+PHmά@h!*qGr3Fĵ)uM8v(vX \CscǕ~Vr0++phmi lZwiaџtբѦ$'(2-2*0.b_LX{AHZ!8hvTLjf pYOW@5'nފ*F|z?T+ Tt!ah'` :e-r`X)ӑղSI`}!"ܤܫ(:ƿAՐHG2ϓʉlb-$b]%86v1ঃھ$Eb_3d2ߔD`,|3[iePqhuz][7wcVע)L;m:o:AXOx /|eŀ%w]+kU3=ۓQFVS%i<;X6.%-%H-EQbbjK߬?UG\}y}%DZK\y̪$bO duV(` g>^VZYEevW`--n۹R}jܿ(-GXOf2({ʙyF1p/5e$e ԷjZ2-%uroB­b!pkҶ?"&_?XxGH5HrHr|mf<2..BF^)%y}I6|w,"5x?LҺϜ<8[>+>AaTy/!oi/ٽ;sn;g`4Yb%+|zWIgn!d%39+ڻnOklu-J/_Ge ۍn=0/sњS@kH0P54ѝEEh{pOѺ^opt v8?c}PAJg&PVkf2jݶ?'؀O:,e$l ^] ex!>Q1Eo t"GL :50g/$A;X벇&;ndUPj*u0^J O38c"4&T ͼbH$qDwBٜ{>.Ͻ׼ldEsTflҺ~.z#@n(vE]̾+;k,+Lϊ8N+H}h6Gi.F<;[D3;cZ>L=q * |2E2=LJ\Zd{Lm˅vJ !Fa/AIbqelBlrua k;#z1Fx\ψ@mX38WC.=uĿv2]sn[ hQ̳ ?;o<d5|2_S@'1: NF߁lwc>`Yf?(Aco <`+HsjZ'cMdjo(( r](ۚ~o„הPG~ V; &04-71LOVے =@V4r;m1u' 5z@XDU#Rh,4AXhp_n8ohNnDXaW^,z9s.$]`s.0dfعZ:YҞ1 `@ttдi"PK;MWwZwlL{ŊS o+i%_!'L.Œ!G:>'(nʮk`=6 g?pN:hX-/q-lc:M^ Nq*UUYlQn?6=% ]^,G!A(^=~~҂qXVrKmt o}@phl^űU paoczկ&SµߪMĥTuP}6,WVVz+Jѧw%1 UU5vR@i3_suW7K 1:NҊT-QBe-C@nO ,GhE(g=D=5}갶sNN !0 EoET_zK2a]GQHC$}uZX1PmQrćZz<rOG)V3@1l6=@yЭsủʐFf)&x/2&`prB.Pv&{JBq=@YwR͇SJيp:piS}4WK?jcu(`cRK0?Tzw|Vdj|O[5ė-WX9ykPwI3>A z,md]#)xb@몿w%B3M4 Mvҹos2VK0+3q!Qm14Hư/JZs2j3z @ _]%W38kvN)Z0&Edu`bUt{Z |CM&ؐXAAR%t38 Bzf rdLqYq Td,i hgow營Ԥ"~V>V<|?}xy%(gl;_:2q(n7ٌRx2Ol}D֬ǩH.#kjQ_*|ZցͭvNsp,>T]p@ǟ*mȁkYšqumc Y#l'cY'nJɺ$橿 I2)@V@éj|٪)D*' |Sx*+C{]|1 pQĂ;HApf%zvtlrbzD @A"g>_6MAP#q qoJ0 ?<: yT'g/8aOnZ$,.&*I}9R%0ƎeĝpIM )GFvO[gXTl_ cK$33Q Z4_ƚ yt̢a;܊ߝvHb\w`=JTazpY^³~oU7}[yy5<]Jv=UzNSq2M~\i3$Hlű>$$9r1^e+$R&QFK 9žܝGJH}cltTcQ׋cqo37c74T.Y;nw>i{ilϭ4 [!iȚ ?@*#H߲E4a*NtdUi1.s9af ҷq[."I|tR2I 櫮2o)1:'@͊qxeZѦB5UWW(%o\}I:C롌GR&KFO"VDG%,c-$;gZ)p_D";CPFdƽA}9sN(awzFkp޻\ qBOZǪpv TEH'ApM٭$l*݁knm#DK% >lNݒPylP5g`GLީJ LđEb,˛(+.1{'Ku 0?:%MKWfޝӞM@;dޓ=Z9 1#ѕѕ& 9d"c(QV^9t(s=8'g)4F-/Ra6܉M^ -u!"[i;w2Ը2!mª 2GQ,5/$!НuR$ș&0]] hQuZ5уS)=C6$x~ X5 v=+2b BBS\ղ% Ce \ܢj>~b 9KÓ ~ܭ1%?tY1hƮ@aH򝺄Z{p%ӰǤ,a/cR#^ssXŖ8$v;MX&-'(SC»%LIy(H'?jW˯#.KUMtrqLbgWYf:{:kF\&U.ZZa͛~تG4bYs] 2,h[)y^䪛Hk DW>e޽HPɹNOzkMo ~%N@xA9uX)Mуa I0)xzkNovc- b֕Ͷpxjb;nwStl42^4cd m/iBn'4F x]zI] Aƕ:RRK,ٷ.{y!jT-"C<ݾ (T~]_aݱӘOB'('w Ivf Y}J}~7>aK0uJ|1ʈ~b_+}[UĮ+CW[Dqy@؎-l bd} hrVDl A媵 ġP##i|5b㴟d ]~gX׬l۸yj('ulϥ ظ ]60XrOIHҨ0NJjDEex`~8衐۱V:f&FҊڟ\6’b۸. %WX]X`2!eݛ(!ԃ^(wd[;t> 2tFO@ץ` ف?q8GXi` v@FEXoW^kŎh?pQD^@pr;y$d=ٹ'GqYMk\);A׈q) ^/crVM[NX ]u_fHnh(VFG?9PH3LG:I? U,>ߍH&&&_AX4(<09 KDGZrǔOrbB?uc.~]` M pehYSov\xy;w.Q_{I _ɉlLk쪍7S0CfYћ,zgÃBnV~xgmۨ|f|XK3 /`FxKtXl|f){q&gͫ{tAe]Rn''w$cy|d۳װCg' ,Z8ne :neA]P٘]\2hF܈MI 㵪Ԁ(3xwfb 0)-E6Q!9J 0rv+xz!)#=3[}zq]ݕSkN̠1t3Zx'Ŭ럼ܯ\ݧr߼w=fh0IZNLaeRL n/\ErPz.!λI[]͇=p~WLx% 4ڊZٕ wsE,~Zm?qKe=$Siˀg_Z]RIIuCeSn WZgg0Ԇ+4g<Hbr;ғ7MRЀzUZSR]f Ȱ'='[¤ztjjɛL"a+6F;Ζ`Dm_ȍхN6E!˧A*d ;qudgHʆ>otn ~菉TrM&'>~ϒE Zz%dg:86 i:X"/`uuj fGB{QF TڢnՋ 5Vݭ yT^.SNp )ޅO ~*WIs[hhZ =ܑ+O17!Z8ߞ{=3vsv*CFQ*8яhR^ U mvwN̦cz~ADPS8qLJSUWDmJ͆1y떩|*LTn/]+/zz [Co.ug&y.k}bnrp:vA::w!*sm9l$ eG(GeҎ>8T:HscِMJ/phf=ʧmԫKP F&ő|1@XSQM QfX߸@gy04Du@0<|CP ömn `ʰ~wQ¡ȶ.xJ\9˷#}dFY m/uR3dUwY8Uk7 -O=WylmYޞhZ (%nKr &%fDdېFB Ӆz&-)LR 0gNF)ZװGV!6WDGe3\IFSU^6{v3>b~s+p |2!H}fYFlI"~k+ic#~,$ Q؊r ǺY篗BW\ψ$ V)壱5h`DU-`ø ?tF%C3_%L0׮RO GdHX;]tdb,{Sj0>E:!7CPYظ;̼ޚZh5|dޮPUA٘cp>B`)z~g й?ۃ{ UBbۯw'*m=D(Ў}OSz?1aMPJP=tE )!+c uMdBmƬBa^1}6z5Sb}:E64v ?7P.4[3>EynkfFupjE#km)΋Dp΂/#|w"[xp8JZٵWr }7|HmZO'*!}Z T?zkMh`+ |;>RѹbkQ}\)A"ls "Vyنis i#UT{0xu-Hi=W YӬVkНzɾ  |mT֐#1?Cv!Ȋ0@ף VvO=Y]E|wy~H HfDk; 5Zsg5%Vz炳Y>˳@Mb8x6*v#KN_bIgT26. .p"Fg$ RWqwe0o<wk|IRHgT5zQ_R">#XDh'"6GRv7".I͝_+wo~!`t^K~Gt;sԇTiKGۈdo"4FŁIv .#fdT mjj_2=քb/yhZfМH+x.Ȟnt/Eh)Յyކ]$Cs3r"׫FagG{{Xt=t,{l;NN%}^LI܇}NR<|ASvk}ԺO<ŧhI%qXݜfȧ3#)p[b@|1",m]oQU۟jÓ?]EdjiuxClMåk/qCqr*̚mD4چs?WdcЄ˺Jv)4Hi?l(Tb#{B > iFF} L &\}rs\~ j,bTm労 :X>_Q#u8-EhL^CiapU.MvRo8]w ׊95NQDM N$yհDX:È7mc &!b= z߳j (|WUyh0ȅmOMtב]@ *5ڨiu,JVH+mh5ctCvH:1iҐ#%RmAso @!wM,/`^EgZd{Y8K5 VچmX4,~(3nmdIo3/{y!3)I[sNxbo,tt'ݔcV3]LPkccT>s2)!7弸X\nӿ)=IT/p.~>6xRvNB6?c L?j>)j]@k /;_hy;ƨ^-dEsqgȅ-ufޣ@N-hKRF|rnď&d߭2[7S;({*ixӟSyRp doQ+'0ؖLjCqCI. Hy L1d܅}ȋ<q>bT.åVd# ɳaLՆud+BNX8VA-GH❤R9Wt'RN kxݹto \ o!"j1CҺJW^/d!w<NUM*r*2#I|jW=gy(7MO׌ BWěl!OUrRS/{ k/}7ml64c" ICY;h|Fռt*Vc(=}h[<ܬ 2Ж薈;琕/ˉ8<{glQI'夒 ߯>`E<96|VTܪ~$Ҵdu X}qOj.5[#Ȥ9p)Y$UX]=X٦?{Js1]KEH-S&ovgc\4|<8e<+V|IwFeL^EAm-ܬl̰f \.r{k3oMi1o 0@l5//U kWݒី#dO>^Yp78k 9 C{.nB#`X uzk_GLJgo0Jsz-^=jڊKj%Y&σ`˼^@bf{ro<py<-o2?>SņNcN4foƴd\N1yh2QvK-`nuSp.Lƭ' *%mݾt>;@C 맒Ep&px$ .vyu`S?%+l-]H l<0LjSE.OТ 1I82N#mWV#dB)ί %\0ԧWt!<_l9uq^5 zl<|EM?%i/Utz  UZSﺺhj =`)waTNY¤3%o7g7!DrX= W>תīHg0;Z I$FH.fcw _WdE(:&6]FeN/,fJ+3j|ꭠ7lA2`o} U$,(I"͵0Pmn?TBڍ?!O XE,GV7la ;*]F>\q>w=m8x}""&(ڪ%.pxD'?l{ i|| qS*K$BPZg6ެxJ>/x4WaHbFUge2; ;CϺB\4!&m6~D =ΛݻV3hD-a"l,4Aԍ Uσ M+=pa\SW#ZmeU5> fyg+m6Q]bocu6s_#6d0x.B,=q4Y dO >E"y0Z-4jjFpcp<  s8Qm,=EFh0dw΄PT'Qhѥa+p\ИEDK[ ۃ\Uw.uUX96הj|P AE[0>n(+:f " xњ&9cݭUHCiOSHn3VO,$;ZV+T LAD r;Ɔ(K}yjC1 䪉› Z(DY*!I{.`EՂw1] &%To a?Giζc8c bye (~̰I7:tRsԋmmYEʥ'Җd/dC}zVoEC/%2ڵmygUrAٷOH[˲n^hz!_NqJ9;1A]yWR$lFtN1h H6Vitٛ1j J -ӴM ;ty*m"Mi&Iƛ0+HO|w]p6ԓ_cYxLƃ8-mLye[Oħ]Hgٿ-[H] 91z},v+(%~~r| Xݾ{ MXRHՍDpؒ{ 9u pU1[|Xa1qt#B1I\uXt8lGf+_25\#T n;7hĪٹz ksGn2kx7ϳ y2vgdgea8).4)A-[/DbF{UcgnuOs ভZV*"2/-]wYkW\E"PsmjV bp:t--:b:[3<7MU=V. 㓀p0 -N6M($&;f*op`VNn0.L2Znl&u;8i ĥΎ:sa.]TgC3&ڌ[x+g)m62;*xst*4}R Ul'=$f WAf%6Fv)uf{[_B*ShԺEV%[? JmD@;!F/ =P#B qOv?G36FiKTozeB5$0^bϮϱɘ8T@ -*am1.y'a6ѭ(x&_Rq#ՊScH#O.{Ġa?wN҇鸈q-~RZ^V@OFwP 0b}1JLR Bΰ-kK1t}/yV lq|lom򳚻Sg"o?pmOЏ)&?rd]u\ qWg*M2( U(% ] 4ձFE $݆J$wg`GvHHDLwƹXzCÈj&0 IބMV@ť#P]4+p럻 Yk&k \8222@x6:d.A*]JP%EM߰8HųTԖ:*gXx`7f4<4>pmayl b)K .#E umHU bF4g}PzQX8!25XМTeI'y$n$e^Ul΄3rp*ǒ6m/ʲöaY!A^nڙ?5gz*K@crlA61Da@9H3-rUp+߳L*\rexrhX]y ,|3tS2ei} J8y@HBqR@.R_4"X Rk8бC ʄVe\ЧcR;^q+/|_/ۦ%Œ|93ƉtmeU"&1Ԫ3FޘMu uq63³aM`M[eq.Đ2;jPk.DQZJd!'E,v4H!'bJZLze$d_1DQH %Geam$Mo#* ghcҟ>%Cx2@SEuXL\o>h2QOde~fa*hi=_p\:CFw-=6=ꨋc)fmxAlqJ\޶ 9tr`O4V5 yJ߯wY\bHrFʎ"9v<#=hV¯s(zKN*]/S{U@wHI_N7AC^t/i|. am~NżOxm$4o0JAet[h,ALF(ƿxG>: Q=t =<\wBy$fLIϷ9#k\v//W ?mKqÿrC y5 oc(Lbg`fSp!l0^|fgsM~ԫ)tbm(>EaNL|û'wGW'-9̈Ҡbt4 sȑUf˽MDE.JҐ?h&ű{4":vIazx8,?ĘWsSaJH,\D.NK'3HP=}3\Of$/qYJGf4zd:E.lΒK&IS>-Ddv)7!wK!T6C矢Ppé"xB=^D|v]G]TjR݉ESJӀoWJ(; &|^o4 )9vAL61r5繄 ӋqE:>.woaRz3+T9ظ{)4흐+_I]D\t^t $ܺF .ڴQ*-ܗnvȅgˁu>k\wz68,<r!"eRߍ\W7:וk g)>¶ lnD>e!"T~yz&El? r @TF;fGu>>G+EܞWOr:Bi4ܘk "c E):jgb"5Y@ z!Rs>%#Jz{vnYqƣB5>a8Rt |HsWM#@l63A{|B+K6<2=O{VP?gHjVSkq`y4GB#$\lFǪT8BV*5c؆/-7lxܪi0=1`H?'*̴򦵓b/1:NFCo%}-0(a,$l4kW|\Y ,[f֚΃/Ƈgj= y_46zQTC'wm\tN<zK;10QH+m.ş0MG>w/g#TW315Q͈I 2H`6GgD-"t2 }5Rd5OLp˖`)egJ$Bt d 4aD |> e0L )N-{spoHZ Vx|3ըŁI] $ z$Z/̯ J0\3W;Ava{OlV~Y# r ]cB^xYϹR?et֍y/y_+sэKH{S[uؑ),vإآU2mݩM 2HW_jR99C»o_ Sj Ln0z h1k,Y?Xנg\EwSaIx-ˠ\ f?ݵ>>`}ҐEˑæg}; ?{' ۥR Ntc]ݓIgΑwͤ/֢uqsGpj T1qWawU췼}f@,15/:1eFѓoweef͍ 4Qr F 0Ͱ=Yrt T@^"v N #_Grm9̝PCe)avdA@㹋d98yϼ~֣6LHLF)"N]unsD#);ϪvI q)4vڴ `r'cd/]6<0I]ETm7gR9rML\ %9ciNt.ߝ35}b[&L@+o r,>BP;8J^R7Or&&ĭNeɰ %/  0H~z"y}XdZYꄟh "?(u1X ռuVm^tx] vcsqn҄yUjѦM]bֲ:-S#mswaxd3U;F@J}p慲9ڗ];H_S.GQjmO{eC!HGHE$g;Vpbjz{ ɶi`3&弘"?Aݏ3x_S?X*uZ0Aj 93[D{aUZמ@!t"S$쑢LxɁΆAd0qI*+$R~R\Eoz&ޢS+ԀS Uxw,ԃ; ;'@&rC$r|wċHncqN'_{_('VOK,KO+ǻĿs+_=-+Qgē!$J#it1Z&l ^8Tsw`r$gƢJU3=;)}Yyݞ*sn[ ljp<H:t"hEbX.7i :|j%΀HDa9BGPg0FP_!O m{Mg".TE$YVq =\RJ'2'(b+i!o,p`!^-517}_PY2ޡh9u/(Ђrn[Y+7Rwx\0vzQ$& d[q.{4TT,hecK" 0Otc΢cF9чQ9=Iq8H2ȖpN/`t7sIh6'&wDY ~'cWjEv] Dk9>&9/ݪkpWl+z, |94o/vKxvPN$60\RWG$'ymn5Ku<`KxY@sa*>8`5!r!ҜDri{FU/~E |v9@O faCş-S~cF#uc1^66Q;cfQo~JؒJ0$z @Q[Z&ߏ#PX!Rl" XX~\N+4J%ɡ0qY¬V눒 k;9ya㲶 p.JR=! Ym:7Zm1޹ 큭!&P zWsK{:5/) Jb^}3T3䤭c}.{ɏd6)Xƒ}r s~С`&2z#ؑ.};A"fG86L0dt!hW {1(=[V-)K377RI:Wջ 4N3xkٳ> ҠA>P4\zLaQ5DýVC,c-kϷ eUS5D6%d-SGhGox$t1Nd0´mEB3A]Y b؇g]{dj.Z-qX̖p_:#C~me4"ΎZ.Vi:\5ftWco$/> `;Q$' k>%Q(U%wtMAz|Hp#Rl\oS)GxO )݆Qp O2zvi[b0+5xw"{HL4`zDaO'2'OZgEj5Avz}]`5Ν [D%?V7dD?iP(EK= |+'y(16a9S6vԫ{88zV w(G}l*}+'ߨg461" \4"~E{,NAG S.| ee=QFf w֖ԏ햜+b2|#}r (+t95엄!^7 46կ< >ڑBAGw@QיwZă_COr* $g&ט[ \-r&Fq|+mAݺ Uu,{ˑBo9E幡(=T~, C7kLws^,QBC48;Zn$ N9ݖhf*5a)" bcMz+۲:] ɉv+?l1 D1I (sJ3wMރԪߒ)*t~3xPJLϲ>s2!G:pƸa]q>@MG{s4=eR9RqЮC,E XfJ=5У砷ʉvCM-L90h.Fgfxl )X~ad43誜Nr&otEv=*Ԍ $k0~A\5+aCɴ^ Y˽k]oePlW=I׃s{ˀ35Q} QvC`9Aq,3:,^t\oD10V@~/j6)w C!Ta-WUiJLM B2?6@QJd夞0 me "oNIeh rSVJaʔRr^b'<T@!c$$mnHAF"_흍:;x}lKc5:ʍٹR`m]iV[mn 3ZP>o˘T'.ˆe +{eutEgY;!g:ʮc4CwSTp j \KX8PF+7n7ѭѹSº \ ^,%|v*tZaZC&?>> 7|g˂t^{ͣ: "NXXӋUB #75 l`Mf0/5ɦF+ qڀ2^SVO :BsM(eslWU㎹8>IPU$m¹ o6iHo5OHW;=gYoW G"=CTlje qhC~җB *I\;FZ5gA1p)CʾNVk&[ \U"} R*yMqCדPb 0}ޡ';[.wq?$2%#.q?VIsߒf i@ 1ۂyA<2YT6ܻk,:ִ}\[JjI~X1+8t7{(r =$97' /~w$ύURXI4AUYC%…6'$bmaC Nٝ׵-NtiG' LjVNx^yQ^ag, ]@yKڜj>H+o"yaΑ'2ml@r-6ϵ7}lV@N-5f.HǬ}^i2B=@et_c ׋v+Ț;f53nusdм4vŒ%gR@!.M0%||+V]4ܬ-o|$f^YQ״qe`>)-bImΩ3^&fi[j?gP4E5 C¤" xpl\LtMt4_?Tɂ(Gp*$F@Y~d)3Z+^CF`j )? ǯ;S, QYר!`EAmni=5VIz MbF{HhLv$TѸ'0|q[0Y"Qd7?֧+e>O!B pڕ } Y3l+EW׎yXbceh I_g2 t8XEGҜ?eLw&ݻN&0J=v ӗ [Wu;$ԱYȁnٽk&¡*aoKVeu$U໋^pFk!w%b5 yqX[YҪ_&v5e(/njҘ\b[讜X7sqXE4O@Bʂ#qަoQ<.ZJN~ajq^9o@P^ &n3_]6HҕЦO6M<@2LᢁM] -:;FH7I[` H"NG'Uxz ƞ` IN]!QF] pEQ蟭K#"WŮb7Y&e+6L;;&L2,.i ;4GS0w+2~ j;a[$RqτӬSQza5ӝ;>ofYnqUStU3:*\V9{/ԅ &!J yFݨB})IH^XƢ+DFRyO"dyoJLƍ# l"?OLO9!X>k]mg*Mz" jz5u~ڪIf.=,:I/-c0l=VЧESC^^4.V]v`%KɢfUI ^m?kvjMhv:Ƞ7b#xG8m@*Nʄ+S>1M~T$Vo&]*=N] :$䠉hfbK6l+jxUT;[U2[r׭t#k+ʩ¯B.#nK$v< 1vIGF)Q8UEiΥ;dX MI{MBu%Xzl=6w% ^r% @;xԭ"*e('z0QM{^5zdAմ_3k|$+NQO2H(U>:mAwRK´FrM8%y),gBTKF='5 VcκG}Ķ՞2*,4Q[aiG9) $]I/,D1F(e8^jҙYaF[g>/LrdVvV*[w ـi{/Z;j8Ⱦ4Mb6G~Y8IDu\@iJBGF%xx[vӞ~Edy kD=NJ;5]nYeMe\ptlFHv)jP6RKzɗY0kXWyU<οR89bQn=T놬Wʣ|<Je قu#;f1,<{jNx\K5x]A(Qhl^: \>jVSŎ)9HZ㎔-z٨ 1Ÿ4r!}y)]Xm 0{uy)f굽iw%KTإArG?%ʰfJzd]lwX̋? D۵y8 9kVRiԦcRtn`5+]$i`'S .cRsaBb Ϥ.ܱ]|H}GbN]|ؓ|':s+~Vb㰅`-$XzIdtZxGGih>a:Jj 2HiuE`rTL̈́KCDx~nM9CCM4!l3!K(d/T'[[zA.ry>pk{lggYpњ+Є;r:}&o&bumUY*bǪJjNfb0rn`o_zkPr-U| 0zzƚYPL8&)sfp59d|}7X{O"bnB:MVY! -}Qh / ۄ8I*H?[=9KH^㏌:c-8Dpoq'u0YRYc%OE`Zk F˾)\c.o/fiq2V64k(݆3z&iޱdLܠXE">̼Dcr27tƤ2^=4A  :5?;܉ZcV9x{ oSsӸx+<u"9g̫U9_d#&[؀gٷyX(C:s㈮.{ž b@d}PiiH`X&o&GX7VaL 3Z@7;S -fu~Dmhژ ^dD~9E[){¬@ q$ `1v1rH>l60ڑQ7MI'&dJkAO`ҕ$~0*ÊGTNE1ܾLL)lBQ_tk5P D|8\b$)$UV!/lQ&Od=bMNQ x "ݻ Ƀ֌{{0Ҁ$OQ}AuNk7 1R=n@Ok+!pXiA3D1TWzWvVS7mwK.wH6e n=x?N1͂km,l%`P){02IW40n36Ӕ;GOfoNoFH1Z/ºqdR;^. I jn߼m:EҩyɜÀ8Dq3OV}$o#ST̏o_*X;\@#uPmr`k2ߒ,:wXA`(rbgBЫ^sZŵ:+[ HbςDX~QaMejmƕD7iaho||dnBn(U|C`|W.(c[&EHA;S;6䔢 wo>|j$xM?sTRO BExe-J{Ͱ\ad{E;gP"9;%ЕZt(z .|\=q?%΍2mṳPJET 8/vԀn9 u<-CS⫌n:dsPObC6˾ cOPIn>Il0ץSڐWK i ~i,,\2 !II Q.\c'_ sp6,ڑ^${Bz evkHv܏bTHե@rͯq>s0XCG {On[]|qӡJ/~'#LKT#ҁP+xj.a.D>$NOOCE/=HJ?Ɉy`iK- wѷ,On/y3G ej7+b>(DV\k'O8Sz$ 3|glN\Q,Cs"f`q^{dPl(,/ru&ZNӴ\y#%M`z6N+:@aKyjzP61U*ZV|ql9׭7tȯkO 5kaD/%ʺ/J\Byj1rˮSAex4u\bP7k*(Ԇ9٭d4D|$d#ohʣ!f Ξ({ёnz,Xe\ BNSe ΚlD/f#!TvTG?oMg(Y)%/tǒXB;I,r4X6:=YNKKk^;'mFWav3TMu]!gb֞ȒƋ*I3rd:vY;@eUNr5?[?G' 2(`հ5X $Fzhun(H.eSl^z4E+t m. 2#gB bI b6C7h33hR7T/!0$^f^Aij99×]s( KoD%jRjG6γDP!bY`o 80: 0q{ZkА_BchKO,8,>Wd ήzk8)w-"Z5L DJ1Q*mTJ`:7t.WZe&S!;]TVii n$y0r\;^,5ABoe); p(]S%6GP o2: !J׃XUGHN#0v_C>"ЅY7IٛUQ KBD}#2JŽ9]S.2Hn7[$6ؽ"c@'s}[a] ӃD?[-Yr:l LjJ*L6]ӣ3@ `2ݗ`  @_ҿ@?W0<ۊG(e鹷nU|(>iMu/4 X*koAMњFZlĜt"&7[p3Z@H;6WX^ia)RA?5b=5@R^\Gp!&7*|: ?0 9|~͜7f탆LgNʛ6&f;8 I[Ϭm;*𚫜p TxPH9D~_ 2PI2k셙 "9l$@/Ħwa,Z zJg1-gd|ωܰʄ£qp=r#$ Z83v:ƨHkuHB MˆD73FnIFz=6v9!IfPZ2{xlEd-8cฐrkcqSgzN7j JcVݘq0cE&=`$L1T:F|6r,[ zlD E€̡[Cd9Cw DpK,ԑ%*5`NĉvҪ8QRfG`˟u 6QEc`=zBҪ湅 7ȔT9 İW&zAݚ>u O!vxɜfe2^X]BnvۋvȌ2kq5tld缿'y}eNDHU K&Lp'Z&RF]s|qTҮ䊺fDv.35, ."LuT{V_v$L&+e+Ӱ(P|~k\# ]LuyNOA Vz)G(g o][t"댌9Eԧb]oex~@ u PR\XȂ5)|ņ!"wҁvAw- JM71NeIӥ,^Tr8%I.An, WP$JK&fq'5ͩBVGv^ȱ̚ ф8\;9~7g``ȕ}<QT Ul&Axa&˨4S, MQh,Dx Aen= *T>uZ\EgQܲW9LKN]GUUS.DhWԚԆ@UR .WWAoFmW!H( Gh롈Hz pbΛץ%BQd4*ui$lȃ=hRVA6컍5᧑Oΰ$+Wmxl[@܃n n-w Jp(5k?^l2[߇}h곝YYKy{LEd ,߃8s~קꑮH198uA-LvKz9h"cs̞`~0*3#JZO xW㙼uF`DOR!7]N!ք4P U/rf aPCddg-p,0V 9/uxC*+Dד"tU|\bLAKJVtQ'H>56ňĝR 𾡃;e;Km_)w/OQ1PN΅N g-V5U?ڥVO--b8_=AP3A%7Bqflh6(<34)]hׄ_ÆUp1xHPbM(3) 0'}Bv|cecV%#o}s"@ +!2y.{TDv/-hAM lu_ b n( I(v+E8uTKCw2< x`E/-t/հ_Gs"_bBjqtEX|a"v+s~k:s@ ^TnޞnNtU"bƬ\kr~&iNfVpD;cgk˔}܏OZ\JUhN'a9dUCsYf8ٯ4κ6LLYtp 8F)1"}[Uef+[$!ѫ)e79 hoaZ/,ț@cs&4F=gLya; _iX as+{" [mHJ9СtTtv[=fNRO .@A S5S)0kl3:g&yi)EB8ьܶ,Lq *[2dâ|d 頡{E 2WcҁԩuB2N*Īyw$B2F3jb4g%WTP>k']}9=q݌^Vهl$KJ)\ EOe[.,~F|B/W\}yrd Ъsiw dTr .%Iy "h0ή,k&>$'Y؇Mǔ9Y~чP\:j{o[@yds1Qj;hʔAAq~4kH7w&kLp>Fl➟W,\y( Cp>X}mO⛙nuKV5(Ū~B/t8E#4/09:;߱AAFaBt39-zfۿSaqJd_rz>˥pGCS߷ ޫ};n'@wƩ)Ҹ&uLQ )=%FƐ(|Y؈iu!Tڹ"6_{ji,2g;mKUׂu3g爊ew~1~̎l_}~L9cpU|T 7Jgֱ/>j3'W&~S$NZC*S8{ۥ&ż\Ӯۥ|r @hH!d,ʘ-uHrK)g(R- qi}^k8u=DD#Нܽ:w'9hhWt)&- bIɐTH{2 !_% 9UZ~SlO\ s?6/ m"{bpn= B' (I}Seû)o FX ɼja@!{ }>Yz&6e7L9õ2rBmjؙ*+w;MKK"zYf ٥RL; 6sK—!(M є[4Xn9q`z@*JM9af(m8Q0o=u@SF>9f-?j9G/~и>f*59@1 X=1t,[_SØ3*CY!2y-2cENOŞ@QtE\QP=9*J7;"v|Pb }s"cYOj0[XmNVlGgY.P"u+fNڳ<W7=zs]R8%i]հ3 'T$ 'z|xKf'!l|J$Yqa YpgoL?AXc1m$ qC$r.|dؔt~eS.qŦbn[mw bXOou?PsdӴ5a,"dybLɃ ۽i )24cB(8sO4ۅyRpy\?җw@J:nZB~Ytp}]Z炯[o|^=ZFu0o*t"*˪zu^Hg}@ !i#>m^ =|yv&" "Rdጒى,4.ޙjI-8sO@}.^[ޓyqX#TUJ}Êk#|/[,ˋ&keq4/ S*4Bi%q7مje^c}?Wu;z-^ a ]M?NTlZc 0A"!I$՚}PE؍I"7A ]uj nR턘~Vd06xHq>4r'<~M &2(Ƭw #B_6xyi!,@mz/I>iKig8M^G_=lClmm\m)3NDv "Ǚǩ#s]KX~Er̡Chdx"q 8y~q,h6mC(4w7+ĈJvkgB9-չLֲ]#[`Բ} \݉# !NEIVx;h U' 7D&C䅙$lqt aR 07J}r}&F qa&RM+0Q&U1z47vMFP4 > 2,HUx5d=j׺v?T*|lb;IdMj`j)@b].0 1q%DAHB/f{#q@ӊmǖc-$p`+ M奓jC;eHVs_' I[a㈨L5gM/̤ FR.C^rors*!)>HBB8v(؋ q&] E(Opں/ ?֏3^ w|Yx;.CZ^&\  Kt4UAWq^g5.4G7Z=,T'ţWYDJ tf_T+Cl: 昶2y}iM'm-4Z:W'Khso-K tj ޽hs@3'1hNGd6چ9bD=_[5V/UktlTH=-:p裇m*EeJ"z=QkAzhP/Wp:"׬KW)"Ա#.dP(NʮY%ZIuSsX*2q ]Ez݂5y 4m ~5'"A-r|y*^7NoU[Fr!{eW׎tvW*{2 "m<\ecǛ#dN/1HR!W)mVx']]՚k 4D%7ne4tQhU\),( %ں(.1}m^:yȼ+;N u4>a{1w4*X[7}Kޟ;'K/a0$r7ރF)c'GJ+.FTﻍ\V]G`6 6;x7MI`Kzo\zD $٧vcjPګڃ@G2ڶ4 =H[ޚ < gW ъs@`1w[ SD(NնI_`%E q\~zVg~?WWRorTjE[phhؽ~@6F0(+%% P^AO} `ߺK Lɱ]QgK5g7 {TjJ/\ܫU-bC:B;oN53>ݰZ޹,(֛ WO sN_ܷ~< F[#qRiDæ@4OiuwbPT/$(Hi [@z)_mˎ87켗?[Ȃ?kWX(&\vI!M5zf0*ĵ9$B}pIIukz/xNYtc>TOy~I-oFy@S% !3 ::fT|ˎz׾ɩ=sI򲲍Byui3~bdQNq{k.>r 6,UZ WS"OtE `8>x6Wde&&xTH8, r3bRT\b7F:+ОL#q 8"i繼7l}f\Ɖ1ȧ䕒s?-zU͹knw[;*" _ NsVPqq  ,`=BvD7vW:`0\M3f:xBmlFbk~ᑝG޾L=~RV +GGE$G"jJ[ߩ3ߥ/He^̏vHӼEԡHJ>fʲiLS:[E ղb-O埧0?=,_Y& $.@Y?e6Y6a(0< &a0Q ~,gW/'gAdDv"[hKpx=[&]t׏q5$@f;IqblF651?o}/]HRo%O[c~07gޮJ`eAs*Zz~ T ExrQi•r9k٨qs%AC ˞I\z'T-$w#JP[:a7gem+_J[ǸB f4]& zTNvwPZ]>wh%L'W}ҠbZʢ`$z3Nx'ɱYSYٸ_Uv0m9puEGN _!λOIjhϛqdl4W޾2>n+6k A!S35Kp6#ş R%i9IA`]/{֦6D]Qok~ʝG&tZ쌏j5$ٞ"pʛ 1Po9!Mɿk0=O?:VI֪)"6Q^N %hᡢAƅ1ttU!%'Mt2zzZY2hMR9pz}sR+)DwT W-}Gr''\`y_rz`Q[7BiBwuʧޤa{ l 764Xa8:TR07Y*8lk9N+~}Ѣ(ui2[y,D0nR:FΎG R 1s n%eq&;RPVYtʁͩ,G,H;ͣf3| h7R>/چWWzcU6*nbzX8' le-WoqeSK=ԉ,%dϽs"Lਿ*E:ԪM\6W^<+8^La-[ԥm:}m\}(. Ge')9?;wŲ^9/Vv4]i@~qOz[ [e! A QOniT\nOJSSݚu|t(J Hlbo$aBl2ЈdoCnڵ;'^d >z۶eNf]_1_rǼxi~=,1楏pS6KG䤢T 5b^eopALhbMXV8b)L:®4بzjF 2H:#aJHdYo{n2Fށ) LDo9+Zk8V%){U\`jU1[uhs~(ŗϓI/_8!zM= ^%A1O M`+hQMuJZ#):072Y}+܄Ƀ(ͬqL媦|q_(ayZ*D|fW h$pAƊ&+s"!wm5kKkoKSAe):4Xd/_OA'r)R Y XL!7WE\ 6Eu_$,&=\XLg|5yQfWqo{O{}^#Σz35梹pvR0O?:8"8 &5 nz aW8I3ap[Y5bhu[5͂g"ɷY'dDK:uzv+!^O){b@];]N1O A4]NoE.Vڬw-)MQ aR>ں zBՉ \x 4oRRڤ!) σtx0_1C:G43tb8f`;: Z?'_ԑui'wkEpڅn0` tY"sӾdk  $ޢ^.9w_*Gư(nΒt 8![ۄNYḏ[aۆhƻԜ ux'YKg*5:߆<_\^wzfYS$l.KAۤsWPR0[ K"zۻH8F31$7 /D"Xh'f$prZ^uH z*1=(p煥Y$#Fh܍h6ϖjt4K: /_ՇVK`7N "y*iftf̱+,jcr+e hTFV %/P mRVϡWOfxT͡;dsK!>&krv̤_MU|Ҙ~A-vxTT<]ƛ X𼷯A%"ŇE7X*`h]V"UbIy؞dC/>S 1?=]y2I*eEC+ %SpZH@4%?՗}7.IH K~=E݉`$/P 8Ԡ-[I Wv_ ]0)[0QTwxK?[3XDzrʋ+GZuMgԻ'իc- HޙF+SMM@zn#L(E1_`pէkn&TjzqvJ˩₃ IGƉe ZI\FDMҙuN( ƾط/"xA]QbEX Y2ZxrR[ut -.&o)(B$6_0ޱm1Aĝu{h{z#=]9QZʗ 6!8~>{?4"mJ#IpO.=+Ze4;nbƀŞf<_KI͕ir,iNmɿDi m?kJoW>x" \ĸ hKM%5/jtD|]=^"ٸZCmN@4!TiєRn4Q@lB/?1N=yxsb_Z}K;9&?Uʂ9T#cFs9{ tfk(&2c'/&0"L!ڨ뱗ݚ&퍻OWRiųcfz.{CxyiS2alY:IW;)cNskZhh՘5$]fs]޻ BaFӡW{z;%?y'qˉzz s1/h*lVJm9Dkffxɻ,9)׏;@}=YSE;%K)GBtxUX9ܛńƄRAc<;\9f$g%|{R\lZ1ĝ+BDwEi 5J7`=k`U`lĔ3Y,aۓUjMd;u %kO|is ~c:qⱠiR-~NٔǙxܧvI$}| f1t.:NMOpэp-J@sǽR'昍;+Y O ̇TZ3`7;))Tu|rُk Xb"K+$`P¶(c)V+9%*XS22"BvW"1ónx`SiT>wuNbZaUnV:i+ >洚#fIRBSX?ed\(@۵l-(yD*p >2W6ywƨvMY<@6DӾ6޴&I^u`葩C)"m=u0x7^ pؽpҞl3ndeMNTlڨم 6tPC\bkJahAb7uGNSl{(!k_"GҨ[%\gu}ʎO_HBف5-w%[zjo}9齕P&&DF493&2);]7<>MQn*@)G{@R*qc\5IVdZ" ps'CM$ .Ogzڪު}gYP4ٟy,?ql3:QPqկeVuxS@j!IA\qӌ4tSD[Aik64xtA!pPnY,5@b@z~&w̌dQ !mU0F8^~<-jv.퍲߈';1:׹"^n ..'*1%>5HqX19W޶S֌ƧI@oZ}³\:b "gaM%#2Ef'oOV=:4p ҄s|qz&Ykw̰.#snj߾N:0A'9C+[ᶔ(OOt܉*wCv0t={ Fr,TΣw ClpT&nոo?7FJHyDRߴ*0 a!5ǶNeäM~[VCl @?4CVl.loI"1IG}_B FՆ&y+=fMqnFq/]$c 3? 7@pw Bʍ$`X.p>@i ^<< Roôc\yfʛ;<LTQGf <e}L!)inf-$S/DJMYy=g3 O'^Tf?HPsg]FxpPPA7kԅ1"ck+Ԝk5O D`RG=~k0}&C*d%tZR4! WcC߷ ~1E->HܓY&JXz_CV@< v_q3zu f.AfqMS]bꌍj(d03vuC)?7yB#)v8Vbb. i\Ўkp M8ž@IUZ"L-W)] 9ICN;{zj63U}(2vcߪ Z';9(Pcn@dr)SQ%C-8 l!d8l?7D,Yap͋+…I1[ \G zfb:fni>2I3/=:ի;҅_dOj8 b#M~.=͟QJhO2<;DNΈwᤑ@0u(QEO- ׆!`cwGv_Y4w2Im~L[ 0G&mb7 )8 R>-Ҕ rX Ic\ߚy_2I&%oyi*` $t/|\=G+^Ps؆SeNl1BCڣXpdOjo_\9XTԞnXK?^CԛzN,A9Ku+3?H'88h©/¥!A7MNl>>>ine0#Vj'q1(_;ڦ)`V(4/eφB-.85`fmx ,inE(G"A!)GJ_42u@ C՜3d{f̯M̔pP]$K(0qe|"T5}?I4e.JGXqKd$Wލq(M4geNq}Jw^v=tQE 5/%iB5ouJ. UTWCMs@T2'lv?$nGSbX|͸ M?|;^|sr~VPcL-:Đhyq #o@++^zf%ovHw9dLKB3=&sglלzT tJwزQo~J V$8 tLۄI?(+{|'$;ۇL<\nAGM\ / ;+A3A>&Ω{wN}O,76j.ϸ)r0Sl4Elv~ [tlPyQh)!cF~5+ҳ,WH4*;z~N=yәXT+B&5I┴o9&m{~+dU`#-5'"RSRYSy·>Rx.H߽Ri_" oGTBwbP\xe:XXչj B2w |z ꒊ 0+V\Y nΑ[׃Efav]ퟑ#, ܌@" /20_pڵ?>梜Gg,s\t0JŎB ԩGX+u:J,kynI@ 4{bZ8M\qުҍ Bd(k)y 8EL.C?qC!)/Cq/!&/dX-%3iڬbi ^bMbK΅YxYjGQ/{њI;i'nzu~/8|3Uz";9n{0AY⽧v{r ?$9ӊ[F˹ GJ'^0cr8@\E]B} 7g<+oiY1Yt=5uд|˺u96=s-xm=6)~~jg|Wz=?g0;,͢j<w\ͫ'>Hx1jo}m$<@W̫x7}1 E XdF +Y㉴U*bDߦ̰Еu}_:!h\ -6FbA?&P0Ξ3x^{FT-V-Y8|u'S5z^gL`/i'tD]]͝RR+1snE֠6ˏQPbG,o t, |uChp2]j3 tfO1å^q<߉b]cޚx)XU]e]"ê)ۂHOಽbT #u=CwLpBفQspv+nP9ÙzsyHᑺd gW MF Z dY)uEѐ -&UҷeM,Lۘe k26vdI \XAdQӐ(`űKYۗ8/cVuA" or\BeybfNp`!/ҫL%̿b:!V.?i.Iwny3b4OAE^)mi-Se23ٟm `:ѫ9 Z|KzzY:\Mh23Yj \W_ .ųXFhߑPY.c N4K3%1hۻ$%,KHjEFmv#bhg hdݲ|XX=g46YF{^ӯf+㍬ `Z1sY݋_;0ŭ{RGTfb5Sf4yAaWZ2·B8CcZ0\:dp]$qwk0|-O/0xpEx8ïf]tG|if)9QH7k o N/=Ц}y]dmr0Pxh{Z}A\mUh-7`GE% ѕUUYJ5BxJ ݄Wrɇ*הU9#kކ0‡:ç夢 S!k Ru{=ZP0&T5-Sm#,_dFҖw A#xׯ؋T+">gg B|G]XY,q $ADX qT_)6.L\-$0MMJ1zS,@ju$RPH|5Ӧ`Jo : (>hfʣ#qq9dט*zL F7\|*v )fS2ϤxL#W1U<{p4v%B#07qjt!}'ԷDjB}"NқQ(k fQrJY(8ČTGpЈYcт?|\ʓk\T~lS#& OClj+@xz=ba +Cb׎/W&6/L:"A|}!?e6GQ>9׬-tZb˼d3zCW š)qg]lFxM%_ʵysx>۲f '6У/\X0Ī ۇV/r^-b#s}iȇ<,[0!9LF5h -LX{D[i6uc/Dk`-:hIldm87rT=%|y-o!! o9ɪTQm^.DOc^hC+Ҏ ]c,b' QgȿLN Ul?3{ @9BdzvXNb\^d+6YSQܞJmz ]a[y7%2 -e+zp-Cr; ?Q/C+(f7 O66B߯a>j[I ZWMU/Gr!%|7&Tu-jCLl|`M6e WUrF*@:JWugRߌp k?y:rN8OZE>>[Hif$ /!/]aC:V4Vɢޥ3z|K0ABU/<ibhaS1^b4j6;ϑb*:a  |L䍱l;;i\3ljJ Uh^ Y:,NdnXGre,P2KuS$876B35Cygp@ {U.p>ې6:RGHx`{^n(!cGKI8ˢV`Νǁr c"cZpCc j^d@ЀwU]`Gj?ب@lh6ϭㅞũdv4갏:WKyd\b*FSK6v^S}Wwޘ~լ5/ e( +Ï:Mlh h<`8Dv! =&I(/5VeBt\n׎HI֝*$PH43h\Ԙz:#]1_>ZZT 6d5w u{[}+ىljQ h¿o=au_H-Nz2$bwO^j\3Mr[-nŻ|D$ΏE8!萫bs:-~׆5°yBO9Gw2 (-14dlMSp#O1|=KL䌷Dtdi,~}B x4k:?C(gkKwզt[͹g& v.@5FCL@aM_5-b ٕ U{i)E[V=΅ e{oL= M͡Hģ* EdDߴrtޤn^XĎsumyg;x(f(7h62+ѿf $>EMIcڔXB%6}zP&\0""VHR"YOAYČxX&JD?re=/[=#Oh|'|_XF: |F)%!g/v+87MobwQK=]4XuLG4 IDfqذ\:O ԑ1'GB$w탄@Cp`XR4}zA1u4˲ډ%Y/8kr@hzx_`sΡTu"~\O/@vSGZs=W,蠈n59?e |5^IQ5 ?FZ=Rͩ\(*RnZRBʞB24TzBA1|-݃0P=O4gG4젊iZԩW$ F3qD 1v ( $N/6qY,m˹ZղTXBLoms/kw|*:R+?V)~vKeٲ]S7rzv@Oqm27o2wY~ձXךsZ (PnDU;k<ҕyw ((*suPLz(!ƪmdSJeP L-Z26x'p=Wf H:P<.t~/eED-C8y'x|'AJS8}?Q0r& Xe”k?Ԣy۩&z1 W0,5|^I }r{Gtt=??HWS7dBr351E~S_kMXDff%qrx\m2.~NdH"`׏m`yRtpE Rx C|&Wn_WyK(>xeFI;ŇGOD[#ބtz+Ü &"g]#+^Y?o@ 旖3w@OoGvFXzCK{j_5(,*Tؒ4q%1!IEH'TiQB;#6ndOaYf95㋐t܁m yٛΙXVZtaA{R:y~O_ÏrPľZuFİ ,vk2RV gZ_ 4qg: XwT͸ m>2 f8 v<A\R&>W?fL0l@ Mۨ=Jǡ ~is}G8ڒ%MĚ"LѨ؈Q`w.4K`JT)+s\RAWPGc(,۷֛{E5<ѫ((}*XGdԡy%PQ`ŔtOc*8XEQJ\9d{?;ˤkgw9Yxd4H8/D6>,HxiIk wuGbO\A23Xywo)1O)C(vثsE}߻Kۺ, aa7bU&B1 Հ%E%;|nSS3>Ni{XHϫM¶~n}9.%a!jJHe8 6Om荴qp+rg/ZHX"=VQړ/20Of #7x{0lʌFFOztxhAxw!RSؓAQYNO8}=VݕQ@uB&_y]rs>_ KH<_ϩPqnHU ~p G5Žume=d.̴҆O㩏$mP)x.Nn1ؗp^lc *OeÓ1Tt@},r|*ʜzʾ+Q՝#‹ n8F!VšS-P`8Vmtl=}Y?XK(AZgοagQf|I%sz`2zOBߑ=c"tzg<`GEOTӡ(JeAJRmLsR$f烦Lf۠YN9ڤExt(g`:,K`2[p@# Q`i^,㯜4IVbmowo [-UFhpW H#p?E#*vCHwIqΣc܈ >>9E8}݋Vzgo /Ԣ:Ͼ*NNuSWqF|Ru -2C ;{s!kNC'ȊjaCd=mjNzv >dtR|߀/OSkXh¼evhAl.StYIC)ľ);cTg)TڇdSo_V]b=|wWK |qY AC^'5crL65c?K`n gF7BybY/:~7Wf vyǎT// *P(3Q >/v<뇺V[U$Q5{ D1⦓pwE7<_z ĥ݉tKMwS*Txh|3G)(X+|7#cqr;}&Dzdޔ[7ӞzlCGF=iva01q\^<Ҧ Vq:QlD%F^m M uwQaIFs# D\"Pmy7B/?=m-܍:I?܄ļ\IxI̤@l9;In~ -Yi0o*tq`UH4 }3hr tOJ;lc8֪@ujtà99f?g^Hη|ܟz7DDfFB#\76̏a NaE$|;#/N)fDT4Nzr0)^^˒7>I}`0]*VV۰:Ufo .vKq[=1S dݻ@"Q,@h끃>FM3Jx}xp869xa#U"OT ʈ(`9jV!J mܴϨzP< ޢr k<$^\{(赯ȣaOӨ7HXl9t;EB7K9 +0&^U-z(trF:"(pk5,zK\[l;2O9?˧FtDiL##~}R$vĬF:vޯM!'vyiZ<]Z51=n6ݥD)g^V4Wы1Ϋ:QE镬)PxL«#qr:GL7BsyAlrLǑ2^%f=J;~IR. WChӟYQkkmyroS H9_edC gҜVeŸUWSd*l=T(M 1봎H^5)Ɂ54O:B^}C4nmCLկ8&Gv]!)Dk%K"cn!drt`mA.};|i|1'l%p`d@獙#tt`_m) u%R$"pߨ_*Amy? Zbju~'#\To2foN:1#EKݘE!߇]* ub_Z(\e35 3, ɇ/{4޴7jb[ | pȤ&.WIuLWp$yW[Sp6 .A/%F Lz>{NQkm>oݶǷ*S*m)V_cWm!ؑg6$}xz}@r7.ѫ2@O3u!);hR`s'T.) L ^-4)=~TKMUYO\E _GM J%\tN"\zԼ0=^ vwhPUpP2H k`Ԉ*_Q!T|=rˏ 79"Lt/0;ۭ Zď*$ D? ܯȇ4?b˥ #6/UX# "%q_X݊0_|e.65 1RS:icxDPhk.]`lЕW;T}~Bٳ͛RU hO̟L!Uh=w=|cm4 d y#EA`)H\rXc;R@bi /D[3y#PB#4p}Mu$L?قӞf]&ӂƣ8![Z"x%]ᡕ%0f\.l) G4b~+~>F*ø,5nE:Ԟ6 EOF嘿V[lAơ2X/O^Uc;B,ȾcJ&J0#Y?0Eu(T+Aj17b!Ly"mn ƒ R fѤlGKFrK]/(;#(}Eջߌpٳ[~!7ad2$J?Q(T:&]en 2N|2?TE 0U1K{fhrG%!ْ(& 2xdT G6݊dEcl=1K'#+s/-ޔ*' 55ϭox): 4Q1$٘~9C0 $ˆ~ y^0NQZqپP׈}&maem<0*7/"+7jK |p !V $r|&Qma&J,˴l5eYaU'jqQ4HV&.1I CoM#'U8qFN7`-M7y! 5D$ {36;Ix q>;Cggƍܔ`a\z*ΪǍ!uo<:we?uXMc?HcRBaBP3+/CTlO| m m;`XFub(#W~\Ji/y}G^1Y8la 4WO6y2Z:*ݥy&Bx8u*lmbˏJG6fNFq PZZ_T +@oӜX&g0y&f%WJV$<36Q&& 8<1=R`7 4٬~Ԃ*\L5~'d6G(ߴ@t(?_TQH'*/~''X@ҏkb2ݸUlE?3gʨvDs "6`_9am4aڼ!nqP:8Ap`SO7Ce ɳ|KЪ)ace^JXp ZN˼x__ra lkzP{YV'R28Z6^@o+՛X/|}ēSw{FօM&\^!G3+k1jԂG:}:hx6~1d*-0+ OAQӏIKe[6^]tP>F+օD`"~gK^?yPnE+P:6{wZ*_u F<"#F&Y#og웒2Խ@Hui56c(ݡUR9XI1 80Qy=_#'+]ϠClc@= W{^ǸyVBtx-c1}R. MrǙTyPaƑ,ϳG7~ B ̃$׺X 쑖R+Hv\=5yZ2콕І5ޯ6i$ sNԬW$LmQJil٫W"i#H.uYm\Oa<[|kx+|erT[5U!,썁6zmep9r18SRM@?=Q6#$ ۸d e xnRK+"BBI5lbTT]tstsG "zlvBvR6FFiV/|;:^oVƅ()O𥛕?WbFf\ {}5O=|j{Lִ,% 0˲̻7ZF=86u\UKw^>/ #A;߇SN \ Si[@3M D;y̾/c\޳\Bek1;.4mT Jܮ]f62A]c1$ʺ &.vhѴ@݀sX+_=|MW!u(]k%ss״V1,"7c[6qM.*RMR'該uyH@mׇ`>UJy(^ېv+0WN)XS-&or"aݙA$ƻ -`C ";ydl% B9rrU*AD_͛fXҿQ莙gOR5ep.O/  aPɸ ^.@ ړH-/5Z|2$~X4JOryc|,˃iVn;M8L>XPhf D:z Oͱ I|0L닋x< sp߇bϳ9g84>^{AkFuL᛻U0CjYFB{d&@`i^=8li~$lt m܍F5.]G.縔=pG]Ebx ?IQn%5_O-aeitLjrX|I<`LGβrf\m3`Td[VxcMtәh֦c0)nTf4u`ȿ=CΨ6j#C5BO_eН r/ 9bww\6Б{|)!NiD6I?1awKlJ_ġr|"7n !99f{{4m1''YhRK:;|67p;]=!$P<袒,֘96Pݴ3f%)K4AkKEP_>2IjYL}g5\f([0k!1aڶp2 l-NEKor+p~o 2`oc9ݎh¾nG&x̕'Q p5V2dr H}JdKsQ[La:43VeѶ Nu86ˢctq̍|Na/O VYǴy.oz(^Y3J3iKG7O*Қ&ՎwEnÿ@Őeґ@ A F89BQ9GK|Ocd'iqI<&;{1O}م,͎b`/J_zkEԳ' ,ޟ IdpmOkR5 24s90$}me*(niB&H>HaDt0!W1e~@LhBCo}Q|Rµbf+yyK4 DUTTYnT +|ly- #O{ki@:Oh(MK"Mv!j>(}%-ioɈ@/%YG%RC_󡣀Ic(zK(LJ@m-釩Yk8-5xB#YlIAS&F `Ź `G\<#퐌bE)yUuf0Sy|̣5sI<)vѰR4j qR80[66@kR)s ? "ONS # /TK/NrêՙR;֎4k*h[SjŽ7o/N ->(Eݙ5 Om,8٤n/T%~)/X+DX~!UB:E 9zȼ}|r-6(uuJgq8~P2+\N,=r՛Ys`z($+j(=X$kGfF@OUgdggw?^fUɣJ6,]5* }yݝmD2*9nYOv\ v;39e[э}7O}5y [X rNuS^CBزil ΥU{Mj{,hUy0,Ȭ>scZJ̜*[/m1&rRuZӏmԼ8=An@FisW})WLRL`]:- ·eO'Ǐs௔b{[WXJ!44 JށBl]3]au" wTi8yPT~zMCҭ1Sk9ʰ蜅>/eXΔe5I2;vv7i͹aۋ[(KySmӐg^BK"O+#)krel c:>eY>hwzwi[-,l݇@#D0dnkWj %GD*FWbg89>[YޥGyU_O.RoaG0l.NŌ :fb+TŦhF AZ[](Wv^Kh l(No'´VDcInrmP̊OsT[ FSLxOϞo;avdM:bS?/ !;]ّ3MOKc;nHĿ4 cј9 $r뵢A.ӱ:(6 F-."KБ;S൰~@"c#'pB3VBď= $;_s ?C\C\yõ.eBJkbzLJ\d@1_*7@>,k;GECP:TE)/|G~!\wY,:E{!bV;UiR ~(mI8MvƍP䁪񟍮- %SDyy4Eد< w ~ƕ_2j ȔJ:wǠRVE :37eL"`Y[peaoeq_^;!jnZs^^Y8X2}||V8Ucw^^SH Jn>EC)ݻ8҃$M_v .Bih;Wxכ]}Yd(X5ϸecvBr% ׵Xk vawhg'd~$7/f`K˝¸`e"Н0szU H"D*~e/lXŦz5 ? rsf}ŰGa7 m|*^ 'u`<Ҟ >xF<(v7sW-Y!l|p&d o%rA ?Xi%t T, |S/&)v3A k]3'u"7h>#;Pu9Z4WO"zMEoDSW=$ Ք,`ee~A/ALD|8-[gFOW'A9뵓\ܾ)O`2$k^k,|+ rv΃!u-M8pqi7+{K Ef+TB+Ơb܀vp&$#ᶊ 9.MSv^ӓ9ߪ ӞX(ۨBIz41-KDD33dR\^~ *|OɗMM i+? 3 ?Z~mj/ɀ׷; `0 vE HD!N 0w3` D'_ 4^e"wh |߮^0~wPY= `־CBe'ЙwR:oxEt]"x )€hB_.thT:ḛJ ~R \-B>qVVDbf#lN=rS4YmQ3Ujn%y I#ӴߞDc2; ˪J"V6o}Z l$>j^J=>h}䎁@P lckީ\Ic{"=I<W?SGU0OO9&?v\j(eO; w ^I3nCF{XCҼK-<1S=1H z G0rӆfl7 Cv8~  [ЯެP8'9DA-g3&?.>`7uW[CN|"}FII8*\i\f4fb'%4Π]2Zcar>W(n4|eR&يtt"zbq)<<-N%aS<5i慘ϨS2!;PbV6I F~ E@t,`(U !|,[^ּ4KQ㸻$蚬 !U x( ʦ6+:8ƈ}-gwXDAb-wq4Jg4gcއT^ɾ4Q#0hS9w 'R[<]ru$f5trbaG ]% b\>? pw#`& o.(Sjh+q~ݓWK<q)Ki _1ỽ:~hΧsvevFN+#_~)mW몲!\Տ=Эk|פҁ߂*K b½ebJs0G_2($OMZjg8拫W~tDmeWt^)eV0g `ԂKT)"{ 7Q|A yB- ̐-cJ(~_S'U?IzYӾfɡp}cMoFKNd_Q݇GvJօshm#:47mϨ&{got-|c6ճO!QkMO}"ZtuFuk}#n6(@#h| _JBM]+imh@BBWh?u@5AKyu[}ryirg%O3`Q?Ȅ'zfPC3y^IpODS\2خ*:`Z0Dj0g7K{^c8){+7;/ .2M]F8۝HLry ՟bny+#A\/_ \)ceNLo~ -Q+-J· iN: 391?yJXݘ`LܷJٌlT֞J⫰=Q=G%㱞gEqB fAv#34:,~RCosKc"ݺgzzS1n8=jΘMa3F 7b!%~8T$ Vu`]);0_ܶ#pED՟d&b1,]DB™}ok0C ڥQ)M FYzfbWW'fwLjR_A)m=yYYaFyBi[ s;-P/Q%=F:`,2T5$K<~(ȧL53u@[+(kPMj\Ї- 1{ZNPmksݜG@KNK%oh_BQ*XbNXzOk01Ʒv#sQ5x|`-S7L} Q?3֘ ,v~Crcm>,ygw5GH9 g(R!lr0UqtsNj[e,{OU9Ed eI#ޅ`h|eXdSmvʤ ;|sҢ.`Qd%-[Ie@*@MskzsԲ=Jf} c(~c~{2L8R# ђ;*99m Q%&u;30Q$=gkX(E\.q ]0^=l-!t~rtϵAu3Nrdر؍LҢ6M些}kZae\}vE+ќcuYiCј5hI_RM64uOCȦne).E3Ѵfs^ UEG Vn\W*bmĞĊg vD]]M| \5k~Os..:VqWTmN-tGUO6rb ?"^,`պF4g~i9kf5L9+>yZlXM[Ve˞h]?ƻ >;an䟋i ԃ?tKU8%ܮsΐ8x<|0PgvQ&0=뭒͗·a+a =}=Up^M?wsͶ^,,tTAzc۟ eWi|>JV/q6mC] o^Q3hs#x IBmۢQ2*+t>GNz zQKBZ*Uyq%(b&Ggu]/9#u3.al2Qޚ}sԿ%. os\;JRüRCR38ɤ.85ЧD<_ ant<{3*"@[z'l_/8D-#EJt5H*#bG''e<ΨKc@7<%f:y5 ?UqCs/D$#L796!/Lh2+o%~/dֲ6Jԗ9b bcff؍sb|պ-ScgWN/$be[ ܞ= O v][۔ro!qOzB;{ JBxDo1՘6pZ(9»奍8p  %p&vTfJBZuO}I8}v1gZ&.I̔rw0zW D\u؍E;7Sg-[^u`B, +\[h!d#=s9JV[pLAʞ:B$2d3/B>|]1Z$P5(fK),5J5ܕ>դVvߺ&ƛ_)ezOz; T:R,J20 l53@xhrVGɜ.ݜÝcB3_JϵcBřgMZc)]u8?TJs\w[Ç08-GZ?hex5ys |Θs@ C|ۢn4[#J J/<㝣#w љ{;pTBGď<[55ۯǬq>̷T%fDt$=DG;f ֜=3}gq{_AIrDSw&^yn R3UO`_ ῘgH틁fKōTfۍaW_՗{^Í)ԤaOz =S@:tq9"dG1[Mf<ʢ5:S}EPj] g庐X/@$KYۜMJݫ!;QlΝHlsoI"{8ulz;Q!6Y=,eQro7 $/&âr]yw 62fC$Jy 3V_ߵtzd {0ʫrNau;p]y!X7ʬy.U==UVhE#+<1E֔!My qRlGU-IO:œ~ĢCU&zf xݻJܴ!@n89CL"ӓ_Wz ^ 5LZט\[%sS3k,dˣi ~R{ͥ: N-%}z`@(%vۿ@|[̲$!`|Rk9!c~c =$qO,і5~cW~ݑݯI*&hCR9y/Pg--Dy@H(\ U.Z0)h"6`B,d"<9QX O?JzJf!cU/E> dX7:Ab j~%SҞF1d@Atǐ:j3;iB\c: q[`5kW%ipx#@UVҡy!pmmU:#79`M:Լ(;Ӈl0فIޗwMGw@F!X ZvL[SI9νrҸ m{LJ#G/Xѕf%ǚ&m bj P֊/ZW. zSbئY'WP= ϋ)+%pg>k~1EAN;ROq\;{_}a+^r<|_Ew?ә{-UA ƋpSՂ?6U7X }O=4b53s C) p@If>:8|{*C5_4^@Ku+(Dɘ`.Ў9_z"/ȩ|/q|&ʗ!Ӎ.:JWzȴuC td8 ƐSuy!*s`8U(8BS;Ktf-F7)Eɔ/wnP|(k+nY˹@1dLdq|;"1IIK``ξ%󲽝(/B5 2,L_.Ɩ zVPlT:޵68X~;XB ݩO n1n-HmX|{' `'v:m^ƀM"w63:$m(ͿW$4yyhK辰bA#PXLު}i#CCM!3PETer!#@-;I!q֝$A3o]("m{tI'^[l+ [,K]^TG @K| j)3I _? c-T_? />͞}{!0=5k";@i0ܝU-&/BXh͜&C|]0SRai9%>v#)ҵ^6~IJJsm%@(ĉ ȖCOd\?6a LŘSnԋc>c G8S*7;q!7ivL{3L P7Jٷ'iYZr-fQJEē.ƻM:;_M7r`9GQQFS=2XQm}6ݦgv+ۀ1$G5F_fy DdZ"{5e@*9\/WWIuZ^:"y&/=czF b:MŽmFuU55@Aјy'~\2B>Êpވ4JF'נU?C?@Țk87Ѥ=^<ut}pB%b0bvT3ҚM KBg;^= q5ed Q.xUy޹{6pPӏ<|^vߩ ԕu="4sދ ɞڝJUC₾$=8?%2t^4O}Cƛc6&#Uܧ `[8eL<S"4x]BWoKb#SϘ)a[?Qzdhy>(?RHBGq}Zݡ-ktיVyPwl?˲h\_t׹b9מg6wRAhyG(ZIJAd rm: ⶣH>hjڋ \9Laah0azԙ8vg6 ^}X to+f,mH9DKaOjOpcH&Wo T_7&q ɝ߂czDh9k[:9e(@؝ f|JRa #"1")>:tUD7RsESU+cUxUOZ X7"wKuj]ԜLRVL59Lf&1uo L 䜋db9-<;-YPs9>YRO:dOr-%%} W&_j5$[z/wQg؞qN?ۂ\O)/ ,jSz-JN>IviVR`QLK}!!2iweRr~m]NnɎ4=F9 2O@x@AA\:ڄs5# #([ˁz6:V0r3^vCy8F9`VV',u}#A`Pԇaٞk1/Zj_eMqo+@2{o>c 3Fkޝ^\>,Gk^2 'Ɔm*+i =p4rҬ>Yw ˌð-O ~r\h~Tuw{?)VFf!_WAm]4GJ(d5lV`E!=VtF)k9c-SK,Zh>u7SݣP<^GpkC. ۔9髵1^9?vw."-O"?R>7yrtЂv6>ONKW[;ųS?}?NVRQCR#NTh@X`/oJpS#"HȒy3ӏѵƵ^&[ l;G=`UR;ǂ 18.\+DزX[3{gC۞&x>A_I;Buw+2Q4Șg7D Aå =?"2$*fS;{P/ .x#$Y"j#naqg}!/ .q;;>Rj1+HEa!+Gbgv(YnPA2v,!~z B 2؋f^h1@]wVFET12I|A~I&v|rR?ߐIYn&|L s-l02NH~=>#fqѯ\;ijĜϹ|vmSqYu "?3< {Xߜ 2Bw8sqjIoOצTsxh:$Sc,|֖2eL{7}Ô{XQ*3d'S؉k_.,ƝEHʈi腿8u۔`Зѥc$va1aVǩґ 4S9<2* @ʅīN",բ`bѮ4I?Dx;'#_b<^+:{*NX.E~V9=+ܪt=(=[rܵ}5 R~.(tMĨ"k6:F2V@ l8;Z۹"dQWNUq'yLvսi*K%4D;2,{#CͼW4a,NU8|nrHA*Cr/ȮŒ;x5fGDPB{]TGaa!~ G6܍I-͙kee@WQF>ϑLGGsդdC_2(DY© pcQ3O Kjd 7^_%>GK7R$bM&ɠksva}2QI|Ҽ!i􌟴ϡl"9+bx$On\26Z#rsڡHza՚(XSOsÎ.F\-S]k# x&dPh>هULQZ_!$CVm> KDn崅ԋthZ{H"$̦s?,{0]"*葭þDC$%ZU"qVDQOl Qmq4%.ANKi(q+Fw*dn i{kո;$|g:ݕOCa\ #愎QQG9Ԑ2s3Mt^ &mx,j2z@G-=}Feŭ؊OTgs~ s&'EZG7X [J Z:7ld k\8Ha1 Ia+C'Rd$Q $ Ӧ!rv"OBDci0I%쀋WAUFSs%(eK(Y2l=(npNS?Mq#ILMd߭$9=@c^R&3W5kȞ܇Qe߰!7}ys3_}#(qr_G-1ø^zA|Tܚ"M!=]B)[R.A@7*pu11(stRZ_uVq"`T'uY,Y ҙ-\U#ձD=4"9J1$oo_p/∊kHTAkޮDr̋G` l#E?ys, 6<'GM[ieA!¥|߼oCn9&x}&˖:EWdn:wخ Z> '-xr‡-(|r;ƼpJp< >K;4n9psw^GP;)ǍDsƹRęf~ XUD])Jv{w83FQ=&o)jp><chVVݴ=H{4GCZAi1-@G=¡p8/:i'q%x"i~44~G_RIrP8W|JUkcz %Gf?~`N<fmU}/ -!Z-:)c8H5qežxQO wFc"Kmw/ s'GfaU!,THE-qN/,ҼtrY蟳Ba+'K`>0;qX{dq1meH&ƴd#  B򛲷걘)4-Ho:`6C^lذ1@rLN. &"gNQZ<K88Zp-##sմE LVGrS^T\S̿Ʃ2 WѮ"۠aȸ21n=YiK:U̿ 3 Tk^ڎ6*<H%ci;eI|sԎ\;?Pu'}AKڇQ+i+L'֏nrs+9.33GgDTs!r'v4ԩ|H𵯱 ZoU/tD"Y ʣ?(!w]EZkcJ5NyjFpH)?akokBN&f ʁj^.dzslxV9Zv$@,u(ƌ-`2~hwa2ɽsدPs`2Vl׎;r *+ Ʊ z&7%Yv_6}p0H%; P-|sz渫`IcZ[cm\J,(U(Y>?L56s 4E7gK0̨݃5ʕx7DU$";_؛6$)sn#xvMUj ;. ,l aFeלe.X&7'TO30}uqfc |ڊ-a[)Vpy[ĩY@.=7εӐ [`| d{= CN|*\)c82CyԭsOѯqwQ?}`,E";濋X  ۋZ Kj')nWIA,PEũ0֮͑m>*:&1tt."}YGIL NψڮrR4l7hm(PzNDH}&G?l*Eb1ZB׹[<- c_8D]<^?8';l&TBƀCdCYv s-q- ,tZ']&TսqD' S pbYlbGhZDt,` *dʗ\ +~?qq]C1asO~~I2:]P_5$F[D_bu<ןzFhê嶨ա?y`w'ICǞ ;)-ڥxNb^אCD.W{bU-snY a_"8TG[t+nQX)؊nvߙ(7;$Ka=BsHs|FA p{Lpf`kz+ = qP3]ie2mQ㈳h3(TS^;?G T}H(ڪVw`00~Ryν(sCJ3 OțN{#ZoS| ~ *\XOcDwp1,| B(K sb@"S/W1x톈cT\U'>ǒ *mAY_}&҅}H{h4ip-LmÞ۫,v k3 K'1gekȯ ~`6CfE3s5/{wUh" ШM{'k/nӿ^v|  /%Hi8nJ۱k<бp*`9*;*cþxV&i']VV`L6nׅd GY1rK 65a$Qv :9cL[ yS(C63j4ExQm5;*I/pud_s lgmFmk rKMs= ButQ'7T.sRqWK@^];e,bI鱶pFv!W1 :p<~&u! Q/씏Rj)4(BJ\6r),\;ˮR|~4B2̗5VCuu8 PHVZۑ3(( ϲZ~-Mِ@^rXT31jH(.kh6k 35/O.DԀ *:>ܦ4c~k;Z 9 dX%@eKXzӢ—üd S}z+}N|RbgW͖ݬ7 Wn=Xu `B3"}3yD}~1;{@4}6Kɠ>2Qb!-aVQՖ6ɕ_2I,XŲ:q忝c(a(3^Og[Wd=YOS%@)1M¢+?n_Y4& 2zGruHYEE·ꦱP˷;sĿΧҀԐ" ̳U%&o指zp+4"&Sw<4EyaMk-:zQ@KVz PE7 J[O5djB4 67=jg\>KA&j qQC7*b\vPY#[DD,.^O!q5%$9%4!i*G nsXHsʮi8$in/p}}֠lV/k'BיZH鲈xq9Wv۳ױL 8Ӂ`S+ οU_b-ީJ~qKur'n4]GuHel^ b3`^]ϑXdԔ}aa\N+ Jj\) b;$&mMC.^mPڃgb?ܼbha^LK$fT&(qI^)ce44Op|rQ0]eTؠ'E~YX_deN 05/梪\[4*(F;=: aM_^3~)šr~wa5A,m,4f?`Pտjw-;ɼ gOH5[w|6a҂WR&4'T`az#Os.`E; R$_䥶V%FAc޽ p 5SyS#0|US.Xwb=BUkbj,wH'uC]w$]kDouO3p;|}ﴮ9e{>9O:9Ĥ_[Kh3j$+9)W rkx Nߥ]D~kO+x-*ɼ7fֱ`cX+St6%榢'(;:%8ʚlE0x#? }4CЇc>V>~֯cVF"<.o"ے" 0Ŵ/ltLB [JG܁D"eRA}%_PCyβi:`.sS'XWtLAd|hke c5ݳ-U箒\Kdn{{Q тbgd,#t4QMt1p9JFi 8[ ^y*ƨc[$c V< >HךѠG qVV:}-U$T6Ģ {)äRkbicT ? M82fխ˚^d@s,y%07&-B}q_;|i7R$ZUJ'3!Q4Ň8$[k㈁% oeo$lU?G ?5'+xƮ% S[gL/m6]D_Xˢтt\yg'0@9Sw9U]etm9RlMXMu MqT X@I|`{\¤%j~(pM:,Yd9~F{ ڲ͇Fހ")8B*;\gɁg|r :%_]]2[~$ &@m1N*ϻ$J}BU@ORG^E5D4*7 76.P@jOD~j<Ʋ2Ơ윆NsIL3$Z_E6kbuyݙEE~GȨApu>l -"P tF(pj2dBFq;|WAB6Vvp2'(o~t 86:S!wa[1 ,_ϢdXKĈ*$?`;pznkHoe"mQ%l>pHXsc>ISI 0.!-玘d u]qNwְJVn!no8LYR1O-R^;P?4s0Z^ƅ oqM8ْKz0~> /B1>O$$I^P=Ť~+(?.L^/RƒlFZR=@?|AuZA'\7E}'0t.{"]jYO|=싂@Ak817j,Ws Wa]E5'&։8A8!A(WHz kIm}]Qꀟa 4P}pv'tqw,~伬Bk@= Ul~IrʘPE W' jFSWCż~K? q`>TRʶ֌`@܎k%5w`Jm5}ҫP:K 8F9j0P^(_T̓'pa`輎'-2 \(_3}}vHl^1XX1%9OT>f5F2Abur yu&HE}*TrEwa܁Vm z6Rܬ'_$ƒv7kX%.: v6hEQ)Idm0(MI)M{`*\KpQuA3*wpX^ScI%OD_bb.$y k(I6{.0e IrntLӓH^ZȤHXl Ճynr3kDžfyn!ƚ9 =4Dp*ћ_YrvvvXɢB֩(lZ]"y3-z 7^)jTk 35R=^ApyCKFXq.I6Ckri\%|"Xp2:*Lup l]΂B-ۥX1d qΡ"a?sH.4ט-t6~Z~覴\hL:{~HOiEg>(,lΠ6]c+)O!;Fmp?PLMMoZg،? 5WyLo JhwH{M.D_߷XZTjz0uv8U߹ۂ-yۉ2/`;| mUK%{bC7e:+Q"x0tD/~$D?_>m RROL[DӏMu,"Z$o tBD/$nD!зT$Pue@/z 6}] 2dGQa"z0 ȕ9N]wDDzd~]Mէwj[)Ut} 74gᝰ#uVP?a6 c8`> ~`Cfg!`SZ,FVkk*Pc[6tCxs*/>Xخ4İ.i@ p3`I_ fm ә* I N>4CU+R3׺(p)akYcj YF7/ Mv=?1N50Cyj[HGڡY0VtЙ^5$ YTɥD55o]o0rRf,-/qטpmuyg% MRp(l]V߫k"F> 5bqt PWآ y!VT懃:Sμ Ncs IPcG7D:Mב 8;Cu6ijM~)uqdY'QϮt";L($~_D閣9".3gȄp |!KO[(jB9I^G R(J=j?=ҏDI!9*+@ Es3J:a65Rj5^N-PDm'THry@}2MFwh c|IXz@\dxС]{\<1@P塛3D%k/.WH]viꑖ@1]ӲyRڻI2''b9"NI6f<-KOę_cర~?U \yrh NzeJ[w ]_&JKw[Sn^W43,L7@kJ2^k:yPsGC$ 6nnqf+̫ #0WpgN3(4[ևI>F߱PHdn\M04CYo:A |0F |]~dkqT]վkF&UMq"2vH_FB~ys_ ,3aD6Uyg;D]d5F-Cmyo(o#,N.vi#%T,(sU D"zHxr_G]ܱVD#=ANL8T*5bZu6jB DD^L .zl>^[=X5U7$XifeM'!1[7\<6_im ,Ic@ԛKJe/}9cb"@ߦUۦHϒ zT~λ>|櫇)x l?>+9w*&kj4j.^kA: "2A^ۨY΂B1Pr^ڏb oXq~mXpPDQ4k]܁Λ \?:<$j;㆛QrO .S,dV{O!x@vxu%81WWx?3W6_J+[[`XܝENsaN~ҫjx]8pm RŻcʌ`tlD@k= c8 0zWEBΉƒywTjPeLf-;.^3WQNnRjoMW$G^U~KS؞WG|,Ծu$nP]W[Hƺ4Y´]L EZJnA_rv%ruW^{;~tW;FR`i'9,AO7*THRYŜgD;W^>^I/ „,[} Z¨J,n?oIV i2|x'lmʶ#cUj\y[Rsn8w`]Ĩ&@խ DF'sX$xڦBY*.ޜd9P[GWl\f3vk#Vv}6][xQ< #ӆK^a:K:ex0!:B_zh.ʹ,Ȁ3m5шWgoˣ+Z>b \K+l*G=sQˆN"L_\; }bjd3緼'DC%]@bM7`- I: 4*'qh&O܇j]Q5+#4oPyyD'o&vn}†6C>P*@*$!1Y[ J#ꬦg?|Гg$bO)q&fn='|/vFTXѯېaj "qIK 89R-J[Y, Qvv{Ӡ)k@}٠jOƑW e}0źE0y-/VCzbfS%4Sqx W_md>% nۼ ]Vʃ#&L8F&GzW=բm5xrym|>uO~}J 1FP*ຯ!ύXʫ6f)7zK݁Z@ib7񜅢gwf?U`!";_![8-_~'8)ca @ |ye˴"v5=xG%ό\d$Rh|;VU"o7'\h$UExs:+hnOCL/<q'd4+FG ^xÁ$-uPB/^ߧ?Ômi`r'_dxr$P˛uqJ2Z7|'5rEI*FC}}u_M`A:vO$jQi fc9VU~ aFULyt&g|mОI3=;^]M.5/Eb/(ZZ`yE(zPqrSV-%-T$Mc$Tϼmy޻0]fJS~gW05 ġiԿg9Qba-)vBf2e4=MtYM׍Ɩ9F$)9TJrl06* hjvbz@…d;"w{f0$  uV,}tAmQ$ 袏* m }VJgЋdgsoԬjGG4DžuK,mS.^r*2?q4H+8kCYQlZ֮cTJ.C2+Ȏ'cεe$O{6W &E!u~~Oy?*dQr~92$؀ύW)xs .mRq}IIxUzP `C=4xvgۡJaKʐ3 ªפ5 `>rmU7}rYX*i {m-d@0AZ}1CUbZ: ؕ\wP<<`ؗ,&","|EMALTG_VU'2[wأڭ&_]}'W440G^]HzC3==t쏫7 uZD@Y6#'x#zB nz# 7pQEnY^xɉGuw.\ƊlE4g<曎XtJCH{Ɏ-ʜy&Oқ3"׬k`SJPfx #ͪZP3~kwm*)1ߖ0QOO|Hə[fw~p y]%U3*SR,!+3pUC tM}NйH-`Vg*jv">g^Pcel|a/' c ȔaxC .pjDx,3WX5![?lk==7tmˋǫ<+Y^tvE,jgeʩn[ca. f U sD詏EKkJ3 3К+(ȏ,V3pP|10CcF>ninBeEs{lȖuEZw" 6@x|,&S*Gt%rإm7|R[݉% &w]ܸ+P9Xȵ?0gM)O%hM_mPu&=dʦ0UYǒ3yF6y€/,fl!`^yNnɾ-alNh~s%&]S@dUC9ܕcYXtuD%@`CVfS|Bew6Bv>b4\#9reQi `fwcvw2g+`tSDUօ`k?  kjzZ$0GBEva5\D_~FK1Mw&g[+vwԥ1[5l /`~hAeTݴܷU﫜r^΀n 6Lt !uQqQl *HLLBB4I:eHδN40+˨cNT68܋V^異Z!C/!5쬓 Tb!L9n<'ø^9͹nq̺ecXԚ+ #AZGN#V):JߞcC[ Iϋ_Y"xpr%)7JJPa??NADQ O {G.IZ9yB- P?Cvvz؂ley7.VZu3p9^l?k>%.a6dz:HӋf|$H XZtS5:ZX2<%a%S"U_an]]}Ib0=`QT=B"UTDkxyc/p>5R_CL-4M=TR~ۦEVUؽcGdǺ<1dL_9lJ 1|P ʘ G} mht3YIT(Ў$;o r@: < +Eڮ2_Q~+ 7I(ý,duڞjFJ;R>=IA2O~Oœm|o*{ bHD>\m9@@>9l-=N.,{b X=]{ݘZ Wt T^7rKcPKy9u/Q$l4",ė^esǝ2`-QL:Zj_Ag]Z9F!gUG1&O"|Tcv2g0 GZWEC{;;dڟwk| ybl]q6ׯ3Ȟd8]Ec*zev']!ՁX9+I}9o}Tt.I2]R]94D5Y%zsKZdRʹ-3,ZU58٪xWLڷf[ꌔ` |5pAn}"?,Ú~.( aLc4.ٷK>P X-ݸ|nwPv_y<hKj"JWTw)=xS7fMЃl Iͣ%&UڱDdŹ "HP2"G{NaWȼ-` TgK;t= s@= rҸPE:4E%l80ӔVov'@.0 a#(jOQy>w6_I3}lG_P4 zeXm4jm-yu1Ya8P-la~ϱF3 AOIȩ4H y P&iXJAxyxĬ:c;3XSŕUĹM }nv[ٱjأN?jф;>z]^sDEyBUa>t,Ǘ?`M 셀o#Zʉc)YM0 35vSXl%UwP{rGo@`>GE>ӨD⑇j'>-v|mL/~_@ഐƜ(LBsۏ0+;e׊Za}/9RgDpLID9 ,C-е?kkTϪMJ"IzLOEq56f&08k3Q :ešO Sc1xHǶf*[i"$A)X_w=gk'umA+ōXڿ[ ZZ8 ?qd0[Ӏ4Z9q)>Ѳ 1IC$ &9'j[eIX{&>S꿸Fj†rn{ Щ%Iӽēx'$X1FQ!x]hp?6Dt{4)t\`-C 4kU7I_]~9ý͎2$9*%K;{ӫZ\)0&D [Z?odg'm80_Z3ͯHG#l-Dy߻ N1y, jsim锘ȣ{ +ԑ\\sA+x%ELUMĈoUtz=#)QKh>} ϐi2wXJ+Oɥ}Fw h2K/Obeu oh0sTҪ<_Z\VWw9ݑRKK&b1_kƗ)-z5&ci$CZ~M75$.֊)lR1sC溑5%lVHoK Q #K@Hn4Ts-@#>~hvؔ " @!sP:*QqS)#y#>Sy*hbj]5^euS mTdI(m-&DO~S/4y53$3P  G;MG 1+]'E稪P^E0*`viz$\d> i8i1qHTXFؽ5D^9? MFɖɯD& hv٪T:񂠙/cR+T^&+\K={[zV6#u1C@#bJW(cBy2Ȁ9~NrĈuT)ogpNtqڣ09Tϸl6|!l#jyr'{)Ubh-Ih|B;܊?^%(U[(V4 یhP,-c ˄7g3n|u/#D534FfV)3w%zeSl\D 8Xa=3Iq5M *cT\EvD1.‰' _[=J6tkPS*3I\so^Y:ZYC]YTd:u3nBӷBeN_f5coJA1jEEKCџS6h,08bb]%{3H@y_iBrjYž7N"1,>b`v؋IiT ^Fۚ~Swn"12NunnIY hTuBOW Af^m1h=~PԭVL+eC7\n{$p.ϚsE[otW !3\x7|؏eL^2RHUZW/ _Os[萢KQsDX-DiPrlR\4 0 b!#Dw*ӽҽN{=]`NK,u4/KoE)`T7WGKs&-. p"#XsX`38Em AN-C(j{*py:n_\=P;RMznE$v+`"[ЍNHX͙apM J!',#z rܵΫ1 U}߻ؚ5еx%=h%)@r O\{ViȪS ZW_X)Q2 Q3P;@ƒ3uԔl^C_aRGYq:O \j>d49+%җGw`>WGEVxP&QY廳Rub+"a͎|42LvQƘHN߇N7sF}`mV%]cRH[80 V43S]`/~$]M֬lXdqLĽܰ>3y=^+)cA2E-+gG"WU0ΐ1W;+s1~T>Κ\l~3O*|S13Tq{"'J>,xSσo̫2=Kw2MQk=A}nO! a0^TlEG_(8O ~N`iXPFLE}>w?Oĥqg]$[' zTk+,co2J BQytW3% _k^;Mvb7]V>|,0&z/-y@QAɟ@4CԜ, b%d@4+Fq4| p⳺Lr"|5XNk^'iCkD]}v龆s ӟ)òe:tYʔDbO!TY%E3"PZ*+J;mb> Cn%_"zبكDcSpŰ/{'~Đfl9<<)*BjJG{w:\8L?E8]1 3\Q'ؽzR|?4^Ȯu;y^{Vq#6.( oVor'nkQ\J Ӯ!}su{NEUWGcA!}!PPhK֌jLE)q^D Ϝ1 >1f,롚I|~Bߘв^A<d2Z)YNk-}1tׯNoǾI-hšHoT&hqچ *\Э(r^z}PrZyq/{m7ho" jZ=ێ5 us}Zf'cabt/?xva6 {Fdtː'kM(dP*qΫE iT|@=Zwu_NҶ>˹c3!ܕv ,}(kx@] }ɦs(EMY*]}0$MBg;ؓA8cQJ%C ԱcQlTl2Lj%ݽ,ކ;2ȫz)zOg$ZB҉1uڍ@xX"_rT"PtpWKrI?)O` n@5&RC>9XlBҜ$U@ >[t? CFnٸLRRO%gZ{>\[n/+2c+N [}y+G)N̙mn4󣫢oDzs2r(f E.bxa0HL]Zo"T {G'wD!$I|PC(A!fp?}^ <$ӻ yj":KQm-50h+/gx<*($mo6s&0\s3Rޔ/ Xe'|t5vbl ث/_I~*?d?PiH[BWkLSTw:Bu]a+2-Z*(3;Ou=1m6*23@}'Jim"k~1ię6ĵh'a,VB"/P&曱yd"Y?Y4;Vjl8tMҐ:`tx-`7J-^2v(F)^#[)dg׀[SeC pY+Ҡ0/r BOS3l2?Aۡ7+\8]f{iC'Z8r)F"Ny99'L%ϢDeOCfH62ZKHv"/ȃ(-O&x/d1$mA_{maA<.$yԦ<`qUr3 'fT!?G.Z"P-Шih&'6;2#"H/x+"2A\t,'mzJh_ı6LW,U~qgJܠDq/|9L'1nzm9hhdizmڻѻrQ!n YԯZX*OPݶDBŨ(n/drE D'PmI!^&S5ҡ9̖Ѽ(;h,о#عE0 M{!Yfvq,[#7 >%[,L1הTό{@LL$'bb,IðSLv-FKHrRpBbA0E_Ui4Qg#rU_t-CDsq2 tRD d ^}QUc ™"; _ o$h+bnEo䌊UD6I/H#I,|}piѣ< a}6[WA:sP"hEPj(f2q@6cfG5T p]mߐcPگr~\MCkj#_.wηu\[Ei|U1{'uO,[RlN?rѤm%;I-5(!pҭ5jNXGZ Kݧ d&MLE'7겧Z-A+GX%mUŁa4MH%_e &d)8KSr#jByKj.\EN>qipKqr^|4',[Vt: z~%rHxvxM[}.v ZXWtz3_(E{ &8bѢ}4鮋݇őZ) t752KӬ+9U>ǩ_5Ľ/ b׏-8dJ2tqL$ ZrhTK[N@iӕ SM^+dZRU(9oMcT% /sِF2qXYsݑё)Ay@00+`EtxjbŊ$_mXT'Yr({ >Аp';I#Y^ese8t kǦ}W Zx']'~"&4&:WO*0F1զ BX \}>ұXո~kHR"hj^uW1k7YtF3q0F= ܥ6Xv3Fޅf}v\;)ӵP.˾̥zŮ>|O'm5K6D2 f~ ;p*@0"0_ps5^ /VZTpЊ\i[,?Ʈ -gwq~rT\ecZ/UH&VɄgR[_vθ3Ts e%8dUV]`5YXXX :l*xy%e2*-GK_us VT]ߩɞw<0ImIW΀l.* Cz),n#"d1 \@yN76:` 󔉒>,0d Oeqd(9xE#\FObsS~3{[ 7.Lv-duĨ7+ﵜcW-$ |#8}b$࿁>/u+F3(7^VcaKACp<7?uC5fmhwS3z&iz8ېYD8>пY3YxPr'xl`Ǻ8P[Ҋ/=V^$֛Bp/)xҀjJMh}#^ёrD&Ȯ-Cy]&e(ɴ+NuC*i{%bd3BtBE@gw_n4ˮ48EYi͜4J&jp*]}57 ncץ6+2՘F>I}c`(_iY_yT/]VײT(z22Xkѓ| o]_,rqKS%Ŗ)9=\]y(!~ʆG&i٭ގpmU꘣M5 bcs%t2Omve;Vy:|ˮN#b-hΫUQrzR$)һ5uY_ʥGJo6Qr #gN-!F0=?{aD3.L#{@#< ݫ_%!͓,(oj)k~QGdYR M^w5_u鸮ԱϘv, A VLʋt$yR47tPϒZ|!lpGAg*`SuCOM*ɍU8cݴn_!OOt,ԝE(YrK8slQHjGm`54ά"}#+ % S&҂<.vxA@DD!*tg*5ͧğW+@u[ !4٥26+FY2 .R^"[#)9pv-vZ"ĝS#.mb$WӗK߱+0>ڧ8c7w0+P`6P[ED 󰒲 R݊kbUhW+Jse2ʃ"4(J)^cvB:Vέtw- >=Vu!8#v g hvl{rعoJ.}})cΤ mI [ XpVW_jjQ5>nczQƋkd8+cbL֙G-2RODp՛SV8Ju2exV T:Jgکt陸(pW_qOmzYe00ȅ}?Ừ13G&o+#;aۺZU10QCvq-Yq(TvqXt<4::[#|@[\(!qP:,cwHzΐU$fl{K݁k;''~K!VdM;#+?I?u=s~Ɛnrt"Ht\Qj۔䧟l}qzg$L}L\ nyR4>{(qL9řF`({̇lSkYQ6PiUYl`V-r ʨK@xPQe?C~K'1 ee`h[2?n#=/\f]tz1lewUP"GX_TZii-1LFVB9Bj0RJfnj^>s$L&7ytX؍d "%"$vo`̪)=C.%J@t,<GpFزx&Y%d7gk * ["i6VY<]ۿ]( h)=#ɫ-QDQ,}p$Em(U6Q)j5VViiLplkdH>yݒ%qPm[同P=;S9% JಛU?Ā\t _U 2WK;Fpx$&8P0u.M#Q0[ KJX&F.lݛի&dU?] 7f``魱Լojb,gԍͷ9:KT#_T!bH-6z'2^/᱈Va.2voUd|&`e?@8ϻBfz1ZT qYl~|ix*[[ی3,*sw@Q]Р ԤӢ6hj\vöH)YhHv8?&z\b6bĵtkN0Z@Q/U Qct|X;0]iF QӀf/ֈp"A3#=hY)9C{ėmAkCPmub[!:,ވ`@\xF)sbzo93I ,],t?`kywڊvnP*/.F"_ ;|vC_ʊgq+w2`B}/ඉr=E gzڎ%uȇ^- J*9Bis83*mmY2Vt,Ø;P^ekߢS,ǾH% ?6~;/T|ku|] Δbuefɰ:ne8WK gWͦa`"C"Ic Fb /d( $Nmnc/@g\Ҹ{=fzas"$, ,5;^մRFs*qvfWK%#.!g<#8rP) jK+[A'ʳ3s[F6`cYZoN:6+_auvs}("fI]}FdR~}&_dV9ͺ_omB$nx\ylj]8*G V37q+vV/m~hTud6RnRF7{F] a0Y1l7/ݘ@a"/K@L":,I;k[lMYH DҔƯ3'q<0ٚ"~A=3װ~N!b?",^W,9Xlf~>?'I[1sI "|k:9mdi|-j6\k{\pTFCCZy2@gBp#<>L~cIC喚A/ФYKAl-+cMo=- bΝ%M5vzxc'I4n=N/FNUFl. 6H=-yT C0Rf|Gw$#Zq"R9m8>k`Ïh(\ƆhЊkt\K5raA/dWPc A<CqPX*dt*=/yUgWi3OH<%BRgsdŸ'frm 3{5aAoKc Ab^;t{f]#;cOt r$+2rEs_1hŋ1K(F jeN f=6cc/=EҕSQ"@@QL0K.!}UdG%Cz&䑠AwgD/HnkĴstOFaJ)w,ZD(D̨̩+ЗxD0%}ߩT" ɄqO&x¢whUJLJU.NfTf1F YRƍBt+󡕒Wc?zd`fuuMpĊ2vG|n}sm]THS*.؉]}YRz%Vqw'%&a4*r -SBM B'.hގUU]ra8T(KhS٭ xτa5 ÇQ Ju*l.8=);醫n!L<=T~Ի;{S3׶3F2Tt'NNP Iu:PSõXA xP 6ahkL9n .Zi01C<0Li˲]vF7ak\>eI&opP8A/oޘ^lRŲ(QޘhH8 ݧ'|,Ppe{mVJ :Xk:tm$!1bY~ ;M:сuEO tF].%t$UŠ10ώps)LMt_1@'؛eF /ʇaާ(Հ<ϓ,(I%-THZ2_x"c4.\%. TQ} h[ˌ=+ja@D۱Mj Fza){ㄚ 2 XxzY #_}|M EidƂڠ M~ ){_ ncA3JI6Yd W5˘)nb۬'e&D=;bMoݱU&v5ZA9c|9xk1o~%&'JvfH323p.c~#5NF6x+V?H.p{m/Dlhl7Qlcjg1PqN8[F+:?U[K F:nP $ԥOi)H] G!q0[YA4]L<ʐZ{ٜ[μ잵ǩ)gtNSʙR5 t!dEi1F7!)n>opy6(?()(u2w5/DŽ2 ;siS At>Pvz3/+Lڻ=8E9N6~l%ixqzW抿 Q^˯mQQԔ[_2vkP28;W4Ce8՘0v^4KPJu'U}^mDrjI&.B|^Nt.d ~4R^ErZĵUh.Jd8ycLp] O@c1Vy6Tj{Vƅime؝-]ï廎+pIe&yIpJTf~,jtP\;مLF)N'ѻT{e_BŪY4:*ye(ZTBq֑.߭3W GfGWۮ@l_N8P.q7xC9~[w(~^p:{[45 e$M;tP̭ 5-l.z$'sRV ݝwM}]7㞲 @m.~ҕA&7ͻqOPeVk06h,KGwmJk/H9xW 9WZMJ(B(uxVAp_-ר%4s o&L%( ~ba]OP#]$%bD} El#\0c%s)g@` #cubO\QEGs& 8W.)urFy| n":πT!;(i B!_ק`9đOݨnb # z6}%o{Զ/)@XM+VTW `V6LM ':8u㎊p*~?ڋ󵁨A^^k =e1~7 5>* Yre,6Ӽӭv=0Ck ;ŸB(PLp59taxn߶g: \a%:qأ%ɉYA"J@C##Q %P8$ _l/0_3\+*Z"D^49J7ˢG1yov?9NzM HS%t&u"v"mqcy26pddJڅi57?%GluHo6mVRVF%kXy'ſjŶ(ן P']̾ !y55ꚛ=1/ (YIO`]yx9;3޷HiXirSu}ˎdQWR(w ixLlG-R167`M:Ov,I .DimxWT iB58)CySf?QK$(16a&9SSJOG=BK=UyUz25]pЗ\{W?Qr򁎸Ңvodf>/~~ft;RktkB!:Vl׼~i G.yRiS(5y`d0Ӳ8?9m5~ϥ>롋zj&NOOB7CZEDGureXOf>~,u*C,.]Ȣ$O.EWg{wT:E#6h|ސ0XA,70m^F]cVurnJ8p_}Svu{T8X!,=u& ,I{510Y37ރF=b}7L =4W.oAv;Vީ9C2"y[&Q[dBcz 3쥀l8VCY7um;R)ۓGT!x^ <ν8ZeђP_$LzY hV, AH^l)ŋYwPBDgbcrF.y j+@1r=+:1;_3//Nz=.f?NK|"o'Mnv5( o_e&}h@lYF <_WW%$vTPjo)OG^Hm4[ )]fq<{</)珪G>Nv\(>; _L9<ܔcJ)1 }}ӟGױn`AV fQUH U$l5Xr0%d3BY L%j1XeгHOO?eح堫^yj%4< ~>!eh8}uT<" M~/HewV V`6Ûn01P:hG6SPhӜn9OLϐv<k_Uu?ٓ%'/?j^)mco:'!a2!r*.wm~B`t%+sLH7eteһpg'-/ [B;J!{|)ʬFS$:l2:mT4|:BB 2ѐADG`Be'i(SIQiY  5LX5ؾky=ۛe1 ֝x ԄQ,8cў#_liɒ<̿PhCzx u]pc{ hQP!#-G>6KAkqK/N)mgbXRƭK bG-%|D ܦ^kkAҖ=wc9X3t2s{XM_HROT| /ĎrB3!J_l-)yVw||~Fdk"&-/ G^;\9|CHQa}_6S(+z\6s2QNT~bvj3g|YߘTzfTD) a+eJq9@HZ^HK7ʁq[Д2܅m$/ƌ+"nzGxe<5WXAGW5 ~"A"{fsqT*o.ĖiWS\(;Br&PE8:q|qK1T#If0gek 5t@;@̋SWU zO",Z>#{H#Zr |!J ilX'>(ܡj:65|l$~-/ڮiaiha4GA҆'VqWm.3HJ^lߘ n1N-gP>Qz?=8}B7,){h־שݗDuc$k) ')పM#H9ѿK :ieFwݢ=vO>AJ*p "قQލR^ { 14i,0XZ^$W(z&J,w߳OC_fā'(B\j؃8}GL$il%]VSPMǨo hk+=DS,Fc{G˧$`G\iH. ~ *]/H@%X•:'fIJAzbę8CB7{Q4h Ĺ>JR)>1]oLxF/&jj,0Ӵ#)? npnϩ_#~ [ V${"i3C4Ѽ?5t"j/Jv9,Jd+O!E1$V7b6zrC y;򵨸"z܌@څ1Ѩc\DҜEΗ)j]S:δ 5I藱۳,QLܳ@!T?oqT4ɯt{ntcK@v-s' Ͼ0d䈵_jJ*c.C`Dx¤R)1KX`FHT;7g[7S ol}r⦾X.П>wys'MbYXU${@YS{wŐy_~G<{|.|Em G/vI@y.':wzSFFDUPO0Oa<׽l|#7/hìͼMPĨu '5x|v:S# ԉtнnTQEx`uLx0"Hl|لE׹b6ߦI4Rni!mz2zz.\bCb5[TMIl;Niv7TXQq R1ݸ PUG۪{LM,00xfGs;yGIል=1hZ&aoPb+ bΥ{#0;) -p=kJPJH`nRБ|w`܉'q dASD깍 bT{ _Uy> e€7bIAm{T+9-0]VaZH鐿]+pWG}77*/*m4\.,_l ScDnb1ZNMC]WWQkZeucib>\KA>HŠY&<POpZEN斢FԅдBoF- @~D4DWg֑G9[$1m$i 9A;`D1[пiM6]UyAtz i'%9:$''K0zFLA6#mmRsp jvbZz'HlmhHs1? Ziꮫtfs8Dn!=+y1y'2O%a#ria$ _@T"l]#5{W A[FD4n8PeX,JZ 1iT\ TzdSK2A>.Lf:hc*5iWT31(D sy$ػ-?$ Ue|&3 M1c7t8bǶ9C+˫6lؖKQi27DyL_9?*UN C諨<]u>y) ?!;#F|(zkK"5^P0i3Ҿ& gK,eB3b~TX9 G>ܶfkl2X"m|qj"* |uaHÏ/ʬ:{#xm/M ? pAM4M㚂oJ7e2 xW_><|E\M;[Ӓ*[-} Evey_,KvـJ]IPUP='pU& ݵ4TPOcrSDnRڋ;M&D΁wMCQDbnYfK}\Gf1$kl)40] 5q {7Ы)ֳ~Z} Jm3GcPur4յ xL'Ü=]3vi۱,Jg,F";0&MX.IL˖׾>[O0oR?Glۯ\u#>.l~j[gp5G-`k)I%Ud Ln\5w HTJ꬟M/]S缃ivZdkbA}d,uI$\ 2d{b"l$ ]vQ_D |zLanּ{)qD57N3鎨&8`B[W,ØIqN#cz`eJ(yj1$ך]"jfཇ \z~< )С /&,5_I|ĞVX|8MrOWFN̽іY W 2<{#ay1rk[ζ%`;!Df>><];u-qQg]^mTH}N{Ns%`=gުs"!tÎ+fP(2yZn Eϓ1/~2p<8y*g^Ɖ]gt酾;,%1Zr[0WL&~hq,򡐜 O|KN f /û5 y* tAʭL +đ&g~Cr6ȧdg smq-|.ͿH_g1R[\+ŲIIqp%}'b] YKGdm@nAr%o4ԹzAjiNv3_ 7$ D(^z_Nz a6I )qa@3e`R%6isG4ȫ=ꇥ\ovL d\Ô8yJY;M;/Ãk9vIoUk>{8/HQ.lM;"rJ;Jʿb> 04_2j"XǞ9W|4Y^?rb4}!RVfnqr^k. ^$GCc{%|M-ez-oJ`yO5d0@dF~;#7uN) 1I{\ᖞ4[WPJ8 dQK}bsIz~i￐wX5nx=`sGWgvfHB A|>$n5җ:G# +*Jɐ-l[*OݧM"^fð/7be(熅}TUȪ_~6BAxwNrzBfk2wa}Zpb.2i~i@oiƳǁ[ p]Ip-ORcc{A\P?9yip9Pg'jD~r1yv7׼'8 yGqa)Lc;?\&,PeAL5.Pf. IT!h0AnJaUJxO*,/L LT; 2Օ_=G* u= $SڶO(봘8x7Xŏ_܅ەC?+ y&ZTBZg"]ʸ0Ъ`%ԡtYGEL) %Ę>4]<=[t;ϵkha8^-Au~5U/!/KXxQe)\@: 1=a9z\~Wp8 10B-;rUlj6?uYb=Ts5;š^||')_7DTFgR߰K[T??sJDpEkeC P*Y*VU;Pz8(VFч_7>`8})"2{CXKySFݔ#׿#j8vl?"N4wʑ ( [ a$7) pHz$p㊠ Zmz,Fd Z`dg+ӧrSEyh`uf` T<":#ĴÕcYm@ Wz!1G?kփѹZ buY Š|Y>EyWoi0^ Wl0B;R8q"14E -w?G N_*Fr2o60w~Ә+H,E6r' _MzNb`iB8ǽ)AG|Bi(#٧ 'ǏdNj渱`Dej ظU_OyCuGE&T%ZuhK ]k GQrFbi_qٔxWۗoʍ^)d޿ن"'jݒH_*^t8kU%D3tk/6ZP g2S:{/C@|r[y >5eН 9Aْ@Ze4[ og!@KL.I5ϥq/%L]7cys㩵V͗֨ Hf[CY /TG o|6硇Z-ʗ=5f2]YL>=6E::l5t޼ #lwakT ffP_BC {k)o-8QI)^נ h[e ;d5bYF*>YƹE+mfS\d1e,W ODlke2A#ysfe1^I(?$.KXWr&igyZ3f;Tw@Oh2;tBC4-]8=,ݎhs6r.?NTѻ] j8Pna{'g2Pfr>ݥww0ݢB#uFuLE) Ak? \!DIMXM1s; +q4YYJG\kYAtIx qʹ?ok%墟 [W24e /H{sQAOIyl{ 4DٞӕA&KeB??w!0!HA'@y$Bv8mb-/FP D\"SRSvvs[P[ܝw۷@mH Eϸ POTcӏ !ў#AЂ e^pHo,ŊV;Qqaw+8Bf%?'S)|6<}\(Td&f|~“Ƶ+4n#1/rRr"1UmŒ zI4B۽],*t(  e6E ? nmrPM=jf^Ũ35><;V&8-LAMZ3҆l\.ހ 5쎤էwhmN[ mTf(Ѕ lc-,4Kzo?\jcf҅=ayD FI&'R{F$ gIV_PKeXǜi*]B z" sY"fZ"Ue[99_K!hUWwS7bla`}Ҫũ&p_!+OZ.33-D2oNY I3] !0A+M_OzL'M.D.HN=|?s&[¦vOR)]tE1fUl>Q%%2]CMW%XϓҾ=IQe鴽4 OMTȧj区hw6ll-oaQ? ?g8R; k::tl8x*񬚋a21Gh^r$C@7>2F7;?rj-U} uo/$4ʤcV{)\ѻ ө2#lrьsTrW(faz KNϯMC|&4Q6 ÐKk:h\rpU KЊc1l{wDEz}n~2K}՘Lcz=`=ݺ9ۮF iH A@]N&l0VQ!oՁ' Gn4 jY∛єG.Ln$o@\Ll[|3S,HjuaC9v46bFq!5P] (mK zG=Z;Yg5o.:Z֑X&,S$%cN"(.7{ dq13{ zZȁ7ѐeqQ̮M%>(6)5Y{쏯`8g:6Q_tB,!sޒ1Tk=x[6wAmݛk,cm\UYXg ?{--]Sy&L}W>2zPp\.s;2mfV26EmZ`|_ZE7S8tzK*[+l]ּ,`QHh?ƣi%pʅ,榾QLɳdh-ށFC/FPw F, -SaJ趏SLDoUAQ$#V YL__| . PRK-u9`ȸ)؄5feb9+]dI ܸгԴz[hGY`_ٱ7P-p.h%ڔ/m4Ay\7 e[ q~⣡ )A v:on}ɉ{6הsR$i~:ْdJ\-pd(f;,Fe~xjOo'*&X^ӺsxeűÈ(˯I;=΢qs \z#j Mz?)&}ʎRg(BcYo01=_6}ICQn`NlM5u$͙)Мؿ0a\3٫x}| FvQs92⛭ 4tw6*&~;0@Jhpsӭ NR>z6<\xc #1sst$=cѭ΃gݩ>B9l|ysu4PSmK쫖a fh6պeH˛ԡBL[q\zLpzXqXYK-5~%uK3q!T V$a!Ɣ-~sW٦jj1=ߣY}PquՕCﱌE%S, Wi8/XxEsN+:+;kS2n*C@ @V^. ح!Q@acS"6+yPr.:XgRYv\gxo2J;d]l*ҜhHHW^XlokكJ@kɣe iz>zX˹ց~rsRrF_5Æ#_QVn$t#k)3]e+-9KSH{Svtqi<Fm(p3im_;5IC;˽y_)CvldFEۿq !Xgp, ǗX0wEWn"Zu }4L5*Qz3MxW{?`+KC0~q=8W\rS1pOOas2$43ao~f:K"RbñC}s(%ϙs躗nJ㔭IZ[N_XO>.g}& ye#$36|)~DRN2tPE{tHa^gJ:| )xxH5h8Fx`7'/s>`]-.YN+ c.^XL% {=Ro9|tS k&m[e7@7lڌ]wl(OoxkUU'_[Ҕ:Sd Fj٩!'z+R- s<4tp/spbj+K8S|9 -3D[G|q MCbD-e\(ah=:/kuWW4`B0 0bjX:P&纮׋4J8*ij^6hqNk'h( =A/;yO0,%|}y<ޡ6"aT V_v|v钣!ux o*,7Fylר]m!|{>}vT0o- 4Be4!$  8J%`Dҍ9^B7V 9-9Jsf(}He}6Fxn լx[ ףK@gN< fbn .StUl^t?3Wި8 ,"sP4e4H i!YLEƵXiŨQ"Xϊ +!->-IwF~mgvD!!fjZ=DxbD5Aatk18כO\o ڜTǘ#L}+ÐRvk>{jne`S;}yKe Q4I=``{OT'utʅ$uQ xA 18ף+G#^DG=.%j`cIPxȄJI)վ#O@Lx&k}}]^F9MlzbWL!JA snžF{郪=F0(H FX7Kʹ%J@m4rH]Z<2^K|z8m'NQAz = dńKfl4=T }aIB%XfSBfG5ٓ#i~/?(^:sJOA~͗X m7 AlHnI=Z~/߬k%KCY#>z%'[.z{Lߘqq30>? K}eE%Д5DuprQ@:hM2Շ* VS^_١IVSNUya:n LM'l|^{ki+2+Pf\ J(2qmO0h1*/U4FS`u41q ¶%r?E#ʁHdP^̱ХT MKJ֧WMAJ[v1qj/-n\e(W8>'N+wB^m'ظ\ D9Z5h5J0z:uc:F?,O5xx߼Zi8/YI}dz=$̋ 8,m,<@\5`frJ^niX[š.:G=I%',V7vtJݛ#G Sj1j{]+~ m4_ j>4b3b䈑]=W8R?=w=D -2y(edxŠHMg/ ZOۛm0ôlCwmFxHS ];%*BSgDO'%UTP`<03mѲ.} "Rҳ5԰TK {4,K&ӗp o2|mdZ)q>aؽH1bI"x3XdX.s?6hPܮ7|qh2:xO_d2oGJDalughOS!>|fP3SX/Fyh[Η#A(Y{> u)G)d6j`&5w&|^Hf7+l_XIDyU'uiԎǃЧEG| XY.-x!Kx[H6E{`Qm}KxhvZ*V[ =١"F(s~zw^J%1ZU;yhdyv3m ?LX3r󒓣t5u{ԍwѩ>FcG<y؅tu[ed|~].0FP?z3d$Mg UP|d;v;h0 wb *=$/ 50}8 ̯6L(fI Y 'PLd+V>~- Sn*|8'W ^"XH o%K,0~rD9k*A|CQz,q[4im?@vHÍ{蛲:=fHC2{8&R? pV"`[R8"ݪbhm7Dcv-QPL8 ,ͩL^lY]r++@%&6N|O![nAM5~EGS8zQIE/O;hUtMV}Pb>=WY"!CLHa`bX'Ϯjl_ G&[-<-FIZrbQ#2l.:<N暹]6:u4_VIe,PQJ:xل߆9`K 'oͦXϸ¢44i)AX TgdBD~mxF}q,DJ|'Ai||cQE(EQ |v§4(EƏ.ZYSҲÅBoI:Z4W;·h"-Ti+49& i۶ 腎>+k+-zZ֕, 9_o;rm ߌbk}~+$HH=8"|YNOsvMX#AĴ /)rh>B˦S$pMR;65IYFsY; esA ȡ(c 5ci4tmM!vb_٭݉ui`jJwHdyCPh喼u)ݝs+!03h|Af39$U_eR\eW8'yfw9 I IM]"n=p&*%7r<ǿQ.`S"3Xj'UխMlk^JJ6_){D;M9zz "S;3{R53Q1Rfa:m:ٲGoV 7$4&Us17 'ܣ2+Sv`Q7atkYJ89Egk='A^"'S̙*r h`ؘ()=G3z"Ss 3Į'c5Ŗ|b`sI]Ol@D.-tj.7c'U3]4n8%MmO-wQs ,.!'a??# s)zTM0fn( 7raݡ>2aJ#< nFܒ8qp(Mnwy!)_{ٖͬhe@>VK EZ^X !Hml@E8'HX$oLRH]_ȔL3`r1V%”(]9|eoPA}@" PW)$hWiMg(J+0CZ b87K*qN0a30IǽfKaàJ AuޝkDӗ٤4MhqK~wFanJ|>]4^krGYuIkgRaۇ2pP0E"f" ӑJ).XΪ=J쑴/TbfSD{|GgdZF Sg}ƭzkd90D;%Ƈ/}lקE//),N h7ʣYx9x/ [8Y\ciL'/V ' j9FK͈06,hJ ȫv5M`~AW@`7e^DL+r7ýL Eh89=p[BaHkN8spӇ^ 7>#<-=8T'*2 .Ĕ.v%n bPJԮ=}b _51!zqeX 3.,ܹC3{2i~zAz \ fsdEOu̟i7v] ~o֨#a"ժ2l#GqI]#=Tl%ZMKjKN1ǿc 5"Jf&8[H%+UO"^< >q7Q竫F4S%Ã!.–u"^WoάbCru?=Ԣqe]$Aaxti&jSOhԶ-6m-~ȲfUX]=%AW?Ԝy>l>_B uߗͲJm隳SBV \Ҝe籊9!1t{K#:It@F$ԇ4YW{*+IS.P#њAV7{{nYqEue$Ŗ ڐů༬He<,%XrISmk qIBCP0اdr@3`C9ڜ Oeʃi ~_TB /Z[KH3Z!RfN?51jT|DPq4AD=DD M6FRG)=s}qT(Vߪllj6\Ig-jlvSuzy H"!ŖɰTOY:T8H>g!b Wky 98̊` F}3&Pe=vŇdVB*䈎sc/Ot9/cѓK@%wQ\iYXmWtB"L쮸`KQR S1?qf3jMkBJILYDwz Һ`}Ӳ#L%p]w-5ޅ+/pHm;K)4Qpz l@NUT {oԑ1squ ˟B6?BK=*Ҳњ=0VDZEs8Xʻ/Lbx{z@ӲCdjoi[<֛55qSRkɔYyXtAYugTV=IVAYisznj|:k f,9[˓霐w}RVFè5*ǭN{"-K)"§r /B?~"01/;;[H <Օ ŮQd2uXlB?H -Y0~m ěV f7oײ2*%Pv,5n^,4IQYaBK9F7O[+>jf}+=$cC'[G U@9=ʽ~W/(1""p陪鹇d1dE ς3KӎI6@X4l;*/4TAMV9i$0=$Ϲ^6nD`"XK$#Ǜt!H]0?kH 95ۅHo#f} _v7S*%.^7kLv_&3;\{ %Ij\DTsţ sɫ NHddX݋ )yMo6X-ʚG7, ^VjsCSwByAYG?_>Qo9kZ_9jZ-MfQ‘!_v \c[YL?:KN.L#5KGG )zM ߡ)x|Z|D[ђ?ɁngF5wP@m/܅`^=0{N|Ғ̉};1<)l^¹{,?Kћ㬮/yC_ t>RA%à@XLW 6:AV"~sHm!QLX{>=L)gypXի, 0Itv[o[D]*r\y.f#ip\KDa1^좇]pye2_>\w]w$wA5kPeB4Hd^W]i^%k.{7jPOOJ˜9gI׈3SF#=n+p-wMC:AAehh@ko^DiV? 8Yk4ۂ 6leZvإDV>.}o5D[ZF6 dQD ¨V8 C1v כD֬ w@x۰9 ʕ6.}] Rb|c  #//ZL0_m{PW6u^"1B<Mƕ>nlr] *[L}`CI'y$(+gl/3+k1pg}@rZOEWzލ9<S#ooKM.k`GF%As94pam^`=E:^:jYnG;&4Ū'#Ž`ƸV >8ǢvMMogm_5 ްHL #!=lt ۜH'iβ;!/~ LɫKgs6+ І3/@3,h.{&h`] ͵1G+Df$C7'oe M'Pưet2,HA󄚟>/Q g&&Nu܏{-X給쾨 5}B *>1J8])3+6,Q m4\,vq>1"?{ 9l ),X}7r~:fKR15_f{ ̚5H0]rFv'm|io8셮WSI'Tr,!ݪMV&H iC/Xn n[5Xt+Zΰeq;MU pX{4f憲c& 5`OMYɺ?`ThC(!vp)Ag`lc%DUe9~8T1@uI>hXЪ'-{UHL$jwEMf ·&xxYג}ȕZ|0%wQ<0+[2_QDptyuhKOYԹĝӸ=`B6Uf-4y#t3ItD3. [fXԟ/H+ E [o-Ǩq06+41hu>^³`-'ZD20(ߤ *, HV*׷5 Uu] N9L/RS*3w*CdQ;)"3oݡ'7M3}9ΞQPm8DM;; eR?N@!7x etY<Ho. +pV(,t(1f@Wy؟je#[u&=/@A/d#e_6]ue]}R^Jtfڑ1]ܧ W-pԴ]u :M@pӿ+L+PB-͈^!$y{4BXFI)b .H':'aByĦzK4Hwuc[,Ӡ9}A9,bX?}Kp܋ɏq=~ɍ~re4ti~VEVįQ (,$ةi#,,W41zAݍBGk[N18S8 p ӑ XMZ mHC }_ft_WߤV\8LCs%a /`v\zY2;y5ܰ'K0" ,'7WuzvyT,WҐE/|Dm%{R8Gk>'#oB !ϑ\^[Z(}黮5;L!D JJr޷)KKpS%Q$Xj_A N@ ~mNC(+RF5owg'!'ӓI?c@`b3uD&;ٗjьyaLЯ:(Ɔi&Xb\ C'^ zGB\%yH9'q5옰מC-ۑ-ɕ˺m՛uL*@5Ó01z0B4zhzՀ*b5ct Q7nYF'1%hxDJ5Sp#]B?e;Ha8Ǿ= c锞. x`s88yՍ:x h.q{V۷`ĪZqh$T?ohO*\ :7d@Po$5<tw3O )kʬ]dHM & ɩqPTI:)"C6 _`!#f1*KvD.ZLAB D}P!}T>X+C-s|O^NYHrBB[G6n by{v(?%:Ev1A6Cc +*iU.4Gcw ڈx} ӴXTZO+`BY=˟[o:<pD'x *bv>=b<]y 9& Y_5sHsfHqU@H0к59ԉ>yal:{2({{`s2ץ@ o#Jw}Wȵ!vV]y ۮƶ-4G ×^&9',vq Ml? [OP "=oyKQmd]כ:9 ڹpDKZeI o6aQ F{!g,zk&‘CJ7{C U5cpOMB?:d76-lձH@,/aU?sT#i16䵬U}%nC9)K&GOÔ,@6cNA#8|jDq\hи7ۻ A,5dX0@;} |؆>Źpj$ ŦZRfˁlz/^NF4K1M Ɲ bQSAwCtYF.eSCaZH,nx)[wxȘT]7I*jg2A-w^gЂISḩ^780M+ˑAH!VW8Jf@T.H$M2ctgrx.,KMs7ɔ@Wř.TYnuf=^b&bnߙ!>̋D![Pu H3{bCA_'8PP56)/cCg%j ART4Y;U[o6bdo|8jǟ(tq(w5ao~gOW}]޸8=OXCvpMP\RY~9R4 T]WzM=v8LhZ;`Օk}19*j"F OGw2tvioI?0t9p.nj,C `8T؈xo":7Ƞ$+6FX+z 1ȉb],Fp0iMHlg-beDZ:i;Kˬ-%DsD#VqYiF%ԓ-EfZC-n ˵DzMdɏcͪo ϑP?r.!"FŸqnm^xJԣH/|$),2W]8YUpsk 3;aDRL@Un>-w>/{[OB=js]C;}Ƅ>'ˁnf yu>+I٣;(Fjy%&ax+X4!`R-\$Β6)^\ QK_CNqͻojlDsw%{,3+:B%B:v%= a!ySEQ H3C]!0w.RbICfǾ^*U U\͌J?pAr12-)k!CnvrwemD'>Xt?NLR:6mai%΂E@>8Ԓ\YoBfҖ5ue8WU9cҌe*mM V-AGդk7^zA t>ٴp)/pHRuU)}*`Kux+Rt4E݊orfªZ@#uըDHs"WS9KUa8 @SU)h,Ԙ@&yq]1h H wnq"Pvwp دE2xa=hl6~Z1>}36˳t# j}~}%.E/DܓiiL;µ0 }e8}ǶqOR7ؗ@Q 4S5lmͫLPaN/VZ5'uY1aԄȹU{!3|PX!S`9<WLOra#De׍sYzhhp-1/\H*SlGh}=/L}cVє:v \5Y,· G #7O6SdFϩKwA4.}^Z2q~TM3+<򙕍'^}~s~uWΜf! g~,ݽ9!|w/ ,JO .v"6UvnFk;iC< bX%$WH-$Y_^/7k+!`LXirӄ}c햟-Bźب3D!C?PjYU,2ERWi1t%Q}::Dos3%[h?r*el-\_UB}?^'I2} JH^kAw'r '(<n&{9{nZ*lIJ"z[@kRwKp":/ ~gI+ҋ&[}%(>c;@i!T6S^Pi4H3JFʽreMT5nq;eF>ojR8gtrkF7 zf1VvF:#ڶOq/Eol+ij==bGR -`F:R/9[p;?*.Ix^hQ0 hCZϑ[m^/OORt2He/?3PKMxXEl5u2&AW ׎_m5va#ĩf\uX/ӽZ#AC (SC7tkr#` dV$wZ&ڽ[SDA.*mb(]NlM]4s)4ϱ#Ê[*^iu׫;ݐ.ܘz0MFԎjG;BO,ziv &]G)6vy$`Cnܙ{>̷vBKͺ$CYh Y4Yp YEf^껢!^7&޽cc}yA{vINl~HS:ze͆ҩIa鐭5$kkJ"կ`C,'2w]W]{_g+-DsArT)ώ`-zui8U  ]?J:8Ai(EX΅0K\+8i1rm%FEZb!3G8пS8gj[kQ58G'S ;>T28A}5>ZhC+V_yN J tyEm?aBtxo sjY2 twpdtmgEZF `d{68hI_/hD#A}Rh51u!V@yhVW *A?;Dh'fd7C4(}$!K^ڨ阶.]-XyِƎz / _TCGQ &dicʨGWeid\gk)γ7|ADT>@% p%+rc`_l Y8<~y+sEa/xgU1,~r65`Uv]ZJ s@tV|:dJS\ ;u!sCiޒA!%܎lm.hp@THAr :]z{C*mͨ{& 8?~9Ίo =,KXFo Noí?{5ks$'8sҰ C qJ׹Yt,[!<"Xk90Р.zh>ZCpA]6^z1^k,TlyR۞_#yإlau<=ti1z]Z .z> [Cd`e.YZ$y!*׹0r+H{]Vm1㎂69`*ZBj62ku=Hy~4^6=P<:h| _0d $6鴟Z8비. 44U1K3fA?P>er?#Я J- @NVAyyC ;fS13_3A0˵@>}MEW7MΚ4k /LܲS[ d^eZhCĝU.YV=u kOԇw3!To{63/ D*q}~{Bm.k'lN36bG/[m^w9l%ۖѐ4X>c YD.xpuA}GC W6Ȉ}qZ4fO \\N_L1 sJ*?! qw%y4z|3@rdC4l] ]=)RiOH<4N sCoC%WY&Y9ZPqiQ|T͉weQ z'Ie.찕lS՜9tHjmq~r0l+{J|zJ%a|8wsw({|^G` #$Hu @2M3J!n*Yu_Q 7Gnߺ! %b"ò\m׾D^u{%<5A\.IٴqպДITǍ5dƊ5xE6B[+d*:[}LU2f9')XMѠ2Ѝ0>_~z߿ *xC!]t"*1؏]8O|;#zܷۭȍʾgIowBW'0?"@C=e4#wKwB20{`{OcͻMH Y !8ҪUvߧ#9>ґvdz"3X\PM9y rD2귧5)8j$fe66#ԴU-ʠp7;ʪ(1dAk >0K.kEMI'xwNf1sÌb#<}V H)X $C50aMb <}pL[|Zُ}(H 1PsҾK .WT;GX_zDHh?a{~l*No5`ns޳-jwECSP1X6^XPiZr #e`V靉Oo86-Q1=5>8ԩ .lVF>!R5&>rw6dYPWA [Y啁xsկ a GM kCJA^r} ]ּdohCC)c s`󺜯u2 9㈡7fxC܎jLptWIȗMi[5~'Ixq6YH.B۰~9x9_s=;!u$('QGc 1Ot<^0CfAcLo;#3._ӥ4x1-Vw_YMNԄy.a4F҆j^wʯ4'虂=wd`ѥVNʴ5*ǟsBI.1txUDV:HQJYs_TɌBi=JiE>0!=3@)eG6pFj6^Rt&IanFceP*L\dacCywC _B ԍA<3DFK7Bp#26KdO 42g seZzPAOM{o T&o]0GbACD3rrHDT-MO DҎ^ NP -vHvpU5!e(2bB ՇW$|^>XqQӱ1qv]|o][*w89jZ`5| &(y[4'n5ϊ7.PHu _yg6D߱B=l܅,,H|FޞLΐPu#ldcvgTzCSQ.3,Ops_E7/YȳfºR|w݉d2C(*GJĪ9DUCX_ri D݄jp*i 7f q];xJ vFEc3MFlFҕ1HwR\H@ V˫+Lِ g>bǃ8m%,a5?>z#NkԒ8Nn>lL;`wL9ᯈ#H8 ǠbM4%D&={W_d=Նm16tI1~&r>qeq4@1wHsAl nKZ[[BN `$12G*E,ȑ$#/z)bk=rǚbi2lεO(5/1c­Y`wS:c Ң+H#f$9.iw_`vU}$ SiwWb1GGITGM 2\)nl$-k2Ez}'S.y'N-xY'Dϴ w\h{G UP+AxxwmX=KY>Jaܙ^7{N ]p@]%B"G-$ni)_| +*BM;?϶B`f $jİ+.8M)r;UNr,r2>a361;0ukB!֘ى~v۔SYMFgcB"JѤŃś˔,fK!Or\K*LQRg11Rą"a=i'K @z ݓ?>ӡFh*6y[:=_Q >;Kɱ@X*lF3‡W䵔HD\fK@nBJ\U%gY v&hưs24"aCyhM>qLeǒTHmj*զWT hew ^]j6W_=j!zPBZJDL1_>g@[XWI?h0}G.%gZ2\k*` {tL#7'\)Dyt̗qs]G%.]M`16E~U#3ƯWyN =!TW.LPҽ紬J#==), G٪M>L؜$RmXsjXoosb&me7>8a\tmY7tZvʣ4d7$,cfȇ(`fkE{9Wʰ ,R\]$`(7$M1$ {0vE|*0ȝ']y6Ř()k ySg U+ϙ1Ny5a(ç&~9{$.eY@vF I \P:p/:'5=VjA[Jz<’P@%FV'̊ukȣޫ3{C2P1*Ev I\ Ot.72"R2+saͱʋFOXD҈E2yAs=ƝEUM1F}F3pr5ȴy. ٘rKUxmfIi775˰X+iFv1;hJcqQImrO} ztt M\A啭}NJ@iSwv2PPtTW(M F[^HU=NQPhm$;Pix\+JD4 a:KlȰ3$@Cb21\7p"I|s5m耎b^m# ~1K盙B=K1:p3_m30ԜO$IFힼ+ \զڤ:oj8+pŮGYDp9轇5ދڶڧ) .<:șFsrPXR0^E9k5=Et]l.e?{IEH}8@$9O<~ 1z g(\TI i"6Yc 5s@BG?yAh굋F`fk99C;b%{7JP9Y@z#"f;`=΅V}@ j>5cIQ(? Rɡ ޞ}YjӁnf=_Qdh ٛ[x "7`S}V9TL| ;ߖZ"&@NI}8~H/eފevvYN;~/Al_8y" ^uqE!yzg}?r&gSt5t]+c**`]U3q ]:MHiO4Z? EVbGY357UӴݭajzvv3uy 4]*~]d\2 {ne`z h``qK[Wh}evxTI]z,}8s6 ei5.2Z W|M%ox. @`Ag>m(~K"v 5nj18On\`&Q#״;9)]&`91a1KϒHF42KqӲL[uv.+*^'b%\Eb BnQb\oMC/[^fyg 97X\Xj/ wO AsڛO ]º{͡rn-5pӞ|5!^$LWW{;T4iBQh]S&X)u" G]2M3rpqt2¡%QOb(s@)0w?{4&a.hhfMk[<ϗήXx$Z_bʴgJr:F(6MD)S6?~_o0>B{RwڎZD+R~*P=;KNN\9c`^\3xQPs%"(Yk \( SXR) #9,z02SήRʻ飹j/BvM9*a֥'4װZ+Hbj_uAl!\ hw,F$@m%jF*sAcctrt)!f"@RdRCIbd%_4rB[Mٴ_9wn9>GۑMu@]O9*K;ά@߄Mnr>=C~Nà!+1'uA׼OGr")> ќ md8IOo[sۖ +i\M+ɦ_?VI4{$F>uΩ$K6DIHR DΠ@y!CVxf?a_9l{ysROd9A{ҩ*cd'@i`[XYVfxfzzcbl&'2wpLN<1wI̮7y}b7YcmjI#pu‽7E8}4y9oy ssS9v`Xn"I$G훴xRp=`Q5߽,e^J=6.o1u0C'z{Ƨdeu7o7^9W_&ۤ>VJ &{=LPgCMDxj?oK,|\g%FR?QF ًPm$\$ϰsG)9ԯ ?*flMƘwjT{y>B/^PTVnUR? ib!:gۤ Sgm{ݷd^}X +t(&>Pf@$Y&j}i:1bn 1<0/X|ہ٪/;H+Џue-zbr*`[ʮ\?kǖO\$$ #t>Ԡ;O,])!wq<C.ZYB' !RwrU`ז@޲3*ටkEa<"z̋*26#Dm4xa1ZV4$ 3t2xV[D<0Kmޫjrf\)'Br|Ko%㾨YM|^,t'h(rvG @җI\.AZ'?k]AdTڲ) w*2wDws%x0 `:IJEp) [sDr>EKG#BwRv^BGf2g3|-ށ] ַpCpWuL?20Vf O TIxWhǺ_XuQ=pPշYvjf-]tu!W -.;9.3xXS1^"x@G\,hD:2fsusʢ^YrS:ի3#)IUE( k3&^kl[2Q1p0uƚ GX84WD߮+,EeƘsk[ienxuh-(FZ@K/Թg䪖9Oym88(MME7X8P`:ۀ׀jY6ZC`pb C*ϤwrP"'ȈdVÉ6wɚ'ԵN.i.PwxB]zhV":k: 6|Py3 zV_[,:^h(DMY/ cKȤf4<5;#da%{#'+hV;{4\\!N1"NOx6 )? 2נ,0!ok sDVw0䈷uju孛E`ȂRPJ1AjF>kqfl鿏tF8feKi'[:d.J7S}ݎf# y rxedr~3Ձz_\ ´ ű8|7UC.B"ҌʩCBݮ_߼2)γ “y`~KzypLQfIZoi;xVHVtq'g9:ӺoqO8ܛ#oD -Fק+!gyn@[[<'Г6e4G?oxaNnϾBt8!A/T9|1y06[;o({j&Cu٠v]Zío΍B&YNbUm.÷r)Hͭ4rω/eςЀ4*Po9 lubZGGn;tG҉^yaPǔNH+-BTqЫtsf^$xf Kxrult5Yՙ^Vzy?ge$hmF5ޠc϶TQǪAg*[1: ~Y &2s}>l QCsiQ wcix6{>ڸuE  nO95at TɎWzS#j dQPk\dbXPʖl}q&F".6MpN] J-%)~j0M@KQܧ_ ~ W*C !었N4H}%dib}N(b };)T{OJD Sox ga0ެļ =40If@ߊ"=s5^T꧚Z7iϰ b|5ڏ4kXO31Ѡ^jn ч7;_=p3{`a P?9:E}7pߋ $=JOwM氖9U\`Ū6!CPrL@k%=uݓ/KBӝ/ӜR5%!ᦕbI| BkN6FVab~;3J?To}Қ9c' ta״d$+Ȓ8Æ[2o\с~5ccUAB/aҕbHBڣ&#r`ZْuYÔ5$M MkI^jMCNB/xǐs5E{0ãМUMhՔbV9sDNE!1gg8%W^:~{:Jcb!p0L>Jn8\J#:ybT,#?i7V _DW5Z_kܔ۸>.%"$<δf@YŎBOZ]ǥy8F~0F4,@e;3Ƣad ih;nƇ뜯mZs붥رiv^:V_M^ԯJ_T|n1U3I瞳".}M-&һ{@G}Im*@rqsXF %ayf@~[H6P4XԑvE*s j+:j1E w9_*NjsVe*x[AuU$pkŻ5J&Ʋ P>fXD]Νh&PcqRJJ2Iа{u. է=3{jG$XB6gF>qe^׃7Y =XF2Jaa֞D&!L~9bLSnz3¿.u/.-Y vu,E cFŴ9 bF,/,I+D3䭘aoXKX~[1[ŦGRF4å<}f|i F ;K6ߙ`Cل%@Eņy3B/ϰ!U%Z,38R^+3b! ]$|iOu3X=I0Y`Jx؟pe~8 U,fA'%[EpH*`FYLUp'"̬![e{Q 0P&L'ÜIcbá!?;IZ_fi8<8xRi|:++UE/&Nj)&| }ێ1x_[%+HMݒdmzyFok4DN 86uID A zC kmh!9aK7W+ѯ!1D.ችlp 8r>S97仛X?6 %j-qbyv.] y|"]0Whn1Og+l j"/eGƍmD͒I !$$bK\m`*QXBjژ1K"Ч5.aA&.<)>tz ;KgŊz B3:uIyUOkIdAy N#N5=Basl9p||\.ց+נX\ ?a#dlq^b>& k7jRrsiz!2o_ٚ|g UuBm{Y>-6z׺.b6-[q`Y#d<@McxQjP`c`Z:r(aEGi$ viK4R5ւ @g] K;doT=S).0ssS1N2N;w\dN8Hת+Z"eQG1PLtkeH[_yL P` Xgb=o?(S ?: q~ NEi0{a:~|5Dp}fKL8Gkd^FY)TڰЉk1cF}'1$HQX*'npyΡ3$xtAXE򩖽UBB<|qR2D2BJV¢Flv]l4cgt@̲7(WFD/)V^̺ &BR@6(v!.(FeMllu&Kjlxld)VتO+du Ҋ'Ԙ4LrFs 5J,䚓KIϜȤt㱚8~Qwo4W%O>2TOa6;JY^#*k+zȐTݑ" jރ3/ZE35RYP@6EH]Vc C80oWS_rX{~z܉L< xguciTB溄%4.sλ ) />cX0(G 6"֙# [<_6+hEw<XkgcoV> WO}i젵`QpMV"S-@|\yCXokMf55Ca' q 骿,td[K?d9lnmj8Hك(uW=r{!4T~]{^Rx bdkwv-kȵea㯿΍*=+SOnd%o܏}[0}XfcqOR~\"TâqƑPOTܽul ɶeTxLg@S)@?ûv²|GUVH?OJ fbǜ6\ ճL5 EF& _ a2=nCpghev̤%$T3=θ_%:})JjSXbEw:%ٯz=`rW] xG|p=D$$. 0WqgYG;-:dHk/'sW[NяFsOb->V;:Ś.s$rQcYd]mUN1RyտY:MxI$ęd@%/Uq5DP!d ʳ9_5si%z?xPޓ4-6uͧ$>EW>XVs^tUp{WnGILj2bk/8L,14J0ȋC}/y [!]AES6ˑ,_iN91xAT|wPگX#vl逃?,=%ҳ/=rO8{6-ixݣ~772{_2HkTO\֬-ذRt ;X4`3KPA!w )x>!"b9aS%_}sNY&GG~{۞jP=R!a&qQ8&Ečy—ФRjd=2m/jPZ%fy[@DW{-Do HOnM;h!\V]%M+C鑕z5)/IR9 jo`K"2_~ m{-]S'yhoHS1SouC"vI+ZGDM UL VcKZHϰ Xc?-KjguѸH (8uSuJq mџ _Pwm-K(o5?lup@iF#m`9g$Y 2 s3J{R? W8'GEFQ?<mj}4@'rahMO-;YKZ)~=S? Ӿ1w`EH"]Ԡ =€̂Jh4 gzLQFpR"f\ĂK$n?IC 2.DR #zfv=xj-}ݳ0& 䎳<9oa[^!/F_ob˕]>Ha(=rD zQcXQ^СIW_ջ%hGazϚ\ \aS*7Y6|b[f@h]ɧ[bt각 wՠ ,ҾN!QY_Z B?LBMDOU?g#zYAK=ƧpCC\{nSI!_>jaIGloI D^^KΟmΏCNSI/ոِ}$<8BӦ "vM*VS{Oz#?j^/7SBPA@D6^^(:amx1VS(l/k(Isn0ޡihNP : LˡSb8uٿ"0۠(&"ӟ20/Jyh"]TRxKi#$>;KbɸV&=yW;Xo XR)Y_6c@ʞ@ɣ=AюC9v(#>d=.ݸ_gB_Bex=. oy毉}LFu!#^ubsz .*>eC}~ EIlPRoaz[T7D[3ʔC0̗2ٛXZKS\jH@:%Fn>9Re(qFф:ݙ ߞ)s\OΙEq]PBq/7-8k\GgV"v9;$l=Q-xW$ ۉ ^">G,Cṕ,tϴ5#(o\u7Dk=]΁f8$*|j(Ӈ_9"-xy ?PBt L* &ǟ-}7;37F1Ye2wN6;ZIuUttwa ,,jhc>J%Q.}{ ɦ:جrfs#U|]?g(<Q Z. &A,AUx)ܩv3a5&Y*qu&D'VsMAgF\2Ya(Y5*bt7>#Ǟg"^ ն WgqڡƳ.&)7AH`wo#,>Z7(Iw) W:.@F}n*X}uE*Ƚ8ѹp5my_2㚬}6QۣEߪ51( 458?Z]{3_`j玸7^-:3 +aCUB Ts7fl}[py;ϩbQ# yKsW;v-1 C8+D`f5§fnZaE$*=v&&T+6>nj p[u\uW62Wb#Sr0H]Qp ??W\6`Bȟ?CF(f8yrO}" ۃra L3p]衚fr<1=XuLY]UKqR=̵cΕd_/`٭q5DjJJ_?APX :udCeA0;>>1̆7W:qj_F m!B\kQO0}PRJl| glGin݂j%h]{ %s9-DWPe,ej,[ʋ\F 3+) v[[7=7'?TJ-.x6=jq7WclgI {V6CWOWu `<'ٰ'ꫢ+N@UQc9#{rm w{GŮ;C! O~u7Gr]o//Mj7ۘp0U(`OY `؂/vY@]sn򀧴]s= qQډ8ПL/ B#agW+`BT[[ba3xre}[)PVw?Tim7IŔ@E_UV" **@\:_i&.CPS‚CC'RucLw~{?:a4 W/ *kXԔI1ibU( '@ar3/dM-%x>\S4elBaJ>v'>T۩pY'ڲ,"zH!/Ŀ]pd-PJ"T!a[Ƌ¯cfW4Gq.k+Rl)|,6#}z\bdoyeL;-R (NSH :0J@Un9Gٞэ\Vs}(<2^}m{$_uruw[b#åJ[-Yޏ+W70눃!8i- TmxC`CV H%|_̺pmEFĺ(3ka8e:2vi*?j֙2ȊO&uukj-IRLMVh ͓HfwQc&͟!472@*YVLS# 'ǁ9T RXNٽ\EٚgÖZ)H#ϔ;]KW۝Cs)4Z]AyHXy(of4|xDIфL"w<د2[;]^ɖ]|[[^͸HHo7Lqg}<3po 2{Wpiyo|6d?U ik-XqrX}giFfnA-MpI򖋿`B֯佡.&Fk Dw'}-5&pit,E=#v%(Ay<ʤ<"~.3 5SV%юYr^ƪd2\;ǁ_|y [P j3!!_Ә~#~+?Sq0οXMii﹤q'(c faU~XI<I9h={w[ \ԊWװc'1QWH f|T؀cmǡpZ^:T/f_Ra.42?_Gl >XY`f : B;5L?Ukռo! c=P!v꒫~w&r>o\ek.BO(xy]rtfX'!9¥#ֻc8TvA|MxHUtdDIw/I.l[PҚX٨7{^4'3҂~zU7W_?d#ϧښߴtƗ۬goRQ>ň.4=RQ9Vae"K؜_OGËr1N6s}"4&ƟjWN7^J55AW*}O{o88|Idўe- {Mܪ`0l\8E d1o nc~oM2 `_f>6Yl ǩ麱E?SGy<[1úNxCdD|>Օa", k(\?,EQ\5)e^ D Vayx$XX'!vֻ-~9qLM8'Ѫ| ]0}dMݟ=6@Si<*So%͊'İ'^nj3#?ezBóiJE> @ D+Xm,):=vw۹.v2i㢒( cYEڦØݻI@`i\!YMIk81'ۙOSXmxfzi*Pu%bK/P^ nl*#tg-̜o8~Kt(IA6Y&~Dz%˵;_?2zr[Ozۑ>5i]|.un~SЉ#$%3"&0Hon ~$ b0/$j$UFiÅM9$rcMP'>AUژ6͛TYa>볈MS߇T\82"}yPy>ɝ}LJ- 4>ۊc:WlF ጞ\:3+k{/ڤʫ[F]l!4Z^'1 )g"K* Q>@x\ŲWWr+_>67z//ޚ{ɾJAMr䀣42< [o;:<P& o?nV:H7s!\*>^fԔTWPHD[=0`cb, {-2wI$2RH_\i8KIrn_^m1x( N TLe! j'ZxE|(4yrch ƫ :[&֤5PU"gժ2m4>`*:bRN`}U FAlSK=HրpIihXb."n9j`Jz**`QBYu=FL[t n$uh!3nzs~ 0TKRWB^p${uWQ䃨l$=v]DX05X>F(H`w_'*|;q%q+ ٪0]4JS Ys%ܡ5ff$غ|t37ҵ~㶟kۦ#X"&0I8zѶW_U&d1 | o`RL!1$MLCKuqH[8P:Bi4!?Z 7|ݓqE*(["/p5G"'ӿXM%i醉+J XBkBT{|$ddlPR6) 3>4=`2#3IW責Vïz; C7.uSYޜYt,j}<{r5̈́ (!.6['[?e`'o?ܥP7n7& *O_ro_aT9atRc M,c3j넕(/?l]IH \nڱķ3O{Tu>c: *㷾"hBvw|p93vj- `>aDЋ~~CxoFyTk= f/y5xUSQ$Em28/-W\L%ʤ㐶M{m+~l1$ +8C4'rw@B{rƌ>\+$9nF..dE>y~ $RW#_~ +-iW컢㐞'f?uN!>j)*$& N/1e:? 0Q>EUqj4[ A@ؐljg3'Wx޻h\LnL)#K8zN1GaRa=eG[aoBt'|IYY%Um[a241_]u{4 d3L8B@j#MMb 2R -z.8!`^GU9SGGs'.ҩw/f"t%jy*>@`~NZ:'ԥϤPr-w4!xDm}j?Q* BWWqE8Wm[lkFRF-.vs\`ɭ ):|][!)!T?YS.yΈswtA8)(XqWA9lZ{Pս߮oK?w7g#*}qtkAt *2!Wt9𔒸=0.>)LDtZuD:X'n_c5^H@Ou9UEznQUr}4leR9:Y_\p,eOP@^h0n|?p M{^hӀ,1t =ŜWl);[t G.*fQ$,;v@0 ; {\[,/[(ǵkAGA\/f6ZNL,Z yPWfiQ;1_H! l(T& W@#ܕ)%EL@iWUWM+jh8! Ī2H7mS3eJO`[}^mP;O@-dWV U߳־+¤@{S?Kwl$:#֡!-\ؙ]ŁW!!;y~w'%h-֟x:)qj >Ԏ8XXl%RiA$q0Z~pGX3ӳM*}0YV+SiC|=SQ픗 B^],P|Ӷ%W HesqFgX׊5[NNf"PMp P%1u ^6&ü?'Q@I^RƦk7v"kDj+YlqGZsc:'609<}S/; tGb|J=UZGbcMa" Q-&?w^J7SX 4;0꣉4dl#{?nj3f^rì d(r` '? fV$d޹AtSOo-FN:-6dE877S9X6taLJW5@{b͕c]>73 rj[V)/s yͅsş˿J L&i]ӖQrJm3ͳ6 M0RO7J0j$"F+Dk /+𧸥[!I #CU2]яo82'8UIt{kjS&¶ҔG/o|6R!pWS..itQ#J3i^I-C2z}<NQQIA"cYZ#,ap,"f{bo)Ij+;12; Z7rVޙA^G1Qժ3Q _ލwy^T'˝\XZ.sSڻש-onZzS3HĴn*@{R8⊨omhۃnѝrTf尕%w~18(uf;OiKUjg\[iRU7q{]֋.HSb`9J|'p;L̂BϜ,9dqib͌P|͡Z;J[ykN0YX%LmIT|v#da39bF=1oA4eђ<ӚB,;bqJ6BkXD锏JCWLp bj 1tadH1 !uju@h^:~nf]@~v,̕wOÀ)NbB6~B*׼a.^1;hm Pۂ,M^{YZl CmBʵ4 K*Qi0>WD7SUt6ސE/{afW vuB &|Ģ(@j C5fI9kĈ2}#̥pi\ԙSufa=|yRkz҈S`(G  KPDjސS_Fu16ʣq7o >U8݈7Ӆ@>+eb(2gA=/N:=|jaw#p:FTRO@nҶ@V\)lh"?j;@3Ђ>ԧV3}xJqwb({6Xp{?iK~;{~AÁ5kY5?ׄ8 Rxގ̻Έc\09'Qi-Ik81`ፓVIM/ K))ѱ,o ~B + }.vhjx\w >AF[凪+OX K7qCpQZ{Q7q=^`.]hg<"U.7X(z僓{6ڹ29+~ @cX̡e [E:}[23ڳu sk@ЃyQD\|oQC(`-E.L NԒ{8|+W+"k#f bPt<_tY)]}:Sxc=,+8m̐#clO@a kF=/4CƢ r7L,uqS e9mFc/';$7R*E.) ӺY!Feh*/j'rfk1mV-o]7)3_D;`T,4v|3i05?8HԀxP~MqG^&#af|m`yf†;J;\ z]e7Arͬ{*ʜK[X Ĺk1P@(}}0k5z[+Pe5WzN0 csz+Y &v  zxoZ<.W #:~Uľ`zG⮜ SЇY5'Yi)#3)&|*籓r%.+\ a~ DHHFVfD0؇AqI7d2  Dx9\ğHvQ8d h^gCDƾQc"|LfVٿ%QpqHW zBtOK@:R<[ΗV40 t+AkZvu˳Gbm%5LdÇ䚇4` bNuWQw-N_O:eoOYMՈat &JBc{(k˨3Yp +Ġ7*t>؋|9zǢ~5;IF+dbK-,V[]8Q8iF ^`J8 rT[; :V<뤯Z!Z 4KSWA=d0KuF7}U"F!o%bSJ ɶmo!i>a u9zmk82P5MAGD3+=Su YBpƓjՀ=`]AhEЫ%K6d{xø v-w)VɃC"fk(B$eɮ\NE0WmEk*QVco94d@;j`W͘G>Z`U16>H kq!?N(E[C)|l40|~Vvt N@Z3ia}nt3Ki0"XQ*g6 'ڷC }\OC(rZPk-oGƀGME#k UFPen):DzSO8ʚkU }=j}td/2q.拯cTG#݌4n]9)֊Z^&`$rq> Bc /&!<\j浉i=2rà6ƻW2p/;eT&4#Й2uha,ہ"0"5oP^n@LURljѮ"LOEʝᑘIહ/ZI}2U1ɘM#x߁Ƃ'ceAU"+mZRBYNUOί7-:|}W#FCd #J7*_ 3vUк9Bqiz0'H(Q0=wRU:",aϻ2?joLqyW*Ƒ!vH.qO^4 ^1p_{΍2W)E/&`VMKU+lxslnmM ULZ/D9[??$B$ܑv|`ʼnj$7D6oYbDǓ0Dܘ]evoF[Z#Sb/4aV' :}8ث>Qa³ŧ+Hʬ:j1`?9'ta!T>Cc2eS 3}8͆3TjfR^ x\zyZ|GaЄi~ڭN V.i#St'?i,!򻦳2ךHmxW{Jd2C[jCwUhT} )`j&4.a)MF6VߏMC-eIbviTPJ"K$[$@USؽREZe 6]\*A=Y-" >{}0tu͍ Tf}vB{:_f.[P@]uf̹H%x}úڥLPℊ:t3lB60[ZH-r;؊ PɐeX4wߣ@m߂afk0*P]" Y+F7.[FquiB0ʛւTꆴǘ,\Xуzn7.hZgAW%CJr$v4dH xH,d텳x\e5eTa3N%jѵ 4ID3f75SF7 b= Q?ȷa*~^Vm֬7)k,0 [ŞMOۆ.*[k!icrTg}'#FC;H#vlјj!؁l<`z%_a?+,";`$*iiaĴlΉ_|Be  [,XNEaKǩ™dsun%ю=j"0#D4#Rm9r-b~Cc t{ iRCyu6TC1,McDyԋIOJ;EQ5b-O@s->M7L:l@B@6-1Xi#|3 a7@`1 ~[iĦry3Glq`8^D^;Z0Vj!5'W& :ohqĩftsT7nҦIzi{BUl/q*^([?[<\*z|% DjjVךϮBs%*&@"\l&HHPÇsB7x,- r&7GF|,c#|ʰ檕I^cF}mw5:^hYp|z)(N涟X1kEf4%v.Xg8"C8D5Blڵ{V43ShPR&x徍7ky{;sD(Ŷݛ`jv 'Q :uxT\LT?iͰ֔y7uacB\h ˘aEW_!Klئ8O2?#I0Ē`̽lp{ːR```Z S$ϭ`%fmg3 ˔iԱ/Q Tے{{ِA[<&W;tڰ[cھ?UDp#XW~It \9OZ4@3>vՒY.eߺo"z)9@ ޴|XPR49K@()V:}NP XU#{V6_R0|V >7]I\.+d0]U}Y}qu!IuoDH pvb pݯP"V*0IT'l7 jbN5rzO11:#<@^VdEsYxrֳkO/:)3YqD?BA{M.s\:M .jwݰZ4RlFiE5om`P47a:^rvMxkKvSTÜW욉` _F|\-f4uXZ&a|'uŰ\Eۣ27LĈנyT|~*1E<_Yi49# Eok9HKHepZjڀb G\uyKvtrN63a am0:!wRwD*3AJuCmsrQ#!\*շsŖ)npqڛ꺠@x.~RYVx"/Բ G P}3>P^^U  * \G;@M #XPc?%-:saGz{gk{9$-2$RCWl*`V"9E$rm| d]Ç-0Yl劓"NAs0]Дʘ-n[^"nݻb-Ij5Z:%<@u粦tO@(+G:O,;#âY@W?^wl+ԞGm^q]S{AlbRqG7vvJv ,G <.r~d4I#F70CFy :?Pܣ\!/DdNh,eVq9TmzK館$R7¤G Y+Bnulh#I֨vPfh]G8{z;х$i^iYfo%aS MG nKuw )5$TIwWt ULVϫmaao4r牿bJJ#!]_ZHb9|[m g(Z~=B )V|E Џ k)o.9 2k ߐ-^$~H &y=0(3{V޳^&wlNAT='RuhX CDc5q;G#jXr+Pc6]@4x O†@^w(QkJ=Jw>(aڻC(-0%ɘ0%|9_IXh6l8F?~Q:`=%ovZU%)vNSLA}$ m9 a̡pPaڈ-m=h:|yĕA!V(P,OԃWS׸(SLÐ,+?p_r_LWeDN=%1 feIl>@{+9$͜KcL } 3J |]_ DEs?pgzҦD#x Rv:>E /^j,gYc3u39 4SegE53_8R=4j!4Fr-3 QoeI)Md7TfcR&!}\'F"C-$?Űs.1t{(Gb}$Ge`Y6M| a_njrO*PkvpEnk sqX0i]שY,v!X>u'3b •z i:o3tyR2_toPBȴoCV "k5>e;sA$ EQåMOL9=8mn+ cSo8YZ-Auܵ v(I 2,JIhn;0^*׺ x$6uJ[se՟J9M3!ϐ>Iz꾠Sϑ.٘w f{bWN8эԁvaMɟLRԄ:ո2.$X#/. Cc架THp[.ښR)_R KPc\sXaf ]]nj`+;?|H8lrPIk#LB–z@Yos]6֪|F2B9}9W4ގ?!wc ]_KnIVmm ?-/^W ̉Lj%AԀ6YB/x- ڰrYYLG1+uOBv;xeյ5 }B cCGDAM.WFL$nMm:{~o|*PG!`2zQ vC+29P6ېX8N+a8ɰ dP޹R\NmR3d+>Na_W؃Mhk~PBVg||k E W~/sԾR+c :J%gKo$ +S됯YI`K/@&ݥ}G<}iб;)ʻfL==p" SżE60hQIr}`qq~䇉oc)lle=ODOb2-Ika9b_δ(ybPGikOK;үZ V)k#&/XI>z_era$"2Xl5֚,0ԯAx^W(󨲠' oOP^,j7]_})~%dqX z \Wi$ ڏi+k!SL+ZЦ1ٌr_6G4>Oߤ*ؤJX<ѵZR +xHu} J- -NrwNUgĻJ-,n€7^1gqS8^rRZ 3}9!._y'LFގrhFs8=~ƭZc^ D壎"P_-+7H4>WvaCyƍ#46Pi"';.e'6ap9kg2Q'X= -8,m,u%082B`$C+eLufhE8B88zH5Q쁰-#%ݴ,ZS+A6mk`ǻH78p,+ӮjYtڎ 8t c2AN8k G/MɛBtcQ+]칛D( $7K6жk(leHR}F*X-,$Ѩ D}.q$:do H v^U]/${QUQ3x)uk 8w9 /dV*NY+o&L^AжRcL^pM#-~#}E 2r!xj|YV۔7̢tC5!!OO-8 {F7+~I<..޸he!Y;$ahc >8||$17wD$ev;bg))|RliA%;x뚼,B"aƘ rBzgJ74b>ΐYj(TjR͵#n*b3h( q!N\ܢwحÝ.FG3pZh׋Kod` B"O{Ԇ3Fqth39l_kgYr 3 8{aagk/|dG1? 7@!W4^Ä}/]t}W/G;LacBr~x%mU\ErXPER_鐾i)Wɇ 1oaP`GЬWOE , .(u{J0ZY0Y o .gZ ap,V+2޸R 8y@o ,  jTީظtuzcH)k4HXDnKFnooW[9^Qeւ25Z<6s6?QB4鍖wx$YaJ)r_'od%X-i4N?W?5]EgtdlDdk7G.xQѥZ$apgD @Ȥߛ("#^ dbLSl wa-m7F❉ 3n})F6cuI-y#šn9^!7*7Rb5}41>0 =, %Uz# _?bӓi93p' 9 !J.JƏqŇ̀E}%*fv|J)> ztHнF:4M5yʻoo/Ch/4QوIcǍYפQH:bSSwPm5zNT1ߪ!p uc,iIiUN`SyՂuu$vv^t܏"`sDr n&|` FFn'~$C9Tm*Ɏ >Ƀ7svMc!v=5+1>p Ck R5oCuLZapX\8 rQ+L ;5©:zѣ8TnzZ:ɫ`I\|wUZ:b㲨7cB^-#3*ںAqBsWl(! A$O{d/E™?'+K.-t.k%qzlFj> +ҋuh+f1 ,HJ,I}FzP 3 QrАZ,hȏ,ǿ A]S"ɾW̄{@\+,XCwkE *W 6ۚ.96E-ڜ#o/ӓdKiRz\ ^RzB1-'"ZsL}RfzO&8Fo=iBcPE5Jjݴĵ=Qڷj,A[c1J_Ë0=@^npI7?44Z_6tJ׶*!Y;*[ U:J]rUi3ɨ,=EMُK{858l rO5҄`a+q v` /L\cۉ-]fV*Z\vi#ܐA, ]pC꧿ND>1~<:B['F$yM/vs@}ЩD9+ 5 6 TdYz[ SWei/f++@$o8N[4Aꊿ a#*.7w3SKح-WG#"%n>𵰇H"0 ٺ0G8]7mr{J!L vrǭٹ޸wyUN=05O=?.'e?Qk{G5{O *h7tz= .sc9h{k9)G2;pg3!qԃ@]=p1.6Fb$툎I/ԥ4JE]ŕ-b]):-l1$YS bpԜmZzјgzKU2~[gwlŅ cp ~J)@\(5@9&bKJф-W$8'z= N]uoGLڬشպo+rY|KncI'}Z5LލXdn3\) π .; I@{z+?8ΝPb|\j [p]פp(Xɦ!n!tG G;k%BJ6T 66f DJ±%62;B; ,JdoZ9&c\;8 Pea XaP({f ;|$:أN+-OWAYkkwPB(x22нGŗt6x߹OrF %c<s4ޙr Q*!0d%-x#SjTph qH؇Ї)[=΀|jj<%]8JkC2rK0 ۦ8nM3\^8MruR ,~ 5"vKp4[XTgS~"$ L?+ `,F3i$ $T z&;I1Csydf e^ӆT#{o1M{vM|0%~@qeʳ&t[t[ZV%U<+=_i^sac͚/g-7dDo6xQ R&Kdn VS41N]jӧiRs1-b]NwIUϠ؆0uGN=l*6qyN=#ߦ !eq^_3lhL?k?Oi @h+K 0%oi r5 '8Moi[[%&z)wE<ͧ i+*"bO,p-JgEVfܛb| ۾:$[/e&VҪKCōӁJhhMa Indĵ1 H# 0ZioqUM]O@\ y}s.@(ѩ؁ ^( Y?ficƻ LHͤlO(ʪ;iNCiF@я_3s|{ݸ'2ݮ*Q|fn8Ϛ֒vW#B0 |uMu# }G2Of.dҐ}/ܻXjkV, )ZKL (˥+MiX5z3Ù\u L);s9oƱx[vMvH5wbƛqsS4ÂR8̼@b>pdɮ!yRST Qa$EJaZ'7IzD%}~ tҒGk$W3"CO-l(#[lj:o]_.T`t!O//֢hr 2QB5#񌥋6 ~D^xu6$:aypuEfZso i9X%#0dkCLє~Xօn,"Zb5-ڢi*!h| ߱_u71̪60CO)2ABGL@3¯td:U;NPNܟ/"$W۠/ntD(T\T=΍}%Jtg̕\!k]p޺ L웘 Q,eA^ aόq|]{&`--|}V|XD .209RF'_?p[nC@o^&Dx =Ќ| ,aiN}VT/ }x,= 94o(-]HNwB@)1x) [ wNx= V2 YFI5 7̠s½%>.>GcVKጅjaꖤNX2w gDwJF-T>sQnrF2g>8eZ{L_![K.?';OnyVzj:.a#*#҂? 5I@RY[d1up‘&NlʷNKD3/yס8#=|!d!yVDk IxM<؊DvC@l#,(32ZrHhkgL%BKfGd5Nxݸ `|yYcZvLW.!c^!NgØZ>OV^*6D+<^~ ЈF4="öS{"g)* W< $7r? ގ&XX)rhR*~ C3?o!QJy S**[sxOT N@]GN?Wc N*jDᑎJwBs#❑_V/"|g@&+bhEaz_JP{И[( (3}7$2SXSF{ .Yo{Fqx mfMpߟbARernbnŇ 'MTl߷ZHQ;'s0w`%{I~Z ]3\ xEYj^u9~u(D}Վ\dHJtw9u}Ǵ((tؕs86ȋo%ⳮ(Bٓs@- KC]4*'R7!c2k-4=|;d8s,T!:$җZ }Q\8{e'V"0~ W3ޒvʋMz~ɶf_|ƫ-H׻ h+fX@%@&~1P|9դVmSOz,$m0:dA[-sԼPU & q&6 Qܖos ԏ}#=x{+\yuzf_%GT4cY!&il9Ev^a>qWe"ݓqb՜g*Eg|W2;m])dbUOͩ} ]q?F ۇ*qw.vĔ~v\㨊1ط],s撓jh8u :8' B iDd[B ~L![}u۪x XdML~6d"Yq&R~-֑QS h*| T~ZwJb'kF<_, Y79*q$%Xثԗ6o/k_h8x@8Q(CC:Y ýmH#-qئN%~!;c¾x' h/B;j_)u{&Yo'#T\}b &)"xzg+TvDR1iH#K<ʍ}3 ȣilD)ɜr+eK^%@2|e|w-Fd`রyt܈D /av銼,\CGw`mfC"(G" 7NRޅ y/2a_͒"DmxPvؘ.O$ifaT,,kCs2lf xx0~8oӰ/Sѹ Y3.PǶL!* S7oi^h'Owi|b呷=0#CGFK/HԬw ؘoXjjD-yKTAW{}edf_g|[-KǘX3jZ ?u kxaj%LGou#x;:4!o/A`5[^š+ ʠ˭ ZvΫMNEA8MDF(8Ti۩,n0T/ [푄)b&*~Vq*Z!kSpy/duwcoWak)Ddz\ç#TFqDΜTcb]y㩌g6&>PjŔ/Ɨ+t3m?^g)fۖK!`Ψ4DA_3j+.P]G3o3q&*nQt|Δ _[sy"v+d m0 3ZGQCn4p|T_[UwЕ@/Kw HAUs{8ױY^)n#b#4 (7bI ?y?W HXnR&6b>Ɠ`K8yjnUt $"A*"m|`)}X[XcHfh nU Gp.1+O[8=; "6הOdܶ5^l9@j7HNW[fHn0o,D*MF)"p9V@] pe󴖀ضYb0èfsh|Íx_|;8>(iA}b(K8F Jo:L :=j~O[RnD}S$)Eb$7 B)X]hEsЦKf09/՗ciN\2mF.Ed8xA_8 <\';ާ&a6Y6m$13 ˮ.N,'xH1뮉[6˔w W%A?.4ˎtf<c!ߓԪۻш2BUiy&V=+&R*eβZ1^\kԘ%-%Am"GjCbck8%yA+]ɪ'&L}Hk嚟)г RKKT 4u) *ʎIKǂdљ|̗ΦWkBhO}x/k(CPOs뢎j$2K||,TQz(aXS&)mƬNM70ې+s!~\WSam1CkI qd{D;VTANjqUt-S1v9CјDc|,CVwDjŠu`Qmɢ_.ܘCV;H]x2k^!16"0v,,3[d7~6<ܨ?Ah0.̒ =.N ?t ,!K,aZeVƫwe>D~Bį%v2[AezAm-<D;W41j6|,*t!kۆ' hGro5,xVtZ(y(&ٸ*J}'S{w959 儠? IܘiU}S9-L{ JiqBU>bsQYe:Xp)F7c ZDܿX96jiԢ#OmT$9eb qKw ;+U W_<[Z%ZN!_1^*8j ׏5@kW5BR{|!B2[I:AXak SIԡ GHr?X#8An8\)sp/)$peQ!2b=Q$bCH6[3($ 5@\{4洅sj/fQHe0'fu[9ѱ dmh9WpPm(kPmԜ?Ri-\!9Bl/EƴثKZ:gX#IpECM ES8g/v$)QaSϪ܊N,|2`ݜʬtvВ` ]q hcyZec?]g :m<|&2,?2mBG^ *lx,^qpn*;'ږCF xPKxu<i=U#)Ʀ5Ӱ0@f2:1)xsKS泌0{:j ggS i Mr &2g&QAf 49|VYSE24L 炲myM\Z#CK| T-\RY;|E²|"voB!4e#fγW²+` 4sÇ .DzϝR͜D Oj~Y@6x0\(p_ n +/ &*R)<fht`c!tn+KwTڙ%V}[Ϲ:f~3GiǪ9+{Wߚ1ϮH>?Zfe^CShSmj7V{cwZe EX)3jWUbO@gP9qʸ[|6Jssę)ݤ)N[ tSEA^0h A<$}M e]8Dx[fa$V}DOwyi06mt-Ӂx094*]8U밅gsTαB*2yUeMuZ &aLlƲudƧQ}i7o?)A62]mSbSJZK#1rP(Ȯ@\f+2)h=Щϳ[+zDkFLjԃUmtZ5zگ[̞58o(̓4 chcYAbx;ʷc!|C7eC69|Ҏx#mR頸o;(`-{֞b~{[7wMTecwHP_PdNMp|5W܁@¶T֥U#yuI+B۰.,`\~"}p!wD[yǬ=/S6i#|5tl]xj/G;If{5å|Tj" h%]?T}~_Ci{ߦE 7$~+.06E1 0u=>r8(uW$۞duyɑYCuMq^wc/ķ߭8H@/]g )B]|fk-PHu|]~a: u#F %6xB2;^I2^:_}c[Jþ}:ofVL3ʞZ1@͑\eh7/aCgl5=gQ~TyG5}?^i]:7 .1Ynt1\޲i?ȺIЄS!}i V  af"u}UV`[E>(,J̍ ѴZQ+^Q&NM7.q ܚgsFxL&"L=(?jW7`7>jGaI!9'2(xI "YNbA-2kFdO-?5P?}cZտ)ihҳ*RRҴ:J1j_>#{!X0x녔dK ِ4hisNO4# ڟ+E_d Q~HV.Cɛ%Ne4HG|*w*'4Aybjߡa"/"7pl⯡ŗ$$|*x̐hfbm+4 &[GZuRdaDBV/$K԰4Q~(&,TI̳ovs:lRЃȯfAukyqFqPJnRclsS_k'uWs&:<;Q?`^;V;/i =~;޲_6-X@R!Gd"˂xoظ}N-8u ƜZt[(v69nRwTa~)OaH<xD"cz2I5I0PBTxl*O[U~eגdD̸79^u(?ܿ%I;œ)ߝ3Be-קm:"QIZJpP% nlr gUzFӇTʊ!Z BmjIAli|dU$)J'Q 2\XxB cKE< "vۀ'QhZI.pÍ$ⲏO}%5W7I \Ij$vn%IX/gLA&d1CnZtQPj ws gnV#vkuK[U2߬^**"''0} Ǡޥa7q܌!?. }Km5tF`&ȏb 5Ho= 0ZFs$F7!pA)*3#57MS0\h3=Zi%Ԟ δ*Iɯ<ϕ Uɔ~|S|4zu`@Dy i yKw–,9c6U[|d4}#x{&>vK&'>A)v':g[Ea%I_\"GwKf](2; _ Lds%Mxl'_a({gsD(OLX6Z[ i8qnDJ,"~>b$o|sS+ 4,%(gp߄18IjHøXAi2͠.sWv=j] YZo*⼫nC{cek .[Py.v)י˓. Ep PthT@28~A;&\VFmŗ.w;$GLgX>0OXs*#'|Y}/_?[0 8_o9V7T1AouIxW7 5H!A,o\kPVy;'!ɵ6DvԪ}'j0OCZ,NNe*(;KoƔ::')d=J+ժ_w%#uŷQ~_;ըjYBh7yfcI99J }59yuc[PIt/S\HɄo+.JM*[{>lj~uo0˜>Bf+588b/QOoD8BJI jɫgAmN(ώ: ;7i9Q({@!-$ל(;A "`#tqefv6դ< ~(DA4ә5KȂj:ϨzBcXL.a iA %P̟gy- orO,}[Fy3qbsYoVD `8bsiN# ˕jno*y?/5,$t\~:1Ob4| {Oj{W6vP\dzs{>:BpGg,פϔAOTɽ .b .ʨmcek7"n/bT]EA@L;ЃP.E"zEXgPMۦ6#:t7$@ t`9(|fLFamiGI%~6ƩӌG1PWGT}Z'Tw }t6ۑlclj\㉣cv+ʝk42MeW (E#3W.1=gv4^k+t0h\g'mn:W֞ri}^ <ٷjKۆV+]Bɧd000$,oZ/l9Cz'"8n?=Md2CA,qn'=ɍin;vBzȣ+x,s0t< #`l+MMj;mD֌ ,8Y Kؚ3% ~f7+.s/@9]ȡro?cF_:B6UISZ~Q|tM aظG`}.dݣ:K 2p&'_nVU8i xbLv(QY0 /$ _Idd/ݹm6)>W.&%Z.7 % oB& ǻ _MI;$"~΄վ6q|oMP\ޝ?yJZbX0`Y_1Kvt~{IWu8(V23Wb&ok.Ȯ<a /hptiaSIY$K*G~OEA˝Th޻XdX%U-&4bU܁P>#48}Q_$nRã!4,GVNJH "×6AV6G9\?t0Ǡ@R]}g:+hG$e-ܿ)TaxlL(F0:P*4&]UoBʯ.Xb+kJ @&AexWvMVDŽC"J\w rj7Ljf+><&`qeh7FOsT1+jS퉪$=c׌$ [`?c2?wli>&} _[d۵YU{ȖKѝPd.wE~e@yN8̩>P!v+)eDZYLC&4^)vLPߩ}ԘL#?:L4$o4+9p,VKܦV>4M(4 A>R@@ynEZY0æUNM}ش۶?N݆8yh؜*G&&"}p#xݸ; q@iL#V@Y*LSNX<:Ј0j ?6hs.IS|,NF5J̹mji?".Qc5H'&].x 6D.dljx B١^hh]Qb_ׅ}5Xy{aEDh5OW`\j2IGY}2g*QA hU,N:\zXJ|'*D< >6~Dt4[Gloe]܁Lo/qNNX-kZ@a,m\NPIM[rMw)W ͷ=iQJgQh @waz +ު!(8,'j#o#tD3xM2+f]y{0՗,¼7ab"teA{N=Lzwwg}F.{) );Io)9V@p gm K~&349K1ސ(M(+ D Z[¤@tk1 >}߷%yl#sPbªԞ+hޙ;xaWpbkP=TXT[=U3>UTC>֨k2I ?8$VSh_BQ,s7ݽzDY*=h1P<R֑PAJ5!ҭkZ;v`n3 S\a 9Q A4cpeOn4WZaq30:4`X " m('LS,7~ iG6IR'EI$MA;s&3J,gMGj*z\Eȁ#4^rc{V"Ly~BBfo"ۅ*=Zm) lJ߂Z3X#S=G (i܎,s]OC d >Cg*}e|5#9g(ZIJf>tgzCp7+Ϡx'~GJpՉ |d?WXP"GW%R=n 숞dp0ϑТcdRA/POW6ioU0 hi%PSxs g- 5_= țOGO<Ţ y~aӈGAcj)4Q&7Bn;m͏=p:dbbFRl3";Q/n+8c{i)љYf#9 B4 ;P +N+_OV-j?іQWg;{0]~ꓮj9GHɳ8&އRS*fŔ[tNhsQ9A@T˅ wEc Pt؟f7 婵>`-nuU3?h~TYͣJhbB5crqE-褜TGUM!j@(Zk */dt\I0搫p HC?CtGgφ(D2 r_r \4 k L f9hPз LYY SZ1*VףkصN賿cC6N 4ƉE?0C->-v嶀VDSn46ArR J4OK!9$k?܄^)= (h e ?xOz?]%}>MqKHǂ}T\#[L9:Yy`MeB̞oPׇO4o&[s_UNJznSbVP" lJͣ?-SoY1]S I'_26p[BAv3>ІMmBqIE2</o3*5Ԩw?"*ܖSH<^^(NP7 `ơr_O W-;:>sOK~*[,os9`gAL/͹p }~kb%9iT̓8ΉVyek;"/>Ωa|X %Z0cAє yO|$6نODtܹW[Mstr6R4(\}JTz+ft߱Dyw=۬iynܔxv9Fl01yjW;?>d3K"ޢ2PO֒9a3kXm®^T2V̳gz|C7DHs0V{]|"K (b6ۗVL   kV̵B](]= }Qs^Dre,_yYW|TwMN.bz3|`$ R:J_}Rn*!)hcjŔZ#4^G'E }m Uj)4pRI$7Tx$Xs-Lq:W{fRd+O:'z)%Nas+uFJJbTGZ ^i澕[WUz;01S,`5|S_B㒖Ga6:-m.4ɜdᰃ5T~_jrֻ0i> (O~*& !lF#`YҢVmVN-! '(s4:"M9̥ql|4u'FB$'DŽ+ ,>qqlfxNݸ`?@!6BS+w@a>HeQąĭ\^) pl%NZxMc8x `pqm+FT;(a7T's˺Ay&4NOWyCڲ"7u~S]#ڝ:'}+sA¹E Ҧtorl*ڬgГ UV ?4&mM9ŏíAە̤`pA||inUD -ӴY,ݒ~מ)2\5*vTm4nadg,IRX$LBٜh$[5Y,/C(sd#T0"bg [!%&eH2dJ$CR)^HLn`a%*W&%G`q~ҹ!Z8ypU'1VyPPV^BD:D(Ø~&qjǃ-sY>/,2$9nM,zS J6j:ČW) N69eHRj$c(⸩"Kup8-sP;*H.-ߠѹ2]T8_eu?˄\ !oAcР)P7l|R;e>I~-Aõ'IbY? b)'adL-zvT a=o[D?V{ۅ,`M!ئ_i=2b'8gfv%E)W5 i1+DQ_F~-jRp" B|j.7#oe $.l@Du5!B<,^h3 0 &R"Ǯ!W@I xXڰW@ *;j6*~Llen KeR^ lٽE[àdņܬw g Rf,"vܲMTj-D[WWF&YRhI*+{UM.k t[7O"l{PA?%>e75cWus0}H\$PBۣcL٦"QsL)?= CpDae=ЌA|:gXT҇8B~`i::I#=i.?#{~L6t[ЊݟFd`j&oÿ;dh#; %k0jdαr>RmcSᤨgxeOx-Td44<фțPEǖ!Evֹ;?XSt7oH,o`=? 1g?:Pu6D_l׎rQ:NW Fv߹yԫ.gtǚsJIН0vΚy]hwOD_m|l pb]'JcgiRY%Nĉy!x~9pyx!)! zK n&gO)1BZs6|E=#6 MN"ͫXВKPNXaw4 3 Da*apecgshlXēxl**,MMqӌVkdL`j2wjxG?[ȯqfAѯߑmnJIoog3+lW2px\hn"!ɺBQfPbwnllm5jfCXlh:RժZ=eGAHwRY4ϴ,BeL`7=hd>,ϸw8<1_8@$Ig]QфkR7ĭL)`Xd8ZXⅴZa'+qEP/cLEfsJ襠r5?,*0WL-#"%9;|*M( />!^(>m_Z-+׋lʁSЕ#]3'1eĉ_FKyrˤgz6jA8-lѐX{kNH!Erƀڀ}vT j[ j3jтPnC4D.m=0/7|{jAh8烗@3Cn  vq"~(2&Q[Pi=N0޾*^ J97@N25hdJ)gC3+M1h利ןYan_)9[<.ybre7h9*Y*&w {O:$7e+T3:ben.#&Pak5Cgy X`&靹QY zhG4.b<ڃ~©Idڐ+z\;jU5ƾ TC5(w IU - eH2`N/:ݛ$Y-|̅у7'w.s7!ȉYaMEuj[Z3s +sgduse2Rp+5ɄǦ#Q;;/4eE)yCL[2k\ujqGL?΀3`!w5o`}fqX9wvFe^cLkH4.3Q?DNS :k,M>DEY K1]kpꘈ:]3' F׻kz_'8tYJLz;m}PםɮeL5\d`A3PHGe^s L8gl1;'(ݗ*"*|=$`1rd86Fν//M}l^)"8ʊ[;D6}*6PSihB?'j|FDb#SC5Ƒ ~'xO#~ZfD"zD9ۻ8eyI-ejJs ؏P1Վ,n}z ~=Wvu ZwĢ|h(:;l N(D]o"Wm~LBjV(\+=\"Spe`b}U!+"|2+N_ yAO&{IzVXC M+wS:BgX5އq&p^J4[*o yg{dݽl(tuuHg-z;z1 |LJ/fgw yW)Ws35F'e4|ׯt!fm'|A>%V"SF)knm#]. UO-eVǽx"' '#Kx ,WZ=⮈_1dY:^*+tղbhPY ڼgɂP&v.07aFKF<>W@p=+T(J?k˛Btu-)V^9Dz5I<$lՍ D ߙ4cN~₄VMOUG*)2@Minu=V-]T!ve :g^#Vm+}XYTk5x\"(w{ )8*:ETa5WMgTf1A/]bgnL !ȍ.:N59:Z!M--ioxGn^l G*8tMXW\y#F B nHwp߃ύX::ׯ6RZ4 `rMeԍ7zW8oqn5Ԋn_k|?f4zA ZI$xJG+Hfuw`YzVmGӈҊwL*Ax[ai߭c Ki{j$ځ+{VWOkD#Ip|zʪxhÍTEVtkuWDfmA5}N"BĒ4'YgTq$H-y|ٕmqM=d,[:(կ?*dy !үp;fs(G!'>М@99b R$>(Vmtp:!Ydܳ7>V~2S?-x7m -\=O¤P@dQux4X3 k>͂ʖpivWbh㶉L ~ޯhz|0:ǖ @ [Q*% K-^,w^pg5 k *Fǡ& c<-)u1&IuaN}9Ci}>n$h`\ f X, B*ׂ60(bIkRHG5AUW雍Fs EO)~[z!`'9~#޾Nor}! 9i! Mi`"l.05IVp6.Jk]~QsLД|mce,TM$`[w]>i'ѐ) zw+rhAJ ځܝ ?>2)f<c./_2xk,`*[=L\ >G] 25lcf'@?z*&7ʋFrqNz6/me 8yqf;vھ0[Gtѱ;ڰc&g{pF~[dаSO/a-q7,4;9iqkҀLPU7mXdprXJѮEBA1&- @SNV{#3Y|NOѪZh؏[O&)ˡ;x}Fpw+\`]=Wa0z *p/ T-S WsT{/( %?|6Ţ8 (bUu5<<`雂i0|5ʩ̞} t®Jm22?٥dQKJU5*G8%ſ/-w;>#-Z/Ҹ.ha"* \a-͏&+%dc: ]D%ǝk .d+n3r{? ѽ5D]|;ٽw\nO FNv ii h05iB`ao-~4moŦ[ g!*\6cMDw`e~RaR,\G)q]m/  L0|:b=Ops(hBO@Y%562s^:g98p!"jdRń^|wJYK&%K}oGgOԯUo_> ia.p(XʣLNrڮIJ.?$1 lC 56c#e]M ) 'a>eF%/2^rzf!eI|:ojz4A!ZVtnF0_TXȰUvbdiRZrj/p͙O9A+Ӛu+_4{BG|X/XH`7JV(7(zYLo0LM(Dɤ\9PPt(['~OD.!HG^D3٥pO=9E6Yޥ(&>(b/'zoAƪ5gsqʐPr>"`\l4BiJc՞A/6N[@-s;b:xܱ1g,NF2AjѾq*[ Aԇqc\%6IߋQ׹?c^S%-]̥6F;Epsy*t< ap%2 Aіߎ'_^o,E*9LᏵ m h (.Y͢k 8ľ,;8{-,`-rk 2jr%:4ҀN,K Inʖ (/{,'{uUgJ*@+qar9&`]id*[ " '"vJtљn8!xqh?x^挳9l2)gfEd'lP~] >?$(wf@ AZ^jjcE3'VFƓkg}:)y!"0JM`Dsmz hٰ[Ȳfɻׂjr'5GգdfhKraߒ&lJ9\Oav`,M~WR)K94!Ǎ5B̍=t5@,l| uZB.&@BHu:dqd$.ꂵhXZ]t-tY`JFffVaK(1y~hMSky/HҊ-./,YAcuNY'$ <7q9[uOg'C0ZYԸTMGx+K{/l)'#qx{ُed |r\-8i0[4+''3!]8=ρF.@Yv-7f!缏-[ø1q3ȔuFTiytA.ڲMC9TzIJ+}-q^vQ?vNNL fUR.g|_Hg!pOwiI& FPŅ-" / Z#@uA7pƾh!_Rz`F;E:6;^zJ|p͜KU?3a]UEUԓޅ%.b0]BGSr,3iH /b%k8 5$ Gd#CsG1G?!u/~Y#/GOZʂP45ءWJ`WW^+҉UMd|Z Cn.K,CtrH^P9ʵceBAx2xKg/[Lb @$s؄Rh5NfI=v9Dɻ'1 4~EZ=ЂowQ0smș+^@Sgnm-Btڻ$Qnw"xy]\pxVne%=pG^ U 9ekZQ}#vxtZhul΢IMOG15M5LotNV19Av ^ ۋc{> :?I 2"Ƞ*ꂲaa >61Y$]5~ګGfEz^JOya^_赵amdc+F6z +BI7͞*p[5 20W%*mmI]=32 qh犼`pLAN(uXhOUCS)@ZP\P^7Ŭ>]YP^)Tҝ=^ӧJ€#E;BPa1H{\"Jj8|B֭M9h+7F :cZ25#mr]ca* B>?\i$"$MTVٍ`VTp4(8 kXls"[,$QO0*!ϓ)pS" `JA Oz@P雲oBSWi\2F/BRJ-!Uc{nR*V*j;&`TiaN'|A6CSa0p#!\dLNjXGY"qX2˽1zv{jM|xry OG}]AbQ-j@ R#d͒/fz`_yerw{(QqD2dzxG<ּAE1"_#6go=$>UI3hOt6Rsr(7Ws_8-d!ߡ؋XF!AOyQ^\(MMCsź߳!RAhRv[ѡl } T(26a]7\#@3;zv }*gWMJ>J&vW o.n=-pX#ᕛ9_ |@v 1F튂<7Fe٤Qn!a(p%_o0ªuҘʔ샧MfTܡ ϐci[aQ'U #Q m %#"j}Ю{RHV֩?됂m1Շ4A͝Asn6!:+e^1 tyFB:H ߨ%g{"LGoIWA"mt d5t]_e@QѪlML{p{"q)u?VKj[{&Eϙ;Hq~@' 2M B]7ͅFy_xc\6{"@ϘKBd#ҥ ?q:i}cSz [jiDY*,b3jA!s!5El&q(81P%X&?2\] KD-ḝ`Àg?2~~yIyˑv< ~8~;^.KӅ_Т1siXF1^!:* Z2DPR^31S'I'M@ (]-M$5z8qa+V^'djtKwsj' n9VuRS~ͷ(vpi/Qay|יƭ~Ղ܂Ñ[YAYq l⋰3 BY?aLߣtD@`_2'I3HOۚVziY놙C|zɞȇڶh=Nl 劼ـ?Aӧk\u.qYAC [g 7ARPR>i:Nu媚gK" wMHAﱹ LnFUX} )NR d vM1j%/8_PA*|e^j}7{k=Xc[,7.m]uL}?ώYEM] 0#s9¶fS15V>c6tw(rrXP:'w,|t.4^HDvC 0-ps8߮asomQ2,F1'.{mǼD=?kISZ K&-ϯ5.BKOꪅiToI5Q=L7_5ORKe$%i ]{0Ձv$m+AKJ$\Cӝ2 ,Sp `&)q0qsu:z#ZUl%Za5PA.'5ԉ f'!x''H80,J#h4Xk`|'AY@BsCv B3TETvU"9ns+#-y?E3b? C1=;) Rפjs(LjȶԐ}`knOπ=a(e,VX® :!n# z lG.D;r XP&%ȴf]cʍr'¬m /^fyLa'%r8Q[U; 0z0'kCd2IrƕBƺ7# OA8_~2j/j;@PL#hmeECB!$(L8 Y:r"XJ>7y<ȗlsԨD>͸C},p1QZ5 \map|4t ?j#(G`E ELa-374`Rd2p۞|E ʸ"/Pܼga`g#3 GKνjjZPЇ^k?2LЛc#s蔌|R D*=D`Buajd!A{Sv^hk䃳t\^f _ ZL#RaIE;R!qʼnospPO]7_ڼW|\jR sALOgWShW{P:i7^XgKD^_;׶X= p}yH[e_aEP{O'Ihgե5p̢( nZ}Qyty(jv03)oJ^;ϻo*W*݉Q,>r>Φd0wֺ_W"s"Cfiv}*SzڷIS{0% o<,Sp-ҘXx9x.Ǝzdg2xObѥc,u*l'X5,[*n(ٓ`2!ĭ锆%ӿGRL<ɏBA3|\xi)&d FH [:]6:L9h3 iZ%+>Wz@o5aqX}&ISȐB 3ԯeQaYD)Lj{_]7@Gdn7w$vYTYgdYAY5Gͼos~~4 4c]y򊄂y~,N \ߝШvasN'#TayTR6ILq qeϙ帄#􉤈 8%v-*Ah3O[HeS!~̔dlT "j7\Rz' Fnnp)~Ekr1 W|]M c2HZc2?"l3C!PwȞ 렍OH~_6 n&-C#i,jDz̰Bx3Y~z8xw O(P7? Eri6mOt~jeSU$#N9GAim6R%G^2aI){TgwAKmԍDʅ4' V^ͮ:-D="7kfHs<ŷbꆪ2E¨"V٦L.KoowйUF\<}+F);j^Sy ȱ&ʖg W01W`v/p6)dOd[ӄy8Tj0䨔[NN3Rm Ia"',=LySbuK2uiH_k{ۢ%\c)Is <*,m7冊J.c_%2Sn9] D4G!5;K o ̔ 6}1p~nD}C-?HfO>DM92&mѾ7H0#? Y UEQA(` l7s N@ؿ.(B*v|0~ܪ`4yٷiUD Mn@th-%ٞTHߑq\6QW[z`PijD)CUxA.'c߄~waEY*35zĿ՛^FB$h,,E_S,WY=xz[@%$DhݳT95@O>(? لfC 73Nb."+;c([NB)+lӱNۜI4mҔʕˁK,}DWNJ1-A<".Gc ` _T_0KMm[f@e#676i R9V`XE|FeZJv2%`>aa\EQ-V fQ~C Aǹ{;C| >==s|2(NRJB,s▋=+$HR )o[z&ee\ھ̹òWXpQ*N,r+^ m# $\yRzLZ՝;LV #N}VV89M^CF8粆b*-$[ B׌OAd BOyD:tt+@q*5`z-4|<rMuVykԢÔ雼H/ Ce ̀FxlL 8yqA`" Yd2(!|ohCZ8Zd<4~}|'2(0ܹ+.39pZI.g-JKh6^ Ke$꺊cII*c'/(׀1Zv p*v%,<ԯer(2UֲZS?h%aC o 6z#]b;C7{\C nx <=+oB6dW&[EQ ҬIr|wWPH)|p崦Nwl) 1`jhG]29Fٗ?xx4ESJDq9a2yNĜ?Gq0 Qi1iz#{ ?P:HFgmDPBqEU!JXz$7A]6S_Yեآ,~ݒu& MW&*\w7[P~u3HL#A}[u}S?}Vl)LP3 dwl/}İK!+K% KXռinWsA-.p($mYY )Pyݎxרq[|sQDocOH)N<3t喸PUh&]=ݜq\`_{0Ӻ{+Al,NiAҕ.D^sR>R4m0ƹ7 !NDz c'&J(|d p`ueQ 5CXY!W'~HbwtҦʪJk(D8}(:du.Y 7E\ @ d`ՆmS{>.&g ͗]V2ѥ"`i46;¤OjxpނeaaMu "0s J~sOxxPMʸF $5a_ uXkYbu}(YJzWqJѠ V{J\`i8*|L|c5$?;QF1Ϊ^4b:|~WYEU#ghM?8SS1 tȌ+ahMc j3"Gz0IC0{Q퉽 hB Re!%^Y65#*t1_?; ڍHe2SiW6AwAËWo :bKP4>fOW_ߣA~q !pρ4fH=-Z*@K 3jjH#zE&1@5aNR.R l4GQM'5sjt뚈ȖK")`45@NasXN!])7 uR=`9 "X5cdjsUj#!='*))&)dnl+q\_ w0,@RZFMbJLbX䏻bmVV <3R%@*QaxnJu\ѣҺ`!#'`na]Fʍaˇ<<\/1.yōt/jc~"A; T| xuØfv$f {PyvB2,㏗J75o]57f?D;"hBJ b3L;h/&g o$ҬbΡS qIsc̑j!O5E]Ϳ4J}{ u&lÛ&X8!/Oyr Տ气%#f 'ξUEh ٹxs["ڢEQlLSa퓤q ?1tqlZ+&djHTW* Ґ+ C7l>|-I6G%s$r(8Ih{:N WK%6cup9C$U?ܟ/XM( J 󺆪s.E9af4B~h.Fc麓A\0}PAM01էMw <gVk@U%c%{ITPD]A `aT;qhg#E H9o*-b3'C= (~}::P.xX/=o<9Vrâ>'6z ̀-q8JL+f܌ji wL$%*0Jf>}SgJY|1 \~"K ,DRd5RM%>bI+c7pC+)ˊ+$푯#Y>ѹ6/*;)3lDWz V$Y@4ܠŽ8úcD X&#'Xr l_c]IT8vg=})> sήNV_aDu{feU()܏ *Lp1 <\eRUq$X6mC~I4nf,'3Z"4^2ґN"aP9E<0p`Lw 3tc4й\ K!m.EvVڎC vii`Jxx0WYG/ (W1s"U?Fiz )U~{蒰4]l:N9:!Fy_h˩#8fym4on 7&ԴXQ:jX*L |"kCβx%*3yCPl$>Wf#"na\ ;LԩfQ^ LZa.$_2Dg 斗d‰见d!:PV TbL@.1ʇȥq^"ZRQ^4٢='w&J{\>,P0Ux&4\H5~f,iZu. *hǔH?o'mOd kֿYT.zb5l/l*S~hA~KT]ml4(ը?v> W2-5V}9|UeڍaNJR3nusVApQs??Gǐ -5˺~URʽhxLzڗ V]WpP=GE "\.Gdyc81D&St7;9$S8*8"#6L>y7O]gˤ dz.Dٻ Jh/=h6B%5)b ,'58N^)>EKNFUZcTm4J|`:>'/*9Ylrpeq ]A$ZzW9P-y`]EYNvԷϜ~{NW ׸wP*@fHo~v;y2֕5kYٵ+ o׿ܸy&eؔ#Q# Dnl?uxUPi3E?XR_SgEQFs#aFNgO%hNXAQ3=`*=m2Ad)OGu)Mk 0ρꤧ:T;h <'SGبNn]qژ"LuvE&| ZI9Q09u+eC[k<~,qR]HnFtiY0yz2CoxH7BWlPxD'j(jx,6sμc_ľ#r4"Ez;N? T ~*l!@':F5ljl0{6,c<` Bj=PT $",F;VFvW;/Cj{ V i#kV+yg5ʭpņD%dPz nGk d砱gRKXϿn_\mU6s'C3 g(ěYzoX3ݽ3^ A2}GRyt,)d>iH_Ѐ 20wpi`;w1u<{[_.!Oӯ+/T 5C HbEͿK+}&ZƼrпiK\͎]mT{#zJ3jEʛ $nT*|ްR:=3xƱׇ=mKV`۵>F{9E*"Ozs-l8ؗ+r+U \?(_8>wڡiTؓRgB0 =q{IqKQzKԤ|xnT~g+m "LOF%m".2 /aƇnS] >DH|L8zSǿ:neGP߱Z>Љ~TyW. bd4y`|@N!+PQ%?2ԴqllFrgiGR -ZQGxgYr) |%3͑mnX8v_Hmp1՗4SQqp&?y#8b/̊5\,nfm 6V‚'.^e`qs0[!K »~!~,㙹M .*[y$L&\ ~1ǀ۫y9Ӱ668vz`ecAdMCaQm"jH|֖#ن9qfNB<ʉ[RL!cA8 H;(ʌ("[]q>>N3lݯ#K+_mޮ@ /9|D1$!W f#E"9ی0ꍠ@3z5\(r|<&/ !Ivr+c{ 8CO{&f6b@ߺc9"hvmƂCsV4u2`) (oϞ(N $ɤXS;L|`_ {I_^4yXJϳ0;C2&.>Ia9**+!O$ -僕k^0Hm bB[͑(ښJ0VuPM}hj+LԝLh"TC qyKh1ͣ~~˺E%[`lZ(ٰ21lYk gww٩h>|f,#@"*=X2 uaiSE{͡ 1h`LMjA \>h GaUCݒO&/JňXFBk+PYJ#d#Va_9I$07Hs_}y }gk-*%:AV۷y} MZͮ̀nuE)dC5)xJXOX :7vܰhQQtAZD.Nf3de%͡7Qxpoy+rzkAZ}|S/SDe/S>|GWN".G41R,#"_,+U:ܽk1z`Λ%/ bPDBݼ^yx)o;T &k[vF1ZLT0+nן|}>V:^ TW5ny 2m_{|W7݋@!MYܦ s`!77v$`WJ0#-H 4dkbas%1y Gul5&U-Jjgږ-zSհse|qZQ_& ӧ]Z5"KVHuS2P,MI_8 ^wJ//l .zv$t0M_-$\,#ot@ 90 yq85aYDI!`)7p #h{9nցͽ^ͮRDShW!PDztŇeXރdRӎ{RFA~xi+R ?gY%M+[.='| hW SWcl ,U-ے|;5CR sޑm`V[PLit1H)}gQ( 68`{+r_RG{R^5L`aY9& L⌴f>|u}Z{**ڒ7K`77f6v<={Q7%Md<^+F#*>*Uݣ_F=f f6%BEl, X5󓣾2`38u c?V#|ʃG!Q$%U|cm!ƻ]oNa U,Ud.肇4e-Tݑm<~#u@-Xo(luwml?( {`.va)Wjcn uVKZXJ]k=fwO.jd-F{Ye9!̵W$`~Bx\-F{aŜ@rĶ]#^n.<|~]eL],.-Z7[ld~ a"ŒkC_Z)^kxVnjC 5,0DY`:ݺ02^1a8#g.FHc2,l'4 $e̠]9ahxj%4ʧ3k%D7l[^?WHz THAm%HQ\ Ȗ-VւjT8K.+xU qzŸ{NƌRYʜoVfF`\te\hs1 B?((h*R .x}f˃*1G  )mҖ(qaGהI$5sOЇJ j.^tZRG;QgoU3̿*?:O,nKw0>r6Fڵē(Cn4({nKH,UnadO-G, "R`5PlyаKLD,8gٵxㆪ_X5H _F}9Y,AERja9v_28"NMZEaC[ rQG:\1)1( /ECuAs>)m8ݼ4;K~?JaEL"8y}k(lx ߍAB'mSƄaF+-ʹ);m8 đE,%y`n"LM15DD27n" -C6gpC$5 އ6yoJ}F?uq6!OVR۟V2q1)ۇHZA#j}qZ OkGns3exs;`=6LN%Ĥ>;mqM6 i~XZ`],0< BjK] Z񣄘_䫽ht2or*Ŗ?ˁS*\?hCxln6V0S ;y3DC:N*|1cT"r B`g[0s0)\nt+Y)UaspqS/SڴqFE JBuʽ-*$ss=s'k`u5bґSqV6일5U dFȎ'E:MI FLrw+ g:[MDlKU5>.%ϳ*4@g%M\Amlh؛e8%lVV\Lz7LSlJKs;_;UM",Qt-(x;Yt,,Hu W$VW7W֤&$-/k(aXj?O?y ˩S=e q(7d!S[61;f9nkڛ:9eyH@vK%+t`z ?)fbrĹcs Տ\}-g'sٷR#eZpHyz64)h\~ߛf5*!#v-7?y"! %]J/n#+MDnXSJKy˼6lA=1_=dPOӸZL rwl[)rɯˠ)/c%fQ*wN{@1nĦ~" l\)C!obNT@Yn΁`EYw);\ODKk"R2Vqg|ٹd$xB*q&Xqh]١9{sB O:DVZM5 أt[#RmDvbAF65n =˽Cj ?&S*+/S hx(LY?NL#߮wV1t~qq ՚,#^IHsvZ۬[FkHX~Ox5?3_\*DV+ܨD勾l)^Bws=ڣCnԂx0[<Dށ>-\5lsJM, "Gxǜ&rӪӝ&HG  E۞LR>멁 osՉ#I6sfy/1&<s?t3iO_8q;Z |A`bMtQ;^rPW}BL/m:mytp>)@i|YU{9gāL$hKwf] D_1K>K|8 .p<ϳz~"܀AւŔG{WɦNhs/Tk?gCm ȋ{@N# *k ۍ@.~=KwSfEa,U$#A5@a}蔈.=tdiuˆ"ܔzx92$W9wlTn#Ǒ %<_HHtFPp6j붥JSPbÍ$n(qFʮazQYdՄd .ɣ^ ~lL?"+|W^to" B?R=/+LݻY[,n$EHrDd_y>j`xDa ˱Ԭ@+!-4QCёߩX,AC<Ʉ`ӂkf]kBx)^ 5>=D!kq347- ڷDZa_t[ŮvS'oMlèg@>:j.d, .48kA 1im7QDp)Pſ…MA^)dQdɅ OrϼP[ E!.1{SC7Ө_e&r+pxӲpAPPUFItٮ7aI ,xyS)n*kǺ͢^LNM촊BU[wԣJd eĭR()w""GLbQ0VXgplUlK=G*or[ojm)Q]ؑxZPM; *e󠌚ʭ, /6<ʍntPݿtqOI8ʃ~M-gY8΍9Ѧ블'pˢT5"_p;|s9?GQ?;pTk_ZC4 f>S*kAs/rAjK>1QCt!GCM6XQ|! Cy<>lNYQÏ=򡌤p~P~D.‡ƃ)h hMhS!W\Q @[L;%il#ÜT-6<3ܢbwcD;~4X4$~ijyv+M!,}`+M|_vTC8iE}mr_&+(蘡ObBJ'aY (rJV? SK~6u*vFI,D{0G /O:]/=߱Xk V˦]h`"^oUj!G13_vH2AK_r׹Wˬ|t}# ǀq6*vK!=.oϊ*rRSVsݎGJAm w"_XQ9m  Vp6ɶ"U@& *vCFw@i\[ASZGgp1cnkV2f8r>~3St5==Xp7CrnW0HjJEͥPQ?RsɃEߝRr.Vŝrpy~+nR`v:!JP$OO_& .b^ݛb4LP2^'/Ai$KxGįܐMk)#Quw=ƾ[!.WvSxG6\#{ f! ~ 9: LP ę_80v"#=IMV}:lf?{Z4PK:R$rǥm);-$^U`ڂY #5*ɘ2 F>Z@)UU?GX.{@QN؃Kt~a&ӣᦖSslVl"/Қ_奂~+]a[C#o5D"ܳ1d7&ּmlu+W-pfɚ =HE `EyP $"*i+հ8;=ӃTqe3gGCٗ:|pHZN v3J/DŽ$_JQGҼ;>*ȥh¡P-tym!zDxg&G e|ӢLS_h6 $`K !U_1) +5M D4+1(NlՃ59=%NeD:L*~ۉOǑM{_24/^&U.V;酢Mx[ 6x OQnTDA =hG`<1"գ`(Ů&j)bTIOۭ^ъ8M$x [mbT Y!+2UkdN֍(%~.'z[ڙ$MQX$钠*⒏|-@VI6?ߘl Eex"sR 8b+z7KaU 4A*RA 9yDΪjX߉wI;*L+ n9`DϢUYFY{/7~Xly|vCȪ=v,CS"WY3JvK3ҬSfzظYGOb$ӖeB"=H(\8n$8ۈ}5s* F(?>F!>W!c6d`;2ʑ6jf l8Us}Vh"v{^KiU&U{dF-K+ EAu%>i7*پhY~*tde}B4<&$9e>tJȖPฝziNС2~Bp˴O׫{;{HvrO% {q{T$k#7{!1b=Ax`y5slmb;$U 0OUY$Ԝ3y{4:*/Gp}dZpą X79_} b#@618,܌cyBF:$ 3xM zdKbaj]jx-}#u1փ9)fq]Kb¤) ݰ3tEt:ޘU򛁔b6?ULH~LD PG.1(?lJx%6B-Q65%UnGy;3T$\Ί 8#E%qדm,< WKͭQlM|x1FL?x[a6d9i]zPdrsJ%=d~*"9P8z@)uJߜ0 ڥpD3&YQx6 qem~dx'Anp<:;Z>.@C* wԓVDo(M[7]+g ¸,VymEr/GLr+h-yJFп34c|'w5zvEaoVq0,B,<2J> <):_-d!,E6E H:fv\ DQ"lrh/K_ҬaB".EⳇrZ͕ʠ؄=xl^\H0(Q) WhǛ M/}W?_.pĵ6'cB5*"&Yt}Q#PڋK182-lX|+ߡ=>z>C.RcԀWyZ5.V"]/62~l+7 $2S*)M~ߊ}Kٕqvjt e0/ iNO5z:aU'Gs{{啤:X84rl(0rUNC1{ 򆭮FY{YȈU"Y'۹QUQ!!s$9~Õ=_7"lyHl^:%.TS+z Pȴ>*.Y(RT"-?H*d`0A 4^~v JV!T:}[ ikjmP3 z6~Bb2͙0߶tCVy A`ĕǡF)g~ΟZ'ǡ'BrkXC):_EA)LTXV䋹:%I˷P uC]6ȓƪc'_5Ehu_t++dXi("+waExaTp1W%W[ Ogi{=,$%HIA0UU% uu3ć XO,|SdP6ZaYK6d}į DEk7\ 3|Oђ_ݸݏcbKB7<]ߥ!<詈9!>R;1?=v(ryܵmPX*U$S?;^w4LK=pϡydLoW}RW%-0 TlSw`Ar[WaޛJ^?TJJE AO,m+0!m'{\[ܶ U]`Fq 9W2)}#zZ2齰'[lqzBD>nN2@K uKY/D:ښN&a- z9g&C`XaUTY=B{?@!ʆ煽!ݐun;e3:V iN֪A;~S)# :Ș%OpO-H~? 0or_w7DE]~:?LG tyfEZ mohy"9RYBFYrSS$ORYt3CjAokD|OAjEXփU13iE'~5{C'c-Vm-h Y2a2SʭȔ~be^Y¡MTfA-2. k"Ms$QO\ڋ"wU+sc+>[Pᩪs(ۚpɓ\YKvzP*V$?T>I 43iY;_Dq{!j ݶa75(_}hŴxn!B)Z718,5ajunY}r[ԯ$q=dMH-;^sA!NDzBtƑ*Q%g#U^r,bӺ?ܻ}B_%TqHK,1}zPKtw菑'WSds{mjw3}-EgPо xDQ.ctmM8J֥JŘRGɱO oйoKu)^78CT( eJXdXH/L87E9CNFpn[gm^WM!X۱,6{='w!UPk1e? 9F7M`N sgiqşhҍm禷}[3*SU<*=BlmlXU3 n!sΦWOV; BYH+k^IvUbzXj(aPcY26'PrJl_84* ztG&jV u >,EO|FVmjdGNE0"ՍԎ]2eux#S9zJoj~ ң\x%Di-w\(ӯf<{W/x0/g9VE OL%"Kj]r_rQ$t}D<@+iqJϤP&_)A1gdn3 ZZf\el`5dU<GwMi;tJ޽ a*ʣ 'fq5Isק5܃zZӜ`gȺ՝I2GKU]\uѹ+lqd( ah7r EoI@M*,3/W-S&|57& ِ=vĬH)ZE* 7N"h F3CVB?'-1R ɮ',Kʉsfkoi9fUXRLRm72i;݉Ix ! k@Nsll=.=/Z1#eĺN }I,,++ACi57%eU/ F+*s2ғK@=.(*#,J6tH1љnkT4ܳ6.)0V D+PAţ3C){ bU<DPd(e {D 0F)>Ӽ*s%69s]W r^#=γ3-]*0W;òj7qdފ+?%e˴=$ãk3~;8cАrPsxuZt9hQReti4&K|;)fm.޲^o*"J@Ԗ`c\ O!8H.%ىN&KK_쓽8Ҝm$ 䘓"J>~ye35Ĭ PB i;aZ&+70? PsnUhbcbʅᚼ&#:3dK˪p]}޷r,kiz3UB*.6j4?3д} adAia5b nLޗjrsxT7[]UlI=՛YFbv=JKI;gVe@ h|QhȨc| >jz^|AdjӃ_<9j<vaљ vD`K-R4C/ǔ-bSi5 =o2N8,I?/k&c1*:uM@lqX1>h Մ} tK{>z.÷"[[l?#Ț}_UKipg,ِ8|"R>318b <ixwpw5&O ;Л|WtkUA3ۙX>fd$M=4ލԃpG|=wx>I~mkYϚd,5-ZtIpU| /hjCb'P\D]sODw\O>$y=2`.xGZ2r B{cSDUD^ҕ?\Zc~<8~FUWݖ&lRt]uf /IQ rI 헉&ґyv c&U#Y{C< QDZ(rH6qFr0?/mJfpSaFMp \KwՍJR ]-"gڇ$NN͍&i3q~Iy$qgUvWWvEo}"?X3pᄴzh \ gy\`00"la _o3FPA-j5g.AgĝXfqӢ]˥`]u[[ o ;&˟&݂X*1<ǮW۟5rV22#SnÂ5s ):9Mg]Z1I|M > VKep" ~K<9эV;CTMY}nQ{W pO&\Gb2 k_9&d6T7"ET1<:{pPUfdXKɟ|Dh/Q4zfv0nDBnڙ-ib%q hP9`;i <ԡ"W3rr#NgFy&3OEFy}m ,t=["!ံ%] p0˧ O ]Pk[g^@,?" j/a9czީ요PxzjJ:9ehU$inA(?*'_I/8huPd3p6<`HY]gP2[%a3ӓڗ-Se$&ck)qQ/1'\}Vxh.޸)?Ƭk?DaЃ7P>[YQ[J\CV+^z<1'YB#R:Ew nq·ak&E\f JfF^w\m<*>kH7<Ùѭ|U9!zԃRf#%teo`R lOʱGOγZED<D)n'{{YH&+Ƣ.kF{q7Z~=kkt0#1 ϔbkM[wmezۿWE[():{.3Ҡd.I DLz'Jȃ}oE H#NgE:|XGC<͎:NRp%E p"a{Y@&디gX:1x 5_ }'<r$@8a4k`,<'cԻł ?ɘd{ n+QDGtfWvUV۩[;hň@$\}hsM=@'P݅BF)v1i߭{}+*6|T YIo)2:Y&7:< H<?t,~{9-pÚmSi+23n^ s'Jl& up>X*wXqDO+c ˥{I#u4t:S>I5 zؓZ,ͯv:VkC5hT &-%I =)AD# Һ_N)Q7^ zT$7/:w%YmǑ8lS?QڍPV: lJM3AvJ iI)-$wἣ_VX*Ig[Pk.##ۛlHm!#2u2*&ǝϬsS^NU1o= xܑy_ʡIYY\Q4.06]e՞c5q%&@"%|S-IBe[Ws]C͇NJrEb71wڛ$0:+*&OZhDƠ.L|rC `&M"7C qhs1T UQ+*}* *&z!WbhC7]7QI5* ]%`ő훱PsD!w瑪6 XY,H8Di/s;v_Oڀ1cza%M2Ar} *+;h,❛= noB#n I:b06%'_qīB![UyϣE .U.z2ki8a7+G>\ ʓܚ#??Ϊh(A醽- _"cD#N3 PF P0~Qo}|Vf3fZ WODduRWGÓ̌̈txT"bP<azSRR][>C0O82 XiR _ O ~%#ʹ5acQ{1G ,WcDw§:5VWs g Z=Wi\.Lϑ~wpT #E}h8h Q,|mN@4u{ƢQe,Aޥ "uӄ,%)a+hcDPJ{y-U1.ca@8T&vYXUUoJ*f1>t%`&+ gU$.R5ZpoSzp$1fF!JmL,74 [c:}B%Z^<&/.:$Hq*`6.< 5LO/:{k<9^F8RIx2V_@3/0NάXi+ HY''oWBXd6j&$T^,fBn?$G( b-A_RZY(h'E#W *zHNT?B4]9ƋP2.y6?V5ݾ*0loPjuH`_#Џ'Qkm:A{QnPw:wl n0 YEU|P$L eQyېVj ;'OuXANsglU_c,mqpIdH30|vxK Q2;tT<2c[Pn]#EJ?5gG{զ? SN mrw'ǖʓ_ I *5e9@*IlxB]MшN' !yjM@J>STi5mt<@I'#q-#Am90"a=I +aSq?S|Jc#kyZeqmW䝵PS>Ihje=0al~CW M*tmWz?B>U*V $[Sq#&v9@=Qz][m8t~^7glZl=˿5Vvz!3-` ݐ/v^iRmYB I ڽE6[OѨy ˳kZlqK}QTD˿3wsbP4U4VUi22e6M$mJ\Zvq'`>f4^F$:Sqta"s=i_?0d')e[ȏϵl-H( mqo 3e1Ih4*n&޵s*0#P#źxif trv/>%OvlIWÄq@l͵=!24K N j[tĎxKpȓۓSlzx(t ]P' P x_ +M|#;_Nv/5/><8ϓMG_' :7~]ˠΊַH0| 8S7!R>:۳.1u9' h2s=+>N^7=$цPyA)|dov"j6 n7aN900-AIVllHFksb4UK9aaPidr\!583\|G@þiDw񧣵sqoaֹ?1ѼdB~M7UQ k,8lRa  %]4`ÆzEb"$T&:U LHtgpBB33Ǻh_l2g[BfM@[jWҊfEN"!AƆ!\ʸpMŻ_l7;~C\]]Tljr/6yc3\v4#~xCj%Qp9es/\.Ծm+D^F)1xp>{;i<~6=dP˜ͮh2s/[mekA rkGobU,釅dQ5#8ˆ"{G:%$\#?XLbB BnGG kSM|w8Ѳ GB= 6R ] zn7n<[EmHRe╝ Nĺ:縷Yy@\R.v71'kz2kjH=uXUŇT͹tj:$lGtp}rcDvjz>Й|qY 1a[ AC䴁)7[Ec>&]`?Cbmػ%!]c8F<9?έ/8sP)4?("*gvO.\ {g,_.;a{l]46^a 8>{||~c]ܿrďoə`Ņ|)kLJ.8΃.݃ɴ۵Y]VbʦxPМdeP/cLvAA٘XM0LM[7b'LbQ<[btMW)'HE׊ 0ZVV\.AE1^+rc5< &"ֺKk͏}H'O?.@TQ!:bf=8Y:+FiP8x"RLgg^YW4Iǣ>ĻUl}dB<2w.W) &wO}տhk0 GA=А Zz<ai-cf$xnHsb#dшA1|UX:VJtJG*VT=[DeRZS< 2u J; \z7%&ďwpm1.-XԄQV{;vǷZ#m Ԗ= b?J' RTШZB$G//p [=%ī'ׯ>#*GDzL)UQ#5`:%nOHB&=ĉ?Z(3_S~ǏķE۳ jY@F(AH06:??p؁3]`\HZc0QCGKg偂R8_͢ZUZ̓EX<#3u7yIRv͙0qYU{e|T%M<5cn}"{pwzuҎR¾ӣl< jxB4=L:(\]u&+3tV3(@s+[N@ U랒Y jZh+8TZc<(9hlnhSI0C;C6=&T,[َRxi#<04G()~H!nξml7]2B> $?șw@O (|}zĵI) Fnl ]zYL/s<< ө#yH(cA0g2C2ѮS[cO{NxD T|m;QJ|EX ]ˤl8Ҵ/{Wān:S&k1d-)h:KV!ь/ B6fqdxĹ;6/w)-@'^0?i^E7QF ۡkb|SJvYT fhV0C* qneKQ8_&D(@xQ8 ґJ0'!]A89qJKd-q9fuĝGAGryk BH)aa ;В%_Ze}oyT5yQϜ^.FҾWŋ,.3 x*?61SwmwZh3F4}X.wOcFR jB-SH IwWލuoh=J= ,ND؍|WJAA/gm0U5E[DEFC1>7l[N!) if$4)=ss]IdCy(+Niv>ȱc4ROB dh`J&DXY XDReY`l<{pLF 8=-)uN&.3' CJKCQp"6e4+ [Vu8șE$P]ds =dF.!S-.l 38PB}L k,b0{t@3^~=&bB 1Àuy ;"*E 7)5Y=#%eũ1هxipg*^LڄœH < ŇFؿf/SC4pV@%ՙK3; 'G" r \Pʨ}#`8̥Gg0ØEGMNxU`9=-r+ 7~CD>قx2G fiҦ,>)He\C3i!T}qY!÷2PX{Td5v6!Y'Bw/B:sT BtR}G0SoiP^}m{&@$Ui|! q%wˠ Q1X~Ƣqw 4q8zY[~ \γ7Vɞw kR"&L9ZWTګKUA + ]F{*d}%l)~n.9p֐YAg8i(؞O[yeTg)ԿpBpeg ^]nAr5{1л;?]{g2]Fۘ{p)}7L;`Hqo|upFe6RM=nfڻz kn)5k@(Vg9J,{%uZI)L|'֡n@}p,_n!ӽ`%VS \NjrAhq 蟄g+lv%U80ldžP1 Bw ?)B$3yfj͵8ЫQ>AOC $Ҽi!v1uM;i-M5ԾDLUM _jХw" ?y16L8tWT/+ PߗR(N1oI*4CtZ!q2'x>#^wcgGmcF7tցD2eG)z" L,Qi\mn A0 ^O s ]ܴ\8V@<t?W?3(Q6Cxkk zXc_O{On %G"Ǻ$ =xp{[بF vzn~;U>-3ڇ G.d$,ͫƧKߦ/ idxu"K1ZXe{r&tUP kż.xPg&/, z^Vo>#H, p(iMWB4G5kH2Xl`BDYTHnpM?a! BS=ȧNP(ńVt@Z!?BoCfHy<2V<״aGU,cwz^-`5a_Lhl3$ND䰶R+[fL2m~> @{0HJ>12n?꽄kJu9(Q!MŋF7P5Wl`~1L{ I!U Z>C5޷A\|AR]º~/t~Pk\8#yߤN`o'G32{qb1 ~ب;d369ӓZq"SMIjA胐&liMJO~ҭIN !r^=Fs<vI$OnN0U_\6J"(Y#*z>HL/!FVvءfc){K?S$!'!35ΰT>"j G0]s@aiRjSz$oU"%}7Ȝ bd~^WK|,ƺ|H^$Z]Q+d RjX?ub9X&)pn ҨW7E|/NӐK!1Qy 76aSw*@KwqM2vހ1ez2?" ɜS F^ 3ݚBΖof_u`kk? 0{EywLN %l$$-C{ޣ;KHeFu!=F7|LyzO/t@;^f^ͭ߉yۋ gId5\ ifm!6,_ [b?8;Fҟ$}تмyIۆ"am,!{_4]e=_]FD2@Y4 I%Ϲ[*#4432J޲ O>KHQwn`MlǮp?KIB@|Yˍ޸㳀ou{Fd7}d.FuN=3$Me@9OeB )@&ERLh%m!"_Ì2 Lh\-;ʹ%2УLvN[<8u>ϩmY#)'7)1dMyi2)LC,hL<˾.@soqIt 1Rn ,'CBG4CI0:}. b{͸Ϝ1v(("o|-]5bVCDjlj)|h4R lɧ-_-PLؾFο_`_Iczk/ +αo%ϊ)ն{\QYBpۜk/Ui1Br8NYmZobZnSBv"s!LA ;=+5J/7?(V!鶎jQ?zkY#R +{l[2NZqFrY*wy\\D}c-a_Z ʹH=~F>5Y 'r,,Ϳ_{*X+ /qITcmQZmCz ڮ5immQg `[Rut2u捗V*U*8=R;6quIˉא'nHR|MQo*!:PX4`x ;+i"y`Ak ˲ T/wgGzv4r,#lXzE U/M1E?0Tڼ7IQ)/2e9#ԽG | FrܛѣXȿߕk?axDeؒņiJ6_9H=xHLeRqz-K&ur(; qKfįXaYџnSshc|%L 'FE\|R1D"  "(瞆K|Dy盧 yI xmF5@*T.1uPڋr$HI0 ֜վ{A uUX]Mfqk =*^6>'B/$ U%_7z̈́_*9 kn ==IGNxr9룝p/\I KFt[F4rhM-H8 $4ӓeB$|h.cIYSn!o* ;%jNjqR{$ߕQ 2ٕ,*V=^QXg5%ΐ̜qPg9ȹώ R :l5]G J%ش(21v:O>]ίޒ߹AVp6`}3,wsQ~B"{gؑ $AR2gDlf3,@ $Rnw݈\kb^ѭ9|G{H8+GRR'+fh)38>&׽hODd};b(/sZe6t\>SBJ"Jވ67cE#mPpOHSPGr'|i6#]rP+1|x4j1B_DǵG[fJ>R)yq%+<ЬRJoޗ`Yhddu8:1u`N7Ɇp%>^BЀ>,r@vu$ґr8˺UY&t_hd# )L1Ūj|Y`B~ޗUdnXGXCa2C@&O0hئ eW8xs4 $)a}rϜ){w&c\Fh{$Wh[%P [;ѼG<aMFg.:-r ll F636ރ-+<0+ ɋ(ZypVmZ^GPl/ Y,NqcYp3a@ 4'vI\L6Z IB=@SnT3M Q<d-.42 _7^W3,9'π⑟kVhS?Vž(nPra2+.kt 鼛9&Ff@CT{v2lm%/eUL% Ra\Yuy.eD?x!ڋMy܎fp,8Doڮ k V%#ةQ=ٽD`/`w$ ש{bpB,Y\G,o*(S4D$CLа8sj;,f0:;t#Jm]/de Pl鈱rd'y.:i񕠃4DZ\yԾnJqS^C}Cס.| )DYKwTTm94W&ul'zDɄ`̛c")6 dY)MtkS[kvu`:KGݽ^ie<=X%?l-vp- [b^k3HqaYzr0}@Ǝ|sNBfa 1W|yK{ȅЉB?8˺3QEzjF=35J#ty6o\o֨ټ jeQ7S tBqLAe%m&׋,g%^mdH,c*ob[# \̝b.Z x1.FaGh{JGԒ.jr1diǃI vf]퀌Iq~$53ԥTgeDb b;!w0|Q?SZфI7Rd2D7Mgݮs{ ­)5`ds  +[^BFYib=aZ Z#8V2=;k";Q_^0 ]%Z4Wi[;}7~lZ8d,̕P^uA]4[ XyEA -chDH,ֽ_TlI{Z8ჾ{FViN0v- )() *>2 M;Xs n-z"ޔ=Dغnmffc&jߘtR,r4`l("#B'sYE" mX$Ǖ}(ˤ>5s[w vc< -;}~+4KOXg`ޤ dP92Tk:y3AדaA~ Iȓ5Xsd|.; H0#0Kq"|aFk!N8.g(+6jPfq13zӅHh8}s !eZU5].@9v2rM)4b@dBMz_oisLkObsbSAM&4P}$Xݪ1Ta~<>IΌa( [I"ΫUUmA2k߽|.fV ;m e]fO!cbHǿ!Zg\l3IR"Tie@1!ab%l<5>/(|kStt "_u&TGac~.DL9#7=d[ʳ}PԎ0r4]+(~C Zc8H K?Gs5 ar3~"P*Z&{D渂>t&XHMNBLQ Zf"DfH<۔ߐ> ?Z;m@5ۡ*X_@ Aw:Z (~dwׯۤ:Q(*v6ST ytY;˜g+ X7FY)0T8s;c _'(C.l&]Gy9:o߽l#$>m[6]uS`2s0fA)fVaQ/7\5%L}O'pl*)o_y8#oN7&P]3zC_JH&.|8Wy)[GelwZر8{.ؚfdXlg" K1`^L@"wQ܂YaAWz=Ct,QRrOʤȡ3TΔil3,I_| W]}RAEH.c "^8{_#jL#:D?2 7!kB6Xv7uMNJ)cOH}@Tqez-3\b(늄;&WnJMjW<4nŻOD*̓c8NqKƳ֎y '[Y#7ZGUU#R` M?+h g VՄFBFmXfq!˂rϩV|L+yN$#To2QoLj1P޴.!%]+Qq!g/c >XKl`L%awUdHX!TW-`Hc[ﯷD±<$6,so%qa=)}杇oawh`9/4;OZ nΣVJ<Ģ q. y[鶣*BVKL=F]ťr!'+CjapדFL-lQKsmxv ? eq/FE|ZB.Q-ީT}LVh'Gebh٭*Q*ȝ {vg,àIaȳי2pX!wҒg ,b2)0  {@a"!FW.UWܚ%cwvnOcħ񚗆rZ5Fwk75›TD]:Oca7B[s讱Z\-uA[ 4;VAL2#\P}$}qj&>1 r(m }>;DhK!zƹ vER>\$eJ+ yʒOwpbtx[kh4!e2ӟ8[Fz7vvf4m~wڱ>UNXr;?E?YaS ڠw>F|UtZŐeϐH]⯭oqd )0(5h[e{擓ON g] ο{'@mLUt-P%%p؜uʪĻ!s<L3Z%*U@LS 4Y>.Ϯ*_ O0811*qwLBm-*mXVAǧ-9I-Z)H`*$4.]q\MLP3~ ?ĕ5#RŪǴd9veֹܑ $o$}. A껺>BFXbgT?'ȜI<9kop=&R>v嵕¶bMXðu /Rg1! '@^*zH3>.16q{-\e?g 1-LPI`jvg-׀iTG>K.C@K1yt]w!q&XŪ{DЊWXށ^0|.s.>>PrѓBNտMoA2iT5$'aZFQ s N{XZRtɋ0w7ol pI¯ IeƁWAS*T^TT +LqEQ*"ClM@u;FĦUt^TN<]ۧ}4'U#J^=f<㛳B=E\Ų7isSezrqBBQU,ڀ[ռ 7 @*`*Ux&{*7n#tGY V̜18Q۞DNy(#tJU9}ʦ7Fၙk/XAvQ~R-3?jx^}{O [i{%U1b._ `P"Z\Q/Cz;)5@ӄXII=N{t"}mx Yj'1+%̫vD2%)s;ʼY0+M{mucU\wBI3rKD??3k{VWE7Qu%XKEc6jIzVUn9Z4)gLspl{F[>hZ]'[D;hV~qvi@ %lbygOB P#;\!Mf5*d~TW},Za˔S=(H(;eCQks5KӮi箜²59!'1aZo~hJ96Iwz'Qh&cQiFZkuP+? !7B^t a嗌-Otf-0Rfk hwmD^߂~NWiv )o:Bl:ͭi̤.C*qf)|%4_{:v\c.cF wax~SpDXM# 2@Dї!coK\)Z>L[J~>͡29[^v_Yo.( &:S^v.-Dg$zxkkB ixЪbH>^x*Ìvgix_sձzbuS+G2$0]CyRo ~d6y}*}8k4j>s|!E0 Ocg*6W pʮ|wc|-Q 13Rj? UkR idf?n^-X*VG 2K%l+}%m7# ]6kmrVx)=^ "3xFxVNV C7+mvyAN'ŪsQwK$ρ;kp!?J+0*4F}5٠hMmxLOS2XTU[ i|wsl o;?㈅ZLjE= 1if#t)MhXxP8¤ D]#'.g8#swJV&]]mܕ.Y"WӶj⫒9 !\RL+Hr<}_5Qݿ\/) t6i' Sn5L* Z'i4x7Its\YfS䓆tBW$L CHJ`T% I׾F$M/Aa=]w7: }O4VY{ 39)b PkP4C*F.DZՌ϶!ԧ?j Tm@}< ߀="|A خ&nqq'*5-*qC1&ꉤ Vj t)s/'#7bg]/6vzin_0B1 ^l2 ^{B⨖;Iyދrw.D5yre%*I;AOo㨰RUw,j[+rO AxЖQ>\ &$"Ĩ #dl >aܧQOqL{%5T.$*(-GJ #(t]l^n "Oxګn#9bD\X0D=Uoxm 3 DD_2\ʲb~&+K'+?/уCbd{ZqYΝ=E.Y"m+V,Z X]G~ 7<z_$_#y~ =N*6x/=].(d$n6grV9x)=;usPϗ~`POy$H92J?fձH.ozpgz '5l Pqa{D:MWs4ptWB.ino 3ڏ*]}v}!~vYVm_/n̒#OD]ZbօL@_( ׁ\庪֑3ӷ=|w hпXXl{Fm5XqE!h;:S;_|:+ H'!W?ǁ1M:g'bξn,;y3cYy%Y䳩eyNR-:DA<LvgL8kE+\ LOp#flЋQ)S3[^~/Jl%* Axz#wPv ? Tc>EWsgUo+HM:ZA}8t\s/})frўLʦ 9FP*2 ' gf10R鐕=QȓQ_izizPeUIe6{s4~߁6S+LjVs%A 8u G2{_5Հ{R/@Pk)"tTj 2%#vy=޾cK/HY a*fk7Fbjhȕ'B@MuoñۘC k`h& Cbyu|_~ek9Ɇ)' pIZ*8yUƯĄ\d\. EFl 5D4m.6{V*j \|@>O!% T9b qjkڼoIjb>V] س|#!4;:HS‰| ^:ۿXz1c9M`;f +HlO4zf^Yqϝp`j0!D͙Jt<KxT%cm` *xjxIG-qƬmDl1R 0pRX#H.0b_a4CucII}L$Fe+Dfz ~آLLc$b|_ng }ͦR$q(rƏ]訥pƢy!G2;K]b}L, ٹff#8HǦ99+( m[|^)xEqol_}C~O :CwŐ ":(DiTxex/I.n7rC$8v7,@耋QV'HsE\oa1FQTH8X72I: Wm#'pwg31|:{OsRFx4`ѯ쇏xntDQsSٞU9.6*Qx^#{aoUX-F~ggjǎyL?m,5O6^}iWddyM|#^[,u@OH}3A=_' =_O݌h{3踉Lް=ɿhl"v9C$HXa v3VێKśXW( 4A?%nҙ*.lB Af/ E7yΆƂ"VsTVA} aʬqmbUp=e qm%@]+>%tIˉ6*L=?_mV]10}*2vZ2IlE CXL_^T0E1"%v=Ѡg9% uZ.~H}HoFII9Ur7YɜHG 3t⸀gnTЈeL@ >puȰtQ5bppD,< yk1pId-k{lJdy .6keA==(NiSB Rnr =;LAw w݆Q=(!dDQܯMTP ^θ |ùwͱ"NSb?6Du9*2SX,([.F;\z4Hy-]@@ϑZC#d\h噦`I:3RP7W(+x*q]2.`sS)wZ^KymPJ|ԌFf Xqk2̃mfpU[FhJSKZ^RPdli|0Y~H@ʯ4 Iq Y\Jun&e{嘐 ^ CXPh[@=Km/b3ru?ox1>i>Z~«Hv}&E9/&D|}&jfsIӅ#(<.;eU=L TJǨ ǫ^!$^Zd9H8Po#4ë$7Q ?7A@OnƈBū.-l]_ NӈOk_mMӚ%[t iW{k)7>ltL ZU87F׵n =uSQ_~4_%{ 6 i 818ưWtz8+3qtI ɉzeU-vl`2; s >jq[kBc;_$r8?IтV?,kхe.VnZ( `-X<`GȦoߺn&uL{X`Ă=a) g[O*HRI !trB]5g:)Fl4*⫣s_od0]g%Y{۟c]. (![yGT%Vف!$I%󳊠)'Y&|:,ta J6TFIˉ{g61 2{xQ`հQ, ɆtY  dgύG,i)#4և{(W)T*D2>W*׭e U\R407n&>4:1{\mҰ-D 77·D z/Mlh__qzvjBR('rQA 2 I{]͉@NDhT<΀7|r9: T.qrNو.WCd)h$/uTlG˿rڡ,N HETO Ș8YV3 $ EBY̿g Ftt LQ~/}-fwh ={~Uh&蟝z)[#}Zoo󯓍εн=cLZ͎CFhVOmMd<#qbR.:V䐕>=sš(Y} X<34}Xsj=4 lٰC6pIJIhKx}[lXzB!U\d e\%L^Qv(ݯ$pS`T\AZlfQ/  8A6>.AJЖF4hZo/a" 'L7V>ւ;%Z (K1`lM'#VܸAubL+P75.0Ҳ[(WlʮF.r؁տSoE(L2^;<5-UV1#6F栧3q[ ɄөV UͰ+TMb54r2,Ůʙ*r~ L#k¨J98X, DD/`vwlKvC+.#償FVZw8NĂjT2G8Ձ-7n 匕ŽS>½&q3;B\,3?^Y(} lYB$=߅( 5a݆URLjNցB̑+"cd L&,4u25*AM%őw7dAUB.B+[7:m{=I{T՚dQNJL$%kvkEuc邘󑕋6vpDlr͘%}-HcJ}q1 _eRXFţ~PW=8ئӇ&2i]@ZF םB!ΗMc2۫9H! cĐMwRy@vJFQXs ~ԡBQ(>~Gt-0ZCF%0 t*oҹ5CM6$¿WYf-1!E;"T<)zPЂs1A"z~BZ"bʪ=)NtN񥵣+qĵ1įE%` 3_[Cn^dJZ׈fa(gݳ pfSϭ9|9Bwde,4 zȲ8Fa 3Q\C2Op18Lͫn__XG}lwO>U\u-gAe Y:Cn': Ҧ8n7ܺAEjq^տX$3a=pUdFP~m<_=-럅sS۩-+-Zx`K_]BD]dʖ^FRˇZ 4]=o8 MuKD!?cJuA[ ox1Bkir_dhKѿ\2M)}^"^c߯y*^ƴx/Ђ|mY C[# &L$K,k Im\?׈!o 9'uh|70Z4йEO9LizȯtoD3KF'|iʗg"?`AWj[y鋯fcL=t)ϵ?hjdЋvT gno=aLm{kSXE$v#}JNozuK'|",ji`f}̭6wwpu -{h]߄%?vINq%|{2)&+- ?ܨwcO #w.pDHDo! "-U(g@L +݋kݐmetg7t\S=jn6!G}˛܉l4RmrdH4d֒s&<!+l/{^k!~%&t[]m@ljڭFzK/XfP%Wkm UZJُk,m8-oI; zͪ}^=I^Qїgk [=)R|Arv\^&EL&2?No\| ,ռ W FtU,GoWo^5~O=a"GWJ+|baLM~xx+ml`)!sxsjL+Zrb*DHj~kUhӎt&ۈݲjo˯m~kb+;4(Hgq]Vh,g:)<<q'-GG JfCrĨzسk]8;rg<3[';f{dzM*`r_Tf@!bsfKV+ W1p!AdeP}{:=?NKpf%SVbXtK uy\m泞I$lhϦQ 0{i7Čcu II*FP5BDؘBtK}-#WXm:6f寱m12bQႲyE{/ؗ8T zu۩P"ְʭ1K8[ѯPyǺ'A6<.ƟvU!ETT6?b#3 -ǼɈ2~>'ǾYK#,{M֖G=}^ :TI+ʙ(| Y3BKrV{ H$A J{yV}(UX^F Rj4YhdI{sl Ir`-Iavj+.b68w|'⭥"^U"$](}5s^ȿk&pQ]tRIt%@St?'H :~pUMGtЃ1'ebvnEq`$0;/).:Ǵ׶Նb1SA|9@#4sh@2v -6+䋷\t=Cg'91+Pkϝ2_)Nx*xj^\if.8Q6oLiT7g`b _t &ua0QӞ1e˃ 1r>蟰 ZmJ0D:$j `qѭJ3+E";ݕ3*LW F5[q v^.lmyi5(Vg`Nj[G'K)C恞*S7ʶmŽ,HS_B+5ׁ"wmsAXGw/;k[nYkMahq&Ў.n8a%uksYن׺auSBn L'TQ|ea[vCBm (ɠ˱mnシIAV`Õ '-΂$+ؼZHkp8LE%BOe;E-*U7C@$Kx8`m8jxd=d/!|,c ,rAYHg9a8OZҾP3 XqJу *o@nm(TRø`'c1s u:Vu]>Y?g²j+8[ܣ m,E˲yX0#Dx0+%`% _+KSh: ߊqXTOk,ŲT{pØ0[n%5d Miuw?xgmLKF#R "6N٭ FHUj4:/pځԡF և=1aj e =>-Ʒ?)Xpȫ&t&/=_@N+[̮Xa>nl~KqT$5TD \c&uϤ &kIJ|5C8cI4aĩ6 TsJ,.guӟBlo.dʹq~"|5Gpn?Ʌ{dkex^ 2_uH7k>4>R MĆ5mۛM^s{d t v*|85+Q)wG댳_cԁ|UoV,<qj HTQe -IW0]&eOȵ)гe3tw>¾*6Xp醋<KO=M&j)8ϖ&-2꼕.'y |-yNG$G>#n4PU8ԁV%cXR2R9|⧰ /$BOqth%s\'},4`ɕ߼Ac7?[tY~fN,f¾DnSEMO&nAwG !{XUaE[9Ln#Ӝ}??U_  (u  Yػ`0cJ67nޤv ӶhJ';RmoQ0Rs,%/߾",uIt3rhe5^ +g'"Rϻ#l*{YZ:3HrԢAPH@.X]\$r3s}~o+,~ >pc:d&2b4>JUy@,cq@"QuVTfXnǎƁgD=䩧SL]}`oؠMXSGȄ/9.dl:d \>y>)qZW@c#Y_r6(VF$7Z<[i_RI@~i9a y)@|;iFڟиyMcwgT&atBdAqiP*t} wK_\96ۧCLy,ǿoTqdi3J`gf~.+ST̈́?"#֧Q]_KS{ZC)4'/؅mF&*J=eW'X?-f'NWȄ\/ )5j!;ҭ.m0BG2_,B *d((dl [dDrqut% "^;]bZ캅-H\_(]R0x)-9A2"7j6d23YzWߑׇb1ݺ"} Dv?Xb|<ÙlE8䰧"m"5*8؝Rajvi5(Їaz_Ϛ^sO~G]gZx[%5Xƭuh\B Ǔw<ukq>"MXshXP 3"9 f3B"gX˰wFug #U9w>In,1$_YRP<>a(p: 5,CJ( 2 vrR >/l5 |,TE(BZbizoca蟓7mwUtCt+'\_!ؘail, GrYVryξV.H2d^5޵$G͐{HစJ8gnۚWtDH_N٫1nj#n7' .KHOf!}DjsoBYzyI^0W nSKB_,DXi]4jh-7ɯ]gF_L_kdAә)2WFxs-?<уԹ u,RRm\Yzb r4( CNeڢ`8OJQ '^!F|;zyH|!~<1^OןG oryNSIE/-* c4A&R31dE6p*DN?'=3ӎ[Q/۞XP46u>U7L#v7rѤ1T+3Q9JU&8(ȕs^ӦT΋"R@|mNߕt , VXB nI!Nռl<:nkŪhN41|3_4R NCh*5@$ "ڛWQb߆3 &=7;`(~3zKy5ppv}ˆD,{'oOKzhtOYucX_40S)L^L5[]q:8dX"-AiO%i,"85$ɠ-0jlTօh}go`,N%^HWpuBK M<7Cv-ӿ̊<;}v.ca&Ő`T,GӺ$6Ss짞e 9X,JO  AI%Ԯq6F4㲈1 GT[8W- ٞ$%aObol $^0z)s{ vlr3͹ Ŗ圡%Y`R2y8ҍ%Ξc7 O=I`gMS0 , ثGLʎȆh2L] DP?p} T.<' T> KC>ЫS9YYHu Tn@J)ȭ4RV)"HFu=!7c˞/NNx @l2ϮI_€v~1PtnBHuw#r÷01v8gM|wZv_ PZqQp2 4{p)&Cpz3:FX;JHc8'^%3_{#eco=MЏMf;>i]$/P3*X_Wó[2yąwPQu[k{Fw-h(6#8b/!_qI6otNAKPsXdokpWFgZt ']M#: p {'}nBrl%bѱ酮 /0/Qa\fTgrO1rruQ }%,pұd|?ـn=E4ďy[M~0:ֆ@tߨ}3>G$Vc[plY %qLXCp~&=3kjʽNx0\u|A3S]^4$ VkGm\`Y9ۯfƲdz7iP&Y?S10z 1G!6S1w5Ih-Ϻ9>-կ0JyXSJ s7FGĀRU[3#k-qu\5cqiȽ.c<\s?U1teT2#b ߛDhsS`7si_Gh=+v|p;X7 .@p8n_U(^6G4'C~ P(Pk%U L.$}oRdbpKcL'b"4Fhr=ZG-SI)IL 6҆{׽£q3w/Fs!G`8z&ךTLg1f ֮Q91ݞ⽕Ʀ `IXէc%!I:79u6h9d=l|U}՟F's;tiFlI /U;_N-̯q}#2CTy)bcM&BJDq8 L6׃ P24js+= TQW?8!,3cc4 ”cH^4GբxɱY0#pZ77!<9+9(> l?pypbd?f];bc{ gGB1j7frZUxUoi葲WI(IүHTKߊO;!E]ws']PCn__:_=@哊M >mnT.?rI<=/fȮ·,'$?Z{:!w [ܟ}z$\ 0nws4.1AFYG7(ݚsTAW ||'rt-K-<=+?fßwHU*^e'Ƨ0ghLT.ײ^Y . 8T[k雊q*-M57-G8HְLhnXD"hw99e^9zaMeՉNB"40 S|ba]XIi#eU5 ϛ9?X@yZZp7!9s< 0۟LJ_~B#:0`/^os'}󿶘71+iV@(,L<hYKm)Ѡfi/~$Ɲ7تFBEM@(b&oER`o$עREgp Vp9aĭiyFGbflѢX= e9Z$sPD dC V#aY}wcw).8ss&;de9)9DnH@DWzN@?ꤱJ=Dκ34hZLsVԮ8N qsǾ,k.) _ =VPE, yn2|}z"F`A^, [C̪zTIdES $A^2m58.olw:5(T8ӡkubNTbhd~;@KՕ +$-6l DW' ,.j󲚟mc#2hj&wi3}w [hU{:t#`wԋN y,eyӁ饠 )<⋫}mu)* BdU䭹Lښcl-qm} eD1 4*eWjD/+b@[]jvY爼Jk*bF@&-l뀋]/ TC:\xQm*[9Eg2/t?w/=,@/W 53PUt0 ;1%vcԬpYYXNE#Д ƳsFK>|QAV+h '\۷Y(|R $m]pIT>}RXY'y**]ȑvwؔbx/ [:~tmRn &Ǽ*)vZ\4$zeA|-cEoі^;"PIU>*[Qw| 8c'gxbZC_XoF;ζXgG >1 ĺ[V/]ٷƨB·쟰y#*-rK ;spBP UUNF,ʍ+mWՖ7a҄F4Ȥ*(ϖ1]e #u&/y+cWE P6⣭>N **6VK@S=Q#av j6%ÇӚĴ} ?2F9bAXycYc *4X2 >pgX2R @1MNT,1m~E8&`:LU\ an{af# msʽm9{}Kr3߾ 6lt'C٣pO隙ʒ=)W%̸dk2ԭ {ti'OVv 7^.ؕn ؅4z]ĺլ`h9@.1Y&A-Y"@2CQ:仇G]GF~s Bcg\*T?e?r~JTI:Z=ᖜlҔR?#!jBLoܹ"y6z!x ,]ŃcQH:zsO v%wh SaKS=l񷫵ʊ"7B 2 qbE0!C(zdPu_ߓĺ|[ hpg;%P#V:{1xQ\F8!j#w`[Wl-\]{C:'V}5Z`R׃F6-;(¡:YJ("+p cH-~I^+o~#~j=òКݧI1|4'H= D,Wh&NltTө7*XS]D 8ZpC Ӻ"xhFw5JY!t 6>#;H[0`Cmj,JLWae>ЖHt\IhJl$U^;?-M ;XteLQ;B/Dc̟ĥy/&Ưw!^aNJhI6s[XTR<8׈Ҷ߿vUĥG!ٮ'S&]Mxk1 a`#R%trӆ U}KQX,Tn.ڞˋ4n#*ى4<8&ݴW*?w(=7։> ebyh=l@.xQrfrTb6>&}0 "=H2IR3I&&>*A L}oCUaGM;9ᛍ|JU^o; q A@,~lqx6Cdm筍c~嘭~g #}k\oȔ'%^iB֦6S|o穦_ѐkZ%MT&XT}ē\̽]30&(tx m]a֔u#2r`SLϨᾝ:Q.R[=lR[ixA,@U{ YrEpK[ "+b%gT-`0` s)Fr/L9ٜR KvnA^3HXٮ-!ZjhZ~tFE90ZĬLG*;'2'?1 * J,uU(2י3&MUstы1)Цnv$/\"3J+<6" [ҽ)c8!;&Wl92ݸEۖM-g%P D5q`v\Pr'S 5Bdbǣ|+($(( wkה<3a*QhHh1  2Sl(7}ttcLy `)gvBִ:02yr#" erD IDkfF=؂#U9en3wf9#rF㺼 $uF Ofz_o'Tٲ^;@LHQK;Ĝq#/28ݺ apwUK1*{;_!urbq){ԉ*0L~B%#$/ߥߵ'Kg}A*#;u9ɹ{> ;zCAH rv•SZq4sbӿ,X@,(3 D?{" 9[)$Oo 1{Ou/o0ynרuMFN\vE B{瘍 4H"~:Dҭ:^уlű[c҉O>D.&P>|~r<ɟ0g[JzmcQ+y'rA ZpⴳM#">pzY+?*qe-{]E7jCyY9nNvkISI\-@"0jᔣ1#)fO/QS ,y=,[,#\fH3œz׹ID(ԫh^RnYhH煹M9(cy i10o0fvڧ850a!)9۰)jW}ne_7^JFV# ۥ<|e*w鏊?W6hŮ }Y}6msPU {vsTQ^z_*&^^2'ˌi -jeX0a?_tcS[}eve):V*tc|%y֭.SA Eg ~q*l3Ly>[wGv z+jfF),fH"\%j~^u`xוy?NQ~S9 vדrilvf#LI6t/ٶ슩ѹ:s5&SY/}G-[Z%zhQm")^x#a/2N9oQk?B%>_!9oS1Art#*= ـAҘ4Jvxh\QUI.+84j CMg!1w[aB ib<2S^{N6g!-c8a!'S 궠K=kQ"c_4B:_0ZB|= LFʖ^cZJ o#5 zj +O \"z-rOGФ0rw-QrQq_XzYPFR>jXɄM~g>gu+ E6i":NMa dG_޼D6NՋ2g`1=RNw RVXÂYaQ6m]W8ۛu8*ǒlpVtB%gQ=G 67لze/T s۠R*!huY ή09gnX[,|MeU8B*O~|YAA(9_`M1CX-4^M)x!0G}Apr CJ?,W,+W-hw[SĝnȌ-"cV#a;/>ӂ((oXu:> Iێ'kb;E gL#]a.\`c14eY /+ڔRa*vJfEm9P~Ҹн _JOmG^3/Ԝv8h\+{dvL7e%#C2Rg\*'[NWh$S*6 <(m[^@2oϽxvYCun@zjTWFܪ9~weHI!,wm"O%6گW&57[@baIx:Pj~[IzBٿ1'mX SrE\7dŊwT'/*n^Z|b]Hm -J<X 2ùN\ T6w{ x}!2Dֆg Dߢ0\w1+ьd㳊ܒaTmBE~lmMv[ t~Yy.F1rZy+Yqb1jOX^DQ.6h3d%i%V&5a:O<e V:j0F )z$"Y5Qd/C 4?PhZlF04w؊:G{Bky%k {gװD`!\=.tv r%'gdN>a v_~'A6]> !=RtxUw.QRm!Hw&f[FceD (N _n uyILaG۪Y08PWIT _JrN9R>;}VS3@AK Q[>T*zR=U)|eE&o*3:7HO0Y? 1z2jlH0i4w)Bdj0/7yT @L$mKma.I?Jo'ģ) VNl3H@1[cWG:mBgЀuW pJy[E1[NLWjBǔ6O'=9vټ%_㧂{o4߰d )G}{!#, ֐y.yޛ5+YC( TUisG}3T4M(apnu]SE%"S!"x7˷G)N$ZGQ=Zi{YY:ˤ"VZf6>rO?aJX=] Tޟ TT-Oƅ-L/Uq oֽ\'~slpc? F-]7ԍ$*U?'#=rn*3@hLG)!^ks11VAի.a ڭY]1vkG7@nD J:H'QfoyC [Uʴ@N&gO .r(aߝf6,)6[7#,*T!ӢV8܂h vnE;q-QBi'2Ind2.P d5 JYp@Mhƌ.OwU 5 AMc7F_P&Dxt-lf"ݶ2,1XHSO@f7.Ř- &ʈau]b瓑Aq( 1-\˴ɥ4t\mF|#Ƈ)F$TФYg!)U5No3@o>iSa0n|c9 'XN.*ͱT4Ա3i8(>dOCXu;BEcjܴKPhl!'+30/^p^"+OA~%`xo)Ǝ h=-Kr!&:V#5KkOz7b^ W=.Uz )*~EJ`%滑&a)Q{? 8,QP C|S'>YhL6XsdaEg,p3ɉ1pƜWLP SR`޴-{z*!\KmH;}gƀ!mb>$VaJKՀnst5ro_x_.(yF PsGA e28$Jz–* - 63 bHSe{U*ل9ZU?#ն!)0 Շ>/gu!4DFPՙN/윖W'JK:+wĤ&E .A?Bbz"U!Mƹ9߼#5CdHQoF-"8b:>~(-v5vb#OJCݗqxyLXlq >_)[.v̚uQT;r[@ɷY\7($EFQ6(HYS 1 T6x"dNZ ݧRB?*ΖB󥅈Ы#U#?DefvSO@7=\{LH gԈP*r2I3m:Y+Tx7NG.d@3cf@!LU耔IXkFΠ I$(kHCYWM=Xñe?AbTQ Auwn?V ,G6TŇG=U/r@t\{SiE؝AGT lo@v[|pݡI.^aZ>Ԑ•@>NBe'֪uͺ-V/i\MRpՈclv+BOs:Qg#%q5@=S[7whDE[riG* k(Vn>LLJe{>_k3 A!Vgn|t6bCHeI"<Ÿ~/cUL ؗ $d5]3EUϘK #xtQ'ԦU̘@?VMR)w$}5]x5<eF(hEBnB|qaC#ӾQDhl>`5\js}e< XS2H4]X%Zʛ.@,ʹ"Ŭ.^nAKxҜbPP\f`b46p@ȢYJ{JÉr6X6`Zj9 !PkM2e HjYaY`|لiMbܮci꺋(pEV~^@\D/i@ mFJpE["T,١Ew 2@&ɖTKEDFp(I.ss+ ڶUP5%aNaF4 UL_iK*X >0^<0=+(J n=B~_yn:&8BNe9$sOY0)BU_|h:HA5] ˬ|`Y*Dq㤒|}$^v`a(+B>JF8չ* ؍Ɨ |G,(="3nJwb}??h€_k~dmBۃbue3e@7ifqgѡpS`DږsGhGzDg[>Cщ`o"d 9cI*tE q=h:D; D`q[$ 1c%箽lgr3{w\+5* H(Ix5-!25,!nct٘(=\ Ç˭'$0r4w'ALgըt]{:*WGdmJV`A=g p1?b'KU| 3 HkPnk2B0,,"F'CރMBt3Cu1nO:b=$k4@jw2zIezHpyN]| }fg89Β>اiEvӥvZgi7W1zvZu^Ĭz+|Qy EX$GkR`% ЩQ6$ }Q\cO^} l"rKHor%|GZQ_ \^ZUy YNrSU|o3k4-Ib|%?F$[P$singYʠȗO/SBP&>Dfn'܉b~J `)_Yn_Xq~*9hZF5)#h3E?}Û&Ԍ%9-WulF` rEu';2b(S4`nEP4 {/]_+Dn8Ǝɩ0gT)sUid>Ŕ) {SwmDbu]WH0j9^Ђ/\0rsDdn}o\@.܌pZ>ZD4 nF@lیAz sb΍C sy]!6E΢8 xvM'J}5#'S҆%:@k/huB/練#sӦ#G/7mdaf$SZT\^N& t-)(7[-M&ئ/MCb.$D#(ۅ{S9ᒦo=Vgu[CD-BnX|rA:+* !ٯPTk'gnS&Bὥx.fmrPУ,_xIˡ9X_u_IRчE˹ڱHgC<_Js6{xfw<t%f;/'NS Pm:;[cm1H}M=,H4>͛o\~Mҗ'_=y2lWZxF5qj{0F-'Nr+R7/fKۇsb+u`jIuaEm{1 "?)oˇ=J.kFUs uF#Ȓf᫦JC{)Gi|RHT֥/{G--@8SYt> )I &Z9X\7SB忆 =2,Pq;=B)i.a߼5nUPqZ_ !&W.K܄pJ!Ş'naU[42$vRo:jc3+^sEس5wq?b.=%.bR&tnm{wOkīF#rs]di_2$jmP缧 ɩt_N4K|xN/o)Lc<{*ƃ9a-;*r/XNl3.혙bUZN^Rks!KSDw b H-F+A="^ {j3BwQf7ewސ`Y__ gs_ZG89DÆ!VKթ)DBDQ;ijep'JHA_ r,+L'h* [`禾OΒEjƮ ؿZH[u/OoYԄJ~+mmmWmAv. r S&(Q,b!6mΪju-o\M Zf6ʾWbf{A6pxŒ H%H܅@qrbJZP8yQ{yx2ғ`U1t,4pfv$DAX̢, 9wU-Y:,z}X*n=3t(+**aK5Ri^}`>أpL(eQɸ|䓖gE/LP:K\EFDۡR~ h%{7(IJ9eL(5Q|z1Py/iqjE"Xc)k-iLjo")1x:Ѥ'`ew Y{9S?>F׽E2dvJ T< Cpn0Fhlj[tJd:`!;wA7v 6j.JG*R:˓!+FSQ3 [{'^fjx})e=olV|*|Uv2!`QŅ4ZVȵn]Slk^ovsrD:WGBw'?/% )QuQ>[.A@nz?NSqO7 i)e%; ÚJ%Y+*'UZ~c,~>cE(֩@[+ V I iԧ^J4[;qwuڬz|@&0@q7^fFCCo %<]xe.]790c?dK +üZ᝟嗎/5E-av=*츌lpYܧdN3@*3*B龖#owp+oвS3AL'S zF4(D._ylΕHK:c2$erȑɑyW[p; fs\ *,j~IG{$ؠ s>jFFry[ \j3(PV)ڱzoӍ6YV*SpMl5r)Íއ.s6/6Rbz[45 \©Sc+zYO z"xw b-''@V5 6ޫƳO5ӪAS|E89z9ַ[!DxB?$Ԁ^-b uM5#ĊRYJ\,$IPG0::W'Lp0"A9N*3}$Հ_/` `ڠpj9;3??2Rhy尹Dl-\pG "G+`|Wñb,ٕtA ],@EA纁3;tWSᐬXhOKh^RJ#S?5^#s^ I׊̎K|7W#UۦIO`CRҦ"ݸ ~]:DMD=\h8}⷏]?J@{4^(YOgt0Ƒčf]N/ޛy BtZ2?YOMهVp%"LyG@[t'L=u7 eZ[bb`]J,k޶gZ(A:J..YONVPNF N;5sTs! Z]ِHakYtH(~G<- ōTI~E4h-}$!nuu@<1|qW+N-!m0ay?dEDtgMQ^@۸ Ź9]RЎ$WH3w=B&N=U q%i$6.#꥽ 2(wsOL)#)A}mEuY09{,I0OCrIf [iP~^-+- ۾0^׉w-Dws,ݦHkZd&55E1{|O_W;XH}͞LYrA(*}fbc2XOƪhx$!|He #lC+O{ s ;(j1ñb)@+Wd`owb23"<(9>?ܺ@`ߋ⏔9]/BX,@.NZ h~:CWS>߃nXj ݢSFMڕaY96Ӣ6NAN#k2/:C>b];wHfn L_ّyB9@e`Amr5rݍ_ < Y7i U06uxxV9yc.PE# W"H`Ds໫J⨞gKe&VYءg۷RYcxO'C` ' p[w<ȶ @ [ gx?@J5xә앟!J9}[oR9S LI¤2AI9%( W:\ 6ͷJnRE ^|fjOf!a`/%p $<>3 {~)R<ћZ!ptYH^C ٓ-Ŏ\ZMц2,Nf[ڲxZ'?sȱd0z7*V%42R 0Ɵp~شxSQGDJ#eN!HG젰0-jz8i MTr]_tH @cQ[{15coj"C`#Bl srPΰЀ؅Fw!.@F BL#tew}B&Bf:HEtBF.I4kN10<^$2vڌEBT)D2@%q 1^i˫²Sڃ>ԫ`6d ӹ"%+9f4Z||zYĨbALbafz͏5?#gqӆ^"L ]h$$UOv_yY};Ό{Vn w yFY)kzV?Yjz۬dfy^\h{Y!Ah`mWq.3u2xWn+m/`AIMm.ξˬ]p *d&a7CLg7S'^uEUٓ߯I ˡ^.]0 Ԑ=ѳl/!єe9ȿ7?%'6v>6C}%UF/` ֐-C^+MCh/-ù$sjx5E2`푄fL:RR滕"蔞Xg13~R26yKO7 +4 nb7!fEha($5Wv HL錩2?=?f o.͔SEogf|DA'X+FvM%.ӕnJwmR3I?vovNטNzpZ%EGDL|/x$m>ui愲A[nB(IV*o'46ŷ|h7qǁ GCهMXK,FL|@VPP쭴ɗ$`v %)m?E׉?9kc!06J(с&dҩ>B*E%4s>ŵ"8%PD.'~Mh]uA{Xc@:Bor@#Ff0 3W:u6:U~XL࡮1HwM#,3IG܊;9/$A]^yw7,C(m1XpZ96P7r Qt%OR8Lna,ɤo*{\&hY)hoO(wdqcGh.w0/ǃ3ӂv۰= j\[(3DX ƹuQd+ S&W8M]87!i@zv2nsv2'e0!PȂ PÛc7 WuD7N#~/I@6" OZh ^ lxRr?CH 02xގRQ9@hr쟠YpיmE_~Pd>ٻֶnkrweA7 KdKBkG֤pZhWbj F/\Rl0%sX} "Ewkـ=љ"}/k@}y3jGӳ`އS;3O2ׅ`%];uU 7&]N8cRmX@Z 0~fvtC$M)kN}}CPΩU!$Le;D5#vdVX[p[Ӹ}AQ*@ZjEC/%ݣC%h;F@ 0d%!Fx_Ҳ] pB_(qQ:K ,&53$"UDUg-Zq~-wxyvŷH? s"ȨF!O%Ahc)Q?ðg16=9vT7\8-*`KF*ygܴy,S6(;3,3E_XY2bZ}Be:M'5`k|wܜe2A%ᜋ4.fU~<=߻u)=2cjYtmud>kzkW|_ײdp$eiSb??fWf_^IpڎqtlVC3//$* Q[wdwmOy3/ Qt?eB!G3J,'hN~,e?/-,=-ReSUry{0Եe)(N b1VmKhYּgyn.Siev }=ʌ,އz(ZJL7: b%E˵}1tk=R@g0 QOD{٦bTmlb \ AiV׏gz|ˆBJy v065igd6 {/"$|^beX 2O^̹lĉjDtNnq.B):+F'iV#gF @,)p SNg5`[BDj t!uS+sfvء3u'/ G7x.0T)IҊ:PSWBXq9ەaҠux*\]!#휞2wL葲;SLlKk,nQ1\?uocDSUs7V.әOHc#XFgTFފ'!mm"1Ockh,^.Vޤ*KERdoO7M.] Xru/2H=bPH˲oL$i|fAWnY|y gH8xyZfҪRN =L4jP-4ji t`qE"_#s#s=ESkd/X}x2ϞRY=9,/ F5G O}8S>\&ϬjvY *ߢ(Fw *if 0nk>b1ײSBQLvؔA2t(6&sKԊ[cK8%T~+qJwʨ ^ɏv8k+YAHG,ʚ qMMn 2CLRy/ߜ`W?X?˞=8]5Qnj7MD˨o.kQy ke'rRam$n.1ZH+2vn57זݔA͊'h5&91nԯִm^ri&eq9q g0nGym{\{ =(oϨ#%U뉔G@ӊī2lWw4z0K 4N% +c`ðp0)ȫR7l36|җp`GVsЈ 7Wm]8QŜ '8ȞR(-a=e Y!-ƨȃv Y$a8]_yE1]q?!۱` Y-e`Kb!#y&&8{?ED`.BxȰ0k$iY;E;yegh”dN }Ƽ%맅߳aD%l.mՏq8Al_sC,,ɍlo<֦k)#T֦f@9 ךJ`T˯sW@M>˜qN;8!GAkHT7#َsJZtn[R꟦>˹ҾLdYVCmIcgA:p#VUH$koT>t猠:@amlYyBzJn>yұըO޲փUZGo>4 u8v!jJFt?NumQa&;QO!B ^Z8MeΆQ_7g Jv Z+ЄTw=SD+/ @3255V0rY몕v%"MoX f$ΌS2@T}3˚S7i߈` W` 0~ _8a, -E>MKCAf4XC8/T>Yy{UXyvho=]# %6~I}FqSϺƦ5[vQ]}ؒm2:Kbah'No]T=A0|WӺnH3T]SKQ d\Ex]ŷЇE6 {mUvD}5 E9h42|/cW7G+̽=G[NL*AF~Y(hc`d!{̯bJIaSe=9dPڍCZn=+ShN'JJjr׉x~ocj X?HzpD,̛΋,4d%Lqqr/NGs.](Ia.Y-Dq ҕ)vK'OpTX~Vuixp^UE Z#I #E3~Nh:@ PEAH.yB~l*6vO׋PFE=rM(M^ *8Y ^tq[H Zbx;~O,>ȝXUu7uWu`-u~텘@1Tҧ8ϴ -si4QxE -+ѷ[Z ¢i ib,oG^bӏ;3:vvЋ@ hb] uj>'slz3t6?/9E1wQ3CAtW}Lor.?i4$hg)K{erxoyէMjrq(6SCG&4؏DF%UP*1[HR_:wsim~d daA=d-,ff$([h Nego13-7#P!Lb J*GNwsE#m=|62AP+w}քD?ahOaw[}hJ)Af^s&dgBL.b4*-pפ\yO:٨*4_|T2Y )htQ Lь$wiYbN{i'qdV,.>`O{7317 <^-&qdDĩV::zlwE|5 `ф;k ` Ly6+NE2-Y<7xTF1}Vƥ,< tA!q2}5[hn, iH"kO'+v'b/իVw 4E vE: rSNGF BvU2ǷЀ2zL̕s8K՘?k~Dvb]%3 Vx>  :t9]"6e _>i1 {<`G# B6 < &jJ]]-kIzNS"r؝?6K9=z/)OCI|w2@Scؑds9q>D \ꃊSW+JA.%U0%R{N5+YDv5nC|vX0Yj Ta("/][w s͢gC'Z|nڗxL[Xݼ')ɒruBJu5( `B%Ȟ?-0}5tc;.v3a @Z|=B+EsܞE S\|E ]<8Jn]YOrmu$D`-Wۉ{<wOӜx K̩blijR18Jg;6܉YIi,TxnyJ7ah.@wP#_6RXo+t4rz5I%surYubǭ`y$iD;%D/]XV_%^Id*(eL%^ aNvzfٖ3ƻS*R/E@-vp=FsJ+pV bMI|GG\0 >yXt15υ8g:,2/;My3`&9T9B G241!"S3b0=YwjojSDžɫZOjXqbh,. oQ/kt[`4En~rX}-P "nJHFg"!clO Z VeNI-HӃhPT-ᮖ6HgZϩj> IЉْ;̖oRgSő -wQ)1>{Un@Qv 0qs~>owY\(_+'T_UYp*Go~m1 d2(>?=s]u=^jVݴ\ˠCNN`i E R-ڥdT=hp7zD 9vibq$.0vPpt#v*RPb)FMg^|Z)Ի/L{vwiwĭl|"]mm/^hJdzeT]F7XCF$EǛք_|GD /WUW:2 Ô:=t1#WspQ0:1;ݘ5JƷP%6#B?(Nc:쿋R?Ja޿C f_F?#JMۺZa#޼NjHb*.BsRPV$: $Ɩqm*ㇵ}/ xdp#3D|gXAwڞ3aVDjm!5WcGçB! ]mS?[Vu\~6E`D}Gi jr@M&V!׫ $PJZVW= lk|٧ZQ{SL+ #YNMB7״4DiTCԅ23XO? C"LC3i7P>q4^om`NщƶΉ+aݎi+VhǍߊ10]sEaʾŸh, *p,4үUgNV6,vzcVHqr7C_T7=+nJ 5 .{ ){NzO8Q)g[S?࿨jSplLw۵kQWw !b|Kgkcdl9;9{=MO'}]bSqvnZÃ. Z0FKݷ d }܌> 9VEbdTgqx` XzӉY`wJsoC.dRJr{A/4٣O14YQ3? 4tPX`,}rg8r%_xujCˢT -ll1,$h aX˖GzO 5VY51 !ߍq[7EFI w}J^}KusN @Q_RjID%i; dI YL&>y^)(Ewa׽ѭʒ|/ l&V-L*~D`RM}{i_A[6ZnQ (eevC OdȳӌķFs*#&r@Ek8({GD=,6#o09FKꥢsp_d&5pWVy7;E[aLKVcT_!m Mzb|<:Dz_rhIR. 򶴍-atiXCGI9uV,ìWkLߨGCJk\$6Q^pq7qop`!)PŀvfGqF>]D^3 ~Q^"/_wo R}|{x臚* 9-1/5N1Rw@"E 4![%]*h)Tl. xߕ -çT9Jj9w1clY])搇 3MS‰};d lBO\*G!&~1{ɂ2Z%UeV!) ߃sHߩnN T?qDZȄ$[bqϽ ^q~! v v/LFfߢ& PŠ ?|$ڏz%6J ߘ3HP\N˫ Ȁ0PLޥu e,.aw$B 3JOGz${DEs Hypo[ל6zDu4>6 :4А8V͈AJgG`\PT$۹l|\K _^@qd ;UiJoHʒ=` Y\@[on8=>+3-^ ̑?S1bݍ`Z|X=?k;"!p해DAV^gMľrv\v`׷*]Dض c"v&iU8}w¬Ď!\q ^{}:pp߾i>3(כVTH@̴;gP7K1CJE8AJ护Uz~c2K5dRq9ylSH%J;x5p9y.zhFrV9ԪA> :r[BlRh!FnQ/*Dӆ.nαt Ȟ;ǩ/pI%SYkt5"V]Jؠ(-\ aS*:jkj#ZZܨ"V?<1;K>Ph*1 ȋfuPvg۔ | 7Kyi 4yTh;;pDITjthUiϧ1P1c */{]*r$)#󒾱rg{ "Дf]5wEeضjNlG&h ؤP7s7Q[! g+A|!2+J8wȦ/cqA!0. oh&ל4nGWDV޸ZsOюL (1H<,03'._"fPS14>PCuvo:G1k|6+ h{]}֪j5:QzJKIP `|Py@ )7(EŕRz/VSDJ[H&D=vܖ.%Ƈ6Ԝ{vЋ:0;X -y ߻4Urs%wGD_[ ڡ!YPo#>g(ʢvTK+1fg;KhՅ.f-0nO&9VFi H.bnWȁ\īmf8C|fL4c| ߑG k#;s#[%LENPu&1Acʝ|G"T]r֌NZ8iEY11KjL0M;Dٯ%\8ެTsG)4-8q4}vagL_"kInj_xavBP8] np4^cӍWSk{y⺊dž0Z~Mf3 "k[)asQܚ!+:l6Pى97FQ{qߐ GAv)U}1zK$=yfn>?16}]tMG]G z(R"ٿD7\` : }hCS>PkAE]. `!<UHS;cJ\#|6[qKQl5Nk?cS P\j0MGt˻z\.J8e8AoKYy_`Jwo\ß2IW><]hN=a-QOAO vNnf]$({KS0vQj},–ǏRD K3Y`Щ]Y)Ps kV.yO6휁 UV MzM$(}aZ6{Fμq)ĵ[;4*R瑢|S)U;J:ъL/z ڛy2.sOPhE''/@C~uZgѼON4y_V`ϰnCto>OM` %~?7LGuM3u3?dYľ-zl+-dB\X엩\Lp *եXyOmK#1l%U~ʶa?)z|7MQꐫ"@K02<3W]ᬏO!v_ƟɆwff}Kly r,H~洕jd(kNhP'h9ytG`zmRSƜƎ sœup.V=CAL)Z:=.1W v[wj2 我 ~Zl;3,)ʗiɅ!eDu? LG{Dq`.(z"wl{I*qZh aRg0ihMwYI  8>எºlpk- &3,-h͂ߓBE/^B3mca4Kܖom\*:EGzpEz9ԝ%[BXNhno%u^`/-{#:g3Eח 5,5mS@`kxN/hA= ֤2`8 n$ż |JgS3Nv/NkB#U&BP\Z"XI;s; wz"tol8v+ē_^eūHpZfk^z0EE(:}erxsX FoX*" ҡY3o6v`R}6:'/".'9qB4"oXϤMl 3ɌrnDuMx.jxl J1M$'#GkrVLN?0y{\}VF!hm 3萣ǔ5fj%SuЕ`nzI.N0uIV谭3>+MZ21a*MN ۭC)k*]\3*L% eU$f fJ}I$6ڔ`< -5:VKQ."0fM=9LL<O/ W.~`JQ #WC2ZkkQ`lUiK2TZHb.mG)+0Ȝ.6dLE&!=~^= s+(y5@S ^䱐 nKTː^DXF;iN֘ v #NuZ8nCDрHvz>dqAj0X!3d`70ev+ V ӿJ?d^WP‰px-^K/k#\6Ty hJŇ jlZPΉ` _*0)dL1qf@pFS"8.!0F:[:Y`T e巽CkYBLbw,N%tW#Cn:BxB"4i}Cen{sI&=ކDZ&xqJu+m`UPRиpS P\{ъ򟖘N}I,ƽz+L<x40QZR7sX\Fxަ9> qi+VV =hu`x]6btɍԂ0Dv!2Ԯ)ҥOWU MOy.aYlAE}hWL€<_6M6<:a, /g,hKJR\S^m* e,Iݛ}pF{B}^Vد|MkƌY%V 4/]$T"2P"o}kj&)Ptmsn͘|EiZX`&s>?%1CYQyrm/pNL]SiUa3*=7l#}G[2>+Obb s՟^d[jikHi#=VHL8\ TF8FȣcW$5 W\ %z փ-'~0MNר ^<y{uM0/ej] Z)rv\i.e$.A3,NeJb0$+T|bC0|(_?0}J#;MYoӬh"RUjgQOϮg8x %9ob})83Q Y9l3{6G'Fz`uI̻ޥsy'FF/@ar uN][f2 -%˚ Cʬ;rX0Z(rZD@ھr9RptQ5nƃs Gn\ izR75!5Su*q- QKɵJ82`J,vvw`Uc1Wݧq@dh FEfvwT!ο &Pa4es q.!KߩJy'˦,A14V n;FQtQW`g&#oL8ӭu4 \7 >FjDQklk#%rJ6<|+HK>416#. )C )Ky~fc'>P}> 3755lH`6IGB$qk0gTt&̳5zXdP['-΁٦{Vk/0we \?'DzT|kaWbGCS3Y0&bmQ86]ުܥh#T=ndV͙yHR,_ 4Y&GY`tL:]/Du&W' 䫼1NF-:JcK#Ua#8p! ?6mtsn#zڊѢֆnjl)v"|5l1a`A#֦'<|9DRI[OL"#Qxi F9j ">"R>19PW}X09xH]bu,f]|Se7h6n?{h!zB~VƘ>{;Itd>ȑNUmL}a[Zͪ n2ߩVf h~]vR֣Ëx7.Bw&Zp 57xzs _!w#in?I'\xvqv/NFGjL iLlk۶΋ExGaAxxҘ륛ݥYdڅ~W& RB,Wp`3҉vq҅4'X7|tGG9SЩ%eF#/CM2yVxa%mW}Enw;3DBЕ _5Ζ)U}Y(mH}Wr\Sު\7J葢}gP^'um?GZ-^x XZXƭ\"nMD}!7wv(\W}h15x4mEMSi$]iFړT]mA㚔3FHW٩w m:慵)̻1hξltj.Zl"L=g^ L)JteR'#2RF 8)#Zu*q︑v >q1+>4x5WG-±Q}]ׄw- L@WZҲ~M Q~yDHꉽT6İ|:Ԅ6;PB+u'novh@4e?'P9H ;tj9E|Du 1| ύM6/Ѧ[Z|*P* ǙjPίf͇TGvxYuW W3;C\mȤɮpю]A><߉b 5sfߥNuiWH¨废Wxym子]ZDTiGY?h4=S/J A\\{.=S*x+,<뾯t4=nUU#q@36}:,w+]ΜָieЩTwS\uS̚|i`[ 9APr(AYPa"'iΞ*Vޝf^JGfZV /w|_47m Qcޢ2JqK)w=mޜyޮd@KûRsN5\Xh<ͷ? N@K[1$`6}a*K)ҳ; rbw-sl攽\[/eՋ!@7bnulIj~c5.qM^IG14IY B1,_t!2u]} <9c>EUQuEja)5kFR ܾ"s ַ7D(.W_M႟JWѝBPǼ!$!'܎_GiO/b:})SL;7^=Q$֔l֪HdA<6/ہ$M0JM{rw/.&rGXD.z*tle,VA2Ø$y$`S|9~;ρmZ 8숎_W^2F^;4Mgn)ԷVה\USٱzޮF <<[f;G xH(eFdp>W<ۿ(uàp(9Sb%k*5U~4`gcPdנlU1ʫCOX^n#p|zjX!ʖWS0 6:Jǫey5-W#=9_lU;4lkhMMAB 6bZXBn9CjOe1~[wW.s\XC}V {Gk eM)}KjܖAlR>dEMD 9˽ԜT~0&屿F'ՙxn.CHo6s3,B4n*BqdZRͳb[|->&3c1ూ`R6' Fi|a.Rrb5[Iň ߃w~KDD R TۆR+6]j"bn5~9J>힆 KĝwHQ'oA|N䓫XlkD)عxPhqLqT%HˮdT5m}L[)֝ٸon;DzWCO[4:ء@bŧ[K`mf(P^2ۮy.':vwqR{Gf5 (IZr\ԣ4PaY_O?\|(H~ O.!`jzRSZX_ΗY.LG-[yۉŽo ;K6PR3BfE T=R44WG6;m*dFvϪ6 Jۧb:vNrY4ADF;sGgbQWy _~fmfKlBS^MuƜZ>ڛ;oa'Zgtk h SPua*i鼗~~jӬnZK.hQ Dm~>i]vzg&A|EkuqC^P"Q +C5}V`>l60aR, \l5^G9]K]`)amYUt\Mxmž$q~W_)c rEF@'l,!eRk D, tz!"J+>J`:KىI dS I:̼lcPƶR4'b?B X JߡyUqyp2g6Ӎ}'7j4΁IaF,V,M-oPCgZ_YU|7m5U(ѼKvFIfnM}W_Mi=DtK{.D!&PNָ(l PTnD`XE(IPeO p~YJ .uW6\tfID,=Q{!ay7`pm=d.Uv],0QhMg!KV#~4E~aUxGR+ʽبT,X^5{Z'S" \ !HO[{}#A\[B^~xVXƫ[G>ޡzE У`PwVJ#[kjV1Jsh{@'enqh_I@"zhUKP5E؛ >J(~zKRr0Vb%=HGkݯ<}i@x aŮ Y|=6v 5[+횹5BB6#cdfW4mT|yw}wP ݗn>e!/6qD7]C>Taz:rskA/-.NE.}*-K.9P=!i]DÍI RxcwIc٦}X˻2Uҡ"i6C9~2H @__[^}:CRmQTÔ& E4EO#t=g]hHP;rf$2< 3X17'g*:,E+ jr`biPJD@7R/;-X U*ȹP!ɱLYr烝4\\WjcfBgxS-8! q{iyLPol_MkgIʠ3GZۓ=u Bnk;K =]Nj9r?X, A`Cy`I+ d\2 zmL羝k !r0#ث)&-cg6,b.#NڠoGhrn2bIlӸ`< %2$^BN|VddbzX>HYFlrMtB4])r3wԚ̦Zj*)bSx2%ŧUGт8Xqakc{uwb:_B|j>1 avGe꣪!4ʺL8Tת*ڗӥ!${ykn9#{4kH=UD5`}!BF'[L &޼ :T]Q(F* wCFn4VfdC!lWt6x`kkA1߹iԫy,ߧoFCpe>.Ѫ,L9>(%9L 7pN+{x;_`4:ۺ@P(R[_<民BWC+}i0g|uŻNhWE"lg:v+6 1";/Fuw;KR\y?S~笐s"]2 k*K?TmV[!?%׸?F0ZNzNf?/`d/=.̙8bʲ/gK@O+$DI?[g!FഴJvApp/~vE}r8b;PWvDDW\$C؀H@vݰp1yUlxY/ )dJCT^l9"Eh|iE^VY־r\ !g3]΅C2s8! vzKK#AZG_݋D1RQ2xmfCJ.pBbueK٦. CQ|X|[mGEƇAwWM2\).TaFՖ1ym7wIi7 =c*}u騋Z3ɴyV*oHW\<6c~;BBnc5D&"F$:e[GrT ;v5>tJk LasIKraVC׊As؃= "hK9A%񟃋\p0Q-, XkvpLip4TM7QbO p)W/`!Ċa_LH+N* EC(%Iʼ7d:LDۓb~-u+F~ѷ7;G0i=S?ZGF<1q6*9]zVP#BיapVtq$hOZ zl|~ +jz'Ү9^ >T4;3l Z0n4qЧaȣ#-_!tW(7JIV; ygUf`>W3$]msI"{\OKs iQnT`s{?Qb gb^bJorÚ ?QVh#mHKV@໒xUܭkaب4>$Fnreg׸;14Q vݓ1>ܫ6߱~EV4ն;ktbmƖrkUͻй{$VJ̈́ b3cQɍ.\ע_A'LE-&볋m߰x5"(b4'b 3@a7_G^Zq(O^G5nIhPE E7!Ä|LU/){V|]R;x y SAMŘN3u1׊aHsh]2BÁyIFw2'zbU [XĤ!ZKw R zFJ8ŒItE==F` f&@14s\}b70Af\4괇*{j7"CfxGnqj?ڞ^9ҪzyľJmZrbiB_'E/rgin㥤0-AwU'J'**R1v YDi}SD [-esW:Y`ȈE6.@y7N\ 蘲Aq3Zx f'IY3:-4_5} sK5qa/!IƂ|kf|(hanPYD`%()QUffۂT=x*ZrO'8rNtZ.^ ZLpߴ]*spZB>ZSIvt'1i#cݵ"#PZJ A|lZk8^==/* ۤp'H-AJ.uTifK1lO#-H,;f~YbB`a/JGb_'Tm!tĐ'~e,7ӏްTI&'Qf{,Xu7]AYD>63\ 3VH௴z'gHav좆Ra%'}˗(XKg9U6hIRQxROƉ_t_nX˅4@¾GP)2kI1Se<ĝj)'8{qLPUV+[Yу1ΜX4ƙE޺.>QCϿ?z^?k۫w+Is<Ł{a' [ΏY`,zl<U<2$OaTW|FJpvͷ.fm?.͸M*O`X  c)畚N>qh7eA9c0@܆|:Lw@Wc۷'<,- e:ZdG{%^.t)hE.8wfx%U_ _ @2\MU YN̼y*CC8aرC%-*tsL}Ev~1J*>up#ّ8xZu jȰ)*)ax# 4* jpH DmАnGvԚ{P=t 1#O O׃?$ij/މoOmL?u^&( d~UGHDo`d1. uWA:7x%E$PqM~<(m >+#r,DaNqi / `0,O!V\ygE‘վ5Ht2w+Ͱͳoc#v0; D|s=jrjjWɿ ½|eK4'KxʦT>"wljw!%  pESn<ڕDvN?jP@ʜYCjJfy0Yfe&9R&22ucqD[T{q ] aQXk`^((:JԫʮĬ?XL*ջO:إ:.X~ޞB:dVeݙ {Q 'ͫ.#~ӥdd\ӐZK9+b8vb-b&0{Z ,j`jl fQxK,9fQVHm\$U|0 <w$7leָu߼MbY| $vZ~r5Boyc{En|Fd16=К|%V9E2_,sD\6ZjA"%Ns_ƭLWH twQԞfBÔh@JpVn:6wqz$Mq-0Y Bu Iou,%vTW\G (`^Flf+!_o4B:v?傸ӗ|(Dv[nW>x q{_ql/_r5wl/GIoy`<2vni%.W4byL;a6k&/I|wf G%(fmĺgwXnͣ7@ꈷ"2hqx]B+IC?oG.paɀTZUg DO7[=Hy!*YXĕ:մf'D9" 'JdO3q\~`} ѓ a;.Kq^^[ RL.>ZU=`ag0 ˭rCUc[Ke_Rw}<ei?;=bj`6G y6 [(laJTk\㨬C(af_ƈ{ZL*gD޷nf ZX 'fODI0~:pjv{Pvt\ׅ%LcBOQ|Rwo|14VҾw-vH6tYNuBz !ij) ~p1TAR$-]D Dqn)j.ϟaW:fZءdSLv,Kyu.fv[ўaK>ZrXxppؘMG3kP!5+iFI+:@w1W"7s;YsD}dz $RGM<LyCY(,*`-B 8 ,k'*&n?;oY}͍ :=Ϫu„+ .$Srg<;SO .:4x|#(?b@ŊE4) `i="An՘J^꥗*[N6dF.緽L_ʓ 4A$q! v`,Zo,hw&a=}!WϠ9J8k&C딥P\s Y ܃;BAWS+>,Λ]4GB ]aϸoO6+7̌,5ʏ&SQzu38"O}ђ(& Y A75-L[ܝ?z9RS,஻ʝko;3ecBNO?3]|H@ 0G"n*ef\ ^67eIL?K ɚ.aNjW83*MXps1BTa`;gZ?wXqã$מE QO<6B}9;9vfuQ񄪓?Q0 8]K5(D{1< AÏGtl5D luƕhO^7AҦ:i*E'& k =؍qz KF]lDŽ~Andg,D&ھ rEY↔xqG VBU]2l'&&bO#*x_G BPa/PxHqƠ? 2_nϦr`ԕW+P}>'[z"SEeky'DS,W&0\"hfL v9⺡nނvBFJK<ڐY,}pr\E7w}c+)maq^1@73!RXMBB%sN SpkU/+ hyJiamLG ~9}U(ZB/:V<-jpRqޓW-#Al7ĥRZK^5 uKZNKJ!a4fqAXu2~ WlAޢN]E#gz8Mer~E= YA'.FjCB]%j3GԋjPqצ׏ǝ?C3K~t+M Ï:b.'gjGapB} $T[jLNj\qJh5OB$roS{YӾ7D\U7(]eS7 Ԯ=)*;ͽˊ\E" _!B]2l>UD&\?Xg鼳=8]j6(-m9>9Uh!ELndCHr(G<W~{@5wT 2d׸O $q^ݸ{JOfKHʉVhJ$~7rxB8wh%ŊcMVߎi"l5hbX* C.R(̥ZǕHr+/^&dݸEq+Bmc%Ֆ-QUCd^Wba>H"0BM)bFZyt3\([`7F2oZ4CY{g;nx FtcjB\ͭk<,O%9 MŽňB=/pUǘ F϶SHI|8b¦x͸GO"+kMOKXHG?%K%q {KmÀND? :4otX0_-M6v3B: TjVYj֐T#L B%#w([) 3Bscd.b=`@lt/KXzɈ*)cΏmq,Ӯ\P+ytoNE|JVBv Xoo@dTN(^  Rq67[3sy*fq'|./+#tMjiU =<lڧjs p r{7~\KO0*쯻8QalB$6j.u7J8qU켽ΘJ jsvrFl f1;S{uF])bWY ƯI뱪y%ueՆ>WL*e#pt5~**E&tb-`xJ ZXP Ev ѷkIzRLjU|ȖkkX: N ą9 ښAtoM*mr|\ݿv<Û!4'G Ҙ֡r!L^l@E~~-:$c7]xPawqRGጵ5͟t^֖͇{UUwL`EDPOo#M!0|%)]\"jty$(-= (wE5*͂{͝w%>Qa]5d_]̯$珧5mSK U?%3ոU=jJqאb}r!~ad,!WQrμGvSyR au LV˫j5SxV"hJu;@in_qϲU[~5hi;5r TgT'tRu>_ɈCgGzYAs CG$%^5W0J/(ICyɶf`-5-=ۊN`A^n^_@e<0[uyJ -\~7|EILs.AԒJ#ZdۥG@Xy=$[==bh я$M{*sR>ßmJ^~HC˸"Rt7^Ӂ˧o~ʐAZr SOvENvuou]$9! E;|Y6F`dibR&6hAÔdmt/ƥg[#}c=g)E(GQPv/qO=&LiSWeo딷V:ɇ7HI\ z$3Y1wg<-<]/w`,*E` ` Y}bF/w-A3b Aa'0f͋N7S\d6U^XЍsp"f\D2'˦ǪF*fu:)R$Aؚ(R72)o HR{~M}v%¸Xߟv b F:C-9xOt W8 [.Gt"hXR àK9/ Ѱ͂\e8uA)-?OTjnRK 7V6҉Ti uo`z&-w-F' ^f/ s0p63pa_]7=]0?O bۆ7yPǫ]=,\~0g|exiH0E:0}. m!JsCZCT6!do_s\/=@EZчn[/fS,u);W,X[]\>iQY dsЩ |@W +E&Od1Ǩb,LwϏZrxCǛ+=hVaҡ!*Ҫҥƫ(,߯D{(c65GݎRq8}!?&kVGd/`J`6\Α z?$BLh5HT6O= :N@)zQٴs)kJZ#xe1z2=pUIPCEoqH; T75iI/}=B,!܇5I?RP \+e YP}@.C"dL8 3.׺Gs,"'Y$r<WMn8ۙ?*P` s,Tv @:]:8 v~/hqRvaeUjt 5h=8; -+L˹aO~hgT 23.“Vu(c}ki4=SF7%DK:nw@1vճg<>C&q Ÿx22:-g9i7r7Xfd`):?g< V7xq+\ )6 %B϶{ ̸P.1 'fH+WUv"| htcZFR!bØn'$ = MZ,KG^VϨ**+gza_ h8|0mCƍEU纫&29+Y4!% .&j[d&HQ>)zjk ;ŏQNWrcRf @Mf!]^ŮϓpP;yVvŝxr8';`=+rpZ[a(`|ҮY ?œT;<*1isf}Kzy8EtNrƔI >?P&Nam.=iݶKEUCB uqhM i,Uџ}[telp!gp"$(裡DHΥx1hUQKMĞaS=,Ą^ k3C)fK- tʀ$; I ezPs}֒Ddi` YCy≊t p5zq!VLټ$ϐ[ߐbѴC9Uɷ$ ZT,/Fl >9Pޖ).=ve\D_UkN-ztU0x^]+.l`]Mxs* Ʒؚt.b_˨>'TAeȓm4w?{H/"(d@ޭ$-8EBqr~-R7RР#\|9`|Nhv5K;y ?Zt1^Z㭋,JOz؜MO_p5~!݄̏7mge[dἂWKN;F ʰEu6 D 6[c ^V&a-YK->վG^hWİ3H/ Bλ5{/^~1U ҹ?4g ?ʉ,khgP&3vrk#ITN h%җX}ly\^狇<ȗ7>67e7ִ em}It P&?ʼnˤdQԌ~ȝ n—r5.PXT4 oe9:`C^0="oAR |AY6i VJÞf+ȏqrST9<800L{r𗥱AԦ/-y_!BQƻ`s l>«ؖ p'uL۬$-~ev#uwAx^->EohS's:T2WCbXHr"=D[r9PG)7vCq2SsGfQښ}l7oE>& ր/TNvO b,8%CM:TQ+HQ]6JaĞ;iRLLENt$"U߽9zOj8g+JC$8bΧPgqi@3a$K "yig,D[ssf \ZJ&(Sl\pÜpD "F Eqg'[<_929nC"L~-x\SF XqЋL4%H$=fJv*4'B5dΙ|+ƶMo%Sy\^Ӎ2DZ~ M{U% t;y Z5@ty P?zO%r)ހҐn0! };ʟ{t}(T~vcݕ#zaR*⽞ة$Ќ}"{J7SHm$1ܰv b 2KFy˧R 'LgyԀ:4߯ b}sKDrlުXCލ. if`oeqM2jss7JrEUB޺w܄݂6ooefu_ \Kɵyàl8I0ROH"eb78cV@pz DE*T=]VFn=9aV|B scC$>t\) ZMa=Y I̝ԷKD)G"fo*q|6dZjI̩H)t~Mj#1f{3:Gd;@Qd@G9ږBH?b '!P(y,T=؂}G%ha gF4!K+e\B4JY?93TO$'\L&n$ |J6i{j] N ,XZ'B!Hٸb|njxpY5-RGzKf̛FF Z]HC#r{fBM iD**bʏ7.^Wi,ugP+H-X ЎJ)o?#a<;ͤAF"> rN9{}lŸ(d3cTtX(%B-O@Y`@IKmBIkae'F*I 蹩xJ5a͡hQq, ݰ5]{yM!OjN 덇q >{GNs[`LY]_,(yWff?} !vxRϣ{h4K,}%b!$!Ӿe!#2Ƃ^p΅T79P,7lye/mʇxo*Yk42 W@JX@}A E L2/T"!y ?M eb5JZtdR[OIe+ )'+@/2Ba9( %MDV=R'X3bd ̳1`H Ԑ9IALr׎@$}OZ.2_4m_zGK$CAhhuQFaZ>b3+BѰ-91+'wIi"_P y Fd~<#>w^YѴʧNX2mbPW{J%Z@3oW@%|xNՈuS:-!n #''"R1H?;q2h'/Q˛+Vzlsj0t~ )f'Tn n̄VÎL. .g8[`grzRSJ !,8\?l\Lk6TKbʆ Α%8Ž_e]CA[{Dz,{<ٞet//Ohfa L1VO,yW`xZT-%lV!5VJ Il7=B*op..5]ij_ɡW PB =6 i&&|KLC7--ܺ8C<4 ==.%[OUspӉT~ya̢VӺ%Uwgup`qoe<dǒ/ Ė6Pt8{#gsUTeO$(\+V Ҵ<>mwi䕨1Ʒ-rkl*_?zkƑxqf=K}iYBw/Kyױl708אPڌJ4=Q=<ƴWʺzЖV<]Vtn*i;RMTi -y j+p2جՐZ=>wRttKT'^̷x"9sssmR!îdojo8pCkܲ,Kglle 5,ϣ#aL^GXnNK*e-1+i dA\)Z'qHRAZܺvTR~"L JD}it |> hut+"ثLꄤ6UnP@o h qň\srU$Wت\+9U,a(fD8 PvxI vFC|3Q h1]H"R~ПH̑"eܦރblVoSwC`!&[Va*Do5JKlOksDsvA S !k U%Q}&{[7VE"<7{+YbRV+$jC:S 2;# o^+Vt}m < ,e7KSxm69NDUT\@Rgɨ^hdn=\g$~vob˜^a}5,ӫ!FA|0^/Bei6?k wg3~n G?_1ژ0x~LGF-`o [dl#P8[wVp$=o.nN==0s/7OgE%mj+Mȑ*}PB6N䈔XeNUV8/*v.n)9ec|U&w`k*_fV2xaã#&Sl(XoΆ5z_ǬIO-DuV<3آd =w '~Tⲻ1[٠*)Sj 8oϨR ]5y'*mBky\\ࡢa#zU%}OnbGҜ<г$A_2B=4r WBBJÅ9^uwHgPJT8! ,ϪMAߖ n04ӕ/|JDc[9_"bG6 c3cn\@! 1~wbݖ j_UۘsweȻs$8ZianjAlҸ" 3zv߼ujYz]w w d}ioYUzm9NVK ǽEM?]3>)^5PCb`ޖ}j~\lZVP99>; k*$M_pJ;R (3E s`itF-.k ̻߫dh񨮭I<ۧS/c1;PҜ[80i$ݜGU[go`tUM_ByOZMƦ:qi"Yqm[#qux2ЅԩM@:/jmՆ&KBAǙ͘KA"qCJ0IQ(ȆfOh-g2\^/xݑqvBAO!e(9QmkL]0>cIBx}T]Ao~Jӱ4DPs}=hzj`5RB|R9ܮ %۪t4yTn+&i `-vH(H1.U<@/C )L{ȑ䂄bg;/jZQDvSaIcd.p4+%^н$WA,cre'rFXˆ!֎)PTd2IST7l v.y/ܚ!ŲtM4@;:,i֜/У`3RvdުPŦ1ns+40[0]CmO=G6nk +JY)hfL+[A.Ϝ3#N2M-;ϼ⊷$!f.hKUpWgq$tiY2:\nf}1sD7$OH>8>>2k #@aB%:T+ srϚ :IC^r1r-}sy)ӱc:`?V M ɌTҨo-ObRMۊɵ,˓ܽ] b h諕W@h'fI+3,J$;? %&-VB< At|x ЩK?>C)\ ƍb *"pJ#Rb1zQ!Yp96TViEf("(N%TC +&4󂒁OR3 #2eek)C땎&[g:Ck`׷biQ^Np`%?Ih8~8VyegO N9Bvfe|nNdIU KEZIgWÖl^Qm\\]?O z!9#Q rZs78L"nkS5e6"'[5qQ:5)b7FiNz7=@*[XCP[ol7DmY5AJŒ죶N8F/V"\m,lVߵnfFpBpK pĖuMB:{`$M4ak?j;̈́M IyCS=(Jn붓5@B}4N²;Q~1!1EG>W{U7Fp5HHqکV0{.ΦI>:Svck>a_.O65&޷;,ZǼ*EPQ YߦCQti <v&e7O5˥Yuz0}~t?XsV}X^%{$n;3Y ]GƄ$yM$u3:|:C^mq͙&S'&!7]90'wg$PY?G7,pQ^-縑–4 qdTvxVL\[ URs$wuGc' YuuY}"SQz/'݌;s'Ꮵ:~^@BD&Mk"֫ 4j~>c()fVEX)~i)04($MYm#+:.: Rjv ؘTYeyUP2WR羂' }L=#ut]M^mlޥOsD$r(ؔӹuԚpA.Pu!VTR˪Zk;S_lc;z}>@)<U`O`?W o~k5Yy,)^gSv? J{ѓ<9G0d(2%J%[|K@& Yԩon"q!].$9!pnٛ ~nyH cps4 :(ijh=y#AW!~UyY'替݂1}׽Sl=. ,<}>=I[;h5r3П{8rAD%@ѐDH-9gnŪ')5u|փAp&ѧ85K- R`^$Y& e.s<,E1 fQ$etk%sngrzC:dFC>r*m\KX bu]p}-'+9Vh 1G``/= %`Gg%<Nt8b x!>|8!EQd+NwE${hMdjy5)&`ŋ)SrۗOl5NϮg&W ȃaH`RlQt*;8CAG`ד]h{{l ``QtO -0Y ua@"(S"dV>zd ޏضb!mU[JoARkTe\iHi>=)KBKWJTЄւ'n뭌4Dx,4ǫhc'JH+ܵvͅF7,$^FAp鳓׏$E&9!Nl ;~^..!ߧ?Z<{i0n@!V3{6,AXCx8z QᴋQ=;S 'FqkC ֠DȄT;#%.mKrj^6Y@je%i\]2jY.Aօ09+З+Io mv[/\BmpC,"] MXBtΧf0S .hő3wxp_ hBm.ҁ鶷UQR=aaJ}1=7{ &u߁!'Bm^J `}-7MEsJ!0&>[ܸȚ8alr"x/JmiJvnx @a>!wE+έBfڠC9e.EJ".̧ T O6[]t`kLȠ֑Dp)H=;.ܙQdxI޼NSn.T e kB9s[+c bx$՝C$~J__Riq޽[I&xC 0t ʪ?l|:aK$ӖQ7M!Ǭ->H`*D5RkfR<7x ,@~zoݭXsޖ֝YEwH}FI|4eS' dP OEtgoNt\PHbKd+q4DE*M+k2pHIT#i/ES9e 4/`)kg22G}!Db丯ZY|uyY ?rq6#͌bu8hz›@(H[Ih̵ OY3 89oP# bb)`A2tSзЦl-TU#lT:V?"Ğ;膡ږpɴt$&~Wǯ"#)nnCҴ+@?glԙ˺->2SU:}Hb KO)U 9K`-7kz258Q/)2bތgM*ma:9#*zqh0Z`m=Xщ6 0ռ] שa}KۃG:[*#3fWU;Miv񅈇Q:s֢euPzjLzK6`ú$r擳KG ׸ T]DBzĕ&Ej^y~4J#ykލnـg;B|Bhߗlh.*XML8e$Ր+%x㎮U\LXbT~T鮌}|A RHrzZE$)̕'R|mptW~v-]t{Aa:8u94hdzJS e|Oˆ7[MݐYG\՛$kduBprTpu r܅ml(Bp}Jist /D8. cRR쬒"wzrw:u)Ҳ=lUZ,*Ȩ`W$'(X,%}ᄁK I:Qض|n_d?.1>ޓ{A6s%}%_bp/`vu?=щɪ`)1FhWS`d.DPNL_dP8eKםh%kPTRDpBN|X}M|JB;oUPD) f/;Z> k0ZBeN )zӰ( *|Pf4|Ag&lx#pvгmmޖi5 c|(8%d+FTHjPrO<ǣb!L h 1`µ:3[@Y{پ -E"/[ YA0mctl.gI7JIh>rE V 8@7_-$ĞLĦ%+Bv7Bo;MwXpotI_pvud9YG.ݾߐUA?B7v`d6w-0ԕr)6^uok ) +3:߫z1C⃴Ps{V%ԺN#yb0Pj `IeO@EʼngVX[0[ˡm[Q H-KtOij}BKUC zul?=l"P8Kb?P!w6RNmrXLj!صtRxfѐPޤ_uyl" >dvn縳f!VHhf6z"5ѥK~y65ި;-,2 GSĵS'H>Lk8y.ipǙAjE V r)Owk,ht3G(i+EMGM @8GjK5. D2.9x ЛKօMc2a|K̥Ru֮K:]{iÝ:+ytapoD{9Ť@Vԡ^t:JKl#8##/E'W{9q500@:IU1eN yIu:lmwbJvOs,0:Rf1¿T1kOoDvʶĮʔ:J4_~g(0v}X~`=(H+a8|yGp"N#6:PRy \L8rb/ %3g| Г:K, \kJuK DWb`>)9Wdc{zF1z7%lZ3? lpunuB)" Z?#FhfMyRV xϘ`M` 9a#Z&&zI4li s>Ln\N6OQW^gAUEBO^. U. L'@ \ʀgʣ }-KLminF)`P&l\ἀyXB_6Ybn}Y [zѧTvl^" &Iw>힌Z3/N :tfwoPK ^yP.z^þj Y| {Yi稬>S{!YQhNQ$u.dBfn2iA2֏| G9LH me>9Ӿ1/D0 _FCPAp:`Y+}>j\SRf,χK=( F5pxk/3823'ǁ39W#X+,B $;CSsdIjR}ŗuvafV=$ͪ.o9ШTv4By+" g~)iT:=b]~fm׏t{qST\A$+|ݒ ҏگwyv⽔y\>`=@*y9K.[d:@WZoݡkBЬ4/[,ݭ P=;򜢅Ί*m͵]OS\z|O`1[2b訥U9?uO5D+.HzL b@t'o6њ2k! Β& eTY; ,u[ƚƣL%-,"|;㩾( ASٰS,zO]º?ѰĬGP((!ZX"-zi<ŘG7Ғ3U& Yv*=UQhX>o +^ ,/1;7SA.( z&-L9ޡpsB&L6E헁WZ)z Sn0ZK<;$PV1p8]Iر܂@-6Dor/``hjS?{q"d`/{:P՟`츟jm(r/qM}z"ig;"iIΥ|'(1n H6hxOo* #@wYP_ѯ L4xrH/iK u:+Դza\r1\ƨ$: 4U3h^e4_'ù==D?w6B؉?.d?><;svFX%@2R2{EC3WZZ4Wh 5+kXOJ95Ϣj^?4#{ht Pc~̀wba=B_6ȧk]|a_%e G(a{-3zR]3뿣6r`p6z,S.ēKcD`"wU5Fo7f""H3]k%ESYU8ǡaC`fđd˺.I'Җ<bvy4 ӟR\ڀo6!"X'c `A|&tN_('qGHf.ۃH[d} B&c7)/+d\74E.YjicTYW.2"Pi>y6Esvx<u.KNR285A%)߉Xgm.*B5ti`!N3cF{ VD("#Ƿ)o*gKq5T|U8/cwSd$(rp¯ Mhs4_ͪzpy}X|+bTn2dC7Pne?гtdp#Uۑ=jA{A1J~3ʊ+z2w+V+L^ ahN0_G B?ޒ]vDCC4$nԄMxwDù1 u\RvdKwwx̵+cWuȂ= s6<\xe::?`o\le#I@`/z孠.ɧM=ߤ}Lk&|fDxЀmM^)ۉq(ʄ-$go?A&.gm}Q4A-TOGDoA.%r"+oet5)m6iřz@$!*7l$dN)UdnJ|HK%gIy,Rф#N5Jk"B6VDgEz(qߵX\2cY =X,D9_5]{TqҞ_w/Jy\ Xԉ, k?VfEVvʘ]12\g_(.vs<3^Y?^(LrP./hzzC=35 E'`_o_B(t}yhO0j7{?wJ'On4%ݵ}a|gI"XPvo8==ޡ5Q$Da- . '.8z vG>|. R4|WHI"ȘFѵHP @G !Xi 1ʤtw4L "r$_bZ H14jPþ̫&#Jkש1ɻw)ǚf^bz{uF?b]W#V(M3;~=ųix ۏaQ^c/4|kg7j4ƂfKq:-r_l;}}OfYVF&}|x $ᠱүԺfTs[/psǒ5J1chrf'Tl_!p\S8:zʮ,Ei.Zpr$QewLMS%KޘڬYă} 'fXΠ%x Dri_mҫt|`bA$,zv_k*%.2!.-c}Oia(4+ BΏJKZBU1l~K+zߑM{gdoND)* 9qB+rND$ "+kifOu8CԐ{|ߵ?)Zz}j)\,4B`96t|sb o< 뇓.*?=5#&h<\+fēw}+Iŏ}z6zOR 6C.i]-+K(W&m6{&&"܌}ʉ[9#՚zo1T2#v웥;MYj~sݜ$CjZβRtf UtZ:3쐕(ߪq(7 `^ǯsGs}Ӵۚױ۳)go' Wyv[RLpK%8U4IN9<$dSIAoDCfI]Myُ3*F%yX5"N\tusk뮞x,ٱve:QGy5aMγ*uɺόrެxvXV"%yknh1Xge~J5Lm^Oʤdo4~IB='R5 [p.5[6E,t *I߷eb`-;"W"z7rrĒP3O@P#Bg&J 4X}ۂE 1>v~jTbAfD`Qʤ=CgL+m`AsZopWd3(h|[x)EPOK/ͷ 庪~ ({ܱ{$7ʝYXPTHl%PmQˑJU b}WȾUBx#qM9a(i ,v Q-y-_/B)+-:"za!7[_儛2;v3Gaږ%9b,KM~q*SxCATW MV$m7rqGcVגGNµE"u`Z+! Òn_0қ2wsͬRRˇ;-UVk;oԅ>FaJSC7"@V(ZMUּ<ȈM(O a 9<+/\D; y:?s6h^v -klaq΂@:6@&Ӝ[ GB.g/#WPHBy{ێh"M\S9=] Sq,I¹P'`Ā@4eޕ[N "|SA{߮}|A00.9>PTlUn;Q69e$mU%lmK& aZk2Eh m%‘@BX)nJ {޸#R^tZW85aH:;ƛy#йoi\-‰O)&eJ~5J҃,)At~DM_ No6gґv|Y9*3(ͅ?'2nk;$_؊Cm@Gq0Ȕxo!ICv>"1-V`̐Z~#43>> 1aά成5v">>ISF";8qfܭYz0UOG$҇ܙN5q.2SIK NJdn7+i^&{⒭+7 @n#& |>F<2嶾=6OA܊Hg ms̵c̆Uΐlhubc]6l [hkiHgP 5OE&@3ۀ(>fN4?͕-r_GsMwPQRNϗiHWCuEesl)5O>+h?r` ;dC1e7C̪˽!y\⭊nF9]|hfHRQkOŊSaU=+>QoA.qrlu8E-iV]Q\Uj] c5mmvڼ6'ٕ2n倉 7y9[\A"kӸ\' .hwB6A)mz6LҲl:Q{fP.Tܕ9A_y4ʪ6 Բ{'' 9F;bwwVʯ=y 0Q&u~@ ;=#zvs*jmD+ H[G::r;"ЖA@z-Z9CRG7ʖETꨓ?v|+m2G!%[(% k 7l4]\ eEMrA2S0 cg4{Tɢ*bp8\xM_tՙj~6& lg襃]L?$] xߒ9cz祯G Uyڮ7iBd#m=t[̕%xD{vf1x at^|}"S#샰]gR7ńjlv2 ||ɉKlbi4Kt;yԆvʞY5$^UѦ"ޔCvBU1.WJstɠ&H7J|jRV*[Nxϐ@Gz ʍA0b@NGw}Fw>.δ'jhuBQ|4:&XlŸ/h}-JY\> pMBlKtv2v2^$HMnRilH|!2%u V30t2G ,L#stYX"t~ќ0 `.j]^z.sSqx̺KꪷB*` Te/0WmnJ ;j+GY9!ޘI"I{|7$:2cƑ{t8e#L =AbI𳃺%G߷ 46ho% VPi yy } b0}e_]_ s=L2#ZKPfZ/D{BpQqV_e|2c5ƗT̃ǽ}[bK6bF{VÑX%Lmy~Vg SPF҂%lҘ 뀏%E`۞x"xԋiQK8f#oht ccW1-1#_ d8rR2on J\/܊Qͱ;Z [!9=DM[8sXK_n뛎;nIq`nH$1xSၖ8HhM4® x2*lEEI +'ҚYz}i-eSR6אX,_4sA ~_M(jI`pPV5tp(u ~\؏#񥔁Ĝ8TSuAjS_,=TSj_{n!GW03I6@<5O;B_Ł3>r&j("u3dPzќj%g{= ZqE ޕBPry~압(fr`O~I6*TUNi6{U"~ V8&[.F/ƅKqKGdrc漁W.X"n.`ۻ5BQX 0Bн:4AlTf9_Z>kI/0DJͩlʋ$- 1XfSw%gqTK_}j~psI]W!DUغ}=bT\P&9SekXUiUyHƂ@ W!b|ELO-i'/.>EL\% Atx7!VoR]cn$@Q<7WCî=%.:]'Sъ_k&EeKi-\3RN 6OY_IKUʨM|Z24!E zB[怜E't@AA()@2g%(gY$DsqZvg(_0>UT<ǒnA"}[g@mIhU>4$%c:}>[;=J8s}D:|fnlUDknqXZٗ{aٚ\ڞK;ȣVDtđST89Goc@]_2wA0u' ww|X5qO>LBͦ= #B$tk!~γQ_}juǯ̟\x JMz  ͻyuf؎ N4; JYhl8obvيg މjے+xa̖$H[1Ɋ\-T(Cs(]9|>N%ƈWgz"ElqCȻ4sۡ#cNZړ/scو @i,[cV픆Ys"5aG9+Ӻd4CX2%ϑTNʏd>nS*`]sÑ(|.CO&pCdѮ6s:~0 %Ŋ+=L+yo@QVǫ|Sʯ d/f'/rGrfGf}t#GHpt!XQ kAL1(h#&p 9/+gq[!c V~n^jhd.O@ۊoޥ8:XJکc`ڗjk/gBNĆvKmmͩ%8כh+dЅ0ޙ8ը^f+g+tVy0uZ1NNFH]\pqrG[L!py론L+wyoHQ-1pCVQ>/ !QJ͒Կ?Uzقsa764^)=P@bѧe̠)Ðo6Ldu[0pfW2\rz|zF?3ROg +9WZȓ)͒(n#ޜQRoEü|"4݌ ` Y:߲es>hpI0]}:Ϝr161+ '^ )1N&jhDtXpsIJ.W*~b ;)ڲĕȁy+ &.6+=f6@p𭮅h(WocL,Ws_w ^5Cb* XE584aW]$-`.NlM%ˮjHr[Ku̥.zk&Ujƥ`|X̓0\fNzjދSUl b[H;%A8E@ؚECc[&c 4^0'͢P%O%V>]g'lp-~Aޜ ^+lVqT<)ʣ+.OqLR%6rVfds )>uoUbOIlթvIʒr躏&Z^pO;"NYn Hͭ>̤σry;(%h󪏡#^j72gߔB(?t/||es5 ²!&g`xZb8p IAGVjm0~΋aЌ_(sZϨůh v;.H Mݵ.RT+|Mn`]ο]uV0Ti7lnyȽ9=OE#wgXBDGnswߔ29odD?h RLF,7grKoqC'V(jBTKIX.ͥQq{xrbmhoB z󸷙Z樺wZb4`pC }ܚ[KcA-ꐛ?:u(i02cM ~xRZo!:"MN}"2;ya9q/˸&[0RLzZ rE7Au%_P|^3=>8~'1-rr@X]<>fNQ8hEK*{./m=hj2͚bDP΋Ê r nqG+l\:vZᥘ㫿e D뜍 >h3cx|El'/;b)vq0ci|$ÕgT ZhY)ppK2;OYj\.eAkmu(M1F&J7Q Ǘ˦GT'U8Q3syƚ) UE YIz@?o6Nt`7x >{"(tIbتUOgKc]oN順JgHq`] :O4 P"^+p%FyQrVp`.k[}\gC(נ}vWے1%:0y M۔WXVpw*~HQ3i&GF7*F P%9`uL\,@jcCRgE":f*zTlR7Cӓp{Dr'A Vme@e=Yt0XII֛P]eȰG@}Նl}uyS^8/tTvݷOT| Zxk)s4dF9z 6>[ ^qcϹ&XOd[+.M_6SO6" `>s7XSڂ\e3iu/ y$ú͑PΫUiӠqedky^ 6k0|G5rFotW~GlT}| )v"Pa;.=6dTyl S9^Ff/jR^il@Y6E(،(9x1ս\~"Dϙ]Rʚ-@px6h2fTM|Z2Q,Z&}(sRcY..'I.[: Fl<"$)<ߛiacg)-Gn{cC&5TFgiSNK~g3L"ծv8pU mw:?:m??R%ՉxgT:-h6A>#M)W]hAW_ؘ i޵Yh -ŭ E-č |Eo-xD˚~*pEO2ŵ<1ly%xB2Uv4Ti1NJ׉' ڔ5Yʅ0ӠAӁ-ysF# ;7O ǀ{pұ-. %%EZ }XR\)z<ԣ -}Ca撈 WX#E%@˼bC F.GR) 9~ RC{pR> ^uHʼmL2iE/-u$+,RHŎ au膷*@0!Bz]*+X)W^Ϲ;ڻxNأ Ʊ>߶q=={I sL+&0x#~_Ӽ`&dm5@<9-hԽ)z{ ю|}R }9vbs#:Uv f9xQIeA->بqXZ$U "T>+|4{.lHsBxgݞJ\X-B2N9rETu]M0zQ֒b\?3Y nu\ܐ>#*1G%[xPM a5aɇ 6է]W ke ރ,0Gh:2*Nx@yek{tbPrAp3yy\ ۔ZXxZYR- W&/"=e@Eo R Kψ-ZV:q ͒tG3K:k2'\Ż녱i TL.~yJLh zWP#mYX#] յ.@f$;0}O+ oq5Eݴ-uctkJ4i ]|ݟ@r$NܱI?M&^J@e$1nљ>\P9$GbW t\߅۟X\dlȑra81JV]0{9{Px(ެƸؤ.-J/ϝ>*̺K ;\n`E֭,uܥ? 'TH_nx> F7*W 03h)xmZ{Eorx= !Ӹ'i,d4$_vOoN.Ia}qХUoZG֊4HkzXl{Q7UG\Է-`̖)"lm=`߰a )Ϸ K8b\u1isu?ڊٳ35nU86dEWDdS؞W(۳2(߮z1LdϪv j{ֿp![[4]wZr&rpkQ7;W=N2yX230[TN+ 𷝜H譧sx kpg2>>ѨUdu{-$%|<Lˆ&jȴwKƞ(ZFҺ=/,#f…. Ċo{<\ۓF'Qe 5ĭޚ0\إpJ"b P>8nK˒̥5BUЃI"R5(8>! o5E^ ':+"DA"柳T`<*˗_[2=W< W23tk@8-36SB(7g/Za֠QX為x,[ !e8C&ϋ<`:wY-paJ$d|.f!+̷k>^ZҪ43\joP YxWF&lXi4?-@.f@(TVNTL'Y1?kf3a]i-#|DUSY81C*~֋qʊ M { 6 b^:]YI8@w%/@*㕌r[b!#4CQDn+=m4<צ2c="ޮ@GDzP+?36Цx+.k~ٞCl>yQP LB+#/ (Xun8LrX@A c *GmHZNB]t0Gc)?>ct9A}Dޡ%u-;ZZw$NUǕ!D^F}IW$sd+^RU^$gSărMw ~hIe:.ۍ _]9\2jeV8UN/t"9odjea{{$4}矲b~ fZYה%^yy2۫pQPOT >3B6~qJF-cz:*|nqZΝlj K*}E=(Ε[X z)M/U9ir ơp|!dml7g[ rNxD]Y}BFFG+ K'£TFI׎,K/ś}CM@;xf *Jx46~Nr;9&kl?Q5ꩀշ/ʊRMnsVrg?EMvb@r!*M&rMyaKpk~pe{hK /[t{|sX_(M3U$6e+*n f,W״;V.(/x:i77wNWY53l^[8H!Dw'5_X;S;mI/}x[Iי` 1)AByh "*g.Kw;*ȴo9h5gcNKlOFҾ^@]td%XH/tɮ`r+IV\5e$<6/YhNF@?7SCc=Qޗ𩰥E@Qp; ΊIa5e1]0YA.G}b aS7*N88M8TFzihRnFA`uTX6Z'^57:ZhT9Dǚ6 Yԋsb`ES* 6r'atI:ܗP 3FŻYe Ir_> ]gl텄<kMdǖH`&iC@njb{D*G)`5O[6H zSm&U7zviRE_ȷBNeE;Itr^2꘳4%SȮG+;ˏ>\Gd(K{aGK8#zy4v n~芃*53'43ǺhR8X>]wx%Zrd pLE;3 Z ^PP!0q!k)?*6B`i}vK[Vei߆ܿ< λ"+3nrgMWw7̉.c:ɧ~>K$ Sf%8=Tix2u*"CoVҊ:I 6%0oꠖƼF!V'hi#đAO]3$Bif⊣#m\:,7: @ܕ;ASpL(bN0k @xn8aҹosoA3 '-j -q02,1Zk[ Ivia\/L|^hgwCGAc,nD#fYm8o=J wo>+RJp "jKWM7]U& F颮3԰=kU{'6!zy@z;%E}q4,m2ilÌ=Ή탯IG,@Iva}D" lQS+g=Qi&Lj^A*D4p~@i>= PZ yԟvԁ*h0.͙ c\;s/8M&3=cR0-}t/h"˼۠hw\o2F\d-riB?sWϊ!$2~F4E7$ XZXL0d^X.JP%f `O ]ߺ#(2*ә!*0vn82@i- u[TĞQO s7އmZsLmYK~)]jCnE7R{9e;0U@V18y 2P^G ~)K{$/F˥X"o*M 6#Az;^PwT"$2M(+W"TgGOP-Jʓm5dc\<4+ gM0!ѕL-YƟjR@In>S6\c+dZ ISed3q=$O< n\*ty7JK{=MS~ ՌΟs7b!9ɸdf?Yx(X"dαFvxW;eDK'6Ô9o⌛Y08h݆qɑ߯:nj?ϱ"B|g|͛%V6CQxvȡF3Ì #`0벭8 Lx#"Pˍ_ZQm(P?ZD1*>()|cL\ A|R#o6vZV :t"ZOsu:j3]TxvtO,*76]B&yY6'UMwxųu' 1=jNljձL{ ϲph>}+m%}J=+mJ!I."9.Jzi ӳܭw%bތ콄D0b9@kEsC, }t3dn fۋ|y!E5|)7,7?ljJxT|3[]=G(\Fis΍tHyqtFzN$4TBڒDQ̕k&@h˭1еgҫsu%A~~$%1svԺ)'MeY>%b:*DB#ȗ4-ʹ] ĬR?|sGX>޴N K2''8 Y|yw mr33/aBg[ ZZ'HEBY1B뻚Eck =Y۰M]7=_Bvȋ )nvTO[Hd[:KcژA6q2@фI^*J6V_IocQƧӓ+Om} nevPuP K'X$@yxȧ;NIs96o-]񖨼&xyvܼ_>f͇y8ɩ߉xm<}"t@cye^d[h ` .锈qn4+GևBfgS gB`!Coe| iX<"rGt4l)7 RiѤ{c]6ӻH ˆWM.b1 =et>pu>p+|ypX`p-X_|YnXrs߻Nj/l;0fQB~?4Y3415W_|X~K!7& ΟSʹA K|LlR/f4=3Y0O߰B5rA'7MGW]( Ϛ; Pk7|NEJ/ǒ|0j5Ɖ=wKrrxSm=jSpG|Yhy|8 (?jK1Vxg<0KFX? ɠ`%NqsYO#sF[E ]tƦSdUd"';g>68,L6^sې'„qxJn_!?v+ݟ3d,3+0ϡuq[[q ev'zdw kxRš\j ̴ɇ13R rw,X׆NP,z\ ;; /F4?]ȦJŢA&gkVdQLBܐ }߃WP eym0P>{fZΙ[ ݰؐlfxzL%6H߷` 40sztNnF|W05|EE7ksy]\VBA)>25'R)k=Ax E\ #r979s){DGA3$gGwt/6mB}5bx&9h.\~Y1UUm)Icp)9Y[px+sl$\*`.1)B`<+}(Y0< 'ӻHZ4د*Ztϐ1j'DMdGXcAEb'B(ᮠt9@XB*z 7,5_]M$ii#_y]mvp!m,Nt 49ACWORVg;?U98ƀv]r@̲/"Sz_GEÒ{F>6$;UWIuI~L;[GA !"\9Ł8diU ji QDLG%J?pY$ ei煵 |O߹<_h2e9iIj6 X ަIjLNFŐj S6uvYd;_ԥ -u)I8soEşGJLjbd\E:gܟMzÇ#J-4Pu)Kϳf e/D#2@Q#]Ij?SS%:>,tP%f,ģ/Ix*25d%R6Xt9Vl{S%EmS vIuU{+X\)"~~'Ihm9&Y47-mOGnȐJMA{녃p wz&!v@-kȄr$ٻ'9.Zʦ&n#fyL"ޠf.̿G/ckLBM`cPBɠ&S?LH%i;3@!S](ӷYV:-(-jlî]_of3K+y`Z hc-1*E2:=̕Mu{"Oݷ({_k7PSh٤?Jb}jb#I#Ч5_ϣWMm|¯a?6c+XԫN&D涆Q^Ǩ< 咳d3 Kx5˘BuL)FBIDD)q21mі. <{(=\b5,: c;vV)l9XV[*v2,bkKz?[ #Egny?^(4IteLNM ;;_\?SZPٟ[I{CtOFA; ߪVs ~U v ᫍ`R6|_7HYn7ԉ[BR N]˓^:29֠HL5hE|:ku:oؓP)s%xKdL՞jFvXVٯr+J͆rCS!mc9&wzvPfmc㎒5=ہyp֫$5֗vo;[p}6(zKbuqa֝ˌ Nz߅%XK*h@ u rĿ8KS*wd> UՓj1y8JEf:K﷕{ׯ{lz+D5Hی3{GVX-O+5r'l 9"S!1` ŗԒ?>uRg6'w{[0{qSm ;tݵFitOn#LH4Tk!-sa.ɲ&0xJOSgNLW+\0`&bx2n7guPŐ5$֣,تZZC&{q`[?[> ~*<lf0W+\d ȤiL"`RdǴnЌ X *,Z=0?U cW X_-6i=xi΋(R D F Dv?y[4 ALK:Jm}yBƩ&}I5zO`)=;#+GBҒk"ӋHvaJ5U@ /l1#NY VFA 80fV-B{ˁ/+&b⡿r:ӦX&^-CKTҾνJ;tNvjjTДo/DxpP=#Z{°dc= xxi L8h9*~J [ fb$4|ȴ-k7j ysMAdwHSqjG+e]"O.e%Sd; !Şd0 r$6 ##1OM_j64k5L*JnjZc2-8C$bU#!CbDTñsJw]gK]J[˵&iڊr}]3=$Κ 1;;? LX@H"ft k 2qcº2G1XɾD@_FLq+:a:T_Z h(ľ9z'@g{0m寻4&x!v`p+P*L\ ,OǝO1vJUh[FS_b4Seq3"a3`6]μaȏĊC%Og͆نBHh \DBX+QV~{TSJi.obDv[Jڎ"rB"U\.$SġC!UKftKItq=N2;#IrK+8,R/X%ø.YHva?-맢D"#JHe)$q7{0mIYZzhc)h\Sпz!7?1 G+#5k4?B9h' 3z Jt-iO]0 =c"Eq [$@uy{Qghs}u=[oa[trtZv})ޓãAU` ,,H+Y &1'ްUꞹ-8>x{SeA5P]LpQG8]D& *|(Lsc\3\zHҰH?w@QDע=7 P [dfѷKD $vPPH~޵ irh9_߂g<#MYXe )1Gԕx=3;ۂpF OX T5S?r.p}$=w8[ya+n3jԝ,;|XptVnJ0lfgO#MZ2u4 P@I;>wiOh$s9DPmx@4,9h|k^V%0?ȼ_O,"Bwmuig(SǬglR?}|'y,W(4(g% p'[|gI*׌*]&#f@G|8* }P&Q1f9b,T@]:zlk:\nh#?)Rz8>ΈJrqʊa~YM$vàqXiQ Χ;]̀P'IaZaڞ,a/F^l"0}HjrU ~kԟ s;9"߄Ksivt-Pykk-'+n y6•Ef笆#:,}7 卓DDoaT,W1;;W`8N0*ߨK;0•/iYҽ]/|<ԱKuO}PQo¨OS m{ogxKhTW9p<@m0lGL C- X ݦ=f?ĺZ8Yq`ܣMz8XPב "u$!#R`͠>XIQ=R'%fY5`'#.L&*|U/ e-k Lun)֑pqbj"D*yN&+tuڻq\`A*%nWֹɳ@>ibI?zp8(8BV#ociemgTwX 8!h ͽ饔^l,gp1N-^<~ڿlkGdz-z)Tڻ4Ǐkm)τBjp]z& `I7=~raVS^6Jxν/!)K?@ S<.=} WM}JgdOz[@MgCd7R|AۢS/^b|ooL}mH}Si'Of#|I"saI¸}JS!X8WKpНylAOFCX1y,y`m6vֲķ8 w2gCKGݤƢCkdEػ9DtB=. IO03!70t2̰bߊG&fm(,u`@?# ֡QM:5JJxk=zJ&~Ap䝜q.b(j䦠9 g%CW5ΝZ~ #ˌl`KjSjk/@1~`m:-z#cm}f& ȹl/p SLI&O!|U8 =kwL%~#Au|HW|I #  b//o\Y~V]h+ޒO+V[r/wq{FG@쇪kg0) b(cgKO0u K eADGCw#n5ՎC |)$H*._‘H*?U7+1~NVRaV./q#:f" ϖ }{ExbO>VLʣ/"N)qڛed8(W.hj(.qr*QRlHjB=~Nr-rܧ=lI.0N(m}NL}d\CvGe[P]"s^XN)k@p/*MOm#9~@C1vzb>e^l|\W3VWt;-pEH#XZP9EENމ^#e-P|_,n淖~_tz0jHсV_K%X8]_)n+n2TYՇ*wqnKSƃ$(SL S\{zp. hzfSdTO`8× kz0H;1AQPqM M0&\T"SX),Xnkl2/A P?c#iJVKK9 $ܜ_ F-"H0K]Gϰu&Bipq%T'.,bjb#Nk!EKεI8zFoHAZ/6o E7m`=US4~4=ZCLz0s=%=!&[AKH;% ?<$8q(qeZfh_cܛ_w+ȣW JZJ'(>Y~r|*6LB_6^n8A3;&c87"{d3ӎEj㭴!*EX&<*o%AkXs#!wNv$Ё*tK]U}|;PBj_ÊFc;f@jZ;~uo]5|X`@Pq$O?47^h<*H  XRʷ(܅&m K :zZf$>l,$|݋YN=!{ReT‰8}*-H1D3zE 8bS2FH`MjF'W. eäd&#-߱,?jvX ct]ma%;P0d#8Zzø4+bx7ŝ#U mE+L8u%!^a^f{XO嗒:iNo1ȞƷ"Ϻ0_(Qsp0u I:KdAHeC]^E T"s)\hFk5-"^XQ|XOvRgUMo -ڦ/1.i4@K;"+].xnPYKcnef? '%!5'.VJ"U3*Zqo*83«-"Jg7t(+.`*F0s"UŔH¹![ Rϕ̯_]n6ۊE[nWuJlҧ]׳@A^Ltzwz7umc}HRNF^L~szү?Eox[ē X0\NqNHTiyL "N6#3fK-y#.xB(mW(cU=I}SzD8MXd]C:EęݜbVaV߯:&t՟q>мqBݺܰSEl ㅆb }DxV:UgK64gmK,@.ELsy+=cweͺ)$K?3z/ )Lhy%/Gޑ ^'`xVi~ǩ "&O/;Σ FE \כ%DÓF-0>ܖtkg6 iEuyzV!ƲzȪ{Q/AW9h}޽6a#Jd0;8P@ɬ66Yl`8$͒>R9 "k7e@:`; pOZOfOQ(\Mpz=$ ~b K'i,;=n֚O{.}N^X2c vSUev _&U@`^~P+9c!0Fh S@Z<]F3:\OНhOM翡ON\@3ƨHBҵ]h",);O`#\.yT]*ģ"0Q% d?~b͇ƄFqH=G1/^-#Cq'}PE>{: s hS{RN>io?g,V/;&&;AGi.i2O.bcy]EnE@NIP߮U轁YnIG7օ2G񧦵k4Y;yMk"8,3NXAeu@]=n` .OM%~|++۾,̩#aVXɁNsw;I>Z'KC@w{*ATzJ{4q&F^+JC17xg_Xr"*@4rb |!Uk -pȽeZqrJed/P?]jQ_R4(o ¡ɗyݱ={ H4 BZQiV:<|.c eNS|f(,! 4 {+zվH Mmd#ȅhP %d](To*WH)B+,yI 'g"/_XL g/|#v 29gu9uGv=W‚ y[!0mgC~5%tGvRwbAeDR )s޽K{$& m0qZ%B#ZV48_:n4N͊ɕdU~sYrQ_V}henz]^UJE;c>)_b>of)s~JsRGvޭyIc)`$ 1FY0+J`J KU\  9!u fvsXb͖No>1Re+xT[Fputv%;u0q:1t#h!Ή(|]yQG}]´В*ժiq6ZجʒK=1-\\]7Xx'\a i3ytNn* =IC])FພOhd 28lu\e+&SgM3&9O/'ϪD͙.ͼ͜\CQ%Ѳ$:]ti>l*֎21k=I[+ʃMUGL7:kaHX/k~zʜ6M>7Qz;DM#Еb74OvuUz[ǟSvI: D &}U;Esr&e>4B{ϕI9@tI C TF6n/c4֡ee+?t +!]&EJX;H  "2 dPќAl3t\m.ᖙ^Mad>{|xvJ[Y>xD ifϾ~yZAqSbϩ\ّzIChL8p9si #uKQ+F6kߴ Y[0Țs`e~y!B#$HAwSUOb{oRdۤ{`jp|bLZ'z*xsB6ږk1^(a1ؽIoI5 &63yaqBZNN3 `qz4$ltc^QC1B*QSc!*dJxl}L+ ߁mɮ4_Mmp㬷KY6>SvH|)\?a'u&Y+*Jsr}xDk^NID:*PiU1ZEi{i:dz"H|4@ m})zF( q[zNN W,2Nzu1LWB`kçw"vo 4E0l"\sS r˘ =A^ h\ۉ0Ed@ Ui<Vwfݳ͟s7 Y)s] b@/?EZ6}XJZX-",}ޯ,_d}݅$%4[ڴLriN.".)du Ml׿109no~3GkYo3־[ҒV8RQh;hMzoȤBeZr.DN~pq#kI")t3~ րCݢ%.@%VdVO8FEYc^\5C }%D*x;#T=3мJ%".ߴI~e'qRW##49S.l=d#(ePMOHSh3]Ui{}%zt#ArO sh=V*\䑉 VT럧m9ϑHW,!~4-o_#3VF@ 'Jk: {v'!WTm~*r`a:EjՀG2S:A $L~%@_;z(<كm? 6ag^T k:pʏrĊ 'ƵEF.'O٥l[cT̳\J`q\-#G1 %fEԈ0UE1cE-v`Ĩg$WimAB]{e""k&muWnxSEal}XNSKN~BMJcoy\v9zp~ªJ ?ww]cg/ YrWiKݧBOELiE7PՎZm/ٽ.Q=-O}Fj jL_a;e6VP [R$wJcD)BoKlt59C:CfSkZnoUz35 ,uCe (CK{L*hI2Yqz)T^ߪ{O4[UDHcH8c$euyL3(%J+fJ^; kH3cOh*P%‘CjWHai.ӓRkmz9 tC5!&(Wu,.ک DfE\=\ JkAQoK^WPJ ydby8`xdyp] x,r:,78+^`9|/LPc8cDz')\m;ݯk/R xŊuȫ,pgIc#LYvTmX94$|;i@ 9pM}jĝ^0erA5~.՚<()^“s!W] v=0%|Qh(sXvX\ym`o`_>qj -`7^]mYNW*g/'Čg|U c,qM:gy>dP?3SXuH3)$ 3u~퀗T6N>$eAh'A'#'K>ǖ_5gg+!7ㄯl0e\d%KiL||ِ2e4jyR5LDo8bGKM/Egkav9%bfP 5D| l0; {ґVt6aHJZ>1սt1zh2`㥎 A UGY Z̓W,Ay}_Nj4] )gCbmzY VW)t7l)}m ~6U ͣr7Tshwn?CS W^8cmL^ܑia St݊ฒ?h[>Ƃ-TXYV VNe^7唉1[7_L9@g",X3+tQ3v9 2NQ9S̠Oi9[0 ߁ψW>0(UTue8Tĕ(ϑ[5`ECyxFh!?ls@zcY}#ڙ|s% {_+TM`Xs{e&E2b:FRkc96Qc0 rvA#=`$B)DJim .*Qd'*,!DUϤ^:dY1s"ǿMjL旧Y4x0ֺW=0&fE3EqHa:8y|+,u iqd7{\sNҖU\biP޿ ʯ u)mehY ç[r)>=a݀}[Kv=}_D8NXF]&aE< 31Yb){:-{,L>/xUftvysGsOF (nm"H296}l>r.81'p$ksnuIh8Q"e}ҞEaLeﴂ- VPѭi3KFhɡbtzz.;^Jy __x!>\+N'.V399EwpL.gAjQaMo/Go0E^)?ui 0{rSPR{<{K czJ$0}x[ MB5]weJ"fv؋onMMAA,蜏'Zj_i4 fe͒T QOAWm {X Y ty>TԼUX H2OjD/—ƋrKaW#jhn2ij.V:yWP!gJ2اa_ Ȅ@ѴC M AeN۾\923=޿[>ko2Dâ%a, #raլTؿ±bi a0PK)ߕ(WycqЉ%'v6/bM^u2AB<ݔ-ʙSߘ ML>ky &m?6́H%M6.)( T=vV] =\~ %WwE"׏GQ}i[F1`0H"ssYYp\ZcNMŭ*I|zXe<":0RpP]?B#}xz*GsΚӐ5Zde.XytWmnjjm=8Z.2o +Yj!Qg{b@}fB̴,W!Xq6W=~c=1L%(nSHœw%_<tI.QnYc+p 9v3^,cĞ$;U_  <[:͍|w* l[,JIQqQCNw~G,ZsO$vzCM|4/DBiBVe;\% J \JFgRg/e뚠b(*_B{*Ä=H{d®[kN"3}| ߢ4F= )gȉNt?L:X ,cdq;}wQZ\qE {mnu9+7V<p?[7VvyaJ ?xjY}(iE gx4?˄%a%n;{ [2 d<';lܡ'$tM-ZApHbp*C'TEvǍ+s/zjP ;Nc$ԾeMI;CtZKtbj.^~/qnkJdw\Y]u{j~I s̮:+|@Ԉ{bm"E3Bj:z2Ŕ?.%G.~PxÆfr20wWahC%uxa_D.iȂuf驆􇿠cQ{'FUE1 K!24NG7*Ka ҲEI 5v_k>S-$Q Yv; (QQቴt%0L~<vIcu`w9NR @)Q}RÕM . ߰˴C5GߓT31𵷼Snq55(YjD?x >dcH愚5 ݟ<Ď_1dYvdo܁9f3+-(DOex8:YW][ª9_(>TwӞSi_Y GԝDǝJrH終;_kkeuS-.߿7wniQ+")cna  |q*Rw̱Xvv*2D;m' pznǽ:;w+񤱆a)f ('3; `F6}1\ 4mCӞ`Ѭ*[R^B_bE_rAӬSO?7 Ѹzs|7$!bh&jF(pRXpT &:gNJ0b_ɴ'|"g ș{+z^rS*ӭhLڡI.J[ j3rM?u ` y#YƼ Ys99}6dTg/sr%)wSD$M2~,]u!*+6smv#Hl&k[8*(I+_靥0Khvi@W q6$7"b g[dZZyf ]تy~z?Vb? :LjGaNN d>ՐEs^u& S|% k7:V/jP.o\<` hrquD|oT4V$?7Q& 8 ?CFW-h802V]@Ľ1y^{uY m&tP AjU98@k6@\CA7Fi(pؾL  !ԐJP=@ A>U`;6@ɫm=8[MVPNRJ wO8vUH;xoFb_D|ߖ46acAq(hgYgn977ߣ"H* *!b+Ԑeޥٔ$6w96IPr_gDvF+))Ua2C4P_ƴ5j!6b$yhuEpZcD3P0uo iu\Īߏjhg-y<3iA? _%$og K7Cmz)'I%Ү T`2S>  HLLsyMJt!)Qh+u<8muP9MDN ȱ_x;a]yjl[@/h[&*dxZhܕJ4ri0-C:R/ɷci+_Z%!u6D[(Y BJC,k@GзQqVbٍD7k :B^oNd^ddk52mi'tҹՕyQd{eO^$L`$#qxO=QXz&vu2G4ˉxB6,MWCV+[X{PqP߆~(- $!WAq5'JJpmd97{!,G9uvU|FڍUTB_Ur`Xg2 |PkN\5EVRN_h>JمUOT"]$;wDЉV霚[Y0+͞ixڷ9J6x.eܻy6`yHVR |pm$zFo]x?^@R%a,rD&]i%E1 y0[L9$,vvcTԝ&%qRH&qZC. y$oJ;k[T+#B L'ꡑ#Y*d60|$A*kuXhCK:!2G6,~2Io"1[-ut1/_Jc*pO}j㏢"묛 ^kdb2' R`,\3/Dp $07Tņke` 3~roJ :~sԶt8Y)}1Vefy.7ǹ@Yh>GjHo`"Qܥ@gjs(tI$,v[~ ^ |7R}UѴ?u' p<:nw_zz="Q@[#cE;XxP5^AMɐrHr,]U*d[V=X(͐#o ړ!7Xb8WQ9 N+]S.=*xK{1"H 7>9 ۚJ8LG!5'pVT/@o VB{Dđ$N:c]j!|R.ᠫoya n5T<@46ԛ3F\APX%X{3%O"+v}Yjoq-yAwsn4 f; =n]FܚZn]U1_[25)FYBkJMHξnLIǽi&pG^xzX ? rvi,OĖɲfIrm Q[yLHL{D=3zxIArx8كZяA:#(-`]4W?oY4{ǏW;E)nu_gFHs3>qk(Bt|;F ń.+7?ዲvxS|zF qIb~[1Ws-i Aj51\Ej3mGp+"8W%)|ӂmqe@o6 JHy,Y3l{L+zb]ͳ?`ـHs+ϳ#ޠ&4EzԴVrʑsܦ?X&SʇP#ΡGb2fyP 67S n2 D{[!88">qs56@V%sP]I!A)7@~U*#iIziIxAn?baS(6P>Qm\D$L<#'`5>,£9i,xL&f_˚ -,`ًD195;/f̶MchAxNbEAGć0ݦXayivp~x|tP\hvjB }cB_eX凚)]9OP{ǘwdͰ?u´CEtь{oaqn}oLijRE (fjmQ^yX䡬d} ^ć 7ٍɠrzG ;J~_Wߦqi^'ENF O)jC]_*cיvx4~(b]oET5 af)ʚ8#>ԬqbCṫHT'*FR:JpZb`w;BYܡS.ݵBy vVCu S|f=g{aS S(n4=gGQvWsEkDzD]|Xa{p&dE4|jOUȧL2Jy B+uIWJ!r#Nm>$6kawW<;X,;HዮYxNu؎C,!6L]e-͙-`L? ݒ]VJX&̶5^ /qpi"Η?4MJeL @7M{jbwPX/$8zdWMI &0ޚrj?=EտE{=U3M+d]% Fb;iS YEs~*[虳~|ȟBEyUdNz!gG4Jܤ+V%JƏ nn*S2ݾlvR{ iࡾ'#!w\):V4Rh{Cm+uwJ@PkoT՛[E烃 >:*=V0>Qw3cX"? M/lR-&E;7_ NaL=|%qߣ6z dI\^q| خ+Xo/ߘћC>hjylpYa:eV3%YJmk`~{ϷIc,ɈMZU{yŏ 6Rt%M<1^҈_и3d<fOLUxH l3`L#nr@1@QVȀ{Q18< Do6Mc%lⷤn o6lcgHv-/B(ge' [ivmi+7S*!ڈ(f l7}UWރ%// C?6~NQl jgbjpNr8Pz_^asU1ٗC1 Nϫ)C@Lq~XofG7n2咅uR 9F $ߢ+7nܐGȲW8ثs' ?#]U@GU4Vڱ.˰v/s]/䀫Wڏ9SEpBaxQrY|^AZ%4\v0) **ϺHJj艰BR'Old%@$ɺhE'f󔈎h+.{9@Cƌ\['cC7}}i]7[.Q100(\R o# E<1*ī8G+"t7žfl"|_^Gm*Hԑ"wIU1[!aFVJ;j2JվH1OC4PQBy|Zn(7& ?ba0jVVPD0Ir{5/޲_ a!6*#mncB1(T]L8 cS2 ܧF*쑠 hUF$ZL_;paƬ݂N!~_*#Z"!8q'MrW݊cO^&݀Bmy@gyX֯`]z_\361fߐ;&ғd.mi;&; M\WlJ*| DY:%hDBLˆbYߣ is>.j--Y|]Y7m% @`\jP\ ;Z\R} 28`;P0N\rvh(JCCb`|HP:i|N-`qdvb \S7J8ⸯ6FܥT|*:R!+F5K&aJ*_:><E׍?&NoV,^|T༓/{>&aSS)/b `o!k,9/GQE@t70܎@98j8*=+B&B?'PU֨zSh)^u]M_i/+_J- Gmʾte+#};MXřJꭞ*2۹vȯ!~VHyLI `k$ÊRa@w3hoy\[!D0*6Hd/C5|׳5K$1i H?jXLR/:@ Ԕw0n .ÏQ3 ENm'PKWAEo?(pŷ*frˆJk77 uha586&"Bjx b_'Dy"2o(|X`c(Y2τ^h8bS;Qlå!WY:pa&Q) 0:#;P66bɅ*Ae_9yH^_\⮕s)Nhv;uf:ݝĻ^Lvī?GKG>re~k& ZcQKl s\KObk !/e`CPpd,,JD=[}WToxW"y/γؑ>vX|hcfL.2(h%툃Ɠ, =&Yv*J6jyq.!p"D4?~ћfEYY#VƿS-a EIE'M \+%&|@aP{v EPXkJL1gN#$J"C)4Z8Rێ@%:ЪjrV _įxֽC$|~W Pk"h\ NJVTR:ϣKJf& &G`*hMDY\>d qZ.ChjM "2 KgmVD}F-8dG52lBm 3e@ryJ5`z}m:(4 \z[oA}GQ gETJrF/ V P-3/A!{B>4h[@s~&YRU:P^$Pp; $^SmB氲dȤ4^I&b>L[(Rg6eW1gcDhB+iXaTO߫*tDz$PxNֽ `XKC\{:{܇d݇ *E7[ƧrYw3XlxxAE4L. dD1e t}Wa6K7 4ȈU4:+B5Zvp^AWV}*! ҁu(0FK@1KUcPK6}؆Fmrؼ('oS6{Q\ 0!2aNyj8LoE=mHc#)e+kߊ~ahu'n).`;tٜݮ![-nG6L'ܒ7jtd+j!vw)=K hN_v4/.enb3FWSE&D pOw4(0rY7DzTn^9Os]7X[(B>Tukssʷ-vjx/0D9=%MH-c[}nmw4Syg?c1MlXAXt p煒bL103KWÃ=Pm! "2E~s&ȩgg}k' 5_vPK7URJ?_?=: lW[0A˿zU]]:"{&1 9CL_vPqpK8yv'@q!oj;YŒ8"-(?ts*% q.^鱠Gq}z(v/Л_ʞs8]|oQB8}E?|mXO&b soo]L=+R{~NT{'AZ3̪n0-oqhdS[*v\Z~btrA}W[: 8VWyeǰfj`}YR@THENvim^s me gV%aٮKTb>~Y6_dzALnQ okDcX %= atDPuf]7h| Dˎ5"&ߤUNAQ> l]uum۠TX2 `vh>zQy{8.9pOo&g0v֘D8lREA#9nХFWn6еl_P!Μ.RpM溸{2^BU~wϠr)_oYɨRwck%ġcb n<ѐ0p瀨Q!o&1H5(ޒ RK?气M1ޤ7Ig~_ -f֚5oOWR@HДl r֔ذSdb͒bq]=›/~Sۆ*ϋz5ufֿ ^zI[D'3kAPO{: Î>sQԧ>[wŴacRi?Y@ L#UtgAۓ]7IAVpn>u|&o;L|/;@J?!`wUc2ʳAhTK;nb@dќ-D;XWF4Vܖ"C"C9b@\c C.^9#0`9E#CK??A:< iGn?aQ:m  `Dfc^DO6lTD4 ֕PUD wߛdO.[FմÁ <.kI'B,(W.IU½~m`l;&m@ [-aSbk,N`sO(:@?"+pPy#5Ox.~Su9=(B@Ἳe"LA03|˴rWzZ PNABSx\}~,8^N t6z/UFMֽ?OuKE#"^,bz\l4# /D~;X=/)!riכ0)ލFC#rAV_$EQgeG08Ɲmٞ!7H4ɋ0M@HAFA` D}45<1 Xʎ=r -Q2`H|v4~!M֢Lm2?:k75dJ]M~>yMi,\=s1E\Aߩ+qqk"_y7WF؏Ro֬x.?Lym}lVoRYu".ks$: VzGB}W"M%¥3b%7gx²X'(2'*э(/ _F"כ&ho7{Z׀9@-E0Upx?oK`u*!miussM@Pew?sVTP-p!4EYQ]vy?BtSxdf$EH:MNn^N°Nw4)MCaVyWtRG\ 6'L7GF [Ι躾|sVPS| +5 YCjNYgU{ϳgpFhBręfSAj&.=4I}$`͝hs6QB/La~5Z,?ENjTGvx~r˭,%NX(Kh^_a{Bx)W+ oRf1 Q8L'TKŕkHHRy 9˰V&Er@ _7s %PO_)€K{֕"K^8Q۶7ƎlethMhLYyv,sR+: s u`KlZP6&ળ{AEtk%3t\e]+A}^Y{ w~;rﺺA 5b.B oʭ% U[qZxGtg~'ap,d'Ϗ&7iH#Ho\w w|?[Z.c|^ 1-^W(O`\gڝC\Kq%'rJUrovfwG #o,~EN2a>ӯjdM 7;Y )jEDdR>wOnYX|:bKpēD?Vfo @KQ.܊p,lܖ`u}3Z GN3tC2 `Rrވt9/>GIa.R]AgP.+ӫ+)b(ZkL]zwG,PB:t-ou,P|S+<+- -NVe$C}#)= 62vjFA^zL6^XҤ/x윍20j3 0{TЕQz_&(UkMS&Q)K=x[!ZAypZo.'N{@i JW/3Yz~wX0"8UEb [;6YP˜VP9(gL˱ދ&jL@ɍDكc6'FXFp<܆{[wmm2Ҁ?GU]u"n#26+ z~`Vwk`E35%[!Ϧ>aVժSxOА9l&$_L7AY+w;_ q4X@4 "4?9ڀ5.-cI zcBeCeU# 6A۹(fmIN\{=&yp%0“]W Ԣ$/YrcX5:Kk"|ҭOY.T2F-8V~q4co/2!J7En>>,TsvC##L a!=/u% !baHn܆;ZjMaw)_.8|l1@I>;<䈰;EH\YL"l.A*c:*tY8+9_H^M:c$$*|Jv`_;Z䓻qѦiJF`gDKuGFUEYu%\iHd'ӅM56o/: cB T X-ڠks H2@]#ḻGSAbkB]ʃrjf;~{^LϧWilDZ,}7AZ%(MQ^φsSbl-l+ Iǩ͓D ۖAam.AS}PFOhЁٓGwse 8 մ (3.E%Xw.VL` z\D5BQ͋!NdleH?ܰ5oڿ&=Qh̺|T Xybu B#9T'c&e@i-gz&uD%h,Js5ƕn 0Ԉ: 7݆7lpcU'D=zGzY;-\Q_zR0AnΩq]aiL[2@295'sIftѫvqҵ}c ]S0%pxT \*2ڕ.9r7.3%U#5A[|,H #+c7XOjX""6L7{q&=+a'w"؉~Q#s'5XF ӫcňRq$HRC,G S/_hb T~3\,'toK6.LNsCM ν#`=M肄A/\8Q(57ֻag&<J,ʕu=R)uQ٭J+^Յ}M4ްY?>4u ѣOZwa_BcaPKV(>dAK;OB6maS"+>BQwM"-O 0mKt{Ғ(Оg|{i}o߫Z; >č0K GHocX#}ij؞6Gé[c F t~X$W=1 iqs<>3R% ZQ~ko%%hYA䇞OV\*=FIR iJk` YAHDeLyD7D0?>J\?:!]$/jRK*N 9M+{ 3P$z3JlU1a;wQPg﷙JK: ? {3C02I"Ur=$i_OV"? :LgLS=|؇[!ﱕsK|(A p|A?vI[&|AqNXF+QM+Ot:" 8MF¬SzhQ]`K3] $ ]۩#Cl Niv1Ã[֞.cP lcjb"3x(#%e%۞ː5Cw#ІPE(+}JVŖNY[d(ֈd1,[s] 6L%C^ YWgyR>Be݄fB: =6GW&8t\;jM$Enyg@Tٖ=sgf<€6!=xٻ(g&!t|*XS7yؚ 84CɽYeu"rBvp[`'HPT\!$]KZiٸRu7k6DŲ@H;nCldR".VKB0F^Y otKBlQ=ML|O9b/`?nj" /h*?>; .miFHA;o:rTt1sS038>I,r/zRLYa0˗ Bi_ NqFxo6uaqpY7!zvxPWȂ%jzJ[#\)3J.UU%J}wO>r(B]p|' k!Mq|}&yKqs^-JZ 07ZNY݇f]~Ѵ r!_z[gEKDP.85}Z*[y֠O[@sR6:}>ᖢJ띀 'br h;.1hS,A (/AjPy}LŠqbOq8^U54![;q.Pla܎,&†4 Ķ4ILȰ}^Z? ~t_- Ն},^aP_W[;&됭9n0G<}׸c7?)A4sVNԙvD,g?G=Ts6:k3iE? $@.<#VYhWldQ)  .L0@ΙA8>1ݬSεQݟK$ljW4op2Ev:hsq \7m'X†g&JcH$ x,S XͩE@2c-]F+3$i. tF1=MJ/U8E8plb'R*^C{fsУN)<6On#V kv(ƖFZgZтF1c1.&TEi(^PJ2lDlU"(pF?MՋ^]NG c3&?l,GXLZQaT`)(unʽay}cA\q=x`!Sbi@f^Tlw/`}XOxmeo-enޒ(>`V4|gȡHVSϻ[LLцGzDM\_tk^ f lRT8JDvAEɝn =ۗf/MADll^' ĘxWC C~0<Á-NuO؆ m֧e[H[4'wيmےξD{,j)0RW ljttL` ?gϢ'5CM.bwDO6ďޢdhn>32O<}xӏ[WG/ղo~[g.bPe)ddu3:U2m~LI )PJ^} @ߢʶM|@P.VuMbVmI~}~WKا(ڋR"!/써ܽ6oQ9azXlfGHE^cwOlxɮI] ΆR.~)xi/@L>!0D+Ojv6>f0HPGY|qAYN%K*1g5;,nmyu6v S6hd*k IbMiWY"h{2 ͺx:k@eoKqpEѥ6@>(W<\2rA,]Rs즈LȪ:* !b?* N5#yT^n+$eq:!ŷC W\TOlRסnfx|+}25(cUݷ寜F;1R+b~I%p=p-< QxbfݤK2.a%-B$1U`(e-`WA*7 R ((!RV`dá\vۗFMBmWs]0p V~<Op2=xz<=M=<>ѥGF'; h;!?'/ s(h50٢ߐTYcQYG,8J W'~>Ro_g@oҀ5x:@^h8pƭHO /\oյb 6Νi7ZXU_Rң?8<ɿ$6M\yc oߖZP=PwdJå֖nnNF gi؈{OAR`r輧m*HݦadZi}⒒pf7Ic؃4HDn㹱 GY:hEY"&ݒJ˘jr5}@ 8\zzf9<ߜYF}0Ѕ>Tu"XYe6gPWu0dНGaO<8O[>(P d.q?1Q\q0;nujOؓC3j@[{ G"2qz$"E 8tU c YݾL.TL4]/s?bfI 4>6YaT3%Hwzο"duP6Y8:#4RJU^ E$DTvu?/յc_P^$a=u9@j;D>2}W!fգdw=B},nⴔJC͖(?m>vlUs3,`Rc irN?YB9G~4O>f% R˛h<5LL>Uf rhj-}s\4w ޺ ` vK%UaKR>혙siPK[Nk{X26lMXZOަ GC^ Bka߶IR$P.2ӁhRX0h7ԍɤ:.֚$j1B*Ηlë.04i>dbռRhqcGʭ.͙Q.9RH~#h2hEtTeuT!SIQjW _9X !գHXQQc'Gp `9+Ee9ZbFV5*A@o[3'N/MFz?Vљ!Ռ Dtjm ۍ9]7M^{vMJ81N\WFƥPA>%6%P>Vfⵅ3_Z(Wœ f|l윩0݅gz*l-#1+ UB]V`"jb g^TZ)-H|S$S0}1 Գ;.t/̵'/X+ E˜ӺKтZ6Bf,,n*)Z56nڟQ|.gƞoz[aْ5d<ڳDR hڙDz(=RV[9 *^e "gT${l"~0д;]Q^ϒ!)Oi(ډF;|;>lwWՙ[ޭ>*xQ{H7nMneTt!U|j~ƺVbC\>/ w0=iN f5P^Q?zWIKL$\×tqIk6w;H.fmm'rg_|l9:  m% }: ikW!^N*!]9G~4ywk `mwr"Lh-DuzT 䈯n\)R3x(S-_ԯJlCyde Vy>ou8"Q:WK=yk"m"'aQ7x€ ܍6 @CkDɳ{Q6cW'ǵ]=meggBumݖ )xt*YP|7iJ2Iů }G\w#E+ <531.zFsbh+]9PH J/d6l0w0;Cp^Al&bk3P:M1dɱ*]Y-*- +K'`T܉q:松іUWBS׿S?h*U7=F+N]9!? h $D:8"VKw&:W(Xy[4k>Q0[ppj1rxQ1ja+F =8T#kA*Rh @@? *plZ-ؒ ߝ߹{Q\.&se |WNۿZƄVлp:w  ]*7hkI 32u-6'(jk0κK.U!& & c.&ydDh8|F?W#j4DA1Cfa,lY9Zu '9E Ӧg <缤.?E(rwUh>z}  ˔r|gznz_ 6)%864,OF r&^Nߓ[3T HhT>90ei͠AJm%Nrvrl;NftV0YtZqClhu1(1$褆tVm0_2, !=_h)aV5s܂cЏpr| ,L%, @UrҩJ~B&7=Ʉv ؁ylGIQM4 P JSk۫=;lx!d^*h60*/kM Cz?xPfC. @b-^HEqcQBd\28`>ә@r峰J,ФajWcZ-8&LD2^b&_M{J{Yswpd%^Lި-c4fN?`&H Q@fň +K EXEWmAdGKs^NE${ow@ǎcJRn9u0%cj[uY @7G5;iZL܄^TÌA )) 4n$NKP0+u7=sS@h[3: Ճ? v5^]ް;S/ȅD 5=\Si>_Ns*U4\4{L Lz<WPN|f`|TkOiCCAS6V4go:IvobY|sj3{ax?eR)$LHyϜ9aX2I`￴ !,6ԽIlMKD9/5Nup6~]IY$NJy(|9in / ]-bӤjFkJUc &%)[\UKuw^&=\PtkP v#o>= E )D%waKF21fTZ&ygyڇhpRH;n@Xkd֖"a7b0k`t!&}Spܠ8ZY0ßfl!RhCzP*DN<[ij@s;8 B( 3OVY!$PKbLTrt^_uyl9z-*\-V /eJg\dbD wĀO ha;H̹d`. kvC^g4qy~iȳOeU)U!E /d3[ DAZpm}?<ܽKb›tqI d-v"u{I\ 6/^1S;O/k9 iey75uM\qC$yd(m](Hִi⡗Jd:2ڥ?v=뿜( ;cehԲXi ?d}VW:.7 ȩbKe5){-/U%(ďZ$vf _Pg:(/|SF7ߛ矈ph*~SvVZZXhEvr:N3Z2BHȶEcMav74Xޠ*aI]G8'HRh;3RQ2 z=ֱ70WrXFS-'5!EBfV9IMLJ)ECv6v""%j ݷ`V5_}Ʊ#aߨV6YzsCj/]P0"9oR0cS۵cm<ǯ dpz5m;\C 7@hr |9^ӨDsh? lw@Yϲt$b a*&-jwtk KI4%'%b(Y¬CTh5[$R-d*H)_U>K{" vZͧw.(HWO,hn5*{SC d$Y9>"ºK4чOOx252-Jn n .PV .B,: DR=ҷ׺܎ŝl_n73$S6'%U\wIq<Еe`y.[ʹ ϜҢȦX}9dkY l6% GYEiQ SO5d$Y%5{_" A&II?DΧ:aC{b@9 UCҪ q5e괞c0+'](/am]AC~P¿eS7㲜 Y|*ۗNY^ilv~qzmBj'guFb7IݫNlIWT Q5]sa'Ua>txF (6࿠#wu0,dy ұ]G/W ?뙢hv@G{$Yi)žz+>LTu{][Z,8?{*&&PJluKMz,yZ7xO2YߑnNkÇ8(xh\Z Vt((V餮+ G 6/O ;1X^c<Y( սnxOѥEʋu@ 2{$RSj&qRE w W"ٵ_yBC~O XLu/)4&x _LMꭋ}Y{qND:EnOn{h>-#5s?-%0plu*qCRִN;>{)5Fk=HTPPoXC=z[lc#2 R8:C&u0`} G %6' >' "S!6>6!24hj,ݞ7%X:zor+u }Y:^=[rF^mܦ+Ef.Вpj F٘KmNU,I]%OG1PtGߠ۾N;.I8A/T*߽` EЬ ϖ+"9 DX4|No^~RZ| ޚ{ ZLnV1+Zoy_n%oEW/D{غ>I6֓5r4',{c_o?!n^(n?… (Q3 F3!f+R|K@{ .+>T1B2 }GC;H#kgG&"^SG{X F&6h'mNqA/42d4 2XEbF"k{2g'n,Rt߽*3ǤaRK ԠԂh)!^}*:NgshoYL"~5_ԫ&rkb2{EgTg >9P{ؔ#p) Ul]D ;K8R>UޮݞxxIo3AgHn = ja:xX G"o2Q1)M[!-5HyaTϋIDSơ/L|þ\'*xܐG9/P+*gq|p),s9`6&|+,6IUvs#,n3>SG#H>w}UP@X5zLC0ǟJ)&,4:Ql"{.0O,ԣbYHG[ DgJky*^ciPxI>0--\Czrn)cZꮽ31-'Cޤ6 V>@Z0-odM*lRX^<$%_%s_X3Srf-_7 vj`>ERmPe;b1U"09\n2Щzu舕հe!?M&׬Z2n-ejVY""\4RUb I{WMe׮#y7:9bNLc/ GN<*C"WonwŖKL$D2ϙ*);B u$*1BO8:X}rr_!XS>$cɓa[8em>,VXnDV-a/L`:3 W|gQ;]ME{G# a6dPfĨ㜤.<5)K~L8mg9EMV_0Ζ }]hƵ޷z[6s8dJdŢgؑϝDK+?s.< P>XKk=| `VL95|@£Mv<[)@9jƴP|w2DIJ&&R)2i)zKSkEKW;O$=*8\! |\!!YpwXD>%-|]`tͪ[~vf|}H<7XMjw>}N[ÜtP>] #υ[H %5[&4yx{̦vX2MnlPG< S؞ܟL&QcoʏRic2]K۾N Nm^7*\_\mL59EcmQҩ[1Khڄsd1\Dx9Wy[5sYʸOG0$Qvr nm [s}̶^?5R(A`:bh^z#Wy"^[+.V!VT?hgM `4o Zgw8=Trw|ozpuN~u)=a؝_TSGϴUJB U#l3k1FG&]3k4y%ʜʘ$7Ͱ~lcԓViaKz j{?eK6_ڪM֑AqiC-{Qũ}YDǡ8eu ᐠeQu0 6Nszf^Xzj@M G1U""].6yB+MvA_y'J.,>$;z3#i~*uH9O&hP)y" % ͧtkxBg:\ӧRn"<j; W|Qs6|҃ק-qA-,%bO zE#UQpLd]C9T{OJ!Zc݂xH/G<:%?b̚ j}pcBLtQxdfZ8ӳeKҋ?|6ӟa>@eJ)*Us8%2*eD4(lwļ4uwjlujN.KBΆ:X08]Xv3(r>o-an{wߒD{'ꦉiM #s3tM8VJ]DFʸ̨ 5Ν0N)(n7ÀYN3;Of,ݛdSld J|eM¥)I#Z͠bkx,% 4HV[4{K9^!HGu\yG{cldVx6|_/qd3:`JzРGJf`Sl )׻ZX} qwB M=jP Mt40!싗i&fn .j0n‘?~ 3q!o:7tэYiyUsSQu}TM㉰!zk*HR4iZ4"(XEH '4U  !>+<7-у)6BPg4Jd8`kĩ["d(=Qt=B3F+툴jCcتwnCKa!n)zBᄪu0||tުRKDɸ1vZ҅}&AfmIhɿg.~_ ꦿN{鬧RKHx,D0QyEqgM=O@ b!xl٤g&T`)ۼ;ɫA ̼jX-+W?A1oޣ]NVJYevWb !N ,&i[oh^@CSxL&͖9e$%t߂fR*kPE[ꤩv^bV E/I]rӆ]`39)-6`H2d-ly6޼&')uݯ/!v:OT:xi 6J .xY ȧSȵG&(U1&/{ 7x8خ74->nu=# @C}9*V@)év~؄x[n]<8P/5ذ za9tNxzs5Sv#m;,PvjHf+E0 |# kO}fǠ Ź#NYw AMs;1z*GD SyF[^>XQ%+ۚSfĦqQ?nPY@YElúڣ@XAaU81[7J왹_QjTF sRhOqowU)i^TtenLz֣.\pHNBS4Щ"XTL0!|VwJX#xO473lJI}fiOMG|k5ݰ(4IZQ&)䓔Y  ښz(Y2NvTP\FBڱɤ a'P>]ڰsjkj}lxFF$iyQZvL,}@~bYt0_* %qbVPv! dΤϱ%FWU@"N0lF+AD #uhD/?7tLjrJ Eܨ #4QٵG}DSγ\4qيa1j)cfDg&L(9blHV,S^䦝a&]R1p/VM1u\סFJ$1?g4)>TJo'I@/`L8 wnWʟ( Wid _Yә|v0vBߜQY{k>?6}X"]{\4uBJbO}?j)A;˗oI:IF-I/#wCvAFU53(C)iJ"n)Y͚o&(It$Q[n`L/6dnbB9[& ,8iJDV\H.]MkP kg?y%Z9L(ǩ2NtlRn[^1|ʠMe[|5@CrFIaL?֖iώM|ɵzsDV,"嵔\T֖ aV h7r"=iGWM/Oc)+p24`i,l+ YEiۦ޿|z@F`[BK#2S4lfv>6ǂ/U\_e})ߔQe1^bQ{YkchR=9ฎy]-j?>Gj۟ 4`m?{躣 ?/rNJߡմ/}YB/B0~d3V2amFlv7+IǞn:nkK`3J |ȉ/}c,A޶2O|Bn|E'8NTPׇlr+]gH3uXEl&4}6x0I5'saM'@Qׅfڭ6/OEPoFia72u#@::pݥ{6*^=BC|.M9`1-n| gpJ d][dFCYQȬqu'8lqY,4A/\LܹIN/.+ V*m@\^4JN\b}w 6.azS [?)"C]:B Pɒm %vVY JYwV׃مz`m'*Q:7K,ic$.m([据+qZ. 8Sɞ%h޴P GfDob\7xӿ;bz7{LCe@k omO&JSAЎ0[Ь߶eWF-Ï-s"Ԇ lis$ɋcc,ēuE] ? :'o+Z3Plcu:|4TR ̱BnPfmRRM8ќS96kwE矛;ON(+8\E&B&ȬyѽtJ0Oډ/kŞ1'1LdqñGyhYYWl8332q?Wɕ"g@mT.%1Zy@"@艆iGlq1,ߝ;"NK+6X';קK]`x<;l/>D>Wv5̈́<Ib1C%ՀGd+ w753ͻ!tO4 VҜi,D 'Swrfw̎>㧝yV9(#g+6ʜ}癀EJK0Oϋ!W;U-~\)_nb [ۃ73;{h Bq-xUQ;Q{jb2oE~-{ۈnN$D 9{ho_ԋ~3GQ*F8eq96|F-Qv@N AM m_!S ɕu D+A~C“Lܣ,emև}+ՠ=3jbPFe6DZehlB[rHrxp鷄V.Yds~ْtHfX䠷_( bv`HCEů'͒)E^ xsɫǑW>6MA01v&LKXC"" QK P(F.(S# o"ꛚ6:E;b,h|Sev+uIOX\d8mã,5wj֦igr*&'iѯrIg8bۋu{^WFwE a:_C>2:fo[XZgu b7#֛"'1>q)OSJh|mR/;6;wwc$zF|xl*k^ĦuT }/i<ɾd%y|>\B>(ό@rh8ᗔX(B$Jײe,P3 @dbam1+G4沢|ƿfكNNdm$#k-ÃlZct,S7 <[No`Eے%;CLGJ#9STM-}7DN@ ,hBOwWKaY*:GB|&`ÝR$ lݭƹ:p6W4Sfȑyh2~:objv-);Sz9PyWp9(QЈunm r"V#AX؏_'yՋ'ZxTdaO}EX+X+_>47!Y5]xR{Ug7Rn__ϴ40 HX D:Y ).Qj+a]kj,h(Ha}e'vQ^Cx|1m$Qggӡ&7喝M q)6Rɫ"+%DI"|5^0[ՠ{:UwC'LwPvU[ BTl;iWm;@6I Ds a=YrHNLgm>C#ƃ:~=y{6fE܂Tkx>E#W68q%c4 : SZ ?k II:A $6)ǵrFH (+ܧp$A86氯}x 0F ]f]–U`#bcA[a 2zb|4e#M D:efKC$96WC Bu^X8=Ѫ6YCt rl|to.YBw'M㔋w\If/ aVp(YfJexa HUˮR$2x*!5koT_Zu zZE5 Q^yTI hT.֤9㖙(M^wͦj9 (;9C4SS oo@O>hEV<!(X,%!.A3 5oI̸J\E؏[yL'ʗA h"5iέ ކ\u/$iK(6N=C&} [ed/SLOc tGYF{oS@|=ߘ^(ye۽ha].'VrKdȢ:cڀ,yg3,=o_Oe;oc&"dA(_ QױtL~fR:Fhy.Z}NV 3:k(:+Gdz?p6:m9%K/xkV+Y0@ܳCffdֻo*΀:{g,YUTXwb$ߪE'S(12a] AI'be!/8bv:4JS[-i+mNgGGJ#8zOaWXjj~gDtzn已e&6-G6+RU{CfŴcwܱL4cPHGsS]s[0(ىHY0-j_&G u(⩌I*tkjнg―ok9ZR zcbN#5÷UCJlf3v-@1bm%l<J/Q+D\mij&OOz ids#CZ.:Ts;;9b3 / X6#[J:w7؉':󎦔ef"GeӘ_8FPxq̖'pW`f^)=nӽ1n ro"i^2\ *^w0ھ؈JmCepԅEO s֯O(ks'|cvtǂ(PNٰw" _Wc&bHɄ0ሎIw qw*V2v!B͆x`4YS;0Ft8[b̦])~% BA:OEQIC>Je83`AWfڠP_R-75HkԏDidEG$u{Laq W=A|a]yOT Vb ]POѠ|2U JJ6IB&D-=TͭZe?&^(a;ۈIb\~;4qB5jn#'23w*czƆr7l\r6?Giׁ&1uIa)huFoVr(o(6ɞ(Tg(UTCV" '%.\vO`;mO8835qKEs{Bvg*sDd ̺\&6Mڠ^>Ϸ"τxzʐՍ<)CWhy-vxݻ"i*_;>lAt1J4cfwWFNc; s  *jCiH-iKI!*k鹚k.ϝ b괄s$4)QKQ#TɃi=P H^4d|J@S+r+cq6;ڛ\86 js%'R+e G<jO5cum=$wQFRP'VQ55ϮٱgÕrzŜbguTѴ7nk O;b'9AtcE =9{p$rgJ@}@Q}|jYsZBd9~7$?Z[֪{F>[,g6.t,nB <&_-ҦVyIvJeR*+PvpK7-"Do\̴R ;&4G788Z~upF3bn82d{H9~a($Z3[xl2zUwp)@ \ CD,tG186cz*8,bi4.TgIAHMfɡ؎B8Uȉ$k8RdhU@i Ba 9Φ6=E I1h#)5ԋKT1 ӷ`c@Ոw<# c)G^[ GmO1hID#)+ĵ:;W}1u' +jCB7V M5H`&;Aw|D-o M S"K-z)^{4jZ+v^9<LG>IqcO.j oe\W -\:?Kno@h<6ߘE5CK_Cwv V<٘ 6o g_|8B¬F`z?sa;_+.٪/!L2 Ff:]Pޗ8*z`SQvZzB^Z -Fΐ9*Y1!9Qqf|pe~۲zškuy03/sytsX/kDztQsE% ׺(^]L"QxQZuY_SkSD뙁0X3n(#9۬ HIbs8B5􍑥S^)#8%NҢt0VѮ?ڗ(c(zn\7^rnB /B.-un~cEN"? %eӥ3 k*4NJI_kZ[E2E\8Ӊy/hzQDjeCٴ;Urm7B߁nW <xMP-|w*+r`h ef=XA`PZN4 O3J:kǮsJݠWA_'d.6FURPIA(iWlN˺o,jb!|{'y>F-OZ [hS0hfkblXVpd̶YK^@*f+ -Rb 7j|BD)52:ȗ3.K&*wI >1e13IJ(GDJS:eN/u`LQyP'+B-psƜ<=|D_.pĈۋV7{.+hA5Mެ#yUw aRb̗whV`fّ/[ 6ʲgtMqwbl {J.^cFÏHJ 14su;df_&M x9]1̦:l%JH3, ĵDO~73&g},B$-ձ~ɒ(lWbCCw"CN17BdFl9Y r$JVa߹,[S=Gӡc̻.'r3 uvΌj>B~.nwxZvW10cE,vMˡi=9Zziϩe{ zp`"-kvա@a9e=>MMhAeb n4áBug!Wy14|&z8i aH`9e1?y -W$IbP-:TQEAjp=75կv!61ӯ8q' ]ԊjQ& )@Ԑ9cL,#xdDk(.`63hHU#*-LyRln\ D^kr"MFLmnyrD<IZY"='$N yJcRg-]z͟~ _Z7LSCwJ8O#|,Lʆ-ݴ*zW^R*wkZxM<0!8j;4_M3ߡ_Aη7s2|E >2.UC"l4D4Ƣvő Y*$ Vo uhՇd Sga,eB&;(ȍ9Yw(VVR {vzF*0L-.LӇ/Ȇw^2_m[gԿ~rF% `(ή.ܚmkcksqbK5=JE֯,"pkK$MJt`B]zӹju6!82:?pMdv\+n'm|{."|SR40vdγODJZlVxOT#m|7 DY /`:()-I xDΐ|]u-0z;/*i׍~Q|adsc-6@41JZ-th?+$5WԿ[WC-y`̡5qQSfA5ۖ#$T&\⡔kQ܈e+VO["_["Ky~ ܴz{ȼ{B3BGj٣@kma>g)m?GPEUe%K-cn@*%tń<HNZzAB"j ;pSvWyf]*p'#j!cRSR0953~hv./{h1ⶋ]C6R|6iĤߍlתY@MDžɖt,Czaw507Z0J~&6Sbmk ABӮ$97[2 :xDPaL {f\y]x}Skn0nЄ)&{3TCf܈.FYG>+5~,ʨQMˍsz2 /Oiȼg4#E *u} lj6?/O6>Kކ )ڐPb@|i(؞dljz*ϒ+~B3-[/||FRRfAJΣiiGTޗ]FO, k@ڽBL~  5[NI4KU)E![n{z-/4?IV$)٧Rau yue poFcYӓ_1!ٗYzC:r<=*!3bJ(;9B-Y\7&z L~!Bz?o+ jWlU6ϴzFnm֓Q.`n_l&JG>_P?Afdؿ[ ri{|A&dJ>.| ">N\M܀S>h?&2!{*XCpˁN5s<2n4Otgq3 Ҽ0Wإ2PvQ2ȉ$܀, :DL~Z\l'K-7onKe`JP쨰=ޘZoo=|V۠&T’ /u@?RK@BMqX-^u)Dms59"k2֠>l*wI+98v8gyɽSoa(Z돦`|^BF߭sq 啘S\ h>m)И6VbeH.y^C'Irms 7\]a6-rǼW v2ν*[v1 T @Iz^I[8' @#VI:Iu~/׹RUۀxBih_`Tr|sLbb@3=3 usNk h_ Rra8DP.LʼnO- ܜi,RM!.9QIi)%wBCY0D!]:W`o<^@j"8u#*.Pi4==^vVoSIEW& VR/N>P%nJ FtC-r6a|4S8ijlmL[nti+Z-A3B"C2P/Sp *ô]V*GXq8TB2X@5_x0FCI b8IF\40: [ sE}3'4 173G*x3rCیz{$m_Zmn'˳I̒[\,agR3]cS^ۥd*-&l츤Шk㊶;VemώtE-^0HdM G3D݀jX( uYҪ&-DU]pL_8~oծ4W*cdߤ?h rM1q5u.k85>o74STv$@Wd!_jʜa\jZ؆Գg^Z.V[-O #*y<⡝~OF}e9Dbӻ:39;ǡ=7Hq6' #5"0#[~Uxnh]j+0>ii-޽>d]EnwOHϡ#~up 2"E ʆq[Q$J]LWl - cN1ۜvsy1MwiBߤ\ R贀M^9TH ;\k0M*vnIopR aR!cpQn 㟋5vO=+þxO{l`TE0ёRUMm>R#L]]XzÀԭJף<2Y])8Σ6tjNW~  xh1="Xy쯢^r̄xfjT'̜1$Y,IIfrS]{xE1faJI6asbK~<SR9 ZHF4Kw??yC5Sy)Jxp<(C1 -AU@3SOܶwy7)lc)L)xg(%!߂Vb| -2,5ΡPJ8:GP?Ft\X [!'-Hc\`ZQbrl㡾LR^QZcIB0d݁hYvUTO% u, Q*/QQ(u|6pHB; [cČ-e&%{MkRxG$Q4;PV3 ٪$u3J ?djJxoY#@t][AAFԼ#^M3 ]RcLr]n2˯8%e wf\p,d럽S„]D<^*_L]pv+Ұ˹KՅ̰VD\~jQU59k$+o}߃eئ ]wd'g6阤:f8aiqJL8uBmꔭ.1Vu[b {6⢀餹<  2o6ԱgRw* p~{ҷ<{:9ڧ*ͩh>q<\Sÿ}o~NqI"f&Twr= 4irtb ~:h umc j^"3i@a>y(,kp$xcBg@ԿXlTm^H.DcԤji\p#WBf~ߛ#@KMhA^޷d sm.ƫ$ q[ޥp12uI|(#n^57oS$N`7Yvb~ƺ.W2c$npM:uхn|yiFܗmμ&{'=3|FKH\A'9 KE ˧SZxIi]Ӑpf`%;{4p QnCbe^\d>H_MsG",y  4=@]!(̦jm&5;KmY,+w"&:7˚%~f[pHQ\UMaOgS49mwm7hs ?R63o'ktOIɤXUN&NT ( &@x?*_Li| ;34-|kgI3wb?coxX9ݶռ]D svS3JPrѮl8W\зVlA+$VY @ikԃMAZ ]sUgD#L;3j6>K3 8$Xv"M*kff AOƧ2FWbyio<`z2;$Hojg2eB|g9b= bwl<+E$H_ nD3])`n,!yO%|V:UtK4tr}K繂("}3ש忚B+. X嬪lKKF"$i͆J8_>ߧ˸5uc`sz`)$_Q(d]t F JL? [hfjOJE9ȞG O1L#j:BMg"O%K =i 8NRV|^3q#H"5 ܏N]5&)m/3yD嚬ԴN #40[?lOZYf" !Bi((qlc4Ԥ9(vғl2Amdoa]NeyX:suF%P/KFttCDϸna[ VqV3޷D,ekiT:4[ :觳.: ZH0|G̮ki82U&A)wyQWn>Ƶ7ٲclb2Ljo Jt luze;Uό?q W Ar9`Сbi;X\p,dXF=gD3RC*c84jiJ3 &`8֏^Hu+!0$Cxt. 뷾p6jO:̠(A+4]- 5g^pCC]pw/TaN3r#$l4]yφuT{rGB5{Ai SThqf'ښ{߬*4qS(TEe~?tݒ5 ~]cZ^zsN(ZU_ԡh1ֻ> HO 7eJ xw5Ap 8v* $/αNm>f)CD׌H Yw%m„J{\;>+w7JSˤ4fyYFӸt6A.mҷ8ަfrO6)4LOr?RNIP CY[_q* (~GE(> $/at bCh)=$,dθD,xsHb٘,Ԡ5%2Q_v &62@ܾR˱eӤ)./T@hՏBiCR 8pZ'l락q9`n7h :h> x)YGkh[wx!p=B2+' 2 <\%P⓪Xp*88 tơ= bk K#; n<[W@66* ۉ؄[%lmLF 1b1tmYVfMEheNy :҄KM\K[hw٨܅d} ~N]H`7ޫFu(8Z]G\5',~+_xGkY 쿂6m H+\PR7|ӴkOF]g-,z}58:4;Dw7[ؓje6O&9 ~cvg<$E 5+vp/ yV <%oStTrVMD'hoнp*(pץK?"`CG(b @"AP$"&GQr fEg&1Ozi=,tm@_9ŏ0l~x3Yӝn-|Q` Ra?LH,x&s@mqg"*2Ӥk`Otniuu.);Õ\Ѫ{ʝ 2:~7Z}b` hIiCuTxN`IfE&C1 Հ.hi@N)K'䀵Fg֒[̙5](hSPjf~ E֑Ɇ]B%KZ!Y'%_;kV?ڑ|s ǝf쬴yRL^ ûNJ1 xO1a+O ֙>d2i-b؃́(wo.z re1Lzyho<.eWJ7wT[ |y.%36nQហn"6Q{o`r]OwoV}=`P/umlb˴nO&]:݆8u H^~vt)\23jRCS6:4b".띹݀BD ǭI-nss|L,;FFi$\\SMzWkF[@2#H$DI9j@t)l51$}f }ed$80zQ 2fP8ٽ"%fGroC.jh >6'A;gg,:y*{u5Cgap %xG9^J K}Xhp<ѡ{b&e|rX+Ao^;p0R/U~ rީ "wA S?򟱦O>˫ ?؇ʀ|c<:mTz&jK-_*Z5qFUW`":hj40XKvk>I1 Vl`zW8)IF7gOXaK3"ꩊÐ (wo\ 94'--YRkpjqe#E,ZC; Bk޼ ȵNK.FbYOt2Hw)cǛ Nw'Z1 Ԯ)R}S 1 j5IRgOI[o(N,kz@OgCALp(I cEyhr$$wBkɫcX}Io:DGm$=i^Vq LrS9w9$uږUhͪ68h312B]AJCɥ[󼵻In `N8B0XZCJՅgP^?/O%m}C.*:u^.aZr6= L3y[X;"`&8 /r(1r<#o0``(bQZzt=rp9Z춘SӴM[aͲJt'ieZ/\d-0x;@JoGoWL[YӴ @htOuտ8'v˺?dur/uYߑ@]HN[{@pf6g84D. i/)8(c\~F nH5)ZN~ |SIR1dXj_T=ٴ#W]})iT!8Ĕ4z/y^j;TlT%̧(9ȵ~L!2s-K6"g">p/e%A(^w1,U8yw:4I ^-!ã{1x4ۙ G0P>VU&ïSQF}tЃ!jQ$kW&^;DkjG)}Y MCܭ"q=͜y|;|m"{+zY45e몹ழFz7=ԥuQgz%~jpW_ヸ VVH#2`vl/$~L d'ow~F8Sh8߭CQ "8rW::o*wB]Eh:}H- ;_b:yp38tP~5S$uOB2$]+2J{)W O){tZkl'f؃׆xؕ̌Uh\Ow֧9{}^A!QFMHpXtUӊNތ,Ԉ {,x՟M'\.SLև^2;'ܶ>_4~_c߇B8@ {mL9&3]em \LrߩlF x zo9dx!A5-&]. <\ףxGgtÕT/Iɑ6%G{@{CvI΂uc]s?GZ1 ;s -9;Q}G[dq8C܄LlK eZqޭh}P*9Й0ךl7iF2vP crJSt+q*>lKgPNJE jAvW7/MѸʻ+ё3ʦZ;?6xضjtt Tp~~ y{Y⠹y~cѢ1]!l2F<9 z+MLa*6;<\{K }K޵ttrPd'*l`J`>@'`.МߏͯL z+ZVɞד%=p|ؽ: qJ`nis; rFr&h$lU5)^b܃*)Xi+*~X aIq8/mA,:Sh}s^]VzUPE z4G+/ bvo a7||ۭAzgrYt0Ng"]E#JAgXYb?>KXFbuv͏pqe_ ƲtA)\}u4K%~xP ]wQJC:Nb2t?}8Ϯ,qqﱳG,=rT.ʈ.8"SnR?_pp~/Ff, o,Ǧƣ 5܇_p1Xy[bkM9&nx5 aݘ\AFNuӹd?P$FYTGAI/_S,e4jL/FM7WL3Hi])}<0y R<.q. 8+3k :)@ ; 7u ~xt>int퀽f#ߡ-%;J" 4;R+Ց=wV@[9\sH;|y\W(,)o&_7W]Nj+\\pvmfi+Gي mW=Jy}⯀X00}4G !(:> ψ`?1,6`qn> qkut th:9H($0} 0艒m i唤R{5-ӟ+/CD-xD BٸRW9*4) 2cB3a ْm( 0%hpPU^s=˅&:4UhO4y{"uVFEd 6e]`NCwdpQڝ.ql.Dw6 g5gbGU|Sn'5 IM 3-2pĈ"3{b`+^ҳcE2!M\4bJmK &AuJ-4uՑ5vꕕ}ĊXL(dC6xGxA'M Ee%;B:<: wsc{Q5ֿ%[|䍻`Vj{^{bpQ~hY ɋ6/,%k%%DWse&iq?/ {1%syu+A~ys@5y[vΑ^8li 6sD=9ϭߩ6R Q,2enjH`}Է⣏> 3_€jJ!!%nJܣԘ*n$h,B6j_>>J=0&u͚jeR[A#Q`D8TDX(wNhYz2Z/ez /啽/ԟge@kAlLmsіqקyVw\Ƈʣ?(jvU‡qH>7<.JJO$(DEOP`Ѭ.IݔElG\LV|QIODq-id ;>"&@:K>?fkɺX-cvA8ma@M[QWI,i<)w7Xh{t:)Eri8›QF!Bp#>^M?]%3kWYO"btK'ۻ|Gi=쪌RU)Ǟά, X }Rݥ'+"KO_)m=Q{}0#gͬ0[X0P0FUO+ } Vq ņ\BB QK3:0 ^*N\{DGQG fqE\k]M$o4-T*a-J.?FaP6lxHa|fo0FIQma iibH BSl[.ԳNN3-BH22N _ ZNrV\q^,GHzDw6tz5r3)+sVM܄GwMDkXLdOhb`Hk3$i|i=S@H G@r0}z׮ܘYM`U`˩pLrٹi]ʇ ZD:|ek%n<5jcc?8C-H i E Kz^Y:JXJUG{ Lsߟ5Oft3*Eo<ڔ<@'__gG?ŸKЀ$F %v?9,o!@Aҡ4Udm1`6%L2B~LfGvWeä @;F:u>#"m8"5nΘwC$_Wq}zrڶ=1U.wc6| .c~xD[?uswЗͫ.ܾ& cG h(Bk8*yi[,Ŗ.*"uה]k.{:dPY1gk򵋯r%8eD;QPFV?^r/]s^ CC;954+6f_P@ԏjT#Q6J67%45F߁yNq WY@Rft|\J:UK\8a: mϢ 62gL/^y+z M;zK%]LXx4dm:"Pu;# utMO>z2t߽FXn\jHLHP 3FD8q@EHX>^Ifw %mMQH="=r,7Z9z2s)&M\whxn/A53}Bx${Ϊؒ$$W ;Gz 2{Jy# 5dE90I .@j㣠.kgw.͜1DIkH&2O TAw8cv@IPfw܊(lFFA*n71r"G^*>>΀SNӇ*.cW$l D%xPG)Vepp\ D@*+£>ޯsb+ޕ6-m6j_xҊmlaV|H<*KTُ٘6yiav{{v O?-7 pQQC]$mGNm5_ݗ,7y)|PT$b9i_SK&/CQ,`gO鸲62=kƿ,8bY=2~k2Koe QFo:m܆-PpI=B""'m2FN3(Wֶr'cvYbVXإs\ _<ւnd&Uh %E;r K c"p%F`ĊIjVtNPB!'2L]CVt #뼷v M${,fl|=av 9Y]y]0QaF$t{o%v##v) нĀʄ186;$m]4lffgCΏN$@|+A}.˅/fKSёhmNX7odhs/G w,q!%= FH{*cn6Xq x8,ͺֿ>CXk)^>&\(E\pi(}h'"_g(B>ce/Ӥ>IB!cTNWy*_HsP` J B&U F#bF_1~c0Tc)@Í(S* q6.]u%sIVTޔ,R$ppn;= npl46)c0bFEESZ˻O{ݮ׭C7m>vϕ' h@^BRN?'vՔVoo }孑/l4nvX޸srO !ZiY&(њU)ۓi[H0o׋6X-14*T0OϢSgt8=K:,{zb/2Ĵ*#ָLۦ_l\v[ipH7mQlwdY 0S@ &P/2y-#US w6u)v!st/o1;2+ 5]kB*E >itXլRy3y6 3?wqd$$[.#w{Y,S-w;?]\ !xsDR ҭowQb(aXwI@A1tTQRloQGXgQxX6ttRυRޟ+c|Շ K,AHr+ VTPռ7P>u+|.lz{`DЋfL\sW Q`CrxeUx ɴ0 hݽydK͌V*&!,`K!AJ)s43#bxȩ,~wsU^ZxX>@a$tr6+ćnͪ~n;AQG x/6=QK3UxH887lIP*+y㮵16axBrB1ƭ2s^ɕ$o_t'S6Mk3]Ù#fASbCc WT\fl]{?58>P:XdO0j)\cs/Cm a1[nJFWL .2i9o t_ ㅳ+lp) JquO۲ŏeMY.ǹjqomH|mɕ&CTA.&dCWM%Z͓;+h&d.k+ehĐLk8Šedž iW wAͳ)\[4C\@rVlp>h-5;=NvVw c@bբ߬U; Zp!S5S9Rf77=vQnIH~Y(0pQ~d`\M D&緷K2[$%O@fz19 yk K#usn vy:W?IF.4Vɮa>TOB,`|ʑ?B }VEUވ#Uۿ<]w}5v48RH!Fht tթP;T2fJAkF2Eu^~ :﷝'K7`uZ"7f?]0!刾ilhX9.RTm,p$ro$Txꤿ5b]ω#;Ctoiv^3jdn]. 2Bq'Lw&1予ݤ*e{hT犂Iy*aАGe=J,qT 3|CgclOѭ)Ŭ =ΟR$jubE@SfpIQe5qğ5_Ooo#?0ZW#C)NR9={/%κ'$lE<}?YlQ05,:W7i("7ecK$?tak '/T͏<&|kYFhkikT\g̓ |ȥ]= Cc0Zcs+& 6y;ݵu,e 8Ade0t\Qqaq] 83ppkM_Nq$-x1lm):urT-!'#֋O?#9dC@SIϦrr;umfk!b1_@P 1S3N|fh>ɁθkcYEZ$cna׌p/yih|yփXzbUc-'ƾ;DYF 5M 5!zvifbQd#юTW֙ eTo$SŢBW׊sF"bN.{ٮQ x!ATIKԍU)Ml70c 7qF6ɤԪ-[N(Š(~D04(Zٝt&a!m<۾&4e0OGח>ٽ޸D\oUqUk=aQRa\ʨCǗp/!OkQbR{62Q VٷcI](,F^DyQQ]iHh}QUO Ȟ!'sVoϞrg2*g", Tt~A? ~i7Y?y 5Euٛj )gI8^( [ۮ9cpU9UJs'[%Qo|r"eZΒ֔{b%rJ7 gj\%Oծ`QDgŽsWnk\õJ {\`Umv4ؕ{f&=IX_ld)GlKR(sXo~30\%@K"m.@D%.{9c|KV0!3(.m FlI9Sj3z"&㑰ޗD+,]F.3E'-}O&6.ڒM8#]$Upq%M&r澘(^} )9*4jB7cs>f dj>J/j9MvSt7 ;mk*eX:K,ʨDBA{!dy6lOm&EIܰ~L0bݐIvr=2O_E9GJ ^-Vy}e\x|Sœn\Q@lu*̚h2Ræ3`D1hx[BxkIjoF77xp$ E`\e9p%=N괞\r#& b\@ rg7|@ʆӷAn bZ4*'h/!~OkUڞejv3=CxفqQ*?8:ϑL*ZM$/ar]~ufu4}-9Iy MsD9PqlzFɠnï,H9A2%ɓo9:EO3!c%vkO-Hv4#AT)n^@S‹ʣʦ$ȬbL0DHmGaO y ,CZP$eM[Mjf3n13f*!+$/cX\LBa;,Т9]¬.n]k70d"">y`~Rİ >p!0@$ӯMt#7{Yr\a4+(pրO1Z"+S}plIX}O 6yf)*5Xȭ{qs5p@׬x;cQiY/A_WuoyPuu n5#*tʭx㒪v69o=AԕZ0Sώ< U4/Р9ayjc8alP1c/@NѷنEᄒ+=n;JH9kS&.R$#f[x\+`FdbQzJppH Ț2C̾3oQZJ}Fnѣ()dh)S.oW:( 0Rt`+)* ITFI,Q%D@1⏶4x)eIDSm2O0(>] o?}1oYbv:U{@K]In!.~݁2ݰ3͇*7|E*6f5}՚rE "5<<)FlGQȭŝHWs[v1]Ws"e$WhDIOS%ndOHH]B h.iaקƙl 8`JCtr.|K9=+J5FnfdY41o\1]nKMby hp:Km {k6-pMѸin>v`>H> ]"Hf^˧LvD rgyv-Ceγ`>Qhj\/ %km|܂;NJY9$sjQ,8A|+́߄V{ r@(e5}C뉓lobw$De$7fZHh BhsJDY&E8eo4d7d$'EH]7PS&M\=f"x,7Sitb.rTE )VRbs7_6&'cf}@:Mi'a+BB6>>vj.aغ +^aVP$4l1M8A\FM-3$pHAO$ں?=Dv{01[vǿ>?mvn 6,t]0_4pp&tG߿OBGQzt@+\HKրIFvB'ZF&I gw$>s4!lUӣC8Nf/-3A&r24*QeF֙v̀_skLE_ _ up4dG7fձVlbe小G秺ʥX^t"k3 .Fv P; J2{MAW+èc(nH  TvWsy[,D7TzKOŚ2uҼXN2*%kC6UƮh1t|K sbXOŹ[박|Ldo!FV<>"8A;# w7`~y.ndr!5$[Ijo=;DuQ`o"xZ.0BMN%wǽΥI! 1E뺰9V[B"h]J#\c*N7+ʑH!dVByr`*\*NyՇ3gU41))!CNm1u)+oN.5ױ&6Z#Jy4P`SO)﹢:R 4ۭ[\$M,2s:lH׆(X2=Nb0>S LXEܣ#}w׽Yh_5W~C2SPgޖ?ӈzӃ8r~Az7my#݈ Zi-Kkeۜ-|}YY{s x4G:~ܣw@hUِEkc$K{"?TBN>Jy\ܾ8n(]@ځ@{Ek$J<:qkYD3=2E l;ۍXG?_uԱoyH[O}U귄PI~BW3@솟T3 yLF$GlѡzZl[qs=/;a[UK-,iR$PIyj1rd#+dbEӁ}}QC]Un '_BdinU1o"e ВQt`zI 3@a^p0, tÏ=qU,сIyF;;0'/]xԲ Z`w#So9djY>MRsa'iocX\\gN% 1Oљ9,JXncϗ3~t0Okvi : oO(ebO:pL ;Lh;+2SVÐ4(ڻBVk`lMٷTc&4AtH0UPpM$؟l t We=ا^ޒ6S&XUw녛9֬ `M>eJbKBa};1#DB5ڼSQzJآV9{Cf3v(%J#ͣ_SRik 7ݱ6 u7)Nri(UŮV-vus6W;ݺ廙ssNjF'1x.ہǛGwDڟ^/fyvOm% y}{Sy%G&=|.;TՅ/7};1 S+"!xؐ1=Ve*PfD W%,A;t$צaTܯ,ۮKٱm<LtLF| "1}W/Rܠ|?a` )|,!O-sϖMs_ I W@n( ˌۋP_c[VR=ddx֐xB9z ?ͨl1jz5#Ok kEL”XxAmy#s -<~Cb$N=y>Zs, 1*̋]L,+T@y(= Jg_5()2!i5z{xȲq5fM10믛otiE72>B[Z.#Ky# ǪF̣2v;g>YxBZ<65*b._vsl^ڢ#x#;'=!;kݛgjJ!p@Mп*I!mYnеf;[R~Dl VS=ğ`]o:#Tߌ !jaUP@Fk,ȺUdeD2_<Ȟ]w}`q}H 7j`f;i'ăެ7tDsz9}4%qUj}&~ m>보i} U>™&!ՙU9bZۆ{&LjVp)dTn;[jΏ8)nnFz8+YNDCcU4\ $D$U^~`rN.4CgDlO(M1yG%K6< b sf~+l\"`8?8=&47Y-/J~4 jb+).jmc!n/t%,UmZnjl1kZ{dqWBеP>L߃*Ҩi~oދkEnC2l"pdB^|C&sYWZ= =y,X| ugi(mo,Uzk}5a+h,7\U_bbGfw:EmO*JX銌cQ2l ;=&OގJB6p{x÷J4雳{Zj3ޮܿ" {.Jφ_~/s"%!8Я VgPay{~ZV5'?̬naM5+r 6ˣRR9 m7 ,zQ?*-~VǠsf CwV#VK*:i-ۇ| O7 o[u@9F֯3ֱEA˾a xe6Gv4PgE?(S=jataBC!|WA4IiAh~aֆJ3/I*,):IhUW&^ ']'6eۧ'ĐQUU (Ѡz-дUС΂ Bc2Sd#&#Cr A0IНGB)S-;^g,V6&zx}#L֗Qmi;s[ ?7A]&#`ls!E}et HGK?bhpx 2x \wtz[/52cZ/ NO1i)Ғ .7ǷeiK݈/`(*o_ /~scf0b!F9=̷jYoµFi=_L&Nf_sE_BJŜxNnc<)80Bib^LDtI㗼-,A$@Iif{w>pgXi<Ɨ_mc oL2Kzg=0bsc Up;=)h ݦw^Ѹv$_B88v ;}գIPؠQh4Rn|l"Rڡ 5%9$-Շ4 I'c:ˊB"2\S<s2KXu9Ո|ԕXq?1?{PA>G"0߁R=I@nnmf.'p? ,Kq+S~]$۱Sx7*#B0ڃFj0#ϵѽHE+K6 4x+[xZ)g,Y3;?Mrd>4-, x۞)8[r|mv 1륏W lσ"O1}nQwNPaPG{H;hp?30%Ym8GQgB:jjJ̭%kޑ,e8N֢tڳ}gi mnH+J,"&5X+|YZ͞@`Unk  UkTW/0P٠hn8࢜NW2?6V -ueN]s0튺i[x F.T+U.7R:wYX?ۼ%GwXwWq*CƯ "nvQq!4-4#w'F,P( B.HkY9YKki:_-/tt.LjL6 !Tt${(P(}2m/ZiP^X63JQr%dܲKpa&OSbSʚYuk_G0 k,5[kȃ|d\Z7OD(Rp,;MGX\5~J諂;( ?SNɢgДB",d2Rrs!'0ATy~݁d@%W!Q3>nf6hJ_C{#^b|Zޔ̈Jpwj_nCk6Bh3NIP(ֱ4&ƁW-ƴh*G%̛0iሱgW=7`N#Q˽(כɝЪH1ͤm u$:3Ͷ3MŔўt4D:T-vĩ;)FMڴcS%;Qekp1\~sBl"nmvVwj8Fv4=Ym"_jR% bK ;m~Aكy{"e:+S N 4^4e; 9sIWx h4W2ϘtL~rĐ`IX C,$dtgvaH]6VArK]> ;Rܦ)A+8c*uYH_{fh )[]gu9RZ8bINoPL aAk@ιceC 5Hk0Hw-wK ^V5NO'e.-V~GDMV~a@6,O2~[=y骝)Ko:LVħF8 _.|_XR,FYAEzh.X$Igyނ2)m ߂dDolQtn $|դFoW_g5IKU$g9OVut6v}m"֟Nl,QfbJbiV|i&l2?+Ńw?R_WvOml?svq҈uWXt̙fAK\mEɨd<$\ j9~ͫs]}t Q:S85ٻ&h`_J #IabkY/m0Ylk%F\[yqգv։kyn;_ȿMiQˣrԱ<! CG R.CߙE]|pn$^P4]vNͬo+?Y SR*w3~fD79 ;N33$EnNZxc.2zs0VQLZzT.Ÿy5$__ncO bCs(sÓu~{c"u7qhijOɓU}#Ƿ3?ې @E9s䫗'M;t~:/:#aZ:' Cx<e~+&)E5ޝƃdr5: ?>j`΄pwO+O7ic%T@>9Y{6MpQr#6~>7:195i.ZN" kpNa vƒOnaҮ ;V6BIgL1֓gUuRC;t!ymH\pAHdz| f?zιwޥ1@iNw"0JR|jsW6}^Ψcws[>^5Va;Y|My15ME>ސ;XK,#F<{x>C8E{. eY^ϭ3{| >vfL&S^va*D׌% ,VJ5<|̘6VrWWKN䏇o ÷fg!H9Ϥ2&!KI}5!t c9H˂M_I:&Inڿr;۸AÁYڔgpöNӼ}+h'oAiV޳*GoU'z)k1kjn,| ` e 7ծ1.4i2yZ.2۰rq wn=<8%rḻbϰi\{&[F"X@t SD] gڵug S ;܃!+N3 ow J4JErO!K:lHX9j g 8'#N,X+wxQbvĎj^M$p;KI?KjJFSaW6mvZ%#C2BS03zXHR%\p#4 \oyC{Wbz9kEGuUs]{}+ڲTzK?"Z# gnK_Czk ؊ˈ5~%܂k%>!FTMڼ˟v"ό=/ GJSeIat%t(!km Pf.(e0v`:^uk v uҐjV0;3<:`/m,>-a›E ] 4ȑC;(BPIVq-?fCZ?dvRlL]Y>6A^tVC̕9rR @Gf \Uh4j C6٢ P7̫ %5 ءǵhK>ViݞK+&5/veמb/`ڴCo37k/i]dUXO`?NBM6OgE%y(m{uR${rjzz">*> ]RB3R?uupNwS^rKa+%<5_GpbOrGJ:7f6`ޙ(ug\  RܴTOJJ-LR<fnWA=XpF}@2`,A/# `W ,3]vIp;ö~e+1K0FWݙhDn[L_E-vԏafbH͉<;USCɠ?LQ2| >yxoUBǻT,#rvIcUْ^#@xPUcKQJz. 6Z& p#ʱ)ʄm P*,tVXƪt(bvl9k@IThaz Nx~hA XhOFN*& 64X&> ISh2[o#ck"3f5=|C`Yfՙ^QN: y٫޵"-/35GU pa3WT[wWu~ @'U6iWl\nJ G>8GY͎YJa-EF{ `:#: !fI2nh}Gܴ}Z3'bNaS‚jx)sr@D(|s);bAX?8#k~Ƭ8Q@ v4ƣӗfRzQL"= `fAW_ F&Y+Sù2^>XFC?`@r! é⊟S=cAmy툒[{ cOd"}L{pa>Y[["_Z ijYP"ǽ"6 )/Ve55HY[,X.SGIAGgsx+sVGNVOl s;C|wieV5l-JIC W}eeGj BB-.`L5%+ц1ˑfPi~{JM43B=}·{mE"-v޻'hT#qWYf,#G_b^rJk;7;&Ԝ[5•1`%D#%)9;f+OB97tFKMLF_ tHEI&Nܡ;~)gv7I50w ?10߶]t+mOvD׊"m?yJޫC3A5Xu ]QO[/ 2*a _o'eX)D 6};>t&ɕ'-<6Cb2=Xֲ*UJn!,T^*4UzGZ NHN,!)ㆬ)wV!3V~+핕 t/5e2p~,tD`F58 -8#W+c`[̯J.{LP KJf"6$djl>^7uGkw"ok >S9u OE s`X=82u':iN37}|n>aX`J}+!:v@dqqkk$lARof\=aA7YvSJb:rXaU5oR".!?!@-(f6F K"eYb<VPTͯBF+Uƫ^/ ƘN'+~h鸫-oU+ l#`/h = N'NAK O{93h: B.sj/hey'mf(?[܅:K|͎b|>w3mQc #!vhVF35c/C~O\N*xK)z1Uv[@fąQg5mW}yVUT#Md=N^qJ]; 8cJ#Kr|Iȷ\]d۬+7;٠Zc$]lCV4F:Ay1vF VT 8+<蘭dqll_.TFxSP]]"TӟE_*N4HWNA8n-%.ҭDihK,mK$L1Lv'օ'Fn7xơX@UIs `э{!e |9h?-?EU9Z6,s0S>%& $$"*S~DNO("y-V,|k0nޡ+qb|*[ByC _>/ ؔ4;~'1D6O@0l[D4>őg\M95u(.*G%VFRE閔7}靛@瞜0WXEHoAtf6 S-4+ˡ> ]1&vWvD08>KlE6|`QTCT񞶞- g:?B_?j κA˔maϬmF^' U' ihm*pFC'2s4t % J U[ ̕  ^ z} ۋ=a&uCWّܣ֝ߠ E9Hz|%ъOʕÂ}g{b7h+3ߩkɌ̞^*=9b B:Mr2$L}Yv,ae9w):D@u=P0Ai )rbC*T#l&-RGp 'ĉ 5쀪25IԯÇM+5-q)ccݱ@C<1-nh &Pzp~pmjylଋQx!tL$"w"z,V"ԯ [5L %Nu16,p2mҝ_wJ1W\+9at m-?~,JYF|Ό3vMcX Ir[KQ*Wn+at[\`, wrea"Q]gļ xIBu3;<è,;t~N=O, _O9?s .UhUcJ{+P_3Rmu+ ©МUEK)axmi3CP'čGl)N!*+Og'"ʄLxvMr~.ksYa˓9ؐX F`Oo|^xwR+~vEj1n֞J9}t<#kf9ă~z"c©6'am2e\W=IqC]!S=!\Lt#܄^9hUCFIcΞ 볮Te ={i H) a}=Kב<?iDݦiS**Tj.7dQQxY{vO/cd5|] _gڽyv0|I&@'_V=_ug[WQvsv:^7V)+'x<͍~4"!eܾIfk̬V%է{dm2vTTLoiԂnMM5 . ʩXo$h;.I`iyOhW%gkf_u;n}dэĄ _bL3wc<6]j^} PUTjT6ʩlEr+KVŻ!\Isϴ9x1.ڭ-*+:N[jzb! ()sSʅ, #dv%ύ7>˻ne6 (AğKqԚl/ZғH*G IsKV=3YY.RLjs/v o/NwBL:ܧno";oMv6}T6e]%9d@濑xMdvD5 *yH~>:s)0QaH|).ܹR(2-W)ęFޫN],$?~RQD-H\l^ty8)¥a2t6Iezi;a2SGxh[@u`:. Ș_T8F+uO᫪?-Rt(zє-~BL"* V[]xFSǀ.w :ؚ;)؞aޑ8:&Tӷ{#ɂLX-Ͳ/fF:;[u# &s~ ix1)7.eSBj۬[ڙ ߟg|G-yk 6$Eqa/5OtPL+o̾aV$CnmvލS6tdhܾYAʕSr{&3*XJ;{[ʙ1 ti:9M} rװ XOn)7 {3FoHB7U8yIf#~nV?^&0rߙL+y`Jp[kdtj,.0 $V5ZXW'Qj P=a .@iy8tkrUD7a4ja)?$|aUŹ<&eCTdA\##d Ih1< D{vķI@?|܉#how,*73yk[-X >ML{`/i{s09ƺ|`|hn'NH@9=(5NPSj9}>Sx#D3#g+9 8S]c'&{M%lüM2 /jPy׫;ׯ9b9EɼG'n C{zZY]RP`dOőx6s+qџBZ+F+ǔ:gZz En>*g׷J Bm͇!&EQ,8ipFׁA/ʓ._sэq AWDP) ծwP1^~ӄl%+G2ȷ>wpw5J fUiRFRoa75X֝ƍj֝^m"ިD)X|xNn-% 07W o1b5WӶހ}Eb^{x9 &K~Jig|vwa!@FIEK 2l0[ gЄ`plj-pZ8kTGc;508;譆/upjb+ Gs$kpnbߺp6FsP<[j4#b = {Yw˖Bc͎cusHƿږ(lFoZN9Di Dqn,= :fqR]^IISekc7 5"[!#y3PK]|X_LeD)caC٨wXx15;e@L HfggII[c܂OhVL>@I YRu qO;b-@=}ԇwJCGRpi:tQ|xW|F+ H. s\TȳG,+r7=3f=#S:_^_ւrTؘAӭ6`!qEy1x %;M`?-3dag0܇~%Ǽd(y\9SVsC{lu9#PT<5.Yd:Uzs(Ȓ4j|NSe) ď5&29bӨ' f,Y|ךTAh= @Zk ⲩI%¿䱋/%Ũ]d1h;xjݢfmH ^>H@Fd'R=VsLf U<03}IIA0C>QIYT9LXNuQ'"%+E{T"J\jFϝ{rN]rV8nTpg~8SQrR` 42BzϞ?+I>5uN̸p5ɐ2e̝JCO4U9Av]e:Pk/WH rhԳJOk{VEGH3P:$)zM(.`G?VAڦ}͗o:f|ej,=$L ov,n䍺Sg[fm9?f '513K=gR&˴ξZbŝ:-4!HNhi6fGv튣Oy'۠ =0XWsHU'k0XX[齈{>$\-T9Buk L*@ M%}!C%;F"D\DbFN!8Z0hx\M;rWb:y,m֒`{K_3乍o\ʼ`:lѵz;EBy8/G0nD>S@~%8F1 d!`uPyXu** ^[r [JU(f[mb?~'A$!(iMf D;t'o=X7H2R؞?Ŷ7|ilw8G,wQ޶lЖ#G=Wx/l)G,F3Mp6йQM>gI o0I4Pc(ݸI f7uVVkR.i]?vLz{M9ai}TKMDj!})eBE71ؗC DB_ \wbKMLtu( T`[Ю!kfL.*Sσ!IwZsҷ&ijGD+;wVSx9fɑzg^E֧ԓ&z9 %Bu):2S41Jvur?C% ͌lަ׳F|iaJz8W{3jy~ -r d+nR!(vZM:HcB?@d[q 'hj(wƆ=E'Qi~zil>Nn`G`fD~q mf%]Y+,&\)6dt&W@tw-\EjUßJ`ĪF1aƛ{'q?tRHSImw4j%&M9t$AdfB[^P'aZ5ac(IK1$l*Muen1s0z: H&O/ps]K109m:hZ3r9[3aZӊK* G wW;3^"(m,A]ef-S{Ӏs~Y0! >DSR'~g$Lb*Sӝ> #uM,;ixזf9[6hUAXUNsI0VĜȬ1ski)z㿎hBW}YrPWN~PT;b:@j1Ժ"(r1"TO^6^d]UI.,}MQ ,C$&) ExBZ9D`G7rd*w$)Sڂ}_E8aՁ#'c$u  yHT *Vz qod |s-bInre5 4`ݲ4n9GuɼR;,V6\"Pi $V?!FIE*(kePf~->Db~pYo2kCY| O+$M<" ,@u~iAcxN"`@μy>,jb]aDȢO/Dh@õ+쌢vxz\ex>hឌ\Fo07?X HT֛9'r=Qg*n9yA2hZp/ ?|^gFKkI7Zu@8 J!Vl2JilSGN)k315>SQ,Ļlr~+D0|OJBBG 26lEB#PA0ߍk '!2~[~ߤfY8So44[a A 643V~,peWqe27uǯL0<,Sr|^P )1?%)*g컠"Zs]~Bcs[cǚ*#>nyR "+^h :[K&笗&$ *)j3qdG+†2V~i/3Z|oՖw(V4 W>.:iNWy=B e[5Ĭz#Bs?_:fQJ.e5$ע4x 5CN;ȫRpZXǕ&Ix|KQ %vy$OfVFSci&#QMxZ LzY* %AN9CA\d*!&TI@G}_ѨI_Һ0_ՙͤƐl5f>II1̘BvDSfPTӞC9pQI+F͋01z 4#5XHŠgUR_i` {_>V#"64d׽V3u2 QLdmQ%`S17cle3Д v#c6u-J湯:+0Y^kNϳ`=_jCNTQ3A󊰽ҋcbG`1!2힫zh^G|I+A[poخ-}Zcu2_=U!˞ΰ•ų[v^gHŔQ28ļ婉ky]:i<ƚ@ʠ"{Dϫtʄ\j[@U mJ٫V]3]Vٱޯn5m9b#VN+5/7WqS6\?Zmz瑐5-v '4Uz\ ͫaEfаx @[훖/I"RpM^aQ`RҹcD)UT"%FX( kW6ʜh. 4ُnS{3i'cyr0Mn{qr擧b׈T /U,۠l7#>(dIPt]DFͺ贀z}?&` x0?]60S/bxj#//Ł_ 6ϊ i\w2҄,ӇWiѲHzݞE9ߡgQZKwhDյ`A6ѵ5\\0$s+QVUUSM3cv<`YSAy??V->W;Jq-ٽ]ʢQij\3XW& .P>nl3-2aS+MM L\fc]Z-\n)U YeGi0Dmq;^ҁi{ZRJQ]ZFST*%;ABh@:(|ŕVrd:$\ɿ-ӷćf<4,j]d6B(Z&9ij!f-Ja0">O hM\1aA'>Ý(àjOa*[[g4R 8e,~2RP ,>oɕ",_#.EV*y, yu3~\з^W Vl]> 3Rdq\DsaAhY.OP_qul_SVRBܿ9@.闸xy1eSx O}a3ISBD+j2F]gr33ձ/Q >u*NTh'db+1ZG lȲ[519^Xg)$$5"ˁ]\,PC(9s 8ygDsm4p؀?JsG)4ѕ C'$6Ҕ& $K0k_I^Z K`~69XK_yK^xQsqu9s M=t~ݣX)nC N`Qrmcv- LH;Dl3;,h``v9r PD;beH+<Bw%.pᠪ۷xG">Wճ AlWnPX,!/U ~rBg1A Ren@LG(?!kH;|B_: Ի@9xUY3]/ a.VQ(A˗a佨U^gjzg\#fO[^k YK=J꼴qD8}$FFf˞YB j<`s}n@bA[rѳb'4NCY^CU.:1:W~QwEc]>/&Y deB֔L5 H !X7@ȑojx t:6%Pp_Ha =(ykk"$qOЙ|gRX)- {5cN~5Av]{ ="OaZXA3yvOK VJTuvzOڽPP{&=lV2<E)WoqVHij?AgÚVM[yDat~ٍdD9( تIuEq4W;lmK;:irI7j~ x7~5g6x!hˆ۽+5K9@xߎh.!77J̝$2Fc5 USE,bMzyd-{ X]yqd0 DsSTE>+亇:Oh/i>Z$0kM_E=i,1Vsv2n^RbQwFm4Y'݈n2`ap~q$1T&eNdm T4!(#Bief:S OQGS1bOENيy 52Z-2w 1fE"l<~@Q tr-nOlO0/8 Q]hמLYcH,9=΄8!O{?qFfPsЀSss:0:{=!Fs,8h,īv4/,(F!c*4u31tcӞeο'ڸ&\nDޠa!c]!٬&ijai[.aoR`ĂR:r,ξd a AjAB3+xM Zjrp '?M$Q^AMB >G{ ƀ^\U^V]LM7eN!NlWmQq9iY _f%OEo3P.K.Bs~ގýw'dpŖܙP{ފ!$P6ϗ2IASL;\$*-O](S /`r"vj,>da"7mxp$^ħ?47x0PoWլN_q`r@E=X8>âc՟{2C@,-9R;ӛҮW@ _<8z,P10}r2D3H5R|^1o /%n@|_tMRoܩތro-6VRSzu?J*}Oj:zO7X5ʠZ4:ثfO]2%'Ea"zBhdHy宕-lZR^;Sh =JOK (yNwʈ O[v0%Nyr5:S&Hޟ`Y@1Qˈb$ r]7b2pʼnHSºkh'BeE!7GqtӸB@67k J#uJ5'W`nWVXu=ޤ$bu["!ۓs4!K(.:G:_CyĜ I$A[B2ۗOewr7<e2|2NRD?B"{5,Lob'9t6e.oa4<|FpX.=A%u~ war.6R:񎒉7FB8*_pA+%qoxXv%cLiŒEQI'˽^nsst݈ye,c/.T!;Jcs[oDxtTi+ EH$CE`uV-_1`2}Xs&@+ou`wv3ddڗLU}U Q8)b Fϖ =7]XꟁlZQAIC.ۊYnzt.o34f 1296w8 jc T,> l;ؖV3dotxNsgʔb6i*oDu8jYm OZL ,eq)r~åGДȕà:r,Z#] }w]agh.!Ya6^ݍ0OCo{c.*Vqwvkb;+h,*J#6z{!b Q"벗څɬpxrJ.& [~T >⽪{×#8 aeSxNՋ'ʵN@w^uhrwK=VKj:DǒH_sa,lo ~R.LѥЊ o y7fVPo=Pyx|'9.!Z.3:|hQćޘQ ??Zu#67st~r =:*ze61Op?UoV!Z[l1L}0@*u*j3اrAs1S(].-MJ *2{w*\cuCt均0iJtbZ;m<ل0YoT.y_0p/Ab$buhf5^~FCssBiv|QgOf~U>,NϾpHqR m {Ow-)kJ1`^rѠ'S1?Mq5DzQkF`ԁ0$q<\BQWh2dnIӴhV׾nQ7V7]8{SJd#RaQueWaisoΐ:(eFrOm LDK|VܻuN05ϙB(Q_:ӰE쪓Vі-Cclw[S} `7BJ1lrZRޔ%hTE5pdʆcR@O 0bceXɉt5ớ0%Vq曏V(M.9(k]{(};@00Q<@' 94Q`XsPXv@E(iY;XG|W}.sLgۥ^ϴĭ:ykD  $#Cep4}UI=cM&ylh/<{e/Pr7t | 0Z4t-]w9R[3ռvE.g1j..eX'(UjU,ܑww !UAe^+řJ" ?O4-^%5aґm`B2dAF6=x& cM,u[vƘI˹3Dį<''4 |v:03ʇ(J @ǰP"oD'vh # ѨSh㠭<\Iw2^J,3bG`I}TN ć{ZS;$(}W[]<*PPԔnne-gC~ Dlc$o-5Jg옎3~MC9Bvi. Rz3 /21A ODSy=":l0!k5K!_ (<_VxrQcrP6'*ʗ՘刿$e.Ϊ<,&(M՗6-P 3i4Ȅ>h0DoQ!ӄNfVSd}]ӈVފ¿Q!7B-%-I%ζ5]>'cS_ξŦ\d f3,g~u4wcR!xX8S5g(Q` ǥZx9B%L.-kP !%6nX歴O%Z] 'D& K/c% \ ui;d']Z18DCg36dy@ʻL5#Аӗm#LZ5"~Gf5XķcV" 6OJ>T3~/:ƅrt9^^:GKV[nǹѱՕ|jWUDja5Υh"hdF "#`$+ʲ{ˈ^ea,C(/-/I׾~܌}W1&S-9'ZzR1c{-7 ydkL=0dS9F*ڢed9.S~%0ׁ^IƩ{e3h]Da1oq,~!r(LWLM}x2# {")ۜmF,Y/[HwpmoADK{D wXFo:Ư`5s;&A@ֵO%ug÷Xc4AGs;kM- >t V;+6l dAW B6֬BB '!.p*ԗ+hX)۶YZ<\FR Cv/yڲ;p",Fr>qEM|UYǧ0k,zgg?l6ƼL)-c1&z5}?ΦTMeNB&K%ǦOL @)Y{~nL )%}ZOQN,@uNkA[0 m=2-m6^`(U$j?|ځ.b09zjexׂylsw#cE MR-R_O+gsDEac6٘@BR(/PN3w .!r D;_;/ܞ![$[4P0 4ji 5\rĦ^Qr}70ِkT={I5=kVY)k;SE#L('_c⧾`ocM8!pq5*G\ilX}%c[[ " qʔG驟i.T` su^Cw5-N4 X9Kt`&R;<K\#i'PS+5u kBh EzC9;51TΨ.-vџ3'ջ˝һzxjrq۽Hh(ּOkZBGezf{޵FPFT_CM427htA*t]@uNo>DOz+=vn1Ëo4vU5m,HT}2,8/@| t_[_LyɑcJ`s{^Ϊ]Sͫ;HԳ#1i 5뚋!<!%Sj~'h˒VV {GEgYuD"2ltYo](c`cdkȊ"`[N|LylI%=x2yPLON줠ENDf` YDŘ{7kv@pk*Jʂ a1c_e,36kz(@rʇ͛BZ|+cb-slHŊ6VS!0wo0m m<ҩ0H$EEqd+ˈJKf)kG,ģڵo)?!fgV3ål{ڗőrEdN_OBi38S iv}Uy'W4S>g:.^]۷4ŏ8a@UwbVʰ,nm²$E!/*XTenkOv!2ړK5G"Y}+hOi']C>w*@S8̈d绾`{Jg7߳4 ] ۲D! v/f:LBAmS#̉)o.(,rNHs-2MƳк}(l\mCsv;ֿlՎ*ٲG7':.URxohh=I!;su߭XCt*X@5m[l(0#8y.k Z{{9KhJ"`m [S~7͌cqFDZJ5q 'dxj;SLhUSΆFుi/'T xktfjZG yU 6<256  K7~R w-zSY,=CNօʼn%,0L~f(OlȪȖR'G}h$4=,VG V: qxHQAs:"_) Wch'~xEuϲsũC+ /{ݎY\}Aħ{ǀq$ qKW\*2ՋY%KldM 9\:tH)×0x#ahP[ "c: {̻!L6oƊ/2/vd`+H*k6 -?Sj/=/8!;'.rxxZt@6c$#4& 鈻\5LoiL<~L^ʽarأ1AOi樹0bTN:y93Zd)ƾYValwG817k G [ ~:sAiI r3ٕk.v/o4̶a_y:jl(h3Oҩ dJtd5q 9k 3}[èAV ]L,92ڔ|<3zeE0FklON߉0?uG(?v8gp~N H{1ʻ™B6&l7aw~,"MAJrCN-"T+(VQm3-ʀ5'Kߡ@G `>J`Ѽw$w#ś!_I`b{چ(yGњ_gMh܎,zfJG!&-wZjoi󀌌!d:fToHZoeĊG:1|ύ+gj}?.*/@0$џ)6FMTi aF+?W nkYQY">lE^#lPMO2-C?b/@i n;fH-gRFT3$60y:8>"R W¼Dy,B#c\](;Jkd>0vyT8]kQ w$+/եiH!T9zQgs,5Ӟ_w]B{{@rj̢̺m-!:@b 3YmXҩ"(X;^ j?ZXj+*,.6'}13u7&.I^Mu9U'P < ^+ #|}byP B/`oMA[wo)7ؔ!1@6"ZwRu6 2jh}XT|O rn_5k!+&#CwCgx5V`3J3T!N3V󕁻 4EUa?r)u_CA SUZ\OD?0SRaIrhڐ?{>`_SBf-CI5e 4)J ݸ@GA|dBG(g277x}ؽ⋁bpk0 [,s0",6 ?AƆ :X (.;v WsQ_Xlښ<}Hu"^m/ڒ/0-'] qqJ5FYR$BGڈeOja7 &rI.+"G*8xT6K$Q̠ۥIz,K\F{iWѦG(Lm(`hLm^ӳ#jv-{5IwlF|9]x2x<5C_[ixWw S+|DOE1^۵ sR+ryh,kШ3}W^l:iXݩyrE,?lavc* hS`U43/QH* wÿhl-;TdxO(l`G{Ƽc~,ܜ4A3jSEFUxY,<N Z |sUV) uДfs^Qkf5_ae-&Ym `3ktGU8:M3z`v*pFPY~QEñmdzJ؁_CzP6t%qk(@aO7~֋!ɝWHOʛG!ihGKd;M949_YN.f $(MK&qϥrO%FP^}E!, e XU@uPqog~&݂*{D$B)(ީ{#  Ӓ-“x}t;ēڱYFVDh'#^^xɭ1F`uAMVzeEmƉ!WS',/9y&'\D eyfD&ysl} -J3! ia#pޜξwm.#fMNqsxD&Ὓbʱ#xPi,ޘG`U_{T梏BI>e+(~5=VDqˏn9_@nѭi3fd{C /@0yzq=D} e!["|VfRG)NOiM M3WtJJ-oє X$[V'Ș6YlalDtϸ"ypCX/-xKdw_cbђrYAJ^,u:yׅE0x>q\kM}JS4œaG3ʜj\5w%D(&_)n=9=~pz~n 7/xD-!/.#ɗ̰ߍAZl4G#Eg)BPyŹ*1|•ejJܻ?%_9 Z :䝤w+jv!Rrg Bvۻ)} K1*N]mp5jߔåN72HH -/ ө7{zA\s*1ZY{WdK|DޙHn[ܕJ,u$"ZS3*i`:G?]pV<n eDȌe]xA/G:x(S|=UhkUnf@hK12.B ]o'}c1cU(uO=bIIhn `TFcd<}Dr-O"ƣg/yxIJlhe7J$ +`9+&x^UP mtxt/ QX ⋀MB\lRo07^yW~gr}J4ܠ#bMݞK6ϦMʱ`yXuT.W\Qʶ`"&@7MM{&W;iWx1Ǥ- ,Z86~C c;J[[J3'3lػ)+OMAzd[C0emp߫okߵ:P^I = ֜C6r!#[s>ŀ :wUqP8uD_tizl\Vc2:Mtnxk=+vjZr'`uu4y.&AwuTsdҕǽ Zz~P21'+<W~>^ˇ_^Ɯ .VJ~V')Qu=T5Og̨/*mM>.=۸'KT;=6$'&b'F I;.F%,\D /m;C$00R{N..[c2\K]֛o3d|=ar4Ucb * Wro01-]7цWWLĘ"ʷ;}"grMb3DG#Sz~ݬV p m@ΨǎK$ΣQGm5#)Qە `@ X^n:}CF3;A *p_)gPH.23T#[ߢ<"2+;&@?FY_C@v6ItnJ XG :Rх뚕OR5\ .Zs21[{ryqBA`zFUmH [$vH\Yr2ՠZh%c8@܅юLtFQNZfU)(ZtnĜ99q3T-WB*97YD7*}]x?nڦ =` )4\HH?ȁhi_ګC0JdQk -FuDY+R<&}\ $zxc&2C=\`,c|l6moOy4({N;0Kd!Q]6@ ,Qn7-ˑ%xCeH$3@BY\a!ՈN~W}wU'fY:HѾzi7TȜ b' {JM4q3 ܕQR[;F]q!%:?/+4MV޶.xh>X$6}fxF- SSV+{[Tq`DX%9>1|2 _:lJL 2V$|"9Wp y;UDB9>?%!B{HQL!ܾh—FH:%h2M:^=(m c$/X.C~_CSyV%-m^>vPڧqgrxIT10vL?:D֢4gXŷ$8%m,`F8 -06/"x %ms*#:ީ%$&8MKOeI:B+L|rqTm ⷖk!vJ1$uפ)pd_ 'C,j}ngڋ7o͙nBtoyb1bfZ~XYjؕ+lt7<8rgoXWi;##V?80PE{sЕeBT(7)hBc pI4BXbǛKZMUKA2m; O=eq@vhn)ro$kBSn.oQ':?%uǻtv)VPFI~89}]A/a>M`-,0_%{}s E zrzkoE}%-i aի)K˴TЏ˯ xl[ʜPI<uƝjZ$@(Q t0%_;uԅx[Zid A~gfkҁaaIzrF^ZWTCBEy \:o>G%Z-J #dUa?hىH:BGD<ͬ^Q#|alP=˕ ^$;ceܹ t6hYt1=4Bz܊}Tq/=wYL.K5啚=1 kZٴ\/'@o Hvݤ͇" Mos+ h|;Z5PdC#|aDqZ-(P0?d& !J3Hz)u/-Rpx$H^XKzmqvw0؝g1ʹmР~֡8xdGqs6i/FsDXliѫ=mwZFèc).af0[<~5}~.#;4ہeWC%D/J帵 fV`VѡK=']חcd20EY)٠BvRPŵV#) nʆ%~Q;1+"ʅ.IdJwrouo]IA[n =q4 PGM&n'(nRY,8,Qˁ5r6_c{nS`BsGZY=d^Y"C,AIB+)\xP;]Uo8?\F^nh EECj<ȸ"ZTx/hnچwr c:&56q,>6VLF:7&E4DB0/h,c&.\p#<3H k1~B3!Y%Gm+ƈVIT"q{ȯC'Gհ9hX%aRT~Nz|lJ.ɿ7Gp9g$y"bQ' >bqj\ϳ FNU090IijIhZyݕ^%onu ocVg#%0sdFw4e 0W>ݸ7.L^%a h*I4p^k3)l3c&fi$n+i76h&=͎-3&Sڽi.?HʅӌX0FCZ辮i5Z Ji6°0SQD2G aZ`B5f?>KOnFu)to!(<\^,4bN8?<^^g]9d vb8Xrl.?]ouzNyEmMV.#Z;-yYL~y7BAߵ2;b/xV[晴h8V-'Ħ{E+fv5,ֱQ~K0&{-VZ1]Ł*4^6 oiEpW\-$ÿa€ys{U7i,QU1c~}*ux5ESۄ<ѕ*ñv6muNtl?)̰kV`W1yq龫*H孖&siHT 2( ^Š:H"=CVؓ-@&1I:۳Lt$O\ya_8 ;npx VsK:5성yö?;Js0u$H]ϣ*C!7(#@=^gjRx\,s# sDmaC_-fbx_Ɵ)^ rV `!:rh_;{؁y ^*w*N@*`H{Z.|!)1F龟0nSt(d ׵s+}Mh@3[X/|%0V <~ d΅>.H8F/s)h)d!/^ e71I6ݔ\#“GxѽW1c<•1waK/2|ȆLit25ёvy/c&6b-MwՌu[9@M޵ad9by;r xNr#t"L9%/vEdƪi Iz jOYmIXa7u:Jn/DτC`("+wE+׵Lzk晻$7ak>"ZKM8bFTLSTw1H❯hfd94L(aF֎`(  J9γ,j9>R(@a`o'{ngŮaiւ[dXg':[HwyeKЂ{~Bk]aw"1B]x34r:߷Fq?ųY`A֛pK}>nP, оd@aa0tUzҶŐmZ9hX»O&ѵ2 K| $u spż6#JY34p{%f8~~ףpGbEpAA?=B[!6v 2栤ͤd}IfU1ҝoJW 19Lì M@^@7U\ XQͥɲ<:= EP_m(u0mf}~X5l.(⡆Mwc&IRx{"˲@V>sWu Bb۬Xݻ(=ODэu ~IK`8ֿ\)Y155;I/Q ePGtG pnNMuOMl*}LmrLE:pHqzCZqZ4kꐠ"a´L,Ι0Je Spbnrw#wkBS"*cB+Q84Ro1vՑ+1\^e|?#KM O7e>LVNlFR=V4@_|wntόWB4 wwnѺ=4p^$ZCrwT5 *ebw nF9/nLKZ So59ԃCxmX)ZY7VݿӃ!5әV#R.Q-sbXK6cEhq]]}(]?DZ%A9M' t81 aN9{s?{@?Uⴛ|vw:^fDi^s Gh*;.ebI'2UŒ-SZݸvv2v 1A= }[fdm;inкq3GASj'?@u9&$ %EɅ-4r;$V|ptcG'$Mof_w#t;VKA9\gV_zxvc6Su ƻ/{Nɚ\cA6|:}\Nʫ{3UirYa< }^[8Dc.Z MKJCTqU,զ4u|Lߧ GFϞ(wy8ĸ6ĘD$9O"5*Y3R1UW2:RHʀc2 Kn3j(m| ;22ܧ2@ A#h su@+vCb9k{0q^vsɹ^q=Kڂ~~٩e<X^joƈX- HooP-ޤ9pn#wV" ~;h"Q{py 0+uojG,.̶p6۲ʊqsA̰ ̑^Z$FdI)3OgKPlU9&z3ArWWūCj{fz~q˄POKBiʸ+dϦa gaxx1S+3~P2[I0f+smRR(yj!/46Z1BNB|7M[7-ddhe Db` (6pZM%sSFy zgB{&gc2 Z@p חM: JRgEc*ɾl~%|-[1;:z M柄)u fq[$V;g2AI 0BRXȣ)sz ȎYp /pʜrUVFU*^ Po24i"hA>@Pj}kx)H2Z8ʠ~848šZAwUb 'oUT6Se4m:yìM/zݍvDzwxzd H hy0Z#{hvxX񔐂~As8 ⎇N8ZS:ppwr;? Cn7X*1s^cO]gٙ!uK< [@уNlc)ׂLbwOR`8ٿR=a >5^i5E^׹]sT(!"p?{byOL+w$yGH׍"A,3>+}5%t8%,41TElQ=8-xH+q⯮Ы=agRR2X?$1E߄qhfTrdO(X6U˝kSV[ |t vCWKF6gp(ۨlJ:ئ&~3,;d)mO|{|pcit[J`Xg_IԖMJuD]Y U`c7'RYfAS9{-Wf{pkZǺ+~B?_/ϑ V3Qy$2q>/Q:8D@ ]T*"7|tc/H |( l@)t`h^I^yNI %fef ƌ]KbN`3k׳qGXE n!iDڦb, lZu{qӘP.j fvJ[fNŽM?ZHW|;u II.WBmTDXyy {]ARt2@ܸ}|Zze)TM,G*^1I^pM CDŽ:ND}H?!{sA)[RX4]nn`Pz)s G|%x*!MoYI`Кw(Yz#5˾[E"5f>4-s:#iqGXqO|tosAQO;BV8}Kcg~|=X-- Í'SP."(D·|d~5.*Xuq|aa2j-HO{D1npJ§l ,8olمFHo(j pVH-~۱6޽b!=z ʾkRM3>\ލ͚$bV^ůc=o3pt4'Bng>99@2x:5Y:IR+0IM"@rٴyC2}?(&p(C};<`[f.Cwf[5*yx s_wtthVbb½^ܛYR>v~l6 5`bQڹ$esp韭LG@NYa( 4c"!>HA~1cTeJdSW82?R9 YZC@n!^8 ]|CUp NE(@qH+nV`̀ ?&߿$ \fƁy[P+rIdU9zjxy RLIيcK 4;s"?Wdh@mp^=)Hv<8" *B<_ЦH@  -qo\kr-My;ͭ4@0CVv620 aD_FK<[^?"$p qklO_4 R..kLL0݁ꝏEsIP8fjl[ K<8ݼ*('|ܡfU/,y`P,\^RnVR @ 8we\6S! Z3ƭQ묊P;>KҢk.o5G*Z=3AY$K'I08n)\Q҈Ҕ,}ڇkX|V9ea˦#P&nT3^&%cٶ?0P!!䷼ GDd[Jw5-ӡM5ES^0(6_IW",bnp|ğb,ҳ^G&0$D M:tc` 1ynj}9G9T$Տ;zAeb meif1;vLGm]Y_jXUxDۤ| 7Zpq8:{ ]*θlA2&zwl8eZzkoQiلۚ'6գB&= 5}iBW9RQT5(%.B驿^:2YUK%a%7w kFN#, jBl8 iƆu ݕ&sB"J`79nɘ؃X2#yQ|'Pn*T-U!^`,kZDbԏ/n ̳<dM!,~7HYTjB*MJCB==p*ıHIiީUm{T/;7 D[4܂@?zLH,g7 qwAPץCQ&VSv |ku>aywM/z' S't?}r4ՎxT!uQxB/ AÏ. Lyլ(j0OҔq]0*3Wpഡ,&8\H?{{m^&|.$"%KX$!r;[IlQ&]+)X-v(6geK/tG!TrĄq߼RώKR8H7;ɟ!;,=v g?|/<|fPAݚBK^i>$Ipם"Ϙ- h sBwt{Qx7uzm!!;z.혎96$jDm:}2.Std#  /_4.DSFLS1ۯ$som]3b4M >Q.0W6Q(0v,+c? gb=3V2rU't-$[adӊl~+-}x LJɵpFwg=ǺW#L &z6~ۮljɟFfi{ \! ~=[N?nb!HMF;S -ὗh[X Ik⌇ bJcaQAEE"ָW))n:^h`#YGP⠼l٦;b١(U`;V#0 ytZبgBݪ |ZP<,Ai׼6Hӟ ۠Ά(/cS0Rg@t)6~ŋ^Cw^fa' FqKLxS(THgQd\.*c2oهpTm[IXV>s\ԫ-gEMj\4vYUܲQs pjl?ゼ3BJh,CCbe)DwH}^ JEp΍ :ʹW̌OWA2yM1FZv }}՝hְԔichx"fIIu/>чӁ_25N~QRZQ\=*t}=KcWBFd][ U%rQѪ5܅+O k,D.޲UN,  :fK 4q} ,Wy]&SCA4?\vſIpTX"b|!z/}ʁF1@YRQA+RET>*{vtݞ[β'aePl%<Ƭ*.yO OoEF|N'm^P8C0tX٭q<Ca_xJruC捶򑧐?nhhѾuDH3@c}E~ J_`ʟB68Zbv %y~iy>3\.N "zABwSJ|}@Te~hMR$kb W[z$ %Zb+ U wR̊*B=> [Q=ҶZk N| 3p=yS̎煸r`qTINK1T$7/(m9(^ 4fۧU<IR}SMSٜ(xp:02RANnH A|Y$}bWu,|*\OX SHX>!O}g0[-+*|PɍVͶKCwDY:+j*g}R" !o[:}O| y\ߧTOFHtAtpΩGS۹ԫ1sݗʐ8'f 7U #RIDTY;eWѭ8}H}&#‘#bY5턦;Πc+!hci_fl'Vgm붾AЃ˻;[Sn) szGFyDuSlXo{cFZH3xup"FCCVN>?J~m׵Hb^  QOFx:q%=;(z#nUm+3-F_Ð.tx'̐\VL}|3As h@,"~ퟁʒS"@vt7ayO셋yRl@=#]ed}/zhy= 44/83KۦtH<Եmww h s+RηXt$Ձm+,Z~&[i*78aVY}vY']ހ۳ԴE3'3>)' D2\ .'+k@;Hu<~;jj;ʷSNY\\}9*Wo`CbLoG7RWJi2|n\sAxz?=FeUUD\YKZwشm֕ke2;0=%ff) 1};yk_Qyl[p$? ;hS747-O=xLfZVrw]ijfk̂Pk3PB2|ARII9&PBvFH@, |>. on &3}lz9,p!m)tduHE VU`"$TMBD7""d*&k>Um n OeM~NLҗy|tȡ E T/!c;u.f%[SV1wYb9QGiy3_A!mPY7djr)C2SB[VH*.16\eEPgzKW;gn]hEȾ|QEc/]8~۪IeG?/*7YV |rݎ5Fֳ ;rAS] &T1-!D3 N1*;+Oۥ[x8w%8:C(Sާ(7dzb޴R15#@ S)+w8"*;!)jࢦË_:k~EZ 95gGob3S<_L{`i8:oEZWq i8_I&r_NU)snLMc4)ԉ}^nl%MԨY'/+y'ڂĸ. 8nxHF= ;$b{r. ח,O4V>]b~e6:ٞ@P/DGEv/wI?}:O"]1QBP$57#q_@y.Uڌ^rySvSu3in <"O޽0l7p x΄t;qڡ ɯ!/iđZ_.ã; y"|ChFlYoƒґ87۔rl;z1iЙhۧS>XdK$i2(TjvX#VzOW.{[,.U,{@kW^3-i}aQnk B^U|Fhls,jq%e{DZ8bs#-fa}4pso#ˆ:'.#{4mkO<ksGLrf֠=Z˩t,[Rݹj=g[N 5;S-qm AA:oQAB^72ѭ(T )fqw: I]ݡq5~~Sh|1p8y[4acbT{$UϐH̭@8W(fTjƧ"3tjbQ1ZI^+T+1xߘ$UsHRkQ>awGؾ46(4HKO?-ow^b*wb}pg&2iS9%#ýpFcC]y'O»o`~c9gף<7P{43d[kIsZS~;"K`uԣ¹Y@ ǐѢW|1Ie1"iJӀVE/Y5R(A;j <7#224ʧxUR:8&T0ezawD1CB,Qϲ3UnA=g1K TL[lC FՋ4E Ҷt#AwJM4۩jO[eF5߱al̳}{O3mGqViR 8jð%AW^= Dg}4!$0`R:]'4 ,n!*%3jv@ng-S%~wK3he&r6%EK/1knVBWsW,C; &u/R })<ˣ ?#xaWF́f)GB3-{w؃z$wAa*ϨY!any'r?R(OMtfόE~ЌlݖiW(R%DtimHVv&L%VMDK0/]5d@Md֔aq}䋤!4 j"=Y(RP&Yis i 1ADPe*GĕP-ӛAs|-{o)N9x7N fͣ/6T9arF+FnRh6}zBRh )/=zf zn0?ψS(QGohe ]#x&ٽB8ojFg;fuLPy̜B#f;Շb.FPފqD7=_J/PJE hKNeHwMtЌ ب ֻ-3eIPE]U u&n/,},Kr2?ͧVlH9#D4 #0sYv̟t_l]r`)gL5)1_':h;y^6\V Mo*zO='o_O3X>(ownXD Dؾ_^Nzt] ,5_R{5˥Z JBmco[VH:30jR+B|pwRUv`;={G:׌tJE|3%!b=qs_e46Dwuo1kpʿV,2F/@a\n|A{FM G*b$hQ5ӯ k<}:-Kv>EPW8(`?4Tʷp^($v]`-eY/픕2Ʌb $4[cváz&Xhig$a ׾y]1`L.P_W 5cG-Fz3xOANA:ɿ ;DLuF4KPUV*sVD㩫xHA" d*X8LugrnC5K LIh}v=*]n o6] : ?/>ūͰdV0CvH0ʳm‹Y e]N`zX4b+ 4'J,tck0GU~twquno&cNj5x$]6Zr'rq6c0k+TTH]`Z3~ W)ny SF,CMCO57ܔ#G̓*8r)l}YɋF(l=%^6tW%l=@*.$'ϡyծ)I6TC/.Ɲu3N2PmNܸJVOtlb#I Z33py5"? -MlG“²af/Ģ 05c&2EruP~ f1S7b_v 0/ 8?g-eg|ԣyjRlk'=sR0꫞d ؏5F qk$EN5lxk ű؂EzԈiEzm-4w.ij'y#}/E[3ʅ7O#gȴcZ&Tdʛ0twWkB1[i< Õ%kq@l$L&K+ $㸺31$]Z Q)\ӟxRXι^\&0mUtX9V A~E&Iu۸*2񿑴KQI,(К7)/X>`nITwd {Ǫ`R˲%ǐ ~h,G{pEV2#bNvZ =6*pχf-gn̽^$_nS2[%hh5EUk$1/ >n>%^MvSON0G9kt]e_jEM/ksUR~PJ]_;8_航ڐO/u-"7bhkka2$ Ț.M\86H'vnJ|NŒ'%oX^qx8sg41Ɯ0 HG}~k/h-%  7=z>kJ,v+ |0}Qߗc+"| -T'G3r`a'{WdeP* |@w*J{˵lu0+;O-.q#0d vz-+Ѩ.Q"~IYnׇ7'cCDoL!CU(b9㳩ޱ76qȡy]n-4+A鶹wVP)lg~"jT}( /XDB,>;!ߛ•0NL{O q\+Z&gWoBޖJU<:SW]Wӳށ4J:bI%}_F]Zm57z[t߭XG?;JvHRu) ~䕙t+.) O{ XqEF%'d ęl븍2GCoԔ.n!3{}Z#g(E"& IR6S(FRsy9I@@)ny31b]H"~Ο܀{Ƶ{HF`hL$6isϽ GE]lJѓ=,Ղɑ5h4906{[X<=G~/LY|{5PMRԥh Kws=*rf4 扇%kpzоv0~-nw*ciYh$v1{b=Xl#ؕ̑]c62QԻ0z <Ʋg|0]"Cv/)z&}ٚ(_/Aq2PD/ρ,.Ԙw/(wzRxT锫xОnWqKcxtWRV, IUw[ Zh)=֍̵4'[FѠ(eiaF])b&\C%G6TmSٳwlss-ob*n\ekS/@1=}`V șgjA/~"LjK;` Adݕ?qf%8eLԚbyJ= Jܽ._1=#'ozmNիZ2PRq3G5R#S}K=b#4l`.8Ǒ1U]Ǔ#zC*XOSW/ }Ҧ ]ƌ9%k_qP}V#3"c䩳~?f7HܾЭN>q8dtv7Kk`Wb`'ﰭ$뙞N5s [8k c ,Sjkc2DE`r A*_^yC0e9$Ypo 9߃v4N(*Shq?wgҚ\+]B\s 4Mf&x".V'z h(EcӠ4S2oRQeEkf۸2.*}('5:;0є[x6*_"P,ZWs dXbA[ȳJ0QyH"ިpyX]@;fUJ[WcAU)9JUX% 5hnl$H'\yskZ}1-H7$&si014gDr$rH6 v].-To[mqG Aׅ*5<6,2l9OC}8Z-¬$e8d5&Pg>kMj/ +C(cQvfoak;9W4%rr `YjOW&aco OK/FiDcW;X,e LH!o3PTv͛DꞚ;3ܤ NQȀ bFN$Vslx&$?F HBυtvI6枸/P*lf?n"M۰}e*uLoWPK^w-\HU^/%s Ѡ(l`=yC:N`~vs2tidD .e F7 =U&2[hSV&CJ&\ 5ވF+֛UPkn E ekX<~,&>д"W Ȇ癔qy`{Rψ FuPnD ǜ4K89]}^QkVn,C]PJB<ՐHԨiʲ1q(%HAppb/:iTȀ~W!Oe*H])V1_/Z3eqѷuU F"/糇##X)Aܰ +k) km?BQiKASyRܸ?λ>ȏS}W țS[-1)؁҅fS6w!\Af|dsʉV븾?ԍD. 4[}rP pp 1YKdF@`ɀSU#IiN]2]Ool>jVB!I!\>7I2%X[CگJ~ԉ} VH`'< 2@`9 Ejx l 5O'(ڝ5mB 2IRPP#̭ȒuS9 scyO^V%%HNsdCq(I,1V$\%z O>GUY7)qӞ#̘nc U]īg B5Rn~e ߘ`1mG#Wq4åF()7g){,@9YKun~e]*z\}ȧRِ aAUg\6oXCC.CCN}not:1u/`!m7;0T9w?y?q !Ո$h]2Y! 0Da|&tmDoO>Iq&s@,u ,hj9qyP>i;^,eËǞ=8]]jsgCYfj;Pjy;庣Q~5xG@3<@W`&\G\i,.gxvK6Ly" #IB&f =,y׽psGugM<88hFtף%P gy: UR NpROG=EΏA`V= B.5GKxdwY>^|Y?!ѴN'SYijT;]ЧtQ1|̀UXmIUWi_7bl6/`+^0ς:8"db^f ,ߺ 17<Hs|%}EFi<\X,٭ш`Y˳X"jYAZUU&u8Vwi2A)G#hsd&9Ŷ?k[_|}"-o4rJчkxxt>\Md,4Pf{$c&"kMHN~ls H ^sQi>%&܋$[QH,!C>)X\QUY4Ĕ\޼?;f!|cQWr'(g:.ɢK?s(?ncqXFNJ:_{RDDr ͦǤ)UbMuY|V6j>|g Y`?4?aR( %p53ed.?ւH g 6HQA+ۥ"rm,LR큌Vv"pgqmtn:cFԣ9v:B8PAO,\bږ%> pZ1KW_8<:.]c^[-:{!vFt0O(T 3u)|^z/(Q;P1W3(м|ow`&ĤwefR:U%k8Nf۫C3WooM\dTuc>W!CJYP*-":.ﴭ_ ix7X+Ew+M/ 6憼`yBTz@tSgAIo4FQO{Ǘ"5pn(J}A+(^4H\}nkd-\*vwy7 g_-Qs{kVDR8ZYDȿ0x_Kafv7 s`rؼi{(lHiȉK̮2uA̿"*mO(M4!j(:wF: Ĭ$RhE}+@Jb.pΟ_ܯ96.|4{9$UngXZyvS<>!umLjLNW'iHԈãv-]B~`-ǀʘ4\Q9Ɛb}oK~ +[qh`3u}МYhY*BRAˏb(1.ԓ+Yäcb%I$NlArх P'G ͱ.C&9vήj1pJ ,5kB&\@ SF -998\O#,Ic&ܡiФ;%9q >@6dw{%|a7sq; I?'"fZr _pi^h}3iciY ODvhEXkDҠbE[ia ^4u[tM XR;)wQ]^=ZY\, YUV Ld)xS. "=zwKx3zֲ"[a`\|8_ yC_TH?ap[/c4|]uYZayV<8rb]v2;u.> ʄ6γB RuXZ`ʠel\o?Yy%=:|vB Q\VVHc<9NX6bPwqPGl0'N*q"̌,i6$ub%^8ށ,|+$^n',R ]>^]\qTh(~gIQkCƶr;- %>6]ȡq\C,kOŤˡ}2ٚ2cw&α& `Ȋ+B~GȾ˜Qbb,6Ef08y iS@_XWQV()D?izPTmA؝y8޹_AG/ s{IX/J;)cqX#VM8vWPj;A99l丽-ju(F- }2˧K H(g <m3]eswUut]I!#λVheqw$q=G6kfE-*eEQG3]吕Qo`$vc\?oMA+!Y4/rP?0':w 0#gd@ʇahe'cn\bTax ~bd$"ǕN:0Fy$P+)Ҥy:*d2k,b~nQ?,>sIv#vI~py Ïa]$7l8bA0S4/xڸA%6͙ήtԌ|M1/n[Y/gڅs]Y}.H';S-_U4?wFA 3eC[lt77D!=-gP^j5٢ Odv]<$',9F}?'~xW6}j/(*9NXvA ɌOC%TOѢkyo@t6vsZ*+vtbтH3?R^C$;8LN\'G?'TIi@ )DXiE2aezm~nh?e:1Ys~1(Ѭ_dWq0 ЄvNtu߸.WY%> ّϓkzvJ/U.ÝpϢG\Mktt-cڛ+ ,!YSp/aSFoANQd֯=E'O{嶑¸K\;=*SB4$S3E;ηu,UֽISzch 73 c[h N̾VUe+k(]>ǩ:eⅣVRG&pp<@'aS K͕q^2:$mkQHɚu\?GA( -ķtr޺ZI"h~"@u2jhV:>/bdG PsD'q :Ԓ5΅Ӭ?233|^]L͟axUB8RuU!rUHpE6MНqXD7#5Jco5#(Q<? $3-ė^>;0ˍscyk^3Z": 7">Z`_Mc5L@R337X(Zo|r.`(?NKL9'oiJKcΙ.Il5XS^ޔ5WW$ǵ.+뷭#tXPH% q^Dp) ,W&Vl:%/bQInm M"5Ǧ$i2^YðiTzčpCJ0R\`͌̅_-@pԫ+/Z_j^{Cj!உ@W+w)X%J3b\mBq^ֿ! ,4"ALj贽_dnKyAa95 REM0k^R]Ʋ#?72þ5B4#]3#cb`9ʃE =^hVfzna,Q;Ɣ *6Օd{>_ @)X# _ţ seE^X(10nG(8Z{F(|bF~$"SmާPCR͞Wy(FrJ GܯΔ#cU z1?7Jĭ"P,*EZ&/l_h_2f~r!1 Wp;,46fzq'Q6/K ж&yQ<}U!iBKxVA ޶p8rϩQoZVqoBo2 )'E*KyiS$joRMxH߉B+#Vxvft55m@iߺ!z]emCK!1}Xڅֲ#}9*hLV,ЩƮ 9F{P| @_𭗘G[̦U~Jk]d?"Eìۈ6l^׽jԡF;OP3X jRlrǒ2<N/hp&+nU–W`kW.E-=!#}E˜^aSml|{{yF'ϊpm+Cy)]|0@g&. 2éJ*s2wV~O*mR@S!&GXŗq6!Oei )K{aLx;V!xD a1qʜdUs+/VrR( jkW8aC{|C |<׻.6'۳`uֆJ/Si)%/0zp>v`,OJP t1J6w"xq9FMѮC*ARY͊YWaysLtcBm.e]]0/n _߷\Cc>i'@VyG`sKG1%Ę.6`q3:&EUo*/Ն2-VIQB}VA>Ͼ,]0fIǚBu]!#E4T-'*{vz?ZGn."csBIS!-L7!P*$+Ak&]Wz{oKYUˏNNJSZ߉3 n'K1v1gp_~5A}߽xhQAyv^*͕k&UF W 11 &[ K3yUѻU G,v%-|M#.򟙇ga׻ՍCll6 g,y0Z@9Ԭg ' EҷN9wQ\_)Ͻ&HT/`Asڨ/vZܫ;yh;,ĚoߍLO\ +&M5B>syC\=x],Z}zP`l|&OG.6Aٖͻ++f 邰GR+FR/;S)K?#"I8;Eug<+cg¦+04VVpNޮB1)΍j2*Q]puh;|"likiK-1=WvLטxDv};ApRIawս"d|_֔)mHڎeh+e߃v}k4FGp!|zC&)ta7ޟogTm| ;#?^'ݷ:' !6vH ;Yٜ8P6N+xE68҆Z^98$QMS v,dV0I$47M]Q2 72,.BG00EÏW?uu;@ޤT`7Ch4ip\0 #K Qa$~@+}$Wcp:0|ʨ%]8k|; ';[AnZ I՗wA*X|hGjgXD4Kȕ-Uά 6i03U. ,kܳ ZعFmhx+RO҅@]V=颶TO0\ ѵKh%#,qU3%_{su* ``ԲAL(q9`ݗLCj#a3>6LLVk~߂x_Č `PMAZ!=적+MT SsY,݉Jۊu/z/}<xm`$Nja+S:?A/B,W>λYNK|:5Hۆ][8̍j R/eUa,T ei[pSB#2g=ʀKz| /3'jv.Ue9ǂڊ~?n%ʎX Eu680O~ԭ *dg/p -`yF5 zɛ72i@#ϐ:[ eL$dE(юcEٍS"uIt/Ar\0a:kd잷)6p%KL{(g`C|2uT;|)y鲐=uETX%](tTXۗïђKYOi*NΈT:dȔ@I CܣEAIHEa=g$8cIPMuNXb{) }q̃w?mͶH@B=?|;m\/0RĄS#IH65 x|3םY9/0.HDeMǡ ~\C3-I!t&VN`{biA#Fu@ިgɌp K{Vz5b(4w{c-gԃ^EKiwD]%_@t:\ec 9SyX. ?7Sp{HUPB7ZG1C%Ϳ#=iJ#&äv&5=7H;ic.q*?nЈLӘ\SB3DpuFV] 72w+R>柩OmFSʰܙƀ,'4Uww}ߥ)w~E{1:Gu3Ai|R4C*x ƒ̿K$W/?em`vB}"rćGF0[:%=WD*wKo0His 1fśF1/(IAg2bdKr"nhV3MiP(!+܇#~E$a .= 2a,ګxNV{=o':}yAй} yf_oHӳ^L50Q)C|)SG|[&^͠=vr_9St3>揚úo#Z27YDM4K2VקI ,Go[7_ݲ'')H`'SoK9+Mh^HYA늖'j;_d|锹qf iwW/8yCשGpE"TOEpbêm^Fw,fࣱR(WA ߜp?˯lRcqK) TVZ@d“^ԭɼTj8=;et˳/h+J[V6f }\+uN 9ņ&/LUTeĒiVa*9ڋw uڽK{Sk`T}'qD⊶^oQb{GUY]ZY桄C\of޺scRCg; 4'@fzm$/#4K*m) CSq{PH[0*Yt ~[lz78 ꄞ?98N0 r<Km6SG G҇Pxߖ ct PڦВ?X\G/Ue G}ʘ7: Z6'o. b)3s4$}ܓ+ UE ۨ/AG75 {X$ ZcFO-{9X{E8 2-ր;0$f]O\ ęz8TswKEGC%RsDk.3.V<;kwuE]8̭U7TCSFoԐo:f ՠgPMiWx =Qh(k?g] [(O~֮Ϸy z ?4D'e~a[{>3NH  L[ =CˀD1s s19bmt]6Ó<_#'YF(FꕾGUsD{<_|gt|Ib#~B~> KYѣTmMu{b״\pr# 5qĥ4L^4IX7q󝆩u~wܐUeCߥѪ,{~5K]FaC ]tTgz2saɒڒ_\Slr߫VKf}}CۧC0 yxj Ԝ:ku@FY`AI m8VʡWj`?(UZ%(9!"Zj!e $26yMk-.;wU5KQXڃ^!Pg:gZ|}>? S"Fa᜘̑٤gXk"I8~Qf.?2rxhr#m?C$+x P4$Yp>Rk{5M}dJjCDN4Kp2*~MudЦ ص@ d8I. n~bڗ϶? !I^,bQñk)p}pDB]KGml,KlC@I +`_#~yk1 MxRexa R%4zؾe/#ZzY#f"'?V}8{ӟ;:PouXpDmeI_*s\/Zx;ĴW Yj5EPK4V iueMma`WaLȍeS>0rۥ3?/|V;N-rȿzeRӜ.JH'iWԘ%9KOA?c5dxBuvJOh`+\q) S>Y.Q9)yAF=6 SotgW6s#;uOer! Z_9mۂӞV8LDZ~ḅMDŽ,`]pUDLjq lԉt)2K4I&{"^1ӕ.Pi*FSOn\u&踇87i=_@V+ F`Zoې*28U"_%%ܷ1w#Yr,-/w-р~(gQvިB0jؼnY$}IbT+qb Ȳ>$Ghi~d* FF ^C$H%a^՟(E$P*\9=1ENMK=3 B]Usg#p. ?i\^&UPMa_jO4G*$_ntP4ԫ꣜Ea0(g5w{oU;ǿv YsV6E(t%W|CnmNBoC0Ch{7&gq:j`R~n\UlWqM![b=O:6# cqXRr[ bw1 opZ}LVK^CCLwv*ZQ#`4 }hdgqgfd;w~mۥ([o#ztjTfo|(UBll0@K&կQr6ގz@U,M Oslұ4<`Nn?3_S:׳Ru{tk|lT6`#ubˣ.g@ۆCnX.R3d5+$cްų՜`z@C]N1_y4@2l$pA.A~;F]*(9nCR 7xlN&9*:pCULbɹMp&*1CN@\tݚ;DX}t-MW)^|ق|("I6 :6QqL6q3-A9䫧o aS0Ztmy`fMfҼdʛ H(M!vP%$SP>J,8A_C ҈_$!`sTzn>N!`׊!:ªZO + w@_xwI،za \q/<2N1'~:&KI-ٶV pߢOU4B'?H[*bʌWfӾ4OG-[$.}Í< % 96ypȶ:qs!)'U'8q`f|.]> R;WҶK/d1a@@p3|*7{/ $sstBi~vbK*/%5U<61ҧ*x6CR71wpoV<}/lAO__~r 2? J+ϝ")beLÁJuhGƲ3kτSfv;ET?沩,MFy 'iכ8PT .hSttSzD4<7.`4{oIRmtq!~u -sW Cÿ]vY*ZsWWBP4IRTU6aQDɚ9Zj,ԊRB|45[J 䄗yY.#f6?#M)fDMR. q4c"MtR9_iS - -okbJԚ{U^9_ʥ% pBӇ:y2RBhȞg~>% űѭhG(a!"cBc앷2/]S U⃎kpbh(УWFc>fWű}{ 2K?u#.UVܶS:ȧh5_/f ;}ŞW>D# f©ZR 8#L;@  3]qT25u|G¶?_H1KDZƯ$*+No w=nKc!adR&[,I 6%6 4 }:ҳkK"Ŵe if5Bw!,#$߲'ܷqEGJ *>Aj{ Tr]︞#/pk/ݲ1ۤ[Չ8C4Plrx"{x.nx LX*:1W MtV|OTX1EW+V!5tLQtEҀ(DC oԦMcqKitײm*#/e1ճVJչ;EwG6hRlq%9@)o5u7]Bh a$;X>Kx~,_O50t]z@#|&=c?5mn K>fi%ס$9O·ztF؆E(R`.jrx_nidԶ=Dv{r7u  Nz\\Dh]bE;8wTqޫ dv/6ن غoWLxO)-nSHw/r톐81V֍o'zfa߷bɵCu4a[b0>}صc E̢#A~V&+35,Bvfh̴2h#0uZ]L>+n>^% |_Zl@K ї rjE]ԫK C{>PNHN,w3G${Ӡ6%b5g#c1_&Od,; ۲7U"p%OR n̞{=;҂u-TFA/K_2BJhU?yl`~})Ke"X6pZܮ#{|_=y0*4q >~0$g-{yK)dNL"VLÊx/;HxL北>z>7Jz<ʹȆۀБ˭3.` I |8Fՙt2΄e1e\dDF}s+S\lnbB[=̜}xslޛGO:dr \7gbFti㿬i#&QC+1C]L#|"o^(v4JnLhIiÚDPquE3=%ڮ T֣-:`6$Pr{~%z%,LjrGveF{-F7FBR ni/Ev|E4v4*~f@V;ȼ]O{YSWObبqlizRt|ɳOi&Gc<4FҮd[%^*B,M]Ȑ`DJ@e 㽐DS $;W*7m-uֲiZ"oz,U"Gƺ|LL_ޜy%GH_~vp.MRV1rwׅ~ _07gRG:ya>MfEe@i39Dv@ԊQ0f9`?(\ hڎάؑ\x j>UHXFMޗ'ewLS=@սy!=Rg@aSc>y4Þ%3ܻ +>V $a<]%swp*>fiC%i Vx\6z t^#Dy@gÛeI1 ?VƃB78;Cdž Q}x3%t8k%E:4Cl|"v q-|hJ^_+2ALOz#*5j#X&}RZ!2^JSl2[1?>Ҷ&[u{VC`Sؒ hGawL>F"a/6c'tT˄EL;P.ٍE"LעM\mD}Ka@{Y×ya'rR@jز׹Z:.*+wD-SЮ*"LON=$oXE[%˓×oԏ9br!,<{HLFr1.)Kz?vI^IT=Y&15NҞx#g(zfXFϭQoZ{80|W|T?% !Jv5. ׹@Z=xЫt)8bU $%J|#Ek:)QϸYDMmA K|iѥeuFg}_z[۳fd}/`.V%³<=}Y";IѮhՅXX=yWuݰwmFEs6G-sT},=ШO/È(7sl"%t joucY[Cn(o1%2i&~Ļԧלxky K?ąΛE7[gO/y->s:s1~=F=?b>8#)z 6.K|jOoqy>1FWnٝ(T?:KՕ֊_ V_n fn+Kׂr`[mOU8p[ K;Ǣxǽ;8ci7n2&!1F;O5{ӄ WOxT&r% dkЃ6O+= II;T`Ɉ-KF*pQaP&w$ZU44N'E1{s 5f(ؚ^|sX33:Ck6Tݝ֐k%E7tcLB84Z ('o&ǹ,Lk{>`V70`Rع80 `N2*طWFuP:km[-ꆦ4nfuO4gpg+OitdPGa7%Q87wvh(%%h;6™C4HCh.ѿڼ+oJ.3BW6峧ZP]Oڠm* Uy>\2($MD>Lo;-@ 4af)rCl*+?GD·Z\z>9O1&poFvRA7^;p]e)`V?4"4e& TDQ6umqRXOTbs$fɉ,]ǟ/RLnqk|~Ctp&ɱqIArֺ "ڭr%|QYP[?3kbctimKypDHZ+% jI#xՈX0Rb*GPOZ8:^VC*R:4^tخ='6;}H:]`tvxd{)ҒzF'jP-[0js5UKYEXl;,(ammO>>'o`{Qp۩&AL@0D'l$k|T+0caf(gG*eVspȀt#wS,n#NC/ģ?l3:rX/{D7ުE"vXv־!~]Mpv)@N_ցubzRMCD:[Gm]ϡc"JţpGqmn8Q CE'/ ֍,:a Xv_)Ru ]7b0Kdpދ)6P)h-[գ(ʶ“B%^p!'ղMYԟTnﱕW`KXVث̠O Tv4yO{GbYȅ=& OYJ=5XQ'B;4·.srټrSfKZJ Ǫ [svgYKJ,E;0W*:+Qf^r^h'2NJƻ$8Z&iKc0zRm!8kmRDwȉ=X4tOݙ$\YUg"=r;ܤSZˮqw cPl {f}*Lm15'xgYR@0hN7yuK{yCOY,kV]^ŶUhbPؕzFfiUslљ^t8;jo^byvt5$N6-h2hj+] d$擪*w*Zq1o,"f# =ekgw|D7vV|`oOl3T$V HM#^* Y 'jYd-Lc%5ׯuQhD{Oy̠nNF vppqYf>\Gj$M\z4bJ*/;tv@d.33x& )h;@nBS3RV8JJrvcͷl`.\H/fQ0)RضŰܷg=sFm; ΝY֠_o-h&; 7%}|V.p_'V%UqЮ>lX(+g~ذ ZA^'CHXYi/gA?WeM f ?lTH9/^؂cj3 &tҮ"2;~<$\X> K!BF +ί4t\>.>HD)3ntJ+q$yBAR!)жMk췷܌QD=[0G,W҆z,)=- dz4CsfttthJ1j"3Xr{ƆO^ߜ0IFT2#(Hd)!|@SzIid\iTJz8,GSW3!~JRU$/~>23=!橛7x.Z'VM}RLˆOfM OQyO1:k^y=F8D`~NH5kkկ Lh_G{EJ/&=*9E"ԜHZ/ HJ4l~yP6T[4?O|&4_lFt?qw7܉8s#Fq ϻ2<"7i4=i+Y808D,aQsTs*EGќ*{,8ɎBJ/:&}P-\v 0 =o\ݱ ѦcRi *ڼ$GS+VUc ~3ٜT*ǹuWor#5h3)E*Jq m^&%sT~J` xcg_tۺh6<+7aRVv_%5AY6̲bҺi| !+g7rF5@@F?d_e!6\bT0P!s8BU|Tވ4ԃnab'\;'I^5lCq.л":ḧp k _@1dHyX(hq$kV0au2bJ`1[U-A ^+U$﫪\ߋI&tOqd^Vo*ui(F&;mr\XxŢ{~<\dE<: +ⓢ9WO$ڵ'Vq(ĬPb"#5qQ3˲ 1|Y([`챵[tJx&KxPǰ63ft愈! =ĖۙlE:'[NLܔobGNmm1\ |{Rro%.%qe+07޾A22G n¼fG88N, umDSaf<=x # -_fKc,GlE.DMi'GRA"IQqD2cK g=/5M*q#1bY/;pKz}[ qQnmO Ӆ8H Mie9^ZH]Y75 ěCX/uCrgJoT+ԕpprc]f,4W^ :LJK"!aϙP)8QAz;;(QIh~{Z:%Qva[ QKUIkŝ݁WgR9k%ڭ}p}yЩ]ڕ!ԩ444l/xnp+uM3&EHLnKo5{ aIcWlVƇ=zːc)eeL9nI="H|2U%1"m_,rTlM@a  7INqڢ$6Ƒ 3 #VŬ\e 1+׶ "yN1/,7Q%:wRC| .c&irDj #( iQsj2&8 `y>fENjoYSyEntH9ўHbjST4<.U}-OO$!,Q<}}Nm?7U՛/b]d*Eﲺ-P^x笄9:E)}s$`bifH#}ڣ pHߑ^jbՂ-:.WwC}'j=`cy |P2ed.|277?-f yaƇ'MO8Q[enJb yQ0 .a׃)Xރ 0R a` V9o4Xټ0'j]>q FR*8^&~Zv4`.@2˔zsʥS71'ZcϿjX;5sHm?#KΉl6xVSx#wAeǗ3]9.qsv^x{Fs"_1 |Ƌ 8-,[3}x-ul؟KПVM+Mw3B ̅*ԚW;3~y1p9\m)4E]٭[bju`.Liu.-`g&E Ce0ȯUYR*VN7ү) ~#9)w’PF\>0j@l &ubGܦ} oQj p :D5v=}S}7kN`8 0=zzSnI6v+i#!<}.@|{ZA*dXNhƈ;7.~qGqaO(k E/A&":ʒ©[fu]t b )/]q^_"/(S = 4/M} x\s526S* SӶHoӫ=USJ?,O=ڽ-q!|Vbr}f~+Mm1 i*#‹-3IB%aiYDK0Ō*ށjC R[h}o[?=KԼS!(&?(b5 f"wg;2s̙Tn41)@pV)]5~\^Q ZQ1`QgSak'EUkEFԂ|2q5~Xxul4fP&J:M>C:Fr`v{z e _ TDBL:J:*6,- =nw<<~&57(dbѹ\ 5^w|DY@@*LEɓ k75^]]]p BX+T!kbFc@ #zaJ;sǍF:q)=c Z b'WOHO[h &@n# kYF'VfC nr7+;;rq㦩ȎXvyW#:a0+3A+h#F ,,B"8T<-Oe1Pu+?f&\G,gF` HHŹe۪yzy0[Mȧ*rQ^aRUc(EاZ>̲`{' L@cW:1As0Mm2z-d)B[Fr uz qkʈQ`u{pu3u;I[I0=kQ4UT!hrTa40u,'v/s+3, rOR# ?bߧáʄLAR :X-/R}8(AsF |p>u* $55]4Dxͤ u20NCH[x+|S:oLnaqke3YoG@i3֌?)v50V23]H4(΍M(B=SiK0>ieEBMfT)Rx%=s|6qxʍMVkY3493{^`T:Uϭnǽ* ,+=(Ri&B)\iM,PfwC-xh2|Hsl?vR_!ěC0<oM-蹪GQп(x o97nIUM``̛KܛAq ʴ.B_p-cr)[,UAgq=xa1)$k#Ze=Z"Y+{aR2h`,=ÎDj{#2~^Je@y܌ ;MgsS ޴FeNޫUhX섉\6pb*zIga=G1R^a"Y謹٬?%m/sg *Zfxw_6 hk S^+ؓ;‡m5Lk>dL y{y5[gǑr_s~ɂX mwueII& =Uxr^CN"qQ4wvp)0FA'Of{ ~Au(D|hVGyS瀺xi5cGy)9z$-P:^y4аdIDSfC$5t8?AjΧ|i9,E}TtJOZa"EӇu9/"lOԜ)kAc1,Hx]!{g2}C ~3T?(/`.ڞnD[ϱ֝ $_yN6:_SP畎~Ƹ{% ߞ*${O Bm8#w tͼL,}@f`C]`WREWyկ%QEWU{q'"ID0UKM4A( K<M^ k`!M;'$Q>~ݬ-8ZxӗMMaf*Pi7A] nM;T8E)JU׈S ӄBͤр_bkI: #A 2ʕ֓dٷBm4ڷ7% ȥc55}AU0ggdL_Tb(q3V]!M/zc]l4{xD)mues/dc$=%BD5?T*I7RHרN˼1???/L]N{$׉,܄%&& Cf+)F?_O4t)&˻ 2S1ൂstpS'J%ut_g@~~=:HJlj@d*<-s8 jP&g__ГVՁq\,0 [|^xl۞D@1BadRWl5wf Uem5$~٠$dPL>JKez>OU";'b:e6+X%J&NoLKTd4of͵$tS_U5!>/kk/ʶ8XZR5˥lY;lD9_:2[qkހfA[iJń Ĕ-,2͟ Zzlծ4蕴#2moW|2-ͩ##QVFodM8 /՚Y5KܴH<"8 c"ab0i4Le1ieVqk@>x]Qb2wUX|ȮZ<3z5z8u Ո0 6ٽSPB"Jm O_5TjF! i1gV#/00<=HGTePf!XN|%G@=ZC0H( ruWZ/  殥b9*Mxw VmDޕk-*B^hsYPS7݅f?/аr)VU29cSǿuJl FK%WkZ8zOi>ĥsVC2{~u_.ݦg9@PاSQw}y&"nYE:ioS$A'3Xпb*gsLA؜5(ˉ̈RFuΈGAV`; gz2TK maK/Btˮ9yFAݻ:NZWHbUP%IIO܀$)quU0"m-cmU43/Û8E/xS٤psX~ &q*:)帰t%YJC1"vVB~3jIX#$MLHTwݶ> aKcqpRs̈6I6MɼSa4|urMUޢ)e&Hr4_ AYO 8mWم0鳕BK3dkOű<{v%hıַ*Geըvp.8ACrfq~e5VZ:ãũ@6ua>s)}FC Rه5i(I9XX8K>e+B <"S oR@t۩Ĝ`VY8uˁӛ/lpq)Q?l, "_H&{_U)kcCs6˫3O֩n6\bL'MJ۵wΒi¬7ݍAY .Y+-1Pxs O_^bB\ь '`2;G}Xձ0䇖QfYpǭFwO Ȣptv{;~eq'nK1(!ȏihCN @ZOH(ki-ߚ͘껰 Bֹ]~v9 ) Բ#MPjeNscGonkPYv6I"Pwt?#:ec|bj>RKগ?l~{;2>(p7H-&Ԁ)5Ji:)ʉWAc9}Qmpw <S }[`} mbAIR֟+guxq-UE<;P>4W4{ƪ& \qcƛ.0 hdS&5'UjXSLl<֪Ø__>׭ey pӭoovHK\VM>:)qwq[ʛ=U9bux>6vìms rt ouB2+~ , ZG7ǭͳp@닄$Ru]?aaamo p}"MkAT( niͬ Rd?Ð8U]yjnL%}[p:}vV)i`K*\`vf]z ܒPLSE= 4̿F GN%˺sMØn SpzoSK+*:1 Ad=+U&U.%&Vɧ&*<~lxi/O"H; fLTDC}ଃl4!yˉ=㊴!&GH0(Q2yԙgZ迼rnSB1tSV>JT(?[+.|^֨EiinA?n9uF*iqmOr|W1E[WaOa4(z t$<q3wZ} O%ՑzHxH陸 FDfHe6H|wEDؤWφ8+ lZ}KާvXy|F|ZKQU88G(삱ݞ&cp7&)FH_΋~  <5K"c_ggI7ID)HGٗc'V;}LEmi D2(sK4Ј0?P7] @&kq NfƀtM1js 7c"m\45;\eM1 v< „NSBu4ZgY$CWFˣƷzxc杪EGL+CXGԆb]3MEK9ewm%yqO\A8 6'N@i5V3 tlk!SQeŦk{[֍?v!LDy*eZ-@Nb8EФ[!1<ӗHd쿞,( 6gn&sUpwp/Kqb&t+2-i}Yel[ph2E 06Rl7(=.z@ wVMٕxq"hDLDwԕ\Ҫ=O;)hrĄGu{ݺs~"PʣUn{k_42ɾU\ *Ιq8Â~ָJi+XPX\:7Ю@SR P"~8XGheyv:.ۯ袤{&5aI t߬闐U«24$kg/_igH%P1[g*'1Dnۥ 1D!T5ZL<)NTtV5`OhQb@L~]k:5 lƳX{wprg_@!yґ/'s5A4fV#4 `YkK'%$*%ƾo1e0A5~y=7jt'Ӏ>4(}$+;Н7O~B)lOMSm5;8}BH,@H=8Qg,Dj0{7po|ڻOzSOD%Cs$OwOߕ&?hfQ dk^hn']u-n ]Jjn^?rg`BtnzGj% RD1^DAbQ+s1X{ n7^T)KN=X;:72vm`>sxƁMrpfwڏ{>o]0P8{ZI(}K1tL#l\Q6WCJk9yhp~@g8' s|̖匠)r7-m 3{[o0Hb(Їu[8ͧ1♪K5\_há!cD}3<X3l)CK!yönPn،\&dԴ܊)>H9֠3@kPBE7Cщ ȯ-oD+TQ߆E~P,+O@piƒ" MdhG:tc=B}eע# .Dħb/d<|'Y_t4R1Z+#J;-|Rǽ%*!rd+SyLL;}ET6kɯjS Qt6ȯ{w䥽JeiᢧW]yo)HחjEy6C4Rzʯ 5fls7eY_ݲ@k#{ɶyLL= U<șRK Eco1t{9B&=Uq<*`{p$17vh[a9msu.OZ X S$.r1\Xv|Mh|ZSeXV}s)dxqS94906|%2/\c4K3+~ N4+7ɖChz,Owl”be*BnxԀd $lNG4Qi|YZw!HIzdggz]\ӑQc@L^N+l6@L2F2JG RDGd]\q0O8n\_R~1^7sBT h-BcRfQ%R}*HmYpO!輻ӯwp0B@H_;QctH1~UȈ(rjr &C4&k:"N9@? t4j.Wd(fCRqp0H6d` ˗8.cPl0*?|}~ߟqqP6xD(Cx/гD,@Y2Z1lxvyHor mg6X(j7s_zb;@ԿuȿH-Ep+)xeq2=TPm'#@.Z 5EuJD.V 2)ziӏxB;{isC[h3*l ;2(]E+Y HjI 1.uzbZ~bFM%tЗnM"낒Iy"drke֩$@-5jrle!7 }0 (eŽ߮7~Cj=q^icn+c5]*#sJd'Z$ǭg1]WK=cˬL+4Gxxxk2(A]XhݐI3f x ᯜG\/ڕQ1 cwZ8k7ƺbF\ed* X,%ᲝdhjOI6Ƭ ??Q8gdVws-ZZy~eQIbX#JJcp>hiDm_?JA4X{g]s.u3:eh7DX|U?MӾ5Of *hnXEcSU2ۘqTЏgy*KLbE g`V"&Ψ;Ybkyu{4<ޠNS ^rG 䣂 TҊQ,|i}3[VwvOh { {n<ng((G'8pI sXqg撎,4|,ھ*~;"?wO)NY"nT#kjoDf  ERᚼe&ɂւZQ[^3e C='h{#ЎLGlc?x5B&w|+$0r&pF!2``VW쎛OGxiQҮf7On6ApFW]>qorS'v\͠oT7X}U#x-gY7zFj3b,2C*WLU65'jMᇥ;O  `Uh!Ήn_*9 dnnGٲ!f3UC^ .Y> dlK.5442k(b՜ӂv)FWqZQ1J.i?QQ,=$!!Is_2ęIf* b y{ l\0 ,k6˷H6# @&̄C^]N#uozP)ECح?>h#u˪~]/\%$FuO#;ϳ>C\Zɋw3=qEM|Bqc X]veVcGk' ^r$$*tLτנ@$c S}݅Sb74lR5@A.p8b7pZ=/UtB? #ppl5"mpb%`5&bSW-;$2N ("[pdp!TŚϘQP y4v&L`޹B榸FߡMpjDy8?V.u %WfW$WH"=?רx/] #sjDtxېe^"Ε:/ޫdc;.ffV(h>?;uYiTʜ1eBnQgND!ј懥v6qƆwP^iϯFڡCuc"ʰX$JE'|!ǽVtupM9:Zئ&:ɹŢFҲE66PMK Kz \Kk2|xa4W-m_6RxFD|-1!@-CMZD.n*ɷOlZwγwTWכ}:a8i=YQ.}Ǵ0q ā CQ &kT7E#7'04$ *l:ZEZqE,]d_'SŞpSPFp;=6RzƳc:C[%!Y9 q #i(i]]1'3>PEmsغ#%R@# ^*`7zxbn?h2c-X8Pِk7J&hzs 0R5>̥\?ҼIg-s]X'IEEdzSG):+ΠXzBu bh!T~͡X4bI,B:87LHI5{Fwa6)zB\țUWwz=z5FR ߾rKꎁE0g^8 Ch/w *ÊFƄASac2h'- ?xTmrj+CDQ,:bI:)^K r 0 W a, PrD"~=PM+&whq/:x8m縋)#%9 36E3dhoЄKDve}U + OL)} NX Hg/VoA7q j*jZq?}rteTl]oIIߨm'L+c> #NZ"ܘsM".>)˧tdo YUgȫ;G-T0HTeḫ-Xڂp HSȝUvF7xx'dUgic]uۻ$OlxNDOU ֕G_<@ J{qDj17MpzQpgNCC=]priABץ7n^Ol\F1z{dP~pI߂!8OOɺ$iPS*ܣ f!S[`G\p]S E-ۆv_Y)Hi)5HTQ|NM~c:G ~\h:!11~U[RWt09] ߷,`R)@@Oν}`ZI5T,9K@W@X.=Z0# O&c Hj0G(u|X#! kJ#Uh/"װzVe۪bk#kW U]-O} ʻfNIdm1;ߦV0fܖI]$;')\@O35UHz>< oMPw:O j{lӀ̎!H#W>to t\{k m DuH:>L6 M4[T Ro3(;Ч:,4ͽ# 2JI7aq8gW`VUڒ7MS.tC ../d:cdGu+w9zkx2_TGS:|T, :CHI;륷ujp:ubeVkeAd8.YpV֌GD }WӴuWX= &krE}H"A#RPp92ߏ)k<,K֨(:e)c@넱Hz2&8R|:m;rt{5rj, cM1pA6JVA 'LSHܮJҷAץ?ʎ)M4 :d)ܐ5ܿW/?d56I̵&yt| _A,0V[b8 z]g$b`8!_)^U$)Y]<]33+Gըfώm9woJժ>gqr)`} '&i.uSH ^,_şz-o)A߈yͅ^"~g,$MKħFCpU+d5"4]ljaPRKɸj{\yPlS/naD*b 7\ڿ"kD/tuþXAL!4#߭U˅sq$Hs>0aacy#2ǰ//ZĆz/`/mSve:HQ.9[%˕Խv !묹% 。9܁D@f۵z [ă<|+<@@wv)9'k{NfB/#2"5!!;2bp gl%(5ލ*u$cC(ERG~|eٵzi|g"%˘%Q ݪOOнR9gRt_@p*DFkt)sZhTaˤhw+(@%;?Fz!m~GpdLc܆w@m鮹>P꿽*nL#(NH,BݩJYɀ`R6Glf["2 "v Ҽ?IYqIk*)SCĺGIaAi?'jC8 + 2 Zֽ%RڒM38TG GZɦ=Lfin) {U<4i9jBduk9߇ՏHFJIq0FtaB8EKP wzTp<WceVQ"8j;jtB6 ΐP+ akDLp8g؎ElB7m`0݇T(we4orX{ÄBo82j")党lg*OHSrNn&ee.zE=w`~oU*:\ :q.hXw+*HXR8fy`US8 16'@r L LLQz~'+0$9K0"MMǘ Gҕv #.9+ʕRNvmu1{eMg[-JO_KZL0Q{C_qGP*u1.R/i H Akn;[%^6IYcMX-~l-*Vҩ(Ne}YA4?,Tħ~ީ%9.{onX|a[2FN7Ӳ]vȟf>|rѕtN!M)i(=\C(ZcL~J9hv. &:ԖΜ<ܯ,àP nr:j2AU1<x-$eC|qcȣ皘/1\Hb~ pQeц#{owzs }:MדÔZX,}{wB .Q=e&$4S ,9@J^%]->%TGBޑ\ҹf?eDQ}y+ Wowq2KzxpgA=~cC+t'b1EX\3׻ih. tLAHi94 8fCV7JIG~1A)t)!@t%ǟ@%Qnhؓb'?Hgۤ,CuF#zO:E$Ow"Ivيvߗj w^P"}@ZDd٣P)s}QUDFMYؚ1d=a) TjWtNS|u NwsG|BV(ǡ-UCgȸD7j$NY׌S.wcFl2 5n g_>bpUC@ѫiz!Iq$IzY,4iS+\Xcd;3K2@jۡXZE^}*N"0"_:PZ#l]c+-ڲl.ad/@Yg{oWHR|^ˀ Pderh ϳw]];= 7X fWL=RiP_8 %$J zA.MPimjY47ŻSve܉ __=@$Ό̿!Wj pGzzŠ,K@D4 tҜЦQuڬsLbǭu_4`Trd;gUmmӍ){  ׻X6IzSlm Y8+R$cU0ō]ს+/}ssX444܃Oji'Sٰ;b|cgfI.-d-!iO$c#(jN-E xkJpbBH v-)usIпT%SdJE'9+ɫϻ53;(*2'T}} t?uh?=4!Koꔡ%ϱIX=l bD7Ko/; dL RahEG*j[q|ؙIRE־XV0Q x5pĞ3ԙ eRw}Pl".35#H8Z2/t(Dݎ^` yxz4&w!D6=>2:k7zR*'oK@;revDLaeD޸+97[_ {BX[luJ8n7ce bE0* M|/Ofe, "ilmz#'gp&3C,7 3+X8"h567,Fm^zMe-Tz+x>;MWX~"*Cw RY;q8pj%v^(sw #u+5Ы0y)Ɓzd$ko/̌,xjIAYu<= fr :y.YQߣQ% &7k+|6XUx_vH)UZHZ8v}2fZCрqB,z R P6e"ؕD|CZ\E-2Y(V}[2,fƔu,41ZhT.t#їHp\hiFO EIplHfyg-bEBg5@y.ϊ:/N.=u7'ָI3 RЏ5qco3Azg'"O׎`m/!M|;9bEjp>jNY< w}쇲<,y' `&F@#JK~ˢ[m' * &}w3)ihLTNKYRTxuʟj1tܾ`Ocna]0zL^;{{m\~{*ݶ s{uzIp466ablulNyy̎2XMfR arW=i`=PV-LŇFs r$~S1SjZ [[鹿uhlLmܽd]7h2@r=jxqW;n+mdd0n0PY 鷴~ I -9GjA Q:^-Gx~l)̋ZSĈ>wgmGRqZy߯QT!Rg[G.a)zIe綣uke4j{1ǭrc"IlJLps u;{a#Z}.Mx*QuM,@r>?M1[*jcDznƳ%=|`;ET{%ۦS9H1!XM.{L0pELc~k vGe^w|&K|Zװȭ\ F'D8y|/Am)/2qPz J*A(ܷ\vru\ MjŮ֥xҾd"@f?.#H+L:fʪ֏3'_F9wɧ$ ,K0MEu\Pn s_bbCMv2h(h{%m lAkX q#E NzHgwuʠ Zhb9d~>OВ:eSsH%h:f(5!*s0հV([RbPEd1Ӌd?d]e|WO5|.nE r-xY 6j7|0+F,R`Nc/D.O+1}N'>Zض%߯ CGF{Ȝ-9OmB- p_+^P^TDC2𐗈.oR޻Ilۑ 0Ж< N)DpIJO~LuDւ`5(zkNbYa_*n `bJbq,)lb iJ2=$deazIߎu>l& :5wF@PH2 jpQ COTŦ8ޙhK]Ẩz5?ۓ_&E%߁[=ZNOmzR]a͛0 Y%{mtb}ڊbtPDV3ܧ_b -ȡmFJrKht+#1 1=wB+6*VrE*Y5J*lowbwy&M/ZXl‹ZEUc1 yIMw)a]S% GeHQ6^)_oITHzd8 PE^0{IllSn0s TłK?Rz"":H2ޞ\“%FzP"}agpL9_=嫗ǍSIq ̬(q<\EU ͼ)4qIDRZBhk%BizI/7do@, &Nڔޠdc:mZ5gzhNGKu?ʣVPDŽ}=Oˀ|lҐj(qLbNz_>^tCY07/v߰* ~V52-K_2=J|t3UkFJ4m~Q ޣ-&ut|QQ&)|C ]xc܀== ̣͟8F}uQɾ aEM/ ޡrqy)Pؙ'y+kqsd3QuYeʄ#=Dž wMO'~nP7 V!>T7Y'ă;΃ S'W0ym4^., fB?iÃh?/BOUjV'qy^'v" =&ka,M8k5 ߧ "K ښJ>D `@#Uy2J '~1'I r.Cqɷ8ӹO9}r$`5;wiZhuVdza>$LEXS/h^B/<% LckٵLCAu!,åu&ͷa͕q -uA\6R?&eN2w C`X&zC$=h#%t+[$0>f ZbW<x1nT'0/Ie3J{avg*sJbrU!_2_&V`ߣfB;Zeb&rev .{%/Gxd\?q^{^7st Hq@1,Y5uZ}Ve8n99iWAa(zKN X. E,_ˈ[@?$:OA5 #n a,\yYOLم$'6h@JdV#O(4% v(5 Xvb3trv1X1EaR^AiL]<[egg8e |}j[,n?8 >$:,Vzl*6bDs7&d*TlQh:d[ `=67{uj.^Kvs 7""B%>:." MK'yt|U:_3l]3Ϊ݅fqΔ|`= \i|%l{5U3QA{x /cbva:RX"'4+Hɢ<hrVL0 R^2 ,W,iA\}o BFź&U6eF~ "T:.հ@HK)UV橷L`X]0%ǁHSQQk\mΈ%v >ikQˢ zH66jռ0l~g<1JKINNkwlEY(5Mk6͋gؗ-[gXڥ-*5:`cHrRGi{"`f thG.AÇ!XVxJJt҆y3Y&84}4Z-]KU6R;c dy4n 6hw(rv:[cֆH!B6<رRh+e@ }zڹJntNzZ跉J^uNN.l8Rtu!)aӝ.D)EjSת0Bқd/T3U#~r]iK`I BQ? [e`Yr{5Z*WɛS fלE5O|N(|ds "mDngynM L}{&סs.7B/߯]NCWɛ1,e+Wìj=Y UTﶔWc+}'J6O Z̥\$yr7~)~z0+$(Y{XFo/)n{1eXF"dG˔+>k!Xq3_/3ڎm)ƘXȕQdꭰT6:A3g~(~iR|OHO"QVWYFM7ӳ[ }'Œٺ*U4 ұH^F/)'c=goMLD"+d f`$3 m&!~Ekg& j9Q_^ќ(\V?HU߭nS[ƚ\$#*(֥2ށLɌ`_t<|I=ChB,!TS>X63zxN-p0]zG4{u,x U0?D1'\> xN0 ,iL鱯m§-Kf[S#V]c彸=; IU4*!(t6zt:@j)h3wiu(}=b VgôpaK \=Ƭxݼ`3P`SCPhu UV.N{?Kl4휽#oєΧu~ NMP}AϸsMuS;{(Kx.1ץ,hsYY \]}n +C~"#|X ӡ$E*eP=eVFeNNĻo/g{Jh y5҈t}'poM5D4.oq@!PcJ!Bu }<z]@jwc߹aB4 Xv]LPZ~d4ZewPߢr5!wZmku'9Ʋ85X-q%(ߡgg!Pb /t?O8mY5\@W+kVQbc-DX q Yt6Vh)o>Nl* ͕ t"}4+Pl%IY9"PbsE:쐎$JaL}dK&7 ^5;$x^9Ylu]WvVS\ު)Bo=%V8d]}JEAH<9r iQs˙3"DjZf6ë,*#́3y%Hㆪ%8K-A@˳J?!CB@}~bvbu}6v]Hg.5:2j7: {&џ :aVn%(ny^e/mC;\i$O$3;ʷ7Zںw#1Ob0C$2^iu^[R(Rc?I+쨧뛉m'bF=]1Ơ'NBkIP&Br30q;$M)!S1z)Ji9D% gz生ryӘRr*JauIe7 Cn?"Ԁ `"jZޞƜܥn [ =XN{nA07^9|Z Y h- ~z{oˬ1u{^B4N+[:L+A@o6ØN35Wg`keeh !].Y˚ JWo_r]::XmƢb7khE;[>΄ 5N}A bJקKf=-[sHdx1lŃkvҋ$*mTVl^rWd<: k؆|yZ'ѧ4{Qq,I5vTo*u88[YT̂CE9іv`s#ߞ~Q%34}Y{BoNtA8 oaÒkj\V6y61C(jg$ΤR3*xt x'\hb@nw*@_, řD64 {U6ig >Ϊ?Y魶o>K-3W߱t2䇞iRjw`V^ ef)h}{; ٦K7}]?Jʜ66aÆയhw`4}!2k( iјnfYsN`ipQl`K" 4u0!*jJh:q\eU.r@/@u.jdDc깖,">SnO&uͥy(^~흨֐V [ 3CddtU" ==.=Z.~WTd V/:{vԘ*-sx¿1BBA>{n\W9 (NE&/_"Ǥ VcNvd,q?7z@2R\@Zb+e7a&dZ>`\ $Ԗ(옿%sJ9&K3w%\e/jŜ-{֎Zvd#+gNJۺ]@#L]i 2e5IzO?KCbv0Y-N|k%ѣ[]'\ld|DTa|^a}^ aUe|wJ,|D P2Gկ!@iY 9_kfP0_6Bv՝/,y,+hj!a`5Tl@-9P,K-)OZJc ½ՐרqEpp6܁E r TeJXYv*{o{=7ޚ+>|7 _Gfma {?BvbMs'X? z OԎ F-ͮ`i>vRcṧ#n_!QYX-MdORzĀfcc?`gM"țB.Vc߭} =bŪR:_aOV8$SA7J]MpI ]"5}"vMBkqI5˹=_-N3CPA @X˓l !;q6b/4DM2Q[@#^ʣq.$n]MHy- HԂL|?^@+A( p N`(^ - J!G.Q{nαko@ Ւ(B_;λNk7?oH-ϖ|~}/~֙.@HtW܀ݢDN%vTUf.7Pm2زa,Cï8Z %qvq&43JϠ6m vK0Rt.?$4Iqd ID5C# ю]d 漣%7UZr!$NR}K݃O ѡ.e&+BAX]f%'UAPXE-NACR董+%k*.ԃb.Q+vʿJ.#}۠uw뺣xSF KGZ"$V>ѡʜ:g;|>O47Mʕc7}Xq^gn(NQv?loLWs^_NeXLx2!& [oZ|rk:Ҕz#:N}0̓E-O+eb͆\J= {9i\(zcYk, _⋹б0[<۪U#zo!QuqJ-`whkS <mA*2M"HPwJ]o"KN /@ߋT\Z.5'{=`3["GJDK8م$"R-T3X8|G8Uw)\4,j-\HxZZ ͷ{d48cpd7:/#@fvʄ]w$nit, @ ܜOe+rw.TD?|k.#Z{iΖϼ*̇O "{dZ}D+RiiCg!!(5)JBEn'CT֢>,d2twpଦ[@Rye(iӬrQ1Rx&E}ٙ:Fx|uj|GP;pnL0NpDQtdӣg+:f;6ECy$c*#sy1uc avZ_g>,-=\`,/Da|{3>ZÓHem@BfCD/7fq$ܞ#];o ~Fa0M,J*1M 19l E]}4?l z.]J9E"m.먐[ a^2+2 Un4,xC~U"Qc!>Iz>/qoXjq_Bv09c"v^̟g9ncc;_a/m|hFR{,)\$`I1٫ZWL^u]l6>yJD`-sr`t}21%:Ǫ K1a2,<> =˘sM-v!ip&i ;վN^GScߴ͕h%?kGT}!+@Ɗ^ CY@lILBmE ;_ _ {w3u[2kn-k)zˤB{TpLˠł\?|  *Y|ԓ).u›o68rNIM[=-!gηρ R{dna0SWIhb%DkxvjӫɎe%tʸ@Ff\cN 8 !ft)qsĉBckoqkE"HZCYװ#n g{Xe${2F.$U 3lͮMnt囌<բ l`"A+ʟR5N[. |ۯ?sR0 ULSYжo2POVx]eon3uT`h*6ɽVDCs4 N7)όuNS?zT/[><1̓iS0穆@I3VȔ4)X8&s!EtgUY泚lFT%Փcn .#&OY *EDyM@ pd"Ml 8wP äLvgwAB3oa;C~)Ղ 3hE%]:IS>D[x,C& ְ+Jc E+`!><&BmBܧJc ֥ YA&՞8l;/|%Bhܓ?]%hTyţޅy !N)Kb}]G[thR$6$5MbRttWc[ ;yYUp xv&|>1L6pWt$Vlw3r${&U?uln~rm 豘(]֥@1j#yB?kjq^fonyJoC1yon/yBfHM8_ ZW: d-˃d']wl䯐0{eQy8w1+z+)?9fr@"邡j1=!1ToȆ_RL|ys=]}]L3]UF5F|D="JټO}UUkR)'>g KE]Q%ҹ. De ۴Ft!ao8H?),a"i}Sy3}B0ѕ&6lNo\tP( c[I ¼$﬽'P؞s]GZOyh9,Hy|䋐8V&)5G"{Z9m-|:FZ}qA g-VL{'Uᤇ4N Ơ;FC-F귖?L/\u&:s]DӣeӢ%uONlk[7AHrѺ"O6ˆ':oa yyɀ}U!} |6Y6Iûel)$DVߒya@X>q$HH0f0_-FTэe4* su7%޿7N`tLP=B {ZrqԀ fKAPru<]H3@oAsL6xٹrֻ{2H+ ޾'cuuǝnѸ БڪT\K#ERh Pa~9>.Ń|At-zd+[˯^E,tt0VWƮ7?Qz˔xPk/΅2jfơCüڨ!X]UuqB1Y55s\T`E4١yܔ.U44h=g4ƝP-@>|lŭl;5b>L0#C ˖,v`#MNn1 1YaT'2x$I b-u:ڝD`.9$+ I(OX΀kOjs )LWj/6;-bb0JKH߆.{b|+hs 5oDhc/Vruhbn, sg?3Jzz6NQKǙ} 5! ZU|mudk ]}_`V NJ rA+L?) IR=LjGnaq; VP 'xX=T04atuKʐ@+0H~! $>ֆBC{.XWE?k-7Ҋ4NALrHwbwg9yxY>J=J&.hQNAL3aϿ]+e'b·$Oaj6`.MI~N!QdӞgUF2%7#w#Sq;-P?cvr<A$2!Sy<훖q-z1ۋK1=ۿ7/aԗ:#"EҁU<)=n߂K6$~?@m&tbVdlЀ欟?zy $<)WX,Z\ :FZmקTRUN_XV=`@mCM~Dx&;'"q[z۞Н>mx yЦ_@atZb+v,sdM,[:r߄0eEBFOg4ǂ @!n ۟FDƌo x$ nS% 'oXvޝ7bhb%($HF0νꝱl_!c&A{;3TcЁUY%BK]!)j^d`ð`/!νGw/"WgƟ[CvH1sWֶG CiG|ۑ!1pw(7_w3M"X͋?o\<;0uI/ّdd'wUKu9DI3#'鈍 ]? /Q4ֽIJ A}ͳnR- P*CpjsGF X|O81ω_va 7@9ҭr J^v|J8 P<-2~5 Z[ ]E&wUXNΦ-VgV!rg]ߔs5+ pspb-ᩴW }ߊ#X߽t`:HC04D1{!Tr 4--օDшkU( _dȅݧ1>6.gnfp#;(Mh]&~<="C1Ʉ lBmSҏ qELc0r)D>skW+FJf6&xMj߄v*{a:ICWNw&%7R{VY 4!wUAnK$y>UN\6e+I 5g-C 9 ,ꉮOp>fk󜊵iRd l>z^I])lh^},txͅOɂ21+74V2Y>K3T*J{c;zO8!P{56ZC 3>*P(y]6{g#R}aڑ4X:1p\-ŔL1h.o%{#p+yVo:1m) áq^M:յYΑY6ZU=zGOCqy&"`ۭWzXd:RkOK hEUl:jb(&iKB>Qss#E#!ZdDg ^t2OCzJ7O?#¯ UO."nF?P=]tXn+vk1dO~&T`^+᱙RX{;ɽ4;?) [_꽆LXLoo~mgK挥{hѩjdOBaliB4s8vOM s͹+Nseq~k!H8bEL(0ibU$ڿ"h2]j~ #55dp1KUvMHّ(ڗ1?*>S$w5DSUAldX9\KrPNK!.!|tעādʠľt= -t(JSwrgwtB "+.)CfA DC/G+ȡ-u+Roeʸ> in~.tCVʞSpJO'N$V3_\)PC䌧#]$Eˉ?A*$[⒮BA#RBopq'+^ʗ= Ǥ!p;(f^pR\FƦ~n/Fd q7|.ۇž*ʋk!]A=L2ns;1j j8Nr].4$8G1`&ko^:g "nz\1z hl9έog& ;ט*}0?ٴ I"-Zx௓%psDwH mh߼e⌶gnEdDxMPo3bE`oZ`I̅,w U|4XҹЅw~WS۵<]}Bia VמxEQl8@em(6"[ngAER:ѼﮡAHNc垑Y!:ԗ݁;qkK {2 !|c06ҺwpmyM37Vp; ž)XJ3pNa瑫gTu:jcde+扴_Jɫ[z {H*H[7i3؇x74OrG]눣= IZJ$ CO~UfT4H=R'&GF9S_.yyKǫ,?pL\a?f84D~O'N *'cĘ"!kޫPƒ  UICq>^AJyyn\̢H>bj)g͛?8յ?fh~.?N@)k?$][t+HSB3 "PFa e h\ZSs ͅ aP%/_W&Х)Nu=NȹH ?V]v$1ŪdOyk{jLsa TD]KNOط%U=HW bUK#MPrʡQz@G-%w@PDƃvG A-pel◬VcH3T8<]tU@ D#jm #2 Wb_u5x'B2$=礴A^D4SԎL]Cޑ 怂;.U Ңo;\WJR-mn~vh6Akgz ˴jɖJpU}O-*/t :?5A(iU :"% j{9#{TJWu++՗:yj?#]C rGWl4":KۇIinڲW҄) J[{н]%qnFh::6y*tio6&Ωq(CB LW>[u[뿇} q^2I^q!'VрC,m U&rR̿R,w?PRԱ/v_WKANr'nW?XkÕQ [ bPG~8,t% MN{PGu13輁,ťeR&AG1!nOfS-" k[ɫ U5*ZxԧrO!Rm3q[ЏM +_>i2:pX3OzYqxOK]OUH Id/~mTcUiZ8$ƌڞˢ2z[Wn[ M#3_Eh0B6l]sMT,ّ@Ξ?D+a-Q <[af䶷@ Z"Wr>71:y9a=Pɘhhks@_S'd(~mҁ 1:M&xvqO09-_ɑX1pO<,(ȰA4ӶhK';O*͙?V6ϟ3?.پeB.b>9~cF_/l3[ ѺzḛΥ\{,R N7r K}*7ާo$5jz`qv#鄅^wP$=Le8fםIq\ ##xZgSa/EG+#nDMx+0,@"d#X+l^-YSHUwmNe Xc֭נ{Օf8CYKJኚxxA4ᆿxNL:w6*c t>8uǟ/n*F;_gx (g-qSh,b~U* L>P*JW,V iX&๜V0~)Q$&FDi C`!dC |N0צmS|ƴ_rRaġGq; tW R#H:I]EtRCjֻb8.^B%eW^E^KR5˒zHu-eD&Q|T)*[…xc B$K|x)%t)A8Oi P@B`6bX SGTHBZ^2q?n؎etã+Q3b^;f2Hb@>5G[|2C A,i˅l8T*m\T3VKA.\R"x_O+M#yqq2 ܏ܳeŴ' C qo~ֹuIiH?CvW}uz33VZyp"?i4ǸQI;Agq%:n,[?cp HQ<(%Bg8jg'5ž+ TP)CuZJ˂ԇR=XTDp_M܇nɈ' G"#73an?)/gApݝp)bjxĴhT29c~Tr_RH\Xi7|!{pCL^:GEv٥02*b_DtQ,N$ N}O_APSw*I5CFH#DNPaPt(]H ]']nj^gN&NC]Ģ&vom@=rMQ]kL;SZ1jQ?4 cNa&cb0)Pկ 8K6dp@ՂC/t{= _I0uU]qcƱL٘:f}w;}sKNvaHLp>t$a4vnNHEUrfqPu,*7X'7ocP܍=Wnsvلofh3kq"vn <~,c$PeoxT|pa1AHdfs&)z+CH_~q{\ Ohy~ (܌5onY6kA[_! iZ\uW7JK {P/k5&׷q0Jb$գcCf]5Pkd_4 Q_3T(@VP @dDOVó.%4XҪrO+h. ^'4vby~EL ufwfVU[O {``$Yl keztT0Ck$,1aD͏їwhcRuݑ K<779m |ɡ*zw"8Ϸ%}?y4 7Y|%/JW\86 fD$_T;5?\ Dp*wlUЩ,LjʫH]%U2`U/\{ia4t-/zlg1Ng„F֝٤?A&uֽuF0y2 (Ll4:duqqB)},).;|ڔYws%4"Y?[hLnPm̈hf~RY1*"@\~˔`:'bU ?$U+ȥCŏ֘@4P߇WGXBhxHS2V0R^`=q]XR[[sՈoE]vm$bq.å]F %}q>'-ڨ0) /hCduO-й4lBm^ 'Xl5:޽Ԙ"f1Wkv7/246o1Zxm?fC- cl3*XVyq[;Y} Q- 72]vE]њ$ \', ݗ\#Y.po|*+6wuH_aq ų0f@Y 0 w\b!!56MRDc?e3L8SyMٵn,+<$*7MH&tG+ǯ>_yׂQҐ X9ZxlLN4>RޕZƒ(FcRKL;@Q-YLk=@B(GbGV0hW]ėٌFcdg;K+&lфpvac1+h֠Fdw9Ք0HvW8CށB{̓{g=jCxKxBƭl6%.(d>y{T~奿MQ ?1!%({88ݾW .ޭH5/kŅAW*=ڻO c /D</|/q7oScO*juvl+^E]H{K8R~uqÿOy痂vc6.v-yv̿o",[e k|aװEQˊ~.eS9+*ׂM\Jcnd=ܴD&eCToIZBEOLz #Nw`r黷*sTwBFTA K&xjHdG|q)H CSKc4nG e{Ԉ$d)+S # zԄ]A`=WBRh7okwrMWUd @I+5Y:Xa?5.j"ԓޱ4yh`LWwV,R+ :Zjd/Gggs2wEayrR 4?U8̒,3(@@ qС ^nbV d.nLbɭS vhC|GJ3ZpY̱&PZE N:%GÂ[uki":<@uM@ <&C mx|Pe)%NRg61Op=V{7Oh?+Rs§cE|ӱ7+yxOԘWxЏ%$kLȵw_bֈ8'akp+5>:yax4]UZʛ<,/}" F.w{S $*- c^^bwZƥjS=FcS_o.ȦAo[$qxS.:TJ`_s6"FJO7]THfP31ӝL@qQW2WOwİ٠`9> 9%J 7OPv 8? \l<{[SW7^ȑY]WtnAdJa`.6+V>$@VҪmWCk b7nH=rHKC痢Yf"C($#,QB3^V ~ K<'^MsyĵmӊH(:"|VKT+850lrmјn;=}@y %E7kW6 ݅fzELiK@v ~$x檱+t2T֡>iyn2':EfQCLUTy,>fF uܑnFk1WLGF~zm4C{ESLapPd{> g^c[>k>q-(.l~[IɅ;u:N.C3L$'tKߣSxe2ְ_]zcebz ~$ai vYF)13Bt;Y`bٯJmxm]=òjCW7Vn_IhAe\zbx,)zy:d^`I$q E"민,JX,aC ;Q\[4wK ]X?j`ybhtIHD)l\U@yiJOf[ID9aμq [Nn܉>Z೔iL,HohT~^˺#:A½~;|o׽?$2`36&e]3S`- BgOgXlSږ qcTڗ@]l-4d4pX@3$3[vuuv4jlE+どTXX \7~~I^d]5m*i$@Ů L"`~wIsy\ zl ]jqEy\d:Qk2z͚@ iϧx0кԣC 7!.8_̢2|KvJt?OY9+ϕ"5 gpJe?oQ[BXm*AgwIWnEC]h"HNu @n@_u@E,W 酉6,=}!8}k<3G4' xW̔(Xx SPz`0 G Wdˢ,U׿>,$rC361'*'_XDBWHi9|O>׍%%_+PY:؟Ȭc?lgy=.L5,YN,6uE8Obz'%2PlUt?3ZV/靍>3ޕ$Ms>(4@zP?=vn{C\H_ HJ)'x .N5C ci-E$s8 ibAc=hrƭڭ1RKl gJ<ťNP >ymUdI}ylȕtVR6sz8(t^r9嚹۝*+m@9Λ&¸ʟFhBtvMʩrJhIDP)sX\}TS 'x8ziMN~Vuإ{-wR$ #ja/iUxxV@5V9:ym'Ҵkb6 0|I"k y ߷[Y [(J7 E YklP\Ǭ+Pa/X& tY-\7ݕxV?;h1c=Gr)Cr p,(A|&R-L%njTRC_RS[ocKݧM6`q%c^U0X]hs6ٹ-jGN^l3hoF?)x^84rd[265y؀~VZА2iYx/£xnm-szi8d/MC_M0B3n 9XGxV9ĕ#kZ+6u%&ĈuOLD64J`B1` 5`VF#lx.ś{(2_^LsAsHQْt| spvLG>8qx΀\҆ue9_2%|mތx,:bR0UEӲ}S̆1q%,T_θm*#v"\v8'L{YM֡gJC0ߍOq;$H&!V\RȄ52l$n)*rnJ;HWRgzr\{R3ç%VO\Kvi$\T&d#muW̥ d<#qaNseifAW/s0UD3hDvfF/jz!7'ّNk- "OQ+ )=ΣO+N7f?\FCiD;c}wȓס隹$tW|/~rApw톥s6"OW4a1Zqґaf-.7jS^5Ek=r>gL4|DqQ-{vMA\#RpD4#P8ްb\ ׁزS/9gchhӻO!BSn;JĈvE֯=T܅7O_=)'f$ y#>xlk9{l1+|L#d8'B#څGyX2brI1<v!_|7 I,;p=bG@(9z-ϽI:+9C^ņ@F.=5٠e90F4T2.\qtk32<xB=^AJN_Օf,YV # UMp[Jَ b?jsjq\ȸӫz]͚.'PM򚣟jmLXMj42 Yb{7BʺS}?yhsd1C,re?tN ;]%U^D)cbjapm?+tNԅ>fXgI7Xgۂ(⩔ϵ`${8^*{kY2mSBdWKY%׋1@@KÏ]ӆ(c^mlA2`(34Hc3QZ%)~2ޔW bjűhr6vn待j4Avv鞞F[oK̈κCyzl^@S\%[Uw+3mNl ԦF 8:  a-]J8hɘIh8tcKw;ة7.J={vn6pF>JNl+[Tju:5OX.) g_n}֣xSè'gZ1i2}RV+W@!*Q1^E1փK9 #J!?VN7ͧZ6yF.:Ȟ@i<+]w""es 3fs]_= DZTf(ׄR[&yJ^PĹROlH2}{`6o1_ =: ֱP^Ue#~Hf#uvyS@XM~20l|a{ى6*ٍ%=9FSF$?FSW}@DxL+=.&#\H!kN)+Z޴Y& G}j ~;ZXS')>!7(1ѵ@V 05~~s:y.y t5 }_0j`iā.trߵK6uO\.@ۦ ٦' (MiZayi(8j""Ѫ3JB#:.6_y W pDC21݇<&FocH)2@X'{KgdŊ-%Kq i`?b8Fi\3'@4aĹ,^2Ѹ|?tW~R7iFdpqi0n[t(.3$="ڽ'D = hZCq sz\p@8rcztNs}/{2M0ho~U`YVCNOCWz4YףnwsEP TEƶ>Ӻ~x!VAs3Xoqu'rچRPqlt N6d5T@$[ \Q?2gJPMvbkNN9#DZ3Kl_@X.w N= V2.j!sTMN,+ 99w k~,4pZ=',4+Nly>Hnr}H2:QӭO8-c8IYL`%'͌9?Iҝa{.[o937g>'*b|~w]4vZ8$"q/@kydM+>{E:B-)DJy"ܕ(XKvtSuFDh'4!AtG%*9'-E) !v]Gcx3Jv+399qPTG3}0-aggN-"NSmfU2Hgf]7owc ]zaoE%V=PoE6$Z}sF՛v5 z5scytxfR7& 4BG%k4K;ǝ7nNقӈgZ@`fD _QSO3@wƁLzMv#W3`[@ǦNA0DGO[to:ath7nלs.ޠQg1'ۈv g6: |NX|,w-NHވ@q0 ڳN =~V<&FLO.`3}1q_vV=9>)Պof`zu~~3&D4LX,i @[y \1NэO| yBf@'"2E˩q  P3<{`v_Vbկ2IS@_[Z>z۶,S`RD[kN. @o{y7ͦoF>#) `d;~>ѣUc]?\}udc=9S"r5nM]^g" P%A &wLHqƟMR(@h0'QlbDUZuvdQ`.$WՖWdaKEpG״Mq0&s,/?=Tr5ɭ)ň6R)@7#O%S2N7O~8G& !^w=y3*~]s9gK~]ɴ\!vMQ'rp U%KQ#Z>;`ʍUoPM\U2z&Ǻ{Cb7b} a ֤[ s3uT5?8?x{؟fp-1* 1FwS9 F9V +pgr ,kq*D\ѭck, ޿Uхf"c5즺uIIVbpɮYm׍DT4(vF74t^&N~ˑXc/+* Vq)&X7.wE ;DY j/]K$VJ Fږ.76\xg] Cf'%#Ky V>yAo'xSBV7(7r)k rRϊ@2/ˠVpL=9'WۈXcө1#7Du9*~QD .p] ZU .@ŅԷ@;S^qQJcd]!3, 1Hhî mcC|Vh`ڳb:bof~ڗ |N_0S1T_Z)fk82Jl[ (w:|D[,ɶʬ_1%пg kwk ED!:kH J‰d X-bZKrAIĜ>{Jg{-n$ݹok\=p,D$L3k9vH[̻jL֏1HZw$)R YXoƪ\ƖrOB gD#RWvvaBJ;#$K[ ZRޘ\lvTS1%g7l4hZL˭uTf%E>l%;JNf89k3IFDC7YJYX2#)!h36ylJ,LJv2FVqC?pb4NBL+ `hi$!,ۖn?\v_tOb~f!ud8j:^Y GR[U@[#\x=Ds:Y[DҟCnw@,:̍{.+R{Pb>BQ;PJ Vvh_Hق-:|IdL&QEb`>gd(p>9HRYtd$mu4V&Go~8b$$p˖5IXP5;!Nu8,ܠ(Z&9b' F8Z+X ĦR4713srdR M[T\H;ӊhYk\`iX@˗)];p-e|T.;QXOa}cIw" B7 l'[s3oRAoRHfsEzwV Eof8lmYV`qs͙JK7^n:+Bce?ͦ 0vpkxb(RW}mn-):>"X[Xҗeuюo z.OKx x=` tտ◉F+yLZ,'[$hdtxeWwiPy] 8kUvˆ*-x븁97dvXS/Pc`%LLQR"{>0Fewgo:28JExsUv~y9x ۉ`7@Ⱦ1Ⱥu !W[XO-̈́>jϑ]P68U W i\3VZ]55wŒNKK+YXQN i>\k-r<:mb%& _ _`!lnd4㈧bV6ԙ4D{b s<XW1AR'e,!&)h ^ jxLf[ ~9޹C~c / VI&]@4OᱵLy8.0;+ k:t5~d.,_9B:-+@xA~. Kysêv/MպD% v\=f鐁a-'+4^e}A}VtY?| %'Jf/ⷯ>KŚ"x"Jij$܄GE﹂^{b~Gzqn-R]n8lvF8EQ骁iv ñR!*h V~[v9}m ~,t"b&^AN+D z? P*}P7!B!Eya(\ SC1oŐ;=pT t%A^amw5kI^>xiK_S/*%6O93hGԑYdXkATT0j a B6]R$Ȅz@zJݖ6Ed:퍱./ Gk(Tovys\.;8&/% ‡ dF#W?|yY\I7Kv Uq9ĥzޭ-@k9V#jy+OWfSg)R P@ע'1F]"No!+11r +T^/gվD4LԑHݬ C/P]3EnpF|WE?ZA&Zףڐ(@1ipa-9@v+7ddc?8"K ]cA鶳I>4d+;F,_nc8w% Nh]:%Wqk&lYW>(|4&Cd8`Z9w̉U7Yr3eD냽Gg9ҹ(@"@',J`+ Y{V,fnI}tkdG0PT9>Gǣ& 0!4&Bvy[^dP%M;Pd[u񇟿CXA/JzUeM?0 C&4, p{B[+3[Ksa}_d_X&;TYv*DlPrs5Vc.>/UˁJUl/Z2&vv@J ;W@9UqjV=b';o\Rދm=HȻ@|)T˖)5hWX=G۾*ݏoX<ʮҵO  RF~Lct'ɨ S%% }C,ncd̦ݕO56$x1)~>ۿ;lzmuc1Bu]g7VLˏVӑҿn߾;6xES?uXwd״ %}\7] |85H]!0tbK~aw8𩅷r3alSkC F\{v%u{6 ?ps)>9+VQR+"%">kP/-L69|}OwSEUuդbl#<  ;4D=Sf e!n5^'شBKg?iZӣndZA xI=uo.|qcs/L !YupPN&|Ӷ,l owZΞ.vPtw ոxu bprrb;(,<N9spֱM ȩc6{ộZlɶg_iabf)w ](D)Q:6Vck@ LCva"/cXHH} +ߴ[/b. C$!,st<$/1RC '_.,os>^wM ;aB}\#%riAԉ҃E#!e 33وe /5iqUeGLVHk~HY4v)NsĎC-[}Z 4?2S pZ|#%7˶0Rկư_Y2IR#vhuoqԝ+HޛՓZP:&|HsGw N~?\N|LΩUFXBd-Ϣqq Ic,SR/525+DȈ6݉+D^kjۉuƑ-EC\KDKTJ%Bf⒦{YeL೶vx5݅;@-sKcɰ L#KHYfKq⠴xrZz+[&x b& r b5.%sDGӣ>q#kp:hP{}dIP A!1OZEn1hŰXQIp<[Sa_Eڍzda>]..31Ԁرp]H|NlP΅ur"/X]6~c(33Pe1<@m6,&G۟ryUSdw/ֺQ-t ,{ 5nLH z?<#s/"j*;o*v~J]\5ki8md5 cbJ[ +8dD|K ZZfTPpZ)ѻZd7#%[B^.FU u)_,C&_&3ؿg=CM~ꘞmh*ċ'q8\@NdO0 ιEB >Z*n#H\+Dl0 -3=zR!;˕a!ɰn[fH! /M@?Tŕ~Qm׸Tশ\h7L_H# :%= a!d.%PTCc6GCQ-5juRaeX0Bz-vEN=`Vq#`S4?Rr )[Ȫ5*2 .YQo&65M G26Ӛ0#.<8ұY2\X;\>i{QϺ:CQLTMa .NMpЅ^7>p`Q.~-qєzp3\ XB 9r/ @|>e;UU*V x7I*^*RoU|Mxs:Uoi[ү[:na-҅۾l|1g爍Y%U8ԢKbLY lPeĀ&?o0\*J="}N.f@D,.C,:]-Pu;>\1> ʘHK_VkŞ B5gpRL\g1}2|lB*ayTiڳ!e3K5prCY <\ &+,4uCiL`J)T]=*hQi` z{4Rg2oB!,^_3kUXp-&^qD{~_uB4@@2ّj }Il hd&]G̵^zڠOA$+9G;r80CΊ=?MVf Q5+=U_x?P!2O7`,iAv-4֯.qS񒩑I#N-gƢf[Ѫq-}dl[MȢ6NFY7GDӑ3LQK"Nr:*P] ; K>e6Dε?"h65ϩw#nbRH?yI3![kk1b%.LYu-rr1\MX/ۈVb;ߘkK!כDH20bwD8UX>揆m!u9֫$.x?pC:%~~1p_5[3`݃!1鮝|6; *s9=P'"L*=2$>-+eG=P5!U<xObUq-85*>^O*a;'ILD1o>}/r=G4Æ'+[!8Nm$Ė>y I;oށԔ6; fX $ GA}܁?^>bö {:I0TYVgd3Ƈ7š6$:@H tR@ѵ a=m LT\%q^:;N ׾4 $} gW'I1%5{Z`zJ-J{pیeJpȥjjڏڂ V+K;`ȅnlƍ {'ZGz8vKL|TzMjU /U'_;>,u5 s֜L>a˅q$ !g"ӊK8oNGuMeaರzi=,&R@SOBL)9_aJФ/G S,jauyQKL5O\7gGUѱI4LW+´=Mw[7Iؓu2$0-F!hki(`oq *^Oooiנ!-(Uurmh,ºlN@*@sϾɻʉ1c!bD qsP/(XnrT)ܚi1[L>g2m\o5jq.ΌFkAo=A RUL su0 jJ-߾WGl=&o6)7yr_ř'^˱GEZlgb+ .`V?ԣw/$c %1\~dXt eͶ$f@O&6猏PWWϊ4Whi 2;7I&eO>L:V` jL_~:.7``o{^١o60S9VtJ]5i3)5Kd(Du _zpKiW>e)eK/uqa2Z`t2Wo١X_L^ZUg烱l,U68MSaNHkg,U¦V"KTWR`*b$BKY#" y8~5];AѿgUA}$rS-M\ 96(n ):`>]`W:[W՟k05WXtxӟ+]S,ĩEX1XoCXCPEsZDe0l2.!2lS}\mZM~S.hzaW9C;kjy Ay>FzҲpɂw羂˖~$QpkL"~CTI8l[r:[ē#{C-7'&;Ƥ!ҀݲQz3dLwZ8XǏzx9Uoun=Tx7pMO^?uY)&EҌcMR K`gEN|MwcX)~N`Iy@"ONO0Y^:]~>@*NVeway(_{D{)1~m^1&b^%=Hk3>JxNR`CHʼn0Yƶba8gߙ)ARļmEM}?ROW2V1H_׆}u1nh;cf3Օ1Qs\fio,|lG6%锬enEG7ס$SLwຕDPj`\^Y6qpXq*;#+&;V߫PC.,/pƆQ">aS*W؜#sqFvo6iC8߱gTcf746xBeI^_#Pk쫑 rtDw3/:vqDؿZdUAeKe)؇Զz\WMh/PVEFwn*wt{P[ Q?`j&pBkPœs^; (T:-aTt$IBxi[cG)S\xW-qEaכ:y^`IWd>ܾ$T%tWM8ӵѧ`=إS}S179Mwu(}eT6GU:= .>Όen7%i3-=@GzoC?F1p^_m{0M_|LS mlzq2ؐ[ X)뢽M >2"뮓 tuvCE7VdEkx/[Hk ch;b}=gCkuN)F9]}u^L:J6_ۚ<<եhCJ]Mѽ\6$m?~}RAɢ -4A.Yoh@7ƅ7M4GuרXS4ߘIE lUh_NF>dQA uǒZ d~^ VE#*XV=@DsXj@na391N.,av&Kj\Px/5d`UŲ?Փ6c"ͩ h;S^`'k'3ra ?y"Bp*EGCmTTnym e#0cG0~)f/#_Fp?y(Fm )Ƴ[_C~h{p%| j&<6 Jw16`#@QxoW;F4׳CF=@PĐMug"5^VF$*U~ `yF2xJp)@C7s]]~*w?:вGv??8u-3BP+3Ωl`$+ bqɜ\Yh$<Շ~DC?3ZDI^ g.m~j|z2[S2lԓsL{ň{4I% EVm{Ρϰs Z )3_0}Zh+AR!CH2|u=~M.'oIH&9!1S-ojXۯs3FY`X_"1ݬ:!íc ~<݊-fpC t?/y1ZC߻$2d/"ʩ Mo65EV8E d4o]I t"It7E^Uj_נQ{Z>Ѕ6: t/SA8L[7Y3 rs!kr@We!+E͆Ҭ-i͸tTTI݉ҿ ŏ 7#Gr<;!cH`\%qf6y2n4s̃eoKuT,D ,(KeX$#sx)ncRlU5KX̠ү=ƾJq%,ҺSYd2=%E퀒 k[i]{Pt@C V@H,,- bb5>x0}l8Y I񣄠]c6GxQ pWlF'.L^EhgSF|*'+LH%ʷIxA|BBsgk_v0c>C |*:c0v7;nNYt? c) &B3é]LA{ mEDX/XCBXq5 (+`A>Bt|vLCcrEB-/(U}"SM]DZvEtt8egZo}0#N:2aQՁ|1w7j1RM :)VlCuߓGK̔aZDor,\н %03͔ac`< -`HX'EEߴ܆!\#J*msQ)PVBf?c~He&0_MU>dM.!'$Ł|)M ?lq02vv%K84k(&gFiCh=!/p6 avh Sp[Lf0FBHHCaZk[н !;| gH™WE+#Nhls ΘJ܅R8L¶>o*}ؤxVu~mF]ڿzҜк7+l|6:~j7H r` h:WSSԡj2;ԩ|oÙt$a׿R4U5Xc%`Wh(6:{!o9Cd{W[x Sxs$*2:HfhVAN[y+,ߪjLvỸ MsEE\? VMO`ؐn ~Eg8%OZ]Mn=3xӼpXׂ[ QHnbktin' guM'd|ERumollY;O*Ŗk4{.1ն_d2)>L 9^n$_&L7MZI~v43hwikM_,jJ 8m=u\^䙅l KE| ?&8ߨTG6X(gCqp՗Gyc'UajL N(V -z$F0_YSoKczroBI[uBE1{>b +BZT|ANvj.;uț* &ƾ.@Ŏ^G{s.!_鞏56!9PH(z2e1f|z&^7#:x=D"zzK%]AQDML>\Ce&p ?{=W(tއ4ga(:Vz5V]PD9@^B`]yNΌ- qozN$lfZCajD wF}:U USV~b7,=|!,q zDNgr61nA /-Zإ!JLГD΁յxlj|䁤>z=a't* .-6-YVb^zAA_5Z;^"Ÿ 189jOD̍Z)pHѼ*'CY~YNL2HR)UEw^̢IYɝZڛ0ϼfǣee&݆.w&oG2>3G#Z)eVPbJ#e8E,:ƹmZpCN߻jH+ ,~ 'Q:jZՈ`'=Pm > ޕ ١]go.6Nn'b\mķBBFŹ L: Yx*|<. br'"F`Җ<Nr6G}6#硶AXj:&5g;Vr /zü?ʏ3:u]LfI5ƺOižĵj:=K(d# q@SCynSkS fWw қݿ#W+KtxEsg&P'7k-y`]:]wĩ-',`Dži`֘gbŖw(RԯW;)!U0uGL']Z' 7";:| .M{1%/[-t&<%,pQt8;y :;ke.t_;qDh22ҊCe]F.[{+^HU0ZJ& EItY Tӥ^!oޖšF/z>/LdUvcJHs b,Nz,q[JxIdz]O%ٜ+AJROvזrR^˒<9Vu4'6i1mF8J%b(FvՓDT^wmm@EҨkN|&foT oʈC Okm 1jC]Fe>uV0D1@;ӆELjEtX@0kTV- *sضP):n6/ͪ,V%٨M iÆhs‹G 3̻D4ʋy;i Dr N'<:I|nhku~%BA]Be__N "x:]F:>[ǎu6zDv{Ұ( cg&(sDf\WӶ5Y,Tgw>/L|#r.9]5(n4{5oLUO~*J@s茌#s3rec80F^. Y#]6-}ցq9m QIo wb(&;Ά !+|_m蓫 6򻠛v~_nlw$ZWGBA8-s2,xU hz`N"! kfɚŋBtܛ}/D5xvTXOIco`1cI$$ M}+J. %#[9(Ho7\қDY"꾼Dk/"SO^׬bJ6/VB )~XWT6ZwI8u pjAYTr Vt-&7W "Rxpxflj&-Jl\~1,nY+쵁 9LUxJYA:G= WekFF0L+0f,1lN@!Cό~QXP|4voZ=~dIKBSB,{PvyV$ 8, Y )S`SF 5Hi Y/`'Bs|q't@S`WC+s9X8ə1ۍ9v*µO~ q$gl nVz\ZG5,vo[Sݰ/WeFp lz c&wVQYiƀ-ނRD_<|q J/LOd,(&M,s`Af2= S0H61vMNМ);,8Dد+O/1+$V4(/::\QXfI{N:W;AI=>Ro>MO f^<赱,"ǣ,< R)H.h̥Z"ǍNRKS<#:\]̦z"G%o F52 +*Y>0 |%<znF{h6~M' Ol~ERMo[`?cW-,Myf_P|Y!xaOr8yēXf!:3*q֍tW1A0L 䗿jORMItP({݇qz$6@tLEAeAJx\W%P({q|Vu$I_1 Sgѳ3 jߪo5ڿ g?͇!K]*wϭ4?'2gzh"r }-F~#֜r὞v}24S !AշC '`F:[e*aqvi^JiS#TH-{m=&+( ! N 1TvFrץZ_K:O] +nQc{lrǗ8,&oUCWY|'&% q פ# <5ux+x$@PJZJ\mZ֌"7} $}ejb +AEg%0xkLUnH98&+cb~PY`,. 6yUYЎ`rEBrH^d^Yh>6;m}r3ur9DEG"1\nD3ܞn\ԓ'9YAn}#pcR{VwOא1DJ[pۨT#F`ôM4{VrIͯQ'"-e hbJ] pLܨ6 F0,6{D`61Н|p)Hm>;{FI3#3|x6aVGN^zhgfF[\E7CP6%_.Cҳn"e:P@sށ z"'=R%0C`n_VyfWM#S=֏7v>-uU4]vE\ȳF0խ{du_6d DKq"fv .!e1hEp񷿨 9.4f+ۑ?m/'n!X}$uڈ,[)#jj,q?Zު)W{p-9}m3x6}ӛZ'0yA@uwr)lDx]'c7$(7Bi@_|̖N,:JKh=vB ΢}$R"s;|Y|χTJ]R"רus[c,t!HZNf$wUV}lR^%yr45N| }t0n=ze5=oâK(1ʿ+-}wB|3<1A}~} 8̷@>,QJua+2a'Am?; ttɦĘ&|ѯhT"Y54$(+\Z^~V;a;ֹYϷusof[|pp#:A#c V [$^hu1!P DfGQ'QN]kCp R.:GK?@mT~Y)c9Mĸ&SRuU; ,Ơuj$➄ǧvDŽ<;vD={J_BĊd>6&rC>qBR;bU,TgdŻ)?HUi6WCKʌ 㢪TM}u\$EJHC-l%K|t3ܽb [Oԅt[Kg-(=U[ݿbh?OذIkb7JVg:?dh$/Ieh5G[,dV;h }&us ϱճC"eLLyOr=}n, #,6V;84َ^m'1pr1`Tީ|_:5wL ؉q9?܇燖XĚ`"W>EW];(\6r]v>[PUɆdϪS `X7߭~I&|9C8 YD4ܬK]€K9Odj,qRF;0c m~$-=K`s0Ƽ+`ad 7(\F"4ۗ-Y;эMp]ܛ `l"G7@,wPJFDyC{b-Ne ^q;]wbV7{uվ@֐]YbմCP$gXl˷726'a޸:Sj8amx"f#DY2 {j-0z'\i;ű!~b}:z_Zw2Hoۺy hr9<2 Y¡PL$:ЬB 'glk!:1 oƬYxl&;C\kgpotc SziE*GqZL3Nڣ-ؿv/r>X=c痽/Ƶ?p5d+nK|X5),pZ'DiNJpi; 4Kc [;"3c$lu4y ^OYK}&HOgS{U.G ޽r^2 `2c #ıgǯ2d= I fN.bO$v03sg陴-*``y}}9|_es2vaNOՈZ"PFL1aLe_;B xrǃ )AK}9S~|ƍ(k@*CdxwȾ48L}LO2WB@NY oo=}ʉvo?{ƲNlLg/] |Ť@oPNO!`*p)TMO{O\ Gv4u6i?):p;bP E_nb@MU4 ɪ~]aQxvdfM!NH4 $7HrΌ$BW=O*P~ie WH'я3Ȯ}"30c+x~0SL E[ץ'm)VE F*M^C$D8jl8"̵NhRvL_=3UcLc>'ZeZ7fdGz\GT3dsSZS{6q9M@/8GHD>Y=/ʶɲ"tGVNmpF(ޓ^EWULh6[ f'+Ub ČZPh%xTSUa&Cؐ˴z+qUw?[,ݪc?vYسӓ] NYm"g\Et+k ` h9=*fF5rXTߧߔq:Y%n2Cj?5ڶ8B fc?<3 H?P ulV byHe1YI5^[#t+[_d:te#_ub\uނv1:ÚQgeYlD M䉆ŭFpM7B{@2I0k CCy,ԣ#-e#ZFuYc#87pQ+OpCB <>  )yN &"-Bru[E`}dJfQ;@[ZfW'EFDGk3# (1۳0c(S~U:rG ~EI9yB/iShi85ZD\ԯUֶFa~4.T9{b :֗T]0q<냯b,{}>eO8\YN[9=f Z 5G&&3n >d5>N0؆ 8ڹ ޣ~[cFk#</Iʜ4.6~L="ФxUH(FSdӗ&_v٭kG[ѼEI{>]{&Jr^tZyxSe4Ր 9,Gj SrVB50s<و\CGih#t'xf.Uu W۞ *n{Χ z\c` ۙѶܨALYJ}B\|-}+뙹e>Q{>>Mi|Aev]2+ҥ$kTn fY6 Nϑhº[ \<|7y3AJe:J W[@i@55r%- 2L3EDhzif5xBw{ߢIũpbb4c] w(ckcssy'WkoчRjBT{< 2~RlRd,pصD;sdfsUG`j=Aj1=]$䊘#>ptxZNḍx4I#">w-BЌl^ е*++du1Ο4u %vG܁TC:^1ЏDaT{"3~awL[Y+֦vCRXu`RGqu'C,*6jEEL9'c_` @f#8YcaM80Qe\> vq8)2ՇsY~O%*2ƆU菪̩,)^vTBXqUUCPQV 4BYʱ {e1Bg f8)=Desǧ?D a(T%q7mתw6G{½.v6ޔ]8I~ }珶yEҪN B8/AhA'=VRzY#gS튖ݏɏ}A-o1fbJW୳9Ia= +ߍ/g>ʅ-goUt;[Hﯚ%̡iOVԖ0?4BcF[j"l nj*#bԵV*l_? yΑF>NnO=рn|shMTBRRk/rrί"vN%^O jtA/솕9`+w47XA6 ~.(qlٷf5<φ21ɆgwdXxBA@bdx[[G"{cHD@1nj,e;-<0)cP2,z2]REݹ\/E} *Cr/HhQkQ,1GYiG[e?(q.j|MQh;Fs`/OM":^dL'TB  3Q Xc/TRAVxOܵ*6CJuICbH|16AiW,v ># six]4B}lޝ'6-XG!Uu?18@S<'j< X3CP>y"Ia19WY&_@c>7[&OZ/Ud6z7 `KE( _{\W'_/`$H-6g R |u3Bp+u|mCӖ EVm /#ӱc2F2QehF ކᛪ\Z|^jf)`ZE|mM&LLLՓ~|C#Kj\礶߰ 1LoDgjE_ }<4Ygl0@s?;pc?)GQW]ĝ2ӵ~+vkGz_”I6>3| zC,D33D刜MSIcwI#u ["ey; 3n `|Eמּac =bo5_\Oj1/yfxiRw$Y4~wКIXQּ:]]RP3ghrj9*mz8^h0*@7G'jiYNb][ L  W| v?yӝBxD@3. 8]}j>]B<*wӎ69h@@lcmƮ 5Q52S:/&vmϒ5~$םD& ?GJ)_2 EL"ζtBNԳNw2Zۡ!@1林!Ab dސ-O^!wnurK%B5qѴ al!AVN& 3E7ڛcXP7C͠IÖM6L?+Z]M6G\U!#Y.~T=0\CP+V#icbI!;EtG}2~N3CҤis2PcΚfXRMFO}$cYO,R,@>1q<{IGz90na.`rmqsl2󫕌XrDvT Qeyl-RKv[Jx3-nj1 c`6*8AYNȚ葚f-k&kPXX*;ymƥԫa@Ϳ6l1t$#PB_ݧzMWxD{~KKS&rlDt(ǧʼ.;6%^immE2Y,b޼‰=?'>¶1k{\'߻A7VjO7-k'QDb}јyIڙ> *~՞lʉ+@1RX=T߫FYT^=j V?+nF#-5F@d%7 &z]J!N!['YLY ]+}>ҡ+j61]$(G=;ջvA|+=\tKyL<8#_b706IJ%"ЄH{Pt GUm~ViY}ýs]u37qʡ[쏔>vExR-st -q(?w\1f=A. oJNg҃Ȳjyh)˽wzi+ͧzL-I\Ӑakt=$&SC<'P'd' YSP@c*7FkGِ_֝-J^Mc5e34,'lx1[ k85G˖j@KHW!3)@C)>%?UwQV U~6`C'Yޒ=L>|bp]f``:_ Gh{Ц[TxoӷMpϥ#R%NV^~s5ܛ(3Mӥ5鍨 Q~T vk4 `2@PY}T]~tGb% rșw7Y!b]ξe0#By萡'a:#O*I[0|, _`f=GA4tH"^y-^jR:B/?/eNV44DwJW(QXO]lUOuE`Ilhq|xOهmVrM sXzv)Р#7nC ͿDǪ'ef5쀱XߜTcv߀1ne w)ZpEӶPuHHϻfΡ5g0T lǭ-f sӘFk؂ݓ (꛱xjt_Z" @Y[$,~l]ձ(q!቙|2Ğ{U:`ofd4#r!G MA- kHrڔy'|"{59E$ز<}y=hm`C,-em0R52Ehf`eu#/ KIb >yXJ>*YQ\Lb^vpX^~niq<7y(@Y^SD:x4=L 7QaX Zc8^*0}Iط%w lHy xڝ NxTA9ٽMf`?R^ފ/=g9iwрӯK(ΨH8yy_jɑ-rlJzMg 0JqrnR`ѿZޢV:vNq[;3dVڒ Dڊkߡ|7*oBf_G/8OE2?ף>J'=<{u2\$0N?xa3/iQnP|d6j)dp(b}&K;А399bB,VWYCt]q#Lpx$0%4:dZfȖH4B_SK-dċDC`>M`7,*~96;w,g@ D~fPVHOZ4pT $Ɗa !jbjmtglEy*V @V::-07[ WLq|7]YC'z{8^s{Zw]2d&/hY\u ju.fX9(6l+$fhQφD 7 :%TQAr 03TpVR|<a~RߪٻU1qVqlZD;"dFZY@Xݮ?HMs~t"pPZG8ٝmA,hFò#Ycގ1$$$@ ]$4g?5frz"=㪌qb4 &" ppn]F(9&*iH;yF^ uSe,dblNљ$D`Yu i)`Vo{[tWqBANxGtYe+_Q9Wvh% aOO%U,$V^j-ܛj|$-``ƕ{-E2H^_IN\>.g dE dQ단z~A92{` O*ఊTA64o]aT|!^]9^ IQgLۍh.[֛#,$1"n0Aaؓs{nl 2D堠RXpTTN1㉢`- VpoNYbrUƓj7©5#smKD킡TX)nbؒ;pڒ,?o!=3Ԝ}I%M ߼"xzb#nB߰ќa$Fm6l fȒ(;୔؃|_zwwC%K!f,_Gi?Z;tB^H&n-+w`JW A]H%c4}ؖ#s UF1`g[ Փ\0 6aiSU0O;m;TH?˟C0v"Ajf7oT;| +B|vqKQ>r§d]d4ĺq,cBhHN h'wfZ.%S`в҄#l2B&ם=M 5NPV>,c])jaiM滳}ToM)ݷ+P+ ';hzϝ}jx/Èa.ڼ۸*÷@h? *ãt@;6/A DBՠfD}a#H˷6r-w]?3S-7cPp@eGxodrJ|lBLFCP v8O*UG^d| 33qA7f]YWjyooƭ-8n!C?'E}1Qm:s@ 1& }hf`آ9q8̱ݰ5JV۪J?3P+x W|JίȦ'X~L¤@#B]iX-/v6/B}^`C<^\B>KƂ- 8k^~~ˑz=b~˳q~vtFťa#cQO>`R_GKopцe#2[Ί% PH1qzj b~pA0PŖ8rnf^kr@ Bn:cX!beJ)CΖm} J).ݲ6Oha$W$p[}MWH}Հjlu [cS^{ 7lڡ~}ٖ):>8׀1qO%کv* c /؋睢@eJs*;)D Z[\wHs3(5آ=T> L\@yRـ( n#1AAT~&Ӿr, ΗoZ~le3 U/D*DR"wɜ[q0YoP?9HNqT>㥓R^q2 Mw/WX[ 7`NF-ehjZ4<)SIfA㽋ε_O@Nyd~hV4J>$"Xz= ;*bN^("<ȃΊ55#-YK0M) *(։ZA{V:@+g4)7D1ם)s)ś_`OGU;*2ɱIټ 1'oheV+L#mj=K !b,[ (ĦYĺ"Wx-^!!$8[4pZuӃil?{)BόZ;^ GN􉲾| 5U.ʎ<м`rO²poOrKU[y4}C SYs 0 "bPpJb!"%N֤f&\m1ÛzukN!g*f1v,՞-)iQj+|v-WLE =VNYh#LCc$ Luƺ?4q@9*Ύ^]&/!iv&*+cID\\r$]`tvÿA?@5ul(8d$%mq,!Ms'lm+D~Kd}0"wVHl^wC9.7C#RbFmgѡ8BP&fu҄v⠫x݅'#76G.{qP]2%/)O,nl#z|c>9i@#g3H n ˿Z:D8kuy@&eQEvQ-X(Qٶ!(UTP*e%~zOW"/0!)g( o%=spk*S9981{}JHi کt+-÷F~\lwM=!.d+Td.}]:XsFTX_V{bN}4ZlF 8lJGʋtyF6+HޕIl_S5TuP)2mtCd[Pǫ,~%= vg9^3-]2Yoј[f>Z#cbW c`^f+MH.8t x؛ws9Nu|~iDzS i\xr+2OD#X CL\@0PX!Jg=mjN%`Q=C]lw/=Y7Dh)o?ʾۜU[b (_A8\H28YEh35+;lL ebI?b)Eo&l HӊK*yQT&F%M~-@Ȇ,;O?@և8lU\!%v>#[CRDڔwʲ '–~Dą+*1o xixygHmI]JפdR{\!XFCt.Z2-N'}o߻]";EQش{8]7s|1^˟t^z{U~TFvJ>(F?}W]CĤUK/v?Qgv*X>0%O[Gb'cϝ1//_貄`6lOKKPᏮ^leNX.ʧ&(aU ɬ6c܎utf!$3\ǿ~dZ$vKḱ(bD[{onBѝh+sXGL(PhfI`4[3ӝmI'xpIcjGvnYIg@1AF/Qk`'[CGivvd}|K6$rFRC;Y?E,}Mm.gD6Y6UҌq'__xPȬז*ZWe׀oC%V S& 7H qF!"_!Fl0"Q YaUNHZH1H6eJ_Vet U{TT)r 8񃄝`.]9UrJ[K_H ::2~ '_2S"8;Oa3V~C]GhP}E-QӖՂP}*zGEaey+Hkx)h{38i:$&`P-P~Z^Պ]06Tw2]sP8r`i{ёScBJXOuݞ28vUgypFG%msXeVŐ8u3!CԼKV>ՊyF0Zwm}nrE`=씧<8Kt'RШCl`Et';=dHyf3!i2*y3S}Qy0 lRM(P+ 0ov0=5)@mθӔbFh+ێKo&`h$®TwԬK}j%=]t B^SMgV!(4aDi*X:n{<$̺lY_%MȣctIxo@; }PCcHYK2Ѡ7>!kvN}݌ՍI,Lfۚ=tt -ZVuVXi2BUuMDMhſ?Xn1=e!6M-y(W$'RZ^% ) D~rMDV4W帐qP:[g}&.@/ܱj.AE,^j\﹕4"XT. >> W"Kl9t@HE%4EŝˊP+ Mh>4Wx5|Y PѶc~i"T(K~5:bD3DsM3ÕC!|ލo b)4ՃߌuŚTJx.b)Y72r}vM7en7_s"I5<){KmTCrT)>i@_SP/)U!R_썡 *YR.A&E 9>3+Z7ꫡaJ^Mn'8nnJe" rT?;kzL mH2L7C$a5O;s?M' =`rҼ1jQZܖ@nؼy!E4(hcbayOkIi;5'%%Q@B}T~-["iUIg @iX_[5if>Hw"܁ϩHcr,:̿]}]-9seK,>T .WRzVڿu͉{vs!Qbv6EeuM诬yq5vَdXB}3 3}zF;A)96a^hD`aN:Bq 'Q G헏a[?/}}H~OwI6Z7PqrjaQ `2 .TӐ,+"ߩ)ahStm?5K>P )J  8( ڂ3' I~c*_ Vo2=jxϳ{@A~xޢz'KɈEHvNT# -V[N=v㔏xpИŨ*P葔6s~+暙F5HRS"<\Z{I6K \U%Z`i~asUYLj,S0;\J:/,%sF=" _ūw>T~{Kg5;OB*(=v]yci)b*|[$l_% f\-יx@;r&~ZeӾyΡ~<SeX~;0bdC!~_VFϞ ChtGtߜ}nY])v1]TsjLKʐN !+'?mG] 9Kj'w"C鼓[tOVR3le/fN91L"6ΎECRzq&R bpW1`Q}9\J`PEŒ2/NvI旫!_j;1Ď&x_f q *d:0 H񂓡'՗o]A]dqL>p5!Db/>O>$=\tN}]l|%ʖGB\ЄO)[UQLǞDj5Mk033%g%3KΖmgtuf!N1I1|Mlaָ8v,9}i/]H s6b|Fn̍mG?گTPV ui7>h|Nj܋ꊔ*W/y2^m$jpճSY0syzkeju" :PW/Bop䈁[l/f0QR<f(ީXO$ iU"U>2A|[ب/c+dpxs9m`4旎S`Xbɲ_8BWkuY}Yjvb`q>W"쮕 ,g#E'z7Zt(^w @ 6 ]nj_9uj0g"<<:{-S,XJہ m oPu/U;q3wcj|F#'۪SR mM"W?:5\* J?.Blbt8Cy'uC$ң^t U4 }B^QN!kM9GyэL. &.Kx%dԛUeӣb A ]\4j2[Q&Vqby܁b._ EᝬC:`ACd$Q>cT6ނ[8bFrlaq]#$r mJiȥ]m*?fi'7UE/:lW>*Ņwp`5 M+ư@}&;G!캋B9Fe/ϯfp$ '8lNH>m$0ݡ \q`U(z"'{ULRm]2fX:ρyπ9'.5-DKt][.OQHR&k6o8!:ż-:eٔ2ÙAe&Hq5^RcUr%yU>%yK Vi ,J3yxezGbgD=oJ3ߡWS^Ј꽆 tFp1ٓ)?c'F?,U^_ebeDST6 *\qA:) #x1O}3fT,:*q,tyX\a'd׬FTfd?pcIHRF10Wsw2/ j$]-"ofD9w NK&Wq/;eb|mbSQˬ]F3*ȹ:,wl3Lx fjA MnIB$*ML4b/(]<9ASkM]ηԢ;?$0pl;F_%^E;ڧw@̳GiC['nwS?5|4ZrF+3l:-:U\IVe \>xpʣj QjrC)?O!`hSc4`W.MY临te1R)Cػ\ߢp#)C6ו (~x?\/p_O0^Ƀ̹BYr`+sYfC'xK]Cq;L~O.Z>|.)]x}a{ 處<KxIp10r.*xMz2w11{5BR5Zi.SY} CA OCY_eS25S*?cZ=4JF3œAز iU[M#||("to%̘ЇpփP}론y! DϪc,H")^a?L1" p5 "t\d<9*s݀x)A/rbdr^+OC37`͆7t?cHѫBZ]_ѻ @;R7P7BƐL*<*# Q+7۸Y}R;acۮZ*V3b}`Fp"q=Ow#0#qCE1eTvrm%AEB~+z_p=p8Ori5s c%VD}͇cXQb(MxwX/|tTHr9"4ۏ!Dq3Q!yE8f9vOj~Pc`!uM8 \\Eio[`5îj ܜJվE#|T<@c?.8oFeW#Jws7(:P$Fu#O 5'RGOz?0g2W.Xr~:M}oy( {s}vMYʋnBhw6g}.o^x5}@Q[KNsJR> L}u H ԲSFֺxnU8"kIjZ`U)v] @cSvӗ+J2P1J{y],7Hb F2%%}MfG{H;< ܳ}!5cD@;MM/ド.pZ:_z5" G(4CdiIqZ-lfץ4p+bCJ1͡Yॶ%k:^w8yH$݌@X]w' k ެP6ܖ@01&_Zz$`wA!@+(ms @-- iZ7S'c+Qa\{X+5Y+ ).ǩ"0BO|UEqTAMMn4 y=g-"7cF@哲zg=32NIH pC Z l8 J =J1Y&-g3YƤOTq VE+o:Oߘ+qyKcVjK1똃-L9^ʼ7E㞂JMgEFD3D7rţC*dh}VPAYÒ)_o`oi'˽pNuhH&5 Dq #$[ٜI; c@ 8 +~20̙[JPXgX9U'Dp܌ yÍdq,VhLS\XP.ʷH[΀n,5RJt"6Y4K$(1h7C!ft6O|`mI$ᵎIs!O pE] ZDGOUd{^KL&3%c IYQ ]h4Ղ"T $'m,gxLExw\t6tU9L $ HtnYcq?YWɈ WE ./1YqyQ E UiUU$_sTV2e LgEhU)vTR"qYU`A ^n0,u(4 T{YflɈ><~(z@ҮUR4o@i7h&v؝RIv,);Ы(W7*?pwMo*E_%YEVNZ GgTkɢ}ZDLT7)W$BQV~FHӊG8hϾf C)n@Gytu?ZH5}RΚ(_0Q}]5!ZXO0>le ǩMk^@Lyf|)L&e*}-BUf,-t>;R[H I|#mxT L|k80+AĭOP:F|]ڰ]i>a|BR5^` K cL+?~39LSs̘!E|ħi}ԇ;Ƃ1 +9B݄z~123,[w\881袧ȥ׾*X1o׺U99z]3vPG.:F֡?K .Tv>Ow-wn~c e27ؙ1̕Jz"5}stz Vr奵S{G|tO=i\%M>~G;;=hQmsn#RdkŲ]cRѻ.3։>]S$0Дc/3s ^'x\CJ1|0ػU>Frxg@O!&#F]5戏YVoj3.WiuZҨv3Ъ9P^죀yӡ,嗵сB"8_}g:u"gr2{,`O-KB\ysG6'+TM<^QِY46|?8 ڏXכ'{oԵ5* =}-b'"Ie @BᣄMPOc#mg[CT3bˠ_nb*=S u^&أ\đeC;[ ēn),㷿.i|3Py(/){+I+Pg'EOҶTӺZ r5%@ :V_D l;dX> D])jIi-iɠ6z:,ٰVⓚkrM&jZ{K-D< Y}~9 ϧx*!'3SdM+.anLNSiI?/M6lF0Tx*7 fvbnyZ{F+DǿQ\n$bco$t hwtB' GZrȰfVZ&`všqpm :m|WOLص%pWB\X/3|2ɚs)!k[Z:[z)^8Aeʃo^%4\y .%6ԊE]u1,?Vyqw)Zyо7Ef*,7ORuYN9#QM 8{SZoK.BT;}6qqC2+K#9tkHM=lN*iETf&:?ymi! HgVwJK%~|MҥHXX2u6Q{IsUyʀn Bq7Uh)C@b8u4XcVe)xG}R`HiGrrޛ-Mv2#UK0ߵo^QпMW\?dI9QsH  1:L)WN;8tM@/UVհ Q㑭 pJFՑYK0dLU:qGU2E'{tF `@GAI>SIXV23^,+N&qP+S{"! {[F) P :Yܱw)BǞk>Z(STXFdU:a]j4abK~,Hɖ47ql_8EFȾΉb CR|IIq`xHZ! E*f]' JjWK-!ɥ-0IyF6τӵjc)'44aOߦi0bK3-HP}͆p4S^p;NסY*WFbDz:gdyw{i9i,[ퟐ~Yg{`q+WU[w 2T{!+xM~mع~}Sx4:%ͅD%._R;_6K|(]kf]0C* {<=4'oBB:Xۼq$"B$'|bgwRrm :-T>܂l@\qlFv(f*.+k'Wints,P'[r[ڞ8r"u]W(/a]Y̴,3#]u)0&J VntzǘKa.BѶ1QXbpnߪA9rnɤf k%ÚEAI[9BQHܦdց Wޯ,ʯC(|o_;|wtacH3q}  ڋS5K5(3ъp; :!%âMԍTd_{9uy}O7#O!N-_a1T!ψ}l )P@TMDX{޵d^L #M58Qw{7 r" A76+6_"(BX. ix<⛼ʹ'i᳦Da%''vD(B{^8fU1soU܎B#D{s&Wn;\ߜ&%";z tn+Ū.OAOes4 ?j09 S 5b%v;./&RkJ6. ;𾎞~5CuG| { ۔Mcm.*& 鲛?::Y]=: @t꾽ks3ƺaߙIݛ3J *:,nl,qrtp5 5]v ӨjI0e׳fQvd~V%Un1.)%L,5,k;"]N*VDnTdk⤸N2/%xSD=6kp=Ms ɑ/;S]iH gNQ*@we^bYX|-ͪ-rt(t0dgpϺy.䀹 _a]ImbAL8UofNUFOP1 YI 92;O-y7I@tt(,!WGBSB| yDW>%dvWWC22sĶt',sv]iH6(DUpy1n"H*;ZB13!;|At~"`A0xG;4XPohkAFv6 [ͫl˽.a`=#B?ͦl(-@k 4A6@>[-J14LRvPˬ8"Zzh[(<nj^2b"iȬD/_uqFzߒ$;M jDj ɮu_A.I`βAqH3Swg pP'!4CfEAeER ƾ2z w򘮠k ?A@4RH~u{U ګԺFy&bc"`|_ncknBXkwP3" $Ui1@GMS%ybS%VٍWMp $@3xU^|;ͷ@\6* ~Y@Z8{o-U+1'~#3H^ E/OӗIށ ZSn~f5R[9<.Qړ F_n: T26H;%DǓ#@2~qj~W ?3^CQhɥ;!ȂK:9M!$pkA݉yQ0xA+ g+㌚Ln ABSz|5ZCQ{zמi@F"*EOaڛyD012zq9ˆwř9OW!A%/8_ p.x#P1"rqt",C3~oΕ[NՅꂜ:&GHБ3@hQd##U'ya,ֳeF?LX]6Gg:5a꿾+jL8M?zL$_F3^L*x ؂.pY/nRMy,z@9/4@xC(4ltKEiQ^SDrM'v LGTz;R}'Bc5Soû%W5焦^ۣY [sч<@"LLɀBvSam?heq&[eK/ ;+3K햯tm|-ibں2Oˁb^DT nK^5Jf-ܲH|=`1-~ q)x/>UN1!צCS'IOtdS.VTΏk;Fzʎ~g@5]VAAdnkpDa4|:^U*T 3.u3Xѭ&U=@bЋiMqۍ#z8өn^9yB*^QͷE {z؜MBiQݫK~Y1/%; ]knI]f&Fj&'!]pf$渜uہPd z~w[QyyJܾA5gzpx~d\z%ס&~lz@,}4@qvGm[go4>I '`ws`(fbg?#Nɾ |G?mLlib]MlHS15B6?fAQPc%Me!PtURe^>\@a3kAH$w9Y#tcqWJ ퟻQl$'hSo0!-  *zsO u`񤚲X괼%,#}Ww[t3+w~õ#ɥ%Oݓ1a4~{:+)rWI$Щhup8:="@BkN*ፃU 6B(;n/liC|G|uK@%Ջm`gpz$;g3v׊]DP=Z2W߄(! R@&UHe myΊ鹲G8",%6& @(>g5ۊz)$>7aO=iͮ1h]H\㶏gOd@ D[Е;knZs5Bi]<ɈF׻޾&maxC FH'ii\|Xr$'#}p6m!l<˃O%ӚOJeG%ֽPwe]RUMbӢkl.R! ԮZG8m=@Z_0֪aađJ_z`K7:$ p<vhjZm%8(JeEFֽ'GķН_0kZLS6&""ީ] AW JUn$j2i2]G-Nl8j9`q#-YKw>gu 94g@kY!3(?͘F tH2sg𦐁o0(+Ҧ9^K3B萚[{m"?i7ÙKor Ck d5 tWJ 㳧<$BMB>q[ ,ꏡ:Иb(G':jlPc1O +5/v?y.hu˂l* oҥinYQ]"ސ_c`4a;ҙ9[rwdf<;U7(XZ7Ƒ|uidʤ(0m^Fg(JG!e|SX _C^v^gv[;n9켎oZ-~:^ K%gַe῞+ @Ur3GLR&{Ӗ՗'bYFTK>GbAIO 6էN?m܂X˦>k3X"T;YonJ7>yTO}7߇UQW X Mrʸ Š ;{ܘ(G0&Q3,TF*Crc>N^J9,g<#[=#n|^c:*$ @tҺCKwl}:J=LzT_/U`Lr5/p5}R )1OMLmJFXY ҁ4 iheI>gTxksc畺(1)dn|Bk7ȝ|@uy|˟\X깾,{ty2wrshOw3f.SKsrxdR`1-S1}8/# [ -'Sds}%'-v?=-&eSB~c6_Вq m4doA>i:Ww.+' R SbH]yA}*+N;JcG"؇_pjڄh&[ ZD,V$.LB"bT{MOCkQDH&4{@t0N1s(aRiHlh 3n͖^z@/f$')AuQmS#чiͣdHJ< )tz 5Ket"Џ:4JM4%eK#ݨ8:X<$3I/uwTZ{hs5DxVnx8I,^Q!/%ŋx=&F8?o]U[qDp-F-cmq&–ӈC#LhV< ^L9v7l؎]gkwϹgm a.b/S׷|VCش-R;Q9{'o\rCPGLG'cq9y c Z&hェ`ݑFۡ}aQL텈 Es9x8~l$TfHi$j{5C/F@:99U*MG^8ĕhC).ch6vYbۛ *6ؖb7f50Ad=a $QKdͤUjudi*")r%|3y`߭NӬ>w.U9ićOۖ{ \~B:ifl!T͕i ELqs n;l8$ShS]j\Z'-aRrC׹W0=q{a.֜Y(U|]9iđtX)24z_[K#|4t:aBljqWiW(&6QO|RvOp9 _u&QJ{ 9wX_k=ܥxW|LEv@gdW0:G elQT$a0^,n.Qe:54iz/jt( 3\}Fr-uSzڴ{gbg+@ţܠM6LR80|QLAѹ&]3gC)?Ƀ7fYޞz A~Kfԅyۦ @?C1 1TT{)h۸?Ll_dn4+G[m ?DsvWs-zƚ/uYS2aL|v7óN}Eĉ0NrZ4"n4ϧZiRPƑZ4T} (}TM7t*QKEcÁ~ơY?zS sI<َp\"_'Ma6u %6׸t]x|&ozo;3Ng>,d-TFks% Ku:^+W$ES㏺۸^lhlq#m}({l`|IpގUU~7険U}#s )J% j[.Y>&dWO/ޖKweZ!uA8NQx߹Nlm`ޞlE!|!I3@K ~5$:y Dwf^%@]nt6qo o8]̖,:y] _{]^zQ:1!^@ۀ 70wf) F}:CDj\Z͇KBtmw@H+EEvo GPokշ#Lߨdzw.͆\BQHHEF :Sj1]w6~ZnS#,f> gIN@k4%QRχ@zQ35vOu͐ty/"ցNn ^vnKF *0+N8n fZ,}CC| aDEZ T~NۼrY=OO gޤuЈ0fYhv,Dcz|B~3$$v~7?f{e}\r V=3G3l63NL q^?jyϰ»"-I2aV2* F+4[QhǎXE44DZKce9Xs)@2 l;vjB " Pl@`R>@'DH˰DM(IxCM+v9|khMOBGCJrtaz o Hb[;JAGU2'Ѫ$~ &F,(ZTqfVB ek2tPnPUpB%de yDZ Tʀ#Qh, DžkSjr t&LK -i7*SqW* AǏOn ]'9 }Zr!z;ϿЮ#mؕ2e4ÔlHu$گHL2kpu)\`y7|9Az XGi5eqeJ_iQ|1N!WV/ +"S3X7-N|h% Km3o $hOr"W4~Ceb<$nqc|'Flpu]-ubxg>xi>YHHԧ=]D"!P;҃|Xp0<+6_pK1jE2afFWIp Z`Hy}[v<^Fɢٗg+|;VKFmDp#Vmˎ"c al$Znɧн]ދ&B괁")ۺ[!\ӗ?%KuIV9nOc2p)T{p%+j4pMC7Ҕcyeux~1sK+$%z]i%V.k9Qh`0GY3M~M悜UЭCA!nY>|u."Tԃh9 d_v[JuJ3kmoPM&< wg0d")r>@f\"^%ԠBo'ȶH2Q>u"+-%Ki#9}/AB'"|g> :H6ip9V@bz.PMJ Ya^:x͑ϰߘ;\GVgQnA+h D䞯I)CE`V\#zLS#i*Fq}ZRzBZ QŵXz%v[yVMtJy$q[1)PWѹH з?X(Efp/\`'Z Dck-NЮF?V͉,j-.q:*l53JB M{)ESЫ" ?@Pv=fA2[$4<18-Ψy/؎dʆU٪5u[`UйVZGd&7Z)B:Y` uxґzpzlܜ2|q$"TC϶!ۏ30dzUM<`p8 oM _$]G(y@jD2cG}e:rc&,ȝ髈%̧!jBvN8T޵Vj3j 3J=üH3FA!miej!>\X^)0⊻sB5zlu1B7~lԋF1(aTlϤt((Sv $ȐlxjYIM7#ucAխZUEN"%mؙP1DᦽE^VپttZC=l.B6֡st@@ |O'ntSG?@IU8j{fgVH %F~RX|x:l,|ڰF|C$P0Ӷbd8r؜xy#;RѪkKSy~> _?O~ iաu4kWڝ NsPiaNQ\,l^h$1m{A:86zNjRE4n lgmvTy& op!Zq{^eźyM[B(1'4 Qu?I lu~=iuqd<4BXlwԵ8By+V9!%×! %\7*v5jD:|.V%3C:NEpo WA 6DZ) -9߽!h3>N#^ I㓴 J-xZ 4!iф 6ʦ )|ӭIUT;uԶ9C|QLM߰ʭD7gheiJ[4/!\ 3uebc*Ԋa1N1x?b6sMb';a_@k="@`Y'׉5NBpzDrs~\%yhinMs^tS2YXMolnS/,1E{)An5C柴wp)vRXÑٯchv׃3]2D,qi&?z|O9PUIpGa|:VaE##ڲ˰Ikra =)#u<7%:~wQR$tnp#k3>_:aAaxW՘(#,aBYaM}p&7rue 'cW[Hu˧ Acac\rmnB}RX]Ʒ N/luPF fVm<3i`K>t.\ Ց-Jʋn*8`eqdaT.V]yL@FJS R";0bD[@ș BIQƹ=ۉQϹg!WtQQ!>*$/z6=|3ԵG j] i[Pilڥ%)$lKgr\.GMx̖*@+`طq9cU`覍H1:ְqbx{vsꩮxNaR^`ʯG@©I{9P1g?׵E^Z\wvR;CYo yOt+{80 ,n1L>)E}g?Ngکy5b’ڗrNq.38s6׳HJ!&qsTE `x@vSjzhJŝnU&101L+`BKgp'_#^jӨtJh68;*;wӣ:mMsX2l=[d7 3xϩ)-Hhɡ;?^ާg0r{]^FfWoc3Kuz)˰A5ЙJahtvڀavoR?ğAM@F+PEa^M,GCha*pŃ"|UaVwz)jUb+ğ"`:fNȈ-jKoPpiN 1 %=7Y,깍rȂmdҙ@T27rm9Ri9@b{W dVT)>Ւ3kMJ*E>xC& RÇ[nH^Ab@|k(:Y5ꛭq".E0>kNP}t<3}uZ~2k[V&I"U$x!~ JNǨ ֐/׫/-kں=KmJ%8pM]7(~ gU-Tm-O>9*zB5lTdz +~ztЩ@r"a Kbg\"PH,ݴC^ΡM,CK&)rLE_KɝSkQͶ!.4T> /:gHʙ(6Fk .xfT1IkFk`vIU֥3IJyXmW N!:A\v n0g]3Wt+3qmy&7{ w΂A֯OWo9}]p_S~Bh>>,)WRRMeOkXrW&B^ۛjXkNjVGӋ6m:yj\EJl7Qn#~u':"Wk+Bb0w7+/ yTD'87ra+7 oʵuP2ChWlr;U$vU+@ГX!?hu֝# s n3vk5un ,D\VrG| a<;L f^xFws!Ԣ9ެh3q9DIwǖ[ZцM:Y'̔{j6h.ƠCh'έRixKNnjx}~!cQ%V ́]A0IqYĠפZ1墤\Ӂ#D(&JRXEMLݵQ%>dFlC +=ٙG]dϡU |,lHu}`ڠ:M:s7Ab ;rQLBo`Қ5\y+^}cm ry%jo}u0` 1N\VqFJt?jbܖ~7\,DžWQP؞"̿j%3JESFcSd3[\V' >/yr"?Hl܌#40C0+ N(hځi`P@ת2χ'Xp }߽xT!3[(.u+~`Aϒ@NB)Ҧns˭$h[Os} y K#;@ƅPA{%y08V *T \(l !ɖDÎD %,Z9} z 쌸΍9Bg{gws׃mȴG(H&: C%w `q>VTX ,(>\·㲼 *S.ڡJ&Fcflum$'nķRm, l p=AH[˄:t }/Ʉ̣а/Ug 1~e|KYYE `io(J+SԠZ!e|j64`hvȓ)Nۅjʣk;1!̭^4ǒA"7tF&קnCቃhWꋁ!R[(Z/JYAx׵JSr"RJ/s`i آ|r;2y XD tو)MSmBKFWA'LSSbTp4f~~e-s,+Tc27JkUιt['e9r=A,PڗxN/dl8 b%i.O9. U7-+4[^!NsJuBJ#JV}iI04lCYrox|5(D*&FU47ۃؐyBZPRcpQsfnO}!vbZo3)每LuݙѩrKд{W\ lc$6C}?|\ObK˾rǃ8:pXJGG1d ƾDN,>"x.ABԼ!J^(xYFJ큖8+Jv[զu_JVT#|xvԋwsN'xӠQ4eiZ:x:/21ޭ<6 vx >훡3 Uy<| A2ʸlO>طM5"t`.5afl T"W<`I3d[y*B@:MU  -dy>0uFՃBS8!gfЌHN=r#XkM̚QT8r1eׁ 1t8k/ 2|ټCEG=@=!>Eۑ ^ ~F/?h4z zSBwS(;䭴K#K5dm諔t&b{aCdq3:b3\b2ZY3 &)ue-S,Qr_иNi$I4k `'P?XKR:em8݂HH+:ò-s3z@FAIՐZmIBNgJ"v_LtMff uGbφL'k55zjf|1@*_hJry5F5Š}%XIl"s*3;W^}5\qBy1Q!T^w"*i`5?̤2L#-~Qn)jA~2z=AMwCPu7-OdzJ9yt- JnX qBۗʹHϏg=}PDѝtJ;z?Nilqz.̂ct@ϕ}Fq_ |nl;pEi"E u)Uy< /"رF_ΐhUӗ+*-'FJX (R_tcyz7Sbc|$w:$$7XP}83MO)s|uBX"hks sUÂSeBLeI77mtڰI~ p"hF_Q"̏a?g΁ZE{ *<!w]VM&A I94RI=|62cF/V_5.W^]-%X `kx,hAbv;_Y: 'ntvo$?PON_wmlZWP=Nd!5?WG{SG*6p*7(+'!r_{[]MMݩqĩ\ y,-̮4v>ҍ %1_&tMkxr%*`!>r6;'nn%,ݏz÷BuN0 }^{al{w4_xNB|VX+2^h; ;J.X\Ϸ! 00WDO6וdT{'Mpfט+U pRTJ[i1xf$?6A m ㊧Hq'  /gʌ9y1vyVd>MdF=p%%{)Hm*qQ/XmhQyX`~_"6|Gp-ʼ Bm\2|D-jOf@FD*3D(/yxn[Z4ēN)J] g~$8R7(LKV贆0V@y7 )TƵ##E@WO7@/("p[fxeSr}2v~BAv,WKV"sV")]# u_TEoΞ˒7WC"=?l/2|CjHasE^BAFPYd;hidPb䌮8{(H{kͺ`ƹ >BluA_Y-6+ 4=u-`(,׹2 s^7x )?RgI ?D$Qo_ڗ1!!|PݹR '_>ȳ2Aԋ~tᗑgP3/U])~@9ANP*57qhRqפ󘤺{i%bH A}-)Z &ujjSРnzFE^[lip~q,fvQxv(t!H{k-%Mr]ݭ@ݎs`N2ؘ~8"O. !腁Fο&/E R5sqB|:}ld1SrNz/rh PFKiKv h$Vո1ű^rʱ_Du545bx}١W~LTX܅GSugDtT% kl=`gNɱ)3 &xgo~ٙLxB/Ff^]p]X+E]r$Xf RFRϬn$؋,WF9EgwtNmY-Hq 냳V .HB95K4ӎ:ሰ.+"hػr0LbM{EaX9=~8Rm7E/2h`G%6Ҽ5Az E [㭆l\(?W ]x Xߜ#`coF5RѮ{b:6Cz{yPX8[1;rPMҼ`fX:9?8#\)kが=GzIKݑ.*HY(}:.ǵ4>kݱ'߄0 Xg8VF>w !V$y!Uq.ZQaJ6r*ZObI=#yϡi{K/VTFi<;ⴻGCuUF̅ڴ3Q;J#2 _z1ssp]Uz ac@Χɚ GOi$^_Bzկ`so\z~; ?Hw-[kk#Oor {ox¤4u?p*0Tp+jV<.(N0=lL˿FB6Z:Ռ1s])q"oVL=kͽ䨄 DŽNyJ}F^c-KEB-ȃGZn8^ |1l%4ٞ65@Mh/o\[̡U%tͼ ~h.\ Y?jRi!pf)XK(d u@t'We37}ҧ`<мW;Z./)zv ^%T }V;nsK/)#Ky3 ފ9F[Ap)Z? lGcq$zfu~ ӺCK@-$e-߼rtҞW_ʗ߭ i ʹa%Ex&#u@l`MjɫT/<~s4vOf6h@kɶIs7ZѾp/1oϞo ͞~u-@kƛ ԨlWf[ !lA?faxǦ\/[C3("\מE<6l>܎jSEbNHSQQ#X  I$7K(,8g} %el~WD=R3죺A8%!"wn M7;W;Ա?%;dc`RK]jf2BOObVi'f 2眚f;ze,d ñA0^.(*4ŽyY"3OY5NscM!v%4J!F,(ʺ|fSwMzA9mO,UPNciR=l@z1~kTyUXb|ls$yL WEpr7נN%=R}bO@<>,o(V2;M&S"lCY4k/c>MrJ-)_-4p ς4Ff@Y/R3T'3YXXլf7Hq>48䝳F{t:f%c{w&g U,!m2_ad:??klVe=f'?y[D&"U O0 Q̆o :T*KLj݈zh@P=I+'j~|<$NF^W;<@{?tsZ-z`> Xt5Fh 7fOXe %T#z(hU<6-/BoL W[JFBJ/VcR t䕉dwnPR ,mb;])ѰlYVh<ƶP]tsnURH8Nl JXrW/ &@oi!3"iTƭڽ5XJ>-OwKHW<^eZ )uͿ+^Z3rB fyPMcDfbΓңgY@')1Ջ7yR_a/4AxUVN wl݂jfL'Cأv.KCtap]a!m4#a1݄K~gzKXw%j2iኰz/)XI$0'aJ LUXӪpiD1+J()eZ0E?Z56 ^&+Nbl욧^ǼJV2ƚV?5WU-S{&7zMٺy-E$k@D~`Z㇙N/!7V8g0cx3Sgƈ99o/0*ax6s QV!5֣E*E1)?ӆ#hS\T ˦~?הIӈ9f>!G,NR09BQR-{,iIFynUG}33-'* /08H-<C7~=zr1sg A!pDQŽgtA i5u rOQC5둡PI[6|gqP$6;mO>pu,5e߿Ek^?d͈iGT=( ڔP|rDl'< E7mZvMOuyp-6l! <3yEx^mc)| Cѭ Z\ˈhR } ׭")a7hHA| acg!G[4':F3Nד`⭽[q!W֠o!J`N peZ $] 1¨ F C=jFH(h}ಇDG3.GA|(6ک]؇ggRu  .!MHW/It=X40)\r8ra y&x11bܜ"Mo*huXl6 ) ' gR/>fo9=&xH xb3 Ew-/)y:eTU}mERͷ,>0ԊF+`&-0}1i"$T8_LMkL3ﳩ7inM9HCKM܎fϸrFw ]C?jMdR@  eqcLR4o:c3hga!kS?iKDM/b~۽t0֘[)ItDF*l*}7a=B)<)3زfrV+悒bt: FS7ë{j|h!a:zz@qWr$sF֜+z7ZQq '4:tѱNKH '#~ G$EoovcVD_^k5*o=c%<-AH"4|sEe u|hC;Zp`SRIj P^9V!ku~D*Mz5L#ɯwYU9q~og1(#-*ښ>C]*yт:~]ߺ0HMl)w,iҗ g0V;7%B,;\Kˑ5N:ũu{&m2Pw *.zv"s?{iZk?MUca%4zZ0CKJ?֎PA9M{b(0 {[ 9Z?FDҟE*'K/aaaBYO`Pf=izgm\cM{xy.} $9 T SykV2+7\c\E\L2@G?[q-UsPg"LinX}FLNgP[2|jܑ͖#s-y@E)BmĄ>b,^XB1MJkjv F*]P&edqUFػ^,~hXBO²ÌP,WՈ&bֿ=7S!X>?,{O 2 eQ*N!zܪRw"Ɛz_'[:?`ṝ:B(O8/BрEHl?q;uJ Z&l3m Ī.]UN>i"T|s5f0jua@p_P~ u1kBd y/7\)'h*8ZA9RC'tF67xabVX޼& $E.@g /BXoɏWO9oDr<9mv+[י:3y` s)HZpcSLk,`ߌk&GYIvTZLk.&3+bGmM˾jd ]9DV9sh^1iEˊ`jeW';徏+λC$Hr]G-_Te:CGg'h ыt%rPܪbǨWy f]G"6ؗ2@j9x^KUIjELb f.UoH؂;K^N:+-TFo:r o"pdDŽ: щ+F_AvD]ТD;!7-i-= m7-ϊJźd W|ҧ~A Y9]fܟkCAp\J ݻxa(=6=!\g^AJ]}t`J` ؇ S'3 ;4 0-3S˽.VK_tC$ _FvOx[1PC: SGqΑc,=$)axU"ԋaf s~dKqC!G> b+ 0e!DNAXk>e%W9> lr"n?" ׇD.oo8%0#T"p9tkBb-PJJ) (o)sBf,Z/jWi]Φl1>߈06k,e@C̋,5H\۟, |/.fjZ9j ITuN? <8Cn0'H][Vdz>]ډkY\ .G!퍅tx]1HK7<7/޼XQ ^RD_qb_͸k?$ްOL)ehGzE`whzn-dRo? m2O܀0sq 82F:i;&9}9$Y Pr,AdX}2T ~52k>0L|(BtV}o/IhWoع&=<aLN[xѱ`a_ط{+Ư|HY[-YhnAV3H!A& 1YB캚&15H~69 `Lx=}M0IWs|jIQ0tr٦Ona? c7<r<=D}OX' )3 6!t&-{jd G8DO!RQ)A/^ /ዠiFG]N*L/o:iYS+mxF*jxr.r3(4˹%%i|`HVXP 8g׾d/?fOMoe=*N+ ItFчM? 7.]µH ϗ-$C[2c+ڢ6/X}r:\@\)˂^(7MuaDm3f:O\!D/g2vo Xʴ7#v-ΐ^"y{\.p,ۗdx3"sP&rD9j"95ꈠ_[٤6- ΢3IP DY"T_\@E8$2ŀ2C 0zyî5ly'כ4.䄪)/ZL:tژ{O'L0-3MiJ@-M,0kQ5b,.`jtgӪI^X%ULhfBx ԡ~Z:>WhJ^ӬЈ]I"B@`PXq_M4U MtI*zpv׸KR+mX='<($>\a+l>h,C%Q/w߳eͲWFٛ 4ֵM^đ!wF1,-%fyV^遳\` NYə8byQJ5eo;/QORXq{ V+q)kI:FF Mʿ~{Xx6w`̯~>'֡~T Η˖3o0<]2! XGˠ5|H RNo͂T *[>&*mZJkbч*Qg֬ \ĹU Rl.EBƏ8wt\;E;Ȑk #>=j97g?UeGj $ҹ=0Tcv.Q{> {iR;){pk>K|=RڧaSgbp؛?^$?گ$}СWɓ]>EL4h2l_FY(xD(eG.'iT}gtESe9rg E:6Nms(!8@ 0L> _*! BJ  EUox5#x Ū8w"HEjܗ?@:h $MJl |6e?A$dZ{T" Dъ*f-IEdrtC7:Pt)nʵ]^_]C劘[ŭҎ3*Ufk3jSʀH%=&TYˣ!f\Ez. !`C ߕv[kkWgp=40n`xV-:=̽$g#nQ44aF.l85:Bw=Q6/ۡ h^5#|(F(VրeLr!;ZB8?ϰ*u AxܘC%p$x. 6OLiKqlAQ}N RcYsk y#Rh23F :>(bXu!* ӕts5JQ A X2&QR\9<_޹F!o%ĩ~&+t-EԷ8k ]&靠nS;_ʷ&16él0a7Mϸx_)htU_]' V]C+pǒt~xn*6w`)+v_JxF[7Cʬ /!pCD뺗zWqm VA %( _fʴ+]a跱6 ea6MmHG/qjEj^?a\vQkFRiS6A#aQ,:ؠQ^{dP'<ս [{8*ӵrc [I5#f9']ǣR J6 Qy:x"=Vq{:|0@^?r{1ցRA5$k#.Sv5f/)\oP9CoUЈ}HkT][k4,V&ud~bW6< @JX@>LLah\NF2ӕgGms?=(ؒl X[]N/-#(`_Q/3SiV9OD /ct}x'c R_نov} DI0Рv މR]YDÚ?B & RJ!웒Nj٤>$ߣ)oOƝA]% m' iej! t*!:!_lIAG^o߳0)p@)"b~yyL30?'IkQGrI: ] &Mcne5E_+@ZCG0 ~\y ΔO :lJ~cAA Z;|~75B12OS)o x,fB.}7]JSX:\1T+G뻼wHk!f#-CFo![(xƂc7"/N˦z@%18%^ʷXāA8,?p+u-/ifۖ*|dl@4I\5xH<'lQ76'gΜFK dy@'5O-ָĘVsq5!p܎[[&QY. I~#Ċ (k߄#VRΈ\6n`BYS_=!-5Y)r'Z5v܂2@6wSɡe*[s}؋}0qL2ڪOwq ):_bJ?οڂRגǸa[jo:gQea@ l9XtWqMfJ橊f:*{\"t91|LL:Ȕ(j4PTQYCA:*鑉WӃf!ga CaB#NU_mp},OF Я.g3)Z@I/ :tള (5ӀSbo8eb7یt߈Do=a %r"cqjwm-LT~ #.ĶW31)H^^Dl4}pNa oƖrm- |K$>!6N$_WND(my*/WF dsyWvrӱ)k͌&m.$>Fi:OKq>1+TC9TsQ-2tP<|=sѹKU}yob5wGSA:`?PpZ<"nJ@f0;6a@s^%,7,dUW Q"mes_`K+U 8=ic6^r,,Ez[qy( Lw"ˆc NԂ\%n1jKkzt ÍAbB/At[-dywP-ͺ kUdGx^bw.w'Z%q8t Be"˄vU!58UbsE ~_b„8$x LQS+e?pNoq Qq31'ZOwG |GgO=Tr"Gtg--_1TM.(CB3J{";Op[%~tnéiqzoShZ/\='!68S[VP#wp3Hmax4 :(zMNg YO!9X~B >Юgx>(Kѻ8ӈppcَn]a/{u}@)14 ƹˡ@60..I<< BF')DU/`U)b{4XW#QnkuM:Ah BDn|Kڹ>7xt͚Q]z Ż'j;~M|r:mI^?5>ƅ#nGoh:~X%|F-nP+CƦrdi.ea%s:%u2ry:"']- 6>OĊ&!.H5jP;`( . =XU[l ܄u3}4P$#;Rn?ke&ug EM{jy͒Sؾ7#}Ch5b[a[hʭBL~DHwezLc9epݱ&n^FHv$\1Œ*Im NiFΦ*CIu@؀ݷIK3*fuЍ}{L":56urj=aFdP4m+ZKQ yV2WtрEq(b5 ƭByAYh`휖&겘)ؓZ/\a}U M->1ʙbfF¬΄.boHTBr\<p% {d>2cB~42 #A!~/@[\\!'YYB}(L+6'׾R*dߠ88mo#k4@D,ZdrY,*eM*/ nv! G' ++~K3}e"a?a&|_"u{h|ciI >ЯB{xP&n4(-$8\ "[r| 3=_o"e沸T@PcuzHAf=vc( |Ka|$8JDGt"YH:K}F& 1/O׺8eׁcNP)Kt"DB BAS`r#]v ?x1.pF˻bCL1j=_2g hq],dՔK4?y7jc .pTr(lK@)A*kkn97XGYWS/>,٠v9ãsn.Г)UEE9puO#r*7E*D;噲v 94By[|i~u7@ZY۫Gvg΃&$H7=4ѻqoC 4),jtS7Q[[ ֓:h3?ZƹhmnVS )`lkNvEh*RN_2k @ e̅44l'dP}~l@֞) 5Q֎fI(\ܝ9\qg ~Sc<2C`{na=,c1`׏Fd:g'YHх٧LXrl޳؟Đ,`ra?Qm ox9q$Y@7kq5+@T6m$;x)N߾}QC%~#`U;&zyЎ?Vꈂ8D6?F{[XR3{b`cU scsb|􂒗%Ml:^Fuvh* $oEn߈< !+$mgzt-g&JI^4}Ty&{3zZWF,eWCˀeQ?-l]Z}9MǮ !Hz7*Ay>76{L>;q%g[c=l(Υs5k^ٲcps$P~۩OYdRt0!h>3sY(V,UЉȍrB2p| "H[WVw {==J4R76TnɢYf&xJe_yD%l&t:pه('yGoLtov *`=Le_FctY/~t5lD,R} 6K~*G n xBHU]Oq/0LA`aգL)#|е~H bSggo|eS7Aczw2PG|%P*Xز?_ K+z̹О W6j8iʩz.U'6Fbn~Hn2L26ͫre{V, 0Pp5H(@}l#o fLG"6;mc {Fc{E@أ*S]m g_BAF=b2Hҋm.(\14QLe6Qad-L.ZHSGՉR6 (c@d990OFow`4&f7˟gJGWWC"N؍Բ:?3?>BƆ]C/ sEȩ@ƍvfS EɝZ3] zLn%fw!XA>t+;*2ڥɾf.%7=)Z3OA<No-=a vWa(%N^8ͮ.PY+y Jz{1Q^^ۛO fiYDbDv%X5A2/[~L6}p{l?$F:VϠ QN #ʠHPl(F9`Ӻ;yo `N7 Il`Fmץut-=ICrnooEJ]dLl;k2d1e3[-Cptwij˻d&%oxukW g0 ~mb iGfyN"OmA?iB~ Őa·{6@3q8my0'DhrjCFx54O'8,KQ+z(,2nKfA=<T@6g[R$2_ϙKADd>{?<p 6jS3j?2,8̾P5<,$tFwzUX j}> ⬆{c22:j2y2d< ?i'QJAArrbH  6k$|*y󳎣xmlPCϖ"AVSK6OKyor%Wm~ZwLͼÖ~q*6f6,`}%0ݨF2d-m@utN;Nuy{a^xEdhD+ 2 ψdf3 y(FjdXiSluw"+ÅU'ے7Il*>n=#~vOJLsc'Y҈]$ކ?( @֌"1/_WO,I7-^g HB'aI78_jwBBHOOd98ѦIwڢyA<`ugDWQqսu~k кk5zRT.=kSv=_3ʇ2'BоӬ9HTeO\ΡY9cAkNiI?Fz,?7™eя\6Zgòf 8g+:P'yPV`qba%Q< VJz`׵h>Kޔno(gTO^n}=]eZQl;'^u)6 VnWI>{xn [+K] >WxIXIiGZǀtJEEK躂0T!-U$lʸSYzX`/an +銜\MpfOl3|lϚ!%rVt n:{Wj D[1[(B3vbæg:nAW\rً;B7uUsY~K43Vx$1<"FۛHvڠyI->)M6YC}AM#1&E,Foʪ90%\\֢+#+V8u0wSȳx<5gP(+Ź?o5ӶU1hgW: "*vԢ«^1z)/(@;wMɂ\6YqC=ν<8Yؼ*ZwiY ,r`s~tEB/G(#DY:/< Z6Y*|4$b]qpN9_agPhBb"oڮf$E}AЕ\l0)Ybf?{NfԂ~ӥ4n~ZF!Dx+4p2:ޗ%x`ם_)aWU L(0>~Dc'7֟@MVaJS24ڏϷ~TwPRzP\ eT9T-iY1x2*u'w yDl +O|pN^ߚK),=/,&E=/L5Q5Zxy9dg=bEͅ꓀T\Ih?D)蜂)# AIm)\k)qG-eqpA˜knpUu6 T+ w!x pNj ەstLSu^/_U|Hc 5!KA`B]|Xg ֒g˞uzyC⣳.o~>YQog[#ҫFcx[xDs:@u$q(g^X8׶D*0֔wVcŻ>KMrp[B'nޓa23BbEOMLa)O4u |ι[YWךiԞ-=hH"~Ara y Rx').߭JZHܒ..R(Qά9QGh:VA4q ꬣ=TyOaA(U%݁BK?IY;bS4U|5ǃGl$3N7(zə AйqFpɰn5f}u4ODtФCgE 4l(.z+0nIm!Dwg־ J_*i+#r-Zנi.҃ce1HʓDKt16z#yqҭO%VngpMG4$#m[[oOyLO2=ݲ uSфGFp2,G{L[aM4ɅΙt*0? 9E(9s o"9~]}w'`2`x|$b\N8SWՌBJp%bd$Y%WLMmUtlcB58V6)y+L1? E\Փ KUlA63/G5vƁ )KĤ-YIg~QzUz9 lF&D#x4{OѴ{(#}qhi[i1):hRK-@pBܶٻU !⤧eZ*}7v[a fA.bfOn ./5_s2sGh=Yu=߱I,PhC/NN(7kIs]U/}ow'QôtqaobO};NFA#|.ƂmCHo&K &NaFe#WUOW` #!  }?(j`JPt,GntdDsJ >?-: 49^&G( 񍝈Tz^B\2.%|REw**)`J E!Zp5ke9pf6֊*Ftѳ Et_% dGy9-Q ` |_:17Z Wvec3H)HJ W}n3sY~k*̨$k 蟩9JUUʤ؞*\>ζdz8# d aRCp4 ($2@<Z t0Op@BMs+T"xA84zK b^"@ЪEwQ[t+SPAOV}N[DtItkAz'RU|LY/2R82<y~Os4uKb""UPɌ-“ʪuJb3pBo`6c1Gx9dc$J\G?G,SvDɅ#THZT7axw||3tͻ@ɭA[gX(?.臾|;Ɩ9?H%0jۨCbt=jiYMhM}fl[:+`cT<,Rso'UK؁W 6ȼ.b0m{|KW_gb2$ňbBd4=!Kr/h'ػn⟿gN[:u~e 9$2ʸ\diٹMTe]@tR +;dC??cVTǯ&/ u6BGJYL+BF %v,e,=w( (K(Ȅǵݱ2 )z;O[J,^A?co7\]j|!(z~:'%[*UHO5pOYI(az5h՟ofrVnZjދC+wTRID'w?pb\F2^jkHiձ Oz8OARF`z(Ś' Zدh5ۥvosލq=Em4 PӰpThP[͂[#z7Ȏ478.6flo#:@Nmr]/ޡsU0Wr(H_xcIt/8 AK3Wt6]ނ*o$}*%gJ< $348^EVb0%3T/0WB!79&lm j%[$[y$u 7dyi1LCsLk1{7agK;D S,Y>2&ShTd&\ CE9ׄqjd Cs*` Vf&6P[] oX<61]9꧸T,gM0-]CJa{MXśm&}7x˾Jsw[^q:,;!W|D9Yp˳H\9!skQ G#x ƒ{W #A=+{oQRDRPYmYFx 'dv_@I}l}33Y{e j/?{~NZNEߝ\@J1V YwЇpIERR!1CN4Z)0SNi@=2r€zҸp E+O{[KW9U>05o0`a^k/JY;.pG r$(Dun]S'RB.VT1.Ώh64NRc|'k@\u0 l)$\42E*!_kFjuĩn|FW`kXB  WJI95y3L&0|2Zp NDҤؕB^!%ڤUgRlvLE9  ; @˅FG 7Ilr$ 4u,ɈPs}æCNgO x#t(62Lz۰y|XW?0ՅSoyzE6, ۚ'ȍ* m7<" ݄ͧJ,Zo3 /3l4"NǣUxM{k輵5{BbN޶@=(!j7ںH0"Xw4 \Ub@:9Xcewa#T:_ sMn.o?L^ heAcZ{H9&{_7U5LiWb^cqeT{^KQoZǦ ?@%цk6}y.2Q5"R޲XmslGe^,t[lzw'z1~D3%6ݱ̳M)c|5^^~ qA(!_a-yPf68D\Ы$nJS\~vzř@<~qhf TA#ǸCe<׹qJ@ 6V:5b?;rnGUi:/2v7vʅ'jB+NjT!NM~}ioydCKFS+9È8y:*笞TFZR{Yǔ_3)or{'=SCE\Мǒny=AAVVx6u지cyk FZX7ဉ 5Ⱦ}_o*/$w•T7,x.l!r:>:ʙc{J?޵?re/ԡAj:zUV"=wrM(Za^ TڪQ,)[!D+C2U/̆UaLeE2XYcW_n.;}]4yNLH ,ȷGoglۄ!T&.Op̗p$eBK;@a Y 9>[H'6)<02f(N"W+EW%#Ԡ4B,#Q+FӄgzDX4{9}j)-)xaM4}i.K|@{&t|bI H" r_zOR!Ms sxGj/E0 怔A3s]cL./.z~ef2d &Pbvl6Ir^33fV~`/[[$5ֳr:~tCsZX('fMᕗx'X-(øz3WBBb|usOooPSYI;(J"@d}4da!**/*v <zS4hJ0|~,OFgn{b/j ѱViݚ)P> \*:_ޝd*HJC:$ۻx,t6N= i Y4lM{:v+d7o{JT+$A=\]bN⡾F]/).4(4a\4~Ǎg ;rȷzUf 9ie,Ǘ$4C)K5J< rHWY &rW $> qڨ=8V LJ{[~^:&Yk.͝&vD:Xm+B {E{יjrlmbOp c'sSJ=biÑ"fb<+ tq 2=BzmvSl>'Vm4R%ɱ\l \ .BT Xma\rr]@#l'`l !nIс_ee U-06rs')_\wID<6%Y c'..Q7IrK۹NX:;p9~iZ/TT:3>dŃ3,IM([!.tk$PWٶ1ʭ›$N˸U#` q AxYE_%\_Ѣ 06014 s3װċ\dϹʸ ]x=5_&;! BA\tN|oJΩ5@Ti4^ǣAzjUZHeƽ\757^,ϡ>ϪG. s>qIaU=Z~smh-_86 Մ1ՁU-YrdC/2\ bJtYPǶUjҽLc#^)tH-; jq2,c:A Wlu-j/=S0L 6M-_CD-kxL[&/*d{N F> OMe/:5L ێ-L>> Zw(,~;xt҈]›!ABHfږ¡1r6QDKl{'9L̲l3n,DA݋s=-c{|SwX>I3} '* :hwA "pxwwMڮ}w~zشbO~݃MQK -CrV /W`T~LHf5j#?m%`ww|A13Bm̨XTƱJg }ppү +Eŝa = % ۊ `*S> csiQ%?mh:eDGQ6/7=Q4AT)AߤSON-; e]K0_/)Eiz|vI҉'z?QŹ\]8!3ϲç39-I{IJ= @ȳG@#MDՋs˱)$ _ 5V}\%KCg%+1J4&Nq|̋Dǐ3T:P(~gtavXs,8";`ܠƢe޻aSNu o:dSG/YNA#ExFlZ>A忔uD$j2A!Ծ. Nȏ%Yg,49zq<[H#z9+~pSq3ͫ]-#Kֺ3ѠǻM_&iiV*_V;V~ݤ)[vz힍xcv~;y;@qKYRC-bN27"܃/ } !e: B;qu /7{" %=5@4pҀkfwҘa~Z\sy9~S՟..Sqw _aO,J q6b+iG~71AP% ;uN"b:|Q43vG0V7o0~X$n6,åAW*tK f$h%+)r[ hfOɀhV  *bV_s[Wy7/됐bz}Nr0+ކ噜xwP#z $TUglnylw1gLuiJ&s'ݖ7"llZ)Jj*:v0_,NCZB*Qߕ:nl|^٠MwLJejyhYlcᒀQKY )Y1dkFidAhka5f%}ĭo6KPVbsr_[o -SԟK^8#5ieqK(,Vh<4\S pJ5Xdw?R b+WVW2n?bP"OMRؾx͵) %cn9U,G/Aj1w0Zp|M_J)v6,.J'kO|CNo<}vpL E o]ژ"oY]9aNY-Xxo5R9 [R&HkK 0oJ[KNr :+fWjKvn4h-7nT}uF{ZI06v8O˥^&$d ځ[&f3YaIjM:md\,(|Z\C%vfmj4VݘZ{~hQ6u KuilXQ#qXIS~߰sqS Ϗ®#͗V+;BtӇzzW9eM9s3~JBO>RR.yeQ5>i]ʾlN='%Rl

CNZyj9wä >{G)] ѕ$NEv$8sYV#af"p> +B Tr1Cݑ# |uUFd5L=.C_Ixf Dϸ D3Ԫ̋i98\oWocg2{͑S{b.֙ &%ǖ Ty* K㠂O\B>7F4Gxv,сx$)3zڶtgmˆ@~.նn>M*ZV4EQ>(1l_ Bbƥ2G+>!`U~uFAt0CՑq{.(TG/J qBjpv܌oC s D:x-Ɲ'&W-WvAZA]:p:z>3?5h 8԰ot@p$5Rw]S@0mfw>ԇ:w0޿NWԫ_-{LCl_Uft1Zq!i^Lͳ| Kݨ]2,@.2Œ$jIl#'ᥚa@v`gd7s* SIk}nZ ZJhS8` u왇@[Th*OO>.0١ڜt}:0z 5OfA}W:ߍx7MmY H ja;n,` kdIPUiSKϥN J 3禹O/%P'ºNJ(ڭ*50 m cU`oڊ(.7"rߒF_k^`UAZ@r(}2qU&Z``a?Grl}~!X`SlIΣ&"ھ ;KՀ]zWwŵ-ȟ>caH(NZ럙`y>]pȓQ]QK,ԁ^nh}&4 ڕS!LH}U8nުܶ,_k%x男 NȬY/w; DBOA۔p5.MK=jJX\u3=fܗTx5=-tXO'g>۰7 6jXGJN7D)DGh=&bKָQ|]g#y[p9GARRC$Y.*֜Z$/RL p _394.,?k]%40EiJ@=͡Y2lbKfT"ho E9CNUܕlĂD3B`J>aI-1k }/SlHϟ2ծ(+$:L 7_QrMߛSB/!uDJc.:/EbVDi$>B`8#H"h~-EO@@-4>#Vէ$Qn7W?_u>a&TW6CL+?y:je2;,5Mkz%FqxBW:?Kƶh/׋{#wN4+;RLԍYr.oRSsz%~VWt҃M%xCNO@Tq'ʮD;YY t/t?-IA0%nѓƽ`#zc"S7|Ix@;B(j9Ӛ0SrH"Hs<\=nTZ=&(wD!mRj$߮ )݈nN?^W~FZ[UuY4>sYGa7>sf2CWd|1g(̥W;&@J\gj(Ũ8^fuZww p$uXhW( *ϮV_@s R.t,qNj]jHg[)F7;shZh߳U-e= \I@^H|׽'_ZLVF%c/k+@&zY*bDeHE#榛!BӃFQ"~ϽE_`%9VY&6D:I h\'8ɍB$Gzۥ<$Ǜ KI6}2lڟMcr *p,}=avIzE|ˋ (eՈؼ"RG5wvQ1q<9ѳ&B&sE[J#4OI%;x#NULqyLW!z㗕Ž>Gx}Oyto yVU=.gȣ#X%k%DmY#1h="B^"F-K CfL{Ӝ4qIJ  E>g0^O.Np&e֨F\qSNZkUTAi20kRVUٽ_d9j 47әt+/\M(8=?_,D.|z-֙e _ɮǬN䕎ĕ֯J:9w=,&;e4h)^;gώ.Bz9#n6dw7hl)=^ͽ1mwX mݬS}W`57+0fX֍C7ELP[ɏg t0%gR^tV?7v89eGZVw̃u[&H \; i' ^#9glŰn`mq:7 tY 89Л/@?{ /8ЁQKx, hFG&آ!;yCKzHk}; !I XMNGI36R@4J4A)R~Բ&qYgqIq93!aao >wuğv-$hōlYl̥x5mi]l{e]joأfi1DIyבcR_TlPPR셈Vjo\22HįbZ*~qV>>z͚*/>YHRuD9 u=<(R^"4t9[Ϗ<=" ɴ}"8:f]/MK(XDgߢE_;fKm0HP|f&F ŵŢu].Oe<ԗ-34^v+oKvg%I\V?kQ]^ǵu3/)D6snESi#xM?Aw;J>hJ+gL"{JEަS5Mt9=ԫN=/%`0%z'B3 e|4-:9;ȐxfT+a2ccϚCq#[LጉUN::>PV^[HuD9VAh h \u6W4\vh I lx)SOLHgTAðNog7:cvn̼ )ʟ8sƤ~A PN?-̻ScKSm6vv,4޸@&0m{.@YQf\n (!xLrȮde#ahn0Z}Ⱥ3]S,R?QL\^t1"9^2)Qxq"rGl p9'h,*:;% 1㹩K}byIBW!Ԟ.\iEkgS>Y'8h$XY+Xnm)d[ V|_\m#FTd?$`Zz= ЈAae}3G'GUkb߳H!¢eJ-Y i&$IܕjsYu~c k\Yc.]rzωv+oWO*ŸX-2 wfuiq`]hNdƦEb~/'R,/ (\2ySgbUp~o/#.n׸K )_~J܀x9ZoL wcwK)O;FB#}I!e{9ˎVvR~tu`;f>)) B8(0BgY~o coE=XIQD݀,C9utP7aA`V)͛TOYb<ό lK.,5x]y'mOd􇰂CZ}K0]1YP"z-2t"AZ䠧 lr͚)L>Fi@)Ms%}xVǧ0)^vIdTƭ-…Z 5PǮ5l;#K$Y&[xY`A1QT.w^)ngXb Mc0/ڶK |MJ.Rj+_gWD"jF! ZC ]>l,Gp?K҉%۾FT!I!<DX]WZҺ^T3?3[0 r0~4ɣQ qkn`Jږloz#{jP.Ѽ'&kcسE*U-d< q{Ry}Ҳc S^ZTA2I|&%3!~`9h/'UdeS43jRd`HUi Ai͵DA%+J*];ڴ2(21Z:&,U'ppkv~{;BB¶KM`3i]aSѓ 5Y&F7%N)5G\*H6FoOO'Xfc|6/!B'_3X~Hwqw0'r`y%dAX~fe)cb۔uw RF51UH{%oyuzoxۊ :gxnC E dJ8.R(Sjsa[(X<F׸q(Ft1IYLsdaDkA1&U0'rx5d 90ߘsA뀤д?7M!'\}8pXݧt./F@wQ;:m݅4( yN9OziHj uƨe &%yS-̴N˒_]Cy}[Ry ɤr5[R\|aN7啻Fl1B[* AsG{JwIĪq_XuD/%pUw X_ԞC@ˋ6U]f4%јWm\/¹4.f:!~׷waq; U"TI2"'fmڨGIͻ/&'d}N}x# X< Nl+rPb2hC7wn=*&юUw1_H=Dpbf+LKdM] 7+ʩ`( V:[ʒƥjMUyzfrd—F$q cJa # aᆥב{3>o(K`]ϗ*AQa.=_V zޞg;u``ɋmʁ _Yj}-&`G}פ*X$Ȥ;VڇG7^Y!bC),0i@HN@WQnDvLsԻ$Rʍ߷Ft6˅,i|܄ϻmuiӋU%@̦6Gz/2F/h<8ELig OXڬWYڌ.apw:ª0dO.hl㱫.*s=("2O6D30?R镸+sYވ jB_rw_z0ɅqW4C\#W:8/S%cSSbQJ/? Ĺ++ T- jlkzQX83G_i ULNQ4[viCsiы5S`Y/X9ږå~Aa  &hRZw6S>A21nީ!Lɪ8 mT{,I5^\*%BG5 Yhnu1ory'D)頑OzM@.\.75J]HUt5aMq=&_΢X-go]?t<7D[;@*lAe%>%C5?V#C1豕E١x;؇-{i)?IBrEUG3F+-]T-?غUZ17Y4WTk"3"]%8Ζ#K&fjNO8hu*D|N]Ã*Hm0<:]<0|8e11tjQ<輏HNcqg AznVOe֘G&[BJ퉡N%&큘w=t;.vye7@S@s, Q&j,^$pV~'Gck%o| A5̘;{\W9\17&lN֛uׄȰWيN @1HJ < =<]x=½p+n#$)b({~va Tif~ 3oBiHsgq(>7lZGd]({ã`ɼytJڙzP 1 F ?N\p Q贍ӒۿfoyjOj)`cZ3A6:EB\S 4pwKHAnlg[ p`si(d0p BF'e .E|N}plxv@Sw.O˛/Wn!?rЏI {T-[\srl(  MCgc(qP?&nH/Ym.G %5EZ ÃR]FSJ/P j_<2_Md? ^&ŝKaㆯCCH+Eʛ$>Dz!|oZ+uBsd^xCSWS䂯"L ~J8cGosAQ+GR)9ֈ)Ys;vk$Ec6J+M;sY@Ok +;n~K*?b_@B cHӭrb0B$o'.*ʍ"I"scLcx>F%l5}9ҙQs5v:9r?73j$ޘQ&_4Fb}aV.Mwnz[H 413+|{xW)6IOB儭紵.ދŻSCryGpr8FUfHu1'gTDn-o iOFDV|s2)NE/Wez*+δJ@˴)6m.S]A<SSPӋ'mj b=0\>w6amFAdV2:㪴Dn%8T:Z5 p=|\Ωs8R&|4Ȏ$/}'#/k֯ƩZ"m:}︗ܓ59|B^Jq>`"%0 vAJ#d~;K]:l[8 -ujn/}Ҝw\i&xTsj 4Uawb J7[u1*`/x__QBp jњ33LB`2|%80TMK$g NREK' T_Fpg+Xn7WOE dCbReuLeDG\! &u>p<=%pX )U== 5>;HV!J+>/Xu*O|ju:aq]Rĺ7z~32Y#M%|Gjqr(v$BZpkSdhi|oJYz+OW/3¿I bgN|-T!FY\*-KvzI؇Щ2m7caK8tufݠNȼ;"X<⫳x~cC{}EwXjq`>0 2ā@ \qPސ1jnz5Ӯ453HO2(O-nl喰H2g*Ս%HnI~T'quK<_㩒.%S(&_ iKHJ—G1_[m YtŽc".ʏ5ZRT0 1`jd?a3|^Wp;Oю̀KT6tM)(%/6T|̮́Wf'Ի A. `'rWH`? ,Qd; .r=s'F0X/𓟩)MZH}x@G!?H5͘ Ta&իcSߕL0Rlr~' ,vZsUy~ C÷ClUcs!!g?lJ 8KRHj(GWMw=3\Mr`ܜHmA8?vf$&05)o#9ÈqmHUVUUw9 %qx[{s o{,V ֨]?䧽h[Wv+WB]Lja ќ0ƅno)&|20thw1oɦu J+멦D׫4KPL5!JE)淭ͱ',4e0Mm bt& hQ!.K6ЂX2l/}#2jkչuc/G;8UD_mZ]UM6ơ8ِ"\`keŗT0S_7~zaR %xYqܱB6 $n+ rfRdcEpX?P'~jl?iJn {)0XC4υgӿ!)_m*6rU<gssۻ)K=7`b(ghMhR!'{)d?*IC1azˁsz젞}mGۓ1bd$opwu_S:lSŞ XEG3zϸarm8Ƈ!'.od0h 7oRZ41?P D8l̅)6M(\6F/4$ES=՚}>ƏAe `vT#g>2oCվYHx m4|HKr6[;+򮃙 im)U+r^ :,;Vm#sC!d^ :6%=2T)fMn(!8!]#acI0 {-S_@d{ţ]msj:+(?YvG`x*W9yDTBC|&d-gr,EPLyv=ݠ]R QO j9iWXW9OX`ˉZ" dWsjU9-nHQ:ysIB;DD e2By")X(8#V뜷sGKQ#h?tdLa& ;4hI\4*Kdt˺xNS hpT&$KӼ:eԇ(WӸ6@;Fĸ@Pf Si_}Nw,YD(C=YK5mP6kwT*&Z]//ݲX91%DVe |tjeq<_ #Q|>O R-S ͺrCb_-jAc=Ih},58MՆ%!o"Ǝ]ob`$f]7͆*)zaۋe-o(y 3#^yV˦][ݒUj R7GeN*t5fky"emDϵ0Sv|ɑ(z4hoa9EJ@j]?aR@+kK=W1G$Lzµ.awB4!wF8ג?G<^!JŽQ~|8yʕ {Χ;2/f37kO;ƽw5"xTM:`']F.KX@!NtlPNI475B($ѣ#q/RU2s5r=qTLic\B׍J+ Uz'b)Q'GyQ`kDur 7rS;33umYfmx?+E.ݰ|CNKr`6ZvVMgm,D>dIrq)@у_NBZBZЩ!{0 ]Ҙ6me|.M)l7Ri\Lf-dYQ^U2w/$DG4fҿ5 Dww9rS@iPu0M$;=,+N7t:-SwLm(uaLE=5>]>q H18nO糧#aqj@3HZ4ÂL|c )ix~VD{J`m8}TE4J^PJWUgnts❑8P6PrE~{>i[m::1/<)UCE gFd)V1erqvPB: JqrwEzTariWvҕ+;b*(S#(oPY-:OixU.%V+3Af>VrSh#R$X\PN_|YWAt !ggO?Hc} ,4A7vT͑&g6;G2ڻ'%kFKݕ:ȎLR,s8Q/v3 N4~j=@mJ f x^"Q;0Nߨw'_ GFFN.\Cõ ٗWW{ vw\ZsJzvhi<Z $Mn|CړhAN\o_dHiH[#M1b䧌԰] *8hǾI)o! [p"TJbfkō8ŕ=HטBˆ2䧵9{t.Z .8RRIu&jAr[%Q8DStHfri%|*G<6,C%-8u:4R;>")/[^Fe鷁VIQɈKIOGP-Qw5j>`4K̩]RzBHiK ZÔnT|0QDv49pW:\AIIqlފ$l0wFf<ȅS<)"!\]` q]B,b51&kGo7^z)N`VDdoe&}짦B梁~kf'KƸl2UrloKkO\( h"r9\*\޻]&{9Y̡tnmCl!sEZM)R&D|22W4?@.ϙ]}8kbޮ[o6tۑn~|h8} u%?Ru!|MM`n] -(J=,WiJp 7@00&NJ>P 5z&1D22Wxz-auQ^7a# |P-ayjCJD&L(?exJGo2햨?wSm\Fv[z1ܞ7ﵔV@ud6A{Ċ7wC^O@; ]lȐʗBO H9ct#I 4>K>?GOaX^.>8_00Pgh#XƇ)_;Tx=(yi\IZo+㶚>Ԛ̣#7k Fj,a<4P}ƨ2XuVZ0|}%0zm3vz>jh0i` "tIӝbH.W HQ품8KȦŲ.e`JA)jBH0Wryb$tʄ;jG[{{H+k 9ʦ34x]ߡbʞ)qN ^#4`OͻB-+F M, ۄjȷuk.ee{*ˉBYhQ kg93UhhNui?T벩(=:WjTy&rQwO[?s~#^96nS+ώOBΓ9n[]Q }O1ؖ=Y{*eh!`Щ)i4MDЊ A@LAn!g6 cJ.|"涚{*s^LLOhtSf^Gouak)Uʙ V sd].h@_5&򦳡 RdG(_u^Uȋ.޾4\jErK|Lο%ٟK8RSu5|4bлJ6<-\16fؼ)LMtByoϛ0brA':$s#5ϺP\1PEdJdw}ͣ%dN"Jj^*=;lfMq(^x#UycVR+w11eA#r :t^Z^O7^uHO@2VQK!DƯg`gD]䬍^so6ork|zYD[/tc.\I(!H~xvRove1_Hxto*忑1Sr~IDD}~*`%f \hbO*^=#RžIW?K@EK>za)?42u[&bԝKss 7d'K٢-o|N:^4+y1bLȇ'`RG˕I3ս6K. eS)1?[C4YYWP _\BM ﵰ\|ihmS 8=77XPc-uX~^Y` b,o&[W*I0['B[Dk)<Q1KgLMݖME((h=, cVc'"jK6!8pQ %ݠc`(h"в[e_'ˑk %Ɇ>!a Ah7F&WKXҠę<+Q۪5Y"#7/*^8Y+v/W$JQO8ŽFc%faב> k*0Qk>>cd֬BJ}Yg{1A nХnzdK>šݵ"4og6Z6&-ŕ ˇjs mQ^& х"C+na.YiTx0jT%?r@iG.C H+zӿ#DM;ߺ^k)|BM.t1^[ܔeutg* +.e:wI4Tc%!/dKzrn+TZMQ]rYe !VaAAT{W;^sA֔2h)”L2ӎzC>&# 2m[ ] ^X ܵK.IG:|/ C'mJO2Ipq8ׄ"wDJ5G捉>Pkn}ފ /E^FŁ4fhe @xחJYSJ\>4O,"LE5SOu9TItv&Lȵ}J6zްq14ޖ[槍Ѿ~a ?[Z\e959_we&EX~:h`׹䵟[]L`ڽ+8D< v@HB k]}$Cchk:<"tnG~Jf }1:pakZ}B(ARFAW[=K% o܁F;`,l3azƈDvCt?r%) IRICQ xdh{^ 0 mF׌,kBUCw%ly,|Q]P%]Tڲح^Juvi< d 胓Rf W UPC(]+b%{ݱ4_du1{zHC"z,B)[3{<24u嵿13@#2;q9w;~u/md$X* v?ċ*>nrv7s*tDU_s(~*nM&f z4a:$ߍz$Vj f)%Nʩ 1PmUw`$<׍Zd`>hAd(wk@ jT4֬ Eݕ |~b Cq7!ho-eC\okyt.+]~ -cw0'J>cd"yZzBR|.=Xʥ? 7[lĩDɱ _۹Đ/%miPwd?7lU]P<`Da/('Q5x}~Nbq Ւ;TjN; ].;Nsz~ӓ,a1̽.hA S}`K1a[A4bXQ?f2c*:Efr?nCA?@lÒɯM#Q[YQ@H~Ѯ߶t+;0RWMn6zhZG0Jؔ3 4_9 kJE;WN52ɘQ_)wyh >tԡ]>ZyF:O2ۖ)hU}ش=h6^猰1Ӌxΐ_QKKlT5V 6N߯ݎ#(b]b/b4t.@³=Fo BJ#65d O /BG&6E|N7(SazUW+(]atD'.3}RA^;$VXa+xȫe3kFleןVt?δ v&V ZZ1Y+-\V>~뮇pZ8vw0mLdh#FhiDNeskp RB]tDv-ԡa!6O/4cOnun"Q6"Sf-;·JEOCHDcY+,ؕMpԋFUFkB9r%@O,|{6p,$W:'&U<%~_?t[j.3J[!;4`_g5a)9z7O!E6(,zXprZD_GOVRR;8f!\|;(.p6.OI {KU%ie`nRC1٫"n#`F&TقT_]99VDYb\{Bu,6f A`/ź"\yR;^c#ZO vBDgZ^KmX1u c^)eDOĿ_Fns9+hޖ^]X*Dr n8l͐"!dKL!*ȤWJY1ʟ9]g+ ;']onRJ7ɇgIʔZ=~E @c_FrwP@جyWPȦ8fV塜_E5MA|2Mk1q"`c mbhxoJr $CS !U.\>Qߪ&c=ctDb{bV}\ -ץ'Gd)G]DX+"L95z^S]`X=؅Ccš5J*+oܮ~1wKh%vVۚF(ÛRjƓEV$3`vmR]{P[K ?ѯ%Ǻj/{g439t;PL3j&m(J f :(ÊJ af ۝=iS?xrL"x&V}]+d&,~[b˵%iwfSWp);(Kh9 |HS&A Y,7.$8S(pۚ};#d\<*rrUT [Bde$/e,~> ~H3݃,6[vʔag!^)z4('JnP-џJ%lIKqkiY|n9Ynk,-N!׶/4]%As~Sro0R7*r(X(#U)ֱ|\MچDx{G8AT7/kѯ{QGH]KdV>#Bz*?edbsꨏ0%GF[ :fp}H*Mg1حP?zYck=,emh?#4x'雱g2:4| y#;Qv0. jF+PN:!;&OEű`շ+ygtqrIţ cEÁCLsqK38Pƙ<,1si>ʗp,ۀ7k8.raj}‡ss{j. ϑ=l>wp6b cYRYVD+ -Mz.Jo^^_S+9*c#˔ 6N J2MѿS d AW?u,f[|0#z4= q XY59!9D]Rr ֛ nJρ%>v`Rf+-h:g,d`S%'>YF" k{!L+*1?K ɕz ļ=w)imրDX'Qs._pV1/ʠ\ W{usMJ0ܿŠ mi !$=HpYYݭKnWU0c+D3/ 9]܅O*2d2+'@&; ̽>Z\PlS%H}h! tuvEҾNjϖ,`D1)ߙ @ `Jᙹ[l3|NS@pxH?)R\<1T kAMk'M{5rUYF)t֎B=·LZYX_C".Bk]3N,ЇU%w?6|pFv 'I5וϺ ҬPqVzw䄈Sd ;2k@lV)0wFl @zO%nIRϝ,e 3ȷp*4t*m}5§he*@OGJäĮGRjdpIc^de6m`ع#@i6G #a7]V:5@,t⯄P/yTzC͎KiN=^H%W8AR/ Y tq&yZXŶ2S b9dpƘZtжOm"ij*';  ]SWWf~[&IĀ%K]iR 2V=MhiН$7}:m^h?ͤ3 <5V6_+j>Q%P!Ruq?]!7F?K#nքt1fF-ǼWnI !)RU{9{5vXmc$7Dַ֕ί^`\rVVW[X|- v< sM9 4^g ;Kw ,9Q k¼ Ӱ})RV6M1DlOmHNVڼ$rɢNЧ gt-tG@u r U!H,b|"腃I(N_YWRE9 Q(2|/P~YFpvtyb%m-lN"ڪu?_ܕ MYkl}ZS<"7˼TkQ5' *Bl`dB t&I{CjL& hIƏ4m|oE? #.:H@kzB5xO9 W,W4\W5+5^MrOEbD-Gێs4@NJ51\Oqo0m!-)ŧ[ǁYB\VжJ[䦘6S"TSM+VMPBR睂mbD&WGC20Nlt3ZBhpnԀ~j6CǺiΊ ȇrЊHsKbG3Sx7UU3IA2ǴH;_Cqj޴DKEDLS6,mVNtsTr@fdEb4n45rJ'2H3[%7 OE Oƹ\D^Z}X~ߔbġPi,Ḫē2zX  5t \{uKpRg3f T qPrtX W(ꅩP5?CC\oF[Wj;mAg C+?fh%Ӯ:eMR/)H-ZOÆ#ZDNfvȃsNE5)>%FlQHk1Z^p<қkX-y T{v At$@Q}\6p4l7}5;;k9d p W~ k]g^(̺'_r}X֠X>~B .] z2~PIBeb^=az7/憒9+ :.q• #7 odI:W6<8)>`/Mo,6a`3_&mnx-z30s'c ȪzfV;%~'׶PdI 94zD(5_ O(({`7I͢،9KYDžO6G!|?tO{+p5fxpfc;BZ3Gk1itHK6xP@;5#3sn=x-^=(n~ߘ<Ⱦx<3Ņ`>0m>}ɓk&ʙqw;[)>Xۈ]ϥ;@{ТAS a;AztveC?󙝳&JCo `u5 b!Lf+ZkzW*ff͖0Chg뎯lTa'cƍ|bi#wba-\u' ~iXCrJvw9;|dlck}V1O^>/e#5;u9l{x:]9y뾊c<*&%SyX6{ ­/i"ng&?Rv/. e `lW$3r8д}lK||6Y2@L.^6ŜzѼ0V0ĥK% ~, c-8M5q^O~kFAt䌰I1SbIG9]SU (Ji nwvYmbHa!ϊjwY2*?o(1=461cc67!>t ůpOev{YA5/GY Z4-Pnv "QaKRSj8,Q!J+S#)I=Q:Mofڗ@<9%"2+nb.\u+^BI)'/C&m@XluvVE SXj*jU8I2Эrd՝8HR Sv@1M~#klny4m;O'zhd_*M+sck IC&_63O0Ii?Z٬~NZAJt8'[3&a҆ޝ?޹h{|*@L8`%FA7!VB{Cb/8up)b)mH-ei?GTL&.6hƻ)(̨v|bAHm"b*FMOTCkیRBjE Ýݵ+HDPoj/ĉ!^_۞X=ʩ |GKFNu:!~5 "xj5ʭEeA>)d-t)f*3eW~N멏ù.] 2:Qau(>Ԗ/>aS_X{ 4_)R7~5(mƶ۞En2BD?Ep. G9=^((*4ݖRnyKk&jH1Hj֦._m3~\/jѱƕ)ml-Z@P݂liN>y 8| i}Ed2xg u:4v1oB,$ز}N'3K:֚TߴbpadĚwte|qvlG@WڀaV7empF()s6ؠ(Y ]}.)&*D^ߥ[,aF}g@LSVwJOQb 0h0a  7 ym=C[8 KP@]gWodE|j;~ 5o0-+Z@oC~=֗D b[!ZiM&'Iô0 .PA3\NŐ$t39jWي p$UpKk3oTܫ>~=J"0v;[jG倫ښuC6e-@BO3R"EVhL.iD~qfz9ey+0b?r HM+,X6C^zneSQyij*'/JNQHi6#;eI7@T+8ح65NfP*q0gI4[N)Ҙ0#ᇅ$ 5$# ,W[.F|sEvQˈ/%5=PS{r%yʿZrʫ(#^_)R`!3ȩ/xH0ϷfBw{G4V 3Xxc>(Îok"ΕN\#k= 2F͟RF@%Ni+!Һ]U@7]"$3^ؘ]Xjn2Wxov(2%hLmOiCzb5CYEUhYP>d`t8=(ޜWJ,VZm7͟]#:bI9HŬMFc68OM8sO(Xq߮u u*n@bRͼK.eO=Li 0rmSH- m; &rU!"<{{jכbQ2-Jɤwq9nSJ©HcyN0bp|ڈ>:[.=NcT-|+!T{NՈT,!Bv[F{ u@.m8Q'HEo]H'#k {7\Z~>a钆,\N5d8xcC1e?`FUL8^Jz\mPw]pjZI"v9 º|ƛGFł$l50 &m[*OeP*>O߀54aPBNgQ aȀ+ܬB=00.~*.pi/f4~-Frف78]G[a>#<"Ă$ &+ê0$noZa_T.Tǻ8I;]@l Fvs8قXx5f췚1ԩ¤k_|P "G! L寧%ɭ."VjXӗE-6ZV>+d;'ԭF?l~ I&\ ۏW3{?>6bu$y} X*GTua5S{K'8W5)z͢  *FPqRYҾNvo:Q{[@(R,7&XV_I<}C%1+}ʮK;Ċ*HXlKC\NLUr nywF*HJDA`P9w499ݙ)Y03_O*(f_T&۾W7֒Av8}48m>:0܉5vO2ǴL::\o e2z/@"=X rCUYכɲ"a ?a[cDWdؘjDVn\"ucІ޾I_% @яL2F;3iv{Lr.y@P+ocD,ʿ;!`4siQbxnV&ߌxa90o/hZ`#5ۋ %?Z#qrR/DŽH>$mU_SVts] NmW. `f  V僘l,§JU\COQZ*,J+a{O+P^x{*ݣGYb(Vi1& ~>]bA}G9VmxVcQ2[\) ړWN]*%l~YM5- ݥQeK;xCxN=T4eSC}vm7w%,[a."*D5b3 {ya1h3l5D$8^k}Y3.d"Qvj(B rC/XrJ㏅[\bfU'zAL:"OkUTq&q #L4 ˹28ͷvKWMm d46Zrtl*"*SذSOV#qxe 1] #8HhҢYas;x5\A5G!=ѡqr$-'j baW$ UMZ9_Z3rɡBTB Zwk !7G8/3^af֜8Hnc?UyO[v@fh6Cǿ^; ؼ\kI_B/dm(p?z@; l;A}KqyH`EꕵOuE(BoP4L Ѯ:&Xh?8|2r$?2d#&S>'\5Ö@SL?5<&LaZM/rї ޑznRBZaG |PL R.eoy!lʂAtjG8."l c߽3o{x=o.pp8p>A:0$I7( mo{"bzI8##:oPݳ9>->"-8hfƝ,6^ lj.g;8Q+%cyAw9p^}٭n0*[tTj5l#t2tX'I7ܓ+vu9L+ 1b2rlr7z$CA[*Yen 6Y/Rp2H'5[l@͛[nNJefNJ"7FJW ,V.mP&Y:Df)Ä2v5=5Qh0H@AI ?Qg?g^vq^VϳxCMmiK*+0)%=:ȡ}ެt%`-ez;J]$=D4vh{>K;Z_CU ?c~A u'E'PsS{|L`8 !mįN94teMY@Ʀ͈ LB7[?9f a0 K=Cfpjm uU u# }x^3YP'_'ycmU~GCST=_U8+]ȁ)a1uOioO!q*}dY^b ;%X]"-Lxo> ȩwk\4IBaIsJ'.$K{iM]̏<[GL5V2|q vDR+X~U+ ]L)yK /zr#iLg ~W^޽yz '] NpE2fܵ|kJVP:lgMtLUb2?z|PXi)2̫s=aM6&EFZYaW*)`(+D>)þN_9jAL@V)Kj=4+1[h]ÙGq½t[鐤 P.f^gi..&(2CIN:$,͆]N4`# O2ПR8⊬==-R#A+0]5O @Y>gVNĈ7;Wf-ԬVMP:e@橮3u9>G[}q] mˬ yV: 8$+bZ .J<Uڎp9Wg :ՖчYWK-bTRT;' 3@Pñ6tQ7S _zCI/,A=o^vnɷ%2tդXq.XU ǒ z8jmT [[?(" Pomv2.g9Hp!R4T` 3:Ci37*eyJK;8tA:|0](4[ȄEKe 즈# Iz2&?Ӻ{TYNy_Q3 S$䵐!,lg(t$5;CÂ`Ow`{66RWw[= 48NÿkgYyRǾA]\)v 10o>F3Ȁh3R G/56"]z, h1ByY6YQԅА9_.f( 6Dh9k?ݵ - hRũϢp shbI1OLBRj~/k_)`XhCiQQU{zA=u谌VsZlbp_hs_-9*v*JPVu"@{rzϬ;b6ߑYE11{d{<쭵8xtEL`MQX]8( ]k]$~4M˨HFs*]ЉqͤZ|lsʼn.I:7?/p@<4ň d|/5)[=}@6,A±<9g{?3ېppaX@pEњ9;+,z{2*fў C+x_jz1h8sFe0vV&8  \p5;Ec^t?/aS[=Uqom]gꂆpblD!SnX $󄅳X=!8ӏaeǤ1 y'[g?Ml$xdP"қ(NEՈ 6fa'2dO%izAB]#K@(la~8v[II_;;<0pk4r:(ipY0Djow^z!dzrϾH VsJj\_6+Im"dƇ%%}F;{dP?;ǜr22 Q-r^,4me5>f: 5X[GKjId1N0uљ8Roؙ:0ɱMY(ed$U0z4"!^%`8hbwcGh2߁3a ,@.kמ͸VHNezV(u&p]Y5G$(aX.X@S Rsih f)g(m+] 4%~&ݓHk/" X1=vMighdKފPS5?t~[:srW]FU_:֦ɳdwKpZImx3`Q7?f@r"fi`折<{_yq%\zbB}:=]^4 t}ePE pFsКS^0`ExARZ.bpBD+.h׍[K,%sz6OZJ0a;fVzZ䜌.bo%Ԥ+3K&Dj*r[C*T!C{RUD~t@7]!H]63:9+O&&Z/_y r0z7RcA#ev78I'{FY mq{E3ލ6o7ehTkF(Uzl%/ؘ;zpĺ;fWE2-Ҭ*̎.V !݂3;ꕟd3Io1-O){¦&gPjCz>Sy7=-;=!YI2#ؚb9f UV-IyˎGSw<,̃]!7nV7GMzO)b@K&]T'W{XMP{Bif)1ҩbwY\R`w [wv0,|:c, a 8Mq\7=\{ ̝ȸ\jKM@gR8 !a#sE*`2Kr ʖVl*#r99Dƾ2,VX:.YTZk9Ya}}+¡| "<졢d c`ڏjxhـ` @Kk|Æ0ʤ|_k[n!BSj'aV!DoZ9 Rj\zVmŞrhM*J0o/q|i9Tv 15zh*i)r|M̮nk˰0XZAp9Rmf|pU Nk'"4e/]…q^:ɂa;kHiH 2RVX D!- U:C6L fKQ8* t#&$8u,.(rne>$(K76 !V?++P#[QXCkRT@}B'm0H4ؒJVloyjxGM_Ӫe<+yOn0p sFmϽd{3dGr#ONN1ox.sӸ&FE5/Bmg$"-Wb-(\6C5^H0'؝x{*2>(v|1n/$/}ĐjǓ[uq^'eQS@8*a N 772Y+(-Ӑx,DO Ep3Q3&&Dސ}¢f0α :tFh9;iW&(-7'C%t~+0Vv4spج~=;`_#4.+nv(%tl.[ {=uY% bȰ0TG ;7ĥF%)J5PQ-)-v?b[37&XuqB^(r%ن>GκJۚ_i:GGDgQ-A|^H]YpD69]/ ^M-~?2QbK R7JQ2!t3--Qv7w|NBnK5c,{GDثNR_׎nU8 "l!jM.A7Xͷ(G9n=Sr&_<}Y#QOw[Bћ|[ }D CumSx51UWِ_4)y [.Uy#*CQ}9}z]m?ex\Td=M6B"I;"C0"<5:_kcXypUѝȁL';܏h"gQB.&^ۼ:q\Yy-`R0(*c>`<h% 8^zDq@2"H 0[~#ܿHb/iUAQ6x/6-C%oʗbΛCLJоO/^ q# ]v0Ѹx䏡{١c/lMBH_0"Ë+)XÜ @~c3mB2Ia#-ea{izS0eqɵ.Ix6:+MUYswX˷UPmwiEǫ O4[ZG:k̟bԬhS./8 ʍt#t L]C<0aoАO1YgECuHHv?3=x0ZI~IX 4E3(^D>cu@eY}m-Řwz?%G!&]rԹtHcXEryGkHS%3uz.#h \f^ #D¶;Bn~(>+嗧L1iLu+<2'0d8lk|s0 m QTPU2*v"w+ߤEvjq$w+OWOhUv۱7Du/t*H7%|(|SM[B0?N,ӡ |;@-EI6R(*g$_^)+fvўB˳M1];:թ݂NtRb T11p.L.OD)&ց:~zxǦdZKzn-ΰP~9w f:\{^jo7ERĮt#`;i&#|*XDIB=LܐX*_QyD'M3WWm}Ei3z6VV<<o|5X%R%a5 ӇxėPm+jT+Fwo0_aS)FTsӝ[$̟}L֐I-B u;)SjY97^g,o~7ݥ(x~PxOM.8+Y-&t+g+[x+ N( M@k% "f>RwMF.wjk""9 k)2m$qy azue*csNIܤ )f';g3`i>S!4dx|A.7o|&0{H@9ne܆U#"f5xdW]F FGߡΌ$+ $g˨E\;Sz[f0)gkp hlI>'rD$(oc5?mF_m2Ֆ6Yq&{_\E Y/# 6yj>(%6/Eydl8scGݕ0zP4 j'Yx;"_# mȻC&0x Vil/#"|(Aڤ|[9 ,HX$Uعs&hmLu -ݽz\1;KlL#<0 v+ֱ6fQސNL7:̐. /?7p@!4>Awgagݙ$r;yluޓI:!״Zxd#@97=ZM?脒\iH[n<lV3S/blE*Sș1ՋP58X04Ul58{Fjк /$\Zzx(RmpB)w YDzb&M~ħ5Y##guHBf!_Eób ?m`ϫы4JhA!hUkCUBeB&9a Qjs*;*5vZypWy5,OJ)1IIEƶͩjU$iuS9#Yzǚ/ g6ͤd rLNr0{{,ۃλGL?5_\gw. / Cskͩ PY6;=3{Y 3j<`V_z'4$¢]z%yD,fUZ ǘk&o]IxR(JX]~A]g&E݈nCCg;mkKt>˗yL~EX7p4Yfweô  Tfģ 3$Q-M^t6oRnZnb>d` ׵{^m[lpbkڒ^LRgQ3$;7(=0@-P>I )ޮM[( q3j:l!j"n[͸5>w=` NYB&{p%vnp+8\gmDDbn;$J~Nn_=7#.wm/E>F(<.89VI2Gx/w.*JOn> T㯪:j}e͞"qYZG/dd'_G̺{9g9L7hB˙Ue\[fWH#8(a>$!FBQD1 55?Exr)+hymG7$ào6 -M)9-r9M{bɳgM$6ij nhSPxL6% ɮm,dQ`))ЂkLQD{ܑ&L^@{ Kv,8/NclFH4DL=_M<ͦl)4wV`f+&ONX( tɄ1xL ߝ`,Izx9A8SLg|(}joaJ-ץ u7rjHE!SB(eAXΈipbv~ (MI]{D#:{Tp豆sK P*U=ʑ$_#Yqͨ >\Rfue/M}: Jӂ3fnICv|N'*54lH jÒq6bl*5]W,e3sѼe F @VEi$B&}DUNN%"!+7E]ЄHǀ@y_ys`%"H ձk,5y LȩbZӤCbuYQEI|N13[A7īdž70I!4EO>8=|KϦٰ!~ˉp]|ϗ%@>Gyr dc'` xMsG5X]C*Z]T 1"Ň!zTe cW!y;doj-ڽsGS ~+Sn:rރmooO-DҢˉͷ^2-,˜vglOelsDw̵񎏱dLub.t{Ri4ܯ)QviQ3u(QQ\XI"xٽdI%y#q K1Mn}s(N%i/`V&pѓ8h}/C*IihhI`L0">g3*;5E &8q˸ſ{&dwzerk`Z%BgBBnêӁR{Wv-&~ eyf%<##ʼnXq笍+&,PY~ Zl1l~׮5a|W\Nqlj@3._ug!XgQ蹂+tN}@XPiwKX  <F*ʔnͅ)БIBK >!2HP. Z`.ˡY|w{. jKFnّ*||U[NǢxajt>w04箮Pd,4#"%4bE;劆.urYεv jPY`NR=f<)Y$(zM!8M*DǡS\JJV5&S\Fh`A OD,G\CҮ+&ro`E G2_O=fJp},z X< n_Q \-VQt|&NkIh[ nwC,2f$K,0EAk @zK)K~ # ].Ԝ(k#@@dҎ}{aIFϦz ?5wf7 =E/^QZ¬6 %g],9;Zw4hp J@͋$ ABQZf$6!quO1Vo{Pp$O%9S@?!b<-8,߁2}7e"٭ZԮ#4 к82OwYX=.`OiSÇ[0p3vSwOѺ$Z6ZRД YQIT5MaoWLy4t493SGB$Qj6mhʚVg;$f9JX]ZZ5/pz USFFЫ4)Y[mZ/DNQvU@A.[nx4Z}"Nx^4,1QokGOO3mzgʅs 1@6vT@%5eZTUGJv ML\Ti1oɒB7ꙅ z_$HFqGX k1tB(OֲKu"en$G;ƈnv<ˍHY<2ώhDp%7T׎yuŁ% 1YjN RlBӌjS¬)^ sHt,DH)RLy`|t-aPCs5Ęt$}y)͘cL¦2qQ T^$ǫ?0C*L5w6Wa8L Sp.ɠrOR̚%,2ݺWKVxRu#Y:G15I-m&Ϩ] &xjk1x㤃|<2] RrtG̣*k̇ fCi}?ר1vڇ\V_H^w7=5U)npRI0b&8e2i~>B膜߲97{ڒ%MlZZ=0̺9Ǯ ԃC0wr'G7m؊s[I )Gm f![i[)"_ƀ\ S#°"݊fQ yXnP~Rd-'{\=0.F"Qcd"Y\Sox+VWYcD9<7GbdYuQugyrdnCn,pna[B`Ud| ke\<*B4F /zUP"E"q*yOOK(1gxlI1zMiX#)di?&opS]˧fc֒`f,ى俁q{h1~u1Mu&LUIos;T,/8$gCx(J\I'W a֍,DO0nݒ\@x]")$5;aᗇID3?W64F99aBWRn2&zWI|GQJ24["AUlS@Qh5ˣ='kh>HdY%u%t5bA{F+l>Ja2ϰl/0ahUCѬ=bz"Ol/ 4\:O$]KXL5H9tbh|~LJ:6s+-y\I T剅=B'cD3ܴGǓ&5?UKHv%$'b?kqP=f;\4dit TKWɒ<ENt0jg2՛U)+NՔ1L˖>Y6}  |$}r 1Z0[]-Tl1MuvH#YVIΪP%ۙ%!9~:l޶[gG !@U,'J`kPG(A:& )4$ImF,%Q{?ZJ,D;Tkm> ؉H51":Fn~\$P\iۅWvT/0׽ݯL6oSQ vu-7(Ln_PQtLchMƻ⪂0kҺɌ{]ߙd];H D w/"WA}&Ic-#?W07Be-zl;Lat箟%H&DʲEueYKt*_nxOfj:CuӘ;l@MĠd!633 ոKDJ6xG 2CW݊D+cE7pB2Uƚa%bmM^rЩ-zO]v68Nn Dr= Hվ)vc12JU#8`vt%-~ OCAVD9]B,gݢ"YV_)Amib g9/.ǻe?(A!ni1lĪ= }gZ$(>YcA?l\:!4a1Ur#s$=Q\*?Kf̗DeL5H˷fH`;w/\wG@-x?_-=hLEP-VZ)R?g}87՟gGEt+:ʨ țif|E@6+oB?#+cYO=g:*}6$Qhɡ1(U|ހ3%qQmMC7Y!/ɦj02g*7`Z38:"' n:!!,=[|<*(a2ħP%oI:J !ۇV$,*=wJ I&NL1H:Ǘ(\dW80tFYg\QヅaS4wַCE8XYTgXǘ<^@6$/e:$ȱ})p?Poβ#VO@*wD#DBŷUfЦ ws,v/i,nE.uÌ>ùV7*nsgJsF+J}>ͥ)`,ˁU{&wXaYL`6q6*cظX_9TU }p.9 C3Nbvj*:!>,f3Z} ։M }x׹?TC +"SbR"\I/0cA<'LA(1,I0fXi [}(VW0DOuCYix Oȷ#qk%/VpĄs1x}&VY̜ G)ohK4O^y LNA8dx*rHȊeNl>] rM/AG9 7ۚZ;x*&LJwAMbT{L"X%e9m6/EvCd=\Qˑ%lJeHSMC*Q)Fer*%V'C β#Wj1uu==ܔ񄙾n>&ҹ}\ft`V/ECzT=URK#Ch.B:= C\ -VǶ>ѝ^ "x5!uĶԾ~iy2EjI2E<˷G~ժ!$.‚7n`ndǔn5qiG;r*ׯN@ S=>,ZNRo2 Gq|Cüy·~KLLHf30vs&?a&P>04)^dm΅t@kCKr F߶˧{Զh A8[T&G)Ӆc }Q9:n 4azLtMmTDž(T.RJ&E?;jr}zɖ!֮ȩ`6 @lc^ꔒ5Lm:M{[c4j%j53s3ג/g#~ywhL%n0 $EX&,W>yUH CV9-PB_e{`0&ꋎ#g}lV5[$'{s$6y/2dϫ\{R}Dڌ\jp⧚fW=@&%8V)==Ƴ~k V"H:2{7=> DZr hPnZ&!{^~ݥot`37f;t|vk)iLٻe:S 2W\|RMVH؏, >Pgȑ"]!hטd@0:@/ w`x0}8uk~iX+0vdz4N%-i{ӑoilg-[yk_ x!vXlqQڧs9['Hd;z>j*׺y i-n5gq87V3iN{Ȅ *&4!|C3OSYЋgj(H{D{V<b*,๎[K`H4B/2=.(h$@7,/)/ơumLdgIu(u;Pi tGq7z??yDqy2Xoj{ssH{Ge2sS Ѧ:<~I J,IZj72M@z0w f!Ϧ k*sƂTw}bl ϼ?Ju$jׄf,F oF<ţ οQҨD)va֬pBm~:|R | l1 ޥz0T:OJg&FgjT/7X&x{RQ2ρ*ɛ;1)N.+(+3,F2S%Jɹ:qҘ)P}ϡ]~7Z#֘?-6hEٿ 3@br]??䚅wx吔6u~>gDpgZ)K%2o˗a v#9BpyL7#s.!mq0t0=2?i L.*q+iDV +ǵX\]j? "D Z F~dy2w[2n_3# y-I/?ݑezX&&<*96o g1(-pгϛ̐V1.^]\4mHRB hMNN (6/trI`Cx.;=<#18Teļ(RrD'^B\Xb%eq!L-w͟7цFMm,'?#Xgx~4@z?HQJ pߠ>j1zSܐOdas ' 9p8BiYr0w*c5X#TOX(à=Seؠd ,VTi`t:MM|I̞C#c? pY3b_*u PUǙqhg3~=R'Ȫ&xnAo$jM?-3xY^vHQVaCIs#lT[SYJ˖X.2e9쳛9lɧG($Àٸ+ /M) fT;t]Re`@?,~oxȷh`˯E4~cbz}Pxw D K |A?'^ƹGKu6|:v: NSIY'-Nu#?7욟L1 +3EfC_Ju%oБwkpWg0;ؐZ%db뮹Z[)Q_hƅq>.wN~~㪞`fl`W挅duorn54p4e{siz(±R^WiyG\`mBO *d[om![h$g`:abl"uNy;;uՊʖ  oC?sC/L7*+1lSәy`/ai9|:y#黶vWd}DXeɲg}E1~uuM$*^SvKFOd[~fKv`5`I2)eL!: 80q-W#61w.n*62L7J-r.Jm !="!dW^K3@veS2t٘/y"V~H^^:*cASqWȯf@*߁ Z s"V޲"[ڻ́ޱ|l~] |PsHTl׃2ꦨ ţcwM9Mytۯ6܊m2]esl-Su3[PոE;j\-|34~@.l$FQs1V.Y}t"0T;Wg3:1;%d3> -&Xn8Y<(]*qt28N`R@\Gxh m>Թ7M_W0':ͺrafWxaCk?(Nu}8l0Fn_-}OK<hKs1QVlZHyӚV DG-Ćm$ ewԆ@?@<$.mew"5rnB$IFy_oԷ1rrqW0I2~Ž )ՠA_tQjS"0fp]kM07=6k/uqs!/U4,]"*dh<`݋w,ڃBSYI W*Z'_ssDʆWh*z&t}WBUMϘt%R#ė#}dz΄ zn":}#T#! 9L@C*i5`SBRr|++0ʘ]{et;ҰȦRp`:#险OFD[W{x74טmqm7WtqvLlE?KMaM!Jrw<**Z֒W&mo7g3Ln6x:VMѢCǼg+7̀NCe%kъ5AWڍU܆h+aUcX2R x-9}D%Be9bMuq,I / L]TAF"%1jl j8 dܿXE0iP&> )-A4aK'_IJ&"mN k19Dl(I)H˗S#`4[c GX6}x׿ =rOX"JabUg_Y <u \!Kh6=mg`BQ tE,;Q+l!z3z;nxD?5L9urQg."e͜D~i@M]ǽD#ei8%JsF ENfX>īh P^1RRGAxPK R'xƂұc{s)ݧШLJT@{2B]S BI~]$UJn-Khh05|FLb,s3"ڜ!\ơM#c*jC8{X@_ ؤD"l:eԿP 1!SMFtgl]ŴPB@H<t k4eXFc B ׃Ld<'e%0@9"kh8-ULlYu'SF>}C%W[I%yacowG@c)sso&CP!^ aHVlԃ\{e`z^nǚ׮yg.<9ܱseZ$ *ټs9Vp% ?hKbPaH=5!\,EJ|z~cL#36Km[mdLU=đFΪFXƐ'_DA9hd}\ƛ~' gД+- 4qK03O^A_M#$@:D51CN'M:hfCfdhhn[/s%4QoIg[Nf9CX&{Z`O1P.CLȡ!Os hChCFlA5= H_|DV;?Pj+#Dn6j8{ߴY#$ߌ ј&lBv}t >uVK\iQ*_KX*ν(*Lq:R7a7cHWzE;V? }r+?y͇.ݐtG븳| e(%pjAS,8l͠זC(N=MϺ&0 ؿFm 2 4UW};cFLX :L8}CU/-VI5cǘ7{s6 o-ޏ@Ρ. Ӫ;bU=2`0[ɱg ư~6#R3PJQ +H^:RUCV~1rñuѯCl\yxZHU@zGwbJ5=Ļ7d^, J+E/9NN'i%}ߪIΛh?UwEEI3Ea8^4uΦ<µ gAeg`'Q E<'xW8:ǻ͜t};]7m0/₄ BwLG%/cmh+<, 3đ[zYqCW3HO.ʴ،ϋU5TRL77h,UE:1cYe(A;a (#C {ޟnĄAW`pW{8vyCTb[iu::M ,J&X;韏! e"HtA9QwAw_(qv|lh52{&TOaJDhguXzn#/mLK1KB,~E u2(d4L5} H"SV#\u}Ϗ\Ƒ;D'i5S,Uŵ[lb:_z-޽|+Wlszb+XEFhh/e1zś+1RNT6.c޼-ݜ5t ݠ<;MSN [oT@7y T#vbtPfRh:HLE:ɰU6<,s|v.vX$Bp ⸨8lԔrZ1I: hş dK 9r~嗏^٨sٓ-a^l1ŧ v׶S Nϳ,7mE=+w^Hrbm#3h/0ڀ{_{DGlǼBE6`3(sRS0ϣhpب`asL#KS$G{$z@1<@2x4a|u=s+!Ih 47 3ni,ԷVgX~B _ =(es'P؇_g]`ZޛTJm;ȅc IEj"FNiَvνkT෻%"7ۡZNEky?mc$ࣇFT^bАmt:r χOIrА`R (ja湗TM/%qZ >„#P$.I"i[Kx/E#hN+E{dU;)B.Tt4ա 4Pl;PKHGmXD66]]Tku`f;3LҾwqFTl2$g*'mS,L?PlYZdORƶfU`aLD{gokWw/XN<q$BR~KO(p6>4AO~$M.ª^ECuO|n0 nݯᩋԚ3 /@[JkؑDwe_EޱM1 {{H1r5jª?Bbv[&m-/ΒFJ{/qܿjVpd&Yyh P񎯍>PEj>AMѪApwX0I>Gik%>% ĤGU _n:02/ZY0: WFrehUO6}GƩ͔#{*;"[1T^|tOG1[;+I]Kv<xe=n,˰w}ں3wX-b-j;޿ANrjڳt8[vdPhjiQM` m2K55_"Q+!ۙ^jfUt!n x*dBpTف|w 1߈%rl%7.jˆpg-65w" yaʵ$sS/\,j()-QOQJoķ*uO|a o>\ &H ,xf7:&h;ؑ)[PMF_R?4r# KR kOq5kOM!*Ֆ]nxMޓ[;+A.RUubzg-Np aSma ci4o1Ώ?o;tDQ Q\765e(uLk}RMWer_>W;跽M\³ IEìw4#R,.9>qf;x|2j8lI?OwQ3%PN.9Ҵ 6Y}z4N͗K$td_o^{"~;72iڳC,Xm{8KuT ;R&Jtj_hMo^ zPLr ȝn]Vy5kXi5bݯ1Tɼ! l)%8}D!aw1q[Ik_&t,-Ō 4[tӱXVRZ]vwD=k)1?T7pv$:7%f) .DŞV uD"X//R#6o}R^K=n}ygS 9zlǴ8I>4lF:jdZ)BVѶLy_'gX ؙ$E%*5n^_ CKV8ɍuREA> WzIj! nfXky2A; ߀f2/#BM- :ZqK{ȹ HmZwTp;fw0n(뿊IT4C?A*rfcXTR-fM/+#Е^" :hL A/5CZA;=X«­sqX|XTϭJn:l/&{?P8KߗtL4_ "́=.soTۜYtDVgu7tjLKPlNQ9aVoDHN'1 P_EMRvV<Ѽ0SfaJh῞IR!.|/5*pi = {DX:9G{hh j s!@~mZ"ĺ eQAdf. ;V?Uz- HHA򡥸x}SĿ9F]W]6 ^t伏PAD:NlBWg#o!{$Q[ED@\<diM¶Ut,9l9oa'Tm ׉@ElѣWYGnMjGZgipJxH'8DrWHQE(gD5 IOC BݜP_X^/ m}h\)lsbLEE(aOH !~٠|H6{w%jcLoer, p?q@՚WȨ01|qnW 7qo)ƛV{$i-9 mp)U Y,B.̳ɞ&h !R}PEP:dJmc?[4 a_ky09ם$Rr/=xvɵ ŀrIQ ĹX 582s]{t|-pc!|( _H4'uhU=_zt5}TwbPs|  j'A|֢EC0]{?W:6'ST2*3)-JvAU<7> kH0mg32ɉuVR,G>nM#7_,"9ѓrYt}|&34PGyn-n(}s{'^ÅǛÎz<%IJ•Q:|-(ŵ t|`c  ؏T6 (L p۳quR3|mY " ܬ[ &᭬(IuʹylLvJRXDT&\6+=𑔺:PXR fňW<[~=q"2yʀ(z3f_Ozmu_ߒ@K)]b\Qnu U;o)֫-:+~ կ򰊜U'هI]='W~V~%{x~㐀% Y_Z>Wi:g|L|0ކ]yeNI~в$̟\h A"9ᕈ%J?xhI,4tf\qMz"T6 Z@bUe07D&b2 >Ƞ\HA%1LCdVf+L ,OYB*fL:]{O3Ԥ0v5o7PCz~4pY(NrԌR#Umn+SMm븝8xrbLIf_jHc)ݩiL|ۚNQD8YZaK8GLVjf,9&5&ov)5V|':zltdzn(r&V۝îlH_Dw:?qgW=lq[lbf%m<mc;j~~<[p-OY.۴2؉'S<)L{x%V5& se ިt şO-k*;j9o FJrX`Uؽ76^: ]&ǚnUĹzvLit4 H+ctᒶH;˽e7Sp9ʈii:H_6br'ƟWh3,3^;*38v :X2nrJ0KLDO{WTi h'3PDJOl'MIT9(hpd܃콗aL[?&d~K v3.*.S8+l!|f7] И%9p @ܼg$ZJNx;S47"<*blK_v|wK? 4TSj3.@5<#'SQ>pb-{Jc}X 5d1{PeW4?va+z5V}3>." ,oV ySHJ?L?M52:d#D· K:s%8ꜽ 8Fly?mYge~xiwli|ت ÄEe7c#]3MnQv7$ïL/+l(!u_d:>8p8aB6zDAf$0\Gd"9]xz/ZyЋUUt{#Ⱥ S_4-#xqtxvOk~EJ d 41@jyЀdZ;M֎NEbȝqtH,Ic K%^,KuW?|pYXCEMm${.LZ]ͭaEyevl/C v=༽)`[ҩ"\ J(9u.?DEYX|KKg6@nM#'vl8qI}_> f^ \)"^\L.ߠ7 c00gDr_cU$D7.ܼPu!1>sxM!9)7%"M54 HrDz6gBWwb2 QhW9̂1(a1q㮚 ֆrfSC_岝PGh`?X"-'&Kss )tLl0u 9]prToksuO ( 0B.}A)zQ?R6B,ByN q)#_'׋)e Y,mWdZ&{KkI8!t{l/. %5 uͱw{4Dt!7WId^<YC@x5A<vSֱс58K$umH8 >u2c]T 3t7*=:&}w UI!QuuO苺8'KedP{TA2ivbN *XArT%Vs/|iΜe2FdP".ӻ>c =4'篌 GY?5W\- jerQjl8-3 s{#!H>_{&)xP,>yRM$ZϮdzNqc0z] G.7?׮g֗++ )b9igDV֤ QCL=f1'"oqaK lr4J[a+̩ 2Fy{421')L.lD2"< #W/W%RKOQIra9}S^j"%ΰP ?qn=#hiJCJ*銤7LSzO04رIkC;Ω ;T{&7/,-Ŏ_Dm`a]ҿsSt80 gꋡ,+xouZﬤ*uZsbΆ3(n8(:}$_Hs_ v4w-Ԁ_6+#lkKshٹ| izα!<[k<"^m NpR$+_Ǣ6/6+^qgȪ6ENIѩ6_ѼP_S Aì7;ӫȐJ/j›-Cؖ|EW:\rz;s6W,TVJKc#8x/eX!¥upn .7 z-6[* uq0kJ xmM+1ړl7UX3(% ƈS--E0Lxr4j];ҿfC8i6v|sWr-6\"Jj,܎kCơ_}+TS jbx:>Uzl4Y"cN |0 6-c,)7NsB #axbNsxc4YdCd!A M.X+2\k#drg2N@V1NvD|eq(,Qw97_a ]>#!zV+Z݅w @O,fj ,2:|΢jTGA*B{Am"N`yOC)O,8mn]s@4 KSbmx C|pRpF^~͡-z=ScSb$sdLЪ +(s;:UF_#՗oWLv#pIJȰc2N\\kc0 9Vf㰂7_ 8=W:[f~8q]/Y x9l+CU֖z͟m P $3V|l\ף5UbT/ed%).H].m[tuk)W1w疤GJPӥ/([ j2!}YgveY;pR@#cm*_}Ǫp"8jʑqpAX}__)K3L+󳲳2*uHdJWj:M-bz,Db9?Ʌ;tđgܴ/j$#l\pb多/ߡtQsK.U_AvG -l?ɴ֦S &I͟W9H@c] W.Tbl LvEgM(Ob@FF-`Ik5M,*21jFUek>EY˪Qd^I}*/*CJ? eh<a\P/u4R)@jA2rjG 2[6ݫʄEh_kq!- j'~=G qJ4\\eF^? |WU+>̖hv/]H9eޑzy"}˯ %ۀJZQɰj{4- &w5i~79 l=xcleQ m?NEdo͌l |RiHOF[URPjm0+ ꒦ Ukiɩ1F~CwY|Rp<&cדqprw *CewN4*\]:3D[H/qxb8Z_ Pi"qmVprF"$ֿU(k|g 1lTj 4pOgR޵qq:uj˼:JYdvl"tD‰.:p1UL$Oo8zX A*wᳲI6GWe>눾ŀo*?'#!7u6!3jV4+sDX+FJ5F PIb?7[]I)Wk=|ղju YynUNes {,/-VX^a ˹49Jw)W#)'dৄ XX6][u :đĨu) ϔ"<?"wIȃeg"1kQiV=Ʌ6V3 cdu+2쥤8YoqRt6VautpS!l¶՟2enGfeKШ36a9fHUtk;[ s`y6!$ףnD òy"$n6S-7ln ,?C 3J>Hf^{lRjȝcEw lfBmrS{SAsS V* W3(4b^=|Y0\res 屿=Bs?ͧ !zK˳[c.t?5*2K/GYx.bTV*㍦8&cqj\ ?8[>?9K[k7ˇ+?b~Gzfr]x>8c"<2a3, vI"7,BV,`YJb)@?@"hc1U>Vp"!:L ,}V<΅@0X*,6Vd}N6 U&Dj ߡm2p͇`=+PR|&|SWv⠉iN u{mc|kr5Y$92>I/&C`gqK2{.kx+.xqH]IےPhi|;:ӃtZF_tgKDm΍bD x~d3x IA&hyJ&r4LXڜ&j0bq/KQߺJh )hv\uɨ㷯F-H`.SwsbӕE`͜7S7FIb*tR1*xOD-0}UNO,P,J,ʃj~cIE1W(dlVߥZ#=qd[9 6RyJC|џeʈ12uH,| ޿C?Z&-rcu7C} mČa[@>AXyHa7S d @SI]nY+\B.`\[3FL\Mb2~돟M\"fQmaF+5TroN޵M}іIIeUNe W )ݛin}WUR=t6v0MS |WCi6[SoT7y*)NIS?mlX9ˢ* vEBKs-7IiXT R8R9+G1V*?`"֒Hg"ٛyz5xx]Gڿ->%ԮӅyx4h|u[Lcd8g}od})2CL̢K<"=jz_Vb[48lzQE 9+Ӂƭ쯓 zrg? j"-,E nl2nqζU*@QC*Y޳iKd+x8@pNfDOY3pf]GFbj'G}e5b3nÄD9-'~zFH,Y3.}-<"G!im5N3H},iP#&SY:tV 7Iѐ/5Z4sdIZ~m8^)Dxp3m @͘Ӥ{Ttf>WQ~.d3`y ]K 9c|ц;S+{Y);2 q>&XO?zǹ0mGQ Li@U1}t4IH)SAPsP6ЕWk*˖ˏ_ۼ viM#;ʔj1erWb0OHxLdߟXdip-XPGXR`G҃Kύ(CA]Ӡ sɰfƎ47/0噤Fe`It9ْ9s"uj: gΘ> A40%C9r:W!I0b'T4}^6V3vMI^gVڒcP7fW2>y:P,BLEL?m ;Hk}ZX2hzQZxazG]ᥡyOIU0%+}U`B{Jy|.":2ՄhҎdCdwIFha«Ӿ{Cg D,ik9;-]Φ $xcr~HV.ij9Vr MÂZW\\uA/bP 3` kS蘒u#F5P7&YڲZpC_f.ypYrk04y2[ GHkPv +&]%_T'C]&PY %i/T-{;:͡ )+a2b˝" mR̜'ts$G"V^ຍSJS^\r?NmR"}A[X^йwq_:knǥ}`QXԒD{Fϛ3&儠QC᫿'lJ]MaTƫ=+h ~~=fŜKxO|^W}!1>ymҪxא*K}kG}+79QЪ48MşjHi7w 4Q ns'k h} Xh{7=KqwMn3Kß͟ldɕ6SW֙|F@Bw $^/%ǯcek95YF#v6*t2 yJ$zEiBhv`N Զn LSU Q%Ơl-ERwC$R7~992j̸#@ yCNV_i8!xա(5L%GPѥqÐ)N:Rm+eG/ɁsI/^כl\ UP@Fo~_TkO7dXV'1OZ4.5\ȑ_>ГRg9acKk(PRWS[ssqSԦ76\?d*w*vLӴ׳ 5-z}W91rCS~*,wN]zgBtWd>ˁfosn.Q/h0@$l#JʶOafcʏ ; `pkC%ei?328wGPck!@ϯn}[}'> }7DTpj)9ɢpCpiy~H;di^hh4TCkH9a3 Mg3#R=iFQWF"Hg܊~^,I롥3%ђ #jPRf17.V=Bѵ3N/ )nHi?]Y*-,=yj9Vw?'e2[M Fe|Ne(ţ7Mc>Lu߷Ҵʼn&p9d[Lm|@ǝkП/ gxLh}I֦-W7e}(};Ѥœ^f"d\meX[Z d Ypv5E-Ϸ}X߻yx DHj eu#LX]m5Kl)VRۨłO 4ڸ>paٮ Pv .He桫?濚'S\cFWFSGG$NPgJ'%Ϊ?2Oxh psxF9roH);'bxB= #S#6ٯG@YA` ՅISYu)SCj$=~WC^ާ uް\E&+gxYلk:<] 7EyG:wi͒L'0/%L[-|uE]ԍ΋/n2 y+},:JRYEC ).L3N8Lĥnk~'I/6brvt6 Ɛ'0(m{W({?A@QGntw3 Xv,WBʄbEg[ ~DfωUIőV}\AR / S@o]:eLJ-,W@Û[yŒpy"EڕS3@u@Qn&Q5#IntO!P&i4u?,A3u5r|{Ѷ ]u2AD.ϫ[+#8u?!A56 z#YP ~zvTY Se& W$PhFp3w!lW3;]|M,x>ŊZPftx&G.f8ElhqrڲZk$liO.UŗN2Y͡Bsa`H':ag֒S/p$N5$+ %fv^>v2lO6g1oZIW24nލi;׷aE)` cƝyZb%WvzVKMAxN>%F cr,;C3S MN}u W'ѱ݅OH6VA4t*P"1H­Akq'tE/U:4W/R^i@Ka>Tږ|['fof,Ț_ݲw\iCi S <((Am eI}.$8èp5/1M)>&W̠*ϗ|>,Ub/$N/z&JN.p\nHLcF-W}bZ})^D񣈾;{;q.PuQt1Hp 2[]eCf7q(: d oNWu9 2F̫ϻk"K7e&KvyKjEGk Pz:bU DړR#,pQNDgX^٘LvtV(V3?'"gy~IGOC9E[-%ŶMy$)Ea+G :ZE12~S=/.c[Uʼn{mŢfY6C)Hi@ {Ų=-ӹQ/t֖F!lP8%!UQj+46نMɯ/x g"Me\25_\ع|ܿr-#y"OkMVW$?d H$Wݢ j7L4? jE_x@,!/|C5tJ?O 1}UG5t`딱e=CH4;09p]PꚘ Mm?|&J8v=ACe!t̉N?L̹6LOxSRa``*&X^tqZYPw_C55:n::+[즺 7wF'1œ.dzRW`> w̎Aי(gz/ 6LP|¿7 ]_#F5BGs cuu?"Y(!0՟,.t?) GB;jHMmޚNuާ =ʋ>h}y:иj x( HuN׶;$yORb&:xq(S$ tà?BCՉJ[| #:[hDmIrc#06śӢ 舌VDgHvЊ!V1Hf=U SW,Qr/*vtգj3@o1)jc5DuLzPFyq!jR3|KCnLKQ:ZFztaY+YzP$)~ʷ"G56,q1> !+ՙ^aS~MػV? SܭF8DRO)) x }!'~"OА]s7F(ڒa#$p*krpXY>̪ kRL5_ Yy@kTY+yu[Cw'ߘ|0&Շx׾0뮶q}n]LAPMU`@Z`YiH>HwrcZ+Ao1O2RJn;=Ğa6׵^V߻c}0/TxxQv^Bi͈D*P4"__8oߵa6MTBʰt{n{ (5OA]`K..m~Hw2yҶ+<`s,eXɐ8 W*c'GS`jYt}c}<>9m3>. Yu2oif??8Ɲe/GW8H:kA Br :}>nL$J/ztleF{*|yUnUYF+HF,?<ۆNQ!y(T f 8ґ -{yc$9kN28P70l.dwz{:K?Y\WWO|2a`q-̵I{iӣuh3+bE_^y *@;Glm;~H2T_'NI= QbYYϤ `GuȬ^~_ڛ٪S3;]zK[#13 i(mmSߩBt9fm-ĤY ?oR.4zL=/H=rJni'o2Q% tǹƙɒFu.4] )ő7+Q5 hY\`[[I?3" %ǶAy\F+LpXoCH)]Kfgx [a[tLj8FMde& ӻD3U3w`ªhAD}< c9!}VQec4qHX. fZ̥j.8LO 83BLώYX I>bcUVϤi⬙5uηVF6eGR26( ~2%;C׊r.q 4"7D^3/(B}[kQt0U@&! !}YX\&d% pv%q+6j=mu,t ^l}nσgG--e B{. ᓚҨ>]97|L,*\u p !!Xެσ}1o۪^b=)J#GI]K!jϕ*YTEDIe 2H)k{32dD|mbNE۟/PTm8ԖU0H N=;2 eW;+J\C{ 7vzj[ F9ruiUQZ.4[ Ciu0;ek[>꼤L`݇6v#4J`V@qAhu̯, y1ߺ mx[:#(#q &yq@n9mƱSѻtل0 Nk^D/&gnb ӄawv/5 P@ppCvO_=бb=bâK!I(1x1*sTB[b*~?"Uhy|@-]#Uh1V2l6M_`^KY8 j"LP WDOOeyQ%jy^)9@;檇 Β`)ex`n==%#r~z$ V)D*8]_9L$Q܍GX*5,"""sWs-Cաb$.{ڀ @^*YCNEPzGǝx޵s@XT`\.w7/@}%M3)^A<({0΀Ր>yi#RqVKG~^N#jD '/LO¢PDyNxkp 8^»&&!sM 7XS29pUl#+7+;k!Iy=́TGS#7ݪ7XyE5ro:@8El'?k3lm%:21r(I+jXkxIsyMYh-ch+l:>(ܺ -jerC3GV3^ɢPDp/XD9+>AAJ0\]cmZfLA$WK+QG<'% &sg?˨n1Gm)99=S]^g555nIJ`UupMIxx ˕2֛*]mň5Y-%3 ^:fn4 @NG?S+$Jj=*\hHX_"@  H8\GIP,?A=Wz%76G31wJ h AGsf#ԗ3~s&E.vEA31  *nuIBA7KdI;a)|پ%+# 5LS/czN#һK6B{Z&٣q}~cdFcKC\X(:mR#=G|:AѶj"Jݩ&Gzޘ 3N.O0Z15nB!6;Jq?08Y~9d٠Zbq'ƆĠJzC*e,uIῘk֌`5FDK=<2(y%٥2+wm*kIdA)t7sZCGAH+j%cF *}~u[h1A@xD״3D^؇AͲݳzKAQLJ=mkD.]|gl|r1=,gK G l<虓8m$Po{0 KikQڅOXw0N^H:q=;4Gѩ.8>Q@ /X&Kf;8>wIG_kyH/[s_ޢd:YTͱ?nuL.5QdeNh)>,#TPa7I盏85sdy)K/Gc5N8# X,0#Ȍի ;C(!mx`I0˻gڐ֬Ԫ)\&a˺L3$Wk뉨&yŁYd(fj;ĹAF&?"}DPv^ t|V ݀`+ 5p3~w]2zNt?MZ5_(j zoFٵJKw}31 l4}⌚,S*>ep㋳GYQ?:%[W۾z^_Z DU^G5 d̬5Pq)a5Gttio% 38P=J^'Hv1J SQZ~l>5 MtW%pa=<(e>TY~hmk0?vɗURtv2tj''m@Nn-sR>ƈdk1uM} ,D-Ҳ~yfGN$;/l[!.‘t>&?{s1]>x|o8uSEe@fSy2O?;i$_Us)x?>IΨB,vZT䪫QJIЛ2l` J|5DG9@/ mv{76͕(ÚEoMgHIy~D x{/qҿbXn$ZQQ2:bxQJ0B?9jxص1[#@53HI HJn4i!GC'Pm12’bOlƼvvWkϮDCn ?MB܌r3j?\_>켈ɳI9=hCֲ]K3Z@N%u@/Q^&F LwjtW7svyb l.3ڵJvp.zr8h>5;v| !pVmtk`?{&B Nf&/Ǟ֟t 3 o 4FNX(<3QY7ʳ)A d sK?50Sޞ፿ՊONf vHpdFU=\ѣ҄".<;Y_6)?ٱgSs('rMz;u0^:Xχ\LQ^=ZH5i]2n-j^l[84a"}鐑jԚnL8]? D4$0`9uE[0BD5M:q?t'C*Mgz=ץd[F|\݄բ~`h#K XٷX i?ݩ-)wi>U+By?bЄ(b%>7IUr4V"f(w"g` b7y9ό!5m̂=_jύM8e`w찌סkG;d_ҷ Z/O֋{iġnZ,_\`F%q2c#TGLB4D,eny /W/`* LsV a5F-3[g όIXjlO-nSlCLԺcۤYC̪J40m 8HHDr⃬_?]CRF ~FGsuA̍e~]c^z61.ow0!Iu>\m)N:=`M pae3ImhQFcM}[;1AN#:lS4ݺ?sywu;%ު&fޙ'M1CC> nz=]NՊ&=Dž>a>D>tD9Lbʵ)oX9G`vX 3-ʱxYƷD2n#zHZXt@KV6Hgrl,Rjsaw!u@Z;ᱜd o}J_IJDQ[_&̖ db^a:xxpɉֵ> L##`%?%r XF,'X?[?*eV\6k>Z9_XJ~oxf@>zOݶ)s' ,aTn`}y+v4=:c,JIck3 O&?%К7񈴊8t%8e4 =#jHhJ 2zR4g@7:0VX|ݙXGF2U0ۥ֢W1B]TL8]f&p*}6>|a31$8ܐ&2%'hnz-Za P߲[,mA(}Y5jqqg 7{]\â^nhQaA񈋮3TuvĎ IGq͋aMО,R~au7u0,K&ZHpbGn>_3Vpb '7w߷oM#HNsv|b:I8hXl|{<" yERLwT`/꥽L|(xЪ<Fx/YNظ7`0RP;k;Kjr'֦^MCVɾ[Y# "G /Ty8HJNaX> j+ h:Ѻ' h-?OsW.ti:)g-׀D\OѱMʰ!ohYV.'p&⫿jDcs?Kc F\;Yo;Q|^0a&b"a3BtK4 +Q}p<~i%c#S ,ybך'3+Gt4^ɱ ة-k #7~k#^B~S+gw{ LN=U&w$."ѳC {XYg]]52H,UsXy@'M4‡slzxk^D8Yd@W3k`l6PVfݢVf b~(YْGpqG N hVl}]n ][]o;xxbK|{1Kla8$pl!o_}]nU&e }3n}/.xr|"bkyd*z>YoόW\sҿyBZ`jnUd%|rS,W TDlKj~F0gˇ;-ɶ|R#gI(tԄ V1̇j3cD^\4]޴ a[PV!)Ac"xw PPqUW+3Ej.h&LË dW0*QV8җF|'7fݡzo*.N(KE%~nn). d \! x m7=My Ip׊oh8~DZh%&Ő|&k* ,h4w| @yNjh,h'pyCRm/&TwصboG Vz)UL,55,sS'w6VıV<6*zNDlÁ&j Xv?>XU+ 5d8-TQ$&o`~V'0'RT8W;ռ k`')>VF={\W-5m6ډI'eY@= :{225wm#ouKrc '˦\[I`Zw/Ꟁ{5sL B(…WJ4?6چƧ4WF^p6 xyNLguC{x{ZYX4-xLP2q9~'?VkYиn3u0cN}E[@":wohj&Y9DcGz:Z\kge"[UͰq|ߎBк\1W-tM|V1@8B擄zck~٨N7Xf:F_g%d()\v=u<.mR{Dՙnq;w4MV#l[9HV$rkQ9QhUZfWq/DwC;7aAǥ?h +T'={BUU 7(aiYLM>DΖ>-)) , \$4o`C}s04/uQԜuVlN9u,'"%c3+}zg"  ~Xd@EYErCz)4e+^FTz ֣ܛnx5dS.O4ox'}ve(%]s"aNHږЏ5sͮ8~g3l(D#dߏeg푮G^1+9Ϋ [w(J@aܼT!!m+*A2a|Nggm:G8s$ß+u^cl:Я9KZYI B/ eVv)m7VF.X15am 䀲k||ڋ<%Dj*޷|&lmCE#H3E[(cv|6<-3φQ0>4b8AKB0;gLCPxxe_*%Yj^KEշLδS ͛=6SɅr1C@o0hړ~`#h2F{4wgcY_A.#XjeENlLKٚr YEyi۩$2TAU#Dv rS9""%^vrE^l!CNf}ϋQ:~Q<V;,1l飯l,b/v0Dlyhc50nM#g *p IM>jUWb*ڙ7L>@^iKԤ>odhtM>]07Q&SPӘ-ja`,":EWꛌ1ee"*n{#yGVs*on UngL8y|2-}a|&WڰCS{29ޫ0V:lJx,k޽ HM|8X:N2%X[zoE k$f X"mpǫy*) 6ci&ndB"Pe($,um>/2Y;ƈbX$fzZV>}2KeZWƆ$G:R,š*wI;;lV`N;n$5g@Ay%}+[I`=dzc.7(Qc^lFQ>2NBxj1r{'e([Hn݆~ G$!MVi nb"kHobݙ4сq/\/=l$bbX wwPlܜ>?";A< l-6=MD'biw#;NClTc8T?>T 8"=R%ů/q(ZdA)@Yc]`^&uHs+ QȠQAZ* ``$A8}NNa -j*qQ/+1Q`VG٧/c/cQI4 k H(UAg$W?s]`S# ?4W2"s A_ZcH05pD]IuO$bA\' N ?XYWϼ$Da=7p:-؝*ĆALޒz-(*!NG̐ɋf4qvu&Uwq&طC/:(ճQ0iZA߂}{Rx&^#)c|EXnPƳ^Dhf:\ĕ2@دEWV/-9 Zhfy*Q0qJ1vdjo~nuGwvÀ:`ÒؖGYſ֬ 9BPA)Vo_"i6{M'J w_TsSLi"8a )K СWM@^iK岂pX}TɷD~r#cv6 </Z,Uf  AfZ2s'ۇX>w&FET҄ XEX+"G hidy"}wOf^9~ iJ|#-c59Q6~6[ - rf5"?jy5'.Z~<vJ*s52-P+_WXH\"LEoy·d#6 pzW4 x &}9 IAD 2wV2='O5ېH ޳=I@8Gm|հE.T)h\_?&TV$;njCnF<X;iP]mC k^ W8oG=%\b~I*|HSrWe2/S\՘soV:Xwb@9RXifz%T,{FjM ,>F2S} 6w-_imdݑBsl} 5IfZD*v|R epO[p?^*nrPP6"p>aeNP9FMh2LNPȷَ5,`B*sC ]Q$X5yl RBy⡲]7S"seΝ=ПUBH={8L Ɨ(~@0<;}jxXǂ/(Hhwœ#95PlUZgF84D uBn~4evFqFeB!o\E=FY(D R,8H\dH=uB5_y@Bk?ԙ]JrP bsOвIwe v.sG7?77 pnLe6%o6 8*.a)/̥ ;Zo$b`0J]N+mEAOABi_Ff8AVtek'hl$xQV> a!4 hTGx˅vG:IvCAKj[|Tݹd?S4 }Ю`<(̉4!&X-!oV:d f"%4l;biޕCh IG _>҆EѓK) wk>AdWΨjEw=mMͦeY"]GXfuKԞęsi]OiDdH#r 7JƩ|.,*&a -޾@fuYt=VֿrJPʌdQOɮ}`jҧϠ䨺qX"Қs BKt5g==  IkY$f@&Jf0\iZW! 8E,m};''0x1}3qb]*Y?fn͜d[65nΙ*r $<"c>hj%R"dݟm/8_M`ut kVZ0-aU0r&Tc7n'NҳXC]ȉnq ogXd K;agֹ^cajՓ]pwk5#AwXZk| ]Mx8NE9$(1wѷL%F>^u\ h/2bXP x ߴK聆ܑZ1g|;__T{]h[) B]+a(]􋈫΂E<H[nm/7a{'M?ȯtmXRBg6Fм6O_&YC^cСr.'xw(iGz q'RG})1.W0s -1zKI\ozzj'#C8'NLܪ$G2M5Sm29ge"6/ht~Ki+Xs! t t;3fQ4W0|roD=z*%R&ږC]#Iz UDXs0o&ڋ, M 83- Yghf_VY C$͂Q[TU7y]]D9ҟs׭E bDK&}nJf|<ֺM%I 1UroW0޹% d7kXy9[[u礞XΨ'_L;uw!D`1`C <`O42f]!m"J ?8kڒ)^zAl"@|&mxX͹Q\oCb)1 ~u#=Q2@U/}k˨_ KQ/-+-yÈ&!hLo%Ytg@پ.O4iVOWЄDK3Ļ+ЄjoɪcC \U$jk؋XS78]D;x?r)(uk*v쬁,t2VLS'uDd,?g96N͟tO†``Mrwx6 U0NQZG+ϋ!?iaށ$c!aYd댐95r6rrueO/}~\*3S#2I;(zѳЍC 2 FM X&e3L"S+K0|&Sn %-Yn::/Рß3*=bYrhF\Θzd$|hq2;m9$2'`\2dB8 _!FbulّgہNV1umNO!m0>_ :Xy$y6ʜ9e $LA JraޘOJؔ&mfV|.GBݛޟ'U"UT`)8ݩ?p[em8b{%Z 񿵰 Z@l7/ʖ{1_qw= *z ѡ,qMQ?DZN%3JKHi?v=fVG-vS;3:R8Ε R19`,[ VJDN@N͇Gzl)Pn/|**gsr')͗Q#泎]Zum KǮ̤Uf^yf&W .2\J7,CMr >bVxn8'AR鈣~S}fusAgW/\ k㾑 Lb 3ox3yޫV N肿gɼ)N}gY 8_0$'|1,T8Gphi-??X5-H9e`5 u Q_ !hv/A*nz.3YS:PE.\pW&g1{*/d5b{&6zه@?;!o"<_W#;SZ/7 \\-"e3(Y߯Fz.@_ܹ0uS@%Rm tn:x՗hS))'N$Ajbu%WH7Z҂ ^Ur$'Z_b=Bt0!Х̴+)z7rbb\f$XY~Ad r۶TGzݖOp)Ơ++͟Eq!.ɵuuq|Fڡ-1]r`YMAz S& `-+]XfW)%zN!'Ic]wl \s%;\ .>Os >^ r;tf]?u}A4%Iׯ6CpPz D0/YǭjoSb;O,~6K %722]Ўk<^m|x!G[vG!*Cjاd^O4zj|ξPξ<- KAIFc"X}{cVDoźT=q U{>NE H?k(S>GȾKPٿC _pB؀ ̄._[mmQΤqZɆjefS-V`*b 1 J< \ bFB` lFi@v9%z,..,"s=Ue=;_PvTZ> ΙϨ1 Y(4 o yD7/kɆ(D=kawLhHaR6857-ʵc~ L^WXa,89/&ŎС-j~w[{J5C%[Uxj+L1?ƨq#lÎطiE&ޠ`DLE tlz?TAb|zˡ3h,Sfp+/KUc]kf4 jc >]jT6)rIP9x&_(zS7NdZCDskJ"Y-C Ȝ$t)3_: _pX^ O0PU8_"ֶ#G0KGWh/d Wp|<o±Ld'qAy`9a;iE40*RΫ!뭝oY)bb4@p4l85t3IO^~b\Z׉r@ni9["WoF Q<%%l @xφS pA[p " +@9suj5YKZbHӇv'ٮ˄IZ l˗OGfmBG>&=㳢 PLLg;K_kAɑ'|RM(F0wD:8&_LeĶX-ReP1|cO}uiW2:J8~SI$+&ue(xUH&﴿Yʎ`#C܀{cA9% ! FWv%v2E.oZ W樝^W$ANV,lk_?*mZ&ɾ q75C̔ѕC1OD]Lvkhj>׻CqvyZȗTJ桄\Xp }L$Ob2 yģ4);P88 ڗ*CtUIސ!33PU$^zEmnj ۲sH \v]QíY$KUxDuĚݔ2r=|9At=i,PglFא12֓P.g[mX? uāCT#+s)kU5}p&1!^ e *xB"x*Sq/ Z,Uv(YUA:LB}@L' ?WzRHbg;P.bHCjᅇa)>(ߜ-)|ƙH. >{¸q0Ȭ @>J3}4FAW-̙|PVh\mv.U3 69[3w4# ʻWa㒩ز㥻be.ƞiXrB&ɷ5x4wh҇1N\P;(օ7A\PvtL{A`2kl|Oh0gyDbX888eÌOS^bt\KtW/ޕsrT~VUnG,ј%5" \6YetS{t Ĝ<Vyf]2+m/Ye ;U}QJ" H#% 9X^HIDsRVڹ|8r׬JjuC-1-_ CnFXb{d͋.2ia<׻;𵽻oeagkPwr#~%aH~8$AZ+d %Ba SO#u~!`^57ݠ5'_aR%st7`9;(8l}S;G0ihf;^4ZJ,<Ap"Vʹ/h,^^/(7t mMÄnbڢи3$)(Ȫ^yL@݄VNJ#(v . PTztU#b%_GFޞ`"Xn[BR ys4zE݅u_s,〛Jh |mL?*5aӷTJb_?Dw͓h7$jD媸,_٫@ ;L>zaE{] ,lGYZǛ^v47~k!RWlyBAܨ)k RJQ {p( bM-BɌuu SrD}/S#&v#0Pʖ&KL,CE3ܝI bJ$Bap/׬9vr`諒 0DFA f!JI?]rכ Dj@;R`86_Y\ 7E\bW٘0aǀ[xFfRv=NAʤ Annf8Z7J1ݨ[QzG"*^0_W9`. 1+NWPT/MgF~ 9.%l_TF2}i==JNޯ@8{ȎV. kz+ )᝺ƞ,Me&!aUz ׺nʺO'5h0  ;^Jz0 ?y0.獖29qݛΌѠ 5>?g+A2Foa1̒uӱxHX>Ȭ sW7*C@Jh"OJXSة. Yd7B'R|$Qb "|g Ųb4̸1HC@dy1|<1Ϧahd9ܿy#[:Ġrެ`9 v"}]Y/[&Elo:au@ ȆGIZTLvMYW3խ T R.hsBG_7~3 \;;Zka{rDue 'ԏvB#RXZQAt ARܕ1`J9ٷMvѫ| Ncd/vje"vL+ZY kVL5ڧ\=O6DC=e)C? u&X`/xSj R[6W#ۍm{qI&eA= TʘU.kCRvmJYکVPrBϻǀсUyM32R,0));,gT[.oEi!6t4ݕqFк!9AcՙD Wpk2Z7l kŷϥB^7^B tY;;V aMbGߺegf#N e<֨9>[EmH<@Jh_ƶ]B Th<{G'"wcw#iܾ /!!*2iƒW((|,pd}c]^V6fSpި 'gOZ;Ã%' nN31j!^k&g:Y~ ~:G =P.k#Fb9*3t!{ٯseM>i;_%`''գtj_/Z"7Z{c P=ӡ G @[ thBGtw=pqf/s7꺚WjI.!Qԯ+R)Pyv'% :zEl0!do7Ku;szi.."geYo}ƒCvG´/2s|D!.N< U2:`ձRk,"<@w_r.=c$蔐mq#$Moz9ye]YOEӹ'D JӄK[aSVo-WfKۼaf,dPRޟ$Fo*ަr~T:)8okMґ{dumG)[ch#$ɋI}%r ,E3yNk )V ,#tE(,}{swdb@wXBY&3Ӯf( D{((a;ZE!(sG"3Gd+ &.eݧ;}~˜R 0)3V{ƁU2-apK@4wjB?'{#o*[1uZ+eu!'>p.eA@'^U ܿWٲadS'yڿɠ/Q0wY \tsOkz#aEks~^>fNs:+BQ(Ck=1^J:; gv"')cyf\(u)J'|:'rE^}p]rL\u6Mʗ-^Q #{ {ؙ{q!;ڱ&ۺs,d >տ*\Ɯ޷i\f1{V1`-,S˫C=YLp@W)@d:= S@H,# U$qJ%IDc[l>#gzZ*_%^TSpIqsۏuP0-N#'Rt8-0!j3ӛ|[; ij,lF_W\Cn'vo+^Br yc/,/XJ"Lx w3H[4Ʀ++b+b#q\4@[hic!x8URfB:^3&|2Y-S2Uw PdjGNRH<836Fğb,F5"EJ@f$Ut2S'""f b絁Jb:I vs9N`/SsMo2M 2 H1\ *ܫD9*dX$MJѳWR6 zKF(IVXsYM9dCvπtEϱw]dO4?DVR K"׊RҁΓ6A45 t]>/aG348-(9?AY _|Ǜ9}8GPxvZD|vt+prgۈqzFQfjU(&M{p.+8>`GHƟdNӵX[|xb'/Y^+,Gt?֨I>4{VuHDOi7sP†d7`ؗ KK1q?E߽d<qE_Jg+A&V%lE}(ΧDX8ZqL+3 f+a/oUgcz6)P B9xqe]s1ny`׽"Hl}[4Űg)F`x{_=EZ[/y'?yT![9xNױLAJc~+"&%ckSؘ0q\6ۭMH qC.IUVRG_9DE##3Btkm-k;b},j̈+;鋥-JE2"ٚtbSCfࡎE`,刏NF.q[,D=ܑ+ )k1ݰiZH\ѷhSʧznT"<6˖Et>ۏɖ0 3sfڊ`0eK6 m:Q~,_|q;z V3zD"$2?$ᔉ6J*Ih%> L0({?8no11SZ=.Od%^_oqD/?wZ COch͍KL<.¢xmyH9x+S%P֊rwv 7^ۖJh{5Vlc}Vt+Ct/G}'v>O( )ݖ|AD^HͲ߳9y<ۿ Տ;H [܎ Hmģxpn\B'ZT@1I%hVkyhOaz4!Ygћ=#9V}TAx)%Pq,Qѻ^3A-53= #0xƉ 2pO/LHn"5.j;=hnP΀ ZphEj$DZNκ"׀T[ CKz2Zs~XN[ Bn(I@$ XQ0"̗Ko+ 2qGw}%6_Ф<4AֻLA! g>-;?2}D~K3H]ed!jĉ@9Pte}%MH?֞J@CUo՗kE3A*EWyP.] WօXJ"geEC\cXS G+:\ {.: @z|%Dp)mVx1+pXD}HWg"C+v kC>}JB6dŋq%;4s5B|s ƽIܽ٩5%zSf";t*ZuלM䭱-ZWđ39[LwHfF,?Dž=wqMp8 #@#ʳ:MY6SO)zpA1DǗQ 1]p3JPblCց0CvTkP z=p09zuZۚw p|> RT+w9pM_O>N|͇JQ@r3hzSNϿ+ّ)^u]ن Wjͧ=/c{EfUOӰ8RL' Ox!;wL82f5O}^选;;Q氷c_q*?OJ4J~ýć2BȺ߲bD/-z^Y,p8sQH:+HP]W\Ü"R˻Q $ ܧ<N NҢ m:o}pΡ}ӥj(a%Dƃ.1# -+г׸1H]"c{-/~S*x-)@H.T%a'KHӥdUW*N[;zÓw~n˛SI  -bs'zTEy;[Xnc$?TDeM\۱{4*H?A00?H/5K*./S9Cv"MTZ#a:Rm6{ rx1[!5f{Wc<ᡋ'cn)mPUkD)4|fjB/ +^MU09'G푲mHBYAH?O:&ѴpYF~v~+y֜w*+S[nr r[Kʆqoó| /kﺫTj+ێҕ4숆!&0=jjlE 9/ -uo×\ˮf0 Ů.2 u(hA?#B\zVDkz(%9i ynUQ?8oW RC#a!w&勺JFz]̹?91ĢyV:yq֒ +ߖ{i'D8gŮkl6,0bhOX ZBuFpTZ]uņQu&%S7)+ =E懠oG-1<"RnSY`XI5¤9=*.l8YZv=ZXe j=_x?JaS4- NqHl򜂜B:h Ah)) v}x"#* 9XUH9;ByGsȘ6'*wvJfNJ^Ma Dl2Ǎ%B=Wlv'4 ~)U=FY\x{4.Qje(fqgsFͫ b5|C+ =QCؖ ɹs:,6Oao^y@\7&Nz&ȶRf Nv"bjW<ӟt42jilY6?0Yjd rA! %Unxy Jr4Aئ8,*+Wȃ@{G(f  f6.~UF@U78ɨGu?+tQn6̔X0-꽆Dӛ y|}Zr~6n}-K<]?,a}NARxld-Jd`MxIWjQa57jA p8oF}\\ys\<=BsyCi fqSͽIvYXK) hG)Cc% /}/ꯑ"Sb߿U=@YtX!/Agti]aW@o A$D#XОzؼO|q?N1fi[|CN懌jI#˟wx_g;&mX^d«_G?Gg1&BZSϏȐLJq k։caP׵)M,f?;ugA.STHX$tᠯ}ɗ̾D6㼶>w([p5|hQvpv X+gneO4쫏 Wq%a'C^2I}V:q6!4iux1 `D.W:|?X H$#Ԝ3nd8v0YGKhU.ÁdJM_6e234>"֖JejYtJ])М::v^'T+߈`2^QAg6N~b=ǁA ֎l[U3%%Py|)?7k H#֖R~I5SR հϕ+qPd7r(k%Wlnϛ_+0* 7C(ղ|j*^To^ʮ9k# qv agSօw :ΤOWz\6_~9_3v 4{ƬX2(:^{.f_.I" r6׷0'Vo/z9܃AVv- zoHE^'y5е8 FC )PFRybO@QfN]'rA~fDuxZ64/QTSpr!0)ۺ0\O5Q,lH%r[~T@ +8Mɍ cJap2&y* `{reZӪ^Io;ByM7Nvp@=6GI1;MJ" 0- 7Y\Ն`}q~DX.8eU|7;V}HHa*ɷ,17q.OcjYA.iA$֖|G$yV@4Lz S3zHB@c 9~ʯ;Vŷ^7VG9H m.׽}t0K7ƫ9{PX; G|񖝜^7̨2>.P0c^2^ϛc ﵵo֥6?T?Ys~{g-!1(MQ_pYH$hlWG5~olͲ^X+S3OB vtϒ튣 7M?ۤ@"M)[@<EuH6`C_@|}$`FUw ٔ(0[X"geW} (ˬM &Tj7QF!=[+m%Oa/rSY{- B\$1`NKʁX"q[.{J6G(WX S:Tk10YL*QLq/O:agdqV(;7hQޅ v[Xtw[]KN qXayBu9x7ݚ)EցH=5*#, Bsx!6n@u8mf:Xl$X 16~8Nu SCJ"70HCq§DӛP-6?#Qw ]&,tA qAzP5,D24gw1Wk~Q4\ 顲Fa]mAAEb5mH{+t .)C%͜)$k&`Z(%^`ғU\jy1,Ydhs7O&5}oFk5;&qdZ]Ɲ[(!$'@`E|cwKc-[a  44əsYkh3xԍ|&J+".0 FlL% %t{Hm&%,@JvuSP}?eƆ_2a םcxO0'n]g y̒#'xaP)e̫}KM-f<=l^Q/4`mb9F1(z2 c;H.U2 @%^(yF =PߢXڠʅ"q^8N /  oZ2u8a;}g+J⼤p)'`.5;/$u >XAg4jd>sIeCvQfJK# c@e4"rxfK.g,uxQ^Wh3hϴsȺ6rK_K;+Rl`%T)$B(mExbbL.NzNeq痩J}$6[V?h r ;x2K~>/;_JF9ܤ'?!șڝ5B鵁$Z0_^KC09h߸nڬ)lUOaLw1dfLƇޟSOkj&5rM6;#;'iU]1 ҙT Scs_]o^tkZIWyߩjAp*PpJծ"1;tn1B?BQ#lyM'71~(EN"p:@)c/Rw$ ^Eg2ZRwݣgĺPe&"֑N#~4 {H$ 8 CzL},Ce^^?|K)cfW+s䙵3%}rj/{[ *5;s P7nMHGYk;uCg =.m; X}>WlA^UV@y3YO csəÅc{{ّf"r#RLabȑ{iC2l88a-r8 W{_1؛ßwbTLa+0=_ _km(J\/V&$Ȕ__~GLnJLJVo@;y3Xl$?adx䡞s}E %x vs P I.NbT\}A5E-4/6;gl4vh U7I-((믓ޟyGb9bߏo7YH^C%{?rˋCQD:%h7ScG]漿:zQVQ:\ji} RaKmĹmH9kXO?(@XIkTWr*?z|,Dd[0D~2/}W(+6ϋ] }5GLؼ*"u7ih ķܹV-%`*U`ZY7;ynEfd|$m|7'bv i:ќ6d]rtE">S,Фepi{Hn9=r,yTNs'[ʇ{@J 9m ?;Ϸ8p\.$ү8SYj`((8 9؄t5#Lb٬ݕPȈOxV},_ ޒG Όv-! qO-R~ 9gIG {fUKn1 6Fro~0WhGPWu>W'$k"wRTTk&:eޱruv6sIF[E"v%@Ep60a3g7)*2 Cp!2|<HIdV> ݑPUbNvWlNս0 8GQV} ѽ򨞎 uKgGiEJ5A En'tT "{Nʸ{!.VkwQ#m#1p;>xJ ԇ0Mp՚)8gzNsg52JsZȹ";c;6LsPbLg+[}a4 }L> ,Lc;e .dd LE60[0J&OWf=v8eGEb .sT-a\D$aR݇Y?dlC_*'D*tZJ] IP@1"s)kw\@$!VRF;}!O׮MillIԇ2[Xj;b&x }>|nI2HA5UH^1@BySUYVh5-q]߯fYN GΤ$M=7ц9O9J^M_)B0A_=3h0̿-,іD΋\+^п, 8!G"Ԟv\'x:V*;Fx'Hf+΀/go̟Swm)H>Afŷiv'T؜KGH5vPZ?mJ(qwrAz zT܄zZ6 Tc Vd8}Ev)L $8 NE}ВP%ع)-`aK1@`ۦYԶM]Lz"\7h㷻,oT{]ё, Lb{nM{: 4+ hM͖2EȢü>pBZʏ*C#0z3=1;Bhn,܀sE!W.S_fd).tM$m:aFAS; d)3_K"K`?~5\@@=>b$K,`X5an4'z;&@s:EkWT_珪{D tc-Eӧ"<}k;D2+D¦E3s(a>l `cr"Ox_>ZInn(Pm@$$8 ʥ3Yɓ L2+Σ8ڬ>Sͦdpq;.\7J]PܮD9'B"l5iHY2ܩO¢&_F CZ &oȳcv)dymajprdF-n3%lNC?~P+a;WG͖U/WNuo,3}g|䑕t󌫂}zZ.g&`IL&7H^5:gc'Ki]xMu8RhI:ﺠ?/ l/$)W/J@WgC"%f4?kyib*;"w: s#MN` QcJN 6"ӌÙ: hoVf'sn&[qrfy2oJ+8Ƣ#{<c`t-m#F z&$9n7ZWS]x7bi|FMw xq kcr|Y  /O c!sb#78 e2S! ֋lh CUҍ/{JHNh^)bŐ [iuI/etsL(kĉ!o_W]ˡ[t)|X<D"V c+Y =x1H7`I; >䀶zF;hsժ4F5n1<9@^gBf'g~6q,H'm'F}QHߧ5w2"[9:2~cםgVU1[p.r\ulSwohEANwcbRi`lrs}=n`Qa^%Tq¸&C6/91FNT\Ut\=us ,VKcTGlJAjvچNLleQ݇|>oA|oS"Corn2%/\eaآ%1Э?gOE!./4/O@ى>LĂ`Q4(67Nd745S[ViG|>wș8Ke63x bW[roks:tU)[ 䪺Tzumf2:Zcs%Pur'Pu&3.a /[tVV:~63s 6,D۠6)E"j1t+gf]Ϫ=?y<ޟCaA^QV&c8,H ,1u>M1=v\V\x뿢o]f\򉛢C/gRo2E6OP\NY1V0{ѽ1!JR̆ky!U1N0|]N 9V}L-@ŋ9~6!]y|.v3B*k HJR=?ni~,ǥioT@?fCf328rŃ3]:+#IjniZV ( B.݃O0QB;Q`Dn,Łԗ!4t)yT^Ըs/V ~{˯W^S]}gؓ=Nӥ_JFK*`dZ}Va DV B^/uBWE罹pn7dkMm6)6C= Êd)aĪF?ed 9^go5>uBМ⬗U1O#IQX ]\-CzFz5 w1 Jz&n6:: awOa5a K,G+&(`VFb>Q!&§JayXwTqf^IqF)Lsl4!f0kCQ~c{wR`Wv`DRO!Jw2NK .% ,hG<ޠ1F֬OSZ>P<; }&hȴөՔK424nLx Xd#ivcc/!\bAM!Bwj#jrA }M7+*Z Gsc?l>zj*4 9|!,_;4ݔeoȲV/45+ʫȹ@Lk|Yh[5$~\SIc(@.D#vKX!;' MJCRac8>O*ߤ?{Ueo)Hk*QȇsJ"G61w'L@2/w o(iV7{ óY0t%3@X6m 9#ݽ%7`H+FG$2D nY+f#(v oVdG3LEۗ/ftҬb! ?َE1"vM{M꠿MdUBF9[_+(]S{yR.i4^pu0_98$Q1c0*~A0&jAt)_{:{ň(,vZRX׋zPFܯR2̪f]#fB(U@F5L.Ѕt吖Z, UMB4@EIOio l*R*1t3`w9?P9AڜN%6B_n&f*Gk26Yﴤ8j٣;4X0omxGJ- 魷p_r!\Oã6?[#vM]#2Cx?Z9M'D5X휂ߤҋmb>R; Qb7ܔJ0ȗ!SÇƪs]MW"ޏT3BpH9`$+;%+G9+S_v?/_er9ȏrgsfc4g/K5z_32Ą-G-u+1b!jaG19ٟyAg,J7:}̞WEvQ9@&;scFB&nPQ| m.[BQLر¾624"!(L\tF5cޙsZ?0O(q=W=7U5[(FU-@f_6Mzn,,.s>"C` ;i,Wc?1[d(3Bu\ؾReHx@yNKX=KcC%!Qx.7o'ʅJfiЂHIa 6m;S /%\D,T*Vyw<j^j̺l9'2M蜙Xg!#)O(I֌ m@qcVHy51*]ƣ<}+WaM32(? [6 N!DF޿Egia_h 2=ʘf-X )q`4FZt*5ckRbpﺎ!Cx ]uoN,XQMnoWް:L&/fIq1eGƬqS؇J,5t  RߗĖmVg-׫t/~zxhU[CqO3e :{%Ś}9a/Npa[@q )jfѲ_ ?BY"IӲ р氮"Usx+tsYo%$R> Ҝu6a9`"WVL2Y ,>0z8t ;- "N6e$(K QBF[OQ(yj0jI~B- 2֔q5RyīW7Z.J._lg8{YVe3$~jIl3L 1bBuN^wgj6EV_5jAmyíw- 8r-7r1AmÄ%4N׍s6/DHlAًLQbag0k^nSۋcl)*(*F5i^0[SJ+rzWw;GA$:| Dˊ+ʷH.խ[VWg~Y*᨟ZSNTUm|(=[f3Y}? kzV3Pǡ̿ll];4e4"?65VuS+*SψX._)9)]:&^g XE 5R>n<e$=jià^Qx@':7F#Ѻ8+Skz OI#ğDEd@m $5#~$Js5;|{b^ 7}I$9h/ו6*QUDBpٲO]xm{k+uWy.0BPԱqpQVzįN['[Pǩ,ZW+9QPDVrG)9 y&fjUP5i)vJW}XrbAL8pK@&yDDVITW4~r^ \'Ȇ;ҝJPw@G~Q>O$zP5a(i(˄\U C4;si3U;4P-10rWt6ENfxA! +Ბbb'XZX#DQhw 3A}&MkK $Pzww ೟Ei9p5Յ=7u.!E)!EFo\@3 BKq1_42+KJi0r_Xq?s";Sk? _}^|6~T7M?W׿`.K{}1O4BS!-}_]" FZsJG&oxRJ&:|>$  [B$ܒm>k'ESZ;@tWQÍQ9db7񢋬TK?86ǠYP$ػQM2e M}N3 b 3sB]#-\ԯ)x}b 2i̎ P+ ,cOч ;z=Dl$2DCoK̪7KbO8**99!<\)9BJq͈Bkvj#~۽8x9OD P/&D`[m$> gjX6,#TL 3-vU+z|ǯP 9o4 O%P %a|VSթ={x<%Fs]<)bC ӍZR1U}|҅m6Ew5s$EGyaOFIHO8yn)Y@q:Q*ںS$ <|Tϖ&& wyN`C kÿƛ)1JXT@6HqsdLWN))mTɧL:V*26 ̮"hkuBY0^m 0|K#f nzLJ|]GckDx,9iP_+UTӁ`ʓJY&*Rt VsdiGjbG˱e.ǰ6nj}k 1ω:=0mZ*7Ǘ"Чw)]4 yK'\'e@|ԬJdoP÷(&Hr21Ӹo} cSex.a,X^_Ҕ2ҙ@ cOJA:@ q\G4e>&nR$Ocl73~]-Z)kV 0~6ع2,y[ E -cBw=,.ږʕ0F }A!:ATX8j#]A g*Vt[Հ:᣿W8ikTO5tjha CR\jZsۿ?& m@1h*$ Gegljmwq=/T9Mv'2D" % +L =3W,IVj+$qsL$и羐}9j>~yܜ&k.Mv6SBf3nU =Xّ~ 1S2GѐAkB3棟$dea4z"n#hd <ћm,B~yV%q m)PeܒS5?:]]v "jdNKF^ !b[W#и`jP;Kp!hp3ȁL~l8qpZxkzf{KX٭ִx]Zg H<e0'zOE? { {IMs^XaL YZ0#8R}< !Ӧ}F9CK&*5 E >, )UE?c!P4"R gbuٮ!/D N;#^C?i=^̷kJ $@|1% D-_~2(\1b[ :MDl/eSދb&i<Mnll%i1/5y`̺MQi8zІMmlYYh <{CCXؽ>hcVA6,C}6pN^ #Yz?bHd^Җ0GBԡ }1V]zgc_>1ZjY ~]ʫM J(kMXW?4|ov5Ӵ$` e7ByB/7MB jc '=LO>(=EnUV"(n?(@$=+x e/ɮOUk]3Sb`=h-&}O*&7߯[J,IӶ' AVXȱŒҳO.6cq4zE*ow)n͘y01G֍W JQ`tEz&shl ';/ GY.9qxhZTm_" cUb aBYӍR#|48K ]XҍrMHs$uMߍ֌0 pcUO%;IZB)(5s,1:^;[_\qB Ӥʶ_ڠ !{%? \7xK,g=?81o級NA(qovq6 wl2xGbP=Hųw=bajF]XҠLz>y8^m2L6B\u1FcYk̰d[2\w7}$јn`L7j44ط\߭DRbo$3/.ˆ={+#fjR7A/nVٓ*=?wܵ`ZDrTr6>|Y|뢩x<.pNA"JjKz&#IZߞb=bDpv(L+|uQM#:OA21T@Dz Oᦜ , j,wpǒ륊 @ڝc-rkoʋ5t ӟ=sdžA'y^G]ZC YF:Y:oE'W;S%Ԣr+mQ7F%,e͜qUJhm29: #C)7q^fVj-yV\~76FVHEi1ɵ0h2( G sտ4H k[ )ҹJ8w (A6bGctE|Tpُv)BʸV˖zMs ߸>eQ2ԡgH1+YN ݾ<H@I4@בǚ\L ;-d=,!ۢsf/|+ι1ۙԌgKF!}|R΂f@ S6+W/J[A',f綘U3gaϔ=`<>PYX#ك6s :Ys1q2jG4657foY/>*Vf=;qHҚ&pt|t …PMQ'y6⹔_Ƨ@f40>{kS*_PC\+=qAEyKv@=$<5Zm!6BTQ[Nӓ3/p1ГȊbdvzVpvoX+x9k0xSԷ;*ZZ-hӹTٗ.s{#ckd.*l6BWrկ4Jɡއϲ!_3ـzØSw.|_cG*Z_{dKrlC|ֱ+i++f{X$~lp"$>[^o#Lyx,2BLfkl%}wd+3KVP'6#32;=Qn+1:ΒQ :ѡnldf6KK5b'a9Z+yqium 尼I5VY]vhil-XNyq $|ȃq 2O;Y' 8:@ıjxW>%HL/|xQKcw؂WS vZAP/#Qճˠҡ2i e 8i't śDM2@ނGuh3+/UK('hH~[}Ear*u߱Wr Hr(vS;& G’ƥ!C8-emIsh䞕Cs0ڮgܜ̜7?g^ɽFU%adA712L=UsL$0xDZ*귮OZ&xĴ۶ĕ79q1'+8M*,< -l3E:BDEzG~e6m.cl/ ~ܑx@pňe?!"_s.H͔sڱcxN ـfJPC|5k}@NY\Pe6쥹(ynk,e` jgxcSf7jWd1=3ڗa"9 w-AH PUݸ ǶƸz~i#ޝy9@`;3O08sخ dRejU>{jmf'eM|>7NΫ^e3!Wjv& al6fh^-K; #~{SPL̃,/YF@ &4i^K4~/d섰iľլ. PyizфU.eKLs ܒz %{5!=?ݺQ-P]0iH7dKfJ>0x^*3S岆]Xa۬RolrJ?y;;<sr y~ Cw,X# 2ԲY|(rBZ2_f1}89T\޽&nJm*;E0ix m0 zFzTs&<DY Ӊiom6|ܨۭS+C:@qcGBx<9q|"|;l36cݩ&}2Eu>Q}Gμb7vYT\_`}1G هmmg7w;~An+6ehwP+2UbsPI9|go{P{c- g_87[TBUS?VS7,j ;J> _25r"sDkxf ȕi-  ݌IhSEbf},6bLG3kfkQ7˨8;DMR6bbG՞WC ?](rՄ"| ~\D/cgĬZ O:_t ʚN{8ojS?z]pUpZ#?\['23^ Is-ONt# `:,aN2˖uF吳ц."srBXjr%bQAHkrBY_.ñl/ EנzT8YЍʺMFHd nDM-UŶm񣑣։;ܾǤHoDf94r !׿ל9>1 9aL63{gZ+1^ŻG U1g܋aCraM5).qf~=2DsԂKo-~ټ?J)P^ R4ɣAa+tL O6YR7g>>2g=wy0^IpI)poϒ̌ɠqܙA}"Ya@Bt/c{sЍP6׊zX uS:tR2\{~ZPxmu+QfrYoxj OR *KͧlnYe;)7ll2# j4THᦣ 5O֪# uJt3hƦ%!?xt¸{BԳݛPN8yly@a2wG|N1QɀY=AyB@LC | [p.yasz6dTF>0%Z"}~yc]5-EQ h$arIR'tR`&H=?\ k;|!L^zSk>cJU̮PU&}:{WED&mgjJf:]B'A 4 }D̜:<ܴJq.:@Y_hW Qu|(MWǘCgsߩDBZLc3hON)@Lt6}fd1Hӱ퀹YnbɴҊ`|\Upw#w9wȒ9yє׸"G~Ե!a;{;jЈ:Q VO_;P% xF`=!?[t+&ETx>5ln7@ .р<6wѭFz<&f} cy4w>&o$B ላY XAZ~hBSe 39'cPs5^)vɾo_֫.#ȁWQf+[۫*Mx4T~ʪK _bflQ\*H )mN(u &oO(QebI[}ηx|m~2:]):Vd [,VuNwy]=$฽yJ%MsAtq'ܚ˂p*5ڠJ`Y%=3nz,0}ssޞꤒJwZRM@UKu Ttgtr-Odrkt:huSnTLCjMرF.,87 Im2\hԁ*_Kc6:%2ϲJlSr׶vr2؍Z ^kNJSpJGoeg$)(Ln?3bӽG{+:zࠏ&K'b<H`-NJ,OP{ esIA`Hĭ9'ZE}F5s`}`<m﹕fּpSi?+>mAnI3^i*p`܋9K`<4/x" # )rNK ދeJh>eӫM6AC2psm$11*'E&NŒ(6'u|ꀸowD`lHUwrޅ t= )[%`K%̻ḩêS1kII=l+ti^'3|_!rvhp}w)q*Qkӷv򮄅-$B= h\xBD?F-r!K%EA ml8Q؟](ugVqUt*Z|5BS̮ ߔyXI@3kzM&vh,yI@o E0CNcbL856vlt7S,c^%)8p{tVYԽ_3ҿw{zfN@_Q.TOg"3eŴ I]w`jwd Ptͮ WZ9CY <u!7~cZP |*œYA.uLj $lˌI]$Y/@1.*P. ^l/Hɸ|L>RkK>~Z~x>sl`&AC n!P΁lsYp/+IM޴>ݘwiP O6&LP'Jp=_1}wnuSɩ/1骢Nyn:VQMJP+&8\]Ʒ\CzH#ҰauN}" P1w'B),V*9 Y nϠ\Eb!e\fɀ=b@ AB?比mPIPjB OI̴p]ustT[D^uC S,.`Gy[P'aG݆5 ̍Dw{p8TÉ[AL-EwũYtVМᗅ`ۮ̗y=kku p"$c3^n&L!38=^M}):@1VV[}ϡix~&v:*|6/1tZ ZJ ދS1oPqS-s)(/IHb+=PB={`B~1KYDn%8O*<}°`D%}*7#9+Lt-HPȲ[&OK kJW+}~5:V ${ofq8Lpp *b>+'o"q|ip}r=;Nn)a:a|k+jJp/8=hEiܑ(b29:}@D{0xYل&ePp9|Wr(ia26^Ȕ3#U7uR 4;k-Z2בZNS3N8lg"s788Pp8 #4E,]{qꝠګ)EfIG][$A0 |L $=ggs4iEw:u§r\N7yr+aZljx*(m \Nzws}`3˕269#mgClfQ#߇:'",V=heXfkK'ktjy&%Fm|&hh5`Σg1#8j0ɽ"`xsӉ/;@Bw.(0I(,d?>Ct/m+z8[_h^.jzz6 O+櫘B3T0b~ɢl~~//΅?/Vf4E >'xv' [$~]v55bB֎XBU'/BӰ7 eMK¥2o3]_%V_1P:{н ^j$cx=O}W#ETrhDڱ[4n!ۈ+S-~tnM Y%Ke;:N.R;UP ݧ']xstÁyF(}DU"[ $w5߄Od@ >vBXWA^f!x'L.E!/Al &Ǥ놡G;6I&":Ot~luT'qH(G]Y\;ī5g{$rwZM~p!!nZ1;Q(Jj:⦽t=9s>+)J밗sq0(%PIlt/eD'M`[ռ*?ncf"d[rm; Z*J${vƊ`ׅ\\PK ս[C0Yd,B?\w 47J% q8L5TBFDeJLBfI])S=;SO〟%8˸@^۾~>@.(s!,]B'$~v~.~! vSu@6NTA"cjNȅy6hT^yB[>}z8B#$,Uܜv۽ܪLC%* \m veJ:`C{SCǒgMb߯>??`W6ER<ԡ߇ZDQq+pqHZ(,CJxwdɿv0_cs㚼ɥ@\e\ #T BA|(:cǰN*n l8޽ݽ!RsZKD̐zFN$X^9-0&x$9ch2q6ֱ/9pT\$aNdmp?\l|"&,qXx4]VKAoG\yw1\PR Iџ-s'ܗ-Vz3_ $zzHȸo^%9^YrD<ÖtۚjNEs"+/m}󥔚өn3׾$dq4' dPRF#(g]"z\l廩^UݓN@cܮKXr)|oPCY.L- j-}&z+hHAAB/wi]gġ,eEt'7HrlPV!LA ܺţ`gaT󃳪@ #:+wCxu Y?>đK!KBnhY%L6YiuoY,j`0' lrRž,DkTHKjr 2[ik`SSD:7P^]'㚤j:q L>44BubCK*M2 5$ ^{OCcCCf0{GV=a>ő6)>P0ZSWh?iv#[F(\?[XzTGig5.i*1,rsI ~6pJ?Ɯ,c{l;eHY<vI}6rԷ=PlGʴ) 9=abcezúqu(qdB3^`?nISޤ+xAV'i㊍[j_W%iuQFJWv#? n I "gIO$pM,]"%=|q[;xHHJE1f%l Ѕ9OT78WܑBlKoBiJKә''!|S$~n =MHfz7 pQ={<j˛ߝBJҶD3c9CO`Gԍ3+(84=jR}2+M33`& amq𡔽lXr3[g?P R]H桢E02*i҃;0D{WB4% v~9eXF*@c5T#$\A+y?xBVAG~eRH#q$#NI0Ic]0rҔq4.9zfb0# FKdMLoc[s5&ZyJfh6 YCC۰T!PHl2u.kAa8ĝ)_oˤf0&z>,Q|ckϩ k ވd'T` b6ģUGaЩJ&]^,U<0w{!ڒgPW;s?/d˰kI'Sr/QX؁ d3gRhopy:)5AeI8Z W# |o_FBYu?` !rBl殭W n%x` Z2n[,v=PhHHfDlB%GaoDE#E0&h.ntp?a, ͱ^k "z0yX)Lv+"MN$Ў%P!(BGfer+Ns/w 4eDABK Dc dO"LN$ -4iDV68t:7aJJ2b9jcӯwދBeFˋ:i!XS.S챓;Xc~^>C"8~?uSSuWn‡= wѠ-ùZǶ- uR1N7BKs Qj-]+KC۞VZ}t\ -fW mǴԢP~;W+-h}S aLibZ~qq#iY}Lʿesud} A;M~fO&KC"Eh9ŭ~y"''b qlA_^cXl2mg)T.ް(5/*3U:}L_|Ĉ?_OZ&5`%>SyrR| t>Aa!53hv=R-j9 puͼ*>u!D -dX,6b 6fArNrbFsy DbK,4 @D>_Mqɻ "TM6z.Ʉڡ;M)܇gmPyğ25cYs0 JDdk/grA= 9Ht]pRGUMXH 1< oԉMY[4|P5* XRĩiY/`e؅.7>P'NK87.tumtp OȮca[=\~n26ߡkXK9ڝm(d7)H J#Q;^|dM[dGɦ{$YL~ώ6>vvegjK2;Po"W2. `W\ݕwEDvB-?w!.{r!/mNTgig0?A#bb}3ɀ6O*Q.#l_Ahּ/tg ?ow5/h7יR4=Ks"F3K0ζGHN# B03ww"iDŽ$Tڗ g)fWa>N>^uu[Չs*do-Q{g'k*!N`"^J0me%ښy:URaHr'w * yEmȦ%0Y( Gu$VnNumWF)>ok/c[Z3o7.b>7o}~&*21tʸSplwCmu 55nNf5g [ s9GN#{F*F݂͚gyH @mJ~Gn%VV{V}7s($wUP*s@|3&tGu7+4I۲l Xڌ$4ZR.Yكc;9ֱC^-|S+ÀL!v_: #.)6JJmWϟ`5C08^l&Pi:Z;ZQf'v+^tP\#&KBo4>Pr$FoKbj_~Um@Zڐ< E 9PYDCVI5[NdT Fd>2w}q'bZ͝L k?3(>#WŶ@b,Xhir0g krNaFKrf(2Z,JL>(1U3[$;.vB|H͵#܃9b@\If;ڰ=;EgpT]f+)Q|ЦZ=, UQX9H(  aB^}kn`bʱ`^m݈.7K4$ fޘ'7&fhS* Ie*"n.V@pr_1^E# XX!Wk's.o"A@2i󵋀#|O>f vf>y2lڅ2 9H_nVہH6ğMAjR%bQs,:D^:]䜳D3GFZSĄ񖢵{a*9r/{8*wb7@sjc*CtS? 1ڊķ_dFd!2: ifͻܔRϊ @u4r҅3/ _9,VV2orcȻ{+}$d(2%ȓCkMmg<刐P-;[ *|{A: e-/MU~eD*"IYs:u.B嶮PpQf,(Miz^ɁC'ŮD%BS m(p$X jQDŽHA>IA~PF#,[<+a7*cMaY<[]xH?^ҍ"xjx-Bo3U?#+a9v=,O~!ݲ& lkZaLT'?*AT y:=N*W@61qa`16 /؜'i65vh۩xSإjS\=CK{f: 5@R#򡓥\2Qn3A+kSႈ8/7&O#ztn L|"Jg\cJuG UT2:gLɎΜ˟`l;>&ۇ%&&cH.(0ן$0u\xg4<,U>hbڍe _îCtɑ>#t5Խ|b?%{.h*yc ,52qˡ{X?:!9.:36u p*޼KSpc{VnRzYa.- -PpmT.Tx ,RAtޝ,:tŽZxG{P竰fY 02uMF ̽7 uReFZ[%fO*nXe;K_рCzey b }؀Bc)Rm]~#EG15 3p /* r^?5'Q 9xy0۝czRKg/3~>%(v-1|xbB+A(g|\O"'SOZZMӿQF˩Ja_ 2<+Ŀg.dRB6kt\{>vΑT'I?WzӉYCBnj+hn]~l̉B&,jeX5?G{>BKZ Dq,5ōw>Bz^KPb)SI -U.Q~qg ‹4/ΎEXV_hFUn`i:C6*R3qi&kϹ'SAZ3+aϵe~Ɉ%  p)dD^$1ǞʊmEaH|!aN(N_.=1#V~. 3YA=-4ӆi_2[4 Dm<|{4i\U~T,3dh*@ZhO$ێϹ \U8>>xC,[GԵ/ڠ4ez7Ɔt=6B;%z@k$+x,=fve"[ qV=ȷeY/'AA8Pvw.mϖzV^ kR>B[ul_I@{itxLqdru<`]soC.vG]yNA!a!lGx›C_S2ykNCe$E-,5Pݿ\`?J>޾$[uǼZ wZʏ,85Q;Xpd^tV8?dh6Es blcQl4!fJ\Sv?{ mS͊`B˨/ɜ< &3w;C\d:Dʄ!iar6&;a8TpDτt@/;5#$MW:)~yo_cCF(AQs;bNV)\ u,RP+; JʄʗhV0-%-1}DΘ\/'g+doh~Lj"dWGU_@\qp,i ?HNX!1Kкy5A{×8{%g߰;poulHЯ m|N-eSJl߸*/Uq%ѼD?z̧Y_ɼ&!1Cr2)>q$p̒aTO6!x &(%E0t; zaP4ߖvBfOjQ: s 2_؎:g NA*,X{_R.YGwsր{#8Oe^ĎonPM%<b^@w?y?"RvD e%>aQYWL{WZzX|L9{yF{A`H\êW[Z_uJEGK߁&Mt:ӆQA"Gs`\9 G)sC/6Mtmߴ/elMՙ QG/e#ar(BtvѴv/}If7:C'췐H=&)eРV9|c`w8VqR=C4:z0S (8:tu\*'TkYk?؞##(%h:1cHBzD{xI&w4ACSQ[cGvLf 7L##ӕba273YᎄI6~[fHQWwecT!QFamL2@ ٲ}oP,ğYszde˲-Y$6}ڨzXT$IUcJSRj@^Dbzl(8bN}1RE,ܝ ']xvN7JҭNv uJ@j\M5kɆHw(V퀝5sW:}6?j3P*`k*p'e']}Mj8ѧw#yX<~]p(j,~y gf1chm2B u*Ѻ<(1X/?Yn6 K|y_ {=Y$ۚ'$F^gZVXҠ=iȥĂiPgz6s|Ҍm'>Mz 5)6kƸ(7bUР̂/Y#%{<f;PDwNf"nA\JOhIeD- n6uބtO8A8wç2)uu6]𑬥n7Y;6"S24 4o?jF#uTӠ٦]I!zhog0:K,ZwD ~=-!Zp8U->T>y> &X^(jeq/\,&M@ Γ*kuGY:|o>Rd/ i/nPDe>uUGBxW ϊJ2K/4q[ХV>^_)z۞/upXl۩&&yAQ^(}9Ή<\)d&0bi&iEV'N50_8`!qD̨]AP/۔sd%DV3 _X$=Y`DŽԞj-cCXqq8*n"3M:}S|sיbvtt Qo2 Y)H"ըG/ .vo(2܊M^xFc_[ݾͶ,m?lʔTca`L5./#B?^R&U3`vCpim%KVywY>@[L>ꏩjaUЏZR;!\.kgͧ 䈯=܁Ѕ+Zإzd.rU TRJxQ3/>chVCɑ % cs/g 6up 0 ^(_Gr>d-ri=0oc#z8 &&ەJrڦD2q 7+\]b9ǰ)"?s^.* +HxHkS*E:gzLCU_䃎T]&젼5F&vcz 4x z "}І,d,ş})JY:Fb\-fUi9oQ%Βp7ly~ژۃFg*;ʱoFRw9ٮ?KtmĽɟÈr)fQti5A<]2 = !O*{'P[q\![4LFg@T9Qe#vڞCk/ߺks ] 2j2v0`}||py(̟U=+Px!-AE1ˆv6ڼ.WD=)@eaP%1W` "2^9 y;3s'l,yZԘ8x`ujv{ 0Ț7&݉7Y%<’RJ`?}hKa04Ww-M(Ie>\hN*)R~$=A hvpN:)k @cpÐ\o~h)ڽ%ET*h=<Ph J] cd]"9YtTwnT35["6 CodFTtZ41_=3yo5Lq|NK(ŸAiSyb%7`rkpWI~FWeqڸ'ZD qoM?|LNՋdž dAw{Qg5<\۹ "aU:=mޓs9H5"?TNЪ|F&ߒBſDc:hql] M0IJWV:XlXd֨1*$X%>[HܜX<ڥJVyI/BfЉi-u7tH7DIj7y^IK!"o@wW'^$p{tQo$|ŲnOuVƥ!!Ǡ^s%'bќV,W`[P]Bm-*4~o-)< ku+_yjHŇGjG %ً-Ooc^JIezĦ> ])䧿WrQg^Щ8˚, ĐЭ6Me@Y/bb<$(\ɵ͆fX3Yf] <Ð(dlarȔ"0kmq/%r8lZ.;3M = >Ʊm`Q.jL^-)B(Qs^QHORE4s6E*JJmCBrioAd*PCdu$:{S-#/1feuQo!L`lͼ~{,P +limbb'!P{v` 쇘4VAjbRB`m$8R`Y ~EZ?+:s}#O^p%o#1-Ϸ)7aZu5qP:2@dGxϸ3uKidEٍGkJR<66UJ$Y;z̀h.ff./vG C5Ak߮Of-w$Qm}$ʣ[YE0 ѦxZ@;lw/1{)a%{{4:{H,b}hURù޲y6cJ@Q`|foE%~\ l^⧻__[#*H9Yꮯ9 !-pFIٸcgOI7qiZ O\7K H`U5"'c pl%Siv\0)Վ{ANd:rܧ!fJNR0jL v'* .=MM%r.u.,Oo1cܱpN@H"f^ bԞ nzc bUf*?O~mP9E¾F\_Qc]qx P0*=E:Vm|F<ڹIif44O[lf1xԐgFƞWlGB>dzӜ7:b aPj*qub}̗-rL)uL-!)&QP1CQ\f87wV8u!4NIBp(R)Uz_~4lE_k^pN[ ZgD<2[M[x`̘+!\hbՏn 遘GDq8tܳ9ˏ#-\v>qc"rO-_ySW1;ATձ%2dѦV q'RQ-*>͒kߍN#γ^kA+QzQˆVkOD1AW# Rqv*R1]I5c7 )Z 2}cH/Kw9iJ+vr+2$|Rasd 4J ^6xrL)kܖh՜}6D{%a!VΣFj55iJ/hVA%Vŭ^G7>B8Ͷeegv@H旱hրvH=tj oQ(11ط&\_&Dny?C<)d@U_tS9c5'8|FȬf7 Ummr*fyWUDq*ŷ@LJ$ADtRqZb'I_]km(.!1hGMߺ +D?JUYt. >-jP!QN1SռN:`k஛c$gsxhG>|fe ^g4qHrIœ|E \kCYdQNoe)4Lb3o,m+iJmВ|ӏkAg-ו8 5ܫp:wןnZگL3Ȑ~wF/N?ü C>T5DA;dK:j 98*x* k}pv O HS$IB2v].{5s$ ښd4Qom}w"RC1pLYIEu}yn-:G:['~?J)M 7HEᣟEƅǯւ(;.[596 s`y~cY- 4uB`5 UC˿DL i"k -Ά3n):?`([}# Nz}3 iVK A/.|Lԓ] BI\*jT>üow22 L=ݘ\Njԟ(`&&]촮EE¥yc~ _6@_I rޛq0)e= =3}\e/E 1 M^cTzDK[ɃV{$(]-cuP۩6@2L Tj2Zkn ScwK#,P+QC3 H0*@pZ)ܸD+%J︍uK-&sR{S+4Mkю$.˨ԥSYioGZg[m)Rf&QüYȒ؞}gyst3/+|;kM~5IZ}<-dޖCFCyf# q<n .q{%|Ȓ//;b w~X/KiǓE>B=b/-Vo lLZ̈U@ M3]=~kfdPqܔ#q)=ˢob1–@B̰m<D&4o(]JO6%#pv>57J🱳`? V3ݫzLhG=-*ԂgP e&6KW\UưЫC%2HVt@='xb3tR(-qW&Ƭy;NeťHɂC4WK~-&|2(!u'Mh-P;:2L10?^`{_.Kn6ͼAu94bW>Tx4_ ɔkrD6IcIE6HUa^P΁99- ߞkA Y鞓)d&l`l3q.cbvǣVqT4q0@k@#E1(f~:+ke&mD?W4 c:_vqd+;#J@R"GNdbߺO؄ 78QU&rcn@iH8@hw;ӪnCM( Lmi@Vz_ Zs#$r>ٟi~K_$epQ$ 9wE+}>G6kLz(.߱`if 6& w~? q1>dy{QM<#698ƪ+wz2XOT:f3; F ti$wB=SrJO^m z['8 x _e,AXT!/젟){)k3Jgg9"ĤYצmLK]x-WNW쵊:7,vhְVT\'*Gt*Wz@5JNR>R'.5˕0t^p݁x [EX+#^-OB4F]-l=Ŋ=zh-ۢuFͻ!x;fLzv 'wxoe ЋffR5ysQc5w.\%=CNRWeka8L>pmGX#c [IlA;P7knP8a D)=,NǞ5Nx+Ճ"AX |nFIh*,Pyuw{.MT8kZk2'Y BM zj ax޻Ci E@b\"XV&wDJ/ta[v~#h m p)HR:KERz1Q^UQzڶquk*Z <H7Y<=0p[vC6ȭWJ] BK6=;]6jJx]G"f'?LvMOy0S.O1 ,C|$MJ RJoDJXBgLP~{M ɃEeU5, \#xf{ՖȲ5ADY oW@RMhAblvgQ43pp2雌JI'ƒrSb rB ;O(9N+A;KOIm#a,~1q&CRS(ߣHj<f hϐqHP4>CIn71"(зJ  $8?Ҁ fi%sB &5Û7~O`þ7uE'KeJ$cL a\fCB JXAX:Y68[PkYƱ9Frr5mhie@GZv! x:f@xqK`o$*!yc`Š$#"*8N<.<#M VaRz<'oPMFJ`I/{ s@slΕBmNgCHi6au̱`<bhB5{cmX=R2i"5] '|01`⎸;UW5c\kT75N[uXg zUUfBh'9r sVAwn3 2^N:$ӾgnmiSst̑=fLQC!OpՅ iash,۫M"fYWLᾩ闻0>:ۅ`v(wjתu}o.1>+!q ,t\(x>*>u̫?qh̓{}Bs[ :LTޭV7>2}}3fS\YgL\ZR[M@Gڳ9<s [c(.\Sdgeq0;D~>!ztxU幙c\ BINzP8 IpNF\{@RSŇ8Mϊ`})%he~}iE #,| /.y:GY@jvW\=˯yzNGGV/TZϸTFxol8vew&Dɑ6=袐،['04fTY G#B+i̜ B#x6ohV$VRd$MI8(VᨮvD_;zɁAGJ9&7q)M.wl@2&56&[icnxl"2`d/k~bp{i/ ROy BI(8ֺ?żYeCc\/k:.cȎhc2|ԉ ׻2}yUj;`ðؚR[O|_:OL9^_PՎP/$ ɖIC^{&$>'t]=h"7>?lKnT[3lx (^gjb6"7ܐXJpzG|e#b36s_ÿqZbȯ͂jaQ;ՙKՅhB(r?i(<+Uy+/7HwUAr."E˻``?~K-lWf`~z(6d7}.gN8& | t]IfӧfDɱ~\©2D6Pqf4v*doO<DJ*7XHt(*Q1aB]+Pk5[>u -'21cjԜV+ l7No/NW2x0L,۠1.4zm%Rc&# 6kѝn#ࢌlyP~ZT\F"%+[ϷJ!# qa\aڑpy[2p/:?G|qf{эl Ck|l! v͎A #SN^5F##zb<1u;Oyzs]ciԴ"kAÝ6)Ũ ? ('@(MgM2{H 5JΒۨ{O; S)azXz3$2ϫ 0EU7x^RqbX&yLvgd6D6/0BBS#!*mYғӼb d٭JMfn^isqx407w;לqm[?lT FqE~pY3_ (_խ=ZUdI@y 'ĥvA~7۵۽>s6#rd_poC2?916yE1b  >q!?;lG$-Л5Eڡ`׷9bzA0+- zTꯍ3[9{nE4u2A'b aɵGe,uEZ5ՔO4的XEF[G&cX .AX[h4rpl~šw/lZq7+=F}2:O'0աp)t ~ 4ޫEɏу>AiC ƒ^jhi!gcyex㖓e~S3[PC-X-4Y9i>$ H {Ng pl"!ZvW.bn^ I$I]cE͗Ya:YSp]~\aa'Ѧcڰ(|ni?lpYM2i;ϑWm> )V@$c1#UGQڥLي^s)b}p82Q`z%N6v|-$b F)k /FQ83#$\aE3D\Opy]@&a; ۚv=лtUmū<|՚š>ZfS۷XJ#7%yhb75EVU_6- %/7=V8ܠՕ aC&Zⱸ9c_b}s,|:5lc6sOU^ E"1=07Ao*e:G ᫥:O?w`c?t tKؘ stʦVodF$.ztr^-&(/Х1&3H 0D9I+3QU3c6Ьa,8@ |ʎ6vr:-hR?s[hҺ- 4ItWRJNe2#*hN⁵[Rϸ% Vm4E_E{rvۣdpqCU'iD;<И5i]{ih :~Ȯ4 Ros*aB($ؖM ,`؟3[kfPU%?O9 ! `z"WZ3ҞߦOJ9##\(i1" {ΣB#uN9$T'0jMRGr.6%~{d>[񤜕gp?:wDz{\e7w=S׬T}" 7=1 ZπG|[밋aD{rceYKl ]IGnʢG{F8gt`zU8 197$WxLx˴.'ldg8Y M"T!u_8q} o$U\J[-LMIQx.l:~':ZB;*yay>(GyϹˢ)H%dXO٥qHg($qoܠȕEaÜ =H֕֩)Xwb`O'Hv־b6T{1F^[{,kv؎;8jB&RC}ռ,G[X?3e*tP䇛3 hgPT4 aó!}771\ܔөf _g[*@i~2؂,_ȥnGbdH4:g2@Ӵ/sZy xFfլn)|4p2W7g;dx+REhiH΂fH4ґc͆D2Yhrj:&L yɽ4:sߟ~|1!M39i-4mLgr`ªKC׏\"8HOXE@ h޿Ž$ЌHu8tCL}/,Ўwr\cE1puI0(YQ5 [ "z%i[C\r9?O\qjH[hE*ķ6NۜB;Tz}GD@fprC~6TetAo}iFWS;Ϳ$%: x&,Eh]e tITT|5"umV{f(F߅fwa oS*l=nz@:cx\UF/6rvVY H H}G+(:y}YFul}%'wH_DmPv,v&[SzhQLQFXkM;~W5wTʊ$)w?Gh |" Tvvhp-LB~ |fH3:ƻFA_2a/<{\A:xƸ)TMN詒ǥԽQw9J2BIO9!w bW)$}ϗvsx?(ny/VJZ(Q8l a{rŚo~vbOF =w.:Q2I 5bgt.\+>, |MYj8󸝞\?HkP&1Aw)m"#FO]98pÿdx *E:>*z͞!~zpF鑺(Fz&s$T/"ɖe}S{PdB< Bykgvz7in `q)+l +:(r+C> .ߏkHr{r^c~)=/ v(E]_Z8 NJ{8*θJObZ,yyACX?tWغuC^b-?fk$hw!Dd)!㫱| Gjr1 pզ:hUʁ]gAܲZ x]cٺ<5")g\0" W BDPuߞǨQ) udE) r\ڄ*[K9y@:۔HH N ئ/jaTn*U?Sz\63MU9sc{^au"!| Pe UQ]q@5޴QdUAP)boSB1\[kі_ho73Jt7\D8Id&\\^D;5(Se$#>iC%9Ȯ)QNgs|OcG+ymT7eLޥT$|͋H,֛1h7:'&lƬl'<Ҿycj7zmB^o F&mZqo ߣ^ci/~La2^92T\H~f9SMA6sʵG|#YS$x߯ $*h'G^}6%xũ9=vvTRqW<@TQ_48ݰ"Ju #:.5㺆jimBYt'Xl'>c~r~Woq)d6aAM3AJlH0d2,мpVݲFG#:wc3Ey2^bOmHظ8oV>4i|r%d#kZ }3Q>Ho@ Rٌ*Ă}i@#L{d KRe n϶Mj`a[F [jϮ~7|`@JUxK$OV=oU^Iv;0FPm0@F秗Cj& B*)}tf K9`.%LLw.:X~Xd(SURXU:&tAL${AKI0];GXQrWeAQ|>R]w$3TW2QANARzPmSؕҋ(=7d6 q?&J%dE,rdi,9faߒӷKpplg!p2|10T Pc* k ~!Ae4^t!yQ@X?8lːqk6$7 $S՞Ԩe ]e.Xl3I( rX-m Z Dgk@{ Ї  |"cWq:7J ŊA|Xti1یi nE`GVpdLIv:l]}Yʈy ^٥.o JE8gxn+ܞ$O@=HN43 2  iOc*&qwZT-,.ae;sRLb妪AbTrR՝pg20x0VKp]oGmy9<L)Ba!&w\Si*m֑-[iDSн9-ny7 xcp,j Rp$FiRa{6@F1th҈ ~^>QfU٢Kyr1ԏNA2bz6EGI`670iT}7'踸>kzXykIQh%Kt&x DZ2 9h[-E<7 lO$ȸ2 ۈܐL1PwBr KVYKe,S!'*8tU]T3ԹF-GОnz*X7E=ЉC$TVZ!xںFltֽ)McӍ ʇ~%`Db2s([Dݥ~,`3(od2x-: ?^S ~.qYgJJH֬vJ0l#omBya Ⱦ3Y}`E-˾1 7K{X]_cI.b)zvaFEkz%v ߜ /+#>Y[<ʾ,`Ox InK[Eڨځ7w{}EXh|rfwP%d-UPPbXq(4QD@=:76i=#U0- Jځ:;1_eqiҤ˛j2L+Ѐ k[F`hw"= { .wU;W'wA#3U. \܎);5;y]a8Qy$3q[_*zL%:9.hO#o7#Y0/h5۴ndXo}z⏫ ˟V@ t5 ܾ뭣Z0M68}^s]& {ci--[MAb/kb sNv&&Q8| 3AM*NoA L%L#"~,!MVi@x m*aTaߗ,4b}g~H\:g㮭SߙJ`VT6ڸf>tqT'YAgm7e/]c.>g *Ƕ|;BfgG7-'5TLr# ou[zҫDM,1yuбo3C #OuP =Bf;P<Bg,v p,wM9p{a s:aQ,sY@p$ \ҩC0vx&bNYkfZxIy"b咑N!C?gQ|4ɦ`/atAS:q0.\ :B9os'8hҢW}p1<[QVa\Zy0 zwԄ6MK#eKkOI2Y(NfEy1r- mj/}_L0P.58Xx^_$)*>gGg|É̊-HrDhiK<3}X>!\$SU(O:BR~ZoJ(YZCjIۘˊ6J \ZEo'#ҵ^NPh 5NnGEi>\jEȰ럇G d` Ne*k#y*U_(uc$UɊ\eLk.ԐJ\lZNP "=זТ{P(0ӈi HU? 1ezL&?_ ̫s HKeUkfBTw#d/#Ϻӵ rΉȎOԡ-G}k5thwTs򐱯}~#J@Wnz2 V½Tu:0a4㮗 8 :bT}R\m +_$w`'Ҏ?Ja* I >+Ssw/1 ^W8+f6|_s]|. oB}׃:x5 =yTRw?Unf-x ]^d_NZ}V,BȦ9Z޳bq K£"pMU޵veoE"# 51/2V> _^OkbT%_V98~G{XR,V)s(=_8Gې,xź+R g-1ap"H3c^:-7"1׸* />JZ" Fv(}@ |q 9J@w-̹-4N>|5{9]Q`eUh#hF~ #gݓӘY||5ϑ݁,AvyB,u]*]rZv) MD;{98V@fIpdPW/d#i_8!w޶c[[=.?h7x]S&5̃q˼`ԨYSF~ewb@NBob_+>}Q 0aJ^ kɎ_5\^Xj̶+PM?msdyR{+xz3hNtaٿ0m[0[_GIj l:]l9; xr pE4ͦ)"m pUG2wӏZ"^CE'RB?\?,FHkOڼ2Ww*٠R*+rQϫWP|=TL>f('H%:E,}yO25y Cѐ pcBCQX}_h.ub.2$@s;e ?J N%x o|eNN6ȴ}祜Q6*`貯TtU.ڿ EO@|(:GFBt0xFuh.8_gfڴK^ZҗP7$^_jH{KT17nme7F/JeP֥+$br>|~M! cPWI@E!/z#5jJc5ЛhE4@Sxd}mC/ዥ:ot<{[9D2YCޗL\\(RBJ@Tj)Lݪij=+H8^Xa["o-q'a}. dկёakP RvasOta@h7%Y 4ŴMφgE7Z+y2eD:IPJ vjY8P~$ar|M }G 7P%[1|p9]϶_X]BQa&Ř( R*&l!|*7md@6}R(n?lFӝf((6:zX R͸On4/>_ȺðxfC"P>2g%k^=+7c6@jƕ'Cf LuÞXGŝu O "ߛ휽i& Ӆ>UA0#Iv2Z6+M/Sz+`h5; σ7of_]'+Olj IJ\eϋKv/t|{U aH&IE1bHC\ޟBQůpza qϻP';$!Bڎ wAڶ3pA#*w%4˽w1aU |}D`!iLxɦ2{~$JgfX]lOǤTC0!X1( 2dt[Y8ܓ$Á%E=>&LI2nџ>$.kLb9D84evwtD$VPcfi>NX M9i+,UDe91%&d9q?r2P.LOX= }"Rq`pl `uO\UYcG!af].3?ɖXA.& ^) )1Po{Lm1TA&寢u$:r 4do]: vl:k>nx̀5k`{6FD6w5ٺgfa%֫ K>nحu/p G4j'P\Ip:{F.di\DE}a+ϊ(yTIbm!wE|#1F{;!tp`bW}uPw.zَ2F^t2ǧ/ۖMظ"\0cKhÄ`=b4eFilIo/w-l0ۡLږoQs#luUqqhyt07hA$7i?]QG̟gĦ &\\II)WY'q>8Λ30pfA.VVNq ͮV6&wu?|Ƿ,D=.LԧRO}dę5 {PJG|ztq0l]6/U^Iq&|_->9x&09:+@~@uy-U6uL󩳔ڦ;4,V ¤0ABT(8=i".GdJqf#^/4cw.yp.n X DZ׶ڞ*b|%)OشQ}*rBb"Pո֫([ʜ`.KE.L/Mhz-,:K9=՚,= h( F&f]55!:$|WEuեʾL !Ԋ@AK_ބ0_~^g3hChWH@ K/BN?¦0&θ&/HU2%B>nl^RU|YIk{kГE0m:COk};lrܿ.4`nFTH3ջ%ٍ26r]| w> y*ٛ=n:3AOdӛ@SԄҌp+rqŰÃ*-jR "R(1:Ru`ŊUk{0g.L{-w +Upf79ލSn1mcaWy8'VVɬNiz!, Gws WK<}^7Kݬ݄=cir'"* {i!!J.,ZNO0e r`CXJ~ \ rWі"" ~.Y}I ml/TP`ߚ&Ij!1tdC{BO]R.m& 6[4eɈTW=b;Tqvg_fv#1 }:0`Odt}~QR8 Yk:1&eFz,wGH[PE6-5hLPZ 7Ja|~~*I+n\ӂ/xV΁Cp3[{TXjF"p4Iv/7/:0NOZ?L|'!vv2׆NQϨ2-=5>Ru˸o \zh;7&V̆YrMjƑni 0^4c֯6:q¡ Y jL?77V'F܏ۓxmcE Ѫ>#$Q-EN'Q79N_U0,2=Ou-zuv+X\ugmp^ٷ: 5>q ,Z WL)TfAkY, (Jۘ>"1䬗22ViZRrOb^1zP0TwD;8Y *f펔V T;a,/o_jcYs|ݞQ+ө}$٭8 wAۛ.ak+Vzu-|oW"tXpi}>YMk /,~uv܀Ƭv+;:3P}?i+}B]ȳ >"7/G5j<%EtÞ [Ó7"j'!K0u<ǰ7QKa&W:llzW׆ Pzն}OA=LuhܸD1w.9 ?#_eoEhLB,g3T! ïE|"Ccb/*r U :8GLĢKc+(7v~!uR69 $F\(ĞmqatV<|dJW{feT?g/jVL:'@e,MͿ>;e/h,hP'9 6.f֏`d-F/Wآ&mTAKK[(Qr|3>TC" S Hp̣ !:1˪/_<ɔC"ٛ*(wNک/PZm@b|mD,r ?w&x,uw.FAdU廈m* Ysl:N;n`:d QЙioql nm@,̴""]$*w-eyY?Uƃ>ZдOAT2MF梻=wc$2KNkn͇-6qy2[WZ~z8ep44S1C"U߈ߗ"3YjBQKv׾{aj+ )ZY)Y"ebƄL(QiփYa^x;x9p#H/l Mp%78Uf{(92i"%ěH!_hEea%*OO/EsJq0KFDU=suUCӱYUYm-8!jEaagMU'u.[ -ϽtY e6Ǖ/ 6g1-d9{ [~ + nl#au^G"s4rުWdfG!&aXšrߊ'Hb9qxJwg^aSjoD芴4Gd/3ݪ$ "*P N͸c? B-V>(@S5#z_Da(c ]GWu1@7ᶝ`Ɍ!9bꖸ-SsTUx hJZ9s%_XIN\ks[Ph)xiemVR >M՞yoG&k<S|a#jqROg[̓f5׊!Rw:4Cd#𧨄hMDi)= ?S1 )PH(3‘gr%uE?K5Iv<#<dۯxJ~X%0L219yv<$B~rc뛞2N7H<6L GBX3t#dw8+z!Fcg]8x ZnI psKӖRf6(#L.Z EÁX`r:ib?Mlp[cO0'RKVkTd΅ڟ4F2H0!:>&|&&1[ݫ%ЏYVZB2qfABSA;+/^W 0{Ђz_3֙D.>U%|$sܠ_a3jB\v#o|ØOewr`\ xaz&8h\+CcGVzTT=J5ܻmgkJ0M^ĝ>~V4a1/_Ң" `bd|xd3L]t6RꓝĻZȫ-hDsنyk -xo YFUn}@ŠQ)@p:22 }aF0S?ttQ}H6jnfZ]snA}}_G=`t;++=͎Aû,DSGm[>4ݑMC6;"p{{5(NZ>k/pe։/ʢϬh[,ct׭40!0ڷy0=vpy$41A G&|P *e<" @Ŧj)Ӏ77 ';oH$ (5oE9ٯz4qxG'Nxd-Qhq*[c'\yc&2/ ImH_hn,=r˩<PM+Oq.%|kMnA{0Ezק#ߠR nL]0k9.^$N/Pp\祶1hϋ&|H!y95,wZ7` g/@4yWXs=Y%]{ !MGOv(s_Hߪ\{y]Af`!ʋő.e J6? djԳ-%}lưm6а2xpꊥֲ(6#hc@e撈 &2xK`ڰӱ_P=uĐYtEHqħvHN@*ଏ7CYB jY21738roL*|nuBvEHٶdDbȝʤ˪'/YRgjY{E+4]/|O(FK@c82)%1 wr`]~ :y#E#iIr0k9on.`(+d֧b/TdsVH.x$ z _R hiE W>!$ޠi翳sRhf WN ReǿKL3 ]֫>b?71LFx*X*UJ&E$77;w.b>U1ih:0~ OSkV96D|pdTJg(e#ޕz9GSfcK.+,^UB vԗE.n+W~GbWz%j+wHWwlV8+U d7pEUV*ԓҭSB'-3?2`܊ oځx),OJ umbz7f5`وN] l͊rMhbRXC 7-kwla^' w ` &b6A4N@®PaZouߦX6,_),ZaIsywYp\8vk~@c{ɝz QoigyOm ,`K2 gڏJ(E}9=!F8wę-dEVjcd}4趓O"?cS GX7!>跅!d+W8J<+F&:P# H 􆅣 u2}1*b<|  Oѳi 9A<ҹr/EҲ/hA Lf";Plrsu8Ss"Z,zm/V:Tr6R]eO/2}>UgJۘV6UY^|iz%2,CJ[d|vGBO`Saq VX;nU9Ǹ.UdcƆ=2c%vk|/Y3)S]KˋXBh5ReVOmI(8!?Ur?T80毿sᳳܟ[LTʹչSI E6Kx+AlE1Qnkzj tq YFOӀn?4l o|}⬽Ѕdq'ۈBB)nbvE3#5SXA:ϝx0BlnSh._ylȒОG?!_pK5f: `AAU~-oNv?OB7"P5nL_=BSu\TFcde>+ .z-@iRҨ~.>Ҝ2s.Bue xQ̌bP .&oi.jOnc3Y] 7>/=K9zƨƤV}]ް7BkgsC+c߰=|M>/fݯV 7&κh $wψ_DI4g;—qO}yfEGԂQ0n+=Pѥ1_X-N{[ JCܵ8vzV2 6 Ҝl=},$q4ǂh6mQM3TK5_ujXjΡΩ[ S&"=J+toA9Z&4"IUYqF2+}4yrecRʩu!2@/# /COF^s^XFmdֺ&O'[|0 gKKTDZ`Quֶa0SRb{UI#j%+O9ֶ\_ !Ȃ5^LVi 8A ~+Y} BnQס4.OLWKޝ7AL\ǧ +4$*u o\0Kr^^H5㗎uB-k\,7@}dVCSh~E.`)'^p"ل1Eo-g"{5$Ue: OX‰&mx!ONp){;fEBy\%$\l_3wȽ7~8T[bWלtb懐Я%huH^~CZK3nP`yፗt6 -9xq'tOD{T6WKpRHdXGY~%ݱֵneho 0ƍ`l0j)г:Lb(sә8R$ sngN\q. t]ߍ؅TNzgg+rCQj]i:MsN@K&|[e#T /ds? @$/:-e;&SÇl)m }OkSL\/B?=Шvs='`\XH+3Au J:cg313Ĭcַ q }V5DUjyZf0mƃj"mB_&'pZ~Q5 sZyӘ@w}p 9KGCzt4^!v`v’M}Ca)[޶ЭY^+D+hWO&8Z|xn ҧٺ4r h]g<שXd8@:fcRlq<ӗa_tnOVF"#oJg' 'FwʂzG7q:E"6z#9SERdأIȮ\(cYͅ:+)̋ 3u6`#Afő,RG <1Eл[=K]bѴE7,A'G񐟎=LتY. 0[**{lb~mU{UCb_xӅe< 4o5}~0V22B4Dᆭ=) Z' O|>狡;0Ż<#'ݻc Tv g\UHi,1InqQA:֕N5J` Yp2r_m ݉L06ᴪBqk5mctq0ӷrO)VEVDE`0x.è" *n7DQ 9GƹKŔ8=sfNx{9C-_\q]č=) 6y\; +py>Xj^vn)nJ4H"pBi1C3d|%#R>}b/y?~y!xDx֌2Mvy4iy8&nvq\\3W1LފƈJzz)/0F10. nAQ7 tdIk 4 <½o6}RAI Ds8V =^B!zf~s\A]}Uӊ7I2W"RUy$qL4fGh?} [v~+L@qgMŵ.cLA}Ü~ni!4\_hwE:>Nn3L J7XKܰN%*h-'lj'BK9λK|IR-՛aDX9k%k JvCr/RX"f3۾,Po_iTZAp~@:l:.w!] bT0sKݡ{C/Sj\Mfp=A)}rF]Ϻ:tJ9 6GxDt}.xd™I(Î TC!p+dʴI3/?6Pu 'Ӝ# _ 7ޛʓã4ꏭyYf-|ؾ=Or\)j :`Tk[QKٯ%PaPG}- a'Lƍs})YBY)!< P8G8cpr?/ZqY-7{¯i_$ܤ~bQsWDĔ.;]Ω?^"!г^tYq€$Ѓ]τ ֽ.u=/7ʏ +f8Eq8,T B@6%rd2IJ܉2˟B:Sh{ܕ6e 3hQ jSe@$N+%؀f0aJTmY\vh^A 2^ L-sZZ"(j9Mƞ_zlwB5@9B]!f%LD-7^O9Ge)t>x7 kuϊ;` :87Dc]} 3_I[׭0Ճ3mx3>7(xP"9,_ Yz֢͂hHF8%~)Wh/k=4PeN ¢Lg]7+mAwCwPM^}Au n1gtkԣ*% Kz1(Qق"$o`:eppWWnO-1xrzhь%6_ RǃSU4i2NV+5 ~Vn!{oeU _wmB Pl`ޣ-ZnA)^$)X4^.RoS)uoi'EM7@oam^I+=lƈ_:ށ̎[[ mi\^M0!LJ1jm3)lʨg8ueFDA;j\cFzQ|I%0| cF-êZdTt$׺ 0iE=DLN Oc%p`{K[{ y{[=JDvN 0QiCMγd?nڻu+`>ܕ{(yw 1Ȋ UB#zw*OPɪL(@/qKpdo/:hUaN䄧Eέ\E/4:<4CtgX\EG]Mf]m8i{_ݙD勵?^^Gu[{=? iuZ|c>֫S/,`C/js`J1 -gidbwജ|RTas;P?BHel. }u\()ݐBʉ?AFxuHT;f—_E2hV_3xOS O ٿ=s7'ϱTsAI I1z$_n .B?]`yI/B qϒ_+`L<̚U Px |`zV+k~>)JoПzhbZV$͡`'l }ؗ_a0lЃ# Q@a:ekߑ_^L&r,d%DWm0L~zgz@ "^O.egiZ #%zMwR4܃> -ZQ#>e "n4OM׽ܱщ^`HfIC:S-$KKy;R]t> vp.gMi$BrAh_$'rOZRdȂ} x#ҿ#53囬cQ p, `< o2Qi=j-Fh4f'k?ImKq1xʠSD[ R@`#tzڢl#X<y5ǖOrKZfCpAywȠ -Mri3Le7yBK.{2gڭ)htF+meZ&%]_S7CEld#ucyN_)mi}u 04Y^9oJ| <@^Ɵ>*=W|QڶF~6Eah@T?pZo[-vʰwv*>'Ϟy*Onjt{4>1T=hɲg;Q;?fj$)h@@JLU cf+je"*8b:HyW21-o†ԈDIVG;ϷŔ[ U*`q0s-hhzx9\ +%J[ aFkWGf'9mYRFɊ^&n7_ikx:iڧI`9cM֯ RƨjgOA@? X3Bzps@YeeXk=.IhtR(.D#9zh{i%du<^Vu)蕖ƪ#76rKG&TkeD_`1[6ڙ:悹q$Ap) zurRb7T #Y5P5[JM,t1+T(Y gfBcʑ&F}CDԑZ`,Y7rFj%F.꺛XXvᓍUg+lAf䇢kbi 1[wnJidsr֨jM-+A^, RQDN` h}sU`ha+| 7m}?Kْe0ULPl`2'HMSiLC < ˬڕ27&. `DEIc^kz5+xxf#W9N2]!4ji6n+owEZ-Y94/ӃpmVebΒ1`7#/^* |IA:jG|Dl* c8wz2W4BX.I*z"^B'_nݸۮ QRy;doVHl Wb~GoJU9nGDげf~l$09.*⡴- ?PmPd`hm`O,-cKurt((!O0s!/pfw(-3ᠼ+VE"[ꮚ- ֥SsVRD0תb\VA pMGg?i(dNJ{;\[rב+W<=Ѡ-&ّS0:-ߒrJFcOEU'.k"cӊ벭dhYSSjע( v/EuF،Ԕuנ6XYrkU̙Mۏ.sCø|Wb9d82iIT~Hk.+B+np@&%i.Ju_?{ ku;LfKwY רq6"pMksg{Bap͓PI,jH2} ^xU&{PQIbY?w> ^o kȆguNgWYQH2߅;JhXRk{CUYPT>5p0G=}Q !7~x 9x9O5mFHX=W` %h m,9QpZ00=i]ȵlm7&ġ&x֒zE;%(I( -ǷK; aFogM WCխ鉼(HE.ՇTDx$A4=W)N橣)|Z|h}Z|i30>C}$Wo_ dq!{Kuoo=쯣y}1}5Zm/xI2HRnEhV^aDzK, H 'Mg-Ibzh jPc}W7B/7N&0K:=OǸhBAHwSpKta맙"2:fb`u&>jAo O1Ge7;NB{HXLaIPl.ŔL Jw?.lF 4@/Phvj ŚtzwS@:>$ͫE WJ .֑ȡ54Y7l}i@#glÄclFYf* |t":@_RfĂMT_l 4 "@+>| r?.g2Tw2ter:(q\](XȰq xyD\^B3xevto39~j1,TgI[-K@5jiDEJhrQ5W(t&gH縫>z A2B/l$JCi߉S)܋ " nL\}uQ:דּN$H]IdJApKy=aJo{s"4n)$"tN֊o;dmX E(fy$4sXj e q+`Z *oעձoO ]fYV%jl: Ti>*эBF,YB=^_") 7 9 RsIW׿V- p;<>N$0sgh3&|-DM r¹?i0 9U#U:)_*x` iSM~4 UtpVe]nge;glLlS9 7DH4[yGyG -R  &I)%:uDCibVs.^iK!9@g Zɪ={2eԀ&Fz&(0>͞6^KѮcCZ`?FΖ2՘t*ȏ 2GnGM^Ċ;OףH.<<$1m ꆄuLr^>!\cNaE^ƦRx.DchO3Oɇ-~@4⣦moQGiwE;UCB -`"{mpBU-:XuPCR'c ҕMx%zE)9H)ut ,9pەi̜8~F/-? 2Z&HzMߎo^N^f٬Nj1"YXH:B&fZ./%=}H{q}jC  _ Cfv}Y"d_Q:`%Bӻ2\ԑ+A^5yq$-uo%F~T |Xaɨ #J^@tA]q` r`a0;Ԍ]ľ"E\I'OJTVh39 7nӥvc*0ׁ."T#06.6"ۅZ T>tpWI~ѻ[.D^Y*V oί;λs^Ƴ V 8 nc믂=TEfO-B~S &~8o)'B٘4/G(GX$2luv^DJx\.#hBVGȿj`2jiܭ0 zR&Eb׫ 00Q);=hWX8NnDf. Gщh{G .<:6&tR#Gy%\*#2i (;"ף|JH|x>5x]XF.>T~& 9Z oxM_x:91t*d=/ͅ<!qhVxAx/hJ#%[W·XC1RIԟa Uؖf1-3..e_}f痆ϡZVU! HJst7ߦO(SQժK~e_,XW_l/'/w*aΊ FT?N*kă* b#MT*HL$a5Dž2G7/y:$jl;˻7seBF!--c.CaGofVps>< gh"-J' ,o%\ : ̆gѰhWf л뀹AõQ9쌭(YOf) lK=^2t (ְm]t6@"1a1#v\ Yctj^b&4*׉gLWmܬ,B] jϬ1.lX&~b+$Teէ+ t'8^g- Fa5LfHhDuOHKN?Z$qTugʸ;Oqؿ ]>?(j/[jI`#YH#DuzheD:. ħ *Uo#wTP!@F+*3`(`EHBY-;:t)z9W+"s`SyG\i=̙I9xXH]oC2oYwRVhxgUz1nvAl/ql,ڎ #V9EMV}쥕r3q1Ԝ3Zs֔a#wIIK h)d ]H"P3krNW"鷗`Jvchpa-E67t<ï/V%Cz<9DYd]9 Q4dȟ`h1QỖ8Zg\ן|AusE@ՍX|mݫB]}aiQV>zRnDSӲ4~G V.T֧C5K&{,  *ۺ2H0j- a(͒X0igO^S30oBT`"64_ۭT&V= s`0~,n7Ǣu,#ٓ~K")$еi>;践Jpq3P4j5pY :raHgysr-/ K˟ƼؙaSm IZLkt񤄐RB va 'u;݅ ͎Ѧ3@+`V#vփb&>m ՕUǸlKZ]Vm΢,U=%l12~Ӿ7<9"+1* O$|X,"@/,V39 jX_H$[<$ԭ͸,Ƀ(@.Jty&ގyvG:mUA֠-dZn^9Ko5N$FYbb5,?T[X0*?/`b[3 0ɐc8? ؒwsp)$&,yA*! v9(b_!/kbO%W[9Q=?ԍ3mLyXN0V7l;_@/G[ek+cI T_dT֑ ij5G6j`IVjx!`EZ՗}X]dV#M=B\xթ=D&td&Whn{%~lO[m57yXQ/ nIi6UkJ th~[-h]0 ԰ iT'D}^GH|] /bvMB0N >aTrjg)9_l 6fVzo _t6t%7:$2lq6ބDxGV9w~v1~g@(|4vB 2FQ3{Ī'axYwV30@"*aaK 'FAnRǷ.y7P=et&Q* g\ၝ㢲ᒉrӋA2 ㋘%Aj&(8o]8 %ϒ&v=v "T:r~$[E٭ ˠFQ7P7u"(pXHSxMԶB6ɍ0|֬N#w讨F^l=熌q0xY&P'l29=4+ױ[!lՙ|E|lPġ6%~#l}Qc/"01@ElMC')(wh{Պ*Ow}_PJ7k ^?}4Xbu0HdisJ>y, e'UWKD9?!Y i"Ntka#vn όa˨y[W wܽ<,"}!ZĚJ<ΓX)C^tQӬ2T e2toj,O!WI?#b`ť`g^O,3;NgU\}-,^v%ehSuѪ:@(8^P"6@,3g tIa@_&H39B~';=6Yk(e5S'>1`515PdZ*Fm\GrvảM[e@{[&2Mq3| 6XƯcQ3`mMa h'v(0_NU$klt\!JZXW3AdztJgQĘ?lv zdk yFWb@?}lw+ЙKO}U׺LtZG? 5;u9:65O6#\ <%;˻G5׽ohXTq.Lϯ+JcU[Һ$Ŧm$ ䷱uRm΀ <"_^>u٠GC0]Ϛ~nÕ鿏+C1!x3-Lm0dDA:LSEY Td>Sv<ǡM`Ѿ&91CBF %KYQX"Eǡ9BAԃ)P w0CV4lHtjnr/J?R˯P.Iy:fE^:骷\p8 OTPs锰>c\i=ibK(&WY| ZcDZ4`Zj3 I!luZ샲}! Q#gq 2&Sw+k11*elUYMfW2FzddĖ3+.CM)'❥bc=DPpE N %=Be.ްhCpB`3*oSb\OoA_7R)`0H f|hNŦrbH>N0Y0 9V#KqXz=-. cΖHJSPc*iO汖{cR<lLJ 5=Z$[R`|L,T 55MQ(SA[b},Ԑ&*fuy+R2Le9YԜMKS=pʙ+XB忕Y#E /O $1 K]ombS^ľ70;7|^ʍ#0, %(`0T`}7),N+,+&oϛ ' OMzG-)2g{9U&HgaZ`]1 1h w'YlCHMaC.C&@ruJ*.GNg #1ҽ[b;P,'ݼJh pc֞5}%Wq;e VT5?[V׈?f<_zQNF bYS!LDGw790d3@RG@~U:t´_3"7^/Ĕ.WG7(UA#;3D\I,@~擐|ڪsrm1,/.) zSHK?qMM&2؉%c;1{.0^#7ZTE+'#V @$Ƥp|.C< eIK(T-`B4P EvoSjgoC&i{UGz{ K||%֣@[qua*_{KV)͖-_F00H+V/VlaFo?7M,}K\`F^`9kH!sl;FIF nb؉…\qp5̅kh9#MLIL)F#}426% S'5\$/V~&%cMsbCRzZD{ē}8y:&tM9*M5 fY>`ȜݗTxoI@]-͠7Ώf1$SbSGgLŀ1;$Q^w+P7=՟ 2oڜ1!H9/i<:dBʆ)S4>Nxa:Jy+f YvY˂;C9G|nkU <1Xo7n '\14V:h/Ry½0}yh(4Hk$;Ԓ YS\ٰۄʻ׀)uYI[EJ&)f``R'ukMfȂ3iq-E"GeA)6>}( jW^x^Tb'vUlϏ4p( p7}HSS2Qfa+vҜ47gP渋譹It:'L_ _}+=#zH =yj^BFbś >x0ߴ2LқHCUiAIJƻkvjB2 :W$a#؉ǢJu}zΓ8`>DYEmMw(Ѕ%Ly)|nHww ˞z}A2~I.9>Y~i뫢GF ">]v޳?اi?f"M Qga2S17`R !=S^ID8#U)s[Abܝd̋,W Ӓǽnv,cT+AC/b[{d]Q/o:@w)ZԍOmCh@J/aF/0vE%ɵ[ެOti#>G 9:3belAݜzk̐Sb)^HA̴|A}*КZɓ7ш͍oa*>/@" $f")vSđψ &_D=@[of\v+ 9u\kRHLf;oq%Q'V`n*D&4&wbڃp ˎz,'6ߦ{2d=p-#DBRKtT|Qo17m lE<̜#$$?{\זD{#<#(eD[GvX D3yYXP{o _C=FλO0 $G s[ JG@%݄d49)TF7Oܴs }pk)20YE&iZ5TTB6)›5Gdi'* '9U'CQ@B *݃tGo$ ,Iߓ?;!1~rςT){5˷F\H*>{ZNj)Pr|mdC*!^( `a`@cK%Y ɥ }j$ƾ'C;pR]1E$/O:_{.QHynH)mY)>#:\!̮1G򣥻;~7C)IJK('ao*VN+C;jn&ko Aﭝ1\[)txqD 3\Tg ˜C&fd:e vBP2ۈB|MNO#4GھQOcfs kŸUn8P,IC: >U[VT*O%f ΂:BO#L-"qD#!J/QtG qri{F4?r:"0Ю/H >'H"~R3$%WZDJL`ChXI !j?̪S oP:q#4&RH6NTPi3mP.<-@? yP2d!]-hM%ͅJL"ŦLcM8J}P3Xh$0K,cѧ & J>IƂ*g L{#7jG|iN? @9NT|܌W|x,?'T<ˡc@G8d=XIe?MDޖA8>g4$-;d*|\QAb,nUu/f*Eػ2SVL!e^և?A#Q8n[Nϱⅅ+iA){xDJ- Ajkk#S{ շ8(40˨A&ܤR^E;}[r$<EUoM{ͩãѹSW9| C< bD$fx8,D bYr!bbiՙTVG58:,I hVѐBv~:^:d!י/sՇϨU4ZFPRk"Ϝ xE cd@VRp>>6q};e#M gIq= P惲{<hbxjrO-ႈr+Dm[Ʌ. K*dw X; U4IB?DCߧ7_FSO\jI=3tdpqEX;!Z BH ?>3uePbp.qym6DgkaG.6\?X}l_tO e]c-sĦJ;.̜jb/). j$1حKZPJdG^#P@U&f (+*MG VETxlEyvo\~͈Sopl V0>*Æal3CeHb`ק8eʔv#_bU:FyA=p`VAу2KBUy:_QL<ϔ;h,?T'R%/D j eN^BRk{Jm Ӧ)(|]ީMev0)1ޅ'8P~%Ws[єiW_.s&xMaεdj( hs@䤂/N7Zi>_fnhzpjT\QX(RYvqFߔ%fn*b&$& RFC(#c,2c#$zNǡmB̒Y6v돞j==fLBe. =w77!D U68 @撢4 *p3L^즔lR=ԫovvڧKBO^k$Y޸-T({9jझ{bmR 3"*]:K~5e~ke1 (CلJ*xSQjq}M#ʡaz6GhuR94~mrr js92&#~oMƔf锤97,Q] +ӊ'Аc8~?K"h^hJ3-U}tr,i&vUţI7́uB'%XSTrwE p;AAC@Ap}IlCTh8Lhj1a,@'M^ŻC=#n@7'uQiZh F^ r lၭ֍[Чʇf9I9:[8$\sbB=֚]DSGm}sDf%.bHO/&!BvsG\2Q,^vŸ nӔDܺYUN¢d=ֈѫ,N%gFcs6: _^M@CB\ /Hobcσ3|k \ܝ&>CÁV  /lF.ˁ#۵')bUu b_YTJDCp!*_ eXudloIȷ]\5w#XjL*:{P!B\̊RGZy8Yq1iRJK00z-6E1wENrz*-u$8X\ń< B\&P7sU]⬋ %X;bj3jȋj0]-HZң&~ ALM5Hfg$zz/(c@oE A95R%9B^FYQ:R"k V 4韾5jGrZ1R _u:Bi'ΈElڴ)|Y 4N5xFIaF[m5*='$Q^'8̸@ .wqB0y9fǸAU1Ìa_zLظ6 0ЗtRq*i  Ŀ[6 YZb&۫wco[ yRߩHEX2_9g™E$pXsVLp\oV&0c,c.b?tѧ%Qy5j눓( Qao>X=pppv.89]WnOLL&$7 _4PZb|_Nټ萻mi rP |Ӡ]|} {n$x7|I69q_ D+j5VOGEpP~^>%A<DO":Itg ,яbUGM|.}ON C缪+'J}=J9v1:LFKg 7f?*k5xzA<ύ?P9'\:o)F( x7#r.=ƍ.NGxeu.imLj?JCfA(# 9Ԥ&l;7++xH~ZtWf7 E :=Ad.@fS]ynUDY޺*{N}qc~AwJIH#>CbG THV{Q9!7wN\43w<%sO`q (ͱs=!i S7zv"' pV {׫iv0e1V$([HnðӖ[Rs*|q@SL tLgĺX؍bqM ;@H%sJ7d8DCP4`aJX#4s3ǻߍKuC΋-`r6zM,O ږ%b[:VmIύr8\~cvOVוK[3UM&8wHZҠٽ9S*l> 8Ee ,W)Rvmzӕ$&P9xu}8c< V7>~ōj 8KQP}OJ-;qрVKk/%m/6|W㓈FxrLrPԫ}OBv#x3*IZ/IMvl βt_[x@ad-H1YR"^0 GW.(aSd>.TZB!>]"bqjxf?4#uaX.糩±QHǰ=?v:gӕlhhm}ZRN04fIORB rWZMJ).ҿ~jHtq_,\ȨmD¨zRK5 MIvJڈo nӈ;ބM>JUЎpdar>EC !̚X愣u3h)W@+yypi7S?EbWxs@HHR10 !#AUi/e Ms^=龖/MSy3N{hF~RLӊqsClh;)(vysl,Q_B;krUIڦ֟^&p>jy9~ p3T?JX^lu?8~F?م3ñH[63cWO-j'ܧ,Z32~ +eR}Ig}Hԧw`Z!Ly%LH$Đ-y/Kvx$cc_@PIvF9%p =ҙ2ݐ&Dž\Gz%̥<J;gK$JV?D_ADJ 7=M_ScJ}@ۖRꈙ|FʀI },E-C_AS2pxMNڡA;\Hrf7Q k]3IzS ;"+{Fh6C Fӌ0|հYwV iĦOfՓQxDdЂl(#T>UwZ.^;@@v];E N :CœΏdLrHIQndȥlp_yQ ) .&Ǥ2-Yt o:-"u((pQ /g]=J'69~ipٞ*6e}&2 7qa+b ˙:T'b6١%$khѨXdkyi<},޷YU,6^hlc8雔sCSs"P'2ν .V [݋w!{DC]'wK]П﫥SA.[L2 HOR5~,Cpf?ܢ `a7!-tr2Xڨ>j#1.z?n4/9գcHGSrMvwT# XᙄT=eBg _`i-b߂e [KFE¸t ΜGcoc[:ٽ;0Ly?eJҫW--1&yM.#&źMՆkӃ?)La?C2$>MtNq'wL"}UVC\Kf|| θ%.'f?ɎuQu!a0E탨fY|q̂F NSQ[Kԉ%ǤeiԂ$z?W#t' 1&8=9`ǬzYYBZb!7#GRhER x(7c(p8 -L#"j m*ܼ^|73t+ ޷5& z򬾊nh4.;:ur?I{tLX SO$WH:) ni좴_P:P?̍ W VƙoirjVd݉T?Tn!T)$4zٌ>()h7Ŧ|²AT~9"SpQ+ t1W6V WM4:gؚ 05w6~'@Vc&ldcJͿyz5 σypz yytCw䔒7Zs1?:e 3me'L:0wŖгJ?ύZ477ƽbBPzq7F%3Q# .ls&.|zeo~,R|EyV%΋- [b}7"2xbcYW+ ^`zFx\w?SG<BgEG4T QaJϝ?º^@{_!x^y?8(m]%Bǐ:D(Ƈ/ .fBg_L6r}y5M\l:C\QjN% krLѫƛ8]%nnkl/M]̀!ܝrр~{ח^Jl|IQ)p V~KsNbG'cX&/)grt9Pul2dsUci ]<86~zg#1d~JT()םX |VS[#fu5Kߣכa$*܌N^sq # |É[_Y *R^~ZSaΑhY)57eϫc1[_8UOd?AJAeCl_۫ Csv .|g6ԛ$N ^;S Lu& 7qdLCӜ"SX&#!^GR(Ym}0Msp}M) o΄#T2@Ky×Bm'`W_@C#_Ē+lKqu e2QA'U΍.ud֒& sP/i$I]Ida^]+Ȭ9V}3Y_@SrW7'XܤD5woH}Y6A9Ɗ=matWsvjܤyd,p)Or \I2o=e)!d~n_ʣ[ڰCaʊ{^ͭ op2JTxGxlxH&XJbaEQSXOHffyF7aitr0KK+4>"(GakOSnl`W@~i7b AnD; ml0'W5_xIhZunǨ 2n?. vi6EnJ?UVe)8'}x31Y;Xp5zW] ! wΝu@rau #U ޥ%VI@81XYFITp9őb j+d+ujġ+T]DNȈ_r[A:j!3-I/Xb)J2 ֏kh4O$ܛCRP>Gp%LHמYIS7x%"'[KE)ύ\-bڦ B( c} ٓ[s`9.fkM -8ao|ǔhXt-r$~~f.aXG{hGq a;*dyiC4/ZA]Еfժ p*1o=mH 6 sGb3`kVGNspBKCIp kzH`\{]M{[0p`v3?6:hZY(+4c sWu ,]Ɣ M40cUce%6d@Z%Y9M&ـ7:A 5 I455UNaa?ykZ]mbyW e3I>㔧%ERZ:vO<1Bܡ\  >ZjFY)a2we#s:S~4D1]ӲW誼FFS-#(g, +yz(Ǵqnr QZx}H֧LΘazqm"3 YtP\T9^5C,f-GJK2ymjU>%ڇ\|N41K?)/[o,@Ag;xa )ZtE g^&>ՋoX($ÌRe[KD p A9B`Q'!6|,+|1?E` ,t/xs$7 #F{JM~f..PV]Nj.;gBiısRIZkuCL{SfEtr3=lrGV$ok*yNp{"%jS& tĕk3R j Ja/򑃖sUͰ0 ^*߭Ġ<<6u! ЇWcz7Q#GT]o!d/dnEz&$d`7_glx*F(yHv?_!Ć Uwp'rac*%'.ܮ1>{:n/,\LhUSQ1v~H/ + {g ZS}(c(%BH'es6EI _7)$d8ƯpEæ`ռ#fS$dzv,mEBc YNwz('r˛qQ\ fe Ȟ֊٠̾;ațM¼2D7gV8C> >Gէsi`vx+[O j`PRھ%ᢘb`sA}HQwe6e%2+~e㭒 MDgI ?O㧏 X貘)bm"ab&9Kt KbLz7d)b% D& KQ LE FG'v Jj ɼR=` BݨcMpF`>MutN)wgKD(-躨ٙMмL-&FxL+KbGF烂E#PlzJ n5]q#I[,CZ]Q ֆy͗34gt*{B+ovߔ(Gg_th]ZNꚀIM ?8tw2*B?w>Flܡ (m9:]$XQ«!qY$VO7lvpQhu9 0wfk6c&vj0R N ?']!iQC VsC n,;܊ˊ}Ȕ ǝ r p<`Ta_$?f1}) bT7V65.;vh;igO3۳#jn0]WsBrH.x #|O #kjdO²{OɚVz(&˕ RQ,ŝʈDm/*̏fXp GPåMI{v<:mK}.R#Ԭ $H`̙T nOo]p CnE 9f;d||I)O-ve7Vy/ov }l@Pf^b[=>/fsWGƊ1᩸8=6f{ ώDj2e( 2CE<0>K_Q`o4"7 K~j'$(|?' DvtJe0ыޢSwF]@JI39=0,a|iC*[a 261bD`_M:O*PP*kIid]OֳK~\ZQ;_&]r|D"?*xzRQ'=.a 'ܗa\BMEvVŁ:̿<"5e`fnW`,/CpY.*:[ex4^$XZd]K#Qs)Z*w2dyjڼh7[lĒS(Q`;n '>?>fff {-(J5>Κj)[FԭOٟڋBWĆPD 9}ĔE`^0W{ҞwcŔ~j럩C҆fh#M<P6hFzaCnlbe=PBj)RXMx,?"]xTEGl=ǵZE_c&*( LbR5:z]JUG j2Xp TǜX+B vL5uCe Cn苶2_9DR*1X=Z~:D2c/~~q{pxu>. FT"Q{[$;$|l;ucJgRGk2x,:VdטK,p`;'. U8ppCI$kbpL|ᣐAY9ΐҵr6ڈW4I12&QшM"2{h%lsEL`j8xh8C Hȶ606&X0Nu`4%$$C`BD#7s KOF<[t)l Ni"}4 q\V>㞔̡DG:,'YAM&#JC=fg"\ #/p}[`>T &qF6 hV?kKqU>д#wWo6(yl\,BhfX S;\sP螆 %Fep7U\B>}ײA1$Ν:XY #7NE=:`@:qF.>TWh1<i{2G#A*H( ̧auwٸGNy#a7()ĬI_H;pB2uj ^2˪et~rBïp@ $Ȃ 11˖1) IR_d7,.C U!]rkɖPzK™A5ne}rb:Nd=I1H"ֻP#}WB> ;!&x;yGo!ْVg!/ӓ>V$\.3 `BιE ~03Rer7tÛp F:KC[ 9X<]4n[C7cֈi+4Bľq[%& ԟ(G^#2yOF$#c $09hm9k?}8 =tV,WtV o0uNdxӗx8PQܝ)gA o{}ڽ |~ fQ&%[Qܸ%{n NQW4 }H<{ʖ@o~"#{~^ /JRX~]8bV&Ͻw 8Y*|WCC֧y݄Hl87Pce4'̰J|ߎmǖ=\Aٙ]&=_MYolʥ2za*6llKJn*4 r;YnwhQت96Iyg,eφ^+YLe1&#"n>,ׅ;MWi{A%.7q%Pii3:3eCRjHr}nG6wS NV ]zl/<ҕXU ꔊхZ|&psTa8e{<7.TZ>8Eb위 G*cѪp(mAo Krg?~}7L:J:q}7XɨEqQ/#ps_xiݼDUm].Fj>tNQ+ׯKϊ¤TVM7qqC eCj4y;:ZP xrsRGߏ=LT+|[je{P͝pY }@1 <,\t3 PxX;^fu*mFKGy۩a$+$(; OswC,D0cKRÎAڍ?U'cvjT;΅b fdRgM{\oe؈k,î?>e!Fz+O>D?Jzdh3n؆&IZ 0᭄& OV.߫ĊQ,o ={b U|hR Tq+ kz8Nh)uڠKPF 4=^\l:\ KLJf;xs/X}tM(J>-,U1Lk3-Y[Y3ML%)MRI,cB'PJ#ֱ<@yc恂yS Z,mTg4(42*]%w9{ݤq1rXcy5 ޣbj0lF2(A4\O&]77!ћVkIjcǰqZ0lU9-4r{ٿ45Q+N:%ؚgG3h+8edWa0uhq].O3x}Uҙ0 M& SrHԴ,}/j,i<% gq]4Ʈ@w%.@%L?8Tu\,B3 3o ,1B1=dj+)A;[oq,60zZ($.3nn$l@!2Я+-@`]*BsdDBe4c\pvݚ} ȣPj)>Ogq)6!#ieYLtԛ ^=}-ƫpy{Ɩ2+m,r_wzmT.MkHYK @hVliԿVXn_]B8zJVr!Z=@Rx#y9l_͊h@yn.T.ښ:87sLkdo)ۃe wbrg?RO9Yl]Q5Pls:+>po\NБhsOSDFj%eꜙOz٩)nJzKqT uE]%r6MMI$uS3ņ#TYN?oOFW U9R8^e/).ڨ8W?o&@? / 7wX:hv Q^#Rwz<*88-0]~[6$ QWh]AϯTFΕ4,f {n̒Ik7uav=M߷s(/\ 2mi,m 5& S{ZᲒk>r7W^Cfgk*W! _5K MBCmWyDӱLaprW_^=GBmhfwѠ!)$5COr'Z~cI&z; *68S Kb„hh(v vu:@se2\H$>OA;M? MIO$(j⟓Iԥe"cM%"pd6}spj2 t'lk66/w ktBD|#$D@ktW43?V ՀgGOќr,ҤK6Ʊ l`e\P9_=PUTVITcvf5:LV,- Kaz\:( 357% 2NsrEw[z@O]Jl@Xi1㑁R26qx?(x <"#A3"MŇh&vvY5KP:OZAvT{N+'[#a {*pWA]"\- /'^~.WUizu!4In $4l2)9r%Mi42><|w׃(ÿټmiޣ!Ict:A~C瓕oÈU;Y':Gw~g3c1n؝n6[tTJ'qc2?P';} ,=Cw7l$im'NoF& JͤrbhûϡrSiuVrt>6߉^ܥc™;LcilY{)r3!)?޸"~29KHARS|R5~10?T% *nU ԫoB+e1v11~9UZGj)H%(]'/kSd&=vnڶ.\] jE9D1Svn+=81;pu(1 uOHy`|whiT-c_n Duw$ [ a*ȍW@qB"t$p') \[RC]2Zz}`|N9ߐw60gW[zOqf"i Ö}tYWm{{<BQbU4]>dsvI\0,D#[| g^ŎM|H舀GMW/ ~$(B]k ,~zҪlϽ"bޥ#4%̥In2=nCr "iBMHe/cEq:TWdfvlҮ\L'.A 3S!M oy\43 1&UfX):ב*uK뫷ϿF R3P6>)H: o(0^{3W~sGem KRr];Z PwXͫNm?Oy 8{ބВ INX$9 w^z WG9 p-+'kT3h .zG5WGr`U6],wHiM1R\[ gkt;ӹf9nyy7dVt~D4p#tN 6Bo N 0Ãݒ.P=zKyN<&ܐb[= 6ASMCb% bB fخ{9Hg[%5tʐ)J_ ϙ+g!OAӁ;FcvR 8V7Xos[9LA2"[b9B\7 _ 9wZ$͙"Y` [6qU;P?m~EW>]vabbo_#/)Losk.=a&l4 l3&/[}9/tg|GjOh:w3ԏ}^:O{GB6^*9^)f zRu憯eǂ*X&F6wcy܀gw:Qw ҀL:hMW஦)5b>l};^%l{7DYcaI t !GeP}r"m2j1#\*HP(L>i#QJ8 ^~&wXDzoÉȾ{XZ eTNs9mqRbV!~HXqؠsqx`e?Ɍo$߆*G| ;hU8ձ([46ڐʎ8zA %zJ5l?g tR1@(/Nߔm1kXRph$7<\FLAX6@^Y2YҲ=H4L n6.3a/(d,FjaVΞ?&ƀ-0<+:ru/A_9;[$]k%Tl;KY/uZBsT#kWD] ̨SmUԙ/y3y. ͦ=JGoCOL0I\zrBĽ#wAr#vS ӳ`v h^~5I%QuLEI㵝*Q裩SۖtVǑS0d$Ĉe 7N8E%`!GW00mcubqG;T pLn)bʗhrP&Nq@fRu.cX)7@3g,[`BMF|c54ex|dyP5 i<~H> Brr8aՇ(o΂2NF? g: 0]&*wa HPڀ|陵uWQ+7g;,"Qdi1wQ)Cte D 0h\Z-[Fsܖd>+E)uGOIT-5x:p^V{qw&*2|,7>*Ig(.W$=W˜xjk pK&OP!6}N4%ۢ!XOȡ6k#h+\Ҋ%tLDྀXV(VZ7x.6EIyӈh_̩{F/S,%`GҬ )E/l a7džjAdxTU΋0\%㦿 ē-@=F|{J{UC~& a' .\ \3U'Ek~usVyG1jZג#7o#Nå Bd[9 mJ^@}AxjM<!ցmV"TC6RXguܧAAR_jrL}niɪlZr G gZ*ىrKQqUeZG > 4ltYH#4'ľ/zi}V>h̨aQܣgwUr'HڰܒWnѳFCqӚ$} |ΐ >1,w?Ll֑{ye@ F)z[+~ &Qa?E+"$r_Ĥ'Lfש8l @Uv lk5p'e5jZP)+n'愚5oa^{+0w>lvkm5DmN&vxbOO4[CAP|C t&s UCynD*Q>nJ]F{Ao}4S4'CA]L-gIm8$DϾ{ _N1^BB$<оX''ၸQoSJP ~暝%N3:O$FfHPYT[a4F4/|њcߐ l+^fu)*AoZ^Ty򝞷h]N$LN;Şgcܫ;=}S*J~Dl$; wnu98tJS?DL df#yEu; 7t䌆?`/.vwud6rLSlr_BC?(&*n KxcSB$:Xh׶H "Q `HP D toXTWR*9pGoV˰qM +?qJhlt80O#8їK1a9VkGNs"ϼ@/V{:SωQjBmKNNl(,yd% ٴV(.Nb7EY^}zpj(֠,"8k1 9Fu<[eK֡L nҐЪi kʼn26 +9ўbitv7Uy{ͣbt-DUj.'P5^Mz-{}ikW6 bJlO.0& _n}0.[pmwwp1kfB)c'Gczuh7mt v4Xg6%?dq*=} FW0mѶf㣠2}}|X5=֮cȰ-,鮴:6MF MCՇ\ 4%)t6& mݰ_ SP'9nG}=:OQ RK l?g}\P E:uEz+}5 %Xdo֜~`?Lq =+tI#8U?1Yt!n̨Qh-Ȑ _:S@,fHm`+!bW8lbDs"}|cȩ7jnƾKת C7P `<ю AyIt!L.TCَ-p IJC a ZAdwD;2Ƭmsʺ>aGi qNz`dV.e~ TBLZ!gN覽vNِ`d>YWI=;docιL/̳hu'R>F=h ә{o.-3|ăn/ΝՍ[J,_HK$O̿U%~p`̇lY`[8e䪗rH'+&׈Ps+-gkdoj%ڂN\wUcp,O7 ;S#%.7J¤ڰ#ރ@.!0G?RW(_L /$=A' dh^BA@g[ëww k@eHrנu urёQ0YLC)1_$'=.3?^f<]icIL!Oo}Ps1(zR~4,/>ߒBIg&ɶ#͢쥒kW@s\MzӻIZȼ2ʤ0Ce'Ƙ)XU_B:tgQæVi$F\#<!k6{Q@CǛ$~C+ ܳr1]2YP8e K$6mrd3eZ]o\B!1 / |Jٙ2gBk[r2$x{D!SZԉpEM:Wo-F„Hz+jҫD B (V׎2l/ra'!h]ug%2_`NKvS{p4mB%r)qD'Tݤ( []4tyDz5TW UTM׮;hەiy:'38gj)y}r-iՕlҫ_$xK YEm ҭnnLY-^pniXжFs#9{)~ x$zoj"$kE{wc 6=%e9nA0兦R Ș55\8YJptN8{yn6,ɣpS0P,{g- NEOyW悥wd Ba92.+wxkfxB;T(d!PIGV[h#w?[hwAfFlI1 mXIߔo[qkmHPK&%T|R> Rz^26 _mHK- T1U/uIx~/ML:U}NhS!z<" ;2͗%P9MnD&)-QK Ug)\A`*{tct(}pD~Yۙ*PVɿC/k|9l?>'LiAx.+ FӔT#u$"ebb XhMGyϘyFpJV9;!>Axkdpd:#2h<JLϰ({>tU?&?tKƶy'(F'f[ $Zm"x{B||6uOd,LrŜGӧrf|0Jz[QikD:5ِ7+o @M:g-*ٹCoC"iz/;*c{xoS#h0B4(`i\z]6fbX@ 6^FmrLXLq"scTs"=:&kYܒ-}{K3>?>nTوk(ɿ+vK(&/^)]Zp@Ff*vR`L݉MQ+~] ֈrldEւPy|H W}1M6} S.9 Xƣ@C VH=yTo@9~Y]d#I>u '"ik7y;򈱛zbhoVif} } yAR) >N*sD)Ai7p%sГψԺ1,ϒffj֧O21"  zgbqC9|FmK z*]c"㲙/`~]$ ,\"o_ؚ7LSAkՋT,e7߃+\9+طn0)9dǟ5"xfAwLT]FaL` S-ec>pl\GO0]tjF{@ڟtZ(D5p06N#4d.[j1tR_K$iWGo.VL/9u31sQ]Îd.%`"xتxi+e;+dTGթ.qK79z#¬;%}Akmd>eLBl%SZ֟l}sv^`{ֵh6qxZJ~$;DU:F.Pܞ:.a2X `QGW:L#spD=#c~KI{y(_SߠuUX=)em ,@Q`|K>m@\g,@b::r͟uّ &yEnJxLÓ}G;qLþŬ_#z&FES:GZ6̴W6/H p MY _fpr:"v ke/#EimES0l0TwOywȲ=9 r xpj6cnD|HizrzQ@>o}БIasJuފvBG<;g2K'#;dŷ !9BAe}eicWh9?ipaU4Ӽ'3%@.iԛHU.`/}83\ޠZWKjZ`\8o۴EzzF ſ,U/W?PO&xxgfI`y`Lt=:Fj& ?~.&NDEj} WnX2ihSL)pJPӢ⪎4W X( ˧e5mqD2$%:J&gSeV]'J{ fSvz3kϷ&2QИI֞ ##-e~ f p$Wps2\5`!S0jׅQQ56M؄F-` LuŸYHCՕi#9I07[@UOܘ9D@& Q@R4}[6o2`M zÀ0" x1i4G$K5ےGS.pb,Tؒu)/qk.U0 _a9K( ^+dbP.!}ϾbnvhQ\e$1[{<@7KDx]Ӈ{m{LZO֛QpBQ8rqw$2 ㍣s/|iY%JfUw`jwT'-<,xPU@z4V+ϥ8W,:پ:ɐuL,a֮QzvXtR`簎Kqb#Ÿ*Tv/ia]Ldz:k?,Zlp]+&UP> `O=ٶa!VWsC*DDF lv2Ʌ (k=c)JJ̰HZ@9ǁz0fM{nCe9H,Mϱ쐸2,6zZdqL<2 =„G (5A')?W&λ"չӺ{Jr nzAwRczuc\>$Я~ gsQoa#)1?Nޒ8TϟۇGD9iTgʿ1J3E!mdk,(UO/ \{?}G[Qt[|gszlӏYg \yY✍WQhyX~p'+f9$iSȎS82#J\CAX\Td8| as~,d0TN/f#)F-HOWC{EԶ<[%xZuWS7m4^u~UIQ_k` |qk4rCͿKy10Ua ka7fxQJYb.CEc`*<[2)N7*$ MR.hZ4<ӤΌMB;OSdiej,/̼WLn`xM-w҄VtWaCܷdșZvlZbY#2`Dr^tDTKLPh=XQ0k4Hpa&:V 0~BFj%N@u;lN#EfWϥcϥCAa APF13o%2 o'=Cs"͜R$]*P׈۲^sWR#6UZ6AK#gcZie8 .P@G Oֳ_XTjڢ|_&7Ae&o!wv;LA~Ȓ_?>tȫV;:WtŰ٪y+y+ 0 tQYC_|+iOKmbNڹA02>HԪ%Sي=s,ws%nWu/ j7i"V 3PMYD5 BgO@Z._9)8 -hN(O|>r2t1KcbOsn$/Z)ɝjik-t*y{A,,t-+t-Χ{Z2lы'xUi,q%..6upwЪَ0vbc3 ?*61i2][^A2L0)d6GHS!=k aH˚zoAi.CA U.8V<4ow8P2k H^00;7$O.N홠Rq^L9֗~J;4ӳOx'\ Gu%HHqMVT٥HF VKhdh o9ļJB94 S47B*g {k\LLhPSWkIxI euGh7θ./`{:?ihm+68(HoDz+Z7[Eic\=#S>W_ Xnek#X 4Z'3v"u7XC9Tx 1Mnظ#`E'/:JW2ŕw| woUK%)1~6_S.4c4D` `,!*qIu۟wc t.ЎBHAM T"PRiBB:Sȥ|4 yCQodb2unzH7Pǡx~$YnNVdipq1/ӿf~ (2Dtk_ c9ikp OZ&of3i{pJ3#B[i1ԋ ^ĪRDNXfWĐߺtP-ir3ΕHVwtJ\3Ifi˔Y"-ZR1@ 4Cm^833@çP/" QYֈIgrZ?yY܎@jQrդkY,JtaPct6;Wp qFZ R v3}tdzeϣ-vp$Ķky}F3>Ty-l ҪD HQ m'/hæ,#6I01=r3>p/GW-{Ş߉*qm k0 ٝUwӇTOtIwvޔvfo@}vnv`Btq)dG'PGy:A9@(G] +cE֤/֐[ȿs3dX^mR;1CX*$M< U:67P?˄+9D/@/*m7_QTOKS}KoiᆳH\ԩ}fBT %ۡ\b0|j>,hSz5}QMJp-!\ؓzTM,Hj[ĥ᝟ .~#%B!o Bdn~Gd5 n>!D7mʭhfvJwzӈ7\LY6л\cin(T('d&t1׌mB).Qe!BrO%GF [)E$-jDLw9?(5r$MOhFv;Y@ϗQ;U6f|nrs-`yyDsn$5JO1`NB1<6˻)ZuY5X t\$ߗ9r/k U+P^+O:JW*S|Аč&, -ɏm{X$,Lō_T}{."M909yBݪۿ~OQkĂMWjt{On]}(2#^v˶maMM=Ey&4ix1gPoĪ5kMn۾O&ѡk 'y֔Mj9^Bq&5jKXW>  LI{. Y[S85)EooxYvjQ ] j&V"4?WeFL]d\fk.J!ʊa."6tYAũYԳ^s/ze KiN: SY|l[!MY=4bZt7_cف~cvL*}|q[S0sD8nW9nXXX^n7^NNQ룄TF=j6> r"Y~1̭\.SaT)wAy@aeRkɊj`z3Q3qFXnl0ɿO\{ EBĻm'ڿl&)nmpI7YXGĬ/Nb Էnag%_l SeQo칕:^ pK"Ak/Wyt6C] ΨOkۥ:t?ǹXXLHcxtc(6)j|\Z'5Fkui/;rJeâP̦4F!5DѪ_%ru #8I\hMq<)Okzb&)~Wت5ʝ.W&.@\x%Zԉ@SJ7@u"-&&BA" `mgisYvjAPEGky]^q,5E!> _|"A e_g[ώi-gb+O4&qH#krtP;~Jp$:K H%O:< |.+˓shsgP3gqE& Hx;=` N [Ի`V6cīդu>gyA=E>6ǐ9]]MէNѾ>#]ܫ=[zC=0C]ɨ+X,}ri LmaH k'=ڥujr5w|WzG=n%VM,&1Hܔ60Gl r}[. S(J;0K q7;+Qe8.u~0JK~hU9v*~pp"pycl@Բo -#m=?T=`_2e!G?GP H.zXۡWächk<Rn>͢ `В$=Sp]%k׺ ̠Z,V/۠Wka9Q@^ cIP4LȵX2p\'"%xe fPDie {Ja"0L o 6s*4]s5*[g 4#pi};rf~k4yƝ]gL/&8P_ACYh;M6T@é-E~ ^+R7¦# )Fpdpp7Paƽ^|콇k\<_ F> 2%RF+%U\y*K _Hhr͋_9qcXH{59bVQ-^Gj6f΃7 ~`-'hq ٿ M:FTI(Eq-W{IzrsE_T zmc\,4=6ɥ}Urpwhzg?mbU)OE'P 0M4AS+~z^~1ܤE R8 T# qr<^,eUO0IKnG 7PjA?]_ulj.W ]KykNWmIu"tTe黮E|5[vA+=R2zU0xYٻs~{&ʡjN(摎A!Tخͭ7a^l@1Lս0p##^_@G^kQyB"؄50O Z < zmkY::zV=*~rDPjx0١QD # $G+nU[&2n/#M '!a@|&|kf;@R5XJ RNsr՞TGԌs9gp(v"+=[&m{O` $?E30FXxn.~Tb͏b#Ý&cpSyd 9cKS@RS᳉=uu(5 ȷ8, 4SR2 NLys av( !t.&V#_@aK}9tW:0QI:^T7NPWe1E7yhbdg!E;gLݎ Щ7D("^XOQybM@QB%s6WmAt qV){ TfHJe\zFꪕடQ"65BUTGS@ݨO<#J{y|mĎ]bJD^ױ8OjrJc}q?~5FPaP1G)Jۘʵ`LC-{ʲKJrߤ7C;-ǎ3;M@t^7'cλ _5ܳ%8yk.]W_Gr1b5Ⱥ>#G5@)bk1v0ŐD 9W$RLl 8rIŝ0_rUDfa `3B3r ̦V\NrC/k_)TpV2KfP75 YKfW)Yt)5g/{T [g]}ѭ%l7гd?=g.>{ > J(]B6.;"J{}2aT'8*~5@-ǎ(2enSD"7GjY8kTH| xv>3 V@E;&]vUnLyD;SuU =q+eSD"S{Wh 7uT(T6PsIzAL O 6sWO F9YP>nlp'l4`c]}C_',/;<޼k6 MqStII[ .wR3<ͬ;~<Ð:4>hP8ԉhA:U"C0[il?YI΀@"ztŻ% >ay=6l83R ʏTqmA:st$YA~=00LJ]R{vյ>(J$\xpe% .G`&n(8#%[DGc1\j|JN{&7NF`JR5y|n/~Ŏ]]?L,z \G,6)40 S^3>alyqU~1a~-'8:+@*S3o 8%_\FTq4-A6Tq PδEx(M4~wқ8++48Gr !|࿮ PA;`Auf#u#;!nuflz"hN:>Ʊg˘6xKhxw8 )XK̷gm"WI-C.7y˜`ixWy"bU*TpSi,1tl&cSA^/ CQ6{G:Ko>1Nk] 2ʩM38Ka3-jAUo)[,q#d!SڧukSw%yLB)#s=-P0 yXqq7fH}F1P^^,AvugWV%gn}\3X *o+SI4mo&ϊGYXI 9FO 'g|@`ROɴ[ořK.j 0Q YR Z/,*f{83]ΏЖ+h}T P\(xߙ CxlP|yOÌ[7C!7^43}D8xۑ/fr㲡;Xs9<CVg ]gV,qaA.LJ7Kwo ۏ2Txd p@Pa2DY ɁA<nqEC@O3ͻnvhL%{97˄3ӊ3~:p )%_?n3މp*]FIOd.0U ~ͼ Tvk+uce5aW%D@kKF1A< |1AFw>P[MP, kdBk?P*5"]<*Mdn-($l&0niXzFW:1Ŋ,O~Iy߃Xvl'JA!MwyȆR-pHyK)NYʄlwq\$"?.Fm~87V~^_aj)LfvqHKXHbHx8& Uk.Շq˭#t;#'yaV_/gcC0 PZURg *r!CC 'W eT;%!HWM8 =j%UqJ6]#:0*f/Bp 4`>1}˅7G]@lf2Ҙl$B+`9 ' Kk# sgq75OcC OjKur⚀:XmA]e9U\D&D^ i&29x fEr +$~7RܣzZ1(n  Hhqhs\,8in>l9g@΀r|0AJ&"Σâj9LO48>.Ēᆎը3<(7D0efD R6bV^Yh>Ɯ3g3]%/98a1nI}?κl #uug¯tfq^GS(* 6 ܾńS9ac i;-]B]ԅp7 r/-4A(HfpZX;ݩ{]cXw~p})2]9 u9ᴤKX4:ESxRW*Kzz|D=Bql<#XeT[ՠ&R+eXhuHEPɾu(#H|7Ty"IZN Ys͡iE"w=@ȝ7u_ HSh-)A1jj>GUzQo?-W\NcMB?? ~\ ]!e/U?E 2 (D]~,9a\6;@"N6}$!]Nhm~cS{b{AIܱ&ƤߣhuUuy/i0_bTx/ nI4dJ'=VE4絸75j"Q׺`k~sr7P eQnTA"C@ =rS Nf$x,C90n{O)W/|\H\N RW_ <OAAVH([ 562&+)``~gb3 /Xψy.kU>J?()_bsSt *pQR# :Wvm/l5gw-NX1&$f)= R2~FZP\Pw"~UXkӟİt%um.o>ػo<KdC;jeO^0ǒ6]@C_3Yc0)*W~L)K⼣K󍹋dW0S+FXg-z0Ħ|иaZ:OŚ AcDߴcaf@\vq(`7(ȕ{>(ۀ.؄;sp ҝtK/ja%9Gjw@, Uۆ9^Jt{3>͞ܐ-0GcytgsR"Xb?eMNGf<)*%UZND/ϦU/ G5f9FGqAA;-`b=vf( D*2[-_o{DSuA߳hi) Ŷm_Y0 {N &tܮP"aDG| (ajrye .B7@WuЉ,\rwXYІ ; <`1688}AK\EE> 'ȹB e l6(Y-o"W\>v]2)3y ƿc_ξGpez41_F4\ڲ,hsgԒiƜ#@*uK;vZ {ޘchL8`mq} "dKXܸNRB(=UTI4ힿNN"$` ",=f¦{DUXcg s-§9"wz1}TB|B@^CS8{9:hsY>} p0dN"*%DVqZ/ rd88=b\)VBT\^k"Ԛk$Zf:Ϝ[c 0:BNL ^ x"xU.M2yq[h}w4?q6]~f}m1di˔T9`#`jDwԬvB߃$\{dh*4%IQ:%eP@(6FauHJv\Clwgd{uTTJ|ٙhuPZ?reV*}w mVYOpX?"{M3ih"+ yF>I 'CEE$}̭5q(dT#05"y}*9;WWm(YgOc[?Sp=ZGBz;m/Al936ݛA駪d]e̢%>H.+%>LB<0nICڼgn6ް xS1j"w8rNK"{Cs %BZjG{SE{̬ Dff`ݡnCFf8a=uB8AA$CʨItdX KTLW:I69Xb>?9D fHi34 &;l?@4no497lR{tS桒P˗^{9kmW(mn AXV. @ |RӉH#xZDnYs;$7<Ԃp UT(#+^p[ B}㳫Lvk@:;2/2WcvKF~ywu}t0ͼ+{ôlQz(w|B ّtܐQNMhʩAx)ض8̪:,8p0Sx?<0;tW_ 8r>^r POk`9Jtw} w8蜙u=ߑ`f5$z ֪gw`"IZ16OI *8%]jltNCQ9 7l"]Qc xǵN dd4BjxRHd3d/1[t*[Ap>4^Z7]q4YֱDBapa91ÕS`T$#*>53Y4CO5ɀR-v)S: VtRqFKFZo8,¹oS_3@tKC-DTŒellgMsm~1Y 5CJ{}-I;=δΦ_ouxCKQ ϐhGC;s2d XXǢn$ Ai9f`m$kh!T}&+סdܒZ9!PlT4$`@f9%Cۇ H3t0k^±*ÉVL7o^!NDTYPL:% ~S\IQ[@ҦxQkT$JR$#nHꀍݡy:'* 3[G`yu<}nu'8r `Xʒg%tnOVgO9\%@]^[K^"Qn b#SVy1J+r-w|$wx%ҍJ 5flNs`+[*L)`=&ڎuy4WʥZTcq Y.{d2Tr)Zh:Հ 5$f7]^JV&d&J*{6uBg"*[׆"NO4 Sa;>>YkB{PRS|)L<홧jf# ڢk`Om5Ok;*HOqg~ Fǰ254[PiÚB<\6c:4IvJ6ޚŖQ6)~g}MoAߪ )BJ5mBv8鉽U'eٍUZ">,`ȌFRqLt&e΄ z6U泌MjR%)LRNH OwM 2&c-O!8F &yb lGeİu.FVC/}z?ϒֺ~W~@-#Ρhh,RJS8 ݩ§O~#C|gc_kV#"bO1|4Ï3{1If } $0f)g#MFYz :Z <hjعiu6;͚swH&*&RlVHmD~K_>07FHa䐸e?k([GB#!f8;7@=a}]$臊<eO`j;T*Jnmj@5cZSd+߇ #o9yY7Ľy.)>:l]-)*|رRePMv$>S^vWlDc$okBj(ɟ_y,6AҲ#Lk4On '켘x%32AIP~Jq'Zz2R`iaw24(xUYȆ;g(=!;K.N \o R%[/:I$`qI91NիtIs<l?Qo\b*{T5⍭PWHHB L5d:ːL~C[<Il^ÅPX)D\xt\XOdaY#吨qxR]m=ѪWgXB}Itp2qGhkMD{@QJƳZ=MkȚmbb΍kCF? -4Pu+|v^tQrn^lԺ<*Y 08>뿥<;zVu{v=!,j_'ldD3=#u[`ijOuS-ڈ-"H *"/!`g0!J0zM zqW:I ?ZXpw6 ;;7VKl+, 0#,pV 8nG$> xܾM(KG7-uf:@(Nd-.kƴ05n]#MȰl pH^wŽ(s/#DRR076f39$MeѽDi4{ɞ9V9b֟/Ӕʭ {.Hgޘ+3yU 粨;l{rTiWBحx !L!Tt_AذPkxZV1Kaq.TI~=P;xay82ЋϹ@0RBo>T/\bf:vxrd@!L '׾8xhω:lH4@ :p%c\ۅWT7IÃ%-sZAoBRzR x?07"P3,|<4)UˍjMyb"lgق39(΃ *@ץNWv4fx0Vgs 0)Yۅ.8X\|i:l^bOj ^d_Rs5.p'9# 3zt%Y:wg]5n2-MM2;. ǺI`7&L0h dn*wd-*[6sGVlp:8i.o$oy䚗UPG{w  %3Nam7VC:98TS uvL!Jgmܽ}KҨw[n7L&${2!%b1{X٘6\N^Ew:,mId5ʄg+~_vjty'j-!W x넾-49GBsA؟ b4vж#LlH1 k+}WhW\4`vsVw(2IGMsNe$~"@乺zG`wͰ k+HKQwN_/XYrFTUR^@>Z`v͐_#5O\3\Jo;H RIK{;UOB4ԐSN4g9Ζ([wb\&q-+$7iWKwWenEP]*=x_peNTrȕ9>+n^n/n`rs8èaQ;pKtfcĨ7 .ͷɖ &R긱B|tV))s6"ݮF=1h##F>_I),ŐW-XpfuP(T  "' ѵWVd$q,AQrb=jєݨ 7_vN8ȼr?OGxū B<(N#^+D ߸G0MNT8-ȒwU]xe|B> ba-} 6pf^uۚSA!+8il H'Du \ZC4š8 w%,Üo5Eä:Ndd][uBEcssȁ9`.񘤟bt٢S6S['Zj_1 ;(`;^[&ݸXԫlGѢp0^j G-~M>q` Qܰ~ ƞ58G`IBU~1n;2kr1in1-J$oۉz=iwQGcj^0[{3}rCg29 "K 06.y.o6P\˷|-}Kihj;ʳa3b = $x+bӋ}> D$!mƒ64gzY(q'9yzC^kg>u$c*r&ŕLZCz-L;,T9#M?F {q#RD&2~Udx3E{^:1V8ҸE%bƑO<_ u]D'_Ew4b'v֬o@G$his47Q`lkh'x-w&sEV71\0 -~Bo*+^\B1$R\D kGéM6jB,nѫ ] M:+G  {,!A3uj8Fv]7#"\57SfU(\?vP e ivrVwl}Fi}G΁H۶Jl$-{^.JQ;VMd!FM#J04 =nº-1)^/΄ isRDPzk7k*vF**]N-;{Aug%ě#KuDzR}S8iWrf:aB~%S?4AAv VgZ8'vXN*ʴ1`-# wz5#Q&f8.^\d؟E9ک%HB;UR;੮,RzSH+\taN0𣠭q* A{pAWƒV¾ ʣϮ=J:DMvލh3p&cRfban6¹q6^UM|M3hgxk]`Lӈ#u)vdJ>X_ϥQktL{!|i~^118=,N`kN+ayʑYPaF|Yқ+ O?/VMo %(ᭀZM-uMu&UZsH3h5SZb B8\l*hED wNL;<׻d>V*j3r2Tfh N{ڌ1uMLFW+v%K/cGkrƉɯڢ4ׂ˸@vJwD[Ԝcf%L%Hp BZ.J$ޫ@I ԽOjWnŰ-@kc5j)* /ނv&=lLufHA@y9kakq4}Ǡ=4 (#x *O*i4Pjx9sƫ fܘ{B> O6#˝F5 AOKlȻ";̛-C}Վ1Xļ:w2g0oEh T$ I:`{Jli_;dWWI]ᘣ $`'{LV0*85q|iK?Xa4<5!`R@X_'9IUv:n{5S "%R9zky"EZ$"1'SѮ"&ꋥ3X)o?؞&MČbIN\XN>f:{-&J*-xNSfNF| '\7z$4JTi^XmUlze2Ozq}+Dj]ǿ󯋕Q6^dv^> gj'E{8 0Y"Q%nƉv^^"z l6 #8>z^8`ډp!ͪn}v>O 9wb&r*U*J֑_ W>t<&Ru3E`gOV7XNt%z*Nz v0(S"\+?P֜ #04G"#ȱhu ̈\8J2ݸu$\3ʐKGaUdu/ZqR|ҳE fGrcuL4׸-+LnG+ǫ?< tVҦ1Ev2 "=m:hV6ojpT1Cy:=G4Zub@wY}s^Ү@8'$坹wGp~ʋ^:Ond[N?R:(MJoq{Mt S&OX+FFo^NU)=n5D$/K*'fdTkmB#FO>tĿmԸPlX ~xȯ}F; y[, "4τ;zƆcW[R#˛#[ǘeixkyv ٲ/j *~mf,,ViLM) P{L8a'SMC;1,ǿ4q̛Mm3簑EḅxڼnsS,cPhl E,\J%(^ V$·t&04ӖxqpP 5j&^ qi[1iIvl׳~]@`%ewB<7;t1*>X6M^&p<}3.XT uBV[2nm";TZy2t7|W6#[8qۤ"IS: MF먙V>6؂8}B]5MD-*Ww)^-F˧^? Wʥ٪csIl]V8;Asq@-ŔPc@OǷXݦ1F>X]R~c"ZF0k_}K)nښf(+>r$H_/j6K`3Cݢo9Rm=B7xjRjoH;ʬlRz7sio3%ߌj/Mi8WB{S<İN|ðkH!WZ.U+"a`z КF1]~drh+vp<<! Kf5ArWYsE{H3O9f'&27]~?Ii3Hk^Y5lH*3LJ%ZnNpui؜q y؟ϱf ={ S7EFùѢO*Zz'{b%5_ y#Esu31o֖w4`NUx4-~VvX00~c{ R-\-HʻQ2bZE"l$&2;o9qcbu,#;^ɮT:`nF/<\'An mTğ ߕ2xu uQcX3Ak OZ#n߸6 ʩ˜uQS˫{Mݲn%fR$S ٠SwW߿V˵قAyuϹM;Xۢw;)S}+}@60$YqWG[4C\ 5+0*^>i;Iof!h@!`c_$эCi&- I)^γ#GDwK(uʕ"'(37)1^CRKFm} &pYjБ*nCz-:$Q-!ǟS P?k}BY=!LΠۀY[EGY"J\H%B{F"G1G} Lmgd\>7-XR>^-]zum͇נ}SfBT䦄RO_KXudiTBipMAx: wХRB2=%!/j4I-EJ( J[&ې_#@UZTK."׳!n Af;cVtF"\PR}od@?޾qTЋh%Bv]Jrbz[+z/KzY:KX%7l1f )Ba ֑ Iu8~*^O3ej'%>9H/O'{d?yɹUx] I$7yh^)m 4VV0X+0 69hz"dձ|p'1 臝U@h42|\6g;gi%n^ko'MSGUSs .6y q.tH]SAz 1hRۆRa M]djF7X| .Y[9[$P}fT/0c!: PW)d Gꤜa/՝Jܚ"mT1 (Ym*)۔1بh6ҼbYDIzK6KL#Hemj{6toS5'{e)Jy34b)ܗ!TmnVLY$x 1txJhQ@?#&愷-?v2y\|A  GwtX6^om/w,3c#K\+NyO<[B2O:^0m"*⬙RdjVZ_>Y<9m|rJFz݃rh_ڙ nr԰iJ|{y[>N4_HC{K*@ ;gK g+M- |V TXDT.Ec\R0 U̒¾|b䛤DRR%Hf }P;6p)t'zSc&`Of=3$8#/ÞV 6l[ W՘_B1T8Ed#D)p&_.\gnWlB?nDX%sӣZ,aTsߩy* 3a$otpOޯ04c'c̤Z;}d=Ɣg: 'ǰ[w7z0̸Qs,$׻ji wŮ5qwE.bGYbqvrV<ڝlV >bʱFg9e&eygBh|6},:P!$U-f&H`ۣ mt*m,i2K}nHO_v(P9a1ipdӼz`'*0 }}%QIl"|αmR!?>줻A=8[Ch &K c*ܲSQ@*(S`[@£9 (r ^DϿ)fDH`4qL E6niyaWW'9ή+fS -:@C$9Uj6قs!z\lgM&kpщFxZMD).W$r=|t+DUm2 H'H_ &]~^i k?ZwWK.&KcBjr2p6>/ٳu,'GamP $x`~RdivW' 7p3Wpjr=>F09sOWr|9ezt~7uQDb&&Z\ i0 WָH׎op[j.[zk0J;2 1"wlL .2jɏ&<0q-JU̓as- ]zN6ݨG`*% Msv9Ŵ Q6R{p0D ]my˙8 Gq$f̉9Lyt>l}^=j qtd-aƲH+%KƊZr/IXwA(D?2wDL+LY[jK5(dRA6Q8Qy#0-pe,P]yh~hl>a4VeZ2$zbBحRv(u'`%-K22>mC؛}yzǙ{:&&R).#4Ҿa8sno i8 뭫`*}I`>|o 0eڻOοM_SA]N{㛖xpd0hrTf5֍0;4ol)P ѮA8+x'%=0c>qBR0$#ސÊ{s;'F™qcN nK]@kKIw6~eZsMj# Gq.!߈<*GB`R2>0#GCg.;] nw-)t3PTnM h+ɚ `ڒI\5uػScaP7lO5Q{H 'Π eɏ~0C架O~l5'$vq0YԕlH׹%a7ɫy Ԅ? m欹jlq[Z\o^T:4A:qiDR.¶}b? [},`Ř)4lR Ϙ t1*1mEp @wZ1LtVvT-^ҠŎSO@<6 a/ʃXRݼm2*C}1tU3'AT g EO$)a]\2TS\L(_rrn ұ[TrtuhKzsAFOQoͦasj Y3Xy1J}9)gKcX龇A-]a[z %1N-׻˓qrGl}V T0;/ne4b&-M@g#۽ra2`)±Q?~(`@;w@ୠOXSqeBVʒVL ի!#\_wſO]e0Zye r ;v&g||q1D!_ y?h-aVsh1KH%m6׷C}R8#كS2Qf}dp%Bmh,_'BrS)mritU1pC4Vi^W$-LJR\ +k5o-aRRla,m?yUB鸟 m'MწhiPZ?we &2.ֿS9h-~Ɯ"7ڙ͵_vر_=os}8!ֵxo l&yOa>0&lڔPAԶ Er6lk\HGS߬wY}Q0~ը@Ks푎lm!)'ty, &E:# #WHǷ~ s.E8mϲ"8%:6fHTƵ̮WEcD+TKY'βjl@!F5X<A*%A/c'.Dd#/\+;gv k/"I) R9Y0e2\d+X!2B5n^u@q1X:VݴNx-;REMIW9-+I{(&E|6,H*4?$MDO!>̅*ngāDg5%~Gc~O:y/xX,cc5 rs.dμ;}/1p;ПuߋV): ga6>3Jz^ԁΡʂkI0*qUKٻu. &Jڼ e_@(,ń Dc)e%#F څ 5Ik`A%M:\vc{[u0(Ev\+wגm"ET_LBL"l=F7q˔U=P eGTC/+BW]̚gv{A7魒ѠmӨ*>2/uZ3ԙL㋄O2)Uq+dYV}7]<9Y24 S؂פGhb\NvwWA<k@ H7D?30;d0<17i[ cwZIq~ [ uC xz"/ ׌E)[{Gл+_b B̆QR}xJ X.mCs-{)>$W&N-"g 2nb:24yp6%MjCeg@5XϝJxTLb@f0jzoҋֽMY$ o1,Ó'5hRos=uߔol-|0TP}:v>VrQbB~ec)F![DǵYx,.28,Q!j:iiCgJf˛qtl2YMSJ-ip\yhNnN͢+aSok UK* wyQ);Fԅ27(vRyLv,>/ ^JN{,,)41Ўl 4D`CT 4Ut=6DEgyTЋX2BMZK݋|Sy`̣WMG,`(ҵMֺ,a#oX5};+<1^Lo( 6݇mlrFyJ5anh,K̈́|bT +^Y,GBd;F)2/.dKT@uh'm+a@YgqZyRw3+i/ ϕNK<MQ~ĕ%jpÓh`Nbb"!:rQ ׎WѫVi׺邥@BiҾjZ ٘Np3xRc*t)9J }80t_&]{X sRA8LݳNGΌK\$Ӊi!}%0v  mnفoU{jUB~3!~Ï־w))Fl c3 =a^ӗO*ֿ(GOW9F1->1'SR#ݕ@wM@M,z=S%ÈJHREg S[o{,tϦpFi*͚/Y(_h b"jM5B_CdrU4jhGfcŞhw%['sm,U1B%ze_r'Z3rҵ3ߪ8:Lڽ$.i˥F* P[-gNҚ4_]h.&sjւe+]CZW'RY׬[=t5܅ۡb/&Iz@ZumHa!"L?].v-K&Ql|wL'FSLD]zz;SD-o=\\)h_gdOtUZ(~eK{Lnm%m.s/[)`vO΃xl zTy e 0{G_F;:ẽ'B\cѮyO)c5tS"@I]9$<=n^MBb @+ܢҕO^s5^ R+}a}魿+,qb ,vy}kq7WSEXjNqO-zIb895%WN`˿(<9.JȐJS\sPi9{"D"[&/}{-,ÿտ@_ h v~rLi\+4DI 2wӏߜnZe'{2co Q\'-#ҹjCH q_ē7"v@j6I*W٢ z M6t 1XaE5&JGEVC1I\I<» e|B>;5n1f*w=aV rlr~pMmewcOl+^x}(on%q̫q:JPuGo@ l-q ܑ"AV :Eld~($ 30ylaGmb4^5AQ`v gG21K%+lxn/ +/6]&֟G.6©,q"=I)DbNODSלgx}W7aRat9 a j1ԑ "=UFTjk]?BЧ Pun@F@%.H͑MX^<ܬQ[s=m;g h@B+=[`@(Hg8- 橉{6U'osuesjMswBkXSdMeY\Qg3=OM j>sW(ΗbȊ/-tEN XB_= #FF|p-ZZ-e^1+yy/$o ^2l =Fdft "IJx*;#Ğ/*clFI_\S%$EaD䀹)4 '> [2ľQ ŦG>{vMf!x1_SJUcuk"lR3TO*}:V?TT'umbu&7 Gqe d) ȱt8Y89O,Zh(2xGBڨ[Ѩr>G%7tOIK:jPھc.$s?IƄy-bw4^D26)l`{)=MJutJh`[ov6]Pe$SymO>YUK7B;x[Z}8E)ʩ V7,W܎ ]2xnDwa hޕ!D!U&< @D9A([ɻDrtOu=@4Oވ{7ͯ́A^DHLH"4w& D- Lo(=P cЬWe-8Yb?ysc],a#;7{B2ٿii ҅PD~vI^Z~2)LNTc>a4U%/lq|Wjt-ؗ,Pgs<Ŝy* 2̭ͫC »Ϋv YAUeHj;~g6lt2 )3g["7\ֆƊx bS8u]85):NVNVl%` %M ASWC)%GC4oͷRx ޮ2~%Jn'jho#Ty̺9dB!C&pIΚKsO眽O''Qo,Cz cajS=-=ѹ4v?pg\C+TK 2^XVfDɤ!,f m'e5oaf-^ѯL>ۍ=wvM5xX(f. 2Iֵ3fTo_ 'A1C{9tϻ'ju_d1sR-tHYb-BU>#)f@A:TV;}L1 &JRISs: ;A̎I.R>irͪ /0-+ӟ5 y 4qG&&֏c#h K꣘} ] b HG>1Tdw-]h_y TdI`**4 5g5-17y˴mk8PRItJ*m&9tIQur^߆>$"C&v?.p{bUDaG W"nk=4QCyF#IfMSȗ%lJ 4 KrH>޹Ѐ;i +_ȳUØ!*i4/Yܔ`4s)t_qإЭӷ%ӂ[U]`!ԬZ9pNg=Ԍ$5^E\]j8ig|15lD@/d$,ˁT,V v5 K>"3jGi*mqno~",U>4AHn,e|Ѹ$"&sk6Xp_Zb4*l/i_ MA^7i⳴3G+Fᄈ_I}^7M ?. -`M<(Mܕ]aD } gCc_SȒ2ke )IVdo M&}6e&1g 1UO*S4ƕaiykxso %h2n}-FEL#c8 Vc+vUn|×pmK[S] bXۨi77xDQ‚֘Rk _m Kc#qg6JR99j^;3$/uWP-h<}z_ZV)baݯ 'U*b'7Gn09/A`֜L9F5, G(K1JOEg5FT=œե!k!Eqh+{öjWöcM6-\.P,R3):6 ' !:]ݼ |w9Aa"r ~ih|]%Z#eZ>]]KRlʺx9dPgA ~x$0{إVr%&$5ALI^|n"w*WUgݒ_~-mӼUX)9wڬx k/Ù L&8ļ6)LYy,F{xY Y Rpo\Ŭ$MSkrG! Vnh FWLÑI=FiwE/(PBA{TV]ӆ8^_v6HpN̓41Ç<淧h7c`Ŵۧ[fXk3Jg$s~m^ l Yz= ]u\P8ϗs3OV:zfؚGVW9BCUOB0Iveu2bw^5&g@/{Ǐ~ Ꚁ`Ζv.FhwlNԭl16̪8k>pgbMGY2 g#xO&x\gk98,iǏRPn@1cG84ފ$w\~jgpP;7Ck8Gn]T>;3 (em֓8jtXt1d:#5Qr Ҕ`3=J0D(-`fޮf?4w5vNxKazkR :3?j}930L1m|huN`JhaBU<,c4=@ÜyF=&沋:ϵһ.+"ME&U%^%)췇 \Bvm#}WM']{hr;GV e~tK&ԄDs+hcױC s1*&Um6jci u٩dZ2KϪd?ïeX)#z~,ēS+6ZWU‚dWuǜ}NJ`v[bYo/8oD@i:>CG(AN^_x&ٟY%XglXh9N o9{ ,|{r>*M W7YCLqgtJdij}'`Z&d5zgca!J s|x݄ m>Y@oj1ϗ?܏J.@He;7g&? p={KSdͤ5R܄^$!/iԩcX7TYgFNe*@` j{lFee0LbZ k;FG*)AGq2;Ul4V'̓.]_2CWs$M \)$,rjlY#&fyT-tf#4'!ʻwlV]y/P싆Snk0 5j@ nМ^{%:V`[qlS:W,TPONBW8UDp!Mw)2#yBmcy@: 6~*lT&.?gV_Z`}>q\ ]Ffz=Z?sOn8/B?[DzZ'K8V;.X@KB r2t`A"U*|ߢ1(V Ew~8 IC,)D[X,dZ=@TnZt6+>9L6 LMH5¶K_~z/m)pme 4;7o)y0e~Jb NЮqgea=wֳ{%ƼA`e(.]a@r $(@g]S/2hW.wd.]=>ԷdJ޾мS pk =% wMٛfoOE:A$\ont߶@ =Nu gD[4Nĵ.[w/e \YSq(Pbؐ&] ÔO6\Gb,qblu481Kնg#vUs>'J >qb%nc>W3t=FzÂ@)mE A/1!Y 87 *jR)bL@dJPѾx&cŊ>,LԆ  a6?whʤfĤՅ3; Q׈&\ 0S,DD4>U<_Ǚ5a'?(ilOޏ+!b!샑? [1Rxe=p *7.QP`΢`p=qqpk<+-'GE;>d'0+IvopyYf4-t(Q(/mu>L9jdFCg1>֡=$j+Id|K#RVFKcoӮԛYxp_Kai)21ɎcEN.$rȻ=k;.~=Zk@®?-I؊,ςd֊أNLEH@pu$ϟjG&Gx*:If(,;̌ؗ᥂ncW; K'@`8 =H0nmZuh\dY=xv-5eC J]}KZAEC/kauQK<6{uktxFL eLΦj(1M}/ز9K?HIcX^~!uɒDs2%$H)|}zvSIF-,Y˞L+sr"7 ,zP_EJЖ Qn :)THѨ2骴 OԺ8+>K8+~oP,ΰpјW8&<XfҖ9iIo.i)oCI7 { %pe@@z܀H mhXV47W;匴|LyV)ĐexmtocaE]rtv=<2d\=%kUhnNW =me2QPwroR6 F<[]z,1-@֔m::s>r0<=A|SE&*2Y/z0aeI`%W̓64fz1>,XHN?X ̬Vv!6 j!^?Gg˶ +[lM\r_]oK ޜ}2bAzt–⹍%6,艃Bbs3\)HQO|Y.ejT+"yY)`RXjEvڦ:Sd9pۥ(~EW09VZ> De@ w8KijcG'дv>[U;1{ ; 7#_Yo!YJ+eii_H^k*I?\dbފ0oj2u}Ҟcy~/^RzLia?[JsiSY4N2V[|pX YB)e>|-F9ò첑%J< Yxg!TpD!I4Յ4WJ֍nvk)=6 UPTYS0Xn "[dgPx+˹WSC&p>t}Cc9n2}@C/أ#bL24?ыs$MDiYGKTn\|:8M֋FT:';inw&4MoRu4-Z4m}ϿtI ]"2VMe˦y w7}䦱p *d8`o7ZEbI$t*EK'a缏G{l [mZ0X'?Dw6tifIL'v*rI&ͮQF-"p<+ȵ_7iMjn*C>%?W{:p*YpV]6o,X=͡]sp s<9ʾ.(ǭ n|cSLP}CGwb3`%@\eaIrۖ!8(WZ'gZ#C b6ĂcQLz^%6:RHKbZmv2U̗*a$,J7_Ѿ@Jه\~<`j I/Q=yTS4ٸuVMzqMJ5mO4K7EO|3sx3r ,)"feIVΞxSa3W)[. ?Pn d {zvV]iŗExT2L*"ڑl]8\nHXU ,s"&>' PJrrlxB?mfp/xrh3!ްtK q]dىhWjk S4wFM`p ]_X݉W3Xgsp-ky~솺\GX^7Er@W(`;!8A|R19{%k"\06 ,NSb J)\~*Atuː2έL%F rB&:o\5WTFNLSwUҧq+A maLy45 `a*H*ף3::PSpmߑО\Ӻ`9,4y qIlCl`94PLN|Cg1EЊ8]9wm?-;S٦}'A79NgSH#-CtIz"u3ND{۳k+}"gS ۜ7>[XLO=?Q|4}%/+X[MK 'Js&'SKH|$trB-`F}۹:a> 3T823GT yZeq.u[ .F+t֑ L"Sۘ+ \ؖV(G U ;Mưx{dkڍc˘y,Tw0(pNvcƖsg~>11*i\Ah@.vpHAd[ wU߯_vsHwoq" i`%Dݼ_Q`LH9j2ep2Ln_D75F,O!F_D$^Tbk>|[(W;asM| Ѧ C)K{]'8 '=D̹<+j4En Sq)60Jܸ{ c߱;6phfAXU6Y~bZOxB~ iJN)/bAizM萣ܡt4N&UpM@YI08gGd"vJ=2Bh/UlsKIy@F> - -<&H UnPSs0Lw5O[rx@A oD%`vDZG1Q&`^KFC#(h8QçML1]Væ O@Q;R"hv67ВI‘3 Xk[<.PQBj:*?">9FTtp -ځNL׈2 'SբQ)(lG<س !&B+o4Ik3Ѩnム_)c؃jԤk+>oVd" jTX2 S~"yܸ-GB`J[ w~6d]r}ݮfKfd$߁r>X?mJ|c!fEb@ŧhڠJ+2_4i,TEsn><TѶ`<=^R~Y8,aW_CyN~1F~DRc;Xr d t18#S mlݿNXN^j\GaR(ԽСB"דR{F]r v U Y&v|(+#Ȫu;`h+\j\u/ȁmz%*M5tLȰb Ttv3$ls{Z%Jd@jQ6tvx`wHZ МƱsE$arĂh5'˨zP\C ӫ [0plG޶ ä@SRtx^>~6$GoaxhX̞U ?cKy%-D 6lJ dHu JI߬@+ǜK1[#)2'BͨUg&Bd5c;ԭ,]~Wl8RYH7guZiL =!|+g8p:s mK [TB\=_T(IXڱF%u5eIjCGz5>&?o}}'Ͱ (+^Y*G\%*NJY{O$ŏR?1y%•$+w4axh0!M19XجGXKYr:b)S7s;H>H w, BC'meI3 N5"Ж&C|OKZ pV ?v&gd(u1OAjr[­_UV6VR3^3AR O숕SRX 0O7]k 2s눆?}'CAyZDP$Y^\{+@H)TP2>UCmn= \Pϕ^ORVϘ!'~me>S08O4|eG?Q,eDc`"[/W@`T\\\N wMVQdd1aӡ}-2l,d峬yGN E x[CKRv@bpJ KKUbM g,ZZAr v(:UXN=%N-96OӡrGUS}yESKW[M [ 7zA)C+PHimu;vŰ$@Qo,ksq+%KzŒ/!5 zIR) }XoRwNKm ,s9k `Zrr NUbO ?oRVkgz:HРAn|m!|}ŕ"Q_Թ ԬbbݖVE `hv@A^RX+y:׏`T~ ߎUBvIOt1#f @8œ3IKIG W c}b(#V1irCk(\ [ yQCהg3]wٕ;@-IoGE\My4rAX%~Uu2@) $k,c.1de-?7Ŏp*zk7W%N鍽Y_I1J83ǪMtM%o g`M2quTƆdFƯ:+YQA6ZBp쐤,wWSD,କ#)D{ՎO֟'ɅH9w_1}2SXe1GT^/wKXe[L+#*T`FT燬٢;r(]IA'( %{I1n \h͕ ?5%ϦYa+[&t 3o\Qj W6 >I9% p3$U/VUdk &fg ɬn.|(ͼuLe{E\1B iRUr)Qbt>g{DbxaeRi/ȴLem$@69W4C2s|:$(ϱ\E7dprUf E28EgЩ,Xm=C!ڡWAtQPJ_j bjDq(KaR̼$ܣvznpbbT+}gZ&lNXV^׀w9VU%>'=D;&džTm񾿎ǧ^ۑDD1v n pZ/J=utOR8G@zUMꉚ8QAL Y8D7 .xgR7}XLb p8B2ی0Wl&/䐃[tކNms d1vɰ`W%.UlL!gf$^:5YFb2<4Fe"r Cu*|x# a?W٣18{ۡB)6"z{pors 5:vzlajh{ WvRuaIi 7YuwFSH_-q?7ss{D!ڃ387r)#YN?5rj\VB|0ٮi¹gy,ݼZNr=\,.́JhKdQ,]D}c>smjסb:/*œ)-"POzkvmDUн; /X|6PJk*CRq:W=sIݕ"BTD@G!2lgof(_3w<[0;;["ӯVN,dhNE֠s=:;kx>8`(X-Vd<0>d,cxR=^BҁbBv<4fL7mvKI9C?|1Mo8V&M $-o(KZ\(_#W͉5-ԺRȅ,}ȩPS'z~((^* i-yaۺL* +ttT=/2ȨGζPa3l ˍKQ1ݡ6W'{ݑŶm|\^WlHN4L`zgnSO| DyPwxRP)dҌ] [Jݭj?/عݍ*dۂ+bC x_tBeFkTY` Ž.0hӜkM\T~G3A@\\F7=_0?*}ztb;xX*[,v[dl}y@K"Umĕrv;uyJŸySf?`RD9A?ȃ$sN{K:=E#^V zA!0 s+4kT?ር$,tg$EŽ|8܃'`:vJl)EO߭{ؒ=sayX~t|篰{u&C̩#] ZTz1Ӭ]N#W6 +a20y+h̅H}aG\q`à*s*DoܿO!ȺL@uHo^S|_'6=b* qS,iQ ]ėMnu,7!Gq0&J#>礔_-@N^,O[P<ܕ*ϸV˺8p*ٙ'K KÉBcJFö2s[S]/2mBtx<=)E؟o1{p |zI9KRi IgR^+\LX3%.Ќ"lϚd #ɨjPkiR(* 0"vx£1=){9VFZG20>w^E& г:n1p'[I) r^,hw1g+.\Wɓ躥HDyB7:"(sfр*XEC!QVU}` '`܋[""r~gaV̥ر@@,޷ N"֗ռp-+O\EyFւYwzGyS^ɓ߻e匰jZL(0Db/$\a{ ( /ȊJQ8| *̓+vdѧs|wQ"ȔQBRܩ/s|եX<5a'b76vrh&x7f/;f}#ϡnZl rN&k%M /*\EHM1zY7Gؒ_ih_I.ݣ{?.!@pȈ+<-ǚq6pIHY.&`b&=̩LZH:0T|[Z~ꌧ _ ȶt^Ix B+QnOs+`9q;( atMMLbʻ`c}$}:\7 /SjDTpRQER/$c&><ªZe|e1'Z Ldud<Ep*<<[]"P92Kʊ]o; kId@=`fg(=swd[-Sm}6ˌ[%2զZ ð13v7Vx $B N}K*YڛDWn״_ 2nn`rT1ؽl]hSӋq7k6[E[3RFi2L ߝ"Lj"(K xG9"vbCV^#̿I0Hnܩ[ b Ɋ/_R9>h99`Ny೒<83͈hT⃠zAtnKN1Z6R &W=jk%mJ^MC=;HE,Rcz _7N7St㴮P;#z4Wh9h5ͣG̀EwM ,k#_Ut%]7_i "9',m1H*Y{+90apr_ߦD-|Wx_naHlN|mD "Σ"14&" (W#71S[Q[B)z%Kc'QIAF kKzXH Z`N{Yd` \Sf9P6X DM?;4 ]#ۻjS(Et/L(D99 0C1t,v(%֯`{}@lΗ)Kơs<4PKO؄FDq9%2y@>t|ܲNqT&:!D&歬),Ì5…)& [Fu1 WW8 `fۮ &nu7:Mk8Y}jU5HV_dy!Э`[~8c!6]ɟm d }6x߄PLLњ̦97s j45u /T u񴿂ƒ^.D~"k|/AYa_`!SJOEi5EU2TaM"Fri[SR[.8 ɖi `3䕟4+@VY SϘcVf6?gs], cf(zvmh%bE24,k~`4ΐ"L̥9 qIFC4͠O%u?E/ꠢZtĖ jaJ0⪎]Ǡ2q%B@e >A]qi_۸sAHf/APp>/bgE'9H˒kQ0V&}J8R(rQ*c^̳2[LĿ``PܟNߍpfQsB?(lI`KP:*:n{' sX4ԊҞ ]dgX=XR1Q!fʷͼx >-:nb0 uĩm_#9@pWco|^>]7;;^d]b)4U/mfLF|_7Oϱkq5<Yc*Lsz\Kn#`Er2Itea~acMJvd"+u &)7~k%&KFs11(%b妖ms% ڶ%ʗǁ+?\MWPѻ#rTrI._M*ؽyf~wztɳ0BC0(=oz6߱֬ϗE1fVFJz"\r,wU11 )kNN{L+}2qVeɠS~֠۲)3GKXfYBP@UAX(&jy2mG_9`8~AsaϏlv'9 _;0~j#:hmևP CvWRkPb2:[ IHz%~?L| mM''Oea5h 2w0:v-ZGd8x}nN:|r%dȇZgCX2 -$UJPuX8NKNC]C}.1Gk!lH길fuc (G+WfaK ^4zT35#A1('yy/j;z%'kgJR+y׺Ef.>g' R-!H"f@5nżC"y\lg:bK/{M$NbUeӽ@r G"|1Z-K1޳xR)WM 47DbcCR{X.ؕ-Q,C>Oyd ؖGi5Mz##BήzC2™xB,>uR_BTi5=†0\);;YGbV8 [k 4S´S4G ~fzBֲP߱+c CLegyt4P`˱=_lݍghLH٦6"$b dFIq!2K7JR2jᾰW,\}30+7Vsb/-36cuÉue. ]*f5`[v3*`xbjh|Pz$bώ>1I)q!9Aʈ#sFMbƨ' /vT+K6`@\k2%u1'P qk{>:uwAqb.\TPm wC&,KvoFs֦ $GTʹ|&ͥ&1*7HEheVәqeR1RpDdk oMo/)58Ah=:^U@.SM%PFu}4졋PBzr9K)Da އT@%Y{-;b;D9x*lm%j&Bˏ=g+Zd珚A1q`+:3cGƸx c{!;HN@X/ކ4x{֊o;ĹsG֭>b ;=e~K_4 \%ۿBp{5lt#ָ~E|&Jɦd`C-u{ͱ*KGɰ` @DZ,3U?DO{TlBI^ ^Ex"QڿwC_Cf_ ?mvvx;>BLq1LT$~e*b"ьDq㔠FFEua B ǥBqcLOF1{,?kmD-M -};wgps(}Rn6<>s6u8]$$D!FˏE߷ʆ>yu6% bkcV6*$ "iX rt4 w"#\AvEvJ( ܸhh 6BeҞ޸Ȗ*R"ڸq1x1,x™@rwh%PA%0>s8tO&ܭbƀ8~&V%u11Eg,~ JȬCE[TM[03VY|R{%Vd.$!w8 9PYmڙKKp&?L&.>J=AO"ǘWQVk~҃)#7mv<q)F9f/o_/o [SR< H V!t$,{xѼ Mֿ ꅣ(GG3(r__cz;U5&-KC$QճRFQح LT qpFݡu!?4q.M/QXyx; /#y Wy= b8d3.?$D$f=:z}[ ŭI5aȚ&]uH z7Y\Իz'hV!Dꬩ8~q#$P̿䊫fJ`ZdGHxsrPȃ'Dx¿*|ߍ|xȜy$-QqO h"T&kYeFv?b7WV|Ρ5ߎ&XX\QclweN<7t1.SQ}0|Đʬ1]W'Xr{5W6%\;]KA_wO`20E{k&w(԰ WpqJ)9FާD§]+Ooy}ۡ^&``;Yb|Տ+OM9f`{6aբ;'X.ɏ"C2E'YF*=2oUI:6ڕBd$أ~0T&#.U2l2Ӑ/8䞆Eò4Q8t%7|%ˠ\O'^rPhIs&ⴡe@+콗Vx6כRcΥ^8f)*wXtSIs1NtTA9r,l&V^O7W]UxJ%~(;WGYD/wGI=2 U0s7ĝa/YB\YҀ9р:ؚK:[Џ&2Il.?~0J%Q, a:+-iY>JPqc`pN`2!e8N ރ J#fi5?EjKJDFO2a= JӫzRdx?ֶ ?y;PU"dIJwrdO$OYH%#u. ]ǬSxG+\v3ia^х(hS-e_T>RqSGt@+@A\UqMsCmm-\1< iO^T Wn<4vb%E17ލ0((5vmzjy"oE7To[OmAj4^.ʐ-N)"q–2-r.%SPa@k+GCQx#gldf1C40HI^*8[DiM aXh <ÝD@NċF9j4ݯ[v׼bޖg!ט+ İmZDh,[pDfNFPN^ۦϐQ;"-cM "Гm۳ٽ{%6a _F(> !AN0=z9epkjZPs}MXT‘Kni%ް^{]ha3ѐdQKJ%rVWN4 UC<"{6oQǀ?,مޫ B$JjYg걤:]+-$gF%%q q$i8ӭ v"Pq,9SOQBFZCbLҬ]Q =Nuwr, q}pl jWsu,s *.a=&_G[Aeͺ(9Sj<,(LWY Ndcp=Uֲ#Co:#N@Tk31p~'K@jW[RVȖ'^f`[%,?XQQpsRVA;wB}KE?G+[/l0L Y8h]J}O_$4KT1 @^ܑVܐN)% >dƗxR1Uf W%, /pg͇'nfɷ"˿P;ZBqp)s&x3Uo[Q(J~[B1+\a^/@ w%? C_oJo $8Mxmw)ƂYz"O7޸Qki9eE%[pl[8Ѐz/CjX:Ut-fp& kB<6#Md yHi_wlmzidO TK\R^#x ;es|7Å5(U ʥh'({ '54bZJ`3bۻwFF\q1Ѝoլ6> Ŝ n5 Fx_[AXmK|)9ǼSp;4]-6~e ˅g-&UzS]5w(ADФZM{dÇ-4mOaSqKlnE'x80}V`,H|yt!imZۀϟ3\:pJ&S\hW]!}1>zώF:9dzH.45sNSZ~Xo-mORN$mсƯs_T/Q|ox`kW. &cu $%ozd9zP:X[cSҹ)dӔՄ4MOlQO:&=b^%~Bna|NPTH['SHꮉ:R#ŝH+@PU_d QavQyG`a4_RsY>VA豇ͯ-.ʃ>"(&_ 6Z#&<$t87Wu w⻕ U[{}GK&;pZns]ZBl?60O!L6ͳM)tU޹GYu3-ݾ)% O~t&>x/Nw^3,p'6^KS>Rt[9j#-f(KOW[Nlگ(#k*tk} t8;7˘w:~ KמSnqw܅}؆6&;*FҀq%& qyV+RLԣO ĀO?xiG&2^mpu\>)Mmӝ_%= jp?qA=?Ļ ?i7s_^@iȆ#j< |_pӹWV~2L M`6z]`켻YrhOonAl֬5|9_ $R].xEOD,$Dp 4{O$^8Xnџ]Q qrgOLv483NX1̗܍`MS\Y/ǀkLfW?Ƅ@: hVHud.!$ĻZ8At1|; g*>*V>1 nOo.VB)2tؠFNwG!〠4q) l@QW*PCR׊ZS$QnL$MQDZv} N=6N%O* ^]+xH10x咝?F2xc|enjE [ȽSNcW ƀ^gO[^ӥߓO :rahD#kMx/ p@Q,bSImD ؏nH(Z@z9SmbDa,tLRɆǽ|>NH?d^Ep+QD1$ve'ԱŽr( g[;!4 }v(Bo83xUCgz (,^? Ր{c^.W28J &7\ eǷRS=>Ь-=~1Ƨ 7 D7*GuMc@הoOd2£6iMx[.g`=Vf R$7Muܳw%syN3bv9S^zW0PQv/(i+rբѮ6otNAϐ0' #)dqSO1OM0I9 2% *-'=]jFׯA_ގu|Xfp>Hn;ƻ٩ s\vr(__ !ۉ-Ҡmq¹ p~wgZ]IC7w.t cI_r3=I~q>z,"0OI6ܸ[>>ȼ 9yb @r$J,ub} \^T ĵU׺w>"RblB40uB0GuĦ+.ՃM܀]Mg,쬀: (y#81M!W2,SgpfLo뒖dzاGghə"n{y**ьէ3'j졕[fYD(H_qԢGYF'ؿjB5m7|dYC]BJmSENUwKh$Vhް0m9Ud_!y9yQ}-)Ѥi8sXCS |B2,1Ub7>̡gɅ#Y86ϧ_иrhhenԜ{B#]UO67g]ǚ+Qko03x_p#UCkUjR wMՊƵUR6 x-10z{kϡb{vʙa['銸U3]W=[x\>:wX/hB y1} t?weKL‚oy8,]-Z$?4ZOF6ON|0$ݢ1[!c=^65f ե4-Qe+gY?hƎR5 {OdR)'&] zO1pXU4 Cu")ۥVΧ`F9#4'=Ua4.iUZơ?(V^jD|mM{_]椪z%h!CbSǛިe~#`k:K:gQɥ Eԍ` - ո/Ͻ'^mR~shtv*QVm^'3`d`]@˘o򳙶>+k{(%mҋV61 "2 +i++v:e$N@EPzD1btNF }YDvhmm|E||6u6<4c{)!E{ @d!0Q6$WOXm3j*  YԠ$neL% l%(^հA.'Fl+@ ; Fy ,;/K)oT)^uwh.a/Ij囸[К ́#bs~A>ܬة8@T܆i>baM/HF MEY5uCPLjZ}|e#Uv=.%a8 pVxxqKjso:9[O8XۉsZɢ nc&/ 1MfW{/mRa4Jk40RUVPݶ~Iy,.~v]fXC.rq$}`LS؛"JL۲LlNvyѬyW2D}fkT~ Xmdryv589Å[[L|?]keRpMca/l"߇oиqhӠpz5i|g[H6wu~3fO*I0Zo!izq$tDƭCIUJ@0 v^v'Z%]s' TIEJ^ ! YU5+_ JӝDY r&-!|7.lX4:"Lyi&%եD'Ø"aqYW7N<8;y,I Oe|ģ= V3"2\~RGDx)mMYPd@v:UQ ,8>k'DtY .6}{&hSuWʐXY}()0-xEGUr\*jvC] 'es9]ѣV}f8Ewk\~Zk#<:DkP>30 biJ$$=]Xh$g.sdqȸn5d=Y7F`?dZJsHr౽b^{Q󵶕Mu i59K'i'_"Pzo vB:τ@NW[- uJ0daƐF]U͡aS'UB5 DΫ?źNmVQQ!u-)ysNe<ԕZ@[v쟌T')Pҿ 4x _u\Wp;NЕV$nb{i=š0ᔗ-#73QeƑ Ee2 c6ͿH#jI ]%iqJ$5皦7 \vQ%2>d-eMZ.JGm/y_:]\p9 2)oFXH_'6r(N2mo%mQ&_0ݟPkME1E烱/ 9Ƿpx= A :; črjа r.`#k8/LT؟Af#n9m,ƪxSdgcIwq+ >2ih2u7F ?61xyڠ.Lx)v( ~LNޅ@"OD5+$zF o $5J믍a`P_VɳfUH!h@*sJZU,Kl P}H'4GܕEXC*[]RyQ.-ނ_*Tq !e ڗֲoRMPngpCuEjD+P>U=󘰳IگDLDt8Ǖx5JmK W".U )5PH% i;qV=sm)Lf@խfŐ7/R4 Z%_n %i0qF'¢eg5ΫqGwxas/н'ùʜSZ[Ӂ<̕O ,+0W\g qTol%O#ٞv0F)V "VX(yi/ɣS>t,eshqQMce8]216I[.=?`K Q͌bw6^`^? ﴼ k|h$-$YrEGŮ)x6BhNx'z|+#_s>!ZGp] _BWȍMzfDm2Nqݨү-V p8"sOE9YwZS^7p"*<|?Vr[xlMt6LN;=`emmB4VE?C~e˕6J@`2DT )L]̕ aTɋn/۽ 46EF[35ؑB=*"̬d 2׀ +ϫRhNjag^Ea쪏Z"qɏUoBC&n90_eU-ܬC&"e#ixȾ@l=Umޖ%PH{MA~^m9o#յ{)<AY} lX :PАN{|Z-AÚ+GF $btleS㝎ش;v>/[W56Pі/ZVq͢B]=]D*ϝVX1 lps)x9\d|pͯ!L9fSx$֢=1&b?XV2BޔUYR#!Y--@ZPDPZAtάSD_ph+ =&ذr<:p(z9^D#,y trVmju?Klsg%w]hF<;im~1KS0 jY;[eDR'JxgzvnL}:$/?_F(vrԊX:oju'DS:י*Ydo ㌃i1B^V 䘶hIuYe8<Df9:$2GTNJ b31MQKWvOc0dZ<B?`^Vqh@mO6Z$uR9To3iPs̭$TŃlC'r U*U{| >UXK9)xX`77s_?`4=bqǐt(Wi6G\0RoiMrTy IS@B{%JN}9hPDY[T̚8$\}cn۠F+ŗ5{d )RI=DzJ=iP|ۇ5)k'ƐIPmYE ,D$rTyT킝gd)i˶dXO#E5]]`)`4dX8=p4@C&0ISD%yqϔummvMLM#~'Xv3ƒ7Youb:D'?VDnw")~qpS+,i`j_($R,,mw}׎l:]uؐ%jx,dCJ6,A 0ȽǸI+M&rv}jJEj)yFNt+:x(_ꑒޚp*3Tcmiݬ|ׯDhIMo)ð' ,&<=2u$& *yŘIxVp3a\ 7BY gt\ZTFIh  +fK*|=ʖKKYI*E:oݏ9wl-7S(xYL6>u٪o0itFΦhk_~P<5PI%]E)Aл#i<# ZXX,+gDg6::ńxr"(!Bh[dJ؜\aN<۹:ɠ4$o3l (wp&ثXD{z7}`2/Ws<E䗼3O&t25XyL wagLf5oXL*5AeG0rqmϮ6%.ڎfh0T;h̭x?-rFrS*"OY pn1f Q0D02 5w%!4 c^7H)nɅ4G*leY!,yVO+/$ FsIl {8ZgWk?hv̽HNxtPbJ\"&Mc'ƽ$i2&Ep'i;jNӀBv#=W= Bd)An+/iDb(P 2h.P! Z1G cD劘#{^IWh7 q?)KV%lzGqȝDubAJ'웴tE$֜[6?/Wi(""[| aޥ/݆~}_WVjM+ϬډWc3d-O{^_knܧK,Qh5ѵ ˕<<%aiʌ $?]=dGfg[}WFD8{6Z[%2{tC3/ǎ&'%~52OÍTe D7&Ӡ~7`oZf\l 8Dn>W*Q 'jYp+`[{p^`$UPGc &qzB?` -JV=^ q @4r)!jAo<)#Wjg0W1'8J@9G RT7jI- ņ=k sJ?~}QAP-H*5uKc4Ξa{߹OS[EbcG<lk$V[pjj(e+)iMgTYbWiRpL=ޭE 2@m| 8Xg։}IDpQ2> 0]2SK[ͯ5͋Q%s35k μO}WOGQ}4d8̟ȑ0HΜ"P-Ikq&osKe\1PO~cUz`ȟ_iYF3w:+0fF'eɯNc^:ah{C3 %W?*jvn\,uK=aP~{;LI?8k^{`8ϘCY5ʎ\;:܅wssSbj [<ѿc:[Ob7)xmY0g󁅁wB=NZ+J&=kh%0U~~fD뛑C\C, @٤`(BXb_VIq36ZKmS,J e^v n2'Ktƒ-(|VH8|仐!OL)^ jb_(͢Ê4iIO}1р3u'@IYo&p_ԣwQh. Ʌ3hP n!ё϶\,+yd_3I< &U TɛCemG2 rJAU3 HL:=4AM{"bAa/23*sf{ fXkmLLrV(1ACⷅM.>fd ټyùSPY-LEiW*N~nq@ћU*<#pZ 4n[JKw7Fd<@o)Di],0tk`9q,s{^sG-X*sKLߥUА#ij q9'sa-W9չ: 'vgvQ  Fbrбδj1h]vpvf2>S&c^ݾ$;Kj4ž|ɯ(ԮM$ϻ&ʫWQD3P 0=,R [/Osh08kT6\95֡%Q\bAK@Ѭ+J 1^,.}g~SgjcqFZH +@G~Xؘj6Pڜ^1A rpEoDcHQ`k$bޚ#"1RwǫC/.>zc5rj'N^QX,T `V.f!3oN3\-X44[$P mU3slL2rV\6TAЖKklԠ_Zݤc**Le[r}l,;"mBLTBoxgl &ȗcR_\`(0%eU j^Z4MdEAj>U@n vF)?x|zDgA8x೻#|j,0 -H f)6jV-kN10'˕vmxܼ!1 m8*6c u#E",Y jF6Q~d{O]eSXJKk_Xq䶮y=nWJseRYvƏLnuBkJ̼<ɟ3LGLjAJ]9]뒲uö@ /˻9谎JFkomr0!Mv.2R|nf1xʝDGVw̺f+ J͔y6آV2sS{k\TYF/2Д#2 TX8_+_Op׫)g m8u1}|ςOZ+?Rgn*>FbQvR8\k"I)i17U8h14]zt!'5iBÓ:` +T&EڕXpxd2Xv\6Kv +_ sj9itVPi3T%5MaC n#D04%Skx}) R|v'Yd #Ejӊ1y%'r/CWJL`_ 'NJ7Vv!P!FWqM$Y-οtcP(o:0\=t+љ^uH:jA'H6XV%j8uMVtxV|(ndJt&v[TPb::جp }Lyg_?P[>a}qaC8kK;'H2Qa\LJDX׺{[X"֨cߺ.,!kq`F &ù-FZU "̞+S+}~Ndɰ9Vς"Olώ,b 0ԟlFywL p sABfD*;s'EX8fp [;9V<_dW/<=%ZH5{.e$/ 攁*1Bl cX@E-g!j%Mj=6n‚DXO'!,9f\k~Ϡk PR_l9^Ûߧ(S,RzM]cH(ݺ/znx=qcЌ.yΪܞ! @Xo_=xi颦×woU8\gGᇑ;~/V/('B>Q>gc':Hbe`Qu-6AUgoRʙ "krpf感-3AsMpp>Y\!yn N .S^!8*T [mS?h\ {8ݥZMᏠ.J໷U$`-(sd_VC`u<Џ|jle#ph;Y68E0`bv}&ep1QmV7^SkiX׊6] `AógaY]KO4.]> i"ɪ=+VQ/Pu߅3L?`BW *lyڙg:5Clm>՞sIfR d F"w Ѭ`g}KDe1KʩD"|1=] Mu ;1W fuivY#T١G?+v/cy **@c)f?\WrD^b%&X^1dNsc?͗_ڱ\ӝЪ+(:k g&Q{V_]y5QHΎe"t,);W q _eBngU煙 lh_IM>׍^I"IO?L`,r W 5˯_#*9_sbI j 瑤F+|H"7=mY*>Z)Zgܺ> ++K4\4?Rz:fvHk0:킿~)لΥРO\f O/W 9dd#਎{1Q[Sp^ Q~`X~fI|ΤPtrs"mys EgvTvWTI\xV]ág|DwfQ:nku Z{'IzHER)Xᇷ-/1(Ṫ3%"Y% ,e j5bϸH[#^S'cY_w3uC+:!p덚fK(Qa}:ݒqLXtQ?sFPǣA>\8Q ]`{%9qʔk?U|<|`ocH=Hl63Zs@od䉾 $E6lIJki1 9` )&F1"tsl)@uj; Qqc~Lp_(6Qvg2^l^g`O"3W[jQ%(8ָ;81ޜgqhӡ%$V Lʻl91W|Za/%(4bCF!mOU 1^n,TGn E. #_V\V!yXt1"[agM6o Hc>MLi^\щeJ/FLx"{JsxGMҢ~ j'h ǻzV' M=6( )x4ls"ex6QaиMF{SuO]NmU@!#cPvBF7]T 9$O+'j&Jgm֮E(^~v24{Ϝyj㰷˚AB#y8 R07MU 4Rvk)XtT*M?|ˌew3؄R1t 4XpPkf{:̑)G.)}C/{lf a"};>?6cL!u@iۆܠ5WC=]Y!a, 8X'WBtx$/l_w}+q/"B_Myn-L5. ip͌[%2n#RL6ݓSh0xab4x3h3V1p\N3G#>/Bq_N^]ATGf`i?m2eet\Q |©\ #l|g87ah;-6ED(h9+#M`I̓p7%%GI nSs˘5dX׭}$=S4,"NlM(bo42ֱ94n͉:|W"ވKqwRp#)4^]f/_L%U84'n $VtוٙnD3uHȮA Mh;S ]\0Wk^WS=nHtD"\t/H әh=FmYؑL,jhޔBM5$K&?j)8۱~"lC XEjUP3!T h Mn}N{}om|4vgT1읔R;'lF鉨'D nu8)nIPY d#s(T Pm4y^$":8#'} džJ#5O#Pet= Et7_E׵*]¯uLfmMvjgi͏̳edj ߵL$u A( P@2Vk EQZ I1jWdglN3z~Ph=oT4~yOZkQ?UJj\KzV,N?H\gcyw:97B/U i,WٿK]_{D{YztOT-M;| EsҦ!*+M-Fh7mάĔ2"JL*TbAO".|%_G}HIv2^`kz {V{U8=sCLF%'[qХɩfCRG ){1W@[*`P.N°ul&k nLKh,r^ѶS!n%"];u~5Ҁ 'XCd̔uz̷'"XER`Z~ga>>^["ݩ~mN!4ں6V4:8D,);o\18? d eBх =-dUprFrqwԕaǤ fdLjiԧY˪F5"75Ջz~Ψ?Ui{Z>@W>`§B֕(cMa= UB (v`6c/&$: cn3kPÍmC|ޤyz֎qc!hs%l"qAd)XFY 3@{,*@,";ֶ'Rp?{Tǻ˟,p̙8^ga9MjeNPyj:Ohq(zo "b AcѼV0l"eq[8Mq*fSV_ciM"r ػ?(P9STVpBMZ1VHٸ~SM :_t Z$HA?i8ɇZF2 MkB^9j{'2Q9"+M4}I@fPF+D;AV ^'ir|K]"AdSmTnonDzHC+6;5،`V?1}P 68AϮGH/ãzw1X&tUMAZR#2dQ.$ "2E!"J# 7R OA ,<6 .5ϫMr2~NfER3bC"ESA*6&w~0V9|tL`0s<vS%C\xrRB?P =]׬DbUKwV[A]f,k|b=&7R<14Dq})mo@e[&HlI- 4=}w]Ӭx/!ܖ^0u`VFDI/j^rߣe!@\u (~gO#_4 Y57H{Y4%'(uiZc)OP"wk!  o"-l9YIY936z](A#1:8{KuN!Y8M .*NV blIZ:n#S`(9L9gO]vOl2Gg[`o[`QUG*E& fjB̌ } tМN1@!КVLFky}eI2cO Ie@nV1j a4YPm:M}&.p:=x#9|;1'.h@x4wpW 8桚1fC/b_a8B@B wM's>~kCL9Y}ˆ'Vk1i T DLiUm1oyEM5NֈCL>(| qW.BE,mš!JķѫƶZ:B5^<\ޮ~imƱ@l8]P!ј#?UUX)FGhLiAyi>5In@DŶW1 KzpqPW`vG]BC8qM*K*3LuЀvc.G\܃5Dw9?!AVt9섙(i 0wK9!Bh]W~"pqWe|^QNjRѨ1 ` y9|RIfHƿ"5Y"߬\# s?x"h\<=c2Iw1l鳁dZn.'cZos, !hRX{sT%rSzʼn3} 3LE=2 8Ncޫ3\_z0[d ͯ w}9_e1@@te~^O񯦲v><5 Urbj9'/)#jcJ⊟ y9~skʋ`JdלJ&#lsd'g].*7hڜ% ^rWuOU{ugxbe o(/q0  fE沬m f;΄hêTPx=aݻMz'y tFmh#e5gجK@yK=Pq|)1}BAiB ~Ï 4'IeqߏhVCxΑ1R/D2|}tϞG7*f՚{lP<{85 %4gI%pL-\۫6Lu [J"o|fdAvZlл]+! Ap>+mvq,$0%}EQۙdV{!ΊQn{a,FU後 rkglQ_tѯc68pe b=vc\Fve»05'µgY1͔<9fA#>л0xHb>l90DK_Ujjrw$pW] H1JߗYG]F*J*Df)e**a0rJE]\aԉ7KO済Zs-}Ƀ|jv [.IlEՖ0=SufćHbD1<[21ơv!CoQ&wgDE:31WZMaOr\ظOlU.Q(Yxhj&n oOl;- 4WZpHG=<}mpGpp\q.܎.%wP5O48>R%G_ۙnTfV]wȏL| )/.,^n V8h3\3/y&Uy+E[zy"G<)oThx.0H8 ;ŎSC+w)dws$ދh!:-VEb.6݀ge"BTHv4q6FptqaU$a/ +nyxwM>u>*ztV^FmWhd  S;*l]:Mpxv0c[csqĿM~*I/5#-s%탕sˌԊK)DQpmwsyibZGvz'C:FOk'kA#&T cûǯZQb*xՄN1*ʢ Huֻrj#^ڛ@iT(HQMS gPkublǎ19)B[6LyXo[f/5oW *䡓(!^! eyf~XT@&9c᫵] ̣=gp%oSer&A +4e%oEӽs\ T~X q\]͆T:ε.6P+Jm,"SRGi=`;X\-쬣 oȽ=ށ#\FBtU^H3De#c6퉓Z() Q3y竓ogh]=wU 6SϘy FɁ/zZYd5rwyTZRiY6=n1#rbLt5jLC?O)&8 ty@d]#B6-eebKS.H¼VQ.WXуWhM|/ L3ք`]WSY=3bko@.fkebtop|UkJ碢KfJ&s3/G \vS\$>3w7ʬs{@iG wHV cDwKeV=I<{]ɞhx4BvhZNR!mE ۅnJPn8r1.([)s,xÊH;)z85_?hG}6>8@uNSTAh&]v܉QJv{^p604kYs@N7KoMPcf~FD.L]n@o/4fO ݩV?mx`P6 pȧo%N.Bʞ' at4w78[#/#ЭCE4EoA#{\;>01/|/gGQ~ \iZڏulZqTU`q|itz׀^cxp4D1J$>#9 %$B*}KzU?|ؗ愶{m<ﺓ+ۯSk b (iLDUtF5Un܆>2has9_WURxh`8|3eHZKAs ۛ;M*`èE:2zM.y_ i>R& =>N=qƲ B-B t*j3g\ݷ:4Pʢ2N^P;zI]e4~ |M$dCg:|9i#uh_ ̦W #9p'<D M@p=e};EX:HuL݆i1/(f3!FOC:^8jqrd}.~ufe}-5 ķsaŴ1 3z}t4PZɂv@dn& ?"-nshZb6x .< !L3ņ܌bU|+H\#TPh<4j-VUB$S AjLҕn:`2G8zuUͶ>3@Wz2Sð[;{y# u Ս 8ۋT~[u [fK"0u`#B>_RVm3Pc\;׽l\J}FXpÞ+X;KYeaxY@wt^#`-3gWKvd޾86}wL 䩋l\\s^Q}"30_3]}nc 7XO,;3/kT<, om@ єiRVJٳ[ܷ/jgExR&uiw>#EզBr7T6s-X™20^n„{ /]bMp䈄%үu@'ӬPrr5Is[G: d],ބxO{rElI#I~"YbG/ D}N-q{#@=[}YRY d&A،g & Sc&(8 Jic [c4$1o zV`kf/&=~ Z_#;M+&>FKyL12#9l~݌%ϺVtg1Na2g03OfT䅣BLsYkfQeWU+m1k1uplZ2¯+ ml-k:3dH͒B㸕CXJ[*EM RP)nFPYLdRgL1жʹ!upFhvaWPrm6ge*HN2_VBlWnA1@fd=e ( Vo/b $TKG%b󞂡uWRNuY/&i+R]K\%RpZ\>3[V~M5ӂ@ ^Ҫ[0ɁXL)HL TchQB{0R~?,p;F&Cǎ> rEr2ݨ%:F FqqI-/FblN<EpS oÅI9b #vC0 whqW; l/LWCyFt}J,lFq-yO3LF!dN7h9e8"W4X Zb\(0%Q6kϳs $CgJԣYݝ09;RS|qYʹȭZ\e/CkM ֥*ʉhݫ F2|yr#6]8@!:PXLD- 2' b6ID,e  khD#R1֙^e6:T)Ay8|4&DLwP÷ i<е>%OOh!x0*%2?r;sDv0k)00 Y2RQf? ֽ>&Ig#L0:s#@dXcuNa;Gh`W4D%4ҁTc ϴ7<dD->^;wވM窡"#mXeH*8MԩZz;)T{^R3,+ g1莝Ae0'ǰ#Zs'5T Uu OB<a^@%'SP$\V S]J(U9sˣk$.3-tC4E~;6q= QGiaV!k>'5X=͋BRgF2P@y6\$!M;N(Smuhഀ6PpvN3̧pr{zRޒ! Dy 3@/ ّ5.f[5rYRy. E0ZRElU)չhG%ƕ\뒔}I]D [i8%0#@S77>` ;h G7Hg-_.df=ACpW弡 Ӕ2oг9[~1b= ^QP&aʲ0ٕ^]RP9o 44*jw~Vbs6IݒҤ)-VZ _: |3iso$.O ezH:Qg<Ě)ƤRP2c CGfc$Į!1J[!iфt$)/)˵n?R4!iǙ;&Ir<*ˈGn+]i$%Js̈́C?[|>SEwVgXq~&.VZ]UM1\L~\._G"}td+g$t3f?DiZ]wl]L9A/W-=ϙcLS6#4Px*9?FAhMޓa~#UBs5z7B -:|Q'uq7)1b4|m#uH=E !~&AgtOږMkB ={W,t~Y #/-KW餬4kVP܆,񲓧xZQZ2)q 0 :`)/6 ummp`WInh-&!ә!bJ~f~VX!D~O%^xONW5 6?MikomL؇sBNIJl#I*xSsr6ܠ<"(,:D R)rX~'n&1i`7:  L[m$A!?s6Vo *" IxdQ8?x/\< s~ 9)GG6ygY{q:{+7 U*Ve7_A9,X+;ŗͫ__qq_15fPqm$ފH&V@oj^" )s41HaZ%m8;`Z*$+I'd# ITQG'N ߟZ& flXٵ|6нGf2wڰylۘ(jN̋WaF!pvyN9jC 0uQ}t KQF~>c^7|ֈcYگL[na!p<ų!6m0>fP_k9LJ e:r{f-"2=?ìzks"76U-7`8*mN-@ӟ6J l'þ\.έѴ gzzPʏ!UqNQMYvD-MSzaϋyQItJD5$Z@xe K\8܆C{NtNkͣo60 gb6麾"`9W&IeM@Vx.'}x e N$>zpC2̸"U .G}uh:ot '_2=X3iAŐO:J MwH~Rpkeؖe9H+{q:2-Y/Zq43܁aOǟ*% jW2[6֛ʟ1k䖫$D'Э? ) StEZ X|qI([kr)e&߃)6paIw){0@O2`5C5:r&/yT1s^+tT)`w?\XAjo%L&a;$-灄l詑G n9,^I!@ ʮWP3SVh\C.W;Ygזx,Əzap ^b!|TJ̲o-j.qxWӹ9VIPעCc^$*OU)ٗGh _ pt/ugkY <3Xm0fyL+f4-\b7FuZ CKKۙJOx0E]3p=g=.f w+PҨּ}*05)1; r<伥(TQkqE V;!xx#{ғlnqעYzЀ4]Iv/:4zIua@_ztM>%=˞wF E*I/6`_oJۿ 0oLJbz/:O =vb)Ħ1Gz4md Yd-2 b`*Po}n`e3d;K Ұ.G"LWА,J*9ʄċB*eo^= CBcNN0.`fb@9qkkN_K vQieƒ" #/d8~1͈x?ԃ e_9LњB6R}YBD֚ۇ_#-.;Tz_Faس \a- fs^O;ӿ t1Q 4OUE;) 6/4 }@>j3;|CRi% !ʼ-[<>j 7f5>0aCH|?Jv=m&Wjε#V2J&>d}CZe~ˋ"[ V rThscI[!Йg"&ݫ#Xhɜ62CRo bv*` y,Zf=O{2qj^ø xBg70(>Z"KJGL[4\ݫNޛHs!PY;Ң=\"G=vc o?yaܘmw֬dKmF c7NfGoLoJk!Q_we}Xχx)o=gU!nkj9r1#-i;`)<yқ"xYR_N1чUSg?h'LJ '=~g0PlӚIŧH3?M;Dpq{(u3x( פoZ XJN!"[6IX- 'ԃBە7ݒI s4X(eE8L!c9c5#S]b >Ib kBݜ>Y?Q $R3jDa97$?+Dccb&*Gh6)GQ-rY?oaqjQ_ 51}ӎCYÈTF+v\X[sJ4*W8h5v~0y"9.)ǃS+c*Dy{`Wv%m&cB$dvkyA V?LjΑ9!x0QK]b"8I^f?xw9 6PՏ>F .\M$yq6|6cX&!#q"o/`eI)Z[K|ާ%6$`b"²tkHם dw򟃴ޜa徹rٸWVVH-XiTT?Hʍ ~u†@advO9 [^/"װzer~VRdM)O1-bpWnκ.)ss5qzWWW[`w c2wΕSVBfs^Rod `#TR:p9T6׹uuhWFQ">Z`{j9yΆز^SVrX} G,@?2b :Csl7R0oj7B~\y$L*XsowwBOrՄ=TG::`BEhiN 5֫lO^Owv'gy4H#s\Ӕ)r5y#Z;)>>l\Du#ge6:Cfe:Oy)>KBWqAw(ڊ'Q=؞n%>#!NX33X =OHLl.2Z@ 'NMꝪ8؉;Q :A%:|M)k6MՆ#&J?oMgWOIQ~W={$Iz{x#@Tsc'3K̜ik{dK\7"z()#!a[(pMpR[I-AwT̊>xDKY1ThT&Fo֌!]>Z 4QsJ|jil ×Rig.IcreH#O؄\搞Pߺ} `S&HYM}f)ut,܏43u'<V M /C}#NyօͼzvFIq=:='pnH- &qQ)=џ}ryE|&H·RȺEW>YYk` *lX[o`& LϤ 4:>~l~9Ձk[yWw.ʿIBmOb;bDݪȴ?7eH!Dɫix99B_9iNR*u%(&ЍE{_u ;K9:`Ew">@s%|K< lX)S grkJ&NImD`L~X$i :g5EH,ߞqg͇%p&ff&LqʣFmDꥳy] pm7&ȏ|O'xբXn~.+% Z (*02mdV~O4)m,i'f2+=3oaGZMrDz2¯-ޕPHU,,~+,~VS(:ɲKjaDΛܔ0 q5X$ Sؓ`-2۱ԶԅdC}~L|b1'G<^U_ۘZ5*]r1$(vzKE -+\–ؼ]CsEj"wnwPePe|Ra߉"lX)cG}*$p_R"ր;CpO01L Ӛ^e3Py37L:s1IaMΆ"Q 4 `*dXqڤЪjlɵiä~l5% 6#uUuUDaRH (íp"puZŲ{JH][\_to:QgZr$w}_uHfP7')Nwm@ʄE#~ċ~0ZsO2SA> CeNb+&;34MKW{F8`~+׬K2_\+Vlia!;vQD p!ֈj_ I~[՗!Şm,mQ?* 68L~pe"UéS]:!6 Y3MM!b!DxVծ5Z&H_7?)4fAȤwv=Zg>'z ɝ5VBVެ@iJD\8:yO @OLYI; ^'eQ&,f /~NI&|喤zXMjKTp[+tPtzƝr ;gm(;(h{+c!*f$qaZLgXQDlDO뤌|f1?j(BjҘLtaEq].ͱ#tCPG/gkalSi)tӝmmǤz _oHIc8gV|%lzY0-潞L(oU|~ktІ Fq4ЯJV.G,ƑB/DCiT*,U OÈOi`%$w n҄LRW;{U+V/ dbn).'!&]hc8>ow\9]/N$k8Md5 f\6U#"j9<5v/mő/b }UP Z#HFP w?HBkauvvŃӋ~mWrލfB)U1T^{C(Ayٳu h?Ag^&N$i- "Y5Gt$M5=VȆ\ Cy0!'p90Pqt@FQ/Fo6JJE.jGa؎] ^oxJJ{ł_7T>^#˺L Ysmaľ Jh'dvL.L Z5XhtA<69Jyvb34gs ]L=[P]:lĪӂX1HMӽ'I0lmu!pDbր1d¿kTRT/̄7vM7fQ-\ZPS(jsbQu'( 5W+&$f6}0mP}p>=M0j#- $PKPOF7C& v42r p΀&HV{G*U,–&9^E}ʚSo: C76/c}՚")"l~D.U-8Yq_ʞEĆ#{Y~}cSnV!kbO}?[!ÈF]S]o$cT )4q3sɚmеԲa];dޅF7; |%alvŎOvwԩoǙ 2?2K׀X¯n\ 6>tjBv}XzHw ה# hrP@Lx>Tw>@!߷r;RPf{]*0+sΪI lu0OlDl{ vJzm6;Yg2 5d!#(~m CPhӱfssCBဘ@T2I֨N2G' Wmᵛ1@ۼa{^F6ToKG6s{2R2\MC'uVDt8CSY/{P-Ň0@EyB&Wv\)M.*~z0quޞ7pQ8_ǯ2m7~ <I@:.9̪^?E:N\RNRH y.iZȑ^J6'))ɏ܏ٍҎ%p{\ܠNLRa uHQt2(36(6i[/mMvYY!haTj-f9UO pRWk@oT(a Wv{6aŜ}I@պ Z  ظa=[f#zvz&%bv;Lw~i*~ܡ/S yoi2/22c`c|:k6G8#JRu&cleœgBT@Kdx_cqWV>"&9H# 5Vq@3h" +WT`$1mwR( o BVHrSPR0(XEп2NKH+>"[rVSݸ͆`T1F X:1@2UP7)8\ig:Q^+&CO+$BpDBBue7a.xOxPLiS%0x˔x0vdn"3trp$110LQ{J~#uGz Ɂ#ܫisZ%<p=m\Up ~4N?Wl0@B eRk?Tayz/CPi~g`@{~W80g%^(2l1 ]PT]͆]G2ey_s؋[OX%9?WAD][,j_$ASMP*KEt/c+(OuGt=::6lv?08%' ̒~~S _!0{0)S#RˠtV™=U7g(b1VՔfa8X3_%U&a`ÖTF`1-w ʮp:Aa ^Uj$ v#LHw;G|)~Ǩ/u% d@"}JqJEk?ѫYt\uȜ94L]+ ^dΦY}-Kn(QR"f}8Ձׄ!3gpV"<ˌzC<XSh2@*IX);/,d}۸Y3Kz#%Yi߸h=) 7r@٤0&3MHxԏg/UpJ$ZNt`'.:$XrRĥ?Eq-pWH2~u%\m8jۆQ/? Fgs0UPݸ UӒ O@lCFܖC>!sͩ ?eVhQG /0V6bjV l}]0=S%1q2XiI/Hku8'K m` :`Ҷ\mp=u=.6.^{*FE׶{`WvS磙{}QAT X94JPz*)?DHvq _!~멘l[z &A ftĝ&7>i[#R;Wx\-EP?aV+41 V%ؼSudk#Mf:(˱g[o-|k$R1Udžkϊs/UD ̏l{F?}VQ[[SkMHVl}o Ք/>BAlwuI3>QB+y_IC|c ҜG=Ş?blNl'RE."^YI[5$ Q|ſU7a+hDw֜}w3ua"6Hblr$~LR+XrثRg.3el?3ȇ׺Ni;dR\K>S@Ь#B"ց*x8Gl9gٙXv;=~P-PW/^bс c brR3ڳI`Ḍ$1H%n 'Z\:sMI:0L?1y%c^i? ^fC ̣zxymeM)Z\? 餍 u"!ՁFōIӃ3Vԥ OQt+Dj k 5Id7vO󑧔=80bԶ!>Рb*ۿ.2q^R -xitTEXq*-zv 7[,/9p`x5> _ NRBasJ\$}du-oVb1Ъb+Lx?3fj$za*pL $^L̂$)+%#hOi nCPVHHi[)yiOՙ(\] (di V?I79zr4`]5XsY &;ݬWKu!U H g֞GOs@BgS1qaZ uryn\=eS>O_e{?{| -DJt㋄au}i ^cWt-Aw] uQm|,]A? kCX/LZZNp~(d isunتI5ݣ8-<T Cz3!GW%Cc Vml"6pˠmE~ߝҞOXH<+wz'n%%Zݪ]<.yJvYvc O-&{)Z>a9LCE1Lf 8xI7{+$dgHX._.8/n]$ ; ӡ77Vma D{$iFo틩ʭ؟'CJ4ON5 2녫n%D@ Ld9,VH}@JqIGkUפ̢]o|dg 伇 ) r\'c!#+IwyJTDOx;3f<(B5¶^Kt ԈCRMTLLQ`.f7˯-,@mks68NDz}y|qv<'{D}-ksr̫"h4v/?vg@]/!1"*c(ӎs+ AIgG=+}0+xUo|M4_g>dQ~4%C?o/޾i'#+a@ڲ*a2 ՗C`!@<2ȹΛϳ7=#cw3DfeMH Ʈ8}ĉ[??Ws#>^ Cd9o9霻|lľ^<54hgy xDI'_ H@͔Nb |OG%0BHQB֫):C/ +2M۹dેf2td?z۷Oo@ 6@6]Plhi>ZvP, eY 3[;Tv"~Е T42E07* aE7t˝FT66UF%!7ejH,$31rnì?lNtk;ڬ a  >_53,q-4;uE} ˖ ~߶/D|j.:DZX/_/_c2. w[ohR>~yTcV}CʸB[sJuCt0 :+_9f^tpZN=@"Ƙy)<iVhb1#ҹx@lDe'@T/X[Is #Ryfp5LtF26$}% 2j )' Y&h =giR1a>\~`v ?0&<ɹ:khmoz&zG6Zq̫1YRW_ jc[^tt$LJi5MHk8YIJF uM T\̛`Q1>~Si_R6=}GYج%pCI lG(3.2o4o=&"nr<\%' dPhV%㫛ՠw{:!q.45$HbcT-44jI cFWWC0FFz޻?š`%5ZZ&@)D`*Xfyp02NWaHdO!=᧓RLǑ0y#)mj߉m[z2eJcl4=YDر7\zEby1grT<['+(УDYU:tvC %]!g;% =V#k W D9<"mUz81q{W7SDVz.+}|H.RmbQ)F:s9bN/.q_zNx~T ,تjjn=vWhZO | _;V/b\zCmyFo1Wʯqj%a[^*"b I rbND/4ve؅mpb; ҍ4V4G|Qj346(?'\tvYx i0,L"B!”3a6|wCM: biᯒ{-$"x@ӋfV sdWdƛz*}1ʎp޴)f5GQ͎$a1P-c-t-QoW3Èl9hἭ)w\Gwޝ).R AЭ,]mQ,+g##km`aqeFg+G2{&[eUi<׭A[/%;(6Paַwk v+ -;qϋ}d]Z5)Nck}Yrz. Bj4;Kgxml]U ?~$!askڀ3heBzil2/ gX`yز7^׋ڼy{fp6n$_N3^6iUzAEʄ7ΛmtIj9n(g+c-`!e)e3qlg'";#,Dl^Wȼh,3"拂U]T [ trg[ J@d;N Mz&wXNez90j yEQGMlJ:8kyRe0RCٲcTWr@SNXRs pWr}+A(  yYm*oTF?5߷;>{y gƌЮӡ4zT.ݥgpaKBLocNtO3 ui0Y(0"aU |nKn[S60xTX;zm%6)E0!zT $ЪE^yO}PcͥeJ$ImVF ~An`ǯv@rX Ξ:0OL3a̫0?'dҼ EF}<4davy)yb<=.p:t}g[ ^+t8Cin#c;$U DVglNüśvr9HÔ [&1Hh_~(\V\wψwյ>(f 'z$DYK0YɵR7yE0X jGkЋy*~qS^d8{Gi_!O<˫_}V) 6Ϳ?,F`XlRH)OU6G$J`cSs#$/_ҬR%$Pw d_ \= *j·𙺷}]֍,/6^`4J$4c%3vǘ  a]"aHuR}#{2&)h|b )v!`c#8NJ c]$OZqI[ =\b=/$is/cVWW^pW26bd= gw,\or\a|*fixho>۝Շn&d6ǣ ڭi,$VE@"Spjwr {`a^œXj uar0{7 sl&teOZM&o)ED `w_}[ν( y׭Y^I0PB*b( Ɏ8~'2,2$y'.UlyG)NY >AnGC%i^Uw;CγKteuaypث$0eGjwn7@R2Mc i Qh"g>wD ˰GdMg$Zëpݕ2Bb6#`A%I{~6ECXY mE6rT}RGuLWv,Dۯ:c"̚Xy^Zkkio;a-:c_R&d9wqϕ  164 6 `vzuUa{^gX:N-.c0pWq3%:疝ݧ>K-P5Yfjf ^gns@)vոB69ۤ" Gvsu^Ǐ8Ir:jS%& fV?pkof $_6\_qoyڏrr#',Dàs nA+#+dBIw.=gD6-CVg㊦2? %YCWi2D#X*:6`\[N˓} ژѺd{zCH9fK׺']W==GQ$IWr[x*L!98ucf;uЪ_̶Y!^evz2W@1zr-޽W,^v?quɵB*5' ;g0<6u52'On}4I@[A%3 X*;# BKdzPx&o1XYo)db5 +orN[m$DЦ8w?J7c`iU?طBa- &ޓjVF48迲nOPɭ By$$FSڥa(<>E@bEeqCkuDm;Å,StΡb+VVYɅEׁMG (g39{Y"Vȏfi!5ʸ1^+KguNxgal|I,#pqʤ8 'ӬҎR+ԓv%C24mH5/dG(рHhlEdvI hs힟J[[/ 8?n B8 糄ڂq=X /ާłq[  N"N\\*z[|oW0/˦nJٔ󚃫lG|%#Ó2>\=(Bl,It_,=CKND}XYw*«Lkx6bkr-JJ̕`wS6H0~#l^"^{+>Lx}ǔ*jGcVK5:zpDj%`jqgo ࿓0 =2oY0"a@# P n~CyhBaiD7j+`ޚ.&"fW5Ę`Ar%pJa=䛛9#t}8f7E62Wf; I=\$bOY-bSf.R1)-E{"qM_Q5 M|M__dz˽ˉx\ѕқ<+ˮ1IkP`Ĵ8w-+) "wQCrqz~*o=U |OSrZ4]mGhRF討1M37ގ”I&8'y8`,ֵiWQR&!Ƅɋ;DϔF?y h<DaBe{ؚXjG\ K.O*Y@wפۦXPQ;|dp0*pJ>([Md`{'qM1 ʑpRf;PUO+.x~4+qGAIB\ ?n)]vF# 3YQ{hxvBQ_)CmhLOW5$E 6C\kmc=TMNDY&懗L@LT_˘}zf RGX;,"zigݏx͢(1`3Ob[tAf-?XB]yJ[c$(9m>樅$=E_h]>!5 N_νޝAGK .@xtqR;Ax%i Nƣ /TFpn`rΜQe>?[:͕kcTfӠtbUr=>5ʢo_2_XZnfy'0i.s.ץ;KkDkX\?!AL XgC`Q0:kvdK2'-aeA^^\!إP P.|ޤ!] x) \QRn.oL=LWVے!.[* Eh%R kM<!/O(χ;y5P87ߥ%xݝ! $@X3$" f'6ߩB B̻+VmM}Zfxv­WKl+6{ُ-k2X⹗OɈOego4 Kg~JQbO k1 a?ռ{5͠^$ wCf<%*@ )[(' pLġ37FY J,CkXK 4s*$Q^s9BH7_ 4QVp,,VD 5d 3aHpY[:sٖj0_i坍ox'FT4hv^SfEHFp*e=@%㌯WAcdH}}5&gnz|߂gK|e\v`to͘ũd|E)p"]\}d .w#bO_FW@+ )y1NɈrQ U|{\hΟ}Gs ?a8;C_Ouq{EFv9ZE-6#bB: 6mfHyI}$8+#*7)>R@7J+1QM`"*72j*&rX(ty}QZW3EG7K x ^'l9!`?*du0k]"E"NE%^X%ոlBf-&Ɉ6B(3}}FP͔M˂ `!=X%y#uG#EJƮ> .Ч `ja{|ʞbm`]zĦVAT6V![')0X^fO*_⫀/)uvܱӖMe x6o~[k22d4ٖ|uܙK|vrbn+yBCrwI6Ej.>ǻ`1{g G){nlIbFvg AW5E:~"?651n*fюw} .5268V^OF@Nm}7Pb&bHuP"! m86*X0At5jsIB/VC;[SEO_ {JO%tZz&ޠ ە(h+]x~c݃kiĘ5Jd03s G1CR2T-@2z X.G7?aKHzgot xn#2Wc 6c>";F>N<!"61!Q 9>h@d;! zL;r-qx3{w|K0ErgmaS!;ģ]D&hGhި>49vu rdk0b4HXfLfiyYip*5]˜;qS+4h^39g: s *xL2fGo{c1E49K0/U_` PEg ( !&+~w(~& 2JƋw9q5_+0i+ rgBde趏ՠBH4*H_dӇk͔L0{P퀚eu0TbEw]6"1 ܡ$<$+@Hy[rgV@7ޝK`}z!ow>ibTS>BݮFH04}"Ed5z:oʨjTJcK+I4L% #C 'awleb:DUĿIEk =J.Вo^|)qN5 #]:@vœ)&UEr"$IEf< *PZI;й 4?ܓQޥRlz 8?bXӰR@VE"\8_$J)Ҫ)Z`kG6e |l`=4#"264x@^ƅݨ4Ceؑ\7U2)NT~0y,tdN!E;aQ+49VUy[P՘;4K]yvo:"$NPȫ;ß-WxϞ0E@Iܳ<_[/ UY H2Zl8 Y2 w'G&N%7S,"b*b+a͌e}>fE=) ~QlGSyJɽV3 rZ>Fԣ[0 gFICwM>̹Rs w<؎QUp/"=98wk ѪW,*RdBgʴvp_‰G+1F ngղ>h-%_ f>py4rGQ7쉃4< kM2Nef@F#ZASR.fd(U1jվ^i %1Bj}Cz֝I!2]M٩RIU SQ:KzV-:DҠ]3HHa)S[}NvELksND͚N3TQgNdgX3Ѱ[C^#\iYoS07Q${g7It7A9z](l1d]PHV/|pB46cIÅ-2*cbY=] zalX=Hf0/Ig(paX$=>W3&^c  (,:h^[lUp,!.?*@%$Upjc ^H3bu:Ȫqof? 8dO NgLX[@Lb%.򾺟Xc+T isYЉ' E6a::36!ԊX9~cyI`Ğ|ɟ&މV?bV+p5V@a∿ړd+qJ>w jUԿR MD˩[E>8ȲG%ĞUW@"5@_W? GVO"kxJ4c?t}!0WiPMoSߓqrtabsKbN3R'HE"q,migobiFj.#ALj[rP t/ok微L)h["[(∹ȅ@nnRrp ڍ7 2ё5ks x#XHeV_;eŀXÆ5;O;6ڬL#NFC҄ZuNl0V":w?x# vZp$Σc+jwxW/, &x`zhVV(|rr0\? ܻnC]#FVҹs@ ɤN z w'Eaa]ۏOɶ* kjՒrDƴvW혉-;'ڧp{aRjl;$_wY|`THh=]d]7/1q-ǝ 놶Ldnos0~ UBs qm1'z i0|wY_Y124V+G[-GK)ЀamѰ$I(6a%Y/^qvN6ˌ n^*Lw:eJgG;U/[P, ?δPHY(b˩2]zW4UGTإ^y3Eb͍xz"iy~*dr<#=;# ^< $E2VÂ0 cZHǶԇ6cuE+T{Q 9:PUETcK_]9k8 rl$ ru?B,¦Z2CURrH*(~PjOn](ly<+{&sQˈ*\il஫gY|[Qy p<gn}uj̡onc'۽kv/ T|1R[ 0QH歵 >] {nF!ő -tưO0ݩR'\ ;6UK92יd)'JُM2;r7M\f.#:<Qɂ ,s\p3 j 8 /fF́ G Ei,TX h(ŋ&\_ 'ь:ciTsCl$/Yr"*Rb9shvBO CԟYQoa_}̹y o-]a"jjYf0p#zmt<(~UN\l9FI8|V6S ΊD^95b-:n7HXfؕ1eȔ3]צXz^΂R<u]Г 7vGn-|qxpJJ.VZő4LuV_k`饆Ϧ^kOC-/Ard\VD:N?,[,iSQvvD\!<|;+NT&bUb8Źh/ĭƭw@/<2wq"L[hDU.s8cyRx&o~u( 8c 㯶GlPvV$~YgZ]@@G@L`I-VPp'e-cR :VG=BeC#[ Pys DWfr> <.Q0jE- eۤWi豀xO曈-̚MD , P"z?J`O+Y a TXϝ._qӪHK3ПOZ3ƥ £.a < |N@H e-$?UAaUĴ9x}uFZN#=GPgK*; )]qjI'8+CpVM2=^C5 ;UZXXqVZtX;4B`2KzZ+!7vB{% ϊn}?OL'/=Ba|Hjg̶PmWQk1vVV;Y3ͽ2 .n~m{ct6 YIiI.u:O+کso B[dUueuD_vhEff|U4_.`x&8H iT4cJ)3d$Բ2b:%^e\ͅYꘞ1}Ho%g6/~,xSaQJ"JSa0 RdD0qq6L`&>fvC6^'aԪJtx47޳~?st|vlQ $hMyh~Ai#JJudJcf мo q%M5 1Oْ!'" ;Uv1/%]FS_:2,&,Ԧ<Rx!K,vox y+֗LFy n F"M.pI1>Ec-Cm5ԴXҙ#6گn*dXƍgP}/Ôu < uɯj,i}:]k)ܻŧO1FX }@N˴*GI~XDq7H#G1qjխoȦ_DGR,|rEDYr2mBC҇>yKwU,d*LbvZ8thjQLPZB"9._?+wGSܹW}NԊ*CӰيضVij k@]086kz}P*W G|=&AamBdz@S6no)v:I~vc~ ʧ9QS@M1U%5-FY7"v$Jj%ӹp39"8R/ pT doCރ~S*D mL l]L+(quFq=dɻYMr_(.5ė6diy|5?-ף wrys O~8Uo'jەu" %h/W];2>hB\tx%&:BO89}1/gQs5۪ N,`Az dA}733O)@ @gpukԳ7=h&6Š秚|x|zARŎ=RE A ȦlpÄsK̼kc̡#[s ԋ1(a ZhGѝlo*?Tj9Q;h1KzVɭ-ĮrA2aӜG|R큠+D/]d,R!pNX @c&M;yx/Czg);i7Q3z6Rl`l9ѴR\,֪-8֝vJ~c1a2 OLK+ZF}% (lqj< Vۈk C^.e-ÛYvket#Âc&eɲOrlJn <|J K%̱S4T]sZ<8=Z3k v ċ΀VHuǮ ACI_/ Pzcz+Xz^9H;`TG[5 cTe0cD 4JbQW(OW\TN?Jl]l;Xv?yΑ(jyd_rn_7Ç,߸O`.ױݣEO=^UVB8QOR5EƘ X;TeΕ_1oճ:>`#[rŊP} ßW//t\z-/F_ZiL#x o"F[gdܶ?𮮒9(v5/66{K!ƱU㤞{co#Be1/ٔ7NIMniK? Je%'kηXm-՚ÀVJ_QXٕ6q-Wz,%o zLyԚ^\zl)\bn [%/m5'}ݑW+՚+i@hؐ S''߅l`F\} GNXm SԑYӍ*?Rڈ<(BMl+`u-1O;El|r:[m,ʀYvw7J뙣BitQ$UYEe]t6'ҁPZ-9i?+Gxݴ=^Gt_vVBiG.UqU1PY-Eh 3X,CN}' 5.ɇ({,ȍCX{71s'͉!K ヤ/"oȅv@xt'BKXGӆԨpi6`Ԓ V%lS֘R-dIBi5ǒ /z{brt$CO_B}p9.;:DӝL*unZu)+qi҅Gd<1?D1l5Ҕfۦ0tGܕV. /;B3>|]S. >~da(I\aQTԟcVLFJ)\W{Ler}s.𦼿 /> 'p qu|"GL(>0[ W̌,UNLoEVUiyrsD21RJxFAiݗ*68Sz>IkNG2IPc%o/93s -q>(B<@>D-KPȔMtR=E !P42W^Mˡ2DŇXx=sK^H3Ql*V1sK\,(;'k7_|1 bsANM+ $PieCsS׼B4n#s 7:>;3'^-O7&`C;\Og蝲{'+`y뛊?hY0bBEo~.2p/QBC/d߬5/G#͇u-;6x putF ? H''og87^p[f._"zQfc eY/2,ReƊځԂM3 uDM3x5De|F⅛壧?%HTg֢W"~BEp#|=mk0~a9Sn/2ra -[wv rN?qu:kh( #9_ܢ4?hu 7QsG'D!DFT]%;O7QNImfOϒj>Ld`&fM LQĨ՛@^Eww5<ȅ p FdBt.G\]|ey{Yu) qoI)e[v}9/9Qh 7By{8p)TfFss,H2I87w9*J Z@C{IwpKLNVP@O.DWJ#DG( $}[&:즃hө)mkFV-da{IOyeVl- hJZ[zDI[3mLך&ܰBBZc1hKy7U.f^b*0"hplp+wnkvJJ3̑|TgF)$3wNv8fUhVGZ78xW1VwYzl_Ņ2k_5焋 ڂ?)0l2~X7Q"r~^k}1\MWtGh{ tsjZ":`$Rg ྸWYz9TU#Tlo-4t;=JT'<+۱ĺؤ'cb( bY$>e^e9!c m$}4 T叐#Ql Tx/V/R캶X+ҕwcuv$.fCBk$d?1.r}`-=r< Д<Һ!w#+p7Ky66חwyl6L '%ߴK Tdc/x9)fK#Q6R10s#2Kc; 5l'my0tZH_Qgm`7 ^_qQխ)DF0rw*޹{FD}g3 ܾU#|8jikei 2X8pΓu͇~{yf7Mby2->,|pI܏Àv`0 @gB@GͰmrfL/NiX]x^s*Cyd]\@ܨXrI? =R7Uleme{:Mx,KcsiY1&3rNyjy1jѕWY?WZW4 ˍr[, ҏ$쵤甸]ϯ\4?k<A"O)yR\Tr2<& |IV8S]8f uv!LJ_hjG 4\zE8ʋ ӱ/F0Q{'y"3w 9=6]Kg)XXCY ȕ?Д-G"IwLgW1Ŗ~x,eݺ_Áƃ}pN>?'Ãzz;؉`pJ2W*ff$:R| .G+8 pU{UlIyӎ+r@$ VTE`҆=xEc+>%ړ(q{Y 0>M/){EOAr |=W)X֛N1X}?i4b$Jt;o)%9qk{yL< ft*A΀aH1|uI4 G՚SVIg9tE%E=:m5hitjcm߆㐻8l90=*1) ]!q @ ?h1䅮F>I%KdFu<xeЎ.QVp2+_{>!`8߶`7nL%h9K^ws>K O,oo [G/ 1pzEyqq&6:qF{WͽmvFL2^p~_bk}EbbMI $\ΛW gcf{Pkm:2~A#MDNeaƻ+:}Ero- zPFNZJ`"ѡj^0^3$JnN`{k x\K`3KyN6x͛wޙo_WR>ԌvDҽTa &ӭ.sGՂ`( R@mQ,Q,(gm5ě|ؑFp|AĪR)6 poJ+Zz6XVFwҕkW!Ɩ#J2 ?2څu@ mOcĊJ2rXf#L0h'C;A 0 T_l ai6ץyA.uM_%?QVƼP1艳kz_ HH|_m UDzE-wv?vrt ~?YmTzuXUTv$֑YޓM ,hȰ7j'N FA&{B`7xm|]:v=VJRBNJ]ӷ[E#JDN{.#K0Nݿcr L ﹌>a;_H XXH:4M9389`= M>K@7Ĝ5Q,?x N҅pI=uD c{[C9L7!0ҷ0}nbpJ^z[bVi+P%# GЗwf1 BoJ<-5xvl.2"w>jfҧb~%N8;< `~op܂ P& _  g.w8; *|og)YXfX A.Q#?I ȸLqH{U_Sx%օҔ3D++YR7 =oƮH{bo#d'F9<᠂$opi^D;1^{Ey)>_mu2V[uՆ/t*B Ӂ=hb(_T`N' s%ȏgÎg59 ~~Hbj=- NN4q#a@s7~=DR`o&\Sֽc ORnc牳rY3 K}\{)w?*/|`%R<@"šH`t]8Q 3NEí'C8?Vqz])v2҃߈%/.U[M,s19R陾)v:XΫO_fv2ծW&׉@d%:vp7RLQb3:P'XTu~d1пe[r/Υ@ZR_(2k=0O+eI_Fk-犂rO*a'Jw1 +}SCKaңs~Nn{L4zd,xyı>$ Ґn_ |u8k I6G#MA?qcGjbZ}UEڜut]Jby f3d=3Tp^N>ĐeXiǞX iQ{rWqsOvU! t﹃5ǚ)3TUW$f["<05J DQeE6&UP~!wAb0oCҿ#`"ǪYP w TѩDկz ۏ;ɰsb粪#G{rb8O^ս)Czbm3pJ8PXo7Zqw`:!#T3pwR#M r*' *1~E̷f!(86 4+kKڒ=>t`[DQE O>AI%/۪e32{1%P BqdgWIOQٮEPK4vf)y 84 ^%[TˁV\™ #.ӌ_kL ̵2NXh󺜨j{D/I9ro툪rt$p1lb3|XV2#&-j-︡/'^oVH{Hgl_4Yk5Wk+_cQȓMF凭|mhM v1ݳrwXdJCj5C-zMJ-}]W3-֧Wh~QٰW#Bl?Q uJkOyRy6󖾑 3~/gPgId2J4= sst9Op^OQ|Qp{Sƻd#)>JFaxE>]L1\"aϞiFb$̮= e?1!6My~.Kܷ4DfH6l X FO]ۛTZ0z8\tH <ʌ`logjd32 Yz8Թ.֞Iĸ˫i?@3 fzƆ<⊷b^{P춴ӀK c_z=eqʅ~*&`AG$†*wi (ڒ̳ pIYwߖ!C Rkو`ތ|ZIc3U/!GHtP<'EH1 zd6M@scNuP!}ܯ>[+iJKlۏj66Nz,nIro[/Tv`C C[hإJqI!ǙT.(2k5cy$x}YЬ.lM5}c,mK ,/<ǰ$}|H"Мžc$Q0|@|my!mʏQ'Js?ڷU8utgJ@Sim 4 XCA^gpD+BZG4,頨ߜv< ;+to=*4#o?b#j#q}C=^,UP/f"bEpF+j*ɥa}hwTD5z0GBL8H2G ((gEnPt"yҤЂ0aGrn26ϦW bB44L0FMe6O4zyA// BnĘ{ߟuH޼ɸP{*nPx "tEUaVY 7C)F.t`H6 әQbΓպh4`ߓC@@V1w-aKF'w}4}&+-??q Ð9#j+I2N<9u,N1PfGeovYb&gp9‡Mu'$Mݣ[FpA(/'@o73uxcޒr+|< Mv[BYm`l^'Oyiy^[vr4M/2V-H}~ѳذ9:%%z1 uI*'ֱ~f::~O$2]Sto/:8[³C &d=휫Y,_F ##8 }#}Hhr`䚴j; ɿ6+>^ nᴸ&(DbW->Ƶ; a?fV KQ7V)f{A(eq `)K =K F-VR,JQplŵ'jp͈gNOP/HmGzX}*8 ́fHt$hq1?VJW8Wb79&>9X p3Mp`3٢2Dv%[ήc 5m{Jz5`/^N򂋦0{Jpo!!@b8Rz=GmI#x=d%4l HbU`KK}PXV\UŌ/#ψ:RjdGeK!WX2E'#-5Al'lyc9oN{_U'/yh.i32~4v)|>_k}|Ac>!RrɟGW]], *A2E&/TE_ H@KRyATazaS'LZ`z6OʉN Ԝu<ޕs< ~LsA?*?xrY&B 5_!˦9ᬋ[?`~]7k_:. ey(q.H1M܎frMX=PN>mq2g9יg4xbeׅC>RZIF K,Wu ^B &J] z g<{x\ mZ^;:8 pu]g )f-vJٳ\K)"q†~ڧ(n*H Lg%wtLi#GFG .02Xa<9:f;Z?9w^/?6F7 ]sち_#FkOaJnQ,[}dKpnBɥq҈oa{83WUUAv5PZ E[ich9!k+B&QWaW>+=3)D~D2&c 5[,Gq-uw*>5^R9^E9`ț!cr'45;yՄ9DvH70I_akÎLa0Hp*`Mlb$_,0M(6d솣utua{ {`CUV }=Eޔ1(F3iv5|3!&VU| &&}sox|Wm 2kUxAW;.(]AӛnNO bt~f| Kf#Tx#i]8WιH@lpw2Sѹ6oU9Db;FTъʳp^€Kwv_~q75wn; R8x~_>A#$Vsr Tn 0a=>P63? Q%99[ ${-ho6 wd4K挰ڭ38Ӕd_ڵ \Z\I Qyso=Q F zTCJuL}İzm|ZI 7VnXyUaQq,z}ͅ, Cȇ(;aG+ք4㈝]\ TN<5Z8>MP*R3!/o 'ӄHGFOyWexy6$;j>"hd,|zU\}x9 :DM PC'v.\ؾG8Gz;0$+"kj=d yqCvbΘ\W7r E 8z. ) Q oh(pӼ1b-4: 8%KᙄOXZS5ᡚFn{}?cxm `* ZLGzVx( B|ބ!Ǐq`[[,M>@?Z`˨m\԰8As0Ќx3 j{U !ӗR{igw_6>6Xt<6k1-( 9I b ܴ 3\uW[ڀq{Qll$6lc&1W0Tni^!ѷ#2wQMv]VT_YIN$d;g!%.\j~G\U\kV sg)9(D‡(!ϝ_m-v,y6BO_Ǥ1~1 4sqYPNGfF:#K~cr4{o?wP8QCPjQ5Dm-&|"?c0{pHN<*0d묥j&W4w&!|zor5`}Ƹ)/bD|`q_5L wMvY3EGR}15<;#M hkbOy,x[5KʌC܏ن}Zj+q_չG.l7 o%';'kDgY EhywEp[W fvPxdZnĥN[`ƱYIyRy%r݊̽(S p\[Լ=;fIvvoQ# k e՞DYA Giʈ1s 3 ɪk7]\)<ƠcG3PzM}Kh}{S9rj13N.̶尝{̗ԭm-8jns3LO ,JI{ÎCz7UGyYcUj rgd֊#EhnȨ30H !x7}&fT AP`ZֻeR{`X&'<wH = Ѥ]+C}_3'h##x&$G a bK`r̞X6dtA^Ň1ѐ#G]C/zוAK:;+վRON_}eozLwCYXbhC6! H=Wiݦ{hdZʋN) 7,|dԄ-^:S0!8)[ n.36` JlwGS:I^;XbLN 'RsqOKB񫁷)ŢhoG^`Q}6S@VLt!vӀI9-DD*ˏ|w$}"a7w1 /$&.AfeMsTo;o OG!MAwݙߒ SB9#\Y6 IY'{ypi, ^$NjWո,cv ZLf7X㔪wnWx86ޯk`p׫|E${t@m"ֶMm;,-LW&{dE{Gx&]{iW$0m q@plGR{׳QEc@ZۅA[MK=^m)XkH`2:nZ>rVsMDwU8`Zvh^A6{oI^eTb`o!?^ 5y!!o B´[ZZ৾!8ࡀWh:(_LXʌ5+o0SaU|XI-~vd?WbӺޒ!OId훊Ž˴ӧ-8FOrFr&k-&{ԏ":vjl ^$74:εXuZgٙEVMt~M׊ [ XVoZ~;} L%TeoJwcd5xz %VTA/BpF7 }#\9oqc!$Jӟ\r_9&Ϟ]=.l_,a?(L)$ '[ XkݝWW+fK]Q˃|u2|(t }&ƮɊ&]˪]5'H$KENs fT`z Z K$x-_x vB\U.mU"ʁ`UI Q>17;qϻo-[p!;x ܱգ9qw7kMf/b34VDܱV4?@"t%5.P}3~R@]bL57l Ġ,ScN=+d:aЖj/EcAp폣;"ݠf}C#zQcy3- )}hϝ=L`5:1x,ge_P{Aij32l$] *Z1c}AS~uX!Duq2N*cdizFS8ۙK;zy#r| zB=$#p{B.Q-[s|( kyK{\qb{)Ŵ%[lhE,~@SQ`?mHoIń5v7>SkbȀ# >+\}kg7(@S!!Gt&M %"=J70/ÇMG{ЍVBŁF.ز KqTbMzߢ>Ǩb,mU g _js;OXy#"P酰dmSn&2K~6V'Ko(90b~gU >P~kCK4&rүֈ=Ou&(N$a0T:UI̍<1p\[I6x(nɔ:L^V}y +UQ:rA&Wuo $֍uڟ[6\S ^ϗG,(lR&^ 0$Tw˛ (qӽvK^@PȄ~(EOhrՌ9ӵӜٜlzc1TL^͝ @)zRJJNnrdʱ~//ib"8#;Gu1I[kmxq6b\`M|>)Lty /AD?@ނq)1)h9jM'O6!!ĆK$sOBۊյUKdMjC՚Ȋu35[>XAe U?jo(QyWnLXo Ձt(G(Ë4j&e:Dj妽.rS$b6T^73 VPnZNQh*AS@ANqEo{4n]#U !Íatʪ$7U4-O' }[M/Qÿ~z+d,[2 Msʃ/Eq`uKi53\j%t'аs#|NJf F=4ۙЕ gϴԭ|c)T}:n PU^<mM`R&)rtҼ1̦LWX-j SQ [uá5^;7[~usp}8_!Qkn^HN/\׆\UCتv·Ty4eGP=T:c=ٯm5YX^9Z J@n3GEʂ9h($BoDh(/qCE4D1aNně=RaԨ~sj?5^iג&x `V8#XX?"IXNMB)XbQ|h &)X.r5[z)  Bʫfᑷ1Y՟޴#TJ3҉1ªG^EOIaR qgܶҎ r1z DG[Y1&$ 2 )쏷,&١Unm߽o$\6BÏ"Țt?eVdv X㽉 hI@ j5WiݿЮ>;/{UCCdz0g_)O1f]_&Ȥw'ҁ>c{Ml8j &< {TtFEpֽ{n}6PN-XβsE-t&$w,4E&=/܃~2={ ٟ`i/CGGddF>LI]RtrdYFdE*-|5<&1':/ݼR53-3h |ڊHVI'_D+=.XQr;ʤ^rGSEaоQ;ϵ Ut`AT]" @v׈̳E*Jw "Icݪߓ`iьn {څ56pLnBj3RfH9=n[=)ؖo硠NmV<`T2ZʘBRhr`z^NR׍KuS |1"K'N'Kj>wɺܐ3;q'J vDZX{sX2'cz ɠ ` %u8]6<ˈ1PymCI+ֈKzxZ>h*LN,.,|YP~ee2 1o6Ȓ\ArlCHչ 01%q~t=KbPhh IF.bt ]s*e=vegŧ<;:13,Ⴛ #[OÒFX*7/v(5I$ج'rW ig&.,ǣ$X*7rE d9[w靟=?"j|tOIV&mt"ⓕ+nPO<7 ܄/r.)?ԥ9? SqCh\ 6;x4be\),n('±$G%lޗ<\[ŨK?{LJ:JylRj͘ #*w}GT#oTaiDf%,qXe]0Ҭj?V2728ziۢ5D(5X)yb+q^9r3KfS?2gtUzh%[8QaٳɳuHV Q+C#J6Ep݉{wE$]_^\hf>P~aƮՋcndY~O= 6gegP%zvAĒ9bҾ:*v:Fv!$wH|oK]ǎj0adIrrpLfN9<@Ѣ=\足y_Iʼ*N\O.J1w"g{A>06#Gs3#emZX XDq 3Ԍm̈%~R~a4:O{+%ҏ~70ϑ'ıQИ Q0Zi?'DY@{*Mv-~<.(UEAU!THԛ:X:׉!a#jwf_6PdQvvGId ZW#[Ҟfץ37;?! x'EqwL<&hׯN( h Jaų\a[,7=9cBFiby+ՔrYa*&gIJCdDD-/f5G%) Sn G0Yx0GLBjTXRD ]-{.9LֽVl7*Bp Hx(3RZP9sfah Gˣ{fkըG@]{kƒu BeJ*O-` DIweR[Yt98 O2L3v^K ʼɂBKW>Uc\aQ^*D2"3-,n''g~WH4@tK\m92ry܉j~\@OCفX t̷GGU=ԛܙ鿧~^ZT8Bb.=B+B>0g~oO+ս|ɾ>s@E" K3?hX39+B=W0nNO:Qb24"%N佹Ry<"!!T3MxC 4r_y+nC&h I sw(ǧ{3QU [m:%?b$nK"T L901,[ hLh) .LG~VVg[JşpvK!څsI⑤G} AI'e٩֩fUF!E9Lv LK`94r4RT8G<Efپ|}U(Mg G̔nH,D4WB}yd5v@\1دY{+ AFos&+=+}AWI1m$`GȊ"ϲ Q N6~P OjAXhH6* /c wfBga6a&:UnM_/3Ǣ>SktW (  M!|a&Sl-Zi_~9,Ĉ1D'-X3AE9|;.v6cE+sjRAc?o2kw?A QcK:&䍐M} SKY5Aq>Mݦ2,AflJ3?^6.lsTg$CS]^M߯d9PTaC|l%qt$;Rhi0S-WG9Yl63"?QhBCkAxoгF@[Fƣ8d(X+e]h\X%h櫌&Ho6uc6E@o{ 4hW@C'.T Di8B[KJ_2I#ޑO Wj<%?.Mg\=+d. ڥZzb-˽E<:V+_^6i ƍ# CfU֙fc4<2>l6? |: iY\(mKfÿtAۇ!+(g@OdoHX[QK&)T>BSrOOVI GSX, kWVУe:^së+:+3 Eq(8kX9l~rfKUW~2u{ bܺt `!恑 27L-xIlQ{SbJ,]Bl?dITʔg !w݅J-s8w>Q/$"=gv;]7[U.#ݪB`a4 v?"m2+M($ok9o#2 w; +chh,QF-,'!ה|QL 8f\ .I. "I/f?vNOMe&.:$JCyNcbxD0:,je` 3rzqpP@!x^-ԉjOT9'r諯ˣ'ѨH!O)kiaFw#[_TНLy~(?T½Q k 5Xd{M yi2et#||Oz5jT'G>}]ơ&W k,]ƂxY4a}R$T-U9lo}m?޸4@\Cs &r|ĶeB[ZӖc3A!>)֏FYRdžs:J񪬐edr E?u P-nи67t$1nKV$;A؁1Z;2l0,{V '}T<(xsk.sc}2PutRVQy+H.|8" ?,Z5pcl~$} ? Wlj>ڏPƁQ27Dv#idFYZAQEF˥jS6Ճ> gԢB*n=R+X?̛|Py\ [ ?}D\I!D깶o4.StR53lٞ51B2}!k$KT|s8q(&7L 6=#`,j+tJyyvIi61n;Pvx +A`|IHJȇB<Ѩ5 2gr|UF.QedSWF=-sh<3&lROQ4s ^אi8Oͪ++Is66莞{)+H~p\cc>wCޯPEMpbdG~R1#r%"(5 I[1oB b](kqfm8na|ŀȋ$:d}IAirz%yZKk@PH.M 4"ja~\(*FM~HKv3m"%[4rnF2ĂFQܑIkqV1*/x=j!u z8*4l86k>/L3&s v!U89꺑1.h[x\q34J8RNR~ʦYnL\ƸqY4F(η8hʭ$ΏRE kuzP2_jѱW(oެ~0͔E޸\Wtk}Cbؤ h`{L3u@V靬Z޻8J9]#g>D DcXڒ@͑nN=60`~KBsf/2X[jx~yj ;( 5H΃)#JXz^Dq2j%i¬K#qKT:9b@>A8}긁}Ԛq$-; =-s lkZt WU$1 +lWJUP@Q6?_<;)~rfc<7~F0q24{#XhσG&xYdÝJb-tDjt$zI$(ɏ,)?ţVG įaMAfmK|ȏ#C8x7Fs9c ;|Ԟ;ң|ڏJ ݖ2o3^/O\{Hx B $X`/!g?TNߕӁOlVDa7Oqķ|oD }] {8$?p-`[dwզbAjM5྅I]Rt [j$]nSłն-صK3JIF#ϿާxbyДTح ?Y} b$Īgn~rc (3E56cqdʻ`{ 4w+I[i <&Yû7}Eo1.++\ M:{W%TI1;:@4#^&_ʏo79[?&џhH]dc;GC,v6\=O "!pOa=xjgvׅ:Rasߋy/0M;'2P/+[_Ntt2{OB Mu^t۩񧂺|"Rʦݴ%btpY N&;^ɤI_!o }ݹo .&%mDw5©&_'GO ˏ͡bF z5¾oı!TG`'mmV`8_ *}G9\|7h:%z5PX07!>dUk!LDh·?\/.V 0X{7zy:6T2ȼyEPy 08]FHx`9p}l7HKF<,0Y6-X.9.lAؒ 7tW3 [̲ۛE>ƎSZoҫHBBw{$'掩UXj,_]omaF\ݢ<}Kf.WV~oW/)IVPG6^DT҈7^/V;ѱ ;H2KD`ܓQ/%"7 $9yO;i)M%dcMNYNqNxԛ@q"*o0 B&/6~|׆~t[ImDРӼS1AsSYZ d1oVc@2:+=@̓ Cu%JiM{1@vDsl=UVҶʱ78 5~R4)X0-Xqˠ"XZem*[cæs|:&Re O l`ֈO\@Ȁ UDVzipx J@\v=ǘZ2\mGF$'.3FɐdaauQ9.CHLE^%Bpo Ϫx0u?ÞVJ +O_<ʵt Z Z2ٜǝH?i5خ5AI̓HbWM_aQE4IGeL5k_ߓ9AI|ؓ_n5ciYvM"qHEr ~C{GY]Z砊Տq^ {%n2Ъߐl G%h mյI' rea>̩,#RoMä1N|dʹB}!`peQGtL ث8>G'.|$7qWoG8{Ǥ*LJ#[ E.YI?RUu燸 3h|Y4/}e1^D*wc䞴|[gO;kDͺ)I0 SvӮJ{YyRΕ #>a֬V$rϼIK) x#JMcV{mfpa p .,rDtnu``ZMAPbAIc N`[.eJ~[)W=[V}= ;p7%1 ꩜oZW pN֪Zn3ݥLؖU~.\ofAR.~r. m!Eh t._ &"}ʺ "1 Kюa@TT s6@Rs+|c0O3&%]جn-e鮝:r8Bkf%A(ntυN+DDiJ<~W_s"fֆRǙhvV~TE:*yG!:⩔vf!k^ O 7ieGYmmc8QNXtgR?.l EL5i`W 6]Âĥ謭#@7L*>|l ÊśŁCRϪ 1sP\i `J.ki?ɢNI3I8?LEc.I|#Gsk5;7R;Jx:.pqe(#_mX R5^>=5g=Wmmu%$.@Sܕ}ˆP,Fw-lPRd[^ hWu0vdrMEg@eqEmn {gSֆIeBJ1_]g٤$wv}I}֘ˎ6ٿp fǮ Xyhе ѡ1Z%^pWS bӢG3#Gx2%`:7Ϛ)Kez U[1W\:.[`C=;jj׶wHjxG e7H`罦T1@}si`X =1fjPOy2[B[KcCv%";hwf^$vbËC6g\%sk ?M }q1܃v Zp9L<\T`[?nJּRr:jU-}S)ejgJA;Uhe+`ix(]aTT KM*X#6:䣿%-kH6@eؚeRtތoh74oSxvߜ߃.Wj=OA"qx?H2g#RPuT/?`y!q] QiMMFy[}'n|N`P5]9hg ѭ6m(8OeTZ)i/k (!?1pBY҄d{q:.@ݓԸ"F#L2, #To/mx 3+Y MkvK p+Z8$Maώmh2l :p@Z7Ƒ+`%5K;ah\{E"l4Z׈FV7_ Йe>0a*Ic"Mܒz9ͬѺ&d uK2g gx_lEFLaa3=~Wm+rP գr |'v"܉&eB;$OH_&xeg%8hR'5SK /+,F2^\^V̎و_Y,9* AV3ȷDZ"Y@۞35J1A<viٔ*XT:)+aHO*¿H1)VVN Q䍍'zQϫT̪ ?qoU3W_`s]'e~qhT4WFqv|Z1+M40w_t{ng 3Ŀr?4FXWV3OK&p*[Z%N^{aut 6Ȟ5Eq4mhoԄ͍A'9I0)1 9A#}t]7j ~,lig᪮uz| RL#-Wޯ㿅8s7>!ʸt # 9!.tE#۹#nϕ۵<H6SYBµ$P`|_']G9ZZ!j뎕r% N& \d|f ϸ2Zs9x(,HyЬd{`Hck)! ~ .5$]r5v<((}ÿ"y n!*X/)ųι%c dr5?ЪRAiT_D?o6m`O0]tɲa;³C}cZ [s!hfx(έr l-N0mu=`6+ `s{=5 Y5J|Cbh6m1ɏޛXśO0 ^uOrj|ODȍ|򇣌 Am"8{Vg 5BN&\>MqwPVj=ћZVeDfQ\1TnJXiYa@'BM[NL{mqNy^)\r `>a V `Z ,L3NT7N2r-r5]egÍENUmLH k=LF[?4M._3oBu*. 533LK{5NS3@,ez#w!~q4ҳ;>nRg'sEog *J\m{I 1Wn/4kgl ?/;^z!FUd6 u+kN_*l i 6ù ]PU&Cf!6ME ͣH_bC=4+!I㳘'd3+mͫIVrJL[U47 s'#Hr\U-zvUǂ. SOʵyQZ֠-Dsr YPf)rI['.oѾLtlE^\*&s;hCE5)_,d(^ ͖x%v̠8#uSMwjnĮ$Hx|-[.iL"%.>}΃P*Gu*65VK:a#A0|Hug9,q ;?ѪZ1V_F@ݾ V(Λ*z)IdoIxV_XG"8 +gXc5 Sld&G%UL_Nl` r⸻r4MFVl;LH,0ŋ'rutqf*V'hL#D}bg/[{c`3+leRdF~t)YH8!%7aE>;.&1 U8?-ٷP/1sws 9mWp/[TCYQ]cf0/JUVH=4 fU>O,L/P1Wi޽aL{oGvoZI(9abϾz)*Tl'4"ڨe2HgA&_e0rp5  =NXۥO!TAҏ6=/&noZCXNbRTNk5̦?LJdh`Hw#d/i {jZ޺EV->b4%X8\ 'P>1ʹKc@Fr tܙzh6Hķ(d[%$#1",3rDZӡY'&-}^*ۊ OA[P&btdIXgQrcJ'%#4B:! MU5ߧ,P,upgmJ{F=+W\n?$+!5͓΢#bFjcG^oʅ=Ԣ@xYDw UbFh 5Zi;X= PH9?M[_9|ZZCa)CU}>1ً?Km{$Z P3}mHJ~oZ#_ُns(o͢mOY@G`i]oeV8K+}@VInL؜xP\7j@LolXu$5hxT, l\3^=uUUNt0R'u5K&f+}Yr`TKK7>p{(=OE6Z^OozYht| F\-(R1"|+K.PЮac[ѐB~aT.1 'ZO%=1ڬ'?yuC nnjư B}ws{I댗o`x8Rk6zҀX 4+l'BP@tjfbb#6h]"<зZӍt o}WFN9DZ3#ÙHڅ0ŲTvmQ qYnЈ,s<ӱJJ&It-w}g?)񝷋׷=oi$d 1'n_OIa>NNx'mKk+FyN?f׼̀7 Y=geq.Y{)aBSJ0>SylyP&-rPix rߥN΍8pTNO`{Ӻp45%زFTU.~-M䊉PF@:Iл~)(|(kDbh!q3֣jot澸rXL7 q[Hp*Ip[)p%|dKކ~]X*g|7Nu@c53tcC<|eDc /5hs]"o]7 6+)pqhF.m*lF|VFů{H[Ȋ(x 2kL%!~yn_بTjCV١9ڑ{<~׷2ӏ]깂HNPAу煁mx3U͑QʰPơVӅsY!}b&pv6x`L[7xe; [qhCh7<%!s\_|S)J4Ƞ^$Gc*{TۇͰAiU3Ma dGܗ%jQP߲tP9]-tvj)@<sU N1DmmK=JN<i=ޟG#CX-Xɥ7ĻCps;:rn`ּf  ?&fBz/ lBΈ@kv f8RKP'y)>_5eWtͥRXθXn"۴º'Nb+ 27b(OXFG: h_|\rRY1F$ez ~`)?zWΧu'Ί` cn{i] #egTo +#~%bwY aC~c,=lEN]G62وeq_Wf0leaa[b4xVP\𑉥zB 7dQTS*Xp<ܔ UU&ɰ\@rS<_թB<+pwgh50GKW˧cޥ<7/a C1#*XƼZX}):ML cWA$\}”3 /NC4S# Yڣ, _**;8@"#LL+GٿtTbw%B[ Iw4i3IDl%ooedC5\?\kz 5!3N}oМѷ>3 }l٘*:Gؠ^4˩)RbrQ#> /JftӸ 5cvZFhؽBVdH_"e> Pvձ˝MqYSk,i}/4Zpbʄ b 64^Ȧ@ޤˢHI4@Bj^x<1'#!C6Mtܝ`nGd⺉EΦ}ËDxPz\q- :-.DS=/*oC lRS?REH%#DkCrjtA@58(V_hȾEU,`s[T6Ot%k N!Ws*w$hE h)=_ET㏪aP𼚿|K)~հ7q#|嶄% m|yJMl0 x1g=IYa@Ks3xԕ|79$!IfWTr9iB? d$e71!1|"SV1{\ަgtkGK E۠Hr74;fF:&dZf5F}F H4NWCw>'ևەR]@fxZfŧ`+(3Z6".l'C˃+]0zh_<ܑ6ezgh۩[ڲk\.A>HhӉ&4'+28֓"&4`XO`v;~~ X%GE-Pl7tACD}}9= t5^ Qˈeiu8#4\*>Ye0,[;t+sU\!D ^;hߝxqB:gRШ4oAt+W2*#[d6 ,ISi8DdVf 7K|C[@)쫝}4D)*O7 !c/T0 ^VطHs] ,5 =8Eb`F0SAܿ4i#eEbyغ"l`-}ѡ8l|@`W@L?8D+8hle5n@+;{(Jo;$yx+inŴ7yJB}?S1#a P tIvN$|#BB2y2i-"q}n9"/+4(7╴~ZPg \?cNdirx5 -~j$2JB,q \ğZLN 2ova'a~I;ūrpqN {x3.yOn_ 9y<.~9qB _{ܬ0J]N/Su9fS 36!h,v+@FJᘸ 3>wK-9F\L`7߂"ZIléus:"WWoW -/OTWRK5|HoTx~_;7'׌fqM=J*쇈$k Ij2͝ Rh~EpMF.ǁ_ ^5tU#]]Aw+g75ž" `0^r2**>5aSs>E`%]Og=DOƑR@$x) @V8ԊFCK扇qf,gaW5]ϽmB5*H% [yVEGwS㞍kɛȅ˶xYƠUI}4} nbu9vkz1?u,r)90ExÂwI~%bת֩.Zzk^ y![V6Jv5D#(Le`~8?/`p\,5:o~Qk]FTm-[qgO \|iܩz&J _&U7wzf78&)- @訂:{Ah^ 1 Hz g$m\ASoDmZ햧PN 0A\Lg?rz~Ǵ+"qإ/ɵ(Yv0z"^HJrӊ!D[9f ^9CZ9ֻP3cYtN_M{5hOU2$T3ޙͤN3#g*?phݚFTI?<9ROAd0b)>?g,P#2ɮCA05,T3]71ydzsx%h3YꈆT0X էq~/ ]}L)RY:&p -j7ƥdqv/V@I`n/ zzD|,$;|?{OXY2T˽v ӭ7xXt_58 r3a-@=> RvC'% )VKںhS&m=΍nCO5dNp6=w !_ lPoHx?8jLK4w_)M~J@t<%{U@/T!AV ;\"AjDi-3܆!+VnoVR* Rp`0&h=sQx5W)WIf]ϕXm'ԭ+!,~ VsU1؅YT852;0MQt9vEr|.pҫ.W`ŢWksviIȋT~}g b (PsUrlvHq?B<)gNm[z3u8n6e{1r^qEAOO 4s ?Z8.n\Dzr^zfm7VLgRN2z+5a꜆;%d(9*Rh=,Crl`IJ5gR4,͡\6^o_)$oAf0%527iO_M2Dۇsoe\i<1@XG%S T "Q7; tfku",.qo03׹&&|6=˺$ H/2-W59y&bb  Iq&iF۠`KƢ`c%WStP~v$; $w+1U#&seMHBuEAp#;\'5 clpYb8:^.PMp*:@_C)y}W0a&YU8H& #KW,溍mﶚuՓ:U}]wTjNR.i4-KN,As6o=v#d^ fj<ȝ=v7.(8\BX*=Zp$r$kӾҼK}maDĜ ᘳ&i*eT!u)sv O-՞3&h-BNu&C&eqIzI*R'5;)2&Ҁ `f֟vt+Y83~Q*35=}jC 4ISq峔҆/FW]%\ˤj툓nz&\7x7ďQU$P`UNdwpDї2/0B-LCj6 EC;jPc՚eh;0v ޏC}~RD/?=x*/Ht!wۜTc=a/er<- qKJ:4tEvC?%^ 5rYM8r(c gHsձ37ejDNp, [De(~" Xzn>qKZs^Iu s@6fZ6יC15 n5?JBaWbVc}3>q21pVg KeOnɯl 'bct97J^KF܈i>%|QOU>nKw@JFYFӮq7$쀍7i,s ]r73r.{^eEClu ^q(b㧫K*e#1̻Uzĭ&v…UhѓBY +dעCZ vA%`u, )Tcp\63W~y. "JR څ\$:2mSaUۺ<_7?̻>b[Lcޖ⯵ 0 !!vz`&S+,OS?ꙅwk (,DӼcʫL@H l1EzR5F7>!"TLPxM|aFlB Y²@3mQ)$ٻZ F; B$x:Ix9Nk*M8[Sj3올!%MSt*jP漮^̞ﷅJc&JTDJyCO| d p¶Þi_RUy gSKz7|ysű1 H_J%!|9Mّk%2e VU*]u̪O tڮ5+K?q;^T?Iz /?-&!q:+Da?!G^ڡ"-5 2ZrN>IfOK9B]IJHwc>kRF^- H P,mW:1XR4bD] ӯ1_KBI 0] ԯ6r.-"PB;SnMξho<"FlwzBOBIgpf;ʦ>9B:N ÓkJ&Eg(*qFUZ TTڭyZ lj۔`J,[tļlCk'._N84'y#!gx4T}N|vCOi~nV=5 q.|D~8]Y^s^W9 <ӼLpSz67EY؍w(% Лr]jyU?5%(ƸmkȒ$_h}sٺ3"1%-冭M|,3FE4$Yw7 OMZ /Ŋ]̷̛b &F(U%ul8IRlvD5 ?{coc x-2FTel[N\eW;_f18!JΚm>یh#Cz[]ؗ=I4a{MbpY~v`i(3lb8!`Ҽ]'A4CI.Hѳ=C5&8˛ǧWLF3X::wYIUƎg~7QSA:)q{g&;m^. LʜkV%vكg(JFUꁢT~ސt2_mW۪3MGVHx\eTr`-ED0c+MU>뭚j^BHs!KvcVh{IK$ҙZ',fTN9gwyD#Gq(9.kbA$G}6V( x3ŽjrTPK$J"OPVjH,-jc>{yGqɺݺF?(TP )hx(:B'[;_*8 !8;i21e&{iǞ/dDv7@2uߘZ,#P1'?"͍ђ@˽`ݙb\Y?񓅡EcV F]u-7[)Fwb~Y c,YGdN@KXv F2;VlX2;_( m̨l|b y)-uT hjGeBKm{J. etE@0sFg|Dž32oe[!,??޾|jJEcuk~S0A+|&ݧWbͩ[ĚٕusXO$Ff G~)Ggf=!\A41`kTeKĊW*S4%iѧNa9is¨7[UnI1Qrt \=ټ-S̑@p ٠~SRCԛ[\ONbBx;d]2 ΁Y$GDA#\;?%[? @r;Gl00)/ ]9`ʀοcQ#}p-gk$HP;gsd_CXQc:hݬv[q }spSOC4(&_EswJA#;:8'E4 mY_}&Sݥj++ _Ձ>Z[atwL 7M'i]Ԯq+n"zݱ+=KqgqEHzU6AqCPn/|#Xo/ tm(N7Bm6j3w (Z=?N۴rͺQMOj`?DpR2nQnPřpNH9]Q[5aeq谠H+<_ 5 uB2*FV8NAB2/3+a{sC$]ZoA 3q܋<#Uu*\k~H7 A<8S4]M*H5u}ew0įUޢH׆F`û*Bo ]3u#d< .-3pTF 9Rk< :6%hV'a~V;Ǔ0Zz^͉jŔLFqAK׈w2:UL+;x&0c`_; fT2DiwBz 4Yx6Jw2GEG$K7p='FL:ls Zx&2Vɝ;% L6}6̓z^nK8SJs{rX ePu$A# C=1y 59k 9BKE)8 bj=MB~3vqHx^K5]0OӦV5bxU"0FdbHx-•)@y 2ќR.S(ua=#{+|1ŪtZ2XPdUɤD;cNV+n2  K>^[=hh쳧_[iAU%& v~xZ/X,qՊKާ@Us⯛̖ܲgp0wH1Z fǩoᆋӌY>U ʂEtc*_Bt2{ɋ#Rn@.gCZr P17p5'5km=n`xZ]z5=_%'#V@'Fc?Z_B߬ZO ZFFYV_ b1`Te ,"R4rF W 668{71zύ8 r"&oD9KgymI ċǵp,sB{1dw7T`p֗&骪I78/tݙQ:+)קCǖ72[zt a >6f,׵T=Ì_Nd }|[S)n{Z B?a[iBcgTo W Cѳd}Ȍ~?iܙ/ܕS {[>"Mf/kM^sn=Xus\.4U:pR1z7:6? ϴA קA|w8LtϞ%oS7/$b@Q;6*9[V߄ p#;m*)$p4"f)w4jZ ̜B\ D[sm;Æ `*m/lV:OݚohѼ$qe Dv2I2#3NLκ0LGi#Wrq(FctBQzvbW1kk,2&"ɫ?6c7Tn:nS rhսo(Yd;߳-wfw4<Z4K 2HRyK u/y8|3ȹIF6 pt$7!Px@/'$Ƞ EwKrn'RXr˺cEsLF1c*i:#w7[zS*5Ez阾i"xX}º儬@Aidr]I7:%Ph7\Q,GO> s-R飂\FD-ze7+ekAŶlo[cIȈr V#ȼT˃^gvV9 |Vn\C';̟pD$%X;pB , h g7P|weQc)6[zw@~W|Љln]`x3fcClcZ:psTi-*:4*DF?>L6̝WW:pkDiέlSA^qu!Z\ϿײZJ?"r(Qzx*AÞ Y]`P j+`"UJ4ieoEOwαb9֑ƑUG.;@M+df3G> ~ &ˊ k#ar?k+D0۴EB#/.$#+ښWL𾸲S;nڿW]ޛA3K|#&w8=,hx<`a%x(V*(A,iθawvb*M}"1Fq ۟ ڰMGCF $܎^GBX *hȑ(P&†S˓&IPCkjsDy0 \G0Jm*jy BtJ:H/3oqlTJ Ṗ|YHz^-QyOy\k6ha?| /z}(Ni &߻ȯNSʞ f 5Jg3{%e-qj =DG&c`Qy>ܗr{+^V T+OӊN<{< +P##ɀ>1,#f30 ?H#7cG<,b1V}@ϑ#ZQqpxt7#NiϕűSl|Ǻ+)SN6o((>egENhʒm{kI 3(̫+c I{n@xCGIG]:_u̹,gio엂 :wĎ M6.}"~SIro},>:& QU^d)ۉ4?qB_OS7#&X#5j1Е?\vzI4~f^`$RP>+<}3lG(\sԇ,Oͥ*H*TK] jMV3[b-IK  0ҷ]g@7-$Q b[ 5H?n2xrjFdb y-ysX> GZ_)CEeIA"p@jayxgk #6z$[.1 b\Q=|`1LrG!㷜)M'&áWP閾OuD$hU,F!b-UpPkNuo6_; M ;5}tHV`|X#,,{,^i"4)>:kOŜٙK( 'WoyvSznM56\znEnQ' YuVTX(沁.ٱ JFZصlp̼::w_?_KԳcݑ}+`J{1jMi-Ce[KvP~ As@G8"ea۴ڭs䶻 rDnHR ΋lNbCJ_ RЋ}],GhzED}5AnlpL?-',mg iOT}@uưbsa>';"%ồNDJ̮ ;*nLuWS>>j-Z" 3{#ѿdMO-T>vb+3V#B'E]Q)Rd1`%n9%=`~&3G |x 44gWe`pmLoSa؍-3gtMK,4Gz'IC7cS*9ЮqԧI\%0A nMޞF_!/^\Ġ = @C=,y%ثRJz][LȤK \bL7 4 ;Z \R_ӻ>.8 :sR C͖XwR[>P5TRm}D`T#o?_$1kl1-mGM\؝jfE$j;VCe0䊓,U'Y(hO@<~2'@3}ˮ;4X '/ :J^ '\L=͛2G4V-(g%忻s48'T:9*JŇ, XM#_ǯu.]oV~^ _CXrCj]HMFb1E¾&V㼴τ:eͱN7)P$nb;L#)b|0.qK;;rD2&mPvRaUjiL$[byBZV?`mE%p)^i[B*:فGpeD޵;2҃fW͏'/@Tw6WuINjg+rXW63ö=Z99Z$q/4ON˹&=$CHˮltӬQ*Grp+f~8N5]v% DIl u\g4j4A<ƟeXIy`ϕ.04#XXtr>.#ޤM1Ea[»9#Y )VsbupzI-ahycJaSi -X8FV#I~o\Ţx-wny4= ιf2 |ǽwo|?!RAi䔽ðOSmF #O*ٿ>Ma\$0v5GG7dnCD#M(Pm>ʴ`^gs4S GgAڬ6K_[+ %:sVf)q6%q/۱|!o%5(P!D9FM;PLGEi%؃?;z`)H `2ɟ/>h{7œ3p; G3B4'r+\)\qHUQbDx)Ayhxa](og{S5qzL􆋄$-uAA3PQuz<& 8Qe-/bqCwmDZtR! {ZO&_+TKq3 i<[/#sXtA22Rȵ@SNsfs&7d1\8LTA V a@^s3_veK+of't*ҥC_E9w(rHEjE'7D{Jc )1PnS1l}U3s>U ;~(a]78H^O䝤e>~MRG߂W[*i㤋k'&5G5dĭiw-pĶ)Lvf !;x S6ڴ&%f'+XE-,,jp2 ֍N="gcϣ53qd ُ;ߌ8E5i/,k {i%Wqfg>Hi<ڵ;XEUZ{FhfÓ)׍T@Saf"@P6lbDtmdI ; 6 MM2p lѤ < F ^lP4b3?_'65@1=~LJ<6 l,4*& _g?od']?o |ev/*چSD{Akޗ"Nik2}]&A' ND3nBzfA?]%m3MPE]2%=/z7a"yYk,mtvh*u-lIZc&<"͒pzHD%K@R;L"1軗I1^qx%D$9 nʗ*RTGQ%i)5dJ?XY|V 뀶rŧ&gxR:>4x6h>,W~Ic^I"Ơv-7'4'BRw @'pXAu0ଊ͇4{ ;tobсI(#`E,w>%Hnӥkz[ߧ_%w<ʊ.etEUbwmʴ cN֦[ ׀_B 乫[gýI=3 '6`6$c H5x/Q3f('"8 0MGumnٙ|go6aXsD~S`LMU{eƧGR6$^:*)˄uidL'_D%ge&ގӫ$RWI"āŵ拼*uF/u|uASvu')JxcXv/W+2tyMP8{T2_Ö9G -)cբ" |QI`{q;x @yb$QvF\[v_+];eJ sEGpYN‰$)$#dKBDAr( Є(.Tjl:#pPu?[d0q" /6~H ]Ug#3 una(dM.N]g"xӪ[i6z[C7487{ٽ ٌ]Wmqy)Y~`/9WVz:_5s/2 \ӣt茴\yxI+䐗dlO $끬lZA&*'&7%wYaNBfOO6#<W,La哕xom>6ǵ_5AeZޒ$"YxB]hTix`e:":y=+tL;^Y.7bpO;SmeF8GL+Lשl16+2|ěFTGD >~lw6 f=̣! :u8 z(뵟b[/ʾ)_t-!;ݱ#K N~{=RK!gx?HWyie,KʼV#ucybN[]X^PݚSґ 窹74o/+K~qdHB! 'SUbMs OWIDh:Fb4"`tQ*mrMX?_E.e>=x: ? ==+`_:#Ɨ_fxJ?cyRzLӉ#߭іgo yT3RQ M6ԉ Q.ӭAwaܓwP%u:֐t>f/άRLnqljj7!+GL88aפ=$(FX^$C:N7VSv7MhֵaqyB=SRˢo'DD-\4LĊ>'{dW^v)\]agH2KZF14*a|C3;|21'J6ʫr?ē8G%yl\BcT.7 SpIsYN#T[~g&ӽ{>!f6]!PXv/yu kLC0W\1WJO;#躲ՠiIۿu`_7FQ(3g,oށF` O/qe 4I&%6M(n0{o:Nanp7]I1bVq,Im<}~=! ׷#\{%&e|5F%]B*㏘YI O|qKE%\xm2v=;U26qa;۵+waG9n9OHg1,ncمI?@Nb*ABr~qKANrZKͣY}lGa}Phؿ ԈtcQ: nϩYHzՉ-wGG ΝÄ1J`4FX$BBߡpkתz"T@sPDmm&m=Sy0X_r)멵}~{z#!ܽθU('Koh]]51Kǣރ̒^;uNhzN!`8ဵ 4̀D8c>u M!Q \΄FNҡ䷺ML@g 3uw)vAR4l|b,mc=lzzn}(7r%g{z3ˈ"5!di,% fKR+vNJbQ+&aGF;hno} Eେ􃻔%dY0ASk|xY' a(p+" >L[?-o͈I θH`X赹b{:@ba6ds7,վ҄܇\XʫZ13A0萏e۾16P42W ֮1U:H-z5P )G.}NB#T+!5\!h;Ђ|ؾZ7k0mrC쾪vx3NauO}&d%|6; !&2h1g ;I;Z* vro3"gErmi9#{&$7 SLlB{)f.kKwF'kn,OHk3̘$vySznϕcR4"G_ 0oqW)܇fX#b09 c잠0Eq`?*L۸rZ+YD1z3!&~`-’ @rup|&IҺlU4Oe#%Ze,dž`fXs|r)Fu$ʭ:`]F]Y"%BIޤX~X541ӈHWv^gb~HY\"+,ܢޘKډtQf8*v||Ӎ-"C@[Hm<8{/W;ur~M5*#-CA)8hCo<8)-Nτ;mrP_Q\˩+ l(NLpަexYryfv^ RKZК *\ '!ܹ 2v2!)gyQ(x Rqz0u(hJJr}bۊ, SDFP}LDFiܑq̉c*cHXiܪռ;tF)ȫ?Im|+,vmG3YR5j@[f_V;Z} y F_NY!7eaa50m `ˁ.hpDzdIE.^ \i߈'}?xObF0 xRZ!>Ըﳜ{]UWgA%H}Jtl#y1)!tp=-@2# 8^z#ۏW7<;+ [1T2?P@N ]-O +.7Z ZslIJ)%OQ<܍]$SqA38 dvR~n'P >YRi1O2\d|R}?IJzoRpFOVGdjy.ڿYKe/'6h)Hk&Auu-w71щ^F0嬎g/mw09}yK?za b?vjD:;odkUfjiَ2k g{0ov~[cʱA\*&˳2ug i_L6y^=xAFHN4{;E[:2` p,e Kn7vFP]g@Wnd6xHE d `=Z?2}L_73Z2c /;aIFί!`$K{I{XjE lg4*-;־8 ;r@ llxWemv B' L@ED2:acRed5#.ޢQeG]nmtͿ㜘Pw:@C/S"ۍ̎E%gcIc]]b@=0r#x(* -0tCS~(ٙ8x/1MAIbj U s*gbȷS_eM&Pg84] 8HFӄp &nBQ I-1.!1S䬯n&*nDتvy59AOǵ:1fI6Y<(ɕ@| $N̮X|ӆVAQ䟰 #Az/u.-Ѱ* C  2Ln {%nu\;!4%nwu!~e C{!w[{ZRbv%¬(L.g-zKjbSIԬ Һ:dveu?y3wVE S,qCYYrLb LԦ_,w/z SX-u4yU빛7U7 Έf]P0\xA ~щ'lΚq+ wS]C,tO0r 4-*R² zY:.aWnOIk Cm#HLY=,K ՓA*?4@ L(gR&Sj`-&$73+@G`{RcFSM?@zyWMߦ__3=EL׀|ژu?D]AtJnju"vH c_ޙxXF?!(I_IHL϶JPعmpWBףA_HJ$;CJЪj|?v^I~fȸеdaK UeyrA ,m5|)rU,~@>MBHg) -GB)O<尡 `G OOM<0<@Cƌr v<)HQ1U`:qKHCFٛjZ0U^c8sY5}޿{ '|UM*ޅp^ CfP///;H#}Jq@%Ui5 Qk;Ecp:Qr zz k% oPzmLs4 :`;6[͊i*cd`#nRTbJnYJ@@66kCYSJ]oPePf;0 pͱ\1$rz1X3KIҐ-$*Z˲([xE?/Oβ( e=]TL[Y?T\6w@l-B8OZ'a]H|ycWp&|t}MqEviE+"wt-šZ-?Y^?Y 1{l*t=sGZ&0Ru׏hbe Wf%~t_9=l<9wb>˾\֑ڡcS4R@&"a &PNn\iظ⚆GʙhxQI c.L;K-}nʫ]*c~ܟS}SSC3L 3+ %Dpѽ$emfقMѡxS=A2j>MlSp1 9'MVem!hI_49M0 b iك*s1R;\a%BanѦ]4I=UկL1~ZBo ݶmQKgG*kj% 1lt(opESyt"jBj/?Xܨ%Wz* FHPaZx ܸ 放&v" $L\MuHǯ(g=Wa1owdlmyzá8i I23hޒJ`wdCh7^Jl96 k-cm4$hVemoxCh[pUi2 ^Gf)pq҇i.9-(* uy\rg"oF^kе;^.c[nf//_ t2!xvt=;MJ2)P!v9/;b^K@-i_6/rG*.?exQ@L9|88I#5X!ڌ8M^FLCؐ#1>(W v<AոԤoC@9 1߭de6;weYYH] $ 4|HHLC _JTLLi iL4]9%d؈YZND|04r,\Εͭ纣 4`4 ~1!,VOs3Qn:Լؿ7̴OՒn8>"j?نuZ!;x;8>Up=2Emʛe2@^HEP,.B{MWC %5 E$ J[HJ2! #pOMK8쑼', Jl vէ #jJ/X.y fQ'U1s ÓDOh"D$>E,}jB@W z"7І6+M^ ( Olo*2oR6}ea Se2{jo?G' q&#(eJvXmq}1 z@gAb;rlTRY5:k5rD,ɀQQx)t r>|u CYRid{S.(, 9`Je'cC7&)ַ.|M+}C! p y6UU}sׄ*74 nLw2bT$[etyb@wKb/jS{3G̉iI,'A%/11;foPE̓Gf!JE<IUQH\$l~ =Wo>μK`;#@bVC]yv;6Hy.R|)\cC)NwS^=qʩ뗍ʈPL=)0oDn 3B>$un‚s4EX1f$&)g)*T})\ aOXIҽT^toZ@JqDcPJ2yKmJ=|q Pp֞u -ǞDd1'kUF$5?9)BЭ(&sfa2K_[ n#F/č$WJqU9ol>W7!WD|xp \܀'_~ɿMEEK jR7DlU NWpi|*j:oG%'9Ȱ|uxܽf?ͮa |Y_17mm~cc[~A y,4W9s-vMhs_^^>j?Bf33) pq sHIm&tࣙ} Wr^~0??y-xr't%ĥ,C쨫myb_2ZMo691UD5T@O, 8B9{[5 %sr_47EZ}c eWw< FOt ~;1Rh%u^0I>+m3eS#Z!=<<&F7JG M/VFы8ףRx$o"fox e(,_k4a\l\J7B;ioh<-6s6d_dXA儆'X$:KGwfHKc,s=ֈ *?)QmfwV> x kT=~Pj `2$+g \2w铨I?Zo'Bn@~SFqG7j_c/ᄨDY.všPj̚h&p{t!z,+"Ibȵlln*%,_w]KtqK7q~#΅zz.'Θ56JQcx  F*!Q?TrJ:z!]1~&8' šhTbb :"ZɅ`q?dcN]J=ʟz*[l1RY~j"2Y|g$VĈ8eXؘ.GLZ:1Joo (SGQPP/{@TϮQqs3xN9xsa$ΦM9/ tWT *!v~u|3' T ғ,=~ d ZΜC~V$@1 Mqh(7%<a,| HFJZ ˝5da͕BЬM퍿0^R$m R%:Yz2\p~.nL'oɢa{<>?+o+fgӄT䱖U)9[uu Ă'LE* ,,;z< ga]Yt9&khJA_\/oALhkjm6do$0i` 86(+raw$rBw,*V@Zxm;w_m轠MrbsA۞&0j>CCb'X5`6%f6Alj>Ǹ!HZVb9GHv&YOt4. FWˤbe]L.afE#W,ĩ"Q-SƼ3k-4B[;PH #@QL?H>3!Td='|fWqu!PDLw:UuËUyE˔ :"bl){0gFJ́9bpG97|cȚ|F[Gq}@ jtvLY e| KSp bщMRaK-3^⬚aZ?M%Nޟ:e'_?谀4/-_`z T :9_ѡoΉL9~M"νdyñK~~| zd"ƌ_83rCCb4F7Inшgm( ]%Mr;}`E϶TLJ[Q0 T {Em @ń"4賎!5DQg>NS0J*$*rE['^&,7=.hT'5LnT3_V5UbH>DzOrP][`dU.jcH21`ޫ aFzR*w,vڴT/b.Nс)Yw{ +,],mȍ/9IH).B 4P;} BQag{&F cq^M4پq-!1O9Yh-o4_l 4H(!ĥ{h{72eXY|6#A-jQ1H:֪D}SK:"9<ٵwTa^[mg|M'iƊ?[O+FB&pz`aPBXc))*}'k5е*W*dO E*6|;K-,8ĭ2 ЭAD|J-ݺ!C7Fc4=dv<{ s#ۤd k_՘#ϚFl6jخ\aV:;bumht6?:Ptg=^0UYqQ 1ĉKZ"ӟ uu|J' 9;}ꪉ3OzvoyN kO)QzˁtM*Y%DjrJ1\ҮmXvJ٫4c)Q(FJ سJZO˰ͣ 1, %0T}kZvfzZvu0ǠeT?YĬEc}B 94)OmOĊ ʃ!!"S wJϚl4B$Jw"zط݋7(ǚ$)3K&ɩFQ +,xH/}毅 ص]Cʂ \ y {Ƿp~ߡ~J#Z\XYO.L)V?lK~ml2i,|Ǧ}IW=Zshr=T7`qbe. UWs)=9eӃ }D#of|$Y^9ʶ# /p1aIԓS>&RY`ZC1H>8A>@tm%%S{# ͳ e6Un7bMN7R;rQyd@k{LH$_(!Ⱥc ϺaMujXŧ&.а–%n YGlAl&yXl)PԪ)cOW {2Pn ގ "gԇ gy68yvMVF,uBj˦zeI6~][j,{wpXvƂ|0WLIFM$Dح=:aEcp OV(j 9'me8d}2C0TMӭe|7!&N Wkum׿S;v5AQF$[=VRTJ@ݨ[ ƗO{RQXߊݴ3.(|Dvcp3WjDj̧[ E ޙ"],ōsDo 78=~^UES:A䱀݋"^:nLmm@(^8E47 p zR >tFxd/vJmlS*\{! {)Ө&ijR5S6r.% HO"I' nG/pFearjUN({][^W{_JhZ[sYzbEgcˬ1a{&YRisΔʠ9&b7|t{h"fch EU J yg4ө$6ԗ;#Pib~LC-SϬ 7sKD;p";~ЈTs/^TBhvnN1M6΀2q {I-ܤj$R~c-G#팕o+oL\`Eگ9SJX TJCnyT3+l\$8M3bgI(E}.Ex90knWc68\)cYpLg1"~c忁f<8Xw2/#]O[TTE Jh+:lf+ L4`{DġXfVEpڠ;4ޡ?FT}\ѫ $prdr U۰vWr~+/#f1MI=ČxFRvHi&Q ߀D#x[ΐVgkt4 k"JӪ?Ɵ1kf)g4ecBr0g2 fjZLBcCEu?kƽ L< :Az~3_uW6}؏,[d)@s#^rZ~>?#"{-vյP \J֕*eA)_ ]uTN>Xf8\@M݌Q>`^[mF ŵj:wx=ШRdIЙ|ǘR-%Je%'E"3ȰB"bYq+z' jѤDs~v0=oLfUz%+WbaX\3yڏhZ=M5)^1uB|RBy U` v|larN .X~q1<Z5_g/o=3Pm.hLiH7d j3zf5r׸`J#P#7 ѫ #L6h¾LTl;v,E5EjO&{}yDX:Qt$ :6+W0O1 G?\J0,)(/ k}}03w 0Ro"p z,!]WDFgfֵl*zWg%KK7@Mg+=F2%_S0FWkȭ IOď4`~Y<Dh XZ%kDQO]m/D--ot""e@ KSSm"ɫ :7gb+-VP{J,`7lr3 UMOL&s/@#P!X_t\-Eܣ.nGgӳbiS`| )[H@,'E ŞXm͝yI0Y'Z癌پtշȡP׎!/wGzG4k̀߹ `<~.F:\eSD`i{/4mI 㼧6*!jz5 Ʒ/:\"KSC>zSvU"9}gE1-e> T= Z2) WeR( ӥn!wœ+2nYX{z6Cr՛ǵqEx\E96ol@jGge}){ ۴mIxA M:x[Y;-䮶;=pG'P䋤W_"ђ޴ :|hmtZV.*$KB3Yz}+Uu V)x~ ~h9zI['%j) |KbkG^_ c?^EL]0_hNf޵21"6&%]s'm"/!nZ"*@M ]ɼ- ӀݘO50$8}@Иv|BĮL_A&hehDmQCx >M}Is秬yQ.tįIcFsH h?bLa66`A)Y'B]L([Q~* u dwfQ,rlW4Jvˊ3=_@aƇtq/S'hEs((3 ߶&^|VA"h[EU@A|*(rנϱlJ| c[<' $ooϊ-㔁wkh}dQM.P<X0fwm'!` \g.r4qK1J%|lSxW7v]߼YsZy }Ʉ>fKh"5hwA=S_|@e\v:0G|`K]YAҽ;-c]T5p c#@wtH;հ_')ݟ]"9gĚU[(U(@Ayc'mx1Ou5դaoQ޹xlv$'}n%)ܛHP\~]uHsbqQvi&,B)!AU gN"NiofȤ_`&w'|hT(_\`O70`K! ב R56q[gU,l*#(`{tmM9 *5)a2mviS{b,=e|9B SgI {# egΗ8ً9&%7I0 Q_Qd%[?!o.NUҸIj®zd.`D+i!-XkZ[6} as.UMs(E{h:DCHT ("tn涧Ω .zi68`i4e*lZ9};aJ2dSSt]/TTS,΂Q EdGg4NwNѾOp3Y53:8e`q=rP:(_' tjS*XeKlz ݁ӹN ո_iMiZiHx`]1e_a%M7qmSwŅYu!2 z{>q8-1|i:Pc,Q$-ä&de)TSh'9KFDZ[7ou<IsPΝ[?3U^]I?CHag1DKJkq%k 5LS \)](@꙰ᜳ'ձV$>4vA|*P'C`iN _K_R ս1yC~HB R;X&MI)3nH_=2;hği'TTwU_\+Y{^+n eAYZEؖ "} V=cz:W39|JD?,1F a3s?3M\T#=sLPo|ۀ)F4+4\:;*t?VYMbY\1/H%gA ߑT:71yF/Vge)X0vc k[|[t1S݁B@'0kKMs}̇"!Ym OC9U}h)u~kSjl%YVmΆ/j+.eif[Fk{erR4'zrO?b CL<]1s |55i%xo;~Dmn`W}Ha=pyR/aPk%7D];H! U|QJ,X:HFL -RG֎@]=ރ)?HULq&i.}Ő")ү%C'/>ya@= SIru5)Ui,eeA|#-|PԴ@$wHKZgiIa ]z+˭C 6wB&hkۦ.eʆ~WrVUS+9LSE0=RFu5ݺz.@) RʴXQC!2OMhY8%G.ОR-O0 /ʵ)Z}姹FH}c]Q3S*ujĶݑw85<F:śUsKO4g; fB\Kk[F `_WTpNR::8~yư'i aÓ|fttq#9DgXl ,V3.)gE1ɭ- ݼevɛ6qG}EaqO1 HTff1V+.@"짧1ok@t޴xdrjɞ_,V'*o|w< I\EC0*؀nꦹt^zڛ[aՄdv[1O~wOpY&ޫ\vnM -8u 5 ^A=FK=o%C󞬷_d%GDEp;#ľ9)nx.fn |R443zd:vgZxfS m$K7K t2$L,UdTE|iN77?=&3xd~u=GxH,DrA38+'5uJ t\tfCNiPFkm4A63!G# |Zc 㦛߽0s7@0_|lp@ܾŸoGIrJkB<+ 7AP.HX>hH2nyϗPJ}t|8SVd+OR̽usx)TWx7K%۬[T08If|A_WѾ0 >=ZK К VZ* >E*ԸbMSE&4ꁆM# mMK[gPZW<3* tX^(MY*UԐWw0e81̠@(B<̣C ʣ!? "6yۖ32C0]V/Lw|v"+;]_; :/0OEU]ݪxҠ 3zVm_aRݙope躺ȞLBbfvNӼ 1ir]j_oa@T夐d0{L~, 3|d3PB:pPfhT,.P-t Xi48/^ш֚\0IXv`j t2 MMΕO֨ /݇|d= ` 4ރ߿%CN+W#ZѨ J{˾) l|?bU܁MHVm|v2a< +Q(T%95k51< 9[gK?m<ܾ46x"BE̛㔔[n%Z]D!q]6=yi`}(hK^eц_٥WF0*(Oh !(FYm(Q8v l=v)Tlj_gSh~De=-9l+u8qQV!)6D^MRQ0"?,\צp4"BmԞKΐUڲTq.q\:Inf;I,$GE#I'`t8no68#ZGu"=z*5Sc F΍ŚLQP"WPS ~x Z "RazL~`J/z'mWsxAbq+Y8iDꅨw΃U9!`m7m0I_=i#[ൈ|G ї,Fe!^GIBtFelo) DRɝBL7!cđg<6f)(}&f`6:ȻjQH7 {&"m&?]dSlmg J% gK~Ǿt7ϩF`![UGz- y$glm7$`b[ 'J!ot!p!e8Oz3"abAzXGB̒?KqGr+=Z$$b.F-3@NYɑ"ݸ" )X첕:uAm'I#"fBCl'j!!rSžGvOY: Īok ݪ("!^uSpngkAD%'{*$ެa腊{4s$'dK5'hP;HUsTz#QG?ꝽMх׵L9OR9WQwIgz>;`j9Ǥ 84C:be{APbMraa:o% 7~zi?U7Ȝ0b%20}ʿ7x׺s% Y _NB T蝏&|JÛ^r>u``k8W%E>y PYI/ Ŭ^ @6dZ`RJ[EwI( %w5t)_6W1>o S>(] xH:7P8[ꇜbWqВn#*1?ۊ1I![BÛZu7cꛭG0ae[1$MXF+>#Խ *wX.7 )OpaEn#Y q H> ^m'bF嘟ez__c V6鷣0UNR~tµlS9"Ksor&5rFq=.v2*q1v _/UN/'&ɇtZT H@jXPF 6 *ˮ(;GǞvza&,:xAv -HG֨)_ge │p $Fs({;v`hND$k<9iܷx=b~AㅬJ}b=d2W+P -9BHg.OdXxqλWiHq& KC̦: dԖpT~(`_ш_RxLI1zגdQ*GJl"寓BOv_jCSd`n:4wYY>M61T_*F?cbKR0QjS* A#\ū+Sۘ6]Z%ȵWJTRyۃ.__ )F;wY§8 > z˷^ `m0ی)(XP_5.,"˖Xudҫ -Ќ}j5"d^Qqt؉,<'Ӯ͹=i&zxgt\Jʭv?zt;um ;f+3,=3!A_ qA` IlOgꗾukeį=%?I52[XsڢA3Z(0ѹ7.Idg_hP`CVI8b05Zڃߞ/-"OTJv(O_IO+/j}arIpzDC ęȿ}N|d{>2)i}7> ,aclKð,` n+j t8֓QJ?`sw3 >*]!£YZO}"{1H?N6$dP(2Mhjo1̺.W:`Q 2zkTƅڊO\|Vq4Mb=ZQlnr3΋r=xQgۂm`~%o );25'gbP^+}w!A5EKꂉ[KK| C=wt]> <:(x"64Rۉ_ n:@O uN6=(9ټ\`}G \NK49Y`!Tp{/ >)i6^jJ R@MNSux:*Zːp1LQPԟ@Fy/4HEP1"̛h8$ bm>: Xi˚pLUsY&=J?!Yƒ(<$$r,#O6cmhl^)q181EQ@ڱJ>?cxyu\h#4 QVw ۹x`~<-fp(z]+Z8WFD:OqO'7nX9PB6"J˵~!cP 1z$N."; ›7[8dr n/pu:ql:_>}Ja9U8ڞߌWQ9# #SЖރn_Jtwh[HmΓ{k. *> @0pqhmRܮ2xR=1I \dJ$,@羘9Ec;TWNio [r :L@c=K詎xi|u 2j Hm+}P?!^HOCp|X (P sѷQI)cj|݋s͚׃(Qf\B wGpELn u?ܛy1`Nu$ BlHKmJ1yJ`Dp{ ~$ύYm6SNpr%"[@$c-Dw (#Qϡ{?J-t&PFɍ=1LJc~vTYZUd,h?C 0!f$ZG PSZ|?<-J#f4};QM43@nK[NZSTMU`>By2 DM p|ޅ{c7H@d]mݽ & ?9Pu`KՉ:m@W7΁C\) g/R1s9Z_VV3YFI'"p:u0]>uw%$ޯ+͡3#nttf5R.hd*Nz+ 1pн!$&iqiP֟8J7)t?s4(} $Y6)%F GHeiڞǓH 3h>K‹zyIV{:mB#Z2N'ǀ7)TIV !s-KiCoͲY(| NN:W$4gP} ~Wk |j!"ԷDd`DoaQ[MX2`cȯr-ð8zN uLŷ! "[SsӠjvz+Ɂ1ǜcCuwQ`V3]=mX(cwDK\3 NHz%xg8R8hGk1TX-(JAW*;p߼M(@Wuw_#9MiVÐMd m;)g;+mDlV!S#!eSL1;O#*|bp>0u8pՀiLCdt4(BWRy`QC$|,k_*4agn4>tyۛJ-xCI{<[xr!i! 'ex7g hjGZtciYe6lnkJW BE߮@"پiuˣBQ6ܞz17F7˒<?"0zX1sӺ0f!MZyԫ4v}p< d&8>㧲; lW]O B%ӫք,](w5/:- O { :P LfCUC]ݦ`ԭTt6j9-2%kWܽ&2jx2VM(TׇȸqzY0{dLaW@Dymy8` |Bl`Iq)6HpH㜆#ໜAOcN2锩r } F (-U~/=~hlaubnfbLZa͆40`R!PKzTq̡OkCfF ЗiSQNZ P =* ҈U ?/6MZ; ~{9#l+:.dj{\FZr^!ϵ:y] 2qtsdGN}l*'|X\`Un^F8{[ϰv>-׀y׺+=_# 9ƄAȈ'V \Iv_v>hk |50[GYxV~ =E(ک2m^d0%Kq4!k/S'(5LeILnweC<ؔ=XQdpL+aTLcZ{jѸhEaYkR؝ ƍYNJshyLt`DZLwP9*oTG-p}0fL9oܔw;kYZGf5J|;;sT.)F=ܦ\CKK_ʏK}{և9FڀۊrZOJrAX4ѹpit?"$e7’'{TZ,/Bj! W-DyoK`zR|֌'j%3kn,qU`r`ȖC2bҹw&WaEz[E&ÞU/Jf(ʹ\eشֹ Bov#OKRֿT|3nTe7"/9S qP;r l3K[#uy ~J9AJ*#_ b$#$װڶ#R-XFY~vP+<Ֆkt!QWObަ υ`H5w>4o鸍Fne{)|ui]3!b[\F>ȶHD0?OԅL%ByQqݼB7'vBQ%AA$?A,h>ZÌxsgrץRQxy :lTOlωpRL܋ӏqF@50u'q?!XN i;=p)}PIMC5,X+qB%Z{)0aIev2˾x͗D4'c=l5ٲ*(ۮ.!jM}J` *L QF* -.2 r_\V Wط)W*ñZXnS~:E^\ 4ftuwe%f5_Qi;w>@ڡUKr'e Gz*g ͜ϝ"Ȩ?0zFFZVʟ|'a!u$+ swEv=IDauuE4t̥JWʛz!^?s(@1d2c9~ƅ6֐M*οܞpx]^܀?D4]YʤU[Ly#0V6N< #U1`Ct5x$!c>wb%6}6 'd R4ÓF%OM$Mwnj85Cz̰6@{aEefaj{xʒ,&bc )5A7Ƞ&* d1ɺB_t)vhىV~l/KQl{]KnoTc#*xIe rpC@v ߝD |@pǁtЂx#QXbu !l|Ub0ܥ!@dM51CI]d>w)щs'[*hbplws*?ϊYA1>޿Y8ThEi=KУ}"Qme!T ADDW_a `XVImLjMy²xHfckB&ʙZVaV7r5g^^t LAk ` 4ΗUTvmL/iv& /(Ebbf8%yy6BXL*(BH株ĴX;ݩ>x+gG6( \8Qĕ҂=v!9W|ޒum>v)e(`Ppum!Q= Q-m%RZ[6P♗O">t%%~%@VK ?(.[îA6oLV|ޭb3IM& dU$Օoo^004'P>H =B̈́} fKu_t )[l>fpƦB 1׺sEJh)3(0Ћbi&wɀs<3wD޿d_HGd">SҮ"wl͏&;lSWT)+ܲ.Vx7n]%;{裃$:fQ=YtMO gK  )ZiNjAM۝SםtS  lmRc?*iCaf:T K8aJ/{JN }s+^GPL1?*/'$.G)lED~f>n gU(n\d);ˑlGF tP̩߼u>#.8߃%2<:6<]Y%39b^H y9RɗJ$cp#.4nQ^CfCy%t&A @Sth#rVAqabeTg#\.Lf3.V2WsRR:$Q{(c,Oj_k##/z PMQ%D.#FKxeMt'+m-OPn^:=ަ0EC6z򫝑ɳy )+3Fy]sv3VeYy{ձIAԚk5>OM=z:BDѬ^2ZJ.P;U PiP!dOOY$NHU^,z:!\o䈄ѯ|xV٧~^(q(PV8UOx8%NxV4OSfy!B]?ORv%Ns4K_#K+{;콇wZguR˨;Yf^c\LV0V)݀FўKlFFúpNtk(Cp:G"m m?~t# ȚbogdؖZ>vD$tujUm6+8\`ZSyH@eNz(NFĜ`\l\ց8hRg)-Vn-]K f1pl=S"Ex[A3bm}|fIqJCΡZ/kKw7L&~^d% O䎋d"p}sg$g0yߞ[L|v /nwV_U\N4Dt!}R&T 8ct_ݬ!XeP u4uh}Hk84>+p,xtoMԊndN*2H/R 9ہza`ƀ+NDF!1T]7)a)=2d,1e5K`L`n^4xi _;G%\R}tK^'sWY֤c[yZ[]jno i^dH8iekD3w9lNh-~SxתYAfz`d_rD\;a<"%T=vl~P52H)s q,BGJmnN)^ɍȸ;DJ|ᱎVԛ99K$$UKDE/jcM"2WjWfwrz 9>C?ΖK lvr@5QyHgy7@u94 j-Z>G9)gd9Q)P'O,=$ugIN{F"$'^ #/+RΞy&"`[[ 6#pڶG~WpBZv~T\27wE*f-9b šR2}U/goOg}☇k|tqα5~fnz5YV5-8LJJ"8$  Z wIoL) "/$J5?,E$ǡA =|j*N,%}K3> YKҴߤ~GK&1.;NKCÉ%,yZ8oF2#MOO鄆Q3Vhqp.4BNr`++i/Z7 p.Y$@Ֆ-EH2F.=ceqX%'$k2'^.RkBEN9֠7) ]Ӽkoy_ؑ6i78H6n>LޮyX+)TP78V$13Q%Kܠqp $(qZ:۞=q4xgZ[.:IRՠS\xԡݞ)-UJUޖ>zi"y 'PxkW5t&x&r~HR?9x2ix֑+4+D~o1.?a Om/ 'F^J GsHuEč$ t-6kYv_&8y$0ΕH 9bl^#<8"ۺ1t]awsxְgz[ >xU\9w ಭDݧ[>-T|dg:cf<.͝nʂ/SFP?|qƗT30w *ѧgή,hSh"?/ӭW]:L$,*8{q\Le6PN$}h=jTYmMTa2P ?]{)~ i>I)=ie}0xn.7с4>=^s/ [R?w.9 $=lAFh\Uh3} %Y|v(3])}C2D&ҋuC(;! ͑,=;!~#qx-79 {t^q=0?s(x5#65p~G#C>PX<ffwc4^8\M#GH/W<n5BQ%^Ypkw> Ny~(F{Nfٍ|eS}qsۀbzi:jAqAprN@MDQI<򏡢zȻEޞUě@ffD‡Bw+)8yF}~9)]C/\ktab 7HK9^YJP,i#<'Nrigu_4;>Nj3wNf$+"qhbʐ4i68'[Ʈ!|o& C)跸mp]Iݹo P݄l,#o\idǔƥTX!u*oEK*ICAf:Wa2*1G܊k,,eB l59HVNSE"Tqxmb~S%n`=3gp +uޠyY9!t2OT#/"Bz>ΧhHxC)*"]//YjBNfBʥht ruܳ} 񷹧4gOSP'My2pBk]89/֝?7[K>JzR㎧*z"D<(V.?5{lLЀ^MOۣ!' AFZTh\ zCt8a.Lf6r XVEA u_;KCK\0@o>nkSK2JfGzWݜ~>Zju_mLW.RC_o"t_Bab5EI4@< x[ mؿ_({UG!uwyl5(òd(-8r}Kеa_}e?WE7Vϒ'ck#Js.Ѣ1n@+ jÑ&"픸y33*Æ0m{C3(Rx@6R{YQbﺔe㎯EUݓ ^8>I'e؂/Cb`k#^:n|-CF+5Ek^A\iϷ^}NْUPj %+X#](m>@ {L,<;?rSi~$l0=;wKOeiOixXްo C SGj|sfkzkz#> hDd6^^$TPi8wpTh -}ʎG%zcP ~0ϯږrҷSڶ[>8UIC 2~ )M=bXQ^3h%MLBn_FKC0Aިv $XSii ueX5ܴ_o*ɽ"8P4T!n$6⌠OјewL ^8]-x6G`}0kpd"'@Bufn_Ir2&ܢ|ToOm>H?Tc8fG_Х|lڈxۿMz8Q0Ż0/+W8:u!8 uʯhN6jִg s*}DrbQlY\sNF_sd;"8ok;jMI"84}L5KE H:70龪t N3RIYeJPV ѳ/&+Kͥ6-YT%a[^ <9C 3 nNˋ -˿ɊO`@~) du&z&A6 fWhѓ@oKYEu[H`'z-:hQuD,dv:)\$d1 n`ԯ+V])з3d ᙡkhtHE[~BH; q'\$eQD _!#?]|I6sT5Ue8gL۱V"*a\ҏS6+\AVHzѬH ݣWq (}7Fn(J#b #Y:Q_/  akS5pBO$ WP]^[- #N6޺ꋈ]&Ssݿ$j`I<~e昅oa k"jwvMVoO\yIT`oesK2` 9p+0-dotv}VN GxǦBٸɮxeKaq.?t\3Otʑ?| Xvvfy?2|I N&/`&x&FU #sU4u!`Z4v~$QZHNNrЍȕЬJ}\#@;صH({A%}N/+\Q52BJu7}y(-Vx,[*o_/| }56Cg%K ~>]j"]IM4gd~-`{9 J1Fi pU.}7_&<.Cu\BOnC&.K:ay: )W'=܁dv2o& C8iXտziPn9.=.1!BPW ,!]LןsiP?ra-] L֑{ 8ԅ">fIe_ _LnDk(&WA F*/:~Qtcl>(xB[L:n3>H&)؀x_uzu,DƩ\&nX2ÜÅ)<|Y#Mnڛ`w5}"uKJѣ?BH`?Z u%6G{NZESϼ#` !q+Dg6?<_Mx UMco {i %Usq<]O6!2@D 5̀tFڋ϶Rrb)[sy)vYk3H^YI;4)-0b9G:I"*rF#!lL~l}1^x]q\vfN5_*.@u΁aB }v2esB>; )QΊ[g_=9wűP\8fZ˜qEI $׹ByZrK]`$|V9B`͈ݶҲc7v8|'7UJZw>ZQGy6x()ǑØ`~*So4@;+_ubB tRq_%:a* ŷs0?,+}_TqЬ;J&!OlX0 ei5J4?wBN ¨)< /g*ߝP"dG:&O 0Esfn'M',^aTH?Ȣ1w %aͅ2R]Yv3?hM2~%Ъt:ym7wXY0XCzS1F lUWiK Ф8\!rS&9"`ѧxݨ]*[65L(%f-eQ0ilcwDs8J&BxayyĆjIL9^V}5*hܐS'9Nc2v[@3l1;HO%Լ0GT "eﴐkVͪ͵/?&LUYso:g%ct|X"0HV#l <]IL9k <)cOz 2ԝS )G'87Cgam:b]0{Ue>= ZW-,`Q&Jv4wUo&jE dT+eoL9o{VWհ @X<55 U6{W;' PH߻-F#T)O-7Aԫݱ!6: p֫  gު9ICʷ(\lj ef]i|RNt 3K/әf2Qŀ¥wMFY̱Li(ijjbWx[Ύ Ts%WSȱ%ĽLtxW'Khd8|[2uw4&yh.^$6">h#}B|z~Iu>on=H>g"ޞ4&嚸vYdGe(GVo:{WlJ[>aO#ôgp|d8|T;v[mj`J /I~G 醭FVG^3OόxU " v%!Tӽ<\APv_vۥ_Cgafq W:\2͆j+8XLX,HuQl弊7!2`7 wf0%*Oߙ}u|[k/߮K;dK{J2[Ob{N`]GFqnU&gئKK"{f*ሎ2o*̮ۦj^<1v"2=+E=9ȚLZX(ivnE[q:bVr(AD:A^H1,QiFBPM_/xºW&29n_+o:Vԇ *>#.u9WRy"ҫ1U\23"f1=g0%~Bw1]d YaVaM}¥4nn>_o|C{fT;4u(@Bm0`g 34@/cANIl1<&q5 Y?aًUDzޘW6*bvg:Jӝb&$0TS mdu>h2F<~O:*8CuZ7z?Vy^ bq"y'GTt%[V^@9YBf0<xyp'[z۵ۅbhKNdD xy#wuatJ9~_[oQXuhYrr!D"Ȫ@fLvDB hDˇƈb3$Bh$A^5 AbT0}ZPgQ98V7e"I>j֏to;EACG^b #ó=w+kS$u8h1t2_"fdo,Q"M᳕0ݾ"K0s(l9-cPLu'*k>zw]O8ӓ '-NZAC˩)}f%eU v4\R߽gE2d?Os0#޷YD}̦&飝 ;3IPJ 3(´CFLz'd3]y@ב`%Rf9COy{nOQ쏖'qڙb[DF:0oz,!or,r3AB7'hՆ'*KOTDzuJ#wʥB9@/8;.Xq..7PatL+xhӧ'- jaqDt&NI{L[֟Q=PŪ7jfffm7%h32>avj@)˄423hmHuc^nb<]PJ721w'nd9-:&ѯT໰ ɐDTYg,7-0Н  #D:Y~3~C@eCj@!h !GRo¶ vK21EHޅDz3Q g+;-'?:8%OeFc d4]S&17sx<-j&Eǀ9KC6Kw@Yf`4.;g5.YtS4%Vm%J, x[ԐщH߾W NYQXDniݰhq~TŅtr$3x87!tܨw50\BMEڵ(wAE-"eޘk4 Mvr~Q:}Il3w*?K%'.70'Oތ~r( 7Zƴ0)Nbܱhig]'׭:>Nb|GdG(S4&;Dϟ4 E_S4}nK'tsq(T]HbYNV\8jίNQЬFE/J:c&mRnU3dW*.jeS ݧ-\C. ) rRZ!\TN'J/fK(2pP(ŦӄYQ߮-R4ɟ}2Ldpmzh4Fh9`Vt1my1Է0%/TGΈo+q?tCtI퇷1KL3ד 4}\w42!hcmmVa: ".Oe9wT^oX,Y@劉 UKXoǓ(y(utSO|zz#!)5ߑiXPG#o2_zR0u}e r2ҁ;Ni Oy܏8SܐȦ 0m$Ix%]3:˝CM_'lgywå 'Z*#E~UL`P·]<}-X(7J2+ׂKK KP,6:ݵE+t<@s,~q4x2RT|Bgfut6ܝٛH;.՝lǛCɔ|ՠOV."ߔoK!R :frDTY]or#M`|r SK5#8 :4L~!*Wp(O+d0t'i9E&h8\wg4eGn.]нO~?A!Aoh83(&k+6 I7:Թd){0f  Eae $%@ dseiz^߉oB GM?>T(ۮz : Sr^|o ##i?`C3WM;y7p{؇.%Zū/~_==&Pt<0:Yͯ%08k5nN?NՊϾZ4 9~҂ 6WmJSJo_8eY`F: j]vI?xUe~_*qR+|tB@h 4t^2wc"`*_Ăf5֒;^vHlL|ҔOU!PI=np8ſBǴr4!bhA!  c{ He"dɂ #[k%{,K(IW0qs>B#:wr)4BNxg Pހ Wzi§x#WDTzsMR'Qy<<:@#h@ne!vm=pOZpyL BX9j#zLA-h- >X$no Ǽᇠ4U;2";~&zS»99|G'ԕw5ɟF9eM -̬!R|~Ϲz#s߫_UYCϖQSIllgru{#;_pEv#opfs\d1N% k^4&_5Qcqyn2flcI(1bzӀaMm)#2B~w3ϙ0lP缘RYMv2ˏހd0B4_Ƨ@/+!5bIOHrG馫ghF[NZ j`n6\1OF $5SMAo%F4(bZx1ZYMRf؅8: ֙ZNޯxt(9c t X%@3ՂdXwp5UAI,xxp'8:8 i5x4eh+Ȟf!ʚq"-F!Q(,#[N Uj}vG5ih}{+ /l5OԎNj,ň 6jͲQ3M9S mX~lo%Oaӏ~Rp7,"?,?ؿŽ鴰V;{iLKv,kfc6!T*na,+`V$\)7.I@=dy*LA 4Ϯ[uh( GDӂ}2 4yK9^ ]4^bӘ&ܳg&˼ec)莁1S9 vy%ő9F+ hDKׄ`0{YwA56PVFii B[BiNط2zrRmuiߦf7Ñի/ M^CbBdZ=&fIL"jjaUoNs {%2=5 ]l#CMR4RmU- Ej#LNZCW.؝o"nJЩpoIkN}OX!(ud𰂚|VC؋.LGOKy{T0u{Z ^yOS;$9[{cLPzŽ;|G1d>h>c &B0]OBdTےTvW`Th),xiB B[#ҩ,H=K^iǤX0 J_ \*7M:TռtWIV;zam15#ߺ2}wU#:ӂ{ފ:hA587 p%Q_|@#; 6v=?H-0 /nw90a/o-wQz0f{RV{ޯ4J./ wl!/Fs蘁_&0tbp|qna)#X_;*i-M ̹n}5^m_/YߵLP 7SdG,)aO :m? ZP xzos@[u;zEԿ;(pQs03%R#޼dfOGO݆I}qkvdRu]}슙dA#$h }ռv-b,IF:rˎ5v޴Fqk-@R<.yTl8`Gd;/a~TnDˮ'e(mAwҊJ}\‚˨F)Q,GJY+hsj㏏{)CjtB J8?GNg5w%o>3 $ij z@1>]g;ϭq+3~UބAtL:p/$?G9OOg%.Jd'y|t+PƓm.%ąJcBcɦTphjOemͧ>giRmCKT(X5uJGYc@UWȰTOdK_|]cH5̴IGl5Q w/[{8ig4}GnXe'Ng9hM5Vk7Y'Lm$7e_݀:9Gy:G0-~>`!;$)0iƀߢ>0bS3Kιyz@ W ԳNGAnR ~dxk|`}\t|a+Y  w5l&zw3:ޏS!e@Ir\0+."'h+q)9yku??J$3enj]2&UUPvM؂c@t۸V;)SodԜ6ZUbƹRAf/9!a&W"l|NAQ!3O\b9*ntKf :!Xb`wASƞ2wH({H7)t$dWJnOL`QӆFI[K@sggs<_d:oF)KӰ(M(a6Pq],NM@CU ~2I'sz~JC lfrk,ێ] *;\'}=}'5˨Zb[^4\H/A08U+Iu [tOyYzs=jU"%~*I닡+nz3d8zSB[/>{_COS (_)A{mPf0zbe+n%0TnBVC}xߐnRB6uHM{(fJ^椌Ʃ04Y&.c-y '\c{C$P-0I_a\5rʠMk׊"M!ÏP1 (&Dj8KRh*MvXK06ѸtO )d*mh@" )eE:Rxi!y)s=EHX#fMR+`ď֥UgZNfN3Hyf0lL0AZ?hp;azOt^sO^$,g5E-4PU(q,\:Н-t@65\<Uᾴ5:K&׀:lkJfGƦٜ{90%jGMRЯv fcہ.vlDB`, c\›b-f XctE\ׄ&'gU|n4{+NGU,vcnF刟.6(N>XE/{8k]Q_QEY"߶ e9vL Awq5E8vs_ύx'DiPIv2?भ dsՠW[R?*/ӏY<Lc2X jȕDad{ubvr~m *g^*w ZPm!4:hW@t4SYA8㊃X MnL)w&,I8MJT5 {u8+*$1ٯmQR*Cqf#~O3g;C \aZuw:2; ¢4[, NIjD< %D |1Ne!@.~BJ|P/pxnuMffT9=d@I@`EA"G'?qIzBH !Fs%wAZPKV2n盧M>3c@ :Hݙ+=Iׯ#NlWvi˓?ZꄒK(gg AyG9m3`6z!=BGm@ue/)iW&2.Zه]j- =7Zbݶ ({%(G9S-O7L=O+iB/ެEcf?"Z Gw 0/ᄓ`gUne9D\z2%C|y6km*v]kYEZ#r!JTUN X0aY/fr]7 F*B' $%PP4CdgdLCH^9,#`m"~~|q=ۇ:wܰA 7hڬ@>1ϿT]Jc?*ZX{$0"`؇!a#!՘eLYz-n&(< gŲ{pta-?s~߃̯(MkeUWΉut@Kys9k75 xkRdv|aQ8_C#sҐ!˅Y4޻=WԸIFPn3ԦD$M qG;ёr-4+ u|vq܉qE16R?ܰEꀦg|1(%|1L5KF5L(vQX&L48QI%őv]<4ji[r PDxtArHN[;]_gBfP,[oS7YeP)o$ԭ1&XoȳO&fǏEY-&K|+ȁ}HLisqRΐ%Z^Lp d @/w 69d)4,u ?7 AqjG"y58P0 wMy=P}<@ځ;-uJ1Cjl~$VMek:al*SǃGf>v i E"2Iz ؙS)xN9%Y6t. 8L$Cš? qkEq3;h ܕ!<4'R̾ˑu7*NJ 77hmS0V75o,maF`}39x=y\Л=Nذ7)) u`@& Cx#; ݰ6@Y+dcXfY8 ȭ_[slh35{NGp ks16Z+oHt?ԁS_ D dƓA%cL[N%Hat1>{b g33̀s3VɆpֿ,t%:v^ hӝ2ۥ|ZP9a̟Pq4ihv9߸~3G-G;7kf丗[sď5ԓ@) %EJ=5~myX5$Uyb73 mܪp ̮(FJ6Þnr&J]DjCyӇq>@I2iN= =C!QRg/ޡ&i4n&ӘR:Ơ?^,wIp͂|ůNjg(csid< +M4J6") d/"=3yE@yѐ2o#`U_F6J-e})r˸e1 rTjnYםέҞ RP(O2 Lm;3L!W)MtIb{6 nZZSa܀pd.OGv4}Uño4't v> uZ9&xs엎)!h'nW??$,őrݵP̷ߺm)o”7C-ѵTĴ|BN㎛~1lj"@lJa,XqԾ^uDqE#NqQJ̥q4*~bJ77l(Ъ։c7$*?EON>VϿx1 2udT͛SM%G|TZ?HۓJX1s ]NYlnnbg dhwJ* Tfy\CX_Gs"ŽKx٧a/ٌrN䍴FZ~V/1|?vU~fOG@ю XmDÌ)QXu_wWK9jZk*]e)9(_28*^C4@ƻ Tmk!+Ƀ<܄6ugqq\ )tnv'twJ$4{9"e͏wÍ7 sbmOa'F(Ъ-~)ln(캮0k?yœIr5"Q'.m)C@|SP6֔teNawKT s:M9;JzE}#pMBX + DŽ4Ef"SJSz,Ƴ R"^KR1_M@Hr 砪Bh1-sվ:RH~(nbz[85?UW($v]@Y<L1 6 .2×Hǝvͼ/aW;AaVJ #%#7)ޓ{^|a{ qJzkWm>h`oNLNF#L+ ȉ3v퀽9{h 24;?IdEٿYNdҰzMp[Y9YC q^䏱|oSdqQ>u&/e6j.HJ6Id(0o;h0ٔdqqC_ VKaO!xu,,uJ<agȒ0niD %ζq7%6\Yj|\ A49<%7zW`-]UA8kIik^1;ax|׋5"l2Z7U7?OV.Au>hi~dQ:JI^&-!jar13e}($Lly_{$ j%iRÔk0Ibwy #mO4Ɋ9%p*#nJ7w#X Y&G#ѷ1s Gm`qdki]zWNPdQyOHǛvLJ.H#c4+r '}GˎCs`uO n2?[C~B2kWuYE/k8+9]-T[8V0!^&T|OcJy^|m%55 bMm>\vc G.N/)) j4m=ieaq(Vzd&9z8u߆RyAǂU/:gN)m+p^]ģpwx妦EU-!'Dv[8={s[ѸlFՆm#t(o y/W ݝﯨ!]ߛǨffȄnܐ&U~tʈ(/+ue WioR]IE:O#iPLQ)JGOPF۪X!CL#(>yhAG48(T>Ea)5Yf9IBQH6{]5ꞣn3DdskK}!8ŪŸNTA3hhiixK~ELc@T8>d,G߳ md'mew 7ǓYYJ<>sjL(߄"`[`=GW}da dOP6}pRV=e])QgP M lWk&(.U~"`V!wfz(=4 R'VN㢣glO'`QUKmUrVvx>'skh]9+2B()|  9m[u7jtkwfi>FW='?XmF`j6-̏ D[I** YfQ=U~/m]}mrb 44V[wSVQr} !kts ^a{?rGi;h&E]d0 !ĺb|?5WU/|' 5Tw l:YdP# tOu?ԁ⮕4(2y% 4?T- a`{_MN|ʗCQq~¢:> I>)$x_62^pzwLByqwuOlYhf:,:MqtDĺZ11WWby y6\=T_ ( F]ve_N]Vp/@yž!8)@3}UJmXQ,vV=7&(@P3'Oͧz%LoZSxϖ;vi(ٖ{ .$p,?hĹnkձSS/**sIjzl}uVХzqZJ;yXSD.{|cvb]nSs/F&iԊዎ*GSANׯ{tT8V32@?",!{,$=ޕhN1kC%j@6#~=epHSI,oeo8Z>ѥI!FHy,NS\fT@+$W04/"ɌDRUE&貸T (iVyR_ ԴBT*sqyAjZJ)^KOCem'5ieCE5]f-_8ef3h`WjP\R®\10WtrMSJɊ"ܷ>2T6Y:۰8l6ڌMSk˯auD MY'W1:^I'r5P]>Mu.$Q qU|@8VLoX-dk,N8ᑢFb?hӰ;7zW/o7~KZqye9k~Ԩkn }Oܻ4RW~#=p'ՃޚR|N:QrGgKl&DgP&$ƅ&,TMSĊj,YB`ZP]ܧ~ANeS~{.0HlO/90`@Վ?G amsʦY>Cv(SEDžn'|oc?5ĖBʉՖP=F{;.Go38U:1Df+s*5Z6 W]||DʳWůfM%@{NP3TjkZKM煮OiI'GβYe?=<z{iCiYh@,T2FrzzJdC$ v8nɰi޲32|70͸ୄ0OF _Eu:&%$Pksy+gnMϿ@Ȫ?iUNj]6TT`# h1?&Sx!b'<0],Aɥ O:7 qWvK~>VH$WIP h0+P󈠅e -84& ^Wy^ܶfttϐd?µɰ^C.+÷ WkaZjQz̶SoIJQjpD@(VEvTK=$T2U"\ѡMiYea% LAdQ%(pW\B~>*A޿WD|=G #0%'n`xt*l] jy\EFen`A-v4SIޮڴE2] Z%ђD5km=ӤPJ4\"Sc$ COL;@RFVӷgJC$/_J!!HAјu^GFTcD*Pvs`Fdʚ#4s^& |E /ގxt,[F5eamz\}yͭ7fWvN]&tAlX2[tEUzA1.r/qB ̺TɀEs跐6#~PzKDP% 9i=(;&|P?Ƞn`!3jt:;M0a㙜veucxOqȜkXol_շKz荴d7GR*w/\nbo~ 8'W SWw@Ӧ%Cؚ]:N6Pp[˔X6O u!/qsWi|@Ì锄V`9@2t?.J3T&eԠrrEh#T(khk5Ԧ?"*hCs3o/ wۘFA<^!A #_n\mo(v/)ѕ7k_Wbt(V@V{_DY9sԗatڧW88$J'OzA̻}zQU֖DUuQ#O06cg^ࠥalBAs׆gU[=I;8SRMs(]evv`OLC a06IFk#Dؐa[fdk~#>}A4Uj4BE;xy\!|;=_m$Gd! 7L]<+O"G:Fڌ`M|^y̟y /BYimMFuj7UzԬ~pw]|דr͸TYLrq~w7ڏؽRmIK;Bj}'=%4KN<,ٓlL5-g(yriC`PAލ.PƶI wICKjeQ <֝`DK5[cZ{7aFgLt U/I>& k״|m@,Pz`pÃ2ɜI$4Pfʋ\鈡̶UvU҇3gp)1' [d۾ߺ~ӜzCػu$$PfM$wy"Ҥeb l/ّX5ZԨ5^Yd543X6+jmEҞ$ ~>_]፷xـPoQ|IzH^-% Kj+ JJV 7O _ܴl<mx€N?װfqJCvߺ2Z(Xa6;].;`@E0:k*d,嬁"ia^ٝГ !>Q--k+yaE&Me%c$=ܫtxc6TVOhG> .7-zk/|B/: ^3 x"pmє4tY^TLfḭH!Q8'~b #/4k.)b˥,|=37lVH3>XYB&[ёx_ i Fd 1ntكsjU YlCb@oŗDٵxb<5|ls,F -)ڔw2z6:r=cҞ#a dĪvmgh&T_tZђe9%%x4⬽ޜZn> w[?0բSI N> }D }} ]Ab67SOװIkͤvRpY -/#nBT ~YQ=0P@!Dv&3 ysPzёDwOh]Y͝(vET.N<>$hD Ҍ3gUuZԞ)F%z ػ[$ɭ`M+H3G,R5mwqXFSm w) P=BXjBtJc^"ZrL@RruF&xcWq kfťep@-@I,T< J:u?U+aoUؕ$ L\eՑC2C|T*_,Rɝ"^l9~BѨo}(IUvߣ88.(NR_9xKh - =K))ʎȉx'ڤ#h@觱FHdj*4l)#T%WoB{Dh1JN?Lǝl9q f5̜y EW-]کbG@vG%H)WS>"6Pz uZJ3ꢛGKGx)}lwÊ,EK¦ԋ)E"CJRY޳'{eu!)Yᤗ@/wׄEh$'G'^D `)c_0C+WΚt" ZYLFx|Y{ÐF-4ިW{vڍT%|'ozϷGqJ# w_y# EϺUQ鐂Ȓt*||IRן"E/IosG[JsE}Gt~չ*/k4qh ,| :&=G{V?\mgwᄀdz$oPVvvEPX/9Ŗy)>r P, Y㘴o;T}: T-aW* ^ Z񟼱'ea\:}u`NJw,Y7$. U8Ҝ,5DSjkoX>T.3VUHU4kO&FAA_ŞtӼ\ò),Vy@`X zRb3k^ ?KC1>73OUbЄOh E¶&؞}.Ҡy3EY1v{47Mn&x14We`wkoo?{;~ñ?Hb%:"[Sfҍ))$ ʘ=z} bȫUv SG]TfФa^6%oZZ+GIr6C9C&w.2| fn g9weyE Lf=Ҥ5pOs%& (ωhJE]m,K~Qaf[9٘ BYY!<!>T^حU|pf\ilŨ]K8$bl×ï3.=׈:]F,(J#(4 u4!*XMMJaQz׺u8X,1L,/Iv!V O1ߥ S2)-; Jq)"pQմ jJ0hT4@Lcw$M/&})-ӤBz@!qDt"`ʃJ@,1E{>H_}_w.Pk*fy!OMIÔ eY}WGW[3*0σOaR;u蔤X ^y*U'⒥)[OzoB a7{FRH-u'.:-tt@P*i*a"7~PlXNfXzYp絗ȍnt6(&Pka ỼKZA[yքW6҂a MSM$p-qS!6E ;㧧~Y Ge\yI,˲MR'/JO>;b.d'nfݮ-&5{>ڥ؞ĸ=gr^CK9ߑI.r":~tp=4JWùb7 jz?,x@7Z ];Kp] ٥eOzb^*|D+R#}$(]Ӄ̎ޢRܦF%/jk-p/O#6`=i]9TwwFA}g54 )p&ʥ RKZAk@\= Qtʊ\7}^'l$G+}r4] %7쩍E4sV`&#՜X͍ /T ho %ylꘇ1e,O%|n$G^ XCUX BB6xܶG=Y=Dtq98DԧgF6 7jNUL968C~/1U?LQ]9Zߔf6ϩT$}ؙ|ӀHt8.jdebUq݀7fpuWpHGDԷ Oz`E:v T'[1}m1 -}i3[8s2[[Pc XjOw5[YL/T_Ƈ.u4V[GS0BK-7sfKm(Қ$2S?{b3'7Wx7QT2 U|j=S$YFUC/~b`0f̮+t*6 lFNmȟr"T׎]Z2UxW[eq".0]qّkԁWQD60@]NY=KLBF3=y@+AB掵,8{*آFhL_98&5V.`L@gHlGCw?!lVj-ZLڀ$K(ԨMCt>Nic[KtҝWIx-ג36T7%@2Є)g8NߖOmMҶIx ,pud~N{qQb\-;f5ں:,`kk%|++$c3WiJ(ifb7*48k蠶١QqG 8æ?B"Q{W)lhb4{ӐTwJў~kmtgNnp3@,8E@GDqE"bm9Fj=+ԛ2w hUC Kk:/N.%^W77 #E+ӓz4@(~͚?a P `k>uO>ecݢc%szIHpAOI\ŌՑ)x~Fd9^'Lo(9vȴ%GKؿf"nq\8 <Ԫ.*8Vu=\X *VwRʇq3:Iwլ ñ~=k~7fI! 4f"WuEbbg7RL-`D=*33N=6,ӘG,3Daߤ źMGx8i([:o}>7Zٺ7VMVua˧]F R0,-x3vծt<6,薿laK+ns\N-G "񘾤k֣'$m59,b;ҔW34a:fQ1ڶF77wC9}c8~0S*Q5"qSvE'jJyCD<|<_+NRK0>kmmp{߷C1Vec^۴ü-I52L-o$pT:t<>hx.f4\9ЋK 믃Yta/XMVnfsy(8@ Ndͧ[O) wVT􆀲MHq4ǯaTC@^36ao>ry%>uǟ7;*F{$"Ag' Jm=@Z #2ShUQBt\c߮"S-@Z.Ba@8* L_qyZ}ܫa2H{XgB@EK͑;JRu܁ d'{ĶF!S B/蓙Xn7ڄ3>sa3SZ1y,=jQ`<|nm=^k]76MVdvR|s]+xvɲXVVN fopVYhy/=}i{]GТ;DOSϺJ^oM t^aE޾?.dewpJoط8eSH:e:?{L2dF'eDƸ ` d4=vNTKyfjGW ٱ/VqQ?ݜ6H6P!bP0])wihaAϲOqCO`z\gJPZ 46p忊 pn㽝Sac\D,N2t>_ 1xxJ!`rdh,f:1WG]~26:54A(|{K; ,1Wݘ[E!kp?fF+އg>M'č ^q:P5lxatH(y,kVͨw?26p%NJV6YvL-sM#)u_d䈃Nm &ZX#!||.Usښx\D X}j%\"Tb)ؒXC~4^@^@/߄BfқUt-CaZ^?\ F|̻Ε.:t֬"PͻCr^I8(i,wsShhd|P3t&tRA?š-pl4ۆ*gUkrnBDeĻc}$Ama& o8@f"t?/}p$ ɩ9禮+Z7=UJZ|Sx8ܐUVoTQ;u#a-!;Twn%}@rg+qbm}'J]{Wcv./Vo'biNSYat=رj(P4" ,XhqV1 6uPl>o0 F voIYf(undN@" ͱ_1*D =qɵq'`Q=0tWԊPP%:--Z:T ,]SbT 7/Oڰܘ.N~՟:ocɍwaoJD 8z_mؽA-xEs͢< [6>|')SBx\_AC:I|eUF \gx<߮= ll tkس JW}X%t6Sg B : [1ZYǬ#EF?XOߚmYdž$gmf$(<+ykMr#>2!i9rd;C+=ThW^F/ףѫ1E?3.8t2`0jNVWt낉ލn?B5Dgc,7p33bTIuEYQE%iJU&Oì);Wmf[YʞDë='yFNQ|GucSեZ\g*W*%b# hB"̤g!}ES:x*d-*x.Z!"hv$fi/fRw祰\Yp6SS_G/jPu5˲0@kY~@r00!نf7q5nRyo%r^vR[&,7*~w\h4=ohß_ZN @bLk0Aև >&/UU6ҠE ut+!t;ׄ\]!GjCM`ސ[psUZ`2 l^<,[A+VD:ԏ!rw}6cMͩ#EE%? =PVM#.E"a K:K6eF5ށϸ> ͐E]Ⓥ_!봇a0b)AɭQݟ7+˥פͰQ)CP`bqXtȣM{`RvDM+wyd˖25"d!XCj5tM-Ҝ_#_u#ls[X3n\0Q?9;~?H5ۻI)m{/0+s.B0I>v`L&5}]eȶ%A*(_CٱDuᣘE}:&yRq$-c$d(F x[`n}"[@}ChrUՄR^|bW)#+r8 "34ԟ^en )LWnֲIg h}G18L:]Эlէ;2: `pq]IZ)_s{%chU+O"x$5qmspvD1+<e52 QUi{]:8I")?J[ Żz uwz,('#8 5qXp1kVR&j\{u&$87އ7(ꆩӦ ZZŶGx]i;Sd`%ڳU5a8hkiʲ#u}EvvNM} wˀV:kkp~^.R E^d {-\ַd0=H/;f\dƭ#3MeoMǓDVoOSoxqw e?-Ƭ킷NZS{y5i%xzFe=I ,Ifx.`'ͼ+&E#Nj x Kvj #؇i]'D kYlz^O,T.UCbO`)qDCܑ8o=qxI=?V1(zKS%ln~OOpO1ObKP{dѴ/\z! hV NΣ 1ʴҕ՝VlͧEK+ӑ%NJm&_%3~Bat5atD͙}n 7fΚ@>C*+|hp=BFelxۿ`9NZ3(V & Y)hCt3N*.zg D*w4RƄٸSy7|?hз. W8K&"e8}aּH(e@Mo#g|"Lؔ>uLaP$7y><)0Av?tފ2'W?(jZ`xwm -nRPϘsCNDdUn|Y4g0Lj +$$)\X=H mpA!>f.Dm8bAٮ .됱0 o]$DZZ+Pܷe ^g=Oɶ"L |O~!{X\̲aӋ,:>M*@߷{?$?ʞ }ڴzB|EUO!1mǭ)6#=Ѯ;IND`[ K-7uQSj_U`~ha\8C?RHBv쿅û RFn(j =,U;OOڦm3-a/w|-w4+A~'^Urhєn1!~>zQ]/XW=(zwD#v<0aǗ6lw!j0 KdcdQv rUn&Z,Bjkß͵ :.4£_6;+.#Si }e2^?Ғ Mfoy嫚JpFzc|[ɥGIޡzlnN4`mqLDfbLfT@ #=l!h?Mn3knng>KTc[d~85s[8[޷ה4TZwNd;7<*ٖ 9OQ*ALr/uIzx]S%Oす?~Y®)B=Hx=4#UƠ#󇪤:( 'ǐV֯m#= U<t+z J>#+xpvY"0r5$,@(' 6o}Z;}m~/|פ@l>[V66[%"ۖ\h^BacIl1/MJ:v}4UxfE6/Zʡ`E/8xXo1Ń8~"'/"#gz =MA!l}բM~;7ʶo%~ 3R_ rIEWL+VC5_VIվ+$;ӜoO7D<4]`=ώ򅓎E=&C/'@m"WL M0XsG%t2y ?"0R|wQdJD^"p5y_$8ހ'fܠ+R.:f\,/WŪ&lW8iZo'&aF dKΜ;̺Xh,ըٜWe;Odd#d~^7ƩG_l]4U3eIչ QUj+2vJ")j.#b*RMNԞz~2KRg~]U <<,AnO13/ty`o D屰a!#Wd"_ܕ ]SLQCS:Oui|,GZ!Ϲ{Iw]jBԩ =;,3к Է= X@?+vbh3V"Hrҗz"x$>}Ź/DѥCL+kt)ܼ@ZKPռ.A%_}gY>w::Ӧٜ}ѭqP:/Ǡ_ESdz<V,dBѰT 0ΟһW~>]bߒmv59" 7cl? ߗjy-u;tL!BA^)ρ6Hg7Y5/,faˮ&tBq􎃯݆*i±坴(3uOzF\J:i]qW el5b90kk{Z]ݗRW-8Pm8(r} ̧xa[&ӄ(#/,^[«ɑЌ? B4]uU6,0,A9]+!k el}xޟX^;̂f4'P2/ {Z''HG<=4?Z\: LmznAhb٩J1FN>WMY%cEݱOGqQ"dʂ7]Xf;lz!7 sW=DO^0ۈ$YYv(nWet.ՎFeF6>m2W :ʄ/"Z=×dn=h#eQL5Uh"k&ᵭWǿAg@[@,gQ6x6)o<} QFogJ^vgԅxV94X$Z`l(ŏK*y}GY:S; Fv⃀8,ņ?6#/DĭaVi#tː{&rUSf]ƠLGP䔢SR|r1aB:(L&6Yf?_ t"u* J90ݺְrx2Ofͨ}jVm񃏌6L`gEt[=!fX?0a^-`Sc䗷:G.[H]]q((QFi+B.-d|ymB@05U֍W?m:GK؆^7D/74c@:l/.n0d9u!)G} 2(ѧD;1~5a[#>XZǘ^#7FZ/h\f-V=hk76!}U[Ug/+<>P㙕 i NgEj^-#~SQ1* \v2W`I'xzZ z5)oס4K%j淍ųPy9  Q~)3ie7aG=[U߹d; OUXma W'Nr_Ϧw`WD%M>ѿ87zE67|U:nPãSjo, ˕avcw<s o3˯2I}H1Hp/z6u3F7 < >nwzFFS?ܯ +p;Bm:g/E4"Lz. jй CV`/N 2*ם)_lX RIgFQ9$!Yt۝.a[ՂT G|*"*Q)vOFʔ 9޽v̋PUuH?8[L*mt+4k ej^%sYj 8kbC[oˆ-j_ퟤG:إ 7aaIS]-'a!?,iۏt؁rXm|C:  N]5{x EzO??"CkN{c 8JQh8, ?WOE'mO'3_zkJms7(uqi_r8Z |R(ϯ毥Sq)kBs])Y-7O'Ŀ7\\-|բf?xrc UyluJFxIU?r#hY ' ,6N 94!H(՘tuX!l=O8{TѧV*MpKT%e5;: C #u5ī\,eI͸T{|by\CsV Y0 Z({7'\8(gu^WS&ZHG16'1 @B\`fjan*n_K'Zd?S'6\EСKsPp۲ /~ s*iw((3yuO_R0]FK SsfH:%lQ׀'BL E#-7gܷx2_=>YӅ%U ڄ}+|5(z"ĥp a5Vp&k~M]Gkr5ocht:iͶetS2f\ @>U1DӾIj>PmFTkRݥw^TqdVPz=I fDž&Ba]W@!/qG^GA k=v{@3+ tk`/ƌ)g^ҫnRXF(kR09agTW IpS*W*C}wl^a@mDy\߅l2e6Lڶ6[N%y qjۍeFn;H2;džtR6-̦,:9) s#xBM#{c|lwE 3."+L~ :QdWJP@6BHWB@~d̏>?Q_nhPqWI-?h׻6[v=ݒЍnXz :e'#ڎ=2HPFH*@{g)[X +\?},nOWƢKc5i5CLO"$pdo<F`y oc-FzMԗ ;0uu@@G|_LnB~%Q ҟX0^%xn$֤̿ NDOm UIs.MPOr+wz ~<ђ"Kd2ĕb1pe(0k <]iO,c  c9!Xtj-w!KGv_Olr:r)6M]1YnG!TeyZ7-_o<&ED{y3*~YY*Aʑu_jl΅;,QaC Qa`, Րݛ$SEWā;:O>װykxe$QTy >=u8E@A2|ByՍDQ=]Fgw:!*a|,B[ smڳL- jD ^~>yQ\C]FF:%yJ,<( lג)i>jXFvTܪPŭcr9EYɡ>/[ЖY@^=X ><[$=}S r@dv& x9Q-!y tY40h12Rɛe R mÐ̭؄/qPo8a[ QҾB.y]A^ÉiW&2HGeuZϻ 6K=^ CW % W;P24CohnLJ6BT7,U-ҍRlNȾwDݳYR8bSBT:g/^x G{]Z,.y-G* G;DH%߈~ D&w.K'QN!fu\*>JEy9+dV =lc >k=v3YtvA|X[?ޠq[3}P:AYWyFl~/9iQvRH,>U6ƆCs GK[jR,b-@u`b Y^jͷSa?^h VȒ31]bJѺJECx 5Nɺ|/H=t66K_3HNc&&(2 {g'r^~+r 2 akl~ZVc5.u*ŘP:m8b:'lz$oœܞIgL$s[mV x pԂǷ  /XoVN*$f/w. K`e(9y~Hy?&h!=\g%Ղf܇OoJc) *+~81\+8y7D C\6/N.;H=aD|L g]y;q+np0ƈdg1D%F8{(У$9F [ GhUALkD!,!Z@#uIFkPsC6k\ UAD~mПc;&=-{FEÉjB,"7[0WGɮ[ aY݃HH-@tdq:N.OgfXXr?a@ʙ%+2"IJ3s]`N%Ik%r҈XG\9NۧDV_9>rO̙> z!U#XhKOX!p읶>O-gg3-\{hEϵ8 g}W_Ĉf#SJJe. iz"~J~A^4dloǣ0c. mbjŒ12&,DIc w -ۘ1Zw¢xк') iڇ''qA$+ DޮϚ@QMT4!(RbWC<㏜CeRlaѻ|œaaT.& [Ɋ)&TZ/%$Y4>LX-01j}=F:&! xGوƜf UT T1U 'ɺx)CHeλ7Mg!23EQb(euHuT:󶋏:W\{b-3!Fj0Z]-֗߂`dW_$ޕ) <`;)5EʒjKڂV\ B*Ԇ_~{Km!u``;q*;] \JT | 3.z~Ή;\n#AO)'*^xe ]J/ƬE M-*z݄)nPGDyxD7>bzYvO?SM苄yKysT2mD33ܶF5i>eǂKGId #/gCy ۘ;.oX j^COkm8z;=6pN.B;asp8k5v_ɑ[{|*FS}04H!/`+&7**`T@tG}q5ܷBT'+~` .O{W_c!hUwmlsgz9(Xe냙 vu$x rox *QfL>;1b ̯Z]^dM詣^!lx^O}^zٴ_`qq`Ho:Zi1\OvXoW-jVZ !W$qbC,&.C5I.kOnPew_AOaG1MR2h?7Oˆ1x 3CV';%aəEWp>I6j? Ej鍂Q"E3\B|Va1!'.J+2UyPh%?(a- bGgc!+4ɻq]i˦ma 0OZؽXgl*iͦMp/͘Wf@| !tgn?|6$E`_\ HL =g"TNQ:]0Y::9ynN@k@fS?^=Md6#='1x ɩ'QOla4HkB\#/iT*K" #'8j! g`#bL!kh"T3G@q(9bTԏ Aۇʦj[BizJ"#ug39rSKba48(%U\Ҩ^|BfifChEN=l&; Tነ0=AnN717AR5_5w.0c1D&L?_ ɗأ~͡6x[ԕʃ,kC"_ɣ pfWhcZʫB&3ψ.8Yj"P@[FZ A ,v_ta?W K Z`V]tW+ }00)a?ؗF-[)Y' @ZMdfk$`x`+? @Uh0:0XL>|8`5*05f֌_$S e3v=;Jb~'B%>yS$ZY3,:!Ӑ0nn ͺn,⪜4 )d}ڟ dMvU6\*tE28zf´wȈc}9JC_RO֘Ha{`E~QQX0/ȭ* J Ia6ē<񟴢Ш,p bSI 0h۾V,lP 2/l0@IBjSq84ߑN}`QR6NgnJMa&cPTTr_T$03l.V@C>&lޡ\cGz9z'TIi<Lor6ѥ ̓2[hμi"3f!Rp/A"dN2[^CrB&DKqSjʶ7Ѧr^H/|W"dT(mB(ȹf: hgayEnC4pBpB3҇lB^q As4w?elۙy\uy:ȩ{ $N D!][jJYS~fFn߅sN,?UAGsz=K!MUJ^6L &Z-գ#p{MjVckmm]dLa)@Ĉ-"'&AۭWQ!ނ7Lc|Œ&9eXL$Ud8HURc_mF&lq3v+2 c\>/W%mu?qk 1rUv58b׺W3 M!Ɂ$9R\ύ?(bX:d1N`W)|ͤKrT,<x釦_fI^~86A5s[U{ISaF$`XG!0(\' |\Kf>-:ic*3 z!>ҖO&дeAu`t@R\n@Ul 'RjK"Ir*əRq  yUEVWЭJe; m.V:&lRSS㽆҂)9456/ _!fB|gP<۵rߣhdը [6X`&~}5vl/?|A?r8.Js8V9'fJg@+(ڮgނw0Ra$n-S?˭<-Ӎpj6I/-LcPIg!Wm{(F:t\6*xn #ζBjrN]j'Z?l/hS)Ng;X9;s<МV59AmɮJS-2zKgK` Uf\RJ)U@QϽa,Z X *rG'=ߟڕ`TUb KpH3s''X6y喡ۏFW%Apb'[;ä~kU !x* .CRD4ԅDx>g;.Hag-T[7_&E>ij ,zn? J) dh\C,Lp*ʷr4RL$@E=tT"t*'h[{5uh#"d;r_9 tw̨jl>9n3!2>M8|oz@Nc <1=w~()5n+[X9#ުssM~slZ´`SL>< \չ66Km;!CHGBXUx!@q2R?ı2qQ(̉!^ݹzN@OF0qؑ,JH'[b>.]a0}SscM 6^Pa@܀yUsɗx}ZuWo[#FJ|O;I93MLT$k 1sIYm5,q3>a9L]R$e!衑9YYmE7rXL>gx|gbWҡ7 tyˆfǾ-5g=svY$^E$. i[klצ=kxX. .\3_R/ch[sS?\SGWm᫺WʡR/_JwjdV9&zP; to=gs8߶k 6-hxai[P!8LNd|^:`qi7X at^5wElmҐ>1$$9F9ic((Șvt*e`V?B)QH?pƣ.Q/E3 VN6&1) 9P!^'EuGD@ Ald_yO'Uұ+󦱊'r"=ҰNvakEp%3TniHr=t"^Y$ X{0T lI$*8ic6BOH]+S1-k.AQ2>zWǔ^%T(1*q F߶IwD35(f8ሺO*$5o2&.ZDpFW "g3ph$$"; DH6c8f$ ,FIzn󊜋wl)@V-LO"Bҫ^tۘd`Hq(^Y="cG^A-:h<#[ďC]9ȸs: , W+4d!MPjXF;*U8H 7P2J1|܁qSou5b[\ϙtaJ.'3t rd'2={8d?J\>C^ߴCX![FiqN^eܮS(XTc$Y|޺y ~wvmq1}J-{جd~Jҋ!ҫ1PpqT@]x* Y6<0PfAҵ*ݘrAc$ۋ_5(c!'`aϢ2Dٖ4}x ~ M h&eU:PW6V:(3I7·!l>Иي 2b('c-ya"d)u[bi.\;QINQ JT^u+v-T<o,uv\d6z&G)N]XD*r~jl#18{Kd:1\d}Щ#nz/g|1v]4 bwy[0 3r-)2sNl )\ Sj/(㥪* fWhV M~>[4SB=`"i'Q S}ӻK=qɢ$2Se(1JݯA9vaf_L.#\ #?;Jk+85o3Mb a[ G + 0>YMJy-GnTK_SkΦƻLĠ5aI^)VËԼ[ [zwW=VHtT-HG[NKTԥ} ,TBX~ƦA8h e'?Eta`˱4ˇt"f+B8vsOQIӼzq} qq&9DHA_2k(I8ˊmNexU j~7b3'rKI((a}dX_zyMR5=|Fsiɰ豶x묝)~聟ͼ}a늙3i>QQ@HϺccݘ:w5$ͷɧp5WÔlQb~@V0v,U ?toђ%fl?]VWNN2 aK8o"\ܖv(8>8}E/!g5<*OG]_MNf˟of$, nmlyѴz=ù/y%8D},OO^\_LE#*"s¥M2n 1O}DXf{4io?nV#̇&qhI* 4$:UEl̏x Os(#Hhazq Iﻨ jWmpݿ\ol.} p}*jwS-X1 4d$ޒJ:ԉ8-iVKIX*Yz15^wJu%$AVɔ> #V,F1z=r$#m{ssQf* 7htYk '꣝ `W Fx.JX/6c ΍8bo>BH*%}PI=W?˜a"xMk7?Ar96wbW(%.ZJbɞhu<̀m{!VHDk#! *X8L96 4bdVJNֻ6xtzVSst[D*!=7YxqF1aPntdcI)ӵmOIAſQPOVqw '1T&:5e֥4ܥKP`ÅL(rxX[R7M.WI!%3KĀs6<'q&|>!?5ihuZN9j{ෛT{5q-iB4v!N; kS~"pF +c+Hn7Q##ww;PNO`tnZ"T.tǛf'cGikp6jR#U` o%j0GUwtH ۹_JHl2LǾov?F qMQCm?⊇҂'r;RZX :c[. b Qb&̘Κ!3z|TY4'+KrKO*A{iD ~H[M>NKM@R˛l#`6p7)t6r:}`b4ů0`#T 핈 "v i Ӟjx-e_'J§8O)Xk(HoR$ uqz茒tue6~N ^##e j)mce^hOPPէ.BSJ%QbOcW!AV&G#jTmx~\F=24|(d!:}5'_@\{OQss RϡxifBblT"Mn)TҚ00-1_@aɡ"#\Na :.>v|qJAU _g0HyYjPXY ,U(mmQ&V#3I$@ɻ5m1F-P8]|;9'G7WJ=/ZRz-61nUM-;+7 o9in옲6z@+M6 C'^qx[{1֯Ŷ :xڷ~pPy%E ڈpHH# 1蓽ӈ:"О3F2X_.&Ha5/؃/p.@5,8&A{B!*G< 2["e;$ΦqI8`# &=|eX.`(GƩ_bCu`a.w$&/aچP" ̱*Q#\4ƈ쒉+pmH$74B;Z. FBO/1t7/e 7;6lX ؗ ~L)iw55ߟ~{H!5; *FURw8ÀBm+Yws)N,Z 5$XvM<>E}C&2[a2dȭ3uޘ?Ȃ-( F[^CQ٪l|*=쀮olgɂ3y``|E8C!m{?&')k= Ԟ|u綦Ru &e+S/~MWPi)M;3rcpOL.Teli_(\5T+8SLiSj tBp'53 A & lm֚J/rfna' %*#5*%"<.@T2=LD0 2moaB1/S.nqO2`CDkf0E"dmg#o$[II ?x֨>ϹK&j;F&=ks "~X_xZu^uBL- ghϪChjHc7Wn[qԿbP^2WԪq(O =YFE*[1VLᓦŸ=A`dGQAA1wS"}PJY]"[zK3=&V^O[ݗm x5UU@å_*Xvo+q!qYVmF0 )\t%6g-'#07GHyFHUTV/x%$Uy(P6Oߤ̄a& ~P@6floukԑ zCRU^ Rמ=U6hDөk%[OYNnDAQWkѥr v07 9}6$lfޜuu;`y6V5]Ừ LOZ)V".b,ry!|35Er%`C'zgc;OC#4G$#h貆~SAPVρfhg /EY0 4G:Zw Yo3L8ԾL݈Bb[7ƯqS(bE $f {3JƜf慔l5f[_5Ÿ/n"#X(Dn悛]0.> tJy`HJD "+#L|6 m% /xEgӐWپbphZ{Kkuȉ6nn?ZsPdvydI>8Ex@ۛH#"\?X?Ljs ;lhxPw"s67 vlxYESfr+^uR@iNt]!TfOa5}g,i45Iy ӅŸڎ/û#z'kx#?ƮZNg9>v"^ h[c2#R.1v~6L)J#R.,Ls'3j{ǔ"`唼 qȌv }-S2B ?tj)z(TW{ݰMO!3% }Ȭ#OK & GW/K 2?ώ'qhn:zL읒J񽠋 qo밭"^)ꯎ3 a#ߘl\տ^b9H:D1]:`?gi š 9{"F \zΧjF g4zCngO)O*hnϬ2ׅ: -L}>%y|+XAIR1;gy1ۈ[NSxHb1W ō<(hyV[y-Y-L0::R_hW ?{ G7s"`,:#2䎱/"xMF`-бUՃbuH%delP>`AM^mZ0+rOc 7DtƘE,Ŗ @jH}Hkz\B/uRiOCC s۰H BER^(XYi@о~م\h4(٦hǏ=*R|o{; _lw';cx$}vCIΝ $Y^5 jւh׍"y9h&fZA5= E0𧇓_ !fzABrpvXq9ĘOtb?2ČF2p\;y5}^:T]0XPyr`fƅ$&xLw"'CZ B]nTNj־q JFpl{ ŨÉ|_j/rnpDo3<O@yAr@C A [VY>+mvŬYV䧄nA=s9lҕ5Bt2^΄[[h3ٹ _TWN#,W ı) F7TWр%<`g0۰|x0r/PvnnM&$Wԉ6nEu@.œOUyV  !>YrڧX4=Y%%L}|}e3Bd+G(67oO-{~5H[TŌ@JQr3c ^9aY\":qz*wfNƹW B⧙ZrgnpFzv + eWDZrv`Ea*(U[u; ZՔVQb" 2+Uճ/2̶ыO~\JO 7X$!=f#Е|m-'.]u443؀Xi[CՏ.ɚmd6ue_ueMQʸ&gE?gG셡!%ks:´kpN٥ak$B鲘Wtu)]F>^ns-}%1]͗ZbJEGG,[+ v4چL*a+Gr-;=죛%~K&uw|\AQdu >iꝙad^[J-:Ý+<̓6)<}tkRVra'eKDe[UTnr[3j YxH_3)k>~yD8!\ G$3[ 5sgLwkU" fL!c1o+Ti+֕:@E.R.g qSn ex1t>Z[r btbӉ:?ql鲱 d<EKD X RySFWErll)؊&jn#nC6?dB0XӍ>>'HMTnQS,{Y8k"XϽw\ Hn9sjȏނ+O^0"޼rdcdIvuOѤ|p!wa2 Pc nQp%.}qMݜ#Λgo5ؽ5* K8ٽ9D3K'^ieXHUy%|y}*"׻ֆ_p$mY4,Qús]/D.&5 W5p\d -輅'[G1vY2{?\6ɕ\GM(j,J8dޔ0Z9PVO8ȾH/>9 :_`B-=y  1&A}[H%vE [Z8Aotx 5B@4{Ci>y# }T's]#BF 2_vDUjOneQsz;=`P>7>6pC3;7Q&&T]6F˴S`FGn%;4l/XMy+s3:>W\ )0xJ! fSIHi{w8`kX 0wL~\TxgXG3?;HIQ.1{J[sj QO$ B`Q""ψdIC/\Hf&g3)4" Y  ~[NV%q i+W\;._-r>I&c>$٘(y)8qOCc\p$&Dۤ/}R_,- ~Ml:D R>~~VFaM=AnlowZdLZޫÕu*F8[Nq2.3 x1x%ךuu .;=XN21@}!.tdvΣf.e.)l3ap*[)&J@ہ槁ݚjM# e7<bYn-um0FeON\053ζWDN WG߄SvMf ~q!(5^b_Є~PA(/|)W·5TfbeZD_Dr1u2b#|.j&c6iYe 'Pol!k "-lv~EDْ2 y3&<<-^p cI)–nPy!E}vD}p <[^nE $>#Hr9IZgWr[EOị*wP,!vY7woZ`PpDw@Lz_pr Wr8,vbnq_nqDL'_Eż0~HooK35*wGw -0°}Ħп u3Ơ]2ax wGh``'E3p,hy90w ~fKs2Yi^"~Ƨ'݁$4vxk_%I. dyIdhݾ i"&>b.5zO)~m.m %.{O*}փ1þVbX)k֡vdaɃş@J[u%6s̺\|Q|ON`e/ LDxQ!;T2?0t҇W'Y:{HcOܮ|;1 IHAq"ߦEGn3=KphKz.| EiYvYQAo kzgaS uW=EJQsI+ĕ6ɂ| 9q)Ң=DiaZlvcܑ2gB!@].~ FzWcJh'caQy6M=5'Wnt U'!* ^3wï[L#:hjT>[SJȕڔ9k XH[XrbzQ׹(Gcӯ Oq5QvF **өBhI!2,R>̩,ώLW#],3QP[_U\Tʞ96 NvV`OQBSXifqP5״d+{G8bC}:~#EVP^[?%qZٱxKm՜r97K,Flցf"hN#Aa' LK( 9fMēIv4_minSW5%i OQ\6`E:zIFP 6T:'dnY4Wv*`~he- ppoYm@;t+[/o~2#K#P\a–aQLV/L+h"/B9(tp3Ő(4i[KE@5wh[#[UE?&$&j@Z=QQ5KQftV1@9z٤!cT ƤDXUrȳ%7^ aS=N~@Q02. T>49jw6 6;JOs S(6ĵ]zحH?#\V`%I+z v& CoK` &k5OG,Ş{}!ڕp`t5 z1 G6b{ ͪz>CΗ$&;u?;'AVucB #}2hg ݬŷ c .:T@'zhɱ&\A /^͜8>4Gb! z'- >‚*f7\_MW2#Y)-}6|[*~,a~⌰obN3`6~՟=Pv0c 1b Q(#q$䠂YcEEcϥAI3x,ENG3`R`d|¬SڨL'*~F5&xP$c"!زܪlAt;᧏ 5eg}#j?CQ^yEP>|Zs!F4]M2} (R|i51i n|El ϲt5mY-m{;:L;=5GvȩH/`ز2Byr$H ]}ke]ҏP Wd *KyT@ux’U**qFMfQ#u)W:Hb^rc-ɷ뗐KHuz\vdS[H?u+ -[ yAڽ)mB/rT}YQ;&f@TaAL gIT6+1)Mi6~u6<z4bj#X)hfu$ʆ限?)Wr Dz7S:Fl>Ej(UqЩ=Q=19~2m2=Nv?]O~]b*P"UuZoj[9eZGtW"bdQ\%VBtgv^@l=HP[ HzF13$=R*%)IDFx{0~i)̂)2:{9)B %*~fxa`iUT,HRѨ\\X R ҁO2֖ZtrpKA۝kg-/?pT~YŐߒ?%h޸_y.܆%"d~5<=*n/Z_OL"Ouf8L!BM@,mtdq ]ǢyakKANj\.YjtM谩 K*%fx4gu>|7Q vП*0-0!qbL";߄`,/cY41W_ɛ8`RKʛ =$={l^)iǕXj$*a[[.͇\F:YtmW1sU.cZ邜NavFog{i@_S2 xˑ)K2U=պ tj۪\'THt3"Z^FAWFטޤ5AIUbOՌKOaW~ rac<eb oQ g͕E|sZfao4!-$`e)bxbfVM4i T=n:`~ln!ށ(xVB xwCYz2wXWhh "n\K1YCcCIa8=;'!z mCN%osۖ]au f4(9(N"-QAĚ4Q&{D9F&D京X6"]c|[x#wO9sW;D?:ɚ Y VW~< S? {SasCm^wW{ 4}C*TVRui簷L>0 9v2`~^f SGH'Ő mH1 cFIAץwL+/W,18 "]Ӳnj#@S/3lt#{XϷPjz7ˍƕ-`]S~X퍁b飫;Ls=Af$} _zH &f!ujZnJC )$Ea|Md13 ._WAS'\[1ܲlq3iCQ5:5~V%~krw f*' 4rzG1-hmsQĜx{7]UOaVo2kv⤴֣sy;VhU@Fie}/ywRfUZ-VJTe[0T njFH#.*cKh`Zɖq@覇5bY7"-2 Nu>уOa˜&=ż+A9j99puAghRlB4(s<}RM-O[ǖʿQ4͑e1|7Q3,v+H+Wx+'#ʿg̈́-ȡVDȰG_Hٖ7^N(<XJIטڮ3n-]vmPNoWGv+΀F$ wg)) ^̈́k@>0lq=ټgHH-:d ez@#”YQ";"kkDUVi{6SFUƂ"R]'&Z5 k'NNp ]D#RvWqd&dxR*| X);0sU-?dRv\Fb1bK^tL0Z7 F-vZ K+M>DG0q1d ;m_( BO}e"HqhSӘ6>[`dqR8|ibob댡cpaY-XiA ާ$UʰMJi&Td p-,ף-PB}d'djZ uP{I[^X" e=ˑuC엀غ-^#4Q*~uS '∼Ar mJҁ|=vZƌ?DYE8 v6X-1WG^;dj*BulJ3Lƒ.w՛i?' ;EWm+sPһؓd,<흍ùۥ)Bm\3+zjbn:o:}m΄oZ*ϪkS]&l d@uB:L}v6 .K6pFx:^w+ _qNoPԲCطc+9t%(l o$duuE2,16O^hkJi IdTo5I+pТ+ &gf]ő]f/ׅj2; )6b<>0.5C08IfGƉǬGwS<o=|XTԗ`cl"t[[@0fG&Q0AMN(X!jB fl{ ~(1^%r\.i]%;坔启jeiڞdL"yxa}c!7L uFtV8}H|`X[n >WxR.N}suxb(U 2KH"^ 0e|VϾ.pg%H0wڿp30ڏz5&=F }(3I^#V5Tx[b=ibQA)?6G =4ϻR:Ḃ?=s:[u8.">3X<  +ѺO|_96JO$Rf@K5ꇲt,t9Ƅy'.C]⨹X'GR(N}3>?pu '});XdI Yd1A1rM+Vik/MCESb_>;I~Nфgqdž2!Lspm7.ML5emd?H{'}R4UU O@ )\Ǧ*Z@%p4$: z ?ߤ8SjKrF$#b^8ƫ^vgg2v<%=%ToK\}Yr԰|@Q9GS8b e .E\޸ 2O'9''H LgR[fk`&0+@ڴ]s=PˈVTҞ bڨbu4D'm0jZP(Q.P/}-tgtϠ"YH%Ů&]{}RP+Yugȩh<|*Ēej~Ft]XG\eh+)*L/W=I5mDIϞTSF2ٍ>d%x, /lܒS"ӖfZ1A3,goaIN~a̚ l2[A`lH;P^j/~A,^j0Ua +8`Qj}H+Ջ-^,܏V1"{~3JK!f$N6j_90xol7z$[hbW>p29i}%`W/g`RL,bN)JATx78q1MkLދj嵆_`ΆAG(Iԗќf(/PWЩf/x‡a$OhYq-ѡ%?Goms&w7nxZ6+o"h:_~9ok&e{riTƣXNvk}&_W-؀4(EqG)d+T1jt˪zcXꛟq_thbzB!e\ # ӝpQ$zTNI[{(3|KGc/a_lJ<@yK, d`f5 kIL3U)8K X4R7;Ƅ-z;o ( ? ~ I$,8sק92C/pه/⨓#:e.]%Cr~\ >SNl~BK, Aʍ = &{%Op9Q-0gCMc Vf!2.z}8ZX? GQ"{WJôލ{|\kV/MJf 6 [ g>KR B XÎaՑ}78~_Txo5Zbi#ECS>m) RA d6vwm$yD`CA ?l/VoEqd( =\wUdk{ NlWX@#eKx}r r1E)|urptJ1 @2`M1uWZQO6BA tO3CwR$j3m&(DaK1~}2r?) *,;' FtK$NlƫS|:  MHU *t'@ahߐvzw^8z/?ȐIaadUaFص[ %bvsd9w_H`ʈc5бzMOL]`S::6@poX6Ikr?)A WmToTC}?9t!9aNI[ё/9{'5$pgmJ LjgϏ2"un'0Aͯ#|Wˠ 0ΙxT;" LE%*\6ΝfaArvFhiO< öiSԁZ4 -XUIpoJ= ;>1j\F|#,?6ui1 ]82#`,x/})_Yn#̕v!2WNz5o}G6#^lGk# L@mĩ"C™7jL0Xv<CKוBgwsLm0:zQ]vnKm<ؑ#iJX‡ S#8ɤz]uT.f (GeHQ-w+!ufYEζ$m_?{{n0eOG2 W߁P8hx<2} qENwoXto"| 灁?eI9];v ʩ4 cŶZ.Q ^E*-W~16$ ,D{DJ; %0Ivn`#+ B ('&9{;e!/M'-UaF,C2]Q^j c/ͣ臞r_1j1+G1{bW OX PtgK |c?=Zxp)tQ+r%6G>L{"J{}P^8L )dA-٠dF~Ȳ&srEdoshdÔCo-3*{w*w7M[#_p)DI3fpaHXs\!ŇB^RKґwC?u[r߻-I=?ַs9|.Hl9oOYaFT4͍ȑ+i'8H+VxRxl0<{XfHxm޾rXzű,' OOt uNXʡ Ja61Rbk((tH'mg-WX7T!4 ɋy%l% s'\?Y$Xae(5Tfn 28 !ȁ"\oakwG Pʿ2FŽlᶐM!_[ye_GI]:oSAtqH` 2XЬ21(z_>˕ ?Iba/j3H˿| oK|H`Z~_.o|5OwaM݌ mlO^/1[ϡmN ]UA֢\\3 Dv*D>%/g'M[z:.J\1옺j_j5/:$.|~G' 5v}\-}C`zk5cp$R&rE6N+Y53y]Da ʄvq=ZbvD^Mm >܈08}3"Vl"5o x2|qhIMt_O* OxcX 53;˱|)PQu1P;3Sϝ<4kZ0YVG EY 5rM90_lj 9J|7nux$/k]<)D^׺crG؂}u v bZ{U.(bFWIXqtQt06K;/ 6Ar@VtOdIweQ\4f|!@_pF~Н\heP<+_3 6tڰtc޲"&r=lӪͷ4W]D,(r!N5F ܏wXxY_n!jՙK.#g[}, Ĩ ۄPzGeaGµP[\p`FDW=^ hέevW9v'+w><WJb4Di C̢T 5mhKG@[p!.JZUBAwͫ7E2Ns(eX8ADp?եwSZ/S NEKT*rQh俍F6~3r$2F>8%`ݏ~6fT.Y㒾WGҵcsxa"`/JuD #{V9 %A?JC?'Ns-DfZx9<벛:\ G`h)Z8*C^_L*n+ffBq ~hAv_n!˴W%=*?> X‰#ax'Bە/VȠyIFB<&30NRy:_c9VCm3)a8nZ̧s""ntلDNOMD,n^mB9<;,ԂT%>r}nif|! a=fH/ʎ<^}-jeo [gOYI@W_!%XISn{ݹZXԣRpp8Hv̂mLS%^UjfS]0]%aG:M6f*/Vk_Vt'K@=N[I!ZMc!2R|rڷpOsL<Ux.$pv?WJxhzu14PsXĥ;Jʁwo*]Psf9OlA7MȺ .=* E6`Wٷێ4ga7j\0E/mS]`-N]b|ׇ٬g&EPk|c_FiB(Pq.X7?,?+[f!EdՐZC+@6=BXz'\tRcPDV@=0vkFt.ћ$ ZЫbFN {\CpwTH EuwK|ӧEr2{zqd @XW['<;E^`~&p$~ҵz  i:%,EEeuND}~E!ڷv#_7טސ2/.xq )(?v7yѼR\&(CPo}yRf@STl临330[tfsHF}0^ӝO K1/Qx嵷|νFkv"8zۊ%R-||Ƞ{3s] Mծرq7 jNA(5!V_;ƭfez389zWiGyk}B[e'Ԕg.p7HY Lq0WӢpP~d3iPu*IDzy5't.t,7ړ2?gra4;{ /'Ɩ=da2tHD>K 4k6| _Z-7g9s[wG9)o`?N,!qE|V'Np4m \&Qux F'qBy!_(uSOV4U In7yFbTZѷ.#M8SwA "lx ̞b6=[kcͻ 2m-P/Qyk)ug'Y^7{ZC] =ȬUw}>ʪ#J Ô'o{e{dA$vub5| ]ceI)ħ{;b0| /+B)L@/"1dj1ǟģH6Ԁr/JpK؂9ʁ4Adkϓ'̫%x!^ MQ*> $6m'N&!^'_yZno AJh|_%uM%hyTӺglD\i=@3b"k4PXZ.$W w%o+uY1{3ÛL]IqeQx"EzzgU[=COmfvPF -wF n٘EiUiX+}yKsƐTl:N~N]$M]#gake Ӏ7dEn#\q3L5  rVxfCu)[qgy4ߊ/FIÙ$oɕK'@MO.ŔNz.vA]PY2C[`ƴEW_?hGXjCc}FSidǰNYD`1ة҂hz`J a%bz^r`YRpu$(\<*9A*OJqSX8`$` ?i8%+D3L pbh]~+s9gG=%!~xMW*}yG"zGV>ѰwV5[5} Q|=ﴘ $XxO}2@m,eHcog)60 q,#|U("C\P8(W!H;zC\bDZȏ\}P|r^v?'J©"tW{WQ_1Z%] c]Abr+UrrcA^,Rq-Ml sm!R->ojRy">xt!6 `} XhG4C%ݲ2?&)lmO=1 ~ƮRIpY!}`g?NcƂ8uEjp4/r>;@,4^| pM/V;WȄ}?^D܃Υ ~;av)y!.r~uD0q'5c)cڅ XjbfE[:\+˾@\t S Ǔ(E[~@%oKbhtc_š3a `7QRh +YʂX$u`?GJ'fG p,{e`T͝XEiDJFA.rT`O/+\B6rEkg8Zt 9n*Z%ĔnAejɸS;I9dancdW <&~`^,%:5_+v$T+ey ީ…UAGc,%R?fBt0F6ĝ#<)Ieam {-1TNRD!1 v'Z)-ygzdr0ZL^\y6@xJr(A^hr~=:"|q@d 45|K8.s> l?G|?UYT*顦\.6 d]c-a;) C5òvJA| +~r Qr0@έF7}wIĒz;7hѪDQi a~n%}" 7V-96ؙbp' w7"F,NJJ{)֕IQ1bYǨc2̽o?%zZ;҈ǘJB3\C rW)/8-L-)xF聻˽So6<M1<+cP~;}B&#VzaVDv4CHe=,%M}2PD]i6v/)bhCf2kP/iT EoP7ߜn;Kο،ip( J A3OgHnl}l!0.^hK)'~4U0AH0\QOI컌= qADgt)hA,(4je#ʒ£/̋kGa>Aj>B G4asb$ItaUꈩ n1yubdRExu |7.D5x)JG\ESR`7~qzx o[eK8j+_QKX&y4Z_5oMqY n FY|@ǭe!0(N}xhXTO_Za (R@>@j1 S}DECHp16K_}=L:k%?bM =9D Zo=$93c3ˆB?MJr#4R' 6:0^gw F*U>lSQ}pL`k5!àE37 !A6c'R(Ìz%Q>#(DSKD qIk~D7!HW7Ev-ڲ` Pe+32;;5$k~PDg%XzWa;ePZKe 7$=2'.j/7"k=Mbji ;\!,bW>vx j ol!->>2|JA)5¼>z;e2 ?DSD4v>\´ L`9H8of۔^6l=S)`j&8sO.`CPzPW}#j9;/ٸ^N / gӹŸNCc/x:ɐ7s-^ƻbآǝ/|؈$ O|= w~66i;uJWЪkFuQ8ڛTJS[ux)j}ӛm+xT۰R3bS7">d1i2GO)r"*ғtۢbݹ۰Xm8F:\~;v] 춂=ϣrl$ )Wdu,̀1-xKΐ,pGI hQ|r;Ђ<77ifd :buEY|JHu|#H6*BKgV,Fh/ЉG^SQF%nWZ1\РZ="ϣgHvG!Xc=쐼ӽ9m`N 1s[梹T[$(qVKh>:Ch:!gQf.ּi=B@ÁY+|1Y\p O̭'Z/~ /!bV"= |zBpîEIJXd782Eå)9&2PءO$ӌ|]W:Ƨo^~W)$; {F=0`m^cpE.fnX-KqH!g;%q@((s@ίƬ҅OR`'up5S6鬯E;Bƒ@`!kS=<4 i, \ςSݔSϟWw;7ѱOG+] m'!&m1Q| r3\y'2G|Wg3Y" Q1zᓵ"Y+ G }'-ӠʌJeMARKg#߃翉( gj轗9opEE &.FFvUCX Wك塘ᷬ`;z_)D%!_QeQrɲyviIb%'nq]n\|Vݛ.:y孮| "܍ L г~HQ>̡nc}ҙ6۪6H`!yQ=Lcvv,z> Յ~KebsݭO~_1.<4>͖˷u[j*x!%fdG}[Cs+ z A{|%w.)!*l#wAƦxruL6߈CQ=HWt;byuGG4?Zs=ݹ KWJ=)*~uݻNL5[ؽZ&J~Xэ_[ܱQxcZnI:^-Jvj %EC*zB=H4>ӌ'W`ZU)` YYWx-5b$7^nwiZ>]`zN@l ~^ X%`Yot-ěSz fUrCoÇ(;MҚɷ-zGVZE,]])$qeP4h:P F#a@!;itm&ͧ# 卅xD;Os/+  ~ > dIc]Nę\0nh8r}ĩlf_)ͲKI8N%4ks+]b)n"I۸ߏؙD糝dHعj.։bmžNv ACt m0y5W/:U<"3D:[*Lt]{|?/W M ȌF6g)qKͥc$ٰ?/kQwƠcp%ϜS߱A'tbg?94]Xf~7קKS1 k8E'AE#tC .3JF}F0xs݉ciPs-6a"{G7#b|_ר|`.ߡm r1x]9U;ExT{R T1 4o 0k\= @-  $dSJDqeS$<2b{A0QsaBk~jZhCv&k#o@1.l1uJ@$w4MTB fMfտXi:ȯ%3axPr'Y;GtI/OI ,CT4lAxvLNLt"yK=9rݯ> CrfR:-+*/bUgxcIl|WRC43|+) ~ 6q)fYV2Yx@Rp \avy)kME9wk"~ hza^b(>'r;.6~S6e:krl$\#)`> &ɕ`q_3+G(5;H׾";'B259OU{ī<Q~GiBU$ڳq˝ p-fFL_AvOY#vT RFڱdr*R׶Y/SnS29Z[}:#0-|7ұh+W@o/)xjWd|I/jo Ղ GƸۨ+e 07D)D⏼ 6ng"k=UEb,(`("~t:ro7m+A{ Qkl;pjf=Ȉz0OC4Je8SfOx!eh*U]᧜Ʌyx WC(z!:Fv=;~zIDD*ԼS̪͌7"7Wy +yL8:-L-++Ei^%p(\6$Pñ&J2780ibͯAQ3h^hjڟ-ܴ5}werGLbiW(MToM>s%w,a7Z ZExh:kOxYZlӀfH/ ;,eȫ¡ӱSa*{3r'!lᔷ$_GYUi{ w"LNTvYɫS(M?d7(HT.nYoNj53 Nơew,3baa.3dL8sYVb t6ڬ({(%78 V!2`#;ɲIjU-9})͔f 츳b)|8g}?#yj,zG`Bݩ 3&VOcJD[E/j9&` )eƂ}^pJ[٧!qbn%;4.PKI?{WaAqSïBoM3"TJLԧ[vbe76]ИtN2,yNܻ蕬>4r@v"?S5v5\NvC׹΢'y*10M*PwUTI|PF/jc I'B)K>ЭP}觥+t+@|qGNH`Zļu=bՈ/Il=6;E3=>"Tр˨:ޜj:M,#&Yq:| Goҁͬk<Պ`O>3JzG!2ђU5bJ˥WI&,ZmVP|F0Qx[+vR;ȵ5"`حzNFkpx!>P%~2#L =,ivd[eןf*;77%c aAGw|{>QF0ư`Fb$㘗8(׏tg߽d $( rT%OЊS`ug;#|wSÒ%Gɣac>M_+jw%oX~XC`Pʷ⫟mb}g9Nɷ|ߩ7OӅ FJޙ[x@aV,dI`I5锌W"^m|s0cl `)a2oXk <ox[_f~*s ʻdMAh7펌ZWH3qQ5q:kư JN [L S MmthA֓CaJ&ZVBijYˇc&:R>ASͣ!.2&BܓZWaOԷ{Aß}D ڑK&qK^6Q~j<-%A(}{QWzb7Hn]~֞;cƛ%DŽqaFtStXYjjQb]Mp"fOo׷mU6r]EQ%oRH|T{Y#L Z*uWX/s:gʠ '.ILHƫ6+gZ7^A1-WXBXbtLuIlIQFp G:_g\l Bp9[&};\ʚ?C?c<*WԨ!h8~H!Ρyyy@eug!qʰkgr@ŝ Ț\,;E^i^}T .Ub.m"tqjutrzm rj53ٕB<ɯE4r.VWՄТm3^*u#=#ox_/6tp-4<(EEc?x 5h}vȖ `e)A5 ig&ۧH,6-z56vA=tۉH˲p1y`0dZB`t^I/@chL. +ILeŅg>aI_qh[suSBV-$UfFy]?q~C tl7X_|_V@ Xj$Cg%vd$sjN/q^` VhVa[ȯˈ+==虜5 Rص?ڠM]B|s;KY猇Y @<{wǯgϣDuz K#V+KOt4Gst{y&=2 7m °h{sKHg23+v՚L*?ʞ$]'\S..w-9}p)vYkKڎfЋ= Ԕ_.e%@y)L7ˣƌ'r@,r+{1H3e8[^K,DYYd#bZrο7 1 YCƴ}z]Vct+:dMLUBbNDLH-Wi LL2 M?L.C9pWA(fUPw=bERD'")9ϐPP6;_ +ܩ81iCA8}J ~QMzIU!z||CKUr85)01 2Ssrь]Ptf".ne~zn)_ig 5PMڬN 5%_$5,_yr(~/B9Є4xmFYl$!(ٌ**B}b? 3^(j u >X /NW8 qQ?G$ wC.oW##}LWIdPOO?B[.$$E2ϻ~qv5Ox9U1;iWpRX3]=jd=3hw7ʘgPH_5zñe㋺fX=_mc8.d~滥%,i)Gup~sť!^Qʝ|aN ѝt эµ3CWp{:L.xA?z/˶G-}:\'OGa4>n ahzZ]@b6" %D![-'BfYPg^իvs5rI exlJ2Rfĭ7AKqiZ4)yRd{OulU"}'v>_½+[|G7 9*"q7G!֗^qHGef(/"FX:$p") <}-2Quˢ`"# XיQ_CT-oxz_Yr}HGċRVrz#rf|+,n"9!(ؾXpBi_) 'xc]05]3*;boIgcWuʞ)sIf2]SGO-ܢ6/lFw ԑcH&_4@Hϰ8Sg >4sAzcKQek0EyA5 l.Z{/82+d_!>8(`&T"FLR֪8^\g^$jy8$Fɶq;7;/*aZ-=XԘR*1 t3f{|=r2]ݝ;&l(+cWp\&J Q/#0GH)=6<˓I(YmownNq. eКux}E3zF/CYY:I GPŌ`7F9q:LhLVZ/ &y&?0+΁lKb3$.a l DV,&F)>$w?_-תDy)ps +|7^˓ajGE(q vϏs"pa#eFys|95:"5I ^2FtDȍU{S;C&<$f+ >C-zf-n} pYSU&b[!2 (=ΙTELwfwu|ĎIUJ%#sKΣH^$m^ K^s,f3ɳɺ*]m40LQe0,[·@ W~NMKtEQ#{6jhzN߹u~S]:zpNJiWiW ю۶ZmԮ [ie 05 Jm}c"cߴE[فsZO("IIX@\xDqy1e V.$Z4|G3 jF!oG]K]H^ulΕPknO*$RÀQtW-,O#gt!$EU*c,-dAΔ 3-7\ RՂӸI p?h*\mkXQKإ|0.l˅SDS<4k²! /3LD }0mN~_\tnqP93ٙsÌR]l!a &OF{qgeho@6X~@-#IBJŴP4!Uj<7$yP$(d<WV = O"N1U%~/b-%y-\M AO@BdQE{RNE-kZ٘( ju~*$}2VAG l[ '8qREM0Hiw,^J-O!k7JfJ-ګYGx}zRݶVq;dãY5`tps\LKt ,,ox@mTWZYkKEB:] BOtG׿Oꅎ *.#&ZV7-cg&gu0uJGjqC-T7M#-MC8rvPY15<2њ=h/6\˼o]pKs * VfmݨKp@g3GƬlZ9)p Xaᔬ' *dSr^3P:bk%83GT!!Xo\ױ]9fPs戟\'/ʊ8KWȸ#$̕. J)DZo ~Ev.![N᢫͐rC7w't|Xb%Ÿ ǔZ#:u)tԎ!{2&\HYKi?C] ?.8*k+]0wq4D-~kMvJ#q\H]LL2-Ck 'w86;x.w~?,߶ bvGA:4Fu3nbN\đ0׺`KO|! aK1sS ݤ3p\A & ds䣍 ֩I/[ xs_yp`$ʹU_ێ}4˒Yq͋}kGo:}f44d!eXhEWz`dX|皝 -oK':U)  gdipBgւ<=+$``3+R*x+YVuJlpOw>\W5.s6&g$׍ά1EKESoP Cdue7p (s)wtBk{{4R[J~yFףP!7i5 6djUSȦF\9R^8Ŧi4>xܴK`zSzY '-z=&qo2mҢD#%L% ȓ\AwMύ+%-XC^!XPz'# ^ "2^ϡ(dy6UM&t;m@?kH"FE-0v{OÊƬ=Us:7 N`Q}<T &u |!"_7KttȾ/ hx %: |IR5,˲%AG(@zg>wfV:OeKg_U:jX׈I{+k@O;5XZ$p iF [^X+ ,Cȹᇈ*(sY7!+5Ƿog cgOД8__XCCB89?;3AQ]E@ ;BoҎ&0)jtdS3]H>%ʌUBnޢ8@ޓ/͗ұR"|4&5_`b]o4k`u\j?-@ ,--7 7B& O1_cK+t>:mPc<[Je֪b0؉W[W:GK`$|'nSS>ql> p50ѷ. nM_3kMOW~/tlPtW&BxtJ+`S 2Oުw3+ b r`6[t"*ҹ#K=Io4%)?rk&]:?y̯ʨdz!$-4ŒΝ @8zMpL/Uq痵WbBE};'ȅQɀmw~ \.yE%|N {͘\A1eM`w4@;Z+yb05JD3QW[:w~uP2A4peCN!|9椗7>T }^8uVy?4 #~$+|mP4g>(Кnݐ C{Os\Mc†r!Fg(ŒIyڮW֮0$6qe4]iW#{ O0ǽqS.g܊J~GrNE4Ӧk 뭂- ZƳ);ᑟ68aI/o&W#acJ X:k:Dog$5r"p Re`2;p|^Nɴ:oa!.r!1 TjB1uX/4bI p}w8e35}ZrKY4BҮ e^pUJ{=~ 6l\v4*6q:m].4f)|BN%9wuqf:# |us8jmitY mPZ2\uOT(C@LC큹U}7yꌟC}p)wuA oWߡr!1jcDG CɌ5w8peUѨ`R|?HKX&Iԁf $lC*YOK8"?#)Rw %N2`:GyݱAs=%"AɍC˜kCu2jsN Iaj0@_b\Zd0 W:E-aE20_5Bc!æG!N5aݶBtzǘ5o$<yqL8jxׂylj،-F8F&F/3$zX83 ÖτO2,Ъ0#?uy3:n޴0'fӎR X*hws1̜!6v@eٔSy5ST߆C\Ҋ^~IDfe Hx+c<͝r^7肅NG42g[4Rˋ| xh\nKIžxp tb9JF70D;Y Y$Va'Jv-kmҏX h5aT>O<,'舥tyɧSI1^hCJ֙5>ץꋗ/d,l^ -+'Ttn톇WL.ŢDyx].|TK9Џ4`,A8-;5Z̟7ϋj] p]ux`s ua*g_%"FG :NosᜎzlԧĠ;e{kh.K7;րZz^\ωEeJ!UzPqn`'>$$!uDNv~^bXuӨO).HP ~xFO2¯YC͒43~B)髹JJyx><3s_Pd)!Ra Wd,9寗EqH6L(~/䥼zҋ!U2;:E;V n#lNB'X.D;pkx5a s?8t 6`X>gq>dβJ "4{+,mVA2/Z+*4fNNLG_[~ߦ tA $5`K*K_<~l)WfN`ê\TM/{3a8skH*ӈ>MbXԽ5FGuZ3V;J.";_ﬕ|y "J 2^ԡ! $ dWWVU~|$(e'lGocO4d8P(Ǿ^MG0EdoY/ (lHMR6v?Sp'X]V|yXW\sL ۈO(B\!H7Q]UEc$l*TX\8')y~$tR.u_to_p⥕K /zF_Jg IhzP=U13 }gxéKruZV lJZqtfk{8D6cEV@<)`:u"JaUWگgf\{VuUM=#A8/,.ur}1B=WeRoga\f$L=ڼ//>4VR{PHV%(ܓx%P:ϤHʥP4d;R0j9 Td@H9ڣ~=_˟2tu;!4mF%ޝ;kU>.:#USQ.5uLF{N G⃂K9DnAթ&,>JkJ3-<^Ɂ~J1!'τw;(;s'e77F(4=r'`]k;{r אdsWǵX4UX@2_&.%HS' ,^v4T.9ĸ``i!$L!B D"61 /OXyc(:dTsHWb=/ İ`7 H,fP84GZwŘ5mhR_^dg"Z)?;<țz1^y$ t-h-u~y\S= $W!Z~zU޹e37ıB hf}@NQI@a64~6@xIJze,{RHԤK Ɣ04?(@29)#m4{ܝ慈49t]t m1θ S$$IF|ϱa{ Nz;e"uhV'jAcC)CP"E"Z}fYnH lڝ")`G4([e$?;a{K_f`*!DiTXZ w]nvE9 ?b{~%'Ľ, \?`iwDEC9 )9A̝t'Y?!mp=u@>"R핀|.36kR{ SWnleʲ=ss+ظm9͹2.>ϲyB:Ou ="fyULOguL&{5 =V ˕ΰ\Z4G$PqO;bMˍ5FfX u [-|PÄ N3s/"R&NXV R*m=|0vOB6n5(7$?-QKO6[56ٞ V=qI5Hs!x"x^\DleH|P^\MHžP 63fӞMZW:JKcKI%0o_' *ވTPn)S*+HеP(}!š?+r9MZ;]+1%n@e$"a-lщE}5ʨS-̰2I{}W+@@jMn/l#g{AH}}pN̘7Qe#R}_r>qn33c'*!jJ=)0&]"oJܦa)3 W՚K E.4pݑEYFj"8@ > Μ)QF+vmsS<戊N˱<7֘k='? Ń;A:RhFᜍ1lITs~ o3:=^Q>mpH''ᷞl/uIWk5ZL\!ΦHh G~|DݸK `k<T.2.)ЀtN!ddW&4(M}86/TJHhdlyy*+y:Tu(3c{YP:YtKd\d30A`zj<α@tmb3svQ堳~-n a_j/'n*=nly=̒Wi[`A}*\iKf.?? v,bb g%8)D(i7TiBM220t#ςw$ICp%ʳ'OQ.ӹ5yر@5ia !@[k=zv($t 5HOM ¼i!9܏d , F;bOƢ* ΠM#&߷]O=ZWOR)=Bc>?mFx΢I'Ot]x_:%P [Ki%2Gx3C:(3UDŽ#=/'g5;"&FIDS j-KR$tҊybTp_ j% s~ʿnZbqv1ӷz",F5a\yв>۝72ѕ\έ\XTS׊i6R0mS7'3Eew\ W&8L ե;5x%w/hs7նz.0E2zYOͲ0%IaT*r9jCqcpO UfA֠vL?HԺvK~@0둬Zԧ_ߟ2OOXWpRi@cb?S['?ң_4`zD]W;MKFf[9D ftR/pbl:|pq%JwJ3e4qѻ x;):RQ9h]4p*NQH.3x'5@١TMhـ{[6s웛 @E| 5ᣬ{['PJgc2!_e|Fkc&1BRK+{H$gF%-]ڟ"Rj(Kuf 8QǘsN,##qFv9|+}'M)Z~ 4 eK(Jibtl!6)K@f3S{ B,{iU'ÈXF*Ud^0Kn)gt2^ -K #`c 5 }Iϋ~G(= qR,e<Ҽ#X7s_ΟR9!Z6u v28S-tznWu 3:/b /,Og:#Bl:}y֋ uc~w&8o[FQ9"5Kewݾrҭt[޺}*x(b:n(}繇S S׿;w9 04kmgɮͷ=%?2%IoXӱŊ.Ŕ ^ơҀ$%e:[wwo"ЙmI~PrPqfZר.L`^BVdh+6-ѩ8*M]q|\0Lk kPj"{q))ٶ2T@.- 8[gkGQ ]_t^SVF{;uFQt9jϦNRjo |\XGUe塖'079@c?5Q~z?M8 #2y0R Z?S. e܉/̰fj^Q,jߒ KKs<LVG mcbGS/Yǔ\|sm:'\U+>J=5)4eeg5JiGAR @LYRL̼C\&K!ntE&,ГɶQ@xqԖ~OX3-Gέ( :6͵sEѥz&S==R?|rfGIzs /=K5;ޮ̛dN[<tTW`c y4R_$-.] htXزAk >) ^pv{, |!3&T܍7-D&} +> qIcmFoA濖6`)NAFge弒z zٷVYt~qpe ßLzsQnǰ4]芻5&xїr tX[XmU)- tYX;6|hj[g+N(,9\y4W8üw,s#!|s@Ѷs۸PkX'KǯG-bR^C$ k:5/NKMFD>^|`27`'Su rhhbZ7&}"/?͑( f"$z]idf Qd3 cJK@PUijeӉEEF$'Gq:]3Ls47 $?cRMJ'@픩|I\wzD85Ua+⏱HKOp@T I 'i|,FIagFIWm7.%MCߎ.^3R^*lhϬ}#G3ca!P AӪY&绤 1npW:0Y+AU* WUnp!s;=VchjuQP$P girL͔K=K;[e'x* Qͷn[K3oK)zMiDi魹-W,tae"cNG 㴫Sk/o{ƣQ`#I%Dq~ b~!X@E_"KwDXBϞBn2KgnGa}_~XhvN 5mږzp\H^y6rش}oܱҝLҶCpq\8?aCʞTPqc1Wl0gO>u{rd5-7y %.-XK<QE5 krZ}39S|i%Ƞ ɪq'rdOCi!<6mX ݘ$(!& c{ZxRuHJ=ڋ0~߰m__?SM/\ceH/qE/V ]8"5#])~ a18QT̘(0nir!#z0ct5U4Lqwg e[s@(;(Y$+ʥew:5UlRײXyAu,;N}%7TOn;>jf^M&tDգ C?f@ܗdTǞ'Mpu:sbu~}݂+=EGJtBʍF6|86".jc8<2*(<~L#YZiH\:x%*Kǀ0l1_g pK!c'Rgn\ *O/!1J|Ǵmt(ѝ/I'$?4NJ [ 0û%zDZ>*kIBsѹK- #FY]Օ+en#Ok$"c^Zj !J-@KXxO?})厤•Ps ОhYd s 'TfW~ׅэo`O `;bYAtDjr @)6h"}v<ߍ"o5b1a-4)sWhĿ@Ax&Yd2 a gn8+}!QqeN+Wf@j j8( Ӯ?Rp4g׈1&jk]q|%!sf#.bu4 zP4enz1FgzM&zŮszj!1ó\>*~?/Ȼj"R}=oiGO(7&ոh 4ɏχ}I xD,kN>}DI:*r=d)j==H=1)0#)'R5O[>Ңuս]OuCf.%qjl!@ßhޗBq*Z!2qǩr>j?nFQARJ'y6(Oܫ#(:{ l`PM+h<.u~em;cFɧR397R+UWr-$6qu(2۩+zQmB?n LT ݄̝3=^:7k DJ`K1+rYS+q8涄ڲ-]!bTT`i%!p[oX-Pݝ7|R Q@6WbCʵ '&IdnihA}خ?+g8ALexe/I @+8@=%ǖv7E8H +㝞W.$NըwAM=iK޵ `$54vhW 漧_|:p'rYg)5.ô2qYU^z)[b6r iU$X s_,OQ*P"M!exWqDe/?!-+)Uy$%8 d<ʂ-]_`AԬdvGހ{J\&}_ 6Q #oCʰdaf4}٥Ems j5 dQՀ eLB-Fޮ6h$4s] ¾d9ty1aa B} n"()/5QYzޝZ ɇl3އ*}g_.IS@.@8 8TIU &s4O+eKmZW%lHLbm\5t+|cU4 {-F*mL /<_H_:B_ *t1LcMwV)̄XA2# TQZ<]NU @'u;,K W-=;4/h7?LAW]ij=cH$1}/ۺZ'E\H,S\AT=Y^5' $ ўj/Fq[WCFjRb0WǸC>WZRlm1Ѕ?"mbw?&8ݬjӬus(R/0wrq ghMĢ/ E(P$2$|xHTM;y:|2;œsͪڀ]F_`MFR b 6)8u7Kz:<<n"ˡ~Js4R l{ǵ#ʫVI̱QECM_찾HsuH?Ė\t`%=@K.J:tT/ٟ9K;^W;AG ]ɗ F| ʫƜxn_@B =`.N&koΛ+r׳8+c #335,M-,[ 2f ^myZҐ^UA6 5ZQt?ox|Ҵ|ڼol( J;( &(th M9S Aeg(B⻺א$*ed:t(ž[?K15 '=/ulp*8hJe˜i t lx)%țr}M2T;mOEpRn"<_ GV,iGv'Gjd?qVA"އ$z8ӥ%9R]bMhqi( Ja8-pϿp8/겷aWCQB&߿ BjZ::Pp~ת +f\]N=bn _jCqFjl/gvK-H #"'&sOL(XG1V'O;!ÇV swXE@Hn>ؗ-q>o)N fc:>Yi2bhe#L]{5it>b7ڼ NS[H.*e%c?K` [%@?n+5s$=*M#J!w]Aj -GnBtQxM:K lY[W(hjka l,x|tQ 3hK77w Y;]'*= u*sX|(Υ\&>ƠܫDgaG%&CYSz㽾Q]_R?[Gw,a^1Xx'Ia#6ת"4&ⓕ־p= sCPwwak$y 'AʊQt^j^J8/uזo78lׅEH$ /d[|-&j 8Sa1f|\D"矊Td6^:{3Q#EѺ>^`3gWfYLq*fuD%j5 K5ZÛPͥ\(AG2LKI tF]9-n\B?c=)J;S'vjAT픛bFf"I{Sup9iw>̰W𲈷ja>++GYx>ut`ΰEu;5&}dm^LL['5j ucpj4szbsK"I҇g~J篢ab[neY7rifEk|Q{/l?k{)gDiOUtPbځ*@C.z[aU3 'b I$IJ@~9l{|ά:|0ɳ;!*䔟L!Gl+z+];i6v/U 8,8H,,nHz,VTxl" wiɛlB0v;iĪؕf:tӶ-Ĩ~'`rlo#I췕OPʳb\Nf<%j6wV5aq'oa}t]V e=!,h?tV:b߳-k;u6V{krB3Ysg>"ѝ  ڏK"_ @&;u "f‰Y7T6KE.b[}V]_ff -*]A؇8GҰ9WK qnX>3?cLptYH췜|8ıP GudxV@+r#CPU&c7/+}(Έ}oc~|I!?SUwSDGZ埑)P 8Qteg_.r~\ rJAw|gb%\wmnņKBV#FUdqPwBj|)l7w~5صjRSϫ7 /D^9 }[MbTZZuWi7` 9z@!&[qh "=_.-!.O@TYz( A쉼wRD/i1 \0KG^<讕 j WgW\w 8B7#މ-,@o>Y żzO"c/Z=%+j>ؕ'ԼL6oMk0׺﨤)*H>TbfeQq (Ӿ36G 0>٣'$QɪBc6SyBt1^VvJapM~w8&acS ;9"8xY-O^tEF (JtD#/*Ρ*c2մNlO-EY$k#֠夯#i]vzwwz\X-8"mܩ *oX[O[&PUW'}F+l"grUv>0⸸n(QLP9鮵7N%9 LK!n0\D0+S d}|A6{S BW7)Rt?. X*kZꊼ%VU'gm,msԶKGLq|Ж l}Ɖp!Գg&G.1Mܘ+MY!cܲ?AI/ 9J 9`oAv (~26UGi*S:'SB氉x݌ղAR+^kr8R%OyUD oL$4U\~e"0b8UgY-Ob[6JDq{t+abڳdl\_?̨Rz*8 X(u`B DogIpY S_)6R qcVG7ЦuR,ރ'm&Ct*bBB !u}"GG[ y*ʃ֩#;8خd(*V$1L|@JE"S~g5WR> c> RPHt'ZŒG* 5 -CS? 1t~bZmw磨nJ[pV};ń)(d@gs[nڮּ*T4~(#@+ (-*DPL8QKنq nh0vsWdLFʘtHn_ooTW&|g=E-,2n⅘y׭*]D^u@%5Y$R)K_c~RK临$;E=a$~ǢKԷh~ՍlNX2^ ^5M l'TOOw-QNa@xYH&Nʔ3;tfINsmVQ4H-6z=̢gB|#Ugiw]zn #Q#toN_!_%[^3 ɨx"gk: } T.asT _glYG]I@5}R6,nas} AoM4:7TdJd0aؒlgeݚfԏ'_S3י?&rGꬑH +o/MKUgտxů}D)9 |>X,S OqVF>R#*,Ѥ\Y 92pݍjߺ6e =d4Ē%W'4O{#Md@^Ix421VsdՠT&o\!HK~bw^-P1b8X!g .WfFZF˽X:Ӻ=[aEǏ~j!m%*ʧQK\-Hك\5EXB?R/n^rݽX:C$peP>6R֧mThᘔr5-ౝ #HI)S p '(QW"?~4q5yOsknZ dQo)}Q-S1D z׍|S14-< (*L$>b(pߡPKX 4 j"P7@%ƺ1yLc=3YVcH֛mO٩;fEvKc>ʟ!i1n&%DMl(RSnCL:[Myˈfhά EcN.?RdVZUú^ *ЊocO8%Ovd n3u :e $h$a<5O>VQoV{x+@UEQ^MSʎ ƜAR/tsT[ f5>݂X*Sw3D 7{>y& }lF{3 mdO*62JE%QpR TY18U1&Vr#ÅK4&Q c`g߰sVr.yG\"(EwsĕV藼 y3<0e\(|hk7"X i:do!۱:L77 =&dCȉ"Z}@l< [Vh߉лy D -ٓ|v)H< m@g4N4^츏I(>XnkPk-0?3*KNBh1ch I4[\-w08$9ܖ%sͦjhH;^ŽI8Sh=nJK2d K.%֟P9Q;D%MMz#] RE4xs9~\݄{V?)Q[`~] Q <z 2VQ㌒g(r~{&@dɓKqcBh|@Bm0 Vuk61svusϦ@6SF?B׭T+fw] !p3効e !zh\384#/Fˍdנwe82juw& 5#|Oa duzt+cz(&}zEYlyMr~B^"BFvoɂ` '~t ZWZ=9MOorL>?н+i)\-tNEC^3Y:v\ c\iP^1^1p_B WȄ· (T闰tQdH0J.hE" K5 +kq:xcT9 ;TSI m?bs;ӱ5mZ5ڃ㛸 qXBUm{]ё>_V7[-3i,v{պxȩ9ǞG_]UsڮvY3O!cexK;|l^=-*9K+>OIU].wqSO/"<>Afَpŗz:_=_3_ʞalJ6IډRYYGͲ5!n+ʴ,t qm1qd Չ?0S%MFgYU0X>'m_ ܑ%σt\ݰ2]@ϧ~g, g1P{Ҁo I׃C&j7Rk~]4Sυ֓!sz ̸GIӡ<9^m/>wf=v$eAtN: 8H^5׬4OF=Wo %<۽4DtqũQ aUErnPWa|I_!(\`.q1)mRn :t&HzfۭZ0b|^  qp"mEUon\::Ϗ y1#,xMٰ<.ӿGtiV(4G)^yЊ#rfYKH2|]XA>kKLxp 7 :jї>K=TW73OfU%1Vl>0g+#Y,@Ws^i"yj{{|x,$ O[ôsF[5>B !!VC%E;_d`ăH] n=[inQx5 r>XcMΌUUf͏9c@tr\lcB1kDLc9?یd ]˥W-*F% [ fGT927}BPllvUPƒ;]*j}kR=O.,Ӂm8`^ɯ2<별xEۙ1.5Y@_;*/2LITmE#h 'MxS($ LU@N-V1XP%"mSpAeU: ]Djo⸋yBACg1'!0NwPT=<[v׳̙ ,Xs]ɤiQqw0ÂiWIё‡p쓷Unj벥.5sb'7Ѳb~T̸Y=dhi'Qm5:ygDܽWɑyQ1H<1t 6Ԣ|4i{2,Yڰ:>ԐgD4W^ Ƞœ,죗dV탖+Kq+^+K`kqR.'Ȟs(j&;Cb9-\.1|Q56]4CHtY m7\ YIͧj|.MJԜ_Qаxfzz t}8z1Ӣ Xם|$! 6bɤL%hUa0j8|(HN 5Mc)VN 6_ScvZuɄ•Q}Z8qbhFly(ĵy=?yEm YpCuDJfK*FhԮ?Ik|ܥR2M`%`{f[Y8D35糛WbA[wV3ߖيUIM6dgݴD)!O=ah@|aud4#eҙ*)_J_&$U N2~d5%پ-$Y(-3)CEn~dXT؉ݾJ A0˿[Sa(k~S0-"nPg}L*R>B:lZn qw :߄293$SiTs08$&3nЧBd_^հNZC.z=Yu<2|j2V oВ !wZ֢tc\f 4t4.*EdEX<[qm?c\;&g7~z]a7)ܫxO]nU&?>J^SKwnm|WF`ś5jMy`o?iE2d k*VKd/KF{h=]s\k"/4˿طk3*Xٕ y-st1i@Şft3:$t_fO=[)yΚz)ʂ- Pc!?q$?IOhAvQCrt$dIT+*MI$C'e6X=r&X< /{w;4s Z8SXNɷoz{|xa*CI~Z:8ȿÐq0 Eh&] DIu УăzȾ1M_ L?K{ pN_/ TVn@*zÌVoͅ&kMagk6XNt,q57bzP]Į]u0e(?7?Rj/0 6h`3el\!]Ls:9T遈5'T")1DVow!kZxOOxܮ 9"n(DN;Z*f\3X|PU W4VB`7Ԩ%Xb| &p#(k\:\ݞː122e؃gG[y^ʎ27*((#/b2VZ^JE'n1^ɋ2b$X ouWIIhBcn6 6pNO *DY;R؛?}]$Y4~ j|G8mJr%Z…t?a̹ukq!Hݕ =.ԝA0B.ǖZ{՞|^N 癳3;50BpTSc"*ZZ֞bE[JF*J_Wfũ\"7 9)*~HYs x| PHĸ. HPL6 ,#sۄd\H3*ɬ٪¡+SR<8ۭ"PpjU}2 "w~TvmoPG5*YU/)&ŃxDFvnPBHsƫcXYsJ#kB||#[v7젽"NP&)e)Fkg,.o3z*,"S׼MOO on1FtX\`mบyʹA8i*$ a!I~`O"͋ONL+B1~piuz%\ͦ/lhrSwŻJo bJ&QΡDŽPPc1LcPA hAx0eD`xw$T;};1l[c797&:)b6 ^!/&{URY ;dig7pZ1aǿqGކO`OuhdwJp˾ PKO²~$=w g>XÅ` #ky5W뷖+vZ,/=Oﰠb]ͩsOǧ۵O'"`hd(68{'}s2r >rlp(J;q=,W"sh=Pt<,.v?)qxGĥ4y:q`MKx:a>|O\iht>dy2>~Ha%]Iu,)a$W},UI[֪HC6u)=rۋd&VC&\S\Kyp8 P%KSLUKEEnu,f[0 wD3!UHD>X4lj{[%<(4g9d*¤zỴb] ߇rЇ򪁕{ |x;c,`5] Uy{9=-.+.-qcΔDH$CQKJ(D%NHw؁an)cy#wO#ykRΏV3kX%R0R|  ֋y]P% "wX67F,2v]]1;>%aa(jN\d2aҫ;BH=q3FpeQE~TzF2FYL ;>_؂rAQW.r}M &nCv$;YK>v'sc X'pw9g4/jYkrW溝2+uԠ}!oODZ-q8h@K ЂH/>z|BN NF4{f[bݦev]'ROYGKϙj`ugi*rE~#ڏ.B q*+*<"g-KoK_4V"@`rD]=So, >\3~pUxf&z[Q6\*M ;Pb[ht.1@|^`㒷j7 6 :â'8H. }M ygDShN PXgY _µ'!k#sI}h:N\f 5{Vyk? Ȣu5[p#td.HlonzL8ֿHߖmGF߫PC\KqcU>,l@qt/Cz._߈rcwb;q ߷-l3@UvčSwuY+>ވhD1RLYKɪ+xy(6sI;2kcAR>G:bV1\ЍX8W0H0;Qf1 V8u"]b٩+l=Cx_=TewC2'VЄ˧ n#:R|wfF_1-̠ fq-.TeQh=yxI5cc շw~6 oZ93U e~ ;DP4`]AcE={]j^R ndžvqg!̴v\uqe<{ (u.r;LPը쿶Cv `~_H|1NgaGk}2!$+<b`_U6YF+_0b1,#Q,jCMT^[ UƮrZv.usc]|?',jgи[ n~tqY*?*ryndf7yEF0'6y۰s7[Eb ;}I?Ǣ%l>Jgj> Sޏ#J<2rC=,8Ê'ΦB=vCpQՐN3U_^' HP8i+#x  3E N|["9c' #A|+5?Eٓod#xw[11Uv ]Ñb$zq:F!GkndP~,%e-Pκli܃1; (}a5W/kmw} &@$4D7|"k2W͂4ͤKO^Z`̨yhIC7gث[_$"2I@7QѮ>D([a&r? 7]wPߥLL︯$]G=󘢁V$P:&V~-a$U1q{ O0!Xk?;yxCs9/.B gNUH\: %J?<= ;TPG Ȝu5= ̄;| ˤ] OkY4O"KrI8s@=`]8t傤zYi͔$~}tS\:vLI3}@{ڮ^'J1,>/QL.3 ò8~?uy$-Kk%=He26j$ya-(>?p'F2 !E:&l@^]-J/q|dA@gE^/z }D{6)_Q{D߭aCؙh"|oĦ<=PI<պ4T {WMһl)%k ^LOe $]|DC0rc^2Ƴ\[*?]N3+6}7{ԓ p@D =o&BL`ĎuAz?_;b]P{)Ii}q{ AO2- Tu 0X-*~DT5ޫho2dl䀥)hK$3,5 ؤÓvx,x R8 toSd#.^.UH%8 )?8u@g( =fu3+_<UvUO Q",w2-o/9;3cꇟ0Ғ"ovёD5!O+Cƀh2H~&৩H,Nf⨱| nuPrC%3O0rgu0w Ws:W^fj6Xjڃ$ 1FHhj αxfӒ~2vEk2ܪ,]}ȣ6SM|Pycו$ p,АE]4[cXAOÑ' Vu|<.ˠCTE=gnIZ7GG-u(k n^T15Vq^0AFsb}Hh U8PR ߢ̟E>ֵB):6NV忒GŸw4]qpc{Xwc P<4m*gOw([" 8 V® c[mzsPR6vLI*4!\ëNrDs^l'*8j˸RV<~F=dx66Mc?.p@4B*c䱖,BMBl.V&o)"0li;f`ۻ̮ofpի[Fգr~] =p@=%Mc1e}9;,5bx76f.`*8w" 땣i~{HGWrLoVPjEx0h0MX ŠϚa6ٶI>8 f\jR.Nm&yxxHi![Y Z5wV˱Zc1\u;p)GÞ&k,h|9*܃nA6%tP.K-IVW r`=%cmJ{{iF<_Jmu#A*b._Y ho&vkQAi2xoQY)p㵅UA%4C{gȯq\xitlvj% vRKśX\wYL3m\qp#J{GU甥AG7ߏҥ++<H 8UVdRP 'lʳrp4b܇ I-bCl ;ϫF9z՞ gI(;@>J@mXHp)[w&^B\Q6_+=MҦڽ./zuao9Yxз̐\|s+ $TٵΣ˛v Za$X`B1M?}$[r3|/9XFE@H`Wɖ "򁛮W .[p 67kP$CϰS~ Wʏ%q6$LדY1۽|ٸw~@&KɃ!KT[-.}!s}s |ѐ)CwHki1ƺ5d* @&v H ]&|/9'"Sg+Z?*jJZy,:J ' z&Vv6>f˷-PT#FPڎk`䔇El~=jG{(M %D׋Gl +z>[$T@;>@6˚R5FM_\ru(/0v)+cH]\͞3r=Fph#xjlOLϘ٣@[&5QQܼj @cD!mΗIv#d B#pR͋Mipר!"]/mWӉeIP5eUSywǝM9N1;#f;vH1y]枲>&a!` %tAłMc;ca* Snګ=xmhcD# 1׭7 z͖P_3ݚZ =- bɪ=;Ä^ eg_bB?tQFK<#qV($e@l삇w"ͬ]]bґN#P ݪ,"#t*<3F>g;*UgP Ö3mUtY5_pahۑ!~UGآe QoɰϷqi}/,>7E{S /Gp2ZUS"-hiʴodܤ'"&@!U-Ao|3 U&\~JWow$ Ht@w&2x=>i|!,|KXJ r2@MpW{e t/B{_ T==̖v)S$+y:wq|߹ J@p;(zy#?^t+|•^\Շi{)V.ԀfEoVGM X -7e:1},BNJ&[7|ExoO-~;Q9Xv"K`ک&l [kNxoJ/Pc'GO`}h xa@~l習U1]ARGVͧ _nMN?"[yJF`-ƳG\2)gq|ŝvȵM 7ITECPi"BjtRzg}5}a=:/L:@P,<͢P] btn eY$tC4oZHݠr_n.?3l{̓Zqr5ºۀG\_24h&4"8XfVrE1 '2,Ezi!R~/\bHr3;Eklz}A ,xm푑a!tno=çC`~+O s~ y~uS5Ob띡`kxQ1(a@9O]fpX 0wJrTk{'&@l?H"bJܺQ\翖4Tgyf/XyGBv]@n ):: p+!qiLdb$r>Z}WbpU^$bSՑU ^VzByLRK 5qqefo;DI)X"s]B( YDt'cnG}K617*M2X0hWxW)#OZ doReoj!ӻ xy)%_2KkNj-ѲezDҸf}}^]>fz"S uiH1,tsI"zD`3< +W^^gc l֔.x«[F\86k@h޶ZA,P[x;ӌּAfqf4@(q[˽*P|w>M;R PՏP"FsŠStRS-`j'9[@IaYtBK. 7I}TKXIp;oWD*Ē %Žs92a*RN'v)//)2/$oI8DKA M.ЬndAa`{|Ge5ZT3n/!~<%C v9' @xY#7G +,}5zq*N׷tجr~:)^ (ӻZ?V-+EBrns[<@UQDNxf4D5}K79SgAV@?sQ534WzNqc{n7 Γ ȁLB0]M?]'GL^XG`JQpX6MⱵ d X?YI(XM>>3cGYfBZ2K70߶E*F(8BT鯆JvbWpZ"Il*{Y+Hp~i}B6iOye;H%Rj \!x Y>T\)A ԓ[PP 't| ڢdT81}r T,1 :P,cClf%?;r]5Is;)^m3I$I]HeWik6 daiҿƫf4 t#zC/OB1n0}S*ǜtABOUZ^S, m(gX(+>pi)> b%x$"_w{-Ϡ^Ѐ?RW~xEKRϤa+\$eY%CK­6|=yr @t߳m>i_$"K D3C"]jVtIrG 7 弌xr* v{yDq&GrgS~~L_s 69Q'Qm%i#~&t5&ܶK\єXfwV|UV nE߭4RR5s<~|$$QB&Z.i\LC @3KO7r- 'KP DB=2RKF}{f 8"kɉRadp:iJuOl#?;o;O&"-:pl|W[m9AMD)K&cF*wxH[߁i0&rѿclj1O EqjI+.SVuDXU7"k>_XoҮPb/ &HrQPO$ޫa &i*27rW&3'|RqspRBtfS08@/J+!A8+&W-+4o@™֋rdhMr- }԰t˒ԍՏ{Ea۽$8XIJ> Y̦Z}E:'[KbwՈgYw`겫H@jTxc-!0EIK gH7Ed/lUĭܪR4t0)EaLt,mN͔fz.cDFP6WXfGQKhXX0p= /-{ˡԀ>QYk'32hbD7FAs_Q w.Azկ٫m7AH64|'jKVU)ZX\"Q5gSp ̈́cnvCO%t#(dpj倇w o>4ɩ ]F>EDY5#w"BTUO~%EH)*BgJ{4JBLCJygc}澘 a]Mo-M iE3O(79aө(Қ7?? i %~x,qN8ؖTzX5]dN$b} q+g'@L_N$HS2LW#= jx' ^{_.ImxE Dp}WwUJ.y*\3|[ei:nކ/~!~Z)3Яd\;e5IIb9?u,: 3$IʤK4P:> b=O8;NM3/P068y] MfU֧E(fBDWhޯ+3[ jpۄ-2p"nctyV"=4suy40y&8Kuf-۔g'Xj^ jkO 5G U)!iO Ta&7B|dTrZȸ{Dny0%=wBu8G ȃdE3vB jQG@) W)$OhevȈ<^iI$}"W-WE:V?v`8ۗy+20JE,[VVd-:w^/R~">6xn{YF vU=d!J$VGA[jE,kzOP@u#g*(ٕQsari&9:k'y9@H0vG@y$dGt{]P':s/u,vAgqi aJc.gm$r zή'sφ]V#+NW[HS0kb6KiQCa_pu&Y!c98ꛗLI~S秶/ ? ˏw.rёDŖkPpV2>B+֢f<\vm:{;# ]OsjoȮۃ߄eg)30 6X\ jH 07 #~P"p4>UkN$jSAyX`?#WQ/8 adTrDZeSbOl \EwYw8ߖZw_^#ڭs{ zՠ( j4y*X"3C Je˹%l󶒱j>L`n9VO Ir~B|QdMrJnT-`Xɴv6bhOSIlG ) ,6կWV6TJ?@ً\4ݪOOFc2͔CdFdbH?*eʪ/d!qoDsrMIF~ÉsʙZ|5ؾ(xQipc{ `3Pްh(wLf.K3A-e}/wx% !-xK^]ñ0%.QR _[ڠGԭT-y^)OF5Usi)ueѳd=) ;8lK(?i,i@h#^hPzEG* wNxdDDljUV;8ޯYoG3xlD{NoV9zR)fϑZtR#"iStjhy^P֡v:O:@ݕēeu T'} 5>bgAbKCi@|008B's?cꐰrl5E3ݓesw3q=:sHJa4wLCJJKǶNPťTh[$8bcJbD1X ӨypڤZ)|Cp[D#E "6 TQSe1K`6LzOIO(.<=xf\?Cߛcf/k n'B߇>6e 8 \"LöN7^󮆅3q A͉L>qkl:eWwRH7EGucT2fs=:N=v]H?i/cxEm Ξ=et 8/ {F6gKH@&:.-+Ppyea*Ri?)_DzPЎID~U|}4Ep lD!MU;q]+tU: r|e3~˅XEUR;tp=l#+Z5}^R討dϖr{1 *Q#([پlLVą>?#K'2P8a,SWǜLD0C%O[[мDV&ﶶH| {AA# yȃ.uctל8 ΰR:C &پ(U6{H ։!Y|B -;b?藽}jk 'v%gm>UwKk Qg7^TCQq.5TN$ F{B µ긹#Dbu:2T6:Ѵ$u'4g@cq' >cEzH!MI<1~=I/R: i`WC)ѧ/ xgb&ϖqx+zϹ4zB#mx!G=G&PUUR4( ՔD+<'M?F#(S:V9gvHv+&k-1M \:ݳ[H&3.^\[1Xן`h/-\c˝pŐw&ZtX_\%u.jY;y8AףKu.-G:~u٥7OT9n'[>1ȩnAZShon~jCf^ S*ܑn^"w6< Z޴F3'~h*?[/G,:bSI̜:֑b襂FpSӾ -/,K8 R4{$VK;J3ْzPE=MciQ=Ǽt T. R'`. +0^zAnR-fZ҅`^!pE?QeVc++` ]S+&s:twKFe[& t+΁{ƊY:rӺUbHȈ a)P1ù;淫@ &ml $/蔐ȵgJoڞ>0j{`D1Ұ4x鷄]Sont )l-\hU6(ŖLOThP;]=?YCKpeW0=tqa{щwKY(%\'Zr I(/7ήU2me8)C幜4w!*(_Q5lڻ oyk|KW}\]58H˛y^}Ap{t;vq| 9U72BƺF$T`b ǜZ=c,>c:*.YQ:ZŞ@_XR#L߿4 QNNy_\@I9ghn)+"BFI!m[ZAO }Lkq{NMH)\V Թov_Sy!|j,A*=Rƃɽd!1͆E#"7,j%Q U9Y1f.%#Qrϔ/*; ];H $3GU 4NJ"Y"!sY 3\~bX\} lnd2Se[ݡ >\WOwL,jr(m169\X,D#0~Eaہ YB ` p0 Wl!Z% sj flrƐ& )N-u7Wz 0pްKyiJǿ׺wyQvdv K~Ս\_=!$>gb#b92᪡cRwa\oV%qS*i,3tQX=EQ&% w8 -ۺķ/P$5TUIIkF -4V,ɭ89Gpfތ-`\iي U6JiqEn>Qk dvhfSmuTu ˸^~ㆣSYVo2ē4٘ߛ)(98XR{Ul b&@oL CF˫@}~wE9HW/LY =Eǥ,= %8Au]N(01<v=#H2\e|eiK w$ܜIU͈&J[+#] \8-yq4= Q UjٳbՅL2&dK#`>m-&O'{%Y$@$U<ӤVl Y9ck.JƢϮ۱9ڱR|թHή}`@WnDq+tz">6$! oW䪫d%)l_59L1Jp'iia8Tzkpk-7 )XCE@U'W`]Io FGQƝ@FfzwQ)p[bbW˷ Jڀwf|(4|1V~;'^o& l Dw&ZH}bC &w;6жr魔ӕ}>b$(ҡubjm hF媛d3^ C986ZܭLB6ǯ^3UVD(>7zs;rl˅XuE8`斲^-OE?b:=Lѿ :k(?'#QRIr7t)*5V=$iMK DU""UCj2B+ S;&j`'ǩ-qOp1ےd w0nFfM%橀_ LFG,ΦJqݓoak%B;oVm<ǫ#Fٙ!lDpZogj}DUZ& =>)DwwnҚnN۵N.SD艔1m>,Tvq 4>2.ZȮw"%Y1?a)6Ι~\&f>U 1OcB;g4arW'rUHe2[?2``y#"SzK_$ڸ)qP/sH}3C2pA\&6Ka<%-fn\ץ‚M (ޓ-ap/̈77]Y(2Yg*ev?C}?j&%h'/s1bRq;M-;L Eש s;Hu;pG+v^c$y+ ^@y9V\w ݒz_I}CmSA 7&cWl Ǫ{t68W:Gl;i*5AgE52c*HdL$SzgBxF4 amFOnۑ ZH*nӢ Rŏa~3c"GA!-_~Շ ^C9ëa@(%V`ulz ǑҺҶ-0Xxoh)ec SW{qA|eNx'pM+ʻ6)"JTзrP$`ddHO[t.q ROFRڌc7&~ṟi36<2 /< )UdE a*RDFMأ:B60F/l*!Ȱh3$tԋ TE֊Zq;XJg3\4׏m <L.xG v;Z)tiotBG.⢥%/so6͵͇W Lُ E)801r̾uzopRטx#Pb*\)6 qܷ<@^jF,Rs.aӜ?\d%FM+Ab}IWM:jkS"j2ALT/R9ʷ,rư҄DHW8ćévRVyp('^`S!EUX_2t~T30yNF:K)8 ĥFzɲ3Y{6y;^YY\>1p˵42M9fNՕ"w ,$sASǪpKA! )@C/j<1/C05l"&; -ȞDt66C+Z`V7Lg%dQ*bEEN};*3mv-F4M# /jN !)4cMyns ODL*o%:7,Ϗl# pn=9eqv)[ߞ:0uKUO0)}ˤYcV&qȩlsZ&5_'9h Ӷ<,[XRFLnaŇ@]IѱjTVhSRXp4Ǖʌ00HȈ2"ghrnyp/ YKYXsOēX"+oDV& /&h>ujz.gsƒ.*.j=Ghآ/sІ~HK@jW09>ڪ&~5^H8 -M:0M2Xɭ,V\//'}mTs鴕W oa{wQaccND"=ke6h,C'ґ0ۯ#dC KOMeBvA 5e'Iq!epXؔB/(' P_p^|pG M0+Rb+Hʡ#Y1̪ իjn;pX<3St3|?3CHO[s.b̼^1p5S\[SJ`H3=g9O4SF^=ZwkکIP4vx[RG wWfةM!o& aХm) K@w9J.eӚ R,ȨVDk*i˃x 5TAs Ξ^C^~()H38xd*` nj%ܙ EM}Gܥ{~#@g{@PWQa7^K%R `Y[^ [hvpz&y"IxƂҹ&q//rQ8ɦfJ8rǖwr7~O&@tk,dMh댎Vbq%l8{a/"Gfj0:u-_͗:_#BHze\;K:c=eʀ(owD_`$C;kZ$v%',ΐtx^ Pn5sD#]9M zGzh]a_#J6eD:LL-B[9XK&_;_PaxT2׵ڊnXѵ}a^j[|>x;c7L} Ba7G^ eǼT?s !>l2,vgcodT`=Tت ̓D(ymAvP6q.]q|CPkP|6z:1eK|@mf7\-7VCT2X+馾?J;xQ7C*G DK0K#7>OVA_D0%abYE}l?!d@[W78a:En5>• z_&]vìa{!I_5I ]gGq7ط^-tyam0@=͡kI aEoOuj`s5)x[ĺ$'I(]<>VV>PqinFtC>&Ǘ_6o[ ʱe :qپgYǏ' ʹc6a=Arc>ɟF0ˑ¾9$͖U:r+v/wZމs/5QPx7|RMZ) 5)Sia1C%uA8TS,:&+Tn?̢dE'`V ߘH| 9'[yڵ:t Or88*{?ͳN&o67. Z?~d/ (tg](cz{T?W7;d)櫛G'LbQK{zDŚ]xqK3i*Ⱈ"-aS#oo3_6_M}gI)7 le܆:-4M]QK}ssSmD!+ T8ݓ"H6LvnR'7~][a@_ HGw)Wi"ے NtٷZD1Y#?i#%3өO>$[dȕi\J;1T|vs 6RD:Ƨ"iG2xF"Z7M+qfH&@G? K5?jD9!JV2p`|a!Y1ڵxxzWvi ϑǧͪkڒՔJ<8NBPG507Kߔ)\N Vv`]㌹Ӹ!·EgVbY%nni a\iPoUHx_UZD{°TjHUX=ly6 - Ab*}&=7ڄUI0+to2$-bx[mݗ"rnnggδLKzq) #@˛*U(U-m(!A㫿Wh_='8xZᴼ34;2ʁ\h3ӶE|+)$DEWR{j{\YOc,la~mdiRo" :YNLPO,Pj' Ikxv9]h.eJy)r6#,u %pPt0f߀&w ,D;g7q9f~+UeŒ rZhGɥ^"nryG&BnF׌O)C3 ")巒,7'k.19[| s~& У6G h Ȃ^O2@JGЎ&psU; "] QaDD3z6mH!"5] =h*Xy"qNh^|, uʄJ7֣aZzC9g8i< , ۘ-Uмؐ~LQkl ՜s\-Q腗]хIa{vG9u.|S 维ƴVVB|MV׊_יW nj"9)X{QU`Kp+d깱Oo'g޽JIXk˜"; f2\D[PE䷤U}ψnhA0χyB(+*$*8pK}]CZ'l{M\+W_-ef}Ls^ng6>h~VKi߸֕ 7 &LyU9p̈霗ws pZ22oS߭l,0&JmJ,w_vU`ǍTkU1m^؆f ;s+-%}`4,2 bE_G-5dCN˒cVT j"[6,32OvxP-T`' =XP…BUۘ,C'^)F!QcqzY_ӤDZDH(VF\شݼVM,aQhCnqt=13o=`níFÃ=a^ 6n4jЧ=-,1^DJ,RBKKލ(v3~|`J=^XjFy:lZAa₇M6`){f88sgiCsF۶(("Z7([U[34RbTm"mǖ!䮀:XS<̮HI4}>8A Vl6Rf~%(SwhpO#Vzc/בJ'@QlvwGTO'q"v ηe>' AAR]h0@s)-|7FԸI,#<3Z3&`qՀ@P=ʢ1K'xv$.Gf$ҡjXb2+>djw%5HO*oOaAK%?`'.2OaJ&p6 n(Ya&׌,FC47^[#C+;u ,8k[[f=UUP5c~jO0֍3C匆nr’G y*k4r u%]l&Jq$ׇ{H[5%-p'UeZJOB+BFz@폠y=ׯK?'IcZr_0HM7SFqfXy;H `ֶ4r[إu#A\Xb{ķJ݀v!V)%Ky֚eH(Q~X%)s'5WyY.Ƥ~AQXu6D==s!rbA._S .l_+?-^\v׆? #]Ѥ}Ap$]#Duajlgqu.jETY'MHŤ|,oFuL2%ۍ)S1IOITbE!q0hOQK8jF{w g{0R`,D8tRtSDr#5/|QrBD!S, sq!T,DҊ8 ܮewEԣ5SVԀ: (.3&>`}Alag/014'=` hg7V8Zh.* !Mgx꥽)LY'þ'~uAy'1Ğ'8)sy N^੽./!jbn 9xEVH. ;NFa-Pܤ,…R;Qٽ+IlOeYXru(e)0IXqX^j#VZui_ l&qU" Z7{(Ν\'3B/o\ϗHyY~Qs\MHx/px fYppkC^}$G,a'0 C}Dg_@0#7\4Fȹ3s}%ȡ)#S_#O{vd9HtU.=mEG䤴NUQi.&IZ*EfZpUw,-! dq99se tS=wHsVl(Ԥ)\ҳYIcDĦ;~7ڛj?͹t5&4%\xjcp]>ԁq/xzƭw2p䕟 p*qf$I/sP>E#cM%=bɷ!`.7j˘90+GR 2Di>DaM!8Y0LuZnqhHCI]:Hdx`_ J޼XK:M]f,HԌ_!@*u{ϼv=9)  lA'6"#&'y!& >;*@4HlQlCԾ"bɎQ0SQ1!N6R_i* - R/}]7p#2*.rzK ,f0})՘P?]zA4>T2vZQ&=&1)LOxe7v&fOLAҸh+EP05*D]֥85멙dQ)%#l޿ Gm'KCP(jsv-mDs$ʜBfF~8Q[ 1RU[BhރC&OLwG ƛ3Ej:C*̷-&~3NwMUJ,lڸo֭Vxp#[goT$wB݅{;UQO+cvUo:ݿ7n|n$RR֗Y>p&EUPUsys)CO= hÁL4 H3Gno|pp(8Z+ r!Ҕ0}{WSm2K2j*7u6KrE;,S _Yκ6uS/PĶFdv2ZԬ;}s.O,,ꠛ(#L%H!D(U!VOo@QUmI=Z|lܬtQQ+kN_NC?iT9m8W,jgb )b~C?ټ pꡯ9:`8`kH J`pL&2v`a+VjQj7*7min;~O~+%"֐KJo2_ )-入+F)TR}-Z*yS|Eyap9:Y<6٠Ix3amb!F $:U3J]lF=LIX%pՅ671)j~,(pPOB@ur[&81.WM|5Z]( 2s~?;Rd-zz*gi{ Ne[5^I"Pl z `x9]&i+D7u !#lġƘCLQmd/\\t҇h}>BtRfv%m{vk- \Adι&c<5nP?+Q*?l2jLР%ӱŮOM TBEV>`!4EM98rirgGe_,'N|S#~+ޫՋuZ Y7.Omf6 #V}VQ5 !۔~7 }cϰWb뼤Z§Am <0T`I .&o;]Zwq!ٖ _>Dx'SZH3`狦aMX@nXX.}d粟hбYRK/!q^mdnZ;kb(1.;&=(Jq5?bLź1=B7R)VNլLgoeR<v{.:s#fA H+vS+Is]GE6r]>4+e SZVDiϓӦ 97h+ٷ&u,w]40D [r vۙ!K MnT]=5qtaa.~Uq:k8Tىj>$e+3ƛX~"Kyk5X6&x# ^H5[!GZ֠}Fɴf> Q mN0V{˕Hfs ,x ߕmy3IUg$c(F᫻? P0q_ DcHi:xxGXxpq dH%Azݣx+ߔꃜ]%W\-pXS cAC[SaӠ?0Mr+ib0k+#eдǀ&\r_D\t`4D:©]gڰR#uzq- {. ݚ9vW6OO@C?a j-o kSzfT0 N/H{+ ?ڱG^92BtsagPRn 8%y`hd?yή$>p X zm[:8.k@yK(k|u2pJgJ.>EQz, Ɉ{8rZ+yƍ&]ΨT,eK9yD)V)^yl4/Oumϖ"Ўkˬ Af(А0(,(Y~E;U^!D=̷gc_I !NO(k?yȱ ZQ w4o}S,ֱ7O9[#r~̌A@ &_鯇$qA J $D돂ֹq@u]753W^Ke~C[Wv8&g9\=Q;7ZZjI1b{5h 5af{/"~3"[ϰc()OIp*8XJg{!pg!d/ǀkЇ+,n&7/f:燁Z٩9WjnBT +)Đh핮}><. {hP¸qwA!!`KNy C*|rPuLH6;#_ٷԠ"AF!0+ C@Kv"-k@O<l;XgY5y0^ķy]]@}b"=Xg`g5 ɱM 8E]KrP^JLZc9Z]VXN`u1ѸvV*ePܐhMf$I1ƛBF6uhAG*F1|O|xv!Xm;wVԗgz乗C޴#{G<<8C;yU_ a%c\nY f@S\UAu>iW%os[Ͷ{p@C݉ 'Jko]Aj+\! 䬆dΨ)wVPO0F1 "u]9 YBU]: (t,9zGi-og x`ĂS'eplEʰ])AP#M!T5#ΏlSH/pM^,$$fM%F}$pS ;8 bζDgB3lx4Z¬q%҃x8ig ؑY#/u\{Q\JgK=m2_VP`*)jdWU"5t˥\rs1MkIJ%B \ZFt+"_+uK*D~ 0 \Rx1yaM-zD0`g/BZ*vB҂qcbHq;Uu\ഗ,sGlU}/c=|4 I=)"'`uGU7׀IDOV'ҷXQމz&WP'so gBKXYaJZǀ@e5,+ȷK{Ae50Si/QjB=$`D,qwyU]8mDGVA%W{ =i,n6uR g gݼE5G'2ۅswFsY & oR @aWFl 12sv8T8ʡȰ,`n%|_-ɡ;Rk`x/C'-#B/CӲ0> aCb T֎[_ o%.ኂ2OuZV%YvajyB+,sN+|,ʯ?xf"z_T[R]90W^uc>ZqB!2S1#{9p`0M0cU`eRW_CD/FXh,`mGx`tjTb7`Zt_ N!'ZlHP/&ɡУΰS -s_Y8K*qUO2딌6"P e46JQVJQ <Q05/\Svʽf4C1UFi~:w;"KѯLd mW"O\ϯn CRtBi'CUXFk2vlx $̉%,eўݡ]!٧,ʆ͒dfdĹe??s1ux)gP#A3հ|o!{E'"l yR@oSf%&._\Lٟ*C6aL kzA>LBn $͐GSZPB /hI@YDd>ݛ*1 ȳI,ўݟh8*hDr} {,'Sޣ05}Lp%hJC:3srHص Mi~ц)wX/Vݤ|Phx^~4 ҇hj{4'`:*aJ|^0z9 kDҎ1:W& r D u] ?Q;2;GX.Z_MQ*1sB ј#>)q[U%YhYӱo|'nOtIybMǵ[=nopf3R[ǀz. /'ATsO඄ lklaEFDdo>z)i8~P{,x4^tm-fYn _Pt␢%wj sYg:?382݌k-' C;KJ'sc@.GjWO-/z kkYE4tС%+{@BJ]s7<4C9v4#YI]iD%g'<:Oۇ|R `cY(-s+k|xtel.A۬_Y/0bl,a]oe$3Ƀ:Rݺ~?=VrۍO~&fr̗y/p{JWpHL-9wBX9u 9Z?.TO(Lc@o h$}аJ3ѐm.Fm};"oVtZŋY@%&M>Ae'A J)^U|~K'DAA5*x$p8za PG{<*Uok'j؛BG\GTURu%g'_iwNxZp˞`fP1H},Ur`6[=P:ɐ9<-$ɐ}6XAqʻ7ߛAd,rYg9YpK[D$[+q}mږsBbeS#e}Ishz^͋PpJO;r˨*{WIZr!&ۃ6 s'[6_e>js)^섧 5vRړWo ì vξxۡ,J }x6ؠY>Hay$?F{3[ޯx}JJx@-Z7 ,KIJM2GGyr*cጡrk$`&`a)DMI]>8QkνDTk>D rZ߇ +0XY-5su1IHTvfI Mꍐ6c7Ivl[W)G\7'%3YpAlE*֠k;z9-.Zxb]8xՇ`\mI'r]1=:RW[vzᩙ̟Vna\5ZW]A,%wiؕR#9H@9iGG7ǞշD [p3]"C^vy8&TkH2pADnw/X ^p]x tD͏/]n&*r^1uӛЖzT5 DC'~L?Cp'>X(mm~कH,*o]P`!@JȦ躝%x1D&*FFm`Zb5Kǣ g Z:0 ȎÒajG'8h$\*ޒF#vdn8Qѝf#cڰ \뵎L}ou0$܅A,AlPgb)*œƨλDm!L/u݆+~ ekߟ힅Jm*?e䫽:yhh]NU 0D Aǚi KR0Ƴ1M; ffwa1+X# )4Ԃ(8ΆtUgo@IC\|j1ѩ[2FыeiԆ`}&tz~ .{;Td@ BupFVNU|=L5)䯴XcA37bsC4]xSn}o O|&?wR,JJDDݏdZɻᗝf>1%KI@@np;ZY~p?I׀iz+8Ӡ Q4a%={9eߠ0/BSZCMX)Ҁ67d& 4u 51Άv(#t)m awk$o/~N_#ȉM > zT/E7B$X2g쀔ɫa=j0'uyoMg]$F& 0y01{ʬ :CqAmorm?IDۜ`1)sv2}sv9uA= z؂]l,<@(+EQlCZaUt*c$?ߤ`6.O9$#Z- |)4^^h;qeJFz唘)wrlf6A+j%"l+I}i_-$9&BpM>23e\ cM1ٓBWiTH3J) %@=m@ۮ^r N=wz-;n>31T_ܷlzc Tb$azOtS2>.uG;k zC(scK4-MCi걫x}lݓཌྷGs$$%c]4w_HSn,kٯkrZ<2N؉NEݡx=Fr^Z]#ٜH.1[sR]L)s(os]LKʾ^d̠ƐؓWG6t+ӵnlӃa~;m1q؇^K )Q*x`.C:t^HBΡٝ|~:v9:VZcymk31qcss&mbaāQor2{r$rQdî>5vM;B ȧ؃ v*ei$aEjUP0i_ _E%i3Bɵy^.ҽe"J"zq|RDrkt> L H"mc;+0GbQ]]P@l 5(>0iOc/ U-7;0_VkDD>!@+=JޥЕ/>||AQ-~^`<]%^$ `+ZN'I&yeԙP̛ԅHV&P,^fiI⟖^1U5 ;sS?.REG t}(E? F 49[㧧÷ m,/ϱ黥%o_&H,l40d:(L!D2RNȺ69 DQoHTFJ  5al(ay7#]]" W/t" e`7hl>h (@k1|ǶUǴ$^$%Ti#ka*<3Ȅp|ɵE]{8P DlU8ЁfJU1$u Npbx {CH@(J%JX cg7i ]p7Lc BX~mXӡō=rM-*n5]~lHO;'W*?`IPX HLM Xۅ,[/<U6 l}{.itgQLt&[ \ yҶgE6Z os O"Ah,G\x";r veZt4z P"ȽIzO@*];4w75yjzք׾Bl7Ť||} HW%+Wi"<b|Q/o-q+K tL!Bl qjV&:-S l->'u2[">Y1jz5P. n?lXZISn&BO5r5sPIjp7ʪyc{_U/.G@ׁ\c0Q vut -9)PiB }7L'qQVKZC廎wk <@ ,% Uyڤ9dIovإe'l.>DT 8-Tak"Wlww~3iט"פQV> k(x-wU5!+UZ. !˻ gHWy~u8W]ITMd.}y%TsY4|$pq"xşm"؝.=4Rե/wT{9ko~X=(7Ð6/{C*ѣMFxEas.;Z0R3(6}.Մb$` 0<*2?b(]+ΙFXN nbDռhGXXt1y  (]vi{'0P"=;q)T{]s/-$e\۲0lXA,:;5Ywj>X2  S=F?%AIU=^؁8ps~j5-  ]ٯ,U}?[Gu#O9z#y-߲՗vO~' N^|V3՜@[KB[T; !~'O;1G 0M` =M7 W(BT~ƙڑ?uaE3EV%~ Z\W˕r nn1# n7 ٢ÝPtѥ{yuLy/Tb9](|UN_v.JM0nŵ)"<"a%(#y\:,hK\ܴ b4H ZLYg8;dVۈ`?SQȜX I"ب=e]Γ}Ŧu0 =|RHD/5S>t[U&J)V2+*^Ǿk8XIJk8쥠<" a~S]}fjbXw;x؟EqZY8q 0z 7~+[`gK4HrS6GATuUhc|`9W_O)h=,k,˳iFq!!K !IbzL76K6UZ(o* k)њo<Q3jTǐ8ml1jVRL]:vbL]V$< gŝ `x|-M2&#f1}t,A0 <{߇ F/>ͪw1a;_FQn3QJ) d^>m'" ̀E'!={{ڊ#$ٽ|g 늨2J},Cʍ0l]uZ6)˳5#ԟf.&ܲ`;_aR3N s>iraJshJ_ū;p G|0Ab_kǰ/ۆMAsq5/Zy`zAM@ІM\B ez%geM:l8~HDV"[,ݰtj!6;I()1Wpnv0\{XpKY!mj%m>dbENu6`1,ٻ^i ~`0KdUn¼GGkqmp|\bFybF#rt,ѝt݄NJ@e Ѧ%̠A4ݷ&iN#w)yW6l Й'95'& B q{Np N;8Y"Z efbzxn>SbyHA}c B@`+@x*%@29?+pRح@LcRB~Ly*vM Yz>(| kIT2JR:H!h0[ؑ&sbEpdɲ:BހO Dsݣf^֧$L#I+#V(x4k@qBn >aiᙾ%AZcN͙]I݊kh6 kuG%ޓXDԸ1ӳ,zL>ؘ^PM1vMޛhq} fs4vɯٽ" kr&0EfUn9ہD{U~9.^/.^` vΦ(rd~6&CҖb3)J~F]u0]~j\gף\\HxXip*Dr6OaI/!i2R6rqTHK7\Ɖ76BZSʄl\cukpuy@xOwJW3&tK@)IsBKthRRwڃsw {h Dշ&|yNluc%rBi!An t;TȯwZ &̫QX$??Id^2KLSJI(:K;v(yfFm4@r(9ۣ%R%lE8'N,<23汵.wYa\Fy-VC;$a/Eך: Cboaj~&vy謾FbҋxaB|Z0=M^r& e3ō8agK `]b*_fo } 3p 9eM^P:hv\Nϗhͧ~\e'NHJĦ<7&1Ns\T7&s`$P;"2=A σ>S[Won^vKCB\>De|cqvb?(P3UYJy CmY1H>һ@S͎^l̛tޱruX1؜{q>p^Λm3.%mBbVv٩_ˉb)*]U{Ӻ\քxg DЌQȈ{b'c U }(Hd` BBd?lȝHDŽn#Xze#vTvt1gSz[$t:* lhaٳlچxЊA[Ct*P(% %is)tCϾ+7K1(%wh tLTzc(j=ZethvN58o:h\S$S5fmA]/q`X<IUn~WXv۬&k1 Nl%+߾P k!gs Sbi-VfI'IDWRx1CJd*pEЃ#JC0 Gܤ,QTN94|޼D/gQ3ʧr2(o|IЮF駥8%rҜIHpHN˖V(3`wf'Gxjp#r' ӏ(׏la﫧k(rN'ʶB0hwzVO՛9s4%fî"sB f 9fj=mkwo.2g/jWS:iZGb 5]+Wp|\ J4P(h_8֟VAr@jP(;Lwκ邃m<:r-kkfCm18.Dž'JD` Zgp3}y RY/]zR+1?Cϣvq:S[k2ԭO2fLmݛF>c7T/Sz6 ?rӃYL[N҈=lt`ccTAN(J! =W@"MRИHQlm, C)6E9:[*Q pYߢ$s2P$̾4(LanpBy͹[dwur#J;/@&$kl t@o)Krl`w^T"uJߣHP-jd2Jחt4.bN>d /lxPv.7dV˴8ҶtYIi;Gƶ݅ %'qK7=uZb/酚Rh~I_){l5 ^D SSLa5x`:ViPLV3b+o[cHf L.,&e M]PvRF#bc8N%:C5^F;Z,G 񛗃Qut1 I8Xl8yLul'k:BtkT_80W.^H}$ >B~)}4M,*uA† XR BDw:vz?ܔ#an?`@ն8ԥՔ0ѳ"4efS=W.,>oQ?cQibnʴ8qY6G1N>Uo©:(A^>c=,d:wɘW(*A br5S3w nXUӳW\6K5Uک:Zqw%~-f˲%ӼxB-Cڐa]ã>ܠ[!OWI,ݲ* #r>u_X9---= Z`hM38 aT< \NB&Hd!(de;9]]YRqtmmA N,7ZuU6:H9GS~_~}YͯrĚ[/QIe9V-G2-ѳ )c∑u0:Bwq18F]G6ok&%0R!]&bM;AؒöگxDŒԉ@XJ%#{oWUԠn֧ٷο$p79B{)Qݾa2L.ǯ9ɻO7Q+15seZ 5c@s}WQ`?|c~2!bZj|iD|;bмuT MlO zX ~G9J3QW:M9\}qk)/:B\Y;ɵ>V/ yT1Qlt фh'+[Sچ~:˔*?5/a *;0e~_2NdS;a Q}o˕˜Jd,h.bZBKʯbm8GD)t%r_nt LxPWAx^| uEޅU `qjBcV' Bkiqu0\r{HLֿuӸ]IZ㊽x%ntm{tjξ# K$-Kyhi~##}eH˺yd a-.fO ĪJiO=§MUŦF<J? mR))14K?n("p5\|M\٘=R0|YD!kWm4ݚFuw?I->a_ɷyVL2QwZ갷qv !}ߒKŽt{zDoO>#tmho:UsU;DcI`;6S냯'ԒuTp×Kcz͑??!WPK i)Dv5Ŀ^Ps@xjRhpa##cQeJZ?o8LE*}(6趔KbI";DZGqn|k@<Q_R:4Wb;{(@ԡŇRx)|T=yF|qDr crO9Loe ;Hb`68kgRsG 0u'ʧ%>XV\;d6Pb-h  Ψ_|GE9LM,)gM'~7·0oAшnWHoj,}GVcyd^MV.@=<TjBvSU̽ZE&/($IOse˜ d[)S}H#<%7^ZBQ|xJ4Z5v͊Oڎ2Us0jn)tNNXŢ:Zg801NǕXzHqjcJ5{JFH4V"LwoWa\_<0zPy r$2j'x"%|s$ƗE՘=DITDz/{M*ܚv/O&0CE2ZnΦٙX`9JAZYhfUHpgu,y*Q/0)+$ۺفŸi#K;M a7*I۩yH:_ҝIwGS|PȋqmPl!dETy)aYq&í >yb$c Eln)EKo3z{$k)aNpԀ"yR"]R+b1C2hbwΠik˓|&6F9RW~}ct j|?))S}GkmÉ bMIٕA%"|7Ax˼}*%F'j,Aӗxd>biTTh(3h\U 0wb|,Хf *˸AWޙ&!="t2s+< iD7,?B)-˜daP >i=-pP_,FA"C@H8/+Ԝf U:.VX9<=\3bq<| Hq_ 8e8JlCr%ewa%'D\ q.\!``) '8߿;dJ {Q{;Ԕ"D"kIwbz⯦g_[1J)PgȞ%ƼİNZ; ssSwJȘ O޲m "-73X̹xg(5 n'&:Ziv&?we'v2Ըqr$~0Cw7>*Q\Vim7 jj;L3 %L?iow|d$ٰܖc? ]A{~0f|aRDב̣`E 3X}%$~ώ_e1p;yڑW7L[oe>R0hVK*iNm'EH<^?0e3Ҩ^҃|9i'z^9nl<'p1Svt~eI j#V T-&~^/ÊVje+ulwB 8[K䱞_nyC]$tu p3Df61wv5=Fwx/(zh.4{Z2 E"> C tp9rX9Ģ0%)L|ayk܅Փ[Nf}Zt7qNңǪf蓥!*n&2ٍ KsFY=b!mCa廐° 3 -CN8. {!_8ɸx!H%9k3Ѧʋ#u ]i8h^_1B<$o&kulXB֗ /tyn~$vn<cwl`J):Y~B1o C< 3٥B?6=uEo9\iG^Kr>֚4\5'+W+cH?ǰj~BNw!aaxbddE瑢r38OC![EG^j8VpZ8]HrZ*cjdJ#S0g뱧fMO璅a3D7y*6zx}.NF['/ ۦY؉0Sf3R>:AǨ#tfk)0AnK)\izĖ94:@_ q!yJP%) }wryT0 آS^~2Cph$ou  1Q;+X8K8g@w3--J  ˌN-Av( vZf) ?tkbHBO5è%nOI%ͦc?%;j^WLJULs̆j ]n#[r=9it"X۽xJAU5eJn1p?3&~oGy;nTM!K.5z/k5RĽ 0)*m{^c7rIċz wY(]>y+&}Wނہ- $Z0fatrl_Y~,iuC޷ѧeGr'f4^|YF#ζ_f9/&Ώ|sIQd%L3NC w$TLaܭ9=`ODYW\@Jњ42u{qʖcgh?QӀn_PtH2WefY7R|2`.zm+"7h]ke%P$ ޻15FF699GxpՓl4;Y~̌Uח6qCV-NhzM9BZx|U! o,=ppjYB0>1sk~,.0z;90Կ&HmvE24TAr20k9#m3Hcp6 [*V/,THBY\c-I_ zԛG>Uכ72Nk1N :;o( s΂>j-Y; rS?!*Ư}'aX(== JBSHi᮴~пq[rMKi9EFʓ.vG9l4Hd-'L YrKw/¾!tٜ D.9/1t*5De6rc7MxB:\v NI)8GŲ̋.]䴐2n&|.PJyLg뫩7wg jZWys;gjJI,JjMM8ewiiU9k| ro5JTFre;'6> Jr,DY$ "S'[E/ |+NPVTV@ٖ`.n| #'ZtO&*O^ݺ#cG93$QSn!=*1tS!uD+y Ի_Ȥl?i NtǖБ[W-cSk?W:X[iB9(rJH0?xF+Y6orUfQy T±m&eƦ&f SxO~W>(3zSh>9C)0;陁L^)ӽյ^-B_KG_KſG>y}\~seU߽bBtl{?Y;b\Y0iQ1n?*l_ ĦҜtN1K 7Pj'9qx Lc(a3ϩŠ$2*}̎H>e1#wx{0]ˣM;I8ǼƊ]{t\ >rRP.x$ 5qQحN 2(<_r6J#kAs>,'؈C_Lt0ӠѶ"V1i3=*!Krlۆ۰AH)(  :5~8X0"]\ײd9B5dG&/-"Z.G#b{s}ɔCK/Cz8ryƷȾ 5Qtd0W §O37`meDgRwXg+b$wZ6ͬk1;C$~ B*\ש"ȡ)wOn.i (Q%x7V\~bE봩I$a]ҽjKXQZKLhϺu/FB?0w{hߜ0Rbvjߒ3).>_A.(Ё#Ҏ68OBI(,M\5pq80w0"P0bH!ׇ$Pu]p+I3@'!\5j6Йe3~TÏ!R%&wK,ԄjwKV_E\h"@j6#Cƞ]HtX)y( Ȼ(Z,{x-)/YF-XGDɒD q\xbfRoɉ J>/涻E[~S :aGiS+69D0_?PNfSOL Az*Ccʋ8opA#H^;7;ޜ  dp*/GlB]ބpYK>9nPsa~z"XQX.d_fk)Q [H˟iܯC&;3Ƙd{˞'.@:iAK}nὖ" Ѫ\ b1Ez$oDFA^XQ: ,DLaΨH^t0$ɓkX R[HrY.$ʞ>׮֝D?;L&)~c`w ˶it}j4WE˂H.^(*Y}%'N{vSܾTu8Gxf4DwP0_췈b!Uk׭i FBS鏹Q'e}ft Wb^JJ?Q<[/,.RuSӚ# DOi@r.7*:Y=[(jR_Cb4/I%2gg0H<# b@yǜ&Cz7`sgXa"l$ޔx?K5H"]3 t?x/ڤy25AwOt5w[WȜL5vYtdnQ?=xNu߆+XCl;b ({Tྦ m|K#+MQ0IS`Ag&9jTGWah $=VaI/1: t޲LN7$(P й2v[wi?篴-S[evGiT^&k~YڨU_ؐiT9VqJxee?%*'0!oYzo0L-wFV%A*ar}Ep'qZxV#EI"qR-z@[nHaΏ.c{H2Wf ;^CA ]7$hs&fAg.Xk}}p=IwHĆL VeE@&¡uJny3s#T 0:V/5^qi]"" ZVFEa)K)I}ؿh c!{vB6gnt9 /F7M\ok >X_t`ͱsϸ@hMXX "pyn) #LN,$ 1e\d.p[D.}k6Ҥ+b%}Q&[df6N \RV$i+v$b'ڸr)I2@ U =[>0uDդ# '^гҧ֩`hY>8dK^ Hp//=! _ $9 h  dh9 B3ּvɪA+ '~5MZXѿkU7e&i~Q`g5Aof.8+v'UdQ; kEP mGFе|`͚gGoNAlF) NJ ssJ 5!b @3ΦBSAUT9~3Mjwl-3x턊Cr6-=OC].]cLl{,aA28n!%s#fe{K_.ݞy4Iag6r,;{>D{c) CbT^WJƌP,7hqxЫ~O)񂼡88UhT&DVL׎^}J:#<6__v'^-.FPkY6JZm)/q? "Q;(4@zpY.ٽ#~ȕl 5:wK t^UhC%RQ;gjcQK3|C qP'uS sFayVHeLp!Oܓ`M6bQ37~=g8U UL|-&5_)M2S:yPgfFzT\tud`hbmUZ|dA&cgv,l'ỊXM'7dH\&+ s\*w[vZ⬮$[ ;S6݅NΜ>ŅwyG&Q6Ad\AI, g[GJ/̧.14O,KScP W^YWI  ^aL>l |` > >HB'.QÆ{zXHZ4%Ϸ)k}Vw9'x)/p7jrbf/+p deuz$d֢]] })M]̣vHpBrUYq8(Ttސh(ׯ /ec+_>< r+XS OV{ŰJ!oKBE-!M[-JHӶՀ<)X:`se r4SwL;Nc}C$EG:" <йqf!t=gE뾄Mo^` Ł/: cHM obH@D fQF[eQ.u|M%h?byo8ë~6}8:_j[RbC0oBPFk"$OEƔ2e9J*:! ehC3i lx*Ì68N7R% }#Sy~ө->zޱ/ͨ\ q.514g^)ŤJddU\&z<70!RM 3<sM68]r.W]x+WMr6&Sܛ9d{Iw>1مG-:6^A_'\~v/&E8uFZn!Dz> ܀L:/<.E,.B~q]֚E#<5Wt`«,-0X"eRsXC/1|, OȝHzeob i ZCEg]/9jc%qQs'9Y_>@oDV4OȦ/oYo@u)(%ǧWzcW/0R܉'6*Kok̊[eyCQJ&k}z%5ݺ3֔*:Mg0W"RNANMWfLnYVN!J/ t H]W:Mmb$oA}~'l ]5cƸ1-m<0D'g$Pd2VǝG"kp#Z8f\G͑\kOo+ރ}|ntrX(^5@ɛPW5#3,A ͊:.cp&QM%UZʑhnx3%-Qd9s[EFxQj:ga5F}T/V6f*t#L buqI1#0 zXfL0RII)z? x1hdzørm=ŁDSBs5nZl)KA.֏2VcSS6fP 2izal"ΦW'~w\:[s,emBvu-2g]7Bm'B[盤 Y"3%y+^ E@+fXIN%Fs\*5R+z賂*O xb'~g_ V]a{6?75cΟyT~iWGk'& [y'.I?]ߜp= V#0)Cqm1#`dϮw3׃w^+==J#a"$4߫hz:(GWF;:okFBE:6SM%7ӸE@tS OXVEdKJ_fB{k Q'$!}",i8k1^!4 k5dh݆s}ꢂ kC:oJhtuU B'ϴ?]8c^+¥͐U?Li@ϔ.O~jkZ$@鄼xossh6گ_9vH9 Rj}z(-'P6OU? z{AK \'SEX,&=-#18T{ƜS,0D +{L"-_-oZ ERy+pX f6i?uOPսq!6XJiћ83)XӋf>nE̜BYb.ɢ$df"\FMK,k{!A&LnI|!9.Pd]ZmUKX]"ѤcXy8b3-Gxz=aH?C\ }x]wDPE7?Q^,{x*׶3FV%4Vai&{UL3'ZV,,>(4ҡiNX[2;<YʨAg$$zB+%LŋһgG7Űh-^pE3[hVAQQW bAѠf8c~E84f`kpa#7?܎[UT^ӻWA0ҡ z- /9.O2GU5-#8|u>\&7حS{Oi.gP'Pa,ʽ\z˗ w{J#hXo0VYagQ[*J> -0bodX3@ |*gGy;WneMR;/C!呦+_2vu0/0Gx9M]e`7x, 3)~ ]tDg%c\H34*5 ̹Mle4(կ@xz&%AP 5W!\X!=VMDqT b%|Gl c"A6R V,>g 8xGH+~R3ISfxe * q6c"!mʺt:TDҺr;%ΧPMh)t2 YB8>4g!yЂ{KT-iq 1mŦ`|5%渘C-d'i/4tNE;}WMC1ă K8l ꘵?lkvbHN15}S%Ֆ|.;:M4Y8bVo1k[[{\($c垊삂Y}궩b6G1)Ղ  *HΨ|#B>;PTd6Ovr BclC, *8rVhؙK,wpL=<B6̣mވB-bPR?XL\e.ej+DBݭğ/q;^u%]V{ݡىgatKgl|?4"G0-P^=4ph‹T6nh)|N\Xc*g9Pr{cf/yIo$k-;'"qKӶ:cS>tZ3b%4M@9VY9{ؼ&YsXxwH=$A8De |ň3F/7!qAb܃v=h3C>T)o/:2+zyڹdRN@۬z뫡^ I-+Ú]&BOS'FtN8G\J*esu1'ԾHZ[$ 1uÂֺv,vLSTsW Qcϫu?nR,VU"dma/r l*ު .Ƴ5Mg'm'2Q _9y|' צGK5iLǙ''V;%Wȗf~䓔eh\rkb˹9O3*Yn9qw}P={)0yd'3oÇQR?r&+lo|PJOܻ֜NU@A Itnf/ƍ٬O DܠJ<fxx]a CL5tbuX_R֟&NF_^l+ ;,p 9C>]YS DbrY,4Fo̾ݤ[hu z;Wl&=FPTPe;nɼnZ3/qfU O#`]8Bd# ?kKE1¦FkleUj C)8G?L4 &Dз͞($pBbToQq$]Ĝ.gzAF%\tVBeL@8 Cq8'9nEP>ݮJkcOMKHVeO >ႜsWvZD  TSy(*E&>, Ic aGm[ Ե1ettTIZS"38!UwHd?‹yuKIavWtSci@AVZV-V'Na[Q\0 9zoQaT˲/̝ ,X;nx_]kD߁㊳=+oYD`*V|xVHV iWL`=4 ,%Ġ=UQξPP =2 b1'o0tHX}|}MW,a[+p:%,i.[&"VQh\C!rS;[1Cz_ J~[D <,lTLbLDN /yɞ^ 518ML>V.I8=ԓ_6ȱ}ULgNwˁ30p]lG_O1˹L`- g?H>ƝLv\f@:Rl|p'VԒ&̂Rlj]?y !5L7*EC5>g ~_`Nz#Cb8*HoEȵWdP(0ڧ-`6!ˇ=r&Ei+R9x" T+u fwq];Mܦj|mcWcU+: qp& ђ;I~x˻{^, mۂ<U̕\{h앿L߭ ID.vjrl@^1L5_H-}/Tw*rA2<1Ej̖P$/$(+G6Z,p3d& UdFIR粚 3r(:nEX`GW?V4 j?*Da\R-ItѓzFA J5QI:W9@]QGH G}) l~4ک& gFJ%SC f4\MBqO hø$觹0jZT'Of5pͭ ݢ8tWl ԌpcZ~huDx߭bRN'GyvP.&*B$;rkg:ciDoϬkez^Jk n%QxXU'+Bax!1#`x[ 2,)Q*[5f]i?OX9 FI@x_|093]4.`괪rc&XJ\Oɧ}&;7.djjD=y㵔~.">2wwL9`zUMss,+ t{W#&BdA)dZq!!%~6 U}Ld8DFV+0#q&jUZJ[ ]%-8.!:[pBC h'Eێ0bxArӖ yZ{[MJSAΕ>!q@ Bp?MȔ΍ӎB_#>NFD>aF+`޺ 7ry)[6{6 2Y"233C,88t쾧_s?3|&Thx~Gn􆭇!.$o%VLҒǃ-k ƞIu yl{ _&"2۳Qmۻ鉉kh߉/]O30Ř;׫`gx/8LA%e|BU3hqXFŘA:&ܚurJ)bP\Z '6#zF k(7eW/>O˒0k[k5}oJdNb[z=hAf(H0}Kڧc:6\Oqt:̫a|71XZe&$ )mj-YsSkg[+Wւfu+bjnX~!fbԫVPlo- GVW%)ybgX_?u/?$0Z!6D8q"r:+_ȝ@]Z ~@H1s/qf"F%XU)$ AeHzF AD&ol:Uvwwt)B0C2݈F|7|33ZRn> πjQ:~UɆH'Q8b_`*E|}Xo珴l Uc|%~O {Ũ:D)gfPMxZ1%ݖmDns,wgԚGPgDI6_Ew Ɓ:ְQ0rĕCGL}L;In=}1J7cIDl{S2jY*M6Ub k=ؠ].ݲ318c.~RD߽ƛ4YₑOb cL:KlL)05lJ|y݋ATSx8:%&g`]Lg=s<~O=C@iƀnWL\Ki鍘&^y]d\fb&4 ;gIwJr fPrZۋr ΚMSޢũ^v4%`A_|Q٪$ *B>hhj0/$qa_iYZHCtTo漥'( i|!,k/]jN.hbz/lS.5~OO_h,{fP39Ś=SmÒℶW%ef½(!q-g>y1i!'G6pT;:4a߭R%@1q䗣O}|'dz>em;y 3z. UrY"ʊS?z4 Rl؊SJCX-UN(D6tiYԗ: 1eKQK_yV~Rh9X 奯drK_(Bp߇_Me?+aZPv5DE/#VoѪ)+j<3Qͫ Vts2'm1 ;.yg1ik7*jwtKf^${m0\yMa2/*{M90bЉn Mnl Q^3=,kc*!2E(rJ$;tv sY5n5taAgÈ?7D&$1ji2 uǂ"U ZMX{&+FU4c(0q^@51BT 9ioԷBh1by4+NڎQժ?!}=x& ?]?;e(7,jվ;~ڲ,҆Md!0" ]>fAp-1?LhR;4o7}3| >Wެ4< n9 -|HD+_udK/[;C%Ao V.d3 Ma5/Z*wԣrSK҇3oKYU/֕:jiyף'k^ Y rPsHµ nG6F@ o#i1FE _>sߑF@^ys-+n틱ଭ` 2@}Ww#VA2_4p # 6Tr^n? uM3a|=^# v0&kp˸ mXѹJ ߸U_35NbP;֨A`>0o2&2Z3Ѻ4M@CSw Tӿ)X66*xxC0@Z.13O*5?ѵUWp^n f㢈gcpL:fi *5OIMhK5:7M&V_ Pm4J,ӫ_kE\jBbƱ|?yq+ረW^\yXXa7w!ab`ۼ>N՚MffxCar+8r \ڨR3 >Y-3 i\UIE^2oj"My *ҷ=nh{!+XFc8Q, +e<{fUoCh]| `s17>|X/0 o ?Yo[~bd(TbB'rt{0[ߝ c2=b y> 꽮Lb*lk{ꂿlLh n{gKHmDԡp0R`ؐEq,E9cź֢?H+0bK2EJN/7\S,[Tl,Qh~yGAr `$grt c?m[Xw]_{ɑ[y/{x 8< :}7YjaoGɓ 2IDmzsN;Vc&>IP<;"YyIWi"d ݷx&K- S\S6u~ۗT?EC<ϏS!ZT+3nyz)m]!ΝӴ73ReӘ3,chӇ"nעdܘqǐ7?xݰ]l2 Ag `koZ6v0&"(OXϧa\ >f*0>]'DlBX^8aPl :JgAF~:;jr!S_zw HQ$iARRse_XYӱ`F@Y=-h'Bw';KeJb7Ct\Kzb]oPWCVϛ(GeR qp~OWQR-n@xpUyE)O$hФfŰpR Ya2_EZ*I)::`><#BS{(]ub7Yq6ҙot=w-4NK?oU/[ %+rc֊N)l*D9 ا[;sҪg>?2Lݵfm ^kO-$EϾv$0/BGdYn~1(?4 ȶIJF1ĩ}٤ 5^ƒ[J͛| c)ۢ w**_$$uGc LCteh׶!@mt_>\ ;HUp~hR8$m~tq*%:*YmsfYXܚ,nȤ$Ī]Y\@XHQϋ6|i뼸~B9Eg }VWjΈk1B,|[P zqД? _;~<<*zQ4v"g,tFTZIPxN ,'KdhBro(ٯ P]#&lR-mhl,ir5>^F1d ^px6!lRGOwߝy!2õ0y/&{^`xڲT*Io+\ F+6bnh3ŲDeoP 6t V@zW͠ײL,z/eHmx/lNԧ˂?avZ;/^5!ط^A4k5ɝtyV ):6{thHHJV " dbm _%`XhABb)qӊGoh}dAyz]9͝/<4yWۚe>:j=cWp0>NЌƈX-*"!s px*Pdb @%E|lC>ivTቺ*r|g&8mSL1+'?%--֭z)E-e=z_0d(nsr-}xi(naWƢrILYY&VϘ`^:s}"U"D,O+O&ciePUǃ{)í5t$ .ԍ]e2 Q}ѨqT9‰=!q43C*Mw(GfeN~0hY(qIA%bIKGsoXM\1sVr@ЗPheట5=3h+F8,@sr14 1F]E2#Ѳ!S>ٿ<a䌕kwtJx!҈{DlO\\9yL`@ς}ۆ1Z ^EYb9D5o ZH"^'i[j~&a]2\>>JjKR )}(8?w$Ytpwj_C67&lt6]X^fv.f2"0 Ύ]ڸtjX(YQܮ2rN hc~1#̆zY2gH}`$/Rj9KUx2/١uY/^ NA5jH$ Ϯ gIn}> b+K.~q< _0\J#|){ 2eTRm6+ᤳW6Z2*'uBì*-rfPC|is;׶;ٟ*<+wLL doOm(7-TJS ~0կOyO皛S[IĪ`jͲ^^Pj0;L`};! $P|!jȴVK\ ) [=v15"Y7ۯx/$) 5>eB4\} l BԖD&^ZLEk/FFYYE,gr#M0<=4XYh 9EK{> ;M܄+S˪G0Qo^Ef<.g_N!AUl+4Y;GOo"\]RBX ѣ汓 gd0HzOn"DԪni"A0 1ibé[4\lޓ[Fv4ZeUENjо  7'+%iGנڝfVL,D0I`3y5"ZϕU9txgxj)-&oho@\66Ç}–1Ct((d.ހOH,y+tKI1*ɻh{Z+I?:H*sfǰ4Ԡ+AEY 7d]W+ݑ(<:0ZR ry 䗓&uoY/ys2)cvg `Eg͊. Pc?\Ȧ%yh0Ơ_ܪc8Tvk;VmofR/y9_9}a^K|cm0Ei $c3MCQG%T\ih-&/zh]QZl,%\GP`yu;{I m:L}]N?~ŷ[r e.u3XТ~ |V!fӛѵ9ODx~ q𗊃 s R`L\G^bd/k=5弮=IW}um'v?:z/I9FL1X |lMvJcjj{EjI)S/f0jɴ􅡃 ~ob)s'-Hr[P ߁)m~g DMSOvgPטr` ByJ:skO)>a1в \,eZQ1d0B Bz3XN"1/ êGm=pe/,e!o &֜)kN1'*U7~ ?dz\fEh=byFnó" O7() &ؙ+u}߻+V?'CN]U`"&uȃ#LX8k[x"1jjk&J]s:ʩC5o ;bzq0 :C.{Con/~W7H˰2+]X7`(;3ޔgh8T9~nfH Yi*[$1QY ]iweCG0p{,VZpŞZ[;c7pafUn>ߎuf>^񝪰MP*D|4N5/o_N͸4aH2a TRe-G<-C@zd/r@⪃7Cv%sp,iraS/c%ZpHDZL'h׷L/r(2?PG"/ B@U=8 Dku`pdqW| {(z 7S;T$GMJ7ēu B2۷Xc^Ar`DThhQՕx?tFBhIIQOMHw`FYQW<A#x\;'yߔo'=c~Sm/͔NPiYr#_0jY#̮O#ܹH܅~e bU~)Y).9>'2ٺd:ۙ5#ϳr1p݃ސJ) 'IG'MXS`Tcb˔&(}sWE%~ۻ+."5#ژ,Xs+nz6 !6Zu6 0t/鉩'yVѩS>&d#M$WЌcהbtۭPl"`E,ٖzx-iF}ixB~:o.Np0bHKwax SY 0>b-WC}z0Ӧ |p.GۨxPfL P-B9€Xe\Fq slxEl2''|xө" 4$ϸNgJ2ݕͫ7X]Z7pG5LdWy% U\vhv1ۗ$M TSB7x[#.o&cm7qs 7iir*fOPPF* 9bכ3YEZ;t2=lENh3ٯnWZ }O#ZF$mE}EY袁WPIOe ]\2sgޣ~2yta0h} McZ`c׈LJJǔ0i{mw6Riv= &"nSꄎb5 9~w>w z VzjwzRI8n>Upmpi7Lф iQ;׍kᾎnˤhqTНu6aFm|A@bY #HwoZt*p[]U n!f]DYM" ynG'4 /w-ZF5̷M)6,ny^o18 J Sêٙq"jRlTUƐ!t@jUk5 Ki*~:mى0X;fsmL9OP'O +^5@Q Z3޷۰M6eOD{a~?zCGx Ln"|VnH&&첧p'i,PP{{Ώdh _RLI!a #HO-Rlltbl6T#k6Y&-h@ gk5,|[Cݑ$QdG/'p0bl`ujZQ箵ys*wpcSPI]vQq}al&W޾K%!qUVxv>(95wyPX rCJ۵j]񽸶ڀgTiyb^#c$?xdu{@'iD;W7rH.t29g;cI%>c#{q"vS4ALEwt}=~G5mV"/@Nx{Jd9о$n|ɳΖ@di>Dd$DDհ$zThدzM2 >Fp٬ /b@U ]ڱ:wCA4,gGp7+ zn2.2}ӱ+EKQRL*H$,3 5[9gٗI@ΊKv{M>~ϽmnΛͩa^BJ ɺ.0r Aܯ !MآƙC ېp=PYE'3A.:[- ElC:t킴a.ZK+]E>I,QP48a|w~c'\FL 3u{c:Ln:u.-4A@8gƭkN+ u`1)MVKO # ?@|;M Gj гΫU*F)-ygOOpӠH\R4(*Z\jɣmSߤR|XkldNڻP?<tv" Gi<|a7+@œ`T΃|Z'N}Q9~!<,,bGɶ}x ˈL 9Hb_FU޳ױj=2Ozs<;}HH#L" Lx)JFF;'@&w$m//bbt(ׄ:tRߑJz`ZN$pBEi`_>LÍ/i9 (p (5K7vV6 <HfvӴpP_XK3Ii'ZVBm'E ռf{E!\)5ιuY17Gm?fL +:y =@?Ql:A9טwh8.0F% " ?/56F4qko&Yw (Vy%3(dY=',5RI,`-0mJ~LR-BĺBC90σth\#I\tp?w drf]@끋6]o+_Vk FN/bA +Wz L0E}` 3Cԝc? H =4.Tz isKG.'*6ӽ%\В⪘[oɦ==*:7"bȘLz|G:u*S)m? ׿TxCxUh;2&~EG՜Lq\bʆ;ѱ L)+'RIUʌaoQ:XZ.ܬ)Ac8 6P11o2?#Z}c{[L03]%Vfol& I _:_T}^y`s.xvmVUp PⳄ:͛>a73Ad4G[_\#ʺUA JR/H%ϔ`4bC6 >gr&_o}g-xA6AJ>R-7UN81 3'uӲK=BEvMAkʼnliDA1\wFګQCq?@G\ _הBVP_2עè1() T\puTCTLD5:v\ Y'0`meFQU# .h`lOCߥ˅ĵ`]!M$?z j EիuY|Xv5e@lb#ҧwq5xաKmЙz]BcBh"aDi: bɅnΑX.zXfðbCюNJ&Gk$ '/O=V":?PkyO$]~U"cd8>1?B1)+`GʹpJ7@s4Feo'{AA%BnhL_Ӵf{u;XH\EWv>$))V@2BN&_@`?JͿ/mR&y/r=ׅZ.r '6w20xf=:Y-&Ԯ@\kY- Q!jS-RZL$ZI…p7'w*㞃`|:5t9J@Fq+I| N7,j1?o}/PL"}%m|Q\ku$ Lڶ.iQ|0[ɺL¡,)tJp<͍-f5SӗZijWixd A񐓁F? 0a^#>hU|o>*~?N -c\n/!Wb0Q^P67VvLlr= [ ,c[XiM^~EĢ/QYBR }W=:Cg1G@RX4vRlKM* r=d1w>uvyeə:,Nx?D4/|{ &8[ӏOOXJpo}EQZ^?;Fƈ M.}VLʠ: ֝ Za8yBac}WeV@k/S16D> R&;ͦꧭnKgO}n~7bѝlb?)E- ^VE"SV szYSX)8W'{u}av-rEHLέt\jtV?A23!DޕOl%UOz_IԚگuY~|ҝ {|@}5bFT) 8N= YpXLwXTb!#r۾Fb˾Q!~0neVFJ+Cp(ߎ/`YzRm_`G͝I ;!\,B,dZGGR ] AM7­FP/2̉cRӅ)zjő d^_36[0dG&$kMDl|FφqFQJKsi\{[D<A&hj9<`l,gz($>nkxfZ9, 3?L|J׿=\GqmQ5.|j^?<INoG;KK=LrnDDL,cfL*O " 2?78ȵ.{+3h{5&~8~rYGi}m^8.ei.WFrUWP|42u?3_sPh @ fH6 U+"վƃ% $9h ,M zҵOH]$I11ދx=8ӑc.aE|V1ӗbnz,B_KZGE`O2 F/a"+1H$ MM$BxɇS'õZӍ !4OM< `;|c"GVgCk_:b,Ni-]RKljWނ' @6Tʬw( $7Nڃ3zg{R9WX=EˌlVdGQD BY4ņ%@=r8Xs-`LKg7[2f0{(Aa&7Hl(T⺵`>,_ρW9R,WBv! oĿ6lݱ*"+SD֮~rSě,J3D.{' 0W>-\wUf&Hڗ 훞w,*]uK[wHII'%$:sfGYB#JQl_0}!c)Ҁj/07h'^\=I]#k!Rm2 xHMFRp7`ݾMi+]qC!_[@N,y%J88}ǽIJ")x*pZ5+Yab<_:ZP6{.[#윀)Ӭ3]`}tw݄ 0II3zg;ߤ ,:_7ɍQк58MUyj\RS9w6!gU/SAs1 Ҫd=V)g|thsIt:וhh0"L%Ĥ|i. lPi~Z-F:0hH9. 00_'p7:5x M,8/ˁǕ)` 7UPj9U\h`\vu"?cp[z ~r ] Ekړ sV l#=ڱ(pvU>*[u'޽{&$"D&< R4{YnfØw&Bԃ/A޾U>|8{* kvnS,^x2.FNj>nbE`cSwX&?MU{睧#ζ![<[?B7(`~1@4[6KB0lEӼ+40xk[p!M"m 0Cr q' V T&4 ( ֊^7cY˷d?'夔8®#%x=M M{CkIؘILI y%FӭJTme7۰l=27ɐp J1׊``q/D?Xd@`[ɳ&&7>UiBtw!i5}z<4ݸ tjm}IƗucUj~ O|y*ıAXߦ?}C">e:g?sDz]MrTPm7sE ͢.7/1Zzzco6lD%֧5֊e*o޻Ssƺrj1,8QKw|4HGp9@as8?0`#&09A¥6*0:,3gJv0y[[!4XbD|2Cm>馋 :| @,`w`y, ,ҟ?4hn _(4U|:Eu=U ;Z01+áxSWޮޭ-7E- >Uj^Hg8ZݟЁXtytNz4b|/B 9oq␮4,#Ad%YxӒ6l}MMT mS|aUDWEO7t}Ȑie\%-k@wCrM=}Khr=xf1t#*#CFMo[Y5f*AVVim9-55U䎽k|^x|b?)[]L5' A\ ᗊfNU ۜ;0(kg x ;.4[qV0OJ1*SU-,:Y.4F)%|'!-3Y}P/Vq\Y Q|rqCbEA߫;3WQC? Y27WjI!oQ)m\ n r=\4r+i _JQnxz4-7&0]Z2V4xK*` T:YR5]'6tCA[hWMHz7mE%IM>hϼysqv|bVt_K?U`;lJUya0@}8EV(L4-%.$_ϮxYƷv8[̀M>]^FrGw4}SOUkT6ߛ?ZvO?:it B =卩R6DeK a]f^4A,6H?͛)&kr I&W߉jU/L(8׷Jt͍U\Ve"INf#8g|G։֋e7>C'q͎R  Fu1\13ox=*1?] 6*;Oa50x>ڵk\tĪ ?| ~%x7Urakt`&zL=Qat9HB.eGrgRdZѥS= ;2ibL%xZ!_mGyRGmTjrߢ (e6/$%ZS t\"\dpDUAr zm`b} }Lj彽cΫ[2rR C-t&8.]uodH^$1ofjFsLlϵKڇ LɽXبZnUv#(kqwlp f;ev`7CW۸ a}HHI8|#݌IC؛C^$^:5򅦥(PVx'ZǿgC ڳ!b+h&dOf}ߌ Yn'(S l$<=5GuV%`ُY Ek,d+.30ך-&uҞi]r& {->FV_j@>/1QxQx!\r 9P]JU,m5fyQ[kp-I*)a1MpG 2~܋M:g||/irwˋ a:L)Zo/m5J^+;LI(SXN6a:hsB'_hέ.ơ6.?b8b LtPz1] *԰"%GM\m 8`~Kt%MԼ} -٤,i#JN'ZU`^]?3 V_Kls)׷ /0Ԋ>'%`3|_ײ!3- s$ճ]fS6tEWZR oF)ї;h͡U817:򬙼Ѣu-; +Zux GW?cj,hO/4,?{8&jJdyvJCu]kMuOh:w"(,q5k)mH0~a-PhH*5'c.zYG_V02l§=Z؉VڅrsmQ F&b.Ύŀ}$V*n 3֊^2 j\Jg^DlSӄ'=Чlh l ?EAgogdcSqD5o@G;-ɇVز"h|2D]`:PnN<@C IH1sXF n$bszwBwp&Ixa6tvŢSe72rublPQ_8w)6EsSWS*0^s&~Ӱ Y| TuWGufږLfgYD͑ kQOݫgZW"XrΣC>0J%v♷bNLq{gok-Ӵ&&:{# lnJT I;5D7`WAv[N;^eƫºn.LA[Ui.ȹW38߫#ԉ_W=n )vX(?4꺓tSAA7f2쫌XA~Kf62g \ r4rO'.4S3I}A[ 9a(fȓÞpQP<)Q^<Jx{ZK8t+D#;=^},,` ՕD-݇]}_cp]"MB}?*(D"[!;w !'Ӎtjeiolkrʉ`5D.IX*^(^8$9~n؎q3 B‘X\elNb!#;TaQo9:Ptl]щٕ>Jͤ\Mj\sʟM dE{+$C3'F#n~6"+ǖةa9Y ӌmۍ.~cMEA#}v;AyJt&G@xjQ";n3 6eέsHS+O¼帘BeH [H?_fHeG(꩓Bs @[{ F h9SRoNB!Ne"}es їYp䀙7!~ɠYZ!:,ӯm腶tSĺ6&,29]<2*KΖsfAq{Z;IFD&if/TG-AITx M2P 掩]<rbbqAp;ݲujPҼ9eŕhr"1$@Pֆ;EzX!WG9mIFFW1(!z<ߝtvwaS dnt>>~=IL~ DޙZ)s r YwO3?^s#)}s9<欕&H@?Go[#C|whsƐomL?$ʠx3s 1]^2f%V̒Zqi3 Xim?lwSœ&dw19El"|yOYv|3:6[G khHƶJ~ap O1eb1Uy2[=?ˉ]ȉM 7 J$Cj4>;N.@R6Š1f/I!*A}e\,l3YRG)^D:u:67{U eKZ;A9v2虬X3"&V'ɭ gTklD~jwܐk`^ci{QL5~M4ۯ|ɱZL;J=wuǭxnjiM,'N'8Qu}r{T]Cu=/a{T=>)fN.nP`>CqDt.2 ^U`Rs&QE:j۳Y|a8X"8tdQF4+&Z,1QN(>M:fe7ƞ?±T%*hbe9DI{*R7qQQԪJp~ƪZOQy:$BO$⁆&NB׈̕Mqejk$5hoENȽov@kZN!2Pe>7 땁V7Q+0M [7:f0 ewǁlL"pt6fsȫ5ӝZׁ^D1iP,%Nhk@ُE-C[7%.Jӑ)ObYwGuO6@}u8iux$ovL(kO4eAtl3ӆ_$Zg";7N3 FIQ_ڰTFN$Ջ&$;$v^JBv7 3P&&LAǸ45sGb`B& 3 -\EvBşj'_=v! J@Zq`)~MS3bh / _GlAsxW*um>EH[nQQYMWLZ=̘H.{`Exl9MCV-'WGXɁ`Wo ٕu#βV;Zl75@QR \u~:'{ABsn>B>z&UcMM14wyަq j9>F%#+8 zit;,ÚU̿_};p_*pep:˻!s>FAـuD D\mܑCV|6bᦤ%D5aV|.KrKZ÷ C<[7[ j2žL~xޖHe#_vHs?ս Xڊ' ~һ%*&CTXRwSމ W H@aSE9li6^vR/+8 ^Yl$^@ހ%luwy7RNJwo20Zu Vm7ѤhϲjE+R+kLhΗy#'^K(|%Ƅ/ɲWtu\j%גH!gQo;mX†l 4F&Q(YtCZv)]᫴)?BK*JyB>x8::iS4?u4?M8W7]„{*u1x>S1Cc~~͞߿Bn'7E3Ē׆@^䬝b.Cz_k+Cv8Ȯ v)/V#'u[Y^|t|XʙF ?`YV588xZCsKGRJQ~?`ޜ1gCP{Zfvnh +ᎀ_(ƚ2?.RUIuUAwJ>ӓ2`P"cUvZõ-MU \]zZq -[TkKS'O|ܨ:BIG#ޭUK.$ixlꋩX8=TYrv:ʿ<'$Sp tc4Aq$Eex<|/]!'˘ĂQ}z#$ y̼pR DK{x>Nxz)þkb̕/uG\euFA;88> b}y s8X h)wV^mMUO6vUxEZy]7QkarP&[;L%"8ߚ']fg_EQfoVd_qw *E&g[]^fj7Qi׉.; )!lJaqLZEGWՈdSiF08У>f#, :"gCzk^f^>l~gWbOUô{LPoJ|Wv[gTf9ƀ>j,$D:8[{ Lo9A ]0uD-R bJ"RobrU^g/r?;e; $ $>>(U&JDwιy%Ob-B]TGn.(FLJK_U}5Y8YEG$,YR#njdCSKmhsZ֯ Bm" *D9*K_ƈk-|@S-[6r|u5*FR{Ɔ}90QpVu㋹&zA j&7mtp,&Z+r(>~kF}Gr]`@f.y%u7Ql=ȒKzqsݍF Z^/,U^F?Po*@}e%]3 }踛8tRsp_0xBgǘ y *F{pK,PZJbe<#HRsh6jYN ɑZ '+ _*& --v#-|BɴP"$ .z6b֍lqBCPۂ0b7Cl*CQb{hDXMLz-V,cqN}G/5/hFz2τlQEdV%W' .Mqs$r[e?VUr.~%2w Eݙ?8cdWylJfڻ䌵x(ZJ^ }յ6J;_UIq”08Qp mQϢ`Lj#Q-bTdo%Ʃ18On zM7=l1~B;) dAAh _L~d!f/X峻OPך&%c$&/u̔xw$ـ2QCXth+ Qo:>A` .4VrAO4L :P>z.;_O[@-keoz="RE ], "?*Œq@t١-[uf/ppjVExJұXҫ[)?;O!Ên/ i yM|)O)+{GEԪ}!ax>-Eb1MςzZVN?0PAmSڇ^UN6$[ރ!gm^/-7O5Zjb,6ো4Qxk<4uL Lm Dmy\r=0 …E&$Z\_ WAI}H@@ `ť2ϒ2lU1.oEE; .CI=0]Zun|R q׀a42 \3Dq.ղ&\U%Jܬ f>!q pWB܍&VJo)աԦ!6hy[#^V&4|G1 D^z\= 1j1l?H`8%[\!f<0 hET,Q.<|V%T6VqbQLg |gv&T+%hM^',?_w-𧌎v?™+2사~-(ح),ݧQ^IKMIMf 'V[z0$'Tn?i&X{Y T3 "Z` tja+_"oLXri҉gXP8Wx V]PmװTYlϖ⊹E kZҐԌx Y me+y7$c㞀3[O}OG>`z^.~(B|q,JS-o PA}uIj={e#=J"t؀B+ dP4-*'&-D i%^ C$}]YÇ Ҽm90dJn"CPߜW+mo5UڂzKyfPK(_=rT1. mdY˞ig.g~)i:cuf[j4Vl+o#-պE$y"eM !m%j _1>Dk&R~ji~5k3|%z3 5ɭt[ ε06ҟJ#y"Qsk | q; ^vcPL+=ߡp,u(B#՘9EeՊ^dsmtE,0ư#%V5=k(?U|a ͟_Ox1i J?oRm8"ʊE![HǟPֱVc;3UY()1j7,zwG)J6KJz2R}D|WkDr!cyIAN_jlB>+w>GAqdv;F1w@,=?aА`q^mIS%rn:5w|F6rDNGc5nCn1FvSZ]GEEdp3aqK_cJX@%f-7+X~qXc8p3gɉg Pe')If]^77fҾgNT?:Sn1^Q;l8^h"ίN{5D&-2Ѧ*{>'Hzmr$}Y-jXŮfJ|&$ɣYK nsPۛ56Q/g Dl=s!ֱ\f X}A:2-y\*0|LR%rPtYqz<4!FZ,m@Jl%fNO_ C37\U[du;⬻ KDย=HHxܼlnVJ1*69fL1Z=Qڛsd, *eNQ7tEDDt2􇳗iNzd`yS Y r u I%Ȓ '!T4b*KxWUr6^2[Vad [!_ xؑ+'CsZTy/'҇]Ys\K+ -{?nٚaLOtȗJIȻd,Q5>2T:$ +y΁#̵=;HJdbk)Xvd˭EJ@LR<$q(M&< Mc y14UlkQyq^Ƴ/ӎWp<;#dQ LKA^èB( SBiGϋ4I F]zVgέqJ%F Nvl;Ozo\V=:S0Ü#ZmoZgjA qL>X`!s4<&żE+,:hca2%4mß w&5BKo@Q @$@`s`F\*KJ3w*pgbx5W9,\(V@dr@nΚ yxV>ě #ء  7xGIe$wuàO9nYќ0^ŕҐ-a~SS: op{+WE(,4S[4K.R%mڔBYofa"@[9?̛Òn3mtڐKI07(eh!fVwjU$lzà $N=>7Tx 1k`dP5(,6~Z"Ӟ 6Vt3#HOIM@=4jcwoY0˗@%yz.ɩ<.1N٧v jq8l1 !g*y9qf!&ST6E$<.d* 9VX36h4q#Z+D0ET/ث6u؀)DOQ-}5t<>|'gb0xt&V 7 tݟTRI8#1SGI:Dwf#*JtKX4t-}ܮb9A= DT%7u]Rn945&C!ƥs! 0l&gȪKGBt \=lB< I S_.8:+k@|Qod?hhtniU3@wQyjg,hNyehM֛8 @pRژ*n:jElE"JI4vӎ眊@=\sV6fw*#y$Ir\baJ%|ϳEWz!͏*JU9C:a Z\ Z3:ZO[sP}3$-CW|L+yT7|2MN}FG2>$J}ǓuRT[xTˁ p"u,%VH?J2SMbg0N@x%ixdPs!bte5awYQEGqا<\`V/#&{x7:_p8i @;&brla hHT9L`ph?ȿ/3Gؾ+K6 j\uy$33(d'x+dmt @V54ZIypP]Y-%GeMD5~mc,/bF]lu .;8,h7+;B=Zҋ-to6/w{A.2atsg+Ayj6UL;yAV M>nAƬZn/@mP=\Ҽm6\U2h Ud&i0l~ٱd c'QδnzrYR#T^M[.\x8Go<.%CZDžH9-76MJ*k:{:}&/b NjAHEcMi9U $ፊE\܄Db^Mb rEcbT:,`0̡c7F#:0*[/iY^=;DЀ M~蔑im$+M5fHں)!˔rM. muF&~,)K%Rˏ2wȗy>iNNS+!kPvf o]` ÊzTv-I)Q~ Tbn! Бd`3H!YV3̆o:?3v>> /Ŝ%Xmkv$yC3fnK>kc䃺eyXKy.)l Bp˰G<#[k0 `wIq*~6}Gl88{OVgS굗 &iifkN Pg~֪dٽ!,9-nBЏR.^97Qࠋ=qt42 nǠ!wy͸ wyKW2_>vG kPZH|%i| S3g 7ĪSڡ'\_ӗ's[D \Vk5ya{lɏᅾ$W.]=" [F\F`|qzGx,,{av(zU꫙K=2*ݶ^Љmk}~R BN5).$'9bVZSOA02?k( $p-!qLN;L0?Գ-c^,6#oP>ZZu'١w]"Ehy L xBvNo!aP(@Z=L N^\|)ɼx-7ϗr(OXX;%4=##'xWAߋ=Åk>L9]@AeF̡b@;T;ҧai[7*^fjأV8>ODhؿMNnOp )~."9-r*_{,湋 YVuq?hpihUВBtsg(;P. N#".{.0_m+Hۃb;!*F*yXK͗REI /HNS6`lHjHCw(щ3 \JI[oQ[;c{`T)~,b,Z7NƟ\Z4[ZuI4l/KpylB3]}c9edvIS$N p cU\]RGU?+r񾯟ʸuб5ow[4 uA{Y9ivY* gSAFjb BV,3Mdl'SU-C#I*u(gZґAZ:{CEY o~FakP}̚Hx vW Vl,|eM Aډ@Rkσ&zF g.d ې6I4 0*?[SL%\)@wAAkD|dr%/kE[p)nIAq-| )%Gr++C,J8Ul?= L_6 KU?]fXܫXҦM .r]$ZdxV p NGU sTr_ҫO!%'󐮮1?PSS1ݔ tnle8Fu"[I)xFpX !o[@tє}*lhlזrEމ 6:5 1#ެ 3  +=Q{>:̢VwtMl! ].Iwӓ/ / PtDPe:XR0^',s;6M3*\Os-Aw9{,P3hr|xI$ai`Dat2q|N#YQw-f6;wpU7:!s?cbTζ;QILI[)"N$'d7/mRA!3Rq^E>WniCr^Nkj?s]/5Mu+HOkuf+9)r\S'C4*V"]XR:hf{ =u+'pItQ8L6M8T<f0mn5\  IdzpM{jjXZ}ԉG ]m Ӵ"Y|:COސ􉧝Ӣv+tH `ܤڐ]=>h=K#?{3}@H:T!F->s %;rĖd?kYG2ĝ#uw\pbrV-S lŴ?3Fb쬻 0a;Tec'UI,DZ]NK\]~!YHœTpܽ J/u?1 *^7#~1li!UԘ k^i4Ooz씭Ew'Wʺ'FLg~m` J%$5MxmJM6?*\5 Opt7Y;aOEէҵ1mU hnGQDlHXoK?x"67q"eWۥ",`5y۹k`%er_՜Z&bkuA߫D#̤;EVT׬ܛ1?Зq eښ*^?1 v&h kM@OE߉~mOa5cs1[F2@^֐$+ 32nHf ɷ%K%pR nfZ s#>0=,noڞd;|w7~DCodF8;BY.!}Jk&NҐƦ2@pa[k]IkWVF<_л /R y+`ž8)cIl@LG!%̔T8l*."!/@@XГ, ۱ +)ⷃJ&v> (eX`hB<!Xaz߉.hM+׀2>պ(jt Y}"IN,sc-~i"2i,nY)`/;Q(čB»ͧȀW L:qL <$&-[U;5PkZU7&[Rq[]`4\ոѩPhOwS7GkhN!aЄD ZZ&ڨcZJ[ ._+d> Oǭs*M[/bU4O(uR]9CfRΙlP/%E!b? Еh+\LJfE߄٫ȸMBq;V !ʝ =Ͼc4J 4mT_y]_Xtguax)6 L_|ca]Y➎Zm Dj1ķAgK'@f5\9G)rHh!`"03DVfebMga7qjeu=2,=ͅƴ b-rvatbSf[8.O+Oie7aZj2\Hl,C-;ps"Mo nV t|_d%Cj_8 d3$呁Zn,7wjH=xkΕ՝>_Dc+]"̵ qc-gbvgrwNw!];Lqc6ʕSgjX icdN Hɲ@Wiđ2YpYac=#:S2Lt,>heDKŕ*mXi\rO&=fޗ2(_u?X%Xx_0WHջyqϗ1*SZ4&"T,vQQq^H8& rh ҶYj>ھ=c|õ`n#.%޺PؖЍэj#!/ʌ .?yUN$ ɨLKOfTN1X$f~Ǜ a ۠U1;'nP`6U4*=͌P.L>џ)v1lI) Oӯc%])+D("xjGL& x,rd 5UZTcOjuuE AѭHgč)( 4;4~ )ɜfz@qa5x=I "(?>@=?ǩ1w8Ժ^digR~>H@18_^5zPU{}Ud`%ʃ OýBJ\$2-Vie%t :ˢ'j}𿇖ze͖e$ f4 {R\(OUg\ ) ^y@A2/Δ<>_1^83wPOFYb9LŏH~3m l`:.{ḑgSLȮW[8.M~p*,Irp5nЍO 4V ' !Di\f}/Ys@mI;Pp~\YT,rCKzb%mrfGKyR fԼ|Be3` 7֋FE 1g%ݣMnHO_|l%3ҁꕣqv-!o+pJxi !q"(-| v;(C"Q3CƎ=#Qv9NTfLsOsqڝma57j!f7VZU!$q #V?'~Y7Gϕ54IEQZ!+7.\$:/xAPWe+8slR4B %Ra;F2G-ijM(RMI2cyJu_!<u(`,w;<;֍5kʔRVIL@"?tLJOΝ sҺ&8ea$zH"8C .R~*N"DEN k)2TN;/8eyf SL"j|2ϐtr`#HgSN;cV w˟kĬ%ŭ*kF zٲ?"ۣI+*)6lvo^({kBOHpXJ}ӘO$0 EU6WJY 2P[۵a_cVMVj[{km }HeGilA>aWjVwϽ{4p]V3b7+k;V?  khY,Nn$ Ieganj~0?0Bown|֤gYŒԊ[!fi` | r>CCg!_%o,c a{s]#pWweVtj4_g=a'gy);98kf>kuUvvEB0PƓ jb/z=4g{aLIIVzw% =ն 9*BI/ЮbZȉ)Wm*jxM-IL@BˎsNf|{5[9hhtaz]Qr\ L gFZ=Bn,Ѻ`(ӜS:ablGe B'4x4N;mĉ,FpƲ Zͦ=v|^uEיgPł5s6uI%:QBs8ḡ$[Pj)mQӂ]C8BO&f.ybVeaxڌfI+A3p%{5%?o:ݱ)GX+q[~oKM.'(kUsOMj_~I ?a@{mO~Fd/\SwF(Wi/V?âca !d*dc ,oxwy^

̻9hF`0RepXуW}ub[uJexnqWNI&wF\wB0uȮl‧[ؾ;vbuz:rR0Ϥ:Cex <`ȦPŶrStjupq8`\gᙹFjxq2JP"z,ɁZS/_xOeL{]xpzki/Ϝ~7QN|cv%q/fSQ ??? ;jHn^r.]/\mA R'fBzq@Y SAPMy:E.ξ<*p3_,R/*;Я),\wR;_< 1B;^NO [ D#_L9+7ŇC44w/.&vʫ5C0ٺ=&^k{Mz:tzVE4_L37b7 [d#]JZćtZ&]Zbkmx8zP?KJ.,<3͹7'!O?v;\ԝn=M}1Ve!_SGЕmN}p2)!^ARDS/s9+r,@BQSmQ'J\_d?-Ȭ+ұLLW~IoY.çpjV%,#-0>-٤;%^ީfj⨓Bl=]Ub48Y[] 35%0GYg0ݠ19ȩ/ 4 ̰m:rV ;Z*Л4"\2:|խ2؟/ςS/GD3 *-5$/-q5/z>3?.唭3TDD` pEC@1Po".@rEͩ;h,bϪ #n ̔Zp\|(kPUX*2} v;0Z+|M*M&/n d]f= iq009#[mZs:2;w>x\@ao$T^}bF ߸9ǘt'nxѫT%).ɣ<"Why {6_z9p-6)z&݁!Qj g=Y}i)2WnvzdMchJ 3 q~#F_}#]3̔D^EpO{nφUU:{hYjx#V,rT2&_zdIԂ.Dst+f8D7# ̚=ޏ!^L&rEW|׌ٳ[cj0Z~c=9= vΥj#wEalK6TEi{_U>1`}_ k̑3czVih-M"şǿ `iqtXQ |cyEᭊWSq%A ĸ_#HU07-9Ōp'\Um a'_$ RW#"ak9wykvYvwsaֶ'Y3aJĎZf$Sj^v~TRFG6q py;3;]]&-׷sz%AvڣW۶[X pv҅e; Ԡ.YZzDӦNjlB|[# Ou/1ƽ9ω{ NYց?*AQqxo.֢sSޙnђ3!hܙQ)B8227{&A=%]`C6/>h1:|7=KcCSEM`6N\,B%h=H(CL*O;E0m YɸU?3 7X77>$\ysLxk-10BO M;Tw+8Jo#Io42, I&=!u:٫hhik0-뭲YuUKc,y87iM" ?L!QT*} z 4 EEo|X,~q2 /g݃}_X KHa@),Pe$E> e]r%1M#xm 3gէݴp5[gh eQu*?;0M~%|?uRu~{}<:}Dj?<[YFKaڔE(^jД3V ; fK jN H^TvnLNA5Tշ-vK+'2ZW a\,Ȝe=Mjť*[ΥYEfu )|({*FPol94xmeaoai-ofrܗX2e[,c9nt-< -z"^PGJ.VfH]C/vYg X>Y;eOWss{ d8)^հ > >~h)t9( 9l"7A3V'Y촅134Z3qgCD|ƨ g+BiF:tawdDibÇꢈ&%LnF@_AO lkuC^QcYڞ E+a0IP1gloS 2۹K~8 ˴l>NcȆP rpEX{dU{$Rb*Y~k!0k=7Gc%1Ag`X.jngD|7ı^CTS;neHó}ߚ9͹OpܓJ85VA"B>BP/#"^`*y\ * cuC GEc3ARZxtle~$ܾ0d?q^dьLƻ@<5c^D^v NfQǧ4h{EPq,V  (4nct8_ǁOM8ʨ`} D/:8Q VlH͌TFRe.4WˏCB۹!3 4dYVP!4&ȮJttLh6ۆ/iY"A>ᚧeMlZ <=e-SȎA@ږ&ES6CyjZ=Wmvh:DvNQ47}5"0 (\ eⷽEL: QPEyg8 9_;zXlw Ds+l܃zPسE_cU{hF$Z9Z;!ijY;WX.RHV>&3$=Di41J M x7 t.Wr5g`%w{เGo:qЉ"){3EGU ^אn?8zaPZ!*c}֞Nm'1/rjQ (9$o~spGoĚ+YyQhX2KTK^3|_(K謲nQl;\3lT WYxDԬ)\Y-8›ٶ (}x@ k_K#= 2!i*'m coZ;DQCЧ|Y7EN ,n5<<'6k#^kB\u Ѹ͑41tU$k K>6Kٖ20vmvRMq?=c.`IlF nV 䴼IAŰ0ȞqƺjΒkrƚQr~ z. iP ܂v{oNQ7u |Vlp6K^ (Gp?u=Y!ts$o$׸*L^K wCA;:wA& eY! k@][e`,9Ep" oOd܍ab,h%KsK vY*',h}zBm쉯ocu< TQZηb<+*,uk@ R~H.8 Jv+Rs!C/jb лؔUAH}6~hսw+J.k5.0]EoEdTKp6y :R&"P|R# `"˒jc_<ŋW,M> S((7dέS݄'O`tBd4k[[㮝s0<#.9B/z.YIQ24ZM5+9zA\eEsm/͘@qSq/^|.e#DS/`QN8;הqw"S\\68%`[ ݊z;!@I( ykF΄kQ-Ucrp6F4G4H^瞭D=k,dR3_WT=/uz="^I~;.9-k?6&se+2Yڹ$T¾!z#nQқ[f};!R?Ủ՛wTn]B$UqLbDuAv֡| f:iWA0' <*k043gO{Rh"!/E7nQX҆%˔קN "K#F'?~R`eDdU+ SWfO&` >Sw&k^B|bK obl$@;]$Ӿ-SF@~&w&Iޔbx+C"1j 9Π 8>ϒי=n5>IF݋eEL'0 E<# )α''&.aXIj^V~'$l~twA)N}?"DJ-) L_\|vGόk+tk՜JHpSqXŢ/8Q6lٽ!OQ.\}e~+:W9JVnd-^ϴ1}V:hOGw/=u(XU*9sQrd(|h&ӟYP-C C.tE::*?|&H[7 d7 ޡT>u]`7..mx?r2foő>9zJ{m$O >6s鋐M+r ڳRv5sd ڙT^%G@IQAf!A*|]횚1&`>}OB XM1?\s: ,=uDѩ~!A(nAe֮kRE6py޶'gFO,>5goPG'ˇ$,U}yklCذyp>̍bvrx/x֮Oy?xN 7DV(+广8阋 _y,7ïtk;Uz38_8/uȏN(u͍85u%7v] BuoLy  JOӰeI Ռ0SBt(!UU((1jЃ)UGj=#6F^T*HKWm\{!}ӼzL:#VqNZ(hM[K,z~ʺ>4nwn\$9ašg^%P"4qA'|×bISMuTC?dDŽ>1<5 c; Oơfxkqh뙫,Ó.,IV;t  3ea~aBoO|Nffi3y_!7@+dliKr47|H&t$i';OCh Jp߀8MTA͛s{ÅUqOy5nBUGڄ60+:pz ]Pi>A=-TX%(ϐ;*,j+"!~fJU yvK>k9-ḷh= DzoI~\xrF]:}|w xBB莀TƛRfok-&dkG 1uo(lحiGLO{r j*AdUkxhDW%, pwDNhu\yoRdL:Gu۹`^žH3sz< bte 7[Wږe),s-^8bW/vSN`{m8 > l97yw?V 9I" EJ؎ZZnqpY_PD{.hP[c*Z}w5<_`6?=AP5DF- 4zV-e9m}܃HR۳+](.׿ gYrPnRwVgE=Y}[yX{\1Ҵ2)ecrJHg$C,b p[(!pf^g& +%NVMvO1m8ʹb4Axɔ b^s5{]9 |@=_qV?Jvf VI[dS'{z9YH12>;xڔVmR;ʍasvRf,ɳ"Ϣ 2rb6yꐵu='ᨭR 2FfCroM`}!N!X|Ȧrc1WYZ.Н%暟N:NE#2)fzKmCyy:_$؂ąjrNHg|QV{ LR6[,mJ6vmCF '߀,?GXAE;{n^<?m\Fq2T9p'"yeUSs$ ȝq6 1Q?!ۄ; M4Rj @#+J'^51;t fz5Qs6QD[SK,)?rj7}0ڵt~=rUǎB^3 .jyqpͧq5T3,H OhFU[XQf|dԺ߾=mC;֙K)&F/)ύ}>fV̛$nSZ1c9ꎊ):@r+YJ!s.V\cQ^sXiiq ~2pV)[$ |Wֿ`)CS5Ыɥ`S^M}tD%gSZUĦSAPT [^!ʚ~~e2,2~tKW R–2ÅS,rF,B7GLi%z׊6Ԑ,uTB[_։2MgF1Zrx.a(=KQG7iQ^3?\JWG.ET ]]٭A%F X7w/♅khPjY?X˔:c!SlςpJlѲ4z aG^玟NgKabœw[,bx3(z ?O[X M$vP$p E` CULSIn|{OF‰GbSN LSRC>QCl/x,>D89MhJ _z2&)KДRn@yVBKI5ѯJbq yjtGoUvs je>.[1S#A-l{уMXp9%?ePE\{zoh1_ɳylJt t+\U$rH;[AJ$.4X nq]'ݯth#@,n~޸PJb7JZ ߒSi[ 8A}P^m\YJZ,S+Ld 4"tSސ} _Ֆ%Kh`USrceBC'JR@jZ?*Szh J|c0{n%[lmԜy,>TFs^(R7GZYLH@nX2woͷv՞*0Q|b R:elHMڥql e5)6Qq#ds 0v? {ZEzM "e5S #"RǂAB&N?ozp NkC`:Ȭ8e-c|EXӥy^]sRp!H(|ޓ{W8a/md "n x\^ǔԊ;*!vd';w ]\#Vf?"5:l4,MHEar_*9D La^usR}z\ ɑ-fMT_~I,OGNQ%q, V5K 9`3 /n{=LVQ]_v;n7k @wavPȈ>~קyٶit㍩LX1 /}~A9 i +g`ihI⣻|'b]c"'pRG,=5DfiFIYW|f<hѶK$}&kȁ*e PƀFSo{M4VzQEOC\c@Ex< 35;6w)LU{✆֫+#T2[פKu ؇asiMUH(h11G9 w1w S/#e#Pnl;](hOA=ZMT͂iWKw\'1Zסr/7xH1Ꮇ^]ns]{lh,Eeƣb .䣏XyQn6Q?omb5UV%s*WdFLU|WP/_Vuա(xlCϼ,KD5D&![޶)<.@$n9_R1ײ}χJjkԐy^hjkyR H,XGD*QwMkx_\mը`U1m>qͶep,_5'E=tѶUڳzozft XGq1 NS'C+A=Pb_<> ["|6MLAio%_ <确V{ l"ѡ[%U]ۜ"b\5݋0M _DRi㿘(GA)?9:":ႏ6}B(>QvPŽsVlYQeuU TJpHmkŤ`.ߟj\ ũ 5o/E}В~dJLx@zBUf̞ʚ|iWHT tn{3a0}vfp>/oݑkw7"OPT*X_gUپU>%U(X XhZ{L76K 򮿸]{~_]u)>V 1t=ӾX6F#@;4N4)KDKzϙ:a̶YIYD>?aO.#q͗LTRx/ri[e3Z&*0qRҋ@^g\c]=j~\V_8HR9MCm? ?Q)awZ٘)p+O|TG Txr0(bIʪO*7%*>?7ͥeGg"W2΋z{|RHp4ňl<u TnZ nԊ%-"ކXsbW-`s/KWCFct1[$cw l&?TὙ ,Pan'ԿhTL-o.Wi"clTZ>Jɵ")ły =@ N[?vT\,b|8FP#CCC`:izᯝ BJ ܾbuwe-cd ݵRLA?t)mZY'}Jk:7 0xu (p`]yfhOe)q+SkI-da)}E}V#d]&ݖv$Q SА6͌߹7yNQ#6 ]g5kB>Of򬊷jt6'&5uO-fR"樍 !1u`,X ڄOz\UMpV8⧘Q+^|lxooBY?c ˔=6;eQAcWh]a.Cֳ(}Nf63X|^3eF.3<V2{O< f%[ t!?:y`YY\n]ao,b>[KkevZfblt?5╹>C#~ {Z8RPt""Q+7Bw$!ϼLdDL<C^.4luwC0 zWvTP&×iJ`^2O ZiY͌.G 2RIđ]wK_ǩoʈ >zn0>RĢ~koj=,weoOޮy1x.>BSӑ0kLN4\ódë& N1O9^8 +vT֍I`<ܝ9ZY` c>oꛒrT~إz8H7|huI3?!5T|m)0(Tc1,{ OԶ:qsdhy+9 {@D˵9HJCj[0eT;S .!n%_h]jߠ[TĄԝg#,tuYs:%);2"zJCpȯUQK3r-E:k VH4? ԯ7aH}噜iNe38dl 0a22,DsJn+38/ !oeZf&P! K9KfYHRUf r3ȺcuI6e+`_7Ɗ݅#+V'YS[1VBGOM1 J|gM۸B+}14It }~M@CvZ$ FTn%AcX=1)m3e8yg//l &TfG;}CT=5<"qmCY׮˺b/]vi >iF+US"ZEzcL}@5Т*x!=g;ISQ^fBSv{#5A`*"lJDԎfEC2(d`%3{ԀX{ˎ]oH ܴmA=J8hh+6),z0,fgthlՑdmX2 E=m0~NuFYj*4#8V{L5}V%l$-L@W(BrLr,~80xPg14gJf;K'j#| p^<(BC|pF%&uwL+ߊDँk GgL'w)z4A@ )"+M+},D.qHQ_ˀg:2Bc' LJM٧MyYDҪRVP k՘/[!Ngj{kMN>NbAhiܲH1~fU`s'TaBwЉ0aXb.:WnocZ CgHٚ,uy 32qb,1_}gWԔXU_Mdt|=''Cmpmp|3hUXic fFf4w|/1nW(5^,KE-"9Iz/p c{0t^ ({EGBƢz_㽰5gW,ts2zm ]TygSVL񚜰O OuHJ"eM ` =pceV#ckIpgh-B>m AI]z<춚k'9iSɐ{J"ddw%5P.#e EN5OS8w:V|ݘm)r> :GT6δoca $x5Q9 U_b$XKgm~aoP!. qrA (#c}CkFZ]EP y)=H!IH0JbڿI?|01!t|W2\nE*E,N'@"t[n prk drIB0);ЇXk0 Cp`[b8rW4j-uufIcM2oM~ 뾬`nJOJ/r / n/!ʡx=hxq:xey^8P޶21 )hTSUjVA);*iɈ3Nc|ZǟuhzE(7[sџ5NAwR˔; VhğafwU 6<:#s]0vƋ^ڡa)CcUn F@[Hx?hŀBo.{_ uQ6E!b̗LPktcᠥe=c$ajG٘7^w(mY $oW SUPb` glCo1Θj+?@wGNpX%kGSU/. KQ2zaHØu6v/ -t&˟Injf "23qF jQfĚu6F~t'- Œ!6UIT9 !|YUJR|Ƨb ?,ڠZ|/&.d)#:t/ߊ+APC,t1wfy3"2M/\?"H:wG<NJOm-Znد6Lww.7SaP*%'1ѻ)Fޓf}]IƤykO_>q&X{i6^6CзH{/7i݌wGaa IT$nrO:df:Vsd /[ a =1j1Xc(]8mRtFa6ma(xjgI.iv s(wҰjҫXWa_Acw_)S, /,̆[71(۴\;'f܌qy03f3Qs (fFm+8}FhR}dѺیEB(6 {?(T7+ ㌍Z=|%{ÃVӷ$87`u#cp15Mݩ?M7*MK9>< ps^8+V~M'w^sn $:Nې &}DTzQ7<6}],_NrUoeWA ]٬L7dzTj9lSCqnģ#ơ\Кd!R\Aa ML/LB!LăsYౖOq=,o!e>yCJܗ'VAAw-$vߟU}On#?ΰQ⣔ϞvKۣB|Z4G'g{tPfviHFut(Xx ~ul6i"֛7zeǹ tlN aĢĆf8aIݹkz0!tz7ߧo üjbJZW C];h+.NF 874 =iw%U~C7]-}NtEp~EQEsdr7kҐ󃡥I՝c۞gfCxWMFunpPE\̶X*$WDŽJ"Z#% . %,„gP'0A4aS#谮&?nX3,ZV*/xlj : {߭1$\똲ERP5˜|ObgD/F+i40eԦr+"G}`dFy0rd܎5~Ii-;jRٹ9L ue'sEXU*H)y: 9Lv:{aӚXPd*ojC(dͤytY[ܴ.f:>wCfsؑUWZB6c@<mm%'j Yn!ٙliHrSL!5$Q+ qScl؆΃XFӸoM3\ 1 Xa;<Kiޡ%y,--xFA%]*m@Awer7eP:w%ZXmRYd~ZJy`LʬDfpDq3C ' 4\+m=U_XW60q(\; Vn-Ι,6faa]cn$|s1ׂC&@.OvBMo ZW\ZWYE=hs'ojgdRO];tKY<(oo˕y#w?j)X:>26~a̚r۰kVjJ;Slڨv=QoNv3P_fB7iFmct)!!'/(8w"WS$%-+ҧuT6gC S|{⯋r0$D:: Q1ipR#,<҉,g?׭$^ulW!ߤ"?eao:V eGҘ"ՅC"}N.-2m#ff0`cl —WS򥫗}@" =1r,ʔ1lwcjN:kam& i|&%+BnMT8Cg~nT3elx-StWHII( &/:vWU, $<EIaXODvHg_6Fדn^FDGei]]{BLb|ŢεSʃ9۫9g 7ɥ1|3=lCxRݐc*>ڟ3G {pjN=vO$ 9̽ƚ$-{AJQӟa*JN"E:݅ـ>ePSP*ڷ5fi3PPK#x t>&+B@"óMX;Jdaaټƪ ܽnQNO*}fJT|>uk)JzBv2~}QS,%!8콻< }|@Rb&~\Գг6K%;6D;tJ `!WrQ=]s|/U^B}ku`vO R6Pgl5xt` Qÿ,|䍛쟶d27`@GZHS D6w`>fOn 13o(z`%7Ď^TxC%÷Gӯ%g4 0d0d3G 9!Y?%\*S ۵K<QP8`rPBt&synNhFC!^^p5rH6$t;\vƌSb6DO۴V|[V&glwDSb2[`)sDA //TQʹ{*RfIz~m eOG|EdlՅs H£ 3й e^\8Kɠ'w?TGGP(?6sĈ`^׶XCs?ޏ"بhZC=AN-I$,NFW*+_O{Tev75HeXw.'+덩 *[cDcs0=,ͩB}iiʉ=zl4SH3vk1GC@ۗ/B!S '6F}VBǜT,XYfQ+^Bi$6IxSTuD]8}/zQ!ghHw!r??R!WcBZ ޶{HW3wR)%DneRqR09o3x"fϜ~6t*X]62y.Kk]~yv/"jĵ4 ddau-ϑQfv Q_\EJ!Uk}+sU ` .Kdb::7sW\dD*vWK~$Id<q:9`1LyWUPӯ1jvf'pKlDri. 3t)Ef\Ԧ<'v()4?`*^ G~Bb!^K0qTZ7(k/[ !j$_!Bodw]WD |W|sG2?6<O\<`x%3h2߁&yR11bR| `Oji<.ƚaZ:rW COrzWg+%g}m=9D4𻒬y72OXQTRĜ wFSs:U#qͫTy}{dOhK? W̦dm4qa_ќn ҒS\iEE03kkIlk|МWR YZ"fcY~6<}gCfw^_CԲ2,YIXh-@iXU]>y2`?Nѭ?.,G.v+9(dBsBF^zoΦ=3 w6lMRej0ߖ} g3Ŭ&LX;SɌ'3}:W7مйڐj Zu44 JV5ž7xx]lz7=?Fu|_ă(UV*V-$u {p]ğƝX؉JJ}@;/K|n?G&. Д;m eS7gÛ@̣2[Hc0 B,VD`ޕ/6 Oj=+GP*7^Tg  >mW`{;9o2Ԍ֑7K [Izƌ0 رK+iXTi=dw[s=_uXW&yTwGUD*z{BȴD]1aw}xF!VNYlS׎*9}3+Ǟ@ywN@K{T@mbLMgm,JKA]жSVXl.;i8%*&rF93s)_EpY;/mR_[EdUI& $.E@b_co750c_sӌۊ隑BH+b`z6~hD AY7ݚ"|£x XVūEJ\a5/R$U<'Mw3+S2]YCD88: V5*1A"5WK*]8ۼ|4jHy~T>qiBjkY%yrŌYtȇ{:yҭʻ]&~s }'Yl\f9Wl-𢙼3E.M:z*^F RSmF'o*Z2R/T3;:s]9(WӱN?$ޙ']>j$I\r$wd@T9oosR{rI1%ТxTc y;FT[o΅C 7N>epN7iQ xiZﶭ2QȲ".7MzU{O(֛66:aJN\ h^iAyznFiRᅶĔ@` fZ}T%1D*,uO BǂZ[I D)L%ɘM}+-LORBsC5lliL\o `M9z+ F ?wA'ca :L7:Oog>\=b79XpYQʯϫ@qoD?z?\+ҧ⾜m^] *rLGgT$7yg&O4k,͆/ATdU9iZGA256tPiG1,=Dgd-yKߺbaWi fJ⾏bI/l2]hDY+ z"jM'"0K`q~~Ќn|xĮ e AV A6HKUK~2%o;lsou oZCٙB[7G !rj,d5Qh`SqDvB4 aO^.-R7tWHOkcQ@p\"%.;w4XQmu8B:HU†UK;ڡmRѕn~v}Xba2g.2z9ck#E##~xd#ER& V~-2Q!|4iJ[?ŹȕyMUS^7hltYp< %C>{ڿckPɉS#vR0&gŚ\֜gVkCU cYA¡)y߇zqc%Ъer72C1hU}j]+#=nDgNykWS;92^;Qg51LbAj`A0b[-2z313Yg9YRsVnDec:yœ횛d2[}Oa\w+lhW~sU1zϲZ~`vp#'雠p{nZ<}>W^LEVcc<˝g!qZ62i!yAiNԴv=>rt.vB]z@R~!BS}bmkZJ$W+;[4:cEg4QS.IJS]w[8T'7$'Ėњ[_{/ZLS7Kwr,+;B9SH+ηCȔUH:J%v4(02l Ui7:[2b3Ѥ_~K^?h*pq6δ;L43ɡ)K}ޝ9_gށ~b5,9Ft8)IV-1E#]1TW`i+$4夬wqB1kRqT0l'aT J+▗Ow }UMQDrhLB^c|ܤ|giYU!#lI3#>v`e~dV=V9-ynMI+I~̬ E*#{Ο' &yLm$>ZS[g BtrPR&aϻ#mm /J.c=|:*Nց@JŞ7zi55"JD Ǚw$A CNxG^6ՠV+6"'A3:DXlMhyCYo~ WD.E1#D5-}IDh%.xBz Pj(~$K|3{Sx"5 V.5x> G*zAls q>YxASşjvˎqJjr a#RǒxrS!7paO1< am!e\J[M|ZZXF.~_g<1x͇0A?oB{’k?dz}M"i=Nmi'ԕo(yālPaLGqD.)v[!N\19_n[T|vruy/PqMkژ[ Ain -+Lmy7]JM,~Yp `qh/ێ =)XB6Ao1ǹdb][ZiSˏ_!r?~<  G` a@QmFLx?Yִkyxz1'@D2$5j524^MdU DlGW/oBV L,Ϯt)_k0uu7Ļ?r|S5,M-*$ECNfD!h,kYoH(fsnxˀ[։^nԋmז4J#WՅ8R^Xh/kt|hVPg8FtE}N"XEF$ҷpQj#cKO(qs%mbx|@ XPf:ΒkWI5r?!]h,~+9`{O<k50 wT*YvFoGJ!ҵ5z=?%_G w`S>Cy)nyIqu%lP,3_tTl`Mr!coF~)R$p,9^`Ae$$e^|3[mu?Ly 飋 bTܙm螋U;+jC/ZSmqTZw6nX~JO)undǫ*V/7D*>$Yݜ>Li'ʠzz& XJ g.S9H#CxWˀd(fV70j;q e|cZ5l3)J¸z-ɭph3݂wok#_efw-:}kN` ;K$&B 3مD*/ GE}юcku_Ii*'~({Ȍ+6 JlBRƛxmCpL VC5r]uEDBm\0g.f?O ֺ"óIB +8R첐bKRGX;#Nm-Hxթ/}07Z0Wy5dwVUF s//txIo8"&cFehiz 6ݧx w"g'dV-rDʌ44b Z"orϘ'__F_^ʽ?ENjxG1gf *+rD+n9loo9f4TxYRP]%4,Pv,Dˌ'qNP[z8Xx2v*ݼ6%2(Ξ~ByONLU# }aN[|\&m|?0ҷAOhI\ʹ[Ύ±͙Sb "L+רW) \2V."iyߐND -?$hxA޶/;( kz#W9[@a/qEIѻ؁:>gde~g fa>̶bҢӱ15tvwI.u̱DUn߮IRm Q\< 9/c%Xn\-V +͹GjM7lHRpb`Jv_rXM+qުh+!?o^=B\Q$Yd:oJjG8]Z#W|v5@3_ƣ:d={IH4XXFٓjT=kz Hd&X<+҆X96Qro۰U7ęa̮M=`#<ʐ )epk:'y4JQ -YZ}}Ox9l[%DUN9c>_A߶ho%`Ow/]c/)Ć!0G9[OF0.J 8|r{>$2 It@S=@vuδvN GAO+DհcUawPtEXSI$[uvP: R_9t-~b*j=!Ess]aqu O"6. 3sJmYW[Pp,RM)Z~MױbjOo-ےe(K.C\ ޸6q`8q˲ D]Io h@jqew}C;W"=kuU+p T9LfFrUV!PL X=䪆=loƧ,mP ^<{7<޷8pE[M4Sub5iG?FW,E XWIRdo1K0ݦ2$EcFSj4KkZPTPPךGhFa6`)S@Mm̂# c%leg ۷V/Nm0g;E,1\R/$T)PM#M 8GH7^ ~QJL<~&WVmbY'&tfCHpuCbZT0?)2&#g: ɣd(7p6ttՄ%5˒rԸ_G=;,:yed_sN XKjjn?3d7`黯+EU220J#pb{ԭ ɞ^j!l> !`yP2j"?wkvO?dDrB'ZSiȏ+?Yv}!S~6gU4C0!bPo4I{<8YM1O)󆷠Ӊ)f/bL`/{{B.p !?cI+fuȠ?Wzȩ0*%×gxxa}qU֐̝U+1+;um6f8j$0 RcU'ƙ T "q8DOf.uLb Y>@+ 8χZ ud(ϲZ@_x 9oNfb͊^aGZFY"0r'eWGp(/iyEG_YqFR$#Efe2tl߇1n9rlzcn x!\*t*VgYlms(ƯvEI9S%uwv%7skb4H|M2xRW'HؕxC/jyToY)8~dܔω'-pn T3=M5D?J_\Q),fvO؃5TI[ )-xJdI&FԒvC-2X|Ri @s'(MIymqs,+G!oBdZ1knΤFl _)_?MNjf/[55lN κ/*ҘMW RXT~~kHY-&W2Kr #yy: B >T^L&/zHO$ }vGvJ8 l{aJpU;߽j!SUDQcdH\.p[rXEovԖN)n`VRTZ+ZݍsߵP_h^G5djTw)!g+%jķk;uai|S=N@v׺E> 贍iw#>AKs~2|ukĎ^GIvi\. ~a<ݥuԦͦR/ْ3@2.a£`L I/86g/zy k)BIC#J; >r} \Ws`@V+ΰ[ iǤҳW"Sdxf|kү8O Sc0\kÒg+W4x$NͤbT1srpx49 2P8"} +jT[{ ]ڊ9&`Oqou(Q`ۮ67z ܴ )'gD(Uho}~^\'eʅՕokip="dvĕ@&o+Ug`&pn( hX!KCW^MpƋRPj^ɒBV0cjPWNuXn'ElKǶኙy3 <i c0V}EIf.<%Zo.}EovA7|1.8J ~8OxDg2}84 A]ܩu0-MsW#z;釖܈bذ`0$hh P<6bcayw1^Q`^}NʎePl@O aSX!ѸQRy}M[.G2H sLbi?'է◪80Gue-HKx3}3\FhM&ljH욐bN#kShr[L#qC3jnD~iFIרG|&%y^mU1&245eI8΢T7E8rÖ,X.2ЎK8TJqY7ף7%#罕?Ξ-e/0Ϟn}[{=FK`)Nl0m͝_di ?yNxt+)іWRvMQ+:[2S33S!H_#fe!׫p~BҒUwfR;߰qT rCY:j0+&0_3yn6J(]c '31Bs1MgNR`TF2J᧫V "d%;xIWV!Y Sb!N(@H/9m<+t9A!Ӈxy \MNɞ.'c/.'C㪃1 oUiC~ mF|}e9k.&p? #7@;x%⓶vɦPXt '='0[  Ơ/PKC#0iffƤqv$*S m;FZ0fiC.]?+tΓKoA?N**[e&(W } {x6ozsȬ2] '8+B!G~8~GqӲޅ= G` XiZ[:2 %ODGM}zOa?sʂȖ"iԶ@/4ص[%mlG c751n01eۅiLa8~ؽ<-hR)-?^aC0yB4QۼϩZxΠJT@na1$Dzc&X:dTz7nF4NEdWlHWuգU|nfJ(q褪hi%bOj3m0-Ua˙;kvj?^\ G+pɶB& ́HW Sl 8V ^!m3hz.k$%|G F߲1zqR"XWI)gۥܙ6ݯvߞqvcm,/ o|z%̙fL*QqY+>x_<Xh8.d$!M^]DqcY˿Xg^2-eEg<?l[-wr Z'04#]}`|]N4GpQg$E`흡 4YBġ?AKώve  e<ߛuW0.2[k 9_}ߋPi?oA8(]ژv Ꜯ AkIIH MQrNaho7fgĝvaXKLO[NX&ΊjW~¯E[6w] nL75j@r߇@dҮt5jZؙߠLo~۹~O 8|Bф+mܤav $f7Pw+Nc! Hq@^ 3MS@./}CIZ=Bأd#np{{<|edv0,ih|op[ !HKlBuloiDHp',KNg~B;y\qJyxxK3R*|Nz^>R0SҰ:c)n;ޢk\)HȠ@H_8h:XZb;~n|{@|{:{*oLrk,6|N MYȿz~w'+X-Հ!P3N*tϻ_ BY/S$p8FVmäSZ7%Cfzd ^ʼn,F ͬ$.lܓ?B5ݔC`"L&c'28ߘDC%<qʺ~Yc͗v#nsps,2g28Քg6Ŀ/z\#L)vo+|"`^Έ!GkbB M=SAO/&va} xPB3ukUeajVksr$7u'"vR 9>|2fk9o!W;s5+2J|䁆[:&x-L))6N?ࠛskPZ̹q~j(PB}. Q:hSt蒎7 ɦL+&O!$`iD$~۱Ί9)Dr9ZXP֪$1*2߷i`DN|fE!:_s09/֔cL^[8.&2AZ%|!fH-*qXi0'V_nR'Ԥ–K_~+{WjuǶ k̖vA4w()AGb` qfr35jUdN0,ˤe~b2zwnʣ\(Aʱp,oЋT+4 gM01_xz sA4~_dV]9QXlS>zyZ "ϜFjr%ٜNaVT*ϱS+6 !9䙫`XH&A)sRzec刌0 Ij4Ǚb5}hH@8\CK`]s,W;3*HGPb_-俘,cYF~.?~|w.c,5uJt;U,׼c"YFk0yW@DJ@_~^b_> Jii_ԦEX8q-XBa@{1p:TxHxQ0+rA;!5&:4I(RY=s@]JSܷx+5?VŐe0 0E_j KIy{ĝMqR<'E[RCeg9?Qˠ4[ V1>\Bɋ@}D,@m올۹h`]Ic+b. wl{M4 ^uȜeB\[zj c{c ye8{xYO&9o4|0*Ңج_·`!۴d?ۅHLi .~UgYU`"ע@x/-2tH/? :GPY"6Ө1`-Dt}0Nfv&qrS@!QL#2 wݩn7װ>gh% l: 1 (ÑS+'c9ꄕ(z1Ra5$DbB3`=ʗb=8(g5?N<ÙdKnAg"Br^aW!! ~Ƣ]ҵ.Xe)l˼f׵~p ^ѲrQy:ُvG)΀%jpsawHoē9ß׷i;+leo!NX(@9xj Q"7euΞKS.szΊGɇĆ(oJA,Hrm3ژ7spNd[YlւesŴ3)#Z9+Abcp,[U{45[ޗ89RxN%9TK{2d.Hd@l-pH|8FM-ǵΪ \~YRy `mkOkW[۽Z.aTGeV;h<8 vSMNz^AlO&F`%n-̕&hb]ޣo@ 9c^&*CQERT iF?{5?z;|CjA\56"fVA}*fR)Ӗ|^4,0C0sDJV*x/WGR/8qB-RZެ O&n.;V#}\5utg( vf-j^ |U:B3- )羉]^mQGqJg,-U7<1vnR+LLOvؔ{AFOҰ?ǸrOMHsDZ eq(GZvjk`SLFh~$,Ppct0\\޴,;79[3L鞖8[հz [ʲMi.jn YNA5[A8@ ٕ(DX>nۄ-~sdP+YLTsᣪ3F^Mԫ:3M 9Ќꪔ #4g7 *gfNN >upD˼LB8@JBh*d'yhdϡ c{|Y!r`{LQ]P!O+ӝ #۩wRȣGʳ%Z4w\4ñS#qH/*x؁#!@q<vD>r+VA1/l{HPDǾȵ"p(OA$=ŅvESi>Q 1Oj;/>c%^u*礪Hu: Qtd/k0/Ai|ԥ\Fd"5R9._(: . !'m<_x1q#Ryv<~N rZT)<;Ywpe1۽Y 8NL9O1S깄A/:|Oo2HnsU=-GKT3ZJg9G؉"L>Pa"JYIN aglO,y1l%GV#SyڟPA卣^VmrTJ֧G2[,2:ڒkNY A^o@3QEkv;;lmˮ\1e m 0z/ TꢥWm^N}zq![7H 2m_(_Ճd 'S;j䈸H*So(M0twL >u/1N>sdl*!=`v :5s@jչvLsT5E_{|/̏v$t^ ;v.}ʤ0 &m1ôOl7Лtm!e9sܱZ`{]Y"r)[4@M؉&ѢGĆuD@b,ӗ45؝ ,CmQcq+"j*Q1&#iG엪]w {R=f&o4޻n.C?+?߸YEnc`vLnxt*~Ro}cO~pby'0#o^)Qaxӝ '>Zp,U*8'.}]foH {B$ ![1L7tB 4BH\,Kr NķG l[^ ͘s䗷al^`g뜵f 1iA Ђ|]2BN5UC[Jk[+X= ^#jї':肨]z6LI: AyaVY0ݲ+nlP&('٫ PzFЅѹ*@:sD źϖ#R@uPʤ[>'MIR{ja#׷C̷䤯ʠs猍0-b߃1U2Ycč"u;P507!w//`foҤREsk @.Np8qr[~dI-P4 gpNt߿U|#N!3[rҙ9ڵV[rp(Tl, +{LvM&ҺrPC?ytbl\^΄MScs(U@G^{+X̽dLE}އ Ysۀ6>Vsds7Rn.-lPȹAejBƟVBj= tKe*D| bC*Jvͦ2--Δhh1K!k9>x 2Mf¸orNwV~zCJIUhJ2NjQ&Vif6}lO&>1'B\ߎJR YqĻ~RÙU^$ESF,m :Ն}d=£ps e@-TzO0yδ5*IWbvb "cm4D>D?ǃuTebؘo|cCъ.( u=CۨH+#kV )_[l?sEՁ}uoxf /riRڼl/i:1$#[ mh1=H7ܸoze?;5KGq,m[[-ˉZA9Ku3`-Zqxg|^r9ETq`J[}RrWޗw ;.]3b)($Clr m[#+o;ҕ*pAj(5!_4B3xs I IPiem|4KJ8eQ>56.$rmɛ [b>HZ{Z]6v s[Gl_m=ED*)=% y __u5؀?^dW:fkeV"5 ~9|j5}ₐR[˴Aȟte/U.#nRZuEIˠŶ+t f@;^]Ow!b]mzB/=5, !45[7+wVTݕϛ9&Ҿiè=G"2B EV mꭊMg" Tn$%X5}٭wՏ!PX^}fLR " B1 Hp ~Jw5xhܩDPD]*/Q}X _xcZ+_lA r]Ɓ7T#@1s=yWNm{/'edr[/64TaAy0p|{ZyZ)c Y_aBtym*ucӇ喢,&@@e@ p`i9ך}ļSaNU=5$`ց(dQݻOg9K;^R4\B1Fn*8|֕EO, :2p!Qb7coI#w L@ uJ.:g0,f.q<^Rk1=4RxČ Ϭ$hm-Z6;(IWckbԤ6=fvϷyRJ2vB푗e68ecEIי4f_r.E !9PJ|ydڸ_+MCxĆӍrnM2HEK ˩k&+]y)ԑ[Q/?P2Wf)SL2ƒldE$Ik$Q1Nt?T j=#:r>OXuMe?x:Sz0؉8HEh4J ߩP~ !T%IV)A %矀B1bdppda 'ȿc?#RF %f"mL6\˦0qNpp|@ MB,6 RK%'9w2kį ,yJw+{c/l{HwdEl2f8ӵS8A$݂m{04咆7@!KeZ7/B;cQ~TÕ%Gu[c= U O?& 4 WQмr܅0-bϕIC]Gb g eWadf Ğ$*7N` 6+kN\#xYl3 o~,T'岲A j\ @-`w j瑚s@ j#m6Hx\etzB&W.0mɜjcH̽.Aw_kkܱVZ\^[ݛ0Ms)'Y%QZ{HK ~Mqs Yq}iOt v)+XHhsǴ]E‡*<`=~kٶM6% / EI,Aʜʵ 8kb-% rFEB>nD%T05j@{: K|lZ#Vl Si}{zi GFs$qdjZ.b'U`Cg%2c7Ԏ{c1`Fn_$kSur=9E 26SS``Kfy:*<MP|U1G~|-j|ȸl*$NaH4cӽYyz [ !jE,uo\0v+WoAd"0|G#+1iz,T{. }H@Uagɖ=zԓ)8Zq [QJw!5t6q¯U Nl/Nt´uΦ-K+u?ҲF[c5a ?u-Z9 |{cϟLz0~Sz(B$`~c ͺ1d8pqVz!v_(l5Fs7PϠoV6QG4jЯ{!)V g*OCZQ"X6},M H"p'SrE:POZwN8oၯ3m򧃏BЬfL佧p-ڥ!݇=srݔgJ50˼j5[< z1wm8, jf!u2[X)Up?v4㤞27" a֣Xӵ{{u??B.2xLoֵÙ R?jty60"tJhw7\8mJb2xȐ!8VM7)=t6mmhh}kB0/os2jv7T!%ο Ѷ~4\[Z&8TR].S#˽![ >Pe6{Ch.4&,D}0fͣ_1 aI,sWu?9ц'Dba c*NIڌ%-%4A!p)oP|tH+݀0U4!x/Vtrp<̝~:kr;yHc7W{<$XnPsHְ{o1OܨMӊҀh}&Pt5 &vg̒>vgs+E 7GD#ħź͙P,fMѹNoCx#bxIU&1nip&b)I"-H X b4R%h p cX]h̖[LPtCRۄ P7wd5V>/YgTڎz^!YA䩎`'6?:qﲸ_D$R`K;}x4fxscqyQ_ B <҃YDHrPMA~V٣uI=t l(h ʿYMYqKgaYAhCgDAgCR"fu@5ǒqˆ%#|cznᝢO`;S"@n({`:?m'^:2aW (2`[z?Da~y/"()j0DbGAN'@1p>QLrh8EY(B:~)dD igUw5Ό?RqtN/<$}'.~&Zjy*,E;J d +AB |9QJֲDOU<3P,VT2 JWQ1p/m6 ;I/$pJ023gF$Qr&y ݲyp_jAِqQ}9 yCɂjJ%yT5d6ͽpm\䜩l#/ۧ1[x)HNK<|k4 7[h^fd~>)hBtsL50| @l:'ђW.z6B|.طo#yXZ“6p|T:Ӿ}-*? !7{1!jA,9fc}џ F>_K~so#`D7Zq)РII!OIn90&3a>a̾XFpعay+D; ǟ$˝WjrP&H?CvGOING\-ĵ[s&Mp/*|A\p'1.∱T$K{WD) a“.?=cCbWaeR:7(nCg ɑ=TCnNL}4-}rzvM@TRmkl'oHo\A Q{_&`Ip$d*/ a9<ﲓSp{?= m9Od }>_g3ԼI¼HXj9_'ÌcZLGz[ dj͞YBE%e&+\{7 iʳ[jb>~OhfNe2F(pd]5bS/9VS̛'Dc(LY=[ #^31AhHa[mWuI2)Uk}o"%#ڪp]MDs?~2phvP(b"i702Q,>I::X\ۆ' ݇\Fb1x֛0J*Zn^ܭjr~kH!>$!WZ3u 9,s~x.w].N n_)ǚf&pۣXWۣΤFX=0:Zb)ˌ%R^`B]Gbb @70x5s܉^[ 87mp5*)+ܳLMŬd dT{k@u }݊,h]5آo Ǫ3*ߖjDze?9@8[ {AX_I2-䏈ڴ\4-'°o Đ,ԋ5|R  HJL1R(iuo40c%mǍj"Y>=g?pkp.}^؝;t/JME"D%{:ccN(z*d3xSDLK ljIt:5z1F:{2cӨVjSCH&pLd2Qoy^;v:*T==52"UIA{ZzP 8hK0",6GXm\3#S\e1 cB9@`x;rBBq K F& <آI o.DL&QLm#jŋDF1w0IbzAsl#Ҝ@ ~EМ%9rV"[hس~,X; a[<x%p+h1}cɎ/UM\toQ6h6b߅[^6DNa6o, NEϧw ,FPl^o mёri#:L?긢 fJ4тQr31)2:c@| Ͻ Mwu/}{0+QwjXBLXGg88kl#Id="nR{='@ llϏlڥ/=L;u؂ B d)W}ًAԈ5<>//Izs =ƙY]DBLQ~RN0Hc/KY̓RSM)+a\tdL 7A`OYzVjHF | ×5(U8\':iJo^~j0.޳"ˇ?S/MN>q6b YC0ˏ2_lK.xS馂ROZ؆a s1^h Nl]^ !1w*#!\VKfaJ*6U^J)OlM S&5Dr,t1U\EE!_ dyɲ OO:=ApȰL|\:ƽk)̱ZE+Uσ#K9 ꮠ#+K59A0( tlTy- >TTi[Vc~i_K~[lg#+w *7?Q%Uû30.C*be1|9>m~X b_JyּPA_[ֻJ\/e}=)^:`C&3zK|O&oW8,+^7q Í,}sf)`q]]WTmq=% u.F5;_tsp0hb+C F &5ς{4rsW"~xhDјdls7MB(;)j=,oq+K3A"3WR͑0?& 2tzwMaNi_-NƮ^+e/zt*D,3qpV*?6fvR򬭧@˂bC#獐*KJ{CԹYglP8Xk:ʍu5- P6@5_rnVR*PMzH *: $v 'ܕ lPHD1];}S#MYB'fqZ):=hhɁJ{(;)9oʞB}fښTei `(nhX1}gS a-}:`K!\4vNYʖʟ授'\i(J̓1{@ϰ&] <ɬ>whM-< `30-NOQ~6P^q ]_rnT oB+HQϬ _Or,C 1*ph-X#UĬsX"P䋶QÿiqqyWUG=68pz?ŨicEԀ'6t7&fap~5)i:J]rX p9\V3#cg^0%[{a_qNe-i"z/"l+E zjgl>{@O2D5T(zgBxqT;3=V"?!,Y]5P6ߙ╡&Nqz5VSֶ- WW1R?jScUq%u381oo6iG팭F';8v*( '~ Gf %o6m1 ۩Y`qo؉NDMoǣUMbybߪa;հ~QoO3٣ 5::2:p̣zW+\po|E3#Ḇ\Π]X₾: V[ȗwdžaH"2CMu^i,iCfwNq ,̞,&LYll*m'@PzOFLj\eiB )Úp"nލn;eQ-%YOrw'k"WGΕЊ-w5XI8rUUqxagNqп'!l@}N'3Cl]5^xCMDjod~E{\OI-{ je[Gj}[>[FjbpD[vմѱR4EMq:mȯ+9z ai"I`s0{ ^ LFX ۨdwH[14q.㪃7] FBrh>_bNX{Q ^"`'ٗԕǜ8b}t^W LRF}2m[T Xx{:r3,xV&EjeE,1Ӷogdw9gAe=V _$4{5k'ޘEكASl.:ܺnK|!E0l9X?CK6BBi>#ke( PB0؞sw^@v QͲD.n ,YEaZ۹4nE!QӨY%ԠB#k 02ub˦;Lmn\2?7&(?`~.]1#dFeeOnƒwd>a^kI۹l3ܓ؋^ 9k^azA=J;}%(Jw"|g#bw|O]O6NiF&t}jFblّ-?-Gh4EBaGrIkYy{t J*(np}_(HDOI'brTŊ{8`τeRg8ZPavwY(].t6Җ^k8vx@vTs4٩DVjN )~ z}2GbtgL…I^dź[ EAv;3nqTؐYn>މύbZ*l7^EN| *W 7ֶlΛBiLvQ۴ZS+qsPmcIw E`\@HC.GShB/|d> >0 ]_O 0)nt 8"v%).=Q %71|pLGxGOq772 %aXeT?ʹ͸8&/sq2_TVub=ǣ U "[$S(zSR/{됢(A~@p >X'׌qШtUd)PKz@}0W+ԫRf*D\J`_zFߴE[zc E8oIОH #B,Teli]|DGٴ]% AD&B S$i)Ga3UކQ[QOpW+r W6h41"UM 7hs3Zz>>pZ_ŪUt)Tҫ9"*ɺҖN8|'^-HF1 GZ[㿖=n+V]=tyPi;0"L0OQO9 90'. 1> :̔uzPg'{ өS\+pÆ ї gwnj($'w="TmްKgS[\O[ܑKP3ńA0pCCf]1uι1J-.,/ɛ `Bci_ 7+yiv3PJmC~:5gILܣE@O(:PΧIUfOUZrȱz$-F1-n "Hٌҝ:]tK}Ru%q4# :Bli 5͡MvK6L5>;BղIA j% 2UEB)i(zBBl_!l~݁Z@]Ʃv$g`a)|qE}Ck Jy`OrYO"j^yq0fҪb!+lߢ}onR. b w)SwvL(lz , Xf6!ωAWgKz8vTAtfYQ[/R(*M` hKPa Aᡄ/OU23BMJ S|T ^~}xKp#S3 ,pN96g ,-懲AVi&& /13Rc3@kKvR;mUpD|WZ2LvէB1G{>]+Ё!}0)W>8'wj{?cl<.p |`f"N% r\7h!wtTڢ@q%!dn&d|́9|}9sZe jy?n/EA;0`?1 zv҄vza,{%p Uepf2u_Y(N1tۇfS:D}z)?$1PD`+@xW'択j=r8kPlaX|ux=orڞNiaW*K` \Ւh~"b6+0G;`8Xգ{Ln=!vC$BehZT7Th~[V2@tCMdn&>Ef.FqJj֢p|'(8 $lmN?)> Q\؏Ȩld|H6x'+@RvN Y9#瑋2Xlt2|.V &L2djN9F%-m摇S\bhh1Yy094j1/f2d CEtֱTK ˘cmϕw}Dhe]Һ V=& 0O$Q|0f!.`m Yy?!h>'rFF:"dOҹn<$Yc;ڮy ܳr\Jlfk(<"\_kТl{nS gp;`K$P y^ߩw56b0leO|IC]="d?Lqlݲ}-t3^*gCў@})F0I!bb67#6H.#KSW"=/"oODZ\`YTeiT`/ٕ֚ډmM(qF* ɚjyr[.h{=q!.Wx+_4 \.osFʪF-֬g {TiCZɸDݞ ç^R,9,`*/r 4&N_h@< դB`y6&V%*{c _p\Ki,%HɯTL_O?J oxc"Y _xPBYpL]$#I/TX1 0攵 yo&6,OiJsmՓ^Op)kRCQ9[ ?ȅYv58r(a&S~ I_+dL.L֬=2:x*cZ)/ t~ٓnw;zG')  &܎fXe~c˔-.h1Z?4b- 9Px; `15zD/ o!@P6^;\׋ R LOQҲ6gaG`swO5Hc0M5`'ٻ(4n+WG]z}-y1M&'oZ=|9Ŀ*TH[65x8Օ*)vL*ph{v0(yUi9HIa3#2hx}1Č޴D,K|K/@/U ҭ1 /"?\XVϡN- fKwۭ+6.N,Ԧe<֭m,ڂ!IXiR4i6=䁻ތ둆aRؘk[P_ύ*ο?l3 80bsF }MWTi}|KL荁ohg(G/օEPKS9qҸ}˳?l2eolԂޡW+֊+pz~ Tcimz6 8ʵ $-G }#*o/ k㧈aNN۽넼s)KsH7PƮ PH\f(hlU7(K;'mhn0^lEN!V@wp5(ђ5>-uy6V[;TB̂-TB7*e4ms% tˌCxXx!$obҞ%5 K SF98@es<%tlL=o{N`jP*\+%zH [S[٠VU}%-`J{kr Tz1?-]ގ̌m:SB!S-2`"EMzГ齉 v-3Qx.!3GqGp7J%56έ( 3'vXJj -URԅ*H`kP웝ʅv0b &s d߹^،_=:#3'~2N * $W3l-G:V?[Lr釘+^9"] w\_ZȔ"TAq皂n鞈BHm pxc8:v UC[.R8*<#aiW-<{P; k,zPr|"2DB#; # 5x]ET N2h1ȾqAV['nXq2c'8w(RD<Rů${J*ƽrxYՉuHQ4tҦHf%z,NۢMT[Y#f.8-G@@hpu[Zg+4ޛNFK0Z./܍ ìV%cPsm@ YtD `= z!:,fFmTyQƔs:|p#WŀQKuU+riP܋cVJNE+Jr?1yʘ |ܻv4}QFfoO'R 9Y[v PY1°W/>YCgB;s-J"01|e3 -t/!c蜣N? çEoÅV6C~AZfic Ge*ڐ|&ؓ. 4|+dGḂZno%Ji.o>(!e5^ w;&X{Y҈B1(Rڙ`%F3:ƽQl a{F{kli'4MiV׿yKTMJKi&"ƺ(]O Ҍt~_GGDi"k=k\&NewEAW=rp泂C0fW aOW*b|E2X1"{WptԋűSD4 XcS 1b׺s NصqosmB8|U8 <Pn,4oq%Zk0BYUo7S^'?SE@u4}4ZEQVpjC]3pC]տY"+`S 0@f25By9\[غFc}~CM^˖0w^zu0&xau$2{/52}?BG`md%Rqi?eDj9HK&uX~1"/v'&O2X? ΣEMݸ.ւW,ةc(;$:-L JW N 0dZY;+8ߚy4SFZe•n;Ѹa_ O͕6x: R|ʷ~ɛ m07 CzF&>~{б_7Rɓl(wk UEBFe.( ?O$zi/Vz9Qש<_xxW&'b4-F&{[L]VT5KbSM(O>0Q:cगܝ 3q{P0 GK lCJ&j -3ډ$}^A'涫,(>Q&VsՌ_|C/^Cɵr oxؔNXuԠ<6dUvރ{c5 yv֔#HO zĀ*D}$ ")D ~*!qF$y >88t_'h|5B O+6zi| Y(] H-^~_2Ԥ6 eh_mwm3cK6Rlm 0B)!y6$ݫ_VU ݍl:q9. t顟yjqQ 9qG|LM1E5llm=1_Yߍk9@/sהe/}Wkx)?w# tv]_}{tGvZVťL53dOi P'/rp@'_#r3A,:PzU k= 6$\'rXR KAMkA-k|bpntWczI\w\A|az yUV?y >?b B0љF4 6_*+kB%^k$aa0\d"Kф|W#Zmٳ4CaH,D t*m~%%0_pc#yn.T&CMSתߙȮ8+k]N7ǿMm܈ev.y(.X˿db凢R^s "3yGؚyJ<w84k0Fbǩ;}l\&4ً ͉B&Q6.fYaF^DbtSGڙ/ Q_A$H[Oøbm<<j$7VIޑeH2ܪnUFu"ǜ䂲9shj"s'`ޮK2t6$&h|;F Bi VD.~S-s33+Ʉ!utHB|Ǝ~f+MWo)LN*n1)*Dgj͸J?xu_;S3:h}*G$gUȎ2p*~HSF%OhmeUWZ\2e!9Sc\&>cl >蘵E@,w&ڏ۱^d $W/2@ 2j,A"hkS}e|2$^tAe/W2_BnC9^eWu:tWg!;2]u%龳}ͫd!ClJʉ"[/IJimALوK53' }&m̸74 ET'TVJ|hQ^|4*ENT[AO47,(;̪{&b4{ 8)`ċ s)9{q@"#_oP'ejezp&_C[}3Kg'8[%Mdz4 *d[)2P# S˲(dzHӓ]C[W5FMz^Wf X OH #::a2i?Bn|^&~ A㲐AIǠ)ʽ^N"XٌiG$ȭJT $^-jwcQT"W7WƂh^)RakΓخ}W\^XSڡ8jROqETSAE@MG1Z[֍ށq%k0VDv+  !U$t[go|\ te?s2|jS-4a̬cyEA4ѥuNK6K_2 {⼯@?c)1+A[A?ul< ְĭ.CyI4Bɾhv /sBvvxM op͇VUUʴ=NPyLu31ZJ\ZyE/aK_p~Nj(?lXz*Z2҄E6lx4nч7>rPqR_)(Ië=GXG"&\kdPQAjeV֜{ F\. q蔕=ռ(+)B̛&3{-2ĸ^,.#QǛ޺iC@! SA{[=gvǘj^VѓZ8F\#7E}J'C 2h((1 V;"WC~Uh2l% X7;"519 Mk#h)[UJ E/'UNEU^pw-r]J8UPQL"N҆4*d;/b{ 0>.l7`~8)vkR6Sʼnpw:(WԠ?k%ӹC2Q)A=u 蝅5g j洸H!&[n`\i(\)o{ LB ! $'j,65ʭOi(<%U 6;qûYxh\&v'é;BI'fxNZLDW6יL(SaV鷀")FU %mn_ž!9Uޏx)Qr7[pU]IQA,s DM=i"x6XKїar~\&gͩ)fΪ1sIFL*nŪ2G@x&WpOOc׳y?t@G7>_d' 9LpBУ]O-`>wA4)\NdÝ&Ǐ5x;=QJr|1)r< OjMR ]Gc6 x=!vw * ;f33)3zi3nf2M[1ћyI{oFZ7<ëd()օoI4 ׉Փr vM“9/NKE=kʿOXM4)E)H n}u Q ǚwBQaLsK\*^g@%__"187Oʛ$IҜ.xy,"ؗ'#ҟ 5kr$ll/]Ld+%^dq8*,9wr+KlLl #E'BPv;(@4Q+P]lb9z9?c @zlgwNV B4_QH<%ɖf;NUaN eHR y3MSNRڙ%b}O./zt|ىil3&"9"kJL2SϥmERkmʑ>tJy~߻+c|)v,vzfeC4Ji:$ [Foj) ~P`6ּX,ryd,nI{[5AmP@Ugt`Fh`^I]75M|(ҟRB@[:Tu"#^%Z׫Eez/oNADI.C;A, t5k5ݥsRz*IBF`Ky0FИ!ftsⵝZOp'ըu {2p [B ?5Iq*mYU~ݰ:< 1,rBޔ*JhGqZI36қq{ @ S>$/PN.2\v[b)4v$X⊀;?J Jw΍-P;ZSۣQ;ȤB(%{P%5"h <O r\\v}|s#҆1; 0SyhG+pum@ZؒEFq=U>E>ް}.a)FUÒRn jΜcԏ/;t1roc1%;dbi+?N᙮]B1K˝#DerbܩAUn?x]3mss᥍*znR!=;6#͞=z֝}}UK:^L_b>u0hsWJHId%jJ:S;li!3 5 SEB/iDGUL6PfuX]yPEvO#0.DlVn/uck"@Npװ{;sl̳t$|R\I+ 0mf,Ay,ءܤ:"O;F.0_53("D'Tlg"(ȜRQ; xOfbY&@7*['qLv5s߸+֦ٕۢDa$pl@r(x@v/rU,grt8b3U % ֋xVMo,oa pBx] EJ(~^Lһpcȉa¸A CZ.7E!0k)0WAucB&ԯE3 ?I) o ciDVיY3PG<hjIMLvX+9mrc,VG3!u_pStTd2su ưZ5Rbi<IO Bٌ&? a- -b+ML$sV;8n$Ƨ82X)S<{~ƀ۰|x+CDфz$8264jCAe^LS["" N'OIM[O-at_${=zIMZdSÛ2w[w4Nd$ʷIa_ TVSo%U\Tȩ}J'U H9-4&SHsDKt0> ^"Dn9wT5DL6KSg^X=Lk[<ܹq91\XxHxuĺĬi)6_A&G!2r%&/ebQX3AFu\PDy&67(&S]&Vlށ EwNZ8Jg4yOI6:t0sE. JD%ITŕb'm-Q"]xEo_ƒJF}h˕hb_~\܏U>=apŀ{ݮ+%{7yzYp9FLCu^xVp( ^h{Ef}EDLV_S i8]1dpvg{T+1,O|@p4,S ,[:5죀K'kKn̮Iv2ϼwX ^B0v`B&F+ 6srF294=]qً5[Ġտl*fW"DQ)fTA щ[v0DUdZ[?\b}5w!{Fkcsc\n?JU ޒLyZ~9 h _CRgIg镄J kL78[6pS'&|:P'U SUFyA 8fP߾Q 3Fg|?Q7E;3 ES34h!\dfAԨI$g"a#ѭ‘]B#U)<^dҔ/oχ ĩWkqćEI6C1#lIs_ #5Hb"0(EẠ40"O ghMצ=9})\[O$ Z<7@.95A S=Soz>0m0\h\%H3^ٲ>@0+e,3H' P/M.j% a6y\Zqd=obIWAh7JJ\ʑ- ZdߎVJnP$~aD̎7JC@*#jfn+ՠ-xf/m{ˤ ә.Z(%Ձw~]j Ycb%EF܅E3{m:7sHs8L32$QTMY=qĴ,p›pG?W0fM_X Ar qւ'k%(QKomיΦs`CCk;8I߃-W%vi8T7q'rd^Qor.@s߶=< xTW>菔Yȳ R KkSM)wd_kfm g,o>Y |~Y]i-=(fJApENLNg {=8:Xf%{-CK[kw%blfhX%9[9nqgY&--I"g%vgQ{M=} 9=Q`KakmGjdTdcp 32;{G A!H"f ^a0tCѰ2)wŅ"4YLɓBk{Pe,yG^M\GWɅ~(I!7.YkDgv4y3>d.gށ"~5.eߍ6@B)TmbTR_ddб3zBu0(q FK3/-&V)ugA^R!<zoί'rdSۺFҭpz7߷xM3B=[g֗_a h9RylTk,{CP]xMlЎ 'C&cI$x<*RC7lP%u?G@~KRH(e|Djsn9(\<LìydNg\z\G&B>?VlUi#;dUDǁF$&'D6HMLDlkr)h-[We{d?ܭf1 \m1C_fp _m>W6d4 !(JYv%z@H;εJT5Mt2<,uE*Y).wB_; <"S®vӁȽ.2D^"pTڦTK_WilA&f3{^xԽ"l$aa # v'2-R+K]4tHF.dH&I8†mJ\Ջ 2M-oB^pi[crOF8~ǜO_.OǓ~ %=7!Dﭪ5۱Sjl:0!N5'Ex{e[-%u'(Qty&uf0&|sufnqA.qϽTNVFnK?e]]8tXTT޿k`ŸOKD"#R% g 0/ʠ,&hšәJ΂@w[5s+&C:G䐜 9.0DpQϳu! ٬K]dKl lW4v}w+Qʬ|!2] sORQ|[p7lPZo楋`u~I$CS @97nJ+CtY bLUrcB;y#X"6\Hj{N-:7tzbi[{Vqy=}a 쥆k}Q-Vœׯ òna] jGvQq7W 5Qԋ'3љC-Jxx\Iu~;X%@Q´P@O {ͨUwKAm 庛[blHry!+| Q1$y|bk>ҿ ޓa~j9oO J|SLd7 !v!Iͷ)(mĬt,$V^ >=VjłrJ? }7:;{m}:Anp4)Š<@0ݲӃg#Ho& R@0~k},e8+)qP 7)=BҸOP )51OBpH[$pk_|!ye3"ܝ>SH5 3?Ytd:铕mل4!!ԕ9^ 鰵=;~lSP]v/z%|Kڕ+}6/mߟƟCmɉ]v.qPݫ+{Lx YG 9 r;ʚJ8 }J@+{ʽ*Rُ:Xnـ+QEFe"X鱳na~a_#k7%ASq vScŕV~O-֫h$ =ѪIv;٩rnn tNŊçC( 7+iρ^~AF-EҞFei-* ]jLyGUb$LV ;(]n]͉^{;\)ŕ'>zdCjmtɀ&]wa yTNPEek!]j^4%wJILވfkz 6mn3i+5!yzFq$$ ϴ@.wPA?)+" MS]6=KMK BB e$8w姏 S"i[Ls| ?kJ Q^⯋lV#Ek5nldrv@UJ4煞l*YLf=4){bd^ׇ7j%)G ;꼟V*KVN1CpqF MWjjԼkͱL格/M "(Lxd<",`ǿC GG#$0T)z"û v槛<:$6=o䲙Jiv$c*59.c99YG0VSx1=lQf5`V6$-VeNU?9ǟE%6gOfs^1QDbYR,JfؔK/oHsF>f-_Yiђc~[*}z^o2@UkOom{$tz}3BPLr]-~R:2B +с+6*X߮aw&ϵ*7%b%NW@yuUOĥ0W!mww ⵗF\z>ޟdd_ ]oJ~35mG1}4OYX5RTB#%+gZ-}:U,, >/C7Yn7OP <wɓYc'զj(H&!XN?CvxHqڎ 6ΏŪhcn+f{άH' l7A R(4!x\@ o,ncG =؝ch;$* g( [Z`dX@GaHpGe/WVzQj"g>W1%xPO`|%Y~ z \j}A2Nr Qu+t"u=ok@T'*ZF c 3II'.xjuuPYmp"aBRv%I-BjR-^!eQ ЯBg,_"hwR\|G.Idjm^ d 1onpn=M񰓃 >:v*D0$,,#<.liZG GJC֔I=7GG>?G䦝|y60UYRy#lP&) C}kfnr-)MP! k22ErUJ s M|R_lkǰ@:8N=nAAh <-ϾOzelQ?!ax@&ҟRC-eUu4篿F)~)3s0#)tEKʙ\׬P>ǥK߆Ds5];O2g`<lfu\mr;́p )҈5Jzإ֑elNc7V#gBx=Hrvg,}87L s5J#QD#bԛ4%--d$`yO D`\8{K"J2}E񇺅 8$!b+"O鲄E=u @B%ᒁ~Ь6?M&9]j2u^*5JuUQ{W P"@r>*B :sQzR#8h=ܟJex |/(FOCԣ n'arɰS춢>KFG5Mhh* _4'bm9YEalbC iYE4ռ#oEzVJ]ٷNaK;f.9e_^flޖOTaUFP ЧBrK +" }y>{Jj2Mw \&b}Z>ױ}IPEW>, Ru9Yirr}i֋SRuGr`X]鿞CζKL2kkU$AFJ pG?(? fC ö` tha&6wLŰ1}5M_kTy Acu0봏nXB&ôowHRгan砀rwT*^M `z¦E Οh|sz˻mG,Xtz.U Th#&-c^9${B~ 8Tm"8)2xINfK?ى4JMFӇ FrM8e $mc^"ϧAE)un%]qሲ<D =Uk;qKfUvVkSPK`"O f gMPgا]x>z (bw-#bGp{/PAnS\0e41.? p(nk D7_ mړϚNs@Q]J҄ x Rz7wi3K5<=x+D%d?-H^10GQv2nøY8g0#_a.tkqy6ވkr{?:?p Oumi|5<.j )J gQ ի%ڕ01*p(Q9Ohd@0`#oTshOhtaEP^"QcbH&1p|\{ {#t0s,HEnqw ['A-Ìh7/m`|Xtj~ܧo&>yT3 !2->V+e|{YxS~1*Ͼ%UtpZZZ '_xj/V!pYzYlŒV"Zle,'b'u?d#݊gv1 jp wVk HyP[D4HTd \LQ3 86 1!Niޢ`!N8z/{%)H\qi+)-9Ů`.VcEPLй0ϋJJҭqR8;+E1+*e0pYP3(m6_-P,m !,"υ gFJ[eSʣU1z-خf"as*ӗؗq}h˓J+#lFu@eI]{dmh ׂ @d{ڻFO>`v| $u*Z$Om&WiLHb#.=P}ɌC!ބyƋdtAᥚ砫ї8@qwgv簀66-°ÍVD78(ݶL$o$A;^#=$^ſ%=^%盺~NFcҦ/ZcߤnA ވmhO&%+KYowJz}{e#<#8c2Ak…*2(*I96׫[B]!^MB|q$j+.k-sߐERΖepBɡekhSć #!C#>djIGXf&- XU9x3"T^o[è00,R*)b7'0Gh( lbm&!v?^DF+6n&8Z t~ U9ne$kbIlSCDI^)ZY25~ _{{fFP[0ɠeu &Q%ȗs"9,mxl<doihOǭ/ X7vuܖE MU-_\Z:qNR\6SR,M}'*z^"'|D4{TPbY} U!-p-'޿dg l+,շ ?x>1`BةN"NUw 4x՚~]Saշ ZQni/MMC99f?ei/4B΋Ө5\~A{.Nc?kL<1_{!>fX߷}kSGAՅQB`dNVZkd?O;W$sTwy#y.k۾V!X _/{o7ېmCCka-eF~x; gYj&QT7$%]\JUC3I!<ПMzPc5 ] `%y7(Q4Jv?I?,z,Pgŷ&oy>:eɺX) f|B sZ]c(j)QR$[1aCڲtc"~aMY kpm^xw~aDF@H1W'G8:ЁR+uf @mXu>>Mݺʒ族Rg+AF ]=l`yl<\9:Q/wVdXd&y)M~v{DMQo L:7)?mPZ$V7{&VJ&2:‡t5 d<2|dT&˨3p)Yb 1Z4C})*~nݕD}縒-l,h^xP F3 ɉ'/uF#Fqd= `uWBa2 S5x#8j(.p0G~&!P䶈$(Q Bl =j~=}f* Ip&zǨ' t, gݡ|v-.Mr`X^MhRuc?-JūJ^e, !RʞjhN9B}싡+uk):? :s& 'DC_YX}UV|^gNoiڬ4Pl+8NiU)\P𰂼t&$1h`p!H;;"OoS]q!sZ vr("ݩCʸ\ (nAt F.MdS=7tt @AÐҡBhkB0Wq,u+6N+/z\R|ݲ)Jgᐎl"7d2d H\qtEd_8jOzCk߻OEq&ǂ̧o4_/ &6!:]wyuQ⟝o{X鈹:T:-O#Ri|.d} `"$';ya'Px`¾t+vN%Bٌ18|0qqXw4"#)~jۺ>ѝկ]T?1Ϋ7v$&I4XV?f+&ŦLAb;=u2{#%S5|&+!Z$qy}lRLJBጐ.iU(~#wKĂ ߦ'%(NDP0a!n ;47Fa`j~'$ֺƭx@js""EXIWԘO%鵿v8K@sfRDž^c %$Ům8aM7QË}P0J4~ v?>@BHuv"EeoZ+{6~>BEH ZE(d6T hRrIl?7iB||"j=7X/VYO#$uZaGZ'7߳X@wYq\>։T(&}c JzUz|t=2MPJry+Cptrfio(=ۤeJMlRԤ \ˀRR[ .*dPc[Wx[maF]# e-.Bn1=-wVH4`e_*fFF?C*p)^B,q SgZi !ePŦo:gNT }R7-gsOi( tD`M4'@ Y%|49^f&+ms_}+a$0)h |{+R `b1W%DOߊXapE4j ۄh S=?Ų4#2J`RIp]ѯ^f85^B5 -W/ǃzw&Yt HϘB*x>}}l)skbۇ?7јmi矨%yLbXF.lRhƗ"im9"heM̖IS6ף1mXE h@_w UMk;+rTUҕ) :ty(bxҽη%Nk,h.ldC'a=G(f9}ĔBXGڶa@ePJK Ҷl;oz(ƄimDW05rJ$% 2xLhD01£n$X0=^wXsc?<$5;2(8Xz"8IF'NX 8v WNa 頨 #\v21n^766eHȚ`cMfpg8j,WN/~ˀDYk  YQ_*S\. f"vW9԰6.T4^s`AWߤ^[z'*윣ѤXgg`rKɲO͙nQʈ|$죐Z\/>}%}Gc2Wܿi/q.i$O#/7v-OJ2TonWS'rKgD c` ,](o}Uf Ao6b'S &5% F܋c'puj]1}cKg$'cou!T(ԫvK( @c¿1B /n.#VH#߬B&UH3bd0hƮDR?}5;DiqzD+e}'GW5Zdk:17'2p2ߣE\M|{gf`'9|'AVI9kDo|r9b(GU҇X~IvnWb^2_4DKB#^>OqWKʱ[2DH)p.'Bg}CsJ(-g j 4NTH%”`mdhgM- Mtj`ܵ#Ȑ))dY?̡WȊ| $# R/1 R3:j[H=ص/T7h֠b 7rF'2?H1 J0ԓ^hjܸcP& I@o4:Nl5+o Sԗ <G@$T"7u%J`/_VZS&nDĕGRƂH4m^}&,/zjKCnrmniLfOw,mǹ_Wnj>ݪW=&]Hj&hWہpr}-f+w5K{\Ynuۓ4U~8n?#gpVRM6Kݗ AlDy{DVÒ蜭v6ӀjN,%g$_Ze8eqB)ޣ[!eIĊhOj&(߬4tod>=3{hz\/}A~[<r>{|}£D7:Wuϰ|Ś)M9inP¤BOd||ZQz ^F8X dUTבmPHPSiaN[ ްfndA >(2{ؤ{4_=iiJ>L !^0c-VT'Bd/ȒSOؓ z;`mA%(#G:IDP Pak‚Nz\܂ӼROuI: y{VDqFlD o~Z~ I$6,"^1G+ 3v! Pʿq>52cu&ܥ$qAMT!pɽ&Ֆ~Y`rrN%`> A/:㕪ZDFWE!'^٧_/p<^͐[uE{Kb*s1?::fm߷2-t'-Yܼ|W:#WV-д=2ɯ^^)UZS2s|S-<$z)Šn6æ0raV@F uo3|+:NҪ l*|ڎt D|"S<(ؗ 2 ܶd_ `v_C8BMWBFԆd'vNaNj%IH@=/Ef<1;7 CY@Yx-|{{1:+`[)P4Z2:>k8/RҧG )/k=赯VQa\x) [~񠵤 H9(T"ӝy.o`8vHBV".W6ňDft"#̫\5"".FKi%Ih˪re&S{g}p`0En0ؗGfZ 1gZΟZc$-r/ewE+9) &~@a߇e'hhmI W6q&젉`IȖlIdYFFHKjuΤ͟vDwLgIM>)Nӻ!K2tdb)]:2 \u3m+rg?] G"KxnIIA2*Ŏbʅ@3tuQ(5eqf㋮`m.h UhO)2*i7cl6*/jahfRTHMgud墨Dv}oqUUtAa]NÏ/4k6zP mrjoL]뗿d@"Un}X\`Z my#`~B@̱bJ_eq%G wTud&W|R6"SuM0sݖ Vy࠼<ִ5i4Y^е|I[zKlL L(T!| G p/)/?=b=Bx0Y(SNlڊWGAVU#{:fGwI=h&HUd@fRZ(m 0y\wVmc%Fow=f|1TCvȰ,+.ڨ"I gcf=P##]XXzC6tz8ے+=hǣC*b?&ȋEЬ%[U{}uEp[ZZ`dH KvOjV|̃:aO ]SDd>AO_?v! 3'.a(/"aZbdt=LӟO!rcSh7ULp`W~y,ՍE9J ~G'.hd E0FGЉ1C`b "s!D$~EAj"PGMut\[ x:.1TYOӬhe'2,UGg|Z^C #e08p=0tR& m.sBa"!$ 1#֝ 1vȃĝe&ggsٱwb+.^p֙_3o;q:7R~V6x|'+ n3NV  R`NjRiNX5wws۟EW΁|%ש:@&rd\BU-&\+)+$ Խ ((pyu>Q g*7K;rqҜR^e"=^;WJ?A>M+& * va f߫O5m#ah zk 󯊙V'J/+ַo65^ܛe({8gV^ߠC,m1Ui@ܷ?'ۜ &)i"#ԯ$g*'CGӿo,E,Wup4#~.mO;J>%ydwPh=QIl12 gAt jL+/ɧ#V~^( $ N|:觚#nU=XhYSyyDz~e8@霖dЙc }!Q³4#M8RX6)SP1Pv(sϹs!QIgzU?^hestM[vӍz(&c@dpp^M׹>b̯Ќ&x\y>xǑͧ`׎9 XN W/79 /\YgvJV(2զ(PB8jhl! FZ[ (X=[E3z\;]zv p6.3VN} :]*+ -EcsJ]JT P^NhEj~S٪Q_ *v oUdD UN.L9d8õQ`Q //{Y=5qX\y5z0{4a6f_0G9 7hyzZ2Y{<߱<]`ژm~,'y {R\)m:1}+ }j{r `PMwmbtlh0@c8C{#pDu* Q1oJQ"kSOsmfUS%KLr4Gigq"dҎAB.`@i ؅v%וV x1 txwm:GYS1>n Mc+a]8'4]F#8rzH<r|&D'1x yQfWҝ ʆF *1 ؿ<$r~ع:V.nVfВ\@cP 텫 ٓx;T+ʿ񂋏sM*S#RQ^QQmlyT7+#/F_`o ֜WbJ.zR2{?!dJ3,I>P7>6e+]JfDDw.aA4C/?|'NO  ߞju('lϗNfGAuZg>(yK2F2[\BGK$&R`M[*cSy<~cvd]ςz^MD 0% ]XEy}DcKVKtD @3J`ބؔv >vߢ1XVbika<OPq<%r@N=64E3f)#'ޟF lP *WF֍Ltˋ !$Mҡ,ϑg⚯g^?qt[ K||=iw:X7s^숗k'킥o8{59isHw͏G|M~C_nsoN4eyX&4}3,X =*ֶw)δr.R5oh/ ﶟ]feKUNm Ȓ@d ޛ˥zdT$kjI^xoͳ';%]m7c҈ve19vN;өx)s?{˕DXR;L{ :jn*F(k7nN>er+uQ+]<~QuTNgr$̦Nݬ̄:egM搅4\rѽʡ u2Uv9AZc4Zo|f'CHjnP,+3JǸ˔*Y\YOʗ-o+VlagRUeu!}LT8/)P:+D iV?H LëŮZ&9mUW蜾fPSԅVͬZax5qh!;Ŏ%r!MB^ZDǘLqBJ`d?̨G|5jdjta<`$>b8 1hfW N7)u1E1H'{+&13V tpּl>s$-%kQb\zrխ"PJΏi7n=Mf&~jU 6~UL3>=rM6CElV _X[_ϧMtcn!^Gm% 2j`i9(9jX5,IcPğ/"I h:Ӛ5o!Us}k |+ PU6tqL/4SDIVpCiOVZxܞ\C)\L W3\ , ypCcjG5vzL:w f B;k fp\j[F:ϔu ԓM>T.2-c~x+x9A=5L-jw@ e^rB'>Qf<>9t*Tq}]꒣=a`)G :3H>"$U5+;)ڂ.MnOGTrڿ2vMF13$E͕hXH&_0g4;I)'˯f9j4fKݹĵA/;IQfk>K^P |Ƭ ~ͱL;זTY`U j1868'b?)fΤ(Rm6uZ(Ef!x#M|!f] B?\bhSt/kY]xitz?ў ΅6(7-n^ ]> :;܌or { d1pveu'#eoNY/1i<78c\$C+!kٵ{Y Wt|jm%*h}\8DZG](kt#Q55q]Шڐ5Rxf4v +g|W'A 8SU߶%9nZ1ݯ(981}B,Iãb 6 !%$4Tx@EϴgpTF`(c:::czȢ!IYҒfy2I֘|Dc')Zs= YletαrCLez)i+P]j`ev,VNgSA?:.QW_Ukz\&K==ܞ9E~bj ' (~'6#"zvEPF$mWn! }oTS#TPjem軥5P`+)(mqz:<~b]wʐ-_Fl#=Op*߃?ES9u!> {$)Bkc%]A%LWtv .K̝1iM9x,<s 5/x >_UJB4湛pXn}H.G]gNXD,-0NɬR}1F޴tF@lV|3OFEK8蚨 +)^O}y04 yLE&6vCPMWnWiE=g>vJatAy=1Y3_rwS.ŇԞ.ə%;Ü%)ΡtJn}t5h[%Ud)ݡ!1GI$K )0Tw/#7{S0 3lAzWTN. ^MDcyRv !խ  PiE+xv\IM x*!W2ҫկ#e ~ߓdPHu= cRprsE twE$68^S"spzoT2 QPZ!jR_If+36eŤ_az6JΗҰ䶉 +eܑ]vpk͸9"OҍR-̉ 8$Rz]Cujl?UaE(H)I!ʼn9)asTh>Cis`GGW'6x 0BٰRSX$|)-E^RM4лTM 틘<8MJ0>h.{*uSa1$-i"$ro88_Ǧ=Z*3%!"ZEf ff{k T~)fʲ/'|h^vk ZR6l#~.2X)'6VPP[;]>^4\&s%-+%ת=&]ux)D&<^s+d;ljȨIIRJK@ىa:u__rQ#N8;Ɉ]t\k.\(~ːƶ3^q[X7}a <-Vn뻁4(t3[.K֟c۬03֮ O.`FjE} 2(/ .3\Zc[dlM?,ߝ=M<3LyP }5T9BU50,w0Qן?vl%Wp36PA8ڔط1F{BME0S_C.Aϳ֢G8K}^9w){2c6eԭvX hHXزs컉Ϥ'y7lзڱ2 WIh`6~GGGU˙)8hϏIvnlF<]&S. t}ikĮ^>7C#'}UU[ǭ7qvAl:x!9HMpW Êc)ea]jnUvܓ}D$%!\B~-@{XJc|EaVSa I"Gx%4ɢoA8|KW{mPyNakJq?a@z /%[}J0%C{cX0 -ly'i݁yE{"U[{c"8!6,"8U.X'z]犬ZnV#0wLQ QawW߇֣_:h s_vL%?fo"_Aj]d%pq c BTҥZ'}IxPIOmI{IL{# f*T?!O]`]cӶk9퉐9#tN*F ӈ$dUS:s‚?:|v ꐿrG:4Tz!xB&l)]:)27򾻪xdjh%q>V|+ʟb'Cծ =Nh-v=c8rM#7c'V K̝ UQDj`ڊΖC%Ltʜv[x:GpQK÷5׼ GWݺN;@> MėDÎxgQ KŶܓ^3AY& 8: (H xK#nhunIX6#֜\jK6mNxtb.}6D҃5.RK=P~dM7MJ϶ E#:j#3OZ$P`6՘bA *Luτ tZ\|Ez֓z/sFb =.P:"ck3]Ji[A !pmCuR|j+^B9S+u)~PI#!g'維7h4 qűS;8Ɓ>8lzMm6F(\ #BS~mֹf7y+FV|Iϼ^A1.X+i*yx)(fmgpZF,cʽP,YV, /q6\< 8h1f{+vб({ź\(/ b[_RU,P9cddX{NaW!eouY dI8i'K鶍. s9Y>LBu24i ce&2QY 6ٞ;5uF,G^H,SX\z^MX]'/*u֚i!ZC.e:Va/)YXMklˀ$ ȃyC44g/yV*0]TG[@(w](_r9*:븝!=e1ڬ[!EǍ $_Դ1} RߜS H&GvثaX k#;pk+Rސ 1JCߚHߺ"簅 ёx/CPA8GgV9dM"@!.B@_%}? m'v\)pA٢+kq!x>UJ֕[/ݤyG+kC6ַ25``h[6˜$d,'~h|M,nKP#v%Hrb}ɋ,*@oix$ys̥44GyB]- JݳL zt:R$T<4sM(ckHn#$//IXL=t Tx2.=i9vm˸c̳-0c,b6%[$ZG,MJ:|bv*ȶO\xIttR9$]Xsg4"n0)wKuCb(l , k/יC~Y&iM%ԤCVl䵬zY87~^ 01MV<]Wt`8)TQWE~; YDH4AރF}Ց͝jYqWs맂0tmG*䖙ď>E5YC =^d^/oT!=VPg=.̭+-ѣ_(|| L0Pf3)_HԮI j7"q& 0!j ` . +<ʄcA/2pVAЈPOAis2f*:;On%]otjJ lGv1Ԙ")- +v~-^tXhb&3fTS~RÄzc!Wi7XXw28Y>G}}mFCDNn( Hnx< >KnQɊ=#â8_mfl9SCrZ6ĒÔs)n]Ӕ- .hxBqP7 CFsX撑[ 3.ޮJ֜/($:ZKh1RrNf!NE1լoykːIP#n(hfLHf٘6 y' (܉dv?]4Mno;`74(_{$*m-I"[`mkREG^U{e?9ӛcl~0M?Gbk ͏_wfp\{Ւ6~ -%KaN᪨#N3S8[y-s?tm2ؖ >*U CEھcrAÛ?Xwޭӌ\8h1E2-ɺ,'jLmN䫏\- G'( ZG5nWZ} ~k`T-&D{+GKF*c@^S֪fH*_Ɖu'䃜eDeVʨ@fG$}g:ڗXx&Qn ~Gd#I$~tL&bBTC::U@@wp}sW; a[jY=cxgH/3&CN.p oX hs- C(" 7`mYu .Hӽ*Qk|[`QwL#8-n}wT.՗<dz-g%*GO,7^$ ę)E¨ϲ_Pl/z _#C<(kҢA׬>CQ1W$Og0Գ5rױ|d&r`Nd̈́sO6] 8.UFi{…ëP҉KƒH)*d}^liA$p* DB{S*r%G/Sk2}[2~W@CteR'͜?¥.әDlW_՘1|3Xrx`k˘? F)H;=fÚexBZ'Սi.t~[)8MNz(U4&?gB3CA\Fvo.?R@O'+7s[$TzBCYVt3ະg&8z_YzBFhсZ_ZI'3\-}f=orsLOnz)o՝C}8Qe%s.O|n ._T/inO@@M d %UT1zc3ھاICiHA&K-ro< ?ޚgD6 GT{_$SϊwFR8g(A]X9FʶW9NDtocg!:K AssWtndǵɸפ>=䑛rUN_)U&G D A]&ԯ  n|wbӯPy_cX^MuՌs-c%i(XRyWwIK:6dQ*H@1u_9y9n@'3Q~< (#&:}p}FSd契7ɰxs6Nc*ϝ=E<8x){t-ݓMP?`"-RǽI1k#,7/U+3;L'C~f3$~i !Ne_r]}bOlB[؄RAKI 'PMN%iqݠ$9@NΨ!|vlU$p]O3h12īu3Nvl+?#pX3&*I Kk bbuAu}K&jՌƺ]|\kpDqo˟ր2*׃%>$@Mg8@|Љ~

UI ovPlM/ 4З&HDk}tPC4!Ϯ /k 3eRZkpq*MwlUMwJj1Wk"6VTui9P3~Xu?o"g B[ hzBxW2ZvRI۲`G%Q&vbMJƃ*w:BO#L{n&gl]p[]BUexGK] 6LO#sبry f<£)(cRmڙbBEţAI!d29Fú'Pp"{*O6f'0>ꄏl4ԭa(+Bo 99CEtZjNlq~8==*4LgUl>Bm[ה<欜,(·NÈ1IJF!yX u3_v۷55kauC" lQ`GDFLi JҨjsR ! 6*lk6be~܅:N"G6HMx [DXHT>;۪ ^$rhv6wc6kh(K &_e.88`lLhf@4y|.wtř1<{ͼtrROQě~XyHSךAԕ] `@p ^:W5wK:|bbO* 1EVkGQ/{ CG R(Ka3m[um(9&9Gٙtw&Ԑw73-EXѳW{%0T3x%ϓttP~Un,/GA -DzDQ~c8D n^X,I IGc:a.׬#e-p+cyq@ a]CpNY7e_ 7mן8맾f2m/FtY -aǫaKhӏp6)H٤H!0{&7W|/b?g!F.DOmVB}%T܅36W*TT +i n?(`u\2xp!&^LN[fۑu3o;59ղm鱃$L# 93D~`*shD%{^IXNTGKw,.̷M*B.b>|nhkYL>PVvP)t{ELx(C!>T$.Ag3[Dg'3 xWWA;pTxPΘh$ VD뱵u,7\0)ݎmDm?Gq0K.#Ӏ9 F'VE#GM5Q졙-_!: ? ǵ,ALi?_4aOA~A [@sKWFyykv՜܄JC uҮr9©pbP-ύ׀FuN; FQ}iD*/QEb /䍘o^ƓUgKg(O%>8#OhhHkժ#+z480!2v3{3Si:?YZ];Zܺm#i1dp 5KE5NIyȘK_ޫځҒM mw(Z:em+hM.R&p 'g~jلQdNCb,RC!?Nʋ$4My,Hrogtfϋ3` ~I8:m\RZ^9R!`ǢأƙLT%A m^_`'k!F _Z_SCt i{H@F'9naFՔƷ# ?t)Q{ !=lB͊u_Ds.}P.pgzeV5v"l Ǘ tw?y\%c~es}ž=:R\9pbR_o\A<2JagR2.8aQI}iZocM,wvNe«O>]fwSMƓb dq-vaLzglLOP0`&P1|ZgeΤbNMCY!枂X{T OeWhh(h%[1<.oTd@bcݗ&/B T'Pfl~73ShP9lgZǼGcx16JͅWM#tx4PTN!ד3 #4^{ӇpIrP0C?1.cs%V~wD(:$nc~Qk7-Sӭi ]DxNakmyVrV"6pc4O|}ut[O ݠԽaP|[`R \'h⸙QJu/evfqbAݛ^UCSK̊Z\JBvH]AT5 t)mA"9$4r[84noGq(EX*lqe^~-FLAHf ԏћԱ Ņ姪KsxvK@o|J|}*]_&Ekeg*P7h3"+EP gW .Oy&b; x~/-BG9#Uvr}3 W i V6HƷ .ZҤ>1ޞ}h(0VÎgBJH_61[{_G{Eo KakdbYs#D E-gOw"5\Rde9KPղX_,'͈<_KO!\u1 ZyI=zX!Ǚ(h+5bcJY)b|ĕQ1v:tм)gs2\s"0K@{[V[ZP#5ω-PNAWqp3"f(VL~ݏhWҩ)]^- Ii8YF76CE[ zi~!d_T՟Y|/԰Eas팃ܒILȽbPIr`mݹ̐m9ܥ:FiΤńiSXvp۬s,ejɽ~,[:M2wk*S e9 p;)YIyo5]l,2tą $)eC_ІN^km?dTktM]7P;z5>V7; j'˟^0 Ӊ>Qʱi۸a^/y;_W(!!=E?m{iMOf< 80u>ex!D\Ԩd {b. /H{nYJuH>oF{\.}q%LFZe!ܛЂ>(h&m,nߪ* ѱ¹[&]`jinz.gj6l,,h풪°%ys a)z&t_$X]KFjn I2!\4UA_jOk2U2pΑAXlxedrvB3fؽJR6K87hFMZ jp[@ " i(Aݮn8VQ3!sO6-UVRX:;P6U jKnwCqo,F}m _y |%֘kҤr~)+= X9 Q/fQx>8}**qН5qz[_nݜhww5/GAi$J3 X;kmz~Nd?C`0r Mys;m4GNήb$BY/[^{<2rYcmG@!'@hqq2|Q8G՜VrP9ļL!/>sg/20U4r WLm~VgzBKzJ.EꞘVWx/ rj1㺾i+$[IM#7j7pnWv+GSuR3` gDv w=M㮔O D"r\T^g})8Q f*C: 7RVGRh%Tt3Ԥf=;2ěO/nfqq1`ǫH-.ű8O !\@Z3&8+z9 {Ýu ^1e a5S  S^p6|;B2Np=x;`mb tjWcnOzo#<h?I7ݗ䥳Ȃ_*&#N30N=§.?k?Gbl6ݔ4z"x`A7i5]my@n~$BNKrDAk<5Er,KpY2|E` =ԼmwkrpRW,|JYA0v>[7Yb' ՘(HWC"( AA EU7@," )w`7 T6T{LLԮgB<+bLK?֤-bwe"1U2ƩDW54;m&]&@聘zT,+|o[Mi0fo`#8\ONT0b|%jN1P,GblX!SK!wڼuOTmyM=GχS|`\kI;q]YUr&!NHG`ư 'l==;F )Oa=;_W,$m.WOS>)i0ӃkLhuFA0OKʏ,<&nWᆭGJ m8i ݊{aBFg7&7NS-hf@qY?+'xa^q&=<ejYl(_{LEôޒo%H}KH4))fGy"w쩹w-i|?Z8ѻ>h,E iP#%$x4~MfAv_ |^ӃѓL~ WbjiQ۟qcqIresrqws(. |c`2KDc0}˫ |y?[^`oo[]bmj6`S?ލz{Rg_A@|AJ2,+L.l/S>ų,lW)ɲDQIz|(r o]CX^LG,a%:S="\"yj3ȴ_:{[i5 BZ pI==_w|m>C'zmN9I@,NQS%)H8\ʹA=Zk#zܰtVJt=빑5tVH+qotS`-5 `0kOt~4~?* &<{[؄Y~.kEdj32%]Ki^7z3~<hRZ%Xɞ8>\AS lJLȖg#}PCa͚cF'gY/$J"jD |~վ䍱Z'3WĦaq V ݓT (*J͵r+Y|8 Y/^q_T0t=D x "W,=?9_*Y۬9r̤VRM&r|Ŋ< 51S9'z"BI@fB6Ri#ɟvkDy:f~:ں6"Ţh,t aMd7iwXбk Kx:6iO:\Nl}@Ž ;:=H2h{ K?Oub8fdfL?g4KP&]*C`]^q|dA%p$u$Q3ĥМ6F*wwq"2Jg斉j^9kY-cXIb4 r_Zb/ߧ4fB0(!?1F#cTNt*Mֿ')0k[U:!q۶π os-eW2z)emNFրM'ܫٹivK6YLV_u(5 ă;:`Z^8[C2M27 DgoL4^xxXD>Xag-tݾXnIh # ]RNk[9_F6 z? "g6=pB1:{Ph?7') 1A&6M~sJɵ٧c҅9+#&#[7*3[#}9u04+ suJC5/>zFu6l'8ԷկrvwF]Gg: Ɋut-핾m򞮣G P[BٕLpi L)_"8gO}s)[gC|W *"jt'J4!f\QcO#;# gVmτ%5 J{}E&+CvmѳPRokGJ UWb52=VQ_g@e@16?(_[;6khAj 0hzg`h[9I'Ciꃓ7S7濟oȵRy_Qi)s3?jy¼^{d\iĝXu} ZG]ݵ ?1hS@ֲ0bQ}I U{Ǡ6 SMsO]>@aUDk[^ h#~h؜0]uZC@W0ag}rHMޏ?&'Xē&K^5bv6\Va#x Hē)в-J1m =躲,pFlG܎$CwE5r?IttAq/AtP9Nf7=S& YAO%Y+8wF.ZLA> z{e?mv@o~t7d#O[ NlQ.Sƀ;}Wܫeڧu EJ ;M26 \5S7Fgzwjʀӝ|ܟIq3C@aO73N13<t(e7s}yC>C[QŒb_Y̯%BNe1͕(uKlJĠL[s[(maˊN-A -wz9@߳=OK愑]rυD]#ˌԶ1g NO&{` $ne֒?O|S#l"LGXg?~b 5=ds M;#fh*Ǖccq^m1fF7q:=2GUᄈ{v&"W1u:„x=0T#0S!KZŹ ~{ҭjNoBA]F@?`*e$S+f'N"e=lns._)$t<1#r=gosBT¯"c Rm0=3I1q4VU~tRaؒ˶ (`|%M 0Eɞj(fG[&+zk1kTMR7KQ3{F6%E';SvB{yGIoy.S烪\&8JK  W$j̞贷Cx{w @ ܬƦ"ضut=ce\F+>ED5ODA@`ɟD A^h (V# _}&[;L*I>,L ]\IkF,'E`* IkʝvSRa.e?~l\\o7 ++$kM,SEMq&春JbnU`jmrMMDy{Ð*S'Sjũt*Cԑ%0GJf-AA܆XSm-Ʀ@;=\p)c1 P(]Rp# U]\Eb*v:w`ɸ:rH^/-F跞ʲ>O“;Uvc ʲZ^d>= j vI%[2sP7*jhxz>Q$^ѧ=K:Y#<*m@ %=ì#e pCHjÖIŠk FO)t+Jx1@#mF HpF"ȲZO4ɪ5R^ćH^t$#CM@@fsa*6%!yU6:ρR@ŷ{Wײ/ChQ]kY-kWWIŞ>C7-,_0gFht2cw$7|?5_č6M>B rnpl H_hT߽:IIÝm_U94zt4 ]w ӏ6v0Nn^hPXo@l(22?alQ٪s!-E  oB,$W!Ydlw<'Vj;L%\2}]jxaGa\yަhY|p ([Us]@Mf0Gxo3yq&m~M[t̔{k+M1E"k8.răƍTDYp۩7jP&Q}>t _8\:{"sn;_MYOH#UVL֠]8 u# C|C|hV0qd5LFt+ Y=@ڼ;KWL,|: X7;vSg;fΧUINZdPu`J\"ɓ쒐#9+r8Ɏ8`FȢN_pJ30<7|MIm 4wDDN2v9DۮTrJ%#(s$yQs;=P|1wY44Nt̂(Ji\(]+7DZ}/`[N"URS0(f,%['D&LXh`ܷ#E@aRV- laQs'ݧxbNtgQ+yڽ,K>Љ2C5Y~ q.B(0x?0X(ԲHO& غ:j/9 e3-IS!tc i.06ƴ2&j/㣍5:Љ/@rtzÍJtr1 QN`Bw$:B 5^' noi*ۓry/p`$#*aIHJ !yM+W7ˆ6aŤ r;LZ>jJW}52JN*:O1nēe`Kom3: fR"ZL"6,fp*D@ kb5#=3.*|?o ʛAu@\%pewh յ^9i:MH|KHqv HiZ `?#!5_آdlS,,xcP1K|`b8>BzI2 |fNP\T*)g0\GtHc c v0dўMU&ʽCЙ :vǮw`ev|1) 1bȌ51(U^s{5;wBI+2SP/mf=4rp/f^k;"">C{PU{}7J:R0%ORSE eYP1򕧰^Cӱ֢0-.uI3I4J淳.ўu$uCH=NQZhI'1 I%Yc852ǩn_5/h`[1@jo'P8zp-s9%?Bw6PEV]zfnx̋ϐѡ1S,Ŝ$H.hHtWi_G??!Κ{ $Hۘ=W^XP7N|;?TꞬa/o+'pncS}lJ:zJ:l[Hۥ?i:Ne}A]|HToroq-P{dWh '`;o\C hͦpنCWmp8պU[/x %PAJJ)FiuY)ג TNʭz<,VMRj[!^tDi1i~~${&Zu;n/ŞUxv!7`!-;!0-BXFV7 \Ʉpf%[kV]U>#&8k`wz >e*H Bki|5sc-cjAy{d1/;}C{2jR<'z ^>S;$Z;ll}++nAliP  YY[mf3a ) +mި4}8o 0,!~"'^CW8]8,/H:QXZp^= p*c$#SDVU9' 8H_D_thBiGgXr5ɜz("7TC Y11J*De_%]k%̔d6avϬt^Jk,vY]d5LqgFWNX SI!HT)VE*_#ZoG 0į M7l.d,P'p =IGɏPg4al~:`ofTߞe1-Av2L?GANrD դ!.bQ3 qF;̑RB oR,xFњa׷sثZ1aì3lMvDfIؒKU=IGv3Q}]М$Gf8MMc.w਄T_lw$ɦ &v^26Ke4/F 1޻|\X䑺lx d.{x cP&#|=eU\F!X9^W6 G۴u BGme9n%!xU&~I4 7lZ%{lbku}P>\"D0.mP_u@5Q' 8'(8|VF8C$&bp+П$Q< HUEm5=vh[Ofg>7o1[z!+_ XB׋ A6O >lڱ*do;:*4F\:_`C&j[ypTT=Ԣj.?y|z`t-x?V^oWz[eEX-I1k^)lO%T>Lu<ɯf![yꍵVdhڦ(Xkcr]22CbZVk2XƒwkhWTñ sI}DD[84oϞ.p}W -fhzg?|ۗN1)$E=u^M۷?~Z]ڴD\Aՠ8a$n͉ˈr ݬ%ӣ]:?qP,AĤΛ!`qx̊ A.ĥ&\+Ih'6f.EMɘ˜"C6n)y )8usxt`jvq6ki2i~;-[p #&W=l;;u1D9D> ĐSƟ(-aq1Uد.ߋh MGp9N%DI*68E[֐Yx/{wX#&]GLp|qA0Z K\Z1%94fn`7G%cf|4u7;1vXYUbRjۖg'<|Cu6I?CL{b^Egʇ [wԴEGЛ%ޘ$XK2։n/|7$A%ژFM|yG3@nYi(Rd7B_zDzh0$Hb9>篶] 4X_ozw"RǮ̢#t^`y;L.X_<GRDg1 3G=m6G-ĔoCRh;eTiU-d\C:60Fcb .f4cn[h=کW5'UsFm߸wKԄԊ^)Rf%H{x!%MDN-06=&/P_!T'6ZjIEVabIqMZFBKɳgĖfJCw+B_u;-O ?\A 0P7we~V8%!%̋C)iDm QJ% tR'#r Yp:훵ǻ0u9}U\Es:yiۛl0Y[N*f߶ afKn[{~fqy_9/`MbrXԆy Wg~hƕ Q̳mCSnA-0*x dBng I+O .ah!qř 9Eg!M֣<߱vdʚX {K`f[1.j LZQ² CDy2RyCr5}9ZWk&:s/{>Mi/!m&`6V,'sVFxbo{^8/R;wz2Lp,)oŬ p`8)CkmҔmG=Q)Iw8K[qj"$R[,,ot 8J=E+9KnQԧN ʍ 6εv\ꥯa楇H/CƏτi2ϟ#8"c{5<)ZF.]icʻ]KϑD.3d[1)2?bp՛l$Vg]\-1l|/) r 9hߏ +m VXYz9 \@?e3ׅ}ꤷ֝gC3B߭.ZDd))xSRRD)1b,䫥-qYKZU=8p- ;0R$9U^# +\jT+;I׻DcCF|tCԴKOpP~W Ύ)P%\O lvށq!S B\g.hsc|78yl[:c|n]rgv_Ij2)1r!٤WSm![Zjlre2t3v,OWJea#mr4(v:wʺӨ`5;5DV :4sϝr?U,aR |l$<¥fqTG 48CeZjt\:hZ9:g%lֺ9(A/KFW:Q̎.bSFpgnKm}y3\~T>H(~Rbܺ_?9\ytcҧhQ7' \mpџbN\: }T(v›"47…ߧ}dbV໑BşQHLo?St|&"4tFP5`I8(7FPVYW&5C/ElMEP.ZX H@V#DAw+|S"4F zBje,Tu*RŨ͠!E~EIR԰4X,:D_8>MW{Rfuo8zlCٿĚ _;>g^TȑrI-ezWd3}No68n2*9ؼR{FH"KeqjR<m/\UY:G֣>ɝG=s÷)"%qKhͭb[а4y**ֶ*C-6X4N~=n~XM R~2*KM9,m|qPbfG ^w3Y3dcE;OԉpO\=@O JoF_H~Tf*=""OLd-T~g NȈ1[cD?M#vأҖ(@`J.b3&97R?߶p2>DJ:WMXmMEa7zv}_{OX&kVIf V]Y6)ʇ Cu *_4sq`=C;09lg >PNԊ ~qe\1Ѓ3jCzWrUŏɦ 'Rfhfau8JIz炸B4dv&1|N|rm*qIH/(_F/UBռ~r|f#zA^&eM?Dku'".6z_Ip' |gXȠ޸B!pW~J r2SF$2ωUl0Gp+qpi3U*~pb*:'(HtՔw;vH.QlAJj!h7;ԕ)=a?9<$"GM֍cXE*gN@J%\9kl/S4|B[7L ֞h"tu(L}Q\ɬmska&P"5+\ ~t;(c e!((%ӋZXBusƑ?Dc`UruC?61jˀx.p̵ %@!Ճ魏.vXmM/nuۛAW«/(ӕxФON/"i [9oYk/^ݡQEuhfj~>]wYݿE"صwD Jq܇MwzM̪3ƂpAd9䟛8IwOQ3pkk413EՌ?$0ŵ'}"8}TH:)eZS/To#FN?#݀MlzKP{\~?=ű[}M:Ż@G"-:y[%r#hP:ȢE`&?PӼSUtAKo&e]@)n7hH1nTPF:7aȠ&ů9kLI9;b)Td|޿2!6_=٬dk(B׋<d|ZܺN6)^$8綌 _kF^h]^ Z)p폔:"fZ;!DI--t8%֭XdibI886}O = %WqGb8`+aLSX03);፯(1n l-Yb@4P y?gbs%X/)Dov|s~p쒊uOc|CM=cOteLfU|`ӷƗcE8nvQ碤}?;x%OXIEG!YZVy(sY%LbϺ`*IĬ(k$?_fna_hZr4̉.-'jP≧%'<>{4<&,8O-x?^KEoa>r &MUk)S9EsTdHHxX0M}-&f:A>)8po IMʷ Q Ō6 SεBYrdcβޛJ=8Q?yGR s5,Whg-+:4QЄb **$'U;k܇;P9 e ^,bt3-4VMA|]:xE L$45crKkp'pCq2ą&,Ѿ* m@-0etRۀ I6*uU/L\c:Z^ߣ8e2zz~_Pv|=.Fz5}8PVRQ9Lc0~>Jpv-!&JfF(C|`1hЧ2@acX' ѲKr3C]O/ f_/1$= #3~bfgLnxO߫rc<::itO)0n[Y{Jnބ%ݏ$PXe=0Nd=1̈}B *=Fj$l 'lq-J􇲿 f0^= kw$W6&_zyӲ]3w_U N:ƪFIns1Ku&fKBx9l ܆jF`C:gAv64oLǴ01AΨ*G4CʩvHWg 붙}3!;؄t\$ Y'qǰ0h%9 +O>02ܘF`/P5`^r/DIcb4_Pm Qn@6۶ }zUt]_$m/E* d0N68HB iou{.n8:pyڛg!5th:UwFА\XQ)PEܽ X,=bl`aLӑqOKۑ\h(՘? xʼ+&bvtE[6=(hxSo18-&By-z[msH{?,>9N|oͱ͋?5i Pr8hѣ‡ kЯJ@Bj( ar:GWe|nիʆvmbc1o_qԤF<5úFjH)J) yF|-x􏌋LJԠw&=g8 veq6%vǝUvH-DB<[tvPqY>5.t U_حXhRf~dRqhZwBAJJn2yf f(쉮ɬ `O>|/8eKE%l]ĵ9ֿYC] Z3 #0tC4:-)xzJC+2<Վm>7$W&PbE%*=vS Zh#Zx3 읾$\~S֖8*0um81;͒7/0PbPs֕Gr*K>ʛ䅕46sJUE?PeAvy"9TuW0wmwYxJY|JjS؜]"}*kȍ "]hЦ&J{uam]~;@ڜ`c#׶ ̥J"7&)Iٻtx/8x84,w-q 42&*3D?Ѵ)˘MwYm&7 =fCnJ6u9qiݬtFahQC{;,SLX`< yJfJ-#eS즅vP9}U!ߏ m,:-f˨QFWQJ)6xd s] 8 H݆<;8=Ő+|/G+ԉ|MBqeiÒrb|c3͚փV}ķmzppҹ;{ת =|ĝWO?:ABZ AP=R$ q]Pf~ ٺ+GAz+=ջbT-- LE}!Y Wܻ#Vm0SN6Lznş8`ץSܸՍ͓/рʕ[e.'KU cO>CD>~L槧'dBaM>Xb OJjizw0Z'urH `JC09\[eU5{;P=CLݬu߉錣ӞHd=ubwzv<|4ѝX=ulAL#{ʽy"W.L ܧ6߫Fqk&⎽._3P0?(V,Ve}v%*Om ޻ Z+w_#݊´qEɳUPO&@3tH 4^DUd5nWTy?ITW Ef$/80"NJ  0m_jfޒIϲ.M7ҭoH,_\^x>KgSS#F,tJxN1_?2n4UMK}'V`k3 8vsu"c Q~d8pxjtz_oA/y'Uk5˸:jNQIUZVWm%ĉf!fAKZ6[S0Qm3KVn1\jhu}8+FG,}мHSQL: ~2mQv`So2Y7RQ Zy{xwd@!Ӕ` ޜ^:kDsTy-VBPbk<3joff7P~7(ު+ ļ!hNC-%Byyþ`ӫ7"[w Saf~Vx䔇DZtLlzBS3ZC=(S1MX;T0V=BHO/Ku"́?٫,Bt@]Uy7vߟLU5Ix S^OW"C~J0kY{\?Zlbc:9o 'xܥ{lf#u `(#񿅭]Ky0OӬi9l~ ]UTEK N>}f"0[wMx@( BwBpFmłuN^ ƷL<C`{2Mof? GI8 ':ְvWIւ#a{FxD5#|p1% J;D|[ jP.!m6 .΢JsMnGp_6(C: Ip(/4i2=+Ji12 Bb$7X}΄t3'Xd/kE%ߕk:C>KӂrMfMj=)M{&Nn k$=QI#!vr7+N\EstunRō"$sn'PAdV p,k㿸F҂[з%IP& LXؗs'AU0?&2^V㍦V4Ϧ6𧽃妼JgXb5^'-$?m*׏\bmz~Ix͛uȳZ O4{D_32 (,Y<$y ,{-ۄ ,=*]W4'Ƴ> hCG?-A{a2ա# X1Fmm8Z=0Vp~  u.L:ϥ%y-2d rNNbA`z2Z-U,/spD>j0@1J{SFUiCls֭mui p7x .\B_0^ \c$E}R~e,ʬHD*ZZGE!تV?޾xOk|;گyG *QܼmZUE&9aaL,QccYVHƌ _fz$We{XM`U\NC7Sq!ЛՀ]u/&r6]هyq`-孥j)ÔKymTmzU,dܟl+Ҋ-] Rx#1oP, EF$ $d$q1f D$x85B#\yύ;$-FK|$o E #Hz%:4Af76[DC kޛ7 1'9ڮı1 P@&g)#:\]a(F%DeU@־Nui!1՞Ile d NNAc9}T*dj]ry_AI9@euA1^VC, ,zIM~[v佤bhtuUKeDt1]p7s W+گuJ`F(2Ti䇞mU5refHXڢx99.bCsU KlLcQ5^ꛢ(Ly%DlDb8>ZlƙNiDz]qg~heA(1ϋP)[7 犠x:Oz;>˯B ıBSYsp!^8@xXQԎykUxۯr=ǓjB5QP KǞ815$|$_ ;-WI:MrpF0#yl})JBY}H>XEkL(fvd){]H~XZL>Sd,38$[(Ipk&ygFrŸ*q3%J̀ҀoQb<gO 1/S5^%tkZtK=xukQf|MqeN]Z^ 3K"+DkfQEI_0qva;.wAU ]ej.䤰qlz.FK0}L9Ӏ10|mؑК?85#Kg\"VEf?l0C4='4,;2@ Rn+ N9D~Ok9:e}E/@^zS5[f 0۱`;|Яx l.੤?aa,3mih%=CXe5l]S;ryZ0ݛ2Ł %Pq&d k5 KU=H>"U6oGI^u]cL Nj2JK0=Uoq&'zN:=>=LtKf;62˼9SqV^T`jS(0]w?L(5U5Z c^ BZw![d@4 QK2rf8t8e‰?bXl-D ~ƅlS0,搰S61^Q [_x+RpU8ed͜䕼Hr-pA%c/^gh7 p+qn[\6$ ao =#8HOfKypU4ds~Uл2kHKO%zr~p70}m)' ҅Ae8e7FthFVB's OrƇV()郦݃ܭ&(keNG؄Q.'̡:JL#_Y˂Zung<.22 |m@NU;/k-=v~9̴/PXlL/E/X:ɚcRJ:0|f~Bú5Tq<\]0M SKR7EYk*{Si@wC綇FkeR}-;7"ݐ 6yly8N&,>5W傦sDwΎׅ~) vtfjg72$qK·ʤSͿt?幍VYM*ߒ8,SX6ܿV-yF[o8U2-݃ 15CH0SƿD#Y*Š~;g'TVS=gu*kWBdl8D\Y'wU0[֍\T'YW,#A'` Pco/QυǷLS7f2Wˤ),(cgoh " hjfi(߭2ڎTKЎ,dap{UD;P9~x$غU5'k9LW]XEvUļAa>IU< +JJ#M, :k*A"7P'=8U & 7( Ex~aKdeұeV?GY%;WUt?NX!iۭ!7OZO1-&h]$p#X] '""#3H!Q?1fl q67XW?CYRyԖ[⻌8xzݭA¶srhtF-Rr(zw--N㾨a-qzS2սph9.rI`]>=%/*Uɲo[ȜnFO(\zc"}Vjȃ*V~ $tV?u*Ep;utή&YT,doG jiq06H<]cre" S7[9q: b$u Yv%+AF?xU-Em˰5Ȫ qMXyɁsS' 8i'NtoSS@Yc +;VA1c%UleklU3۞?vth/Jx ƞޯ|I_"D[n*Tg}7;yׄXϕ",lt dž܊7BrWSmE:T^F 6!ϗN$evL+J RHsM2Nھ!D!sisvtW,.d1,޶i.pӳhJUN">[/g+8dIi չzw#z*ޘ|ȓ(trO #}TMcgp^x2׷:VdE4y)yŚqAXҠu\BX͟Era VDNmTo)wO{DU!|SɿWY=b/ Z`IRnA)Pvw6{3­ Ρo[s8EQ|*= nHie9A YdG`-"?G_Y94O6V{$QoVa> A' ^c.o(N eGGL f=FDEW MG-~ jΐ JP*~octњJE6~}6הGdT֎7K[3-@-)^' [N l3%gմ.Rgn#ۉU4mCGe-RYnڝ6 f"6 2иZp 5k?(̆_3[a儴\an0#5{3>3j0faX#}'3y+N'm~'K3nZ&?08||vB1= |#w)BQ X:oO ".rt3F:f\BcaEq6&w qm@zr'(╢xHOf\ʍ'[l}gO͓EYe G9:xqN>֊TJ<ݠO. yT(a)^Hh}DTӡovʋEOO(AS̃F+byC`j7or>Kȅwq*T֛ݰm]T*j |igvx УXv%A9 [)r1l\&P'b'K\}R)GF60]E!m "r.'%T|:MyMw!NM!H{qQ}Z-H3Td_Tgx@UmJ1s(n?x >f˜/:[چ~sߪW6%iH~7w?nbnku 61Q5*'ntލK紹ۣ`ME=rͮ+iQN$SMA9Sb9Hhcr^>q.Jm,tpv 5"nׇ̂X* ~W!Q{ʭx[;=f#wa $pYJ+ g'6H쀆Fih vbQ  +6񀒼wl@H#gk0:e(ӹîa,[/j}` ju*1 ={&_4Bq34N}5kAY|zy:쵡МLi4U&eLk<&o5KDXh8ȅ6՚+ZH(KցoN'aGo1)a:X05IeKn8@&=zCә]iԌXBO4B-#FSny 0S.!eL;ً\!0$9u #qpgC@4.ϊ@PIkS +8/ JJߤl*(ȃcX[g^W{9q~l Ob2/]4&WIP "vN:^il^1DzOB۹ֆ +؄Gqhbc. ø*]3$s-|FiVqCEp~ނ Ř%0pPXhyj)5y鯰ݯVT@Ì}Ԗ#s#4o%8ݰ`Փ&/(Bh"mY.1V@ a<}>8`7:z@0-#dI#pǭV ewS>48EI/>aPПk 2CT9,,T"KI b_`}Nh"y #^/kDw2#m4m:'J`s T"@NbM}*i~rpΖ ۝%]cKkT)0|!WcEhfJB/<_0Z8$<͖[ʁx.P?5N\|: )0.gdro%gŶJuo [l flJ톘 4%:n6  hryz50(׆P7 {#D)9)[%35v4M%$%AҤqjG5+8~16_2 َ p9Q%Ehe^@GWZXJ}Kx4 ́?'OTZAj,b@jN_D!T m&[_Asg:J]paę* ^y$9Bt?j3GmvTaP>{}y%,rB)|]砂\/ y:%%@Oi2.'b7,2alҐi(w]B=݌N[;||,ViNY=%ĉ ]U@+?W 44>ǜד w;<tM_%7 +̀__)?AS&ӻ -k7ߠ^.SPE8}'Ӈ魯N0ki,KZa:QSpXoToZh&-c=3/}Z*,/0e6z:$.,0-*NiˈD5WitkMKC)"ߥp BܜC RdU߅vYk8O8e0%O-@7(rn$jg= 900%vH7fHKcxLﵶncsCj 6,k4Ce Wd(os8 ULp$@t'LX%hXx6WT02ba b\X X"" <>?g˂ɣ :k_;,3Ou)tP=W+0'Ӈvrj.mP hE ~р,ĤUޅyI 9EB]-:byTgD{x׳;ɈNa%*pwtAdio\°Lyp澮'I,U[G4q]Pni+3۱`ä\ڒwӉ<M֫ pb?>axa$'-8F[L!R-yoN;gzg :g*5 DOyA:GRcѽNS'j|A uERۥiM4/5RS S6>:Muj\ݩ9/R 7(#SE wYT7~:P 0;ouNpqMQAXN\B k iB{,gbeF[*Y<*ߟiʺk-#N#y!)..\Ei:Xn2)i ){>IK/Y:X4P_cwFuY:Mǖy)f:<K)䡕\oyX]{f?Z9& I m-ιĵUIBdPipcG( bcxD/W:|0mg}#2XL/; Yzlw$F"< '怍+H? ~19fh#6xBXpnʹ@2][~6YFW%Tʻ|f&fgPefpw̿667r_3ڦ޺|11.,E竭% 3r{Taf˸ogyJ7 [%^2jkPӪU|#F0fj)]%3GN%DG45Q}KO*TF~Ā R{1{#9~926fPz`q~mhms[S[BRi39X`]&7uдE{4tqex YeTe;43Io.Vt$ V#'0b=U8!p2WB_vȭ lqAY 2u,z PP 5-JLfP5H5qQly"6 \ ئODtG!}pt />=IPڹ>Ĺ ?򕱱8.x_#Ν]<7a z|B9UhCM+oZVlR&bk`8ceF{&KDS#E_ʪ>Vx41VB*ujenăV%ufPfd1m]‘oK2cޡx61m6 PtaC-:xRUU[zQcLsxFGLSy~+kmYx6*8Eק(bgPNNxi Os2Zs6WVV NYԶEEJï~2GBMbf5T,|+F0_&'B'?w^ز[dX`lO1 ίe\fr6Cm/gxϛwY,W>,ܸk#T ۢzݫN_Q0}!7 gdgd6ԧŸ!I՚灗#gr38 )rey[ ̠]tt% @k望fCC~fYC/=&&nGw] qpԲ*gbWP8@& \_ot{d_Sߕ[r{F,~]3cUc I;dwAWMKKXy9/-p0 Lkw@oCۆ >jwSF2_PcG{Ɖ=qN@ǣ22Q] D62a9 Z:U,&Uu38!ո33*%v5ffg&0FΟͰ"DdQj SJh-: <¾`9JJ&n6u[gnVnAuw- [-‰3o?܂to OPGA]i'"mRXaKO%bږXK7ZjmbctEA{8mP MQ ’!_oP1XoOkդf! I)c%_ٴ=Dl T>|zDݖТX7`%͗靭-.5O ,SEovHlD $e::<;BKR8STw2ʕA(X"ʱaA)6A= #EA5OQl+\Z(m@H2PT*FP>eblD}-=旾xߺWR<}]\nV3-(m2u?k|?RFT8{MQ(Zy*yءI p48~r]l=N6F~V=.1q;1XfB1ܭgZ΃s;݀t!iG(;ՕZd3 a;/V };'຃m$[]W(kgMPY2N@%l -T_'Z ?D\7Y@29 ~0<:dHz(9I4w6˺o:$xrVХb )#i; H<,䖃d W{svgarL[>@Ղ#x<)Yp~#"Ww`1hSfS8uHBXIՅS[aWzpĻ[MPQkCLPO(pj'7 WRl(Q?dy:,|Z"8J`"TuWd߳+0(O$nw4٬CN<ژ=#A v^*`Ng&(t2TTrq+qjC[vC=^+ Q$|E:ha2 Xe6rF2,\;b:Z`27H Hn >|:dDO)N,b8t"4wNO`vw;65}@+;c@<½aiޫ}˨b4I%QWFzcdplNSC }Shf -d`!GD od MKbz@;nͦs, +2_RBldI? FzE(UnCtSoNꆀ”?Ed | >aK8H'S]/N ta ya*FLxa;?+-b1iN ܘuIHq1;AK6 P\#iifGSvm2A)x8y)j)H"X+c9qYD/ִ%,k*bH/l ]j5:Ow)9=y)@@4Nw eYu{3CDR75x *՜/ZBn0mgL2W%;ei(–C!?ӬICktf =0X\ͣפ@zvҎ<Gl.Bw[llnX^hw|f ܁*/pGvfJ| X'AgB>gӚ\nq~.!wZW=6_'|8pO@uϑ]I7- af kd{H4`Ip fBYȾ%BS)n_S:q=mٰm\ }ğB-lPa:;rV̛ӌ[`d_9 7OU"'), 2k|%uJ`% N XX! (a-؍TL+}Ng]eGMɘzP:'ߨ&9bh(Smh*9k%zQY8[GVZܚRǽ_ث+VO'޻oIwhL, 3{?%VˎO}X|BS̄-"λI#Xn}->UIbѨl,^TS``G, /M`*KPN˸${bh:<fm)Z{v4 |kt8+cU5jx u@Dn+_(W v:=K ayF$o+"9I"HHa͐%m¬d2Ewtėܜx3*S;]e)w,13/HEVrb>XU?K;8-^gQr YVCT4NEԐ*LWm'X\)$}>wBU32)ǦMsŞ<8>#ւ2o@ML޻6%dvx (j0kyzu"{AݦSJZ&%'ZaE+?C<6O=i ,BMKavϵ:yIBDzSHz)Mq -g~ŀ:&UQ }ҙmKoHWU8Բ-|:騽Ϟܝ9m~\RA{kSCBؒn$ ϵģ50xA}fI/c(([؁X¦s~fg9QaFOQmDE#(Zycfx%Hv= <ߵ2z{z\*r m0.3Hv:E)tһAKF#va"JIfiBKS=*{|yDg"\>IL{69O%z--/1*Bd5PI~PstM&3CD?U2\$aY[>>uװ7*V14WᡀdG  lpLv^=O ̔|%g`ٴI0篩m!\EN %39E'OdYP%ۂSi}>GFa"'U:oR[X_ bT:b<Ţ\'% k᧡%96a%6Za;tMOf(w=XIp3uuK^i3PBJr?=Zuj%0g;_bN,2?`6|+OjؒS DjîGbgh Dh$ZV]_RӜ(C%B_:9̻쮭Vơ4 n*ب*Eoݲ .V @'3h6+"8"2[A[JhέUJNJ52S>Bd͛: %\L|}bH\D~ ,G/|P3R(I?s] sViat׍xM>ovB wbG}RbJ2_(-3:|KSӸ!X-ܝeaˣ8qDn`XO'lВ~jkύE8s|Zqzy5ߙ0 ,`&6_[`!UOKKFv|T[{6[?2s*=W b~…$۲Γ|IS2GOWw*Ѐ|D4[`X&3l!9^Mu2n''$/>%iC6>Ma+I0Q}K~MA_<>isXnCDO })]I䣼Mb]mjMj$oTw.7g7jfx;Rv"˶0p"453?F)eI`LvI7zeuM+9|wĮI_TF 9(5!PCS{p7!{Ȁ&`SAse NV0gޝd8,lMz8Dfxˈ(FmƾSYҵKQdYƨ&rpoɍ_烵PM}aL,v,0|lkvItBEdr" 㚉mx%0fV #y4x(  $wkU҃[i&SH :֡?fyś݋<:!jXFsKi_m0K}C)ۉ$g$qj`e7?B,DžۓJ}rio n]iQP!ɺt{[5W=@CH4omeL}a-qls˽4u1Uf]Ԋwp40.o۶}JEH Sżn ( v ;|.h|KGos:jXT $@Sr4(Q_&0P_rp+Bk3yl'ypFxZ@5|Ȟ⾃p>r_oe֌PWelGrm: 3R7-+{&7YvpAmY )+JQ\p`߻Fm9BlI4O;E4\,N ҟkױHiF*r fw !nHr-ِ8?3| "KNa)Kw!.l#M@8VgS|)}`·z0GgS,v9Rߟt7H7^ǚLt#]1'B^ygxpTOObreV]T$o 4.v~ }ʢ]%;Z"ň`Y.k%R*HWl=Cz3<һnԍccduƦD  z􋁞M8و@#0W@i!h}JjťDw02 >W"g[ |~\S3e^zHxOTg/KP =E1 ]5o@f\ix>Y@ 7!I]l ``y$@G~XH80  *o0ݦ&25AGBgZ"ְ/L S[g|:1>}5%>Wk9uǸaVHtf Iz %^'u>H 7M[IJ9&O`X+tRp]".}-~f<2NQwm{Fvd8$ϳrnN1 {P3.7wѠf@<_(&tM4<_XyV1eiW- R{1Y-j[b`Yq_`?A6DJv> @n̞bU0(.ڽ?{vTzGpSCX@չz;l[ N/ DC%'HҵG;s,4 Ok7p:%AWgl#+2Ay铐%ǡp9%P'>6]P[]2:53K|eyU90Q#6%wvb[.GYx! H|C!#׉7 <+~@=r?_W S>NA.i": .'iʣ8!a G/C|#V1?ϛBX)\67UwH3Zt[GY=L 7 x]nexڐqQpJUbov>vRr%1c,rG ﷾ǚFlx)@ RvPl(n58r \+1hPI;`݇nvV8P4(1c󹠥܍ /wia>y;\j"1A} *֦ WtğrQUb`1-?P ;5#mKafЀ@L Wk!8{Kj\2wm@߄Bwb lFca->Dɮ\+ yP<ə@iXfԮ>WH|_ٴwPETJ7^ .y~{6G0T׋@?vї15ϋMvc1y؂!4NͪAÊ #J3̃  sGSpjv@mgeT:7ܵמWa1qޮ>Fh{o  "!f^8ĂUU} HyJ\wɭ_3XS8OW>3'8xxmF󝊙(IS2}>]ZU]* \Θzgfv3敂vI'kqӝЦ5`uP]K*Ľ+_kYU ǁBJτMQqpe=tTBܨDˑ!Ȼm|@ٖHT0Q2HB@ګzU`zd nuo;;%饐̷ޛ*&/  P4?—bOtlw5J;22Qf![7Xq^'sk$w_S](XmEcVjm7>l8j ƴu {hʜV" gx ye8GUn{s'OO_sC"j2 wo7㾝Jh*ϦtӨ;3iiYB &ݍ_WjOxa*R= ob mzxv3v Fes 8UiYkn(^ӱqLmFwYw<+JŜU+QUt-x,EN}i٣-Wgcإr앹7z𢡄S8Hp6.zs86ns~fߪ$Pa&o%tn t(mŶ*.xe[$ʔ~N-h`=ZzL9KOUED |cELC}[[i 3_K4s,'W_QV#N "XDQIp6!ӻAT,W¸)ќt_q98gl8amtB 49Xquo>Շ4}x.ōLAEt<:Rth"|ۮOl(qw63]qj ӈ[-zMZ{LkE8:%Y"ͨͩ)Q+xiG#ߝ=e:>!k|(oSyFzZv(?Na,yZ8 鴔KGut&4bgG̚KD`bfDU{ cW(hT/5Z>w_h*u>m0T[T6ʫ¤x`8(7{Nx7MKh5k۔6u =7v3*@yMdǍlCQ~,U>qav`k}.ҷ̈́lZoщCND9T=w{GZ nw׊41Z>ƽPiQ@P_C^B9EWS^Ar0h2pK,XxNOmGD!/,d8sVu&H9ύNr{ H=_Gzcd9&bT|'5d1=fOTv"\.fe/K۫;ȫРڍx341iQP}zezKpŀ^ 5j:~^O dbO628G\ABU#A&Z}:N2WI+eS'q1DޒDnĄkm2{1/hR=Ly:/];0ٕ:רFM':Գ`hSpA2v:P<L_|Gu&ԙ]Y!墙ZwQDDUF(2([1_ 3&gE4R6OwZ:U\&3E\쥋M҄ ?p/m޹ Ѯ2 D 2.80Jegy_([Tu{O{jDYT'ɩJ~Хl\?Џ߸oC$S$87g\j{|LIq6ȓK=4eG).n;lӺ$K<\Dt*vL5Hq:c*q*Jb7J(GqAM$X8CPs1Zɔ5PȖ0mNmUap4՟1urlKmRf ']'-:IE OTmaKB9jӭ_R#! J%;ENRO>H%GWxܓYh,@_;i ?tv}8At9R ca;:} (rŻmE۴FTD)m.GoX@/QhHIL'ԡ*]`'[:P5_6$(,(6Gl ţvxBtÔGuMd'ߦoQ=jHpc |Gs:M*(Ԑ>1iG+0 S }INIV?Y@o2#2k뒲Yٌ6($%VpnnN!tT syPUeMm!mt u1XEB;b]rX JV$B|y4[\%ER< *-2; uѥ!n\ꓱMk>p^E:iFrOwB~ngNU73ZF$( 7;nOuDg8m0aj2 䐨H7;6b@HzM1(h}pMM; Hc7#6DvUt!qn`bk3nї5lr}^c]_<(\y=](òXEy] &H0ES XېQ2kZaɟpc#t0T<~!H:,kh ܺCxxhGof @+}K&n(FdoZJeu/QP:O(f:◿,~Fxro3p0#m%zS%d8Yr[6 1j yw7Kũ!E4pv 7oI3ExI5\H[[Mmld{QDw_忬ĀbI.O?Knb;6> 3bWK*->,#4sνRIi[NqȘ6ڷxiG0YuWPxء! 0Y6T-_0;L+sIFd}v~&3H*@\IYhp̶~6bK!;T7X?%عgx4H`"F: qRaH`GFpvgl$x+ !o˄>1r aU\wјLah|ֹ n%-~CڰQ\W>wmFڤ3($=Yz3C3Xog0 ">\4 .p&o0yWoAXxNϧKXubD[970e ZH1 ;?(B8P3WRK'/MNJq>OxׇsOY$^q<#Ӛme]LlqUz2/*9&KX ,=tlu5xCʚt27t・?,'X&a_]mo߷Ֆ'YY{k| Lb#jY'U>'Z OTGV7pn^ZC MVH kN.JrgY>$x]1aϥv\oՇ0 5-8 p~A^':ݍwP nd@>HFOn,\CBc!yR-Idc{dq(drT{.O 854[:0dRy^x{=jgl A)J X톫|6sp;^w/BR@ Hn?3_tl5+۞jtvw#ҨWRc`zB6O>>_ڲ~f-n(Ӡ3IU쓭wS mw8f#ADD:$FȦah;G+G;(/pXglEaxKMѢߪK*W+V0Et73Z WR":XοUR\fhUyuAHLqH NګCs=JKDDei^5ЃӿlzK ٘~ݸ0Ob]c&*X?J7Ε5m6T.`0|=B=M 98 ܔ>3 /`f)w] M;{/#.Y9.fߡ=rf[Ո'ZNl/o4'hB/ =l(>.LW&Hfƀ )|}c< 9lw?Q3:knuP6X(pӤZG.AQE?Iw*1_9?]w_Nty>ɀJZ}nGs+f7IǪE"7u\~2j Ll8+ss±.f'geu _US'+a5:.8 / qm iY9Gh㆏bEZS8='#*I*lg~H$%?^ރuaΕ>;ޟUgΘ`(\WퟵQkXdlO>`cyFPq}zh\' 8} z5wӞOU.w"Ѧ햇P9H06%nPGr9ح;nBX3j 4y?o h&a\1_RjcPZO=Ma=#'FGVu);O@07.8v*:=(ڕ H:{u}drX6גeJJ `KExJ#z?1 ]c?yJ /;mYU4T 8r@I@Oj[&P(WB.fxdg{3jeװO^r^JCJخX3UaOgcwh/7z:ag)I9TVMy@Mv^$`*s ۈ;T4 7YAK7፡oe 8hzl:U%Έ79hJאdqJ!sNj?a{>iosIť$Ijc(N-Y% c1MNqy1/+T\W@16Kc{Gi 3~&,{AHkM GC+ _y6;Wd@5]5༮aNJ}kq-vL)UyQ^cfV]ER% sr]T-hwV!m63e:9x#`0!iG1.\ρ}YJx]cu$Dl:8 D; :\l'!< o'DD10Q7&E5,anw׾?o$Úr;)GEj'C rS!O#H ?VoٚaFv1a<]ɟ$&8ZdY$zS7Lp; .4mUr ,Xdp2KR%Я 1C7Ia$ZlsP| fh`lY^ܐtR"{f۷hJs'uv>v M*N)v?ߤL5Uч@(Q'iL"#<1X6L~J0mIE]֗'ѡbJK3vJ,bɿ�SZtY:ziI&>Pqz,dqu|H =!On4gA2w*tL@]DSWmQn}B+=D;R0Ղ4eY1vin [)8u򗺌!F aVϒ[>.8`%MWF'}'xR48S6uƬ\eEi ā@ab[C2q8OWɄ ]t&H=UwHxsזQne Zhy M '8)p#ĊD:~TDL5!7SS?yCI.2/n.UziQ.dK3TL͵kOˠ*L{ՂQA(Oɮ"k`ȥ鵎͛Ivh̥}/k7nbrRG!Z kH0UǝPR),RJ8o1{N}:L]2S'*3djxa>.F&tak2ϤMkibs L QZ H·OS:Mq 1y-_0BM1@.IZt ID f &<P k[kӛLq}݊D4Vj P>SPv v^\'lWː{u AAI.Z%6oã"i4'x"*w׾,99dIx{wV7]Dlȃ NkfS_"ޤ^&`cD蟾Ԃ[W `B*t؂wG.J4;V2J|Og=)/eUOg)O+R+Ћ`i`[>]ԉLyh9XVJ+ذ#EoPbQiɅmihV>`cJӜPPᓃ7Y?_F6xJн4x}Rӣ";V /Y[]L:19zo鳴ЦM 5pu͇uϗej7b;@a{=zɼˤ ޡٵ`'Y K=5"qϞo؎~^F4ˢ$iO(U^SM Yg:L+abVZz^9_HQFRYbؗN9o{Kt}Y 10^=tDYMpO_Yu9ߪ_ᰣʒֽU|w4"J#C_o,20ӞF,aè LIr1N]XVJ,ݨ֟rTlJXSqb5>7',PG[ O&~WWLk6T[Y[UlPyle)7;H/w#rMoI=^phX̭SZqUZnSip(%[OF T80(">3%L)4L ,[!˭+PC62E!JX:?k(ڎ,~8$},J+@M9XL8i) qDYGdRrSX S^F0pË4M VlϜ+xQ(F._|O_mÀ| VϷX;0l_,T{15XVؓiݷ ᝉi渝ԐўXZC}l s (P4Z @s^w>0JM ̞.2BST_* 6ɋm#qy`G׸ۗ4bM5|FPxM[wP~ddCi\Z8#bwkĢP\ 7@ڢ><MDX\E۩c n`_OIcG_\%j45….:4`ej# `8kiߛ M?-iX~BlQQq,0YB#bG7W*yA™\ cD2Ԏz_2X3N>?G!PtXGE-qyNnSDsAd-xnfS=T$(H3UErM|/V{6Zk&'E`MoRApQڤ{~ۯx!/o$obœ6g:M`oWJr_ Kj Lbv #Etkt5wLM++]p 4I2,:c/\ AKtmdK4z}vUyƪw_`ط1夺eMG|ѻNd "pn襎܆uNa*ž;@#̅, tnDKԤLME1 \͚%R6p3jJFYg0{0b+3=zhfʫ} GI苕9aXa"T35M3h%?$M(`~ Тm/K]FLb65? ;9"Psٮ=֭Cl8EY+Nxw(+T!moųr QנHI-K-f {#0tXw~/re [a; QA:j F )^~tS޻Xv^zu dݻvxlET>Lb#R;fL_viҊ!LkN6F(clF:5\ 9\a u %{>~ZBszV|\AM1kU܎8omBTNV|U఺Ywgl*ڕ|z^ z#Qe3ԜNš*\7$"f~9P 2A/^Ew~s8lj n(S`ɐՐxohJ񐯔FΊ)o pi}zw"W0{GA;鴬GTQMFJNW?1</H& *F=1ǥ/s.^GLQLtA:#D }y:^+ Pu]ٽbhL H_7 N9h .(Hi֥w vY4s  !Aĸ=2-I6.l=⾸6T$߯90>luS|1MCs<7\Tɜ^ݥB$54xB=1夦ؑ]!;a% bxH/K.qH6Rjj/@H< j2Oc0%Ì\6fNN> OSmѾbBNd)l3L UOe14y&k ƼԨ Zȸ74AiH#n6?|a15*0v:Z׷kAܨ2W(7ء fI=+hME:Ψ,̆:;-e| s QHظJƧL1gM#Q"cmWoUc`Ha@+WaGPCDSؿ [1tSHfբgcV갰J1Bqq]ԏ?ӝX23]ퟕ? mk1%h֊ivKKm$?A[N bD- Ey:ѷpe>[T~aPěDS>Y6eukgLOޯ(bk9RKÙ4axj;%7B:XSggA48!"+N7&0M&F|lV6!ғWڸm>ird3FdnNHջz!Hfr/8&KKOKhxöKOmSLCXR$ e8,AX&%t>NaҟU)N{5 |?XP݈"(VnQl>(gU}{E.Uj9],Ѫ;LVAH㨣%Uݗl t$,XJTj}ov[oo}if5p DJlh|?7EkW/,"9]$v]fDϭܰ: " <ֳR&7Iv7~$Ih1Q^`_H<淔@sraN buo&6^@xH MO#~h ^*3'L}k\,¯i'BWD=MufLUMu }a%5Q/XYӣ vEM8hxelԙGwyEF \$8Zފ_0oe){(RXbucopvU:A>GcSՁ3Vvɷ}#q/L ڍXifbj6  WqD5 ^!%_Vbl[#m|-rސ;bv1dScFDCTVL=n{n)|#%FOFmt'H6CJ/E{1/y:mr3UwM ޞtި~-YAbxe2d.K 6*tKvmc̳CӘx^TG 'Wr>"F5s< 1 mӥIڈ8P_, jпuԼ{'F}yہzgNiEmM bK..f>\~ONU-nA^)Sz Te%JlU#{{A֤FRTmwuWuV䈥ɠE e}%sj͏6Ie9tmY05UҸ{J[/}^{)5Hh}0̱آ+coU߮؀ gJγ/~Џ bG"7D3K%Gɖ1+yAK/hd6eh@DgZT+:#=}W?A7dNE~K+c)ѿ*hO&w-=9Y҂~tD2stD+(ЌӂvwKJ0\/wqQ͕JAI%HN*(9/% \S)z‘K-u*&;1NL$00j3>uDԺ,̏+n@+Gm Y%ph|ySG@vqeʼnf@yG`2EKAmt+BE>h'mÚ w t*[D;b*Rؑ1įi0ŷg| ͻgϪ[(koq~'bozYBLtQ~O/bCYba_Prɕ/O.9*#إ% 9F4u`p1 (~#U9vB],7g^'KotkFP"T޳'"Ӆ asxghpDH9A^/,TPW:F$&8L'+s™ ֊齞.т6Iuj5z$7n6h|pb}*S~߭EU'C}y ;\tV`;}GU̅!@nrTB-AB'eI:kVM r~͔ݩ* &_~7M)qd):RĘX_ B)[ QXتM"3R}d}-Mxy=:}S9,oC 弨ry; X uYZɔwy 73̳e/u;w@Nqfv\};M|vZuAuO:*&eS"H{5THM7WH{HZ" ++^/W(> !kU N0an50t|SbUvd`( «뿘ᶢ,kD eUHejj~YOD_ m~Q@нρ!AdOkC:9}ľ:Dշݺ ?_@I,M?VF+n5"?uӷh\$rKOX"]ݴc(%,Bsl3Sj~; %X՝EyQ}TLՈrX)ʀՊ'y1^b:1[ ҧ:'50z@ U* ^AsvaM8r)",t$g {iXeFbAq%VN%/8uwŸ~^.5vgsSQX6^Rg [lEI$OY$QNj;ה|d&Pz Q Xr:(fUM:dk WFpFS?*Pq'T !a'ՖsLAi{';v@slmp??,/oD uxHT B)Gd2 'msWRF)YN# P@ |̒x\fSY-siXL? 'W*̹2AH W)Da;DY*pm<6 7}/4FlķZ^ |MA6BoTE>5-l(=A34KxϱUjt&+7aYaCvZĠP_QYuf55%=:" Q?\@QޤYYyT \*&8nx_*%gl}ڣJQp7RV34±hRNSO}{XF&86#L}5j.=cԧ mm><'ջFӛnEc,L/"1LY%]WL0rK!v\<~҂Ŭm@G]]9MDǔ͛YC1<ߘ`\7PCk ,CE'\`*d(v0=SǭŸeз\&)c[w&/%BJdW23PijȤZ#E1}a}DlɀCb?V`oaJ<I)/#B-Q)1ѾZcOA_K1aQ)_E_4H 5Va~tQ.M&5"UÓ]YuIL<DB(a?s ?Z_& Bk@ϲhnxk,UAGT5 w'Ւ)B1B$P2>hSwJ}ʸ494d3_-L7[4 {2]o=VL5IQf'#Xw FD~iːCc&Gց"wm"ͭe mg&H(FCHF?j1Eæ8t`K)!.q|dZ%˜5?+'S (#Ia8$wc?~WzS,pvF''*T,/uȖ%\ޔTs`ۢ~&퇎)[sinΏ;&Ъ0m(_8m_Rb7 ݇ʔCJeQCc/o ?! ͪ a7e$NFG8wI}(J h/1xqcZW^z)h/RRKcLl3IIApWS@) =')Ez-tfdfq-TyЏ<28ߌ9nF+.y ' Fp Rk+p̴ǫoTͥG=wxIjX w4}@zL@}$8Qi|ƣ̂AF"ӇɔveѮF)X]Mv]CPT~| %9?٥ѿ..{z-4J)D ܧ1CV6dIIEODSM&nozFM}0pe '~6' BTu^br)\ }0Dlvke҆b]d<r5 w*D|hdz[ ]z@߃Fb髌Om:owk ór.]!|pV]5NT|@/Ew[@JŭEQZK< ͆4R0~?+ْΒK&m%ޱXņe%sOlk>*Żd8 u뗚)qi3I=6j^{13OV>Հ2sx\C }*md#my "vɞfR 7UP0GVb;?ߌK,6OR2zK{e7a-bMU1Uxr:irm8ȋqY$R`pgi80hv`6IeغiT/{M&#'7~Y#7 7MZ8̑ I1 \v̞M '-SU8b3X)Aʋ?ȟ^AO j,r>3䚔 r .[Xw~BROg[%<4}kt^D(qQ\6U Yr$U0n"IxSR[DN^cb' \-?-8v12l,hBwB0>C#)řD-!Q>Rꮉ2)ioT0:80~Da3hץ8,U͞cEMІbU:ģE\J.9& ^22XHa4ٟ3.0r}}H)+E_ '"De\l¾56XM,M5v:- />@:)[%8Mk9N.XQ1+9Ƞڳ WVzv ek.ujx7D͋^Tm1(|; iw6zWUoC57/V:ՃWز}z tlP6cѪ"o!sE/zS: Ŭ5(Vz/O XwZTnshX,%Q_INd"ptE8GFˏ8hp-+ v#ڟ"3hoXn&c:h(`/vy"[/)$j䲎!7 V ,=qWYt`^[Eh sahIkȄN!Ck[v I#V6o _Ps47JtiN7% 3=TX'$7<9@.ꐳt5I}!E/jb/JA+^amκ5c7o ZM3uࡤu !vF+ RϸFiq4@ҍ*C.tB ES Ps05duăYqOTğ|;nLkIB0_X` |;ק"🟁HzuiJ*:X3+Xq&p@r`)0`V)"RPg';\âG3?ݿ*'~<W⦰sѿڐ[RL*(^R![g()nd]0m آ4hSqH'?q^g(x=D" a]"};KK\w^:2 fϐNi6lʒeFq g3e?=#X&!%]2 3{d?魴nd5pE< 2"rڮ<$56 1 Рtܺ!\tw Ѓ*W!33_JYA&X}s. Εx\}4±ɺ hSsJ|7c,`Mv51 Ie<؞ῄNEx #IJB`eq}Aמ%콃jԪ.tId-Q_UFw,XV\ǯ9_'(IGdSbz%VzV' uds$^Em?OMv>lcq: Gڤ%yoTV&eJwS}$l`SdvgJq!'X"Fd!cŨ9l-S<7dD|Kǟ* @g⃕QyX|ix;\YIz[cHc %+,VIlq JܚaAa.sU`0ݗPI2X.nh l|%L=Ge#>E H)X ѳc_ɩ6>qNLUOU+$f L]_¿hG15=REc=[t_ox **•᳙BĄhk8\#=qr-GNp4SpM|#-  ,ؾ#8K*+_ S^u$*t·O.ӗ'v)SxJL"t"xJ|UV pq.K3˹hݠߵO:5_eBe DžSEFD ]ɷlQ蓰M"rLބ yVD"|# foF!;L|!JM!o\h=dP0kQj$ɱh4UwSY L9*?k[}F,JhwyTjVpP @l|8>e5G]Zaaj|Lf-90;qvTA1nf&*玶.)j50T,sojNoT6iRg?ٟhݒ.qZ!rHӘ m7aߗ󙜨皷$4~x{tlQ/&] 4NnqI hL"4ljINo]g=k-%{ Aw,uS̸9o$ grXV}?z*D[&_)%4EHydmXۿ"톍h곺g:?mߓ$lsC.! QOֽ /^ Vo"R9vAOwжC;B\"xdFƺ1ǜYG6!z#e+gn35PDY}P݃w "~6H@msҜ L ;;7>ޢ@P0\JX?b{O:dyeT.KU+` JEw,+ɚH^^DJn[zK4.\̧Nߑh֠O}^K8KVU {]#%ZU˺"r0^&bP"YI=|u(sIԉE!w`& џmj]UƍC̤@r|+ "? YU{iwm JL5Vզ$J!B^Rb>\/t4 Đn 6iIm|&ݬiyˠb D9P8=;SK階Tx|/휧Ue>TFXq{B7_ N[ ݨRܙ-0@'-/O%نbynY0潷W8hhgaD*َ _N7ՒwS|O\ k(5;]Pbɤi_{o6fMP\ >7h?(čE:n7U&t 1%Y3.&*I z)!{$‚٨-)r@ *ܓpE]qU (u"\gUђѺ;{5e k{cYUySJOkmS.@!:'Xtw=x! 5qP4U[{Va͇Y=CmᑑlP `#9ƅ[jE0[D*i$\-Ϻƽ5+{qW2rJ'kϗZ>n]N;T)NIaIw^ds==AOΟlsaؓII>3:Ao:Bh26_!zeU/cɟÔMI #+~n%{x.ձI, lЅ KTZrӄB^%C1WpյVfzfSrÉ."}t>j_ "Rmyi1m^ײͭj뺅ª쓩PYԩC+Q]dt3/P >JU*w V!Pw7!#,CО;fD)Ы".Ed4- XXNВ9z"LrB L[CA:HL$uO_ї.eZ6 $1ۜgVxt#Tq_vH^X%wߌ dG—rXҀ{`Z=+@Q+gCCTb(TKU?)G=Emkfrh<ȿHV^=el_)8,s-u V>[g/CUIv☄aBAG&M4mk z.#?9T`7,XzdVly&+ ۳3@#/S"tggy/Gt!Q9 b'7=mF sg$/sك!@'=t棄V+= CNAe+o&W;=i55'"`~,~*+g@splV?Ƥu| ]dK$  BbL~'I˩7xWX1a6L:` ¥"gZU[n;7;7ҹ~B(Fkw ǚɭ,2G9Bhyг4"E TV#vHT߇o6oy%SL(ToAJ|%5@21˰s@|=׫RZo,%zC☖!?,R@86d b X%،sx,IJo1m U (CbU(\sֱRP bsT D'|Tކ!؜D,W'2+3?CzQ >#XF:|̡yFc›f-g yf Oc r&"Kfr*im5{o=c|W ,R?Ok4Ť4 O= Aor8<@pfE=_^8jQlZ␙WRڣ[С;-p3?'Y%Q+FBF\P\P~S&VԜ[|P/9LҤ풡Ո% mT\$2,Av$&>K!ڿFy~TsʃȐ 갈ĵﲂ̞df%BMhAQH>mVb-h`]JQ+FWg{ۋ([~ G838ZTy]9,z6TSbI L69 9X/hnnuuG"*0cBgBR1x!)X#J9;4o[S@iB}KAi2iCH%?5=dl-d\aRe 7޻.!ӍI_tvC`ZA#i廒~g,* q;UHX(cu(h*T{x"ehcK?2Prl!EB'N+|ʻcC[KMIj\ǮΘ^pt,Zo.+%%ֵ{U ی [(#ꖳUJ9@f~J/珛hg :i$u& us+%y b&߄ҫ7y4tf9>IvPn%_qO6'L+H|.Tgՠ\Jp 6elS=(m,3?M7pmnLn2G>R,q=(:MI1GUn,blISڠcbP[[#4*ftCK>G%+SXtd;;B A.3]ej9۽?'ؚ ( A!X0=?FSoU<}io2}OD22F~ܚ.2"Rݘ8_DϹڟ}rq950xPי AIz iNUN/Mvb<)ne(ѠoP6GFPWtzZBXw:-~J$AS&iajTc˲B g{FJ5003 `t^7O&.ЋY8;+L6'l1?ȓ>Ry\U_!qRY.f |u `#V@+^@4#Bn w2.dDY}MV@˕7ᎡZI/z,D_EK>k&Mx8>$j|%uGE҆c8%ѻ_T}ȑ _9 G2f),G下&^q"yjʼn75\ M vܝf2@=MRlBq쮻ogEKϦ__ʰiV|)!슪k=* D]1%NU!bx x27$AAFm&(Q…AJr?5Ur duJ*5@5 Rx開UfuQN|.bAv :^IRygHZw'=>v*k24b!I zY p@wO j T2hh 7l[迭սw,)jrhgX$ӰC Psڨstg{)T ώ?JGe؜I j=W3Wo%ZDspGw{A%.N?xA:OR%9qCt2 2e)@j{\OK{oC" +.J%p!3;TlxkVZ'jפϰ=Z`N!Mc !6 1)>? hp6'JHE :>eK*.” e>‘Q+N*0!KE$YkE媩V}2AhR rTxdс_p7vxi{I0%K;gd֛ɇFej>*zz ̓;/m!:(أWo./He1 ^v{9HVqosҪȩ a@b3ռ N=vB$t_%4$,I)RHV.4R' zI9J(+1tnߢD9es-% hw1o Hj%1*u)!Hd&(|#} 8TjEE5 i˸_IkZggEwhQ}[n`,S ,"kjdvMn Ԟ{6Z!Xϕ dՕT&hө=rIO 55LJcs+Y^ӹh 8YM7.F1f }7= V tP r ~c[,W-4輭EGpt7e1HEbژn+jƧ8td[b!,a@&t;`Pc%g1j[8Y_<>rEkN:9d# 1*CM6.rsF`|e c Hw@;ӒV3rFjךJ:YEȏP~ctڗ@Ys!Ǘ) }Tnj@&0 n25EghSŻ/^2s&Ò6#AdȕV37uØLHS~Ek.E~ΠR" ɋCpFko!YݏWl#'9R~ sQZ1 *Zv͉ ZA2/ 5 ] ʊ  *x|M N_2iezŠm?+ps> ؋-H2˖zS"8GO<2TNݘwNd3bPɝJq̫zC&aGnl}OCtrx{Ub#3pkjhF(q>Sw/lڑ;cfd}.0U|:qڸdZz@̈s.G:CVY5)Zs6)^o˚P ƅvS S9rme)tY QC&# L*%j?CO]_:}u3t3YV]:.,?%w}|cUpW ڜg & mF\_1 _X5:QrhmXw]6e?wxK#L Bf<bMw &6Vv&~_hԇ&+PDPx#!CvyGj)5 _ 31&[u߷Q˦"wk s!  +Js2䂯[nviuXg]oPnOsY:T MۉӪsn hFSkʔqj"DJ v!Ԡ(XT a& ?㼼{`H~_hg»짎ۿ(ηjHNRǐ>l ^*7^_c#0F įE+atG>("K9 Wy$jJwGdzU[H^R&OD /bBjӇ FEjߘxX__NO'ٍ\!XlRNMxZp|O`Mo`% Pxg&Pa+=ZM=@y눁#b.#CGZ 7jG`r@kgHJN:d7uQ>;P0 B~N]<(҇dy)$v\/KE>#  NL {DbA7 =Md&#L^}N*o'NG_UÈ)GMF(Vn?n+X) LDo6=/v{"TX0PK8g1dP@#9 pTu иPRʩAnI$0 Rx M+V-apNUR+.h0X*+.J czh+:aFzT#.idK4k>02-78t)M_sWӵ"4|pk-Cis$ܜw\"D~K^0iVVHBN7 W[|΄!#'ߏQ~r=\79UY0ж׏TxclRq$:1(5 ^?:6aʞC^ǃ:#4K7çI՗C!;m.ܒZm=4.bViW4Ra3gfmx[`EۥO#g[z #|QHz{<:՟ݏ)IhTn XGmHg,zy]Ip9(*r휌*.Dp/<:sbcJ]])AB0Yk:KP-d)2T]D~y5:pvm8Oc烬k0Ⱥs>?B$-#! Qm_Vi,,;S?qQR!ԼSQ(i4qd!3C h3@1SDxtgw;<6~zd]Mj_4M訇)žbS>_!d)mZKlvb1%'zncn s jɃڼy"nUV65,㝣Xj1WzB'#,&քGP5Z!1gۤdҹ>CID}VI[p2WE!r%3CцzmJ UȭT*r6h%h5F{-،<(wDvÏj×X6sXM#[Yӈf=Q8[5m= T< r{~N'i>Ju -^!ݗ_Xw}j *N(oi5mRލ0}vL[:si@ &f>+I=܍ݚ3a3;CƵ3)Og hr%S<_BM!xM"\&1lkDn/Ķup\wHE<yو҃.4hjtispEW`D͕ECn&_K -~b O h K{Wg|Q2%j¦ } *w5M\5a27oDwNwN ^u5)sKxr(sׂ:J>$晿BVoft2/?Ev>ۃE7w t|ZLlLiJՂ\JZWGʿNfKc+gd<֦V#I,Vn(fHNhSw/a]?&?c[94%Ħwt4Ul-E^E4+|L"&u9yc"q5|:9et ɒ~\AͩrTŘE`6U=(ڷDֵ%cIdhW4k{!"lJr!Ć2m;:v rxܕ3 d>G1 IP2se0+VҲ;R֝鲒;#6FQt kk)0vɣ ,=匮s]o_ 1 ͼ.ɺI<Qa>ۏA5J7_Ƃ؍ӃQgЄqͬIǘ%gfפ×"@jE}7k!^~+틢h#"B Pba=ZVzW`;xq`bCY%<Tǚ(*= M\f| ,{S29ᎏ!c_/ DJGn㛹pkDJ({^ i zcFpM ;%SjGzr&>r?oCN2KP|~悝s.c4BݽP\q^.) &$^=zR%GҨbwH3׸"-=9nzW苮I]"qpRL.9+А^P>S!Ǥ{V5.?WG>-gif Cs*=`i$*l'dEs(%< .r eyzbDӺyNTS{/H-ϋw]e۔ "ҒHtfP oC=_MP?)!9亢LXP ^ͭf͙Yj" & 1,F %ƦLn-G!RvN:#}ߟum`O+>)8wv$ND Ϻ ;N!QV'ftpn0dh~ [7`9^5H[N9Ϗtf-'f+(%4Y%k3EvV>p%vh@ Vʆ(,fH|ZizUWC3N$sܿ ˜FX; g*|uaOu!~!tWdɃaҖܳf6#B$V?47Ku؁Le2N}7-ch*m"&| Qq>Rg~ ;1twkRm},&tMp ado]tߢݪj1G=QU"J;?...@-\@ =pp2̖A %3k~0s( 3>L$9YyUkO/_f{o":@sBҟ5%|z"ũ}9>sPO?J#GhY@#ia=epD u1Ŕ#T{3yv!o SBñ~Mu;Ă8OؕxRf)7D3-O3.d/.>&bVE7K55\C]Ml̒!DNWa؃v ɠ0pd!h@t[EiRnT:p < ^:Y񅋋=|r!W `o{|2fLب5 2D)k\/ﺄy6wܠm\A ]&;BopE=);L~!3yPNgpf=bz-g.|q}wLh&(H17G:Ivvyz?Y/2/%="j^v=޽znm"iXU"2"}D``M %h-MJhd9aqr A?{*R"bW?Uɵ]+lm-.f0=K]H_8:"~]1>: F]km٭44%rSL$ y}İTөE~`Cu}gӵd9CD3P\E&, Xh4jPS0~;$⿽tYKUbAnL_(6Oq~nt̒_*&zjf:="\]pMH,,.k7w? X^hU52LXz.㩋۝9FVOx r-F+[:J$\p@e!:6z,M0IP1:5UhZ?PB(&^PVEB,F͕|ȳ}|Qx[A!T DHȅ Yi=ouVleC5(u/ѱgӌ(~iku=h<Ɔ8T =Pa΄20m73_Y,im+bHAأXq52^ !E $~"{ĸ۴}?ͮ/lg$ZU ,7]`{RḼfS;сYbrB3DEK{^ssg*ۖRSu0"B*L1a{9Zb0Sr&Sjiu TRBs8f,x/?sD%1a kBNkPY/Oٮs~Z1^˧ YURԫ3HktKڙLp0h!0@FFkgh<~Y;Wޛ,¦h. $kdM3arZI)%fVgIDeG1=n73`˃KTh/JpT(FH>HY,l{Ԙ`~.3Ja/!0CJPƤ4gCU_ӒjB?oyh) F>q诔 tGL !ʩFu,ÜswR$9L$& ͯJ @m(Wki6)3o˘P<[\. "_~<]F7TJw6ס(z+ՖHM@uYL ԁ6rwS9ahaaoVL93$qA?\1*}Co?:)>mowVC5.֊6A4~F-X#xA&q[N)%+T-_%3&@+8Uoo'MfHO]+x*IqaEK>RyB@ÁTJb2f̫%Ew΂MZcF?G=Ϭ28+Ϟ t/3s`԰|N6?-*@L%td]´ޒU0_Ҹ1WTb'kJ+^MRx/+aN7]C;-m,O@6ÿ;[-xxP_` wlE<ֻ398r+D^8i'I(#FqbfA_O2> OG* L!lކU.2;ٵ3*k擄nrl%SRjk-JNpW:g | #z߃u=C}@ϏW"^pkNƚv@W=ϐZFR-jqo6ڔHWqqL"(^qf4TBTk`GvRes h'HI  ~>a6]Bf3RvuG,Du*N]ӻ_^NHƧ9ЫWAiEA=q6F (BaӶDqS[s٩*Q+!_"Ī z4 ՎM7sҊ(d E 5Pf+l->|W\́Azv|%=K1qs @|U80CpPOs֒dZ@XԶ+ha+rv*ߡ}cq^83ha iep?WSrXR [ bp7"7<4y+H'XvAO @wZVOh`,x9>ЬJIEj$z-SֹSe* [ L].S4';aߗrkc\\XfQ#f`R&ӘAK)@+֮ &WjǦddg!GmS^PYq,.o>ť;f&21W!p l?.b7?eSiyGNؓB{Ͼu#1yeRt{eA4 c8TUԐf(hM@ !CJV ~\w)+\X6NqmmY/[鋭adHcid_%{j_cTU>iD'Tzy4roȱ%- Q/>7Hu\y ]k,.u8ط:?5&`~ ۲ߘ/8' u O O<a#CqŨΆ]w57y?dG&Iz꣈Bl -Eoq%|K^ᾬ\5's6î"1 f an\$L\e{^gɄ*]+{n_Ve.Ue֒\9f/S&S1Υ:oS)S)3cI;l<-@\K|"$Ҥ/a(~_-F 5X;,קMݧJ}=4"5m< G֦Q[C)ZsM/D(Dy;?n~D 'm)UXz.ߑLs_!C%Gb:e=>E`]Iӥ&edTx.J8"7(W[NUdS/#6NsQ$57/^}o'*~ޠ i另J̥|Ùl0'G_䡫{rաB@p?|ߥX HnO{[+@7Q#V2`!e *8 gNL{:Ոkj^#U]6`3CeOCQdbk)^ٕLV0c(_Ku7>|V?BR#K6ipD5/Alg6q?o(m h 47P.Qqo;ew R{Ip$R$Ja!Rҙ coqM}g6m=lVbFh~8mhy.mQ%9+jQ1iZ}@WP "@/idpW31$xUWtu:|;vR=lg >@Pӑu`0ץ+Y4 .aDÖnb= b\茁7zQ%&= 7q(dS,&/8Ex; e8 Rȱ:DpDJ&0\.ie=d-lTbkwlaMvD ਜg^qs<1d–H!Jg^}d);yH&h-JoJ6Zk^Dq^gesGx2Y ~!Pٜj^|lYg(IHYJD <"p>2N biؗ&qùD6CpM@H?D' q=4F00 p$h3S Yz; {UӇd܋OBֿv&wnqAw? E%Qh&VL7^J0^e*((NqW&` NS4R'K0Qc|:9hQ×1ElYBuQsIsxg 9h&l* qF.3?) KPo)`9-@{iyH hrG"*QnR82.1<@LZ ȶ"NoX}Z} bxf}m/ * >վr"XWjqr\ՉQ~a>?!Q/hxQtA|-fHւZkK,,Fh43'0&K ][Pz֢-џcfX}F&,26r8^ar'T  QP,mU#ctT}Y#`Bz>gαG#'*?c9`JiH};\vlqSڔ5ah|'$,<wffIl㟣iY | s|<8vOj j͛ ZE*n8M+WVxJ!^Hph0)fL{QϞ'/:\#[%8%&)G(J ]Rw#Xg f3ZȊ"0o 3%%dr+gazI)΍;w,ᴰAlTT" r\5[`WiH&,:ߜ%q9OUp@Jؿ*JӼ%?dXP׵ۧb̽ k9&@8-7r)t8%p_})}`󖗎U`Q#2ֹ?maWH69+!k}\~R /~xpt:0e= ܱQfk;Y ^ybk0&FAUF)hiRjǙi)lw7TY 3߁XMG@}ʗ>)}߳L B+hW]s12`XHIC閖n`*.+:%iQTMwS"f,/W/~YN3PeM c;]J!^I+HJ񊽝&)-t~f H>m<A/>1][q#CΞ)-OUY  T>!=;S!O=$g Bkb y 1QV^+R1>P޾$dB'^83RڔTB6^ƏC!"Y{i>@cs]dk{r-S:Z2Ն$KDCP)vM< $33k!U3Rۦ\=B\{4 3`Tp>~e,;dѝN4@).Rk0;Pc msTuoLR$rmXJ"glJ&N xQn:rG_mO]vfb?,0Rl[|̊16+` $eW1qjh$OP!^Was:ԱZgk\y\4^Ygפ"&LcVӌ5js9uzQ"fiX1ALyTe],:>L|yTWr3pJ6^%~~w$?@j+8#6!EH D 3aM)!n:j5lNZ+u$@ր6#HעMB1h&e] rY9]$u=xȯZn{PeCV̄H,HWQ 2 9?^v'=nٱ(D[ }TАjXf 0rۋjp7MIK.=- sGi)u“.tGs鎉(QoMWњeMvaZH] VQnj*_EAZg4΋o孚RIg5T㽖H0fM\zy)$1+j7mpm4{\Dz,TRMt<ʿ,&3/ْ̺a`j;9MM@@9Nˑ~Kbt/]MuݨQ #ZGNwȕۅyduin]|C Ę E+PVnx~'Z|g`/5>Ov6qۉq~^A ]pO;E,kc3 k`Q%(:s/7^)b~vMq2LMbXL̀D {=+ A_CqU|e?^HpKFK6%YJ| \\jfw]ח< K8V@}F:fYZ,PqC$H{Psh&dsBk*|Dl~RT{Mc}c^X|TqZ! me,?3^3QcQ% ݮ%rH9gy\rBu`2iP4P4N s&⯏ ymȡ_JwBiud+w;.r=sv$F/,ϫxRqVdrԘf7?GKO2!i&…5d$lN?mLKݑZ 6ZbRjI~16Lx;5 ^-%R)SPl%(ȖQXJ3D=O=S(Qdb5W 5vtZ5 v9eU=yOJ*[fXP>ҀouVx='8C-qLEM皰fV^}pqMGn$1pWkԊ΢r:vV53Zw]ܕf(+:t%` K*_#ޮxNTq]m|'eAF摷u"0pN xrsL<-ݚ;f˷us$]w<ɶ=d(+=&DKRqRL0Br튡K>+_V/3$<=.US;7tBiRkh{4[ۼE \e`џzScY#S=bNS?vr+[n7/a3˟=ZOl"wi^>(L3Oҥj:&~)aVc <(OԠ|, Vheg,VLd3v|:VYKgt0c",;Chmbs@3{_ܖn\xe@* *T\6[p4뭄)>1tJ-Vw-2{Wc*u߼1s*M؇QJ qM+[%UA 7R5rLuj].E |U)]$amᅌ~dWr }<א rH s.~.S ˦,:_!jP(:,r1:njR:7clE(GbULv6Qe2$Бt͖ mO6se,/ǰp dI(1xHů' ,lv*s%:N}uVo\lz!*J==?Xpncx#є30:?Xn8*_>?)oA2ifYR9~O24 )BZƉsmc&["1PZd6 RE278@6΢]}8^0 \@msD3 4RRФL28VKn1r0n陌"D@(AQoU`& pߺfau#fsd0ySqncktʙ5 }q[liˉXՏ9JmzmU{ %6FrE/jBN+Qn,(2tsJ#iB)_! L ne]Ql"m=_M<G=!%'1®nȍ(8ʍ墮D(KKؐ;>sy;r6C0={F.zn{@3׆.1ߩpúFYPp O#JB&He[ \gv'i3W{YFfO{>ӳPO.cX4^'vC. p 58RhiZ\vjh]u}Й<\X(r^TX vn m[%۩WL }~_{zDC5gg V Yӳ(fΘ!(eٌv!4`'PGˠ{@ Hh!?əoCNFl]u#vD }&3rD݄ CzPCw=@J bPP6;r UgqLw}*gp@ėo,t *vۆط޿L!X2n;yt`XMiaQ%Ȉs h W\klv'?8t5HsbKka seGlKQ9j,~8Pih`X!!&ZNкX#fOKI|HxUNbJu8E"ycLK[=BԣʛA5+U5G+CJP4h+kfcp.՝s/ZNfBg0]cޡw%2BT/%yuY;_̵o: `_]:!'"YsKs80Χ}BN$"Kc,׈ G,Fs7*t%sXVe$@h=OTkAw6$Qld?mMOU"~-~v= 7ۨ*79~o ;LCQqI+_Í=T߁m4j2M-UA292*)6 |ߍPz6_/%[Y̆/@YKTTr)3]b{cgɔ=JXЗ; X q[R٤.qa1;j(Yr]]|ș*dn6`}'=6r?,t̠=sdyh.-eb{ftտ;ݪOyC?ؤdZ~?Nv;[jKUAk]. ? MяFx]sximoJ4TqzO'jG=-A4ajEZȧU*Bj;t;ߛtc8} 8vM˯dijIHNH c 9H/5լEFf)a)E88* ؄PX$R ΀]#0M+YL 27T=M rG9̜dVVL߈f|i$Rٺ'LGRxZHds]}=gWHI__|lSZ+-m\ycW\Uy.jReoW}|lZ}/(e)jQ=B˲稞t>%Z v[un+$3)-|-`b 6<1(S- : nJ4+}OkJi$`X&*6ѻƈ9MrG4o%׭kr0kcĞ4} ҕri}7Lɪ2 ƊE]sQ݄" c8K iۻg:xC;b4Ғ?cnh܋2lwBb. -C8oi."D7EfBd1w?}Gp@6D/(߈G򕶴G,i RzQiƁ[h$7ù+BZ}bswcpT`ȿM#>S92ȿLf 0|uՓM']<=|NR.X\ggnց95t&5+3lSJ&&"'j)mǠ  Α1Rڅ^Ze_$VN0;T&ɷ~夃26/B[uy7V1 6LY mgx{uq qT*A}0gb䄓ID`M{T!,gcSKﲭdhVhmq|"Ň酂ȍ/ z-QW+m"0x=lRl0c8qק&X}i;)|Aˠ4]LSm/_q:C;xJ,wZs6l{zY9=Ob ,ᫍ{w4;$ݓhZO9¾N/ Cz+> ""(E9̫\g+f,awob(vJE$#ӅhT L"Bz\q*"փ~T:/g/q5_@Za6~O8uP=}\? <6aB|7` }nUwaw`9.JM_C; ^^ NI@r :/yj27JOҞ:)44!]9o3 I"ZEW!,j$`(yJ9 ^]]wHQ/famϹ TrH d m.R5~3wrDrK"Nx|UwZ|K).inNpͨ)(YV} CAG<nAȴW_"AqmH3Qp0Ws]cc9!!;;Ѯjx M95cH  X:`:p&j;=Ud/Dx[ \ϘqS ]XU62"7'ւUoiYs2F} ]Q"h$epA]Av>pau 铸TГ&0|RE Ed 3ElKqXUCu_Guhm6B$B l?GNPBb沿/k)*LN)]H6J:aEڌ^0Psg)/41ORC~w]-Y ۲;t`fp<u]|iOӗQ뢺J夗u`矩򞯓vݏ baǔA١'aCċr FF ʞє|ݚ9)uE*庩M-!;x,oDE3Uk|.dͥY}UɦYV&A)ej7W 3ń[Lsh'!eђ w qUgЫ$H *i\Pفy:V 6qرfX|Zr*-<@b],J/>'HtZ ^tkZɬ/&yX7XqtmSxT-N\0 B9H@M c䱯 .O{r=/uO<aQYu>]?l2x`u2 xL9C -ȹ>#"LUNg11KN4"Gl]CLeh\\DI NW.NEUgx Ͷ$Jy+ j ;P*$*OR95~ c'Rټ3ʁ ]2tw}B@%i[G8JHf K+7w]3DXCwt /x;`=K4M&4Q ۏw(<_Mf6)EH$uB0\?c4& l$Xj;݀$@t@1M{s,6YERi1eCt{`jf}PS `ҟ APȾ=!19X!Ru p>qW4ьǯސc݄ }#&auzHyTh@M!`؋[*ajR.#W-.FP@K}W` #vHf~x'¾$"8>S '-Cw->OPv""wwQ^wDKx9e/|ۧ2%n,X˩]^",ā>rS:zXbԖpOYu!tST AxQ+y#w:%.2<7f oK8>S&Rҝ?eَuPz)C%lԖV.3P/&_'*sZE5t~`b& fqjX$hܭocAuteEm9D)Ѽ!zN\W1T+( $7% PHU 4P>ĸx6*tSAMg98[!".# R h0ۤ{f r>4052 *yJ!Wu4%"Iۺ5 \5ۋMqW3i !{< 2ǷD't'<%ua?$[_sWڔ4OǺw7%w_(,Z'¬+JFHLub!BRXfY_|h؟36tGi\ r%Hco{!P\I'FK/ޥ),p7ҾnQMɷWy=-gS6Y3eb&8M\Q:rA0Gfgvu5Vb[&(ޚz.>Cj`~/q~)"N6f/- f(E.tM2`ePW{P*>gHI( %bc`i(b!pKXTH%VvHqy  6] 5Bd_sߎ3p7y?d.MB QDBjd/$z<+1@:A7 4;rI@K業*\Hg*4h-g% 4ŶkH\yrbN_w_;j>*+txe8P Fyڶ=t6 >a$|i6mZdܖ`ljw#Dʿio5Dp'!^ w1\QW{0o] EMѐtt`x#n8T?-Ek3Oj惊eGkEzp_RaHH3΍`5j)NԪ.LtKz/vZu@?u.]8v+4RHĈ祬+<3CËR,1FȂnU~TQ 2bLvm0? joX8"LݾDS?lՀ<[mJ6Nݳ  x@Qfս3Y->#ŋRDh/Kʙ̊{ 2ie"hָ+i, cIa}ҫ4s :F\p6Vsk^ۡH[/s] wذJ·mJKn((fb{{;'Ѣtf%aN(pJⰥḯhZ1CLP *%~v7}<'no!Ḷę%_:\Z3iȢHp U3h<+$e,Gy{uά#a]qA(H{8 cvF8g=}``3$UPX2dZcoLM whE!C[άc,17 ts34yEOC hճuoq&k|@D^gv^WBkCC>'_! WMy 렧 .-[hgb!''&z 5u~3KhI+y*BvdeRw3fwZ˔MpQ].G&?Өk Μ[ 5YvSk5 lO+ǿ C4ub:s7S3%2&TN :7e/@^!VrB= cM7Y$[v@JK'1+y@F Ji^rGVao*PPv%/{Ƌ¼@d31@SvKHپz?YFL՟؍~s HOPy:|ˎnHϛu٧ R.נA=/8hĒhF8t(6R:f%O'&{y(Bd~B9,L};@D&;jy"T4:iRQw6TF0bLs0*ryFB^dAr(Ivy/d.?oz8p]?*CPlnZ}}Jg\[]lO͎hqw1eCQ?PWz܏{qȸqq[_閭vr9l.uWa3/^rߏrb;zk^vh)BXӧqZѨv5օ`er^Sxڕy1 @ Q ^4c#7X:A!x13\C]ٰ9Ă.z!NALzSqJn>RC1.$PRqE=Hq{D_tߘ?A'?GzWCDkB}၆%8y0D&nvz,` xF#Ӹ 9|':^WoYKoC놸F^ZZqhgg<.@:D<b{<8`g1v˕5镜C Ԙɞ3#'}og/-7\o.Jre9?H|Ar1jg dxwp2e|^oMHiyv*0&fEul4V|?y$8rnUKN嶤-8zAvk߱ӔM% O$?&|p_f)%cpc/fn^4Ä:ZH5&t=ӢniBSԛv+raȇiE-lb?(\m P߿Qp8׀InԢ|%weFSmOqγ"`%Egĩ#UG62a@y8K#ar`c Yi(,O9_x?s^/*]4Z 蜓1M٦E eSp=b5uhijB ,S>v4늧Z`4ٕ@2\Bzk->|D+"#`J4`2ѲzjVnvNNJ}pZ.4hX$BS`TlsP1\kWR8y@&Rc-N0}MRӪqfH8jM[CLHkQ>w"θxv7͇E1#6%PG-{*Gr ;m$(u/ %puA K..eAm7u4Zt$2M>Qj`Rں%FP Z&܎LityQ>wخ|"͖&J_$E)f$@2EZ4ew.ZQ )[6FsL̐aK5Q ::v{r/^b~*uupu%5࢖p^yS)T[Lॺ{!hQɥ|D\TAtl7pHtZ&h%yS#Ia\&y _QY.LiOXDBҋz|Trca#1žg1n)rI$Ma 3j8g˚~s}=<?:IЬW۲VHRz%;xwka8F8׾]'9 K|]t~Uh.\<2w/,|]nHn]NI,Q2g*0Vp{ !l'GS*lZċX|#5 Mמң9K*ԤnL#\k?5eB:h^kޭ 9߉F6fo9UK/ZX&X.(?n4\9E;(E*S5eH \m#a{f.W/xgf9ʦH,?k;ѡ L=ڤ+qvv'iuf<'HJU,x5`'{E\y:_JFoivbE1 4f SӬ%>eh:^H_xtwÈJKBl NWYٷ ɐ) ^_ɺ%VIXVBCf$ #!>dZre !yMh8"b`N򟵊K vbVN>1Vx\W87)n$":pQ!$ y,ztt>%$),Tnik:!N6>ؐ1GIC'3*("Yuz#g^N3_?)C>*MۑE!ngQ R7 sK$ ׶AԨ1G2 ~T"^rf>}{HfZ_Y0bQϩy8̥FLl2?:~Jrpd n^kAd昅!^+ٿ+$ _F gDH,%}hۙuR "j\5]s}St4肴jد:Gn¹m b_o8?T /2Ҥ *]K<4ZoWiRŊޥqxߵK\>5崻ml8E>4٧HIC"S8F K8U'bZFSBMTW m%ͤ]F#g7bdK|CTΊԟV%琺KY(5DD~SMx$!!}uZuJas 0iN~^\|@ף 9"5d#$!u>}Ls hz>$h-Iae^<H3]ndVdN:/k"3v~(E:C_w,A3ʽc>(d * 8^q6 mz#&W;W^?&P{U!2 €&AMO-ED078:Le%~.s! t!>u'> h\6츚moPɝ:b(}|ʊ ͈3C/`#SkM(ZwT}%SfIꛥp`b|q4#\/E6 6t)' /a30f9_"o^C=\yZjkgP2Ezbc>-u@oC|z?Ywrv.@GڙlfӖl&A< BCGR+r"J!8߅ bRlؘTo 򫊶ӌ92vA>#KAʹCK<-E$+0;>k >J(g'.`Ğ9r5"A\T)6 w3T뛁.iyM/7{Rn1MA.嚗ȃEQ  PčHoC [vx81 0~y19Z[u1r$g8åG z) YPabq_ a^Νv;yx}G(P3Y Nhl0d̮W:\-se CMICj ӟw$[m|&j]E{*k<6AəDj?ؽS^-U~.]QYN#i5Ƶ ~cR]C %ц!"%Iga씊OMZ ڬ@ vrs7e+`}8 ٬U-fכۭ|cĔşI}G.Q??Ɍ?QN:(.B!rƸ~^cƱd,UF"šB_3*X3 -e˰]ke|s/޺jݠ5wXKu]%`' qBj|[g@ sG7$u_Hd[{+*6ʼx3yxFo8I@J6o/71d!nKoU[^oƓƨM#5%@i ;24406pej)lyxu Y uݡbضB{ [;/A#@Bg<8u ` nG"v` `Tu(='糡AE(dfPrw!y|I餒 4. l =/eԏ%J

t7cgIc*@]D;]m~'|uQڊ@Z6v-GQy>Wj>FZTX]@!d!xn=q٠`(W5@]SHY95 Ce`W汲-\af*٠7Vr3QSecpm0?1ыPb%J/SJ޹HW~ T1|8Vkd*k |b#IPP\d|% ;g.#~/wŶ8k^XEERu?F䔄~LOв / ZL7eA7$KM; 7 &{180hڀ .9lDE6l+_a\ Eu ) 6<;sss 6O #Oϓ$Dr5 prѵ%oPCIʄ%mt=0HNf #D]а hG[ɜ)CaF2}fbSJK%mʆz4kE* VL|kw4B!7,AA`L=+ݻqQime֍:cTVXpxPzPzE Jurobys#f'%d0\W6 +~{N9Mlyg"M;~s9=ۨ:lr~ډ?aΞkǩUvS<#cN!Wf{}.Vdw{u/ƎqoF:`=i]52p}.jzȫ bC}KeΩ b+=)aYtVIi\N?W`RbE+)3Ro{CWk-ls=]x.ߠ3Z K^3q:TC6[?!:fI~Wwzv+a"a$?6{3Y렅D?+a0ý|;ȹ(gQl˻ '< #4Mun2@'${󺮞-__0+vXnBյ;6h ej"_Z\$' kҸNm:ohE.i򻙿,sN;|\n}y"X"2K&"ٺ;,-]J+>R+LX^Pe2Dv.,Hfh WswA#_x(c˸*d,I,HFWz2 Qm)3?e8UJI>m}n̊5E AHIV1@ſ$%6ҡG)Ph{<+n^!PqzQ3|vofOzo'91HK黾d Z>o:Loް I\4PoÄ M<^xe}zvuδ֋c \ׯ ,,0hbCe# D$ 4Vݱi;t /C=+>Ś< 1ѝu띲&AҨQ< ]%l@ǯqH:0%+>5 . Wvۃâ\9K9jJ,K D1g^m\?#EܒSm >vؽ9,ރC fF_&F jVx,{DxM Ԇb\CGw%Idշi ss%uh=ClR%8lT'#" I\\/p0@ Phv2P5-&*{TD~ E1ObM\-q'n{u#FOoOmk0 JK\~7c.Vy\_ṱL)蹟V^m9hX609$ZIVJ,4lo3>Dg"⑀rA:#{_[{rog/);>4)'Q,WHS"Ujb rN_d@29ygɗ4 @du@(I6 7U> :R`Ir)(XT[mxA8tQ"TG6H_; fE Oe~f{ ݽLC?F(H[|^ke4>IKT tf$ Z Iѩn#n Wx&LV\(&qf>Y u,-VT_EtuY/O$B?cR{)tKӷqjR)HTI58@ӜBe9OPA=QG 0^V =8YZК:ƟZ~ѩBlʣ(Ωl|ko ..Qa0=Uۚ-tF$>aEdzq8&V h zHSf]O.#)pE(@O J. U8* ]Em(%^ 󲛎?%ʜ]΃w$[T8b/#~*hܨ3,1A]{@%, ]_$iJqa-Szbsk[^f#S{ϪjWol&[d1 mcGsWxIr;5tȁ!nɍu3HvtBd,&q ƒ icLPR?cJG@PkskBTRLDr I!z>ObҸ]`ܹ$c ʯacI} Sz! 7 5ش0)0qኣid;U5Im@m,Si8.įZa)"sƨ_%4gxeJسam{6|YwI zÎwm?h #V: 7Jm;%-WJ@eGX%G\ T4g jj,cX@eFb39$e^6kL>8CYGW;;<0R,8~)k}6q٨e) vzU"<&“#htˋa9MQoDsW>w{j FjHin`1N+9u``U@0!Q亝gc z Vz=eњ jX4S7S3C!磎&#v?{1*hR3 4 9%٦ID,8[.lH ͪd.FJv:\hO~Ds@xCRprW*Ma[(<2]'S[U vP%lI_[UՕRV-4B@Khux ׅ$ R^v[jM/fַ^#_N~>=1.N1kDQ̱4})~bYEDiD_zsڷ+$mЊxijB}3ap h)_& xvʐB]SQ~#߇΅7eRN@pL&]ʯK zV\44 띕mO]1 ~{R[4LҧBݧ gY{>e*(5^I7k*|( OvA;KGX_Q4+]3H5@1XT? Ś)]uq(wd{[~\XX'y]7 Wld6?9suHXN:MڸIo~[J0'qq2ֶv]/Tb(wKdpscB>)M0ُŘb%.0aG\2t}-#othԂ>\~G3 S/:.v/ہK0l2R3S.ChḘtԽ@q"XYޗ´!7RB:YLb973%lyH8ɥuiD݈O)ͅzE%J٧X3Z/H^߳mc5RFD;ٓ0gt/ 7.3+`6@fVc7s VxxID\FZMp VS!^KocIߗR>Zx̭*,ǟ׸Gf䃕 /..eОW7l.#u}x" EF,Q`P)eW$?a 6xEbGօ5˗W#t] 9᯹Kxਚ~YY"0, ,[Z*-ik} qg{x!|%ҠSH:ЯTǥb)٨%J=YUZMO\LʺEa0]W'E2x `Ipr^l zFZd|4 M}N%qd Gt[z?5ua?(6]j.lX _|3;S0j]Ҏ;*IW̠Dy:yIYmTY[q?`̒Fmhͳ=h `>.LY_):p6/R 6n?( &dzʦ@4,N5)u`=l>V'?s3p33q R`KrW|<N`Wzj0v:¥2w ib<͠Cu/>db_hD*dŻ b~kzTCg E+>m5!)zZ;fK$K58}Ӻ@;m:G? ٚ. ;rU{j%jވHFLkSPphnG/9hp&0CFjm ŰSן")xDV'RYO-bb5+oUKe <+"'.֗zJabQ/I^W2l>d/FUnPFhfcRa3O-V8Z6%38<&l7ݠq/c fpsNBD$3$gZ`l?,d0x| L H`A-C3gCp33GдnV ްcԐPA?Wcc3廩'_3>2SkOϔCxpgWyF썭Re&$X$+lD eA/agKZq?XD0/ 䱔\,Al1f=dnngܱIqgx|Di>Q>@m~DHIh9%ryC-N1yXp-YEwpu]*mCv`pJ\kU 6H w~MMqQxQE,t<9Ro^46Lʼ0'EY= ; ChNQ)6ЋnhyKJ X&~>zw,FSRR2U ohvO۱@pƚZ}4k)ٸNʹX4\;}ز-7 ĿX 䖗aBm09v^R"7*%eC $z)reWsP٠gvenm Ϊ*R!:4:RύPl$1؟o%*1{I,4W3O{5es_{g/(Bۏm.\o׋}ArQ*A$05Ume'(Cdzl~]sFΚR&ӒBgNwijV5Jo:Uᤏ;=<9Qxcw.+"zlY,%.CS@B3Uʙs->i7t|_(}snK C(ĵEXzwWr<Ȗ P^fvbT9ͦ!RT2Z "x/˚썯Lq\KC-`rSoo!50\n F|ʣhmٕt?My_dѭٚC RFwU4X G9oΩ1̀u!q$91FP?\u[|S f 6ņVw6nvAG`Ǝt\Š6z>TGWz)Ż慱"`hrJi4F,]/-5>M Ic?KkF)+?%1wUr@]$%l,>홑+dž櫃2l4FAvv7MƵqF0?OPه9q^A0y7T-pn\PDc]ӨIZ,jaMH9M_`US<*p[]/ eb϶`C;^"k`Q-{c[}ԺwqWZ< N1r7I 5EfH^r"6/Y8=0o|x%~3j~3Ϧհ],f:)0F:''9u Wư`5hf"N(M~NjfÅ*o͊]ж&p`3:|!gCQ"wj2 :Iϼ>,P$?xI$/4̃"lBlNaɉmNQK]UES/%\)Es_iUe̖ߔ/5&]ά1%3S9;04C?Jܠ"i٣1O thgMJPY(JI"6u@Y#U-0fH>D;==/aG]'YB9 Hpk|ȾYsATwcrd^0;Ӡ_MeDVa)tk7"~e`kTmʵf[@ZUpq]HE@Y`o-́bKTJUz9fI Mݮ'h  L9DzEu$2Sm 3,opÛ_-k|cu>!Iԋp0F!EBjczB?ŏf ;؂x/BlgMIBx#5I4Q/eM\# C0 GK+ /%yutsuq2Ö-hX|~.8Ӈax=.epej;Bn}=wn`Uu(plK Ik s$qL8k9 ˦8l&$߲:&ѮR߇|XG74nx{"|NXF_\|NUADIs"" )GXSWAA>"?̊VL-kBZf'\-^k}ꠉq勚w(P+_+XVv;G_ m e:.> Z: O :5W&eqf u$J!utHÒ< [MBwZBzJۥF0FRNz|*! Ҥ<[H!{}7@i4Uc4GAꒅ,_?6_5{[s>{7ƱYLFbۼsح)ݡy ,Nr; gw^t{af:r r?' K_˓Klo!Țk/0nH5vjnjLY'BFf6#*1=^+(cf_>ϲ݂h:/󃃛׬9e={`Y5C-|f>c[4~onB|c@2;] ڔcTw)wHi;2 UX٠~dn٘0 maw-45vUE/\7+ۓ3;; SmG}qtczTe0Lm#O˜ (j; QSs@VwÙ{k_+4ܑd`&DŽɃ5xg@&&T7O87[4nP)$ʼnDMXKe om@gS-%ٶ{*Zr"qNv_W%??8X%2}W#: 6*""u؝}l_Ǚ\~{9zW)d=L\GL{ ao'hI:e6)`׸Zcf}'tI5wTٲC,樋 _ؤ񽜿d\|Wp|ڋB'9d'@^ H%O4!Gm>%/IxFr8_R5{ã9?uchYqurfjvMoߟDkau`9 Kׇe|}c4Q0K;ٌzbNZ1%Mte{hڌ~Mʉ£Ď'ۯGM08Ҟj7糼 Ws2VUDWm2%Oo{B#tA2Ov+Xl9Z D%hw1aS1vfV>޽qWN"NDtͤV_!R"4ke4.y f=kP +L++[=LBV~y<SģG3HRqZ8U+~t6XHz~iVxy= H)9k C5fjߴ1Tsۂ;>ƶu|' 'z=8qz(qV6mվs)*ɠ`G gejSJ㨚KY3$U1~J9F"0%s#P:5ؒ ke05Ĥ!x;KۏJ[S\~e ?YX\ ~ԟ ,Qm+1r{|KJVa G̞t9Q/1= I~q~>ܐ݀ :`Π ݉gty]jTP$N!W8`$VCY [i Wf.Kdɽ˫O|hQ(u,&hf1x3C9tܟD?`XڿN #<c0ߩIZzNJ(29P>I s4ٔ ϕ>r1h)AT`WԙL(Jk=:/~L% M]ȨKifvhIo|IlRDkWOMd" ?_>O3swtKoG!<TQ&tpz)-āŽIR m:>VV]A=qxT8ѯ{VS<#YFdyN$%$ n]OmlC#}r:s?O`&,ikph?:C:)YXCi%L/<7ig1~ n3JuF^nEx:\+X;?x>ISsl.TOMW;bVQ$;OM _,F'ӀUWk)69g^6y) .ez0 1nй;YeF R2@5s;845@͌v84yah4Yb/AOUVKٶ{Dl&}|O$eT5o7شJKD_Roq.c PSf먫z6s*k-o`267܈< <1 Zkq `X^>K}Y|Qgu{l^C~b>, :a'Jcr9]JD n:iR%xB!/>o8{炞||j?/ń~&rwqKѕˆkͣd>s,flw_W8D*'o֕~:)࿜k- <R>. U2+ߦ ~y]lI Ee2J}`q2蹗 ݰ[Q_ KFg0ݾ*0ritQI`Yl^"K Kﻈuc4eɬD#e R5jS6ol}lpbIy3o*oaO̰Q1c'N!|͵\H!i4`Ax3[%ߝLnLUxca֚&D"yuɝfP|&ؘ*`,bXZ0oNjfi;QP1[=O߫Aj24&>:So*b HEre>9LFl-ZJwHu)jbH%Kkϋ[] Iw)I 9GlqɘH_NyD*AGt gI &]zOL@=pH[`z 'Gyi9UU<cBQgwZm3D3^g-LkhrnaZa]7íY`qF*ѵnEq&M.{ ]gN|Ir;E EX2`…ZCޫP=(`zG?/h7Qto\9bgV8~ޜq9^L ؈1yiDK-hK;݄eZ}3_Gc|֜ @*8gF. B^!U,RʺɅ6q`pco ^*/"mf*!xc;/%Ným`e(x<;lV9擆1=5Szӫ:'Dplbz HFĽ՝ 泬Ic]gH/Z0cZqa&ʥ(wүꮿndRb͍oXȷ&:F5|ֱ/E!r<@#UҬY_ű60@2iFDN`llBl ӓ< NwNE8ZUf93՝Ʌb>/  T_dl8;xXA7qi.z̨vCh#D eQO&k1L^2%zreI~t_|Cxpvm2E]lvl Y__D"Ws~o].Fׯ;`jAXM|A47[ŵlx=LiP7oӀ b0% IEU*B~&na*`{jl }Em1wI9>sN݋;xQMWS=\;i!Bo|{pm>}%뢦QIAh-4'XJ\iFa/rt@cNjWts zr]%4M8+)LgXB> Ds1F|cY"Wq|]?-;U!9qDLlkTRIh|*'dQ;QB(CKZYsv>:ԫ;C ٞgZ鸙^/͌Ctt .WW(7sm+lC6B'hvo+ dn܎A@4P^粜3bkt8=`6f)pS=""d=/}gx5TH3șv6sTM8j5U)`K s6lԫ*s|[P.h([4z.`gs맟u9ENQ^(n (u9=9dxпKSK +N=~n7Ggț&OgC˱((,HЃX?7W78-n0<۫^Q6Jp7K 0 \ ?PGL'o!Z8C=4`;x'ء&{cP+¹{!\.{Xw]ciYĚb.~ewi?~{?BvlC F璧a c!Q~X*+NKUчni0^Tz!fy}j'a!(aTÍ!FwgKXg8` T1ǣo+|a@;@ {ϫfNۙܲ(] -ry ;[rlc$?vג`jq&Way&ILKJvE3x5KGTz|0[~c+zX>J:qh޳T%l;7, ൝gRf3^hNVbpx9Ko(ᓉ P4^hq CV ViN-".q'frF&$a[fJod^ؖ#N#YB͉]f8m-E <,`SIÛJQ>%&ȕD1#W0w,7K Jb5e:N12_g_fH]2W$xdƽPw,Tc9\̛8;]ͮ E2 [iDcZouҔlvOk+”CKu`fW s5MuR.\ VM~ˍ( i 5nj'* |\A)϶^f5rFGG^ln# 79;;7}NSad 8WHZf[  4eoРb.d^%0>GV2K)%xDk(K7>%ći/ ΁{>=lon PfwHbQ`G؟R6.tԥgp 11 vfdcOtiJm5o@PjQ>/>5gHv쾊̍*L6(BGWGe;<4<2iR#NqQR(Gpk%58c.‡6@Wb R4t'¯Y'7N| 8;j?GE'0U? b. Ʊޙ(ܘF(h 7'*ށH,s2 tضqe[E2& ?9δ:*qL e\TwABqv}fJYl'lXQQEn vvϤ gM(lo hS,roNrƵH&,ࢤڠ쨬v8-fk .r%ᘇƆ ܧ,O q q*M%97A2!2}CsP@$~}di"@v~ ѣݘC|o}^*s79XVW;m‘Q :JDj9mcI׽ӊsQpdI}I]l8&w~K3擹NPs*r^ޟcG_R$oI>ͱ劝'鰡կ,ń[^YhȒhΗ9B cnj۹F;N"\Sfam*~J=HivCR$$O?7%;/UCBrK堯O̬vpz5)2a pu=T}|_ xM4x'0(c?B2L5H }Kّ;`*n@no9v3HrP; k[,Vz;?[ŞN^}-T&c?Y"1BV{f>q+(`ʉxKs21ΥLu8zb9wtt ,M6$*-/9Xi,XWtXm Yq6"%2B݁}3P~Uu.c!3JpBjl-V5͚v !A{z킬TʏiD;hq:%9e.Dx+viA6V"gdCe) &KI}8sp |x_3{ !p&kFS_l+(:G}NɕvzQueE<^Fe*G~֦=dc!DHe歶1s _2)QͶNO F?,ߣb_3J?Nf0k2s2ax '7!2OT܏xS 3̡<GL #\)9|IQsc'!k(j$K9"t`znx(f_7o-: p0ucw[_iNGV,YҠur^'8ztG_M%̵VeDӦA&T, ́-~٠ӽ=Bs ez\7/4Ϲ~66i7e3]MH( >yqtq[~fs >}!3?:C#3NԬGښbg~0B=ZlKf{gQ AA^'%#ZJ]O!}R oHds]1۶ [HA*"gKЪ> 2 T5u]&x?AeQ_eHwu40y O5dQY'rڵ h0{500Bv/ m(pꂋ%M[eIs^fٲd)5J1f'䩨jxaiPW:;'q2uajV9c+Ӯ4Q:ENSoezްQ?j΀r!Q`49-ꉮn2ȸW2p!ձ:J&;"EGZg{%(ǠA^WSDGN;͏bq)G?U+8TZS1Sa98%{Eh2gZƳeܧ_0=^zmd*՚OyyKVs>)W#UCK k1itͧ[,8n`V]uaH,->tKt5n<ؓVq LV(Ny(kѮ  |r5X>M/x1֩Y3.ʤC$K$&Jj14_2p lZ["e.iH^ZYJ'd{A$$5:4,nL4=e)f6R͈Se !4UkǦ- )'F9¼CxSGe\3,T 딬LEd8i$t>(헠oH6{H֛̒|6V4ry-qPr?V飷oeVAů9:L3Xe UaWIqƼr;g\|+Ȏ@e"qD'IϮErÖ̗aXFX)vͬ5ꕘIy% B-1G$.N=McJLwPhn  Xu:n$&P8)GPK*žO~Tҿ\  >ՊjxU>cEF=OOBĩSe[Zu%0$|8Oz7wO&:m*2I9K+.uL3F~Vc<l者3>G"2%2R#Ϧy@" O&*B0H5i>^9E>#t7¶+~CEj5LrʙLA鳅dԅqi V~"<f&2]&~DX\.}}OKt7,Nl s+e,`;3Gq˚-r N}1 U(tf2ϾTj28g"$i0m'k5Q)7]=*ݘ 2Fk?ׇnOG-EYk9}J/@W'ظi~ӽݖܲx3Lsb9)U'3X-@o, 'W٩I 5OFLETn}p% CQܴVs]y/<µ #56A֘4Z^ <z) _kw TFVWGo5,6Qg7*5m߶OVߘk$>_PW EsdL` 'ﰏo6'/Jz[MDJ( חh E`OQI造a&lfac85 &8Vf,lr?鮳nȮgYQ2 ĦN*f4]*L*E|0p6":_`9+ Xs*y]%`l߳CwA;^t!(zdc6WgkVfFHϾ%*o]YZWĥ[,O GU$%IS+s'$s>94xH8Mi Q&#Q3*0JTf p1s#4RRaAǧ6 N*1@.w9f"Ï$3IXqe&yv-XTQ`wC.f-V21P3MɮiW|{sXdq6Qmň=B@CFtC ktByAhbмd7 m4nS(`YLVresP78w!#DDTF u-=#^&o @ OXb#Z +dC-7?.Sf~nk^||aJE [&mLH j P~6<e#~t`ד4tl}uD9k1v .GR j0֏ BYbiI?Zþy\i[!?LV74y4KN;Bb{Mt9DUf 6>{5ĈP&&xV JWv1^kUlf>23áUHMI/ j1{CeKAX.mR8*g2q icevY'j+ނL1 pzw.|TP5EuB `0'dhPL>FގUdP3*Y2,%H =1-|S_тC.4#F{NEgO'zH9[2R ,DNF\o[p,^^\9J?q9:geIyP$??/3Ŋ7Z3DR}|] ~Eȱ!6 %WZQT+- 됙] c)&RHVIe7ϗdzxk-i׾Z~S?Ѻ :F}lj˔7 !)܂0O1GjkbϨ<W,Gpr l)S/} ^bPpL G3AIn]5=P]|Wvw.f7$dVa>ucriDUyCea9wk :Q*0 ፸(t!B1 |K:>8 U!֣ lj^_M, Oބ(gy4u HJ{I*q&I~rص Vf o;2'YD(Cg+ \&>tBUmO C׃_)ߋ7 CG5G5W^J1;m.By|.4EN &ԭ7&dFLbs8xPҩҎ7>i(RNt1Kh(9WA!I0T]Ҁ B)#ٓ~ >r]CϞ &?Bx&%m_šl cH +FCffoR.};͢fu#|Iz֭֨ @/ xF۝Ɏ{Cnw~/$TLR{ӈ>]_CY?rle^R4YJj2 vNL7 >g`)w g$E(3:ԆJZyR.7zCH] 6 IGQ܊, 'OǙe ϾH9~ei>P*n8SMS :$Fm#l>wChEF-bVpuA6A*wh;DAXY`ޑ[σFXܑd ȹj˪]]s67hCW H_m\Pk!HQYmWTS}X#6ȏ4n]@?8jv:k1;6Cô~_>j*kp4Ѯd1HuZ4H-P xBO]͂/%2 9Su$(e7QSh9FƟ9Ya$i@4y W.VbkP\0cN:xY&}5h1Qf`^]z"&JB;siaR|y.8_fҺ{$:iHY`r5x{29|ar c1|.h%!D/)8&[ 8]|@$<lúG'{S$258J}ר<}6Y;7acB6;N+8 gٕEӬFtl1Y*J6߱fimgk oHtyH. {jG {=YBT-VL&. x4DbU/'uڃ $/׷(h |><> &6 T0-h^LB 3ƿ 1H^lXEǠ1Փ&*-L3MoyxIR鬎S W GVk^F|^YF ,3~ְc2#k8lEK\>6@HNbVZ«DK8:M% K uD~"w1aB#`S+7;@.-CbTbن?C;ʖgOA=# #c]Zg^?gP]u-L] eT/rx"("^.kUM#3`i\(0s܎,`F" D nf6<=>!V-y >b$:0szQ_>}]X!G֝ٷ,L ]䄬(H&JDZw C ԘLHgN>uZ5`ugCM{Mѱ( :4m̚,%7YQHW2ٵ\wnI:g7-݀eNikCcȹu(v{~惿 )ON OLZqU1섀8Ėh wQSr>:H]> \A?[,bnoxR}y'AE]\./$l@#!gh}/D5:2w]PcRZECb|*$QY?Ain^Uy"u=ݙ$ ,Z0WRti%Dt!,w7ÿt#LٲN>X >R"@F]?m-W bV [ޙщn:f-F̾rXv+ hGP~z ꃼ:7Speda8iM-&[.4t}~`̶6 [jvg'70S!lI^'!Fup<6 aıUڰ".ĝ.!Ii>Q́$ <_Ym[hKX$sgKZ@JzA]Ֆn ]Џ`E%s%VȹoOj[#dƄ“F ɴeX-ɥ\Ν Џa k;r+>ڼi>j7fx `o'%rCIKd>8֪5mq|pJ7)poAxז~dA΢Za%|S u?ջ<<$h/T;[?5iryN g-U؁KjliNB̘ Ra+T!^uZὁn5?Ǵwl1,*Ev~įBhK?}G<-ɽ]U&[z/Q-vꏅie{N<8g0l; f-C Q s+2e} $q:+W&I8iʿd{f0Wc}ip!\Rq!W2hBZ{kvO!8+sO;QD:)‰n&1! FQw:ߓT9u`˥~%mgݛְrV @p6ksi]i*"%Gp*7^m(Y)Ɉ 8!B976햟O+QSB_!^dӠK+5cn$>9b/f~oBTm;mn`v[!2; +Yz64|g8Eh"&lרǥ}A m_bN=,DMAKiRtZTbz/ĭ@q∘^G h!տN=)ڃgm??C9Lzmy .tfXa%]}eDcOi9Og_BbبQrϟtD'p fU}IE.,Z$,ZJkm*댎IrWacƝ9IZ#3I ,.zۓgFZ%mi|XXcPޘ_3}ٽb|}}lʷp7H^L@N77`݂*!$`TUH[MxOx7m) `_U׌Ţ@4z Xt>F2Z;$C?4;u֦`볰5,j4T5yn"Ui>goOeXxxSl܉=3k 11q#f/߄bh-/UZmޯ̇V D~2ST唬x4+Rtq?Uԉ2~"D Ucl {~=Xӹʟ䚁/R5P6 u]oOnQj2{reGB[Y`udZ{h0KfiwÄge+=:l~ 焀0b-ՠ9+.H%¾<`F #4/?{N㫚 .&k_APr%A ,qՖY6Sɹi6ƊWSDt] F.o:}ziR۾8kR0B`D!MN*/$"h*PNfUxs j WOhZ&hSE%Agwv єKHmzomQ0kZ a؉JQ Ad/_$ַY/Ck Ck)LJO|X&B-WݜRGco-&;QDzx88ѳHIޥך% cQZ ^MyL< p} !O.U@X,"SynYN&#| :F4Fm`HSIRQ**9QE߮$cje7ݷ.KdTQ|~vS(W!}/~zw1b^fdkI`Ea Ӂ[ M@x@<ؖ{wiB{X+4t>%;jL2HuK_82E"M섿,usW\mq72 _+xK=szqkMVuO@jn=L6JdXz6kgKJ(N/>>ǭg_!KZjS+\?zpclAR>%n%+ 6bmNxs/7U4kd; *<[N6ىǍv9a7xwhko%%.Mxya\3z_UFWvL0EOVnD!@9E4UqvO?).jg}~*9mA '/:yDQa ƺ + x\S T\裟+ rc? >tׂ\_wJ0q8CxnKBr nlGxQ\Y*f},"qk?\HM禗Y.~g!l#l!B?G gh{Xgbaɒbը5\8M._~ܱ82,iM5WzaX#DI"Fkxz=̔:N2|5_tER(GXbDlV[yVM1~Bh|y9/trFcч6'iF}$T{J՜ߒrt6*`$nƔ$F3_N{vB0(YJKY3<%X[> ZNCmI6 # {qow<}vtT !9Mξ.6tW]RWz ˅l$wfE?ߢv纘YXHZv*^ VL8C̕xRPɔ#N* dpX֜bбrwEm;#xm@5R>s}(9b*Oi  uÑnš̆w2I5  <3=&0=Z`0ta""TlAڲ˖)M֩R䭡&TٴwLǿC(W;W\Ʌ6̩رG]dj֦>Lu-xeE (#hΞ+Ye<戮uxۧ#o%7pij:R0aJcw-Y)T*sK ;LF^h"5(WP'xhwt گd ^k (62VрpM ][jI=P]֢C ëk5\=9( Mjbsֻʚ2'\aX$q?^ae?G^F0oט '-Y8o ɖ.`q9ve4D]ըw.0UуPYn@aT]s&,}e,y؟hK#Rb`-m(@h[9[`~e@=w6p{jO+gG/lwqD GnΥ.<zq hI@yymFmX栺yYDOգȩ^չ0 |Ɋ懶&k"βT Yv$mtl,?jL 4Gd&dBaCD m Uѡ.PԄ[j4Xd*X/<^ufִDUi&}ܘ-x'2]Q"fh~D}rż*O-Fhl }4"4G=`! b#R(ns*E-n-ՍB%KN{/ AjKmaTʔe3KyhM;lx3F&t̶~p/,gݏ܂NP@vU̇v<[ xt9>lIG}q50+jU0=,18ZnE]H[u$=AUunIh$byΘ)>Kjx1(8I?FƗJ6*>HcO̰OrhVǡ B~|S& 8vE/^L!EÞc5ӡԌoN&~4a~SrSYF ,r`ʙ?5Km;dHCD(I7_Ϣ'dБ1=΍NYTT毖<"[E2<ǤM:!k<_WCS<$|! ֙]Kc*zz $o AQ!n#kLKQorBYC{)ԻNu)J^ǬH56n}yL/<{6j{ /M g*=~a@+ubQ#d V*Sn1=蠪ݢ W>Fό5-d ~2%q0Dt#I!]Å~rTZ{tDkC2e~ {17@Q»5eҞ0N\ePƀрcX)SNoOEbw+u\)߂ mFeO>XC f8)؂uV֣%iw/ʿq3G'7ɑMͯ#= bG9Lw ZY0^x ŅV A !Xb1YɛjYԶ}?5uα\ )Ѷtk[Ӿ.e%>'3_54,4o Y-'z-Rj x{eyz=cai+51FK19hX؏@;ksb6g38hUƗ >uu@Sp?WW'gV8_oh`*hZ҇ KD%Am tjfM̃Xpv7OѕR+Vf5Fiisj+dHZ{=!MTJmGK2:UqQYڳj(8jK$|ؕ>.I v__Ƕ?sDN'?O5!.AQH\3|! N~f&hR !TٞfǙ;X2"VC. j#pq`z,hnvIYw%eրg2Io~ X@Ͷk,\Sw7ЙphH|<(pO%q֗DH$`})R՞ LƯCspuv(X=-Ɲ٘!: _QWNۍ(dlko NC$|N]K6&V@swZ۴FPjo ldfFR >o%32Da⛒ۜ-Djm?+x#h@T|~VFA@EGl#6MxQz,{+c8#SuO:7̗!kEi)⟕#qCZV-H /m ‰" R6ѻPPnT`qgMgrs\1 [uerOX`) }pCrwb*/{ E>ݵOh^'l%p-^ Rԋb]]Lj#\KёoZ` tñ[A(q)Pis{ak;RiZŜx,#A-m\rg}?P>d[bhgjsgӐ#9fJZ:1io_¥|s"a]fǩaA*^3 aNQ6ȕ6G>:K16Ϯ8n;;BCIP!YK&.VE3Íp$1[ښO-b0!gM@r/ԝ+5z|-mC_U1/(:n\aZEzX(PECw FLVS/!rm\=X 4b,\zV4fRH 0޸'cRtiltSvv{6 86 +1'[}qU 4/?8QD}9!]H]/AQ z#z-L4wЄ2@D2p=m =9\iyE)Hy(}3W=)r뭨Ȧ.:'V:x 9'.@v oBr/Fr?_9-]M&9HͩͨU*s@#B)4Pl'zJ߃rʧ4V C:Ԉj!5YdZ|%窋~;u^>~RYAl )ygա| /+]wl^Ur DUZ(KwH^wCq# I\OAx,(JllGh [mV){FUU ƪ3c:^S6.w]{BHz5hjpr/.#]޹EVҘe0'6GYigdxӥx _^$ˉ\lXЋVH.M4'ė:/=o+7X}/Bb :ȟ~A}Ihr:FZ%nfyY5;X\AMiF(zfgwe睗" nwTwۉߤJӔ,t5 ×44omh*NGl_l^05 }x !\Fu؁C|6灳). IN8#Gc~[; G4' O@[`Ҕ5lU & Ϊ5*{Ʋi_9x冇Xlg&N#o uK>9їׄ1]ρPuʱ +x&wI;ʉjAvX;LooǞ0ϱV͟)0 ָ&h'~j vx߉=0]B}'olړn`:9y9xBApzCd8lۿ鑲1PV,H9~RS(K7&˪ٴKp4z ^T5g!1)_p8:/ԥL_wrȒ'HBLT;v50(__69B.hQWHP\ q1#.4ﴰ}wN R0LCaOQ[j3sՃet#^,-tt!\tGL1ֿU!H@CͰHBek']#qS)(ic˨ s4iXo,ϔ^Fj@j-QHؿHXFd 8%di4!dTZd; 6zYA&@Ga~Ƃ"|z{qdr#?ye'ތK/t^-XTѵ% ütoUBo9-f=4hU( J(N|`mHM~k]j2n$4$JOQF"c uŭ}H (ɠbcp}GRtQ#W”eD#\&Oc~ߢi%#ŁI7q0)z*G(ܲɂdȼ#mc ᾔc9M_gĈG6#N I/5{ĩG5ᓧ6k뛖-V LTp[K\ o>oAAi03Н]$Ц塏ץ)p3O-ډI7һvH+n±lHD>w/i ;iO\p2^b<1"ӈ2#{y䟇ҏ?,b{qm2sDo4MY\d_+YH^)VPW oo~؞䙂s {O]O4pvmF ssFWf|ilD%iUmTzPm>F+¥ /xA@|SUd}IMv<14,$mMʧfƹdlJ)7_zD#ה.'ds.h#X;tOj5>~`6ژrJ1xq}} (% \-LF#r>+%@-i[AqVk\{ [7 DQ$5}(YswpԤ^]O%<%K@RDkXaWP+]%&alhO^H+y>ls _o´Vrìв͖T &rTj/(O?YVƨqoă*Jq#"[˖y*JTlf ǼjVNY/zbta6~Hʛv=WvVkD.NJDjVbkPj;ZTMA뷮D[+o*Q$hXj[jBpV%lykyN 7pi[n=ALSL2@q0& O#=]y:o^Tc4@P(ry `s!z1}Sjx{J/oiY /&ݩP YUtᜨ,9"Xxq$ 򉢮i%QBRFչ+d`n` ߏɦaÓ #Tjی.Z;D= Qm^MMUkŬXԃG i>i/[a*/^1U# 6%m}`D^tpWX7iL. -Nf=cCV?1-B#oF:-!֬zyoYA"2O5u,y*gI.IƊB7^MdB>>D=E$Uen?"'l5cؤaܺ+oLcbL= b (F8=3<oቹkDVʪw Eq.ꪇVhDD= [E"|>I@Y]5J~Ug琀6BxM#?Lf,M]r{lئ`aЊPS'W1z@~ s D 5)>t#ʄ]mbYP&O6,@)}Ƀ&'NDZLHu;Ww nvC~i>QӤ*αXU $0pL'EǰA>la_p&4%stڻR_> T,glgR֫ jOxbhذ&fqJ->;._Tx>2vサ FNdS m|#0W@ץh Xκe3w[K|8#4Vm"S_It 샟"tV񳠺ddxtmfmYBVN>xr> =7n* o\dh_=%>,qȂ04}74_\yo-o+o]?I r.3k20WCFK]qJ Z]pc@6`uTReZsV;.M)S9 Ki6DW^!@$.f+SӾtG'?jJ8Db;)] jSǭO|Xb';3]P u|VK"Q3 hl3+}GǑ,=kgFN]@Z20 _n!Ά3]yE@6T/>fy.6 '#0sBwbE;I]3׷p4)\p;ӡK@ވ9h_8ӭ^vJo?/ 6ݰǃiƇ- ؟ukw#d02C)j0/֏SKI#m(!!f}q2o%0 "wTz}Hûw!jfjFARShVSj 5j1#PT/_,yza`Bz7GlAt "Ba^l1+`<߽tO_I 8 G{zL<Qޥ2-zz+La}Iω4XR2dDYPeur2X5kS&W' r@ I^!(S){v%5b mGªGJM՘&=K> LKS0}Pm~P8 &`&AdySâFa>>ER|ThB\r8G7pAw(NRN. [M/`2;)]tdmwu+z|=T5;e##lAr~w{-n Ot?[Jwk6\' 9h`;KV ع;ޮ.o=[Ea L7 ~MЈm,B(" z*Aeڔѳ)1YKщuEK?Rg'p>p7GMkY;=c) [;Ջke>7e.!WdԨ' Tz!H $,EfwwDUEp'򰶘Is,V-ҵz̮e%c;[N"O00r7'ׇ޴_pnNUGjdz Yءՠh="- %&46ǹ/dTj|=$?./NN`#I+Om_ rS$TӣFeQ,5*(}D/B%#4nL%"hVf5:aֻ6&b0d7Վ{movgJ?K\ǰL{; DB ʩ?X(P2b]Y. ҴVj-dGDɃo WP YS/Ѽd-.S 9$5~ zQQ!E+Q~3qZhWj^i:vR4C2x NJYr"(oF{7 g ֆ'' nv0 n )yNм'1* ًK],s9( #ebnX;Bo>^֓k Ki~f}Y&2QP#vڋqƇ$6='øjg{%d_yWEE'|(aa:IQ+vGlth0RJ):^,/4PMyVc#O;gSŎԂx Z7FPZ?ƨvfk~xq-KV'.Nwc6s僳NI?xK;/pETxpǩhF+Ä!a{B T`B`vv!uV):sZ/З{|]{\ guh@L-r:U7R#j|)eL1.t{> `-ɍ \Y̎QL+ |"%a=obd4I %tȚv/ M{?ר;)@%e  |؄ 0yX"UphYV2*I'ŁrwHXpswEOC|%?+WN)tB}3biV߯oHzXaܹ!7:K|2ʂ K!HYƊťI Lp qUP:; "{ Z7îS ,_V }F|>N7iV"k^&6 vIҏ{b{Q --os'G*T;8W=6`K.EۗO9UlWxgtbSZt*Hq(eƲf hvL( j˳Yd;m?PH Xoa锏ӚrKj2*^ϳi4T8$epFUEq\( QLdPt Y|A2]LBnI-ZrFcpCTet@>5=iZVӯ ^oTp㠌}% ?Ζ5e:Sm&$&\8 `Vn5ۋ}Xs}}IjC4!g/:%>獝oq_f]-zyi.\/-C, 1jq(s-HX-7Dzi} GȐ!9ŹY67F~7L!۳XeGHnUu(H{ՏWmQBq?u2 - *jrr >d6z2G4g/>SGu#܍SΞոt |ueTl fQzfB#ʖV)h]m,iO5kw" LR9U~p΅qv,|w}> Q*?F6bUM] 9޹zY/J{s$wԎ !z/) be-S\.3yFvLKuFa(ɀM0ָ  Pmx?0rnoG6I €s{sgP.IJ&3\W5<xW*0A+#dE2(^vZR+b7-#OW옉J:$ĎWYKҤWGndSJ7!#%<J˶b˟@^%g һB(ICA>sJ*aV-/#8]m*0!BMF^t=%&h}[;gXLG1£Z.H篝Q) ]l3iF[OsiQ_,]wduŦWi9e p6PaF @l7êjs|IJWVP1G w.ڀ')l4V?^FI +_wh/음u\\`@(pmRqpJ !b:<7gU\蜴 ;CQx} @)!O428+{m 5 IIz.\LSΉ-Qd$p<n'vw Cz|d¥!^ԫsoۘ( |b<%*#|G*<5a 5~|PXɯIH uCI%̏&ZԆӧaPݭ/nq( f$ݡk!?6 GmVY'2o=EJwdF&ܨQf˙B G )c!zyo=^VBC$‡YP{V¯ FyŴХ0{"=R ˕;6*XMr NUbSH`~~)xpNnG3b+m;aKu; D0S`6:ߺu0(༲x3,n;ws kpuGTJQrLArЮ=a 4Ŧ"b!k*5 k6/-+gX8V/~eihDž=[γL3akN>c~gLO>UlW[ ,LGbÅдvُ~e6gozFu}qtggUDJ;ob;虉]^M)!֢IQ7S-'G{=T7ssCK,,"5L { XTCHBH@D)r3?$™~R N8,Yz7m7O`qg60Q׾n ۗVum][pmT-@udGp R[e.s\.% gT:>hbSt YZ#[LQа4 =[&~zBG4C#5GA i fc04,և V_v|; wY8gVl4px `Bτwvr(OeË;4:;)5Ԍ@S_ .FD(AgWIsqUuXuY5w|/uEBr#UU՚)@{>b_P9+hvaOw6KCJ3[^XW($OP-E {솓g& ehpŸ? U ZTht\ fҋ+|қ}GC1Mi3ɞY.زA^o'ۨh+^ ړhԻsHW^W8iRDEMG-;ce c:Jԁ&|3ܣy|):T绳ðm3\p!ѩ\mZE4F%\fȻĈB#祲xţa3Յ² w_B}zZ`0,xe](թp*XG nx E׀/HAOc `eg9lNh-& [GFABn✗(),{9a`vR/}Q/^CTC9j]SE1`lw :B8J7D.)t$)We=s$*yyܰkA~0bד9p|P75>;^LBfO.`V<[ۃQ<*fj({+.f!*X2} # Y*m;bBeZ ɂx;_G/vI-7uŐQ7LPBڰ57q?dN+_<9uRqXǓ=yD^Rs:[&Hh'Kǻ˜&eq ZY8QIqUW=XBv od.1]ק^rI)&TFxaO:IزM[9e-c!#|qܲk@7mu(lp CZZ">(z±b3x@?}>3f~γ093RQjQC?7TS]xdA.@!O6!/z/sxAf›S?3sȺ"Y>YLxչQd)O;FJ¡@;wY0P<'<4~A:t5u+PaCޭŧF=kYC(! r`h o?.\-L2 *6 L$˝`I]>)}zūᏵMwÂeiURy C8:CӐ(R{19py~cE9>b#Nv ;JIc6UAUJrԷ e?+[H0s'MhbO?i`ެ$9"K߽=_p/#_❃jcssĠã;'Ҕt Metp#)*f&_ԁ+01[y VwR.QƐa[AAZ*1YnX]"(G5t}^qRGtͦvdp1'aXbcU oVÕ!ѣx} P6;D;^wҸ?-O`;q,5 y`< `E7`V {p1Vu6+cϷ":ϋ,G+մ vr4T K7w8YOll#NWRFKLzAt;zx$.3x=UΠmo]+ 8 'gsZqۊ #4^JPeLsD"C C9"^h#!?&yqpp͑m(a7QBg\l\NH42Hir[iN4N59ݹeDZ<YLgl\J㟌jLGwLNvv=gfT:spMMv WrpSxЋCi.#ūV:2:Ͼ@S<1 Vͺ'&goۼK:"VƔ۰N=ܾ-}5vks2e;"M2_L޼rFtmSu? \X8rހsEݶ3zƦ3"Hf%^\Q }5CrP L_刚esHLo2̀-]\+߱2׀%>r!YZVc. J(0]M@hjS 1I]BtXZ4D{7 H-̰;`{{Dt[a \4wp:Ahk uH;7at Û+vː"ϚIEwǭrN+f γSC'eP~45k3!j+'Yg|6Q` &{sz# /,4wf5e@_Ci ,BvwO^i\Z9I^&sm&T~F; Jg'![J-ކц i idV2 㣭LuJm!j0(b_}uA]U+-\ȇ6NjyGH"eucO"mGKR:4rx]y䂽R3KgC ;U-~fT(+g2=VA͚/#OF` (7i^2" yXbfJw5̂ݽ7+)5*hɚ~fGc=SaTؾ[9s]<úᱡh@S܆bENsRI2Dk^,< 8H^fB,Y23qP!wj̽(f)']όpՀiݗzfŕCmF<L%Šz: Kg*s`qi'/q-zk2+TH`ۡłv$3>[Su_3gy daPU<8["#tAC;2yzn|`i:Fpf1#972IK&:SW DԧO1w)urg-sW_YL*)ywG;Uvb3$@GXhݎz^(1wcFrۍtVɺQl#N1&Î V#xf߿6+F[)$~u? P:D4Os9[V;^F.&W&]qESՆ3 &G'^hV% [-&b*m-C)\#N̪J!!P=CNAVv:ݸ[SFN} 0v_I0E@Wވ"WZTY\4>lH"lǜ8t%e?pٕM7xBVB´wӷ 1Uw3eIdqVBtFޯ VB3##*>hd5U;*vdN?&DiH7Ӑq)뷽? ]}:l,{-ŧsk'~ Պ䜟/nZ_ʜ ^6gl6Yu8ޕ4^{D0K畽 5M9 . {Rh*Xa]"?80_3nwcHKFr. %fqeߎU w` 5)qm{ y\Fsz%`'_b|488[ϭq#Y+M8Dz²ѧkc~Jїt#)s 8+{W0]olhЦTf *G}>!!!EhF;]\^ &7fz]-s~MG6"K Mz^n Al0)֔PALU :ƭQ?.ǁraQQZi0 2yi\UgΗQF s+l{!M}gE\Lj) yiVgh$cNL1 Ӌ)+\^[꛵R>\I?sӄ^.6"]P@`AOíCSp>u0Z"hE?iNK/?q{q;ЄxwŐrq\Rp)g}M<ˏ-k$ iчX`W!(J94Ntgͣ[^j;vlu-dp(Voʕ{r؜=6z]Ը`I YYli%DZhi?I$426P&)?F?HL[ 23U0tن{ wmX۳6pg&(ϧwr8+_M▲S*B'??8aCI<A\WQf ż.ў. CKllEea1܄,7od!>wlTYH_!]{dMjjzT=}tpǖϸLKr9>h29=%+^l埧2W<`=h; <v% tj HK:Ì߿DiL= 9#VgJdv*'2!yhܥ< }w)ê[#V1*<O'z2H"/G32E+)0Qo_~nF0Aa5 8Kv9wpżG5_c9}=3edvy r[;ߧb~owpɂy<=jxOM0/cfN,zB% |Ct\:#źH r{ސsR`ۡiO'򂯕N.5,E//d7뮶2gEoIG#%!zrDŽ9p%7YVy3Ob;;=\_MɲƖWЗoVObuW5$:v ] ,rqYR,/?8bQg=O7ig$h"Cbe|ZnKL ,? {iRw?RBLzrgze{D_Ďȑnf:ao&Q =&/Yx^mKQuNP1=_ş!& 62`{o _$>VwIepG/<"?+bU4ZMĢ,Qq1i ~|$M)^])۸D͏gԫNiEզ护,ʡ)@{F|}Pd#?Xx ٧ձpW0ut[ ]@)^f-̫lQfl;;ڎ[Ճ[\8AFִ$?ɉ)>[]] õ"8B_BN]ϰ1yl[+~W[KdQЃOrBZi*La%)pS? ZESǡ|?&vjTV%{ cx2t[jApe8\Vt 4mTv}*Ṿ3d`%4>=y-+^N VlIQ' 8$4tއin|蜦H չE^]. ?Tڛ敟bEyt3zUyv4qXy6մ->,O= .p|K3OϿnR!4 'loRWr(1.XPb֯ï&Nr.b]۔̽JWk]dʲY\1bģtZ͌)V #RP' a/ٌ3Vh',FI*&5oö ==+#{/k_fS_(E鴉w[dƾ0v#bHLMuϢ4G=&qGJ7TZ1&ĩS, K bE9-r5r_v72XPz4R5Y%|:,Vj <8j,hK d9U$9=:UA~Ef2C9%==?@jAH0d1=*-OGQbIojaYu\707B3:LZzs`:Dm2}ZSU%\mnMϯ5W8-7s弢4^*K@3 ^"N/e.?yT{ѻ#Y7/lmG@d@ RխJ(o@'e*CMRpbJߦ.1:R`{=K'!ڍ&نh_NާXS!.~0A,5n0># oWϺ;?g8:% }H"!Z%YjmCU0x-F]U,,{i Zf$:6˨icv-}uXC*/:&\5'sMAHBATMOvp{8p~ՙG 䮄anb;~&1#jkJ& bDa Y9 % .z! aYy _f3r#[XX6u{@֌KF4 w%w_6g- sUs?yLTqY38Fs+ CĚ1G &A{FF쩢0,Uki7pkNv$-I+wiAp~ :#86;|nP.v$e0G$Y2}=X1^2F2<"۞ocyɄ}gư4g+Y{TQwnK?Q ˲y5 ^fn6+Ҵ 5{cE:JVI7u e]̜*u2W(۳³mkWMD&MO* %`LɁG? !k5xC ϨJ 6R$XɶT Öra44{IDMis\@P}_k]~XP|qGwr4mQ{LG1AaQu& r YJR7[ƒ0 qY6!n3Elq!R4R g|yǍ䰇J`XأZ ~+gk;xΞQ&L,PbIw(1y9*7%01' UXkggu[ Iĸ#L ֲ}^&YzqWIL7\11q*U@j}U l[eu&)piy-3\SG?yG.0%0:J EDĺ3wMp$hz0ʴ+wIYuZ tkpVCdl,,ûDrCE8gq7~6M :JO@aU:j/ObEM{VEVRC(8a}> _hPB𤷖1*,TljLPѝ9@M[jd&a$̪R@s$OnR҈ƴ02t$ ^;.g.&z_Sb,g=Zz EW=oQ B`C01TE嶮e{OwA r;8W6Tx*> b:[r :O( ͭ=`}=_|P$$iu|uTA F#m>5ElLAI8<#;̺X$G+C'xy_^$/MQRhu3벽pq2WI@23f'$wl,ގl246zYGI,th*64{Tؕ,8=(pBl6opWx,nOߦ~\ ǜu|HلǦr\Ἇ{|P]:D>BI)@N)Ņh,?PY"5~ ~}b*Y5F@TٴhēԤX"lON ɏ^A&wN[F |3_leQwxAH Udq8}{1^'"z_oڡϾ}v&`XM@ye_i7V2rXtMX62h@3yfb;fj*>jL] ]y\̗ C.Mcߦd~6)SqDPzc |T;.HQ.$(qW߶>mC*R>WƟpwūgvP*~?hl8Ƽϒ\ ZXM9m':y!gݍԌOX=4mU427;ڄ5B}RmX$^+< 3O#I@a^:Q$&{maEq 6:D?sî 2Q֤ģoyj{eS^2yZAm|#蔅V) " "ެ6H"~ ;!FHjqۼdex-p.#^X/SHp1$4G]r9oٽ`F ABOV61Z# |U3rA3:gJs"X15Y6SƣK-yv߄2piqül ?xš}#ui&)"%h92B.nnⱌF0 kuJUO&s#n6DjSYT`5},łn +/ơDfnb{oj]i&)Zӽ ɆX˻G Ή?̖=` Ӝf<X\1߄t~6W胋 *fCuwejUpKeWE$ܽ|NՍf•XE~2+ׄI_ 7Aln%6Ł*\P #RQB 4ٲJ%QbY!3pÁ>S<uu`|)6܏Ex*c*t`3}r aG|H=na\LzC ֹVl12jy{ύX_@α%30ę1мf\ ;[]#,b{* 3|Mw0#1Eisg vM%B ]fZN{+nsH <LHo!3c^~28)B*j{fQ%p7(l8Nu릈 K+6QM(2o] !o\]^lGh0:#PXbѿy0mx8!{}=6辷aˌK6&b;-|3 @d:$5xp~ȶGs 6\#:"`QKᎎ֨ԦȞɳ2gCԏן$4 $J||+P8ަ;ȫ2;`F,LvUS(9jIW^`WA{N-5@|Ŭڽ/)-tr06m"5k]?3^R*b^oQh[XXzK! )۾%ˍ4i`%;G.M~k[^wf Z"{1J^̜3`]Rj^I+(FQHO#܁d|@K"mBx>/nEKgOw-&JDs"{C}"d G-D(b˷X A`|HXrVnĉ*)TRRyG1oE4ark WM?2mVz3)TZ `J{B͠p<F-7Qc^qW4DNx!gePcCQ |1J_"j}Ms3a(6f M.6U zL*T8@KGeBwCM׹}I-_ ^#ewǕ=SwyH$\miqP-$nRk?DWTL)NZȻ*Z2QI$p; ;֥ 'PGlƖAW]6xXtBLݐ#۝SkIE h/my؇Z ~k9|jLe`G$z:uC#vɊ;m$JW^)+H5=%o#dC꒙+wPJY`iDQ sg"c tBIj+bGaeٮչSۅi[e>p:,D00l&P1)B#r8L`ez=r5$3 3F,m UqX1L 1j{0QEQK`O,=1E 몖)0b/ ѨkC/9ViT)Bjm/uԵPfen ei * "Y= YU!.O_Es$U\\Ĝ¢bkؗ'SO- _ek).(tV5تB =J\>hWHhOl#xӚ,q,ģ3kt_7KL#l}5<1ƪE#nxVMa2ㄐLAwm/U}5Z E$EH&Z74BZŝFgRMc1>r *b^Eлi CB>8WB aR;*fcހ9樉'E\+{?c髱)LDn@wO7cǟne_Xa }A%l\.`K NU :?º(>L&G u~^ަ)I;.ΛtO^6 ]P)MrxbY8K2bk7(Zgl $hH7>WݠwD,ri.}$Dy k6g},i=c"?1b[30Av f脚f kPtt&u'A#[;pϪjmN1mE Rh^fH9g;Ng[ pF#ȏӿYޘF5"};Dx+ |Q\qRM8L+KԀ%iU0-?bk(kb`v1q;.eЂX\w# 7kߜEL+PT 4Lϫwr;^~)Ѝ/C'ksUDƭGl0yS0 4Հ9M/RSK uX2LMDKU_@ZP> Lz5ѹ&;Xg[6jG_x'Kw.|T~UᡢƊDaV|Jӻ[s f*Cf,,vG\ 5Q0O?jF}ïVʦF V${V~p΄@g럻>hkptIO(^Fq]M0$|L\AigMX-;czJʜj\)uG _ }aI4g4w zݲm^ɡvl^%86?W^]lԒ exESȦ"# >!ympJg'~鰤jp39\PN7(9ϝőd.7 u33@( o&Eľ6Q C-#SGjPdhu vs5X{[_qFaZn!>Y]۩P @rH{Jh~!%N$ֻ؛hHoWLY{J *JC~D{ç^wHH<~fFE W!vGxPe`76(drcoCqARLDqr&Zng(T(hkO脕$J˾5_öqxjszwJ›{ǀJ[p"1)B |iUe I< CQ8Dn'y0utҡrR󝴺щbҮ#I]ֻWB2.F)oJ*9pW""BxFo{=/TۧjiZfG0QתnoVosb* pEY=&oAv4A:1?8XJ̸ sGMHjrH Z̆(EQtOaM`A,KY_k^ # 4Uh?ՓqZ9w}3P" Sr~ +  V7 pQAvC܎Nً@9ja>OV<n ( b)Pƭd`'Р̏P{" yY0#mkɯ!\ewH8!aBrr&]v XduyxQEwINLp^$ s?s i2#߱vtz2/&4d`O?@k}j sRQ{mĶaծwbZv%o̭qXO7gv gk߽Da*uF7Ϥ#c {[\3w x>TEtm#cdqYא/N$@mvdρKA[d[4 cL'n}zdž&=?.M~7 QdO珥DD(w c#@!f :J THc|1}j2>>XC!3 hmW!'H6:*i  *&4ۮ4 DY"C_HgzTTN&Jjh| _3ֈ3uAs9AB8 ?6ՌFFH{YK[lm$^nġj!{7t1Aw"KW t27Sߖ>eB׬j(DįU٨WPk.*IbDZv2s0aE.]hd5͂oP98آwf0x*~V'"|RxUHNbm[͑@AeF[ˑ~L3X?@I,ZXkjE#e z9 Ģtcd"T( UD}>wB͘;JT6nEÔea'x4jq_q(mYix̝  zYP):إ\깆Bgejvǔ#:Wkϵwj@Fv䖟]G@|Blvw^1avjqP30c=*b& >rsp4ZU(V_?T0|VNcBνuv+,]t ja'1Q[0]{"Ќ2{(^}>TPvGl4e5pSEQxS穵J/xgy?W:oX&HXx؆Hq*X\ϐphL &(@=<&%BǤ)X 0ˮulMdg^k!{Kkh]nX52<#?YHaH@\2Xp5B2K)EpUURN%{c(@KT(A?` XpAhHM~7cҸG ڍUM"VF?HhRyt Xkb~ۨFw'*-QmVN8A$ hfFQ:EmńP=`'_19F5?/ 1Aثl&^%I;|7\mHy;ݎ2M͉8>,ih43nq^1NeiF%v,$ rX7GdUIfGLVI\V+c# p7ֳ{5Mb[F¦EKG<8dM#q!i,a9¼ \&69LF~d7D6Vr$ގO4d2?n0K_{1r_gS/Gj=p@W6^NF$N@kMP0ZDͿPȥ`@3R\ c1Rp>DӾ9 L߬^{sHad !biX쁎Ae9pUfc!0+Rп/1..h%etlu69Ť_+sh҇\i2t%<(9M%XD nոrn`ψQ1 ۞ كRO NJ|k<'(h[֑܅DplǘA f8cG9ٝ!.(ZK2N zzq >;O'6_Vuפ"u8MB"_iF΃ʭG9*%p{B0~?TYbF$6pMW9ɥՔSE-<*Ѿc_e?ppM;d$%+K{EAL=gvM$r!e=~8čF@ EoOB` z~<ߓwY{,҃S6i2^[&W -wҕ +J+lV yH?#&|qW8ee&Rg;8gQA,Hw@$RsP,.: ق:D=֯X[Lӎ^/jF{[LYe49+wTR?0R!e;o6QP:3 6t>~d%꒠{Ybttk]6m!}_7iiEծ {b%yE!9W!$®u B34p0F Z4j鉣; O(mcc.ڦbx Yqy:Â*B|T[!so/8Rm+갎5QbIcK ݭ5WLR屭BA`߇n'%Q`)hv{Zx {q2, X&?BYRJvTE q-.kfMds'h 1l-t܅Z~)]h׏:~HܭM{%p;X[)PG\> ]/d E$mb{*H_CީfW`_ꪯc5}"@{k"sō@~#BHv{89hV:jJc\3#,̕3q'~ء;:XL1t#FPXg>˝k﷣'C{~>yXm O sRuc&yPn{SnmuDeY-:z@ebo CIZsXRDkwqͻ!*\U mpQfΣ~=۪0Q{Ș$T;-8JA=R~D@JoiD{+F9{TI,aV j}ӍkMɖ^!5k_hd_b󃋈Iނ7Ăygfeu*} Mx 2[I`l@*L (`<;fPCx78E`4d12.8y"GH^WB]ՠB;N@ 3i/TnM#X0}UW\+P[UK̫-%4^ل$L*_s$+"fZC8ĞlzT C4-N.N^ /|0H7?6LpFe }.Sayr k~Cy+f.S둄+̨|A @K_} 2 .D=o ٮM6<>VcɯM-LYT(_ ˣp!-&b1BaCYֈ;Ɏ/zB^iD]RnzM~ ʦ T3r̗<1~&Q7HYMNu$6BWYg7ąpC)O"X_AJ5ne1Ei 4YO<+߉>8 6 4s8g > /UE5ĤC݃hȵP~lC:KJhzNg[g LGLm*@*B[R _%6(1s*6rmd:n"CJ>p}} k4)CӒU⁺a^(T.2"% caN{#E\\<_d|@y >ٟsq]ª]*5nD Vo4.ސ7C:D ^8VC̯b(q ^ٳO cׁ%"î> M ɪ[dJޫ`wZs㢩SWgRTڑ ̶WVgтLGme<"J#Zw`zNqd qS`f-N9$ȯ47L1!uPGc%VڻBRՃOn8? tHq$\9Cm;}1zξbTFH8D4wb)p2<ױ<lD+u[EPfB.wPSf u:|Ͽk*;ACY"B\8M@m<+\0E[]Q߂"DO@b̫6KG8"[^gMfГFbHR)rՄsp/\dc.X@NMuU n1/t +)˩E׻N4q3\Zk͎ nR#|OMhgc gAVl֤ <4|d| |Bk'<G8gd-P$^"U{տ37m"PwZhFwV*(VLhyiP;L[:+4"خ=T6xWN]oǟ6ߒp7{0\5`oh0RW͂23P-ɐf:!P`1v^=E܋yz5RJ-oF";Qnm4q`W7qoDUvZN ΅2gI&8<*(M䐑1k~V#>Tmթ&=*Nljo Ct{;=P9!PQITM0(oH<,8Ws xrmŏw 7>W}nJVf^K֫fa{ &kySɄj^~Բ2x=q'9up FTVd 31!ہHy&Š?"mN ˁkyF:}&*ڿqhNNdwk^uh| l=14֜ȚNI_KAej*Ns׋Sh{SLE1b 2óo5cw#0(iEb ~b-*v_- Ro 4X/Ř>3xO-?d!MxG ?PV¼B[ƔaWHh]u'$zQՠ>ШƏM*ch)篿5'uNr0|\>Hɟ{yz`xu4,= MƁڊ7 {*,~"'IΡ9goݵO-]o: M!oU9:~J e9۞tTf9!Ɇj'˴v<,vD/wLW`/eǢ`W-C lzOHN+81P|Ζ򔬕sJ56ڭ$ FKI{~^x/v)>%W]@7 $p7&>cb5f\5/6Sw?}usio1{5/5^ݽ|^Ԡb d_0:-޷I63 ,Niu"q'dC~{/. 0I&;Th?`GlQu-V=9Sjw*'޺~45#j[CALz@CLSyO2+I]` L -+ ȫ{_Œcnq { ލ [0;Iv|PY-c_d61"o߽ Ds(, AP@'A#ޞLDUXJ~F2AKHx='8f_歆pA!!{ɆB><sBpH%|>+&k6N5 WԸfY}^&iOMtޘb[,Z!!F {!tLmfҲ+~k1G|xC $23T`7Fc1 pԏ3G4R؀^mX'a.ȿvT\I)4zYCYhC좍X$svUn*7(rDPi}G\*t.B0 Z,$&[|rI PeL74@0_~ǺPy0 lVNP_'l:g蕭L&)U"p_}&=Sy`"EPbW0Qfmm's'NE-W H4A]'7OʼnϸR*j~|R^r6vpIB05ʋs }/ҡən+P~tiC:mϭJ/#6ǨhwcM"Ӻq4K"6|% C_F]xrIGc։X -6a qR4Xc- TYzZ# U$Ȓ rU yT΀#¦JĵEӊx"]ŁM5ٽOS&d1Yy:{ë烗|zj?~阔z|ʢȌNUZ5rH3Kr8&Fx#pb*^V=OŨd浘9\`kQ3Wz)x?WrbCMkX=-]K5jG S$y9ؗz;N QrW@tbv(16\RZ,fkt B_pOw)o~9oۖ/9z:(`3Vo эWMSlvJ{T0iusy ͈RdY).uPѳDDo*[!'*PB[xƣͤըF˳Q'չL>afo@ 9H$4!S}w=_XC>@Z89E"NR9 EOE1Z}gD~"l8m:n4_ӿ ̂E? ї02 _ J1hc;hpԈF= xC[<3hbp,|v_fT] ! v*KQsY(/\f[H !& >ibFnjoC^K~tA8yE#>Xa$Dh 9]`ro-qոr:j8|N[j{V&v &n4e$ny3i~, 7>mX.K >0IZ'HmA\e#wX6\+ߡLq4Sxg0tat(&yhr ,N tq45fjcZhŧڽ@j@(.0iuE%ݻZ$ÞW:ppZr^J`֥ѡMȘ/lưG;ae"oFu.uz R!o5Jמm/{e3Qff@pDzl턃I+᭱ ;gan'b:smU6c F5xd(@4C?.ڔ(nCcEԊWF̢QGVLH#ZYbw뽪Roz]m~# Mg3ևсT;Upb }BB`!_@XKg$6$|/|S_1h}q2 Roe.OE`VolEҾa[eYy>')*6,\Bgc9-)'ƒqK^`)o['JKL _ɺbetS0 ~]7&r[`1!e5<#@UpJKARw*N;Ěr\B̲TUFic q=j@p?*ubPm4~w}☮ *L׮R.=Oޜϼ Ɯ3:CbE;/@HQ]ƯM ޚ_0ˆ}*Sk1D3@Y6h fYLŸnW iQiIۤM6-<9fK&U$H++aWRaF/WԛoRKE(8%-4_B&O})~7CNlSRQEafcϏ(ΩbfmxZ |\^ JH!U ֨P&`):fwoGSjq")UxwfcNZ l;o]7o(1>#ښXW%9XGn26 }wK'uzB=:A) t9ut}c:p^ xAe{v9XY_TэU9r*g]*MQj\Je֋>#$,~o >;n{7l_QZ9&*+w{QS2(*zyƳe*ɖ;HoG1jj/ 6RD6z0oI ﱽxNu,5zeNy;Q(n|1o/eYǽؼ[]!+QˏSxK[u ^k~eZ(Da.sl&,(upRe4ϝT^J^iBvZ%ޔ!Z^c:2Vq$H3 Q6OÀj%>xB &i97j~K:?HhԭMXskY} ,dHvp vs (.wzf51cMzgS{.uMmxR=$dZyfkl [=2!=**b V12MΝgwi`eWj$V0of`筷YTqSBL^=ճ+ƍ>$Ziރ1vpTfhKZSAX) :;0kղ𩾾fUMlR=EĄƯIq{ԓxz6Ng37K#v ke 4zs%+!SDzyF0oh54u/<~p<^3&k8Z"L^K۲p9 wۣ~溎=Tň1Hb}mtL;[cKGU>b$3 G%]~]\ R>s$SäA@-2ǽls۲Y բdrIGs7ͤ ):vö$~99 ~SHu}%G V  l{b I[[i8WaG6A~LiG ҇;^ &3?.I*=| )4_MGӳIp x+߰#-!B16Uڠ)IOʸaʤْF axl,ÉQ~-R.)c0cӂ>.7=nN2նkqCΚIݼX sgmjF7eo尞oOy0랊|Aj+Qfq,IEОS&B 1E:HٗpBtJ"f]GWsŪ v"f;Hל.Mt>98n9@gPQ`IwMAE 4e2I|imtNc &z#'l#u9hΛ"PeJh8v q2y4q## &4Sx0ߤ1z81(m8 etD^%Xep/zyWX@w@weBK ·m٪W/'c%Fl%LzRf3 ڋCT'd1; ouyg|i> JO&)&a:sC$V0-&]ӳyߨߔ.< 78uu#fHv OQ&zp=2Z۳וU*Mt f>h`}b=mC2v[(DϦtS/TŒ>uA,p1;uMGTcqn)%e9;ט S^ҨKVu6/Ba,"̓=o<A-FV|1+Q] TVHkZbK6~~cm)*8iL gVCnK>Ռ$촲/VZw B1G#)|_蕔њTnhq5z^gC{Z^s+h,`P9T˥D}-+Ф̝̫d2:ǙP k'en<0hPUBP$* JPrGnXE~1O7v7[l;?3~>]9,8m]ohs!,F爫 `&K^ \l{,g/qya?1{| )Qz!ir7W:fgdށ/)d=VE?KOuna@P :|@ ʗi:Q"6E+Щ]qԊW~Y)T967F͈e2ƛvSqTNQDJhȯ_+6hpϰ:ݔ,c)˲dl!Cm'}9*37%q WK 2wȺJS(0o/)ܛI߇2=XWY\gLh`-k`7h!W?.\uGom3p)|kXmJ-[RCŎG@WvRŪ,)'5e3|*.& Xy+h``I:M4Ai%yn $f9о"!6ύ%RF a=X2[&=ºOpP(l+G.*xƻ$Ɖ3e߀|ꈼs7-uEsF\t[en@KP`HE<gH,\: n> U;iƉrBQ?ꁛxݠ$!%GWQ3~Z D\'mV!vfaIU! c%؅q̔7ލsCLlQ\T8@z[vm8L?Hz5ORڔ5t9܎CstwP{_,9r/u aQn$?`HJ|D! äG6p6:xU5骙{ʂ$;hg )BgYf60hL˼C\mWQ:vĄ4`< ҙn)kU`YAg3_l .S҉oU K$/^{Ԅ}mkܺی*; X*ԱSh,0@N iBj7I,Rʋ!-^c<3?|ɬf)͎dљlm \i$*c,\rJP͸jϞo y$@+ol~gQ_R߀WbjP 8 uSNDVmSTî<^2s^%!z >nؚ~g n[y{ ZqkEqR2S%ۇ 2Y #v0GFǚLq5|h zM4Z%O PBZz7xtv,墖pWcĂ2"~h?{b9/\~K*=PwOކnA"`!;$p, >I@K`;ICU 9y(DS5&~zP?cBhaQ  ϝ3-1؜{>30 >1淅i8 Ыf zR34NE)EU{(WxKI d{P/FnF΁,=^ IlGk0=;`ٗ9;gH`VǓ,>ۮ VS15*IaAc2W[tYM+P>9&pgYx.٫ yC]R9^:Ow\ Bl$\P \q~(Owͅ( YjdW:p FM{: P4AGA 6PMd%ز &HM!w2jt*&Y pMDPl ȄAGp`MMXMbiwT1ʇ]co +uƳ'/m!mdOBm- )X&AEpÚỸsre8^BwȑǏu__ hxAZ>v޿آKf-F3AIq``dS!>o넆|A|K͉# kGz+x؉gxF]B *Y#3 !|߉j6{Hu4<9h`! Go|wW #?ՖIqE^TFFXx+<~K0RaLcW}B %R"6C-Z MBJԶDᗧ v$.LI@i+ZI4"1'ĝ!ox7YpQjYjĝ5Q%ZW|tU\F))km4#At4MuK<^~V@$J#,:p\A[υ(ʶLm)wIdӄ^ZcwkG/Anw}=:6,ww UZ R-Eژ$-i3MDXaH:D:l$G8KH1ذV< cW.Ag!.KX'i[ϜF~ChoA_W@2Ih9 _rTa ʫKL'B͆t"7O"{* tΝ͑?!#.v'lb9*~(YeIL(oF "y >\<&E M kdL!PUt<%ѝ9Jtpg:2$z 3M Ж=~B,ҬMѲg5}OzL曽pm1 :ujD+K) `4:(`C]suE@AĿM*u*k5[㥝axH&LeFs1U VW"1ʉ0\܌3"R4JamݬM߂T{ӟEi߬ZvY/ǹ/![%r:wh>U=f5L6]>|ܽNq=8/ﳆp [q E{utư7<]~ֻDnA G~kNpݻzyrU@8DKhv<^MH^ ˡB`Mz@#ao$X~z̘U6؊vcZ+l ڎbG5^%H<3ޢN|}7=׊/f[̿HC ԃY?k|u+$N͡&I4 1f(;|6O mo"tO Iz:M%!Ty4EO;.j'D H2 4`:Sq!7QV!"IGx!{x6m 1\W ġ_he~s%P:4ޡ:jZޭ.90#!>edvD5"Jgy K+!(+U 4|:̄ Mtf}$_F;Bc۝*6ƭYPԺl|N?h0<"[6bY1ѧLf.̓! +)Z?ӋώՋq19eөlSY\!嘈r-S5ZUh鍮/{8 1Y(RWXm'n"N )_n3eJSQZTt`W0ͣjj/ϫPmm1x^_ 餧RbpcxTڬ#h~[ں*\B5Mb]Pf=9e);"x6nRTb<3]zf=Uh[rA‡#ڤƝo_n9q+D5 k4⥗WjҹC5² 1|D4sc\d]H\j~J@v-0sϽ*Eruz弡#CyB{~acv)15s8l1mߑ< o{_߸OYM?bVk^Ɠ1ښr穁Vo/נ2i(Hă-m8Gw2;!#q掜ϋ/ J뛌+ZLXOi7EbZ:fd9t03:ͤ̚B2<@8DJ ЍcFoJ+ZK#|¢zDzT;$Ie0By=+>4*HtIe=!iÙ R|v6j95[Բǯcg dhcku@DQ 7tD:݁DxHYg^j=VIl~uڙG"IQIeR\6  B&s] / ӹL# |JϞ!,YNIy2ѣ1o}NQJ GMS0H,^C<ԮW g$Z~.]UF; :U<7 '=g,tμbxba/NQ;>ܻNٽAPۺgrA±HB\e=9ٝȜPÈ]c1$%fKe^sȶy*r *xAagQ07"tox;M0?+,mVxRA8iGkS|-z% .ոp#)粍; C&෮C%^RojF $e}h'ǘ½qJG"x'iJ l TBƹ۫Fa BϽUx X33y\T;<^*aޢ-",qX!_D:oȓmhi\NEl r`lca؏F᱐Ы o]W4vmc}=1('}ܲX?n8+En~6g)R̘ͧsnm+*(aXb5Y6 HtJ].k ~ƂAVMuzEPpl÷METds,Rho/yA𣨲i( [:^ (!j2@´ 49E_4(  8m` e)inAOafޢ"P9eYz+އpw% ?sY6]xvv^+H]g~<%(ő'l >D5F€($1jgFRUj7H2Fwj/bvVs5PgHքf3DSkS%SgM (HPa@ZY"Y'r}pE> lrRuNԌ~>CMWD٧v:ʱ+G&~28!Zر8 d kWy'ǙN${SQ sUDy:iiT"D-Չsy/嘊Ж&1XǬox;]>F7GB\2h!{ȢzgE0¤>Q$ւI,as=wJP9$2 JTyTor y557͗ӄc\O@'ݏsL,SEL4]DQ(~4U M}}8t÷=rxOukschcݬ%λ+ 8OE&iSdK 0[cV]kZDž6Y i?Bv\F v%lfGrjV{RxM)MUS^J :f/JȉyQ!}CXlO߂(shgFu0f]J.Eek4#31aaz;HM8`N3tG+Y0&$r)FJPiz(v>z1GHP!פ,+ d}'4/{u~ kZlR]Hȴ4?j؃`NW)~JwXҪbum$xߤQ.X\05 ) H,UB XpzpEhWyӴFwp$%j,B͎f6jx+w Kq:D<[9H}hhᚷ.my< :h[kDy!"幙TR08f>2"8GA0 z0.c~ħ =(.Y@*EH݀Ulg`2z֫f$iex.t&f+?U`Ùl6!d&wbu&划83ڬUF@uGMc0MM-[R=4'NPR2\.Ҿ!p:YK:,T`c4=V=ɀcS,{nd =gXΕ&Ҏ܈e6N%c p/%Dl T-Oz_ hˣK}{gHPC7!AAGcgޒ[ iΐv%ğp?2 fE~N:7\#*Qϓ?~xbާ'M5ةb]j‹EpSg]ΚѪG$hǓT[]:I/E)j wdlT$¾BGd $OR7bUe;98,ǵ gsXAL;?(}?+aޙ{hwGElpWLP/d$6әE((ņM (hDTcTC23 ԫl~(`˥G}Cϴ5]Ѝ{wy E-ц"Y#Pn ӅmN3PA@ws׍!Qo8?ùQqg}Lzma$ɷ8vH9J|LEo4Y=ځzhtn_o|)xrC'ϩ-U?q@y",13Ng^J7T?ҽg&3iY6Ã&Q0hO%#*^Ux3~<`3+~Zd{3)rQ|UOɗ?!vՉVJ` =(2 w3ۭ`/9?u+(Xx52Lw V;xT4@zC@ፈ\k6N5mE97I6@C/aE;~e]0x'H;? tqߛWM{d|t|(KF kJL^ ɖnwb/+s$=uB̚Ywmut,^UpɎ`}̔`yyDp9ͪ%-x<-I⣻T[Sjdo̘AhYJ%= 4p fTê_&gHbcC|N#n|m#k7,crγ3p'#qZk+ 1KRnI֒3\oHss_v{^oYC(Dh,od90L=zs߼zu594m _jJ9VǗ:zh!zMں/OPXXwJ 3BE"6trO%tm"0FGăt ;3?1PVZrLP2녉cvveJ=p,vd;N$XyI;"pz hݮ߾Q?iUY`*ʽK탔A7 tO%JۤR3:Zn% VXPmhzZ^2|ZωS*ksֺt< z"߾V,<^k3gR џAQ͛~#.f9qk&- }c=`KBs=FB @J`7eTK]Q}fֈ6]y@4;Z- i/eծC";9t{6qIJVB6JUP Iq$jOoX!|rJ_3rD'h6G״y;xz4S$#GGq̫C@X/ 웆P.\x!HH2|P]TUK+g07ժw:OS\³>4֬י q |L_ݣu0dwfemTC˫,E "'E[N=`c^IaE܃HU :7Jt6^' 0 JZ^jIi 07sx뢁RWڶ~|D>89`dUl5e~J# 垎 5Jty+SWFY@VeiW?Y{\>7az{p`^l]lE:3 /BZSlOrec5ʊΦ_#3SXA5"ud]86.9 [U+&9㶠qKյ&XA6WP 1&gzzN ֳOg~j S/ F O ڸ^=nsviApbl" Gz#v˖f½Y@~ _rRŦO@M˩NqeNV7?zF gOϳB7sϿv>8Iv~⍋ϑrx}Cy?xʥ@Lk ,Yu9l3O%ŖZ2JW]%PvN;Yb_ZQ33I'ks;4\rA 7賞< q-]=2Dy  6ՠk^&;^̵4; Wtu{زTJb (~EGZ mC'(I IG ͍qfۡʦ۵iJL-^Q,0:ȂH!lRTQC@O`AEᦻ*(5%N=I9 jM޶@Lp  \-|_Γy=]ռ K*XYDg(3 h±"S]V8.ÇR^{G"b҄@,#ME% $nROmFeShLTp (QMW-Rjo_(kǧB`{Z<7BFU3I$9LPYo(UѼvMzsL( OeG RdV(; L G*oTg-J2G,'`]5abyf %|lU_v@Nt&p)Z_hZSe3D%d%%*QFh9L~){g~\X2#˄:ձxDI 8+1o@CkW:ywkݖ4m6}+YN {~8-Ԩ0g5pd+.O5T:_4n(z%$l#"毬T5;A͌b@'~Z'=#zZf[d'jJTiajAzVpiA1ݝs¿@QQTfubLhUe(k=8KSuDCaNw+q Ԁ쏏$ٝ&ɡi%_: 9`c>w8ܐ+>jiM_ fLI1h1qVKtAgߟ,ή9f+GpB z)ɯI0NЈOOSιNaN))cNaI zS¦0)eg9]nbx}ᘣ,@^.\'ND0XG\׺&7<LP|DP0II3J|Ih"!i RaKd05Cl pV'XL vҾWS{K_[gy`'y V<¸Ǩ 7Yn `t1Ƅho{5GQy[c"X@S#3\g&޿ޮuX̼OlwdLk++NPZ|9Jg \3?~ nve"$Nr^w~Cz` л(Bۗ۟ w,*ZK$ۊF ԒwWwYnݏjd`@ȊvEejr (ƧJ>8}GrL}pxO6ت4~!Y%PN]H.f^L?<4c^WRA=q}3(l59PtG㧨,0>}nS'׋@\Xy˭jbѫ٩{D.RG2E<NH\OQ I$KjN^Db)pJa/"ݟf^ i7<,QlNcZJ.O;XAA-+2H ,fsaYQDőLV(o"g ok5dneM IH.jhi0>M}'_ \3gļeyF9gxzRh|BW",۝`Sz}N-6hy0 ?Ncq$Pl_54E̦tD` hl!b=q_s` ]~ fz*].J7s)U(r]3\'(|MV+wQ&ϼBT;TGJ?IrWp nGOl3亘@<%R@+FĞ+J$Futely>OYA9H0)Ȟ|Q9OuWᐺBc5'2mu ט_1?YsEst<1%:KtԆD2XMI3P 3LzӸ& SQZK"[Pn#AgR`x3%r3&WȄF5q7|gGZ:i49 8lfr6gORDMس./ lX TSF.YHcp=Ҷ¦7I! ӄ=:9 byHQɒ}ȟVuۻ2}"Իy|w.ƻs%X辿B Tlz@MB xzK]hAjݸGꔮ|嘥NRpmA]I \d wB=# do.rtE0~ј7r+]R({s_Ȣ#YMqt.履ɢ&M.F3k >,ruD^l̦ыIhDo`Z׮rϵ툰4?Cpǡ20-:84^ p̴ + jMi2xN XB3o W[0q*EJ33YҨ,6d2PSijEcƩt3fxhZC!9l$r`<]lzEngA6o~v sI>GT\3zov=Z )E*Dp(=iC0E,A|Rѣ.C/-=ΤKPAʩ"@ P3htщR! 0_[ ǽa6 04J|* {!Ӯ7}kqY vVj?p[p |5<m&t?C*Fi./oC)79 B#"z;էn-Gt6ۊv l}2$4WC7d; wiR<M pZtkin"Vx>z,Eb_͝cC?d\z6:Z>{Bpomb ~ΚFn35I]1e֡zh=fH JA08$6cIz(~hD@aQ3tv Qhs'@"qA\ AqAT y3$V+VDg(VF [3b \"pPwaeq<-A rD=<8x}hS}o8*/ #Us%YKv/qwA: oc(OL@ݭ"6}tf(өvwqcQ ^Q MBTqӔ&@q;=N(yzE!htQ\Ϫ VҥW]MhK#GNe)IɥLϛnϫrm^Paِ!`b'Y9g*uVca.*o?:O2/'O _ǁawk= Q݂=T/VrХ }e ,ҭl=;5ϱ9bJFĐSfPq4 DPT 6ʯ>[^3P"e)^9|Wm'2%Son8 `iTPc1^հ77gVg AS`Ò7UdVYSiQxJMtlռo7Xsm1'F}=pHU?++O|%B9]&;1IhAI{]~ ._at|%Iݭ]ҳK̛XSIC".|W i\6c6㲏7A])q㿒̸~iW;9Q^Em#(mz|@̾+1_)<&J:~{#׈O4\$p=zЪM&XR:qTZ\X)~j:+eRM!ٓ,#E2*Rw@ yyC qȦg}sI)<Q`aqR6w悢;$Yt#ח;3m=/ 3${Ha7{Kͻ=vlaU\F׮uԊQ h%[2qcdsCu E35mY"VBB$& 8x?Gm^¬Z<NI2 "4} HOJu dV[I"mKGfsà̐kCxz柳8xGobl/8/5eP_!lln"Ez,LS"hkjM|HuzQŰɚP` hE6N kF/-Es蟶xnSHuY 0-+!B XDYWU]wh?ol5=Byux$w\QU<iCeݸ,e7XlNqebBk=ryS9&Lr*Tgm%+%|6 3$Z#jE/K\{Xa"AgyJZ{U'B>ޜ 8Zg>TKUw Omj@n^4gxmd)V,;7W0 ft& B`7wRj5fa}-#E9"O!6R=tSRT{`g:S;VبOs+KQ@,W,|yZ#./8+Diܘɝ@(W<^NaqҔq ?)IѸaZ;jZx" \s7rDž4xH0Jf316J{9q?K1ح]5 J+ v4RPR`ĸ *mtJEQ_aף5Oc >nhH1]e W'dU(mPFy I7\tW?yAi cqzTЖ㒹¿]ۆqWnVO0«2ťbkFQinAeuucDu-r+8S0mS:Iyub&@4 wiҟ1>vWLj3ϋ6s1-|9SZ фŒA͑:j8|q$DQ;Zb2ɋ>8PnrbL)Wy-d;Z[u)DZ-QlEX0qPRa)GY>GQ3څ5o#Q_[:ѬY,!Uyk6Jڔ4 :eMd1V[KvstC ШAf$c+lAIY'󦼌'= _WL>{I y԰jPZ> EnO2-!SUlkȠ/qG7c=_3.umxy%RJ.n \2eJ򣍌Y#A;G:2:StM6lLtq$z/b5$bw$'h~2_mUi9Ɗ+9F&eRR@fG@0}b\&J)҂ 5=ћy0t5oaBO*i,3].T]<1&x^@z+iŐx|c(gc=nvwH|s/QD5֕HۉSZ&?zmi}dcûku :1x]"اJ)~Y?8DzЗRPhaсz i-*HVsװ~p `5O,5*0:s5Ωޜ,>A\!# Hľ3#W~,GcmljD!Z mk8QBCmo ;Obj&RNyx!ewFY8R8 ('3&GhP +qDsH!7W3(~Gh !,E6},{uKb?VSךH?W9:lਁh$p9Jb9iΊ-YOVR[bDuaR6{UؓhJ`h9fϴhtp&%zUBg"oCvlB6BD ͘좵62~ՃYr?  \b~sލE$2VzÕ6~Tg`MPlՀS(b"3 ]0k 2rB.8^*veiK¾pjuJ_+4| V*^ǽ5!z>+oR̛?a8 %Xon z@?4F*.4} %< iiz$C>_2mH *: htN&f.?8BUsZ20Lj/R17aT~qW0WOH%eaXCIrK'ffhO^k/ŏJ܃-5<!>T WbLX0A(.ZUxFt?NGeê}*N'K;s-9K)3h+#+w}4HGxe)M^_RĪ5[^h„=YȼPtN'y_V>*"tb7X?|SʰɳqaiT<8k`gI{~٭BR"3O'5h^w*+\-Oy{sSTl)>^2I?w 1jfe8Ҋ cC =9U:_s . a\fon4q&װ1?A\,c{M,cܐH7]?f$=Lk'&ةem,P%:GPE'*I@cwy^4VE97DGS S{Qꇙ -C{:3'c@;QO+@/gk.im pޜt3M0fn 1Z~o_k 6{iZZ^IIA9>i5~n&?޴4^8wߋpL-k4U,QR@Bj3nLbH?'ϕS(,gT4*R1`f_)Ί].v !]g!퐥RNT3FZzۊĄRΓDʗECnE17fT7~<֜s ڇq#t'=,#*5\\n{!]vqO %wkȜ k@*rGȣ(2@+N9e,]"[jH8&YQ5M+3)yF||x=v&e]tuVZQl /#YTOr2h)խ~6$T{1:B"2_PUDnBBUtMo|-p)`RxXgoW:Uo*\3썸TZe~褓n t@XܹLVX,xeC$e饥OɭԱBǔ4JpI2GCIm~SB_N)+\|<$tO{@7s)RF|%QP7>`9OG[V.DkA'YV#_^&ET Nd8-a,+yqEWg|~p2|3WvMA5ecV} m@/CN~'ij9vvBۋJ4RyݞV'7-❫mªnaEk9u(i ,6/uh:wxuP*ƷxY ֲ زc߶m,2tB3W)$UFd LZG,07 ]DQ`<0F%PMdc=HzU2ܓpbqsO_gɡ09֙x}7#!)Ne/W/zlmoo39=N2(Vmޥt fxB/B>g`1tǮP^A9H(8d?; ݁Sdf"ނqߋFNR+8 vyVjXS2ءԝZqUprv%ٝ)]`xGy'yq0MYbX>-_㈔x:Ƨq  !f׉>Peh d | m@`5cK'7)obя&lIe<'~D5l"׷* wJHN9Ř~ ~SagJʲX nzT ZWvN47uSǖבAsM?> ORf?8G4"Ve3<yx~.U~jv(,\0ZZ*:&N%pZKNfy"fݔKzU_ʆ6HinH;3yg ©j)7"1^>U.bM7xBfĎQ.G {8˩kӨ=rl p+`q5wGM3E D3Wڅ0Epr@iLq;-DGaʇ ` ݖs xQ^xë"SiOMH馵ٲ'Qpre2yՓJt/^^K#i+zkW²EYѨu p}3ZߘXN5Cάfxƿ A/q@TnKzBۜY$ 8-EoV88t hDcBkߤ:-|zdy" $9砭k9Л$`bxbSIN]==􆨝t9n-{qi,Od * 4k/d ̰~=RgS:4(ϟ#f!JV^?S^AG5*5׶kfwm{g[wGHV2AB;%n@O7@l^Z.NVu! xeUNQ`h%J;׳:jV1l~F{Gлv2lpF#}C@A8\LcBUVQ0g.e_k\UU8bl  YDi GF#\-{ 6B:v)E&p[ȘUd!?=i)c6ɋX7:Q)g-.IT ).諪o/"<+|J")ɞAI'^[•M rН }:4lr`;#{׻n!m7>Qhϵ→ƟC|x%[ &k>D3>Z%S.=5se&[5&*LDrHw3`AUB~8 R1\+m*CR7G'wAy }&{iIe+F,R,i P6+6E&֣Cd" AC7|Rs^52t: 4ry9YImxASL{ 1Z8gU6zGePK^e6Eݬ:ݸO |Ԫ0j!?_$}aVoz\>1P; eIZ}m!H@x S 1$ %]>\%}Js(c$Rju EHD1\V l8[>@|-Q&[Z6bV`?{Ir|?Tjt#hAB1^X#(Iϟ!b݉iՅ|Ơ!ٿ"3vrlw ޴ON=8RBa+kpsZ>;fFGWd/sg+i@' tgr"zo::gFtt_貮Ц $Yr(*Wc r䙊RT8l7V=^2@&} "wz߮\Sy]ZW,FΒ&nqck90Ԋ)2ݻS"ڕ3ff 3h筼~^&g$)ېj׮Xdh/&`"8Bb"k${P%̱җި{j NkNߚB 9'Qw!n*5:\uŹckw4اg-$blتk_q_|_7 #=Jt:ȹuG&`% 4"zcf;:1ߋ&NvOC)R%󍼸2[38^:kgTjΛR4ҿcgv A[ҴyB"y|/k8ﯓd szcP;@u*4y?ι_\\zy8Na|l%Z{3-hzPm g[kھ<`˅-IP*50 DtnI4޴M-BK-QRZbve6&6 f,+ \vW,+r<ŬK4H}(,Z\a_=cadw+kD iV'[UbIzvUwc&˽t̋HxWh:\>M=T}rs' -kD=vOkg&ɕB!:VOR3jpii)(a8%%~ա%~ʋqVEkBG⭳1C1dUeitOEd.-D) E}S~9u&ك*U :Zs8 ='0ӻN降Ȫ;Xbus8Ki$Ir>5}~92Ȇe[*U\eհȋn{G,e(xX*9'/:菎"@0pP_]%Ɂ} !U|GcQIbqc?!)eo҉&+o:˖ ?0p#c'3s+hbGk[tt%?( @,_x#E&`q> ̥rh4-CB`b-7eAtjO⓻s1{xG$ >Pwbkdq yk ?G/x8OVh{G]`u|: 4:BTTA8(ww܏yeM-MtuMv|Po . MZxYbI,lGYN7&F!Ғ0;4N|İhvk{^F>Mۆ"9][Vnw*BZZɲaf ^?Έ~F++EZ1[q(i&@:pBe`j @%{|vyױg$$]8~.>ʒo╋+ Wn&wSzA 7%y!$@a_`PaW=N cAcO.NVc ,cΧerfݲ7O:e<(x9G'7`]lz?); 切1 xS< ]%_RyNUrco9٩ c6Ui쮾6QP֢s65 i=ȷ ͋ZbRG8*qx:|1,e 's}#ڱ04C#GAdYWJ0I=mTG`gPl)!:MG`I54A*I S| K%!4\DJ )&s HK1\- k;`oU+< h#GB7S EY 3,p_D6z/= 7N_NqoqC73a/{VoF{vdžݢR]ڙQ%G3cHe w>jp]տM_kp.}CMr1\5K 5hUbL2^Q Dy}VxkEB4.!)ºKz3\: Ay<;˹,~ZKS9 mG9,wYgCPyyIB}7i5q5SuH5"q -pC cbQ)8KŃDmՋDElF! o˹>9Yy(9mrg, L A\ \ƛ1yD4T4֜AgSr5 zz_PDϜpI*G6rV;P@6 U+1O'a1%þӃe%%ktTC{/»NGoNuzmAYCGksr@-:3)%o&CS3VAڋ q2 W 0 xx4gQ/3y򑪌<9&{ѓwN0)gPy׵2DNPwc E(&9Mݽ(7[P$GK.If[K{i[;j:3Kntp z:fWGTڳ䤾wĺ"Ų"1mRM2bhvgXK3Ҩ41ݒ0՛No ,qe܃.Cǚ1 R:sAa.\; EkvQ NR[<7k0 C6:x}D1u~ 'YYѽCGOdC_ ?@м}܅)?xX)7O5!;~!;Đ+9=zxڏv(I> ]p| Yة+m0 bL=vh.*79"?4Xu 3F/Gؾ76dmG]Y׺EjK0\Fi MСhdv_64~Tx voA|> BN(>4;QQ<-߅f_Yn0K< MJކJ#O=%`((Hm jI FƯń ~<Hɘ %%~ഩ$^EP*Ȅ~^Ncv[9C1~`)0ƑǞ[a6(If6cfDQo&a{ڍ"#iItٟҪjCvYCN > &AҴzSd4|S{z"vg  ClI܊*厃^qvºGP#{45l+0Ҷ_Rf|Bw_$mhAjNIBUOxHKjɼbF6@cjʯM],Y3KvR\hϪr~HM]s$_;=o2H~xF(/cr DzU0~uS~.0KLlg4̞ww߃ d5x^C)„9 hTf@(a)).YF Vtسu3&Jo<Zs:\rH?´N 9mKf@MR[P"6Gy[v"(ƹUGT8e~;;e{G`Zx\Ew3U3X1 W}1-VZ~Or01FVa+1r+V`.i2;QG?\-#7t!`ޤKrÕ>ڍ.P:ws,`Ԍ-7]A@v.hVccUAzsT}BBV־ *o7FU3iw).$әO("]欳$f JfXĠHr>+= ,Mu IǬs?ܒT5^Kl'LY싣&E~& p]sdMbMjE74o$RKzfkJL),MBMbjnr/Hd&F莻3fq*{sڌGEm HemL!|Ʌ` 7I|8+6Css{l) WAT"j4Ծ}^@ɏm]` o1v"7T))KHZL`nSPeiɹ16TS沜2EE9n}|<€'oJ\uNQR""Yd.GDU#kȐį+ùҚŢՀ{>$YT%68K=Z9ϲt=1NZ>\H I;FhU"'vP>4U(։d۴&Y }ge =D Zi0[{\ExC 7OSFQ,fYD`cRT?IXK1@U{?`QHkq x^#Pxeރ&OsԊH~ofYڸz7eGu_^>3Ds^-| :v۰FW5gxg!w1+AO) ԶL? V& Wh?9@RfWv\Bt5z.m"w;M+ne.m#cewN ؊GÌK9)Jd˨旞>zXsXS,u-^adXGk/У'Ztu h6… O߻IUܟ;F&xfk2wIQM?& CaSÜV {f}x__7\<}pY;+Zh̗zG6/Q%6_9i}7/}֌+ #2\˯Lp$ ga_k 9DmQxVD9E@W`tߘՔ[gsWJ}M] ʎH4cr-iG늚GB:rgrSQPu&*&B"lO$(yF{'f\zs1N9z4<U8n> nx* A#Vtdw<_B:м(*X=z`z^&JLKWxE9M7rf&C`#c?&#8f>n,K5Ru] !Px[r5Qڊ'צ"]%f)OnjnB כۨ&d4>p{D)qVŒ2"vݑk+& pNgKC*ˠ0:%ˮQ!X|r8)XHrLH8Jg&$-t"p_=^|!Vr̠dhhW1AXP3*O% ;Fޠ>ި[*jwqg^o62*` ~};ZbxEx-2ȬY @O S?W>+8 }Lˬs IoY8"j|:Q =ddv;y`p(aCO0;S l亦~DMM'Q.ݿo "nw`yA u~ ƻ9@A3% "JXq_>#vaz: DRR_xRZ88ͯsOBYT*$q'D˂ib /큏ysTsTMPJ#ЛiX.>J?vfu>YkFqc(q(+_QJ_e\%{hwP$aw˷daf5ƋL}ș򩦯[-vQyͩRA: G{y'aMX^!v*!S?w7X= z#\17J|IY^e4@`; eC_7.T&cZ Py8G}M˻H=Pϋ*aOMNzm:jQ]lA,sbb.XV9ñ66Să=r G]-TY{"{YOyLg[Xٲfj?H)6ޱL6n@M87Ts/A'@?(?ݏrvNؕQg򭵲f*GVjdw;_޳v'0E12JW!޹Ǽ)&.$шcњ} o&Zw5k!&ae4Xy tgDxW"v}/ɖ;>sVZDz>wf>^=a\16#Bt" Rk>"= G朠u,<&ou4&@*p"'=lWǺҬ2q)ؙek,/u,LQd 8m/zk0_rۼΨ(z;4GS?8"gJHTi;P7LRx5,b|G=J4zoN% @eV_nګ9N5/iE㓸 SVɧ ID;;(X(=8j@h(H'؄-/d&5q0p}"% =ԧѯV>c|^ys)2PUcYD~7Xq= U~ SUٌfקm@TBfw\aCQqU">Nq iX~_|HA:t.$%ĆT73e>6 (\"zj)g $ rv?t_]tþΓ?~O+ma~GЊ$l$x[y%Xۊ -< YGne%ءIz#K:=7B6'%1h\G+`'=.ِHa SGT_zj(Hҙi!+M]eBQl~,|R.ʒEZM㛭V fA!WJF>%bŐK2Yã9v<}(J' ܊sC[;FDN@{d|7Wx%[ˉJ0/ggJfVb晴 HŢt6$H@0O$\ޛlTk{fPD]L󜆕oVG&18 ӗަB +iB򫝮`)W/ηSw]ʠJ+.>ӊJ df>QlYjx)SCYK»iHpӝ h*ic=\7]CbBv)i'PʑCrb7<K-s/_ )E$x,~h؝Bo o-~zl8QѨ(( uy2B= vݮ؂4R3 b4ze*095WU7sJAjDާ('Ha(/4l}! iCpA6ޢֺYd6ơyW)P3- M8u0uxs{*kt}hɎ>c|K}uhlK5$w4.q3"f|nr\m@$y\HYܒ6|~>{/gi[>o Wk!Wf|u9 'SA wu8[)FΙK̐@/^|oEa GsH3rHR@k ݏ# wČއɊb\"`S G`}xѼ68#}mV8^7hK B@Ab[L^|L)Buz L*ojEg~ϵb]B)t7,J]OE*]4@˹{M 1;ؓo1Ģns Ujxk\4nt5‰!1Kf `I7gBI&8E'o_Yq]z8(ܙU5XW[ ,wi@gzpV⑘\T DL 0tc(y&m<)X+Wc?YV>2f;j*r;1^iLf,AX,yl-òw'>keU*'tABBgmV>] ޸Zۣz6L!ó*hLHMSNM-0Јgd YqwO#ۂ))o$ mם_M=c ~pomJƞ<n5RHL/0Uǒ_Ni.e_ 3҅y t {vޮ@<_ +V l?6~`*Cj۰|o5y^DhAz'v9s1D?"v. 8q o$Axay_; nG$T-ım:dpJ~Rec񌚦x;~̏ibscˑb 7rQ,x6t㎼: Э?{Nj2קt/dn1z)7(S™]{6ub#a,m$'e*s`a7 B?Qs8߸ c?dkk1 Q|#Mx`yެOWdLlb@Q Կu5D1#{Stߺ`;^gw0bA !UZVb䗠ByAXcOa&=d=%\"ԕK. M˽cMg#ӼuS/XP~#r}3r[x! 3B]6֐-"R5(NwwBq[!zoŸl0GK؞}aj"5K$. xOJ@2\#OO\p1S4o:_aEy|QX()D3q:apMM=暸z2GV8a`c5d:+z[O/?}|::mFp{{ysMsAE@!ҍd4n37S/e%z:p>rE>2IM\ޏ1=A,ɓJ7V1hf(\K/Iꀅ_Lbp{Ƒ6F Mϕ|-gigDb_p4[yH54Hco+[[eN;h5U d$z&0MNԕTi btȌJb$߅zR{`֑% 'tݍ$r._ {ڴB~0!6̼?iU6W#Gw*fХd͛B&RgwNIwlHwϤ7E).|AmGmU/ZgF,2 Dރ9ZO=5>RsysriO~)/=].wرaLxv6_J bAFSFʊ j%8'%C I((XdC$:ŧ`iRjND3lUsp6N6?K-[g~ ( (#){TFDE) I7@4C3)`8M’QьƹB,:W@ եkk81WĿ;p^!Fϳ ؇p-|4>Ֆf 5=lmvf=YuJ:heD,euՍ1˱s P[Pͯ|Vݙ`*Xu+a̛_z "5SXktm PKa`Bs _ƱK;s 876sN<j+" 2sr撓>D9uiqjs>7DuIiT5CzPqStĘA#A-\MQ;q&.uYg C-M"z|`Ǯ,rQۤ#,^^DF\ک[ƶۺ( o zO8E tӉ6= vjHMPm3)-a(Da[R}m q'B=As4ӂ[>Gms&5 |ۅwcV"VYƈNGnQ^O|W+9ȬD۝ KqbUz/kb;`-u]P}V9Dij^0X,:,,uҜ#E k(%59$ PEfd C!*2c?ZB WCKor !hnklI#!]$q={C#Wi7dZ08A:8@ ]_˓$E_%-tEtk]Ґ}1巫$k>q!re4򘹋Rd9Z[+0Vt׼U&yS>|X1oڼ`"|O 흢0]]? 6N8?I66 o+]2<ǣ Avܕb=T5 ESi " 乧Mum#,N+C{ MA B9O&]罦^rlE&`RaD:Dεw[Văv7s]] Q;Ι^ ;T\P`ҝ(q_,xoɸ^9`_~0\^jV᏾ {=% 9+H'@ \Ec WIJ]Tt;fkѣՂ9Ջ9I3ԲE '֪vamYBPrT> 0ƅ,(FoQz*.HNIhm7J%_@Os=HqGYJ2C鳲5dc%rMV(TZ #p> pUa/JZßҤx,̮u0d1 N|im"wsUTu;w rȑ3t1͒3PfTru43Ejb&^ z`\tK@F;p,`+A}yR=QQ%`*JL8N'us_笃v(#@&4jTozWm!8Fd]ēm&P3ҁ tGhDwʳv^D=: Nؠfpc{\(C mq:Ns:YEwa5ZGTϹoO-Sb$wLA#YhHdx}v6?;{Q=eQ;=XzS+Ztscy,c6騰ٍV6ܫ꽊.:՛̬c3:8'"NDQ+̙‚?:jq:CP,|05ޯc{mV{z]!tkS4q>@;^oulw ID"Ԇ{dؚ€D?2*/_΃חiK!_ Xg'[ţT`3(84}_3kv;8)|Q!/(H+ <R I"ka'R,sh!Yc/C#&Eu>zL-ݽᅺ|G4WO2c<: +[r(uL}})kc)1槠c05^<<½b]sKv˜޹Arɬ_ZZط6Y{Ӽ27KtNfI~fkn pq ۧ/UW;flŗN]<oǒUVߜݏ }U·[Y?#Uy(€T.dWTsg3E'٨fz? nox^ueC<guvm{bLjt|:@<Cd4e5/aLB.Ο .F){7>_j@q .!ׇcG{׼xnՎY(ԧ^;?È\z m#[} xw/wa:YFM)F:C^31.B2?&|w|:.pdBqqء.V3qV;vxGAQ2yR~?.6ń\u6SM?~ }>I7EG*Όk sN8Ds~%*Dw?7 aΚPdƾI8G˲8] gHclddLj>>R*v6g>.vq@}5[l2rFcYE{j/ITl+XvcڌjCVM4!MT56IBc2dRRg;l4ApS' w^#ٚvow+Y]{RʝK25oU cpF}ANd j@_yyۢ()z/.A =n`;l#MqoPlN",\!fl#^l UdS?r[[f LJ]_Bߟ8[o[ъ^Ҁ[ QM5mW[Fu]Em>g=2~tnqe¥ /c72o%(cנs.G[ek pNU2a;pi%f0zJFca8r̦iqc({ͪCM R0%P$C }hxS:@l@BF1sJt5^ #Hz`2Y$/tI[mEzm˸y@P铖12AU13+Q71p-0v|llCh\5ɀx& O 9xwMFҹN r4K6ܠ8/O0/T@,02(RK21e|iT9@FwR!m h'lgA[3՘u@6p?sOZ(h=.{*[,j+S4^tX8+\<ԧ8h:ߠFT:>60Gv#Ң6aFwA_q /LcOTMkTinfJn}0}5?^wD_6.^zɶ뗏VsMD||avl7 L%q֗tkj|Opz~;*# c_T=E+:י|v53@e3煹 AbnDtRC5f ŖzG<͊j9AI<.N3ߧ2C̜la|~9vxUP^+@%d&w+ۚ}p>9BY]Q[ґcMqzɨEHZH?G8/c7:O.h7/Os{Jr&4|h?X '3ZB̂-teB@\w"^p6Á HoNCx, eGxRm*iUj?lbʍﴠa2wGd6gl7#aq/QD!wQeUjւCɒoHE.Ec 33!?BRSMuߠ?ek>P( D: UF?ylHVg7ȴfHtQȼjS-6[8Bx`t0BHZqNzrؤ*9kC"iBPp,1ipѦh CTɝxa:{ѵLʟKkc-j7DTo/2ĩ[ _R_RHlWό[Oa| &F&-j*:Q5tjFmd -@x;4iLRm4(Ǘ94|"sb 0^Fni;OI1pMK,y2zNo}v Y}?ifYn{dDj@a WXYm ͜. VWv"ɖ#"L۝r9N8_r3Σù l̼>A+(yMN޸E0a1fnQиY2={X*5HMJ Ts$>=Za7W+6@)ŏeHMܧBF2'@ `I)_YR9άTzxJ軜i{1*t Tθ?'^͈8|OFE+Gujn90.^Z,+"p)dl^BaU Ik y?(63x|hȵi. >ɶ-&kF)ƹ@\I, PGDFPG5E~GuJvB+ 0tM^xH ǹT,[D}ЁuG6ĨUV5jh@~_黓TgG%J8PhRk :s>v#7pmSY{.qʬ-p'K#yœ1_ #]#9ݽ 5z,=:=.6ZU{B3R5n{U1 ue#xQ:@6p%쉲c፪8Ӌ}ٽ3l@˵Y͙k9+X7 ^fmh'-1]t^A˞W<_4|M{4@gQNYς7g}|el j&+<0[)iO<84s pvw:)4pFS cºR½g,b,1~mkFTi&{3d<~N/7v.AޣAzd 2w t Dz? :†H֔zdOib>(5 Vuc7oVOҼqZxz=i:Bŕw[Vq"0_d_6^ќ%"2gWO~ Q]YN;"_fYAԐMFeuVT}85tiZٴM?ec)u ANDPKdz= bH!I/߽1θ !^Ai| &AcXava[3NNP&/ON ڑPvTJt[jeB& uʭ]=jrĕ7~ײ=h-e >..zfL(AB 4jF߲AȌFa4ә^ JHuO!%% [ RU&@^/TK^[E^F^IKiC$M~>%!7[̦YG4P t; q0_rƽal$aSI]b:I74늸1RG2Am YH2D01 8f.ǃMmPwT'W#Lx~9gZf1RшᙫZ7ߥd-CnXPxaę'C koNGv@"C1hi/bpw'# \6=- Nj0!yaYh ٮk6F"Mg a݌0<$^t)j~弟ơ|jQQ`:=grW*HDخ'#1h(3Q8y@4ىk<#IzݓύKk BU?:мvu !/ .uϫag`|1v0>k+c6)Aƙlh/L ,E7?ʑo X]yXgFz0 x>_ cRtp=P}>Тcr;Ɩ-UbXE[tG\Ǒ^SYOTۘW-1:w701$n?#iρT Ne5KhLYP}SZ7:Cevi t4rc]C"tl,uQ\Zs,3UdbJzk3$;Kh?YOr&TvWp|P/ˑC35+ȫuͽՌQd|wyXXJ@nn2CLn!&t {/ y FNm?,EAe5:]OAwMgOh*91`2z y3ts 0i-z W^sjTGV zM `sfq97: ~v\`s0ўJ|5IM[ǻ j*qLfظRe$'c" &'J 'mq."#rbN10AIt6γHdڇ+FPVF9MAZkzjhH悽E;&/X94wFg6|X 󛎑ّgF$osՋHi((K@l쏴9Zy=B+^DJ5|N \;Pt>M&rFuQFCvD!@L"")Ci[GEy,|QƩbj |ewg{2w542tɭ+cwH.ژҟ4 #2jSiBMnc9#Js^(컳 ^);7@ b+sQ?+"+VNvBƉ.Pk PmpDl;n|̕9`!G _;4-؄Gn$lݘ ٲu7>R21dg l\e\) a6-Y_pQ!x]S"+ /h Sd3!ArN# b783_ ]rwHE A3l L^7 #N'0IR5iCgH')=P^:o؅{P0$wO (_gi!tnEwZI.ЊJii'l1g l"L8w:'ꮄUAӃr%R(&5P5GEJ7(ov'5x]ѳY`M@N*p+9!'=Rsz#ˆJmƖA1H)O>ˎgn{+2\ǓiދЛ(kMء;Xdu#vPy!*۪S# }"zՉB/ ϼӝŕGX_aZh~-K.,s/L~N` ܝ= `R$Mt푻ZּP9oos;G$H)EٽUnظ84 g kp2MjT0Uy$ȕ6E)~kX4s}5'!A_ge69'HmR7GM^R Bؓ267~׹UIپ\:o5]ܔwd\I&ư=_IҜjժ\*3[A!|Yvbq9wmIhXn>5j~s ,0Fu:)q*NfILG7CkA P ~NFJgu7P߷yIIXbEw(% $}&l`S>Gyj^~Z1*t*VnNGogj}ԃS`@VN6 eT &M~[! !-RuZ9V2oI*teʀGT'Z Wo{hNYDҚO_'Ps{f[&YoHB,A*mDƸSoIZzM2R KaHs|ih#D;F譪t oN}nqe 9~3VmζfYji-fv[pg=]q6Wælޘk*Uz#輥6)gRy:ʉ2閬@]7/R֔yգl$&ýIj)&ucnyu7ԓ#o5B s-x[ZdjxqX[M~ῤh.BCcņRZ -^7[18M 3/Xnː_Z(w! h #L0Seq^dIi~T4?9_mm'dvD)q6`_^ldę+DnTAF 05i LrgL9N=$xa5 y߃ F\[  ʆӾcx? H_gEkf#F3Hv3<bW ձsAHc6\ue n|XqR0màvm˃0\1))V`#u׮Fv|>p=2| Tq6up8&u-e 5Aɰ!+-sk媽8,ʑrU(6wb^Ux[Bb\_̓ h6Id.x Ծ-˘l{ЁTYmDb T{kah#c![!d*LON۶tĿ*tҺi#\~/E|U֏W%Og˴7gy ZyBV%471A?~kQqx1Jjh1:'-<%ŷ.Q1{J@ o5O^CǞC}xZxq41gžLPlVsc`uH)YKuHpqm$8!#E"TdS!&Ͷʚ$b(r=IkVQ$8I}"/,y~Aqw͟mG+T601BT􃊨@y,(cwб]&'Ho{ۿt4mZAN7d9*bA H(S鑌i'  ȠTiLhZȒ;ngqAe! ޏP8x#)T S9"Y;>W)\Y![wLМwbsj8Vb1s 1C[F7x5ETiݓrMC r}\[IP*{dYh=MzGEǸ8Z4f!ghjzdr<1i dPWJv0˩#]  fb@9@=(Q[i+Bj!h 5RKU ?Epl0 i@B ;8#uZI6pE#/-pT0lMUр4z8#d%^p{ֶZ=&5-Ad$Mdj e~~mLG$YDl99Ckt[:ȡۃ^W,F8ؤu.y\=f9XBcmT6,nRi-Ė]OPђu؅vs]m=&>Lu~iǛht}+%K`0q`O_}bs6}awd\~3+vHu`FngG0kאsWx-fa Ќp aT`f)}D46IT{rl3W4yTC*U 壢S:(-›\kA!\;q-%мh#\FSjrK* z[ %Jo{2JQ)dVx@TƷ'>ɒV&Ӳ{rBldO ?\he #u"y :[]2Lp|Y u6G9~%b^1qԹgO(_~8a,c~H˜OF6*Ycrί(_ݖ"+\A^4`d/H!cf\%Ƹ3E w 1RL ,qUaTKҰ@# Z0׎c ;@-^*Op$jOr+Z`^L܌?72R!YX&Wtz@Yav2T Z'_ RRHl}k20(r9D;`7thŶ]U%xuU"hE.R:0O̟*g9"'@LQ EH|G¬0c@VĬZd+M#gM%zeU'Od'6ok=2azU$Lowm hbǎLIe#a ri_`6..XU#>.zsYŕp踑ib]Bn,v-7:h`.c7Ufg9Ey/*b&c6;f.%?~OZc 3KĢ~A ޝEyI ƞ5Yz;vtDOÕt)4_(d {2tԦ,8~F\n.6/0k~) "h+NNnAΕ=L3{ Hxe}:'PVXndy4J.Eƺ,*BL/1T#EH_@"<_3"Vv.2te<-jx\XM9V$ZO- ; ]3 D0L lR`?FI~qw͞}""a?]2ˌYHg kF,/⠇:,: 9Ij  f)Sl>S0FY~( !~qSqih{_u1jd_fOicMbaaia|k> )l/aT0)%: E.Z|.aryGqPEþ<ޟ Jl]T-*BT`0׬{{|pUdIu3s jnBNR#QeQ N0qXt(/]Udu!RImWǫ@4"|8eޔh7%sxw=c!ftMDwaׅm-?~]fHK)5dUpO6"1hbhUpq$zZ<8S&¸|%y97:V(0=C l;~Uht9nlzگ1",͍hZDQoԗ`9`;'}lkyX7Q}P"`XKL^qV/ @(!zʇ {\s72_Q%\ֿ֤V7(n[~,*Jb>v,·å)L\ H۱!{ƿFi'*f C"3f`ȷ{PZQL+yw;XHzo9X^|"w0l6z&0g[倮ߊ~fZ}lbf=cMi K]ObKbtz v jh-sTVc0tIXNiiID 6N#qX?L9Q@@G3'g}zo?`³ގYnF?Raz_f < W?q1Wאa%b'[6 ^~vb*0gt x[&$j`k1`xa]$l5Sn (6*ޫDzg,wD̚RV:xxKMgSL/CrضeP▄R6QgPBhZ<ϼH 3 bh\1Kbv@ռg44^_^s[Q>cܵQzMBg/?o >.ԑ쒅sŵQʕOAr!p|v]4NIqDŽ\HziK.Ǿt@G9S&%t$e$uyW)}%tOZ=7a#B,ĂC*fcC/PQ(0ѲБC3[#v>X.f,`VgܽfR@Tn$^T`򂦑t<{fGp C~sDOB(d3^?2} cK'~m):~!ߗϚCʥ<CAzV߳w?" xh‭E,~ 8Q{܎vrC(Uyo?.zt{AB>2p^} u;#6,#i+{/H]sH`óg6h$N25δaJƍ ן!飧JUEYR,a\ tTup`uM ʷū7ȃ#BqF %uG/ͱalQwWT~NqTT3uCYkT;]<0͟$@`۰3x#p{Q),hv,6'KN1R>Ks4҄;IpaLpD.띷M1Zj| %b0/Cm?Tŕc5gν)%L:*ٺi1M+Gjpv8$gHUX}PuvR|K 9-nE?׍oS9 ksZFK2$X GI}ZO^5'Fr@`RFXC?,(Ԉ!sCqD{C?z@3zyĂTݧ Mb_~ h~(_ɬ*@b#=/"ziyBRS-ApNK19G6Z ?ۨ剡\ ZI`q<֌LqH|=þ]8U\v)_[J{ 8=בNF29LD@Yes'lby 7/Ng0SPt`=:K2uonIZ"^kQFEq ӭ)_']8/R #u Ʒ%X-[+,?kk \8m{3t!0Tsy+ \ `Lan0VuAnAwk0z@|\>2( K@b΂\UpQ.>m')~R&uO6NyWe;6C':c hXxx% ʝx5SRdlD\dHҮ'AR2N^E%.xAL ߰SpuM^v3]{`k_` ^,3>dt5(f#t9U噥m7\\E UȀD6D?b1O(*`e:󲘹QviQ4nnqGkJPLj/x^|1;Qp>d7^u5{lHuΕ[(F>>]I;z+>&Vi۵D4HnFIXߺQ쯽fƈ.4lD6ϴX%Y&L1HTK;>_kl\20GyhĭxX>nQНr+|mί30LVe->iZJVIYWMgCٰȒ*Kw-9<j7ʷ*ƜRv&CD6kyR@"ڄ᥼=gݧ/rn&iGBAJԏ /[YeKI*WV+2C®=Iy gND?Wa+UP@ LWʇ:Vl#\ƬhXEWk*+D%ܽm Tw:'[8ʼnbm )՞Zޅ2@aFo+'([W#aK?+-d5/ʝ~uOZ_aT:a0r2at"ߚKtՑ3SK>./;P,RG&&1[n 1W(ϭob`e*\b=Jҏ㑾sg~X=IT*|েM`>RbiN{ZBKRR*=QCV6Ԥ L+ᩫoTǶNփTC&2a v..aUtO0at捴g$6Cmrc]Y.!t$nz˶m⮻Z0_tt6QyĎ·g^ 7Z-dLW(?aHe}uL#pEZxR]ݦ`c\-!C*@5B-ꂴ7 |\ 5%.Y1qDI.:BevG{ޖFfi+V>%q r Pjmyյ$"Ҋ#Mn5zaiQBe1?g`zL$ƁTMr2Wx?T]pUW sӞ߄cnR-s`T}'\=3>(l ()Y-i-8֒v+ZȾ1f$_e6 skYk^shtWSW7$Zrp acsٝ.0hD{_*~Lp~JÊ3 (&ۿL_bsǎ%1Bqm" K;Їցsގi4X,߈cA:o! Wz=\N^Bbu ?uZ.,@ >24},m@6u^s u ZmF/(seH[bOk*Aq5r 0V[ydL {(yJt-hޯYFQxef\dr(wP5ct)x?r-Nd౻e^Erjq8iFw+FPІ"^ l5)C[]Q_&ɬ ާNrʫ|q!{U B@^Zf]_g#HU(Z(ؑl[h2}S`DltJ#رҧGڪqZs-TmPT-( sK;S[^.d~݂Fkz~5UYޓEXm Z^g| "xHGS-)lG5>bDVχ@aoCuiR*vz<7'Bi/XzDk Lkr}z*?إUa|J>ԟF̀fVq!^Hom9B7r~o:/Y$J Jlc 8Z /Q#yRn 9eRuHSJқkQdx+h֎9<.khm`*[[h`b^9ߣ$ʄ2vSS~Dmc6e[EcGO ڑmڤe+YAjri˙ zk/CZ>xVL*H8y@~:pyoxK@3>w5`̔gA]SfF>z]7o!VFD'v+`4]DUQ錹}#ZIzL,ݹ>s#VvԀ[bQ3%Igv C! ˪ZoFK:홏}F5nz|/vFӘT8q8{p*q>(\6c3 4!5-a:-XTjA$^E[9{QgLxxLҹ4.RZZJ%M}^;<6˹gߎWKl_E'ApjFDQWԭ>\q)R`'[ɐY_̖Rj/ww`&Ś@6&\܂!oUT. XؤȮj8[s1L>I:!~%IaJO߹<-;79ǻskWg, O)Hn9vɟ;I U#Bָyd a+ v Pln„?(sl835Xݤ%7dV''G.ARk[sZԶYk'ӈGyWUkijo!p?洢<m녙/5 \1) LJ1;0܁?cGK$fS߿B)t<2LT(y@78=?lzY`1A=çyKblXrJsد$_H}l+3#X,;#mqUH4IӉj)44SOlitkN-Y-^S*NDVFM&_ WvVɸl[*p4MB~\+'_ 5݌{ 2`5+= >ؐ{$ܟ'a J?՛I`ϞB[ӦbR[c<<{_2Dbœ73fp SS@4V7!>=qdl+Wf{GMV,{͌X gZv:r?ԵkW_^Prin+AJm1OzQP2t7j*}O#& {.d(xkgu)+n jYlQ(cܤX:rlo&# JG*fB\GJxsUވjgJ>( 9@>_4H 0Os1Z ~A.WI:YVZӌm{ƒ?M)F&Yt/aB9yŽCfQ*SfS Vy]V 8~*_򊍡MTtȻA6?!`(XթpWHwG Oq&Yp:i; OQdstzDj=ѠxuֈUh$ԣ?ez, BNAdx(Ik,([ ܲ~wxޘՍl_(pLKO/1 8A2,11iR&jk䖃%bA^fƩvﰡ[:^DzAy0{Z , ;ɚOwo-@7y/IT<"ܗ_zӌ R/t ;:s̪~#%R:!Gܣ5rt.g @E"KoxkqHw%k5ti}K鋑70O8.cf+cZE uUHzN꯸ TGE\Ff`i730^=21䯁D*T4Yz@eQ mt Z*4 Gݭ j4KzWQ!fFvs9MbLI^gڌ@tG(n|ǖ}s׉{U e١PmJpi9eznx9,'!btS/p tYd8L [ZPw=n9H *;t<^[ݱl[7k2gk HB[+Dmc"I6mZn #WU\\ &4ȠIlFWS0.Ru>@ֹD }hIPzbZˡWPR"3D GnY!3{ߊuO?:iQMƲltgwsKi21pV>:~f.gy<7sz T減2y?j [wܝwѧ_(c7"#3;kҎu #3|^ӃvZ-sR8<>(^!qsGAƱGb p8f^ q.=uIFv-" 몈D+6yL Tq=ƦExSv4}ERK78 H[GW##U~:6-SY$f] 1cctɵ 9WW,R/uk(eMߝzdG{$4뀪@gmYAlbs XmlpGEӍ!׬-R5轰nWS9u $Eۘ1f%]v-Az'n;Z72[b{̹Ȳrm^0.E+8>nQnm<{]k|J n$NZ7Sjr-F‡@u|$bZˁ}-!w.DxavuZK&iKչb.t6YK41;w$#ECR +'щP8DTB~vJ99EL쵇E'ؽ-5G'6f_|Zg|#9/ ! Iх9-Z~Ӣ}.$BK >; B'x3%Sh],fDC#d)#G`W$BۋrTG32U K@TL*U6 zlR]juQN=WfV<8;[[׮Dx~f8E5qgp|0Ṥ”T侲 $Ԋيv߽VCimtH |u\Q+756vK>8=SCB9NZ9bzgw"*?4ZY)n-{HݒegRBL Q_kh.GQq|H,x=ROzײI1 ϼDaǭ a5LUڐ<eb7[BhhN]@ $H[8W*zn!g>u,Dqxl5[~R|Td2bS7Pq73r۠r\FȨxLvuX>`t & 0=BA݌+ "#]oŒ\SW̽7bEwEfXr*`g?fxW{:x}˽l>*B_\Q}{QVt3COH3}O.z ]>d5[3!)'txuf]imBE,W|)lI$7OCŀ@Q;&ZQ70xXd8r$uiX4O *#Wƭ4;`qhkX@kL}~8\(*My_V㩯C+\.))W<3D^=940f.0ZW|#Z?6\b,. 0He[*[FMGc͊T98Y^`%^K"VMp7$);weRNccFP!D-M,՟)*S#:Ke*g;E?Fr.:-t0 >I+0;qpŐwbb histg |À6|5x3LNx [GJ0Lg6k!W/5LR+)DT1[B>D'6V<&#J=fg[iو|ucnQF9V wUln" T[y9ln6]Rz;x@bO{ cԆRUfM~mI^R!= w ʒg*>5B0}o8@KgJpFYи}߈!%75orQ4pˌu-)gw""ÈAL6ÿnĎ'5 <lOT]Puamٵ2 )lV{Y1TVIs0']bYY΢Mџ6D\V^>_O#IFFLG 4^ AÎ-c\[e 835Bnh= \#IĮ=ݴ$(✍x$Tq?8۠d⡈+,W5I((4z=YG[6.&oX%ռnsP"5Xoݴ.U҈ç@:) Cb2آ?ҢQa E-6w.NO==_Yt۠4pK2ײ$&uϩ.uL/ ك]lx{'0{b|}UxZ=M*hSHsRPթy4h鐎9#H&*J[Rq5R ā(.ڣkFXStQhjdR9 a-RN5Want#Xh Vs]Iof巎)&U'IxQA~gJqUW݆(UŌSdQD+sz6?5o_Vho8YF[?<7x>$(\rB6_\(o${ܾejy04w7%"4*7AmXKOR| z{;ѩ UXXN(s{sRk?76LB 5QČJ4a% *ݓ cPX6K\F: 5z$,#9py2|~WcQmq&Wt<^H{`,mHMjbʢs9o9 g:)დ4h}~y6FcΫ|~pf=/`o{ؚ.x S'l &M@3 bA_w w;wh83E șcߟ'eoqKp|zس|ZM,.!##߸'uSU 5#]8XiݟL*p Mrz Inr=L-Gـ"tB2U]79`/_A̚<[C]^C-?Mi%c`Cg^-]Ոag !kpv}^NJ|f+xʊpO? cm>Pa]dKr)ܨ|".*Y[/oU`.aI '_}GG;Hڙښtz<' s.$W<%Y/̞i/P:LDb_=54F!_8h5w/B qe(MZA]듓NFڸHeŷ_Xf_Nx UjsM}oKwgBb.quFc_x2ކGT\F9,-P:\ x.=N=k< |bS @ ZaC}[$,4e+}O%3뿈Z IR秈з%fukcEQ ԙ+J m; oA ?^zՄ3(ͳi5jO'ƾ)kE΁ZTKW%?2 W@)7%X%֦{4`6Z5'R8K r{HTOᄑج"`c')XhUvE7)f7DKb> ~D nˏD{ ~9Ɔra4{Yw[6knS)6"EkH-\uDc;0kx?FTjC^5uJG?5̫2QOX^#or@ ѷ(x`AD| =j X!2!26+?p>ŽR5tcc@ʐ{,a> [ 9h~1u?aJ(*%6ɌrI>^}"|cnyL (οtaeoUxAQ0mtAQJp56ikݕGA~ f 1m$qdv 7em(&÷o?mA`LLdE̴hhS`خj{eڇucXoQ"X_zMm>be:zHuCV7+w"G0M}JD16-ףXs(KKg7vLB;\F^W?= Q8 5s@v/_IV0Ep2irx8G^(d^3S_ZaĞ@:'yC6rYi,J xaoƳv/7!<'5\fkhZ&fInE7VTh]|! r_ܐL"9D01ɷ`G-`Ec KkSHv-M>7u!&7q2V)Slt1D0]# S8_4M5Ϛ QfQ1S'޶4ս?\HkV4A^4CMG2VִmU8Ι QK6IgG4RYB.{L40?'H3<„ XߍrM %prߕ$=Ph9+> 1$nt4S粌WƱr1qvs7K1Id Q[FrGw4ik#6Lle4pW{qzniD'M]AxEkB鼧%VCa9 >|'[W2_bS  %v[U.LJӔݤC\+8g 0l}eO 6~7X ]BWM bF.x^ݮ1f)Y` @(PaṚ4@LbF 3$Ajq m?i'F뒗5<`> Jh?l}o '~ؿPB jGąSGdyIHU ju5\{)eq19JH3b=_ڧQnu#|;b3Ƒ]6E@Wi VkYOU/M!H&X25Ts=GV(ֿО\f76䠳ýI* )LhWyc$YABoq)\DKTkپ1:9Wdm}eέztO${<ũ}BEltP^yh;ЀYZUOϣ?Tubt ԴL _iv{Z)uI۩\+?ڰpWMnaqk>2iar"P|d6d̹|D`^@Ij[g(K>uB֚ץJ%.hxWrB:_B ouⵁxdɑ,,k~B1k;g$&hh WЧҖi/䭓mI _/8>^m YOE!AٖIm9W"S_!9֑VM:*T3FH/Z'8NJ /W:IG0^.8@~dK"aO5!ik0FyH4~!{T@i@ˆTux0))f*LU_Z *I0RD5`1Qd<8px"ucO?jyl$}z*,1Zkz Ҟ_xi]LE"Ab C+pqà. +.N3!7ۄ'S4̀8T *k~ꋷFz.jOpxQ\:& ('%h>A#|Զsn0b^I&τ|xt IhMhlĥ9!WҮX ӘJyП(P!Yp9Wyl` wTuYʼE D v8rAY|ZʒL=^he(|YNYe";˴l<xRre\mp1&q>.NS6C7 I}Xz뿆.޶=m|p. Ȩu:C_zZg‚ůrMobu%Q2xo3)mg uzC(5yH~ P:dUc`BOigs4.ePЏ+dX1gyH׏L5u(\eˋ%Th̝s*dӷ.oPe ђV@*v{NO6MCW}2 e x ?}aFC##[ vh]J()LbsñqѬc/2a}͒$dcSP %}[c:/S[Z+JQ{YV,KC!eCfU*ֵH׀@AiOb]n;kͫXx_W ky,%Pa4q&nayQ|a@Yst#xEEfK.b?5;fm+DgOav0ԭ$<ߢAmJBkbbsk*sMfLGШqY/f璝8P_}ʖNOhEE4DYzBo-I7 ʼnc˕t;pNMDYN("r9KQ qtn=+74Q88\OPH~faX7֘MxUf!jw[<6ڽ?P§.G]D qm+ʨR]Јcv BJ G.k]F`l/to%j?>I$?U dӡPKrۡZ*Xo w uK.@̢ʆakDEܤ9&-kEqHÜ;_DcͲA}Ѡ>}< DvB敻!F~ͳb˥}_C1Kަ\ݎ{0#q^T璹xvbeF7ԍpw>^2HåufV"󩵗]' ̝.q.$2tS+Q3!AiS j?  C$^ /_b?ubNX`@@|R2{6;6xٳ#8)-UU1jQ7T_Zw;QP߅/9<$RL0\ !-8Y~Ӛ#m@7D6>;x=O7 d< VQ}!(բL w$J ͯol^vS5 /casczqP{qmc з><4CΈ=UMcb`v|بEڛ#Jw $")mCwX$kݗ@fGВ.g0b_+@-j`jVd Wj4M[@;Rz&$՛e%<05|ƚlN:xPԑ;--'䃷1͸¨gFD!mEk+<>(RǸDZjOU0)+g:3xJ_fGQxvWG8H j5 uS3TżMϣ/ǼG$J-&-V^^PGyGݝw+(|hbQ?ľ]VfGYؘ6 ۻGҮYYI++1GM Jx.XyͫA<`-X8c;b[#Ir+Z"@G[?pnk+;q Uzhq8ZҚ\P6N!\- Ly5~%ŊfaFރwȱk6gE3o>d8#SyD8s&ecBYY`8`i}P*,:S_E8'IxfQ/k}%):3ҩ͏DžY? ՝5w#(r*H0Ġ*߅'ˊ ۹ v3'?`ɳHk/rڕl-/C{v}UFbgDm6]ª/Md/2l|,.J*e CJ*T[ύ(`c \@hB$ B']I L0GKsAtakn>OScNHꜦԥ .þ~>-黫BNwƚn:Fwq K_i*#Sn4lHX~_=`xT|bv9q-,C$ϔҪ7@'!d_?WedD-+hbWv5Gn4g`(׿pcsCQ#W*:1T/ j=B `6N>ҧ6d@ j0UnX pv'Ƀd(gF{ .1Vs`tZ=:eJÔ_ ]'N&H[ ^/JRwLa/IZM+!nunYذf%O2-gOzuŕ"%@^oI&1cжElc)c{)O( 5(MM+C5.w\vX1qs5\~\D\%^]4|3t|L̳y-Ezf9ƌ4+7 S  lדk0Maߪ7ݎ$OW8m,P Gn+ aV>(АijɏgY ٢ORc,jRŏB( #ҮoΝsW`Df~ Bb#&RY'2i*[Xy61ȍۉ\6pU>U,G2Zl<] ϝS{΍ lIxP\{ =}VCW}E]&h8je3W&*N괭!_KJx+sV'gdZ:kܓ@0!&$yR yd1؊B_HO  o>ca燉ybp3CӎiBqp$QK&.rGݰ dcjBXo?C?xF:Wt.}D!Y0̶{:`z5I>hmN+;@mw(3( 9$l_Xe_FC!qGzϕ KLqQ]MlstTzF&g;nnNPЎ-> XNTzO3o+q~++K;޹I4bPoɰ3gЭ}=+fa%F4R]^ZFek4)M DYI5|(&r!1Y7)ؽu0>.⧧D`{4^w-pO%}%︙ /7A} {g_c ~ϏqbMʦf% e:U ? 2I[kBqfbH>d2ʅ|#*xKsm[{,(X}'m#NO+sڰ灍G~CDGabuf%dֲ9V |ReI۲ls.q~LC ޒ['CŬaœ_e"Z‡xN=@F LL>u:C31E vlb@lRd7H*xbGdV~XC:~oKcOµ:*p_ۇ4nyGȚ.@.˯ e䰻b}M1jPt.UZ>eo 5nLwD Sv_'u䔑H=Y.&](A)dW"lXJbjt nTH\zcq+Yn<s\v7vҼ/Wc׻!-G(8MֶDtIlM#0FC%j8ʈZWR_0XMNUz7|#nN<0Ԋ؜>4#uk;eE'Qݪ-)(z\S Ho'0p$@hycDp"E7ҎE30 4f yCK kXCړfd Jx,|.K+S[o᙮Zm+iᬱk9u(Em`A^Ɛ\ &̙v%X—w ,쐵՛ѧK3YSא|v7vʕ  K@`gVzdytCY`[MEAN%q{reX>&NǑ4(ϱ -`!{fZĂ.lP rJ~y~ARdǚNr ߶A,G?j%0_/;s҈ֱ8Ч[Xa{xi!~|=:MӃEEAes]f4ΏtvPxۏJloQG5`ŝ@ a7]m2]wV,> *xSSy0CSzi p:1!Lhko̢y Y݂vw8vBǫ! zxŴ^[` $m}}d5 ckQsp',jFsGu&#+`δEz@,NsQOױ,(\;$Tzk-gyŌHX)X]H0Tn/0#3Fq^.An$pW7LqPRY-wbr<ͪތ*:gC*4w3Ν R'$e! AD?48!n V"Tp\h0T->!$̩pt*S0Օ+8q_Ay1}nK;* s-tE<̹|X&k7e64-TsbF!9Fϸ̈́х' @ƣH"%a~d02B'$:5Ktj,!RqAΩ+Y3NIwE>Yw5)R56\p]Dv>c Lac>{!#=)=Zy֣+9Ew|qN0&ɬNZ%|:K&T, eXBVӢ 3xZo/e(5n.lm̬)9A@hMlͨfiۮѥ$=ԣnsjXƷx2ˆr ,,qöSnqOU%6~qlW#HruvP쵽ܤojwG|7xa9Ritsà6h?ݦ+&?`Nw!Aiؙ'խ@{Ǘ1C@Up_=kᎬ Gx%߻=D0 OY-nԱ?F6-zgjnm`U(Jћhn k!2C; Т*ַmԒ?7P(m%=TiԶL7Wm?rpLi3VHXa>i <~əke'B%!Oĕ8xN7CypgkKROKӃ:[?'K*G8JXL=c`WbS8tڳ0R*$F߫QogFHoc|BM҇Qt9,9`{0,J.DDV7\ ltpf''n:%n7-fug|:춻>li핰u#&>^/7} ZW_`_1V3pS.g4 ] IHvoEiӛ$tmpG'eT46e'@z楸To*ū3Va}B /G,"i!-b@; Rrrzj%,a"T}nJd4ݰc5G76^dSEQo&AL#*&G8DE ;p+82F-Ƭ3n%lH2BTj=,+[Dx,wh"P~C$@A@3Ǣd ^Y|_' VK, |;;^Kj;pO -MeR4At o:in[]ƞkNjp&{^g|iD1s~zM˔T5 451pnl^IXU)K{j.fs.@0ʾ)@ ҜZ#S CCIc]ñb3)Dt3^9Wp_qN&ޠЬ<ݬuP-<~fҦ$涨īK=1},&)0#ak@߭UC!HRt5Gmf|ew6D Q^@zS%T'`,]"[BTF~5"'2#PZapEЂX>/J:rUrNWaW8\( k⶗pCX"ssxƑ+ky !6[_#䣾]ʧ"GQ,_ bq.r?շU GT1+A1# c#(5!nruLBnxD 2(¤S`SՔn'M+ͰBˉtLPqa2ٵh5'_{DV`g0B)DxTGn-c esi[Rmo.p/Гʈ'0.;8S0_)9>:`8QE[tt alq'R)N Pid%xҔQ( .ijp2i *e0Qel̰1rNn!sv(HYf>c ދz ܙ'HS}.%/*[;lŲH2|+Bs&%}\li"ۍ2cq'Ƃxݮ$͉Q+m35q}[x<ʘ:MoJn9v*@xc0~P|{{ P(K؂xky@4X_dpi=fvQe~ɗ0Er`JƊUة$ 0WY) ELcvC%-٬jQn{ B)=E'ON"i;zy{wkok|`;=Iwjb[1WkӕW煨`pc 2»LȮ# mR?BX, |+ C ]`y0ّ GT!z`v\9 RKGpTPINuOɵϟzUHvqb+#6tF|\WCCJ݇sbM{%g5GAJUqkA|EYy&js;'PΉwp%#?zف֞F^fgxB(QId LcQKyTǛ><k(&r]DUbĐܑ][sIkPQL!E Q'Jo$8@bc2:j0mGjPF=KP$kԶC9ʹ ChAujb؎%*vV~RS)杬j j$⌶Ҥ/&L3@QsȄ;'Q R%OH]6c^$d_0"}ٳ4b$"O5Y·d-AY?!.n'H)tAs=g{CbI.,3eP0cii|m3̠o;j4Nʆ-F  )U]Z' B;1f}$idz yrcɆu_D7I߃|Z.adjY`t USl@9h0z< 짮áX[FnC2 LY@NWDniԟqLCoXa]C^,--&N,9rDjǞ?' yr4;3ȝSn[`>Cԭ]} 3TEir Nn̲YC &Ym`(&L%4ce|g^8_^hqm(tvlԙ?@3<ڜjA;!3«xNtUD>]ljqDԕdReR ySlv?^0wgy_}U/d&OhOZ!2HIigqy|`@e4*tT;ʤSƣ^/d6,v8qWd+0EQ< & ;⎋s)Df,+q= O'Us=%4V}=;N돽- 1%Sɤm EfΕ;w||68=:&Tס896~ OY^RdC.to1!`iMi{חr1<4X 5c 1wNaL4d*ja?A.S`н?†-jkAiW)(AH#yK8:5\Aalqey'n8]g[O ݛ{!j4psՌWjyǦ$-(h9lNнR`{S"=I[8(d#&BTٓտ|0Һ~KTa=Eij3Rj<qX3O0@hC4 kQ+.sDo>hFG[I?q٥L}N`,22(,hb' w3dX>ucAu G9aBl˳1#Eo4 ̤V@%7. xΙDZ +I13.Bo;8´W2X 0 HA5VrtY)@8rbCtNc>U %{E4`4"Lޣe 8H5|T?paB\%LTݚ0rLxvs7 G !TS1M۝qS"_R!ZZ[z3 XL sG8 HT2%FEj4M1PY@Gޗ&A&khxmzUUnk-UΈ]:6CDBxPD6dt@䌡ZIKk{u"Ä$D+b^&bN/n\uW|mz LX=:+%qtߐk>}ABS #de".{cdV1SeOP %njxn/*ؾH:y/-`ƱV<7PY:rd'lHJR{kq@A^ ؤ *?U$ lie7`R2FZ2ڌ2g# ,]AXlo;&* frm2p ͽOmkND\#-}U3eĬn1kw}2hozSy0}|{Sm.%0axq GPF۞޵W<1GBSYfzV6pȯnv5ƍ0~ ;3Dz"u8\NͯU7bR(o%b%JGpQst\̏ 僬4ChiKT1\H(c1"_9I5- h@?M27nA:s'par]ri$%MZ 1[7?u0)%G9Cid]7u:E/g;`–j{%s0h1p&E'B;RR8FsTD5{\eY3b_1g~ an;0lLHe?n{ !c cA0OqE/xjŽ2?Z/Mi" xr?+4 ~ M'tcE9S-ՄXN^GC/_w \QKvG_[#v9ޖ]K{m?H39RM!V"=U S =j}/RT.Hh l67n}sı (nzM꧅MZ`׻WbF#'DW-0*¹#!CD6Z*%"rvH .>r_Rel[9ώLhI0S:%G%7@Zqc^tPyrM䒝4e&Nd^o+.M7=B];'6i\Jp,~3g{b9%&w_[3+*;:N@`T#i$BfV%pn1bq-Fv%lo&Dәj8`H50TZ)ٮ=}Ivw *ic;]l4x= !`8 bx0Ss &"B뇣_˭nmbss^e %Vd&eb_\65ЌaN1jj5,&0E#7#`fx{0,V+K𕋙O#A6ܿdF{[5]-M K(1Ph޶>JYMi;u+_n}Sh1ROUZaD?_ONOHR} r_s؆E4a:QDܦb< ٧|2GĎMi7f(c$e'|*Y} }\5#\I8٪v exr)1M_3VZT8?wf(E=4z`^RwiG Q's,`Fs S9'#$akubC5 DeI4mS>2Ex'Upŧe-sգYQDmա~#9^ᳰNݐ^5=[Цp%k[1@_}g"r,xA$@\E42"mO6WiqW%a[_ݭ  ampȡ;kHth{Kl` }j>10м; lia=kZIU8g{fR"&+PM*?iOg͸e[* n;V *|tX hrbwL 4#SpRDF8A<uk-{X 3>k> \!;o rCxAb]_HkدIprd>-'k"r-3m45KkY`iMzD|yA + ȉk[ swau_ґO1*1' `g뽦j) @\)f{be=2C=fD)ysc+x-2L2J@=;xZL<4VJZ[-x;ehc~F;f6J:µ]y ;ؓsk8` Լ}B1hNT3*i?TW̉OYT|G?eQb*J !eikOU{R0N:t-NJmsu-*AIoRV[q7f_׋0+MܿTj%:4dlg Ѳ{zi?*j[nBHq=]c 6tiEn5dõ2, #Pą2I_^*Ab Sw0^=$"SD}#+R%d :uIhbfhU^:_YDu-F;辏AJ?p08,wCRCLH4.} 8eMGkVg8۩Qas,r*d A„a[`yxcz;k~9Oz]\:лVdK7ߕ -lE^򈅻3IS{>Jб# vH|:sNAr&G!;74`ol6Jm~q_nhbB\] I@^l}}DlwIVS ./}IV#`Kq)w[toKm* 1Q "'|iVDVYrLXDP1Dl_2RQPB"3'" ~>b_Y|i,BIa>ũbTve?:8k}5Yv%\ S ?_t:moUlrZd-!0l3\4E-(ك02LW9 wYm& 62qБb:֡5K._@* mG55j}W Rbˮfl4g#\(݉6m8[0O 5=0?A]|½U"c!>߱yplE@щIɘNSQ>*f/(S\P+\i#lˊbamLd~]1]7RM{Hƞt%Ht`WJr!vm ?}̙Qv OEc 9o>foݡfYeiVbOL$m^;f""|@!V2/=|(G.n7OĪ/]l.͝8}Wa5ʂ}o̓RL; 9y u.u v9@!]U9\ҟ hlm(m:arY)RR\Y߅J ^N'+xT1B᾵>  , Y=t1Ɗ޽hA j=sv$Bf-!Asd=O1ĵOAC|;9&3l6 $Ej)@[RWN2xK> ;}W:GPת7q5@>gدa|&Pa4UN(@!,11$Fj&Ӹgɛ3%mNry*ICݕlO!$>}BJz3i(;rMA< 88F4s\ Po]>hfr?DN3uHĮG ҡp&Pb4tS~KKD߶bҜs%N5|+)$>nТ@?pL'*8;Zhѝ6QE˗nmW0|$T3l̲VJ-woQKME' Z5sfBOE? +R- sicF`׹{c_6,bqcmApH~(v Pv:{19bG\ZEhgr!J(w}ϛrڻُUHcz=fdK8#}ٮ|?:v=NT4ˢ+h|>Ⰽt^?㏋t2#~𾞹)x_: zQDZraE#Ғ`KGeGEw[wY `0ج?M9*3:Ĩ .9?qgJSɏO)Kzw$|w GQR$%g9!𛏻EJx5vr;*[_ rac_bM-ZޛYA?VhG2c @RFUͽһsۓa$4ԈD^9{x rfg;Sdގ(EW ݲP78&O@{! -Xj52{z<1RG>ï%Ʊ6r'&ؤC6?c($Ʃ瘬봱]=43Nʢlͦy n/c/78$O@HM#ptH݉ )HQ a?=rW宩:\.z#ט^oׯPf~Ů{*H2mtոɿtgfDHC*[h/ v)l&HU.؊8?$Sm'q.ZΏIdTU+zr*z]|H>xA^d"!.w9 Ш bXڵ=7fw*/_ʻsKib/cGB)¾a[`qRtˮS@N}?i]oW|Ag5FjQcFU:m;~MI~> pO)c%-辥੖dƎmN*$L:1 mv1Hz&lMnӝ_[W+bBh)w? 3eBR% OW)ʋe@xabr촳u81G0k#/!ưjɂ, l.~9N1SgQ2L$y;I\pURG"J82x|h G#K;4LÚz«z?Ӽp&.:X}7EQ^. Ok q[zt ir`|~DI.h>Ȉ+ !aA@Wa-'iKaiV\RY9A~G=`d^x/V+L/l%QpD8S~c!K>wǟ:s+;3}"t K7u!Kt[>ƂŁ˪^<\^"7wzH1o@[S>$]Tc.qӐ?4BS3LN<\P8!dZ,%p QϒkT J9~.rָiv11n[1|նhf`A֥>C.&` D%4]:?,i>@wnńdmK-7UE*yg}t\Tg%0ug*&JZ5^red1`@"WZ7;-A[kyzm 6u)ƈڍ߭>zNV͸Di׈G.^kW^:oUASLW*Qu+*Yv.7n5kPy0J0kwgtQI6sL36L=N/^H[bf7L "wX'f?/N8/;gsؐDScKω-.8m嫎{Zc_V(TS[\oQ=Sdtn*x!w˰P-47%zBeXxic:q&hmIS/QFZxL $}~wX+hɚ]'6OG}>MfRaVm|`+ -gC&w-_BzF {ghژc"y3l áRT͓Wi %'V[ϻ=gv3] }Z$HVU <"Qӎ?,x|a8`)?=I*s׆bd(?p:Ϡ .E_Ґ4L'=>,T8#8k0¹&_KagVsx@ݩpReZ-h7˃ƁdSh;EBe۱ x1wwL'"zn::b]FH7M@ʱ1jJ|I+v*¸NM<WbL}+}|ˮy ('n^ZPk fy%6nMWyDRPܖ/̲aU}A嚞ddem)kjdgDX&kviEC{T{꜐IQ \ d\"Ga2ɦBTZ8LWꥰ?jd(QH2[|t zA3A#?[86W.ei?"#4x&h=(*C^A3[~lu"bEu%6a `)cWy k|vdLOW3a@uo ;ثs{atÚ3gL\͗B폓4RK͆FEng;Ar+D\)) @1\TB?=083 ZnHNliM&-J{娸9cro&|+cOgyGvmcTZscSV%su\>#CfZ#yO4{oVp#ZZbIDZ^z9j$Jz6^%XU]3ɪܒ0;4|?!c] k4#n0SvIc}e0C>ZmCmOTrbRFEJvV=$~rxT[js)tkuW䮶ad^O<]#-PQܽbuqh'$s٭g;0kK͊l`c˹Ho-PiB."8vooh斥 I8w鹡gx⧨jv #ږDaKg;|=Rtl>|=A" ̅U5cfwe#}kHQĪCI{>rǝu2#X4N-0X|\0.py26ȳ& jקqjn`%*sKo;-FB07Cnj?ErpFؾg./aZ&Գe`RBYrfpQ 7p:\9fN 'Ow#ZE<~@U/sgNsGv)dPϙ^s!LJ) q*q˾1}ʔ) [?9%wr8󿨪Fd}L .%:(Fв@*9wG-oT3Yv]9-ur>lN3AQ ;Se D`ύ+抄xr,9$ym C kR- rS^XOU͌9}&CLI"_6DKlU&kT@+10m#|jA&AFE/vtw\ˡC[] Bc2eȖ`}T YX>8Z[ u[=tP7+;65%)d<}ԝ7>pt6;P4w{W7m "JsIp}ud=|zdG 8] `i{A}c_!V g]kb)_[1fʛ*U|۠ ƓڑJ?e'Ex<[-SO?@-$]6j}L6iyc9̒K:  ҟxt? @T@%Wx9Y&mt<,1vASTtMGz`M_!K /h6L%lIhiβ >3?(y=UڝA& Kg5t"Z.ȈcWo`h#wWu|tp B:L%8MӐ˳ JO"Dqk+WOT'F+'N_R;NtR:T|Rl m[GI?0<_-e?]mF؃ !o4c}ՈwaeS!~;b 3r> ̖́ cu'QdG [T JT\ ȏݚfK N 1,-*&L^yIؐ {adF~rKtN< 2. *9y#Fxev<ӯ=vQ7T/C8:헪iFqe[`@bHEױo?vL?-uyL8&dZxFuT|fX#B5{BρvUcgFĹ3Of7v-,]1T‹|Q?}, ~r}'7&(dIH.̬rTN7`!π0!* OA7% OuuoZJ,S&>G6}rVkd+9x,Ǭd]sOdTL&8w_񈳄(Hr*;23iԊϨ^z uPT}+L%wtR{AH;ߍ^. ^ 9o1@QUEKE x/qx@f=OV6:oq!~&F͊7ty7U4P:t,eP+q^V/,5&l;g>bO7PFL 4.rCLmr]y2 Pe$H [r=nKO?A)5Ů>`t y R: EOg L)'`J-<~K( dT1Ig71@_ _ 4MxDII=ZܲϨZm08OM^{{z+% K~k8v{VN֋m2[+cmnʊ|OV]kJmTp8:'?ឳdR We\ 4 NN6!g:DM[«bbXB,:xܚ` rN~ ߞrpED득z7eκ,4ѵ&A ?ϭf 2 IpG$+[TʠD)"x>~9$b] hC_IDƼvqJ& *wQ;K@~f"TT蹌򓭗{'!tٌ8x "T0+$x[ dI1B'L8+x)UBvNҌRӾ UWW#t9zRQT Sj"ބj-9:enF>~z8 0#yR2gk7H,=f!^DHy8ܡh^q?ͅ I0 'nbx!iA籙 ialj+u[1D0_hznUvm]@X7j*ƫAxs f)Mj̗  A̚"bd7WIpʝ} JnCĞ=,* C1U J/i\&'=MjnDh`;8k9$Ƃ<:3sxpaGl3e}LMu|H74qށ<,L,iYL(YͽR/=kS,]BZPHP7f++ ֈb AO6~gs{rӢʄ`ԵN@ulhT|2hvΡktbnPޭnH H{OT 8>hKrQ'FQ[8 /&-0d E5QJ, ifkz1;wM ]h-I+cRd= `8lY]v] A6pݐ5Td2DὖFxf;1ggW/lQ+eJZ>D% yƤż e\r愕tnPq:=,G0$'3ey>̶'j_Wn[ƍ p7A&"ROL|+K1X_QyǾ,7Pt?[b' WJ !p'#MIGU ECXٌ!rED՛g]hzc8:B?]> Ydõ8KC5XR(9g$W%c3EӎVX!ޡHT9Hq;!J պ 9TDXEzMm MBs̔hE.}EDpk1\K1'.ׯPːjwn糍/ڵjOLhqZǩ=nσa3> _q喖OVoZB.Y]ZWmT߄٬fC?DNo@\l"EC[qx:jIa`$? 뭌6yZEȤ`Oc֣5Keld:Ǘ5tIrdYv[3 G1|3)^RSVݝ< X9o Z.|WS>;=sD2aue6s V}0Fz9xnOG5Im+QbE=WF謷ptSZ$hsBU^%BF KgylYgB;ϴRTPJǜˡf04!(뤛9^&9;-!/!TNy;uI_N.ܘ'd.\~u Mk;20@~cŽ,ct79<D=% 7?j&t" ʁ㌽.Z23$"aLaͰ`$[W{)Xw9kJ-Bj;*Eya)#D'K5@EcO],k"ϗ4]PK<_g$[c'Y eL{*!͂h|.1}ʷ%CxcpjjeH=Ѧ%rejCx%oZ:\H 9[e>ujGʙ [x+́Ůs5$׬ix< [w{|hRMX ԌsLg/-˙ {I㝔Vdm-l{̚{#h9Q89=@[\  &6 dސ8`:͇QV7Fiͥ檠(e֒/ |e!i)M[L ?3#ckm´}Pyc1rT<Em)؍&>=7wt CxDO,Fo dqk]cNݵ'`LX"J;!J((ĘSRďAYvaw;hAogU~jfYƖ:q'v2elj{U*UpCrF4ߠ)'{T]{|rMLfzQ6&tvPV1Kw"r&PZ"-Ge‚Kz5^EY6Jtނ̞bZybc+_ n, x9Ю@IP[6`{f.z=!S?\?7 }0fm\3|(-Ɇt^!$55B> 8 ՈŘ7d5EP4OM>u) A䷷V mUwQ߽SLKNje#d=[]ShڼŲ@x@s${*83yAKr_8k v*+]Š]hR~Ͳh)r5:8ʻh +3E6XѥAhh6Ot7arY.T jCIjG=9_fwP1.)1]n>iA33'fywdȝQcђ~R.z9 25P@CU@_ZR ymOY\Hl=g{i#mmm <|9&< !1 <Ζ=<:SxD5Yǡyuk른~;I䘦HߐSrJUn*Ź8e6ufnM#ݣDqb ڨ~ǭ*XϮs J5 G,zs޿ S5\3kO?uLku7?`~glq3@Q*E Bv҆Dۻ/ K҉ntKw<l=0a>,4T>ޞmdIlYyCt TzmIgsyW- ☩|K{o!%l..wVW\Y S`F~ßJKQ8D2, gbo1 4Ea g3`w>|o<Z_Bw] ee! <Ӕ蒋5FPDUrDΠnv}],UXd: Оh!Mmc`@cFx ZO?eAUl~4a5<퍵FWLo)t I"7 mG҇M ^bDM/1-4?h;qL(ϛw;/袸V\Z϶-tE$I >v:;FH iǶj)'@Aɇ,r18g5) CHyj^kLJTylI)l[|LRJe"x>:+9x1X/42}JmFG%c>~o ײEEr~@`g*ڬ',8 vccfYJ5lC<9qx Ĥֲ{Go u+KW5YsX[Өsŵ;>K9k.:CRCC" e 7e0_O?8YfW"4aEwA9IT<|58:V5ǥR#䧴W[}þئ[inA!\|R~EO f V&!:2E]P`x토@4#q.fHf u"3e8LsYCڝ=Pά wf[O'`FXMT[џ *=^_̢u4`5ƾRϛyxXӃ.lAjY 5-P "jW8|P`姞AiM +d`G'/u="u,+~#bUK?KqJT/1hD)D-m~jeM )=eRPlݞ.[M׳se."GKlF݅`eYg$ Fe AD$=됤{YXצ vqkuqN8TH;V[dq hNYQ$`<+hӳ/pt4bG.PxExIiܭ-vTFMc-l 0{=sⅣwD$xp's//iC4i43MDAcМOlX pkQήSn]!夜 Әm J.Ld:5VmExi35 |71IsR^ɩ;GRC @rV(]K^VL?RB5)6z(iv Ll`1O1liR 0LoMq=fq`ҋnݓi>aQ?- 4;O^ A?ʔIyGQ̻g@ ڬU%/ lw2TA mA7ؒ`ǩt>~!b0_Q4!~4ȷ F ԙ= , CjEOQtbKmyk<ĘSC0ޙ'^JP]ͧķ+0k%|pj1IHV7ڜ^7h`:i-5OSyUFKMຨ)^<"Y9P?UF@9Yz]Pן펠tm!6kk/A).2v=-#Dj=}y*ŏ@K0D"x Ke_=͌<PNmx[e(iYڙ?^jfgQ.B@wTCGЬoH ں[9`o}D͵UBǰ)mwK -ȩ^NC+ 缟8*PM&NCM0\"a}' u_ȡBlgIQ } "5`W}']p) x:e俆дH~2yv1{PxYbfȆ {lU%'Nb3|&%UT+"ͥh^YF"5w@!kzAFk}Y Vg͖T4~3lbYMt!UcAɝ:;iw+EQ`!͋7Kx5yDQfMg!0_3o2S nx"ypx*Ft[K ;L|ծ 6gAla6X! X{DUĵ}[R~dVIMΤ'tGOOh$i%{K tW xgDd H).bMI3VLM Dikr5dV9ĠFl7M%igKL$L;^CC!e ;J ƷԽ Pt-' ImKm7K,!U2[ |pWw*PIDt_&E_Voe )NVjH D5tc~"Ou׭آJ]s`ܜeLaYMt ϝH6ѲǴ_)0`Qez-&0Kmë́ F_1G7t|pDX1 S8<0E} Xxrv1~֥j$wTLnN'>a+N}RXY!ݑ#G lMԼW@ Ѵwz [$9mxzDZ] a\<~ݠ{*j1x^H&7S/SG Ad` A;Hߦoj <3CI NMf[Sk}{Tw|^#.$Rǩ0bZJK:7(v0DΡ**I vѬ+Lm7G(*>wcoWb$0ia˕[66OHT~c" o* ї+~һ4]l^Yč3V `Xlq |EWtnVeTɬ"%`*A &lWݒLP J1@ [i"=4$ 4WH$7ЂysNM9~-y.x; z3HD=N0/2e:\~}n0W7"T{`.#fGj@ݓ .xGrb2jQԷź&L@jutS`8d?h\/vqѢHn T)ȵMlTxtpY4ıQ=^ ty`ڇx! ~N5ڍ5Y5]S5ta, ԀS^䉙&pQqqq9܃B ЌEAJL7_Hge CFj~05вvʌnlS*sBf\]M 0±e~'cHyB8Ò7Qhc&$'qt$!jb'|ºMo/7Q/qwx:) u2"F/ҺI`ʯi3Mve>h 4W υ4@n{z=P 3Zu%!ΙJeOT+a4{𽬑S~(Jj+C"G,uGsマwqT4,T 2-;b&qXbu=a dCa.rFʕ.m>D8"K yb>اq!ђc qN77Qyr5w:TOO>v? U? 0:I$i3G4"jPNv+;Wb@H["!2Ic.Rџ|KAR(wR[;=֤x}5ȝ/if4Ʀ ϝ-C9/!.CwYRx . 1cmw斝,AsASZVGП{ piėDS0 @#dn3]BOB,)/2vi[;R سtDxcC7*kdvwL5>΁?N߁U{lɫR\/]IšZ@/g9Lvv ?PeSOI_Z5 eVQ(P(2,E),į8:UCvocO6 h3XUxϧ$CH d깈d3Cx#.]0Jxw;E-l*C1|r2¾8#𤞘fyָgu/*bǕp ˱trǜWZ`"l%!z30grB3>y- 3ZAxiy?\woE O(^QZ1L)&٠QBDm_}~g\U0绞eY!R72ږba }@N\tG|\e29(]FGBop 5ATE^ŢuOK1fJH؅-DV\7!^ jR:x M5 槵{#lk_ʸ!̢8o VaW GL^ʋWo6GdV[CLbT%pM¯`s-U0eE x9Auj k}! MH' QD X@OZ SI I*/Y@:jPp͔ʸHnTMaᶫr:%"o}Hxm"L!鴊q7h% n*PjyaGӥ}5R c%йMZ0ezDN{9񜦧䘪0nVТ*B/D˅DOةFzoTWO.^&Yt&;M ?jL_y{Fe;snЗZ A4"45AېpF[!, H]hA!x~cr5D!:֩\8;Aj\M/Q;"ҋ-n[ I?a>cpo[_kA{bdѨ4Qzrم!2GP ZHV.]MӴ0O[̞g+Vq8,Z>/fj[ì&!e\ L+Cl*'AF֠D$!9M'+ch"Z \Z(o,B^NDO|eAQQ=uZ4嗂"0ľwR5v/G#KJMFt|} x8";[ ! EԌR|2Pdھwчfv>#ƀ&dЅ]<XBo**P3lP`&>u!ĀC@ꗴ&)N Ʌ2OA$Ď6u{FqUٌ^u8+|C ?0덤b;t„|L":enn};r u3#ܸ2F^Ek$0uY^Al󣄫PpzCB&6U 5'7Gb,2DKw'`z@# Usi~7^}K@ca[ԸI+v+_>r?GYCY1J’1:i~?ic$K /Ѥ3KlN&Cfrx MMG J '4ꙥ^9؂ےrC9/n!D] c8xF)> azGO%*S!,+]mZԵ)3wߵ5 AJSmb9sDXIK&\KV\xA^H{Oнڍ2%g0ǐ!}fj>#ޓov[ z@A57ZsP!ٷТN9 l6d6}EYqPn!"L ⇫y#3DqW]H߼aeY `ס@gˆlҰ47%-ƒϧ;pP@PpRk_"9Cr97=;eFGUWD5{H~hdeYH+ŴwZT3ga'~f0dB.#G~8wo=2GU"(g]w g?!'ʦ7^c*ș(29?)==lsP2}בΖК!S\Ѡ4Mx#P*[5F,1.%C쒽np6,DOZ#71Lф~cW~S;y/`^g7U^M[K~+aZ](bW1qNIShɹ e ;fV*|BObp = ?ӚJDHd|n;TΧb@FNqq~hmw;Zw(3M aqiԉ&#. I@/c$I6\>12]/d^^paa:AA!X"F^27[d4t{Td0i(N8ƧBpjX qU۟բu__Zy4K|(`r eRo@*9 ڃQ\'[CeL߮W86:%8Me%bU;3qNjJ@vZ}9{cό%_alS;MX2|L9פ,-`DVFJ1ԸyV$rae+}Es4gAp3M4v- U@EyZT=vfc!Z>`Z&&CDn3@W[3a/`Jв\La4uo~vY (*E*!戠] 9u߻ RJ]hnӬArEF_4eWf Dֈ`e {9 큺CZ>K5 ֜ba^6 Ⳇfrʦ6'fšb!wkyFcD C4~BD]]C~qlb@b%@XKVb"3f^s4Z,H*!ĴN` =Mޝ$éU:=g;iЀeYjB4Oj*UocD +D5Pp" [p$bz4/ E^{t9kp8G^aiÜj\ѹG o:ETFc̃&]ǔFXE$ A9x]CVnUlu- _09.%w3nC~-ƝH;+vu=6Jv1ZL2ʭj|Y}iʬ^.7D賤qb:b"fv(KAu92?&'XWܮD*p u.%\I}@G?ܳ ѓlPUH^Fm3aOrH#X"@8Al΅k 9K·T&Z^dSJ{+&7 5cH;9̀Ӈu5vkiF䗷1Rpٶ$V; /S3 @}C^&#RoF{w"h,;"ʈqKVc.eW%f;%!acd5KK}2i`z 1m.=p1= -[ۆ6bd'Vgɦ[KrKJ? ZĢÀ;`&Yy!X芝)jmĤ_~῅7*Zq 5-[›L'C/+2ͥLGpL@$iԬӯ ^+g'%C|?v%)pmY:ՉRKcv 7dD4,胺[Qs `` $c1I~lELX(k|$V) j@; " 9v4rbaCn}r ;$jvh@jUՁtmFVt5r4ƜwSt p^㭲Js֏O+]#>^sB힣'~jr1ģ#_1okOX6sƥ^sHk5=$R r*;Hۚ0vc:-NCk@!v? 6ǩ.hɣ尉'05 ǁIںa l+bfy){&]Y4PZxm\)[~!3A1WWa\mSd[@ 3JFTc+4bB@zI(Vé:XO~4s_7AX<dU&?rHRo<uj#NkӼ\bf@B][:hU We~Z3'h #0?b!ߺg 9V܌qY_]Y3LijdrNߋNz!(`ߓa408ē<͔Ba+4MYb}vWQgL$V9Bbo}em'p:r-h,Y_ڮYVi $Hbe*iZ ҿ~6bD4T): F<{.D"㚡)iN6ܺB+ `GDz8^TZ>R T(}Ơd<7ѣ:S83$c` W]ӷffI(8H3C ,cJ]Cday'}dP#f/f cYci+Y:!SיdHrI1$nPァ0QUl!ΣF6&rvFGЗec U/Bf*m1x';Ln8kfrz?`QoWW\NCfѩ^%9937󀗬xޡj2;T'߯SRP.\֗8/v%GW&j2 0:|)׷k6蛌ҳ@]&(Hw=Wt.xKbp#%3yK<)Ɠ#Or|[,mڮ6]NZa3,H:O /5D%椄H[:^UVgp Gk4!V܌}iW@tQY g`A0L}:cř+J/lQXx,SE5[ Wy=G1;^Bȭ6(6&uXct]M1@!"a3= stxt@$w$q GדU! C|smI lfP)EKċm]w_!yEdRZ6rK&w-JkM"kzYJoS3` [;!C qRT RNOJH$1lsֈSOXsYLAB Ƙ\̻1岂 nB^86sJb o{ /YlLyն<߫G뫚#"x}ICsq[~{1|q t>Y k;; Εi~1ЃCJvG V`ejH3:Bb.uY0}ph2C\i?PR&[z^s?\^ $%; #&Vts鉔Gt,3cSrG:RLjrz/].>~̳,5oڞ%kd:~5?(1GP'!MOۼ #e[ӝwxw>ö&bФh, QQ/-C  Tl -$|Kg}F BH$M%GSJfecJyii맚pzD<l̹@ 0ڛeDRΓKvseޏ|NFqyӛhLC6{kU|􂷦hiX-+DQ=P$:;t_Mh^ֻ(DA< ҚIqp)O~u'LmD{u6ۿybh_m# {`s8ڲ3TJfAR\WưnHtk(y'ϷURcZx+|̉&@V7x|xjuYEwnU'>qDG"Vl8uz4$i=Gʜ԰G# Ttԉ !p\TnͫHĕ =v L?LZxc Wt;Qd! sr/b+AkܒCY7c0`+io7qZJGR ACTa1XABA{qɚ.>^4|!h!9wb B  ЈѠƫG0cn9*b2pHC,~ /OFD;'C$0i ;.2Pd&35F03|(&[*iorA=GS.5ؙ4>龁71r\[އvF3$eH$ʿYUIgyPmGʩaSn3ښH~wϛp7ȶt˳MuW{qA)c2aq A hן1X^ t`1Md {'CM<䶃ZKfV7x4xBEK}hgYN|݋# EfKImΚ0(vFФǁSSl3?? HL\Jg$8B Xӥ#x\M7|Yl:E"b_ic.3>&a}*Ěa흿ʤ7 O+оcQ&`aztġ{7 u pTSn=mb;x:-h$G4{r3bZa H3 WD<^ 4&F&~V}cd!Ow]ݼ/TktCO"x2}=Ho0g=+Au1ǻoNxz6v'rP3NNښX辐%T ЂRY@nP)p.DQ}cOPEݞ9"Kq Q @dU @QBRE#&CX ,TKVr3 נˏ݄]fi5'!D )tE7tNj8$g[È,]܊Kv/; ^ȶ6UdQocWBj'*9\g69œU⛇retu&4(3~tS<<%}5L;bNy%~mY14X 8үm7 ^wTI͹_yAݱ02Z=Ň3&{KFl H H_ߧvՈs# dyݗ#Oj_JzL =kOS^Α#uJzyM!Y/ ;CoMGN)!$xޟoۗ_EE+JST}kZKpNhEeYݨuuLpCK,# Q8i<2$2p4dGD+J*kJ.`f3fO9a=։oO# }'zUC tUnj:j[<4QT4;M e~1q%(ħ4 ޡ˯1LP)V2_8heCh8SHx AQ ^5Z8 ?a$uԮ:oi(jV;Z'.;HmSăG$l0RKQe`Ja״ [ KA|hT߆'tt dY6KLek cqoUsc}Ee â3cKEKS8t}6"Ft^MqE{ƚѐXҕ##'0&B}xa)NQ^yę 䏘Mtϱ Q W1yVVZ#;qh`88# 1+G 0wc/ }/L< SOoRCb΄Ɖ78y.9P mDZa /kOؓ"Cg|EEֆw8ZRV࿥ḵh|L}:DPhZ?u˰ 2pw!rqW +6"/t7߰2#cӑ$Z&f) J+E3Z.{c ,_FhdܑB%pK!k>( 5֒7}V@oZfu3e('m5cg\Wn6=fJIjLmެlmf>:F8X$?/N:ȇk,s%JyhE 6QJ,=2ʌ3> u'x)aJnyR-H_8TB6Ǭ'2 @'}^KߞFm|!jP~'2Ai e%j-'',qZ9<7z1ߟ?.IA>KGyM$ |6Fz/,`JlsN,D4LA-p'Uy[6ݏ ggqg-!;x̿(Hx٬lULz?aWp1fԊJp)IA/)|ndF"2yk('0ɮ5 DBO5T/wݑ$ (I%AOC} ,cpB lcd&P y}~&7^&pWU^I m֋5 '' #dC.!E}2Bտ!~-%$J.S41@խ_#5f=q^[T( A(M#և3qr|`/Q;xJvRmP:ARd1>tZ=gXIXЦyVn=ՍPA,3c9Ǥ B.%n*h2.f:xi}w0mR摛tZ sJŀt{?8Uv)Xc )uVrMqڅ/RQa%I+]%hJ9!ǞE.|aœ'a7ʚ~҅Vu(Tzvw쫦RxD>GG`w{tϢő#t- t3u#OۺDW\ @Ņ4NajLT)&&;G.؏O- Tfig5ⲦRjoLu;Mg VJv̷mXG=$r5ohhU?i@4$\txdc΂F޶lɸ|sPIR9\dDXDޥ/Ll $!nSMMO29 Q/ѦjSw\-?Y<غiZVxL;qq^AP4*dhc H7@Ic!'uk^baK*Ϗ{O0e[mS)/8sߦF/, l%;1$J 釛c~\ˈfgcQ|JbWe\2 \nS@Cy88mr@vAP/M$`Y0" MN1NW'ݛw1%+%p %+YGcrMa<ow~Ӷ}ODZWʖWI .8N Q,6CFO(^~?RN>&{Oʤ}2^i5nA\1[;jKȄ@bG4h)yfo~[ױ?TU7 ӓ|MyAk, vY )wd,cKvx~},wU,X26|{'}riZ{m6OYP;R r{ZW%ʊ 7,:R>_PἿOQFף{ǥ5ciXYdApaZB,D_==u=a%pW& yLUaivVl*_a i#'XI%!+BXlieGravX3"Q݌Y +IatRb.hkMI=rF֞mֵƹ%:fx]`ĿTeJVLT`^*ӆrnQhg:۸$q|Q[RzUr+ 0TSS1T@OQdqI3anDw* C]P`F#̥]JUrdwS?#MH+̴bɰܻSo1T>=Q_HxsqP8_h6Mn`G_|r  I]_V>@0Ce[EVtzqIJ\Tr<>s>)us%.rQguy<&˥l 5jo_h:`A~k? K|D!#ZveH Fj"&wghYh}٩<) oo$2< ƴܿ R"1+8у$9 Ind}\?Y)N,ɷgx2R U&ѡ1HM&65lCBhB.x 7pɌ5oROG8x-p {@@ 1jx[*1]ā%bCBj(_>KaI#oD2X}gH9B.f|pPqNɡ%tJ+Gjv$ L1chL! ,֌;v91ɫ2^+-@wNjP\t}Z1` V!yp9̊mȲhO)>⟅Faf$YFTƶD=+¾sW`s)=8BKƏԩ;^kLX f؜AOgsëc] !VNdrq}?&ՙ'V4~XQ`YE~W X||Ȥ>E9Lorh6W6JάwS+ _(H8҅l/.2n8&V[z'4(_i|RDuĽ>C4T;B4 ]bQ0<>jtoX/`JC@; -Vtnlg AShc`ɳ2ӻ'=:Oe:Z@ g՚x g8?n lBы!}1UPs|>V&V i޾ ;j+e|Lu"i &= ,c ֌U B>Rɡ1Z(D= ~)v/Q[Dx! [e I@|$ as/<R>UD6 _EL(('i,]|EB-F+TM<~]݈djȬy~׹ąGv}~2W6,2,C8s;̘x ̺]P\ ͈ JצKL1dlqAǦ1ʏ^RgbѶCv}0]䞫XMBڃ>/]NGc4sr}I"Ex0~EYFmEX,PE 5IIkvLi;O'bhb 4 /B? z 6咙WËHt$GU Vv.Z\ eInP+SIJdwOʃnMZ-zVfwu{aߎ&Wo~dCY&C{>$LV+@<.Y򶃘@Yf=H/8:s%/6:ف}mnWnrgcE铕 $F`M,4sOv+dp7GGd,+B.f bh0tMeIbxQ9.yЋxdBd׬50$Ir67BR2+*vt؊qW*Kg@k@Ge&:f-BFTHABt&D9/Je]m#E4gW87K~̒a(c~2X%Չj'ajG:l]yR}EQ53b7qku>~~8]^tۇ MS}Rfvyut>`<׵}bsAd`Vjz4Aw֩Xox63s y65VRY^Ҍq7dɺ74KhÄ$y,ba/]nAm{HC+B#~;7kwG4TcQu2% >:`0fB .3ݢ͜8yHQEORM2pWoNS4h3{zRRBZIԿqcOzM#~narXN]cL>hPXcNX -0 9a3j q߸`&qC4 vvV d4\lY|GAN|=Jv'f@0yoS2̞?r7˽O-\bPRYn?Q JʼJH$Ps=dkk4+lC# yjymgm/]Q`$+SBn~R(ҊyoD(S թ >'#r.򬒌tP*ٽB6u=+hj:}顚g@P7:‘RVtX+D*{IE)rh0vJ|6>1fduRsϝz.$j됎A#^ ; sk(dd'HX|uŘ=0 6Rol'`w=/儃%Y^iOz}q1ǥ;(}`OR e1&hW:o;j=isAi>bPsdZ㌼їk$Rq0.~ҝZ37*-}dY;K4GS{#j0p^N ́]2кOϸ /ɗG{: #Ą ZĐQ a$/wɒ7o{ 4ȪM_jqi,f,/sw>(;xžfo۹K:t0P#[Y c s$ \2QA1I=7)XK80?nt0jLEd5ee:ˇf ^~Qj: 5ig -G2yέg9jtS|Qnqd+F릊,wDk FӇxTEY'Wf8[gG BYRWig"@kfb!}F~٠.J!JRpLy!Fz}`\Mp:V󂺧v'O.keXURc ~ >xdpoJ9@8&S8.tCm qԬ^҈8CrGhguK -#=ݭ͔7x珈_ baw\cbBoX@)(wy[keЎԅ!2֚+Po6rh+uaH?JՊҖ߆ۨ^[j"YO7'!['?r{u6;1sEvU5gejKyעXb} ,9<t%mF쨶 B Xjj"ިþ/urM| ر ?p7u|r,(O2T:] A0ђb '< QYz (chbeI|&sZD C̯QtS[(uA59럏"t ㊦"sD\H(E*c#X3''yɤfâx_?CY*{ l8ѱBsu&px~t<8m[q+aW =v 21>gg5dRA,n"ĆЪ#3zV2r#1 }z¾ Pddb ˜Rz!f<@liN˲ϴnt<~%zmt2x3W:PN\P#YRb4s36͍ \(ikˡ(E#b"vpt/F#Q>pfrPMh]U-6: 6AgMywV47*5en'#!?]ң+{`_f\ׯa ;90ptɫ餿)\%!Z(,{Sr`aIɆhOw =9gE-)^jmo'X Nnzr[\'h =YsF))IKuW$/޷eٲPp%2^]9'K=r?;Z!2g~t.6LqO `1cΐ@Ø: H(#Kϛ'r)#=Z4V#&cE|+`w"IKqDD8ꏠ Ti7&>XE7zQ((j[7$f;"34РidÅS40GnmwqM#T}%mv]E<y艧0`v{Ga+doOG϶3 ;#uǑ!͝#wM +U]jMb Duv]C~^ 2 yv9ۅo OpFͅ"KJN\a6h\%_A5vyƩD@t)ʿM\v<p@DNI`pxHr! h(# IOs?7ekS_SZ3FIH4GM&g!ۍbe-][tPu'9FXfK;] <n/>87?#gB$Bĵݱ񣖭ͮRVu_k5Bb *C  leR@gq%V44}~vK.)ߗ zy]ے˼OE#8%kt˵aVetBW(u$V|,3cop[% @[iYp!fUCVJp%qv1RI+pwgBYKOt֫Nw_E4~ScJq67RytM*~DYQ<,N>܏1vˆ1 8nDpZLX y@3OurnXt7$ a&vnY#gjLR=NwX=OiuIksb||7>㬄m@fmKRf )bA$wjVO&kб䍯TD49@Dض*'GUܤrNl]d|ʙG,&6WG#XxY!/I _~+WF9X* h\XVbs`܅ hA3 TD=iAnI`..G f8Ol:c)ki ]Wh!& _߾'ė'<xCY慇trAgQv"I*F#ƚy#ַY4E(TQ$.4ݱՎ-~PF2٭3a $y 40%κڡLdmW9? F_X΄*Gm}07O7mhђL29 q~ĺ3O”Lh,]P6&dksL%TiސT`GRb4$X 8\|FԌb°G?w)AADpq4_F0ZWBYI @- ZctƊS3G>Ƕ$; }D#* BWdcUi)IS0K: 2#x *D QCRŠsЏTq"/ۿE1$w *- >94>%p7Mʃ"PH ^f)14Ԏ:4ϻҍW~ #2۲cYQJk*n@!ZgE@_ >yoY{qt~*TGd(yIӑOJc_snuLW'(}aYQn0 gS fK'@ +@6 B& $Lڣ8y$A"=u4SX}[^y7IM3.M̐Oަ-c!z !Srf^j쎘î(s@p$NN |nI{@ HZu=G5Zdg۸MOi~ Nfʃ*]QI/,~u(='&`hvִ7s=NMo$jdHi޹?`*O bRD8ؗmZ;9_rLC:3b zJ6o-4=A ^j | |co0nx2Kb #k cL>I:t>@[QnOpio*QΦ PPqc ٌiJZDd% '}ncBC OZIQn'Ml,&!켽+߽[ (_ ^>XR7w,,f!gN>\Gk3tXbߓX- eoCt$.0.zW7a7y%aGqۏ%W"vsEܨأ~zK~D=S*p0|A(Ҹ6N'4"\[ş' *偤/7XmG= K~2~Td 0Y,^E=)sGtSU\c޸}zGUƉfNR5ei R r:dʣV:,>rkr&kڱ9^f7kT(=_BM5~^V-w7~ I$~d{ĉ,Nƪ9EyWn{v~pGNVwX@ =Q4Q@n0q΍݃ħa*Nj(6줥S NG(,QqZGl7>u|hɕ ff\wB@HYac=gmօu7lE^mSOBeG0ˇ3x=ь~ \jN푏fIWd#P^ҽkΦ z0iT[G&Lؘ0 okYPDa [LsA.ckS7٩E7OZ 猋IS"ʾ WyO̝zxv-VhkGϐC>'FO\)3%d)0WJic6m@./yj"сw8&uMJ3C0é uZP:F3a` [b({2I#wK .<`6s% MX8:PV>YlYWzkG FrSX݊E!=뀑Lr$8:IL w#wQa@ rF[.;BL~6I(?L7;c 0d+WʆyB tg 1cvtc~=+/4pY xeh2+$ >yKs.y2ij꿈 ,Յ}Btw tFQ`6!fE7)#hp3O~D* r+|KWb5[uQQDg&=[ 97ct@|d_,U)"3`_s=&gj»Պ/l {{=f@`cTCGs爕{x[A>ϵ5VmZ sy{UQ|B'႞b@x0Sv7ʗ 6(p~1w%fڜ&ਰ͑_7K}dn?Fzv\#k`sbDZlx}9`m5S'GP784&ErfR&@Z;ݸ dHpׄHlP_Eg2/yOk iFښ,ܙ|pztU]o/1,YU5@ |ķUӟj2*HaD,BxY=۱F}|K ?51OK |0F OFx\$Z(Zv!j:yicGjkGX8~{8 !Zr~F ub?9ڎҺa,f1fikZRyx͞%T1|4o蓣.Wo80M  +w< hLٵ%_!iaS (ε]çy1?|~< -1N'#|-'A6S,1u"b!ZFl]nsED 7x)dTHu'Zܛ}ᚑ0Lƞ0!{j:c=rocעջbSάNHԽ+=4#lr,HHu`Y F8<A^.DK' $Mc}m7$m8!Soq9k' EWkLZG$ˠVz5c Z7Y㗗^3!!+ZGK4ĩ^Bb>7OSҦA?:dJkUg+;`:@/ /"2 [v1{i)bg,6-G 0E!*[ 舼|{,kj  agc}l KP%kKd"px{Evn32&ߌہh $7(PԞZzvkK K~ Ŀ) r O=.Dt+ 1%7w "^Wy+2M)( Bʚm^kՄ,TZA)drE]$*(^|&)dI1 l5 )*tUT.H]1`$DDks{t9_nh<ߥ?jt N ybBT|Bzv}Z+ے~6dd_L ŷ(r7}6Elo2ȠHČRv [~MO M Ӯ  /9T]'jaC+\|+8}Ge \Yg1+EPG vɺГpfp l2uϗKad47+DO ua= wճ;XN5/_<,9ei%%53!cZG@GQb_RpNܑTi6{\=r!v52H.5OJ.@x?TK]JЇC=_w^QȈJΤzwqW۵oV76B|~K}8*6)ĸDskC-eˀjEԺz僘0}Z[fգUŐUgCT‚!IQliHIUD[i@l~Nnz_B2>kޣ[zIƌvO 6׀Z`c_$WgJI,n$&lI% %A})"Hs _U WTݱ@s>+j|C  VJH[s.,7^Gᆓa.C5F{4i!;&bW./pg0g2,A͝103X9ϴ ݧ:g ! ]{}fd%M1;F;/9rjP8`)ћۿV1`Xa /.ZМ aԲ@Wvgo&@5 _NU%BL]+N4 l/\z3&4.pg/$fK>B:i(p!s B4!s0>mQ$Er<-{ė0{akiE"Fti$<2"q_N*R$ jdƶFT`D +<\?ʷ,P3DNqVTɘ=0 V8d\{Vj-ѮFMG~ĖNpjJb%IjOP-2`b+?c}$OZZ l2:[)yEx>!F\z++>% :?L^ygx-ǕĜ*P s[BY&箔}uDr~;(Xd!yX{X0¯t3~E,+\<&uN Hb̚TS\YGqiEEH_IV$E9Hb \vgƔ&dYPğ@ $ #/l_mYf[wRu}@IB؍?\A ɑoRBB4F/PKt "Z j=։w)@uj܎La`'w'NP1v7KIt8kٖz#-az3H}3 @մ'녅3#w„,?oXopS,޺CKˏS-";ldݲPm%7$ hHQE_=2kJ5a &^295U5*?ƁY>OcK;)DU 9ta繣[mP !!M8[VEEu< "=1X޴HB2a`H5 {?iz] *Ig\ԊD7\v(t&Ӂd0?i]<`6uU0*`ne7z&sai+x"+u걔k'SMeRH^>壍Ӭu9׆HbR=Gmرa31ZS0P%eW<7]kh'Ɲ.w:[L'95(2hkVuNWc4BXWߒ1I` իD}TsA: Ŕ# ).q)3jᄁ܄`<̴\c`Ed3K Kjpt~J{P>';]BX0 IYz+qBY)@f_no?0}cH*yYٱX'׊x*nLQ=9<(^<Y`iV'iΰԘ=a\v6\ӄ Kkvu¤*xBKSYX ڔ[^JOjzfG[v ^oowdGq^n,"K`GR;Ywx6`ZJ<F`l8rFR-*j\,cѬ4ׯ|LKB3]/R]z̤G}7}Nuh)y21E3|S̒:B$<\TR{ (՝!yP/2kDy+^JZZ 5wpŀAF'q ]Ϸ?L Ac.W&:̟fi/) `0LO_B S\= 8+CQ(ppy 9!ul/uY7'e-Myn 3%l>x b!4n/`lǗ+@pHT.r,' O>Z3 v5gvWi x ΃d,z# {:PJ\z{]IAslm^X768^ Z1|4b2o=)."O5SxZ4Pʻz6-5˪a7L5x8AōCս 9 ޸|1LJeĠ?i`\&۠b%+Ho}ry J=1mNt|;If׉<8!6iY%1vmnQԒ,v]{&wdFbvԋ;0(aA7a6p TC2r-^==.344TQz6w5>*Qc?h!־~.6bݰmbDF'%2S@u|& u[1wBʊgX&5hz U=%ٟT*MiqL+e _QۅuɇQE;{@Ԙ@FOKCBwIFcȐvh4^F< LgiR*B-jb?0ȼKAI}~[\7>ЉR1+׿}q}gcB0l2^BqttOź:qt+5nؤqTXhw|}/ W5L *kXi Q92m]]O!;Sy\E1` G^bbpQ kc +bC%h9[`#b&}MՍbP?j9d XeF+6#cNTdz)d\1a+r]j6`+Rtơ#*l[}|'%M%-5EyHxD@@C] }a^>vSMBެ',\F]v<%9.6]'6)3ʜtKۥ[yRmL56I^ןl0 r#9&| Elr~:79V;`D Mܘ?)B2%L gI8l$r7b"K/l|-f}rv(ziU$j}y{DŖ NRo4sQi4$x įuRλ ;.K +6iF7RV>DGUkIvNȯhE:E[FQ߁szeQ]zj'thf߿|v.7"+z>NHp\"x?şLTfwg1Q^/pl~ nO6oa*8N-~T=S.|,NQ4n-M@K0CfSf1u {x\l O!FH&#$B@>V76n;IT`v;o08It TdUsᢥL+jFDV0/ HEyE8pI qF =e Dm>ڃXBeO RTOؐ")đɾ-zIٽ<_%u)E9׺ѫ|gPax,ub]Ȱ0Yd8'*)(3.Wa7fcXpb._s9_{d7ZnC!"2M=ևcCFzkd̖h֌{þJF_pͣ   i-Zci1/lT8;Ws\M{Kdnl ;^e~]+?.}n+3M[O<i:-濲.{ B&L8{.mHB.̛XER`liAx&XQ(R4XdiN– /oJ)Řk="Q(V8ħjӾt GD5r H$O`]'h,W`s'a#/j l5 πW֣HHH,kSĸ( osZ2&{=$95%u8aީhYlV3 ,?ᢋٜt8dX#)KBaPnM[䎖  oY7C5 $H :_]l:U"uqGNl >34dOI2E~FIbn*dRR8}">\N]R`k̈hGiqB] e$f nΔ>KDy,ɡYV8B>Bc@ٞ_W}SSҬDn~+B'QQudL5n7'AR*ǖ,v!ŁEufaŜ7-T@$y{ d:nK&+ڠIN8’]OP> "TXh},h /$R8 Ph@DK F]ֹ:#!ҰfBDg3=U [W׋rж'w 1{bT*x΂)Rg#iX(fЦfGzۿmD* 3Q@;SPct~fSȊp* |Ek^V%XVR!m<؜`ݗշo&w:vH Tm#C/ ׋"9 b$F ($WLiǮkVRF5S*]xu/[\RSJ81No՘ P1o囲Pf;*J1 8_J|VhvsHѕt|Yg=y}5$UU;S \O|͞Why*/Sh"7V4UQK-QȰ(2X5KveM1yu dbu$wH_mFbP;)۶TcYvH-(hvQ:\.nu'GG9ˀ?dj(uoB{`>ߨv4Ӛ fiWM";bqWGK٭Nsg*,^dFp_Ȑ?T b~A?Hz`pDR2L&Oh7FR^6 ݞE,py~@xz7>H("arP~&6WTj'/yr6ѴT5cIS/aOsB{zMsr,Hr/8,MLn4S0o-,BfN#w <-i'p̏p2k fz-&nړYdhxF|Bؖ]a,<*zICp 1:ᡓoAoXl8x/ /IvVnj0E+&fjyyĪBH|}D8|2H}ȳfԩ}~ IW KhA;g\jn) dD{{;&E'#@ QIq~+XPz:@j+a9oFIE6gX8 M7DD,h=23$l&ɷ٢".w}$.S癎@o! (nS LL3(aMx(fyHP{KpezIj"E&0oKϛ"(Lw+֑{'ߕc?[&AjӷMH @g ̲¼] qG";dR\8\{V,<í;T-J YF[;F0SY@V˼J7&V5*BK"=u(Մz0 TBRZr_>vaѓ *r36;ȑԋ$싎M|C&kVwMy[uZc1ù =]ƫs iM?hV˰ː襋ŴY6ІoyB-|0>|j Zn9ſp>HO0liJb ]+ʈ=i#ve}(Dϖ^}11mP%zr<#q|qem֝#/,}䕽GJi<q)nA9}ц05zr5ՊL*Y582TD5fy{n $1|P n>#+ !ap=(Ԙ@/nqَ/-eJA5EfE?QN6qx.-6XM Fw Y^5H*;d!Q)&vOr]_Gi>F+7|rzϛO#L騻;ۙĮVa>14K%Qw[/FkwV1[|T(c#p :HE]$b\!QKOͨ#fEF FSM#o7S%~Xv- ^`XHkߋhŘwoաF&6&"p ߾U" zo]5{7Stlx{E ?VO~UjeďC2%OunCl% =&uJ F _VwÜuL, \Mۗ}o4/(" B$=D^ߢV-b )6 #~A@Y~yJ;sW'\w P>T\ǚa" Ѱz7HbKsLS5eA;CUBkr8>TFe_RMxjT>7Ĵ(z$bg;O7ch2O&ypeiUJ-̣%]c-tB4VO(t⤟TG|sn@ Xg2!r{HU׊{`tG$ib'$ɐi?mDrB.;E^`X+wRR=%@X'G/b"ɫ1PI]_ +`ds$/xXOA[F_ 8 vl~jseWpT?Z \U_G"{2/a 1Jke> WwMܤF7S:WLU@5}|E$HQwh%:gicy33ZYNVPCmp<VXxj&I 79Pyba1O168m“ذjq҈q=8#9c9iW?n2?0hZ`aNz1j:fPmYv)9.Ւbȑ}DA9S9)K,ȫW83Fd|_`&٩ 7w:Aa' n[7I@2mQUlaf]}4Zwp صSQ_ +}zѣqD4{,C,yj㊵x>v@F10/*88cl7ZSS8}H5r99 rLwU+:0t~ sQeq9ɨ.i?75w(rNJlפ!+9O:j.fR+T^Qf~KTj =奟{κB?@&_hy1NV;9%r7BؔBqfkUy0 ed4dy@[NRy!6ևe$Ox/z17y@rk=YM Ѩvl0QFRVߊ0sM|TbuEi0x jObUNGտk4)EchY_+ǀ6P5m;~%$y~wpn'{ vlӑ!hyi ѳ뼛Tx8 l~Q|k|И}(dÄ~a%1$F5~i\#`/d3DϘْ+Ϭx|2ڠF3f$Ҿӈa[+h*wV4L⹜V8iIasoZv[T(I 2W13CԽv.Pzmj<o HM~.̈́ $H:H4Y 釧Csmu-`M*hv)xMEj_&5j sG߭xlQ?|ȵ-FڋFVQPq"U!HlJ?oG㔏^j\i}<ӣu_] ? ;OBub%9 S_O-&YfJMz 36U$vFSV4\0n+!QV Sk`sqZx'g B,OjJQtbRA G? Z,HJGO+O,*DE2K@m5RXDV=e.7I3?"tI Kn}eH3|)}oѬfp  x<ij] γO2U5,gB ϸUDG4, T] Ŝ"5PM;G?$TiK3.66֕;EOe bA'lNX *aZTZ;rضCmcDX.fsSVF&`#;PepفCn6pcf[sgF0EƠJ+0a,Gv 4As;9xtRqT$O^K(#ZJN-{io.k E=8N7( }mEzQX3YPdm·IRt|2ӮGfm\A^XBdnߥ'V;hba;uצ0~pA1οէXYwGP[6d!WZ% leA>|ҖIf,7ɹl@%Hhz^VS?,`Arq| bJ*Ht9G3ni\bf,@yAe7摲utʀ3UIM=cb ӾNn:=uW-BR]Khi\)r?~ r%NOpX`ګ[ugh Dlka(l IB0```߰ے:t2B%9R6Ȩ8~u LZ@.s9q@7"5;l=SZ-%ʦ,y>Bijr7~fÇP(-jM^]Ωtv8bӜkނXsHkþNYcP[M&Qѭ/S֊rmRtX\I)QTiң#"|){7pR _K50&0KpԶ 8k>J-Vq y`(]׌6j6$muÚhNĜ3/}$L쾥*#}^kP} mi{@dRi x'D$m.^{xK=6srzOʶۇ Q/& lUHk|."o~pc mBuK<QTOܰـ.z6)s8`\nEK}բ_! 5*C, q"4T(VO%QBvxWan SU! I\CĿs4ݖM騁yS! ⥅RqX7qA'*Vl.WWՖ x (} CM+:u`D9Il )y IwY' g4y_Uzg˅=.ʟ9 x sD8w訩nid|[tI& I$D?,we dda> Yf3Y`ΗQK ObR8!7cmu[N2Ul Lc,x ljr!<34Pv"J;AUkm=TeƟ&HM.QͮB!HjԅaԲf>,MI1Ii[L8s/_x # ~Y>1ړ C,^7`kuQ2kZ?U; iw /rT 1jU*R0 *8 @ި6YJ7eU)KͶgnQ3)$yy/]advu+|,;ɧɄ#YY69%&&48@*>k̪C`) VVIlR !ϦCQ c c$QX)_g'lkR%j wkt ,!/xȊ!獻X#2Ep~zpGs cg Uȅ9 f.G(H3~lJYdXRL܌&P0]q`ѿKĿX<\d+{}BWR{dH]ԵF]>oݘCS߈ѵcx$9R-J ScޙX|Q玝5{q:m!\){շÀ\JV|A"A5:N,6Ec%tݿ+#ӪN2h2 Ԩ]Cy/yЕKs ocl~6,s}Ukz/\6n^3eqDv,apVxc8C{,5ZQ.oW90Ry3=vrj̛p154͟bGcQi.ٙ+rYHC?&QHtZ2*>lCUt8 d1z+<*6҃Y2\vRkcGg\lS3~E) 0l&oJYy IKe1zAg=3Mm墉vŕ*< -DP+&EOezq EgZ0dLT%C$F(4ng (34[D`0PUC|LBj ,~o)VJ +|޲ڹ䘸 KX[ TU:O2i(Ae }Ep${$#m10DFi֦VS!I (kQZ_gM} pC[@?œcsQ-&[3Я:Q ]H l UH:.=zD`iTl` p y6DN ;J|wp}sqKʁo  qR:3 0m^qɵ@5YnSeYE0pUʛ2WmxJ .U޸^ X9禶I=oǜy~>޶d99(7k\%.et jP W{*s.{ t@C,B[5l@ٞR&2՗·-MH8;ͽRDe̸߭SrpIo6[MM0 e) ;3g7kr x9]I&qD%~q -0wLs ӫW|~LfF8JsO;s[eZt߁|:lK)"jf?/𹚨~pF J{˿-: Uئ=z !+!a=ӵ`v#: |] g#|u1!:ਨpMa [̣H#*( ]lidvsnz$Q(v`{p9/7 MRd$FP24H,4{f6Sm.߇vʋTTC<|)K.l}jYR |&ZX +h52+e UI~->P`y |EؙL8WzN:L%cOxC?mlgO`TI2^!; e `Unh>̍x\GպRyhtY[l0]\vD"Nyku)=gF lr,TY3Qg[ q]C~ǒȳE8Ky|2qLI`9AI?6>X ԉԙ!Ēl1ʹ s1me]e%]ˍ wj;B}9ڮA3+h&2xamQ#6˃/ђq R$ MO]Zog~;#I\`Rs5*4}Q+a"WM)H%i1~LQ¸ǀ{J9["ҶD8'^WՌeF$*-Q8p8bX#x;#T rSQ @HP2r^,ٛ!iaNGupd0S}߽חVk]-} ?]eK ްFVE>=M]{4 SچYaX9*r9i,+D!n6m1j-5(@Z8~wsU,3c)?/8esLuhڈ7nfKl/R Y*ydL7E#g#TLѶɎ; LjA#U%`x:+Ub»i X;muzs1P05'[|@45y.V|4nTAbjn!혏҂i c (HJy !nfB|kA$ ]ҨMSu"ړF|1~2+yX3@ߺ;U{PE5WC5-j:BM6YS TlAc#V Fu {ha83ǝ130@}*}{R)O! 1mߧdm1I2ޣ볦A"Gd"g ?vXy?6:-O!4]c桍KTI"B*2RknhjÜ o*oS%0K#]|yNE\GǩszauWs/*qW{&F,(VOPhM0f&>d8%}p7`D[?zxUZͤK+Q"]l.W-]Qs,E bZ>Q n`o>Hkro^z.6ڑvF1ȱj4b@We`%{&D1ZlI)1 }l Ǎ3 huDmfDJhW"0~:Hz5qq 57^_!^CK++`O(͗/OZUѹ!ukG`xUV\Ur-\(WԎ1_~=[>C _ViikTeegyFōN ^ Y^O-bP܋{,A=*Xɐ Ogn-]ML`YA!ؔ2xk#e~,:ɜy$8kOCHLHH5fSrqEIM>_vb,6u:5$q=\bt1Cy 'u8Z6݌(񘴓 ]Ya4'`f..tna>0#?N~_l2;)EU oƼ c-ZIc"M,@ T^}QzB5 O>z.71hgLFR|y^y.7>m). hSQiAT"a$5 './'`eQV֠Cpؠ)'iM 8̘ÿ[Um!Hofǚ/r)j@AyaчWe:{GxNNՒr>Y`$@$*>wX6骘_lF|(CL%u^J`TVㄔl(w#q R)};QO7 r6'cia¶ Q{FC1zfǯYS҅%e4dk < {g sP/;׷ ;̆,(*@H $@ bDA0x6 `UV ;lq1qorS{Źz7;JN įY.Md) dCqd90өXvh5#s{A~I(Zj zhڑ`D%ycH~AZdZkibMf%z`UUW:4⦞~#=3Sv##3hsb>#p0K5l!aO}A iv{9MR ]bM(.<`7܂vBSous\ۍ1vq.-œLM'ڐcٍ? @!&k}]@Lc9'v9J6>1C|h}Eh@Av'&ck?:bBɆQ:[&mS&(m[F C5IƓTmr*.-ii-AX mC =˿##bUMb'*yk,w AEk77m=NơA[м'}iĕ%q/7*F@f,Р99&&]t,Oe2ZF0e%UNiHN,C+SV}dUL*Q> qphA\U %@ɹ >=ОpН=R}5su:&D5LD֒W1 cMj⪆-:&@TG._;ixͫfd0a BP*S2jC!t3+V\@"<}:mH{$^ 5'n>/@oB*}!$IBY8e 9`tpq+fE8o-$Ƭlʻ~306EGz BNF@f.1{ l3A"Dg?lv{i[֓~ïaÞ}ػ`<旟X .F򂀻 8nyUIG;wV(""8#z[g GAUNUcg*,LZ*'va C:$;;JdnE`ZB?ɺ2ϧ5,ڽ革 rx,uӥV9& b`~~FTMA_5gc *.)6f"3Xx]bE7;t՝(!j:0'1=EvC ¥pxɹsئӢS=ׅ1nHi6\ w8_ָhH+3Z69$R}y)v@JܬzCUSS~|P j'`Y]E6 ;$GrH'NԱu,xMmUÃaS T1Jm ZvEmI![:Te!oA4 Tml$j7wr?ʫD1GqqEkԄtz1ä놾I GP9.(씐N7DVGS_Dְ ~]%cf17&ڗv6Ͷ 981kMұ,Y:-^N{GR+YߵBĤ',}'aWIJy.sUa9srST&:wE8샻i L}l]T['j W<;+tAT T;N ]ڷx2 kQ.KhQ{}HuK wϏ/N A(d 51e/vFڨ7Ci XJ Jt@4HOy8/`cr%>^fpgJAsE .[ DbN$Smj\IGo`|zIǛ% v's/Ѯo 4\"Z:vuNN@rҔTu2 2?xa~~Inŵ7Pbp O /ʧp?=Y8 L,u st|^ɗm<1lX `qm쓤7ڕ;V7CJ~;Va9nJ lE8)'foz=`5"@#ў("|ְpl{ѿ`s툶w@9EٚDJ_bڶdf&JgɯT{,UsxAb="8{K3Wnʖ`eY & IDа>n=3ħ,ި@FpHyAB9aR{ pa J²rUi.g!#X(DoKp^Z7@Jjk[V0;1oC?ϵn\o0kGC;;$.7(׳bW!-?^!8Xr"cINd\ҝꉉ@xy*%1c<wDz&3a5j D v@N4ED 1115btI>qn RGI}CMw^s`!=viHg@/FERŐ,mjv}/Q ~d)$ :di\geͳ ܧ= ;C}Myۥ1qB)e@⫾i^\[ )'S6qh; Owʋ ݮ}^P8 VlF vI_vD{mT}!,9`{3+z`@R2W{:-%KC1Isjw;=w.ĘU:Sޖq!M 4r-Di1vSKE)."zyaQ{ϐ& ~)ՍJ?=;J:G ô! d5]ԤpDmNjˠgQ 2m{oX-&RḬqE8pIʧQeb2Aoi bcf,?ngA[ne@X?t‘ or#eN[&u]*5-% (WYZ%; bߣI++u)ZGj#$ 4RL'ƀPR")THow@XCv s΄M,r00re`ؑtFo*q8JJ׋FcDrijd`9tϮĽ5.Eƥ25(~7wPzFc_vDZQ'"⿚>cKYܱgU?JׇcZV98hlh$>PώY,>TS4hMV0 av>H{ f__tz6 Vk ~@ eyHݏzxKwr@2m$9{@T܌ݔllŶ쉜,"MNa uv.Ք] ‚GsgUclJ o)N lI|;a5A/ Gބ2DZE4t!WtQnKB|J{ܥE;3vAc$ꭑ]ƪ8ޜIK-8-X0 5-u{Yjlɾd/IF^[f`#2 C.ǯgIT1dx3:@ʟA |<*4Ts\c49~vo ,Oh=8GӸi|ϯp(2r3 y%S.K2>\al-ʈRsYJ]]?pF8:ۗ, ń#EC`;#:]b5XjyQ梔R>OIm+Nf폃v4ϩe-FXX:"=nML-DؽVqE)lwsC\p%Dr%Tt5xI_SAn&$OG+p+ƪ :e˺_j+v xM)s+P|k̛)*流B}X)@'Xvmpwsu[_oۈqDӵ4&nfSw1ɆYer=?ΆWw~5:]aluU?Yh=qkZF6.{g b22K8||k*]~%ѠZ)dL.\C*Lo[dqU$ڋD@;K&Dk_? '/`ZQ=@Dv]ys(0ѕA@+p)-5H yn}|=  jX?֣8M`4P0`r3?AµH qCٳz:ߍ2l<[OBc.iD֐UFK w䉊xbr.G#q GY^SQ [F]42aJIXOy)^SqL8ww?8 -Ҝ y#qI2VQpgLS֑} <1^<ѳMA<ϮtA﹂1aN8x6J Rwq-ȃ؟A8/l0'mb=RjY$0oF7}D&Af3P%1=xףx?=)Z%7l6Ŀ1΋V6|+cl锑fH^4'کXL胝ks*f7&uVaIu cP?Sm==0mA/>Sw=뇌J>/yhdy h-2}6VJX@SdN{ЁN7߽Ы6>(DJNhVgde299Eƙg-ypzn|lU"YoPhBfGX W/G'X=+ &6ɯ}8#.Jb#1j=@cLxDC u܈*zGYJ]gÞ/ ֺ+lLp;ߪL6,^:0-])GSZ}ubbcEf5M&El&}i͘w=Q%^s*{i}j|Bƺ5dU oKU"g5=ISCf+4+͓o|"({ YW ByV>̳۩qr:pB|qS*чTDD)"> 3i/ꩭ~pE/ø17zru1U919ɸJ|W|"Na fE0 F{ܹm9MU2R]J8i(-`SZ8gBxwݺ10tHZ sIQؑ"-R& ]Ub'XjZViCz={#c2*^밙f4V4,=ҋV=gXK9f 2^Z\̺iD)s,K>gj ~7x!@{{~4gLJV{ŗg0yHO/@'ިy ⱍUVAR-NKadojvwL[+284ԫK5=րWY/RX B:'6ClrE{Zp*q6ѣ>c_zjA\0j=fps XaAGy T)s3iM %?]JG9 X];A2_,P Qߨag\W 649rӍ6!3_ȷ!U2_ӹO-R ] kr8eM'4 @jv_icX ]cEUzQWc-*(7|6/[wBJѥ# gFiٮXmE{.^`9y8^ѡḿ%Dz>'Xxɏqid4k9jBߛbb|)Z1. !H[v8,o' Mϭ`2^0eݷOKL`(BQ1ѐʡۑfuH^!r R\>xW[w-$g@+ E|*[CPw?F;zb,2EL>z}yY˫pMh,Zߠڋ"#sSͻGfJi|ss*QJc'ZjyDEu M!3qv3sc7&@Ǟ0DGܠ^a+,/4mVRPQ"y*_Թ4##=w"D@ߑamx1[᤯P@"5)r9κvDce)Y[."1>4;L}q%?'=B*V?."Uݨh4>¹$สoq>鉉L^ޙƮ|轉0M4gYAnS|ʍLJ@kȽ=&5NHwF &V( U wʬZ M;<5黟8}'i5jtaݏ#( Kp6v2wŷgɊ &z˂gޡtFrR8sUzp@w:CRb*<>~.=g{>"H)qs7L.^ljh ~oѿkH B.K_?ҫLS]h1 wd6wn9w:{eM2s0w&?<.>@PB \inQ}zFӁwy5 be٥}-DӆQf$h>CuOcX4}V9SQ (p}n/7\gFB6C\tU6'e޸Qը(lCNj6?tS9M(ȹ#M~|!O/ߡ/@g2N}FigFh>^ͫc5u9 30s䭪BF LTZh uN[fkUD:ZuɛMy yl[\QTţBf/d}^b@U+O@: ?,i)ey!Gr2EU/KKŴǢ̥F.ͯ$ל2# )b}IK'3̍KIkmj4_ߓ~ca4G@Ceq~*2eF#}bYSLڕ4Gf̫xО  ,rXy|F|,6A(R]3cAM,]/IԕzGmA\ȣ?RV*r6Z alG7b rqJĈ&.a82oR۴c60;7ZL 2 7o>|ne6p@WrJcy]@dP9? \[6" G%`$riȝpE2y f3jd- q2F<)@&g$N.[xS~ akj߀9s\Ct47弯C )~ g3 T)ʂV\TSB1)9 ;gf<_x>a[3L?F_K5$IҌ^뵊}sfHB[PPs BքVB:LK:zmy1[|V>mDڵJW?=Lu:CE\`nI$nV JF"f?2U2"ǺO.ÿ؋[.kR`X;)('[TVm }V3uՕ0:kȗ1HPf6>^<\D'mG5̺5gyrqH lاϕ~8|lq=y\Ϣ5s!n1ܬ*;ó2Tg͜lpL),QZW֥3꿘e/Z^Or 0q%o[# h Sź%`mD˳L3wRso04K `DLUxNs-[kuI=%7-kM#D}oBЉi#3~"\ SN6\glD H3V8pzĥ{ir82'e^.0&H?U"[x_?GU_̩6*ļ @Rt+c"26@ur{ؽ^m(*@b*R n9|.y#9x['^-qkRK[m0?,DŲtr sqK@y3xF~[4f 7o58,b,%R$l}ϓ~(0(98R?AýVaDޕNBT8N ;+3RPP$Vp!HG/J@nªQ9&.:sbFfa =3p'c b}l{oc"V̈́cwNpcm0ꑃ/g`^?X`r|-_! !8.2}/NHpxz %o4j yt:06T,\/LNs7i#`b)%1!~ F7"쉃lKla;r\:N%oIiV5T4f7U?\.O2geevb>1,l 0 F989: rUQaf_-RMwEh o?%sūs> |dc GVK~z- }dS7 zMd5cU2"[UIYOM݀ ɂspʟ}vވ l :(UZuF@Co޶"-`kb!6 yD>lHCR#̹BLvշ.gjHjse#; jSɣ !{QZ)ʣZc"+(ym> ~-b}P<bz@ zf#. @ȀH0ŋ!WDn3 -mYx+a( "[|n%گ8(\~y`ݛXdcM{&VhGh+7C; %#Xo9A b@O{|vhӜ.4 ViЖ DuoarkIo*H˹ ds3Ӧ7 !ÂmAlI uxʟ*YY{pW`X%fè cI=N(~svNZGhmͯ cPFCef~ v3)|`"Щ_YWa^AG޾WSs Yp3TR)1V]0W`/ފIZ7;tf}p6\@~EVRls R@TAݷ(;랩EUjŨT4ʾepZɛ! lUCHve. l; I?_A֢1 '+ԏ\>33d60GTer"VJ8ʷ$dKy쿱x3"xJ Ǽac??=ٯj-[/3l (DhX 'c5y͍:5UZ/FgZ%t[0^U1w^~խig|'Eڳ꒐s dw8q*h:k(Uֹԫ˷bnk%uu5Y/]&C eX|ǩ)i5auwGA}<(ӬwEswg2'aI5]W.r |L/L@;u7gIم ?m#v ;Abe@'s >rg .yuNdOʆ2^FET yk<$mQA&1V*mzޒ@$iX7 %Uȟړ!Yqx=zXs2zdE&iS I\3•.n3/_I ]jc~vgKv3 S<9rjqݣ3:Y')X!~-u }uoӒ{:h`CG6n^C 酦Cƭق!$M ~e=am%!/ձ'<{2RB]@CG;<^Yc6 <#a3/p͹ظB-z\@i@AڴdZ uJ^  fduc-.լN> <)/ksH pf W< s.'\Ξl c3FLi&!d?*I2GazIMGxx#+\7I[ |s?ZRr;Ѧ7`P&$3P`rֳI_h_*IhfOmwtVjIk"c~rTc ;d*hq*<+ڕNb%|iz /9muIZ]D, `f96G[ؿ *K/MylFCnEHY NWA2DM;3W{|_-ku\1 n"G14ϑEZϵR͔`oD~oc+|" DV9" u$ PT1W9 }*-z* Tqn'}4aY1%K0+_+gc˼_봿g7]po<ћYrowvesƆ| 8;-H?JIy ,>Y&j׮UbzS.BlX؏~ʟƃ:A_8mzp4G/`l9hS|:?X &oHK`7UFiǕ/BЉ}*pU6c69 69{-6]bn?A66zN%{qϳdF&~ԶJ73wUmYJƍ;˜EW̨SAYϿ#t znOO38%%It0=5N{ d:dES0؄H) #V2%@4M]Lep`U1Olۧ&MN#iV[L?+s~'=B3Yu>`x]H2KlgZnGd+:Lx49!_Xn1%|[&N)glə(y,6Cﺕ`#ե.%괺EĜw(-oaf8T٦2b J!u@>q #.cI?D'ƕ Ծ U%JGJYpXp"C[aAMLwI#K/WxLHվM -:XqXƽ"WDx{ifuTJA)05_.]'wֲPyJ/Hk&OOnYdWoeB.I=_lX`FF6Z2t1zT"noo@.NCgOD3]KEvǵp񍏅,qrdy+_uHd!$fr؆+ӇHGS;eS1h@tJspa'xu"F8756|Yz*5I $]ln!%`ʼnie'˔3-R;apF0l&X~,}ň}_Q\/gflY6cb Y1DeXeL="gpcs`53q"ysOh ΃,٪*|6D9}0R2c!sns$,R4 wCaN킯FDPz`* gQ!frT4t%ۍv(yB.+?bWl6ե ?9u~Mtf(?G5=Yvf]%y1Pt}Uw !A<>71RFdYH({ ?ci \oX./Ӊ?xwdGW\!^ZLtb0 ÔM}{wktL:5Glr,zO4<|_ڱ{M.\설h}2*+8GMRY1+P ( UԶoӞrXKE\n/y#7#so[ lU-:@T:>?{8oEosQ5l尽"cS@L?5\ᰐ/XssF]X_b4[bYfk=G*. sGN)2 2)MB $+1;o>XrbCF's!4(<2ަ:`/Lp^$j3~#?w;Kr<@0">Tj*ҚY'#y*^~\mD}GI[fQnhCl X@53rM% @sS%mΚhᚷȼju VI@RE$>j1V궃:Xrui*+/ƾXχ?‘>ͦ O +GD%0DfmSqCOqΧe^~oHs ֱN=º]p6Vw]}ǗVIC1g/ٹdGbԻUoQ;\O{j֓*.>41dK`WpTØglDv"*?'kDI@XON )6 +װ($}DbKyt샚Ф3 o\̼ۑgdwY5JD or̮pF2Y]m9C-I@]y ;Ѝ!л}6m[i/Ngқ1ii[Գ?5ez[w꫋5 S:yGj_2!xRȝ, &#OJ;yEŅ F#>b5-r TD]x}VБkex4yR =P`T`,F>5 ) iD=fOyR՗{ɲ^EsFѢ)0AʈY{E H(~6>3IVohx ͒}So 7?S^,S]Ku,vԣ~_wbչ} 'K+sنA\P$R3+0&| l {uW~qUN{G&Q1[T㣥)GCR>Sk[:>%:tʆE|(c("pfAa~QdS`= :6U8Wx5=(?  Z).ce>Jaom1: ŵTi|ZD&وX/TWN6 puH\%^yVCҐ.nOל4F ~kNg{% S&LHoɳOSh],I u ]bM˓Hׁ=4mGciXGΦY,'4Tud;BR e eՒ2' CFꧥbIV.?uwDB_9<>erz$VMc_f͌XOToМϙ9]wx.<B.Yq9֨hjybBz8S3٢5jaz^>+)RŒP^o]piJ;)o\^2bAJ+pIFZڰ/3Wg1,tuP+;C&uyNo'{TxmM(%z侮XI:Q ][s݀R ܒ[ ⏏!9_d *V7H&ΧG^zicwSFm玤V0o.:ƅquOx/3eM]T 2[@ G4 GKqN=*JXY0yM(%.v!p' A3-ojd'ۃ0Q|l_YI@oV=-@.'k5YndHJE%^PԷ^0R$a 2*>NM|Quzb@oUL~ˣRBa.K>]!{2!'(xa:h|dۥbW_U^|J /b5NPS"@ъO": MCnMl&d>UA3z]MYѵ^/ :n s때42SF:'\JLR+-yh ̒#.V.Ap|ĸ xrBш'C[-H׿V +SG2^ݑ.UtSFkoˮN"/VU "WjRκmmaa yOԚu|`P&2Q<ʷXSE$& PѤc2Ll(~PiM̀.FP$aU)ڇaIԓ!S11Zzn)_:{7e=äyODW6aE&,C(M~) `oU޶i.qs4|تuHY3cq63~.Qs=s/Jn&X#gﻅdM qSϳ@Rzbgt1\cѓpPk&p`cxr̩HlmFzP?Jb dKLe#z#LoG<[3"Ąee՟L"QGgsbaBhDf؎m((g{F.uQC \JsPF}Jث!;cV˙ծ hE]<Wz] Vɛ'sI޻2JvCw4!!WoFP}F۽kdnI4<q&$X"Ҧ)كM) D2'[؞RPwnқOﮢ~p R5pŨ, c D"3V*aF{4L4N:>4-ݒĘWDJhez4v6 T+(og(Em̰Ny+`z3}*95Ĕm{B;HI)ӵMR,g™QnB>2mפޟ9SkFU=x! "q3O!ޢ {^re„UB3RP2bWvԜ) /EZQMS, $h=F?E]bPR+@V{kO&:)5 y_"\haF!?IMxVYa:#m8BEqHl=pLQtr\sRR/"u\m889B﹊+S]>vP/,Y} khD {B.r!iFJY!sIO1{&- Pk8/; Cla$g eD`A4,?GOJVbscvZ[mC(,Dq=znPJ#ĽEUC7hc/l| g-78r 6ϡC6F#4 |XdH鄫cC6*~k_Cwӧ# zgsܢ!_ k\tKZ`QⲨfY[~|U D#6Z3IqAFڣ^WHMPqХv"oNlj>vL9<+NFF'qtEYtؘ''VMSџP&ޮ6g/Y=(X.eKE84 Es~alD5 $jVri4~x?8`8tsE i"nFUM șyu\Vh!~ -!RfJOkڬE_^*H@B|ۖ0i-fv=#Ŕ;X@=əxGiÌx+'V?;jM~ſ9)c5ᚊ:i*4\hٝE)YmwO~vjC'ے}@ZcMP0ʅ 4Jc -C :}=o(vЊ{W^Eh"vutQY*ө+'+szuȺm(ʝrFy` y0"G?N5։Ll }ElƗ-oK[EgþEk3MJR%g%doa-@K- [Qyy;҉;2Y ؆T#ysmS(Zjf:+ۘ2xWv9?f@h"oSb%B0+Ҍ8Hxx.DgiY2򌞺5#_OEq=kY@w.t%lP@uE0l~C{~Qe D!c?f2#+xv?KMu4~emCx蛤Us{ikq0V*?7q>dk=Vh& DjNL6~cug2.z"aurqљ1$'=cD6a/7i"-Tt!7=b3:9z/^fZ ;=W3b菚Yvәmg-W9|O{`(;ʣ3ׅ!^V\huAB) Mg+ 8sʼweR.ꉸ,6gÉͱq(BѪZOaw^$?plR>BLi|ʊ\2ݭVS֯&ƪ0VI,쒛uf} $H[e;}g$<[3Jh9#0ysqةx+wX\vLUVi1Nbԃ.=WP%X\LP߻K܂Hr(FTjػFn/ G҆d =em`p;d< a ͓B0w۪F{#cbw8W ԗ4Ɋ?8#bL4f"]uFrdF DC`ů@sc]V/oGw:f}JV?b  Pr!(^r_D=]hSFǕ?u7'T:Xxl:EG J!yz}qHCppo,جP8x6/5c<6E[fjdX17sMVHjFd [W`S IpcQ'Eɘu9d'$o[J I (^0@fHFt@fٰ$zo}( >7\GT4zOkpFtuc :SkHYBSK{9š߂p{N<ihW(gK9 Q"G\gW] \qw3q[C͑s8(#!SgM&~97k'Mt㲕1k3A7H客o^)^,t d<5dr6ӌ#X[ʼ|Nɛe? V|k_Om78a:P0gyvBI˦7\*NW9Tz,& Q$.sju)x] 9W>pY:9#eh֜@LǮLpGÇI㄂u<4Mϓ~ :h ɸI.32xy9k3MuT'LN:I)f!0tik,Ũ%G.v:r2[݀]t,7tK_=Ɗ%,Md RDT>oخѶk;UG$-FS]i+Zzϵ='[[RJKu~/~T89 Gkb9ĤRs#tx,p+TNLў3KмR s0ԑ$:Ws|[<-%`}&|7X@G^R,hKƈ}dkv*/O~3.>1l@GVN^gdٷ9Pk P$_ Yft p$tT,I AGzpg +g+yBQcX3S|'Nu.aR5A)j(-Af bPFz^%Vz:\*֙ A&ֽuL3Gpsc<)y"NsUQ- ๟2G4!qL{`W|Vu-P_as2uSLǃ%dzM3K/{c>31}3 \]L 0/9IYM}C}4P G@s5?Vg=tո|"HXZb6&-Q|ߎ4T94U([ ˘)~[ƣ+.H$٭KܟgBxFX\uHƷ -@xքum9@y7y/K.a@TW6F(r[ 2,B"3߅Ǫ *)_R.9O^aZ( aw/JvǞpGk({ݘጢ=X豣.l$U)rKۘ*zaCBP9X|D9)p\4 $o9+_QRl%]w؉PlE/-ԫ#0׫8e΁W^0e:&o*gqJvSgM` $]Olf"@PzRyM"\I:u?5AFâ˗}]|@kߺ~k8?`;t]! v8Py.z>0eg]-d,؇'$ ˔TptiYvSF@KW,u%7 0; sP tT^xq]b̊Cu.Uˆώ/6?n0^V&4Ldm|D6>T>.(]['1da+-2DxG ̃㸲:/̋Q0iwРj& U[ W\ʮ SNpeLg2r69|̏HR@rgQrօE_֦zkjipk82gL @Rj>?o؉(*":Qn&-]ޫ?LBCΉn/խzlCRő8TM#ńvT12J4Yߡ&֨*DcR@g p$0rTKyOz<$3whdzUx̺׀G.5[dvtSɰxU&$&aܿԹї0Sάƒۓɭj<>`ZKmGjrQRD<Ą'"㿕MMy5 sE!|NV}fS2-v 2_\BȚ%h> nX4v?9,5ǃ K"ׅEH?[l~Bp PIWUŜ?7pk;.B/0-0_1ܢq!I;Aӫf|_Q2H,Z~ReyLr1$B=ܭcO_\d꣗NZANz3Jv9E:71\;}?@3Lj]U@՞#q45njS$x \%r6:ضUj'ޣU3`kBLb+)!A)N\~FԳSku"l 50͋m"M鸴Pژk {.s ř${/]Wpe'26oVOJPCZfK Rft{J,:S}32OPᴛ-Mѝɧyl"әnAie jz27^IdV"&oi*DP9 /Rk~_Fzaq$) (yOB1jZ 3JpIG'KP}'yg_lpL {G>HLm٧]R-FI8Ra!G ][j:/~uL@*3vJG̦!4 >.S2@»CQ'أ uL=`wXX&~& ^S^⼆?AV= f8c'.2Gc3x6]l,ׇyGGO|\FYFE뽊% `0x7>gGpnhb9ՈY6)hl7pށq2hm*R!&N;BDNvR_ߥV?Slr+@4DZ=Y*{d5Nv%9&?&g0vkz6 nl2Fb9` %b(4ԵIm[51K?*|ޢta/A=(>`c4%GId)tTtkEXp(b؂\}F g~0=W?%9M^T/J[',y\A.#?w.Rٳ)g Zeccu:љn/jceP31y#*Q?:r2t--\@64|3k\%ˉm됇%:ߥbx $6r.Z=BzC   ?~ 5L=C촚13XQ0gzC\g<ɝD҇0Ȗ>'9~d8A 8+M#x꾒ra՗#gw錺by!l~=:UVpnr1Wrv2pHgr?u=(+ u@ёz o׮9d j0!bu*챈y6u[ wRn!J*ϲPU`0'_WMO UW?@f&yǓFU2\ܳZ; xŹLNB;7s|$yCjSkP@cRRBQ(x J/u +81c$˘OC)6]+FthEN5‰ʱ9z=}0}guj~fŴNG"T3o.erW U 4 6ZS4^2qy*íj'paw̳5:U)+6h˰v,Inepa4stie8grl5o9< tBҺȯUG;7wH0)391=]Fӂc8:g-,zurMsj:j\gO0E6hI%s2E@_%AhaJ $V=ݎ E\DTx21?si{EYA+3-d#crxr!Y\Mw|W@ %Uނ\NlRr*-VGW,EfU)]0;Z=A_ZoU~-Iԣ8Fh!DMf38礇AV a7n1 G%F(Q`Dh۪*j;"~T*dH5WP,6rV0 8X11cVe~sQus!'>u,mo*R[BVb#$+We7Ϻ7͈olOWʭ|s obG88,nY7E`ªhLE(FvX-|*z-)oai3P(_v'Z+)=? kYGh!L*R\::Cט*] +iz&%v}eRK~͛`mk![F%AӔ`,*O$E(C^%a0?Q> p8!(% &ŢZ4,Ht$)huRR{=#{Wy=W6 "n5_lEw 36R9RS Eգ*h9QE1ySvcnPxҧ0BVox#2qfd'VE:+>/i;iC{D|pBn[{~;{W{cJ놶{9`_+q4P1: &l-Y&H6b C~D>KwR,.dNI>"oGM/F+*~Si?Vlvs|e^Pk5ԇt+=-v 3H{i/O( .j{u.YQҴjx nrP])%Ma<"[--hl-}Y 'չQ߲08Q/^u5Lv`nF9wuj mCNqA=VY&ηg ]> u l|QEsh˞9s Lyܟ`줋$Of(1C6:6oe?vٍDŹ7V*->]GR4:[h txEh/*2 zncSP.|!r$M9>o![ˢ_`OI.Ѽ>}чn6= 5Ic4K'S|k^r}r1qi0d@(w_9.uy.Y;,( c&EʑzŸH[RmiE|[sHUjMaX$-)SN &$(ty`didl{ciz`T_LgS!c_O7ň5άh>i133TRzUEvI`$J1E~);LV=MQ IZcDJ*m꺌/'-.WG׈#n=b_|#)x+S:wtruSM۬0頎0PDgt:r^tPSfu$A"FriJfVcyVcL1o#]rQwJ6tLt 6?Ry[/8k3!ovh i3fCXF2Ԝ_ͽ"σ %r +j69;rzR%uN`X۩BJ?M"|#x 0lT}6Y 6x 8[juZGq=+4'@t  о\>Dq=v/Dq+?tq0,:-{dl5{Ena/ن9bWSQwAK`lN^K=.F^5J d&VA/'lObL}=/͝pf+3#B& Nr_ Ē<6)뛂fEl⛓UQ96|1;zY99D 2=E԰ni'`ԋc=W;p#_#73ka]~Ekh>e0}iɣN>i.ӖPNԲLA-GRǍH*%tђY=mZ?s d%Vgq7V, ˬ~AEfd e]5/|:Vw6J8/Tjw3bCHБ 8q[Fnp:G༪ X8#cǿ `̽sm!Yj]de8e_1_$p Ÿ3SllвMC;pZp vmc=hFr.uqn\N+lIf8D·K~cOTGLՀygFY#=&Vibrվz{/JwWac%#־qj˱ u*%A؞܁j6T"3Žs6" Z9lSF^ZZ}qqUb">з,Oz|9#[ lV EJڇ:M2@ܓw;|o}/k'$k\WWF`la%:00K /Rf&ГÄt # &7-/:)&9",5JTaJ;7Lܘo;ld`ViIdNIqMfsrrͽMF\LEl[\p|rl@: 4mOSnX6Er~^nUHCZ$R]"C$uE^J˫X$IDon]p9%fՈLd k)}!GwmgO8%]+yC%+0?GT*'i)o1Vt(޴ZGy"0RBstq͵Pp1Bჲa8Mqk[me&OCg 9X0:1u bPr24B)1 $8ENnfuwjuцF>Wu08PFiHyc8kKr.MDڗwaq&wݭQ+ @uf`QC|+Ph{8Ҩ@,L6V~@gjw(0]MFJt-nu. z>UFK%[(Z1Q"9Ns(='oil݌YL 3)wvK$F_ #Hl 'R?ˈK"\ ` T$䉋E=x+AzmkTҢfwqq+˿[6U^GX,%{?ɦ#%Dt'k7D6[uO}:ZH[Zq1Qim Ig o3Xau>s^ ^,z`5Iwi EIȝՕ*:yU.=ϒ ,ߦSQcr6p"\ar=j0#қ2̦ؠ=mO.0+,sNH 8eref"*ݿS!V9Bi,7!w '(D% d ,oގ4nj Tb@"xӣ21naqmĉžD]Pu#歀pAPZvyOsYQ^r.S҆ݥsJ>n&Pe _MdLM(jgDSGv+ݳqe^lۧ~_v,a06o.Aw Ɗ.eزaS9= g ePÞMF Y!PRk. n_ytw [";vLЬ* ޲Bǟ 7*XC>oCS}bo>5(ܓA"A~j2,pOW6Bd !ݑIuLAx@@kc<J#zv{y.:( X`$5A ZW PYidY)۟KL0V_dCW֨d:)g֯fjEGZJ 3$p9*ѕb٣l GL544!p2]| ܣ$Bmhf^R;SKSSSb GM. ?(n3 SQRE0q2yr#GO{UBd/WEYχ9^BTu9n-^2k3i Ĕ, ¨׎y>߇(MnLu':ր5nɼ9:$X0a2,nMm!?fIPe3zg 58!FeԉgHNBUmgR4Bo7VtSRWpw- 4 JI/*_YDAbCԌ*ddZv%}Oя(o_.G̊2C>wY +C PNEG{QM\x3U.DC)硥>^kP E䲛C`s_Yv{ZY R]Suٱ846n~5mrX \k{]BCȤbidNB\3QM,5@4sA Ҹ/a'A>jt>j\.yTa䅌aġ{{?*]vi34J=j+Ƿ5-kX}\{kکz[vr=R4K݊7bOf`4 XE,Lh c{[$hn%[adw.!:,GM9jMߦ}% YٳD;.v"`0f-\2d36ҋJo>!jYr }Sƹv?)Y3A9&{'zQ 5Ī'_%S(h' vDo1fI!2ZT)jtEtfV4C8йfF10R6 DG8Wͣq6Q_nؠpLejA(<| USbs'ZBQ7ӏUV` 2K"S]/Oե [k NBwk1j<\@c pjGĿx*39nF<+k>CSj dm)&Z 3,9Btm I Pc[^sʯf!dd:򹜂 LL;`bQ\Hp"R) s4+L ?1m.NhbͻևD7G<&\U@ҴǽH9(Pؒ)-$&/{rǦ}Kx\mÌ\80.KWʁYQdgD^@kYYF&Lt J 4lQ-nc"4Sbqͼt}O H#8+1j}=i 3ՇD6 ]H1ВƲ(߁{T}*k}IM MQ^nt@@= QѼviPF*t;<,o B/ձGF|Ǝiu+&`W'O6AG늏ɵuᒙ6Ԭ>,'\!XNL{2"mE85,vDUNLzO-SoVJͰFny‡nn4Nm:P=m̊8Xn캨Bmؗ2L-Y(| ?8%=tlFѺRZ;Ϗ=ŝ,E?:j )eC16›:渡L,LM~'uxH5ċDt7`7\'q"y;pVTiʪ/-ַaX79@.g1/eך+>(bom>2$H송r1 Ə=m '@g_C׾^q{ewYDo 1E{'0_=68h')PP`V j뭮Y D 潹~jeI̪u#be$$#Q\7X!!ek~c.+׳`s2`@%-j\( )b&ˇ`Ѳ^e6ENtV`7ʻM#8W فb@oα X'tݘY…t.OD(f.x y2~Lk?6]lh_U!NG{PHMU8G,ksOv<#E5!rsi3ՀS(\.~2O%۾^nUIyS[I7!Iud. H#ݪeU湛AJEwA ӒKW%] ,s/O kA]TrT;̶Y'{~n P"Y[+n YV|$+1`ԫ=J?a$2,1ehԆ25:wKN4(mvy`y9SLSYr[|PLW =";&! @@7q\-Uq m7hCf!\^~lGIW 5ANi/wɏhpO&>hA,Ff|Rg8E-Qk Vx4@r+(AU`>lH8ˆnE -w ?QHVa񆧢3gހ ͵ a[&af4S.gfbh ue<{8˜(?`7iKy| #Qo6XX^Ճ@$(:]Lm<ȞomGh>,%IJ^ |!3ssI'weՈ`'41g =wfNK`a{C<ɀ]CsLk5x<&1xN=y&{fb ;֕lQY~L갶2=JSvV a}c'ef,ת9s2GCe;Թ+p} (yqMƉH& 3u D,_ʯ67"5M;ũf g(JW ]MϷ*:XV5N4\x~ViŴY^I 5J>=gcڒļC>Fo_>r/(ho+ToJ/͇7DegS g5sNF?cZtNmy~5߰Ti5,7`i}ic_AGK4;چ zU5Ë@[p Qm??`tS^z4O΍IEj~jJלkd9R&&.#TW{̏44bAz,yo%&:af- m"ѱO5[>X_8$0,WӑHs'aQ&?!6IƕI¾X׼R]͂PZ 3/{+Z,c 'ԀtuvES^$hN be˿8_ w),AA$ MsZ9"?V\^g}/iS9b[DʊoVpM4Nkhn@-o%~xZi2NBy4ȇB#d|JKj9~TѴ M'>]@|"dԒBO֜jO],y"E(-A€VլCw.Ү((;r9#G__wZD<ķeU 7'S/rThs2wPQ jCqEldtcE}/]z 0q\4>,0BMBa:Wjڷ50{mCarР_4 Z27L`֢{\+p$(Ŋ@pQ1{ppmq?n׀ߢ7,ՎD9miܑ}d+3z(q=ȜG2=ӊ@hkaq9}cߞ,%Ԓxy`KHlL0UrwGlzqRGvIlP5SOmR~nDpJmEE5f1Zjf=@'Eճ0!zI9֮ 6+>Ҳ\;lf^9lye6i9]IޯV87:+*GԢh:Yonu&T"py UYZ`ؐ^#^M>CS<ԫb.>t*_rK<{ ?#g}؁} K \]`"YiIG+PNyu+}MSa n+G?,&xhV֟w9i{N8x7{nUdzk"z@h iz e `؅%4M_"h0bD4 \hKDB8"lD 8ł/%@ )Ӧq#)"/)Mт% 4u/=ζ(hYpuAۦǗ_hGaoQB tWŖ{R+^l:DFN(>eʵi=# TVTk,Q =Z@5R K sy5Ӈ0UGRl\b|3zH}ң?Oؚ,sWoR1G#rpO3aPA;O]E}>W!qj^%Qa >sO8 c9l烏2fFFhuE}BYzZEi,璣du-{ۨi{Xw< ǵ)1UD6OT)Y2_9nM04S:gФà~K6`y#xYFǠ%w{oU֎nNHzP8NShiҋX4d>~ҨOSCJ|]Yht*Y7ڱkĽ{بS6BJYbF9;Gy+|hČ' )yŵ ɸ%V}}w'sHJ_C.7YKYh]SmXpO+b= ,RYS,Wuo-ijGlCY7=x "L^9NBS{e,0zꃘ$DӴ6оKꦧlu؉8 GZp3wKDM{n()sQ3Rnj>FY~E\KL)_剒e܍ε I.W`(R6 m}_l‘L9vkD%|.m]lUbh @K@8Zؚ:N"WɈzKMry.ܴ!WѹAG&9uM?iTRCG6`gPv͟ΰ8y/'btAߌs_ڻ>ƶ+CxO%;x9ǣ}߫L ޽OPr`G>^KĽ'M/pa# .\+S.ַ/ߴV'V}":˪qTykynkԷRCdᨊD$c@oވ Asg*}H9})z=(;m dP+G Cr$baCS$Y)Fօ+AdD  ,>)/F<&ql$i5elM29Frw mQ'-VR6<~9>pra$5 +;d.E=(jOoIKT-73o4zv ``& *ܔI&~Շj]Yt&\)zt|1+ywC:3[pUݻ$6~_b#j,8`$KBO`_;I?pV.WFѰ5ۢZn AU__5)> C\vr"gv&d 㘾`<τ6WfcO22SVj["'\-J j_o2Y-:|>BU`Й>|8ӬOx*6 ,SB; F+giƜX~gig0LVR2d9Hآ΋E=mROtEP{Rضr聽h?t6u Sǵjx%hG ͓9p9.#-"36\ɧ|kz Kk#"vӋWLCSMwo{7(q)` 7j:#U=ވdTSqz7Eo^l-k\OhK9z(^ZVF^:oB/ I.,ZHl9t۔TD5\YM<i6.Q0XS[Bl%&qSY um(cn=_9XNqf8.PMU4?oETL5F@;%+b2+d]$7y' -< O&u1zT JCRS"c'3ofď ; {_eJC[W46XEy;i+FeMMޢ[IBG M{vFLJo?zt X0 >BAvgVɪ3r<;/q1O }NN5& xdTI|H㍧ dJݺ> JA7{w5;G fgQ;Q1lη9i#4QfR2OU\gU`_K)t2OonU\U$_C#ɣH>J!D.SEjM`O(kojl"H%7b*29ID3 $fN7tAmpcq&^k@G!DZ5jezT?\Vac4t8OBq%yau˗Ym@{fFOJz = +^ t>ʈXt$~H,BFe38MeU<t+BT`=b h[%cR#ܱk2c(z }\6S?UU|è3햱j Q5y_Vdt4~\rVޅvG .w4! )qwli+UWzKgI9'R_~K-4/v qml=،p}pKwnQԛ|Ǵd:y*J AҘ\Tsp9ª ,-յug'˿J:!m\i ݈O*N]@<4JM5No +J %Tb쨥 ]yqLMSo.c7ݑqߚQzC!]dr&wZhӱ`VG!H?xjHB^Y% E|-:I~%d@~*[~v(\tAD& xv]ہQQŞonUWY 2pcͤ HQ8c#~ ՛(A܋#N<bA0I'wkf8dy/fGj ~#5qi+mٴD'{ht> j JG敠LSQc^RJ"ulUuhU?M€|q)H#Wly1`nЧ$ r9{T .V8ّsr` rݏe*o$EhSWq w7${*@RoMC MG -bLd C֩M|jĵNMsd_pc2cG;_Fx  |5kŋ8(/s ͆lEo63cuj)ȏAr{^ٚe~VKW݂ JoSQ!>ٔ--֣B, @m:>gwY Mn ՉJ95 sS;O @ƺcEh(5czb: eN 2:a;m6xڐ &/ɯ9"SiO0NmH%PsJXۘ*y&I].Ut`3OB(Z-)'ZU$_UR|? Nfek]Tljdࢌ:3[6D]uz-e0 5Cw>PbL}T&2ʞ祖?^?y71?"܅L7]?$gH"XQL%U"^Sj T{݊=cW=u j\j7[E 0q#ش./St#7jTއ+0C_."BrJ: Fo}~]=q9~/])Wr(-sM֭V^}WUv5 'l@7]c(á{;E~uBvIb4rŽSNDP;[3b;y*)`buzv/%[X"qu,Ç gs٤1ș-٧[C˓0S6n| Y"(y} _͂eRT A!WNKAVUTRITZ1wْ{]IޚWΤFL|f.'6*w;"=/jFH$%Uޑn W2N9V&R`H)oCPO-8U/8pwQM FoAa٪H7] z~SV}nGj,EO)v#Œ@%*3fqdguS*{%1F ) =E(u2tL|}A L6!E@n]۷h)b~LCmӎt-rCz^P ȱvo&5#Fyi2<,.;I#M##B5-B0µwUp^ke֮H"/-8[_GVtxPE^NgQϼ Ǩ:UEKud/DAE'R@,K\Kr) 9B*X{!O&Mph9Ucf9tׅS|/25%y =dnz-ob[E:?kQg w'ˀU.cl+a F{ ֭]lh])˜`&_F㯣/"6Ap.P7VE2ʨRK~ї'AjrM f5LcֿpFW^!R5, 1G2J"f PND" V"O !kE;TKPY%fhHwV(5F#]Ey89baVa V9 ت|"߅BB܉H>w&m9QC=zFC:|Oѕ͓f7ZkO>\ 5cL蚭 ̊:".g64igWJ(20°v?GQzKHfţ}ԗX7#H_ޛObyg?gM1Ƚgė wK:7RlԲG!>LnaǙ0Sֆ?%@˚w嵆˽N|EI?$a%"@mρ-(x&.ߥ=[f!pbn,z@.z]GU5f}[RUCsNl]Q(jæ?¿U7/g hQ{K#dw^7WHqʹ:T0e*0HWHu~o_eJN2d}[}Yba .C#W=RJI5FwQDO.坫#~Txr Z4`~\p0G*{G~B;V^q|(n|Mn_ܴ[u'!r:~c/%Jm1Nj ;V3FU݅W5dZ]Es3&QVݗ|y<०]yXD}sǠ عk%zCD 92-vMzW P%ΰ6)蔁N3 Dxp~!w1"kZ: n|DI!.\08zڄN.Iw3@?]?NC(NvEG^WI+|4gR=pdbSVq@1l&;/>M4_IDvq۶?XnTsLhWܗfK{PNVC`k\Eu;Ҹ6yYas _Kqj᫧~{},'?xC񿯃o]"n%RpDV/ObBhWM6A&B/ >1/Ҟis0ӤL^U)I Pr:_\JfZ `)Ο32y8 *V'UqbhsUi,Ҽ8Z*pHr&~;&%:m22] <7bbTT;,ԋWe4?. rlE7I%ggbc=,Gz 5y/? }4Ԙ "7\iVDPPD/o1H4OiL q7 h%Xs& d :٨Oe|\ +m?6׏ s^++ʫg!4nk A5NL}ݘըL>?Ŀ$kAXEKM K0)ɤV`1|L$i~ 4fa[??Jni'GjOe0&5BbJJAbTѮ*2dmCU^m~G-^, w,RFCt%чVK_E\#r${TGYs[F xTö?(2Ggp+)턱ϧ.  Vub+X+ .0Ad {kL-Ss;&(x'iᆉc7WtKy̯틷d^d\_,N9y)EVuuhc9ꒅd„Γ VQd<8](s ˜NF#02&9z#^Њ!-rR,^8~nM3dZ􃼰mqcxKS{*Ԃ^;i@Ě~$89&L 8ҍ?6a︪VW6o<$M}s߃5xgogVx@[*+y`xn]{ el{̰ʲ"~S1dA\qZ [d%X7=};#% qy}7J[aswX?"yb<iE%ւVƱsQʻ }e^>=]iDw4\^"VLc&Y`7qW)i) K/q7S| I|Ls_+t}.ZC֦f)7]v{ˈ h)HTDŽ{\zl( 8 l]tjsk*tOFG_YW> !GtL!(Nr4c̛i-.*6/lRA;O 9#yrPi@M h3[=*`mQ&6Mlob\D0nv;@)dqXG[ʾF*CH*Du?o֊=!h0)ݺP-̕ H*aScc7HHNMܒCU:0!/T\eDXѼilRtߒc@`QK2͓L()=RE;X;mߢ^ g E݈c&/!d@jRQ.}/Ј-U0> ɷT7%H7_hh\`(JőYI0`NFz ޷[OAa'օY\ `:y$zߥ. x0wPIu x|FJYj.] syGe#%+rT2B ~mڑ#VKd;hWgK˶Z6 ι\BFCgeJ?p̒it,a~#lJtIfe+_O Կ$jԪ4a`]5 }{74 <+Pgfv%vWl4Η8KcNA׏_%TJaH j̅ n :wNAs8yq SXDuy,׵ L5r*nG dBQ3elvbm +1m{Oܲ"P7>GXbEi?d~t/1hQ7ڻvͥL2/_^ği_vb]HvuȮH"$no1 %b=%G@5w\؆@~=jdrm䲸vΩ? W'V=f£cACEVꃜHrklKOkHt8Bo^l^&9HVUs:_n#ZODwt <^YXQ%XѨk)U:z|?c?[n̦3TTJ[v'cA&xqkOڒiQ[كE.n M}Dx\|Iף{Iڏ_6Y{Lc, ?X!2oT C?J3#xP qsIMWsG6H7, Do.VlPȻUe烎KG!7Jk/gpB{;k9L%4ƶAwrzdM@Hc~͢X#n[tCE? rXbt^%үՎ_uH3zK0( ;3,~ Zq:@~Lى~c|QϠZZ(_$]ރJ00$N1ka:kS_ uѝξLt!݌#6%Tn1|DA5rZ9(2anFur颧LnLj)吂RX)TQ:zf0lxO~i+V_zfej3>LI#(!̞ёyR$V̙(4>HXx[VՍ*S7KGK$}&ZT\->om¢RA X[ܧ<?Vƫ'Ri; DmWFVw&#} q`>"wIPj@0]-1wd jQ"΍ǡrkBg| 0!haj,m&v$@>jhP&nCwXN\`(Z苸PY)Y+cG?v~cGvW] l l"!8"6=#r o:m}x5gZ.8/ߎ33֡{(!1 mL] *}F'o,>@iRٟk!Z5Q3u#k;P%m~x_NOKTt PU`ߋ<S~!g>5:RTh e=+gluMιXgZa"q2AoQ0(P9%>ă+&fvR$4)o1 *Ţ8q.vb0r5vJ/#iXGF'0$2"ΒB0_xkW'Jt}B+:ҧ;E`! i8CrD `~4F`dܔX>nqTY?) &O6~q*,^hY!7SRM'B5Ȍ7T#wt%Pn,zAL^~^EXV)Vї1 h%o<>I?o<^ms~}i;K՝GθPzT6y.t~tHښng'fk"[{;i G+Cp lok @!,k}!'5bmml߱+SȨuE;a&]:2K60܋0*XsE_ɔ!^2bf6G $G ]5$0Ķ~E}@bpғz S@\⇐bFV=ȫ-QOگQ\U=. m״rh SjQ& 䔄_ PiG:M[oV^CTӣySFQe!C>A?jdƄFuG4PQWw&K{_Ha_r 4Dj0 =|>ԓ(B3_5%eC:Dԁo`ጥhS7 w¸/]lJWQ[)@Ǥsٵ61̺H=/+)#7u\Tf7j}Bjc5B6vkVW^@Ց 0aa}4+` IT3$.Ҷl5 lm Dy>^,9,$k!  fg>c Mg*ܒ7,JQ>[uf(d'!;'O!K| M8*u«[hLuI؄+1݈nzn#{-qVE+р?PK18 Tfљw̢w#B=gh76,b>d(*,}.{,S0v4So=vfE.ޒN?=m3jjk΃u~I &EUkٝ[t m /aw+ꠤL%= `Mvm/u>zZwcv82 5.HB@&I JٜK16zH)^x Fc1xnjȵuܠU] Jo@cVy%9'-m& . LD <ηMW>)84f^j#k!"=ՐͫpO&wfҬgu#)-LEL:~n8> Z &" ӿGFevm)B7Nw6\lJ ^݁ OF)*C[^,Yܕ>;D[1r35R5(ũ7J"R /x:݄HPk9œ~.]Jm&}+) MU3v%zN Z|8XIhu ߜV^~Xԏz[*<}xKW1zUI8]?N?!}NJk§rD RI@߶lmzw߫g>:6yRi>eMg`Z/w/Ry ,CNGzZ` :*?, v<|y9C{~7)SF֒!V˶Mߪ`ۭ%p8֥8/q,sr$ɒWO6(/oWnG/5oBbVg>nrVKw~fޛ:*4MMyUv-&`J\@B F)_:fdwr\a[7dmm; Ґ$_yŚ!Hs\ceTlR Jާ@Pxa?*k2\?KpzoJ _3as"lF:&06.m:v@ cF #0l2ȝBMUs=닊fۀ_҄h1R^kݹ6%ڄ‑fEѲ2kL QzI·.uI ޅ(aӰޕ1j҃^X=U'p]J;YbJq 233qj0?ݴ&2xJ4euۑLE1# h.jyֿPCH<~2|!lP9`ýs` ƀopÏ9)<?da <dL !iǟcsw!ʘg2oQN}mv)86 &K\۠g[l"'yRoԍnTs1;nn])MvRU_#$+ ?nDxf{m Rܿ"ک7[Ívc WBDe45[a|,<0g4NH6mdO8OuReېl)e,j9LBlrZ`aj)h?lNCC3,l)HP$=Ϗ8?x݃,۹ nK7mnO<3<Ugƒ͕c&.f]9]r"?pq~v]!Ͽ#QS_4r&-bSO&`dmrcfؤ|"`j*,>!0N໸~2MW5,Qin[F> FuY_Xaw*}+S7U4bcÂjMq#Z9^xru?l`_%P(8go3C;]$d s.qxYg#(q_ (%G@w|ͪ/dsTl!s3i!iu# U, *whi COOüTnĆ쇛 O AIAևٙe/@HP`Vg."G_Gdu;n쏖hf p7%-ޢAi9]lNKIra~XntoRid=%iw8 'nR O~p 9g5c0A%3D(Of;Cb=ؒ][J)H* 7z\ne;gBxa@m8a:nss#_M_/ nbjJ] ]Qb0eY ,%0lD_"' vatK9C^clE,~8EӊmI4qY*etڄ% 4OELXLO@ep$PTXg洒 {5emFY~L)w,O}wwN\vҚ~\$MmCE ̎G0ؙ7 >6tQZ1]3W*40k*C|JU ZYͯ0e8ʭ F%vlcN\i&?o?Rd japuY"qoVݒL#K˞|H wͬaRoyҞܰP5y@sJ}O[Z|^IÉ/Q7_)]fn(۵!,$m%9WeM(#|+cLTgSfoEؾ j^oјT ʪVpkL *C>e@7ȋ8;um ,G듥mIXu"#J8鉗VעfR^dvz0:?<@MikDjw IG"=̿?H†%`x ``$.ݲB.qKg۾aL/rE4qL1މe5G۶|?xO ]^Hl̑…)f_C2XCq`H,e@3(?a At5fWd^L\E4mA3Tl|yl7BA%10,7Ihʑ |~qxOlX12 j p aM6?E8Ycͼ=dNZ :-ST|t+,Nt+")HzTiV:/ՙ<2J@ʪnWV3IK]M /25xG:Lu(޷E'P^MCۓ r3q"ҙ^7FFwXCɤi- 鼫4HMXFv>6,Od\P5A!r!:׮RåPJjm EÕ\-K({4>} %6^Gl+q\ɟ]Ag6+Wṱ O3dH%q X۶%T`xEFquK/ ~ bN{߻ rc4Qc=)?]|6"c49N˧Eg(x,fXiGCw տ"pRѝ%?TfƧ?+up_^cٲ/wkLah={ 0 t`YJPĤ= 8W \I}&|Bn.-1{qWRWS\tʌf hySaht4q⶗`tK.W>rLzy|K>1o,>~x^unH +φud,#Rq| 3ptx?b=LS͍GZDž+*0MZ$&/tm;aa&^.Ė^>6uqþO)'?>FeН!)'lQBw#{ /kX=^!Wm{$$ c60Hа;Qe'QOYQo#8 &N~Y@S+qfph/K-o7Yh&w _~~V?b~MxHrzk2Pt%:ؾف/^kSl#FhqIjA ː9c4}L}=$$.FԌ׬AgCX"JJP㩄8y]i'!k/[ `b%)qȮxcҕ[s"HI[fyP4[Gq5º:c$ߩǕ;^d!,ZOgCc]XL;(Mn=0}pH.I lo%g0qGMw2 *@AqJR'.O8P6%&cj?"l ) of,B>&p- *=V/~i8g9܁i&DD{7/crj@Tq$Vmƥt_dOxQ3$egǂ.X 2:gwֺSKd1(>$] l\/RQgI"ьHHj WP(J#Fn(k|Z0&ڍTd&,8TZa0n6<,Ԝ -ȁ@ e J t%6Z3=˝Q+ssLy;-ɫݓ.Dx@`5H9YFV.7^Pϑ-w 1c"cOqkOpq+JtTZp; 0.Tpn8{NshGQ$ -nqJ'S†k?cU*d^[0NӢXQ4`x"x";.m8*3c7D *XٜAgB2@<|?6;窠}K!ƅ\نSN6NgK yqdh]l'Ӡ7HNm#nvb^(-;i(LQ)uXLW.z+-Ue29E="ZQEZh9TdFx b8A)\;vݶ=ljՎKTKNY`lچuz/+ibj`wb,۟ф)M}hBZihFK2WSɺ廾Pڇzafx9b3nG*55Ove?Fe0iV`ܣLMM ċK3oHN_]Rq% Jk1:6`1,/`a??M4 S-zͷ嶝t9CX:V%~۪_<3E4Mk9(l=uuV-2≚aXXr8Ϭ 9J̀g~vؒ^-׫ק6"[fdGjfZ%9Y=5S Z=`}; *>X&}3%EI-c5_wTև58RF\lU,Dn/F{%Δ#9!q< [lU[6h(ř9k0Mr%Y:`>jFz?An|vLkַlӵ4N ),&hܙ!deS!!hukc2> (lwpKwcZn|M?%G h Ϭ1a#cBK/hbZCİ/pFxEa=͵?3%=4Ү۝X 9~m3@0eP "K䥎2rsf>5ZD_J~UO.YaTiĭe];vDN}rjK6I#'nqX~qj1 ExEB"q1Z,R_֓2׏9dbͥKL*G*n,nSi/trM#@?;)&.Pllᡗ?)͛RCBe"}(47G'n}}zlGN%t̡̿ǿyi,[tjvjrKU'(2rPM0Has. .;Se-n„?v㜧e݃j&2*~ ɤ:O*h~-rKsy)*J~ EN m^W nvLpWD:i[rb}#l5-^Tϒ헕M0FARP<ǴحEyN_xu9C:L1pZZ m٨6xOmCMN@`-Ha$e!H. 5"¡16> Mkkw*T#B3xtꈁ6*]oQ|0ɈLá&Rgr]m9ѻ;ipGsdQ3YAʮa d.xI]2PM>j+Q)Ye1ErԌev,6 ub7bp趹W`¥vdTP: +vA?25 ܦP ьC;d8'V 8)]i%$ˌp4pcEP}oPބBP TnVK~A , )}D&ڙD83ayg„9~|=IbPY : _o~rM =GPOZcu%_͚Y W;ͱ <+:H_#ca~-߸QەY|7>u_K!= 0I藶a]`ϤW+KKdǺM>0^uf,8HIBVGxK2~Yԙ ɯv+u͚pH;<]g YQT1$݂_{G?I86_y7qzNŭMxZ~#1񏩪V08K|ߛ! RRB4rR3SLsڹOq|Ũ8 ::C>\KBA:?HߎïxGR'ՍA+.Q]*'R&UhiwQk"Ml a)G\bQUlmĊ䋩~<,g6 hOт*I۪FB#]v*zIM" L[% 3Mh,ȜƤ"Fqz yrlzη|>XH5lV,Wbx:[2*-XYą᫟n X2ٴ F-_5iJpJWUn%=K ǂT6MaI:UAdԴ,OAF|"Q-o5C&1ߔ0#()Ay8 `n]qr_w5߃wV*yNTKt6r cu CgX`]w .@f~%-ȉ.U{ᄁȩ\$d ohkv41LA=ps缕3/0k%>/Fӛ~eoT 7`?"+u#J WM.GޘUx?wg0L(.ciL[&FH%6`)@F_[c5DI^z4Z",U޽VQoj~f=t3 3h8NYzޱZ5t.];|@"freIzl憃28N sAtOV&f'>x",Yf)eBe2nk] 0+=>4 @< e#/-v=|,^h(c[G߈lr5MZP?w~&K_`^A ՠEQu&(]$Qų$(P|_k#R~i'/'zVKIa#b,΋J\Gz7b}o]9T;#I]2Rc!O֐u# ZB%RZv+mY吙xOQbEݣq.,Ky (JY(HM(Ƹ i`/XC*st\ =w S?}C޷jhm~&׻~vk YE`Au0R9?ϕxMskF:B~j]Rg-ڌl0 W`[ʋhq/3E9rG~@tp^*̅SJ۶K \ ho`c֎`#|brj?X,B$M{ 膌&tPS|WFЎNm"ߕqOeVu=ϋN~a(]o,lxW<)?0! $Ώ+1BdqCǤJ(9k5  %NqS7!\$-! Xݻ)#{r`˳ePi'궳;7ڶKJܘE]qfZmʇ%Gk]PDUskd_e'idc{hX,=~H[46N ђju'IӸYCaHz7qrX\LvxK0Ą|w9{UWP~ xJ"7"eSH9)S^:f5sؚ`GC /a?Yƒ$&5#Pvm "*$3KK+%HB =II/me(BMT0[6JSvA kV_@0By` C1m҂[}MC [Y*5a6W s$|lɫtf7m/'sӈ[౞  '2V奔| DFNIUdַ,[pYIL#cd_a%d̳X~lIWhVȬ <e@Jߝܤë/++؜Tc.ZdQYBp#]>Oc'EW ˱٩]Aڔ:ڌ;w-/!+dfO66jq&Ok^*ٶYNm({!6鯲uFK,$Jvcv!37kOO{l]*;Oi D^0'_%);^*/"z$?hT9xY8GYކ9l̨g{AP;xmVcuv&bǯ,bo98Чs [ua'U*;C{nљhb{u?~T6aq`X>4koֱ(? #'3ޕ;ABb U_=#-_ ?O$ o(ɷR_q]B q”L9ll%@xX5 |ͯQy ptnWayY1 EJSmژhR Doڝs^k&:$O#]S?nK< 05x湨xP zАR2,wXvf:?vF lBǶ9roLIVh?c° ~d&y p/cU#8_2dEXp˖ʊHaE7sFj;P1j כ-$!s6+sưsv6((z܊F"> ]CTI/3AWxzjA.PMe[J_| ;ÝTdNDqnL$Cq%R}y{9$FqӪskY! lgKv1Ybxj|(Gئ͎ UfWZJJU)Ac0"/7%5h!FyN1///. lCȋ 9J.|Jg[?pEJ!ŷ#v3p{y 3+_[܏#F6"m3{?iqIt"Sz] aUhi=ǹ+Bے' XwxKƣr~ah+54 9o& 3pB;OEݜCݝUM)lqVaOUW-W" ۾ax2;!bF¾{E[bbKLJ^8 @}n GFVxܪX 笀9۠aoOUM#bKjqQpt@E>_r^Gad_V UTiS&XEg-1^)D ֟W%1t(2Ѭ?l\7j0aiUe]XM6w{Zԫ헟mmq7-bS V9 a~E"A 1FVD!~d}"Ks;L>K?Г9[ȝ(LW=bX cGVgQp"?u,J߽͓ey`. ``P2~oFY mdtUeBW^EO 9}/vOlc"F8}|3NB|5CNEy`dĘxՒ4PyFM@EmPy(+EQ9-_{D˶Pn{:G(3ifSp|Z$~;^JX[\W0 Hҝ<.xuO/7^z~a.'[0A.陑'B5QVN+x)|1u"^Fj:bb]ćZYsʖgdP4A]Nf,{_DbZw*~ӵjQ4,֦+aԳ2?cÏE{W|$mGָ4T=>bfKi &]ېC.Ioї \-IɻSݥcp-%A*.bDD7Q$=-{zfpVL杳hUK3Db.42הD!VB=3Y[x#gOtg%_~kt&~f(P&˃ӣt4E Ex8Ewq,2$PDz}4%9OdHB80 poh%/ uJ2BHi: {%-M܈oE d;/;lH:k;N8Al@uXF'떍x ;G{$5b: S'y2prMfeZ@l2I߰լr-(R }];ӹFwH&Nj/|u}PG^deMO/qJ(pbܑw1kaDžCf@Vj5{='t_/<.zE~*ٙQd^&bo G~5@34v78 xԔHvª [^oydp~Q)n(cF=B%wпg6V Xj%!Cjy&lf[\$?\eWɖUk* :(VfOԎi5\Y[+bV xQԿnp<=bOǴ(N('KA %a쟳"w,,{#X Cۭ M(7YiTs9,XlaURuc>?nɬu;1Ϙ<-`E´kqolKWpBoY6fR:G yX h);0HxU]B(i,%FǠ邺 =VPw Mtp@Ի xN˰P tiRfs}JF:^4pm*\?Gi8-10A:k}XpҀ3EE?ƗkiHfyZ*9/`޽KJ!T6=` ^jws TׅZh+ :K6FS{xm'Sd=H|/,:Z ?) 8ʪDĚpP5[6eCGAH:dceAGȳ%K(iҤsAK^M.巋S)C :HZjoL(dꋹkT K=skyHnj=O8xd :X&( QGRks0~ ?էrB} =C gOq}ץԘ?| ! ~OkJ.:3WO{aEsMcRtne{hns;962:fCJ:sBmD͋U(/Uz@%2jsBfP'"tCE jvzVT ;D.әڣ%)'7ޙyuu ";Q˦tyr2?R̙Oєkd(@Uhk {OޫDI`#KDaV{ѴbhqFe&R3A4c;Ft FU)Fa$]$ tTz% Y0S}4x) \?hB~TK#Vr_: N;Mk9-]L~U'+4zj:֙^%NP̝4M6+znC7R@z{Cnw?E8[P>U3ttDfT` iHbY@Ҵ͝;b -qEhWDaC@2MLgY4LyY6uu<+Vu{eCnN)-T`RN+q#v}>OWTn4uxlb}o غޫRl^Ҧ|וSw úrևfY͆Qe!t33.`!g[W(^&{#={;oߞK 1uB/mXVMD8|vWqñ;1 ՄyΠ"R?Bg'̱]wv+phK{\e|IOtMO9G\ߨa>A& KBtКiQE4b}a5$˸I;º!NMغ'bP.r&Mޙ=֥})xg)f\m+5 hfߝXtU1Yp[;#̖[L{fGT~wAWmWVtJmEwh "z/h!Wڂrt`uR-˕je'5zU:z V%R&ٖB"Bzaw{=(cxF ͦ[`NͭïB:wEhhs@2`CX_"2\CX87`;c:~HLKt}o=bB!lU/1QSh-Gr$P9 Y^ez˝%CXa׭qZ (n<'\I_KfXK^u7/Z SЂ@0c܆FP%;;IT?6V»˸#<`s}'H ! 1Y>e,5 9oK UT> 73{if?^QHꏕ9~ņGjg@kժ6,qRFe$ؘя;Mk?> G.ExmUW.Cp% 7y7 }JVi!yWsMqD7؄,dfKA>Ra+Le8oWv2߅ۻs/ 9^~/od O8wr\v4:D&r}bUhT wԧ gByV*]ѿ u8 *oU6iT,֮eg`Zxm|Tϵu@6>Ҍ^ FJtA %Wy񑇧=wP@è9Y߱-!Ba7bVSͦ@ }x_"m?=CkxEP<:8N(I P +@ o#SN?''MS VqoRVV`.|n.m)}L;O~os{ufZiEٰ`b?^D~JkO+Oc6Ir=? f*zmtp1sMrQFƴjnF5^?5@KLt"xz) ŝ8Ysa(dUFjWFvZ*$ щʞx/6V.1e|`O.-ó=chPUN 픆〼ijjNI_]6 g蜎9@R=I IZ"-ǜE>^eD,zهy~Auj+Qbk&g2m($86&D7:sT5 FPk`o,.ñIF=(k*Z5a@kBMQ>-.\Y^$=Xg$HСN'C8):\yCDlhؐe׃d$c^4԰޶hR4([+eZ)]ze>;eNa!ԡn{GܗjdjI"a'/1Ҷ)&ph\_Гxc/ k,ߜw;N0b AH_yINyX!Lޯi}p)0m\[ ܣZk)[qΞ;\q۵?`7zskQ*f/ERo@%Tܷe.p82yZo->Զ@KEGoV FR\R{n{褪T}&miCB\E2m8T7rꟙxٴ5c_[t48'.-y \HwG;ckthx;F~=.0LDǰiS|jOưnYkkp}\N 7G $؃D[qz| vp\U{$4M2;z]sRT!P*{n!g?Z/q’&J參{GY$ښI(3]ʌd!!]˚MDB@ US{?9(64n[Y_ߓkY۬;Z&ewܐQ}ck1Ic}@z迡m;̄急HrFXyV 8?9/j"Tͣ7&$ǪĈXgH6aۉVXl<_ 0 a`w GabBodYCK1g80! efixRHvھ()g!&bzUpW1tKtxFQ8&[;,%ۅ*QFܾ! \)S WO*[O kQb(ۊR{:#}zT7Z LJP6nK>{-O\¯+\t#2|ƍuL.ZL8S/v4{h@1PNjtK,q%V!:4Gk%o}|7F%˽rK -C3 L%e{) rl>oVʚ⓫Uv{2F$t-8vl EYA6El(,j{ԺrXrn۴VQ"S]tTٴlŰE͗տ~5i_[D⽩Xj2@%f7=[ KA*^ߜkGؐc4 #O\ .pЅKK FTyf^NYu^=\ մ+>zVC{]oށ-QF~2}|,N\ܖ)8KOpy]\4Q$_$Dݻ3CKꑪ1zh7z91r K?\v`w*kƆo33"v̉x|A8Ix~'eK/_8L(O!u9q)fgo#xۣ֝Ўg\:o^ј[+!_>(84l#1_~AwdM e\Xb_bFr'~ cˣ.X텀4gI%` MX}8Zqm^'cdG:sJnȜѷf_Z$brqŶ9C;g^O(LYrjuϩD%z2qW#VLչ%rHaO%F;͸(\5xZuXe l}l`RTo6 ȒUFxYu[٨? 0YUQ]x~?ͩYGE%1?=h856_Fk/Z:Бh&Č4 e/66o>.(;`sExhۣoa<^ h>"@uq{ l%[b6ڄZaI,yJ?* ePRvk$79nh&&=V~Α;4 2To%TolYR,U 8-ð#喩[}Dm0#Yv,&X&|empT Y'<gEzHm_}6I Yedjr5/d ̯ *f֠n6=?π (5Tv"q -&\wv|$raYGSըy4s-"fGQݤ3_%+)Wqq7f(kN^( ]soM~X lmO,{s/z?:@C$T,7+ qD}GFY#2!d`)&ݯdC0w{٩,WFN9ݫI}w06޽es7mUw7#]HY,'"Q'44ګAmG'mv)8Ra^4¹eKHͳzQLL T_leݺ)q|5Sa|LDՅE"sm>OjfGoz ;`IFϻK?:O$-YȚveaXMxV.Y鳄5nTq<.w2B\@#G_Ū;3B`<_ GL5*{z25e/1i7W%||чn(doPrY#>GpSbhenބW ũk,\!%t0ۃ+ˋ)ʻ1vTnXF IRxi ,-]Ft]dS,9}<19 NY\1D@vp|c.SCss, iKqy&-۩z?k f3"[7͠1_ꑉGe߲?AT.n A Qm2Ff#(b@0@3hMF=Ta ~ߔTW4w;6{qz0 ߂D#zt&R!fIeVaC멁G2qiقT^EVo;4YjAJ3NP8Y,洟?Th yB8|qQeԌ& 8vt%O0J?eL^[;{r'l_ w2= \%!cֺCpQim1>O[`Ԕj-<;s0)Qդw@@lr*zJ-{>0D5iC^,Yr-v2!MǪ \{Z-KҟR*˽LxI%D [M?—' tl,Z8ʃ~Q _7<KyQouZ`Z3GI|(6F<ϵfSfN XS5%;Ucb%sR(c&^8tP Owa;.zO2&z+ \ۚJ(c]:6I "ŤJ\LfvCr'fJ3B=wa禃-+yt!ʜk9]<oR@t8Nސ7`4c)i@;)ύ-8jh~-itKdKvg- ?qŃ*3ݩt*,}2g{&tJIj(\5+W*?ؿ3Ol-c^!:H_+@ 7בo i%D_O߿D dis'ҰNA{Oe!)S "F?S|a̺h4hV0QLJ)i:zlwRl >ѕrdtVXe9T'!ʣؕ0dgsP?KwD?mzuXaM+ ֈ}qId\bcу ܤtE_rjq~JYWe} v]qF7abP^Ze{f}!Pc7"^+ OaRTKnyW6/0no;}`kw pʷ g'C+T__F󅛶o1E7tfƯD)'*#5[[kTAj$jIRD(Z"0|"T!]7^oPV!PDp |E;84AڃQFiVs"}r]2I|-$Ԣ9M_[$eOe*^-zw>>~; i\fxfu3*:YCb :v7T$Mt}ϖ357WDRnZ `}-j]{,} "?Ǽi6 kaMd|>& }2,xb 0rx~eFǝb6 ⎠vmA;FQd7sW@{ 7O(POCQsVrq>C ,QkKn̏$h%fO5֊o0x Xk"V6+ "q9 #H࿎E;{qz҃w}3KI@pcGlspe>* !y3%62$0ofL܋59TFKo*_r5Uvd;h (Z2elBUQx+(N,H8C̦T*`=,-9SQ=ӥTe6N.MhtiGk =fBIH OXbw TN;\_ށP]|Tp/f7ܲ[<BB LHY׉C6çb2t [t!.m,7>Yl+_ $I^:SdtTYE'Znw-ާ&wxI "Y6 ISMZWX*2y1lr|]=/ )WFn$d< mYx'cdH_q=Œ$G` A,cܼB^#RY 55K&S||v Xy#0vC8IRn(c%Pu]Z9T|Nf. )ArES?(ډ0ݧ|>sZ!a;d5z4!|d)|exOLFA4 Ik͑}کܮcL+v/rVJ[prnm2`1UTȹCViAAJa/\]jԵZ]l_ErX_bpm1,)z/8Q>}?l2u(Cl* Y dVx<^X^(wLRYV^%H:Etٲj> N{8OaEIhq]eۀ"ov|$WT)**̖t$meux4KwŮ/;;3 /%wF͠^~ۏͱ YT5ԁP-N`حf}!Š9JApۄBlMh!*T>~: gX.. ^B=mVj4>)tI{6GYרjOb*ESޠ3.?TD-,EI50#H5GF{;NJU-![)ᐚ8D_h-"X?20@k 9c*ԗbF:(Xz:ٍ-ˮk$Ly/c܋^P]4>vVɏ=&Zkd69Be:ϕ'9//@BQ ,uNR@s~/[E>Ib1M# ,>KN_ò7x.]V҇&u<&m?6I@ELj[~SOt9E}s{_fK{٣taܹ5yl,ôjR]`C?p3=a(q/. rZB6Y <wfqJ I@?^D=3\QCmHQcWTc*GbЍlcrutqDstLß{6I/GLp"0aJ>M"DlJ)XAzL;绡^xMjA7y'LvGICjKκd=Z2Jȣ3ZzXҢyuSu$@ ߔѕ>Wp1.ɕؤcMR G{\}oeExqrcQ9{ĐlYyw.B[UN:X M[S=ɻٗxA}OP`"\;m|*01V@|JzwA(9A43R/? 4Z1=32(^5!C)dtVZy}_YPe ߉BaY qӋt^\:e? [ bP 'ƴdXZ`꘣M6rDɋ$d.!K}7a'FQTo3^dWiX`UIߺ)Ђe;ɇKx^'s \Z!JQu/6CYzC2_-%M++(:5KYj:6曰F$ qyvsy֋%vf  K%զf%M$MM*$~YMH?ޜ ^\]E'285t?xG Ur-7vu=s;<^o%Fkؼ[U,(\\׳DДk:XykU]zpk2邴V:&X0셛Hms YitS *Md䖩"{-ņׅ$"UE״ oN:uƈYъ~Kh0A`elLeDDX"C+s>x3 j󚣦jJ&1OWQ|ZGU,nűb\Pt'Hʀ3/:ԇz$86Qfѫ. p[g$ niOE}ww(1niH' W ym4Kʾׅ`z%b$f3n>ЎgaI|b!1B"x c=V!!.\zv䦂fg9"Bh`dlr̡XEpvxlsKS-eA?cv1xis\٥ lcmJOVtk2m^25.,5QuPhBcKSH ͢^nOn#KS^,n e2dM-5q#AVI;AWvͼΘQq@X_Ԙ3Pz}uf@QHd#"+ٗ65C  {|m|D&os5VDx#¯Ŷof1PoH׾{0#r*/m}RȤiB+ۘ֬yآ>RhX7s1EA4go`а:R~g@<}=j`VvE𺺨>9h~a(އ> iu&8v<2*l_ lr ew@ =}?eUDžE2BAXpAfp|:633{!~We8b|bgWeF֭a&k`X&ȓ7a p0]S}UM^aDn<Ȯ5FSS 4C,SGڅ'?<٤L54 #Wl۵2#v^: 3 ٮ|%cPv7 rfydO{&呲W]#dB ,hI sGspE9$ث`8:`%,`h#@+|8\ٸa/r^lߪ֡:Zro S3Zăr e5X!-gȌיyCVCUtbTC]Q/%wU:^7&#ltBt$~}`l]L*yAԕ<) ztDv.AQPV|Un"gkڎ^Fp,eS,^}x;,~I:7MP4y0=o9ܬLnNrͤ|QP^V,O4=}WF6gLgA&.* ?v80:E|O?TKXydzy<ײ5Z7MnHOQ1)~j3ں*r]ߕ3cFQc;}juSQ&6X0Sz%AjoO_آJK@3oH,Kz(ȭ>*!oǃ Wfu$A\{p[k6i+V#8f- VD">ϤFNgj6EQC#A:X]q^;_N .lmBw>[WIћT8#ޤ'4cXU!G@<WL)(L!S6/#LO'ASaQ k8 7GNηsXhVڤ=8F]>E;(Z+Jt?BFYI~&u}FcKWzft7nġnˋktƧ6}50|@y91 Ij@ ="O A$'ofFmOX?Sނ!*d~G2nv.nΥwwU1_E`YA^ ܟ׉M~i['=7rY;2E4xTd.8S,Z A"w$vك=yЂzwnB,C<J6䖗9ifX,2 kʡ߰[DvJNQ!0ӢdGT$p#7c`qͼ3@p2+;Jq 8`]Scpeur<'@4lP SnIxG;=-Ւ~T^7=drDɾĆ5[qq͘rh?d`?u̩'P[[BJ v[0͉b63tzol`."c,ԖDkXQ'{x10{wU 5f0`A渒_AS5Y889 7_"}CNhTiaΞ D{@9jr#;Oǥ;l? KG;RJEKeIV%Y$NPԲS 9|XA@T|1YXF AP6 Y:&x:/h 5)'~coX&Dޙ\f:VWܗsa7$=/еބn8p95.m %$P)bֺl4 C^"Hv9"5_Uk1bH(Bƙ~TWHwZ]{P*K%V\Ć> YZOT}LuzCvW:,fb %Πd/uźwl$ &qkFIƚYP2OS:~q7P6,OlĚ%,jFM!ct #\q,9?X]wBB:, Tw۟l'b/,9r~^$F@,n@K7g'Pk9V7 3o~f&sF25QtFI`hT$ɍqn'՝4pYmE@PR`bԏ@9ttetEz A& %̰%/絤 -:]zÃw <vR{MG!+Q`V6DFxX*x! չ~Lr .>/<dnU8QbKM 2}s5J0mɿ$sOk>I[WB91>ŀaSLY@zUYwu g*0'O!eր`$5 Mj>s`5cVuHSIQҊXL .W`K3hp Ԡ~0]I LާI-Chsp:Y/#q5zyb)iLV8dw%)wqHoc1iWN(D-Doj1ȦE]8*m/g"&d_a, ARWH?KՄ`҉3X/J>A񲪖S̨wG\E=fm|$_9t[ط;D[JƅLYsD%u\ ѷN 2;ƕOǭ;}+Pn>'X}""=2'PpIj-RwHNQI/[=!N`wTTL53qU Zq[DͰú)p4P 1C>,9 ?SuiERG@5:7A}I q1X:I[p0`_inĖ9#.@K_=tNu ?M-PPZgexx[Kx!)ll]wtkx1GoK!$\HAV p'bg;I4B;G7dJJ;}C3is~21Ų~]mտ@@O|"."NKT\+\jUԑ?_RY'UWoS[ml;FrK ކ@#(3K=X(.3Y غA+)`_Y)Svա$k |qa~UgX\٩l;GRGl"Nu4Jp%.>ɂ׀sXlB5B Eϐ0{(F7'Šk5R.Bm*50 pNG|N:-n![TW OqیvlM]l{s]OaثE2B t JMRN݄$a[T7[Q2oJ9GطUӖ8xXNShַjw16''Cx?PleR;!,] -#%r@iyPtь#h`n Ak{|_g x hCx/scGᎹHmoEyɫ;}E]D-U$Ӡ taܸ/ ៬@7@ETYܥ2S/o>tH \ X>CZ5 %B*1oݼb `S%ѥ][rS=@]x-5ޮ=(,I֌yΖ G0>zeaPFXokL B'HB\Igxt.@O)=?5-e7D_&PyX/Ph;ؔ*.FYw4^ЄVץ:d8-6.sUGh.DO &r3n3_eFO ܭяXI |'pg0 7z<TIj߆W8k[|-[\XdӞws}d/2TzqlE&y@!l)DWG+a[A2gysgC{2 )8E"K;nbajY2WZ-iKr^2TY9~Y&0k [KGG5o<VrHO_oxF X"r+7Kȿ@S<]o Y~H9{4\$=ڙ%<;ƝPb%/]KOH4ܫIq隨eW[ Db- [E_xٕc>Nr+10jtwkRll('e^hj@ 9خ޴cX2$n,Jt\]Tgxr6 3yw;q#,ۏMS⯩y倓ƣ9u_۸ E˓9h{O{Q "7.EtrUW,"z]uO7S3`\Z]IBA6 }ˤ& m0$r]RYU[xj%a|=CsAZR5zHAsJF*QDdE&E$g0= d쮦|h蹛1?<7_2Q=EP8^R־hwTx5IG,ژ>HJ( ~=S0n:泍HuqQ9^{pS x/b2oqqazW8]z8_gƆ8MﲬdP~80 4FcCjHw: Ke@__tR5w˧ |q3"%OZcSn-Rڃ$Xt *[>%8H3чǧ'ۣKo@^9WqcRg9?Ӆn7J5=n#4 t̏h|xV/,DXNϲ%I[>_h"k6B6c kAˋ?|!_*{bö]FqO yvt@FSk aI+-)E ASFU%Zk@O2ɶ[#q€%q$,˲!7~TfG>n4ROZ !\[A++vЀ`j v[>YȨS!ÙDVB;C<8!{|VZE*е-HK`fԃN<g8P0; >kY>j3-V,۽*9w߸S$fAcr2'U4w#C$,;0l}b@l+9h;/8.&~4Lի^,e6 S/ %DMYqS8p#ŷW1&7OH1 AHWoR<^VmЌX'Л^|xE|HBNH4BTT= m~6GQfF-K]gLgkʷ1yaL8-"!wnQZlCFX~A{&fjɓkOE sxU8RqmyX=OJc`?y`{NPOO/9YZ_Ɉ@`=VAG$G?6i z"rqBRFT[-Q@ʋ;p} JJ^Rn0IJ7OٚץiѦ3?,U+JjH9f:=_%#}l%5 2%,g _ݭ sX,k@1A\2}\8ǂn2}Л+s6Kϟg֬IGB+7s!;`-pf._V^SDSBe!\#uÀ;HzbRL#gLo'f0wii-BxHW;:Y~(JLjNL huoIhn!ס$jy/_8x{B=F3~tjxLt,Il](`7KG]e[eŖRz%bMmTpt7 aFɘ~rGnFJv ;chRVQ |_Yu6ƎibHH>$,6u dװՋR?4h# {~܄(_$:ku=q|a(/xAYϒTSUVtSv[uC nY\_TV TZS RN<[ߪIN|\WYD3)5R4Qg(UT_-d"G-C{ Q1\9bNy7؞z˔9^QyZ9lU[D~@:-hw^]/ ~$Ajk FkRW[Wbr\ EMf2odD|viׁpDY,8CHL!⴩޽ w#CY4Q<!9}^^;. :~>L.rL;âCJm#rPn -Ob meSE=4'Βܐ|WNqPEr3tD$ ҃3FHrU<)yŢ<I ~\9OpHm8Hl\&;snMKIN4Q'yS}a/I0_!uFFL%݀?|S^2E׵R;Cs ia\J"Qo qĦ N"3vAOM.itd>D4)Fƭb.p!YɑX]t4YP” qEmyO ӵ|ԯof[>e~&@u8Jv7[&yKc+)A$^oc~'!:,y:l9jQ(8U"g:~GqS0EUBtL60:> _292"O` $;q<$Zj(+mzW;gQHd[y4@շkz}wrRʴ;Ү>ѝyxBm"Y$ɮ.WeH#[|Yȉ /*=;ef[Y@6b٨6,$3~!..:*:h!fkoֹ/b-7,a~^ؔ'Ner#%[An; 2<]iAY[j5 yx$(b`B:QbSP f>Ż , xl+E 挤&g3Q$ ffRY݋L 759wզ1^1ɑ ;Rk2ImNF__r@%GvT'Э܉&^\_)# . @UPj-m#YE.8f1y8aF*xhOy $`7 !U[RtzY__tl?!`<3Gݻ4% :!JGk AHFI 5H8֤ |\hTfR <,yeE^˨u }!FV,R/ȀRƁ2y{N])7:YXi5: AM[TCHӍ`I ؑsdYOdgUmYDha :V6LwL8F2*'/z?bn tsOk 7[NqE1h[|BJ$gFmꓐ;s× Ȓ黺KV ) 0/caA4lkNC\ `6cb%GQ8D S'#g|oӔ:DCie"'!6d&2K9<ěG0@ o2zd06$'4&{3H1ЯH PYcwI Q )YZw/ւ"CSzֹw-]h [SM'15_w}|6r 6hױ u(eAkw;.T#ϙ(ufN-$Jys+A87Q &=,eo<ZYy_;$bf[e=Eʼn1:r5Phg9]And;{GbemPuLUpw :$ڮ#{ L|&5WHk Ds}D:FR@Tg` ?T$ڏ~=|Ճ#%͉{璮ˍAؠb:rF,~.kU Є"I/+GiXllNͻWS Bp.- Bj7 =\FN0@gZ Od5D[yi.U~]jce!LnGii"wDƏ5 +3C @Y?E.u}:餱&Amǝ"4 ے9́x wY]a<N{dXDS3/5'7݅KÇFCDJS|@6*sF&7uRoow%cN*a-G$"Ŝ~swcM9sD_P VMbc;VD_hfYGd#gEe9'dQ^C.& ]|S#grG"l=0.ii(NJK?z|ev^*u-xD)o0;4y#~@}[){L@pKS~AD6mBDr;.[9^e<4sLO8%T2Sa\.4cOp"QlY!ItV9 f[{IJo/?֤N,L =2j0IoSɹ_җK$ϗp_i*bV]ߠ`Lڋd;RLCd]͗J0 C¡4cj|wte8Z% N·]LrIfq3Z 0@ J9 {t卦5zhD#6)F5}{UR Ճ#42KK_ߊ7`fi,ᫎ+mv()Q0JNXa]!V-fMG+' |f' 1ߤ2] {)VqN\93Af7Gxm-(=(?>Fyu|, PIА? B i6nPsw` óLS$ * ebz.6t;M!0-T%Ea=+܍w|U:I@0ĴTU@ê%rP)XKAJ7g+!J"ּX ȟvďOFwbK!-DM$Ba5 jC7/) 79s"MN>Ȗtq /cDA-mFpz7l=A,P!0 ٔ1/4*b{ rKp0#Ewv1taqt/c"x}IP /ė DF}.|G]^}O6kXN-injqH.4{T+O*2Oš.ťk8@Pk7"j:!2xzvRS2 }8MֶA |jHVI0O,_ nXhE[8$ؾT;mZ? ؙbI(&I280௟M7Ge>)btQŜzjB=ٷ]6鴹7ܕVx* 7Lg=Wd@FD3䫡 v5_eW5WF$#GX}cŃE-{WRwsTp[˴ގbCnpJ" TDvi̫r$; fnl-yzm"^ ٿSw"r9XϏ96Tf-gy)D},_PS:s 橤+yIӸB{af'V-ݎU":%h%C&Wd˩vv*y0k[a:o`8V=R< ݙ!:*h= V"g@6x,"bۼp/ܱ86n@Pl"w!DiaUgsVTikv4$ߊ} k~'"ػ$ YDyѴ].CZ+ܕY"VpKibǨݥw}Z =6:k6@[M+x2l&\-&;ԤRGBdJ2. 2}0gV8"F^4@]Spw|K9s/)I3~фvA$Ȃ\Zʄѕ@$UX3RHnޫ{Ezm4-G? QL1z] Vrݑi%'DK"hnqsԿ8mD /D&/;sc:saO:T4\E贘v y"7J÷/wop~ֶkXYa@J0 T8X*R}gz?K8w #Ojeɲiڋ9;x.zXɳCSR=r(.[p#> , SviM^ -mY)bQq],@nR[Y!(u5뗰i:?c7B'DRr9۱`ULA9͈"{].1XMQ@.(}O?;XXppS|k,⠝T@B+Š/4iZ:Ew$r$_4l 1U+mx?[϶n$s؋wHNII=Se9*7'f=ozCAfϮ _0bc*VkPXMU26d# ^!P"0mS@I Fp9n}de=Nk':uNaeOxM-n8d >do?pbBTj("Ce"Yc+\]L mZ6cX;ٿ1ZPj X ) :03c|i|I4O:96]HV P]{7nt <&&@وJat,VW B{Av}2_.Y#,{5<ݛ;gD{+!5u–\0/jPyDHbpWc,.qV1kEoCw:vV2A7R>Zp)Qk C0mgk*oXF]1h"TDUÑi5Y r,(PAW&)ض>DnhhA#ϥ?J-rT^R%ۻAWJ50Pڮ`mjWPˏsg˖8fHc^8==# #ē{x=ѽNӲL{reӃ3zͬ6<%KXݫ#B)BĬ)(xJf+]w(OiL,5yL˾LFGVSdb8;vl'gϥNvw{LKG+ /qS+ } @ڪ9@L,/A7'/s "IЮY]?gpM֗nrүs"X2Fi6-D6R;`^PW%P|Oc"EdL :&OFENvYœc~$ yilF&VI҃]HՁa 0)%7ɀvZ)}E3H˴⃚Xi~^7s?^vjꍕ3Cǖm"mb=XWP !VgUYah|yxϫTe7Onk10odY@u+_ދ.?NgJ)KZPW`!=aiVMDt%eA8֋!8nUmkH}|<g-M1>{\d-c$'Oˉ8$ʼwˠO.( ]9b-~m^MbZ>`2ʄߪLÉ$>Z43R*|yR2}!fKbUPѐ_Lq6+t'W|~M]a+1U9iXw5X1d(6/~l4QѼ$/5:.~iSZbI L|#[쭃7~^7PH?y+p8if?ݾW@ejm1]*V:'[Ң=ܢU Z|!jRZOܸ+yZ2X!$*]LvqHN {X1?1󼳻S-LҸ\ w|,2i!|g.Ѩӻ>/5i A}u׏-Ikv`~ ɐV($x iHyA=&wR9~_U E̿u& zR]&>G8%߼4ꟹ 1OCYf88 0 ɔy[!уIi%p5!19`'=㪕n.0U^XuKs1M $^vYm|F:9ccd@7<$yOd25ʟ6kh +aFۑ u|pJCle `.=Yte4, 湦āz[M0(iq8"^xׄtfq~|2 $698Q aϾ /M\h@2ܶ`ϬՖ7fRsC;t6z[6#~l2ۈ|àSj50{U ڡy]Ck[*nKr&Dzd-mbzRÅ!Ձ>5EmCv^X:Iz%B -["FVYmeS #eFnzZIT5@t @5sS>Lejy >OAnQ;tiRGC8(wZUJ=&bGxb7D9| 7/ 'KRZ@ ]Q[URQDjC`(Sf^Q3{ 6'8W)j1 I0c}>(CQꬴ$r̒iF1u2&Ձ#[rY߷_gs)zQSc*\b|>mpD^]3#4\(P+ζ뿺XA+'! |h GVXCȨ$5n]s3P|OnR}A\V‡Dx{)gT)`XO̐6S7 {lK{7hwp/E8á!<f^R’ rŧ~u?k``WKg7X;| AK*Xe>m{ƘtAZ) Cҿ!-',Z&oHjZL$HՆM.7~KYNx<mxևXW.(D} QdRͫ;gqb IwZr)Pepp2z`MvŨIPl ABN-ǾdM2(3XC!2I7Wqcu8 H~kmX BRPpuGZe"YlEco-z?wt}hH#VBe cN28k"Y=2d7YbHS)m(c':$bl~a9ZʥnkSUZL\)crWO4 p[)/c sY?2`oLnW}RnGF7_zy)Ar2|7>>b$ToQmtۭ59găVi`"jI'tmV 7>6X2zBkb̕La0w:Y疴΂kqZ?uj.l+1_]$ĒZWivX5KNcwjP<'Yď?[PVQ3qrjòS"Q-4wGqlirƕk쎀b!bElrGky J0V*g/a E+mYa[N dz)p|l Aṅ!A2[lkNՈj"#AUD_yMUgsNF0E%4 v0?N›cĺ5?/zHa -#<%|WR [v^_N^Pcb T0g27c}\$Z`1 ZMhi QӨR\ӿԄ@^5{IB*s t͟T{ 3a`Աe=)&΁5k E?1|9MƨK0q%70 Hd4 /J`-P]RLBc\l4o-dmNBI[)7?,ݚZC(91U@pG9ߗACk}c/X|qѮ 4P>?WeqشKLX_K,cktygH.n $2N!†ԃ25k4E^-Y9 |oV!g/c)Eշ#+ϐBekiC7ܻ`ـt+^HPXF,Tvh{5|TPS2*-1(F7|k>!J{H>KN;oY%Cs8s[XIfT 0$@A$_DJ$7v_  %cɠUR@ꋴ U8Jx9x/$wwB hh_DGOF5//{X~ش{Qj9az.ZR,$ :6qQ& Ta-N@}_32_6-^$&'XB:9TQ4p4rșXFoZ<řq'gpn;B 19Eo0[i9]UW?8I "iM=CǸ'M?&0B-;qQ(zV- ÑHG^[L>aQvy,JDDmA$/5 au^,BC.M QF| @:yӈK#<8$ D=L gpB>t,x@܁6F o~_P@-*y8mǛEL7FN|JLAmx_h2$_/0l-~@ w.75_УtS6F".K>U:f/!/XNhGgJ6{*P =ޒ_\O ֻXfqܗ o[mc7oX7a mspWwcǵ_YݕwI#a|*ZһTbQ_ߛ=5Oߚ,> < Yjuun$*m-c;7e$Œ%N Jh2P{)э *rl5#[ 2ANuɨmD" Rkv# vn赽cUz-{\P?B9/Rw9//8tOz׏BdظL7dwƗIBI$z:d^5 I,yȁPlFN7BBPc0EIkw,-3T~j_(5< uߞȒkp 'BOV̽5bd%\0&jNȲ4VsRxH 0)ݴoP_@C4DhMLXb-[.gX=BEWf]YӇu@bb"Kwaz9z_~ZhS%]bFկ.ȊS")(LE(GDB{Oت7ykSo'9.($ OyN  W㳸(-rH^"ٓao`%BuRzZ^ =4Uz,9eE8Q~?eL:'MVyZqM?lHmʆHĠ zxlwL/V&Hy ؚ[ĦQ9B{5^)ϗ^͂tU Ŝ;_Pcx+0)ǬJ Ka3_SFkvn`T+U1x'DпAUC>~HS ':s+Aqy&ljWE6byȠL}\Vta2Q̲0 (,#=v  lA=7 rD#Lw`[1Ÿi_':\a׍~du@'c~r׌y-T%ҾJ{^t]x~+ez6MZ' 0ƴh)Ơ_eB }s Ç[{evx\G@ifIB&wظH+wHC?ȕ(TK E;j8ueOƩ!"aEhY2[RFę|+1eX<`ùZ<;虙Kc8Lu v.gIhp<[ԀMa.6Ɇ}`G\pFr"4zX@3+a;B:@ʀ< Jm5q|*igZDJf+hLaE&Wxe~rA%es 7a1?\0 Ҝe\"O^-O'{8v]J ]Babx2A@('olEQ;j1)Kd: TO(-s nԷTEO}]M#a$ב/0<@Gzp3gL|[vnkk_f]gGt>v0̈$(dIW嫃`*r/:Ea }xX596F72&hOO \t7VaQ{ÉitSdF }&P)~ dՅrZk|zR:b(E2&hʿ 8 /bHݒLSO~L#TC$zbB~W{;i @]Y$eӱ֑9E;bEkJW҇T]v*>%fy|W16+S@&`oFWf+n%S~CZ2L4F?EUhpe.r6߶U~fܵqRpC%H?Iˠc>St|h"W4z{ e8fZl p`JTtPɐ##,zWѡ`i" L`?kѪȬ<Ĩ=L"C :u+֍~ &,J jl՜Ӛ.+VR6_-Ɇ캼.EB:9͸ 浡Kp%:{pJ ~p atg0!-I0MdsC(pH,Ic{KVfrv-_t6y<1 > XEc"aa,nDu !V9_UgTP{G0:o"mO D= Ub5ݩ/]7K]|vPX7ICV8W)Ə_?C ٔ_5fbXߴ.*#'= (jzWj 2/J Jo;}"Ks7r@UϪPQstuR.Hc:cm|} :$SL8}UD>ͯ_~F:|͡EeI2%7yg|0h~L[;5(Fk.q7sȒj0G1m?3T5 {We?7ֳuT<~&&|e(\Pauu.4`Ҩ)#IE)N ߄;M'J\<(l9) X *"Sޱ-Z۞&6.A6! aL~r X0BT/}LM 8&aK((!YW96E??go/C&oGϾ,~NJ15_SIm֟pf-%\y7/{f_2ov_o@d=U[|KOH JرI'otn.?l4sowϙ`3ـtb./F: WLb4No~m!gk@WX*XD>7|d&^?Rgof7,7%HTtU>޴G2*ӧ?)w8 r& M`\Y¦:g.jG&HCn JtզP9'xF)K>El: "Ly$ASZҫL%M6|f/GmvS+KAkA FaڄF>eƁ:>gd3W|֋h>Ĺ146$Iۍ/AkPAW.e5꣒Ѳ 0Ҝ?F}Rmj(F쒼$ 'B,z.Q![ dzt}@_PڲO14E0zౘ[Dx3waS~#0U9&ŕ>9d~Մmh$:#zLSeR,AM ՁI2Y;`ZR.$T$K쟤DG4 ߗ[#Td"`=XŖn䈞4~`{jU"յg5[)^c:Et{ru!$~S5YwErIlJ+4犓){H.chݬH̰-` &ҘR)Q v'j݆"SÛ9f|-|tڳj~YNU^NhYUUhE;'E.ӥ{.Kآ94S|){] H!B.woBfiwj O1{p[*sy8g=?o@usrTGu&^1AH '3%IX1v;JgV4s leLTdK"e~CU]Gxe#OFXttUʉg/n]ًr)lpO¯ I} 0e{{@̩[KXp@n8Ǡ'ڞu/mȬPҽ~CNAO )|`۶q0TQzٲ!C<ټL2 :6Q!-vc*[0#H樻csc$E_sFA,I'VE c ƴQ&\Jx.|f5mLx3)t@_P+٭Θ"]ssH)=giC⌟?$0 hhr.;_/'86pl[n p>A0pR2z*hs8B:Bk h0ƅSyv̄@veP7SVqY\>޷Wq|+jPV,C֔Cm/6]_j,Mo*#!-Q`K@\?>فW|ɔ$`g粩{g'*-e4i]|2'Ҫ/[{T>]W{g'8#QDzA)]ɞ}9_~D&볃<^ u.Ei`3Eg>l_SKS{WQ)!97a7\T1zo+t&FWmy. HYrE4k|pnJ+d4Vf` =@S 8 @`{Kľc}DgȐZNހSRp!Bk/" tcYϖxWjOv a/ׯqP<=cr$awt,ׅ?. sTj Wy{iVv):&7.MdZVbYb@sJԊN9fubh($ZeHWKε< yHĠ:pzYR/m״oY WSG jFyKώzoV26`0_wgjqCF{yRENcҪ3|xoNQɀF\{1GiZ'4pV-%zm(]5H'&-_"Lɤ3#[}Λg7-$Zu$ Sz N[F{HhNG<`&g'j#9aWx'ք6sxX4+\5W# ~!-Y ũ, Af KȞXKĜՂ#Q4W̐:܇f?MFȍFˈmM|5*O=cװ7%9?#MJ3Ep`ۥ.-UPix[[(ĩiibU ,|/rdl 0!{nvd`+cաCvվvq\O@(IݒrXb"Gajۋ/~pnhIᱹ~nCyco r;[`"ْ|j@U3iEDv:":f5z5gԓBY \xN%+as(T10mLEvul"\'90a`D0vJՠ/9 g:.hi 6 ?8R"3^/J`1裰~wȘg[VC>X?՟Y~u=W~ Fu,0/)fq%VSV{'5ٔbHͶbХs>%ި0vY27{{:lnE-! ! ׏NLݰߋf+ .%Bw:/qnًuRXq 9Fr 1-{B#FM`&QH>lA@@7k5cEq7FR"{Qm[^7B΅>XqaR3-Lhi=, 2.,RAs~Wՙo~k]Ht9(U4}X06]ED{;CO+(R܆ DpqZ@"(O%yN4py9 W B.|;Δu4Y)^ozNqxѵ :^gcvn5Ȑ9)&$x"8x"dEJHœu!}4xbg6{cz Zh\CtVP## 9(9AD"wE#dLtf< gS9%a ^:UD%,}Qصh {ƍŸ 0|dˌ]t:])eERQM5к|5!q01Rwewī3>]{ɪ4`'&IXWB(,6"v˞I -_MvDuu9O$n^v=XLZ1!^D[{PAWhsg;WCR# RapQ"ޅv (oVŞ,?e{MO#aL@}l9Ҳn;Eѹ],.w/ɇގvM4;: aq)A z:zz$ܙm"~ԃ-܇$m dCF^җp w% wQaN!AQN礪#l|H2/ZI22@j_~ch꿫6ۤh%*eBӣAR9!Fm͉D^8ԳWš#i(.1>s3FsvJЗp:&mJ?9Z'7Vޖg+8ݨeR"F㯏^|W\MO%'#0YOR۸l/)xy/=Uz]uo~crq<_#vCZ-@"-UnPU}5 OHb5%e+Q7vC$@k`k6e%T}4]5{#?&gPFeuo]d5A(]zX#":\VpQEG]hjyJ{oC(wtKŁaJ,v i6mT#{| QBg/CB50 >7t6DzQO+x 3D}+թ0urKr@)0a2)%'xU݄=` Dy %q+jr]o]IɕEj K!/.͈|iskYئRa+q[Ǡ Hպ(sh -4ٔnfYsqYLvCYKFZveE:ԀpWcv]q8M1DjrĞ]~sirS9h(`rg~4S~s܀5CJo、j=ԧHIbzY:2sy>n;CWTX<Ýbn -+1x  MI8,"qsP)Š9 @#@˿ 5^7  _vB! _5vT0׊obdċ6:`n.!Fz#[ivSd:) 0pTJ}pqERd;&zh%MfdrTw|yJ60s8 E/!wiE_@sYihS 9{MOX{Sdytib<çƁBibITMH%1DIMJӦF9kb u7ad~uDeP'D`A|,L 63Y ]{YHz^p7O#ʫKI}Ա`l|̘˧2a0u5(/iդp473r GF[ NWH0RDI03trg@I4k7>xet7n+ϚJu3Xx]b)^<-9S¹/b ׮K vUG?D W9ܸ;ܝ}_S)S5;~d($զ; 3 m~pU k-IZk*j=Ȭ2Ӿ;ـIt")E S MGׄ h!w6s}Oc0oDdCGg:,C $$T|sNb2Dg{?dIE';Q$/gQf*҉@ ENó/;f΁6FǶ9eՉv ;`MSek93dbXଥ7cxjƛL[UGGtҿ"y8G U\=A16qZzŢ4 yb4(mMDW+)\9pbrQ_ӈWj4NZ2&(_d z+eD_0 vb mL4+#,_l6JaؒߗjY,E7JGOLds7V39&W2/:߭} !d+V޳0ʖ8}'Q E< Cf1`8tnڮq&_QN%? Q~Cl7ְ3$VE<2QSgd_؈6sů| Ob@vŵ=Ƨkio^ZbątHT|a|26`>@\&pCH֫K oC.x<2j:U[%p`eHn PwZHj9saƊ=J; A\PuUd%5́1[C!Jp㹅aҦFPǁoA?=-+q ͕~Ji~f4֘L}Oe&D)͏`9KK9_qϳvFIףaVDlZa/tgQpe3n. XxXr\9 *HKgeQьl~׽OlDhDq2)'ce6@{^)m c٤K%Ni5ߺzRڗDFTXS&|vk%n% + rQ k ]#@x a$U2+OjrV#{Bu!IAu=K5'9h }|SK$CѾYgیܥW\(t bE&r#ۿ4\؃4]̏"Ubq1:԰OAIC"QII6RH6pmh8/Ҩ : N#RWmFrhK%ш_b~FQK* ɵHǾ: z><ezz{5obf*9߲ U)sq?c qdZN2Hޡ6җY۶&k]4Oۿ4RMKlNa8<;F2d.LqrP ?}nϮ\͍T$~/p烷bD@F6sρ7-vޯ:! n~rw.W=+]aOu<ڎN+E0߰k;BJC5rG* n' TF+>4M? !CR+6` &kCdNΒ3;'Q{ Yx3@bn))blK(^&P|øhS,.CaRTX_@e`s1fk 3iѰ̾XhJ$;Tl^ҧ7(ִ4ʫ9s eIe+(_ ryՊ-^j PKwjݼQa уmDFṵ_k\w*]+CO[8fZraM'0%{DN}IJ!Y;WGO#!a725b1udSʌ/>A#"ʎA]-5}SB|ؾvǒgxC \VZqdSj)EɴJO,avǪ/z9`~T6vAOf hDʫ:~,fȧ01 ˧=ۺc* =(4$K9*u05uZR\v#H)#0NG-ksfkBw@z@_vFYqD @9gtfJΓ ץ)͊h/-˧oe"ZLJv"g2ʃ׉nݒ+v5AHEmkU P"o `8rϼ?KaP6^EAκ^0%XKv&m rY؍ q:Sy`7&YiuyG}C˙ѩAg;XY˨!1cOGT}$1,D&d'BFt6rn|Gc)s9ta>XHsz:Wuo:\(8rS5yS8޵)+ܷ]0F:9%~;Z:Fb]+C7~3*nLpm,R;+1X $̸LZ:Y#:lw ]Ncl܄mU_|^3޹M&æC?nsEV351 $qM$G'o=&&T jaÆlŀ>!+jGrone4x:C1R@P;*+`p/ojP1!92wwh>/$7OdGwY_;Aىelߣ 'c%wT S!^WQ&afdHq |l^hDx>VOo%5E+>X Nrn'ixy9gk R 0?Xt1VUdHu̸DY "BT[l z\1 >Q0 K?36>w8N$As:׳xO}e&Kr1;?R~6H6 UmrcݝŖKtbѶ@WfrlX^t?D0 glv(ixyMdvG.+{4NRV0B+2 zA/?%y׼{n--w}s1RS+ep ڋE`hZ ps$Lv;g+CQ#FW\qyorh 5.y&69} d4mz[Lthv]tKK{8t{nWeFw#t},h#Ĵk P*HF -4AG;V7(){1IX"裰A1MeD+i41f(r*4+>b"; ,;w ݻ>Έ_Y@+Ť2IΞE)-?VߢttwfDN;LV2k.W9 zLt<:zOzh/)e?o.j@_@mfQttbӯ<*CbMr8\uHk?q,}Ah r2XD+: NyXr%d?ZosqZ{\m'$~acNY˷@ARBJr4^#2=6~㋍yW49T[!k"j ;T-ShVzcI2[i# ~o'rGб"~zz$i>H5%;fuP,f ]=>V^#6Iȶhw.#TOﱶ6ӸjVieok<-# 1x`S-?WLd[rݷ@XP^_x2?NM9M(aXwgQh ^cNm0a|;>8 V2#EpaqRGA|IݯT`'b\3Q c㳽^]ˍӾ+蠢+! ыUr&|8|{ ۨ'T\t`Ze7aoQh z KeV~ Dz6˫N8r7Pr%O9>7zW{:rz7^Z5,6y  d3%8˻a_ <&`4qi`c*z}7by$#)XmGa:R-1+j%-wjZ@z7 Hc ? ie_҃NILA{P/3\uiD3Gk$qv׸46uOe#ρ/,6m0VfE!+NEj阯vק{H(dЄ M ]&Mjp\q~C}^e1H#?_YqX%U7diAeDu" f*rP0H.2Ƈw%HP~WsbseU:-)6I| i5?CKSnr\ >SN +1#Ej^(@kVa,9n< 27:gňW6-Օ錄{I`CvfK8?EF1 pY%0ax<%hP&)24j?j UAܬO- dY[ u\^(*61%=#rlMSmHOe]:P+N#_AaŒڢ^⍞ \Tw\P'RS25Gbq)Rtq}]P=F"jgɎREf })ǎ9(1Ru5l c-1W{4븯'N{յ #1\*SM1I i8ٟF%׭* }*xtzDa \gA!1EZ<(sPq?f)zOdǜP8f6ǩNm$$Xfv/W6 ZPI]^AUd{\Pf$c40wQJQrUyx`- zUIb z@P[jJc£1-2dgdB\ tBN)b>H)1{a9#ӂ>JS^)/RJt^l zmM[XoH(*L R59.v߈cY`Σ14ѦaRs^Z ]!pÓNvT!nDEY*I \E3r-vxEg/X7okR_+T% ݬ -Ȃ40JaeΤ j\}3k߀?3>(X-ش="hB1s%tcV:(.+ xTWwRHJ]˫Q%i_@yj$%Q%#f-E1-edJMY+=d8)Rj5 -ܹǰdbA;6?)#r)jK;^r{ p_( p%V2 ţ7B1|z))Y`,-wN,BjX2L59654](\tbL&O \{2@Ei ukdd!gNV)~$HPk R|ӠS{CĖ+.48u"ƚw|#Mەj#L(9G񯁿f?SzFѬ`+4Uټ=S܋R6މ£;$Yy| UO'G.!|5lerTb祐Ǭ'/Ӷ\/ɁԷ/_ W{"18Ñ.,4F$;I=kI,giB\ "ꑓ98┑`T(RJ}ncM!'K؏ͳXUĉ"NݚK,Tj%OKz"uKTWCT*k}Ek ?I>IB]$Jauürܵev@m";u#|=G/ nS0Yc|xCKOW8nx+~+ oEVᖔ:(  XCK͑zQ>SmOBŝT1Hdrz8$6JϷ'h9JKSBģ}x_%A'cFRB,@a3t^.6xbvT+XM~xM8;5D)9D@j'G^L+LɁÝWtOmN#73lR-_hk$=۾7In_fv=r쇱LCְnڴ%(F;ΐll$<+ @,jQ#%}Qte똕dkҍ $o|oi*qc-z')j|u]˴6oEE)?K  8ΗoXdי9 ұgӸw?ZB |~&7(6A.% A|MbYO֎/) f~v[ 8;FQg[<ٰԗ{d0\${>xT 6`USmKg$7yCf_'w%ó&Ϣwʁ0~Q|qS{. E(G3Kh5]tLk 䋞s ˚À/F@ذ^MP\\0,e~yXxIA'cq'z$Q̎:x=,-B_|b Ҋe#5LRacoٹ6Y ɉ% XZ,ɧL.IMdBVxJĪN^>P*ro{6 mcǢ\7r^n͖q!5VdMevxxD˄xzhq6 VId}hh1i"Юz$+a;\;F+)*Harj{*C.Yނmm[B;i*Yřp"W,u\~\ID-~"4n!9;>CQ0-Wm Va,FV彵15CAԕߎv׻뚵Yww+m7' fngSLU}rwd=z+tX'eb5a`LY1FixLݯqC_x71}DSPDzFw'u@kIr&2P{ҷK˥.8QgTT b &,i;'yMq ht5Ղ>%֐l҅iH>M@*Ń)䍧Va->QbeL_Lx"'W{:vɚe;7#SHpe/YeViGJsyH%gg\zloC ӫBI[,fJޚh!F4M8*A;.05I(B A.HaD1Ʒb IfpN+p\@G~8?}鍭;s ~\`4}%P \8  >+%<\L:SeXt7hy¤9 η_cHڶZ?iO)^([GBK$03 4#ՔSMu@+E@yu@?X=]hiȷO4eL+WE0NNGo" Xhmugy]#BɓҤky$=A~"Ex"  &y{tR|S\׆]fkRpYI'D{훽c  YJǑg@P>y"?Q9CY8*}F2 (SC^=vVu-j0fM9:?FK-I(bN`*ME=QʢMIf D&󢤲t$xڞhG$sP60ƕ^h*".J+%[+ >Erb;ߺw;vdUOwύ劸2#<~a 2!Kq% >Dō99L,AX(|S0}*؛4<2$F%W b] l.ZryxƭZM؃^ZtP r8y hA xp 9KdO&n73uK7a Ԡ݉[ܤ&M# u}Շ꾡xS8zh}y54ZO:G.[YKJ#1ɪ9%cusP7ԕ?~wM :4 *Fa~Tp*"t# |/[7$* BhbC^YĂ/ nﱊo N*9K 1n1Lә+n+~4MN@+=s#1yx#cė6}ʡ9O ^AP5{8P#8B>Uf;fС@S~FJXVZG+ssvQyƶ\ѭ-@՛$}j!Yd%#!(]IħY ֔rEg,8s"q9ZƏI-P"Ph`l!taxᣤyX36<Rp )-.:+,t/?/3okD[ZGӑ4HQs mvz{˃=mP۱nIM;n'Oo9mw4A/OeJ"Gܳ܁iH\W8N8CL3 HwUs{g5N1R (}Mm CO3 ٫]6:!u<7+7T#ЬV_⁚A}ȍ 0J8Ϯ6 <_2ŭcWȽA,j&Z\9C$!G,;̢/ݴ(/0NWƐCטlt i+B KoZYGZpg߶zMl]ȮՄh97sر;Ue*C/Ɯ!ۓ>%W Gf9E Id4R>.wޟ l=*?0V[jNYeTɺ3~r-r6/+^T#%| SP҇~ 7W<&l\"/ :AĨf:W#x8VK@ds)H{ʢVPuR(Y&qXo%qt1ʋ+b *1W U]?ga_J)<ߍ= ջ\po9<ۋłYXjRj)֪f4Oa6"K+ Q A->?Y&TH%+8E`}qGy=U\tK@wb-=a6g~EXAU#FPe@#jG@SP_\ AIF=\ ^RFzWm._m=!?qk;^pԝsyDǗ 1z)׶$~%̈́j'U[zZ&{ۯ ιkYdB)~;%͏ _,Y* *<BivXW:H_~EMX[)B z.ssx#>aaEkЎsVa?TGQbrW Qȯ3m!Ce2^Oy i+>%g#"Rԥ,Fc's{MI:E8;ÿ wThs#R@zLD<92ւnj_דa. AmO-RUup{HcMbTefY! 7Έ==*6aK*, 9Dx]PBkPBR^RTYs A +7ahř>|/Cլ6Qͦߺmp dC=#-n+#od|HdYqtG׎&tEkb3 m;^bAy!^a}2X߯\"ΫP9sljqq2unZ:2%iyPLϚ8:OAQ-QK+fyp[χ 0PeR0NgQȿƘs(7"O yY/wnMDVO ]?]bS,A(甙E{8 nH{VCᴲ#R`u:uҧ'w_䧾$: ęx>DZ @r5MI);]qsb4ft1;/x)XSoQIcLd {eݜZpc"bu }E$A|KD ;v3y;x["yʿ՚m-ϮْKJW6crhQ^k]w&P!"(b1R1."z(ܨ_R4!]jy}mfh9)_$3~N`a|_}ޛLt5E9?NTܿJmM$S**Bp 5?$zdS10uHi$dUuy$Y$;w`g<4OPvu ,Mqġ_իWpW6q =VP矻4 |&'ӀY$\9szҍJK}*f{j>00Õ:]z5DV#(s*`=~'$xf*@|HCG@[%ۧqJsvD}r 7Ի'cMYOm5 B=~WTM>E{-_HwϮlGVkxƑ= ZEf;wMdBWa{ ZnrjޤWmZ PȴZ瑃[d).qBFKٱcu(qv$큽t1RƼ.ڄVK:"-b30' σ-`GFypEz9]p F!EYq?rL.g~8$nR3t BϻUr3;-|R.OYzv.SnJ/͊׌‡v-g}銑7Nž`zbukq#6X&>}^X"ͭۯ+WQtn:r C*GL,g^ce'.u~U$ܿ틱"|^0Rql!{xlGtȸ) 4t)LH

M3(˄#ܸ@iYK5ttn-^+z^ 1Q M)ϛ ˥&- 7h׻PPylᅶ2c峄}Z!@rVf9r_ʽ zezTݏڔs$1v\ː-yo?˩,vTKl]qb DIT뉒Fp H3lQE.oVV~="mAQW}M'-L^b%wyXk~_z(~c>=cPCu<8<ܡE]a} ]OaL}`1G$B@ 73jT#ҁG ӹ"@Z;WsiwE y;1x^n7ӛ/w(Kyrr?au^x\3t!$,Qg2Gd0۝fQR̊ҳVcٻ3f Ҥ0㨋`*R짝p}Ө~pEoQE: JxBՀ&D9X\%>뗄M)txy8g~?(uدUB[Xm5gAF͐QcqoipefS5Xf|yxI %sX MTqHQt?{k FyTsQS)E(h#iWQb7kPWUo-58 o[E,D79WL#i+Z,4`@MtFDM#e6\ap9 Ks㑾[J7oRo 9{{HH>L! Pǡ4,R0䚮smk UDp@WtO0͇!o&X.Ψ@hQw pVV '3+Dsb'jİ< "=oEòvQ=W-h2+"iӀ$Kzq1tz?1@5 2(nY)#۹*vێ.3.xo-'JЕ$uj͇< (IL4I'iH&C|L_(z{r`I¶ MRGPUT,uq>t'.!%([ƾ6CfS )iG,*Er16 IXS|uZP wZET6Q pӭ鸂?3,KIB"3}:ǁ aVˢkЄ-j BV:rky#T0)İu d- 5 (79MO6~ti6- yP !X f w dlʬ0d(]nQ窼G&`|Hnр{ @B8\)E YA'xlyPyqخCA|#wLTPACMSn&|`mƁxǁv=rN IGa'K `C,= y۠A_ "L}Gd6F_CEoh^alabx#(PIaXY}M%}2yP91QFٔd٥D/[-zv7DX}DR5%[~f5BS㣉^Yi՚pbfK+a1>%"+p_|MJo Q62N-82`jukU(Q;[A Nޅ`CXU|@jb1fHMGGz:\h A/P JnRtPJ`7R䌢6)~8Wߟ>.baJlkޫ=Tmpڲr;yMzɒ_VZPYda-)dX00K䥬ڣBAXR%ճ`H|Ntg̀PO~WNWt0W9Q *&r0Lu4]Ā*eУy.G.CRiŦrD)0Ւ#\(8Ǭ먠#N'Q}=X͍D.6S==BXim4DDMش{T`P.5TEɕm96v@qZ:JjƾwZ#oE:{u8wӢ%FX{`ЦUQb;`TLaG\Uیi]!|D(;""SYD_642MKCg:)\MlR_4;ޕ %z_:+a3's,uE8`j8F]gWM:o|(xki%^Ȍb<;P=" EFWCf=]Ñ]LGcLzN*Y>/ /|HF,ffr֤JrrVsȼ&L9]bg ' :1 &6CFɼ r-S:M\_av;; {TJܚ*=U Vv\W dq,/ʇo:dUL\I ZP:k(F4PH!Xg$دJx&6K<9DT@"CeI{Qp { <詈S7 Qae?SBo]iqXfzw\=YBҜ kO1%QT[ox 34I˿$ZHǴfyҍ:ŎO 3qZ[q0 ZbCYR"nFֈ0Kh`g|g)zټAq_:k_JU?G 190Yץx*]mxR*8LŨ Vo~zE툏h,5%0ҺXtOYuO^2$ż5930b{|SP$^b\lL3t3j3I}Ҏyl gR!$a2/65gVξ+:y܁l|yӎ2J0{seWR |>>0IuPY8/vCUE%k6UjڄjI?)pv4s4VM+I=s3C]A4{[;2[7|7j:sH>bH,3 g22 `=[K@~;OX[VFa)qQ*U˚+*(_";qi _Ь8oϭx8ԋoO&45,H}ʐ_[[~) Q<|,5Ts핣1hx ö?9p|sv1?M2Oux.MׄK\i7䟒Iq/3,$t3oJu*pjgrʍWf8)%Lذpw"CK<3YL J,x^X"tIZ@p#3!L6L9qǼQBnbybRQB9CU LZ(<ڭɞ|Pֲ 0iS"֘?(-` &u[Q <ćJZNc`SQޕ^uQW!bɲ%qs09Z!U"Kwa*OܻHZEn6-4z]6i[b=G *S舳oKhqgmNLf|` b kq2IG15 1+nzˆ Jt6#x|<j&?˳! F gz }}}+6?%Ġ/G0wGf N-LȾ(֝Ӆni^Lnv"K<8cVA/®s&ӪذݭcR&17Qߺy!;XTh%8 L9q"L^t4ݭ޿~$֟gD/lcNA:nq&`?l|!NUpz S>[E5Ɲŗg,/pȂI` %#w&F%g߸6֌uys}%EBs"U?^L5oNCb^ [.톖؀T<zcKtpD)aKu.-[ ihd--ʥ]J`[|_gYϦPfvo#'$5t^<,RŎ7;܂Iȩ?C,,W]F8eN 7פn>.[w o7D\z_Pא,UIn_Wޕ" @mpVJT›]Btnmz&$1i$=Sk@^+ <\<0T!6ER'S2l<>8Ӟ=ʧb'*Užk"ԺQ"K!7lc07FWO;SE(4iOܻGQ.l(B|ծo5>\t)Z3|p܉/'lQ::΅bASZXK%v-k 7 ?k{Y\U B$8AS8^1ga!SW*j+`B][;jTA&F[UҗH4~~~SlL/0A,f1J[B@k3s;X% YgVHΫʚMԨ%<K~/tt8z`<"#X$cK]:NUH-(0=;y#>w\S37Kxʹ8U1Y{ahq5Q G:enD[(>2=^SK̜0ݼC[8tB" 7CXdBNX+L@O7}I}ph,\O!`>ЮČ[% GH1ZY()̀GM(Y7 +0!,dh<,jz.ʺIUz@jV=ћnmU׹,=)A1oy: 7пZn ;ސW :Bӎq1|-|6}2*ƬQ듂#\٦hPa/!QCkwv-ih/ ^n̸7U)8$`pv+QEn*/oxxHImK,S;kZVDoevC~HńȀ`N5(H d8 ^01rVHC*ސ6|kb[}[P>LjNˁM/rqSW$fOQsӝQ'Fjvs'9[v2O B*eD1"idpqsO=vCk#"۠b x_[y ffBy68?''{{F2lL (Dİ+D*̆f;Ğ1y\ߵמ{GFsyPoq<16/3u u[\䅈ջ1--nxuA 9zJ["Y P+4npBRt -憬~0wM 7Bhm*/\,ёTn OZq;WQTIK-iLx<=ohq@k^6=BAƶ!NX4NJs὆UyӢ HD=E7 ~TLe_T 6ܦp\ݔ;*nuTڪ{}_,3[qxuu)6sL 顣*M{`pĒx_vS^5RqΰOda qy2WD1X}gMZ {''KO"H`n.S_픏z6ƎŃN"Ғ0/]WˆN ݺ+(S,5/ZM}S:Zeȝ4%ej|:^s(sN 1/hJK!ioؕt'.6I@8YL K o:?s v^le+o0!76[Wk/,{y%.QX|⇱Y)'X!^B E'CtǹBdsO4bXi֍"k̾ilui~X})6m%[r|r'ȟFs~5߼'DRt}`+<|pp ~ lq-Ϯ~n'vN ! lҦ~xNtK,=O-F¾`KSjw< b Bc ڇZdѪ+é"{ag}Vv$VkD>P ӱ, 璷ۦD.?a(x(O -X[뗘~=I4Xs*B8g z|yXGo:~0q#!"ȋ?mpIkE9mIz\Ϭv7\2a+m 1.&Sxy?tea{e{V8 뵶rY>x)V2Pq6yq̵46IfM]8)!VvRhnj2$/#F jOfbIG5cEP!',>) M͔i(Ӑ;YMHse&~cuD?!TuC)%uScR0;?QcMj6 IfGټ.%#FbʶzfZ~$;'7}2Eq*ܢ9H2Lи[z#Ou6*.4J@&Hx6MJwhiv|8I*⡓jvd썶*h%pw70mB?/Z8PeOQc/por1˃u쐛f8N͘]4/"l?A4.c4>]&I { \gp6jߒxi(mOBW@ Y5(|cr1U6wbQ?r 2& I(R_~R)uwvv7)|cC5| 1KUb%V+͍:#t6t~y%E\fY949_Tw"v7'cn⢀0 Qxčr ScUa5=)Lt w uo& jE _#;C>96-b<61JF=mpqhp(WT6Y;V?_k&9!߬if١? D"JA2EYJfU zo{R)-;jI DbcCoM.OȔ>OЮlHڒ f'YBkUht%OZDB>2#D @j|ef_|/^uT3d_ eD=veYZ8 l<@ϮKM屬S'?U>dC駺O+6k`_fTAJGȔftZGu;g e2ET=pMv1EiW]+;WJC^ DZOmG&+Y8oD 7):Q,PȂ^ ORoI ?FqSg 80Z Ҫ6u*J*2l3a)v{alD]e9AAmPÍW0U9KOKxZ\fxTe_BH s Д >TsJwp\YHH}_CCشEDz{Kb~0"R3+A1?g{vg4\2}$Qٍ(i.)ԎL߿h۹\BBJo&`6bu0vgyeWU Ӄq`g۴76žhwT|NdE1lTͽMb] ; %?pD#Rpypq$H5ɊC}]8K64= uwRZ9#4>EErt,GWBOyrV2.YPW¯Xa ZdazUmD\xQDž'J rL2d^ Q5%#reRt(Ȁ+7"M`ҪK1O7#!Tt;+!Lï˔=݂h cMP6BVaR-EOOg˂y-Br!}uYpq҃ؕWj 5}ɞ͵vP[P ]A- ZIUF[->Uƶ@br_Y>ge+YƏ.`IygkŭDIiI=ף?&c.fgR=\M0r"04 GX- Sx-C~lcR/bxU+I%I]k疼)cFrƺ'}[ڽPA1#,%K )Vdn)&n؀g@rj>t T/wl)vMG(ǰ [>Hyg{Ok$i!IKz?/q2I)^烱h.hr4oՌz]v- ʓ Vf{[ bCh#h;3^B"Ns-G2a L6E˷87%oڂ>ٲb.6?Udvf!0'xNEibyP%u{+X|i ?)pѦNU8ܣSDҨfA ЃnT.'Nb^Vc8 L7J5̒ygy6B3 X4J6i'EzcŒc[xdW1Vte$If,[l7 48xxz[JTj! Iˆ@7ڕMf:< D0~.LP洙ϟxʭ( b' MES<s*z[^-ۨ@#"-ra&W>BYӐ&j +9ЮG?vw͊G{kGY{JJSp6#`-|'؝/p3fm#Y?qv6HBpnϧ?v#[-̫Ϧ V3{:71\[^àJe(Ggט_C#" "J2: ?$% G6ׂu; _)a[%ٕkv;9bC}y_~g,(].;5\,NG( m n}C8RAD ]QZ*}\ws\kDĥed閩m*ANcSV,,NT  n&sW=BOe1w}-.0\ |u>3xLAMi8 Bhs`85H2N\[S~3+_A/S> |Z]SoF(6T6t M x|3{/̃Z°Ko$D(LR޼ᬄ-SfQ{Z*@k5qY6X >sD٫銩[F/*C|`QܹD" Im?x89vܱM:$U4wq </xZVpۀηE}ƹRNm+ Aw3tEi8K~o耚y'ּ{U߬ɁQxLO54!fڛJgm&Q^} ͓FʦLMy/Ϣ%~OJ9hCY[iew.c&Z{}|`) @\=zt^wTfYCzv&ǀ,G,G!^: X6)f ZAXhߚrΩv Vk,UxOHHkzF.7Т@٢+O0T PvuYfw'ЌOa M7#G? 5goiB|ȇh"ZR)gjZ(μA{U**`r$դg% j@@;XwMpdޣ:ȥ5mzQ ӊq=@űRO{Ă} oI)q1c.{7f#9!Gf*g_ fɫt3G.+0y^Vϛ빙 ]>Zz*X+/D8H\h9LBrl3P^:TPr~HA:繘DIlC /0AN|u&@wȯҹ6 :';ULzm?8/oӄFK+1G^uSb[k  =qvpYjԊ>0Pg:RdoгnCCGEEϣyQԫGv Ԭ9MOsmv6Eշ7 Fqa2|[m?̷2T !ɰ|L_qK;!,FדQ(qD@zFG\NV5ZaE=myqƔ-a#H2 Tdk1O 9A6* $&sU&&5@doOE[ˇ-AiE9-d "؜Vlj~19)j-*cph$$[o)–K&6(*e7&|($ܨR k ˨SK%7l#Ƽ6N 'خWڽ+_k*;FqӛmvıN1˗/}߭DOP| 1Y5n+XKȱN[#Ik,td?f@g22m*yKcmBGag&p,77Ji ʝ >nW@,pUh hxdzSDp&M4\.BG/&Wr 8c貿&PR{[ѣ4(@Ah 5ϛ|zJo$-3[fG(XUN$F1ȑۈ|KjB,ݥllsj|U,{@@%jحYd?Q׮}(YC(6M50x£M|~|s-?2'q|EGϞzizɁZ-&O^Ղ~Q$XܪˆVa2 CRx`B /5V{c \YqP3?2u;Ι+ZRZ/4$ΰwό˒j:q!M-xhh*dɆm/$ŀZw8ȖpP3 ~3V<'ٹXc9)ȍiVI^>z}S\pH*2kw+ @6]\0AzrC_gve`A'pz*KOllPl ${zc5MIȬ|?҈}PrYzej/WnY.Q 9<.lҞ22!?-&'bt+ \&~(BR'W0@V[^V0ߛ6={Png"ɔ78_U_vB5@ wOȺG-ecST!&SռU}*@O4]Y%?^x~b>O%~2$83St`ᤡ8T:hm%$EཷIs_G[ɾ^Y+Ŵ%&H6*MBrb\niп)]pFY$iHձ n&kda>I_/Y9n)XO:%Vhu!eK@q eeq(zP^Ƭ<=ԍOuL=XM+\))u9֪;+Ŏako滱wMJA^BbS̰hFYw j2WAM 1ڃo%- ?hYb"Ix)D7 ~%sĀ0m%Ydhs*ьM;ott 3:Lg}#%x($Q(Cyor<1`^gCk+"Z>t_ω⬷ r:YI؜:16S r|mN[[ld-KxHb?}" Nʾ)- U.:Z[uczd$Ot#8UM/*Q@q[!9KP^٫^MYihH$= B': #_Kj,O]~I*{soC -Jˁ5}yƖ%KWhOBRm(pBO8IϟʌjXr6U*kn0ݸ</] Q(ZTVj0Ci|SɴMAW}͠HCUњsuhv/\czO`_uYv|5wXrfooM (1Kg;~Ջ:|Jn|މdMI/gWtdU*zO)k̗p;X [o O6!웴`~lO,ۨՄ%e=>ѽ4IBSv\kk5Iezc+."5;[vykġg42b+OUEH ^\c D{) lfҔIĶY`؆2hXOԑ#gx#4+p{D2a Ӝƒ >N'73G>$2ws\sOȨ;K E\2dM"42vo'_,b/D\?4yVv4G&O,&ֳ7b6'#S%,W!Yyo;)2՝o.IZG#o$~.ѷ}$oTyZAYr}c؍jUr=[ ֎ ʖ\^vw>R3ܠɁ+W.1+q s4W2WiEiʫo:P89Kk8=6$tC45|OGB}61Xao`e-˄`s-Z{6#7sg51P [} gu6E*f3,03fk6I HIvOW-_cD}ap}r~}=z\A7Q, Q"vff;s>&\cvgHa% 1 w?~Ix@/1VΈ!&{ egs=JiI麾hsEH5i9s 1!L'IJ#O+pGժ<ܞNNB5=f4IK*- m—QT䒨MCżZe naw]Ov eb#߷9\ztJ2n_"fL|5WZڲF~@K^Pj1t@Nӫ'|G \ f:)Đ+B>חhZE%>*NaKUꅻ˦N;\S> Q3TMճVUyT̋& z= Je7&.KbR?h2A=aiƸv]M 5#WEpBz(h w` DSIMH\~]`@Za &Bk]ijEG"s [|88RM 9ۇM?R n z.c9l5O. Nζj@ CD U9V+6?jQOz!ֆGQTچpνMr8M PZH"9&}kGj-1)=<|-35 cF,E=aM81 ⿡͂,qҹMvMmLJqc^:->h[2`|I?~"YĮ&eJ͠1*$..}@~Ε@5*A'c/T:IowB4ўV~_O{GZ`S-TE4TҞg-\I%H< ȺOFm)3ui|WL Imw$klWzs4Hlhn\uF6@E"aDž朚ʫ5+rC%9FN /%jSlU01^MDYTsFY;NjסGMf8mܸۛqy2)0SJiMXnf<Cw\gRbpvA ̜<2A7E:rEYk*q}Nha o<;X2qX+&lW0]~\PH5zra?z ʀӆ\5 Gd'*YC9|[m>,%:`" u'߱.԰[{.ibp3ݼMgHr *v)Ir~ qJ[F-5D >A4ӨZ%Py7[ɋ] p/a-86 O|q;S$?*dpa-hHPm2[[")1: d5b+6tr/ʽ Y\yړ7Ln;JkKBY6Ԏ:#$YeQcّb=݅Ƌf%. dz:΂[(Hu(h'[tk\5L)ݢy9 ~<ss@7Xӳ= q$tcĹB PM& =L7eONIp&# n#x=snv,K[cUbu_F[F)N(mr}i)Y/%k|6lM zBZ8jܓ/[tN+NO:7A}|iYY]tDY<05\7.no Ϻ()BxÂEK┲L,H Z;<ɗU*+p?OD0zpeG Kndi)2Kϧ;;@S_>#B!V&%3׷MHrk)o&($Z}<׵T{u7G(!Y'CXQ9;0@hIc)6+~YA&<;с"BTZS `뇖h#'eklj̺')jY8i_#. GL eȚ4kDazק>O\i]-*>Q%}Sg-̺SEȠ5 [)J>08/ˌQ[po  ;S@[j8(Ijl.,V.D6]ʆmdiIZ׏`xthZP(%o,8[{J[Nkonx_1I_%$ ⭳ZP N_DhH} WXS~r#4sϧʖZԋN[xMףwH4r@)`\jdq,xh ~t'$Oi!T6'f2qP &*Vyµs65wԩK7XxU\nm8B㏣y|K~ H5% >:r N BZ÷sďt/O!P rpCФ^-ؐcXRT_BC;; ˰&[OCK].8.jIޗCaZ 5w;5!*44W+k/J}#GA9F3֣{얐cao'PCEu|wT++՛rZK]txi1Nso]?#Ly#;V߲$PY7:F{#Yyo33tdNA%wъP.Kȑ#%qYu+Nd12 T>O&BE }L@56B𹖺F%,!E*SȕΟ$ ^{*9iG퓿.δo^ਗ਼(YYO5MtNGWRB3Aݗm̨WUD?m,965'77hMOK.J>Ò]z뒍'rlZIlwJ$5uJ!Qmg䍃a]XHV]Bq (#ɫWyP4S 2ԏIJ& @h h<[z x7'@cK}C{|!>n'd.%3x;|Gl'Xne [c<`2 _]_0ܓ] ʶ٭n]RF|i̕@$CΚ2ϵ_-e#% 2*paT6%ӟ҈(tAІ ن"1I6ux6A6'WM(xpnJsmdǷ^5xg?W}A~*?#elѫ OS}o2ħD( QB,3#`#@x>Z脦k^bƞiml?,Zx[PY)aGቼ|˸u\hWIjQMW~ *{~,\8_ y($-IhZEnm*H5!{cu;o{FJ}$3k.@jugH}MWj!oԂF\`^ב?axg`1z h ˌ0nb-du@ΫB,JP:VP^7:k#WJ'STA~\t`yhgg+ ZC氨Iܗ Ly(/"eh+uGgԁ&6WgVbb(SejE6%n"N,w>BOc_-:В%!4&]`i0B9Io XRk&<1Y&9NUSLs)($r}PfF3ƀci Etn݅ϼA}e[ 4/٪rtܯ3!Y$ghd9%C&|<Ȼ!΁آ#peWkV*P5i/`2C4ONR~ueʢgqGt*fccvY7thgR4B FyYWVB x DhD}i|h?߱Ib5p&3?-<N5db"v'br]z=30^Nnuj-Ux! KcV M#bk,!pk^bP:h^Csuw _Wg\@;q5a܇ވ95aS bi_^͇H%,;'W8{C cqNBoTlmv2{S1%$3a:+ Loh>89ehSd;\_l5>;c(Iq P)c;F=w@(գVf3-5 C֍R,9IҊy-en Fx%5H͉F3!;\1@$b\!)M,Ēj]B8 "8NMQoʪ8i$Q%y^\u2T ƄPiknڷ둘ၞ8m1V}5b< :b`K#MB毁n<%`e 븣!@_ ɘ"6~9շahY iGP}K-iU2RƷ6f큃ڶɎ06Ub2°F)A3Mg MdE&:2@J*~3F@{ܠ8[˴(I_Z=e-.neҒ]Xx[u">^WΧ/ vcX:HKx:Ț3~SZcjg06i+K4`OKߢVF9`WJa]١~. T>cfT4WT-_ 3`W3|j@BNH\u6*>E7`,ꄿom˘f_&)tm|g>Q 4{OS#\{&AG˺$^:+[vD뱈!}t >l&Uxoo~FS/!7sIQ|ݧݡxyAn2v !8 -͜;IGqq`\11wSKσfG"BkVF@czeN[c(fM ׬{ݩu~GO5q"m9) l#X<uTe^ I(!uKtK%΅1|bIQI&DZ21 ҭ TO.C([EJ*)fj,܅_ɵŪf\#;8j#5R .L结87q2w@S-ކ0b-q!+浌#\7«tѱ!gA9lG`$8pFLv`+kE?O"~g+ݦ<$jԃ`%Ɋ:=4e}ܮcnzmO1-SVHFoc)gwMJ;oTe+k9X7 Ԡ]N#[0S7&å@c90Xpb%;FJ: 9~]- n. !~$@NPš#І-{-{'iytԫ2A $YǮJvw\:|R/~%Ȓj:d\dv(d@YtsFr}RtKK9,CS: 3'|.N>ΰ2RP.v3c7Mf{ݦbM.d(R4\h#@J]=+_pJ=V59iz&@$ܮ6TG'ρ7uū,>uF45i:k&DG.MB:2k*~?qqVAbXZw eLi<"aO TFqĂ 8d/`CYJn@ CoCѝgpxO*q& -[˳S^%1(՞?/qb܈Q—]Օ9Q/uBDAXMkpޅ݁xi~/g_Y >*-V`Qdȿܾ H-[f쥉l#'+eRoG8ß/|,}AxUl/U4۴(ϸ&ބIqB*ቖ#Ghxd\ & o*wrU?wZ{UOO ^f8  OWx'pt%FT(`RѨ$ZNzäYl8wm}ej ZYp_P\1-^\|ԏO"q vVX/o= > ,؟'_%X'WlUdn{@с2Javyb{zଜR_B%MnN+m{#$GH8E]/FMb$npGrE&F?:! IF/j$SH` {9g wc3P[i娖HP ݀<S$#1K؜;sp9ȃxiES[jKﲺ[ǟi~؁Z6>D[v8Le-%8%Ji+6ffDp'ޡiX0NLLɕɯh3ɗJ':Y ux8 Ω*+E=w O* >]a9r`"d;c~Q͚>Q7&H!SpXQI21}\ ,f#rE%Pr!ŹL}bH ]fEhyD9=s&V*l.jaXw^A#=WKwS~gHL.ڝb!?Da8wʦH9)ʏ|Aq{ea%S1BUQ:8 hO42CdHТjx̩`T1hatxy4ޙmԗl}6,N 1 /L̜j: @mHDNz=HJ/ /;OQYuE5?0 5&(e0ňEsgE,$w]Eapu[MdDe#n,O}Q\8Zym"9xL?n16~2C"ƾh j :u@e 1`cYI9(4࣬jo4"iˆVb،N#%`+m[_; vIZȐJHe۩N-$ ]ċL_{7%`Q,{MFεTrSڴwu 7OZcL{H XtZKcӪNIP _Ov Ip;uS }#~^u$餸Wؼ[ˇ ҈kcnQU0z`U 6KCHas41cd⅊80 XR Eg~|ά@yq/DfQ+kzp [Ql&1 !{wz6=o7+\5%B+TO֘"ȯ6 2s!eV֠rtGBh.T5]As -^'1a3io mlx</sQAcuurnX A-Ǽ]Ei):Uy~]T]K`S3[$"̈́$ʷ&TܠFlkfٔ=Ǧj;-xf~+3JݎڼŻ8<;JB`/TI}eˡK'*)0mf 9]xԛ0EDT]A{w֧8U3S_R3ᡗ09OE^B+AϦZ6";eEЃ@$J@CuP3| X𡹤6MSpʬ iUI `;#Ľ{}ٛeD=Wܲrzf-I Z_[j \/"ϋD"∴d.\L+ 3t矅nͬb- Rx 6]N'A5M(@e!E3usRQ'V_CX.kW+ Ĩ08?!ʱb9,H*ndcHoFܳY7e %r .\']whi堩6 XӅnMJE74+K 9Cs}ƈs9)`a,\5 ETZz6f^i,+eK!kہvZXt&a^3i]7^'x$o1yx^ w4ɼ9?2ݤ2=0 uPk܎rB`"g29l%n˻ժp{Z(!,pkrfx;b9o5~#ĆYA"ףZX5aL<v0+y>H%n<_P/g ":"oюJx>=ՋM2B= o ;>I%U1DņI;_ !"nL)A\;0GEos ̚\ ԰\F2$$j{v69@IEM>b'qm7K>BJV꽋UW0APxg}b H5ٓVyY*ZC `f c=&)=LmV,$K6ca+;)5*voO\2FS*itR j~M [N$;_ #k JcE\ N>gWo!HzUCc["7nʕF>,mhi3n5)7| =14˄kv#kkK ̶GD!odH}+/VDh4ÿ"H߬(7i4^!y-6Kbw8ھ50rvuVcӭ} Gt.2[E,U&I6 辧 Jwb(iγK7r/o 1j,̾HH(a91hg;RǎԩwfNb!Ix*.XlM7'E{ rU. ilsy#^ ~C,b5 spGLsa G͸ ؏݋%Y , ;t@ON!>=[Ƨ|ސ5HDɆ%?FSvӉ U(ȓ5cq>bfEnW )?뺍ϱ J]9'-TeZ&+3*=Mj^?0/Dyr|ݡz3 3DQ+8 Ë(*! IjGهZx_J?r"/:w|ڢY3ˋ&T^ e6%K]w7mƗ:Di0-/%]U7:T#Jm1 .LzZzگZϳB,Q2%-1wNn"GxY~.= $d7εHBe:| ~3(E{=1 .Gw;~8"I fK}Ct/v= QdM@$sJsFx䭯O0m Ho %S(r*{O7b36v+3R2:**ccK\,W;FSRKx_02_cPQ(OߐI3j2 ꇿ Ŭ'K3u*[:xfҊSցLOYG'>_ΌTsMQ*qT:DE;Z\1,zdԇbS"{UE2gPZpwᫀvu%#6Z <1]2Z)ԍa1$UaLF"k􁦲8@ ڒ ջdPaT,%x rWCJ5w'7k eeN IS<FzQS ll2W"c\-EBX p wQd0$\x >dn;m!21XYS ZHac\u2=ζ9[t`1{-j>{*!_CN!VN,@.hz-lO[ĠJU[ʽ,v >i%LE0="*xtُ-3O(ǵiz#DY]bzT`-VƼ+i"ܱ %2ar\<|I* j Ao #$:@\*UTfz#~|<Ԯ\wrrX[fF&S1}~ *Gh4e|?Wn/O}1J]qN+SZ1bRd`GAsC2)bK<`)(N7tK,Ro5  I|VK*\݌\}*W@\6+hRV]]Ԙ)li)QTC[A$MMrƼn!XapF7!au]xqO4 TiMvZF6~yfddӯ+~DS+2pdF1bܣ`v\6K(E[>$%'+G37ulBִQ^wij"Ag:$)OQ =ltt\9f!է-FSF[Z{qwRa CV(݊WXʾj`m k /B,GEȧLJMWHțI܁UFq- ~ )޾A ><`k㈾e:aQ6z)FV!'rA&irB~#+muJfN iJ=9ƈv4[e 5qY]UN+IO :=OKD8zjέQ8R6,%6UsS*SѺh NKW|vǨZ5IVYØv%Ѻ@rj:(F ٠Z, }#fb39Yebku[Gsz<,|mVx0Zx +HwO>%Ld;ÒyJ*ٸZ*w_# T94gEsǵe,nCn@SWr4m4Ìx]yO`,<^A?^%/<@:%R^b3Fko8sA6bN lRVw]05M& VьC9,?SK.F 퉷dQ`ؿ`x:u^vO?Y)W4Oj}CS/*BnT4 \^G'Lχ9H/Mcx4AM0g7|vAC,\܄Qu7m:+FPG`am;xE$A)_r؇g 0Q(v?n*N#3CX}£g4uJ2vsWcU3U\34u=sʛo,e{Qb?džI*_/C#T]gk?f01pxpQ! _c 3v*@Q Oyla<(אPk6"rR[t'2;rֈwoгoi/WBʆ)8௘EFE^!d}%sD-.Tv _*u [W[d3ş \86@k?dsJg~3.P 5f};I$es*M}93%hh>bڛю,]Ag~%xn:ِ1ddq A}w k7+L|,P)M(DDl>P3 W.5J:xšfk:m[GxCE1 VرjݿyB\[ FGcVU's*LwwMZ^u;1Tki`k-j^ݸ-I~R]Œ,7-6 q͐Q)*=n^1_hs):oeM3{cm%+^&0 h*-pIHc|H+ C!eg4øDA*ұӾvp /Ӻ,S39'P=P@8?MyATS1,ePf-)iA5`xW@,_M-A kJLp48mgJ$cKύZLl/TrlS5ޝf5 UV4eVv@8<%uqG nZSgԗuY\A ,"I7Jllh zuM- Dlo!$gzH>97$Hoh(p a̝֭͆*%dGt#Tٮ mΚ 4B,R$L|-NNxz:\c?Kqa睳/u:N?d򲚳Rq_K+C7iD 3k!hxđY.FXFR$Ox(#&``\|v/z+!RXv0-Dȇ6q{A~ſ]MI9w Gx wofGK$'n Gm|b@Ο|rZ V) m6{#3ZHz d?^iUlJ3W_):i  @~I]oРRc\y S%{{\.Ʉķ}P5d]t&rg%OaIPtLn tD.涺ԊTWe^5:n&tEqQ^(;Fw&Q4|!P U8rfa^WpTU3<@mXgn}Aq6tN޲W ]т@ )M)+#NOtïB Cߺ,iU~TȏCP8\3ƯrUQm1&X:qMD44iI5FeO]y; IpNS!+J9Sh1'Hռ3  |^#jDLYԼhw841D$ ; GYj+W} E2ɜ0FfLs^JHP%Ћz$7n43dH^Lb'{X"B ̂= H.20bP7p]X m̯1E@ý[\g07?;Iz#G9^hi&mjkt(;9\"&7XM^{'ivQ8ߑ_:MA$k nܟb+3rZ;:uCE#lxALtA![(ϵ=`3\Ⅺ]/C9Vf\n. m/*B p~2*k*(MyB1_fxOuhﻦAfzki?}=6"Hܤ= k.c[<ܱ{#%ٺ@;4f$)_Ojx' ˀ@Ĉ@kexsEb AIhSA&Fdr9T 1܃xoͰwS6-/p7VQ*2&ܕ'So7 rxV~v[Cp x=J$}  STaM |3=ޓg@η[R>@IX|-,#ǪP0×`9áɨr4.O ɕrz(Nw`,USrk˖prj 7b_3bPX*{; ˽R.}6=Vs4oPU 9[<'m0|zVJ?dO]g#Էy'Ԉpp0gYotG_\(+*L[;8cyP4> A/b>%jDr`'d@vĬ Fov׳/"ND&x 4R\r{WUx qb^Wpd4cz'YKx:'g  aDm'ɨEDÓ9>G28v/T;6^ e}nVt \Vc9E oO&Zbt&%kϟwg ؤGfG9e[B4ߋ7/b\aSE`BK1ϱez9"W_YpZ~l^pPk&m+ѾFj7ba53FcNfѱJA#K68qGI,4*KP@o+3'Ho);p f=HcC~[5m^9BNxģB]+f˨b΍Qd9*)g> gR8I,"ǐm;e=.]!3.CD߳#,@Tg ~rpD8p~47LO{5fk@2wsm^w]~ Cr|b[^kb̞2c'ُQWjl)yͰSf({IW!@8Nݴ2q ӎC/ g'{m~{K < S(gN&ͣCe/0V *i9=%/W”: V rSṳyyVz5'笿;cĽiȞGq҈lkXΠ alozApQ)*]InvI)L$QG/>8h(yިAO8gyg(R핋Ȋ.ĉQ )_fBA]X VXtp3hTWɋ Cj[vY=2D4PyZY8B)xa±9jmO}mV Q? @neӎaL>~k\{. c:$43L4REz@7CgV>M7H1k9#=fGM0華MdZ_S~WW^=!n-<-h@@{k0?9NN$\u!WmRlKO(lg 'ȈZ9*_$\w+"2dTSq_/JbJgHo& h9B0e0}_c wՃ]{ԫ=tT,%M3KehJUWxe8ffKOm?|j1ȡ\s< pB˾/u9Jf$29t O=UNq Q˅K¾ M.n Ttw9jAWեi|{'|< ?bW~TxIGbԸV_z>9's9kd3Yo;U}J ^0 7x>^2FqD5-m&.YCwƄ9Nh,(|}b*S&خ*L_|Ȓk`QU7;0D'nnAo(+]\ /a6ܦW#lw@+YFM$3ÞIg= 0/uJg\e:}=8Ti+uku맟+/qtS}lg\lʀ~W1]¹{; 7zB9/O/|?Ibf$ZjԼ6lzp4Nfףa A >BBN5Ǒ|'LS1Q[wlq#P)nm MtFp(ntM|kڟ8krJ2b# 9ds(s&64#uI7 F\r,#-jϴZ^7:L}r>4JUY(p/ RCƶ1f D5Udu⩗WwR>3q;X8QO?n~ߦ o_Fqu,z=l 4Xnm.oGؕ^e Xw=NJ JvЦ$,wNH^U:B{-%P(CuY17 &RCdUIZ5:HO; Bql6^[43RxCKI dn(.Qztի5!Α@>0F\o.aH f#;8ˑ9j 9@m41لKmK s=l_kRƷ\+  +7w(OZ{ȜĨ'XUz=W 7Rn/9eKVz#߆(,+U࣒- b 3fFKٴǬ(M$±U kf4SCHf N$S;8a:JG%>ܑWw ֈ0cyMV fJF2[#0&:Qb (L>׍|BWr68K/ʵyS22j=#c}Ŀ8UqT9d(-6G1D ^]BaX&-kYqt?-얔ӡRRе-tWVlMz/1DŽ1 #6a͐֯ʌfzlֺ&NȊTo4M۾;m\tDXTX(I c̸n4GH 3}]eRGcзcl)WPnr#r8!Cx@A7KR\AXl3eUR}OU׏Poڝ W3D =Η1i38~(&q<&sl! S=sV4cK[uzdݰώ%V!lH= P{|5 =sZGIra,U.Ԁ[aǫ]F|s%3YJZ6*Z17()>O %:ƛG}9}+ԲsZl(j ?9#EbS>!6=ȾtM}IKI,u鹐0'57/Fv7di?0[=Hx~i&*LI$S ʟŨ*d4go,E˿27ZA" 8 S Yo cOe6lofr3de؍` /CIOM{84I \?4i|A8LzI*517dth*m-#>VrRk>OGl3Uh4^` ĻC"!rI;+fi !`(g'nYG ow# ^MmoȃC\[QH X N*khC%T1/"-%pt-cPEk_9^/AL+ ߥ(?XHD&E,^wR-oק)!-PX&(hln!p}Z@Z^d?\Gttg[9)#C5HJf\G")?ٌ$B! ֑?%'NK[[N6lW |@_8o'b8IWoU2Fj$x ~ ) @6|0ݪS~d\\#ԿL3R!j#\;m2rL =hx T`83ً|o2!6j! č8{3nVwfr7O9Jj/,"U6Όr !ڨr@R&l(#RQ7koz$E?5|4]? Ho򆾯sFDWQAչImWK?. A4(rOL$/wl4]ؐB;1]ܟF}ڭLLe B{'eg2y}S%Ɉg@Pʊ[1TuHQ#p~ͬTo񞯳2 FP\![ 55 дSȃ@I(E¨k;bsBrvMCS%'I(: mlПXJjߧۙ \ yAD9!iz2%bD8E]/p%ڒ`d*OJ?L?]BEژɬ|"Vh6`E2y2*kO75ۢt -~;oA% U>$@!͡)V fOm!Hوu5`Q2"6ĚFh/v7˩A߳I˹.WAw*5='ԎxXD ]j7< ƥmm3t(LJFhR#c:T+ge0?$ꗓiOkCa"hsi@,q A|4Iۥe[prw.餂;leDRjTE]n/ ::@vf~LjI(w#DX )Bƕ'HRs[mNS@mq$$%uEkT8 Gu o9!Z+Bww.YAB1QKvqzS/7& 0o,L{|U^aՉDeY0AYA++_=4~οfv.Hy~pyKmỢkz} }O%kO^Hjն&K.I0b?XN-*"ey3P*T"TP2eX`Ol 9PrP  abYN0M*<˸T=uBdْAHJ 40IsoH~߯ٺ%|cf m }4nDRP ]۔$;N.]趶cnkAU"|fߔG5dt-|Vo]Sqcx v9ȸ(נfў"<#XxV{ AR \B3l{ȞV 4Icug17"<: \"ʄh!pz1GZ/tK7 r5>Y#1g6欤5NA\;;|cHHtEۙ -˅p{>oaw"*0`v?oi M|IPt,Qd[ Vu %kxjs8O!j?TqqޫTLDֳ7h9wvԪ#Ds@‘"DʣRB)aXC:a_jc6?gZIoJ%RswqdOPVB1j8,snDM }*7I_OD&KWVNT:jO>A=F/r%YY'mb&{IGԝ>5Kz!^Yg P}frϢ}T8('MC_֧}olA>6?(s0dޭ(06Wl0[̩8{IE0kCc\ !bU[cjwXѣ* $O77?cb/=Ō믝SgM{\:e7iZq=^]󝎐(73$[,( kBcэ9hИ-"D=[ YtsWծ6_Xg5,>ٚZ=%n 3SVF WuӖÄ*jd㵯<Ҏ#S&cETXdʿٟ΅iRuwMúΑ z#Pu |k]6/;F|w1\BJuJBd٣䖡#_:|k|V*|Ry!ZbdPEd}?AwWD `.Q[h̲dsn$Ah{zNU!̨*kAzPyF{0=PJhVQ!>zdGo\j!{=GXÓXI*= w _ln2TĖ?r 0>[*7"M|㘭 Q VT/8W]Da'w'ȂdF#qנְwql"ZR Gҫg|u({:[pI*:]AJW;CW4z0Ƅx,gWW< xyC.QJ?ڂ< XTLf,6;M569g)./% ܅Z}fyǖJ]0yg:>pQ{v(ѿW+D07쥢?"foC68$e^kCԷʻȮ>pw9p0UEdw{7? F5%+eXU'X~}"lۮ[NJ[IrUdT2A;kn[x/nQIo )U\.W]/f<~ȯWO kadj]; _Cq6 tױR!E/rJäS"PHhCIt)}@r_i741Xkz2r3:Yg1` g-0^󚅴zjH.uUnd^EF%YA+Zjy!঻U+KgLP<MUskܡ^ދ3"ޫW4>eTFse* DۈH5.,E%5)z"Y{ڮTݘq =#FcL1Q.D ;}DrE?I$Wm6ž:n0F^d)vuaAXү`c g=ke7l+gnM.v޹d 482 vݹ9KŶn~qU~ǀdSLO e&ejdfH2 P̴E+ |Uh$GsШo){ xTUH Bz'?g:bԝ I]4xp)!{Y]T@1!Dy^+*A%x"fl΃9udNݪe4@>=ӘffF깖Ny"81^RRlj_OLW+澌V AƯj(Z$bJ2H5O"V~(,qjIjvRf`/A 3K1^HYc{e4~>•$@C0[lST`Mqћ\`F蟍? ڶE]^W^!8(|)sNgPFГ4O rZ{_J"Ж#op75mҀ ccaK]Y314vVJpq?F:E 2)%Y-#*g X IȐ5*)̰ %8/;- e7ec_ޥ:A@Wonw(Ŗj_BOt|IG*(?[w8vgw_>֍|{W`%,ʺEDX?Tz uD7,6dX*hOSM]u Ja*J?pAY΂5F@ ӪsM3C8y"Q3FOWhϸ4&~s$ IJW7Sw Sb`ny:'=1``v>(D8<4qI.M]Đvx(Br|GRL0u)/ΘUDT-zG ko KrX׭HGF{t)7IRE[1_35 ?LrH ",X M)eK"\_ֱ$sbgyϔ0l  -ŊCyrHfD ʾ!BsΉ'?YV~hELzoR9tbN];W Ȝ qȜPӸCȤҡ8 ژaZ vFvF"@FJSN7Ih}c'?5QQg7M;zA^Ʈ7UQi01<~> Swzm-A+0fC; k,#}s">;.|hF rK`ծnqyYciKj R5LBYק{v A '-L aB݂a@Y`Ӎpy(}$2AK~h1ewlQʕ:& z##"TړzQ]m16/9'!8͗xr&VB$V:2n)*|])1p a".H3F!:N*ץM񋡇lΕGcY++ ǮQ*7] G˕Hl|5.Ca=yϮ~8Qo2hh~;h1-`_W GpʭQ_=ItXiJ}W`tmǷ*v\^corng F?;NRWΆ՗(* Vp\,Ec$=,L d;!r;}DM]Db]r^՛uI.{֤~V< =Sl1ͳAݳE]KYaQwt $#ZoUҀU|Io {\,1J]hLϦx$Bs%};̛̇5$G[0&LH؆ɧ^+Wy8R_w^;\+ 5Y7=li6i/673Bqaoq&fl,vwRG@4C:FC}u J-N:U3 '"ay=/pAN1MD$bJ(,N~~]IS7ܬ&R8EœOYqݭDtH՟jDM\lж0!lb`I8,Oz5YIK+V|SFe ;[2̭&Y2%Tڀ5i!d+y_͑_(J@e!|ďTY HUY|j׬j2Jh: wv?p Zd'}&m±kO+oS|৺>+S rqȵȼi=2lw3@NWٺEAdsY;/ gQO D$mg0,wDf +YVbGYBH[4MXCRZ5(Eb~qb>>]*YSN&%鷅8덲RwnJ?]J[W9'Jwvc֓2]&[w"Ese\w\&@Q?X(s_kDK'l(.scٸgGbsTP5Is|X2 ~@ici6k ].-L%:魆Z+>Eky}Ft^X[;}ި rjy6y޴Ͻdm6$A/fuܚ) 'vJ==A:eT6c[c(:zc&x5HS/-8^W۳(p6^U˒8MV],4qJGTiT|ߓVoT{*r.@ 9l&ha,E}8* k[ Q1|Sb@XGBB ҃H qR`o5pN:,L#n`|sL]~TNyj$_{u~0iMzӉUa}VsQr0Wg[I3z_@ﯛfݮzgfzǸ Ge321d>}uNX=%G}1qݱ5*&ҾGH#}jH+mGht7 {3M16H8J#].Oq dk8P|EV?!-)%A)ɼEv#%,pR\$A!^:مjiY=h•<^U? Ew\h9z'gƻHH4fq3X Vr6ʢ$N$ PK@!ɍ>Qeyws<'NJ \VioC爬 'r"e*|j7m"PMC&œ~?#ңS"2FةAȇ>1\o]u妆6TicЪsCV&9ӽ5 =n&36d4wy/qI<%,:C f3xN~,/8zE꺩2zY]/[τ8Ze Ae FJ"|Ne%^"lxEm?բصY"Ƞ482ZFcs{4wݬ,ɛyip%Tº_ M? fÒx׽(tJ w?XEB-@ׄ*kyhů)-녙B!s}stT(v0Vf@em@5uZVs/ssFu=Kab*t,?u;}U-){e>dknP{,5;qBӳkn>;pdCœ~"rZx'\E6 Påx/0qЩ9-pwV@@*KHa(H)j}]d_w,jQF^Tv@8yh{ DDoG!? [= ŞW ~Jҍq}.SD2j1D<tfD["G{.>\"Jq[`=5ɡoث|.eZG8?ZSlMl[/ o{37]6=qJ?ƭO ,}C\YiTH%B {w ndU8Sixd)]P~7އ~CӉ@c&~XȋE1-qXK}$-ԪR-=Mf4;+[\?F|۱]c Djt}9cyF&.ؚ7ypf8<ܳfqև~Z3=C!ۮR򬨡T*Q[H\k"?ls{{@E[//;TRUɫaX"fzG5o gWƑBm5EfMfAnHء6$"!Ɏj:td+ߡ_YT ^7Vk$IXvdyysTxr?5$xӝ-A,9U|')%ï1L&PLRNaX`vY >NYгPwp,{OijpeZU+#zやC%JIm[KE>RKV_ 3EXH20^pxq@oJ팺Fd0)HKc7N<h\(}A~=#(I /c^6sɂE9z 5LH|abʰrPZo~hȷWK)+:@#uvFf812D,Z{\Wm禘~GxSOJ_">I&u3rkŰ_]8=7n!q7}0RQg1x- et. te>߬"9e"o2)zհ!-J8wKd>^}f"X:cj>\4zgg߄SxsШFL:fd"Hٟ?ˢw0S/ki/3: 7,@m,x_44-X~&ʼn߂*NjAӷdHžKl('@ zhCJ2,~W0]{ξcȒlRrF ?D,n~ʾTV Es3lF5YNnEȫ0Xo F\*j4FbnI|$b6퉲\({h 7Fһ-h쁦)~=h`` ?|>dj̹ Ԓu_FaSS5H(4#MnrcvZl5Xn+D23d=LQP"i$z [mTKZvee-*氀F||F~цT 84`in|]$vm@1FW`}s^z]:hp {YtD4,ѯpƬwΣ%2a?UjЧ`MSN@J.?-ž$Y~N0<]P/n>oo F%9*Ka ^%mbHY&T?Κ0$ Rd}HR|ʱLbLǚ\_q}_C6 lJ`& |m00[ ̚`R-Hű=#P/{P4yzfv}є.@ۇ&cO#D N#V oo*aw/rIbz_:j>a-l'!`pZXo-~D,){Y',C۟˩J;ZN2@3sq  G.f<[w0!8OqMX*5pi=THXS"~YZ9h^o %_aqPm_(֍U:)4ogҦ gs͋JWg\NE3p#ﻉ?^z$V uBi`#=&g Y~!^[4YK{4Mb}M#_Ai`e|*%v'Jnd 'q5G?30Ԏ쬋͵tVheO՛P)/k5٤|JpEsݐ$t1*Ǜcǽ_2nfaqnQn.! k&Yk/-A}wuٕ1¹e:+NqΣ:8,/|DAmٿM^Pmfa2A>G)ӳT;I[8V( ; * %"5C6# ;Q>;]4~_{`xxNhX ^}e%BBk{ptA/VLnx;S-ϣ6z\24܆9=d1O~Mk8h/c^d tJ7gW!mèy](!U]BR?u8hV g@?G1Q HcY@ew}ͦ5~pƨ.v|x2/!`Ob5LV؟9R0$\>Ȩa5&}(~<>̚z*H~y1z&>~ozPiU5%@IW_kAaTIMϢ1' ^#b='[1]̳LoeN_jPྴ")^^Lw6J&e ]''f< ^Wvq|S:lӄYWjah;j'*"#at4ṟ2gyw8;dm'| prfp mo6\Y% VJUSٵCS1) <5Ro!:.VT{O?=tQ Ws-K_NXlk 3SAA2oI FFgoU j?)Pt/ULR35L2DeS+&iŰr4 a28W ZRx)*X=@k&81eP%=jv˿ BzGGSG_9e4- q3$V?o*˗M469"꒻$ez/'FWNqfٵu\5 I$.YTjN+d3%C Q=ȪZV0ogUՇ-({*(I;A)ɒ"D0RI'zDi/?b(3\h BJwy[ɑw֑6a?G\`.SM qϜTC+21;;gЫf|Ь?5V_’[W؟MB#ʄ u>tpUJݽa܂oVE];X7(=`e~ŧJ-V|qԦ{B㎿ޗ^[…`cW؈v21j: lZ(Uu(4VȗC=*DSS 򂌘Է>,PmVqY f`Ϟ I:;\yR `ngfe7pJn2,VYղy>9Č;5s oآ0/7EWS #~5?3HnړfUg#Vx?kOE7gaҽWϔ l >w{MFXele:5ka7M63EU ^kH<|y;B6vu IiN0s0F[ a1Ð3EE{٧r1YO!% C*/B犑Jvyp @:-5xu/l~Z 1 :Wj /wzk/a)>ag5TF}JH36"ԊH)%Z* pKյ>R}1.C}5鲏aXF?휨B1,ؑBv("nUF"j,`5Pl[8}͊[< N? ,.x`"ws\i߫wzme!P~q.Y;SHrsU祸wТ@: <,W)`wlcKe6Ÿq[P[o'﹏?>P3 M5ީ|-ԂjZ0s 5b)倠;r/'ҧXo'^qԗ?Ċ1Hcq90D4{ fSTlT?*fZz&eռw|aJ+,?OdiDX$"wXv>0*cg| TvCdU7j)B|'Ѩx%GJYSLϮVR8<!VR(O`,&mBan֕TWQ-i 0|ñd݌#s>X'n]ݜ-%.I0uAixjԛqB;2j>pns0t)9 S]( ۄO3x .Na9=HWrtpScMfxzk8DM +`TؕU j6(4|CaWSE.׺i9nꃎHiTGiD9#wQ"r~zJt[\f_ʒ+?L1xqe:ooҰZJ)c̽l5LSfٳ\ЍTn" |dD~.@TW%;1+ȧRRL4 *E'BhLee3f>%U7/Mx/>&~32kz{vkR*Pd)Ɉ7&C^2Pa-l6'Wͅ r|mUڝRuu]dk4⋜ kB SNo;dBTK#WJH.Y4spC,UR(_`<Ľܖ6}INUAC Dk oڌAb7Ƽ61}m+U#ǎ\Xb<>G: Dưfhÿlm7A_G O j ROˠXeeJX>6 Fl7b~CME̒u鐞>KI6:M}6{r8 $m]L|<-c M-,WNP.}Oz YAԢ :zF?b@(MK_X<o V>̼ 'WҫbQrM@-2myoayz֏ش7J8 Xk\9ٶGtW_ \LZxOaS]T;S2rٳzd=cu?-x1tEGJ:(0 T>āP?HӡZ͙I8_2xcc2:2e+L6+ =y6q+H-rm ޮ|1x1&7FH[z&D>w8&HS3 /D}]BPY`ؠqpcvC0զ:k.e[%G UH.{ g,:,yB#j)7IB5i%.XCJU'B}Rhz.]UЪ@?'B1HZ2)@_g=:(:ۋPqZhn "c oH5}MqW"fNiNp ScZ~HLK{g-F%P OULveڼ4^PZ`(X"- $؎-@ҩ6Y3l&^'d-Ü.5!f7j mVTg;gƸ`RL,YZ]ȪzabpbWeVZ{>Q)n!F mfkNDq1ai O)4zOSu/ = Py=h; [Tۉߒ+avI 8ݡ;%M ^ #EM[WRoMA"HQ~PIEVG&G<nMuǮydOjZvB> %9Ѯ&= m)H"j|asM* en̓I>& 8* ֬M ;PgVOsa1'vpl[Rk\Dkބ$Ԗ~^i:# Y 7BNg6!f{WǦtoFU.GJ ܕqpb/yKIך00/%gm}Zc WD"63KB ɲI.+=ebRA*PPvC(4Kl ^&PibzVGk|D] ĴY gd`ןn|rAGedTS,E \p|smbT FڸS3!ر.U<(hd]ٖ.!k( p g8V,t5q=kTn3{ȲO%71,5\֌(+$ItrA(Y1w v@'7FR,-^CvCc`/o_6|:坋ߴճM&d_^Ty7 <ѿr=?o1vz{UYCeΗ!VHߦ𛻃+4𙁎BD ]ߔZi̍A7 =ىݪ'J(G,wϵاYS\|Eɨ#-xRʹ4:Y.WDm^[q6ӫN)~~&+́(0]rӘ8‘4f& /+"moXJߒ~r "] XwS7ĈzB6<R'/]`pN,8Ћsz*z<4'o8өB=P re$4ǃW6~D|~B{'}6 kQ2J b]G*Tp]OrRtrQ7d~df1\JaBI^݈+x̠>؆湃" ۨVq,oW]7bl)_[W3`P2>[ |aX $w랊 K.\ gY2rG !&,„=yKO5Hm8u-%ߑ=Tq-{hE3wSfEP`‘fmQܳױy*&]oBPD  ӴVZZeO)j?*5432,#JVj48< y&ls,rY }Lu6EU6i<Owhp;\ɠUX; 7yxDqIϚTYyә\4 ilrwTmOؐUEDwcǰ_,Pk߸?נ#uI/ %SC`'ʸKHITbY}Qn'-!mu?a&;&K[&5@?/In~kkОOF^>Z6zsVYՁ#4kpҲPU-ŏJ5,"Z *zB4gpѴdNNwά|W薘HJT4&5EzM\{Rqw9/>َ*T֢uO[kiH-;63HNL{e(o9m$6L#Ic3w_zCR1jR b*(J]@Viv^͛إhh9K_i#&ǫ!@J4-'[~\M N;u|ƕzmy̔}}QOm3e uzs⡪քН0{6:Ğ akyȹ9J`TSA49<92:D R|^G#YVkoIQ9rI;s{bJa@}-0?LABK̇YCvbcwOl]p26<+[<,CvTd9UDyh1n'nQ}<"~X{V3 +i.#g 7|"Ҁa2=;|+Zc|^ 5m7i3F7F Mg{0[ [Ȏz{O6%`PT_Q3]{kE̊-Ds!_c1lkyK% ) WP%Zߒ ^%]輡S_^QJCcǭ2жkCMv7ߙ! 8#g)3V,`qbAne1}Y9A[|+529zV(SVf_ٞ„;\muJ8F9v*LQ|\d|_Лvp0ૣ*$#"#њV?2?D~r ep#2M`7lCF5U'Ӎ*JJĎqpRIS?Xh?ZGj(PjS*Uǎ !<Ϊ4L_qM L e*YlJ)P_zݙd+:PP6@P saboR3gE0@bx{>6ǭc|x1RWVcmņf)mס[ī ݝ 6)Qֵ/ t2aqr9 >#I1"Lp '2`N'PSc1nfx(Nq r2gߘcGtۼl;&/' #+"F8O#X)4!g J}sÎyq3Yȝe@9w}=1\ :I"\;lqScȟv۷:wOR_!$W+i֐.C )ͮ{iORJgH@gl<}z]'=_deKz^6sud/q QlKNjH)6A+Mۢ@&!dI`xz?e.w@n?p>W[!WtPWQ; ԡq5S!Hm`&jOS0 d>|KZDU6?aeCk-y*wvP_nS*_$a | v.5c-uCKv) ){ F-TCJN"M[aGU 0Yf؇"o0roTSZea' T*^"v-ٱcu*ka[֚t35μ;ݞ-'4.7_W\).4H,C~U[թ_;({,PeskM2A*G-G̻I8P7e8s?+ӮR6@((1`Sj9nY%ui/P8ٞ;qǭtb]8|`roND_PTzn7 _Qks8;~LL'7JbĴ5E;XO<]x Tz+@{ %_皟mn㖦bk2o߉gO_l -h'Y8ryJi6ָ|[hm\G\`oyM_m7JBwO6߶jY$pJ_f:A砐PGt+vв`HҲLY㑃*uU9VE /,4R9a|yq^?#jq8`CS!w~Į\YB׎:Գ0hBL>%9OX^h!Bm\j^EK^a⨭(j+Ye ;Z;c7yY%UB8-YpH[7dL]'TP ( B  7NlND(0Sw(QS!d4CĄCK- ok tץF𔡀Ei3"d7{f~2UxmS?raڜLuu9pPrv#^ OfiQf 5bXQ<%t#۷rނe DV5АuRԒSHtsR泮E[(^ AoܷꔩJO 24d7x_OS݁",k/WTg>FY%QzA0ORxG]gJýb$5&Z& t]jr\i̠f}LI(rSydM|`ƅ.ã|5Dpx`:HiFkrt "J8D\pTʫ^T #@88דs&.wBkZņCMfgӜ6VxK0ozrdɠhd Zt-2= qxIm&>`){ Ɍ&jpy ߈0ɀvxmc.w]v1Kg0 7IUW\jKW̘%D 6'ܿԢW)ΒBq[|8?y(/87ʗP>fYi1p[G(;L#QhU"q* YF:yZT.~r*RU,00I:mh܌l&o2Rk<>>uB*5-Z@_ 7AxiZմݻuRL3@{uD>gԲ =ʸS]&H\}6]~o^++~A)a:1hqtPƂldSUΞ8=l~RFr=d9VjG6?#AT#=~V3 zЫb6晣a1a0x.=zIR#Z>uG$uc:f}v6 R)@"cki^Qdc;7z4"gd lixs~91 +H؜ YV:?*/5=U/: ʄ9@oFvٛ;WZaͽ? B5t' d3PmZaw?xIl+Y"OzS4I**eͼhBSL4gL8p;=]zo=7)=}w 'J=oS%TpORݞ~ѧr-zɴ*WhE)08Lբ6fU8gLu,cP gwuP̴qlτuz 5G6{r~WFh(bK >_ #B Mwg-.`>21b]<#~xYG߅ugl.>i~L/4'FG"Gk?[PNChy /D֍т~cy\0y:6,gdTD7iU9"|/i.%)G7Ft*9誕x!=CZ$%ht?7xk.3aG4dqWn &,ʲch:M%9oQU]~g#'y:tۿsDOuf %_i}^7P ĎEcCSZ+Eg[h2@1qgr}."(8NM[)GAmdAK I)ĸ>Nw -]XH8Q"|98 壳 Mo `' e^;ߎ3!Ơ4~|dn~u&zBBOJ,C`L.9v5%1y8.P9qS0w<7|d'gN;){{{y[a!D_&!]$CmT"B-wMGvx`hCyl(8L(l7`U,y#v:,ϧCD/6UI rd֋ ,#RA^[e@(-YwFzX,̓sm yfHP=<%XJӱšC.fZ ǨhbשxNIbG T6}Iv=D7}7˪yA`@&L͵1q|K>YiM_M K@8\C_203۾MVEWrd|r2K @I"Ƒ)9g؛trּg1,L$6Sn¸Rň_b'\ !S“OWތInrqpOػu=<)̚J>(DMtv=9?1S ƺ_?>&} ] / eVnwhu֋Sq13jZ製5r{{j{L]Tzes?|oC(sgu~(޿,Q,'Mo~=NS(Rs癌rg:pb0Ϯ})7Lkt'֛gk i3v Y#lU|Z,NAOyN N7`#5aZ"_6oS,]>*?w*EVL@tZD{>vn+GO=gW6/x!e)j0x1abfnV`_T?aI}Poi|s &<hxan">=E!w<h*{r毮W!hi{jk ?"{|>:.),LFV@DME 6vznSapVux$ o%bk: ϻme؜ mZ#cZ&?j%~oN%*=9M7 =KMUmTt4ʭkCk/q>0o_7LcR~7ͦL25.I~VI͒8 ͋"hI\M`ŵ(<܌Ҽ~l,'2/-)]L͌@XHL]H^4"$A`l"'XkWifik(|f챗691?D_6[Lo2RA[,`k"F)Rb[#7*1!p ɼ<=;Oދޱ3h͊;aC ě KpS$[#43=U*89$"z pȆ;Ǣ$vATrMx#h'eA|en %ANdcZCwg 8hMۘ>ۇw뚬xYA[.kut:;^0FK8B %K!(GV{, ."\-V&rL+\9Qia.xRqdt8A9|_9ۛ-I6r Q S&Qe.u4ͮeTwY3>5Nr jAkXH6Ydd1zV ` xFz=OKtUʦ oЭlN y~q$j;`)0_yBb>!E)sz+v)=?{FOהYGec>uZPh{Z ctvdZ$uxR}~d؆m*0ޠDE8$%R j0<)~>1j-Yq3<(ؖZvE.!\?itKsa""/>ӓaTx^`rfO xa"D$h3nV6f+*8>'W9cdxE@*:r0eQ\<ȒsG+(9#&L\vW+r/OWUy K9Lϝu{Jk_,s(gbH˶EӔ:+t96PGBOƴ @{&4ޯv0F;|p? 'ˡ_ڭzLŲZ_d 0vL%BVϷ_nS>vڠg"-hBg! yg穕U؏^tE5@4eyz)gvk;"*reL R&:҃*,Wڐo~c(kB8Td*j].Al8?x,ʎqiͯ2]#5ֈI%uvEI^ DU]fb߽bU# Y-zrx= S 8R&pX>1Qw."VsB$@x\E-'8=̻zw᱾ypWZ}^JB0mlA}[uv vyeYFVBBx;25sK#CdĊ.SadF>5n*K6}<7 &< 6RCdkuN]A(Rr5$f]2cFE(x%EX5$ylANqd i">sf]Ҡ{=_Mm(\Um ~sLIa 9Bpp1P@,;]J=jb+AME4hbdM5Bfdٛ\N-o{e)ƿ](>0{>DOVRNc>E}h@`3Q#R)Y[UEBCN&S׭FˡCJ=I47t١;k@>^ǗwPا1pϺ=a >>1Cq-PA2n_=`D=un=Mlx @ΙD,HΟ"9xS< 1h`- vr3z ɰ/tTyxz{0,!cә".zSZ|LI\J3,עOlW fO,H`&ĻNq9ͪ qPWCCHPk) [+0dMpA'[ ~&W = ,BMvw|4q˾5&.P8w]:ͤXkܚZ!v}aFLOޫ>|ƹĈ zK0$S3͐ Z2`\"a4@TE1ڥ`t'-  LDɖeB>:,_Ab*>w4#GqV~M䘗oU%3J)OʭUɒaȷD9]1^tlOl3.mX"uw; 2wוUɇV57C&tV"Gh.~?J~=}e bZMod<1&nI4R;(yo:.Un')DhRsyB {e|62"))oh )fd*}.Q ' H Zo}[$2oXŹ9YCj*F=/R_l#eGYk JoB:̡Z׾yzr"85F|% 4ĕ7Ėvc'L ( &z:QG!? ítѳ>FJzI  70-[J b|fr'n&T|JY}ų񤄪w(*$ܧ'OXEbֻZ;c'S16!'|oLOh4(,}.\ƨ:0UM x~'+S:^=E2!]"/[o&}2hkfrCW-7so,&8 ^NnHZ뚋zk|=ɢޢ;',>zKBdՆAj. jm焎^.N1ٻd@4_N@oIu aQQC${FzMPbfR$iL/$N( DY՛{huRCrF'i02y1>P?R&f*KH[Y FK :lX?CRïj4@;#?#}VѶx'>Art6v c Բ+`kv8Hῤ`}ЂbjssQX͟=I@˧4o sz(?M"b>&m>jvk4,;/ӿiw)w +O%Tͧ $"rXiRE?ҩ@KEw#o^7i*رż#vv\YCo5EH_9eQ{)zIձԼpUN׮,&yj9?ç&-lb.z"n>? eS4}oW̅1\%c 'h^{gmSh&1N ưJlL;ĺ@-SWv2q&< c tuSȿ"Tdd`WSb@_S"&fIV&$MѶixqV?3'MMȧ>+bjsΓlO'G"2A͋;Df J 6#H}nAU>QMASZIcQ\ϛAǥ@ՠk,\b+Hb&E&U?ݣ/,X~FFQϑVReUMCQ(38յ&FFL ުʏ#Y'AVvz#IRٱ%pXh6J¿A>@n6^rfH='V*b8Q>I^yoJ^3s=\CrxQIm/q# ER1>mXeŅ4ZqB1TTzUuiDZ!ʒ, kp:&tȹ!Z_(5Jhb F@G9HHpL[.i 2M{P>xZ"i!B~!fffIKٽs 3|3^X|OqZdR&pQd'LM)Cyo d&]7oi Jу ,۠T)~mCj!5fO}Nh3"hBQioV%@iIe_2YY!3D5 8\^>bk^oB5Qw@IĿτY`!Ou hߒԛ[}?uuMqzAs8o#Ye7eWNk/Af6E%̗%FGK?zN 퓑p~=vfVP 5PNs 8&pgQKDXY3._ "S7ў_!bt SeB&"'?|`cggGg|-w`=e73p䎍cšSv _uQ7%]8@ s{ p\kq|jY!h16-G@. ֠ j{ Hc:XTTKҥЩ/zo%4ʴpw1bWc3:? Ig8sgNmgj~U,j[Ƴ6{i2#\b/c)ѹ@MTdSum{Z} g 2sk8EX#rہ'/P:z!5B}hi1a/]U~6( 9D+mYh\+1+Sx*j+0&%U*Nr1Qp0IA;vnZ<<鲝RhQ~, bb ETOЬݐ[;ݲnf8MwຜP@k`eQFIBh}gq2w4}i`ܭHG,;==(*9ɏ5GlVx`p^g̱JNqϛ?kAd  oXB)*8aU0Xz= =m$P=hBO*ZjC{ERUm#?UTɃrfM Mj!OഒT~^Ѻ~9`yty AW)jnB @tFO9P'|6sspUj7]Fxu }݆As^FXP}նD];?LZ!(~h۝>ld;,<}t]I! gDȆ˜Otczή:l D|*bI+;5`єO|EBWv#%Qh!G\y2rGjY+N/9IG{!Tl /&:ݬ"C멼r]#C,dxQ7ۄ۠+o4~:ݧ)_TVԨ,@m.fάKƵޫITǐ"iSm`7Oc┄d+iz=_xB7SN'9? `24{Ρ3w^Y*;\rר9 GE]B%`@U.x[COF R{X]ۑTI>QХog|%/\l N>Md})~7k!ڇKUOPƻ0s451CG ⟀To[1@TV2Ȇ5DB)6mu.B:L@!KQ/Ar373"JQW'~{A!#cQc7TCvޯ|L^bP,/L,T7<}4r-@P^6Ls@]cX\mBU;Mk4)'{8Mnl;\)BK#& /jx[ȏ X;s(J1pJ,Yb S)5z3 ?$sujbSvaPzVdQ,4u U|Sa.IJ޷\C*H dsݷ3|?Ɓ ʹصi4 !F$k_]eջ{Vebq)at1U^X< fzPCHآ8`zvPØXSI&pէbfX>bӯVoMlUjYU?&tFW y'*9V |-54[) !-&ڳ^Sȏd8@{q A&P! n`}kƭY9"xB̂UCmZoA_W6tb?|OMYkm oCמeI?Ɔfaߚ kzV<ډRe+Tz5z9}q+hnY`" 戸g.t %\uo"HNF0 NqH񮀏g@ : o,.$5}wٺ.v7CQhmӦwɞj-H`K6@Iq-Sy",s|K* Uv?KZY`#ݞ` hrcPzn]Uɧ̳X3GS 9Xjj cWG`/*I3m|4x2``C2FeX`J{l "~m8D1= Ui>&]ȧfihu~:;^E9a$ǁ[ [e'5cȤ򦫋%/j qpQy$V{^Q%2F@1KKJފa E1Y^B8;uN }=Y!h ob>*'9D5=z6P-\`;iF",qk&uVxhST(qbwrDX"s-a 1֒ZPTɫe?|_(aP<]4_3ZCmfI_i 6FU۞ Xyv^0I(MnA`Kp~u|T("9a6!<ni<~&Jh35tW3zr}~ 60ڬ[y.`J6NjRc~:'Ⱦ cM<"K/ё]V 2oUӵ>iB] ` ʟ**$ 'cF0j"8w=]R~,xfE;ggN)oAfumhㄢCp=`]Ao]9a>pL2=4]CZC(f7^daJ9X K V= #:0ٙ\ XTd =>>*R?cC>0aZ/7KWAA+I6$L{3su^_a*e2a؛#NuHǖLa~2pjD Ϗ?V%"A㧜|`)~G\Z:v5ވS2H3h#39כwK %`:~ö}@E.g<0P^mQdq-N`dE+o5N""e T9=8ϒM04c0[<'lX^d9 :GH$ȝs\7T@}<JXtl*pr҉FzG{lFCNPy~(}xT5߇s=1O.hy6r2p+_qkV$awn`pn ˑމ[:!_DśЏ+TRF{4Ma!-O5ӿuǤL 2K&Iu Yn,zCX,j~*'4;R-w>$cm~JWjyh=Am^4.i#l>ɢ^7}>-,!5{:rsa~O=Nj%L}{!6 0Q!`G8f#KUvk|$С7ږ츫һ(c?'e_84 9T-"JCzTHK~e.CAHHyR")$R2=wj{ql,.ŀ5iyMisOtk!ƜlLfӊ.]p܄h| "Bz3E`Sҕa_hhN3Z#\ysg@+VQ<+Ѩ89W|G([ r„J(Mw#ȗ3ѐ9 볯WTٮoq+)l M>Z87SL TJ:#vD5bsֈi ~ ]g]zbEu>t^5'9[7L`#/օHPV+Δ.=lzEqfnX:id􍢗ȝÏa?fK?I3 \&2B6YlR3:HɼrazMfH5 jgkjKS)KlucFև<ޙ5`ȬB~;uVc2:U aڞJ $92-b>%5vL5o(Q+Cۜ68$( +L*Cd!c(}ut,x_j^UizH!A2BT!LLaBTlU! _k{᧻Wdyb)ϧQU%b+qRXς)=1L v(kϭcŗa$#-vo[؟#.YxI@Cf:x őEEw"x˷mZ{?,+VY]V:C}@:6HoQ'OJޒ?WG!fӷ]3 .jE"FuFqߠ}BJ5me"1X<Fu, a_/׺!T;gDNi{T2tR#zPRh9ᘕa1nͽ;o B*coJ[xVx݌T0+fVNYg0N !E"ĻA",3qϽ!il?pe${PJJ^c$>508ՑuL"ȆYy:Ӂ$qz,v/ ?.V׶l'ksS=sl(KOf,:lrGFR~=~O_`eN]^ T)f:D؇,/%j=[VNi-SeEYK1v? åhX<23 * Iݫ `i3JtADovTIlȫ q|>!G}ZcQP&8lҗ(~$2#c{RrI!8Ltr \Y)Puj|/q@m\*c)hSZTr.Ԝg8Y~|A.'.gy1]=sEۦ?cdwjAaVD 4᭐ПkO#-`fZO/wr:w7n!.I"}u `m<|XvO0z'pc XCʯyXFc?9tz\5|܆*}[?]U D' ÕKWMQ7xCOU@7 D]*o"\GhA͝dTQ7^RXL|y4YԖ(Wtr\%1sTCI W rEW SOeMy]g&ކHF9DndtXNXlKf瘐|e!, '7X,C`&ZE?qj% _J cX KhB/7|DR݈,; 5b N/4\GDXTAXp Jh4K&x^C^h`GVJ1$H>l<(9tDjsKR+Ǘ @HbQnd/ ~mn@gxdB$~B]R`[dk=V2/؂\$i$E (o]o` w,C7sv4r_Sc39muɉN9<`@RAB[#byZ,8A,YΐF2lW_~tK=$8m%C$>ޣE٠&&㫽z:\&Ve!e}N)8FƋɑ 7CuQa-Jf]-lѼqWuQU>y@Iܡ?էkyHy_>,5|M9h>߈fׂf&N,zEǬ+!z*s-GSr9oh/x]L8&ڜeIU*RlzVVSxi Z6_޶l)U.8*Mr^/?>7=s!< 7KJ ,̚&J*!8k˹_dW - #ODOe%)L݋QH35i[W$^C ?w1ݱ*<){j=LϪ=xDȌz-QC Wdrb{7sC-sGPժƶ䣣zBtm."ZjYWYZm;.@sV y:NsFHAJ kNnlOU_8K d41Cjo=li*EĎh=.fsž6JPN|կPE8t[zۦ6 (638b&w;Y edJ/1#\E| )5€wHW3 I g`tS9,Lȳ@^A @OHKjLM=fRTN֢T#R7O~j>=r~7䓴J0`˨vN-!+I,p8h(L"G᭧&D. )Uc*t桢N!g?W\EtJ;Y0C@䲵ڙ`(h<éqBηm,t'MU5lfUoY5ceѹk@Kˊ=1T[Tm{D9h/p 'тφ!M;kr fMׄ/ V6 MʩYuPC1S2QG;…fi bvCT2UPEu6]ilNG~CQRVp r|4܌_i*rMWj͠3|\uV< 0GUԝuAd#72a2wD1C&t) :KSE#>7#Ls\dIJY4"y0*՚(I6o"7շ8:"gnDa >ךjy]&dbmSer?fY[d𾧦r@|TkTv4].rNuuF4iPT,/@㘂6[8-ڼм_;^ih#??CChހS´Iwl;ּ;Ryga>NdzÈ3$֫#ԴP'GAgI_+.J&E ES"%U m`jDB6:D>1%~gb~OJj [bXt Po *Sv.?kk_,jף ޲G1aLo噦_8euōUʕr-_ }sr |aI; ^ `@3ZmZ'maypc[bL bE!q*T!G 3Y/f /I7*_%~ƕ3dXs^esZsYʒ*jWĤZf\l__Q+gs!y8/&d7S;6d@)Thxc|ҿǒ*FgO|KԈn=Qd7r]/ie&ʅ,^Ze`sv"E=1"f]I7,!TuoBTOzE6uWEѬW^S-2jkX`6N7PKxCSn5tˍ^K-qg!Y9R^9/F2te素B/s {Zyva1sʨK`@pUJ1NtXw Y`!Ξ(D}_Wfi y2L bgqpſ}ѯ|%m,+J_O4sBx>]<<]!V'PJ6#RL+jeEŦΐEzgbnȑXsJ$ CmKT9\|sԹsu>p"=E 'g8r-wl%EsfeAC|&r;$4yxcuŁ_Sx=yu#/3! dDd?: hzabUJxdys9Gzj^`’y!fB@1g㳲~mb>[WKf oqZ;|2!(w!zVk>jR݊_+L W-TOr=W!I]򏖺*U MG&u9H1!0Յao….zƣA oZl눔D#F3?yBمNG㔳Ms_ UvAO8$0a4zT3<nDnSc"sTos$%`h"R(.VVOP6rRك#L"4;g-G鲭tKJV kn9wiṡ djdCaJit'Z^4lMf~Xaԁ2m:dQbDE+H:*SԜVB.sJU3r~b$C^C(G7Ƕy "w a٭4l@Ƕ'qECԇ蘽M@!omB(o8-5mT-rGEQS7K^#WJeza#m1n wO t:_Ziߛ}WN崭qs32cXJCoYJZ3ު؋ɱ:HO #2T=ÏZqYaɖd=Xx 51(]\$TBruRdx5 :,FDa)/ln%¯!@RBTj_&}7O߱)P=쑀e!ͼmC_R-B֖L+E"HB-^*9_K(\Tl#:[=guHR(!xr^n)+Ĩɰ0w;B\Gx@fR}GLr]I:ZPgwlA gܘ=Ke(ON#*O*_wa0ml+|36تOSr]`B&7zR"u7\y3!M]QOpD͟Me t<~rO2lJO$U2DC}蓦{g%JL%:H&MkaMy˸W5%Įf-݋YUvM(RAbߕS~N:CёI\^{mAXE)RgkN3=R50ʉ9/cj\0f[1d,RL$N8 MVNO-bnSbLO\DFuAѯ.`Bͥ}_ff| l~٪}hh׌965⟭d_e`<ݱ3WN[[[TGd?۪ky?*y}ZO'FH ͉`zrmS%~) q%`>[ rBE:1p໋8`X>OXheGUv*rKdɳ\+$b 峒I&m0/GiuHb?߻C*D)i~ Ղę5YGb8s_,U4jGZJ"E,1[efљ%U¸6z8dFF"SM!Ðqy  ґS_(ܳb ʉd‹v8x[-^~يlQisaV~0fq/C v8S!F Ux Už{^9JTZTbw sZMO# $A6qO E+: LGc+Pz`0ġhަC!ʩ^[7;ꣾN^`sK G-Eܢ/D_P!HE 7S>ԏ3iFv_}d^7'mvyY/EJ#A,/dYR12|{no Rt0Κ=nɍ,!̎KyIZpzBX C2eaXT,NOE&U G a,8U`4g}`Z }.T7׋?3r\XW  Fʢo[t8>oV~rNO{hǡ?g|7E{ŽH0K%k`0Pt9(cS|+(&'~1PiGnZvSvт`H15JPh3N(Fyҟsa1@HZyF[%3JfP yAm-`,S\Q) ͋@pw. Vky=3'fjO$)m|Y(gmC>ȅlQlyHw1\$C g5.\Ҝ!# N'~ )hW<9בή_ 4O(??|-d˜J%pظM`Fcg2 xAYKx.zޑ 檱NjűVm$/GCL(s(${є] l@Qj-C`w+<"G=k2]=eŚzO6m$f$ަʄcFT-c?~28ʳ3њQ:[cԉ Tcx4`+/6.QY+Q A6 VM+ IjuJƶƑv|lrq&lٿ ~Dt<1=cYDd=m>~|IL#`ֻߪ]_Xy4m3 ZvnxqL+7`Nt麨~=C~bW}ϟW6[8@\Qc `/ZǬ^?;^})K\C8Ud TJotyV H| @&ơptwg*eyZ%;L#656{*!03㐄oHV2G+}}q6h1-H:ЮCaX(e 4ds>ODӳN~e!]sn" /+Gސ״.v b$ém# @pah#Ag'Qh4Cxg:B-bE;wNɾd}Ԑ! V2lX7r:uU%~:3OA ~LD}x)W;7ڢe &2"& r\aGT='ɋWb(gVusuw6L@HzeaOK.'+go'x^0׌!!940TǟqB6=zU{`qf` kHVX4~Dop9F[)nsBSZ:;$E(%y965,l6G<%*TKh@vt@rL]}vt)u@; ВhS]!?rG%xJB_F;8BK`-NQ6G%< RybcOi5r$ Tw>sꆖL[ I,5k!ऌISwgeVA !_V"ľ{@(%H(yo-0o;5Rn;,4pߐW{T> dS@0_>!Ȅ#J0cHoEּE0 At{g}_Սʽ?Zj0~jR;|j-t%-xRAFu9M-K8 ( Ò&SV~^+s9$7fz+b9I׸N1D|o9}C[]WdQ?7H-GL$װjiЂm9,3]sXPICdb!P>5,f{ww?!\Am2o3Ď^R OuRIQ߰=7T[98 ]VƑ9&5H0|E ~[Մk: uN'D-d/LP6,?s%H j:9+IiGʣYhI6˞wZ(Uj[G+PyM-8/Cq۸ӴI݉<"J#gcikPM(1 c+CH+x+Q 蚃^QP~؄43}~1 q㛂|V,Ryes+I 2-5飷Ŷna;)DM>\XqLix!Q,Uy~݅N.Šl/G~S+ETk,3?%F~?,+&^AfSf3)0zvllA{ijd*{{fN[׼jq͙("27zoOWP$>ZY€O_*}֋3&?3,|YEKck!lԹϻ8!E OҖMYQA 3Ev&c mF ,ȓG}KC~Ifb%I<&M(;<Ժ王rKImN. }*2)RNO}^!E%QFVֻ`#k{2.ţ'$%ij[1a%>K%k\Y f RgFF|)ZJJh.`yphI13jrWAR0\8ɵ)ʌ,W Hn،f~[oU}llD u/lm`JΉ(`EY-^ ;w4.Syk`T*ݰ U06b& }7xǴLx5By7=5V]Z2/ѰT:8l$de1|BQ خR!RVՏaК1isO0\a"_ЙMM( "2,d:6:ބ[MͯyMw#}<VQc :2qm{`SrlSY`"^T(FdmNc+1 $c<πې}r+2ո53F lgi%HqeoOI]Xb|Nr6Ylxfm&FZx5`ݏaw~k`^aKYxz}IwQnD|,7vs)[05 0O :G?o+VP uRZDhsIL~J F\3x3EOj}LXu@\3O{5)y*iv |4ަey Oą QS#iemۚNpQ%Ly@/0 l9"OGQ+J˓)4>HXr`·{n`n#t/_\8d&h;9 h@LJ:8cc J-N=| lg*IZ]\co+]t5^vKsa4-̬qZ1hS*u~C=iw l:٦Oʿ8?]9E$bucI p 6NNji{_m@F/];$TsY*=tXx)j] \lS!Ҹ&rwCTn@s*<Қ39Nт CG9-2HZpǘ \_T۳ Ȋ^j\2Lt/񎥴,l֒K&0KGAyQuGm5W =%eI1h,4bA͝ҖrGsEK#b,KiIBf}G6 6vυ?Oa{Y8S4)ehGdYUF-q^!?/+ b\& u,N\ky1vSr;^Q\@9w}ׁs~מ98_T,EYX5w+pog KGeδZ ;%7 =oRK@_-ǚE ^@g$L-fiCY>0.n ?AZ#Tq܋MUuN~Jj0cQ?=4 >>ѨGD40p5棌Č~Iɕ MnH?7sç?DָOABUK틥Ql.XZK5 hYu8q4(u%]41ÞP;\<`6.:W`I3[CE3je tԺ| "\5.?W1['jnnڊ.e{Z̿t,f} E#TP$+ufɷr:9.|&뾓]hf:Yڊ`q^8K:tl`W{ %$!I_ߊp{yZ Lց`m$8Q7.*HƘuy'8'Q&=z{)VHxt
> :qV/kaZ9QK*JvR|TzgLw!砉tǘ&x cnO5x(tdVڨ YgjQÄ#ݼ uG|էԌNѐG @XфhW*!T_);e-;,XUF FTw|j n5Q^/;¡  @%%: 8^F 3ϕka> <ty|[|>ЇԀp%a9g*𙉂tx`2.:m G8BwA+ /5iO (*u9qP/}ԙԡ\;{!'\(EI˘d3YD!~64Vlh&֦zPg`5E!xG,G7.㥊%Xm9#= 6.)f/k{KN\ǖI][ũNp|dPm%!әHZҕuUIE_-(ҧ= &%)&& YR{QC5A\U6+I(er6'ݹfh' tvaIaL{Ƀ'xW Klgy7#)#*tR3,_G{ C[Fn.瓃LK16`rv$>Ǡv 8 @+.LS %? =pt qѸKҢ9iKs'۵IM&vH+;c|@w͑:<s$IT0޸uʓiҁp˨':,9Y.wܷw>Ͻ::ևI=o&7c`",՛d<8;.aZ|]+VD1i6DOVƀp<l*y3&rx1R janfw{c[\87$=䭯je9ά4Gi*7h`M{Wbpk~ɥ\e,7~vdX"z|EPo 7|H799f,魢@5q(ݑM /G?:j"c)>\7i3,\F@sgW3!8oFdp/9^\`䤵Y`Y0O 9dEDr!9@h[_w$s/) 2 )XvV1,F|x ;ad:[Im57Gbc8f%yˢ})Y]Xx" O辋*픩svL/W̱^{4Λ2d,^jaKy b߁J]e9ZyFX8} Hau?`4VCrwLQ[Qί怟D}uݛ{[ Tglv Wq9wquNq7r_. gbSel *+׈ q°ʽQ!\nU]ewB3>Y cBb#4C'B+n՘`J~)NʆnV6*úz6I &FaLu%`DB {KT;:"{3a=(C 6Ubx)g͸u{gLXF_G݇a-+ʼb_W2#Ek8њ &ʽŵM[N ;= 'bV;d7#W؜;x9d6lb'ww-?F2?1BhjAgk˟/i 6%/3s#C~d]>^WQ(w3_DqIFSn@գTYywH;u{`hW@.Nq<tZgёՁ@)POE|mܒw9ޣ񦕺_iP´[TnabW{lW_XkO0I]z9 -BH(ŲVTe$nST/A( UhەR&'#}Q2 HWCJcA@Aq١ ;9GdE}rY3і 1j}S͓uKepPVaJR'[Phu|7] +82WGv_{֕@>+#HA@nD(;48#m^7 *Z&XwgI/EuLFWJ-+6ȥ' Qhtu1LmTG@fkS;[sj 5Q>p4e>qvbiOt  ;EuX[FUe'[H`}Hy 0TaF.mLDTj;iEXx7L1A٠WwEMXd‰`.voh(P^Ӧ; %i|٨rbM1Y zY&ҥ0O\O4A"Dk-:o; 7V@v AquW^V շTx[$Js8J=-Aw [V=w4S:tl*M Cڴ3psۋ%Wx@BwӍUXpr]ʸ4 MOqZ"M5dMO{ )v!2Tg&NDd,SAi9V%3B_L%̜f; 'z؞-^%݉_\&'S9}xeR5'lAF[u֟&xIyF=b:|Gx=:TUO Ǥ*QGi~ ICRݹ?OJoY QL"e6u5M 8/_v6p`Ж#e1=2xP6Ң=K a}t6=x9٤:⭴J=Ps|q37aë 5dedeF*sHAmMg9*oUҕxM X fa`ޤr L~ L(d`cpPhBѝ@<),\|<} R'W/=?+CLEL/o.{u^R$~%>m-_AeF A~W%v͂e/3 `փVb  8 WȐ 1/Iu8vßm D)VjӝN b+΂ϋ?cIz ǣAqh@;s;\k rwMaAmuxڎl8Nhr zmBą*CMufqg*NW(zՠpaghPebS=3wj 79LΕyBX_~-3.8jNІkVN[R'?z54o%?ZMlxSѼw8s\Ȼ0v]Bz_*@(wYM.\@x;e]R:!rC2ncoR.7Zr%],LWw3]*ť7\S%@گ5j:L149V!~ICwlf<'k0igrh&oZnKij7ylXQEH#4_ӽ/idE1M؋d ~(AhNI ~(x\_ BLxR٠! \X^;+:sb@CZ HhAh˽~t^0l8DZWCzm)JI#2?Ǿi++}G^K9l ‰O: ?qKL* כRgwTK!-ӻ QI ZΒpR Ϡ6ԗDrj/!!' ^D=߿5ג̵*g$P5p0]-6s/ưSke^7]!"ݗV:a_*yfyQp%]7ETf)St,) IŽlJU">Ȭ`t !Ob E9/""U Lžjx*ֆ< +SM7Yćsdnwt*Ҋt =."*t?'?Y .dJնj/:ðX[axHx[@dp5'>$V'SA ֐Tu|ƆiAJuCULh Ɩ/i0,~x\=:g>谈9P|3`f27 D,J亙t/xP(݁Ҝ >7dȕÒ$Ed9cLLrʞ%_M|:ƍGjHui Z玼x_@GzՕr"h 9ƾ6$GxTo *o=V:294 _uz"Fr 781@o70A0.В i/. IYU:& N[XVޠ8۟1jTρlR37ٔLIdQ,J}fv*ujpqnO?bKCys6d\<@_J/GecA2gҲ:ʊ}-SOQ0!-3 NXؑHhX:B),LY'ych;*ZűXF(k5–:9^aB0z_䕄ʏ Yү@0 ӄWogyuИ" gS<&hK $ѫ=$eV%KC ?N~UXY"&% V{HfArhY-(W+h鯛"e0HxQO 2W CRS_N:ゔ_-@Q]qTƋ3; ʕ*e)M3XaTu/Vܻ`!ٻ!ow |??4JhQ5oQJ[%=m>T&7I%x"0$ڰm`'DP3.ե_l[LsH51V$oY'>Yys߳?H4;:#؈7)(>QܦHjIw1ged:Tjm_'#j\ 8-aѫ|8g&.>+OL524QsېЃ2sKoQBq C /Y%#p[ր`7M9R~ڙ.7.n.l?DH*XGj!$O/2jjFZ9ʇY _G[*4WYNJ^M.)ur2_,*o([Dwۨ5uUXLg)hX QN0udf$I 3M[SR >ۘtAI!H'6EhOIzVÝ.UE oMi嵚q)((1뜂 R>>5=ʌ||l\FKI lVn툀,K LT_!]FJE5U>ë֖\EDR]5j Y”5.S]:1)"Įc.,L* s4T}g_%mrg]Hh"P Yt6a8^`#[wpMqVk$<0_[mjIt3KᆋuQ/`֘m]0B=u FRbj1vJD r_-ڳg2k<*)QeEubu.f15Hq[ 0B{  Ѯ|O̖~[9h\r@W 4‚A@l > يgZMC[n;C0}xLokNO}OLe<̃%W<2^MeVs˞h:E Ee/uЦbD˺g2ʍ5H-GYzc!4mNVB d ֲ2if- <8jI+%8#Kh\Y">LWjNC*eNo~ö+^v *΄#suօDmЦqe}#Fq q!ȇlEG3:}#NQQq# &(2F|E~Fð:1$P*l`#O:&}g"o-Mqkҏ//V!(jg'zS?wq?9?@8o-]Lʏ\P)5h~Q_F1փFX#.4)zn~vۊdjBBcm(xxt?'X#(}ZSi0ofp~ǡ%Fςʽt>*w ɟU~^hLm~d9F;ik'\o5b$z1Lhe|i#۬[9 GnMw=Z-L~ɽ`,Ik2k{2G0`H9 3Tm%NiƯJ mK*r(Ts)hFleDr'W ]wF9$C+*(Nd`g 㕹R0(†<˻s"d01U(q,}%p+UA@?㻣LZWiqV]]Pbwv\B%ִJ蚃, "oG[M!eՓc;7 IёL?F{$P\`QQj%%؄d߁U$#,`lԀtel9y܏+\ Uո_uBI Fe-Dc J;%+Š5X#)-kR?.nI & IjL+atw5P ^È ѲG.5Yi?9N1 I+u|ckO\* ?r-dfWPsL97ǵ#C38b:嗐N%"(9];A^̽Z/{6 rK1l=nRJJTfkWTV3:K;~Ew}S+ \4 $vOs`IF=o@W zwMelh!mZZT+:r {Mf*eՅO-턪#lzGg'/L(!!-_$Љ:[XS*4`YpH3.9 u\g?Qk(bz8b+I2BxZʿ􇼙c-Y/BeH"֞ 4LVJ}"רozxcCh,2Mk=J0l`[PܖNӧn{iq+;.k 1^p(upT{Lf#zT9l,ŧ%M2;Nkm:Key)(G91\,=\=3Hz{.v|R{Rw>ؽ-HZ^c{qW2R(v <)~.pt.:F:ɆRtZ01"߯&ZɕkkA2`9: cY-D1\hRh"wMQwHgb'T)rQvô,Q[p4*yMo0p*F$iyr8%fB Ol}`ȨeW叻GKJ[%;e-8 >8avVsLdH'#ޥ6}ro$ݷ CP5ϳbY;Z!D1YF`S7Mdqk5z@ӱ13f.֨Ua,]I0ʎ۩+DI&gcU\ @@hڤv ХըY )qFJX,;`jQzBDݒ`7TYW-uAz9s?AmதEPX|D8 =x\`LИ:m4@ +pbBDU"xKcԱPd/׭/fi^5vXگz v]$N@ 6$ M7\yXӘs#ꢮGܺL*4Ǻ믆hxCuA=)ߜ*㘉S l}Lȳ iù9ߞQz(\?TP3218 kIKZE:HE ^z&r,vȮ>=iñۮd]}f?b']dGv|;;8 ^˄yVÍm0 ϔuHd}+Dӎ[ۙij/w6"ܬf]g_ć37b^\Bv$kc!|86ofcv:NUU൹#U$OVt+*x [o~hk@jOۻ}7={9d'ntn^U%2K 9zw)eEL ;+LD/-r >K[79'{I>boyyC9@>R JSN څ[@a:T>i@uAадWq]e2&-D+$>ϸlJ籐o 5ufüjŲ+J  =]JR1s.Ci!br[s(L^=_g,c~ )b2]TmJKr3 g%q}0+"a 蟖:R}8\}l\1Q'ȕz#ߚ?tx ?bK|I"7~v{ !G &wIbx{Qp;uX"9xy8ylH,ȃ.1C /4WlKӑ(xT,/!<+r#TYt+Sq]]k׹S_Jj E 8kj^3A)o^O03, w\?^p5,IN]D_q7oWf'_>A+ CAҡ&,Xl 5D\\ɽ]6`yg&{`(o/~s@\K`\6^Ǫ,l "PeAO^0gA|5in&c1212Mqc`Ph مū7|F¬)It&Z3>/qHXpK_ճ1{Ԓz>LFJ0zpN ltA{DޚBc&3랢q!w-K="&*[kD.⤠N϶PHD%9+.U!!Q x;.{LJWǖQ$ Bʅ(ʫ zCO"y5d_#ǫ +jלJ͂6'{#zAsD!ϟXMp?"L xJ]ō/ xoz2[M?4,Y(@7ZlϠIȝ.O3CE$cn&2; Sp-?1J)̠esQ(IdҘ#YK;lʅUQSswxsjמK|.y-[گ-IU O*L+VxXoJD@+a`b.4| r᧫^VR*] Sd{?pg"jCk \EFgA3&QlW3"1 w3h+$f["кcZkE+Z_#$^cZơ$ |Ii/$ ,;}Ǖ^H\8~>_gXMJJ/֨kj/- ]ӅW)ѷ4S)+IFaՊ{lEG~jMjbN7bF]y%e۶j(iDmf|v ݍrjDa'fu=:oP (uHccޢ}5| <=Vx#Jzn Ls8Q8,|s/b% >Y4~8Tݍ3uNgnZn:[n1uE*\f=kGqa̩ /ʩU`!8j:JG.׍p$ELٳ-*0Z>F=U7K|#V"z]KzuMʉ ܍<>5!rnk$QZJѲK[f" d?TclubtRt,b#Ȕ4<*a]˲GRB3]us#fdϱ[xG0# Wk1#[e*)>?JVqQð aE1'j'8 %Ep]W?E1j@hYjMecviho٩͠ˍV3c'g 6W{b:Θ4 "Ni5Uђs ui@^u{< \7`K'Ϡ ]oX/ݵ3o*aǍd+St!0lCÁDG5eV:̟ϧ"\2~Č2fݣM;Y/(KΩ|rrUix=$18֓q-U9K:陃v!]υ"4'xeG=N4 ;àjDs~'mA!0y5p|u boGN][ фH"RKV-.像o/ӣL'pAH[tnf`y-+8- ?mF'|*7+'Hw9Vwq߷l5<Q~R ΐdChyװ*邽y˻Nͬ$nIߍشgE *\b-(K.J}wbݧ6=Uz{^x-@N@l蹞V<vDڷd"13ns0Q-N0P]ŏD@d2Ǎ ^Y}*fri ,uAEӕ5ss(ء5v1I7($˚_ii;xg )As Ⱥ/8SbD+Q֯fQ!ζqd*"4؎/j±)lDkxKIx.M#5riAb۷̑')UJM}u×;dNXTWLMvK(G(Sg>+&4J&L’A$g<QdVg5AB8"HZ~6|Qgƪɖf'1Gu9X~˪9VÊp)3.c@ 4D?!;' <ޖ7\O) p5z!<;~זu5,Aůn/ ]@"Wme>),u+L8vlKwm[tNKl5jiGs Yቶ&`?U֮8R_4#SfZͫ5M$k˥ :_g* aH+@O2̒;[ت:qQܑ́`%b6Q UE.~HE$p8.tQ%q,\UW朸*\!㢃z4C(UCBl,.d#y"/f!9" lvJ _:;[ Fa_Xwז0$-qXa6,Sz QA܁n,T-ƒG i[ Ѐ$T;B^<.حz݌ޭ)s(R~uڟM-m`}:X2yc0xo6WNo/9$ңUUkkq<oK#߹J]sA?ӾTXjX=;hH4-WD+ eE0n ;vUo7R`1.x6֐\8W4h|]CtomʤT?Z3bC4q_(Nd(k4if:4qc 4Fu2Lp!`] t=TDsA[}AK?VZ*:@m|5.*Ϸh583sqӍ54DgM~y7AG?,n޶~Q:O+2g掍:Z̄.ō ݻAq0:vFG1L`EC홼Wߪ]Pd5Z%R>aKrBoJm#>􀺚i~f 23$]] NtIw$]-H_qj%=ՑiWcǩ1D$`8sSHvcQbι<߯76I?v[)X[n?!"ѺT<-˹=b Ai? uΗO~#p.ƿaZ *cHRf#7˚mY_cƥ|F3רȽ90Nf} *#|KlV9!6RB+]6 JC[ 5ّ; ꅏk&l@TE벨HN64'H-FZA>JA5*EI.YWʂ^MpA p򶐛cb9 @x\m7bi:L_tM/M4ޮ^W֬}0OqAfiCFWG=WD#A2VH@y^M5hev=\LE4A4ߵL-32$Gp٘A>})~YXlrfleI*261Y,vdbᄅB$߮M8 :k7WϽCLyl`\ GdmmNz,o҅'3K\Nڈ-y$89џ𱸓!)fy­5а V# !7k&<^Cof~Ma9嵹e?HW y~Yv;Irh6| \5Av8{qnAr{|hƗMgQĬ?±LrY Dd"G\AHQ3dv/e; o` s99g]߁˸AMKjf exq +ÚiTw0sѢt57y3ۊfnP`}ly]@{lzwU9 ݜ 7 nip}oZgPY-8nQ"ʽ8(9fWƕ:߆nV0~)'޵_ifo9i.Y)8Cc*`ɛע =ګ3VEP/ʶ! ل(oŲ]r3ug6('isތTc#5Bx7ZYas"TW 5N\%{7djbE&d]$X#cԓl DŽ]Sv*5s$Y LB_KX3&R:(jo>fŷkYM'dߪWJ žhߎh|o5@}`v>drzCɪ3B/{Böhz"uR[7'T}l@ktϻDgz>-.9oE_Ye^^P`ëKm2jgmqAIHa0a s :OU]. X}26dؽR~π.it3i,p;o> ڛVYRlW'>4DH""y rUtgL'`G':}J?Ug `O(l#~8ºJy>favLh(N3<[.a3u}2Wo+~A9rYgD/i?ul?s1'ꎻm)O'nt yiB٭p˩ 6=-K'O1t1Nm͍>W$P\ԥeטj4kWNlʖ@=UQ,Lݯ^4nMۑ:q/^͆ElEt|ٕ Fp,lǓbU!Vcbؑ >:[\A|: ;"Յa(f,mD ڠ,Ŏ_S?]d';7Ğ:)؍Ѯ5k)<ڦGA ^8l+n?SbHDn8)WM1,?'sh@g"PxƐ2OW! XxE9@0! 3x3"!kO,dNh+pيz39 (HV6`p&\bHn]`eT3*td q Wl+|)RfjF:`ORLR"fsJЁ" `lk l-1KxfF0(fmx9ހBYLGiLjkI;m-s۴Kv`f4Ya &;qq=*I[K}۝ /]66DR LrtUVg-F$7 5ϛiۅ]: g?E7C)MVS kPwC=(P=v6ɶ($5ܮ]C՟zX2͵$X,d?^CDV%~TILH~](cbX(Q__l`v+.EFlٷ$8Cq۪UTfAL~fZ ?O$O#Ff7pE.痿g&}{UN~BJB$s7B$D"҆dvqh*=%4|WzN թ3 ^K07(Px:>Jecz5ǽa uB~)EH f%x,XuZ=WC O,A`}r&e%W6wɰSMcB}qe&9w>Sr?1cll{뀤@|/!\9*ţ{wY?pMF]2N&Y<<@CBB:T&'{XPXG_*­TeU.nP7z{UU`Ueʗ*X4.ҷR[p9p+ leO8^Qu_~*m5Uk=3W=H~=5-o*81qr$ȟv8|l;C&H=׈6W=8Mą%CW tKvBL6с شÚFXe.FAu%YefCn ?1{xwcTۉ3Fz8>Ϻ"`2 eq//}H',) t{$jhF#*f$K({(;q:&rb[W-Q0Bd| }%Tawv7F)+1+;cgnV"+~z$RT&A` RD8 |4ޫ!S"G I?Z_2=VF$Nz& AߔҬVg~Aw|b-cF=o$9LpK&%D |+iX|t9|owPi4>L`V@0gFeMh;*~!#Pz">4^?J6=`*k̐rCdÔ!hV/h}]0KH&||hZ֚pGoX'5cDa!*XϊXZsw=O xC&٫԰m-JE{#rj#hE3V8m@$tMD쏭wy :::u\ :Bib!> ?6WK?Bo/%=끈G;տm[EbK U{YF 0i^z}*q4%W:x`e8HiԒC1б' q6*`籛u 䉥Iօ gBxB|P}  ϫkD/dם*=קtZŸW+z:Ӕ;L(,!_CCꈨ !`5t|qA ۝AhdƤ/덞|tMkWF pu_d0 )0k"'n4A|M^;Th\ MvϑFUȠAF=*T=jEq.9/ i|챖dgGp뢻dY~ U rI\n}ft{xGCnYMګs4stRUƧg[N?jڱYe%uӹ'ZS efY̐X䣤dA) _.q^?@Q p˶OK_S/ISo{uj3k]:maٙÞOFc?NʉB,x9wo㘈-bh Yly"֎ J-Ɲ*[p<~hU*T2Αkqdvjq3:l|<Z"H?!˄FRm;HМLE0ޖ "msK59}̼Mc[v{p%-KA4?;knအTx@Q/(2\VdFҀF8B"|튃l'{}۠edԿlnt'ax;dYJ2Ulnu *Zj,o>οmR{=VUa x4͞͸9gK,=填8-HaHؾ2h(*l4jGX"=Hq'ZGG [yS:M`s_M_e h&¬k77~o9}̇]?GsMZk95OxHm >om1|p2~P-bhrIGx'[i VsBSfd:d١F*D H&ہ}bY럋Fٗ8QѷJSaE22 (=ȭxt= _\En5[q~|[ ?zؤLP/CLW¼sfpBɰDo(JXBiO_tȴpM[Z]5p[RǜSм{;@xksG٘fKr_b%1 {?l>YDРh-L tӓ8Nd E}:fdmc],M @Dmu8NpG"BW$%3oD%zV* WS|. ofX bFL>xXę!/(0ErYHh~6Ehq׌IDeqM;yBj̫ݪ6HfsP;xt)ئ78M>:X#y\ rS Xxx>[O:BhO0[ [2myV}C 51ΐUWq31uWmUs|eZ)u\Y"#dN6x\qR]X'nOi;1[42ƂXJrT܊ndy];A/Vl 0quJΓzW>۲#&)Zw-mV$ c(D'Wo*. ZzFo@6f$T-uhG Zi2U jܵzF.J#(bO&ahSH| anLӄ:`2'm[ AN@rc;B$~`EJtA} |,R{ opkKVڊ/-ãe{u)p7ᄫWkf\9< T޽ڥQkZw<A<{䄥 o*֕b@33#z(d점QZ g)9BKSb!zq *8KtDG3Qc6@`< ֜J{pkD۴fܸ)LcȚ/kXO_Ljj7T71\G!Nv+7815rdJj4uxd"4 X;ٲ}t3 nG[r Ĉq_eKjwk#-GO|y{2k!HYqE|ZgLgී\JHkzu'ٙ?%&z+sW'\*t7U:kGb*z{p3:de$Ok i~>,~&I!뀫6/G266)e~wA+ Z%ųFM"Wb( ~ X0(=JI%te|Borwۜs3qK)i6@n2@gpQsҞ/^L:o?<~jcf${v0,o!-G} 0^9_MI'c%FŊ)|ݘm#ː `ZNwgbD8\;y6Ɣ(zVpB{c d#DUt5ŒdKq?d?,k^[-yb"/|5xSyhWnhkR#t6ظw&YRu)1KDcq%Epr2 FL,\%BtImص7,n+ydmU`tSqJ]P,/ܛ 9hEHTp70c<=Ϲ)vş l="fl5ǶO0o=/JvʡŐtS.@́h3#&)MG}}3r] -5[[Wa{w~b44'qT*VۿI>?\j*J.nka=AqX(d]rlk$ykYwD:^;sT#s VƲB*VTD^idjޢ+) Htח! 5(P W$l32_]U cY'Sx1⇂00SC۾;w2I N&!a_@m${k4dYqT?{Q |z{ sF"6/ZـÞ/3)D.$_2R3m rBZBߟJd%k@LݻEgTO-qUia /|J[cr%0MFrjNnde u,n(M \X#?ZwEd;T(aNH6@%8#k> lXO\1`x (|KrGN4M>h``qBb^0dk蝞k,YFe(Q4XڗQ9=||hICP2eFSʹV~Ik2=se#Y~??|i8ED oVt:hN°!6b65dCPIWY:"U<~ 򡈆c0ݸ^LƤU+}+4'Oºuq\jf<1D]eK~qԠ0́eu\U'+i1׿|ܦyUh#Կ.jN󑸜iXWY"KU~d- Zd~wP_7 JOy6'>SSKX@(&̵!z9S,]M%>0#xh m^4qoo«5͐Y|hBMV@}kqzđ$ %M:V<997; ]yx%c}-v*?5 *$&W̆hi1.μZ;;+2ve:߀ T6LUvIW/$IT;-Ro,զF/nw%r[~Yr*|?7Xwb͟ ?̖I},iGfEB`=LE% сdg?|[碼 7 q uFM0Q$/q{O,z6FO"X 珎lF OS}m>H-G- 퀄7@#V` ~n|&gvfXNKu~͞,}ritɘ;Drxnec[Py,g7ZOڦE8Y"-e%g&:.Piϻu➐-d36LҬMuP O76ރݫ{,gT{Rov5Ap/}@NtnF-+W=~{VZ19NM3ܚA~?XGm KqE%hT6mءο,'q(5Rl@ʕ+mݢrt%fo xއn4 w 27LSs#(b͌u +">$BPɵh$)<#6O\<_ ,vKa@ph01H١c{1dZdd#nWWwXu!R\ݥ_UBaMR5P1&!&~Ԏ"z^pDW9._ 04B3HEV;˾*&Õ`֨DwRz]Y\WAFD|l%jF(9.MsIa50Z Q8ye,ΉoiN5)kZG."3iK}"[U {9=eJy6Lfk}r]Nx8!J8m;ko^h*BmܱRA ?oTF2ktEeڕh觯C3dY3w8 O`~ vj)ęHu Zͳn`"~) \P'w {Wq#4[t`~٥S!G,\oV`ܝ@puNm խuYa6–@ӷ`2>O)/ Kuʚp_؉7|\$hTTx/"G0W:`))>sP8"zݎT),o;ݳ LMٲ"^}VT #'|qougbT! 'Ps&GG/QXp4RDwq[f3<Ė"U|׉)Mg6AK.ʼ˨)Qu^"zTx4fI(wħ!#r& Ꞵ% P![6FI#s>os.l,T^ I[-xF W{BInW6i*uR&u`kc6g/0k)^~ۓæi.,=7Dʼ_X= U`lh+*V7˾= o ྆7.K"urS2WLXe w|,+!F:1Y9uSqaB .X_idǬuqM*zi+f7 [,tM/+jr-It1\xp/~5G<%QaX8$%YB +v|pkj-t+vz6S 9eI߁ ?)K.Z.@w/%/x;FU۲ "` 5<%:9 қ^jW=u򂈔ޗ~SH%ˆ!" $ro@ZCGm:[r\b)xys$wVA&?TK2s''լbڜ ):8&MYOZq QOwW̵ן9X ;:tB;IO 1 SїYmǦ_W*h^E&̆V'g JLBt\V4u|Z>m@ >FRd]VK;:tHx_b*.*%]@=/wK0lzŃ&D|ҝ'P޸ imgnd0 ܊PJ'Q_Ү`|_׷bؚ=&Me(REe  t-V%մH=. _gb>O}lf&Tl"B+vngY`Ξ?@ 5u켐IB_4LdMytWM'>"Mf2_g %&A(`(xh*&| 3h@2᷽wy#ka rr$H%6PU4Rg.]bOĮ "ZԎLP4]{Ww!l+~ NGg.ôSՋ۫޾fX\k%X=8Rx֑}$0vMؔ<+K>)&vH'-.jQ.Ufxޣ AtSqH(ް|p=]&i`g;f^55pfp< m.حR"X*'}e=rhrK j^5Ĭ0< NvB )EGհpI~j$ƹ3a;UJX4hPhjm'_wf2zb}\NȾ4yu%IxOp|/)+wˤ l5Qag͵l'MG(~:'A.7kg6jg7#UINGG_eX^|;'R2^.ژ2Q^.3m) w.I;LG}{Jp94!$pD=IY]+S>v#]0u,|/ߺꂩ q޿\ Ka|\BcPUOY/!ì۬t=q DJr&6T&;JȔ7z3떖+ $#>Xq\.#<\s5Ǹ=U |uMSQ%sPHۨ g?`˚8*726 Aj3-L7T~aJ_$1|tH&9!AOgT$!qR6B~+Bh)h +nl=gp}B#=7w)h(@qTƜ% ~ q[U.1CAuܙЙBΔg[W1n9KX9fI7q؎ =FyMŊψQlc~A;U]D[M jT3\tj'\r/ u0w*6fHM6dGoHKVܵtq8.[r?`_[yz0@}+^ɣ~f-vO#ߋ5 [.1^Z$!_ 0{0<=\$85cx1f Vd2z,󞊮U!w{RwէB:EkHt&m";rZ0쭗L$gkF5Jޓ$fs׋B7tAqDeU9ћ =OxU}#yWMe1Kf_bMB@QO2%?PQi+3ޟfvSjآƿ "m8#}'beoyK:ꎍDt4}<Gv2@ٴGN{u2ނw -ёw !`(.w*RDIHN߃h{ yF ٧LVe-1N<,eAل!,z-K@ b';зwyj옯JygÜ ľ&pKKɞs)pN w2Ǿue XkiNoY_fr€eyXg<9uέ|CZ] ו9S*r?m߹t@-7i]51Q@?Oafc#W $>A`07n>C@H}{lFtn3 gf:ܔJA ߟ?BTB]Fyr,EMh'{E}*z;lp:K/$j'3iRvfs%sMЯқ4n 9ڶNw :c%UA:j݅6f2:&BÂFK"^!)v`&j,I^/;TW. sjUo5D;SV6ƒuԂ 3{n&fB nRUH-HELT=p ,1^h=Z*GAde}3:zLbcЧc5lu5ʉ90J;EW5KTqf4Z~|壐;zWJ ZT{R8.̣;qMJIlTp%(z)'B ˒3nsmZ$eܭ6!=5dV`/F֚~A.-SbOV7صxe!4A ZNoэ' 1Vkֽu6ceQ/-,5IO\~vk>zx Lԫ' ݅/kj*Wco#d2;({ PeB\ bS 4S5Lv}ES(N[9+fl2o9`:2aݨuUMqE^6 [x H,@3liM½ œ`^PͶ31<'DM%ٕr$m BE*`It_8ư FS,*X/N`s EO߹ZG41Q Tcr~X\0n!nQ%:n(\om+Yzߖ%|FvYi_dW2PVi!wR8v^WX#<kN)ſAPHx~n.i<ofFS=| UnNuvhOFeA̜0Oޅs!#ɚ0[V 3Q{)IvNfި̍kg(5W 00ҌfSCW)hdpKE:FVE\Qڅ2'j\Lm8`Fbhh%Ub K| X-b6nw8z v*MZ YnߓNǛeSb[3G)G\(tLn&D˜`IKj/ ظ)_Ĥ:l]+dEgic" b{Ϊޫ轱M3i/mb+8h*l<6j}CjUޟੜ濃 ~>8*jqA1K!em&R`GD(aߑc@qOq3^̿mK.rjd/H†M?o+xle>j>n Lq@cb 0^;9IKN?i6,_0L܎}@9Ehg+|m| 04t566X| -X$@MBGx^'&X7}תI\+Z[eTS:Nbp#4h~y;]Mq w1*IK@:e5:qbc?2(Yk Vk `m>E_IHMZ[vpVfIBUz]8̀\13eERp5'5n?eK( Aa?C~K+/!9hiʕ+HAM^vIx vKi=w9I')ڳWfdJW6&k2% O&Bʊ`Suv({C6y˺yvH E̵iVߺZί#<{'MCPߗ ɎQ\uv<N˖3Lya S_o*Sw[4ti%7^Ώu ގT+u&&)yљXDvhv[1* JM_uaz|̓y0=!d ܰVђ=?J f7r ^P$iqڣ&gQJ KC[@}ez 430Wsbn8w:vi &!cɅXȰf4vR3@0*(oP %"Y3%C߲ ,7RSz6<Ǎ?C^ 瀖 TC؆:8'kw.8CZEuzE/ ֪;_HRi1CDXfU zZ id6Gpʾ\#o$?s[vQIfRBJ)H8<-Mn{SI@U5r0("/ q>1e{S}z`y8U3Ek &J}zf8b^V 'սU14 Jfr笃\\}j\h'<%Ox-S B$7*Z$Iu)_忐rV*t=w7()a )~i!#݁W̗OmA0Fl%\^ '[%3ܺk*vqߋi{[HBIH48`de>w4$~8)J~ ޒ+sj!,APfM_$Q;<NhX#/R'iaU9 Ys˝[+7"2>n`M6ͷkYrRs_ٰ' ߭HHLs.+X|Qf@qkl^+tmwؾܙB>}>ߋae4ꖖ|[7evblqVo 6?6y7q1ZsbmKKp^Gఁq!@>aCcu7I0i7&s罣hkkV9 l:_hOnh3$˟jWq5rRT>e/'pީ8=g X&݋!9ň9/w zO 4oz"I{d53ti- "~Ffף=yP+Ht[Td$h*CyA1B1@bgKO`>N0/*N/lַDΓ^+*i,4{0a~"uVHO|#eJEyp!LazZE>ָ?>0ȏ7 ~ vUG&+G*_wc%Hn$!hVK-5gJӂBhc/tGX̽7賷jsZ6hh]13ZZVP#fR7prQ{mKڐEgIK5j bjiڡ1>yvW~{<8xcDI M>_ XJcLƑQ:إb4~*q-sZ@}UQ0k|Yv'Bn"i1rΦZ8-vyy21YԢoG{Z\n<]W?*2NOuFF\ؑ<ץ~Eo4ɑ2 ;efʲ@U%d]lIv}1|i2MN Ĥm3Tdgn<*UlV(WZA~/o]]gq!;^ը>ˋ7+n%bnCQ.gP%ƨ 676/r\$XKo!-;*R6x[GCl(cζ֭JOޮb2Pp YƂЧBb!\ A*ii'ՀХi =O/NcQa`xT@6@EnQޒns{ !Yu D*OK/䳖PR c*,{A*%:Gyav:J:H}cɁ Q 0?l2꨽:DĊI|/odcDV;z5oR*g%ezeUL]P,Uؾгuc\ [,0+q!1tw K8ƠC*? D@!A͉k79 cC5H *>t5P'pO C<@k4 2vc?~_O6U(k+mҁ!.g\Z~Ge趌0zH?qL~oRHOiWS yW^D' lR1vol$Qpl([ + BjiWB$ q!ZWx26x10(-G?ӯDp!4-x]XϺԓkH !iKfri-,lg|M5U3` Q:>NH'N!I Hl3jMD +##~XP9tɹБfQM@L%į0Y=l6"Ttl0:F"|Ӳ?e8s3߈eV`|Ac9x[IXn;7F{~rQH#0ƣ>R,() i w>ǐ64rt\ 5#{* eH2akF&׀"7sLq^i:<nZKO@TΰLː= Q"L_CB^r|Q^{9I[g)H$M . o(OdNB_GfY}U~ N~v%0`pla 8A>yAф^㳤\RtoWX BE4 9ZΖIs݉ic uٔqi:I]΂U,͌^Q霰fb8Zz&qFNbE; m~B|J)468䆺v(mzfe\ رNgP~)VDJ)e4cdz,6<4T<7nY*Ѿ \^[۔7Q_UIjԼoB1AI h:ݾS?;bHz1 /z2G-ٻR$i踜&Wj2+_=H9, 87F7*w:MøT!dfeKl+LH5|S a` bFaJbelMNm|rD/q8RvmsW(R 6~Wl LRCjkpGc[;+5o H84ՅwQj)]ki\<P%-1(9;6@8v\&"&n/jigT`&܆J'9Vi !OCn#A>'(Їϩa { ,m[DW\K|h~x9)S|54묪Vn=n ཤ? tۅi^ӃY;زNaPd0f3SYZ^U%(I.:!)~DFi2{]FhQw:v ?h/4xsy (F!*3Az_$_ rQ@P9m$t'%|\WoOcu j.A(~^;;ԟr{3JQRZ͊EVGW=Hr !}[dw~bnW [좜Yؐ.$!hŋF*frH- Fa>$fU98 pT[K%Ui mj$~nkv$|S``3vM0o]C{Fέ_I Q358F_(S;prUƫA4Z }ǩ=P9x[SFۚwDGjtK { H Ws}~êFXmMT,D YF S6%HNv hheշЛ,}Yfo,vQοG'byط/k_  &kV HtX'@<&(#kX-r֩%M?ᶇ"tu8WKA,,, wvJ"[ ـ :0"]xm ;YUG.Գr$k^G%ٿ7K+Ec /[UT ESy<֐,K+qx~~'2W`ԟ8G|f&4Ly9)#̒?Q­~UfD7*S VMǺg wh/bŻy 512sld A/-%W_HAmUr^6`9z2EǢ TkR j?Ghc`W|( <̿6`\ÎΓs!y2+4V'+vH :3^0YƄ~oƊY>_0׿3bt uB ^%Z E& gFD3ɨ6 E)s2C}[BQxpA;]lB[zcjK]  &DAhWyPAc> $YpFG.|NIw$ $9$,5\o &p^g(YR!i7reդ9XsEO= ԌؠQb(ޠ>N3(_x~5RO~[zހc`n@AZ^gP ٢W գ,\a:Y4r1AۿDU auW7d`O-@OӼ+y,Z«xy7I_mca _kw1Wh&XV+܇q*h',\ț-JΩwsf'pϮGk۴Fg?^OBHˏ_2{waS{|h_znQfBhw4nU䞜9[فXAPN4=5~xSE91N -WD 6?VU. IH[SD2A*TEX^acq\hnLk9+ P%itD p0kr`B!UU{qM0(܌_1 1ok*Ybl/iȸXݎ >1_-E1d'ٜ4΋ЎfVI3b iiٺLI 2nE$S'S~q QXmKeꕯĨjxC'4 knb "5eT6Lw&&:_zoo;CPLİFFX"G,=$=mu9aBdwaRnbˑv(w@mD+X}FNЮ _@Ƙ\2ĕ?6-3+(:ݧ"eS2~pr%c"[+#zŮ 1]⧐`儧wݲ56_ Y=\K̵sp|^0bWHook+hq*|\2&.K=(4JtMys,;:Ab , 9x.CcVE $I‘]bB,Z84KL-[ +<+}V?RT*j ƞagT6G3>Ah=RE-JxwL#=G2 ơ3*z@AF4weNpq>!b8]47ѷB°?;k^zȰlI1ӯ7"B@^Xy*,nNcᶜĖXID`M_k]: 1 *Pnf ǯ7w/IfN,Xeҙ|`.{J(9~-39ny䱯~X)J0JMltS8X& J2\>_tYJͱ4\nBOJPu w cnh1cs2ڎ&p{2::=Z;a(R:|*7~|}ڥb_J=iϵnb37mK6 &/vT)2}jz9ˤBF|xˊWJQ]F%ݫ7Ojr ۷/q,i(yȂJůfK4h'؊IXIz|R@sj 8ҵm:7 ChHJ|<=~xnˇL܈DV=_$"?{RMވ-.VXT z5ixbxHD-3(Q+TL -6 uN~Ch}*r5Z qo\ay}2=ٞB49Yqjh~ohp)(\6tf}LFE W_4gQ4!Лŀ[ACܦD0^d௥'7'3%X[rhy8 <\{ Q@L^S5,g^)0R->M)A.@*qKE]ǴO&Ѷ -NwQ8&C U{Th`U@P:!V%G^.k,(Hcڞ!,טA2T;3:렇iFTr&Z/͟-KXļw`Hi87|Ci+Y2Y9Fy4lJWė"$jZ"4-pLA*Xbs\[Cq\E/?oXw>luoA &oKp'Z5ԎǬ澖!iv^>z5@硺 Ov¥w+Ʃ|{SchufTm!J.jf9Ս*J+-8(7*+Y[%-T-RDYOz0.Ͼgm'fv^ [cI2bLNS'#qXA bھ'zg.5@>wڻ=]fdbc6),ʨghB5峍>8 +9hkiZ/ B߰P7N1tUzڊshW2p}=Ho#jb, !j?ݨHi\wt]*Zg=^ 7[XK/7p! "nCE&G?%.lkWlX1@ ȭZ#^~ӭ_*`N,j vo|a[5Dhg~c~R?wȾ5q$̭@Z8&TQݱay[3E#wJ%{1o>/0RQϚWƦ,ՓˇqI.ljhz3_21 j On/-DeuRJY(vke(8W)%)nN.k8Jd!Ma1U@MUwRwfPt/9w@%s-W]fY~oZ*tTIT@B?5%K^\6ծ.Tʅ芇ᰲZ93:|MVK=e.{Tc(|H xl^YL,E) jMdCJW|B%Ss+:~p-Y 2EGŐ'9Ezӕ2s)VP=奮gbno5k406ޚP:Y[G4e!'$zfE; ).SB|2*0ΚC)T?VckdP FN>fy>O`=O҄\@wu!rDS¿ %{D9uDDKdUzG^{.s{.mU=c{C( F(x:b*=jAp,#$L ɣ7K8r='WYoxOAM-e4@|ɡ| 7uOx$J1}<;]gkk= Zs&|bU$~n1kɜ|^H:ˀq+ĝ|',PckL;n 6>;(nw^ז$f w>lS*'1 !c p(*oNcTv~d ڻҳs>3q&k?l!>H1Q1Hk_^gQNplmFe7ռuE.M7M4Y a kEe3Y]l#ZQ g]O{ b5woVTQqGڈlc*Ci^j#NJ ޣQjs@2zWwL&l-}Gg"˗U6$bm4픰WqcH=%hc?.ek  )#d;GnTCiCZ@j(+WAFyn@_w8t"&3ܳVVBX &6ȼn_H^r/Pī.6OVH5~AF-YmvK)1c֋1'p(B<@gY+~!iYD:~K Sp+T8k#L/RWcݕ|-؉Uאh9_1x5 ϞO2ʗKD`rTZ*]GF@;Vx}61763Z\1QȽ\L\iuʖU{ota UfPpb|03o?m{Y'Փ-FҤ-̰oV9DW*I#ߎy*\> }Sڵ!j_}jxdfVK.%I9=-=l -]'oJ+OC7(QԾNвF}pq\2,Jfkqc?rɩGrA[<ìE?9?Yƴd8 Mk\њX?x&yK~b(;s aYĹNХFne{X9?̵r4wa3]VgaO>Ig*j@8+7$bMcR}3ֺ2Nm\niֹ}OWXs Jn 0I8YRTa dC>重L "!P!QN7 =DNԤctQ`PH=6_I{Y*Vl-J>'(K:E)~$YVrA/ /qg`|4ݶ֡h:Py5ަcNT*,޿,p1 oJV3 \L[`rWD`Aךd9FVJNpW7Diu=_,Tџd\ ܁KrZo3h(v#?ekP0]05TݻkךbUer`êYaż]'EۈNA>+,UTŻͩf4jQO NAϕw侵RI3`+Nz0/؎r uw@O42,Gwm2nX"S'vEtWy9i t#$>:?!fKײsEpVyC*~NN T1 %o)HHNS0s4dle-L {k]W. ^ ^BOyxޯlvoH1e7\牅@ ZVDyÍ6$Zw{5n K`F|fI s1OAcr{ l}~^)ŨËpZ*>BP S#rL׈g?e)|ҥ8M}h-EBΫ`0]ĥ kzEN Eג0Z u,$!TRo<^ۙȭoIC&=.cww6q;ox}{z3,GLh|dq-$J25qV:_ŸXTvv=y'fpD0z:D@VқWToEvBH.9(@ej[َ.`peAN*Ki2B,/Y#Ъs\qxE>֊2,vS]bT.Y1NV ηK,8󙛓.w( wjnFyeՙT]C=v&4147We0A tru٪;cw XȢJ,`9.s7iX*. cS 4gTjqv,To~XMHnV<(hoӁOOSօ?`c/-+[^weG]vfwMQ'WyҞTLj /k\uuª(ܝ!?dWل(HuQsbH?!k+PebA Mq*cr'fԟXnWJ?e2̫ܱ) ڎQOqg>V!G kY3o61 ўB?{D민L>2v`o|8E# sq]-{e).1vh/1KA4DMz8뽷_ ސ?uabeANM'ix O.P> Q E'0 rb$JUZ)g׏ cBE;=Fv㣆 q>= ia;ţ/$Ir3"Q hs^r?Y|/yH`u0 (`H "`WZ ǖG P~,j";V]ۂ|WcAMcшɬȯ(꩏4)0BEls- Jw< ROXNmр]kZ0%P"jB󫍯,)/`-Qв[/T3 WAUp^=(jX=嶾da,-29>z |foJN+mݩJ=$r)@,2R2c ZSa%! mya\ 5fM ^y&.qk/`[%EfvX2.އy3rf/j1~UrErbvZi}XQ94=9X^`t!'?Y:ִ X0[\$TvTYW^R+\ݵv҆_"9!6yX4`!(Knˑ8/0V@!$|jv%pHLpc-|i>o] q X1\y . i@`J^zBANHOK3 kɊa( 05u!w޼(.S;~OX}]Q?{Ϝ"DKΜS8]!#MME`8CH-^حT#9Kmu\e$Dcq'Zn\xa0\ :wcȖajXoG_eLz`%'[ <76aFb ]dqv]*0 szT6/s?6@3^ՓA5ylvnl>a4tA5!Xan>EFR(QSD~lf#T3+%Q\T iIPZpߞM[sz,vlCb}],\G?"`c攲偃E6**ՌW̫CJp*dyX h[ҟCPKTmU4r펞3!e}aǝ{`;ĵ`S}wX$ild)wm!P9@ڵ2snwgye_f;|Ceg]F H#cϦ?ơ1rjcŗ]5dUGS(ζ$|R[cefIb8b1b2-!l +CoX(׆T}&>tL?OVzk^b27՝Ix4H CoL~{*T_*%\çK&$F/7Ԁ =oA)p" K= C]#I^!0GY+5SgfE%A_cb>DJ!bb^'RnfS?e6Y6)4jrƵ65o|Uknq`"˵* A7X@ ª^qx֟"htk؃I}lxu8W v6͞] 3 O}Ս*B~Y. 7l*p9'%i:l,UJ ,vW*yhݣ8jV|h[^RZ( JqmS̕V() BHᒒ-jB5'!f{\xچKӊrKB>__h6e һv^Lg[剨-˩Kh#n4 ;<<)BgVJfJl BH!TrR7K)"(0S~ GCz qǚE+uc{ A!N9CQa|xc2 ϑSY.K$  "?b WjٺPG285Ζr„ ̟U%l(bS*-'~p< Uo_]]eH }ʠx.1uRL\F%!_Hz]a: ,U^X[|>C1JO`c;XGJE\>ȴ%)=zϢ:=T}I' zN %Ày rϲy rUpKh+oa(:6S XUOқ_B?iڶpے虂llӈ~ 08'^ xuByE)oBq+fzjdUԯsY@&zM$j3Z6zB7Z@dG@5)'_ޢLjAm? T Ы;>#buDD1(DVX~A4١#F-\D~yAP' ϣ~E'=ZUvxH~քDB#6Bێ29wd:e"&+D%Im{ VJy76e`% -s9YEKdq:oD, ܿFK˿ӶC믛imKwI9 iVvm.-Mݻم-I ܰ7Fbq&qRATG}4>d.G.b~_ +frΒ3y?0!$2C򗌜Qd̼rFWw3?=N*Z*f YJ+Ÿhx9k=ſhǬ1/h."5+bc>љOa6<47E1a  YJSoF@`v+jvKTrZx/:N`[wS"IBjZnko8buĦŵS.g\Aay(+@4k+{46鱃EȶWcUn s0n DQh(h`[bR! ͆,Ebk]&% 0_!KsU<=`m LFX&g9ǁU褐d>VSWuP.;mhn;ޔm O)lͣ7ʬUG:Z˯]%e b!V+L\M-KF5P0-z炛qw.n{E˘9 OVaxt`O3ZU-e{01эxUMx㏩~dZ/Y#6N^Z`~|on>9q-~t_u{IIYIݖ~XHt)ia|d܂@1XkKRJ$q"仂@޽K_(PWqg`e' cJ`j)-!@Χccv .D밿ءo)}bd7&nkeHŊDgL k hNWKzZ}}Ryq)i3i_Q';-$yfd?Ap'-x3\'U%!.3{AtoWDuSd;Tҋ3pI"yeH|D: /U3ŞTT??Cg{qP~7:Lser h "(^B\osq"Lntr{_1)ꖅ{ Y Jz4&$2zO!TzEQ"tMw: Du Hb/WkgC밉e&iKPfc!}8EfԌ3l(N=$oHM\#%I;=8 !=9Jǔ>sa藶5GN(=>QIkUNM/g񔻲j'ـ{&,w.JcuxVyvoL$>tS\?Uyv{* noF^XAS콘},Ҫۚb(d-h]8l[K!hy/u:͵{\bH]%Qo%_X CCd 9n2+x6a^8ܵKNw3ЀY$49D{lJ(Bfr|rw}Bdf|b,ƃYSuDRydOpC18]/6%>MQ˘3=Ӧpv,Lxچ! I*0"RiqMaUyǵzJipd2 @iVV7h)]M:%qmؕ2Pe)D(ڔP54(s>zU{EǎpPΥ%;֍һ b~iW& a?sl$L $ 3-SJ r+o ċF]L\S2*gE,#=8@{$e[h)fG;,VھV冓+e JpR`6KhF ~KB<`{Mr 7.#U=MѭeNDY\ G2 +=K Y}!Zeh%"\G  'b$Rn;'=.3PCDS"Ip!|݅EBa}N#Ws(h3, Y 9#,wI;j'BJ]fX9IQƅ:t:RO`e7|~Jm㬻`&0A*dB.]hN.jatЯ@rudҦ}אńFH/ef W*~(5AZyJN+*D^>~-' I~+}$1,iGh(}[0k1#2ѽf B$1( A5x߳ؤ"?q0_d=he6ٗ7S݀]i"gy2_? Wׯ-n;e bdHcFK%!Ge.pi.BK^Ҝā1::QK0S%PZ}cDAZ `BJ?=K SKv/3+n)gM~=ՙ<~GbήNX Zr`\v;1gʅ0?#:ixyIFG<O?n4Ϻ4xJ Q#ڌ)ZQv qZb?#$p F: Q)är\BT v'fzc7hJV ivڢBxǮt]| < ޴,{U tD!ux45͊}\j| ѕ|4^XX2Ji㭿=H T֙X[qq~8+'1gW`$t'<'MhI!ZoBo崡{K_oRg=%g'z'3"vsgWs^`«EH"JXcL6zRa> mUY쌐VmU~YKfd꾋?5|+_k٥oMؾէdXɈ_' qdEɾ#, H,ŀA ZKό3ulC-$p!lMIќ щ.f_76}g#diH$&T{( vɇ}dzѪuZ IF/ )fD1,[ֽa.>v<}V^AJ+c=a6@E|xKHی\y[nu~:]{ih_~'!_̴"œhµ y/jz|ȩ?A0e0]fZ‚ +q0׃\% h~_nz$%T^w6߼M┚To΁ˢm7*u5Z2iA?Qa2ܤ 5 3YfkIwm=|2`(+_|LOqMYhK(ܕYI+HUل_|tֺ=|TFuXKP$M9ɋ(J.j!-H4Undء"nI/i ~ͅe'N1vxnI,x 5Tz{W_W*8H:h+BxⅮ2SZҪk2ρeٚ^!3Huu;#ot ?gͫh^P&ĥ%D3hmb0KHy][{RjҭPku=;"CK8&iO}%`g2RR#Tġ3&{g<)rEy)uzQ>X£;n_l)8'ʇ7?27'}t.!^Kp*FMforӟFu|/wbѓ-=[wX$Զ`<]檡J<0f_'͵S@(Xzm=|c ^ ZC6:Qm LL;EdcGa:m6.X_YZ5-UdE-ҊZ TeU]f tqˡX"SDדVbX_Y6Ҙϟ$&K|eݭN!JC{orLPT Pn_|4:ŹNu:ȳez?fl0wN4Kdb4@ s9# N"86G3txSxj8[3~Gmi'G=mxbJI%:;fECA&:E]tfɮ+]7 z*SlѬj]$^4͘%je@*u^n~H\<,뿉FoDuCJ# AcGOߴTX>#X_,2T1].ny(-)s 7s4%N!})F%mRJ]\')Gtfv+עW3'Y) 4CGa6\NZk} 6^Xu=[r%-RhF<6^JEPc i>黳8m6XI/Zu)K1͔K:|b jH@4p\5bo4 J1-/jpxDd'ƌqt6r}Q3vu5+e,ƙI*WWy(4w'g6lHmJn,,! {Ge*qP @a#gT~ !M7H]w=ʞ(t*P=}?ABhUdRjteSjZB7[q?V c2 Ume` A,9/h ׯ*xR-a2]7]^gs=Z;|v*|Fc h!90CjlwfgϳVєt=/O 0&S"[гr/5& Ty"RǰflӽϮ"KGy%TxjrOV`{ok6 ;ަ 9c2fi|nJ{AsZ:B9CQ#~`1o;+ȇjȮ| @f±Ɲ"亳?cA¸Ug|I`*(ۅ+u!Fz jz1GhSj?$,ijd 1yP+árA!tMw?9֙`Z~VJEm{"G;>=άWxewQZ|R $X-$nj 0* ;MaJ=Kܓ'"uT6bt&Pk(?Na3o6#㝎J->ǻ~+GEr>EicC bp „v$ nG*9)ҷ6esS D5YYU8yY=ŨKQ9A;?" n%|s&dY+ ȫT%)8QmWoAt lt&, BfV)廞1tR1|ufdTw`LG?Jiw/W GSHqbɘn`\Ĭ/-dYUp/ hSXD+e#T2`~QEd UJ#mzC̮~2&=\{q_3Ϗ/atBH~զGHOi{GSVHoD`m4-9!sjS_,Z9;k[iypo0 Px^c-䙭C&Iͩ _Fc184sznĔZx2u; k1NfSH%yK4ڕOl2^26p.He (!LhH Ŭ|R-¯8  zBYaTXUxHP55.ۿbRF4|u^D!ov}ǃ0x_S/+"Sxjj1ET.SIHp2Pγǵ]qHpz?ESrTʃI [;PU`c2i z5yz`KHMUu{0R g~'^sdCƽ"Ujف'deo^ CRxhK(1e.!wV9IJRRn6AIٟ9Ijdek{`2#n(vk8*;6ef~f~Bv} 3ҽGd: LbsU'?fɋN_n6=\ƺA/\Y M`|Բۂ3A@hAYnh8\:ber븛H] c/TXN[HG䬵eF bT[わKhMMKNYpH}s5dŮDPv c[dRzɿkM=0*i]w76\Lti˚y#юޥ1;BӖXž+>__'M5-^{}u&v_}y6dywsVYO҈VOigLڮ0XmG{]crze!q.Sӟgn]: [isqby;ه!!*gB?oX k玙y^ITEە̳t:+1yCŽa>_+&h]?K@p4 YwkؐwLu\G?5 '\r|c?9qa n&_SP,!Sxs3T m9trQ>PVDEdg~ʵ(l7 "ܐa)8UkiH4")poAf:ICmQ^GIZrH *.]mw_0gu`VgP :]({w͜8g4^$IS! m~).Zv/`J:OX I8}*|lUκUP{rCx:ĶL9yYCLkRl3hbgT`jq)Ia$9bl1\z I[Ny4_Y}-{;M WDO,m4I9u_Hiw@4Y!^5\DNQ"aq)0*clh  O )z{a=^*k_CH4::8,QI02kaare 2YHU֗gs?heQ lk.4}"*aO,@alJ~sLhԩ db[P6Ge5'$X6)g4hvl<Ȋ|Y6(i3 a[L^uL, Nugv_GѭHM%aL9ay*/(e \B v59l2 de{[$2 T>Nw o$"+'+ y$( NHC²q1nq N mPNjȦ\ 8_HvME<>N2&bz/x6Ln#L/[_W`<液9{*+(d4oPW} n?"'sbF)]v1o}WrN7FHJ$=4-7RV.@<,g]^6P|5U췁zJt[R^;07M7l,*g:mX@?a; miΟoFN/i1v #N1~ɦdؚ@Bj2=Z"@Ƕ0Ur]~-n9 }{k1 u`O'!P9ǮZE:%RHd% }ƗG.bйMv+h$ 9JBY*MM*QFݣx!)@> 38s S#a JO#![l daa\7M!Y3xJ őkL)I#azaɟ p~FGOߓUV[[j(UcDeGښ3ꔁ7Fb@4uZр̶j@*˫ AT()0mg6 Iɛ66F8f9;wURnֿYLŸ,D_kR'Z.H$[pzl<~L5 EYϑAe)ñ^*\Z()EERWE9ϧkd{5g, }ϝ',@o:Go>} }BEʣ+]l\h(ŗsЙyhl]9]'ʑdQV-ۘ73 \-l-c͏ 0=5Bf.ػ٫ꇂ\J1S o>iq^Lm,EH9]ҕ{@^&PDN $z0u@jG]bےta!GwحhFUx+7Z,B_a6ӹ3\F{!_e Ysz뷲4)gNu k 1V;s^8˘Ig+n*#@/_H(T>, mM<)k5׃!TuvjY0ʭxYPՕIj7M#q &"`gG5`TY-Y꜃1Y˹JaJo>׶VY/PQ\ZT\lq>.L1]B5Bfr+~lUq5Y->!`j:(^| U!,#CuXRW#mm1}K=!"i'S-lAsՌMH/]ש;^ ݿAz=@} x."- ;R¼Xo=/w ͙ 6^m^>t 1z#Uגqn|PSI#YKx+:ۛ;De>,S{pN b6c^/wcz2y\FNr0n,9Z5oI>#M;!4@$JB;x:WE~/M(ٯ9]uUL$;fMa:ѭ )n8Satg f39?TÄ7*3~&…hJ:fX~_}h_SNю?2=m|-rQgJJ綄lY) +J?O*^3%1 yh 2Wت|Ѳ# ç׹> Υ͚IC´oSd weј̀ĥO DFLg~a`iPݓ…+ *U夃@75XG`1b ֺX_b!Ra罿JxTQNdFzP`t#h+hvM4ؘKNU5E`T~Bx?m@Xݨ}Na4d~\U|@@4!ǣwҕiI֪3H`"\:E\ZM?[`8+ܦI"}?@jy} 6z2 \Ӱ ;%zVAC;ޓRӖʣ|gH}n킟lDQyC QGڭU}]1wд5 Gcah[Jq1}dmǘ&J`1OMso@.Gn屩sdy6֚`#lmޗ󇏠P9ovC!_`3@Ǜy ZrTI'kqUu<}T?Sw@+wX'Xos;X^9"HD`:>ӮH|Vqs]za%$O_Sm>֠b Jy]1HjG%ȆԵ>ѻ^8895`L1-%"f s:FY&J(6 $24|ryP4p%,?}EwRq'xBxP-B ;K9A3o`{{dJL/0ں0p&ы@6/s\P~DUï`Dvy$QwR(z0ZcN;}`[vl7i8:w'L{v%9= QgίHvB>JWg⑥ɲF%Crfr*sŹv$,qOX-TI؛o}}꘰6a<-Adb2k@ĻZu^hz"6ĶWKjL7&_~7rVˤb'# .MDhX)N`ԣ*u։u\7Ol6Aˇ7yGR?wSW-?%hK6o򨵕4O f,p@&sHX »8*|UvE`_1Õ K96)E&4֦ Us7ۗ4 ډ%^N=tky _‘ E6TgCy*Z)7˜;t~J9)һ_svͲ7ŽU;O}C+v& ,B4\G5w"p9AOeNX>42#D;ޝ` &Gp3]\fܕQ_IRY"iuL 3*bT<&h\.JC[R0,?pXAq`Jq'ҰS0=nmUjYaADK=+ՙե A.Pd)+iMXz,%xh0"K%H|! $Uy#T!ʍڗH[;W#TgŢ4(`).  (I]V.*>TYp\f{~ V"_KI9ʍf_X.#C}/W8e!135Ag܏PW]zfּNI}$M GG^ h})paWz96~Q~b3b$m2>)hE1 ʨ?Wj{ 9Z'dg1Sj9.~>n8$ hfޅA59f@Nd'/XJEZ==ٳ$CgAGi.W{(^@ Ogd S-P,)٩q ##^X*R^uY1=ȯVpx\]3DC 꿶+_Yy%k/4jЇ:FFBVYiu@ 9,fMk׫'1Æ Xl&¹V^\0*:z$_&&ݽ"t姀ivFd-ċm"[k *&iz1 f~Jf.驥㸅?tZ<}~ȘDę3L(wɥMҠ|f3}P!#'+ZAW,Q/.`6H@)tN|0`I/;6rCˇ摒cp#t9r_bCώ{cpyL3X?FG/Cļ)ѣjyEX nzP%"^FʻxԋG5Tq^,R{O͇G}D?ElZ#>>Lq/gڣXɆ≺uO c/ڢ7.NπQTuYM$SJMf돏n TT<n2z3l4coVSBC83 5ѻ=J(s7fGzӘ?2z\G 4M~b >|f6M凃.hTP|S*u" Zy 8GK,C{MtĠNf[f:*$zB1C6A0S 1]6ԘNt[IǶo,YFX&Fۥ; H&qGך ͭ4lI= 21$EKҒkD DR/ 2a'"!y%Gǿ2(Z%6-_^C;4qBP6\br?y&evp7DF$]v;|f\DdPq)V) (vcɍ `wH<,np>ULu[WjGG+xժh N63ܙķ=:( y0ghHQ1: "0/n^u]u'`$Y ٔ_v-6H&&Dh3A`VJ΢ˉ3X;R+-oSYPwӛ޹UUXdL?ueN*P(&ύ^ ۾FvX$xm5ȚL0(rK#K' FâD Oڴ31ʓY kt!Q”uh㲱6H_Lm[$v&|X<=oi l JzUVļ- #zJ<-݃!ycTJ d (fbNMĆ/#Nn] ĺ㨳_&.]FN|ǗTDU.X$&xLy fL4vdɿ{~-!-l3ԡѵOo ο,FA7;8p)b,NonF&B;8ODr`l9fᓤfˀ\w֙O0, ]׫avY/XhM)n*97ENf di} =Is)݋a齂@Y2hdW/Ҁ>zOnagV`˒gm>D45V#vlyiA^\37AJ"/ 뚚 ߦ%i]]яV+x=[i4jWO *$U|ch KUy%۝5?!kCE%"˧s&inXak<[tǜoH̃~t~茭Mdq@Bbfv~82y;6ͳUm[qΨ.xnel]j6zI1X3UC`c$>dҽ@ūJ`_HLW|w:KlxdzJe 班s؊yO*_Qh r4Dų_0 )L|s,Lye~f،xHmp$ dĮl! 3aܡG.?O3pAH o처q0WBS@ m|8$ t/(.si)7^z JB{R3,(h3"@̿2%8U軋5_m.b5a}gnYÐbIC mX(XٙgI yql2!4xE:2ѠO)0n4["Cpk#T\\ @-w ń ק0(AȎnĞ܏ofWjEW9Cm&l7csyh\:Z WUu1@ m|Q#3M5,Ks; /|٠ osPu:0.T~OfA&hXTAxvk.kX3Ce@`ָ ]ȷf'L0@LP1Z??nyʶF0DJj7W@Lroj?r0$AP[>E|i]v* +id8tփ[f0jաk)IEe|^e1lj |/EB NOkecShz1ms98Jyze0#P` $ñ"t0 % ],BWk0 yq%Y; HEл}o=/ttɤWlqV Y,xT:|Ԅɠ#DL]T|L.ٴ0} ÒZdb 0W ~uڲ7d9Lss{Jixa10j?65LC_dk u 6cQZAg7QFIz#wSgdA0?Wl'{l]A_l$_7*.Jz|AyF9L3Aj+1fOt՜pmq4!lnIZ|ェm;`B5@;kq5Gh^o^;`Q9EB.V@kܕA[@WQقzh.78u4~Re-{>1Td>I ߌeM&u#Ι:X&~:$|zWHH;ݥ%ʉY7q1W~S{(Fzx](X]w}Yuw3TbO:AUQ8r':F$|ʚY#܍ U&~ɴҝ8HZ|t4X_CwUlJܶ alHQE ?_Cu4Qz⅙b)$h|SA]͛2Dѹo:!Upf$F״rqUO'M~Y(8YRҨqE(:n)yUH[2i;Oc39E,/7ʡvod9 [X%xU bQ+$IԮ{d]]dZΟ?ΝДMGI K9YNoy!2OVS9gZWCkmi׻fUdȴLrC=i{%s'mDU2(.xs#qe{=֔D^Ӧ ] ,c証WW?rM>ڊn@~W_ Kn8DPNL%JjCƳzNMSqb4ZTv:6̛YS~3m?-BC Կ/$X#A]MG hȎ8\%nؚl#j?tTW#GUigȏncKL`)K(Q{^d= F3~Uqߌc F@"12xR4 ad$GTS^>>BJ u~|^ TOdڜ 45ׂwp6kD_ wQ⵺ZCs+< ۄZ_9%2 Bg*&tZw8cF<Nyr )ݹUԿ44 PgnjHq8q;y}'@tpN_~ L +Œҷr0zQǨ[> Wsk`;=Bs 92@8[? wcO~3]P̈́{ܰi Y|lgȂr-^8"?yoC}]ե<4>R1r'4= S]U!vfh!MokW;:5yjLJ[aL~Ʃ*O]WtW:;װ)Iûѥl/o+*(Wne`GjNQhyߓt%$@KHamc@t'J=6+](L=pnre0EiާFBX6:^?cnì&ZͯP$:W$s#9 H "euk &: [K@^.km{"lk>NeG-L+|:!A^w ! oܛ>"wu',O Ch|_k@[cPH68G@x2Ee@n{cYB_#۹7,2歯]OlFj|<5h0V͵-̔&@4A?6 g%:mgj?ro(MH+BZT)Y Lw3)R#ϰ޿R[Z,ٸK(\|cO_O ?,􏀫ka H}GH;E^w(76~o2/> [:jWfu%2h rƭo [n˥Y!;Zr ~)jh!=-?L~b 0T3.trDMD1JEv4XUT  pYKjg-^(ۻ`CieN/+W D0'b0[ĵl}>E q貖 fw2VviհCڃ]e BDV;%QIAl§ eH_O jt[hne#γU9} '0v  BBJ^MVlHS 5'\7N\\'S]Xig*-@ &_AxO}?7!dx"xl]χju)xS4.=d6M`Qcux-X<-[s/0w誌Ǜ2%qc#{Hf :Ҷh`u.ikz9, IARd:kK*=v`q)Fڗ'RB-Tmpt8a1x.kw72,i{/];<1ėe˞QfG6Cu8W0-J z(8їxDΛ߶S(o(5G 0DT%vxrJ=ڳt="p'#i$fLA'05}vPHKӡ/?~]ΑGNx+@d_@e 3lglѷ]aeKfCT7rrfcz{v38#xgα7n^Pz¢/NQ"+}Hn.|*Q$՜>BOSÔ⺃ i4 HtȂi/8C$("TfLC2[1)vdzȥlSU U]6(E kz;YJ*_g8ڳb\}jG$'4ܡԃ&`q ىRGVh(uYTiǀ^W,7LRRS¹ufWu\$/#WA/%!~ HMG7[ \6c#i-)zm/w/xr#RN j2E1'@w΋ڰHtJ S[чS:}gJ%%,e5/",~گJw4H,nM#AWZoNq\K' {醧/zz/lp\VJ7S _ V^o9cPeP<ϥ<˰!_Z< i] ^nG%c:7yhwg`ԚS}_e1Á_ۃؼ\=T<2-ٽ*7k#YMKjzJlXȏU|Ddð|djwG$㭅mcb_Bԗ~z&rrb5^lY4 }m 嬫{[C7)Q xPe{t.NT=8AKP=qM]MxFڞ @m8ЍʮP*g3l/ſo/ q&aʓc_.YpIݠ=jIkbۂ&'x.lĸ|}ikRJJ oVyPzBUY(7LGw?S t#׾ax,fr?fiJk\3y~bƭɧ[gaS#e{ v",CBI'^ sfӗ$猨VK.xVhO<\3+Xv*|0 # sU'n S;{_!KR`b9"BGoqOs]<>\vqƃH:R1ZLQuwZ+|IۯKߘpiջ!cG 1wBSxn+~n":ف>[aO2WjEi"]p@`60 'TA };Irƥ'X$t'zx,"8G \F<8KdMFacW!&3CcIl%NDoZmoVnzx_z2U$j=HfhX1!X(I/K#$c HwftԊZNZ hyۻ~ڷZ%>^|jiޮ;*; &ߏإ .D1)h&H ~KAA!#{yEVP55 zxu*I)T( ܴ5&PD*d]P[u5Ym]+wècAȬm_3"뮄K\nRe1 Ivz,,SPJ9~4\#_TJ9r.@Cg3{;u@| w$@Bぬ]e8S5Ds}>i`3>%*f.f͟A%N.]N~a R~"H[U9i}aS@n([44 ;*X%bP`/ W൏vs(^J2USp _ TX4ѫt{o״Uw|CZơ/PB8UN.^ FFB׃Hヲlۥc}z nHjk[DŖSHsbU"+u\]˚Nhŀ(@btAi5 o^{F>AW=CD-&y5w[$6`ϣD@=9M%u }QGm/D^ hIe A׶÷uqfߵHOtk3 IUbC!QAߑO15UBx!ا5F,ȅrZ+]EܬHG\VL0ԝt/k䆀]8 >>ƷbUDSoSoNURbnߕdU{΅ >: DL.aK?! 6^|(ؑϪگCgD@Mr+@0k@=[ w-n"߂=:=e#l&Vs1 I5f@7H+,urM ݳwMR5˓@ɷ*8Lg_@ ڵ3Z拃@JFgfV*D~kٽ]&ƛSHR]:I١FKp!?M96]Zl fZ@dj{|dtjZibm^>-5~vž%QC"Mx{M@qd *ֆp*z2":TE!,e|٩3Wy.mrŢlI^sϝ_'eU Zom;Zhr'$Qvx@ËEVPGvasP0M?2\mQ@H"(4}V NtQKS/1 gP_>q$'%}t jp^8TMr= ):Ez4yzTWoOQFkzU&piLT,;E٘O%l, @`hY&A~W AnAjIA F璼DzPo,( tP+TfRMMT2?KKʈͯj&;W i3,?nULї~){bHs5+-F3i񗩯}oL!d, dC[믁,.[qe)(F&?QB՛qw,% m.Aٶ5p>KZ.OS*8c]P_4E23 %fU < Yдn d> VrR(,:hl~k8:*0NbK6`f46n0e<mIQV#3e|ʽ[)D&fC9”;ʗ?b"jGY_+Btk AG'PG|/}Anض?]vYn|@!2wUէgZrSqJnpX`E*3ٜj(e_dYXUwN='g'3֏$w87D!׃dU9ZC%%I$c`mK)2~A[9𡣶MM> Qʍ>Λvu8E@D [[$e7:n]N`2k"$߈S\ahfh)ؤbܒWȋn =lIOb }փ!BBv›#vX̚n'B \hb?[ oq 謢0Ż$Ds$<=s2Ȯҹ҆?P(Enc%уz@͙gx'p dwGa߱X,ǰw;R#@@.f] AB<]5Jbe48<6zPBIC؁G-ts}IJy{>w$69.t+H[1jlłoxEp`&4BgjznɩӁ'8[$瑔g°w**(&#Oyt}BCd<\<&3 C=.n:>]Q@L%&= 5m/ ޡJesh>l*7Z5L6+ŊU0W{0C gʦpM\Z!ۃL,a}6ݸs#4Ў!K9g}uF/PkBD|ij3U%ӫKT>Î=}M0h\d,[u0ȺPv L#u;nc֠**\hw#f.] )%ija-骼|\;Zvq]X$< [E")V;+%&rqTYߋd>6KsۯS9ts?]:'+^/I JO?z=Tȶ"sw@G:##kXFq$+:8fJ2,PwUM-8[BӋpd7"HdfI`{"Z7̵ e)v3ߖ:1a{,"dLd ymU ޲E2nӼ9w=6*oTV5[`pg"BuJZ}cE?K8RWFgyPN>"&ev qNy , ) 0JfBج-6 VRW-R~ܙ}gz}le_!T5leA8i|}xn &W0-7 iV;⌴evz AN[UNA;t-&ZgNtyDf. Ml|`we)K365{|Ir4W24mB\n1`ZNaM؋rE3J4PWD!uVv69leijj{ eEm vI3Czۚm 8^F8{X(uF tyrzL?&frmNB8u7 6qy ΂k#|k裷T$9koG>ń~ @_q8*AH< /e90+hl2BsGtۢwFQ}!lhĈhM/;} qM*g gҦs7-|N,޼+Uk-.iq=.4+~L]Q@4†/FfGg͝} {-,</(UzЏ2'^ok/Qd ђߴO35jG"eVϡ{F6Wd<ujٌlHbUȃ`MJ}η1aӞ ?{dV U@ {&EӦ`;kԽ *@Uiz5|_ PlIPz_MesWڨ.\9q.Qemvp3( J*G_|0iUm[5agGL=A?lk ~/t;,5:Z5E8>;g Hӡ liާ Jj tRB@Уvڌ콱a } H{CAyʪyC=3ܙlt8\{a1ĔmcH=asejy4]W8SMr6^0O<֑Q7C-v [VOо/ ܧ.-40qٓo֯PuD׳D #6͆#Hv߉`̌h[0A81&`P`NP\[ТL4c~8iߡ37k!94"ѐ~K^SLNe ~ uGC>/` ,­#F][o[= 2uaыZmPQؽ^zۻ6MEeg(J%0F|L_n=+TV]?[TR `W\{s~lo&@WUmJ""7[gا;2bUŕ(^TbԽ= 挎l\Cڲ 8@TG #競<t9R0 #)'lrI],)&vt5s!V)f{&ʵ|6 u\&i,yb>/gQef)igD ELRR:E@qC[&\bῬrÜ* PLAO콬\2PCw>$Wv|vMpn K徾'p--\d @ER:VйmPdHx"LX:'^:I8 z9?:Ƕ~aIC\)+l$ПAX0T'ܨڬȦ8@b_b(@o8nemlWQ?Ey͝(nybAC'Zy?S3u G_}Miϱ}?UZXVH\$m:%L%sۨX |O;l1֟˷Ѵ#N`]ܕY) KfRGe4^ׅ8:p=#M`eQIeDLqb쿥GUOVo۲Fh^x~7x&-ŌAL{+C2^6 Q_3cxuĚd&"j3,eK N8Vܟ2B+gms==z4"/|ؿAo%)A Ÿ-#dܹ10֛JwAj0AҲNpyc'\8b=M0$h?Oݿ> :F}3xX#P_10Ëɨ3P7 "-8ҿH2_uLjHPIlR垊@F/4BDVRu{v~R'i-} cIШT`*/f>фGZd[a]pQg N_2nm͐p Ê-BQI&A[JT^L%MdUgXjv4(M_YŬMAJt*%+'Mf}ٳm\TJ-i?5o2Py͊T.zFxjY)Bexy],4hs<7$oGcJ']inop s-sdEqTvxt#4.\aJiZnwĴ~ڹ m9(O@`n+]_A10# Z.i&P%Cjv`zҚmAWɀVD݋Ob⚆x1,̮pr?5=/l{tW,DL'Q0tj7.N_) mjJTt4/di=sK6˞Iwdgwz-)2e6i>P̛U'Sg1\㰎>"Ds/w/4Ok搉0a O_E!J42a ڧ06{QRssL?4(_(סjxWY7]M'~@vL[#Y{aMOzK)o%,q3Sq5 quy<2;Zuo@ןo  =k4#M_'()DžY*Dg bi?n#1r ƻ1n;SP4 U%W.mSHZJ_U!RˢtBϧǿ6S9LT3}S@h0HE+Uwɬrpd]qd(Y& үIC1NkNqex<(Iw'ǠzW>Fp{t ˢz~r^h;r1vpBJE ?T>l&ƳI-e/y|GTқB >,ވeXl ,Ŕi%yWJ\+?3ee0=n:!X ՝m - ֞9s5:`v?@P󞃁 0-c y(Нd^ӕW-k!y\' &y+$F;(MߺW)j: *)?D 7\nq VHCzqQ R q15J٪>Hm\ <~1y]SE:Z&yAϒi2݆L&@lK12 čq޳`)G"~aK(d٘\n.ڋkȾAǍYlrif*".JND;ʵ2x5䚃ND7=:-_GY׳|Ȝ-QzyUpJ4MhVNj؄޷U3ˎl,/U;I CN +!cl$8CaH7LjQy`SCOr\rȸFVi1G°g0ާo}2&@UJfS|Zam鶗_ljq9#k"!)onQ-]FTu傗ACȷEJX"~>GCeHRFY2G7D[xSZ+d6Ra"fԃm^/ ǂ ]'ixUݔ ;Hb|эkrwgI}ETnM^7<MM7j B+6be~79N4٫Y6Do)DgPX yR+c9j>cohn\I5D p@@ >GbTsM/!0Wg=k6MtaE޲i#ȋ.wQ2bH-MRZv?qܱC;`9խ&[;p:IXZsq6 M@߫xيhU(׍`NAr/<Fzc0вR怈@!{1::,^bntii41՗UkٷLbiK/bK Q{Ò;5jN fLIRLcEGdAT/nE<_Tm[A79rxR^KXs=7'w0fF,>ѷvxTފVB14,\ jk,VKwj@R*(r V'Ita;L8t1W"ͤ7Iw|A!; 犟AՔGtg}Z̖rT#=8, -Lն셚.C>E q /6oiϻߖpY! OaN-$5BtL/ ,x+OaBG 2DOمmx^sbWlCuĂj0?᳄@)55fJl/deeYKdC=jbI]_ӊ:K%WqÈ:u)lGdۄ2{ٲ>ɑ~{d ,O lB |g%HuM,NovBygC\yxޏVt)d>#l)sxM 6w*kar7d /lx o(eU)H1òe>'gK8ll̉W5gD/c5C˟-M6K9;k]f.8./m_`8-{ ؿjyVKWS}km| `Г5ʹD?\Rx5k{xbv4˯A-4;Rt{5Qz(W]4Hj?oy: xiCvRVwDYv/ͷks/?D}N.4R$%*nU.6ILgk6fbPsG%*ָ3Tx5%̛C9SwfY& w߭p)lZ:Ax F&._󕏇_9"ڎ'7  VA=^zLlkƉľ|&uL9e?-Hz3sڸrD7w܍ѕ(3$@_[1!^9Ȇriy$W͒ Eh!$MzsɕF)KԮ{m.jr|slFfQe)#n_lj1 ©!?`*b} i2Pj0- C ,˜&Bpkhϰ]T1!7,kQ!ׂnksjyV1ye`GGcjA Ʒs;?m`O-6u7=`E`eXRpކ D/"0 㜭GX}B Ho杻z٩?1HwJ/8EDQѧ5&7 7ČL?e'`哩Q_D<[&N 0 hlEQg@e0y l@xPnv's@;ٵj!.^Hkz♾:?DC(Gz5_ui ̍o1nUɛ nD>Z[7 [WE_TĎb8гqbq8Xh ^4%p[[W<*H>M_AP'Q2zܝ>fdZ*?m15½/ R)5HJJHܴlˑI &뤲tD,J=Ca*5%2Fa*)=L+<.3)1?!;%Ywq #tF54 X]KCf:|E$ o,-*V Slݝ̡jV%xԿ.[*l4aݎnfsR||@-%B 6~hTVLFHٕ\ǁb.:?8xX+QѲA4W*jVT*g%Rb0,WD üW ihF@2L=UyD x?ݕMχuDx sstOEsbw*jd/|=u\(Ga2:+EiN_S4}$d1jiI cN`g}TIDǺhG[;FS]905U2R? H 'I-Pss`u7,fKPnȥy6\ =AYΣaQJ=$ ?a$dH|Dkc=>7{Dt0K‡3k޵%o{> Y_S q-v{<[iK:zR ž ͚HDv% n+BIE: 3HIASxאQgÄYrA5#=}3s.;tc/;r/n?X[k.״4ηz1A!h)8fT0vYRTUz e bɀؼJ0LHZ{9;3)_x"˧\o5]H)t˩9VH6rCL͏Nxz`8؊fbTp,RT\gRy60bqB-PNbM^Zd}|uS:GlR<+?/Fi%-ľ4ouT o;A +d!yl@R(ѫoA0wi(yc4|K/8ŋ*K侾e),_.^HܢsWv 7g%.pb3=úҭ2x^:4U ދyHrɇV«Hi1m 5M)p+ [!M8`c>um9 =p~7(=*4>cby&p#v60'W /BTI;ۻ=b6f<֨7o7@M`ahjPV^Ҡ |x(CZ؁e"64(>R׺X[:PAVZTQyij@ L-Τ. E"W)w7]M,վ/BI{`{=3 vܷ˟M̥i6 vSQCLj)zQQ=JZH",пFрs쓿d }Tt*n{NDw7Gj~-_݉:\kv_i2DZ&=K@Fac@] W- %ЃV*~ &!ֶ׷)[ :t>jdh$)Q #=u/h:yZT"28#^Sri2hjGbJtKZ.jj(ۑa{RW[pja1ц^M;|En[$h !{#*AI]A%UfhWoOAJhH-`%LE^Cm5ekT9GFmw~)Q[$pb_DXEi.:ٌLa߻gy!AFUrRP$E>g `>;YXY4nUD-qtDmpuc/r N)>bAYT)AY Q=}C^p iaJ(bּgH iTbx ]bUlPBv ]/(q[t@pY}:qpuE5h M܌\H ~:1#q>jo0m&H5?M#zHaE.uNZU\ J4Q֮ƢGPU[^i/3-Qұj/}T׈d6-7ORxB\Wiy41m9} U2{d_̔w3qUg$EN\~l)%K~@ C!/v8,I[{ӣ Zc'dtȧ3k)E4Q-9;&x*߫1A'i6ߣSo+qF8egjblӈto*! IjdKf:|?c#ݫtno, 2IhJ Gs4HIyGYب2l]w{ `e4dpt6e6[5Mr џΰ;{ᆬխ{ԴoNK~(Ch[8=jl8V[ tܐRT3ʺdD*0ܥ,m֒.kh0qJ&'f FGb粀0$u@WSZ7<2ŀ'dgM\%68S7; ~7M&Ɖ eH 9Pgס>F (EbnEru$ E@+8׬;N_xVƯB*?vJxI{F`oٌX-h|CmшN" HU+:f3o1(Lm .rvdBߏUCt,Ǘvl^!2?65i25! ̬׌/HGxf+Sq^a#Ѡ,roj,f!)~?p+zHR a c$Hf HLWO fAH+.1 Hj"CRE]i[lz.M(xɄ@Nr[p>P%Z{ߜKT1|9p0@;?ks@Ry39~qXͤRHnZ<ײ)XȘexv^'#v5C,ly,k(&Ӛ_zӨAO" ~-a5  P z7$FN-~W.|z ?z_\h۱˚ht|MY\tّH39++0/崌k7P%B ٥H $cUx6I\D,QmIgerK1\@OWcZ w Yd0MqXM)N \S4.:.yep=)_#Ɛ\ի߂?R'Js=Fr0Rh/B +P32}Ajd.fTTr7cbFOe U\,`"zRod|dRn{=Z録|Lˆds:3B`F475K{b(>L0 p>~DgST12 +QTExq&T^U.ڟɤ0"GB;KmԜk,DH0o$,Qm"vuz3`BzLUM\o .Bùr 1],TcAIP}5$&TIƺ%G>>D۸C֕^SW /#5pMa =isZp6aI+#wEπ/a>F7bWq6V氝6+ !0vXu-\Wpsr$I=ki$U{Th_K"`Hﻔxδ}~`*ܶj\v B8mcr$JNNj'R~>s1׷#-k,U#@lҺ{Xvd3oI'~W"ͭ9, (8XbNi9AO=Mܜ@ =ODL\ u*fW~;j] [,2r /`Dj,-Q?Y+#jѷ% XSo B]/XXكp! }rCZCd)]fBd)~ C$-P}a2[*@m<+C1ĕz=`LN}4"; žd#Ȼ?>b^]]V@ϥ}^R3lA&ye(%ԯeCZ Ib LԟB[`lȗ2Z]w%>.DxPpT9w=%05k vݗܺ儧O ޲{5!Zf`D :` ·HGRV1Uətmzg+lbD\0{UXC)*4-fx{=O5ۜϽ>ոY@Äw&t# .Ufs`f~ۦ헆ir?8:2h>u7К]&-O.#HRA5Ey5oU^]אkkШ;/Lv_2?`J`e{F%U-xI_#Xh*7=%G1ٚߩfTMjл:%H(},bs,a& ӷ#j*`I V4ʌEyQoN9mł%5yV#^؜QW_w_֑hVbxxr=Y+Z덕ĭ1[@|07Q[ˠb+'X-?7 }>:aL`1!>pnM.<F,]\O71N*Qd5,f`&%l10+➽T8~v-F C˚kdLfAX\ю~SP+j IT>W@ 3I"9.EԖ< FKQY;K &&d]|~_SrNFDŽ'=t{`[uz?]arz. TW"uңVUV]&I0g\ @d[51\*Z6 u@oUw \5EF7ݫ=vv\nO%@5ʩ3/eaF•1aqTβ`0bҬ k2q֔@:8 n}o0. c`g\ܵN6Yϫx3a4_yVK=Ddֈv>adX?H'๏׫m"{cD|SZ8k(Ha]Dsn *κ3,l"I]뚃@lD/oq+>2k],CZK(֐deq,c?-a֍Oʤ g5)G%M(R2)mE%!в"yf+1[y:J ta "U|ZZ›kO6Tnz@# Q$bew`Ŭ t̯WW=$CG'q(th( vJ}Y+E? dyfYu*#mc{NaMwQ]]hL:e@'Vʱ(\He& )׿}LRs.$c?67 m-fSuZhTP9'tn- Q k')!vShķ Ca:1MZCM؈]a`N,O3$[u,:\+br D+mc8 `d;@f6C۪xho*4&SFZ} ɄOA&we;є 4IsA>4/ oDk7-" BGƜRAOXu[PjJD|:>O_leXֆ<N ڐN5wMZ5.^I7Qv2SlV>sDMc@a̴D@dv:_'ҼUX[#bŊL6 ~$Y9V4ۂoIRdavן[D*Amf5T~Xpgh${9FyIcrX NBj/忬4vw7[.ܥJ.s0m5~7x1@H29֯UzH2!lP}7**y e綔N%؁.HLL>Gv1:EXv;+ l1ՐuwE7}-*zPUIYˤ5ЅAS1OUvN.m7zSV6@ޡpedc! fo1X?i>{:z=yL>8 (9Wexuꥴczٌ]%P$)B!_V-[ߛx|WERtIb9v\Ǿ3o{ J) <}zPCXQyMu ,h=ݚLJrLo{hUDoL +N++JL~:ѓ Jy{`"XL~yysmZ*?V;b2d*3?EC9QE^U5Ql!~ym(ia,̫ars܀H1֍]M źt=h8Cj&R3'cR_˒*sVz YДG/0 'F`#R2r8+% bOC`D iݲR zj5 b.Yڠϖt$]2 :s|ݑv?;O;?j>Ib?ŘNf9h{<½xfPSUȩ4xFcxm"k8| 1 9#Zq7jgͪ<)Hu:Ψkܷ.n %P2bX(l /HU0)T$}qW`P`8¢,0j  mO9ÿaCfmbMk2+(nb3xa:o!*᯺c1nX xs0Kݺ=95فM%^g*v.4LZnKq) h0F;2xKk =9RR]M.4=2i^\O}jK=oh*lqeqDoÖd E]l7Q Ow zC1"M9$| f'ئ]zJdn^}4S?qH.>@)-K":' 7vCxv8XEB=ǵ4gl"u ǣȸ㫭еşT @V_x_J`3,uhKx j`a2gMNU$>Y!S Q'[GՑ3t-ɡڹ->Ә"c6w&,;}'F1iX(ZewdTklEILz 9,ak2TQ:PO<?q5͘64@Ft4gy#t54"Ju: aҤޯQHᘇM>]J)b۸MR32Xug:Ό OI +F CYA~J2gFO*Yj_@SmV͈;ddA*G%ny2K̤IJ!!LJ1BN:&e!F'&AN61{(cX#=k3,s<LsC;"ME 8;EwƉ_"fNB[ܻU13pjf.٧HV 裝L0:4iZ ۨGO hDZ#9E<.XMdNBe,+S+/H& uZQLFb\Mnˡ*. b_`Cӽw<=:* RgUL,=}6!'Zf{+@﵇Wm{b@QT:澞9Ȏ0)c~'o [-?VWLi8bC&E˛-F;Y9PGf:&gbO>J{x7xF;",Y?:Q3;CSD"p\X+,eO}H:9昍L?{ϣI)΀_h+ܲi#)Y=F1%5}3 a隊!qa&%!,,ɌV\039%#.pqT17y/;16Xʀ;EoA'rё%RZAtS&ɻFltp#Ct_l{Hɷg&+Z+"7ڪD䞒 ͙Xp(ȹ:aq4˅+UY/JU3O`V ' e ^+\_3`hToe6 RN>b辈TCb/:6Wb WVanƕfuw7#O?Je -h:UtujQn1_D.KAT -zƊІ3mtu!`>2k3*4Na1jEÔ@kh-9VZb&("Oqʛ'ֹ~KZJFz'NKJrĐB/,6ecn&z^QW:qϋ}-\bBX)N#l: d-*#Y"{PbYe1zKr WL28^k`Q3th)P[ê4"w5s5iP].f U"O}kajxb}tđNڬH<[UՏ@&֫ hg@LN$렃iҤorZON=ss٫6ZVPD瀎Gm`tBz4,/Cu\7ASZw?}Dr^g|,?8.U ǚ h?B` ¢p=դRuTOh| HPyMdY<(F u,]E:u͉cS]}jmƈPo0 7lV)0bf{W%K5@DDJ!ef&@ИOe&KV$0uܢtOsas3GFg,q􏆲dEm 1ca#}ee/3J#^=g:6̾x Ubp큢 At[[lM&cBdV `؎/fR;ʬ`O#k z1={A]&>+h"Ύ52C?݀55ϡI^*{SSlPza\ǚuE崡:#+L#"#w_"׃cBOKl`bS.~}mm,y PpF[ Nq6m%L*},)3{H)3*6nvQtmPrYj੅)G?UVyX;*ETa;Q(ӎ_{ {JOA0:?rXg#*#Ʃ18Tq zZb7E=O5*"P|3.WG-gu{sZ4k^ I|J8t|KIY6bSD `䠾U9(\F}g2.D-u"vn(_3bzwz҈iǪAx'oY G?1_X~ȩBARI&+_U4=v;.5WW:ĘSxwmo8v7caxajG?tj"햋pʥi-@+@~W0ųJUsB`P/-{HDhkJ)hARAv80\/ id݆=PKuIVHNHL|n4!,"9Y0qr";Z$WV|#X-grEQm!86 !o1h%cz2cI.#$B*f@eBKsOڷ f `EIکt BB?OU1,.P/ ' ̘JV=`6:8OoUNTc{{1ԑL#|;4?^z7LJQ;L3u1ԎSpL @wB䱢6XHX>mRԹsԝ? "ՍIY0)ƝJMzLzH+lCT`8YCW,Ӂւ8C MBViT|7"& 5NZ'7J'TSA Ofٟz<51)9&/(R|;C3>ʌ# ΋R:B s#-Le٬}C guRBih#]?:] ֧0F%.M @.;;>N9& L~&f(b*U%luQR'jp~lDu ,VblT ԜAy'(1 '5DžZOfl Ō㒫6A3'@˥8s/z{$ntW#f\~M,cfTl.aؔ.0=9\RAzg.0TrP1T-%pl8:\Sxg#'%،Pj]eb,W\V8śeO8 +ZU]SԆ+ڹǒsVz Tğd?$%5= "v+l*dl9^D~+9ζA\giٝP̾5U'נ&HJx[ی.EB w aYJXJybsЭJ2in%`D-L~z{.9±oiweuErذ +Q B r'R>Hd.8llI3 P9mlByH{}P9Sal|RT?mw]i[*VԛbN&8'+X c%^ŃX*T5bb(rwxW[*TŮ෱& m[o\ QTKsiSh*H4g9B,raIАYl+'1Ç<&wQ*7s:X.-!\R=r*|JL0Ac 5ƮdEA7 |@F g,%juٟ>߬mW!8x1*Q >tgȱY{8@i2"Ht)NzihBli}Jz`Y0j9bً`{4w'lP*zA7W*Tss+K(T\đK PheVcӳx"ihs(=*%fwB 儚&/F@Z{ 3D $o{Σ(BP0w 2|%,ܴ^:ρ7MMy+ߎ_eY;Srڤ(w, xX34~,E=n lxVW:c*t2,iy׫9oedS{ N*(mDf_hqVB(у=doz}BA呈eٞz<6YV7+N9RۛiѢЫ^= l]~*rVƝQ*tE/ve0l$I žf}ה>x{(\yr*J'h !F1v^$'MLKg; v4Q`hR@w@$5#z$*\sFTעBW ,mz?& Ԫ WZ*-\2=E4( OO Kj6hcAKᩪmJ^_?.,ڭFKi)_u_-C[a#۰Z=]0\sr#tXF>߭ԵఽZ0qB\hu 33]R+3Ŋ Ftυ(#Pud2벷:vCy:ѶICαm2GJۉF{$;77}Y@Gk%:0 jǰ'Fxl$熨v2\lkvĹʔ-ZEc4 L#z~&dL [s8:1&Fek1ѭ G!غ*0+N 2A°dć}Hb$u5Ra^t&n&IlysASPJ"_D|U#KcˑyVeE˳?92o7j :gEwʢMw)4EG!!hd K>[UvW^sdF\S Z0'oT՗vlDqVfgC$q1J-)zI{2{Ό@>@Z 5wCSWטis+;"%4& IF9fkDte^ԫwRD~ Ym -A piр.rF\R*EyISǰ|ӂ g'Q-/R4``WMO8EYpVEӴt SNeB) J wBϗc.@ؠ2YffeCi_R(,W1Z8@9~(,vX6vpJfX9Jpgswd"P~tpsS$H1`LvE3(**GcK}Bfk # v7-ETV ߌ{V* >^R7Aģq;Ě./7^FB{P &$tsdg˘g7Dhz`~9玍i?9ْzTbgWd{CTy u[mSae7?A`R=W= vKr$l{A]}A&V duߺzn+qq{0}%E˨BօZ?2u1V{Le@wʥS>ąWɉgR+2&kR|j ;gЫAh _Qco c,O@ًțcى`pDsCⅳj ]@ sL^-J+,EVG]DN"6"1ְ5F0xl,XMC`8~Y)*mJ>\f!Gw6)`{b(.%|HjS xyUhHʔ0)@"PIǹvhp7BGU'Bh=2N0uqThIZƯNZ·z6|ݿ,&C"H|/5T %ɤ.KSRjx,ˢ9 ,ڕI!hY9Vl+XAeA7*A)jt?tQ4iW`7ӕ8GXQ[{6\Kl.5Pwa:0Wx 39.xkj{(dcI7#4gW dtb2Wb q[]Dy;q%H[#!xu+^|P>?ҒI]H=ӝ˚Gle{=|fD!=|ZCI:qǨin.:eI)*~I^nb%p'!b[CRO1~ISqQ 0H T|o #+MAq-J9C3-۝PI!T1^v;Jl9Sr99ɨq.##QK&[ xzC7iuWͱ6=1j2`\E:-xyCJfHY>TJ W.G|yaNڨ٩!3ߍ1 Qj{@~KtKRTg`0YIm!j%+tT#v%<}Xb3\cxOREL58{WgD/y}#tFRC5w$e)eofE=^'m~|^{Lna3FE6~"n"mY֣(ܸH: k$W]83 ٥F]xP9PT4a(cYF,!|SϷ(C|SY0"7cG҄"TO#ztûivDqݶ?*Q>x6N";݀]+1K4x.,Wjܠ`>a=ƄB\#[&>Bσ^{64' X5D( f9JJd4dCh9g/јD9! ذ'@`!](O̝JSYGhI6KĻ6GV3LLM @Qz3Bhˑm#gG6lqMHUy:y/[ј.ЕKtj+^I+I_Ņa9 xBoF9緾Q#,26l> p%]JP/]>ęZ&{Hc>Ǘ-B=M".͕ ?y+V,Pԋ /PgOdǦ4X-[H캋k"`"sAq4S"⚴͎A 1<3>~,9j54]XqVIUzONX[$?rid߈aܬ-~GvtG~71k 5\j);plCy]6.',rND=N)ߘP^Iro'"͌ri{(ZEzi5)0^☒;5 `ՄnߠjYto>iܛ mv/2KL)F }Ȭl>7. o] 4uYK1A;}sՅ[Uw1 >3NUGFdM3RNś9㉐W$ۊ G<8ZnsPfT qߎ jȨnR e_g]e}/GJ(Psv7cc1!M&,-b>%ɶ-^=ꪨ5N18F3g\[ayUhBg~(=DCPW^ Iz 0{CR.5ѱ)[#o$>Yu!\WsRſz`@xhc0_bR k@GOw>KwH*leFj|Ts]Z5 _S*xc逼!Ø9$x3P<5L5u*v)0$Уv- DdD>W/8)ܠ{)pL'8k7cfwU#u27TBZ쑠KPFC 6Qi r<%:ʲS^0Rs`}&D5׈fhj6Pi;%7k|5WKY킇W M4;%8DHK~tR#ͱ@!\mtQ{ˠ2 g68dɖ#3{˒GY\$ԅ]FuB ftHLfHdh2h0&lqX?$"P\ u)ogsEp:v^{ f杕!{Sh짽 GK$0G2_iy˃)n c<Zj-fX Gp-vs<QŬ_&4G~ӝİ ey4~ TֹD"ia!h<%l+x|YSM_T.ӓ)YNi$ט*$>D5_ Л0,+ =eڽ2ڧs~{KWEi]5@  #0hUZIXO^>ȅd 4u踁޻L肼hm V#c{#QҞCEl5ݭI4|{ ܺ:M s dǛ^rh;5!jCU&]Qqlb%{o8`f.™w5qp@c2ύL IujTS?5N!-)ր9ip׳$n+.Se4)H4 >0nyVћ=*o@ɏ+e>[ʷ!UI8ZD5 "݂ɎF=|pbs08٪)QM c{[Q=PO}w='M|8<~@{ޟ}nwzuL^-,6/"` j&_5mqᏺIN<^'.)9dolL[.]tm<3nH8M+Ӥ->l,Wu]D{1Ĝݔ#o4S{Ydey [ylN}KJ؇м\ YN'2ۧ+a0`I,{Ig/vذan曆yg#-JS"-eU,vuLźxW;\rֱsqM b)E3TA1G{*@uKw)A Gy+RAQ! RDP -IQ 59t֣H+;l1=>epN$sx*^$r Y IXmAa8Zy=Giv`yhtz/v0BrnϜl"fktd]bTW.-qfGg$ ,lp +?k< &]!K{ƫMt`5lL@iowN^a! :x3ܓ;BAŀDڢ{ L(N D5~_6_WGm:#xS2S\E4@Wo<!%DATP;{p~&MegHY]?F6 xy]58BS}kj'NlOO7uO?:v(O"^O|m'g O3f,rx}=GHQ.9T$K# }YhqN޵@^hmq_GI>V4觬; R<6dpD *GoUޝS{ؗ XiP8gE:ܫ$f!fH}[;ye[ $'%[`dr-n 4풰9V*NT4刎(N$WL`9ӷ._C({̫\<Z!j!%Xz`5rcwelT 5:?IeߚSl?v;qenl8ʬtۥ4ԃ0zn9#V_D!^Jߘc򨗵̯#,.Lx ThkڽW*3n̆]H RF3lY=bG^w ccK8ٿÁ* Kބ0!ǍJm/6'X oRNd 'U@l?t}ɞw4ZbAJjnaspOŤ&2v!޼(E4fru=JeusKQk>U2M}pԑI^)Wƨ`~%j0^ #YS\49ckKy݌2yiQ4IF9a{woICH+s5ypd*cȇJ4V$3y3v2ise $rJGl,oEQ{N7E %tQX^UlْSw#EǨA7{e"W(,7_ݣنqB5"sӑ;ᝐuM}R|]4OEOGx4H>T83x?޵BO#AUJ[ 7AxNXˊŠΥ) ]R_ \^fH&nmzxIA٠WVu%-Wm>'5P*~C2t1=*aҐ4vzD V0ٜI?!Kƾl/6jƫ+O-42P/615JD c|I[N!n|Tto$#XljHj>6I )[hگ+"P|܋Uq{P=XI~਋Wj]7T% x<9 lF2Գ.~)&+6=yä=PQlz <4 ϊ%tΊҶɆ&kTѩT4PAkAe]OL,a(v2 GAtE,;bʹܞ a>'E'NDo&1ɃHV@ u#ɣYbawjp+[* LőRsTGpcNF_q*z ~ 9Hff?6IA㾋XKNed#uqBrZ)XSofmh%JXv}dP\iw,?Kɽ{w5p͸wKtgckcvrQS&TҰ2Q蒇Co~'lϠ$ga?.ֆ3cɫD5ZX ~mES.>q=%YU2鿻 G|$3Z\SDX`bERB?/Yeo}[4q~s$#$|7s HH`g@]{8h>r%+M*huH5D CE5lJn$oݻ *]b݈!Vz'S)HI>r FIB;t wOKD3bh EĤIS7wHz?K>/1f#_==d R6G,L%.yZѲW+T{!s8^AއT6̷# $1(Vv,]zAL`ɾ )*m'XcI25[λNXgVP^AdBG*>B> ”}/xB#K@P"]Ƨ},@(CYP^npk Cϱ!m hA}\f ˺͜\^% 3NT7mp+gq>X; g:L5RX^ 椴zܙ4*km*)^ϙɿѣ wPqøS/#AjF.~f7< 2ް1:Ujerp+lϿ@`gbG>AÚ(Uw1лF ;\XTE߱?܆%ywkT6jgE1GiەN=D^`IwN`EhFI7O;휽㔏Fs NZNfmj qMD!o^08 HTE=񏅜ź 2b$ kRk䶠1£Vb z/FT!$^m,64Dk~6p'ŬPy}7~yKO3@hLoҋq.NNf m"~pP8C%QfL ]!ʢ׃(tF)9kFr|XƵUU9%xHgKο.i M=K[.d̰.j3!|=ȘpxVȻZkF2JST#r| 7vr`R/1ʕ |hOit5XUï Őg@?3̼Cs`>Sڛ5[/YK,4̺\3EŖ aRa#!RG"rplN5'$ӳܾ A+7f;Z(aRtk om%(Џ+ܝ={ =-Mɔl+ هVy#KmF(LJf4t7;ҕT^5 =Ldo靦V<+OzE0-}U2WkkهyY"z]C?pqp\k|^ ,J32 ˀWK+⩕'.q4KBKۦ^]HS`ǁrqn,!-/*dDwӆIϺ.mlVOA$K>/|ϩt6Ϩ ~ܓ-DTpadw~`+!p7GzmEHQFl!gW,":6ڐ_dq_ `uόdӠ0)^H6҄]و%{ ZR)(,(pK]LyszNmXOq.[b\5[lp-3=m'Tf/KL=7[ T515 ߗ PGtK2OϚ hYE aj me^JxUʖϞOlR7Ze-;pץ."l+lQ9$Ί{vp_3B8(tCi~"1|I?}c9_+ـ:_cy{V,gG1'^H h5#Ii5,]u i*QGcT~5qq8Hjӌ8谖L͝_/tg!xIJ]7ǍsZ9 G/A2Vҭ4lʏ<,I&|"˯4^sY'k] K`6F){Ϝ_ K/Ub~$"ΞzR*hy&=MusHޔA B++r3p)\@ae+ΖN[9D(-f%fzH5wyy#w)Ro&K=C!y'dl&_~:^ܠn7!xjG|Xogr쩴( &0ey$o9_T'ؽSXеRx1ϕTsfvV?rnxyBj[Kѱ6릤:t7#]HR8p{w#'O\o~{;6h$v cp?1pGSe/ƶHۧ>/]qp*UfPلPQ|GoJ) d (R6%}T.H&~x0E|Vj!YBFX'1xIʓ|=aǣ;6#Ƽn}petp\wL\ y=xŲU^.2#D?hxld<O4qct})6`dI8bńP}&5e?5yV e^)ƚTH[I=7H[C8kLέs\D~B(%H<`~#[m<ZyS|9hkݓ%%r$u/ZrgJ6>@`]8+Th/M'V^#g8דN9Gګh{p2יglrH;GhipjD(IRPk"; ZZvp9tb?GS۽]Qӫ5zOKxZtC%ɹIYuwu@8osFp&ap@P}0bmZb[d䞼@NϦ|O<m綜_dJ0 odĚzH~DRtjmujʝ`4sVK=)(0GHGE-,K]( v.7 TX-_AkLt-)mq:i9: m8kE]QuDt ~qwRT͍ 6x9cI=\[sQ,v͝Oާa׈@_ %dYbP+Jnx1: Fx)Sye6/kNlKSyJU0^K7v=^WvxME% <{oהj6jО7Oe= #H0 p$=gtI2 zȝznQv߇6 q>ӖL͹y>l613\Ks $cxLؓv<5p֘0?6_҆3~ޟƒ&V;6ͭn4ֵC?$'gB7m"eb ZDc/i5OS. D,U@ٯOls"G+sTFH;o63 yVtGsi4vPAށ:nR9%a!-ny@KgPLlx@VW'7wġc)˫BoO<{5c[Jy "MaU 3$m uJNEt#iR,/\˾喉aw>0UE\ً_:;n̚hXj ŵs9d%aC0ܴ{gT BT@7xx`:Ԡ }i13v}OLe~NYfDu?F`+{YRyxjsV=Ե GV֋ܢŮuxɒ{ѣ29w\Gx\q!Ao7xgԜrnKжyn_Ot*9\,ϕN>?s )}hxYꈾhŞg$K}phդ ]عpF2ɣk|!VzraMh:գ3ew{l͈du|rs>SC;ѥa3OT~Ov#_]՛|^;<v#+NMT0)HNMhU32u$gwNT+RrdΩ񌱍m; oy<{nA6|k5Џ&yyb$/ȪJ6de' R7*T(ؾQEIyms@^[/:A0 70G uJdx$5rscQjBV( ;3 Xpʼnf.QY q!U0tC*\mcɻXzcbQ8=B˯[Z?mێ=!Qb@R䵸ߞfϪBDxqav:8dvOFVen %e!].JaREO_Kj%JpT3c±`:G3u^PlL2I3r Љ(ӢĻq`JdR^+(o+I alM1/3uB(`vWC~~zaXM4ަ^ cZ2!pef&-RS}tQ.\d o[;&bAA{NTVQMyg5qXs~kІ$ދ ݡ,d{zu/ѰӀAr c:h%K^QŐ1/0؁=)>.h 7e4w7ov`{(oC c+2@>+Ed(gP ׎CҀ߷?qD"'/D-;)O`Ek/hHɚWxB֭2k?{ex};0 c_-|rV^j6СTc˅th)Y̩ bX%M J7p 9.bx%~ˆ>Sm8rw%-CzwزXb2Bvč@oU, hp Ps?5JүFC۲E$ kVeCiw ʐYm+gg4L3 %BlFR'C8sqryz'qEEK&`<@5J:T,Zy ҦRM#COc~FfbHSlh̢&G(0.e˥bus[lkTLqFV Z*^P>W d&`֓g,ђ#J[zc3̏x=GF10s YV&!;(_?.\^ =1Ut8>imי,n?wrTY;5wE.Ro/=yoW t~Zr3wD~t7, ~r'!)WPXW:=j r;APbYBs.I`屇W> Ce8Ⱦ:Pw~613KRw  3U, ae˻N`%Vi`~b|f=ic>2*qL +af+Q%u3?!3'/!,,:xyTFɺ[s=(n9ojlV(ѲQmCof^.l:$͙l W!og9vkE2'/I=>P7v 1'ppGi3mi'FM>DZ|sH{bt rA殕w;hP^*qbgiDn7:p(W"?>U] *z5L3U /4 ?ù?*\1f a:SȨA{$5eP~QFi=+ LY君(U!{Lle77Ξm2vsՍɧ&,a­(寭X X IU]x~U|ۈ{ҲL3o>"|DxQÊAFfJ R BO?y# r *âRM@:\CNV[?3EE)@G'WD0p[ #Ė㙢=?ŪNpמ3KUN^`:MoRz =2 \m<%CYlIKTgl] _Cu'B˹r@ "Wnth܋SCJqXʈ Gܷg-Խ(u(}qoq!}ԁRQZmδtUNj/zPShw9̰{tu?L&LST>Ѹ;$e,|/JOA[k>~%玼wWx -/aƸ촴y\șājeDV۴SIKY|kPqk<}a}#fkb5]!4&ZƖڟ S` 3OomIT_qKi +,0!f;EJكh`i .K~cz:8: 93; u@63=3x䕆Hd)>a6h# F9d*1QK̗ӱa#>tS,V"+'}fhl=#4ZV43y#nQ`t ݊8wl uN_+f9uNEuc *R,(l#e1Bn3ȍY&Q?g5M0P>ֹq^.t~h|X3)6ںr?*'Tq eu=mOek r{(p IeOdN9[uMkik~&7Aq a`/uܭMg$kXBàprㆈ{`3>sp^EfKάB (fbD[w+*'ai> /6\8`qypS_V7'>f8d<spY n֠p)Vk/գ5d,0IDF0~&\"(;g\M}S'7aMZ_2{H9Mf(VR,Jm[h@B۝NWBY[F湽eUfepgmn>Bvwꬲ>>()@>j%%CD6"׽5@[s1ȁMX2K&VQwq4"k*_|E_"~XܬU8[T(c=-[]@$C͕HԣT{>vɸMuwv˫ԕX]Q ⸟mmkVm0),Zpc`#jOlԮ]yNJv4s,$U7.0Ą?EoԚ/wtW7p-IU W15Sw+_T$,_-4GUj.]wуv7NAOIl_#0S%}iA4Mk6u`!KP_=Xht-}$(djy )J6C}#ؿ2a8ZCY /hP`D*x'K x$gfȍyyffiڴNQߊu,,[ilwoP2]Ө`ۆ"4}q,W4j2Z؜h YRoN;~=3a @#Fj4E`MAA,(Զ3*Ɓ%CNsF`dXl}gBiN4…~\)/. MF^zԐT_*L٭jC&O&o]:>j#x;YJedӯa(QI. hh`yh$9X\&dVPPxgR?Gpu Urآ&;VwE{ݙTj0טF%f.Uj9oF=JUz!R8.XAP@"BJO8RpN$5CW*8OK#p.{Oehҷ2yE]\R!m[_ ̗dLv9O* %RiDG󉫿&]К݇7VkPجa:{LMQn5g?ya$,P p[BjŃS>Q] !;-ʒo'j<RH_a{N)`֌N#vSɄMajѧ 6#AID=(zJ ޥ>Hx!Vju郞RG畱ljps ! G_99uVB!e23Cn?O2 #G,ʖֵ=F|+f* /9Rg=!} QQ/$LJxU ,9͂<˫{FR eeO7[omqκzXL T?4M, ;4EC6d?$2Аne5y^ ` LJ$3&nxve-i$|G;٥d}s3j: OyEEC{az F6&qnF;& \#R__BU%/)!tPT 7$%z97&·lvݍM#d=rD18I7!|Twoc'$3AS(E"AGeT"\Etǵ=7V(!1 uu\Yto(ęyMKDn%P| ؚ {5U'4 ZV4Jڑ[ 5ջuZt/lP dz{k^:ai;8uvOJ>39˼1gلSЋ_4@Vyg9aj *<[¿2 'A! Sq3*uEfRc?!{MT{{-رs7dڭ2g(hIhLJɎe B=T w._E(>#KwA#ÄY4UP͔Ua<5x I2.DZ,Ӎe۶H2CUe?`2XXJC/ɹP[r5d,e%gJ-?M 6/hm\h.jr}.lmhw(x#dyQ &7I%W[reEL]4 BnۄՙRf5t4$7  .ظjpS.ۯX7Krϼt.QoڇflO)!B\3:W4cI/VXroBV}6wlO0i\6i5ȇu〬ӕoE?64dR|Cc%g^Gs% ,Št,.Wcb8b3fmYѯvm\('؝(~!\INDB\DŽ ^bd2k1s8 ][Ieyɺnh^*-`-?=4@l`,  qi ^K hܦixMT_i7璘"DWj3} aFTBGsxs+\pAn_96[tKǑ[Ҹh_l0+|h ';?)yF;J("| C,tw /0Du8jܐbSgȘARyy} (Uz%Z5Yy*x{9xqa%z' 5旍joɆm7e7xF*x]R}1b0p;@ot6b9tȝ \krmܲKVV*m,dr-#q!Vk|?fhnwK_ƅ-? \; P(j _S-[we6w^sA0fG~ȟֹTx$!;\*31qhg=Yˇ͍,#,펳3Ū`}톭4 ? ݖ5PSҀpw4UmyVX1&fk _W/CBwDٞPRFD5Csǰ 3E0h.h8Ѵ?/hpeJLz.ZYڪVfyEb )$Е/EKhG"]ns#uJSĂ*ΣyBxWcfEbMK:sP5s4rqgzE^ "ON$" "&bma~tS3`>3Z}n%]$s}x.RdY_Ugͽȗy[,3rzDZ:STǃ:]Š8;}LfWϚJ:nC9}ɷGJlL泫z#R:2*Na}.Op9Rf2n}b~{3QsDDrbMw8{ /Q8]00x/Vw}0 uL=}buhXvibw#:J/:&vW $/RbH@tHRIsZ*qVʭq^`P U(kű;WĹ0n*_I5j^VZ#&0zZYJL%^8QcS7C5u/gУ 6DEUXoa9G`QqԀsngٽfмa0lIݣ`.H8^ 0˲s%^1ުោ4d{Jp)ԈlVTq(᥀P~ V^BjD Ǽ 589@0׈ʱ1{ٟ{節hgK=n?c}H"/u($ҍ=OЛɁԭ*I4Q1M0ީٳW m=MW*(ЇSt۬\y7M#`9](.0M$N[}8@qb&Xдԅíy%h[p.o_J\%ězEFR,=!9yCBP׻Ň!a+Fզ/>Bg?9jDG]|npu1v} $DpxaRxXj^ҒR`Bo{fcj+D)(`/{ 53W7R2aLپ˜`∖NcTh 5(,Kj$u󭕘6zÄL֞3Vط+*o+JqĪ2(S0EN gيGyo.H?vd*~Vv# 9Fݮ|N?3C"|bnU%Sx" 4ۼ߫b8 !ϯPbέ\_X [rbTĚ-I$QDIB 4UU=3u%)wj#n;9?W$T;m9wwgDB&ZyKs<7ǗBo۝ #4k߽y4͈jKr*jznі I6C7XTzR)W#퐥DZc;Ȭ75۶)"ݻ9idՐku)F+GA*aIƌXsEzA?0B `4esp홳X:sB]Nc!Z +i&Lj?^C=ѭU(Vf#d 45r!UB~":O]y>Q;b$â̜#|G kd1O6+m>{/* x9X֎ΝCk Ub:]X;k/)Ӝ%T^Q=ӅנuJp"'jXnby0قϘΑBW;H_ծnB}Rng[wr33~[HՀ9Z=&U7I-L1% 6znQ6Tm`M|_iMdcK:7V"Q3XP%4rD`qX:q{FUk8Psu1sI  k5%)M.O-^\W-܍E߮c'Tf;L䉂,7S>\RRㆥ@27nл/Uz ֌R'ȺOᎵɤִG̨Šȕxo'Oe[#j%,:g%FpMe[X̜Y Rb0neŤ?+=289^$_Di|fuRFlpQ<'I3j[i8)[.A(3Ѭ fW}*,áNpsa{Q)y)f~q %3Lc7pw%!">g38q$s&u=0jsA$t֦ Q5 Ӄ*;GO 7Κi*]%`\ oTe€ʝ.Wn=ZxN2q?;{$#!pz}!LQ}}oa|1L8DE$CNC.aY ~ 6?zR!,h03/πt~^;FjefvTd ýk  $" @-E l}Vn/?M&IP#& 0G?E1>}X`o#f˻Vς[yC/W͝5VDfȝ 7ΰ!ZYS;]P,1t+e4_y!52c{̼4I9_~^ x"sQ!ᔄ(F3ŤY1px9{#,mUX%؀Mv"p8X>Qk1Cjfw_ J*Z^\YaќpMh"~Grsk05ŐŻ-C:Ɯ+(g>tZtE(22v2) 5Ҝ'trįC]r=1:;Ju)&DM`.b$>HvjѣAu-뺔KI7E>֖3rpkBDo#SnKi_I`[6݊% mx}zl%)0ۯ{.DgR]y`A-!(>⚶+s&~xhxd]b%/ČZ>ϲ;ۈp*W'Sk|HzܩEWǒ<GXkI܎yhx=~i(,h۫S'T~jۻ&iL*4s093SSe;;£ZLdQ&ܚnqj@&Fyj^ ̹mxD}pO7A^IR'1&\m >|ls1JU'NҕցksBoDi[\sakշ6JI1yY|i88q$Uѱ)WXqW@)A|?j+J7Ü͔lMFCn(ѣ18(vF,ARHk=d?"M\V`AUި;v`j,ƅGCj,%tEUުAvGpVv1W %HE-R54/x WV9x@ $ҩ(y!Qs/忎sV6"w{)'{BdSJ(^L3fG cC+֐ƃkd̜R'\*Z7}> rnuow~ }xpST\OEC0P,ZҖ0 tucVTt`sXq24n>͏~m ^Z~$7Oh"S0+F8ИAhߓt2<[V0tpHGTBejHӅ߾Y`HĹ8=vXI^]YAkCXQd1"e\( $n|CtY[qsƣCƿVf8@?zT }˨/oW`m`y`)WRټ 04c#w,3#m>F$ .9pקh'Z>E疯xH~_BI)qIEɛYaGsZwjVxn[oڏը_EoCIr!w$1\enTOQ25Hj}O .?e~bBסeܬptJ[ sֿ|%П>Pc~kcZ6f麎:G0=e+av*fac1^R5dn6V8r_kNkuA` r0T!D~ gYZ7pT*y\1|H|f~C!`Μz͕[])_;ïkŚ"bҢ褈2p϶hvb`+R^ŷ/W :oHEzqzMsMbԦ \ ԆfoP۱j#-y/8rkHɼesX84 ܋S 830.bi2Y8i8e0HނO_ 喵&Cr|F ?T/YO|PR6n ݱd7+aID9&eV_S^"qgQvP)BLxG "iw@T;B.YXD.uPy:y R .KYj`=R=*iz|]Mƞ>(^H߀`7ƠE5{e>3$Z6Y(%hMi䒄ɒ JĆi4\@-IWQinc;Mh;*d]OTˇ/',0''uU6 +) p?[:jD(qܺM4ߚ )Q! lxh$7U :x  Phm6?&zPa=B{ XDVA|eS'%CgEE3@kt阉?Qd4ܬ(a8[/' x6d!}5?Vghxq,;Ri5EZ%_w[:8`DEd}uStU}^/wbx̡w"]. X&_Ol\wE|-e}ͫv_6;Zv+qff_=`nX%z߄3!f_B#ə8Z$ "݌,k*u%f# T}p2G:[5_jrY&C&7䂮&b"{t/g_{5sS7x$EWQw)Mv+#0aWYT-*x; B<^9֣1AѰ0 8" 3*)3iYN))p8f\cMq1zPT3Clm9]{|ix63 `>i fk{?RO+}^(?eK7)Z-*GE]5. գ!ibn`yjxNh57l:w):s L\5ݼ&t (WkRQشQ`(qz{Uvâ[M!I b=`MnÁPTn./pWRNicǦM3O$Q<8؃H7o^R #)G޳`T]Hgۦ/H [&oh-5.ݣY;?tGnsj#;)GҭgM|:]H%;9)KIV(ɩ[>W(HrܷhrM8k Ҵ&wjq$u;+K%ZLS V$ew˛ bF6Pʣy[kT.sbo8މ0hhm{OEۙ3@0^yMwVuJse7e%N~<~G~Z"}8$͢nև0 ]|Dv"}h2sQc)B-i}ƛO.e7拔tM/x7{` }V#X[ǻQxpPqz s,G؉'m*(8 f R}kr1.L#mWػl6v;{jݡu58R=al".ԸXA @@3@B2J`qsesFW$ÿb7XI4;"vcZ7w -B\F@cfgp:˜"7'cREp-D1ݙdۮZHR}Uqar[IV9tFQ+")kJOiL+-rW%o.W̋^*t~܃ Hf:[,#RhEj1i<:|Z!MН#\ ]|\3(_^(_ g #Ryɣ?X0gR&rL/q0ytZZ:r9O8~g-M;f/(k4Iblzʳ]fUpjĦ!?^çqi0ϼp@>JTnu+/4d`1Fa}U ybo=P/7/pj5)AITaFݎj}4 +5#O_y e<|A/(s!i٫O5#cj@H>?WjZ3]fkBxt~ԾL|\o @Czhw'H}Te$Ok)nHa48Y@rv!B}C@{b:c{RJ֙F- h/-K]F@qj58) ']k܄a6 ['vjADR*n [E֢Ч$|CEKBف A"?9&8f P _O/NկMCS-K[}둩fU ۓ$_Ol"tqK c̺WtEZcrGBSR+C_rt|7H%xns) zTSc x-GYrJXFYbLC5Jhku[Y+Qu{@?StE'+ {ɇX AGa cKԫ_<̨ggKtGKD Y pN5uQGEtv5%Bو)J L,Bu7 uipeg?*\?saL] Cٽbf|ڧNa 0&{ԏOy!mTԗurX,0܌äPR`M?T\oˬv2 e$03nBC Dtlw\xm)ǀ{:rs$y1_qXqzMZy(eurIgK(oshi5A2oKfp4L EIZ7# s"6mA3uᅖ.F,[*lܣemp}G^O=Gp']/Yoy )}PVEwҞym: pSM̪&Kw"2TF: Ə0=2f|kFqJ{&^4 k@fm}Jm.bD$2 ݓ{DS}4LԸ-Qbo<.ę`Kb]tr () +.,%Ls_;ǪO^"≎w# WPLM#J2%l``t;E~:2U5F*}}Iui(,L߾<.2`o55w#3OYuv_v+8K+a.u[k7(4$eJMw].Ӧ < o 1YGbI=S*3-%LO4g}>VF-@A˒&+ \JPi92~nq:>2~!͐R!EqM&+v ]4edڲ<&n rj,$&PI;F!TUh~ K>VbV kWTchRRĵ;jued]be\+sVr܎+U|SRq9u\Pe\r<|먄dPTW!Hd{QdfEA[nP{nCfk2?yYe{b0ڼ%Z/]$o!_؇մ߭/h6xɭuBXzEDz'E;u"~2̷ÝW>+N㪬4Q^k.: lT״R2o^ji_(&O;z pV*cK6"{~]iTM[6m"?|yw:Tl1ǑM9s`l&Hio -2k(.O+L0*H9$. p#}ذײ:ud ɰ"D{RfL[el\dw¹~@]2LqCxJs9ЀSt,z6[WP"@t8^,v_ܨ\J ]OP,ɛU_`,l.|Bϴ1 "[֠8Z_ 0\E&̵8JZ|!C`aMm4aQ씨3&EѻDEr'ڎ]W Scj&;TU\LAHk,.KCq;ӤTDHs_t!kfz7Q9oJ erdJkSh 3% :[=NDQsqdUw1m Qq#9{秆MZŸK"ܯ3J%c)n=L:"x .'K *"o +~Іvt{qD5a ezQ[E73gs،|ۻ%O0۶5kiWzp y+r~= [(\pZg#$x?Dl!ip ݋ic^t-!y ֜)cmZy% O[NЁn4BB)!RC 7pTO?<&wI} h`pOXdz ?4]JЂEgS'3ɒǒd̽Wo<{ jA(WһZ:ib!1MI6{ť 5|3[(B23Il}SIV1 ") ^i!L.&XAJZY-!qE9>l/JH06< FZe?bg#6dK"MuTB}3tx׃Խ!h pu_7ГY:7ЛjQKcVIJ GKc?5 @Dj .Pa%" vbmzYg2L.JLE"#:. }& :XJ _5^ @)sS2bbr>#_;.eH ]lBm+tTlZ!-8ժJp|^.%|!E,fVwI9B[\x@Qlc S+OX'6ss# K䤛Wyy$ҭ{=^W>tb7 5dHZ}0wۅVY#[Es* @ʑF"fTm+ $^b]kp*^u3#DF)%RI"a7$e[|nHbK@+U|N:"da WZ!^K歱Am'$B3F=TcZvшc+l{,s[BBB#YE;nZUď׬(r,C1nw7$0p4'X}Ijp"L:$1N%7? 7딀DwV3݁@IGTTRi`4|HӖn PAquӼǃ}( QN/L$_tO2 !-Wv@Fp_T6O鞡0#H ~l:q%1hOf~qB7_P(4MsTױQaV3һAdts*50+a,/Rm jb˘gjľJ ZW a{+.O<\zgpJM ϗaО D3ȹirʕXZrjdn_selML2=5v $J`Rt'Ppt8M= Q{U\=!|=аx}K6s4C3iG(rUhiᶧ:*ՁLxoyt#IIw *, Itzt(/Q,wdܶ*.YR1\݌2S5ʰ/Z]R v kIGzsAm4/B Rö /v[<ƺՏ~rU>|T(d ͬ߈x􎠯Ar4 [n/;|Z$o{ iaRΊ/a3&q[v3v(0Or0`灹pS|K?qgcz /ⷀޖ>$ݕ>[k"4ic &)s]5D-3\x;+T|؇,u$ @*4F4P.v{Am1c۪-c=?ڬeptz,h1!ﺻ'gKA.2P6|R<`)5=lg<1</tR|/pqCvZzP V$4ZQP#?a1d%9<,0Ҧ]~;"u\aTrhFڌ8eшr9DTnxԓ 3eHxq:CMLbFaԥ+CoDpl~:HP̶=mFJ*zͪq+E?S LF_ImTцHZ6eaCtUB7Ή I) -W@ hq9*C;nv`Ĩba:(VͤrGC ɼQB[w[be^C-@fbt \L>$GTx${ڡ7>)ski/@2D@$o^.4{G "ut]M5H{0}{4Ӄ!数[V9&,*/.:+IOARBUE~>ZBSFa9mEd+5ab;&2̟^iM3YȮ5T DO[V QU/^7Swܦ <r'[dSϫzv$Cذs2$:-6ǣ*DLrT8؜zP!'YM!h]LV,`C}Y(,ӰF~ס{w'Z3@LXvg{3Qh{g3P3F Ove^`oT>Es0}ʸ7:sXe3wLi!c%L%*LL)cQ>0QfmX0ԓbr7a 4/%N{NjD`v7#$tM8޼`1tp!09Ȟ`eۯuΐS$VB5K$LvB f'Ϻ|}WVlpi,ǿi0Z]4 aw勾,N9LJ|)\O[-sfwnu") h:{t#ԙ.jLRڛ[=~ O(yn֬k$wŭQhhbļ9;(5Dhwz-k)ݘ'.R,Aŷ|6tp~8xAVnܴdxT;:LM?\P09 aXp@4lG8t $#KB y y-Cԝ]RhU瓘daZ>zqg(2nKz_F쨃kxoY. fRVtD_$zߧO vL 7Yn&GO&c5h|g!Mڐ\|hCp~hovTաE2^TGvߨ竭6%yKUEb #HS6$UN[-% N+-}Ϊ\EsЙ<'lm!tqic}:ιQZᰳ} cε•" 5J'U>䣖zJl"gG ئidRrK#O2 h:S*L(dkK-5Rۢc?J3a5wvX  g ?;aw>z583O|xZvYq)M;14b♪XFra@G ePTyOT8Cr3Ʌ5!mai|\G#[G_+֨jhQZ0Nm+N*V0t.Ǔ[ǹ % xWeݱ<*M1-Y52uHBhR7;R갿M: R,ŦrE!<;.b[ʟyDk͔LIk 8<Dms#0y 0ЄgJ6$$S4ڭN-8诞 Du6 f N!{eҊƄ߫].ϱb2<: Rq杽pJ?5\:I?R(9 -M*YO4ZI][zHVaUSG+3ʾ| {tt7,#:Ʊ㪸 pS{4hdTS )=H$rU2R_fy o`|Y^< Xjq>o^ սJZ:&J^&Cˏ́Eeam&!µ KLڑ4͊I) : @렪q 'ϼk#hR]:c7qM4f5;^ f~H %y<ҋpjWU ZƠΛʶ&\,- @k!%qq UD-3R*{5ui6t"&Rq>p_=`e@(NcQ 0o_MOjTz nC[vBaښ vWu*`A?\w\MHű_hz~ $bzbƃf_FnqB"P׬uYğ01[)}"Fg ڡ gR氬6dѐnldP;13%Z]*eJMt[e.mxA^kfu\cp"q[[y˔ha'Dž;UF!}GLKSgQ uʿ4@I=:<~rԯ'ɼu2QέU?ϧ0R^JxEGk-KWAK*SoA *|]:\E\5R1D ÅӾ4X}[d$}fC_D4~sT?멎u(B8G3 J6bw\ yǗ׬Eu@/'^ϊMgyt*5}כ^uܯ|fh䅽-Kiaiq8R6Y_Cd30^6F|,teQMM>yig:ZMzyƆp)"ү!Hd< Y4D=.tW j")cr\` Ϙo`c|sbXDK=fyotwBDc]+SD:?oMasB6 ֍,DgHƙI+``˝E"ߌgge(ձ&2vt,08o2A$dPҋNd]'h(Ȝe>ފVRXfqQPc,/0sL $#@mUJo 7cR#sap,%#?c'0-KzI)'ֆ 8_ XwOCfr' P*vYAf2G;7 Ѝ=LnJ$Z4+\-}w.pdKےKQx5_`! Kq׾8W!oN~4bj*n{"UQXR@>eJpHDIwN֫Q!SSxwɇ-乶GC2!%<' kW`8W/We ` 1]! ֆsv3d0^Qc:E&8A$=EhpїSvw^DT/6 @+/< T`?&S=hm] YM2XUnGzLB5>7֖,?e@/ -pA$DH.@SB3-eQ2yL"q%Hcx Sas̕(ZD&f``+V03x5pI(WhŽ{&b쎬jBILv@DJ<<3^x#Qc$2wߜ f:Wg4R͚@21@';r.Kٿj]{OgjBHe58ui@N8tw`6aAVT*.fF%ba.clʰ["#Ε8.0Yصe]qHt+?ʻt{.+eO18fUy>̅wp#j5] XhĜi A,Z/6Pժ{'B*GꋑN"׸!|qAm|j *haҶȃ,vΆ.s4 )^1 @prlohY/E0LȀs|_o؁13iePuNU 2*U655@c{X?5LZu.]^ۋA(}'aC3mj2 6:)e)$,kaGNQ0ٌцaݩoҁMcX<›  ͇P^ b'ۉ/hR"6O:z4drMpE@1>2^m&{[gˆbovaAN >d)/B{t쒜B0iblY%g"FڌRX 16Ϗ=/a%"xŀjP/@;uB!1؞4ez4hx͠tķ#bU) 0o8yPG.V5g*6o}*ѴmM@-ZtFǭ&No7Xm &3 Ye0"((\i;M<ąGD)^.?8W+Aܢ@?'WV 'E"WwMmcJHÄВ}&'&+AG@KZh޳l $X$bZD1H_ث26&%P=V<ؽ-26'w+`tO}]ELB _'Bm-ptTaUK2t=.1Y.b ` 98϶R \:)! ar V[[ύ%[yz@.ː>ICQQ9[E ;'ވ&jJCkA&|O͑WwhI̖sV_%"6@LkNI%TMpޟIջ̔t!b}oz"^?PV$K]غ*G)\hsq a]_VpWj\F)Į_I"Z0(y/2)?0-n󌻵~\ϛx^휡4ҜY1Wnܬy$e u36HSmQ'V1)yEOkszO:d.|b6}HCh>+߿`DF[5C/Uc/4-9Aq2<_ۗu2efB鋓9e)IUqkNDtcT|v;Ls5D[i§b%y#SZc Ek%3ى~  *²GŲZ%a.]z&M[Gלרa>k, VS]Vr U;@ٌ^OΙoO4A#g}?mWS1xlK~;QKϤ~rQQ$3rRYIJOܸéH{'Vhz .FJxZ\[ ğT~3>$؛5W+=7$w6Ag&x:ɴz/auv =Q=8v#1L1h{Lӭ"퐯hN Ɂ)|@'/MmK:ڳ9!BlR%oVwY~o^3@z>_ݎhO]g\92߶(3Aң}//M7{תF^hbģ75ZdZ5n6XOo|+IUd)tֵ'Э]b6;јž{")_ȔZ%CLR|#`_oMS1^JG?w>IC\~27vg/ WKv4W2y;B{T ͠ɐCJi $y >Mfð./@|;L ZN8^Vc2*c;99MJMuoGʋL|%:2KmkdJklJ'wLWO^b}Ufl]GW@cٽQrB4zgz8*)O;lPyf,`T)qMA/hRסH:bEY^J߹yUlJFW_cQ?'>T2AqѠu)p{8RkhTKܟqju.d!3ͷ@ .@˗W3!0}*h{WMEF%OJ6(MM'\=Xv 9캾7a{+Idnyt#&e5reajǷ/'/W_3e9IJ-N@@UBfQjbsT%3)4J8 ϊ҆9(|,6aҊ;JU:P坥'_Fa.BOFb9̗G2F+Sw=J^' kH%@LT5 1%G; ؙx%e3h8pɭ@ghdgC|KUWtl )|Ze ڡxU `fўp,sS}A,s^3{꺏6>6/B)|z4;'+)f,Wعɂ{ӌ|qhpVU0-)d_R]KaLIVK~$Oo~pդo )JmP΅+C.]!711ru˚msp=[ XNf?dHyjdrJr̿|q6ôQWW)dE Nhkw^e\\gq5-*IJX "oW?arZi均4VូD2ļ7 2(N-m1}K[Y=S&(aI~3M5dBegFW6 ImO׶"E Bz|8IedTdI5`pR}i/7ԊǶ-$>ę GG89F3 曑xvsaXtnWb*2e?k{jr {+eSE@^I,@^ zRbɢH} }o$8tӣ%,bo@H6QQ?)YUxg{Uՠa[z &IJ(wtnTh *#ČNgfR$ jGS62υHd&YEK;$rwb7hFgё#grB].!ΖC4t/HgTN?ovpdwr=y;l%A^"IPRMB_563K䃯g 8I>ǂ`ysg]=x[ƆCw>U [f>&Fb82aΦSi@^-Xj2I&}kax{F/ |Vڃ3EyYi ]nf]fLh+ .eJLUe3&Gs.Ԍ?ψ.aG_砕;ꄼQvX(vnYJC'+`C"'XuߏjTjNt;8 ޡ py' 4BȺuP:LkrЏNIfQRR3qCڶԹ7;i#ÌtNa7fEԢȑf C(eem+"IY~EraLm Jmr-,z#hPzT]'dkJ1e koJy=wbm~ZN:BF"'.=UR{a 39*Ny\$ƴn*INPOˊ_$e"^툜 c7}E(xq[%5r#N"hO>[6D2 %>#>o}ɝKQuk%A+^~θP9i3aƼ-ެ_9ʥټO'l 04XV>CڭDPU􏒁ƧeBPԾsŹ_%ICf2hb.qk\šA‡q_z"j`q%7&4C\avoOh9,w㺣]!3u7ԙYg΢*o '<dL]?!T=Ta0nMP5vPիM=vQqccwuYqэVju'X7E+n6F5SH(&tjt_I-+/UM]}M\AhLn*1J1G7lNN=(0\QNp^ۑz;E2[|\ݹIŭ8~B/T ]{-&qDד[0*bktEIp##/wqM\i?~4uyl]ٸ%sE]wę0;ܑ0}bj]\#eFvl'fcǵ?Zb%[Z7Ǥ HzY"3g0(*+PJL:SW{ pSv'%,(&UT,F1q^OE!2 ;|((npuO^)*P4{ȡSHv/A? <@޴sT4Yz(iZ@W^~F:r箭ќv;4Q5̂/P8'(qdI?ɬRi,/|6U)M31Ƣyt= I]v!|Y؝g8sٶc[X.O=Enؗ}RtA uݐ/+ُL>q6cDaZ&7['Wna1h`R=Ku|E 5yeᒃc~a-ٓ(c̍=kRgMv1>8gg͸t1T$}v*A/Â%2~Qy~x>ƏE2 +&O48?6a^S/9qąlA\Cc]|u[m, R˛PQW Kes=*goF{* \ }}ƿx&Ͼ7 =0\a5[F0ɰŬKz}fwB%e;=ctj0GN,cVWZ11{n*s)y'kx+?V:-HW dZnVh'mοPғt-U UKHGdfESmZygT8ƻkIT!RʁZ4;aKGzK8F  >Gفq2bǹJʒw۪wGjnZhS.g_EongݶdJ˴uApX)5a=+˾NÝ0q5'Fxp֑ vkǵ!Ƅ_ty<=k{=͍25m :]Qu(q1gZ0$z.`&,?dgG ]V Og;8.t"N%\Sݗ׹u;g,j4,ѣN%j ށCŠq)g1Kw)YX9erWzJCA7%9'n X*Cǔw 4 `0/z\[uRkASu=K5}o8$##7a/ƄGE݇!"^vK))%qKNCېϏ5"Gr]P_Nult۞ߤk?Sa7a!ߣV^bsj𕕙r8.$CsҾsH%̑\h`be= kF\51dtqˊ$vpML12Wp(ZJ >kRg160<̚p}p47mU A/kjp~.GScz& cIJ;ss[2ntGN`93,Kw$쐄o"V5IP&f߯ǔ Znj?-Xe 0V\5s30EI=$mFc>) m+k76P3%%@d8<'iDu@!_gKsjj/J{%Bz qL3 QL+)+ŮiA乑U8T$| /dȉ~) u^[i1KJi52nEA9_-*ka:9B'l:_gԢĘ Wst.7{dӠl25RsR]ϫ&&kse@8)]Z46 >#1+UlZ2!/vOWM |#d,F&M-k?JSS#=w"v:" yt(b>לj]~a6),K""2+fF|\4[I>(p4 Sм֚Ӗ4pD&go\˰?v2_1Ŵ̍([.RZɦ\JcW(A*™%K\XxJ7.ۢzwteƶ [‰J:(rw۹j&l-9 sDKyXk<8 w$76||\yQ'+MDpLsa'3  $)O8Gڝzg#Qr `(wΗ;p" O8f XA;0R[|20@[TV9' `Px7AUd2$Γ"ٹDwd)23a=Ah/^C4wÖjݲU=j-RbV/1L"-j2A|-pyT<EJT}#1,ANj9W/>r$ |i ?FK0vށ@+"tiNۄu])v`) u;=@鱈oV% +X/,,D]z%70榣I ^ڸZ{~<%sI㓂WK3ѹ*Aaٞ6~4|ܩ+uoGm2i`[,f._(8b$< RX 伥w)v;>0;%SPG&}Gž^5i+0טZvd:~R2,p .Ťݣ<ոol$P wIa`qo$Jy?;K~᳗V M:8Y!|3rڅ#Q}8ea1+"{xDI9ID]TAkmeZ[U͆PgiM.@cA Ov6NTj9-2PGbc(1jq вWpS1ޞ+(DJUʭYD)![gg#JrVeF (9D7?Z=O`f3/U=h.lSv2!(&l6 +qmѦ (ۂ́O3rRTI1!ӆ% HHa% MFzh36n}_^:<,8kJ.{t> TWZ Zc3`#[ 12yK}G{O%tqvg ވh dRCT**}ha4W%3pp:/q~L!pbi_* !;KyW$s(EwE:Mq0u0MiSq 3w77שPxzC$dkΝH*$6ݚpm*=n q`cõ{$zP>XcƫD8N[$gn7Ɯl5ȋś\w@D]9qf?]}(Ih+9Nd1c]L ߶S)a08,. AWj0K2e#eäp`t@i/d·i0%(TV%Hz8V >R+"7?Y+<@'Nh BI8>O* AKС)i_zϮ`@Ҥ.{ |U1iRKӰ V)ol&FLqԙS" >UvuOAWҼ'ũlVm.L uYSpg-q^H֫Lyq/; ?!L$MH&8E@ɍrnf 4vʉSl]a*SQx v=Tn.Txp&&;O"fdMձ{ED VE]H^W..앝l?lhAOSbر wǀjT.*%H1U#N;*7Ԕ~-5)}qͷKC!i0yVkPTfFWa S] P'omϟXTr|4R߰Z'}וǎD}$f&Ct$64.י$FyZ*MOx|ǻ0_5rh`Kv%2VPWZu#Xs+68;6j˾ ӑgl}ˡ*;“~=6.{wɖIoUġB㄃cQRa;+e.)o{b1/^0G?B 3̺@@ |2ΝC=F n|``\E| i֦C =ט=֠?;l5?r,6KtI܊# %vu{ɼm?U y(Jq!/Wk' *6Juݹߠ 2F;M8q2 ]k+qsrRDDA63*9$N {P-B0t9v^bXpV܆PgM`x;;gb_:j{DjeDͱzT|k}F p#a)GŢ [4UؽQ2sTٜ`یW?P>"EGV\ʱޔVfŗ{; IQÑX`P؆Gl/<+Klp <.ԕl)"s=l& ؉ws>ͻe7+.)e'~.MR')/̢Y:|&bzzm+H$%)ӾPw#&>TzziHh)2 Ob>iYܮKX ՜4㡄xW?.ddW1b N+5gmb̩@h.QL HqƶkV 1~޳BiYBՆ Ţ"MYi29^bRW꒱-Jϧ.PhHH1(]&䧓2*04)>A2*9o/{fRo&HK^y )gdIĽ0ƣ,CKwzprfm־MsZ0VO(&+u'%{1P(#SW}k/+@ ^KqHvѕ,?i+?mY=Z  TEǵVLqFke%5EE4~>>iB?E9^Jp5B9 )27hNxqcB|b ŲB ӧQW[oYZRb%&oգM%+:)t |ǥa*:peoU%Ir#Q%»y$Ԑ`|3 ]~Oxs+Kw.=d*}%١_AXH qF ng1;Dٯ\7jc;mXB g#:aD<QJ $DN*6x J:PN #`0,e0zvV|~CHmRImtZ-~RnĚd߬Gڜ}U$w۹AlHcr!YJ% dLĭ8ObMai^|CnL"w>ѦSLA{*`hV%D6 L#v>Ȫ}Mǁ|neDJv*څ.Y8) ^G&VeZ}tL < d$xMTX';JXmفX:afئcGy$ b+6O4 |~]Kh/?ho "Y޸jp7='yCQ'"v#SO RX,3b J.ҭ0xQa"ƒגXF}`dl#cd"hR pqYtTMˇW'QU\9ydm3墨 2 @a p Cz',Ɩ-q NˑW}SvFr m(V8QTM7؃^%,%jw |q :ܑ`%M#cJ@L_P)5V#mI!̤jURR|oڰB81 %~b!7U#+{mlή#Z}ИF}倲 ɉ;l(Q[}'Hv+L$A-bj%3JE{q9Hk Q2f9?bY0TgbweR?dboX{txD tv7ɻO:kίތhhLJ0 0'@!gk^k 96:-!X lh,zD GG`N0_L7Rqr sHO `W=-릊Ӿ͓r=5*  Ed13 [EAѹ`]}:B88l}K C*zz^Rq-->5pVGBj0vH,х}~6\.\E|Ԝmz D}E:4u&&&+I Npil/NO"St"Qn;l'Զh#,r'א,ԇƋYj#`sDl7<<R$osM}2ً "4`D[jBFO. x5%[$( ( Qp8m &Z ={WGWOy˭2`G= 2B1;L!)8@7bz!Tz03Afz F.R2Qs>֛[¯/H J;3 3R@=ʩƻ2-(2=Nx\ =.K0t5zX~]Ur5 adó5sQèn/=ţm&é]N''Q9Kƌ1bE#rUN%P67WH尠y)P;ɀ Q3Ud577 C@] 12T<R;cv;dV[`` p\c*6Cv -0}W.\xKz[ yJ%i3u"Ϧ:Y1D2Zs mj8녛e@|;>3WD,Ex:-IpVkeo-JO7HzN&na2eǼ + Hׁsl=%W Z@nu|=;ބV97:895a:q`9k @ .h8#;;ۺȊw)۳5ă`@ ':ҹ:#_bB3-BtrsDu1/6:@ܴ^!hP MEEe&]%hw/mkgर؏|lp-Uvҥ bY0~(O^xH@H vD+AH/ՆyqVðψg瓹{:o5ԇhdkT98 -L]7%uc4⳯wbm7ܢ?"S uu{^Iaؠ~eEhe0u}) o4H+JH\֔S1 SDt6Sr2q7JVdp]>{l %x^N?XS]X(K**w](LHq6Zkx\)$hI" esm >'ѼmszJ+Wp\2O:kfP ~.*ņe ]_s)m!3&3tI^mKoM6'߻~mq˄ըNw<::KFtFsS(c(pvHQ&g]@QBE|rAI?K'sqЍ-*Ct,f)T80|PG653^ @<34޾2M-֙%Dq53Cd?c(ޒmg kMpSU٣biW S`Lf'`۱&yh݅@I7-Q a_y-upVh {oLN咖 퉯t6z74a3nչy-+&/@' AKVF2 PyKiCz _x?ܢbm`#"8଴uƦ6m?lxUd@3jpE"SjEԫc$M!ڃ"?c 6TxO—%JIsO~y]!kb.Byu@(W+CL$ûs˜48LgTu%q/6@ۊ#8]&9DpQR/W<<sy;<[RB)JnN:b%Y,ǤKQ.U(vkk%}v=!{;]&8K^n1UyQ̯u9?q9?#Txo3_9F>g)*LKk݇3'J}jQ}TǠgĞ:K/Rl;mҴI1}ܞU9S/d܅8;?QXi|Ox 3qn]^JK iѿjy=Dqs@oy;9$pvm&;SM Uw}E ʢ:u@Z,+GoV%NM8V]$6>\1R#_po6P,ىr G_9'͙0CMW_4>`rEa<׮a.lӓM3}'$NEW|٬̋`a\ogY 3MD1")Rs,efUf*}5$m 3-1L L GsDƙ:a!YWWrv[{ς#sfGVȚ}m vdlˮ6<39⧹qwr9Xc3 (? onˌ/40Rq'#BhqIHڴaՇaT z𣖾TlrrZPt?D -Wx} 5O$hQ9~~ƽNQ!w?U0kI~Bețj^b͔CK 1zIga,Ə/l=%],Ѷ ԅ*'JAM2sXl&)Gr4NZhT;7@mx-w^]Oʥ% pd)un)B~/A4V1E mW}}Fxð .ߞ^qJ gFW?H-x6-7=OwC5%\ǎ}(:h)U&%n?Zeٮwе;XB!ZZb~V妭:ŏxGXK%DD {cݼ~]=T6ueR*Q⏛AlY$Gtak[d1[Ԑ?/լ8%;Ť#L|`nf6glOenՃ3 2}-::/F*JOyfID?#Ұ?oy"])h~}OeHg~ox9s>rw/cBz%ڝ4/.wnR誳%YW6/Dj׸KSoIgٜF`eJ˽nv48q/#@ڑp̜HG#Ȧ m6zsʀ?uhPQ"܅0efD)n0kxfoPFV ӓ>K$\X#=m)i#R"v9O†b'rj̙\dO*kNC@ A*UcTMa(T/ưQ`.MDɆo|`=]:vخ*&&33{E  4Ma(F"5yW8wվdU/ Qƛ$g^YMoJh vH0*P/e4(E?/.-VmUClj%NeK\dS(b! lcW/\֏^wW( Hc}./cw;M$%XhjM_L|6@YX,gOf @37@V1q]>!}dGP]?JlVFq@AO*^dc^800>ox5OSQ-[KuM\&pܒV>oi3/!dqO3pY}dW43ט|^='Xq/)@zyM[زuyo# g烄zA٥εIKir lW`ܓ5*+ Ul`ܔ{Koو wgW̙'[C\_R!#Mǔ)P DLz1Gd[tƢf]A'bx|t, T.~Yт9"\ C ٤ x3=<ӵ׆a&rm&rkҎR8ES]W@v`owoZN'_.ϗǃF:ڂqi\F@%@hx%8TT;p:D'Lj&X:ø뭪<K SwÝ _! 3Yĝ"R*YEзS)sKh?gA[(i _^`XziyĔ$A%ܰ4#Z{Gyl8 ~)"ݒb/?G*, PP:u9(*ƒl#  oقE$8rT>6Jb>@pd@s]Oisї6~ )K7ms y;̿NniU _uܞ g'\{(yS$B36 a۵TEA͢r8`5dNo7/ul5#staXGX?w{q륣SSE5$[~;tOR2%ctz*v@6/pF$/Hm"Z-F ݫ tze_)u2df\]OAbHu&vXQ+yӦ3VR7(Tz,<.Pbb<<扡.2hj\yD._]Ie>~Z !#9d/?@9l݁{nCG0Jό?#p'1V;dXZeܴecjDv*d_}ۏ Aý\8bsH~CT)rԛ˖+2^8 (GQ@rn 4VJV:> sɉ%>hP=BRP<1IA/Lkaab ͅ)$ƙ3 E*M9&>o fpݒgH .nc8W<cg؆SK'_sB+tRMߣ0#Co~vGR=\*ޞҺ+\,Œ, Fp IO'F];myŏ .L1?so4vOӠDyYkUXʐf[Y{_6$$(<캫[.T-mily pHn4#MN<#ͱ^qmw;3 ]w@cGf6b\L4hM÷͋؏]/IӜt!Ȩ'acTƣH=. vyi؇h .Cm(y.DOi."^nY# [`yP-Afrnja\ETi%`\[X1$nL<;I? Mb:u_d$Ua?i&i&s,b5dC~o%z{T%2_p?rB_8!-H6bA{=3t$|^D]x@.oʅ#)6n+o>hh]H\˧{l>A'v%]NRH"Zԡ]92WC(y鏪؋(51q2zč`އ*`j97nCs63?3S xu {_0s* Iْ8a)S z[SF0gҐ,X܉7EWc|\! p28ϳP1x%׹XLE$LCtnTDXfqg"$IO@6|qEdlBiRo.f#ю@([AE6wKu|-jVm=upԘX/pffЄظ)E'a(l= 9kI+cK^,vi0ΌUe>j9gBc:%jTsZDvuC՝{ȭD'Ҩۑ; sSY+،}9\E7"SXo]AaKάNCГqA+pWJ,QJ~E #gT)-f sƼ|">sq {؋rWr+tu`_ݨf~-,]ZQ!G̘Y0qٓ C*,W' M/n$KmviٲdIz@˗!y 93-t9#|nթ.4[(Bz,Q[E&V<@( چ-Rgm0KZ$C /5L`GL yk~QiG69-ˆ뭭hv56W,O=)&EWrR5/ƒ6wmB@ĘQf.pS"~AҟϾRx& #5}"~;OM]Ao. 8!miCw&'$D{ܜ+)ENJ%}a?@6l~3Z[cY.Vb6GGE,,۹#tQ??}&W#J&&`caYW )A45Q" t',xD CgrOk |ȽsmoR4qsB3g\reԠLƴıLɐKB|uh6&왌TD*e odAH~0$dZ?C LAg!yG>)YqU(T7Mw r62mt)"ϴmeWtsGt,1WܶW.׫Q"w7@iQЗ r5N6$&|NguƯQB`P*UB( ^zj܋,E*Ɏ@n yN/s"ǿqQO(/nW8H': H0J|̓gE@XI-X۬7[)(A r9[wnHUV0` |uzGؐ_1wK mv%{:s.36l@f- G2k&Hȋ y!A:Vޚknk?4*V'Rr+DڂoCPݿ8U?Aj {8($jk9gNٟoUsPD0NFY~eRS%ԿD|)yw*E5wo&[\sze,Du8yk2 ÉBO~a2O!*Jb^7Fg)M`+ @s($[ /-Yj$G9܄ A1r9?n=mgl,qwsR%T`/ 9vRӶ$Bz ^^=WӬ0=?f aǍri&*YY垕v[% H`湩LmfVO$XUFYv9n.̈3 ?IcIIZJm.ڧgN։3 ߄< JiΗfهqg 2 ?NK֣Qd&>E,n~OB]sJ I ;Z\X; Q$eyZV€ 1BG>KkItȪ3b?T*!6W .`hw*iAs6I7lºRRNzV#@X 927@:/;ߴyu a\,[@]y>_HYJN i>Bϴⱷ1&d%zp:_bհ3),tqGfNOpq@ԭ[1'\bx,qgj=Q/ 5K?I9,33^^= Añ&'ו]J>S"zr|Ib͓;Ӌ]TDbPޮԺU(gvYu\@Wct[9Y63Z&|eQ>6٢̔"4T \l#4ޟc9ŕg4sVoXdZs`o%sz!*|in%B8Cln] MjSA)o@(ķCq4JPfBU}E"kdtV0̊H^^!dWIO{PK,b`@cޓ?{pWsAo/)N˕vN^ê$:ʰ+ HGR7˚`MOil4`r_*zB>_7:kSZuԶ# G̚8s&5C)OB*RT% PҷάerV1c+ne]Sdqߎɜ@]Mi vDzQB).MAs*#zc'LXЩ$BSG=ZO% 5ۯoUDer=tfgJ★B9K?`!+%.56c'0ڗWr'۾ݏ!OZd^JbrV[[p$3>8t#?ؿt}/"q Hz*FЇns/e<۹hM*ra&TiaTKfF!")EqCK~@ 2cRьkxkH(09RLS:%{=8BvR\EDù+ʣ3܉EMpdEDD7Ķ> K4i{-9ʄ&A35pώ|p2/ӄ8m?=U-r^һ] p?u3atHk8@Dҙ_!ض $N >G0̈́4!梥sL4) I#Ըֿn Q| ..Nby8{҄z;5KíGde3W~rj'(7**/p13Ӭ~56an.,\e7oJ+oOQL+rᏠHK֑?gWL(^N_aVɉ4u&d/1fW{}9b|񳌦92FvQl6 э# =?lu'CH։15̱AvRk٫t5=Ңcei4Nj+2u'.^dN7IJuFGDhV;(oM!Bj\);@6z{`)~S v=c02ɫXy\C/KLibtXp)˒2>;nR6G")톱謁*BH3B--í.3 \N8X^0kKpxe9BC .^G:u'"|PGrr<zp$t7Y8<o;BY"DcP><ӝri@BP֍,3)~SʘcvB&HJēpUV<۱5P=Wɒº"iĿ(8 a:)SLڴ#X[](Cz+gCq=O6h|Wnc_[ÙCIcj~n#]aoCЉ&'zkYr.nErgk`b4}Cv]^V4|mw`,'F L)lx~0rl,.fy͛J{# |&9v+PXN:3''l{%LEt^,ZO!qܨerx ZF=U v3DY\ oY+MI΀mV)gSdn"STXbQwW@o}2%?&xPTWhB@/#ס1G* @tSGۜJ2'2תQ+Pά+$t-_ՅIv_>T,R0aq (ZP9([q TfqwW>PVGXcC~O!q x(C͗/AmΠ9DQ!33N?K )S%X@φ'*ag챌[^ 6y 0uPmTU `2GwS`j:{$]W5$n'.Y /%OF T\gېP*+dHB?_V-H( NdkHTC^G6oK̺sbb=8&b/Cc~W4kP_|֛t
ݽ B]f5+g/(}=e],_[*f ȍ ,FvewZdKCĴNr`N߬(J۲i| }w8;Nѵ"hoQ#1w3, nz N?樗:$w!{+w((kLReMϲYscSI5rq{j}8.c2`:PW .[<7tȢ'hX2dD}K1(ZthzZFpŸ炶lv྅R"8 -I2nɶs'E˩ZD=z(TNO}Yܾm t|=GDfk|l:tĊKLY_Pr~P;Íi$u_O8*-߸klb j5l+[ӥ:,sf1T]FTo"H$iSc X+c_ZH 2xf˜|YM2d&T< 1@KY0v!%$vxbf:바D 3}%KY Qwc2pk) F~mcHˉ` ։SM,Ơ" y6jw ~z q~3fVXChnv:?v]l| sUeqg-e&&sn9ۢ,wV \B?%z) 3"׀0~c9C}.+Lh7+0Bn !f<ѲV Ǯqƹn&S:1_֔ blyX`R`wI#+c1-k+?(W \.bhLWkgؐ יؔ/V__䈽3]GLq2\;}%3]luldVmHC^  q=#s[|U+Uкo"BM5qǚ~*%զ9#q`)_Ё]«J`Uc=H: m"53TE:᥎1@^m&x]:ԖۓLLy Zz:8Um],EMUg,.+w \@U!R2c'Gt7_v68*c, dQ w1k>{KT;U.G֜~X|!ǥ/Cϕ@tt9^X5Aa_/7/e*l[Y0$TnOZg0Ruw,m9UoWS޾|}TX G+]!2T_Dba\[V%xLso;#_=Y P;{bbqW|^Eqbt见.~&9ՇqZ'-^YK]]+W "U7Wfí#&pȱ`\1ٕ?5nj @q 3A+~W]@Lp 9p|S괢ImԌb++bbGDNYL@eXΣt3ʤ#syx֐5ݧ lnVuOOWզn)^y0n`ѵU&a:#Yrp$ ^%ʱ%B }hJh u=5?ל[lw"ZJs2SqO `y~ݢ@D*܏C!Z}~էGv=u^H}fË*$:rFAZ1t苍'`3E J dv)ݸ-׏G l(njAKLY}B#G}H:=n(XuX6!(;Nь7 nxQ)MZ4n0CDڕhr>+1"eHG%VyJ)Wqohj@bp5~g \Bi+z]cm-2j<$yBz" .ҺtX<1kDH#mwNQv0+|~nQ:eܺE%*c)y'qt9o_MlC% h1cXhqqEV`i r[Pk@-L-=)(2}cRx.U+hD=rKgtz?Nwza,{Ybȱ=R$]KgSFҺH+")kRJНUX94椩Mxl"87"vwl#sL|aN ijcϨ-+w 1fDh@]iU.`׽o 7t\۽,"(\ߤ,[pi4肌*Vu#{ 35i5 W7?0Q>j't!P& V(\bBdq* mHdPkjʦr^UC`2.B'mI(,^vY/SdpW!-{ L|-N1_7CHt+N}1h`f2M 9@͕1XnVuu,({i$/R1n6$7,#,pk~qj{686]ej"6#r9h!pҺ0b%W6ﲜjY %ı 8#7yE{VPgP ̣!2aarKFHj6MRK@8v-G?3nL+ކ|lt6}5 PL#(JygCf,$Wk5q'CX"g*A3cl0_?~Ms8P`Q܊.=ӛ LEH߹aXl/_ď2J˒|ͥNKGy=%(`| .lMK.Бz9cHq)y,w > t/s+z6g=UW}I({FЕY2eki #1jLvݔydKrBzH|?hDž ~L_͹awaԹ*wvgq҈M>|>}PC9BR{.pE;-^HZ naL֨]Xw;firxPm(5"6@ji;Rt(_G\GDֱEQ@fZpѕ{uWK,ybaΥ̜AHTw"(ӋCy:[OeYf|om^Q덈lM=֢x7J"8U6w`Ս'T٠g0P196* %E@rȯU*b|Yt/N{#(mYpe Mő5XΘ1b+D QeCa0,i=.㌄7O6Z販z /VYA=MmC 9D^q=08 Z5f%[4-!mه*9Ч1\&ehRFS(\N\}DڏPf*i$ӐP~ pkڨ | =R5٠1'ڨ#%ؤH}99vZsa\R(%f!Hh20A!>0sUvEܞ2 5#[%yFs \ӛG]܈Dv(X9e#AN v@KnHZ$&Xu1:,=#_O1~ c2`=;_ @oUšHΨRڇaFPc!1X|^ڭ5JZA1`S/%TI( xn!{޹*}jP(+M^Y'YKae_UkNwoRV]Yp~]])V l'ҍ5f@^ۛ)ƩYzYs{.6yχ+tGEbMtvs۟:;r!a9 Y[.2W` \(@~@Zp 9UrջY`_sc~hd58b#U KXlKL6]I$ +R(Ұ(B /gml5(1%D$b2GNa̸^c*}zПzVP|c9xnEhj!rs@o- {в'W_|msk_~w};JgOAcBvo:BEm{;'dO 컁T#ފ7Y:ڮ>ګey|b#NK,UD>ޏdUz4 7{(7qSސYN)GF8t!%. tY{&|DkMWIaZEbt*\dHzjr%:L]&Q2C E@PQ;|* pB.35寉i֮4X=45ńG AXO+vÿ2BBEut{Y)J2 g*F @YSݐޛMfW0 ;B.7Naz7'G%3F4#Sqc?,?w,S+Ϡ"cG[A9lZ,O@2DN,ovǘ_ϐ TV? Tڕv;TA-,+ԩ>8cG7 ߁Jf#&V<$>Hތ:Д j?754`?Dm ͍s(~S'Cc>M+5lS8Z;**i&b$+C ^ Fu~^iCP݌et Mcud^6VEEG h| @3yol> n*WGDt^ѶP*(ߣVEK c?WDHlo^=$#pY)*4_l!QZ˗ wfow5RGglfb=[9\:!d8wDluJi.+P[ހhiP-HD?`ާ9u lġ2MbmQCUA&q,_7 r ohO=ln$gs=XDsYͨltWIU8C qH8ӪL/?ZkvQ욥+xw(z;zOeS3(ZA`ɗQ}9ؑ>YS@ȼ7^;mwToa)x+&nxL)"=dLǒu0{4CKLx+.Q*!~+4twA_ӤY]j(6"~XBQ`JbV &އbu@Twu|$x[#%Vbg±^tN77mP n8Y. \q7T։ Ps_&$sz B$4&ip+bFN܂JFvlvV\sE}/!--SSbP@s _.&c-)z{̷ @OdtyyYR/!zJ$>@׸AuAt9 ӹ9z`֒trR05(=rt_ɖsz ~8;3Vf\)/; ghowgκ/ sږ݇ZVYe-nIt&Njx˹[UNiX +82byN rŖb8) [(sz36p|Ҙx=KU8叶)8[âG@=zק%Ez"dD)4BعhAWy[WbdvU.Jr[T_k.86ջT<üUNwcY1m=.a㖾qڑuO|E6ݨXA0( DZ[HE`r"ds$Eޖ$W[av,5w^m ?_'ÅFؓۆ̼/YYGRK2-:͌]X+ަFvxì O"Zn"G>PS3a҉{^qϻ#p}Ke=w*~dMF k) p;Ky`M =)iuTS гf1|2L}ӎŤg5 JUk+E9b;r/H~DTܶi;t zm _ymR|5>? ׺I%HBK7>nUڌנ&7B pʚ' 5M-!+y0k,A6]Leu~D}0vO,9SMu aqz, Y04Oа`@fz5^PcfZ~$?mQ`K&Nϣ nVG=eia"92ϖ֒y3@*fݜEɮcm}I)UEHo?IqC +r5N^hsQ2`BAn+58N FΛ&[Ҝ82$~ η3)GyH R]Q|y=ͧ~5>DW~BV1.xvto[^;vH"LȆ038: s8α9G6q!YBCTu` (O mOg꨹^Y"[Aj,j&_CH۾ /&jԞטoǼ'y ܖ̰г3mTt*L~ik3!Pt,l]aStʋnsRAƪ<%؎> z,[±_e鏢X|F  )͟&z*9b)u;'e3л>+͚6RuF$u enR o 3"<0q yϧzzM+D*8d o/âW=74%QtܦqJ-JpK.;ǫ (@9q>-`q@Bڅl .ێUj;~ƣ,4iAIKn97jWBE. .ne% _B9HU =T%<ϑ][wCxȧ69fX>qEmA30;f bsڟR@`n{[g4VxYJCi@P\:BceSdBd (|>N3k4 jIZ427?h{|vqىcBPr4"R">}{-K9V؏&on8Zu٫;jRTNύՉNoga1 sa&)Ǫ8w${gd&bOr[%sƚV &R+#|Qͬ{X% ]YʏT+/2~U2D5AͻTvKDLEL@PBM/), hWb|= !ߋq0hDhAI vөbK{ %Kƍ:=a@%=e4-4V&-gF{i'5dwg4vCJگ]M'|u96G U?\ǾU{T:'^:J=K:9Z 3F615QqndhUTVݎ?]hʼngQCr\ ̲d71':[.w{Ӈ]= p)Ǿ1sg UNjNrZAKW9<1c4VmS` O\ <>5SASEݚtvޭ6+ܳzMn97r睲~N7zY,.O6w]hLU8{4K ԰!ܖG(i>="%*( ;:ecfPΥ :RtSv!1O"Eb/b ڼff{H!EW.SSN'0;W:s5Wp=pf?͑MAݫdV[frKZksE!"š_{~ a!3t3+Hw>/S~Wn2 Δ>^A/:Sk;D7CΗ5s~K[Ő w7/Xjp.fm5ESvs˲sᄚ2n jO1լ87KAKJ!}~;b (f/roX>8us܌r:@3L5oALl^ѤWy" b1=B4.BgxFc7]=nOxk1t[xAaG B5r DfePP"Zo6scnzD)54͏mC94>GPn}:QCԏM +/Y|$\ ){S PŽ%|:6{st!o 8O&ozr|vN?Uh7O';Tx2*MQ'C,ݙetY0x+|e !zqx,E1wPb& c#Wn&\yywpzx+!q>|s?ʷ:x4ވs+4٧Le!ސG"0s]qx^f@^*,g=9p7H[d'[-4uE94?Y)󗜫P'X%uh6u"0'd9)J,[k37[)b.CMцwM0A0)Q?Lt~kb/֣@CI@a\MvtEgS)\RkWhce(;m7)xMW-,m/F*[PBeWjSru ]Ū9x(W9Gd\*̂RZo+x] I <+l]{Y&qw,-N0Œ $3  Y$8i~+=d% z(w,=,4,:ePZ<w%dH;`P20/uĭ- DU.df}w'Z#.u2!Ժ2u ?8K匕9e7#AQ⹚Ћp+=Ϯ]OSXɟ@ca1Y5:õ-SҰFYkC L8ORy)AؚG4?`J:}ªK? &H~:A՟x8\"'] 0԰qv!Ka4 []3U ĭCu\:3iCf|cEڳ|m = NAoԀ0cYs@qz0뉠s<~e%xHP,:֯ Ѧn'Z728M$5ړCWn{{j,3rt'.W DzʢFOY9a~ڨҺ-WE|h ҇B.Y) T'К*hM #Z\ 39Oy,.+ӑn_$Ek gMvҧ{^㋮LC|GpdvXPܛ/$;R#HǐS?['IQϒcR^LYxݹyLhSUge,S !>dK+~Ur;#(އ8jܧ,)|6WY@t6]FV""Yq.Fne.\.R>PLy.g\Vp=`xwW~_}:=az?ǜ̃6UKtn2?o-+}KaF1u(:إke)v^wOCA@vh!$e_VT:S}T"'1n:y)()C/RN\KȃVf;v^x׭):Wv4v##_3Ap<;)qEg }RR쐹G^Z]@ҺLac~5}__`y=ϊL:#goqr;Ӊ!.Y6i^A NN}ڌY2,Kpb){;?xyhMB_`A]>yh6{-`]l- ;G"b2z*ȏEyaGI;Tq0c!aX k/ǢwQNm0A ՂM9UL9%$fEO,_H5J1Y,#YT%HzDok܋$!-1 !s"GxY7D'1^,.W- QeOgY DMg'ۊY": ׳vs> ߱1-)lnK|Ȕ6^iоX8;lI'%}gPggQۣgIo2GxR%xmd˹,ʳ_U# #Q;w`0䌽uWY R 'PAVˡq;+e-T[2(clͳ Q8N#_T/C tX1L;/RtW@T-5 |J;$}CcN\Zg^ޘ))ِ XL@4}\~wºE:j!$}'hNi/9I6ꗑIuQ#7^HIsZ%ե#AgL HҀ@1j\HaJ3IM%_(Ndً͢Sؠ]07*gihBzuz?}OhS̘*($dM".pj_<բ>R[uiil^f8oXp0[ ʂI^긇;2*eP\qiw>k VX۳!!a|kuh31ÁSrjlx4#hܥFe_eYbdfm줖g&=UDxjBQR(*-m?OyB=6'? j'fAhlDDûҽ z!m6ڈY%ܝrX%Fft7vIN}2隤ˠ[|"֏: sFQxs''^,2j$AӧDhqق-^w v_a铤!":G{脇#*x& /b{w""?ɡ nLЊP,&D\3>\ՏJbb;)LOa}$$.kml?O|PɄI#&:\jxnu#ߍƨŸ&l⸵j?/؁HҢJ]NB4T@ "D@\0->fԿ .$IDSZ=| ЛIEJG`&I -:r߫n:KU^5YzzOs _d,0tD@$zOi)p|d7{nAϑ/`pdFܚ[ji WM/ԣo"uYܛ Y~C|XC!E z__H|~p B[Ølݡ~j.D].^FO.u50} XO(oaDW+h0a] J-;W?v,jAiEG|j <ࠋ բ?Xbl6m2J'< i6;&ʞгp^ 0b b}F3x8™O3s 4JR@l-ݩ* D/suFR$8=Q%#)̑~*9z^yrk$ju5FɈQ0f2~mSpS\gGًGؘVخ .e!~jA3e5)L!Q穩]1f`!7Zϊz-դ};cۼA/!RY+w&(RJq'}}?Xi P98}+,XπFtZ2[% }\q$1ǒ6dZ8ٙ!L!T騛Q8T}:3+!+ -Aı<;XGJ,WSШ6?: _G.@sT|‹T:N9FQҺ*p<."tQ&hONيnc)m̮u>rW@t0Ԫh]tҕԡxuK?}ePX#])%= zZD ~ 3K%E[!B9Z56 jiCseJ4 $ve?z.Q\17Nh n3otto~jW,&rdycS{;rӎdc*fE(.v]n^?EG*磖-d~SmݹlV`,;em׻w 0 Cx\+iUpd"m;*KoeBmU{)yosnSqL[ O-B ՓE?-@GLm9u:K"ZCXS HOW Q{(+i 9FLMY:ѡ';۶+8`D2H-Vz;k yUYCrmЍx';>Z wZC \3D IN .4 dZ;TDTDO,: aŸ~ 6׫V6?B;(&)\!-bI¤VGJJf.e TY!>+pCO"Q {h#ŋ;Vv4E*^ҠUR !L*:lJV QN1U"|PƐht5'Nw >:4[[m[mZ*{":z$TB/eFo}C".1(f-[^Gn2E.Ku%99 .Wn=<+z":G XSkdnU"tƩLu"] NSȹ%?i=6{jĕ26qpQMB" HV1$X<\94&~B~;6P?g`LU7n½Wxbf/830A^{[XRHd:+k3^ߣdɻH.Q@v%x3Tx%?0wٚ$.#[SxoDTR8SoJP s`i!hG_,g @ѕһOw&oX,1}qmy mQUCC2 7 i'PKцlnY'nT21ԟXFύy;R;30y6`ڱsPZ 9+k%h=zdGQʉT*\ '-:{hYt`T.P FD40#n"@:L8|a&ה=,5n=K֬3ÀGtF烞 %Y,mYP%,ʮz+^7s@x jjE?sRշS|B9|GbU&aϟ#3]hXM#Ù\OIC,V S}ҙr?Er}3!k5ܥ^b5W<5CH%$v৕{ $f_cXҍ-!P*03֣m`UB93[~g}AGdzV Nfd<缚JбumDqh`/6j\|dV0RU,asH_0z+Åsʕ/c_!;V}"CZ4"Eh7z$c|`y!}KͿhùHW]1n\b(p-Im%OtR@=[1T$|!?{}iӃzg{N+vK< 7x.)OT,$)`vH_LO- /nARɅP IH\m#I;w-e Q Z6'QND(py@hSW栆^~~ P?lڅtŇY,!\P[}*' j8UQR{Bh"7A2;hXۃuGGZW[(OZ!soX7^QnZo.#eQIxJ̬gޙ ࿑̌R/>#}ܒɨ>D4_{󔧏(uDM 7~7>8 jYaL6Oq<|L kn` EJW܍eިhqEF {3 ҥm&Ǚ 7$%3=ujᚡי_1s<q_rhWnCO-nSS$?:RM'-gBRpS:Pv 7_mOc6^ix_ ӠUK;Vf?$zF76(!!&t-Sr2'PQ)B}AXl[*`U2SP0z(AQs(ڽCʘ2՚ MJEm; LhU +z^l8$T(%BwClPvO,wyu{g)I_Gb#IkSk%7* ZZƓfzڎ_Ϯ>¦(hKuyܺ`r[:F@G9=N^#a3G-.ȿb-G VWLO 0ۿD *K 4HA '^E2t|[fΠAa= jq, gJ\3/nnb8a AK8iLc_κ p|1Iҷ)ڵQL1X"E3PuV7AcCߡ62~㆙K;>nD3h 7_{Z+ePL҅Jy fS.uݠhl*VLjnYW QA6ì3\ʴ\C(JaP>>?tѪuWMe R*8PꃶNA)Hw)[b!nyM0C:ro}.2Vͳ"Mʋn֬!OGƘ`?2*e:\ 1a^# Z_g\i B cJs,㭹&*bꐊ_N %ѥ4m͈[Bt6QɍW#>yCPLQehBFI|zKUd{ݡ Ga+Ώ̗*>O~pd'\~"VpYX@ ¦STs1!nGF"AIf R5KA?Wr)(96Chc\jaYC6oۓqL*r'VNOP⡇' . p9994Y&֔3M"4a&tx_guuRrXzlUԉ,$a5USč;l!BQPLhh,`w.c,J'9rG}šs#j仍4fOd^$_qeO 2Q{X,38 /Ѓ ٩#5R"צP ȜE{IS>׌qf͙/hj_)7 3oElpͺpd0#\\Ip'ױح[jގ_!` .|Zd'A}#+IR_0z0]t>RGݥ)G%Qu?Ӝ-8Eun'brzAmm(,/x $&g6{- 3cBx޾7"a0,p\Cii/3h,=fC}^cpO@"O@}qRFa%,i <Ѵ6\cZcDpQ!-XE6POS(3/ 9TUҚ?"Yk(J8t\c7<ζ#aAT81=w@(of 3%aVmh`(ë؊l*5sX5~Ouu!ydiߎQm]Fi3s _AP8SJ1cW Z!ր*׷ćPZ1,qm÷$B!0%2[U]5|W.γLh%mB\ 1~ 4 j!Lt"ܺFj&rȴ -W^?vvu<{}r5,Gri sJR81zA*0߫G06iZkeX4Y> 2llZ](Mj’q iXoɶP+U\ϭZAid`CȞʦl 7h <|*$%]vEfѩ,d@ A*IM9/Iby ߧ#p֭ O1JμeIk+_>2ۅ~wBuavQ>gFqz1\F{ٿf%vd>;v:66Gx/N qL6('⇖|-4x !~`Q pvW(ݚVh<1h OlA,U9rfeo[=ev.H~}pGb=ifF^Yؾ^^ ~5 " Fw갿ks$6:v8'xZDv%`2ͷbQmʏvAV !^9Bfיtń*(R-)'7XRRY 8a01hJYHC[ 'h4,bɬ6ɡAS* %],ؑy#%qd.j# Y5dQUO.7^q!sK8Q]-^?vzzн,}Isn `7w-,ƹRO=3K0RWW m1.|zlsUV|Rf2*x6zcNzs;@?bx*F}t D[ &{<혰1b{g8Li)c NL?^cN[g m͖!U AȺuQIx`8S %-Tr*g*@))V3y\u<8x3K[t?;MSpF'.u$֋;vK(l"Hc_䖖inqCA)JHMefh<,Y^&Lj=J'gW?IZ-}s 9Z>uvNJvEf> p hc *rq?R1ReNAt^)4ak=sj3$f5" z݇RhVi Ƿ>i`v/[O2@[BKτܛy67,GTV 3>3⧳Q・B -MiAH~ɍ2bxW]%slv+?=d{Qj$ur)n5 2DA|h iYh>ԷYwli Y)t;r-Uߞ*/l $jmnLBrNы^C57m,v9[8Iŝڑ% DқoSxYFLCvl8K~D ??]ϥnI;O1l"x}B ᖹ?1Eӧ6ϗy1}M^%\k anK4GCG{WXޱVYr,KARlx朔NI fQW[E˂ ZK^g֜<2`v7 ZD_&Ek_S|h/[ym(0C.ӄdWO3qfCiMGNf}j3$0'0,o;S}w3_ kfulN'p8?l :J[#i ?ܙ=P!9S 7sj[Yd%64S/""Tj<']0=@6R= OL+0%LU=JRسU:ܥWǶǗۓ~k0"YU9%YR%^\QT@f/DS' z[ªM)V@fr\+۴Mڪ.9<QK2-Oـ߯`uϰ )L%YK9(x`]Lǘ ;_3 RXtw .Ό4 GGXv 'iõ /~5147YPu&E #cHRTacR,`чi}ʠlmln tmb..Jaz7Z|&#^HڱTm '& "wwg -ǝ=^[Z0Lns_UnZ}θt=(UxF&uUrTP&mFh 7EVwFJS+vCK{ccY.+Xfs8J)*7ݒA?K?zLDf¿@Pt[ySt#>5qChY朳B]N踔D \fWqFt̐+l8Dr> ^蓋h梸=`M ,)1 !HC(J@K8~Gzt] h"/ ]H`I!/c~t\.^-Og\LAN_1^yۭ5>Q:1⣚Idx2T 7vεG5p=-/ Yˏ3m5%g>N9%vA#m/փ/Z3}e241:23뵓AB gO^b@R?UZXb`2=]{lﺝpMO:0D=dĽFA)~"nѪ|bG8_ou500Pm*,0hhCلt<R(E$d!3ߘ:+!9րKk@'1޻ j`y<Gmډy-ڜU:v]1]F7CA!eКU_ÑyBlA7 9BIMuOUR e 9%VqFqOʬq8Mkd U)J} |TSg=Rv+|+̛fP.kh+;o\wMH,3@M@Y[jpp9ASQK@.>`S+)Eʶ6#ԉtx00F~i|\qjhb~@Rq  v҂QLB򖜟_;0]"w èOE(ZMf$3iIPNm]㝄,x0v-aWˠ]# ok>,HU"{mߓ+ d@"fHx5qٱEN~L(Lgk3?dOY=m?Sr]sw:e&']mIx@1wbZLbww(-k?/$tĔ%glrݩ1hK,m _DBHcEh}<9AA_Rr7;xpx@LOԀ~>P=Gū?3nnJJ-]'^jX;, /ERc|Z/ic@έ /#C35Ifk괱:hTZI9FoK^,yhC/3>z wM$:2,6nNʸ!aQXrZ_"T L lyIQ奠VèD`;ѨO6Y Nz"e*cyV1*DA5?hww֛ ,i&}yAr 5?3L 0.VpF: 4CuVT$Ma{ X~63JC&|/T#h넫\h+͗+`k RQOi*0m M} catU„|!r]"Ŗ[LцFKlϦU[dh45^]dVbOQ&|{=dYǚ-P-ڨ̻yvuӁ+4l͌Y[)vK&9xDWcկ`U+(n+7 FWYov JB)nbrDxlP]X uzyN(2B˗ķ~]4Kۡgּ[TgדZCQ3Pな$ܡ1 DX# @&-\^|X:$NZGvFP͔ k5кK=|/ࣵMYZ40Y-l9҄M,)pOm-T.iDjE+Ց}bRXf3rNkSsZ 5}0T`z{Q7bOUpS&ErhHX3ِOA5'nco1u ??kLFnu1ҎK_ "g0 m6TyHEyD>ϭt.ܭIt͞F: Ʌd#m*CSEhFR8)}4p_ iL7Lf̤E }X-#1F՗ X.ו:x݁窏ql0@~m] k[V3!-EC P)\3?P}n$&á[Q\2/FkI10Ѣo{,/0 8WxR(8f./yxJPwP:VRI=K_^ `Pn <> K+PAvl~60W?nbTK18LL mxLB0[(dvx`>zg*B;`+#hХ^*ȇ#cv${iKڴ;Π/pBs&?%b(=uv]*iM{X}w٬.\"3t;ӱ&1@R`Ӕvk*(E=A8Ys957_.CFD&_1O{/THT?wЦ){iLcP;h& l( t >TXN֛^@B)L[jbݟ=ŠK+UsV[fp{e'yb 9a6Qܙ>.!׃3iSRPE\_1KHt EA\ë?9"ݾzz.R_ukF;*v .W8] }x5k#JD BBPA qܹ}= KФ ~VzCrSj٩`Ū`|ު2_{t`1/Lѡtѡ9`G 7j(*JҨo-;}q}x՜cЋb}ACTK܈tFnGiIȍsE*?C 7Eئczk]l⩖¹x2a*vd׬]GZ@8Ip0iSEݺJJIg᪗ =SEjdʞ\)q  (ZNs#3Q+Il6ކpUκ!EDn bt sH==Fd!6ݯhę}  __5o=ihyq1+y"Q6̍z2fކ$cT'aћKڃ~i_mlԳƥz5 s Ot {d d @"p֪ڭ/bӁ[zKVC}99qXߣ:v>J;̶ՠ1|P$p"OZl=&wd 38Ͳ]8 :Il]ɏ1D+Uyę: nÀƩM<Ī)V`ٿTㆾs6.K2hNzzАGr=~8MЧF{ݒ kz6yD~V@ùf:zG/tx`GSMMpת흏#:.rc(cTߛBxy(2̀>50`ƵIЖQv w4~{-5??Ez,54Kp4#C&@8h;ض\d}t6i:dn˄vmd% z尾w_TN{GZGbf6~B黒;i@?`ɑG9nxWY&Ⱥdw|WO*Ց)9Z4d$ #:]V[!DGm&>JO5!Hx) 0᳟@8nj:FFXHF^ig?neQIܦ" of"8hty0"Fgz>"{diO=M$lpqRړe4}[ |BAײyN*1Qc$*pjU,ԉTSn`ǗGxd&KݲTdUd*yW#f6 'X8m Sk,O^v9VN0!$(ϫ.U1{út!(Z]y+~΃d(e3RȚ FINuNH4CCbZںV|x ㌨"26'!ICJT C6˔Xh8u/Ja& ~@͂!K4dž)'ʊlt$雉o)JQ:2+fҥ TWWQ#7{b@L)͏fHgsr$oi~ &pk+QRwi6"F"M;~;ET>uang떢w2o#U%72TkC?u#r7}M u>%ژ&8naq4G7%{hD1[LpYZĽaԃ94&i9ӛVj̝x2x {E^%j\&5CU8ًM\10ds.> z|  tTjAfsBS@ 0i;t3M}&Yx8: ~.bqA+td zZBW H-DR s?vg>}&koL XVZk?ńp-͌W~dLlBK6l)ITKZ|k\W0Mgo9SϸT Z){C`sZl$6xv{VͦRڡ堅.}lǶp%$ՕWg'[h^^IT33d I?-^F'rrB҇%y9GⲠ39D7_BY?%@m^IB0aTB nGRbu2_J2iF$fɥ!U|.֗5ps`\ XE;{+0O0zw yM9ˬ[i2FoIb+&nUajblWYPLMB hz^]KJ屺&(Bb0/_'DN0 t~; a4Usq\Z&Ҥ;l s8h/ $GP亐$MYMdaFlP=Ku57X_,y,kSa`jxf<@w|"at/+i+D>c2mJx81--HIx@jYHIʖLQIcĹ!P yrHўZX,E8/,!B=/w8yZܓo5W$ӑ?90S_2XM̤7l.iWN\V;C;$A0wмS}RQx$'[1rff+FH:MɡU^Y92I9Kr8u'c&+VT+TQ45m~dGd#rZ7&]9ɜ ^dcVmȽQLĐ?fd5OԣKp+$d~ 7WRŖe8on;`88rȐδP%{d;0įB'=.]KX F3Io6<oY!#M8FpҺQK &ZucY`\ Z YneʫgZcs-]x(Ju/qS4CϪGDYhn0,U.s G̈́-w:k@sd6|tZTLALSg!qLa1ۃDy e0GR[=w#eܣC)vZc)yQ/]iCrgN!,o27] 9 AX"d+ K|k[Kws/p96詍l&~X"Ho@K>H>!ܐӧT 0h̤뺳;dz Q}f!߮]  QgHD]0Q0WG ]^ҏN@%oCM'g)2U1f#hJYM;^iWwmݨ;mKb81Wqvn[MJkx;c\օG=ٸ}*/2MbPesZ-HVQ];>ϔڣҍHHo}ť&_U4MCQ:&1WuFOp惆UZ#c. =Ԇ9j A$D7d#+]18R'Jz!H54LK.FE3^\g;)82Bt4W?\g4K:r '6ab{5:Ų7>fO hP~Nhen[Q<e.$G7]#R1qvv+'h w5I`{1 1<88̗ҙx`h>s /b‡sUm_9\#vJj„AUߋ6 jmuDZrMP3j.!_~%x>[LhC%{42eeɈSE[@4e M绯"XgiQAŹ9DRʬj靳ҲO.?W8O 0Rl )3O#-r&Ѧ|;-6NDfO̮a$Ì/,|{HsA"mMT\,RsY7cܖ5 0ARyM Gg'BK?!IߪMI ( ;RG/ AvnE_K*N1C93@-vw0C(?f~)17gODr"l_sXC k5= 5`!B Fe6EW .MFUp!uU_u)<繻U /CukGB .-WvAN[AއuDEvC+D&6Y<.&&˼綫񴨀'*ĽB3ǬɃ%dgܬTe -D;- \nh~z\Eqit̰;CEïGϔqNKL\@-ޟwCێ Nt]_TԶ89Bp3y#-5p/ƻ~DD_c1eŹD,,Z,"H~+7Vyq!{>n*DmL3 U Kv,@?o DV Ц[q6x7lY7 6j{wxq~ k@e2|!FulvwwY5Jyq*;cd(!P=_͟ClV.i I9;6/DZ9ѣwm 2&Fe w7jsX:̶fqC2cw-Oh2ZXD5} 4xk^Xbyi9) Yv[?hO}I\/#lB6#?0a`=N"wz‚;F. WGɕ<~׈ Rzyf'+wp)R f$\|wMڦ6Н^ڟLqt;Wq/?R'U OcPEJ1"O'JT/TvSz=okY36I()>T昪f4|j2qӡ`M_o}BP#]GL2qZ3ԅA|Dw^ )MZZg%l is?FQyquo㚵&qUQAJU@Y*9U;VG\;б57XQ. 3Ef¥6"mr5[{Ӿ߃0!?,cdYo-,]x:Bjx$ճ W5i|%dd< rbS5:_=,~zCl+82r1.RZ~lJa`DW9@u qcDÈe--\LӐ<lD@{ |\TzF+S:W 1Ir7Cbh01ˊ,d;Nh߂3C;P%z-VbnHpUb_V,q^A{.U>@3&!>*'^A;2xŵC D"'ȅ7*K/d5K4&FgL~ugcD7Qx) b4DFK9==&Fv!|dcd<μ>FF 8XM{d@:S1oOl{8R'jl(z'QO)Hi@$vDH \Vg@A=im֛jWj}m ~찑 b~"'${^!`-L}`^T;06$[Xx{%O/ {6{\s$K<=mwjHB ؠS/>T-&*l{k;Zvl|񵲕 $!^s~_DLIleϫ1{_vBJ)7|ȯnn1:ޫSN \eC-^o!uJRKbQqc3 kƴ6Ǫ tS}rDz[`%R`7>qKB1!jh,_=h{7Z4`#Qu!*apj ,/UJ$W覧lPV}KmETUPByT6UZ.rrL3dθ$`6v|{y\hN3]KB4AP"sIw6qGBa2pHbʉD cG[kR*Dsv(3)\ퟠk'T떥><^IY -kMF:33]7 nw,Ur~طM]j|OIo.ũASR ʕ%[-^*[YU}HifeKt@%f`7<ǼyZ?^lp&4=&X?ޘbЁ!B oz!6y5#|xMB"y O/äBE՗ -m| qN-Vr;f#/$d }"3_ 9 כ'{TۓSHjt$ny+CL)I-y|=/pP>|RI9])y&]Y(FB^>0-P?L<2[.5a,ޒLZJ @qf?4܅P[`^Tݬ-L~pWVj1# x@<OOG=,s2SRU-7{}{+k$]qwB8A._g~[~PBMB~hHKXpC@\rM: C4OSԣZ7kQf*9 N-\%>i:tXF"IݿURY3JmހKi'TCU OgިNaWEe`~AbAcYkMKOZ!=a1?O(hkm>4PY|:CKR_y.q ,Ҟgq29wYVv]1\a?t)=0?ޕU m-Lypcۊa Pz99K2Cy8fQR["g\jNԴւ"%ՙV^Օg, eE[޵z9kz8==up5U0-;-\اл[<~4n4*M‚IM8+uԗ̢n5,+.o_ը+Kq%MynRZd[٥f^_kEdFa,9"Lմ/%]UM%6E5Q쥻#αtH $ޠQ( C{ؖ͢?kv?J#[;9_ "ySDIEf"wp%̿s#|J1o+n ''՚/h+FI;T[\)cD -4h+r=-Tiz~XILYXf:ۚż#l_.+ fv,/*o^=MVŝ\{,=pe~o)'y-%=B|S :ʰEsNnK2OL6ķu$ PǝNL.Z`0-bW-u'H80h&oYر'\o){RE Y 5\bɷp{N1QnxӠ1~“bJ5w^?CƟ9Ekb`M׃c&Gnm!)X΃) ^ ?DK_3h@ۧM?OtR?; =Ln.e*bɘ-SPl _E-CD8陭i5cJ=\tQ_vIQu4-i18 mVDΈ@1Dx A{GwGrf u\(:eR7*OxfiV OmꈳvmgٵF* /ReyuϢT_<=X+9ZX+!(+l[x Mٿ*ꛋgsp]maWGD!?lC yFԴ t[Y 7f=_V-9bpkuKaU8,6V c/rL[-輹M/XeJ@sjb Ji!AUt?'/k*AU` iag9K pbN%3iꏋ`g:yx7C4ט[z?^Z DJϼ1hkhM#QihH*0ZX38M>ēiYh΢ZvJ|/=QhpYe z(9 1AxQFhLb4%&(3C[ ׭*؍4[ݙs6>1lJimP/@]E5@`[%>阣MhoMjAbH^YfsKM5C{{rsl*R=\{ĀgOlY2h, PaGU5>$*" 5ӒEUe9ȷݾտfJ#`4I߯}ԇ2kY,g@LBenK:*x?q<ד) x1,PSfr4Z1W0tC!FC,\|Z9dKxhlzF)a޹dh ں~뿹7зW OҫmpMH}+;bGo 4JKa |~fqĊ#|ۅΤy!]IʿMn8)<^5zRo兾q=聐Q*FpX AP5 fru-26~וU"8KVT@iQ;SfX8]~w'QS~\錭 MT;ִUGn&aU 9s0]FCgTC-C xv]_؇^ TZC2 70+u׉x~(˔tjx_fL_Lix *2k'+h&QK6hhDa q2Sz:v{S8H[.41pJlepNL@zUdZ_tVTQ#W-8+%ԠKVUbcKn]t{[ M7{lSL<-?q^*I 0WDuۈ1=C""Ik ',\|рw7ZnͲU¶FQ~Aimv, S:C/L*@#ZiE %sETBXoӮʼFC?Jx/-5W!0 Qxs3Ƀdp0>8bKk* JKJB#dlf{tm#cr<5it2&QDZnx |"=xCƆZA^D53/:Pt9iŋ铯4Y4ʹeyʜ/WHZO8$bR2͌蕗O64#P:׃)(ۤy+zTF-m;\I+%UBD %i5zATzq!xЬ_>|wJil}EɓF Ѭ= 2@D/%/s[o|[%9E\R| ձ5TݡP&AGnfUsAOěO{,\3Qx6u:U-Ow)S-OSD쨜؄{vDK|jY|\a5ShNN+p|ˍ1e:Qnqi%86S(2I\׶e`34ċT 1Rςh& Jt'fKdCz29wװ ( +l$y)[Մm%n5i Gj~ayv@"[cb6? 0f3ʍqP3Tr_<22!mr^3rԇn"[(4ۧ/4Yfci55v5MpMp?m1wpц?MI Cr"rO(?aL~ t^L*Sp!bYL(y9棕Y:ixd8M!j(a%W49&蕸ifS=r+?-,bjƁ ؚ7? 4ݫ EU;kG^rB"L 9$yu=ϫ3Z)Q:ZsA5tMLFcŸB`WI -BJI .:@,H{qU,*e >p6> `@*}S)µU^K%jx kQyPK[n܀Jܭ'!7\?_ sG2/lמaiDzWQa* e2AX4Z{8-+6XOmԦXM5$~0O|];%*D!b -0-|1_K(RHZ]FMHЯ()>arؿ(.T5v=P6|wc}P n+2 Հ~$J~Q,( =nu'{: *bYD>D6W'e"P:Tޘi8kFWp^wc Pn I~ES"ʆQR;j = ܧ79F έn1YˁgWohŪi1Wl|RE[16S7Q,Ʃ <t3 [N͕DzgMnG.#մN\Ww idUyJK!i 子k+s^j+QeR~VA. _Ry@m{ŋ0%C~ Bl;Ƹ1ɋnZQ"%q6l%35![fzdk1ȶ.\DwS?Axhuö"j׉Iǧ C-wCV|1aW_Q'}E|pX䍼}#v*=C&"nAb[!2*׻Vf@C[^vu24K8 0k/߈zt/<#nNC _,ܾnWVazƼ;wYowfP$UHp/6KRo:1MHGC/R!a14iJjLւBA_ad,> LNRB4;>dBv"փ۪ٮZmQA}}q@kۅGv%րe UN@P;FMAyٜcrbsht8B\6Rʋ6JǧL,Gr9$unH-f\GRJaMڛ{jsEwD}W!k '_u(=Lp:N=_N=1RSO FjdbhNpg"e^ɀw7Z͕Qx6tV>ksr gBDN˩wU?ŶN6層@%uW=R,l3[!(عߛ"G RYBJGu&XOϛq;|(fr ~:| rCDӖh|ii=FƔP(牷ܮ*o3! Td%V2j: # -Y͊{֤mR[/p}:?MhgZWA.e}v."&֟*MnžUrߤ'eÐ-Zh%Yl+=*%- Q&%=t,x܅e(wIJ(8{Zezr+k&-iGNa#b4-ڷ$(.$g'*4$s>y9c"f2_nʗ/1+v6^_kDЕ^9#;u@?3(/9d6Ia+{ĊA]Vf8pK>/Kf1"N6 vl!BMYm1wႦw,W'n,w'Ӱ޺xx<(1P1r >W]4r>ܘieq y9s7tpɤH-q,\%|~<'ǐjf$ki)r&"nTJ&ANgjؓ:>$pCNfˁ!b0`)a5j)Tg&m=lUMANJ %ÒS#&bMf42y=POx=A*>PJ*7\ebtkGTȖ-tv GOl<82e^:mnY: )@P'%{-!TgOoE2^(N\is?;L+I~D컃`M@v{ۼNXVU ¿^e:-t2dE5%S;B-⌾KRS%+UD[*/e/zp^dOsKk)9ΨCcovS_`;=" FLo-3t㚻M!e l9i3hzΧI{<-p+UYGqcYYzdělVMݻj"x[u{n2 XkSFö[tjĸxmEN,R1^ _62(Mq'F%"C“&(7o;iZA>QA?Mp04p^LCp7j7;fid ԕ,>_|%f!fK@J;zNҒ lrӠr Tj L\q8&OeV24[/8e&,5 _o5kRçdn3q d>n299ڝ';). }6;gtIX Q蒐ܴޖ_$'z0-mtG.ȍ[MudmV{hF2o+5 گ v|?qC]ʂpRRzi)'(=+) Nj;p q L>%#hQ6p ~)Ϫ1i3ڦ5}!10ysn+/Uvc=|cۭ3$*أ\q]YO{^4d[ t}W~r5㾚6cg1GBz` PȚQ'8ʼn!=8Tq‘z9`)jjUlUtpJ*EUO=})81ts"_MiT}>}랳y/e{"mzoݝ{6/??F]:2̡F=o\b6K7A>%Rr5o>lBǠvc \ l%.`ζ z})Dm9ޕxJԋғ$rGR`f:m{DX+#7z@X6%[`]Chm( h쑦q9(m'_t0!܃q#@uFusyn2pd1exXkVd\aP3![y;#<ɩl:6Kl=$ hmߝ0.8re@?5q셯N=R0~qZx P ]E]¥cM )N)Έ GԓTRq:m!&b7c /^T>h{gbە-v=}gxJ4#p6Jl8P\)֝9]^~6!;c|*ebU] $Y~ $EE(h,TIhaqG&éY?t*"k g'P|S} 2x aeA5D|$J -j+3 q-D{h9E ' @fsrC) y{qɩni0 -USVO%҆P.r] v(ڏAw-D-1${, m xA 9)q3!J?rw#,oMdž! w@ |< z) -q(~i{٩@`b>%EU:̐lA}<T dHh/: 3ibY_`ea {<F~~R3+Q%_B:;|rsk}2#]jdiK}a',t+jW2諢 g>dYoŃ T@GxAfZM2~?jl{]#2^sWV̰iǘ|+ԡҍ;S-h% Ie_\f ^;eg(z9J *8BTLIv*<=apudlUoGٕ) x BelE~ԋ;A7Q?P`!?kLV1N.<9 vPo^T:Z>['b}; "[hXC4qY7ul)u"PͣiԮf pWXσ<}Wx5N{O&8NƄ!:\ν܊Ht«m И٨SOE+%0fi`MĻg_>NreMfar;|deS! BXfGZ9g(K2@|3b 3؆#h,]gS jkZ'tYeVE@6Sc\DTߦ, zL^"Mܳl<] %Y"Jɸei~.\ξ.m*QGyGo-[3?NS:Su2v[˱eh UVE忝-r2͙4srX(B?Gϩlߕ:ANf]d0pXsqV8TCϡdr#$~bI1oDЍi3(^j$ꦆ!L)NM%sQ P?{ G+S|2#g8Ʌh_Յ#7^Bi|Zd OSzz)>Q ɿXS/Y+N(dQ>Q]\ṶA54x5;ه)esj"w] 0t X̜VRWr%lL\g$+JJB*=Ӂb)nH[HX|B `SgEǒ4ZKTk_ \IcvtLi4^p9+P[:;A~.Gb06JH [Q# !JRp^IɌԳdR.^|55fIqJ9 o[\6(9wgP)+qodR䀧o0Àסþ !8yH7˖ѭ\^ἲ/)52n%maDw:jC p{hܮ0v[{-qҴQI`BA$& {duS>Xxr(8_|NT+y3'-RCNQNozaBtc(UCgp3zpM"T|z}䰨cfD @g0f9|8󺮙nC!1ŚD(%:RVA=þ=G[-=: ~2nm=TH 's@5b o}}jN aI3*/D\y[Y'"I:yxS~|`|y৓]wX/#c&NKSn >dcS%f2y1EC#fq8pI;nG56z_B̂0)_MrIC 'Zl!zI:a%v@_#Ҩw%ɔeܨ:ቂ訽ٚrk/nP8ڐVX M_  s׮]7zpN`w: L(y~nv*ƔIt6YJҽ nO -,D -{1Qe_&o+S;C_l"|E)vZ܏A|HH,¾jPHTFr`rŃ- {^1(Y$thhI8]@`4ĝ%8ӧ 2!7X@#a.Vpy}#aa8GOjt[:5迉M0jdRsVڽ̍cNVۚX{w`~p@8ַqi60zX{iI9JrZo$+ISӉ.ȗ %L^"֞R8TNY}U;u+OE%M$;JH ww<<+O)|PbΥU{ 734/3T*c"i'm;n`Fҕvl/U.Mg¤L1;i s~(9ؙ<.`NipbdᲄIoI đL ď!<ZfWf$]宔@nq[yx.⑭d.zd>7wTwƑ ,? gqr1mJOW\%UcXn*I3{.~8RqaËj.+)yTšWTFowL`YF@j/k.cMR pIj'2\ ƫG(o۲DU?3]C#PʚR]dzrVW>!uRDap)٬tn5+-K+(>ʧM9Ft|X.o^£jkcff.Y 3UNEA'7q_gN3ywrZ]l`2MfWjA>Wd_C$w۔0cTgM2MOJ,6#LWaTA ǗTzelZ}W:~%پ2΃]yKatvLcy17YҚ3G8>_(Kh6 QP)Y BVH$!m_Bm;` RMDa~iŇb+>oFg<(ykuVhΣ.jCַm|s}"g \W 6]wHߢ^ZiB=#QܟYMj-%)Q,uicI"sWhI0.bpx`CT9Ne/{eNä7[|#mxh!(c)qߵ R}o[/^h ت&6tWXFO2=LAv梱p!c\q럝edɍ [V~ZT!Ɗ 7oe&5~BUԊ_+ԶlG(P"9')L_дf>k\RPtz 1j!L]0w͚CAd 70裓]Q,B%!n!hCJ5v6uܝrv/-~lt!! d!@O7_M* cv=*5K-0gY]7;e0 NTk oJͦ.>H 9?ctRZ eFn-?_DS.],$$˶AS:ZiN7mf vu[ZNXu`> m qEUnEd&Wā5̲}t"GZZ:7g%B:\ZO_l^@),Юx>&WJk٫4` O #ʇU3$hGN Fo[*. |,>Kc<%^)4.RxR0~ s]Q=ܟΐ(\;g <|VIv8n- oE )&~RT`8{N -R0USU]#xK]%>ӯLEˀZ6+1IN':gt+4¢(ȷ{XO7/V2: |T`kqBPN@v|M{Ô,1GLP7[VָLH Hԭt_qOb/ce\vn'FRϨ42FMWC,WV;(bIO/FÉ5Q93nd~+YiW|{*}W1F9%H>9IU*GCK/ 9&HI^}JD| .}Iw%9N%^ %i ž"~ʹ!o!8SI?2Ms ?)[0r7 2ǔz;t&bT#q7dCi_(`8h*%0d{r?CQp,1huEcY(ɾޓxfQMxPB7Q9/fR%LUaS5IF./T'LeC:t>b-X +gq%PI7}"`{7mΜHœ.쭂d15{jQ&ip5L!!"RωtR3 `L{.29jՁт)_.}eLpN![S%0Ň"uJNHXWO%1EaH=caWFV9n"VY\o/AQ]yLL:g˾6jAHgcӼÿ$ar)$c 2~SHvå(Ɉ1!P7_,jTc55iar*]ҿKĽb:;!ǥz{(:~8 Jdu2xBb*%<тf}N5P'PH;ǃu) X!|Ce`v8aIQ 󿍋W3\x H!*Ec!q x ;iRN(Ǎp%[#RgTu zfst #BBٶ OL@w83~AJY3GB U V8/aF>MfZ z=[OISFH]jPsF 0Os:3KPϺB o,ܚ/T"TcKȔ ,wHZ>l!R#h8ޤZChQ3{ H؂k'j1j.+>Wgn'X%=[Mmr'2A{8;}gFã*RJU-M=Mc| pGSB?-+2p3D$Y='ԨO = GbOKrCrՎ q_godJOQD4m7f։\ *A_kڽ?&k[w.2Zۜ/wj"ex=L?\Eިﮰ/X%MJup9SMR[eG7<S9>7olTp)`uHmsyAY [C{g|2O#~|a\vq qj~xhmE11oF &))iqi%6֧ ^)Q(Q%eV>a&x&A? 0}Jwdf4XK.O<k?HfM>rӲ}/L6/}_[bAnz?8ER:̈e%ЕlN"J K_ᐋ${,P IpuYk) A&uΥ ǻ1zӛ+*4zd_1C>5ȼ Dw½k#e0L%]@zy߻Y[UMbPE&.H݌N$+VD]&HI|?@&#Gr';$9Y>o H쾉ͣC Hn喽Žɘ21a6¬yS0Lcb)C1_JA[I&J@jXiTg [40Ȧޥ.gՂ><-JkMorF`ۀDL郌StÆGt#S^!L%jۊF*29e -oE^PfW6EM>-Ы@20;emV9dLUS/ Fc; R\Tۦ}έnlr /1J^d] y$EmVf95$1\ /hGXrĽ?.ʕY)݌ A;kqZ_E0SZA ێy+NiPw!̷I_H2[S?GS56Å5nC1J6?~/c?p]?Gx%At*G;/kV*FeM?ޱQrײFQdM'6L&jtV4ǗTl / 2lO暵.6A Ǿc"2@gjbOe}@Bh(l3$8YE*a䮊 j(˃+pz]sVdI8cWqo'NpOb/)noH{ܛbUJD.:hLҽvi?%nopntgn1=濲Mm`G/.r1#DZDF6lG%ػnf=1rK~s} %Xnnݐiw#˙ Umt6O㖔(*U"s M 8: zo/Zo_4/V'_N:|BNa4V ^ $$5S5)n{lE}>B0x Ǖ3A0ֻLgl*7ASmMbǔO?Yg UD2ZqJ3>mh\q@(EL"\yv2]Z}ٶ=*/]G<^hݛ1$Nd? WE~%>/]? KĉRX]9&uRmX48/ccom0V-Xv$T:ޗ{3CSc p=ƒ>)Vgz^Y Q;^y+ "n!o嫜4FԴ,J عðœuӶ,!ϹٍsK3Ak&5BM5B9!MZ " OfSn:Dv`~6Zm}ס񢿚s:H; HJu(ѻƀעH^Zs_xF9 VX.;2bkY?8=(U4]2/Ok 8x "3D|&[cΜsuϻA'0$&T#"-z7]+Ⓥ 6:9m*O+uUc2v׾orY޽^DSV:q~`=AEc>Z!$U FN?#'d61Zeͷ]Af}&>X_/&yMHMBu?_yf=P[:IKی^YvPMKX sfD'GI.j6 G#x 9<r#R ZEDEt{^ޠQaS&IydSeX܌.qmoLB-]qEf0w>rrr2M yL@4 m^ waA|LϚpшJGqFÌ_3bn S,&*fX™0.mPAb謆hrE:}3{ >F7t|;=dMV[A(:#"M[wdPlj?;Nꃈ|fNh:P=M݈k/h E2(y_07 i+.洧>dAEitjR*ltFfG ]O^᡽a־J"GL8L5<6Yaa/x{C=WdaY֦7K(c/6>֨Nҥ.VwǺu VVJHybYղǵZR`Y{ik?˦3 `Apti/lz>UjtjdkX(*)QN)N"~ͺSDz!Fm+ݡztZÅ%ӿoP@pWuud4䬋RbPhly.u X(LNø1ߒ k9^y>'RYyp獁`2s{]nyibNp Ǐ$=k[3{O{3l,(yJk` [/ojEĵzihϪ. 4 ?^Z׫IS=s\ulP֪ͯGmڙc]@}iVK1b`K4O5 cQ%Prhqhhj}ox`_A9ЉI@Hf > q:Cp8(plʢM-SAFB9V:7ы(ѝ æ^шdg߃"+wNeǃyEdִaW|i#t1Ʌ?2ϝ^PEa1>4_ LqL$ ,E@^| z9WSvl 輎cWR76Gx8 q0zb#ٚ$)x;(~kc)=(),~!)1$ohĩ6pKۏY@lO:n>>?A-UlƼԐ3=om/;Es:ftW J!j?,V2wZm=.hC$l0wԼmig~|_柣ks+D):k_,bA(q,/ 0X᎙ʗ7wSK7Du t^6c 17T Ii ӈt&*u6kpΗ;;5.[ N yGF߃qi(k-bS^2#bۼU0)6]_#9u I L̳Iţ6{F:+Ecfc4ljqKVo+N U rJ)&rBuBDܛ,|`J,HN~ՆoҰfPBǚTgHr_dY܌5eM-[|I-ha&ޢKgo1RGn/ V D~h8fGK!py-QNFQÚA8_+໻%dmVא]Դ7"_*$)MO@A%IQeX=IJd+v57LfF;δ 69P"PgعB$3H𮙰~Ժ8B H`>(πPbP8g/.=sy%c pXĿCVcM GْmlE~?UEcdԪ$Πy3[B 7w3`SZI)B ޴nuP62Fӻgf&ELȭ>EC8ͬ6Z]po1Y_ ~#T尘]e1B·iN<Ů,VaFʒL@ hXYGvPeQ+(OڱD72n4'`W 唲G'&‰ : ސavhU#Rf=т*l:ͻs1,́MvT.àW:u]yev8>BcY\Ή]o 쀏[K5t3]{'ګŠ}$s4OeWǚۣ<M KO|1 hǴ /E"qO ׇB֡L(r=(ӑgTn tϴEsy) ۜ5`uOI1!!ťYsFQE b M9Y ay %'C(- s9fs#':EZӪYxCϸ'8=[B,O˧XWX^ qȄ +f\xëTҸ26 +)IO/FM\26ր 8s `S^GƿQ28x͢Nxc.C/txOvAGLQ>;WگG ?T$\:!@bۉ:^ˆ{A(s?y)̥Sj"VhS}T5>2 )A?Â_X%48,W?. j}VM[@~ߑTX YfUZ bU3$wMv:\9YKM jqY`` ېL筦HVs(veǸ'sHeR>":&Z-]!FFop5)":FEsōW/i5H;{^urִW`}N85euj[)")]o;Wh0Ou8W 4 %2ދu[m:'0i-ݣh<_m.c7.of*EԞ[uJ$7L]?qDXX#p' e~ڔ*-yd8p$gq[nRVHҢ`A5"-JNTw 0gzdW7feE$?S~8q_R }k\! NB8Ӗm/[}8 ]BY8"d_aboJ q1'BMb1;&|Nɀ٣k9$+ F=7ש^2QlaN[ݒrAINǞ~Q!j-@篃ۄ,dN E,ٱ<"zI*CbpW14͞6Ŭ^+vqHp I `nhaVf\{ ;L@V1]0FރT*PѫLTAoIqtfJd75ԜNCn(/u: D3l˦ml fAk3!1$*3eDD@y yCC30w2ǖwNiT/1!N7G5=m:-{fS08TWh+WC(8 ,ƍ{TƝE7>O٥L2z9%qC"?[|D链DNɳv.)_=Ei =(2G옃}\p.Ј n"kD݂`U?l:v}>;0 s¼q$h=63%9~IH=L˩+_,w7ήg>;+MgAxmQp?B][;yP6 eN|<隂3'7qM$c?UZbS(f}{~_#m۪uV@S"UT鈇ݮm$k+! ^zBT 2RY^n$\{H:%8<拹Rb+P4aʤ4 -wOA5%[U}{?5?3gd|j8yqL)%>bkpI~A (/\4ެ csr5}ͭD6EМuU2Y{M%`ysEbG>19=j̃C4QXHOLղ:qܜvJf@M(;i$H IFK:RVI#ئDU7*b1D2gL2> pl+fMn`mۢp5ӷ«R68-ggsO?E1Wcy7ar?Q$l.2o7kn{v^Ӏa08%TSaYU,ps>~2͍+夳~ŝ,Z1LO8& *r:( P!6J, 47G߲˃B:8 t2=Y瘁Y&XgC#䛗}IdQZeʲ.>)6R*An8#2 ٚ-W[%9-&pkdzUatkbCF!c"K"_fg5SU/KTޛ<]~Z~{RUtނU?m24X1{a<#%ݨ+ZB@4NtDzZo GS?p{q׵buZK<Ֆ*R۳@m!&oQ< C8h]G#c,"hؓP'!cgD.to*KDУv0'ڨnF5Ur;+,C~-vX2Z4!-Rf_ fTL7Hqv4}X*ˋn0,ޠ~#Mjwz}m}e>nPMd~OM䝔rOd͉Scw# ]AzDCVL:~FU(?!_0c]"$ֻ㝴`XηW\BHk/#c0Z϶*RJ6RC)etGA9W >%\)rSb\=،M?E=,.V/#G,eoDLE\1;'PP&'$k3gˆVqdLo 0sc`B ifW\l#6>I{{.m?P ʯhitXPxyJ7qPF4S :8鱨m=63!9rzdoԽ;`]mPm*%#.0^ +]:Uiڧ})&gasnAz.R7cԿq`y~c ` 5Yn cZQ#3fPBp*eEEGNEdyǂMdOo]9Y!qܓ}_wHUໃIkˬKo6Oy %)x`VXV͓9g\y]}DG8̓Eji n"::ԕ3Tj0dNy/MF^Eld'@d ºzǬO\LVnݐHbG. Wǔ K6%݉?dM:Cq< F =[:G!8ݦ UҀzTΕ-YN"(=FΔIC]@YHG`ƻ0Hs>!gB$9p1s(ABYgtLη:H ! (e) ISGgN*kFl]?Q) yc; ~W/Sɾ27JO,<`I)2#| ynAm?RnJpvk'$o 1/",$Ʌ-I1vSnIx%pBg;G?%sT h:%^n[I9[ͥGe]vdJׇ#ɻd[D%3,FuR}8T?Gű"/vU1m%H=lz#_,+t#B45dye(ezC=q8<-3q'ή,;rI7ftAz<Ҭ/47.LnKӷ>;#)wJݬ4&|G{[ Mچ, 4 тBx`<);A[~8{Lpq/ cO-ZR.TM++E{ ȧyJXI A Q`Ed<ۛV!UWTZ.X8f5i09ڶ{WܖЀr.(tYV9g|Ǵ!Q?5 _'ʓP+_sЎȵlr"*s$1²FaVIr &uց`71fgujƗWv0gi~ [;}"HޖKT`[77'vL0Zo3[z@1r8wF*VyS0nY)c5V+ĪK`U:]h{#-,-SS`f͞Tn-H׭YC _qZlIGG|ٹ2?3-@.ȂHx| [.߇DXK*eеq@*cZ+"2gr ƋgD)d}dz!VdžaF-VlW:v,6NPDD Gʊy87L,v{+C4;2d%9_y%1Ш^?-dPlF½dA4g O9ZmP~7P{,|wmRn %)dao>X9O+M1T,X"jwk:p IseʒKu(i54j/"ISE0 M_Uhzfս]$R\Y`Z ,cf(j˅q>{>q vCEeRrрq +/+Sy^WxlnM2$N/}V"M?)+fHGK?ҨEE4w p$ 7Â: S7e3B03|\f-t'R7Եɩ\"^`SK&ƁC79#0 C,I^TQc^UDC'/ #J- c>IvOtY cid|[ȗDDu $ ap:-3 |oӔ[j/قJZ4D'yHkwc YQ~yM2lYjG. NT:R/(!;yg2Ms8eSSFB2 j,ڰ+1z͑!޳ LGI3zFL NinfEc:g?qv"2Ν2Y32jpU۟l'Ƃaz?5 KaI& ]%7W#Q{oLϳ2{ HH\eڡxCzyJ@;A%ǽ [9EWwğ .F#`hU>@+[8k/S`2DX:8ܪq [Ž# i:5$vHIұX6:g lԠ9*9-T5F`iFлw69m*7,zXXj` 8x T`bvW6_Qj0 "p #@yPwl`V)i#<͎N-Px"x3?2rl\<`̃ &jKLH" XL F㪇 M'{lp$0'#<ى(GIōGe-Y<}7o.uu *+7ݳ?Ɣ*G݆o:r)Q>5ȹQfN1WYAV % RewL%[ OK I$z>>BHU>Ԁʓ}\L GR[s@fb~-"u ]1jpzXቧ> k 3K̅y>ḏ0EF P*Jl٢ߑN ^&~)+ܝF \Wd^b.y*x2\y74Tҩj ԾۮetȰK:PmT/;%M<79."}ﺫWԽ[mSw,\-)הPltz9g>o1eқA4zk6` ;{CS:)wqIԄ&TFIG8`a]xu=F=A{::LPzhnU4MykG,`9%XSFs|Ϝ6$Ugd&p5wSmfe]jj ?$o)^TDpGdAEV})iA$>`&! Z68(Yؑ6a| 1aetH!-=GQ5Kü/3N("1ou`f|BO~ [5{VU3չ:k53%xeNa`k{"? RJDy#҂^i_~]tcJ-b%*զ~?||9`Q >^ddT9hG˂D!y!hR9pX1fRf:wV˻[Ցӏ*p ֺJ% $5U}En[p} a:(M4Zbe 5H-foWϻERiu*ھSjh ]4.cj|<1άtdO{$Kwr@$La`PNw0պq;5̪)cFAS1zkW/̒ahG]"ZẸ/U{H`g{ʁ2xY^R1E+a[r38!aO1; PD[@f&Hot\FҒN QQV+ kFT& g27v+:8y8D(FHib3X꩘ ;WL"A,KƱ#!:ɞ5B@x[\ǧ%1u{uWꇷ'4 ̓ٙB0M]rz:xr.󫰹yMf!'ʝ L:b&#їw%-o!;>"|E2oF K0O ٕAg<\CGצ٬҆A"ˋ'w]}Ρf2^Yu.* w8MyMxR tޯG d 3aQ6}&^\7 -fJ{#WJv׮:2MT'Rl'|/WiNQEAEÎN07k=D"O1,>ec(_S nۛo> T`;(rb{(gZ 4LF T0y=:laQT3JTawq00]|v͢·R0uS_ad`(\+_ْ0)npzЍ3,}"wՖ8H==wԼ|chs*StL~.zDl(8 I]R`vGUI 7)=A,(<{&Sǟ Ӂ&A8,җ^Bʅ+oj{ }{WD7c? S! }I)?1`ɽ:X/?mǟ W7 }7P͍xy5*&]ї>"! RI&~&, ϑGc] / 5ԓ7Iߨb02LtxQby;kTt15.B{[$biԨ匘"M:-=d$=Xo7߼ uAE\b~YL7>ըV{a|w ON  Ls q}p+2 \tp6#" .r1$\k->|8hVvL4B-gC W@qOo%znwDݹ׋⨫N3; a9|qQBn$B;\{#ċ[:ɫ)MafOƀK,q=M3y]as'.O}s`ς,.d"L8NbI.` x3`c]*rS*Q6%wA[(ۉ!*)'%{)40f$)J.Fbػ=aNa@N"Pe%,ץշj7жa"n9Q.zy!3\?fB޶s{0p]Aj*kJKKVX\xwDMpF`egtJ^M0R07gY.wä4g&zj[)0$ݷ#MY~N90hd{I%\^X44~aF\eNe 9% # "qZT?7~ )nlx B l 8t*˸tUWӺvb]bţ |yN|-ΘsCQ0Y^#QIFsV`E4}0P9#P@Y|!Y҆2z[>PK;c/Ҝy~YSn3X"XXGlR:?FbB&Ha05qο\FF"֙ m1 ?FxO3}.>!DG<u T |qnpo`'e;r @ǵH`$0C~L_aKۭ-4 >Ⲹ4,7NwQuAi=Ҷ*?|YgZ}\" 5;s' xo5E9r3l\ N^fH U@`< &Vf-c=p\/V޿C;'q#JjVr6PqEuka9z KݛyDH p&O;z{aaleݻ ŖH-ϫQ !=-&f|9. @;|IRK*~cz_+mJQoG}qIv0UOK67i:BNO(~^8P 3Yb8 kRo5n HT u)aI;~mt$te|O^)0lb+ N[f :>Gj >˫u!®wkQ^\\N>TmKMG 5eqr,p&n9Tw %VڐX҂{ â2692~Z KƆӉ>&ۓb b)*$y Wu{ZVZU\t/**ϰ82ZI#Sl'&F[7=zZ`紊o1Mx!Fo Kz&NfQAw+hMf9()0nѾHAiQ>Zp[ݦ~)DnHTaK940E..!ЈeB2̳UϓGHxcVAآAhls{jpTG'{U:$+c&0F!,bw(Դ'4ѽ(C fh*xF+wV-q۴6'EQM Q g̤ *,[C/ev"-,`ڃ"iQ(I QգW.] 3Q]u2ٴX7b*ˤchϟ*}Ԓ=ƥ. <49zsHi)DUC 4#$yS>H?|+}h)H@_Y[cNэ$wN$[nbwuUfQg\?2X{wFai%}\1CF?3(=NAC`%xw9H%|ؚR:-w4hR)ˋ~/ˡrmWc W$ TΤPY %Mᕖǔs91V m~N]Cr?\.aMբ/VJ{ w_޽:&i7ohL] bkeGy6ݮҭŋNYJY)dZozP,a2SJw2 p7uq ۈlZEٮT/WdtPqژöqb*55d< J/,$ͼ-Ʊ nuGy64op2?J%E)6cvg/}]wAۯd>0mUGbO,>B337i;j,9 5gyc;üN"~Κ?Lr2#5q#'7j^ >SK:#p-\|˦J:{mrL&^c|Gpgp `Y>%3Sf5< jx[a,Dk8oP" 8Hk\G}?TAЉ0./[$Aڬ- :)3byۙ ='gJE7Я꾈?35=E:b򺬡 U>H^ɹyZ ?pm H==3,37oe[ɔmsr;> &D9|Gn\ƥhio8& Jsܣ9^) [AzeݺУV]XqC\?J|KqߣK(a2p^>t1&%d B,@K+scY[oO]Q0:fǸ8 ~0dԛj-6R]^dх?IMKtPYcJM0ia[AO 7J6cQ =nȆ9H (Zxd'4Z>SU˵1"Ih6FXcGX/.g&7?=Uju>hly;D%.cXcB_SBWv&R%Sx8]h% 뱟-N_%SP*FiJ|΢ _+z:zMf4,Ey) KtvCsE?uJ=6Gׁ$rgtH,iw\P KgI)͝m{jPwp𠞀S|#8LxxSQSe6CP?J붎#ӑ O_ -.[L|V8%aW}qAmܺĕU* z-g?јF1[U8 OlD>w>H( La~uc5 6԰mՖf{JՑ6J +Dsc_gV|1O@euO?,c냖(oNO]XM?=kt0(8ָڍZ2ۋ {U`a`vb ڍjci%o*(@KL@@-yӤs}jp :N3]SzJGQ3EZB1}ـHЍsPi# RA͋K? rjÚpi^y jV ufT{{NI&B3T-$ @l(wyp&w@c \(RX/f5Jىwo2N_|QSU{םh^ =ZkpsUX咐s|+QٞZ |8_C3{#询^vڲҶ.w/2;c4 sJ: )hk:bB]!P&?oo[-WH?8o7gWa[@AԮe!l0?JFX)0񒯘s>O^  %O_ڬ9rP3Bd%K/^#4. |=eJϦ;Y矾{_u3nj-|a*`8t4J&h08Ya{^sgjP~Bzk2"V9߉$d0;^ ~ۡ+zfXG Im][sCy+v:Nѝa̺r/t%FDeN47蜩)In/oeJafZeK+Ɓ{\޿$?`̠5!ϴ6t|\>܏ T ]WO$)z˂TO霔BJi^t񫹅*tϙtv%쉐BU}BB_Ê\_X {*ֺsugخu9Lf M{@x#iFBy\PjL۸Ÿ ٮ}T$ *AI>>S-UkoG4; 2b:I#KKq%@<jh\q^xn-:(4@Ade2H&簜Dm3m3rGGh?\+a#3`XQ*6hT2el+e[jJۯF ]z.5 TC3K"MCLD.x*βX'EEB: UC;1-SֲqpLrDpC3Fݹp? _; #Yc3dxFmYӃض& 3CPxiS:Ep4|R&Ly:#zrLC}:jmsvg,u dvz=Nl+nr,%tLb9cux.9WP7#ʕ$"6{q͌|J˧ e{j3!̑$J^6JiÈQ//1vݾ밀)u jqP-HcN@(-⺡.urlDq2sa?{S b ὈFBw1RrXzTbP:>}Y!{|NKP}kx<]X ʞj"vƼ]yEk9YϧZ}eU-Ԥ{sK%VxYK<&Ko-vtg ā%Jp*L-$9>{b Zn( \)Le 7pF㦙>5 eHNq.pZ@& B_gXr3259z'G4GO {$N,?1x´muZ?y&y~LxHYQm!7-Ф%9@9ptY_b[.\lVe[jb9S#N:"5(OȲ=VaNIr(}ӓO &K@&=Mի%kL6Z̼`0Щ2'sgqw{lf& Ҕl6:3onϯp i{NYrCt#| `FVx<,GeTP*8?CeINS^6~\7߄PVՒ[@wNhƀx"'Q".˓ND}B YjS ZǓqf[)2AƺY-KZ <݌ֺRI5rȷKrWE<]@^FEjܽfavP"h6D>T_Hy?q98IxMˑ)EΏwٓd⇤ui8j9D߲MCTf = q|;@^w-IGKXe>)D_rtX `Mɛґ!\1.). >Vʁ)1gPb{Þ7v8lA(W %jAv}٤SM[Rpv\| ;„{fD:/ٕl*I/CX.s0 v\|^7 g=:Zl釞x\pЃ>E^)WضU`CĔա*j)j..k ,[Ɲ ŤyWzpz @Nu0^y0!H>~9_=mF Nֆ5AaޏR'J@( 8Jj̐V{;9YPwba{FKo;/pz緱ħxj1"$-B$"> @]v:FRtÀ'0%x;pf9㇓&w.FaWi6ș=xR -ʫ$:Q؇vwV՝X{|kݼ+xy޸avrAq+LA)^_UT[mfY|ƻ\Oh*ϧr@:ҺaQ2 X.dtxugxdP6=yN%KDrIU TR 5G.yEgcImߌ)c}~-h0SvsIV6x*?E/lU([cջ5vm[o Z {+faK8!P' Ʉɱm+Lu9XG.=ߒIGʚQ6 @f[2{,fT)lx(rqb:=v̥z3j=+r'WhJҬVoyslŪ&Ҭ2û,:3]/YKjڬKyI7u2ѝl uu&mCtq'(CHٌ`_םvmBv}:Zjԓ,PdgZ^J{PYp;h*>5:1P3;r"L:ǣjȶi*("-͹W͒n;N2K{}7d5{o+ɍ~Vє(&vx|W+:V2SeA| ([5nqu^ԉ%܎ ̔=XP\ˈث:X 166(ll,h|{r5K`MkoUr y֕%׬z{@?2@FA#9$^U.1(v|@]Mqgh/7$H]̐k4Ǭ[|.rMFɈT5FߨnʉemUՊ*D I! C 'H"h`gH/'Z6<N꼹!_u G5[w1 mn3rc{`h?Ql; qbs|=JTfoKGM?R`.: ^L!yvra|& IwY&EcI e|p')@5QD25Iw6{mP";p(#eSZũ>aeCM0啊;Z +CZ&#OFul9v}c;'!ix ȧHMØ̮P_"ekQc3,mSUCϨPT | XaM!wq\!na2) |3arC3t#r ?u$ԟh^a1^koV@TGOWKJV"RJ=hd ų1σ*6LfSa,-0ej.hABFXzPM4ŷd6iQ 32?@% ~ؓ#lpZ Ӕ5>o#p]e-^r_m\2dTGiU!ɃEv)f(<ҤtԎ}/p⑮K'AHʄ ΢^/AIZ: p0_p) Z)o,9GeuSZv'FeQ,9:I{Lhh9R܊_$6Ǔ:*vnϮ-OK"~r+?'EԵZqRJ`f!( V,Z5q| '\IuT.`6XQ̑ka:` i+}uɂ5ȪUP7EKuW~XK")2+!o ڝKPk퓊Pb:,DٻΆZ+}܃i --_D549ʾ"˷z-j]&B}֋nF4% =)>Gh8/&M=G(̀;@U|/>:g?Ӡ"P(U4t۾:`tsH' kh6"9${o27ukq!ĭm &". =ax^x`/ӌwGSlT[O*}Er \VKAjܓJRJt(̺2vS?D^jVF.<}LOm!r*ݹʩم ä5{2kV%hHF  vs](_ 1sIæIaɔ@8sTY/ <~$5_C(!"$b'FFAf֮xyzIru# ?֜B)i]ƿd Z$ܘ1r<S^cL;wE.bb IB`fIhIY6nZcNN~=xhU *Mg gzX\rCU248ױ-. +^O?Ӷm(9Szv%җ OX DnYI&|džl7`6Jߛ~ +ҖWEdOȕ" ?µ.2gڸ@Hz-DL@:jW!6G ]#5F |p-]$]k2Yc,DhF}dRl5M婽q0)F8ۖNv#MO~(YbƓ v>m) > wTI~.ޡ:W\vr_nᑍ[BM# ҋ͆r.>]ygIߘ=aʹu-pgc jb5QST>1loh1Zvp{L 'eoai)Etb:'L='%V⏾~ⓦn ӊ7C?3';brVǤq.0Bdo2~?qڣ]9@Fd?٥kn\AX>yr4IF([Qe$i~+}~ZظUZcK/NyQ;@PxlbzJzWSr F O !oǬ֦Q@1>yB(I;VeB{(2b 4JY=}4 !$L*ާ!IDž]XWw軣/FKF <^ޯm,kuf@eEۙ7Xh_ 3]} ̈f9#$3Fk"މv6$Gߨ6Nn Mw 3I M +H&M[ݱ+BWCsa=wfb;oٚQ*_!;.ÊjudH1lߔwZO|v Z2ȋ#&d&q{?L.EDwwg:7edžom8&ʟĠo0'<1w؀rS1bB'A-+ -8Faz6m4 ڡ61k?q<ٴE#*(^;-<ҌP !{<&Z@\5t" mDs4l2NԇxQd2ˤ\ *a)ّq&x֕Wb$^6ǧhւЛV2ηCZ CHT >Q9eCe&t?O\Gf i`jIn ٥f_PO"4[*s ƚ]#U^ekDgwuii?B-75R4 \D4~1!B[-jؠ&㋶4V~ Wd)̶z 30 `e7-ΚV7Sw&ZCDKiE.>}t _^FD:A)XVI:P3zV^Q̇/$#o.vBZU@Dřׇu$/u6IP!4渢)`-5n}J,~# q:ΦvS:$ ?8d{N'K`TԖE),AEp4D$-.@ W3D̕Tݴ<S<2F$0[V0"J$vRi$ ^M1:ƅqoLj3WcwحMΠ)[i&ʪ;lcNxsE'Tbi6 ږ&`m6MN eɏ_5M1 Xn_w4Px%i ppSB 9e=YCTڦi^W"' rjz?̍dE^: .RN{xgZxǶTR|J&@}{myʌs~#_A;K"r^|)[GItsա(*d8(C0.km͏Q.אyY]i#k tMs\jT[^}?&.I{s=Cl ?E凤b?z˘.{Kogӂ1vV_?ɣS?XO:/X zMN3PF`YAHOx)?V`ܳ̒C]z+c'G~BY'uB S|̋-=0@zX1;p'N[h6Mn'b IzA.ym\S4xĴ-ˮ8 "*RnQ~pb'a ؽsvp(2do'oܑٔ\pD0 Ql\tOl#~%iNseբIU UpU*!Or2{QZI+}kݏ'0|aVt:4iy^Q|EN#2G'fş.Y_&Joh.+|dv-zؔ,À < 5!GQU u`ܴM~je[6 =ȼ_ f= thTLV0puvm= #MU"9 >H'=txC=$$] 84Z {Wʁv}7bR@Cp ~bS\7{,@@S$JOw. bˠn80`QueY&?dg%39jWe0ڜ<(vUd!O$ )˦-"op@hѸ&~EP$q4"հ#z r8x⫝ 2B6 *ۈ/G4f\;H$|;gr/330 ^Ћ 5{OA饦nfkH#9C ^ ueL Y &qS"B| ͞,--(Ym'NMա [#uU #q7IhS' :szmqx9uyӼW2^hL2F ?mٶ@'Fv@jt2˭Md'L..e+cnY+>`fcсW`V(eDMF͞kY)lQ-ګ3=Rs}WK\y}5pt|^!]\z.Qi,_H/TǓmA R1bL*Ht>;9֝-xokbHt{76le;֐.(Rn4X@WR1ӫSHM_33f33bHТsYʳ Wcs) 2”5;ec.Y0 `lH-(n"1:A1+g s4cAUa2R( 21[KhٌE!Ky]0kjy|I8$jDܩ&j[zr Ÿ۠pQRo:b6&]z2h:\m Sۡ5FQ>8[dHzf+ۼv-В⃰7U\+'13\q-/$;͡I S26f2""ؐ#(xl qעȃD&j0T#E_q72jϘ.!7v`EKs,TdsaIհ ׮hh׏]i\ЙϏOƢhh9<<a% Cgtr7R5ⵅ-C8ž5w tEt,d'g h>s[ǃs*JWV'fԌlʕ<5Ả@us.KxVtL;sdc 0'8A z= [Ju uk4j P1gqVWP1LG!No1ĵ̕Vw/;W k㚧^U|gp;wDsS/_"Y\b /|rي 5CsP{;l@Nʂtq\]P_ثy-RfP誖x?np;=(',71'TTgv3x>ljz )N33NPwGYa4[:Rېᚯplߡ*qOiHM-!jS&$ 56#XW8Y1bhvA4&*g]#&fq8Ӑ&H旖2_\y=4ap4x?DJܚVY%`GßJ#ONT(L)rwKVv#Ɵ5叙7{Lqq-}b4(atl}6,Fs!팿r. ,'9r?IYzԠ] "9,Q֏bHܹf#s«">y=1Z2^)+*W<+w,N9Cru*/wbcM!O]y%BP x~$^G0\=WVGp(~R o}wz eػz[b]RrBx6VGm9)}M^^hGOG ':ARD89<ONj7 W5@;I؜7e~'rt'hOdɽ K&s .k,S y`_OufSS,#ӂcƺ/P.23KqUXﱧB/ߓ]1%hAT jo!4Vh$;.~UHh@Tr,/1Q)  1Gk3VFyQ'kP<nq|7YcyZ!.'O3|xtQ̊fYՌVۜdgN/_L?=u% g^1ڼD"{ \gA] haMlDCIl;XdZ:.URSѼF;Nn7i ΏflCJ-LmS{`7/3v"Lo9=P6繚x@J7m s$LqGbQzEk\9DbL^ho$Lk%TZi54 WA&GR/F'a#(r/0`z'9e̶b:;TcmmgkJtkܛOA4QGJ7 d/qF?a5eiBTdɘ[ {F)j\ZTʉ.<& yf7^P9o"[R9>re1R-?]u^Ny𙲯l]n1 !ֺI(̖‘~8l`h?}EK2_jnmAZ8 UGtJ^(U~䖴j?C2FDorjF bP>JT߿e(sC-y/?i*{p`~}$ yYu2\ d;#cWKftN,z^l̢{f ⚕-Aב֞J^jZUP[wgH{*#b*-' }X(֛%]Smtc x?\~n<f˪䉵R2͡j*䛏.3"BIzHx1it8)S`_q9h~f|vp{J2Q\TuP;3vj4`{ҧ]I1Hr-ย \1#gܝ9v=9ob $dyqo-0 !Aށ?E6c=0opPPOO|b%R\oww3-"Vp T k;A\頯P?fδ+KQ{4ĸ ֲ4U >L/ l .t$v×?\Tuh(X W/" ǼX  j0VU, O!uH3h*LigL>un{:k9VWeyD;D*3\ ^jZbPSI8=釾l dpgݦxIZSZ[d0J9.;RG0s|FvOex܎^nh'9Z~*:춥NL?x(lZE€d.jc ޺u"EL[Lb[! &GLWתb9 AchYExMRW$bXQӧ,'Y =e9'H" Ne:]8 |-^1,ǯ1nT'2Nɫ =zو0Kd}T:ZI+H撞(Aa&04g/cֲ[gU y$*1\^A_a*k5 'χ|Bm: %I3ssC\TJd;<bҵvY,,Jaa~4|17t; U̩JS,z8s&4 c`]ɫ i2f"wdwpM-g|O("lS}]~c1vrJzbAg>xn'ueSJ;sU6rg%'1lX?:<@OS .Y'ՊBeGdPK߾6'Дj!} K* S~910AM 2@${$ 7a=I(]aj~R}1,r rU"h =Ͻ>|?X.GJlְ4lW OCn8&>WM~,* ,p0P%#=tb#Ցa eQ9&P tL<\y|y'ZA#U'5~BXKE=%TC&i1^Ƌr/EC$0}]~Ro}*82G;Gao=EXNZAGc' W?pa1=)26߃ 4ɻm[pCÓ {Unћ ߊqҒg8x6^Չ|6'֑EZ〫__Ne*XˡroZYe*_ݓanmІ1džb@!1q DLHIDdƷ;)Н`HKczwW[ͧ&W ׋wn(yئy庈,v\e0a2ݽ9:I]Ʌ`4MwjfD2zgihKa2R_DكAe3|@D+b?pzw,AAſNn̈́q_sISfOeI*ƠW7Ljm+PZb~wlMAuۍgœ0v+2D fԐIrX1Vhc  >ڦ<Ƞ[*ۡEMs ĩhPD_.ag$*RLKR\D-qo|LG VP6,,%:< y?bqq͙NOF\$Fd ?W܉Im"2މy<[)hKE쌂$+f,F); 늶XJYIש @B=KdžA,juM)j"EQ|[w@,gmD. y]kH)"4X|uO Ԧ~]fț*8֕]8 k-y ΋'r2z'`/i/i6֐`%JiXOaNeB4-k"1~b^! *PeOL]a.(SI'%x~7Wȵ}q_'NњbK7920gK˯%.w*A[;o]S,1 ?y~ ѾtT)۠z ʅB7S?"n6,kbȽm {YDgCΧb~EKmV怉"F[}tH,l Į_kb(#BcFd8\1Z;F|`-0'r8$l:pЊl=yLw^cSuWU\oFdNe \xtdY`~޺Wq>i u_+'bqҶwxgW[GDЃZFBnfw hAbѠ\(*M9;qLc!Λo%`X<֢Y76>$y-LWC979!iv~v1읢TBAQExWf@uV6M?x\⚲0 gB%8 '' 5 &KRuT$q% Q$2x6ڰ|" Q5|* @zZBLޭMRpOq5ha裇Pr?^, %؀zf0K}|_ʃ9&/N/%U$9]"ue$f˶#f}>I^_nM 2 ^[xsL9wzt /vA׃踽[W='Vw,]J=?ЧاZbl*Qf9 n\!N(\oUbG{eoL9 ^>n ό"{WKvߒ?%#4խn`E.O.B#أ%-!5(L~eZ $>d|8FY?BAĶ" 5?  rA7~#΀Fi.>kjB'&eRlRQн-= ܭL#f_}dǕV7kc:.5ȳƚꈠfUd8;w;ƑvQ1eUq9*oB/o(8x5@qM[+ {8cUGL5]0e7sm#>_0 Pߛeg;`ɢ"h3\?[ބ2'hL$.G[jHq3_yjEuڷ|2'X7z| c!DG$ewApXQY$Mߪe]/7fEsᗮ%'M 9$s;O7<+Wn^>. )ێ4| {hC䌀gSW8>\?@y^b̳ҥ FՌ'x:ڨ~\cmZ\Lak>3?(xLԅ[Bx0:1R 2I}綾j16‘9w@Zka5>5 ',ʼn3JAX}DZV fHA *:pgv%NrN&5X3/!ޒ+HztFˌ߅yg+p 1S,w mRX~.Qؒ'HD{sRtki#H4z.:CޥmHM`"v+b^wK+w[PZW$52) 4Ybar#fWexRHP07j0/ܱ;Ȁ$mx.7!󦫩8k-FO+u,%gi.FwX FX"ܻ^x_oM9vNH:$E/6&҃x?uuUhUKd_Yj[~cdՙ/[{<.va̡_F?U/xVχe{#=vO}6S˓"lCd <}LNHL>6/sxFoɯSZuTX[L0m̃Ŧ57RJnA~r\Bր(lGDvCuX0!/Ѥ*ٳuG;B1&ôޖخm8zʌMacJIT?>%cR}#!g EO$PµՁ܃V$ o:Ln=O?Y1ѿ,f.X ]y]Ll ը,k2r'CsN6&Si9=2{9)\iOI\/N.;1mMXL$ʓiئ(5#I'`ntD j ,f9TdylEj 2Ns+0 {hszrbhGoxgmӓ!`tIVJz~2u~Aneh1!\%g^v6T=:DazzPP8  M?&K9l9nZr~Dн؇K0''N~t}ew3s Tm,e&D er6 V,ZT/j̠^|9dzaBW'wk3Ë́l7)X$I8iTj?<[Ƒ톔;<),K8,;$/)ePɅ~'6Es Ǿ"QiJQ_<,c*Z0H \t̶MOU͓ &F71r9(=y1BOb56*P*Vu&[YBݷʷzȳ?ʙ9Ļ;Ym=]6RCݝ@֥ڨX^ܽ0Qپ%E`蒝6^/& 0dͤ ngz+nOKVjTpb%HPʅ,C$j*J2gD`@qVuQbV0JF1{q,z+ Jɚϻ6ԅ 7.cݼ b UN{+%;i3cq(;vZ }Mr1Ue>Ai%K#5;ZYR0Th'o6sK6q( ,b*i3Z\=׷.w~cu^hQIywOJTROuD8ڲ azGw9{˝SRp*:n`~C"}(o_"g20 FY-9Jj.Hx:[ݘ8io &G rFW<@E‰$y}43w_:Arre.3Y]R}‘7݅Jz۲!kLbl?kGjK\;gQz?}-,:;\!ª~QZXhyK>)%};~rnr{1pu^^TELߞс9>] bDzMt"caD԰K7R9$U%yCt~/ Iߍeęl/uZeUP&>•*616%rҒ wv=1gYlzZ#_GqzyO\q*|mG"LޚmmVE6Z2~=SI!~!_ci+] *|q\Λ'kI7l_!\~yv#b&(7j[Ҍz]q<0A\TA@J|&9.YiK ]o7MbPj"s.!BLntd0x_iNڴ 7,О)Cm>"aݵЅ_zYρ',j*:⺉RCR(Hs;Z.E\fGt|7:9`NV럦mW.8~_ehD"9*'t/>l({$`[mҸD:C%(Za4޵@;r.WK6pp(dSK+ݦX#u6igz[R|S$ӧigȄ3c\c≷Y(AFJ5QyEjg0.ok(ȇ6R~xGbڥ,>MPhb -Cz+冴 @t MЄ\r0`YRVS-5+ bi㌯(LE4gEݤs1.^qrt)8ZqQh=rJORpliտl1d_}^Mj |nIiF=jf|tW,&)n Ș"ʪ^! #N#lmu`q!`ERvn%b'l3= (C,hkB & p*tmr4i"F(IBS7/Y-Z`9՜56a #}-HR:}ʹun A7^d{D# W_ʣ(M 4JbMg:e!W,弉 #WGδeVoZ >;r lSFPe9Έ.p-ذkqb 0/P Wb]W |W*#i1=6!dr]T *c;B֊5#W1(3 ">RrI rTʝ!IbM퇦RA P._;J`^։UyZ\r: :~5?~+Hm|0Pt_@hD9W.\Vᓢ\z-@Ctv~DBs =Q =6hЯ rf#1mE/cf1Ljk/,.'OvXco| CR1Zzr@a5::"BɦzY0䲃wH WvS&KE]کD0l *K>Vp$G&^@'C~=j~Sv !%aJ8L{X%f?_ex5[/kqY=8'}9ZڷE˅t&"pnj44 K"ab-[M"҉&H́pNA~}KL3 K&:A}T+tA2O%Z/{xd?('Nen X6EtFRslǣ|dž Bڷ,^NDb?67'D~q՞KaMQԝBө\aDI!4q{w T\}&7,z/:7EQv['J,,0G$&꿌3U2\}0pFOsuYlzBsh8*µݘtIjb[vy)~z%T\'m#MT.퀰ߩI!ZX*C.X.$m*)YWɳO*wQ|mw=Ubr{4]R4UL/TMsISmHC@%='ad"Xrbɫg IȱzusΒu!be9^6;G^+!jhlt %it9a0@V&9esQ \)n(|dsp;Ф@Sס "20cc]߲I=6!.C9(#*|g0G vs̾+E; hz #;u2R)kdݑuwmt܆-8.)¥ySw~˸EGeBH-b=rJ^fvR%,4P;ת,T(.xcե>4RMH ljsފH(UhCn+1E6ؑlECmD|݅I/*gK9Ix^PR]Ә(ǻ-=*Ct1_NLnsL;縙-UTe#!+F+׈b3{'>a 3.܊;ts'=w~7$҈EyuPHi ۀŞ(=H~?ܮ;mIM(jdWJ'=zLACLaշ_ugG@ ϒuݒ);r)V) ix/n:`9l{nEG`Ә8Gpʽ2<z 2tHǬ؇AxcyD<("w,}) ya~ p+ N_ BL¯8"٢Nt 0|k# y4ޔ yir57M_G|.7E@j.%ݮM{|^6Tf1 '#2$D69Mf #rˆ2OTkPz_bPq`HQS to~~PegtЂ:N 8;Jhz ErT#H XAIHO~gsVN;g$uR@K! y4ӡ3}t7l̓mwu$̈́ pcƺj:OLF&@"G&#[Kt_hS4L$ŕDƃm_N $Gy!rJQ -(w= WBzáKe6L-{ҟ? |;=t(9_;7|<%FklH9_8zb;A8bxHBΆs^嫝'\òau"^WKN-vWE2}Bp kO z[g:X^{7Zshb]0 H-pU0[Z'RjÞh 2Wi3+sNSQtyo·<#K>O{@u0 KDb׺J|Ӷ^,\z>{ܣ|y؇lH0kdMP ;aPD jU?_\-A4E?%w□6{>w-RE7&5vQ a|,j@B,MIXB U?]%<,O2b_]+lw82ρ&?_\}vdwȃsƥz뮾H ~pN klhCSRWc1j.yUx2V jOsJl؊+6̤{M$K  SV>jٍp֪ ;[\9P+KRVb Ŗt2|N؀4MT8Ŕ0m^^RJ+D}fG>S܋=0|'[kz9dz#t#gf2^kAP5UdK(ķ݋TEसy1PClEFއ8t ĴVCD-\[U'R~$+n]]:)Up]m^ƻJQGc~jt K4ѻZ2ewI}/rx!$ RᙁmR_&2g4yQfxUꜥz7KQ|*ű`uVvXҨxl>4B:)4X;CrZj^TJ+r75`fNH)CnYؓg0qOX `fWDFlkRL]̢H K( Me;b\A5+W=d+!ZP`_0,"R cd坪4%5D44(RҠ^nyTsInIݏIzdRo[r2)koY$ 4J%M|7(PL Jb]aE74c3ZMmDtO*|h7rɛ.e)aXOֺGD Zb+} w4U=A#8ZCHR>|Ǎ [FtW]_MnP^R#-?aLeڣjˡ!aoȊTb?hvQЅf#o=F( BvDML}>tdRʢCm[lKݱ?Ԁxv@>h|8tR[v‰!a"xz'o$]"ʡG⁗1|F@W޴dUAMF1t;" ɗd2X5.֣hG|L6u0a'ipP 9z !+wr-Gc[<;Z]A'm0z_B2 ;RkG {Uec)Gk42c%sg75[c!g %K4'y ZR`\SU)(Zwm{Ǭi:rO9A27%H^ѵK!Q=$ E?\f{۴pÑy d&{Ơ]JnREk^b-Ŏ\厧KH䒸>l.7^+u2p)L!At\vq k=,'ko.ZW^3$zZ˔L{Ɋ3Tֈ H[R9]H(,ICM2S չ>HJ*y,L#-S{0`þmeXh}2M;*orPA"0q.ޥ;ws[ Pn ,^Jac -ăɒR.057s΄-A!ys^&ݍ@ ]` еK!ezi/@꺠 -c4mYEMQ8SyyxJ:#+?0FnH8&] GQ i}zV8p ˟o )&DU-a'=] p dZX}o\tEm>ͻPk׏ЁNmfg+WPV9:T/Y+X-_oP j|h?ܸj cKM-Z,6QYXa m<2<ǟ.2FڃB'4kjv. 8UE8!ұmڒ H$}x'JG9Uan$zG,t?C3G,CEOh JWo3E =7ԳΞSFqx֒ %W8WDE#8zH Uͭlc^,}@kFe,p",MKz H oHL^DC%OG&]MQ^,jK4W*=nہ\ۏoØ<jb!CbGN2 7TC)`f= *rC?K?z +Z*EG9M[O,kS'!yn3ӈku?(_p+-5ݏD!Zt&?碅^'YְCqVz\U@O2]VWMG 5.rI-Jr ɇl#Ѽ~NܰH'Ĝm}13.u7|۾\dF Vg3^Aԙ`u&K_s:yaxB*z K"&{E܈+rkE3lPk=^q%{-miAc9"Fx"3D`=rT! kY-iSD)9E+ØRJ s%mjG=?IK '\&;1u]jq\ 0h+xo>PANኳYGFrVmLJ|!7ycfc#BJB)L]6*'oJ:1?^82N ɅޫY!^{ChCi}R\̀:fJRJR]?T8z o8ҶGhCyOڍ'Ŀ2A)W?ucF%/]E>_ф,RGOv̗Q *{mWo} fk%HUŵ(:D -1 dž!^LF٧d:6Lh|"uXڭ1+C6͊łzA 棎{7v@8q wJ(y?P=0&Qƴ rp,Jb #(щCb(MEh>NOv4U\}+: %XP2+„;Q)l]JP"*$طmjf^qᓑ4^쬩h5kEy"#,J9B5Sm5FL]3F>EOxQ WĢ6oV&[7 B`׸Fev ly5O4R(K@br@МJU}x:d+R`m6 __~xY/ 2t,;U*J2@BC- Br2Vg$Uwh.I^J.0]xwо]ُzq:T@K֬l֦|:j.XBNTbbW S7!<~NC XqEM͟nb$b`3vly2VMٲ%nQP2e Ar]IXgZyyw. s gA1,)ڢ|Bv_e=`ܠjXF':f[ i> F]rk6Z T|{]T1h0rVhDm&]_4J7yZ*)آ|al(*r1lTѾ۲rb5sa-PIO=6#4 WM_+J:PBnXMAI:x6T?M947eБySe4<$ƋK"1'smo[ˑ)t*1qi].z1tE0X+F9? ^0T75n, VzIB*|l:O[.<6«>+qѯL@\ # *mS)D_hZM 9 κ5澑9h:8 oi(d+#XDHt '*gT*nT4bǭ/xn`ds{/IP$p2խ ^2#ݡ$ˆdtLd9ȸ!o2{9ɃIbz+Nz*&sP ^߿0ysfj76V\UNœGbX"0@RӧկmZ@ @ѹ6CjLH'fx)]S/iDU j.=-$ڛ<_g2L6'W/SK7JV!F 9$ FBs[|Y(F9Oo|htE *!/nll˼ )P Jq2W&ZNxȘķ=qY~_$1w[|::_55H40LXwNYZ=S\#1dq*x\GNL0xᒝu9=>2k3Ñ}>ڒ r&F&FK64X-0Qf0&Iz VxL+;QrJ,9I"{Gn c!u$Zʁ\AxD?͐@o(`AŻƂcn L6V1gè%x]Ձ#[XO]23&40A ;iXZ NvyM{@q+;0˨k& h|1m/J(Vm9/|ωKqצ|Đ/_EkZhbZ3fo1A5Tii1bAB=8y3R 9t؞ ?fƬ xSJ-dz&brqvs0dge޲0hZmWswD> e2ҵJ`gv< s3n.BOWikq[@<@ ?A&;ٰS;#%S6MզA/h!Տy}K5}N-w}C^sMc ni+Mk[V5dҔ`8I6W#1Ng.w<>d4Sl8R,`q']2x }-FrG@do|`1IkYuV ~ѽx/{GerdIٰG3 )"HSf˭ncA@fy-9"+Q0#$>-bYJwT N跦P,z5|NVZ>,C<:nE#:qa@d# A3It,TSnW AgSQ^6}g1[{Xrz/KSw{X~?Wogi밋]q)"Y;f'-GGwyb?+0=Ԝ GO*bhTzϧ>?[YZd$8'FDM+3g^a   t9dvfJ8p%W6iyTr@d2)ݥmG^ @c" MV\U/:a4 L9šb%nPe&4+骈?FZ z)1-.uXH,a _DӑUk'YzQ2Q4faw$>[b8a g^x^]~9(+)t'EA9 AoKg 1*頳IXe -`Sd[A$`|X%|‡=^g?ϾL|i@lbX6%5D숷JK.  d^Ft@^ `QٶCubE씛D͛[6ml'q=t= m 9Of3S2[~" x;Lzsv[yz%Z?VvPua Dh9G$sɕ-)(rvJYOSܣmtӪcɪFˊZQ[PČ0s7|iN % quL/P̖uYD52xA\d2MC zʏjY{S+@11|Aj(ٔ+>`e^w\5կ6 Pz8~r!ah,"Fw[+хIT.ndOw;l[ q x5>ȟ$-gaP:[6BFF-y X[xS؞+Aę6UMF}hJ^{g7E)c2b/ˀ(r{Ag~F2K_4 LF>GVܾ wp3"ΎtDƦu~ :ua<m?Q4sPW iYf8 pf&3so+r4Jk5u*x`Gx`;*E3$r %kGs?MݜL2uF-\p%L^aXfXH Ie3O;%n ɐ/\rx׺BejBՑug]4mU?_[4E̳ }4d NѵMW`p$%IJk-p2{n 1ALqz9R@HUKt}cJcxc㯅aY *E:/sAX:Q+pS%n B<~؏xGfmFwkJL&Bvi|p[}$m]Ekh8FxJʜ`:xT;\Vqu%3fCIZNyBkN5iY7wADmRf.PΦRPt"J+v*j0R-9TA1mb埭/lzoe*'+"`0Ӯ&>u@YkNxP[bnd H:_5\׷ܲfƃ,X)(nh}Cmq4d}H3pfs5ЏߧS$+a]Z8IbspjYz7DแI<@[I'ofDRpT ^,?f)kx_9(#pv+ |ϤyŨzJeA29 P~gQuJڨ7NEt暀[^m+L!}%w)VSY}\rRnLXe0}/m1648#=v> +788,WwFZ-%>i|q~Aߧڣ.J#n]_N[~)^2IꅩAhgOO\9|},Eϸ MbB@ "Ņg$ПןYp <}^_7m)}k M2Ho:LTFHZ_p4Ч @DO($ p&ĈpBׄ[ʜQQܒĥDwP 9ZIknn`YɊ)yJ1oT21Ỉf(~ףRqd @`./K4e_UYg,Tp(Z@{+s. (eVZ%tZs":CR_1/}KR2u0yzնc.H_AT'Y@w$x\(d@?f6nu$95V:A>[#K*F\ ۫5},xdǯhN% B)N0B0Oˈ=W;r{s?tb%8bhrlq6uʏblFā4\_,DRow@aou綀S[2\d=HٔN[[#H]  htxwD4ѻBY?TP3'\8,}Uʧhދ^k,׸]\P̑o̻ qUuX^qlטㇺuq--xn?6жVăb1 )X#9^d'ȅ @ BR\iXkR@-B\yiێ"J#eayД C\DU²q_i!H,vE[9ḇ\0yL%)gQVOSC_َ53}orp;TYGX; DhuYee6W-DcQv:HoJY =@?)3J(dXGI0̊+~`lAnvwIXY4JzGhYlr{>aOf0]ZY#8h$_&:poZGv4 P5VB*9~flRoC\z Q0h=yƾ Qd`G;n=\۲ڑL/_)< H$I ܣ0U 79 Kʝum !g:vy`VhCS٫rڣ!@TdCd,I|tt%hU|oH{[q.X~g9oMݯ"3<(4y[K -b PM/v!^:C Jd_Y akŌ`ANPb)ـ;&F k64J4IX;1*P1aXZ9 H  3]!IjѤkSl}ˠs"%-cl'=)O*d%(q(mN㗼5V12o9yf{R_̭^ m5IE)acZq^5@/u;z}JG+w@lwcĔ%U2r~P} s:9KiXVeUH]'_ %%'r$.YA+GIAWDA`$,٘tϕKeQv[F"BȨyw1"aQ@:d5#OBHb@Rm9Mt4L>mMBn+_BY"Cr jlI싚9 'r,u3cɾAyL^f`ԑI%Hh+8a&~'':yjcwNaTdZ&8y] VJhbJA:}l_3? --zF^I!ǃ+~.-EϞa߁6P^/TJV,8wޞ]uxmIŃ9ȟ@)5N*i ̛³T&%ٳ q$ITȻtV(&oo߂N4\] Z}k͊/CzZouʦ?C1BђnIu'*ZwȂ35346[iW3iR\Hr.rX50"s%>SG kQYzeZC %jޜǠ8jIV-\8iʈ "ZH =gOhaإe F4E%C(J5YǂB^#QzO"!"R*+8%b=eMiWP#.҈ Pw>o,o60TMd@7Eҏ}$nF^Fp)q zft5mV:g.dƚaKzj(™LieZrAO>ضbP -y]uޕ$_a%O\cIyJGXMRXmvq: :Y/eRCބ:'/LzD@ &$nL:0bJfwP\f#mo#47}9UX:ףҜ#?'^ϸ |i-[x,BТ|vϫ ƕ:i{@? r!w C):i ƛ$Y>k#Rbf8U"Y,,Ѹ+ Q eշPMv7,sy |dbvmBڐS{t[Jxiq" NjKFQ|ܸG).(dщWyqUwtR-af6&jLXqEk"{~ֺ#$஭Rdߓik@C ,tiS|3z @!&P._j% J+cUGL\`Q1CAV5L֫kx5|O8V`0V{v_026bRhDyCY556@9%0t'XuxE~JxFe(jVkD*Qaw(Ú/vQ<?s"ƭ$+ƚ wrgbr9֕.3<]6'5Z)7gFSܐ:8Ïj%{ӿtكpFXT0;Ԃ奏i'w5pQyr(b?G!+p&$FP9e%. [5{+hL-n-ˋoqrC =NDQEBQ[rsϻ@өlya6> /X M3ue>LnS:{iu#}|dz^O'Yno8S: $Zo//˒O ߭|- ZQuW,Fm}MuMdpI_Q{J\F`.v-a{;"A46,%t_`b.K]Mmn)^5ޣ+so  &, qxxwb[427\i@X |f2zܻh)\ٚf~U W^24?:zG~( 7ݰW$2q (>l*uwU:ҬD_ϥa̸·w[r3upYgnBoōU>Ͻ Cg|zR ={^g>\W&طb͇DneF0Orp fAk $p5WI0Vj?X uN^\p_z@d資/TBVQK2ChW H>"|@7S#s J+"':@63WjH\/+if5N+QM3aLjTNc"0tW> hE?KZ?&4d7(R= i;HJ`kpY8f+ G64>Ǘ[Gα9ʂOB &43xJQ@dSx^VkUkT/<@YF*~|(v1%"y~cQJ(õCU29@7{~3Ŗg!\)T b\u g4wze!t.v@ u҂oR?y$  @5!aaD.Y49)h>OJtYQUMɥ~!<]4?z- $eT-Z}Yc#6h-qRl3\i8YTR>ĝ|UVIuo}# ;|sS6 IT? 7IGZKjb[,9 ߸/ŴD)ڲ{cx5 >btMӝMϯ++Ͱv6+D切pA/ =I iܥiqf bW{Jr&QCTuvN~Gef.I82׉u'&)Bd5m^tM OAH7'Y^1dʏ&7Wepi[zybP)sa8@&Җ4-Wkc3kڕ(DZ)B:tz&ϴs%KaPC,LI{p9+}ԴӹosVofU6h}Cqfm⫂z;WFnC|gq!&{&!dI;]ocBd T^(1w V .nzE5 _k;(醁:m<3PAWjtݏ՞ģLӺTGJA*|YUmgd4*=(+Y $mܫ>Ѵ 'ԸYO%\=QP$>CQWr6H8* 0@4 su%iCuZHv{JjcFkQ\A4ok8[9N=a>E-o"ؑB۹I 9v}W٦|,+R~h8Q nj9&ߌ҆6| WH9YSzpE/cTVs8i.-)?JmS8ñy nKL5fB#K0h KeUsd*oci #eՆ Lݣ_u:^ӻv{6(Ŋ4Oul%i*IJn-H " 'B̤oZ(:m<<<ӆRouԮ lPAy{f U4#ʻf o#uk0Go/O^\=j@0&-PVL0p%@![ؒU܇ $=L;,GbYbyj2;O;|AwXAwU ShZ23t= <Wt=R`9^F:6/!VX^JԌ;' s\G};;D̈8(m+xTGvW1w"~83uױQIɨY^7[*UfuzxE*9g1DjT#zҗLD)ɯ9?2_[9TT}cߥB CTjkJrDDjI =kE,j`U?ʢEqXIܣsvtP"pxL?c#!^pJ $?T,\d=]]m88V;'gel sѱ'ja A0>VH'lj~7o zVJJKȁ 廊kQrҔe z%LEN_Z~i7rj;??\kJw$J5zg|KP4$Ft+a-AިWa!OucohM1 T Z!5c@ rUnpeQC]ݭ_g6i-JluO+4.IbS= :@Z:[y$Hְ{V@ %}j5Q]Ӳ)|pJUEqy!yD)mzzP5]PI'r'b3g&&%j0q)cF+dG9bnގ.XZ'ZdF'»GK<p3ڠ ջ#*<"ZΉoY!dOϢ8Z* )J3/B8€pTxV󓪴$++F ŭ*'(bk[xj On':0qyr4kt[1P2Q9% gؾ4|kFEξV-T=z)jE-PXC^Ʒi5RDR0I$ilAťUo PLbh>MQZ¾+IzP&Ydt?4 6\U} a &ħ MAf .&~&9>X, |' uzc9F$̦YP4fpo?baA=vP S4MۑK*9e^\X_>+<&6Q'JC dNRqQQ`䥡Rm9=0v"+Fx].+WBb{r&!1u(fjz3u]&Rف}IrU1rQ-+\}H[H9e׼Z; s.'<,7d *X)%Ҙ'=>tGp"_B홥bkLVd')X y Z֔[9kbQg~WF;:ք$8dGȺīȮv:/7123OpMh; bŇFǠRR@-IkhAR 8\GJajgႧZdY o[-֒>L>]5!2O#8:<_? Idr׭Vt'nNF*uc{Nw[g 'Ds ܆ዒS&OD5brD6$u .'~5 {w&xp`v`ĊB?q_U*zU~y+I5g\vgX3o CIE=t9aYe KѷFܒxyYwGVK5 ӗU֖Aȗ_"-l֕]"ϼsV> pkQC ; !k@geUĖM(TSRF1dmF2-)K kUn=C:8 @EX4i7M}'năe!;W,b2(Lk8pG'wx)]b Q[& -n{T`\<9zfOj+O. Z*z94ɺfe \!V r=,rH~lkV׮Zh47Dwd P(SdHN+bRcq#5A)l~ZCv/ ˁ`Wr<@(q+$B<#uNS1[nWf~J {2) IsfY0ZGcަk6^pn f;rnHt:H5 EZϱ(H7¥ e\bH|WגeoY|~~[mFu^q:/S]^w]4鯽L>[_^g95y͈\P71,cccpH@;~s[eן_;g~[gXi9@~S$A,0'IHuL< b>.,ʍ(*sB@ SӺXFq ^VhQ4^3"|T "a!܌[SމC*zGC9 #'m]0lbmy$N ,{j6G#G 'ѧj`V ~rZJr穂 y$FEjxgn'`VҔm;gA&piAnɫF6l.=%[ Jj^nI`Gjh ]xNHޚ630N}X3' 0J,UI2I=E!l.&x1+8Ia#N0խ:Mz k5Rlj/7A~/=p|,W6*D.j \Pv؛*myT1KܟfG] K!vK7t v"8QtnKs[MӓYUz')q XwGWIv) $/#tXMVI"H1jg޼ɬĥDzGOpfAB-Я={;XH1yHߐʅYVl[3p3V3+V}*[p z(~К2μ0_Na!{nԙ;^AXG?mֻG2AD#{O7Cu/_GI_,ͅz>KZ+' >ȷ.!},cd^$b[" .x.2 9ύjtoJ%6Qf)ƂA}WuF%Ȁx4ujz ]?+ ˾ & YXIfMU僰NKl6yQzp{BϘY34" aqWIcz7iYp0, Ui{t?C: *k}W6Yg!^O?k;R i.5 ;21,ֆbyW TV'bJ~UITdpx+S/b/cy!uea!ԭ*gc:U`ӫ͏ZBt(L$YAN++?hmD%ug*jQfXO Ha`*}ߊjW:Iv/3  G{ai [Ayȳ"^5 svd$![dƭ- JLɠub6xF6b 1Re=c`MHuIqcthp>͊v1a\y&JRߵ 6R\et K*S؍0I-7A>s.#=3DH:|t` <]DI'!i`lM 43͇ p% tJ,%V'e~B7\xcgI @eo8OB[B^/迭UHd %fs$(/ӓEr.<:XCr*E(2&9ԢI[F&h/߯lCܘ9b[lPLE%P5 KO8 yXjDޝ&^A)eE¨"_ l*zc>i>5H<.]uNc0i^'csg-7NS{K%z~*9em.bޟ[ys+XhM(Ęۻ+ܩv]Pz7F 0J0_~MvuiR3jMAk-Hӏz_:= ǐZ4Qv}h4mH:"]Rٵb[ B_<  hsL i[lGF Ɯ.t5гwx3=Zp:[!lc գ:P{ӕ! *يw {m"ɐj1S)6K!&,N/eǩLrXuO@L@V qKZjrm"ݼR<7!%խp\ƶrj,`iUH}A 6M:[Z?3(& Ҡ4_Z?>(؋MɪU`pVNZbQV@,^O= 6ۇJ%iAQ ,9U{ik᷋tA\CI$,DYuj E݃։Gxti1yQzg q$a^+g4HO=?b.BNa^VzgnƇ!fMXmM4JѿzktRW!18X EBC,2e ea%`䶎_Z7_O=j W7[aAR,'HNeDwv_>$IeKU!`v zIR@ 2d$ou/M}OK/C`) l!;ހ. Cdo@ð0s 2T Cd*6Viqի4,to*xttE.vʱԨs^A|(FvcRNk!Gf`&]3ѬWDH2dH˥ Zg|: 8%*ZUk gK|pǂtR9ТP*&1ݼA ƍ1nYթo`CFC;F#[Jd Sb䐞.%ڸ>Yiaㄳi eoA`f>_G⶿gyxCZ'AШk]b Ҧ8-@=b9;eN =R~Ĕu6tI 3]Y8}+z=gqU#$ƚ@ k-ƑRV K#ܼn N s qq"oE>>.J[_pwD׆ ڟ"6R[ZxQ!:)̈́e7''TukU/Qȧ4۟Ȁ`yV>,Kad4N*Vnի\u9«0sC >sVǰ4>  6*yu*粎^`gD)p"=t /Xd;fU9x*#Y2!%5`u urN;}ai`^6/m?G*Ƭh4F $/pLmiC8pS.إXʝΙUhL}؃S!)p`[N>is{}o4`Qx_^Dq_D`yыSabھFXolf;qT<+2a} l6kDc275/R5{2T@E]uPzPoC vn9s@^nXpbހ!КxkY\$'ve!C] _܅6z%İ46os1";}W`IV +:mӢ?j8[ɶxXOS;]WzH7l 68Pq`żʼ'A &6y/nk] Vb+ʷ+~$ aVFQ=q?XMa MFbW9cה4aӝ=$xތ?)#Q̗WȻi֙5=ʩI/StжyAr?q{S%I+3% O6gNBMۮO{3/ٮoTZ)'O 䝭6~lѕ3pvAbv՚)>*ý֍z_Wօ ڻkADZMnD"m5U$Շ0J)lM` Ǝo.s659)ײWsmP>k]cCJk;&nLܡEo SAkpQ`MTb - "۾+{9 Ҝ>7wsNoW>ONʋIL&֕ayk!<很512!҉k ^ÿܢ;%g!mNXj޽]6R̮U'Wp_ ֑AtpΌgμIpe2hrPbH52Y2 ^C'3UУ'>尽n8ו~*D \^s!-Բ6ډ鐴Q#6bzC01~YN7+Ra^ΒIZK;>XqJ4{ i&ey$v rM/Ba'=$^S.\S^(RGDeCuv `DB} 0 ɓ(.Ru]X۟^:YlS8 ~ɱ@ro,cJe@#atQBOQ#Z.˼ٰ_{}dpUk0g_*N $4RCcvk?Si]@ )0XL Ç8IqvGy p顼 Uepx\3.36Bw-~^/KbV=V,5]f RgZQ3cP0$KWw)@xT?B f|(, @d*-xWQЙ^s:޸EǞZԺx#6㭿z43_`V`nD[)1g#.15_)ZoraUȷ Օoz82UA!S+4')*q{nVq 0؊m>/6EٝhT(.!uJxkV3W=q/g?c\c\MU;:1]gBD+ j> &!Aļ-.Qjk>b }s؏gʶRF e)ojyc򈃈j2f]?ӵ?!.cn}_=A>\2ZߊՐ-#c(ؤ'cüv J?fw# ƯgIj鶡gM%#M߄]x#IgvBδ1PCz;y}Bޞ`\ἊR U؎MA8q$bTinGέѰƿՈ~Jٽ/p;c4fmU+n,N"mΤ^N,⬱@Z N2oiM &!b;Y2]h@FXo7:Ò^D'99 xҀiSS>H{!N/tODl1  &ƵH'};r]GhKu);0Kz7uQ#|o\diذt?5V`fމ.Q_fdS;v}U۠^$:'`vnwЃuY9$\0.zC`b|~-gsb";g$2g)Re0 Tf>7 ~v !.]2};Ɇimݖ=G&(ysK).1 bkD{TOz =Fk|o]^Z_0Y&uMJo\Xs^ H/Wh#3(OO͟ -q_AKP0vkY3ְr8ZuKXY }yv{dp܆MwNjӊ%R?GbxGlJ1݊Qx"ĜR f^`jD=<'Ӈg=4+Wx t${9eG xQ~62`5RX;rzš˛d6<.IpZ(7 ^{#K/fsŘ^ 6{K VC:ڙJ}<-LR)Cg}S7.N_VדJpϘ/jL,{|nq(Nzxo?+eNOQ56uz2 Qޛ+<;E$--^+LU24JigÀ+Ӯ6#ұ@% H5!z*όrBn4s-8EA~D_Yd}E(:'bB Ao\\j&d!B_B1sT /]]JYFOO顄*=uS_QkYff1%=Q9rw*MOuŧan`9xɘu2E/"φzqyX! ~s+G?(nP*(D?r׈!NlJ?j?ciJ^} P\浕=95(-Iwӂy?SF4':9oL%N,>0L=M~)9;V`!Q \[et)V}YF3fѳ@( 5`"ó.m 2ݿ`2 9{.:J7JH2cJuhd]^`g #;,ZSpD>x;3 p'hAylUK-@;u\p3~~H}ۣח @- ¥SB_ +G'Y.m<W(xb;U'A<*?m33!ôJCɔ$I@9h#$;_gV֪Hi^tPt@ h,53pX̂۬ZWJY7!Fi8m;Y!cN?]BnUe8E*|+1k06 fe_6yq2 c+o\ΧH}R!DrOM.} 1<& lEk nϞUD -7DWX3OO<'PBvbRR+2??zoA$/H,P$-Us`0R[%'ʮ2D跏^۽Hj% ] xyφ0WD*x|õY@}BV6Dݱj15M{[Lu ICu'~Z PZ42TKUV;Ԙ_.d G_V*VM]ϐXJ4ܻ6j%udnqV`GWF?Na+@r> `X*4#0)&Lwb y6exߤbU ^3kJ0bpBBXSrdY7ISN/wԝϔ0-U; 0}уT:^:K&2(-37.ԉA҄Mǵx:FQ3%mu!lfم;uIN1E%KJF~eX19K !b4Yu ϑ}#Nc 2(#ۉVL(7'2-Alo-4qÖQ0G3잒xkYyWNnY%w }7 -MprJRCܛ;spiF/wsO\ B;$OV(sо2(裼/(rB`dܛ7l' ǿaCPGٍRӈ'S\o3 i(12qvw|ȣfgiZLI쑋*s:#L;ݯڹé/Pn֗ y9{%0du@UAH.It{EpI?b̈m~ʭln6?bP{}ѩD@vCqpٮWE5)&2gccfW;ۃX:x鞷1'6N,|/̪fU::6B_Z+ٜхs7Mщ-ʀ܆dT1ls<*f}?Eu)ʖlo(hJLX`V.V{WǃifpQsNkQ]rSݻO++*kKK~cOzTtjijYR* m+]R8L哦#;mǖ)ܖL\UC4G/u h /$g#Xz3ZAz~t~̺>E ZV&HՖ^ $;ޛX1AT$ŦDi,G|LJr ˱vW⡽'W25/PKwCycN<7{ 85MGY/ _ּ埜;SP>RD9V|u8p :~YΤ4(-*}jV'("T^_`fe2N:6C6_saV"|g RgB-ɡ+ ē11x w.AO 7p:5^Cz6䱩N:?%Mo9>4*]xqvpv$ʒ"<*+8lGUy\=kzz=zv=[g~u^-ިiВCCǂk}(HɌٵzӆ@1lN웷 2pC tsQեm=)oaϜ) /pmc0PV iBiFz\qW<Il]mǥ| BA $g<8! {0P"kP73`%.*͇^LyFޗy&feYOǪ4.% Ġ?KoB  ۼ >a11)-'L^fh(W&ϳPa#~hI`&LS܅M;:(ZC k_XlfK{ X8l,+AW-;]Ũֿeb(2N>$m%q-%byN~A/~ #hFUP˛#5ƆI u:߇r| ?%Z:/ W8ߙy&lĆjkND1 >jHҪ=2W.P jZtĜiOЦQIorEI St3NV$adK_CqZ*kT"YZׂ*#HX'd[yR1%$&p'&}59[G򤛍_Ky:ԑNFшjQHHvLۑ1')Dp_D}0RYq0VcGuYU+*m֏m.` bZ EU^a炒f-&b UdzӰ,t^0 `oGQu yXw$SIla~d$Gjna2tiRx^s4qvM1*deD!N9LFy(SfNx;ow4n~b0T!㍂謣tx7Nhvp&N{mx)c)]jv:%#Ga]i, |dLQ$4(f=1HGP/*ʗO2kLJ3bfbh FYYī>40(s^V3`%m|,Zۗk%@6-fzRGg+RHAk^1| @!Z3iUI,~68!Oց +٠ͤhmj/ _(^y1Яo=_/p begs7/C}}*qՃDJ(u8# ˓) |q^PppƀRG }`71pFSm?NᐦY>ۿfW^Io?!5Ud"ʐ!To>w""ߪT?GI&TDQO|5w'rG*-5oƢ}nqnFpJ1i_· !"b3Q*8&vP a/@|}yI= 4ׄB7ݭɉg 9:' 'JO+@_70sv[$Z("TK-<ϣv7(JۿźN~<{ J33b Fτnc+5c3k=NmnfqI\@uDPCH2QSnZfzo%"Š'\).4*ZSow.f= <c*Kʫ͒S{+si ]/3D]ta4O4c[~q o΢Eq"܁YJpЇQO"~2EX@e-(hOK,__ww.ncAxq}bj}Y^*|+.]#J}ߞzI0$UD#kISҺr%kk/PfF(}J¾QjbV5*Jƻmo٬SF,S'{rIu͐,s H(<5:HSq &"wKuToډ$/e Q7l)"E nkw׈+)[ڹJ6Klr|ݳáV҇ ql \h4Y8ȷ€ VHB^dffwIm Q !mg! K~/YTY`3EUt dR(2c~wTK~uxEG7!#UXnDFEDfB[=/Y~m>VYn9)+(>qYK,zEw;./kW\=5|ˉѳ"^ye~^kR˘T9;PvE{o].)y)tpܖiOeεtץ@4 w>&E*fm).'>B?w/IgS=ߋǶV0|ɟaOȱ.M~ ҳ!>'x6YSM+Τbp}'(7jp_P3дQ#Um=(g ́fW RZCbz] z|д=3>ڕ1/@i-RhItՎИ^(#C:*he=VFy, aχUƦ_Z-JvoNaZ! Je{{ gO2gcF)V~]}<.@鐻m`}`rN1ifnJ2/[SW #:nF-cn~mHWmP04!NRC|I/ujWۊ}޻aDmZx@KEtyCybV508?֠ioπkX 𜵑"p˰}y kf}r'[bxXaJV/)pNMimV~t:wJl(Y*o=RwZts)g/yԏF'w»*f*1;˳t 7p/@u| s6YvP@(L4fp4˘B_EZ ;t}1ws'̮lu9Fx]FFTz7;/O"]ӠVP-]%4Gd]ܳ'cSr;:nG>,LdNZQZ'-xt@='+ -e'O wi8PO8 9Y6|bVWXš/%A*"ނY+B ?qhb`mJЇ~xba쮏ĤXRYvZ몷 L k|oƇnC; wMfH#QY_s邃ub@oToHi0@a·MthǣF]4\)ydnbGgX <ipNcL?/pYb”x**2tإ{f wS\ b:Ŗ{/NӳfPivWlT(ZB8.+SU0Fpk2# Ɵ]I0/sZ|]bO)9zR?@JHQJ C5b YlD`r!ao Iw^e]=B;!4pF^@3? `@%ltC?J`=pY'l̬BKrt{dvQ5ek>nv2>A8H 6ýtCbKi%#V 0RfܭMxAy"kNT'IVa4j__ś'ID: "A/]n,654*ݴC+35{%9EN ,`t=boTo)7 6U)/$oX1uz?d*t3g)*\XijBdq;%%,L*<-2,|?QH?oR.(\m[S`ܯ LDԣ)=奃ࠢܽDžO1t_t1V\DZ8:p:Ajo[h'2MJ`5fVAƻڵn 9 zz,ӚEL:;RSY%=;I=6lNhM]j< EFtCTKWM_ ºvnQ .h_N@/Re^1;h]#'s񻢋$.SUkO=HDȺJ0]־Pa>ɣ,vvXxk[%vEْz#Qz2✾DTxP\ܾØ:.+ H5~פf>ۀH`[V@eƺLX;E4a= ̨03Sv:pKe~A:{iqx*i7ޖn3&0AheB;Qڭ-^g[q^pp'~Y,K3M7b]?b U^Cek8_Ỳ) *pD*7ZU0Ի0pYy&>vMr?.s 5Ca5P r2lLAafyKGt wپl9i/KNmͣoW'ܶ _Hƿf=+*;7&mT e`¨"tk"ź،̮E*m=+! 'פ]^Kk (ZC>3(2lELҐ 1/dwtjݖe U@+dVf2 (g7pƒYSpK|7':"o@]vI:^;֔A,K#KmQ5mb %qo#ۃNR2OH̍(P05jBL3Oe@ \N|`F٫Fz/\VjI dZ,8PZN^woO+p1EM{-У dl(/#oY , ~5&!p'\%?)|jB7`3@q7m7uҧlbWz; WMRWz۸!|u 51BڤxWcHۡS{szZ0׮ &WYUܬf GRvzuagn2KF&ЇD!/yg <wkh~fT^ %3ho4M#K }a. ^Xko06>{7_ټz*0;=R̹A1 H짱sfhŨD.UMbI@4pG)ަ}L&dN UA61)lF2|EZ6yh*=1 LhO:뢐H.N)֚ I7+tCc<O;Z #mhEX==JZ䢄y#> y vTJIZXC17HVW.Rn SM<ݩ:% ^nQgZjߖf,_NM"@3_w=9 wٛ\3|i뒋R'çGфS@cL !)&^r ecyF.KV?ʹ LȡҥCOoJ>E#SL݋tzT,~+i2$H汖&$1z[P6κU0 f~G^C ZW(fA٢LzW?:áj,s.rXyeypd~}K:(%cr@tׁfVK wٗ ϛ?,c߇@1b+=JmOs.{bQ\2AR!zan?8~vH!9 0u*;Ȫވ܍WfZ?W!pD{,_ }⨧uPEEXwPB=!oT|5doponluhTk:i{Ql@!#o#n(uw[V8Nn}cr)w3f.(0ezƼmI!b&}t童ۈ*zJLGN&FےczVk zژƤSU굪* {}B̩^|(ޚTЯED iS0:E`)vͿ˥Vx]z\'Eĩ}^w-[~¡|j\a7Úq 4 LG査N%mJuX˗$wVORxԆv Pz̔i$䧒~$]׳|QD>M%/ZY1U>!Xw.ŢL3iڿ4lμ.JL^qnQ2= Wm᪣ĩ 8.cU,Onxow@e۟,hEf>A}) 0>{ O@R 9BԜX܃yLMx9/ֱHxZ#ܺGMnKPNxqD}Me?\ WgyLbōF֝xEB"p3".iρ덟 7D9tt4 IbU!絛 6v T vBcCB7v3Ab1e oZk2>֬V^4h+#/4 PyI>eɛihXt9#PoAcnPf9yaosӛqnQ~Id1m{#%HODnET9@0͋i/#:!koX:&?}ְ16Tp{k!:.;N.Lſ1s;̃ͩOC,`%^ߞ1 yE,!7.Dۤs4~(E>-e?رI 1XxC_wp~SՒ,1 d Yw{QE@4T>$^$}JX".j:5Npt3 |RUHw|khI ѲoSϤ^ub&38# z3p=H DA昬WZB~WԺgwoeH; JyX̕QTj~wC'UWO`ܗy'Cq1'M-`N15>ybq܎(s~/{=rCl@p¾`_~FyKؐr^r z-jam+!5`>JS YZVM5}v;%/Zi̎sr+v2XP1s-Td|YB;ˏdwb~Oai?YS\h1 I;Q2ڼ t dZ]L?hU6fkΓ˳z d':*<&N1PJmtA>hXe~ {bLE@Ⴊ>pz-Fͮr F*(n eװ#u^3l+Z_H95Z7 UZy`gֿ3]TtE+P/DWPMׂ:q ٙ jQc#ĸ8k{7-(=V?Gُvx砼^-D@E %mUU0n8DLm񆺔{E QE+PSkgN~d HbF&͏j ܎<:(*DSf O``t>j0yN9_{-`FgyH#+if3̀~`_9ə\6I; 2F: Q²=܌CFpwSfUCk.[KzA_`.R{΀{b߁.^*QNf,%ޔP5\;?}},U(x \? #2|׋ zR~ cesP{tn*&UR61W.v d'IN4ϵ7]:B7H/ѱ4*j} #6#{C3g9PB.m@>jÓjiQ+W yS+oLLȀ-h'•.:Q9= bzhwWni}wv0?e2Y Dit0kj ŷg&' C/J4LM^B+ ,;^mPCH2*Z~NP</}mBrs4/`M[D:5U>p@H8M8fI7x[{'c&/מq;'':gmeg{8gФg<2o'$> M$.R:4%;}t N3[Lw>@㶃< @.ɝvI5ww< aPZ&DUY$rԠܑ}l 5z^Kn٭Rz Cz ekXO98_ǔކݚlaVt W;8`ϩu]񽫶\~p)䂥Bfb5\pYeu+]N254$ls' M-Y0XkLEjfAȔ*(`HOg{X]%j:Ha=AF" /kB5 }NX[N{ITAZPXnPL ]؋n:p /TuH j8G9*-b6*+ [/zʂ)1{)7OKCXQKd;E/"\'?fA EVC@@<{GHh$oD/ qU^'sie@JgBAC ҽl{*|lGTF{c6/"6D"JC\|vɧr6C Bn߽%z*y4ETYҢ6IASу6"/OcAFԪ~Aa+}Ɏډk#t%=xDS|>("ѝ#dМǴΫ@e'1}@!>#9?> \X^*8` wG>aCΨ n[nQt Gk?Ӆi|Vȫe,2S*`=u,Alh=\ĨQ(v#㇊ 6H LMB ,w=^%7Aa*jxVԌn쇤>]q 6sL#ʧˡ\Hdyf` ,y#zn7Lh|/}LΡ"21`(*e-ըn_Lwnوz#LMan/quAYtd'?-/GPf'(@cW \hVɁر,P%DOCWZ䎙%ɭ&2UЉJW%gfUBTs Z;3E|@@؟N߹3!d۰6%nVM,(h5$L`T_?qSI DּapT |7k.G{\L>0mYƳ]»GªqXڧc6 rQt`}~)gKptJ"lD?%ɛ\QJQbUNT/%"A[YzV$Nc)l4,%f+3}MhH|}7+e=D/Ul+Em^_6iE*H ]TurǮ \ie;)Sܑ2ȱ], i9 %ƹ5ٳ}3Q!!0&ȳ/{q_Vzi&=r^5Gp s?7Ĺ8ZwG-lW $0͗?dku@Q8EPt1%U4 gU0,j$W`Z~ DklzW4K'$b<l]ocfO5e fX̜4ljVUvnwm`M9Hu"L" pP09) t#Fǹ#[y<阭 .#ԁ'?LM-(>(qV})k }g'?Hn2"iN0t4Gp!rN0%,'ٯ[Xڍ7a)N䖷v^vٚ DõzNΩP`^=r gKrvͰA yԱdxCOs.ȗ)x098zIU?xBnu|yaOMJzLhanǞKb~%Dۑ3t.8;%7ݖRgPjLPS^b9 Ch3FZѻo,"A aƥOMA9lqUw)O1QW2A  :Z#kwz"_- gCv/9XsͰݸd>,:Ӛ8Ui-^ 0&z|+yZxs^ $8gO c:E!QH U.78psf{cKx=jzJ1m,zT%pIFaYAb ߋx{N tco։s(}9JZĸrὪ.>/3z!3O'b٩Ÿ0Z-9=7!:\%h4'X7onU?],QEۤ͂&va4aHJfEkDۀt);vs"_JVsTas|Flꪉ:qq >hs5X\ ߒsڷ(Xݢ`;{ڵ?jzp((E nyTj(amr2F4s)<|^܏4y31} ۄȐȡMׯq.RR$'tu"$ reS*9 ujt=;ZoATHee;^c0|t"b>AvP afs S0Hƙq(BfRZj&RCW8PvùDŽEђ|?6>^`֚Bh|MBWmhʦC`sNF5q1y?N\Y@m#jJ; 7mZ-l{!]&T@梽ύZ&_%֪ST=S([?3AE}}3Z~Z9LO`Few3;Ѭ*;$[#knpޝ״iG9N7(-ϻ-$QTt=:b.kk R= O8'%KP*K{}7 m.p5rDȸoj1ȃTp}S#x[i5嵖 63^ ۿ%e0@G93C$GHGj@ WvNdMslNcX $:uJȞT}AOFQDS̈́ja5\,#l|0"!DNNz6)i}XI/Y#Ξ&{/Cؚvdy&cxПzyd`IfU~5 bjΩ3z͠?b?V2e>#8Q$yӒ!k8Ⱦ5FV OU1iWf8AqvCdbZ5gU(y~~jAlMBz1 ﵈QQ3`=shō>PSU RzeĴy*diʹ,*kXV\!ƎQxT:pVML^Û8럼d triw$S 7W=d {[9}VÉBU:ZZ`2k'2v筃y1`OgmyR\AUXGw-"EU c2j<@k"3PYtT48-E&@~i=Cf.$RG&h 4M>*iâ`;uWjv]vzģ}pY9[ Z㫼cX]MsvJqg2T&1mٞބjT-c)k2O8 r|@e {0(# ms-5VňKӺ? pM+뛃\W3t>m?cI/vC ν\hr5S|Vӑٰ:,Wp?ALsP5/qY<Gybc᠋@L\2aDkK}}tf/%Ӿw;Iw¸0%b!6GotnȚM)ntM4@Z͞@07F) LPPy"VOH%Oq<ry)l≍bk#D|xTfro{T0Mh@E'm:Y1SDnwy~ȃ6uCm4>S+\è]cJ5(뮌ށL!?@Ѷ4EڭJpm:7ZwϏ &p?yogW]k u+ɖ=|d :$0kH#(p &kuMqag8\UBN\M ֈ`'^Zfwîÿo&+զ@ݗA| QkEB6AkB+S'yۃ##c),=Ά ;ƪ{VЉwɷ%?/0wHjb%A<-'F5цrQy0jЧyi&цxj&Z2jUsx0!3z}.&luyWѝrl@J*5;1ѭ78 O {);0;B&_wLz걹]GK֢תo;5Frʤwh,DrR0%Vx*ֱ^յl$(VpSKC>KF&YEjx{*GfN^R#"l_55I"2Ϲ+1%Aऴ1=@9>x_ƬǬ9:,;FNA+Laešs@G @ zERyujt3(ٖ@È|^;&V <))]A6z5VT(?[33gb"gg%𵇅ɐ,-3NAtM^i-jˋZt+ȃ!4h[#:|/HP;bǔƏGY0g >  LˋhF\ES d~pcUJTl=<DFdW?1klh1QѶ(n"˙9 g cO7,d 8e !XK+ٞ#+ۏ.B8/0xD~jJx÷,a\.\8FVhWDK!QeA7xY >^#'ڦN̼ϡQK좲lCz'* N$GvƼs`"ʺJʢp_܌Fv<ZcVVHQS68* f x FH%xm2ݡ(=/A=i+-$ rtja `U.@btI:6hI0N1zԪdѣ[OJ I1kcl35kZQ5Wi7d#EǾ+7|/=_5%wv}Q/{aWd%LJg+-eZdsﻙ"MG*Ӥ͵DZpf{O lMơԟ0f b'o&jC=ʛC^-q{8Ț?Rz[ir:!xQ!ǬhzWG^uml<^ο1o\ ^Euե%Љ|OɌN;dūM8DvY.U)oOc\5y CLR ÃWy huowKd[TATML֫.*lchB½”uڹ')~P}J>3CM# :_I|S^eE\=,6; $pRw-:bnC8ΘAfk3|s"0ѽD qYԌ=&Nᛮ\B汐b޲emn]ʅ󁜠SglMvAZLh)we#^T1O 54bz}Qʣ I)P٭a#.kʏ+XwLc KŎ|W&iKȤZ<*'15~ƾJ?Mb8?*y,Dʍ5qu)'{B̀8jAFHcۊf`Dk:9߽c9Sw)n$lR؏v7`e2ooGx䢇_R]MISRpU)OmRvH ~9[6qNd%3Hߪts%YG/%>ܾ['DmP3G&'NP޸<zMfɛ܋ D^];G[9vRH͉{k~"Kƫ .nϋԛhѷo= +ť8IONeKU ߰f5Bj[HPᶽ.(A˄!g鸨 DB5? cb 7K%H D)vjIaiD%Tt*m_R;)ύbR%̢*Af)^~4>6X;huK PFSf&󃐞!NFP36]B+edp?O#K]1{4,0hXxfe 9:.Y5ct4/\M-#-st2?lZj 棦;~ GRs{8' QCсhG q01mܧ}#1^UN sWt>{e}2/ߘG?*lD\6q$tzrܦ8E$nitpW0nAecfc%|0Ll@uO7 ۼ(ر1Qޖ(ejoZ#48 $sY;DdTdX>-MHM\EDیo~| ėUyopc3yL0pL|`M1a ~\tY["ZF b\i iit-{ŤrD ϠxZByA =tWЩ]ў/;Iͦl|d ĐAO)}'t+F]uh5@l ڴ,,Dֵ?t`IŇ;&aіM޺*7uQeRepo|&V7l,'N/K:HGCă=(BNu>'S |g#GCJoZB3SJ"H2yEN`M$4aה}9V_P* ~ i\~Jj}kߢÂMLs 'ؚtY'^ZC{4&eg8^xČEoŝn&Y*IEIOnNI=L77xYҥ=1,;Fur[*̍-gN*ʔ( 䘩mE+s:RڊYkmrjP6>kw:8D&OʎVuRaSp0j죂ִ.[:^Ը 4oPthxzÊ9cV5(3 tLt|ÓD@31[n3{o h+TƖț:YW@eܱιjX(2K ex/ RxKxclܶ%7SBGp+ WIξ%-|b_+QaۓvP} ГAa#B4cW7>(.m֘(^=*<}9޷#P@uf)bgJ֞DÌ'.1e/7)8*m`Zܜ["Vdw5;'hnPYM}gkj^;~MII/IM7ٶsh94$h6L\ ǏX++P2qjXu;VU]>W7r<5De AsL{/θHdڦo{Ba ȉ fgO[op ] (fNݼ dM^<=N,io;)88ŕv˅an;OvXiy~ g8,Ѿnl~bVИaT,p`3@Z**= qFyAWD,Zk` 98NZ6ks#|&G#lƕ\HRsiQƜjub>M48C%Fak; XˊKSw=-ut:T>ɷ~09S/QI_R^+x}Bu.xRQ3*Sm(17_0h+1 /}2X | πmU"o /3?KW }So.O/,44NKdD?5Ӳsg4['ch&[ԛu* oy`Q 0m,l,pM_OHxw[kM+6%yEEķDCb8WԮe<&ߏ0>MSO0ϗd7#-99|]ut9mߑ@V_dX?D᭺`zF&Pveh4}I\Ga܉0Yz9I;fǰw׫dFFQkD[\s<09d"IQ,pY`DF|P]D ܑ8#T֝n(nl++ M^* NQ6P%E=cltqa;CM(\w'[h.?*l3nvH Ux6΃yF\m[?{ROy&OlLi{3aҿ_0MPpALQyd:(N/|tR J1%±d%}><&xtd)_ wŢQ  N|SQBE]5D.\A&mCB/u2k;Ot}zrUARbX4gp!M pHZ$f8 Æ(EZqP"pr :i9Dh̷7}4$+>~t7@CCu "̤gca)gps)< Z!cчb cUdXԵ0r-aY$?7 կ7ëvVUJlG>ЮqJcW[sbnϲw7 ckFkEj#/]TB+H #$&[w8#LԫB!|g %GK~ųu/ ͎h%RmJ|BLfO)IY:ihk"zCR{GHS1b\8aQ]/hZf[S 1ҭ Bdm߳` ? |yyY#a|6>a7p濍#Y*"F 8G[:@@ Q_9rƉytppX߷uIt:5m+ac-%y@Ȁ)iă{nɏIf͹4r/f9t>W} ]R S^JhE"Rz)24p i4D9mrCJN[YHU+uV b!HcIP6+P M5Xķ4-g<\wD2WʎSN~UUhENg66H^W-1.E24intsP ?G,+2IQYs"M Z}6ge&)WtQ7gɪrٜBU!v;Ƕ5PeN,|2B+HL/ Waj¢jjD fd27,xF6dIG}3J? ݂kaݿEҷeg6S$~]1 *9-^j~{qugvEH(Y(6At'=x_=_cn}Bx@*q|ΕUk8ntJ&!0D3 8JY gp0XT*1t>Fa.F(q{!ИC[ƭv`$zB f'ą,An~]^YQ01G@ޝD8Px|zOl EWeܝu/!bRFtHXpQD*DJ^dPX&cĚ#ɫnٵ:F1w?8.T5}R"D $YT|Ԅ$-`3|#u\hcu;\| [Ia( vhv4O[!r AUusf/rWD~[K lyFn.ެZTc\'uX{ ,}`@ CQVstՂPlwby$ ]\ bOVɦ ~rqh-lMtӏeȑû5s)$V|sY;<,y9;̢pԵ*5|8aʜcur@zJRǫhG`.Deuq:P *rϭU(dY(JӴBjM]ߣ.A⁌=ő5Ef /YʍJb0o*h~M0`8!|/ ݨ>P! ŅѠgsYG`]@eS}=xLy_#4tȼaosg&۽n΂UhEk,Э]\>㖂;6|"WX*8ċ7 Mr%l4/$Lɒq]I=e~l֋!<?7(:od}Cc<~?{oUu3M޼faZ/ 5UAU,LOAh6Z 0-i^7e2_Ks%\8l.+vX]Ll)m7I vC6 ZX| Ql l5b?.RHPh8P'B9X†m_nI 5P [ܴ)L`mI7ܣ 0ᩧbma_*@R}A' c0!QBo\ڡ pˀxuv !&-n6B>=W=3Ѹ83a.xo+ȅT:*P+#SŠR0g 2o%v\&.~N<}E/`WѺ= 7H)Tx=eOIMIYBxbj H4벟wBa(E6GrFt0DW驝aLB?z<'!"wy,a4PDB/LZLa(hl溊Zzn-8$okn-wUD gz.*bBQJ(^`p_|ojwo2i],jC#wچ649c _Bv-KNeU^T̍p}!9[T ?W b+py(|kJt&svEJ, eBq=-[_8G[nTQzJ$v1;^r$ { Cs`$I}o\y̢WnО78\;j;=? *r1a: Ui$֤;1yk-G­D2}U5ji` 5kV- Kna4N6sI:8"45;SOOh.]| W\NH9`/x2e tˈTճ?D_Yu'iԫ'nBՠ &d&ʀPjH%-ȏF|OQndRW1!x(m~YV$%( ߢm' x/5,A}%ROǔwARgg5XB5LWvٓX:P e2b4k-GaOtuFX /j%YԺl hwZA?ܳ_jnJsN)=X<K%۰5偶rے^_++"` E$]Ѭ `4հe\F>.#bOq/Pn0GH2W?( B@ {O0J{m?G虖o9fe;YN*N+oJ96VlW;|^#eL}ҩn>o&P:ۑg1X|"5KB<ƛ!uI l1,XĢMraҲou,z v6x9Sk d3>}KݸCYJmo_C-2^ވ(݀(J2urjR (גx)\;l^\ Zm"?u)V5j[O \l!@sS7hʄofp5Fe,6>:F˒{e6B3yl ]t¥wlD Q($3YZ DS+u>f.w)3ϡl &޽ccjV] FRSRuo9fdy-X;$gDsSqB^mMhO5jZZV NBSϗvKu(Z:iZmˡtˢVPN(]P%j5߉?Xheq5B&ۣ= n^`K4^gf+$`sʣ6PVpW.FFSL.;1IڃF >ՄFl^: xxFCȗ!@]ؗ:}>)f:i\F4&W1JO-d\ iTwuB-[&[ܭ?sXի͏+ :*_qIJK+!,~/,{&PYSClQ.xQTt LO[2ŻjZqe8yw6ӵH.`#8L[)_UCdR QY  pa|T\ |6m ? KIm)FROG(JB\p8D-vz=p,6%=Wq8^|Íwl nD;ZfQ'Ć_Ε٭ NBg'ϘVJ 8P]k+jm}?V)3k|=Xƪ#f堥mLΰ9y$h&T)Ff8l-Q$4>$$Rn6~`!7%5s3)-W8ِM-M=`XQ{$3j[(L,!>)rW6|R*7`͊)}I*"((TR)ݟ+PG~CûۧL8.)y >!J=][Ĕ`*Tg0=<&sOXk["iLʧ SɄP(wb*KP8/<$kz_r&tlmRxoȶù() zУeͩ47i}bh}]HSab?!Rِ$O ȕĬ\rP?P46\y; dziPy~äۯME]Ҵc Z砂o*AQa7,Mx ߽[P` z9Aim_ϊ(<؉Ȇ7lZSy}9ҖR7 "7ic\ǩkE1VGxep| ~:ƲGlݹupIcXK*,-Y,}<J[5'|ř3{}T#r.mFշ~ukZ(5zhUJm9ZC=Ա~c,!e /cI.CMC}m:q@GQUO^ELb]#g|$X#? ͱSy%Х#;|f W?,nBVkP#ޞ)Du/Mh`Vjo$N7}+tt.u Jv9Ɏb7 &σ\8{4 JZcش@I)*8Fo7L5eϱA2&7ڇp-馾hg}܅`Ɣ5s~#ayGv }vWI|N#[KI ÉA âB7JǮEw6&W/m1wgٞj/Bg.X?\{0k `&\ >˘%NNL_@bY0p[Qōeth2 +|sZ!IjP*]ҼMPQq~{@' cl붹ue0L,_ԭ̹TU6_Ꟑ/2J+Ja$вj[iUa \|HT3x=sZeSzaE±LQhSqMT7$nwaIJ{ꈘ$"%+̆ 9ͤڇ;FT3q>EybLz=.ݷ9'bW6ˠ~Fup'ah\Vvt%O9wk}Fտ|TXa&5)`02Hlcu hkzA{2kߔfzznjꢬbsXxxB|R/ ]xH-9k!8 L 6LUAݺ*]}+'e=zV[7iuf7BQS``;D|Th31&sͽj(t[,˵8ܞH=9 t(S woͷ VW'@$S=ɥFcrzc!0ۄFfp?=]}#yo/D_7[NX?IHi~ޮBȩ>`))ajlʴ>e-Pb?92e t]d=j" 2>fǐ% X]WK,_Q#1*FA yll24__խH7e ~G dq ;ӀryE"z"Y7&CTlIiAwu >-$K*2΄êSS9PC~4PW]}jGf!)Rg+f膪]$%Eu䭌Pg\(.[Wj@)7Bhɇ[e 2A;s!G5Pњ8Yg;H6* E-":XSxgfEw7vcspMrr,z5azX[.XG*.cUfUoySM "N QiRjG7 \3v.GP onPh?,z,6Y"5 Xz#Bp= tOڛ4(a& )e]K$99A˘~mlo`U>@a$Xa뇠A'6d- C|Hm!A!-?5~$M+0lZ-oµr^$ ,}>փآQb5т'JߏXfE=QcyOxoIPZGD.LI?Ebj=Śֿ +ͺHUQ#1%r_=kƒ#NG;lE8p *Hݠ8|L,ʝj7|lܜj&`RkֽAfwy#hXG7Ȫt9(ȑx xo*QF-| w.3W)_F0bEH|7jcf㜲c&ҀeaJst6_Əglbð4ѮEmidgt込ѽ9tN{]%pnAv8n8mRDWVw0c|‘pTu/T~ܫFʖr>xÖE9!@kQPisHlt- B3DBk]zryLRz\~Tؗ0?r۶#"Z&[Ϩe4m *Cψi9cl5!0ǶҁBϷng O |sKM@]]YMyrY-/xv|R Qe`yS_Yu ;XBeQ3-eީekNLF={k S1*H&oX#]ʉ"`M̶,?Ld7}JSLa۫X9 #vN{Ɓ]Dק; ZhĜ$]k!`X]_Α*`o=Q?z\jVmѰ0ܒcXI Ny) U&Q~F+E'99JYf 16jMN@-吜(hc ڏ7k{|p=R Zv!Nj㭧b܏/Tbs yŅ_Hk0eL /V&vGm(zWSkĦq}̋V.c#6eϢ֨[P+giU$eRp]"wv. a׃dχPRixxm`tszy|rChf#ނ˹di4S.KxF WDm@9؝8Fa.#\cS8|Hצ`WP’S~8T$ FnTi(~AK'HlG-J!Y~m D0`p5a!{,;K8.|%0k๰;T>E邚db28wMVȺxEGY 9iޖ6z?faq0}bKb֘3IW>\g-2i6 -&dJhG ILWIM-E+Z7&%oPvM^̺v>U)HJ&)%Q$tJ7\i0_gB]+G&y/-0hNÇKO~9G:$Q"WǐL˛8oҜΟ )<́'I͇X~gQRCCgYT6.wk#r8 rݐTf 8Y `"iCdQJwa@SH,wjPAx+#_7 jOtISx gWa!y9]؛ȼ]x0nMmhkas^/I#ma3 33tmJOr;vNx;»yd2ʩ0lwi8%:5 Hfߧj,z\zCL6)6߁K%lWSJ&rG/~8 2又5#Y36g5xGKkN1?dCB2[*}Dx~W $ +uU$%>t:"L% 8WX'B/C>G.[YzgIcHAVa^eD 7LTPVOVnksA[9OiVO42?}=*YNg=o6dq4`[ 2KyT1x`,&=pwz%~ރ Qz.fXPPUh5u04B8EGO:Eu8Z350wT9!k1rhuX! wx=;WE>]xaViJ_半{(̘9}-Rk-ʈc6v 0Ct*Ŗ21*x:V%sε#SaҸ/#!) /"Fի1.aȉDm̉Ibμ~e7b!%*Qdd w[Q"L$q>ܧO.լH_e+8Aa`˧I]--rŞ'$^Ik>?tr !w暧gTTxQqczzfIjGp^1@CVg?j`.Z VcA 0%vp/"Mo1>\^گؒn5Jv9a%||wLMGLL%wtzI0;B7 ;|VĘck8]dWK<~> j8r vJ[=gW8x.sŧhprq_TzJ9/b@2=4!^$<9֬^ᚣ8}&HT_B La+=PL$dhQAt8dzGʞK eTfvs(.tոxM۫eaBY_>$ǑLUh$trwbBdBRE N<$gȥ_]>ςءD."[4P0Qhl÷刂 %gw.D+qxF{P|!۱(J!]i=ٺ$weh-Z36Pcx]|JČ|[נ쀁~:Hs#gíanx߷ :ЗerB,`}1㻦(4߈b0=(-)U,Eljn%uF%3Б~Ɇ/ŮmW(OóS+%""Y>?IVPM^VXpf&rW5Er|&'nn-hF 34d\5$HR67ǛnBJ}c?]+E,Qc[MK_ީgѾ=K`n~"{ױJC~evsQ0?9J@[sb^6Iu% tm4Œ+6v$ۋX#l b]T}t)ƙ^"M_Qwv} _RSLMZEZHMJ#$nc=V}'ųiޥ{BꍊD;͏څׁ5L-Bl+m}N R 7DbATAblsb%X_li~mzxǘJzn橄!Je &z|QE?%swf|%hP;j9e'j_.p@"Yɴ}hs$qNE¦'L߉$Eq#>񨭵~-)RA357NpF^~e^\ȯv%m]9j$W"J6iݘEb0&1pa6Lh2t+4]b6:4N MhO?]M|D"l,򊩽! 5)V)7=H JVY;gll} wm0~^{6r:m`32`GBȃ|oaw+]klxӷ׀6shܺ3S{g;-2E4G&gmK!z.i)ǿaIRzTʍTS}UN $ mN}i*LLswCk\3~\c`% Qx=}P?lu셎nBnuY=\, 7o!҆~ж $(BٽE-rIX3)U?r!GQHs-/un8>oAf{ ᅣ"ܜp*Hj:Is'D*_F%Eih%:}& Ý3gHo!* u|HQ@̐\TļV|nDGA/d}ϷTģə*ԑU*X<+ֈÛpIhҮPaw!(4C 3N7wHTԱ*e~pRأT6kF! 2J]XkKo>0.Κ4>|妹^`Tц' Db4E~xm}rPMF ,SiUZE5>/iS-ǔsa/)Jb˫靫}tPJ*ЅC/yc>EfG߅>f9 @E80uY+x8xe,VkPSKsr:q8asPN ؀fiv ><U>y ۮάc;J4thHgB/qG-Y#RVM`agiCX3<়_Eu @bY-h5:pVR718#<߈Z3V8#OQ%7c'gXzqP7ҁVv`&1p.᰾TL%oLMix%r=&$h^=Y EN/~1ɆszIP4k`$}}ä1KWZ` F|_uϖPa1XF g By[1͈dgU._#-aNf9LZjNbb"<\,gQsǾ;xfq!fZw{E}m(t[a=tG=V^}*V;¢ou%+]]ƄLrY==Oef>)DtMo gkȥUUγ8=މ б WG-N/:/[JLN¸yM?<OۑVTD-ľw#n`) 3jNl q"[1CA!Q;?贽sWP@!퀚fODĐ?n9 ? ڿծO| +/!-|RktQyi86F*ePB _[w7>+>)҇~{2uw\l.{ /Pj<ũʋ{{dFI?*71 (@`  h؜VjK׸0 7oubXMv)=Nyx4Zl͍o+bqSGyw'[10Ր: ہ#Ϭu UQZJuQa2-ʦ+VXiYngr~5GEi^V[,T FIE-:Fj @ x7;+$m]f9gD c 8B7eq 9TC,h6)wCcSm>ԩ\EX8 a-S{f(VdVoVvo0"Nmn.$wΧf/u5]Qv!BHY<^Li;$, D;hD\>:. ٨*P" Ŏ"I%W{3=0*.3EOKcǿ9K>rcr%{?Q]=B,JOA(_k}xMtP-'պOh 5!rh5Sl^7usT{ю@P ?`SPbۨ1V9i=%X&bYJ.sUž4O9o@(xT[z͚(]MI֝?RñRW֋^gj2QmRЎ[+/p/ }?˻mnW~@;sD} 3{hsBzJ ʁt'f>f**ށcOj5IRZE|oq忷#SlY!iMݳLvjNʹk+@^rH`hrԒ)1JMB` pQ }uDoԼ]Gn؆unzC;Vъ 2VoW`f5I nU۵M9F\ZA #O>GQSza9Y~/;ǁ҃$0,B[+$)Qj6A[TGuF/o F,&A~^v_얽iK1`0Y55Y;rn#!Iiez՛^˨D8WxcYlMx|F#q$D|bT,M_kmt-biB1U,M"4s9TOn^V:&W@{ڄX7K1*~^a r#f[5To~*BlaSDm_&xz~JeMY^rxpu>V  ڻRy b!h&_H'c~`+}k'kbѿN]:4iu]c>&eGQ7UE%rnW][VP"kmSr!ޫsK׆Mj.%E>iuҝq {IeP"VҎLmӀ۬YԻ̍هp%:mp5Woëp<4|ʙ#5L]sT7[Z挲GFp)- B;МCCiQK_"SuL8Qeh1{S0W`$xf-:';}[9Oun7"b"mƜs$[c4>8w_Qq)8T^2|R_$"j>M>X8LnVl`y8ivVF;$(2ztkLdrGAO9D l ܶ&} hȄ̞,UH9RoCuxd ۽d߲M=_B;=5W$ 0G4pء|D7e3 i_F}d-PyQ1eMP0$I?ǒQ. ve܈H&1G& 3) P1J=Gn8ggJ2Z OsMB ،F!!B~~6+wgkxiRI,7\Dɻ_bG="z0+dC (lN\*(N}wa 9"\QTUy 4,ֽJFFj mH~zVƟRܐ؇X۬ ?1tpJMk!58:h9e B䒼dO]q.h ='al_ '@yQێw 9@!ۑRSl[ ~8seha02iвYf$H^;[e䍫57ZtPu|VBN+l~ sv>qAaomAz)4ORS>ݒqKsF^BDx5&xG70i7sLokulgI `"fT0r25w'𶻓W\֗~FDo"A VSky\Eʑmc'Cbn_C|i{*fRݞsT6Ș:,/$nm\_kub2Q>#-)+.; =B{l(oͨ#yH>wo,V'!aHA7<?Kc#*}ZqK;K9ݢV_rύz%Ac \.@na|.3ȑ:*p/kCe8ĭqkJpTB0ӎ4foov)wT||}(!: $p}, ]5 hv+e«>u ϵ2{;4cz)ݕ'G]3Pt̷wNK`VH<"8:ŝO%~hޠLS"_?f" h<Qk3jLgT%ٷI gJZdJʑFD(i$WtIFPEU#m!=:jv8xZmNsß́6?g\J\"ά2OYdzYoq _b삵ܶg` x˦x^wvdl8ޕ9H[x+ߖS 5䋃p ~)[ϥf@[Ã^9F#\4.UZ ɣTf域iF o]TG}2h=M-մnWqHĒozb6wy䟜BULk'Ay2%$f'0!)jvK0"OyO8p䘬fcTfCg!a\HSqX~D(.sS(x}#D;,=01N;Q/r&^ELb+yuC4=בČck@I d[(hKGFj]:!MWlݞ||: !al}-8mKjj" b ˈ=Br)~U¢,4U~sM#&gi2teCDH Wκw~|hQ`q:YfE]a 8 oAYl-}V"!t~Ͷ`g*O{𨿯*bdIah Zk\% ڝbZhܐŝR>ex%x,}e,eÙ:&VwgզZx4f B,@LsD;{IIŴF4tt% AX;y6avBOޘkt7҃ĭHuF>zGDqT@ aXxJ[|Mih(:bk1R^t1]D,eL9]-p[8N|0R:!v8+ɬw*;{4ix5o\?r.c~E3]_H9)X)j&qm\:Gjk|K `Klm^~㷵~Qo[9ƃi99= hEG+ ~DHE ŝn3wܒ˓GzOODC=52!^M&-څv_P2[Z.XJDɿ5Xh4DvɅᔛRrهmgV >~#SJ#z\}7ʤh%DpIv~5ǀ C/\VF%Ǐ/Fu¸Ѡ Sٲtd0!c;X}1Fub"n?I(݆#r 蟤7n5C/ٜCIUw@vDYl OSLyEp!i]"qm7NO51Sic'ګނjԭ$mCB]R|h4>a/YQ7O j]k47j }10rP]IO@U4z 2h^43K=0C;D,Ė PQfu2nRL4,÷ZgK^Y#h/22( b|~l yKTjxAԛlٜT$zDє㙪ms6=H? _=nAT @UcN/C2=Lڤ̣m厢sCHrAū|Q.,Zr b!R0]jhďv%*8^>){›nN\l'ԁ{Ow/2XhP30j;n-}ڀB2h$HDCTZnwzpy^]jdaKG.D:UH|J"[ ]%"yO6G],){2[l[w`f1?YWS^"%1RE*@uO(?yKE O_ 1ei]^~s_g "fĄەBՂ c)%s:E}`:_lsEE9Y^rvd]b.^lfrxp1z<|Ag4Zfw+bzhjeY^'Q_HA0M1CR9(*{Et_4y3#Vs=Cٗo,Z/U`eoJ~UUV1Z IG{eOH*W!2\U9,W}>5wVsoB9G#EHW5y'ڤ Jc#ǙBo\qwGL^,/C4EIcyyV3R_'?&y|y N.H2yV_e!Ѕ8 QUz{6S!&bIoޤB u `&dOf6_x-):7oا#M|n |hI≲7É;0 +7v"+oxVKt&X5\:ڱ+IU~:ke,n%(u//;#anU ޭ+(mvzXǻ6)?%*|P%ʂ}jDw̚C93^"" 1bX.$o"m0H͝: 1nE`)`1TP%xyJ zD1Vr1z B6;T!Jp骀 r0:9ݮpYY{)hG}+M`u+8;-}N*_d*eIo33|0Jjx3wwKM$$'6;e2S5DlK]yo>B-?'[UQIg[+0qJ4;KnU4+Zdin)CF˾# mj#aYYH>'{ӛs\XlHfܵByD{$ʈ'Gy*ˬZu;!FM4\=DUю=WK ~:-) Y vQ 1#מ&C\-Tj9:q"F7D\5z3z}MTQ\O΍:sj]q1;`޹ospi[Aư8~单"9ZX(4yoVS Y:UU !k~eA\/j$; FoBd%E ,٢_ҟ nrK˂˿8qrlOz>dHLidi2%lrR#*I3%)זfZWh! ʪp= /$ID9nsv@ ȥCB2ު`nTU;UD}U0(&$p݂r2꟎-Ky.[. 'x"U2`?pMðl<96γQi9iiL3\<іk6 (>ݒF~?W\֜i}y\SMjLQ֧[cNmNIyZdzRH#&IV*)8 nw[$}.L9lp0ig`bzzE <+ih&#ѫ2y2_#A3u玿4-InS 0%}ZcT`a Vb=_q4a߽tbnCxq9 &Hdprx}O-STU7yXE\o) nzY ;CT[=k\^chr-R,j5L>y]pҜLlc%*?Sc9'KBgK?qVr5&a S`|5{iE6)*25l'Ӗք.{g [G3_!}ĈX?}[2QWlࢲ'"~@+T!:z4dAueE>b!ΈxZ̘XŸ{+]sBKfl#FjU|%QVH3wnבY4vɸf4mdߚwnK#YI-T$Ph7ѹGujq|$ ?(U#XG8hNbW?|o*x^5 ΂ rq{fTZG.\`etuJRj[xM952`q1Kx]CSp/oG X?ł TCPHU]14bߠA32G2J8m5jxk\&ݾyơXɸ7tKm]T&bF]l,Nģ1ިH֦]@G@ºn>JQU}5ȍW>Jdo%j{7?K"6WX`Z 0zkQ*g?̴:<z7p.c hk]֏Emϳ;ϣ]a;![.sy0Qiz ?VUFSj.X4LJmV:M&kHHja6}D8l~.Gv b +p Z)SnWq#\7m^Qzn:wah I>J6\v% tn`kqJuD7CUjKU|>êP*:! Ej]g{"qH3nW0pQ,Ĺx KYb뉍7(jVd{Ec// 01]WDoBi/pX jcvB% q~hZu @Tw[$zU\R7po5L&ъŬ +lƿ4QʱW#^bf~Lh/.3lbcIv3{>3$3ԁ.? Izf0zfsT= u0 7>;@zyn~ ĊJx%0tqqU=g5n{:WP +_.[qCi.OX#Qļ6GVŊ4-nw%Bui^xnn)ocߥ^EWENZ=?VLKCbF>WQsRuNA4Lyƚ~Pqܶ5K&$Vն,z'jc&`Xś/GpE)5֛C˹:OSl!$TE'ySaePЉ VRmDr8R_zڒn["<ӖϺ+>+XmܵDBd;"RJs;֕nP==5iŜET݄dL +9TW%d{~KʁaKQSĶbp"EH7M8fԊFÈJ Q,9p>8e;{^>pP#5f%p#.:0(gwFC ſtk3lDϾ%d<!J.|MJB=ӒoAFy1{Y T $r<wxH2bf d|:d^Z֍fUO(K <5΍4olT"c9&z0#G~v}SwCcX#4 :܋`+/~7CmnX"NI6 #0nZ.Y f#' ƚ: Z C$cxA `]8rrPy[kc\f}ڷxHh1Ⱬ:։P}Կ+Ud8JT dD{DKŕި~':-epFzS䅱{W&B"ml6Ď _ɿ+n@ن m \e#= 7([86W~R!]VWy TwΠ-!c^τz`9Z6d_W4jnP)>5QCwu1>ḭK>xb5f$ٺ8p $$ c-=ɐ0K 0N@X. I3t{ tC _,d0l?``q=?)L>w\ѐdP'G:bw`}'2vT%3]UC~ؐܝ:B-#]v5r^tMĒCO\ik˂)Qo:]Gx 9q Ǒ5MB)QehtQ쿹#;O_֗={$A)`u<{sƥ#p@bO1ohxo'|L`?@Ac?^.tn7sҊJPFE^#9F.=0[:8t~]}D>e5ћŎ$]_P)I%$D˯&b惫*w:8 =h·%S[NR$ʹϣ '2g^cpla왼øBCl sz IA?O|q}?T%$I3Rc_&/Oݘ` ai Һ2Vf={j(h%R;CdB`.ncVvN3No&nw*qu˭cUEO㬰 e;o0 :{߅@cIWzѡ[7߷aJ(A4¦SP{˟J ;)~7|ߌQCUr}:ۦ+6<.FڻnWW~/Y36Ӡ^* qޮq4\\o5‹EitN;n~7&)QKsMW=)Yr@;Yq*JX#dRIVb3T>%yv ż2 bXuc9Gv.j$Li& ZPISvWak+^g.0;@U c{G;Qr;ͥ.5}BvNKEtW#'qvjPҏM 7mHVRO,+rd(s/uFw8ζ7&&g]@"wޗU<<|Oȏڹ|`)T h),D.\NG$g)K o~W1CʚE'm) ]؛ t%rU]f<ȹ??mML@+fSbY:T؈,2jYk?bʚqP0%n| Tq>+_T1e@oKul ڏ+;L! U 0FtVy \mZ'S :ƛ6,:xPMT;&WclF5%)j"x2-5 v H1rjgD x4z eF-1lp;#}ZYX K |Hwu` Υ8!Vٚ l,ZΛz&S+ޝ'ũI *'M[qc}EC-W?dA"||X/͠ZW$' Y:D@w~Mf.v190+17p1C/^dR D?;D}6j_ɐ~ f_G rJ`$ICY1=d@׽㎐K6dK )ށgE˥y1ud?M;#c3]Pco-5<*$S$_jR/랆h*5O3O;BQOT [wιq4c+cnWj|èrSTMLJ"!?q3eu0[S0#T 5E8 o@Db^Q*N8ݷM3q (yt„ɱ!Yc?ydcvRx O*[F |Q8FbںB 5'YR22pZ}*˂'.L抭wb8n8۩ #ک-BAE6fXQLY;x.TbxH~8-qT팟Xʢ \Ҕ?{Y+M&^YnI5OXӂq\gʃG#࿝ZV,h+m+y=T64KOdgssos/Ä,hv=RJų`#c^͝Z@޸U?/܌J߶6;2O _v=\M=d)|=`#DHExw&r +d;^5y i ʾrLxHў6X7?)t'yL鵭m$~=@Wd2<#5/hZ:s) !IvѵF `Pe|:Ѓ{.gNR V % 5tؕ4Dkrژ[oU"tP}-3ٿg2x,4+!pP[ /U)Xڊ3pgо+k"PE@PWQs(:TAN5V@ %V"˵pt*8gvYNkvVWLAZgRώ R$~?.Y7]ϫ$}*Ef'k/䔑y1bQ?&6 [? kH'"yؽ8@ţݱ>I:b޳=XElJ^YW'YFeH{ڌRH87F$7Tu'lc 5MԱY4{zIDql-a+N*ʑ1=UsԏYUx'drqe|Ow( = S-*4.mY顨/VKg{[ah*ַ %%G0K~*)`Ì+聕1Ë;֗xU)¹% Z/۶vZ}%*.р뜄 PTh3f,.z^ bzΠ\ujƣ13-~[Z*c xġW^uEHg^N)u4.|P"v yg>o|"nʱa8fO`ulO*o%LMwbKqVS_0dPCF,&5h^\=!AF-M|j5O|i(yOj4t_ϩ-?" *ޏI{H$$rn[?B7!mÖ/z‚ maJ]ɸ0μj؈%=x.ԕRZBPBPsuĉpY Kݕ#&gUE7T $tv@i8)2lRwX T#WULl,%kj6."Ox6Ԛ^)O mИA%ֲpc1J]CҒ#Ln(J_` (t jK SQjbASjn]0k"k _K2V(I+7#vޡYZR[^۲uM %Lo3jv72FcePX4nS yjȱI 8͊$ lU۔okLZTj!ة# 9mUrG}mekjၓRSn"Ix>^1j]RqjQ|;]QVU$L+hAwBڽ@J>d0V c{xp; eW-) G97ffT9E  hQrqn h}.~sMѩ=SBW6XO +J{t>uiރ~B/_-V1Xdd 7bR@U#`S[@2O-k[K/ZxDhwm۫L*<&_>I [,ԍuR$Wy@s@Szblo{ xs5{ozމ4o7y?&F G::=(bL;x{WAo>_-J3dre}Rc}D@bJ}9s{a 4h.^&OENjK[@7M=4βKż?'+ #oO SLֺJʂ<+$pP= xcP+6ntɺػ+H_rV *xnʪ[lP0' F|?T&l?}xEIH o}3~36_H)6n-<]8Us"F:`hI5=gh$Wk8x}wh(p'M9F͍B41 q6oyC}3jZ? !O{AcԀ9!C^mG6RYP}58G. "tw ?g $ބ2Q$9a)ZǜǕ Hz G-uw`wii1ciO+L=x {FX/υS&J)k{U,.7݇Ngljh-܇ݛ&-ate(\f-7&І.A05unK$7)^HAڋ.FDђCnPFfDYTR0)Ik-:h=dZ ;CIMY^R ohB:|gZ^{ ,-ysKg4zg@/N[(I'H17~Y`.BU)t I_"+ZRKoaazA喦J具9 Vj87)wr^?`;xv.B:2B'ZEgLiʫhvL?4OK@!'": rۧ^ͥdx.fJ˜^sElrl\b R$V-IO#FG :z0jtE4TR7Yf]yҖ W/*7m;;]t?c95~*AIcDkC&$&,Xg&JtYRS dw@icyP9 Kʃ709⇘L:>bhnVs=֋ Ry˝zkdC?CfBj#J9sQ6~`>ݡa]Iô=U4Rж7,C:q_\JC!yüm{Vr5N%%Le/w Q?]`7o528Ѭ5ٞݝRa6<).%i?nmk|bK@M1ǕKl#gM,S'ma(>q=aU!3r i$0_řAzPem祮3["EdF^Thc!]*ES{X4yanMTe"*X ymirܖO4`(JxJHQ$X?tma\2{cӡ=N>(t+J.x|_p.@O[+la r=Z.+I_BuW.EϬߣDћ>ZIT~oP2_^| 'eŏ5j 5{=v 耝 Tܐ}BO0@umi/xxI$tvj@i_阂}TpkL7U1PU´luh$̐L4lkW8L*jjϨ淳<?&bPah6NI)eH6dM"F+^ZZݖW1aFu {2x mT9Xd Eq]BsB!WL|#e7UL* o#)1X*Рq0X":y<gMlD rϘr-Uj9[oL!2^`߈vxrD{lB^2h# *7PX[hn<5EK+| ^u!d]Bu, s kh̥ujpk!A8[m.3%Ed#-X.uop 1(`2~*qA%įJ*HnR%J"O ʯ`xA>8Tĕm8|ài,A&gг\8z}.T#{^R+ 4ʾ9 E$D jqZTBpss|HUph$0}n28ܑ`_nJ,E5ck&l 1/QAߤQs-DƎ""c W q$r*gZ:YzXPg>ڝcUT>,ws3ɹ\pj`ML( +H*  ̼"7~ۜ8B{sK<AɒIzzeղ-} 1|"qVd]rmiq`Ci87"w9#9ads{Qj߃Mg2!m>QNJs#ҡO*D%KaלzsW広ft+8712xẻm>̬Ggas61J3?B hsR;9h jCs3wԻ! 1: %*ݩJVWͭ4Y8âl4LI0,ߤ5-tj;ʛ2$2YByܸm tU95lt]eGb#F- >9+IҙU=ꆌjy]ڎ'YN{u)2Nd?bsRd1w.˝a9@?N0cK`0i}Qe@CqD*R“egyMct0;ֶtg$zo)昫+դn6y3336D>O O@i;:F:8ׁ?+_,Ս #cDq@\zH(i}у8pI9iS{p]ǡf'PW7ttܭ[k1!NH/tMêЍ1)4ߌT(G+ߒhso{-"rDIM'9ebQ}3/F@3> ĮpdꁻRHs뵪Lm=]@CGwY7=*:wXM)pX9#:v=^-Y6ERw.S)R#-"QnSj\yӇK L?sl\KϸBcP(Lhu>dT]] Ц l!8G{ y ҙ_"<|Z],V  %Ji!By<Id.ۇ=c fRaݝ|wή0jet +(}zRK>tJ?<y['/x~-(fk]_x |cj[yQH"Ib"1D:@ǣX叁Y)e!pL8eQ-3p)T}STM?CW/9Qtv 3M̲YՕAj1ph38BVd^?BVap4e;I+5IB)j`K%wzN)"!hls䬀^iXQpzP9eώ25" .k oUk/DP¿9 kZf-2͟|r``d Yܼd:ڈ1)CZa^.7ILg%R ~+_D<?m'F@C!BD 3W^ud4\MWԳ[r{I , iF3 t U[D;J- OGd⮵GV+@=gO( ' ~pp;JxWhwOT73rg\ }ǘEiPF37%V]-]x}%*J $MߵM";$'2oOn)K{ ^<*ӉBb^W P/HVwgԟ*j1;\ı_AZeq3ZPU.wnm4d;$llc.' $FZXӤwh=l f8IրfXρF:4p`r3k V]/W/F[,.i [ R ;^56n[oSӕ­A_ҰeM.*x"Lᤚb$\U$7!cն;6J9ԣP+% =Ι \'E hwAKe/bqkP2^Dum=;㟤ĻB,b= a"EyݶܸuWdW䰔 ci%RT̿`pWfI8rD6?j҂ǾEI8|jO1]RK"M=4ThlWdj4I.W(g1❁ހ;i39\q|!;O garޏEC|Aԇ/GA`I(r\m@&A5g0bA4Ki¼FcV֣rg3ɬ-,%T@B<& O֤fQ X(*[ cWwb|сV E ĹAI`IF*!烄Dr%!_/1Q(0t,4- hHv1xѹ*5`mxYvX[gvBb~?ol_Th/kcTti iiqY_|"qolnEM/bbfak nP&-?Ex0BP "be5V"[Def͜;E Qz_\8i].}3Ń "TLh3܈Ҁ'YqX@TDYF3ȉ%Z[uSn[p?zUz*vGEoZ_ Ewʒfߑ $N8VBm0G ha,[K7C1*6Q~<@\.,_4B:2zպu3XI6ho#Γ!'e!5%,/͒ނ"q#%df>O{b$X:(g$fb*7սgqcq žJ}ݖWM5)`6X t(Q(~pjqlk*ϊR[ǙQVgK6RX!?)tnɝQ1hK(h'ZkOWkm+'z9:Ng;dy ypI&jFTe2~0Uß|[%0^ًh_N&{Va4D ~ +[].?p$BѦY p3F=P,!y9~.#iBvXqII稤R y!9HPG6OQes@Ћ 1Nm x]jETÇA@&3-7 |dybQ @sk[m7x<[2jy:O+eNo[xgOj(}ܕyȀ}%ȭ O@Vzl!`Cg

{D^,=I.?P gUANw/.q!TAm̍OEV=G _SD\+ OpEѩ Li ;J.nN d2ؐr

5e r`ݦ[NPJwU"4p&/ZlM ,EE3{VpY,r\N Ql щR*+mDvAD# sدm_+/ULL@dKT"Nm HhA#:~]AP?{] UFԶUgtEL%? Ij$OeZaz^Jyug`==L'q컨L["!ԬL!,* cʢT^"?Y78뜋p,sB9퀗5]BLYG:DZ:@V{5Ø+lV,{_%/ i$$0*)e=sIweo1ɍ03Y(}(/q= U* 2!]W~6 uXڻhǐJ$RCm~9g[(G%Q6%4T 5ES-&?NiL[wP59C;5PěSugZX=m2EC2(7cT}jKL֕`Kzbr(&0^FM )fn0''wn!Ddj"[߾~W0$ew7 FTM/9ČFOIn vVL $/ڑd `}NPP@q?-ƙJ)ʇ~HV? XqAgNZ_gӺgH)lAqtO6M݈/Z^;+2eMSvJV>WhM״IuɃհð%]l"f%oVRYG]Z~Ќ݌ 49_xx~PDT#eMKXb\vrj]jt )J$ٳ/,?" 5foWϊ= wS Nz"*?( k^+M""دj]UUbv?tNTt_"l&Jp40. KҜ8WB,oT9%" {l]p`d"R`Mu0u.XvQ-2o9VۅȾ>vGhv͈aJhQ,Z־-M!IЁH]Έr 0%W: z|{}"?A+JT+K0|@] ЭU 7%eBl#iV{hڕ9(uq/Os"q[|9}u(,C.>N L;ҿUp Qz5 j*/"C~v돑!< s߻:G->6g6.eQ6iU3-f`YP2Z}Yk./*-]Cy('/U3FQd_z1 ,muN`;+snl()e#W"`Sϣ *Uqn!M_ ZNb<ꠋT={^-j>j/V^>>Cӻ(d80vĻUg귢 D@!f%_fȤlRƤ{&PK5[U_L9 є5'%KМ,z@qC'`P}~Y=taŰ6&q5H/y@_:vjZ 믒aUDhk5{N WaihI ?>t2pť1PȸSW!Ӎh!;?Ӽ^NaoA+Y-hntѥ+lyMZqmmduG:XBZƪ3L7@]-6*ݯs>eEL}E%;c \D.E:3ѳ oVXHߨTmcA YugU =}rc3]±GW/wV߃/ÚFľAv/C&|UJ:98M'Gt#YOPvF(@vmOMx!ͳ=NB6ZXGvr%8!4zy`{eU3t8?< 2qeP'66{YNU[4VfRڪ {' s7XSZkub}C 3$)&EoN LAiIׅbxfݥHm{G;$2eKY Ih%~F,~ۚ$K2;PFQݰ8] "z.MNKOA'SBL*ɥdǸjkF0qŀ(N" ޯƗ#9|xʏX*;!sH7>-3'k1%`ɰB樖ljgl>oOq(B?]vH2ERv183X!N3 *\AlXo "&c3gC~azyo 6'N_GgWG+CK"hS-ډ4J/ <уҬy[s4a4gTb,~sVyk&Oq,c`aq3.{Xᬧeͪ-H&rE䴞eʄ 'lw_P1~j3(?P f@Uzupցj*> ^+B^b_^"OzU"a`J> l'2i6@=;+CBk/Jt>cg h1geѧY q3K=˙Xz\ .:.u,zIŘ7`YYjm ~*_ ~K#T)o5>_a\]T;ǖ}i-8MoK`H&SlCtcP&NhQT>Uu`4z)<%&xe0}(@oݨlw 1xjH]B++pjI]r,u*@BuːK&6cy>cH+V)4}|ZF?eSط9($nna,~I/~Bi ֩P 5IV >Ɩ썲@mmfrV@f,2-UuRqvHPmH**tCyhgz21|#iqxAU΢,ŜjkVu?fZrD{cNN i,Z=X(Jt5~iFϕV zZ16Hugu>P3,- [8, *8p=΢wq`5DOMDi!h UV_0a9o` |3{=53GcpjZ7)sN\2V* Lr00/)m&t(;/K] ^ j"zt8ٳņA)U$xm(Bx"V<ΜTz|G`w*A)蒬].p^ɪi nc˫޵!t)dy D}tvg5&1HG[ ~C1yͨ7RZ6jn*lUTf/OJsfRa 8߉-/% H>AQuFC#sڮLTDny=Ț^۶t/ .Sy+7J1J1*TdUt>xz,C0z \ZuF3"GK@2]0~crkHk*o)\R@8M,˗?XQƯ:=P u#B" ~⟊mܤ񸫴ugIˉ}Yە_56FD x/H`ho!s)q3?f`Y d/q ${Ɗ/R/oi //5scJ*-8-N" ),!+{س8z>HQG]}O8{XZ 2ì0qOFh+0XYwOa+]x-gƀ DTY6vbݳPPp_Ac=XDgQ=ggZ&5J. Oםs=>khMKoƼ!>I|@hZOuts7C:Ih} ;Jpy+l`MٳBJme=,ߘzN+w4H֜݌#r_܈cشobcƥ2/?3pGz \e5QZGD`Y McӐ8eNlw*x4?>^sp-5; QY7mG!9f_^N^OkIa”l JoplxhWeg skȕ<\ɤc=d.ى:#"33gl0Q-ۡxFm6RNχj)BN'q1Uüo<G7F]cKMøDZj5q)~-Uc%[v@OeheGX"i~m0]Jv&SL$͵g;?h:˳ZxYl24o8$$K (m^f6xyFZIeko p=¦&;1:$1nS>6[L*$ ?/ۺ"FCIF'K۹ZfTj)HO^Kes1S5(yZd-@4fIq-׳%&Q24y|*sA_Z?{nwT'@zaWۻ},${ɏwĭ'9VNo\:x"-mUnbʾQs#Ui,_I uNטF Q ayCQB0^9Ds^4ϸNֻ%@@wtUV&Gt0 zM"^uUE,Ƒ|,{SP؀M);mIO y7Ox `1:.֚ 2S[KLs(Ć\x8: U^ 8Zd3*i#蔌.FE*5J=!S.WΞ$-X%Σ_8=m\e,69N> t&DD=o ls&uXNGs&t\uJ T|8!mv@>KO 1EOYD!OӋ11V[Otc[ 7> uc%AScղM{Bo*`D Oֻ$nNܧpS%|DcUK R7MRߔd}hU@;=L%j˦"73غlQqG4Ffט"sIS̋C*qhK qiE^:oZ`Ǣc-iBnLDKUMl} 8Ei* qdLhI[,I 3_̥ 9uz϶{3H4;X)DXBJfuUl=W n\r;ZE 8Q{p%EOymm0ؓ`i}ETÑ! 54$>bj3 E2>o$ՑЉDw.g $y%WI%fCCWm'V8|4e'Qe't6 !-kڼ١KId1).K=4hc!~%հb¯8O XIQG` g8ع a~1ѫ,Qdlsfk2~{H6njR'#1_<[.WSOMlސOn7"{A&(?ZYgd=COp-ѺVƽ #$lNJ1mgqY@ ax9qKHsdu>JpCh U<D$;^(+s*PӵiQk]@]NLnm3*M +Iq~3:jޑ9`zrC}[(h5_ Htl%@:n' 6AfFx;H+*+SY{i6Q=#:U֒~t\`H$X۽cV!IVix#< ]P( Z?Khgu76;ֱw=S8YFRdN:C*< XFhBl"EڣOe| %^>r] eCcZK"Y [2JH7yJ*Va+iAkMNʡn'#nJ=<ב8^5)C[͟s/ ͻLov)r7/.c&m1ҭrH?ެ?f=˻B]Ph]JzZ-Y:x4'pɋ1MCaIs0r=v^ލI22$g MYd qWLdX p!fxi CDZZ4εW%&; QxvWP' r/T; Gps*,1{S/ذ5 ld\w'dtGhBOx^E ݜsI4e0O1dF>qW: ^~8 H]ĥP[ {i_6eO[`q\~*Y NIJ1qyI_S^Uk-{Ru쓄 lSfMEI=DPM80p5*p9j5) |I0JH311!,Gd{C'vq/ң#g'`G0Q {* iۺB\l?ERcOג[SN|T.Q I| qi|HX-˵Kof*i#P<+zh?ٗ/z!wx!yiu9f6&1"YmZڕ8O^0*EFXHSK s/Q`"2¥Yn2R:[Wl1Bi|XHѭ⥵Gl{;)8֓]5f|/7]Oܑ0{_CW̋D\n C)H~`Ҫ}u{qȦNư,T"@ʙze#o 5܄reZ>> Nyfeĉ})K-cVy)mT 3A4V:gLd8iJ&УףzSa!~HeݰF:n̰͜l g1ls9ʭvYv\tdl Ţ^kk}jPdGf K%~ٕv #+,i, T'l 4Ԛ*"!+y$>I̒ CCCʒv&8uN)#ů I;4[00([Dp,d@m@v*Rrj#OL +1lWЦ՘*YzՌґ W5S<0o'٠!TlWs{1^d4p﮺8oJ rŇ,"69qo|x7%[VFbiӶL{"ʰh֯#ߗ C6i%jpDqD&YOX~B ]ē|a$&!L!e 8Be/w4|`MJbgf2T.JU,O1nbKKE @]ԛ@tuah-(]>=1a&u׊ HM{̕zrFΫ6k3Wpkx"NG>4Yj:~FYzuG9\E˾lbFh@yL<3vo3Z5G;ӒfvyWup[x9z]o{Ĵ[eĘhN^˛eGlt4$=*mu $XJQQ+Dm/JwsK}Q*7ךXMXc73v05K@eԍֺsp #ӼcwC| 6DVۗV8ovatfCqRY=:wEɳ=ù/r]% MWƴKoVNf )hE~d?ˁob`4.lFEEz>d't ]Ջ"GqCԈ+ͳx@Ipվnh.P^l dXqIuFGT]Qp^~!ewՎ՟oDqmy2#^=<+kV]8t+ (|SAuNd_B#۟G&Um.v씨QGvC94buhȑIKW69RSKO (*:a\ҠRg$.p0h22"YF"(JM߷[&'7pGn}{LeAjn: Ygk;ɷ7R%`#q* EC+4ʣ>iѻ1 :+bpuɌ׸o6KK6Z ŘU ٧CZ|kp*a((ί-$p,&{;6K;njQ2s5 T`W,C#NAj}(\yIp^>øBcfPb-aaB1;uڵac84wEna ,`).o-0-Y~Rދ}N!f1 ěKZ 4wY^x]ɒIc?kS]ޟ[hv$ڳ]]$x(S oҮ+LcC[3U}y2衄M)|-qO2ҕG+]5#UȶMJL\PT?uH àWhEf%ၸbBoQfB{G$tV#㔩:lv{Rw2tY.?nzs&6)*2+Lp͂&PVϯaj+پKN$?:>$E@J BwVA[-Hr{Ş5IE0tق{f/ą~evWliv-=7֮"khA;VC@'،e4L^B!aZ+1"zyWOO qؖF̫Xю4LS@"~XS'nF?%d\v8?LlGdít`5B"PCh3}x8Oۥ&OanO+r.W\Ĩep ҿ$õ~:Wuiݛhoњ{lf(s_FN(St}l~EcfD䭭ٷJf8_@I? K,*fe&+#+Qy<2H**Ȭ5Mp}t&x>[u֋lׇ4 S\Cx*ܽqmZ#"X_/諍 },r0RBls#!A|OXG9{)s8d#CYx, [Z_q7KUQCK4jyɽLqx)*"'QD TP~ eNvOeM8¹gh f \ȷŞ6Dt/v6v}a?b=er(%tCD#'{vA~ (W1?X;6KzY9(eWlrgaU*y_սrF8m>$menRZаUU=W| I +3,b6- /YҼQԢJ/ S-rzVI$t'@gOHԼG͌]mR%@ǎг!g:l1BhC=:agiD!,[ b:v(~^z ^Z-NF;h+?\B&bK!Y7.&5S/\$ ޔtm3K۵E-6XG[ yt^J.OvU.dȂE6dvlXp M5yYϜoV]`-|A;3?R+zٗ.;2ެ+_I޸v; 'CEM!nS:Zg)5("}WujkUMW\~><)d: `'s zHiMs,舮bҜX$uF8w_|?ZfAgdͥjO8>*Vw-[tP&h(kLΒ 0 U|}CQ;׼q{AP!t\aPћ&vWqP/:.͹RrAGplOH|DM@:C!OH^EVfZ Jl,,HQHdP`BwiLjה-ww䍵NR~ >y7+fra#JEZ W﫪Eywˁ7ąYCS)ӰZ-QV#аZfE]Сkт'sf07) Š&L1Rq0Sl4i heEcmѽbtvRzpͱ\l8v)EK_⚖gQ/ %|e7JJQe~EDH3E^.% +Ɉg/`IᅘϠ o3 ěJ)?<6vMJc$l]Svrj_ dG'uՈ"!SӒCCj/% N6p>^7jJmvi X:d'(הzӈ4)HiX!>K.'z4k5/"ġmQ36",Y}U^`Z`Ȅfv|=LDfμNr݆9>2^J>VH$QK2xId(g3Cڶ+U=!h, 3n¡&>\YЅ($ s%3 EAJнÅ?CNY#`(<6\)-9eh𐙲b6l }yhJ$v+# TFfX jB 墪d)=m_.Α{P tO<Ș11PϗKV7]A吐]cTdV OR8<1%\: pYTExIdҸZOCs -z5>Gx?p *jӿZ~lue5a8i)nb񄯙狄2FMm4B[[i~M#o/Κr>ҹλM63yR}zV [2҈ڴ d=J*>yU[OfΨ\j&$ .1 *Ofc~!E T 7TD4?MիƁᑐ+4>w "R|=89N W,0YxO {,v䡤LJ+BA꺕슿 z 놾kevYֈ)LTvBVSNl!%XA`h5T6c+U&u<8JI@ nÊmt3E &VUy!G,}k̫0ԋ2oޥQD˩Q'3)>vWD:w: eHx,zK'|,V+dܵJEP.#0yv,zeSsu9i'ze|"X~I4CITOۈuWxoNn3n/󝥛HBYOK9FjiǨa+~l1yV! xermw  Z[D*8Ncߜyw ^cY(^OV4kq: Y_c[ }okkL/*Ei"թGXPɊ"m蚆ÊgL+[u]s;NcƧJit= @p#Q!InC*.L[7[5_8'(2֒ІEh2^emă9i^'yDףrc@miSفTw]٤,*|<UTaC-lBU2hM):}oC,Ga{rhhˈ48y]l{PIz3=Z{[KeYMrvC@Slm[N8Gp8e_F,*-엂7Y^l w>|J[l Pe>?7u{%h t?WG~4C|7觡c*!דH=U'Ln2@7=/DtÃ+2ՆSB ;8#}&kyBygY/mXJS[7Es6~.JG~y$i|Y?>{"5e)Ǫ`u;_yPym< ֐VT[Æ4 d#.FuS \j`H:]R>*O46]%4n'=;7aoPd:G:91 ݥXr6p8&Fߍa<ίi\U{t1=9OMx |5yn+E{Jc܉"ҿIW|DQuA|W50ڰloʼ% D7Cc5Ooa'juރBp"sWZ|xBC^3#Xg3+S\H hA^neBSNMA )MmmߖWzl%?!Ew1@&A$јٓ-Ͱ](1Or"1 1F+&w~ME̐[%NJM_B\9!lh,:% 8 _wtC R5/de0f.}eЏttplxkfe޷u~13_yǥ7Q&r'!1Y[sxUjApӯ{M0XǤD]Xfȓ*\P&̜BݱgoBJtpmN|VEZ&߅ۑot|?*p.X~{i[S,ξD,ԑ>58ltaW_UG2oZÚ( 060k& #]{\kв!1; z鐬*[Q 2 b:HO:{shZE*T|VRb])Exh/&k/c>;%7JhkԾ*VI@ǻPP"_ e\<a<*<`;D,JXȘԴs_^YGb6o6t(01ZE47k s)Q|bq,DUP) C5>"BKY_&~Op䛐vt.f:@1+V Iz³.ЍҊ):~CGg0'$$2a sCTTGtҧ^[nOxt$#/igGP<|՜`=M1o_I?bã"Ku{y*e, 5i_Z8o.Hs"jճqf"'8`ͻ}2D{MRrsU^<{ԩG:63}ECBApt(_wU! rS3B2k`3NZ˼87)!YɄ CUdu Lc*pi{̌$PAGx i,n5lc][r@Ou:I(f q 2wAHja!ʳg%=a6{lf,U#qjsg0[d0R/98k%aΗjŎr:#Fݴ}TǘQ&lܬY}F ?YWL/I )c($pA`?OV0[TiT:,G1/g%_!e7JhP"w9|ĈOلUD]1C$6->rص(xc^r Nӻ a͌~{I zx|pˬĴ{$Pz|B=yº5D><暌$6%YQWFqKeQhm UgSȀWqNr޲!\Sҙ n-̍U 'a˖A4GR5-*d%<)w4ZLIXD]YRܤ0&t9dH FV}hYJQLt[BdnFfuMp; \@}G;RlFZ'O[&Ci]ڜn:QQU.D<zm;S\cz'%$wD3; =\!e#]Y,(J[&;T7ߎ4 `lhCq6$cmyo #Ø#C ʷPiQ/z}Ŏ`ُ"f :"PS|/M0 ߫te phUS9sNG zw2uD"oy5dgg#.x`7b\A6AR>M*3|u0b:o9#Ks,O_0?g<ϗo9/}Z)lT"tM~p)3,5Jb٧8Ph,(!dU!2Wxr-+ᓃ5p`A;8>N$A&' ,|_J-_/-^`:4$fxKrՌ`ܒ'wfnwh5h$0tP3[$X!!DQ3aT _e,Mģ\1laO¸| mԗ"Q",L?|\I_봮FԁG\Ȣ7F SϟٍWS>c3[OdX cG M4cw<R.Wʙ]6oI.n)N=@JItXv<)#d[9vls_Ydx7ͧ}Oe¿C޵#qTG/w}bׅ}J2Mfϒe$2k=jQ$,RȂ{`^YШC*Ir^e Xb?{/r=d(o>qe1EcD1>v3 @3bW ڨPd!`y\6a-k)FLJ["r|׳=&qڗEU%tYɝ,z:a4 Ϻ/uN{O|؈ʼt cK[Pn>V{gy cޱM<`8(Oz"soa9RpYgNב#&:ޚ+UųCL'MBdc妟ԐNBIm|@.-k{oPF_[ͩ[׎7DšC٥4dŅ!e,RZ:H[E/2{]{% R @ /3nb. 9bX>ODNzP<:j쾾R-%73.#7r ȁ\#|q2 /=83Bq1q1N|( SՋe~fQRn.!)Sp5_G FW==u=LM&I 2qc**6t}LuKа4݇sn:$ kRћ~1^rlsjҸƗnlڤpI! *+ނ+$@g dPڊnaE/deS[&DA) _.p zgt2hb1FTTU9 $ jK5[y.2'qavwљ74B<1 k'PU?SXv*8X8K^qsބFZIIn?* ܅*Qz.Kmj>?܊δ- )EY~ݝe_jS/{g69)JIgevu\͚k!U;&H(  /Pfw0Z̾ Ţq5p<+…x`Ǻ*Χf x̟|f>nDViUpS (ͧѢ4r4ڢri N` ͩ%0ƴz+b+ngnvR󸋴q'9VC/4<;M~'d]%V]A1߮+n8|7[tglӮ΄azSse*si5@w̸^r#`] 9/@N' U͢Ew|J6h.5fl]~M`WG.)W<:0vi0L.js; 50߯ /ڡzT9[ǗaeMD84C #UL}DB{&FFi9^})܈ET'y\%YV#ne:/#[MjHi2=F~hb ZeϜQI+ʨS䚫 n#:ª[xoL/t~lN1ł O-B@6|kǑh$kՄ|?e&ٍ:2y1&=&zs@ђnW6^-4ԡ6g ~*I> +ԁ70^}пˮFP Z`(iEwl, '뺜6~^{JB,{.\Hs͸1&g,Ku)u?+Wl' &RG"C+Js34umsk\O_zNP/+6V c%,PJ :W7?/H 5*ާ!FV_ 3QR5܈z6ҒquWgÆ/Tåb׸CjqTF>VK s)¹WMta̩iyQq\zh|m$o1+Hȷߋo&U$r?iDs?bGd#&0}h+<ʒQ,ֈDYLSJzkWa/qN[46y}XM;753KN9s {PL=v %?7`0b'O\Y WW,<'K%/{R,"psmj%˶x:rx=*t1$/,mF8۽;ͶIu4x px"yTe* 3C"ch eB[iS{'K:hJS"]r,j4f_;r ^>$?K5Q128܁H)BlQܷ5{v;c U t Z!!4Jz<صRE}[\/Ga`!S>7QwgMQ?3?(="m.7 T=eϒRxjEB ?'b6?BkFE:ٔ|7dn4(|z TRAj)UD/VῘh&g`K<:B U:W9}H\d'؉^g>ʺP EH(s`uyNG< j^JN%{0\WnQ`rȦaӨ)5Ok_)W(]S/Į9>ͼD̸/DTw8=9;['#^ϛ0ѺUjrm䮠u)ȿ&L.1 _Zr=MiJ%< JF+Es)9~{RZy:x6Ju6,0%.Jr ѕ3lNsބ2 %aDOâxz޼[w*ް[ ۊuI#+Z tż߬jƕt+A-1񒛑A4Ӻ. R;R!OynK]fv$MjZ+GwwBȺ)N5ܑ_ɐ͇@gzo p >-`EJG!㍊Ԙy" x8ӳROUey _ LP(C"?EN3n]@>?]ԞpF,L&/^iimmH>03?644X,(hYl_l[ש6 'YGoʆ;ʚBixBbmaA'l҂y#&=^Cٓ_j92\z>5 xEf|"b;7o)yjf s?JI"@ۥ6nY)CbS@{ aN[-pZ IG*[&0?x`Nӧ4NXEAX%e'5UM=|MI^s;.~75Ij;K( (?Jy4G.˼V0 r+ٕYÙ!*0VXkD:Vl-B" G:IXyQ~7{TpE)UfZB ;#]VD)4("|']hy_XQ!udiKAg_W#Eh`% ~F 5Z4UF/VL1]Y n}c3#l+zVsfgc9,; vT#6%S&VZ ?@"wfNxhy\8Ssq.f RCg(6 mJ-jAFh⫯Sm LҢ7^~T{;Q\z(fhChSoYM@k_Mq̿Q#4sNDO43ů`(iNG*?=r1\/DG<+!lEEDrf܈*&G=S77̕*6JiQ,1 o#2Kqr썳Vz]0<~"^=^G(*M%4#VafFS-v0`!aÛ5M @2ݵMչXGߵlY`wށlE3Y|ZL`]Vk3'y8oZ׍84FQRi4hsvދBs6|vo%Iľ.}VpsBw-eaےXچ5u(ƿSCGMK=\*!rl|=w21=z>t'"^ҁgkQGsg 5H LnA3iMd,=MR}c4Y1 HT/k/˹Qc8EE5ޟTsV'c'6z E!2_,H!җ4u:ʚHAr L >j'&IM‚ w` #r:_JGkO Ȣyd[ݟ2RHm #8HIU/g&Oi*l9R d P>@w\78x7 vEcr [5|G9-IDZ`z+$W^=~EXh&JB#m4x! G,OEO;wePOO9:Ӣ$<4L/]d~R^"ߣEH'{iY3d^Jx;)T︜SLlAg֌ݮ:Y؏DĉymPQsPk[@˞'d7Aw ~C.4qZwLǍIW)ϞX9ۍE t$KN\D;k9M<+ Sl&Ϩ+(FUztc"W9B&~\i V7i@3հz]] |1rj4 ;(M*gt"(*ǁ0uT氹m r:W%)؝&U=]8PjfY i0N#w*tf Iվ`Tm%('JAhʉ ^q*S^s,>'`rg!vzp`!\nm(}\\Dc5``:w4ݥo#]Nv!/^5hr?ƯStwiQ87ؖ@Hh'*M Z7EbG,m 'o ϧ>IN L wGWT3 UYWBŪXUJ;-ؠ/C#>M@F._jjsaN.nf틑dݫ)۵I"sSi-tR\R !!QH臁í/a_o/J)u>D9h \oy x"|V^Sy7ZsM^0<1L렗*)PP֔aN5$pDۡ@唽Te2j"ga|5,8LC> ig ̃ĐpxȦgvVͨJ4j # f^YTRl  ’遽~D!Bxy16(ӣz^g> < i~ M M|U!KJAx}$S-Î/-AHFW6̮C>$WJ4?+>_ڕVLTsWV VST/'U|#Fx^@*=SNF3ZWŻ ~dPd;9Z9LHL+uI#X SΟaC',lt߮D*(eF:xڝJ&;O40)Mj/ql*:"`e=%X^/kQ"M{ 3[N\(G@3vI zڨ*tr ^^"Ҟal$G6dU_H\-|#co;+OiLBфQzop=H¼]R"}T"=/paL*P $7*U3cP?BJd{BlFV":bV`H^9M % L9y.d Eì\0áp8gUOfL/p*Pf #TFrנ>=U^ԖtH4l㱨,(H,E` h)R~(˳g%>྿E}Gڲk|7ZzNkl` b=SAˣ=-wG3!D~zv@ TлV9n @@푓u>O2xTUPA(oBmVBoOd/fZ4j aCByl)%h`\K'i({ ٓȼ]BE[+[\gF~ҿM&Z{2{2"+kҊ˟*R&FE8Q qM0*tpaJ.8$$:zK,u\h2 j8)nLm<öJMݘ29U(,-J2> .]b5 !e0FfA/8hX::ɽU!SḄL"  SyMfb5<4LϿq[X6UY:Cjr̓tD0tc*.wqHe00sUi?S?h4Sp@U;I{ŏcn+aƠL7jD֭x?}T 6ߎ+ xZ{̎ؑJ` )[+^-G?-€҉{M&̣dDl2?8GL乫@RP;!E]à X,dQ{\7}(OJ. i"jWA)2: /b%^39QC̈:*#1`*"0dE"D/ؔ0^K{@׌U$O@G7¼X~YsuH1_=2LK+Ms׼۬{Ys+ȮUg2U(#Ԩf-@"-#^oicuOuYDr@2^y-3c$F 덇{7cy {9VU>ejdi|%4nZȁt>ȿ{,GHt]UOav4+MvOWծ=HpffUc OUT+@O;pQ@Q3Bb ʫ돮7~X8f=qGaV|Io&p܀.woM {JR, QSCVp54e\q(grT<mh6h|54K0cFuؽg|nI2S=.(] vAxp=4bܝjEȪ+]<4׹ jYIq;5Q1ZUf 17v1Qi]LTD˕\;PgY )#b۾& 0+h@Suؑl'M{Gz]@xDaCf9a+P={kS>X_u_M5{L<3ˬopq.BFx7oS+[ęhb w$QM1"."hv+=Nj@2rTuIwTxxg˛om~[rg Z 9;c80'&Up .T4۵Ë33x<wiНܸg?Tpm(Y^B25[󞏏 -TԴ=>ZG9'l]o uQmC1BU.Brx/4PyW(5aQlܩ=kS1g ׇ3cs@`ֶ]ׅq O}0o 1j{e a/2 {'e58sF-<*qe7]2%{(D7:^׿f/QY PXBZ!y*%CMs=(XS_KBX>}Dz vcN| r123CdJQ%j$SHap0仃0j`YI"QggT! 8fl_)@I{3xK2P6Sc &zY톦]q1@Qu1+.ןRLXhx|b$`t6xy== ;yiDawe(SӘ s2򏷘:j) K`+r ](T IQ!Ɨ$ 1}UpmfW+˵WSm yAKWImV̬_^Q.!a%$vT+ه5oIJ+FIPVt\5|m}qr~mM2A62lh vIjFv ~[̈M?6|=ʎIN:wrSRz x7`(S"RO9IGxm6 -meZQR/o]LdvxMd$nLfK5etMq̨𸽶.'[0Q}=20P0TLQAZvrkf(EvjkT2`b+ӬPr )ssWCWµ;a )V W_.sfi. jā\Qv2 jFy&&Pko7PK5jq>mUG~?@R^n%5FvhLFEkl&h%3 wZx%|E8"" Z+#|g&qΖ-::h溗l_ް0/z^ouՅ2]8gdlнtCXU?˝@Ri/tcRt H^921;*baU%RAآfrV;IPl82up$FY̽q0t`|ؓ! h885(*fP&^yHkwԷ_l[b!I(>HѺՂD,ѣHܫFZ?̥< 䐄> ^:Ҡ$YXuW)ˈQbbWxm۷"K(̶& ':A1s5D2l20SDfI Ψ2Jt)0 !H.ٟw8mn}K 2ImzaJ"HNfFsqUjFʧQ$%ZJbA1TWRgw:H1[7,eG%MrLQyJ*t'໶˳ }"A,ig8S7lg"=0ޭT/b12xz!˯;9âLPPmJ !I6~|TwӢUsمi Qju! ʁp]uRSIgd]}$xn_)m-76;⊔,8P)Աש/)ZU\,QI m^!n9 2}R-_N:'bzzj{GZ=6qO3긩 @x5s Ocuy xP;€ʪ7Afb;b'eŸedf)g9j:)'(&faKeTIWz.R׏])YnR# mK[%Oʔc#QMG3ooIfk,x b'V3펡TfaBses1>VU'lFBRb]CJM$?vsEF 7StG\"fll:ya߯/ q aS^(坄78/HƋ㕇?2y~5ػhFUe3d ]_|D DϡuCI7|T+b=c)zD{CM!zةDe>VPz3E6P3>is6ءvc*IڈXs%P`(!N"8g06*O,c|"7ʼv,b|-xYҗxV g0)9ۥ"5k~Jub"ۥHc-bɨYR>Ns>tRC-pGamXuT"Х|ѿ6Է1+Ϛn ׈>u&OF#!s՚lbI]xtϰH4g\I~$K0r@%ٴ) >Dt_d 5x4۽W`}y4xFHuJto qH]p9*QSl|#[bHvWti=)8]R4i#;H?Ǎ݃DmP} FpZ°ojc']Mi$D;a<+;* vqUr'+[_=mEr$t;/&g>40wlgJ7m98?vZI5S|e AM1x^j#Du67A}_3_|?QFi:M'C@TC YZ3yv RޱT(2_܄Rp UG#^kM[P )3g!hGsj"D۴L(lY1{6ɧ3h4T=,íؿt -пK s v.S#kʗ!z`| W^$J%MYRcs]vtaጺ `\-@=:#.jԼJosȠkϲ>*ޢ]LL`pu~cL͚D&QQ>&x+k6tQ?eyPI&mi'Pyul̠idYkAÐ-?/ ^H*c?I``T{yъ54J`wk!Nݨ>灚yl~UIb!?du#҈ YNcE| -f@#(P͏{&Ծ.Y>Γ!4 N% کMִAə<&YE$ c-~E&vڎB#y€iֹl+khFoGQŢƙ^) r4&"Y8q'nM 85DH@t6 ݏ׭Eɘf$W^j"xgdɞ[rɏW~Ud)/d<@pdzQ N?NrwlQz^'17euD͖[XA5_ZYcost;J74Pv`%q$Ut9ӭGߋ P H%WuhA8f`WY=6Z{;oM*2Cs*MjUci> |޶dp355p\ 0neI=LJAyŞZ;ul~4%h }8^Op1"QͲ^tڨGtU9>-F^I0 $|WXT5 +EBËv8χ|OVn?$ O5X 9c0c[x0%6{ӌq9В hjl.j0 <}+!_HѼe􍚉†lJX'F=#okRl Čn˹Ldg7JEoS@Y t~3/=x{ -"~ n,Í=,C8wE}Į.j;/{Jqڌ~!lfD"tYϋ1 a;Zq8 W1ð6,<0->bA#`WbsY|Wa#}~؞5@m~1%3"svªsצ'j[m'ϭoF S| ĸi/HCxglyfJksgZo۫}{n@"[3Zj,+S8zrlZl B8zqdѩU2f/gzgXg)Qc lPY_ QtvaR‹^]Կlr۳0eSLN@/u"\˞0_|RT=mJz-7DSI`5|ghKRE2I׭b4LqҽHw<}JsVEj jh˲>1k$k֮'}#"1;eaʛql50);Πpu}h~.%Lv7=xp7*npCkbAJ1|OjS]-1c;= /}Nؚ٭]]a(x9R(%B ~+ +$z5,m x`j*ThNxưU8i=tywJ5UtNՙXK(f[cd9($^ݷnFѴK_oāgE|ւ vmz՟3%1 >e_]LQ5eSHR, lI/~Vmb%{?vV3Fx;,~ӄ :'wdBj 3C)\-y*$ +dv&R i\9E \ sH / 2^0sXǝ鈆$rvObj_ ?qL)q@`ndElm1"|]~m{{ QkDG|x;)ilMf],9m:n?>8TYK^+$9%3V.V/pvz4>6UϳϧD: T{5j!#|[S{;+ԟ@'}g#vAĻn7Vy<;@zႜ 4vTPvmAm/Oa2ap)qR$)!˕S([j+Nݻ)ɝ)o. ba UBqD\Edo+ "T'j;;M-|F?QSJE5.^cYi*77͚%80Bc>%]_XאJRG5is ֱE1-ݳ)=g+}_?4aD sl(ˆ:FjI":%g?Kve_k ț!ǥKG'X}@Ab BjvC$QLÁrQ;۠mCٔclp [Dhʍ6ЉϏ-t\ y`OIOe%fs%Y=bla L`?}VۜѮ g'5@+XbAs⬃1#3`F7Q086e+L hXv<)u٣%&F( )5!QMN#=@M.&)DŽ;qK2 NYͲY\\RLЦG#DIvHls`Y~{γ]x4·В)]ToJpJoEOvl2(\6Ϲf1iܱBDݯ\iAC%`Ѓh7I25B^6qW?<@[_v&Pn]Z'{tWf?zA&9-jxl']6=|I+7Pܿ]7TKsHBSzd718Řa0 IѿOcNP[]C7^OSsJXLaBRI_*õ*dE҈Uh^]HpThZ\[~M ^a\l߮??,% J8 _Gk[OzBZ9K:z+bT{o;֛j$x3]XF5HkOH yR2Liԋaoc%y J/z.UhEH ,=jX`ī. TOf5  6xL+0n%Ȗ%LZS>+$K.Z4]h{[˓r91mXbΝW7$*HjCEs鴡&+|* !kɯM5氘 1|I0(,2pPǧFo`38p&na]r9 OP:jb͢)'UBCY<Cv׀:$%D#x 6Nhr}ȦITzD:9׈Eus4km%]Q7m/V+u-K?͞Rliۍ@#/wᾀύ < &`A= unMcqXUGG UCWɤ̂h-ܲ~e=tsXr7%#b-f:zuG̢~;\  1p}`=IILRL.? W,䖈6}0jp )WJ{VtFs$(.+-̣2 o4˶35FZ\x[xh#7d4c;&+tb[4tΝMNiǔ!#+_Op&]&"M}~l||ǫ-٧۫xe*b:[=Yr1Ǐo( ٲ ;@kحBlF kY vSbZ(>}۹sq6,%/}V-ޮ/ {]F!rHEi v%0f̲Cآh$y4 0ևUfˋd'..d& d8 rK8?ju(!h]פ }S9#l$N$95W$X7',.6ݸNHI':zFPf*g A$DQ39E+&? fF]CA(tz",Hm`ǂR/:"rޔҔ۬Pzҙk殺s(R2%>vxk|ở\x:W~.4˝|56K}vN@rMܼ'e0?$\9iVrOLTW:lq~` M Ro֍{C{IKϵ|,l?;ER=d̚IÞFWf?:x2iȃ72BRO1x2Lp`h/Z³&תAxduD:ԠނqME{7e5ak+,ҧ_d?H{컢' Y** w࿉==H,GaQ"R)\2/R\ O[3WeY+ <}f&!AcAjp7@qGrh?1tW,Xiu#ˠ \_8H%]$`nAEqfJ^VOJ{7P*1TmHp KQ̊!?U܈`~ L"J@eϼ1/¦;&&A%π}P@֖c2{2\6 B %́6Z|u{Lhi!a#pD#lA2\i4"Ε&Wrr\Ej,\: {2`冐ɇ7F_/(Ϟ!a?!DMy.|EW0Vc6j bpM~mP1TcXO5|C͘G5Sq֧\{_W(ǝX!} !-ˈ[AA}y_=nز{ƭM[ڙre,/q'jckWQ< k׌OݥxEXˡk)&j_յ`R@Zl.EW z[g-J8Oein_eWж[Ak.Df%vA*t?4r,^*m0246?v͆[T;%žˁ\+dnYA[GGH>xn`?>Q" ju 7y& dͥJ+@ye7EmtD։Vv?^G, ,+/yiNSQQЍRd'k, Qo zud)ڇ7[:sN踘\573Wgh>i| l9D;.KC/y!tV, pSOckg{]dW)[.K7歛VP c7:7:gQ7m[h|^@ĢL򉌳#=끹]~W1T`LF{?VaY6rZv£Oʭ2D4Ap_UMYI88TH='M_ZeV!;F>>)A^bsF0[ {,pO}Ru#ɛ 8Kl=;rah&z.kj.6CYL;hyۉv$5 r qU#}X/EN )viц&'ڮ1ldҶ2%BHvC dנ\ݾͱ.OUk4\s)Dyճ{#l;Fƪ*7Pә7%#SBI=HD¼?bkXW^>[8Af7w&00k7)Ap#B?hZ/.:3Fr@vyGbog9ȱ}_/Mѡ]G ׯ9]P~1u\#9Z;rF**l`6d 덌ӯ9"8&>$Ο3Kx>);P? r=8 ꠹F)`SR (򅼊kBY}OT!,GMڂw r]O1"UJduk4#f5èc2VOpD+_lahq-h"%u28ٵRErWA^y! Uj}Ϩ-TvMJ ^Ki /2hD[M}&Pn(Q婟x9A"<.a膥V讬) p aq=TC=<" \Af .c@"+W@:^``b0#V6$mkWyTs~|O%0+TEeujye%|*ћX(͋2vG7D;(O伿0R#6س!k>3~D{| 6I*C[[G eD_A>[ˆSŴ\ q&ۉHTN)~D-DxoMbQ 0,(F#h^Rjmh,ڟ 4^tiïc#WleKx>y;= 72۞';vrU f̕ X *87q,T) k;RM58zm{ oᘚz\BQPsq\~V蚤c< }C"`-?mdvO(,!¯-O{KjM1 ;>>n!`~{  o1{˩H<&c90 vN:ձy4tB҄2>ً}>d[$틤: $|U t ȼsΔ-CpJQY2݃Ǽ:$l ?'#?dc|m%Y Q tIbQ:A2 KkXHC&(1#Zw^;"6r nbĞFsN5!.IuN78燧D"-kpzYs\_J]F08@=`U-KKa5d!t`HufjHLj!C[x6s`#r$NxOTū&.]v->s2rlbl漒Na?r)oNq.s&܄u?LaAf`y MPXb_2jRf:jJ-^B^]΍"U MZ"6}va8|cøMP}T_{#q6[ w'8F[恩1jM2yYS5Yj/y/a?п-\?<ѫ3R!6g^bLPIWd9Éd| p䍈:w9ϴa~ *Fj\*&sCiFn|֓+9Y\;yrڄiPK[{3mqܮ܆ytfE QoPLtf:P:tϿ8"A_l_roL"[8nykfqEn{>I{ss>W&d \%/\r3^vivYQSݳf8Swk4)L$i=L$TAJ*(2WRJP 6_ 3 3X1'HF\* ޔ[ S?9S!Ԑ޲ =J.p؛;"k/Hi+Q9'SKoeVRX˽Gx .Ā=!x 0= m '?d<|l0)oN5/w|/9pjQݭIߩYxdF:&R- 3,!gp8>} !}Na|>\4:ʢ,$r7 .>ceJ LP煓7OˏU70:4|DDa ߮x Xs [ns?.jf~~K #[lg +Cb}o(a>+G2,S[i-\ P"n̗ߩ.FQ?QԲ PvCs/p #ιǞw7}誖fHI`zu"iSGI H$acƝ秭GB5G=0bb:sJ? I0b&pB~HALh 1 Xx/+.nc4aѱ*2VLn-X8?69>nq>_z+b \Q7-]Q7/" F._ZFY{rMTò 0@T]&"GqM@ ֥~ tȷ%0A,~S$JZVePc'0DnLZ̟Z3I/ Y'o Msokʿtk{E㜫\ݴZ*B7HA!0p0 gŲ:r#QkS Qp =2`)l'7ԧiW].h햆DF;YoFo5azi(_’h6f3z$ m&mfBI0MyЩʖ GFsie97P87Jc FYyU_'hލVȾAkqd!~௺'NOvmDwtMT%s]-+cPVU 2{K£!D'H;`( Nb#|ɞ4E[)R@Cjݏ.xB=E m4Lȫ-k:vj szhj@SXEybѝmZoLZiT~|Y]J7KC+=\䍃xQk?!%QsUz5; %qb64wJڜ;~G&mlۈWj ?;G*jS)I)9Py}86<^!U92ݛmO?M/Jn>KұiYA\bt| Xŕ4,,r@`O r u iN7~)?l_tj͂b+o"}<"wSܽqftoVYA.3, 9tҍ-t2z% M]Û:Q}3`/4yvy"<,͂eH>QYp`%(|H2"EKPH#SU5:K,p"V-yw /طsA[R~%+Zvdfɼ5X8 < SgIz dswNvqg/H 缉>Їdȥ~\[ӏW݁/@G*7eTu9Ɩ `w1~6tYwG8*E^zOfXErL&QN.$IGU7ѥSz1e#OB5-w6H^F#ZN7VMsy1$w+> ӵ@3d2]֤Nq[0 z@(΁ z~edT&}"_m},2߿FG:}O%&ſJt7ܯzN䣝ekmqC(^i')U&cB1UxoZt(sMΤ7 b*$μd6`WJ-f$)lI7$sm"LٴrK[2r ЛwhCN5póe6l<\~[vM u<=wR=W+ òWK06{(Y?C"ؤVz8 ƀ'O|sehUE[~k h\յn>/=nFR!\ؼX'bK:G.92b`m 8V_κ9^<\@3d6)~:Ȩ %^ͺsCjgC%kj%;wAJ,nRsXusd>/*j4Loj0p')D$BO\HQyi/#2P )OK.K٥r ĄvA!BCfey@a |͸ZepYb. n(o?ȕbyb@?hh`1ǿ]so T (P}1EWEU3$'ٹoo >'yI7au2 PI'ot |] OPs\Cڮ_cZS[ϫ`Ԣlk0*y֘iF{gSsM|lt*dМƪ97Ϻ5azajL"g?OhΥ64}5=RY"Z'"MœlofGU t=2OVnZ*9>۟[ ^ @wbwH[gy55t򷴧k.\, G6%aޱZ7zj;7^O9 ˿C ɫlD[&WFf( J='[! D&LAI1au?xn!BS`8O[RF%=WLs?:Y3Ss[V#7 pSn?x%]]@5 Oĕ3Ɗ&Zxqz~ 'a2''bܭ5'ʷc?)1 p Kc=g!h%wJ i9.Xwޛ}p Ko7 z@Կ{s&Nw:!ThX~$>z,UvM_"]Dy90oY>X=D27cKݮ`߿='Tl2sgAStb!_1^ a #;ʆRytDk0~rvN`ok,VeJ Lw"Q"8Qb} 7ZlбbMK//BfLW6_JkD ެԁqc#Fff4 1M&ջ/;`ZD7&Eđ2DGbN$M; Xi: CeEvL -vWX2g[X4NrLO,ې1Z:z~X_h_:>JؒfjpԳ7Óg)OC̽ɴ],~jE܍d/{I+S"nE2tZ3#`B]8?N#)~\P" XsFa:ʆ+gEeRV6X;(; m-lrR ʢ]LJʨUZV+W(5LD<8Im((̭J*Wr9W .up`%3:n濡m/=b.zMh[8qFqXWNrj`egZ(,qj ;ji~Tr-y Z*yDΑ2u;o *Y٠%T >+q1to,O9 KBJ{&pT)ذ-w c{y8Y?.p8xXTB ~]lzB:`vt2}˒/X;+k )<;=)I\~S Q:`(G;lꋕzUΪVӝmADJ@T@h6HĖߞ^<}ͦ;^ksB3[\ TarUaPj FtJx2NhK!" f2ʻ-*?~<&^oxM2pkߊF}t)Tv]wnwϖ\o8>ؽs:Ҍ]6hC%KYV=ŎEo ̓*LtE4'7ڽBѝ=,*2O)Qjb $4~ ٦OXY2=k5Qaڲ+T)oCrujbB z"8 Z>3 Rj>Ga V*x)oYorwG[g ݜo/7 \S=S{:`VOqEU>Oo@կvy~+/?3Z Գذ72e̐WĊh 'ePe1ϊ\u1m{ E(g1f-a9a@*6 k&7M*"+&IrxMjAu==WTd 1J뱅 +*1ɓPr DdSph'y%&=y:Hn w6X>\(NKBȕS m#{{RUBMyjޘIL jbQHP "CX )0W mC hC[7?:iS*2"xpQr_Z㑱]:H9pJh2jWiu"C'[;|dةqSR'q^R B.|ʩ>jbe\^EtIp}*E0*8Ӷ1(^j!yً4Izf-4PƼJiK4P )jZg\p8CE4>gO2_HTGu<V/e%$Sk8/F#ꢞgD 5J`#DnJn,rhy[=o:!@R5. h"QӃ Nуfz!7lHe϶?畸4a<3а)z8K^OIzՙF1I7˜O,̏~t>h eՑ sƱ60xˊ32p`BdL/c.D"&ra(%fH.cU'G>9Yk$ׂ9M ebmxlܑ'(PGRugd5DT:zw̻DʦQ8N+hF%/}lZ;izX34w4$uW{>.Dz{NS XU^$&49JR,ݸT_c%j̱Vsϻ:}"! GLsQ WKX!K@6hS`ٷ/;~c[PE,Cƛ(ccI`)NLBo(=~n7>р39y\{q ^"e]abř"ʈ>LUdSŁEx[̂0Ѕ' (FpoEgr,N#}*I=CNC)Ve?%3Met~A=Tm Nqh;G@ {}f?h! 1غN,h6s[}7~{Z1k.^܇RlGNb$x75J%?ĪSS.5y:ߤbN)dA0% _ CtKIO.>K:5T|>d`3-jT8(LHWآØ)L{c`=V(m8#j(aqX ((V(Qe.ܖE؂cf^Є:q_ X p]3@08byd(.^IKu_Ta!brIGX< ]u#.JcR(T=wWݾnOҵ!|'{lʯO64T8~Y=LoaOIrVU,:l(u*Xnb4Xfp|#exĒ!*8;Ù󘰑VV E H6WوǠ tn*56\QY`27It3FK6$S52P&CNL]p$тhnӥ2]D/@bdqǸA.PAْQeV5Ul "%FhlAҪ vOruо׉$jA7evϒb+k)^r[w%k٣ÄBXħ Ml  K xQmx?#͗_4IsEԊԹzAIFsJ@U~:R^8%hN3cT>Q'e{[?{@hyjnm BRWFMEC,M(t,. F֢H+UOxQMjUy kN,N D"mOo5S~W[9F3hv6/ H=LÁn7Uir yկ4 mI6]T@8lgR e:;.Nf9 wm)E)w2W{= M?-w<1@1~y]`IC(]M`HU'j{~0JA}Vl/`{*/=]V~W74.Y刪CɬxiDX nڲ{$>dKPCl]\Bc]w9?qQ(-K`VVs(|D@&* M]MD `%H:Ӵŧ0VMKc~+fZVa ,xT> '݊0&gى`v~ʑEpah؇8Ǥ1!pT!ZSk,ّ+k: Jʙ,6Ғ oi;"͙ك\!{l(9cq.0k0x;M=J۷U&_oGGĂF˰kh:ޞT qHb*`ؚX4i8*Y#-ާҲ[@})>cQP -`;WeR9!E|6g#Eʋ{N7^)yW>o)>8li?^Vmu2^{ CƝJb{*q(;ފfXIL5=F;wHG q BXes,l\?1t,Ocɉե4 F WcnH=jM6DC/iaP6%V2BW3qf>wT–f~brE ĺ)Y=JߩGy{26q~ba\sykx&1:;wdz!ݟ~w_S1mt҉Se')\1 b8f;:?Q&WDDNc vx-ũg";ߐ׉-c"^6jׁB+M54 1#U(pșFz$BHtӐpo=&.)0OKxS z mb0WSWo`uǔb2@#}W@L=wyҮXmM%q;{ݲ4;hIg77fa-lM7&hNۢIS)G(`=0 22 ,ߟo\oJ=^exvTOo| ɕKI[ⴤ_Im VñH/Ǟ{Sl2:䷀x<#ћ'9F{9ŇwraZ '-o1= 'm1* íWͦ4gK(i#Xτ?fQk\>.#j-Qu%լY {`ZBgW<'9&{dIVl$y_V7 f5si]c3$/{sY쟱'Kc 7٘-4<˒@Ӎ.y" A%+DgU6;ʿV\Yn.|Қe}eU6'rZңll~#g91wNuF -Yq?b3:獬{11ER@ˮ69c)?&ҫ{.P:8ːEx b43>8vP x"nx?+6. JYL rmqS< !.njb`$xد 6drD|]LD׏^[t},n VŚOf^<.Nn6>45:aF3э)Z7ۛQ7O/gD0kgV[[+TXR-dPvETL agʏYz3gU30H @Rr>vyZ5a~aJ??si~UH;):F"W4vSH)ig!V~[:_ gNIX<dXBjnEYOᄪ[-~J{-+B}Xyf#߮HL&׮Wi j86iN ESp4>ڙ\ґ0R!~яD_-砆j=Z9,dC|jhg4 _4m*uAJ، !W$V݉_Ů捛W"Ci~1, 9Cm7[e;qF}/z@ ]XZ8Ć8V?/wwy!Fñ!N~i*NIp{<Ј@>h fTsD:~"S$uaX2C1%% |R*L&s?/٥sѱQZsTƑ%^fHXYRmFОԌJ)7NgZ81$J+xBH?DX7X{磶wpx4Yx; ݌c ޿>帯f_~rӫ2,}*w-LnСW wn)crSwUqV+&[tv(" |lJ[b\sn;8z5𺴯nYo\<5DGh+oOקZԾ>L$OcgQC­Rq=՗aVA)ָb q?^5,p<'r>s()€)J(gn) ͋w5n=>)\:\,*f;8B&n>5^g.Q檆;ztZ\ch>}Q.YZ^ 4*i/ψ@~(N`Mśj]"<Wל=G,9;Q cA\CpDD,Ng*6]/zMgb7'=`.RYed5QPƞR :žPO,kTh0L0S|xHS>=d V< (9p"zr u-qKHX k)M)fcKŞ2YŇnHt.+ԶYfBNqaYTi<+^nZi[cz%Zbm4 Ax? |[R 9)nOAI;Fq_"3*~yBVIJ*{g7 'EbbLp_@@ Y{U;?kx*ȇVUP I&D16kPON}$aL3U:8T XC/oDy,q|Ӌ*+:uYM_.@ to:q͇܀\G6` 5~Fuąu:᧮畴w#;}zN>1?qOXAqr3qǫdyX{I!ƲdGƇjQYn* Ds_t^|aʻd79a?Uro ]2GFoY<+=p];_yal'Dؿha Dq{/EƒD ֪¡!aLȡ;@gHw16r@#}=۾p5)l)- )B3s"ͯ:[ɰ=W3C$3-nGTH[}Yk@~Ri+3s"1&WZ9?bE`Z6QMbhE0/s2h ck(!@nZIk=hO$)*D;N1% ;9gv#*..A>L(8M]pb'~6:ؗ5!’2_c3l@ ~}C_D @XXuULGe|8߲$1쵝+-x?@ ^V~]'y\l$`ON5-S@*ڨv޶t`q%ǤqiFHc(g#JLTIlamN {ͽnTB" $'a-*N2Ɔ9CJ_]W2r;ؖvS#0>{}oش'$nyC C"g.Ċ]"v`|3#6x؛]HF$Fjx/-]"7gŮuUJ^ijv']CxBy+nۤþqT 2LX3t ~7{HJ.$a)Gl`~ln+ wçG_fhO" ɬT  (b'īѫ\Cm3]Yap} 3t2zaP-YףK>YSЏ2LxFT :cyc=٭bt'?w&>/ sԥ ic,V=%oqĎOCgNokt2-wj\<7-%CfS^E$)`EV¨R^d5CHŅ:qEyO~+VAIhXNFꯕ00{QJ>BHe dރ1k&щ9_x?;vuO8L滜pe) ް{O|q1BƁ: s=hS)h`T;XhF_FEX yZOWB7d6]8;)OSn}Q~iY`( Z4 &Mb>TBsmUah1j$T197618Қo~ڒ>? /zx B7䀩߾f˧ ZFN%2q:Ԫzثy~%; /<FLXJ0t}H4Ϩ|6<xPvCK9 V2%͓ _@GmcX9ʰ5_9JpN$tcXo*DQhC@Xq0˜V-Dl>]ɮ`Qzrs,_dRGe]tKćNk{޾]Mw*}u1O̻}_@PW Oo"fbƃ6}8,_g %{/:1nz" d8f}NPW{wٖadL[ kUoUQq\(w߃ >#;s΃ mgEb(bP &~y)yY7m]"5χ{P KCӖ577*\{L)[8MSE?pW'Q53aSᜰD<=;i=LE8ah<\8Y%|6z7坵qei( =kΊDXն:HOȸ+_C]kG(#._Y2o,l:XPUi-JՎ0BwS.Hu%`qi{#Nb+gcn +*hwU03wHb8⣧L1wd 2fyeF^u#tRf,}Sև)/!ZFӬ4S?ObUh·<{Il'(-W Roұton{|qyڑ* 2%%5 fO|3+G&$_O!ơWNCywr]ͷl6!|΄ С?Ow"%M{'-X{',A+)-3ͮXR%r ?eݴɬ@(A:Ho=hV'cyn?T- %['L*_cxꄿՅB֖(o*"5M>K2RQJKj9H2Nĩ|w* AA4:ak,wg^.:@ݿG?^99DqDBl,1Lwkl\m4dz ^T{> =Sk'5 ~B}ENն!IU˥6 } scǘ(]k冻-u\7AGgbݹk-Q,CHI;HzrۊcvQu+#81xtHz$.;M'ɪtf-ƤS>c)V<7 Ү4v;m% ib;?}! &++Rost F>Ǿ$`YbMEL dZhs8x*uiHWw`kf#d)L칟@6C/.ε=F~vH6s9QhƉ3&}nWT+@7>jͫi`qrʲʽHy5GVHJykC6_r.?H>q>?|q kz2d[tKN@Qhm 0s\[GqHJ9}5,磏Iyb)+bBN EY &⍧آ X0csB ֬* q{JO|9u d6vX:@* N{-dVN<ڌwKkύsYM2޼>GZTleJ {d|y;C<`l$O>51C 埗9SX*&9X0YoVtlQkN!?;'@DsXܷ-y4~l6ޔ5v!г> w ;"ɇj4`7y͕ѱK)VPPKKOY[T[xsz7"v uC*ko?C* Y2]CHr%N/C5)!ȰR ";o)`(hH$jT[9 īh~]O T |G+zQ:'`mH7 Ծr#&JQ4[AlKpڛB/Ȋ\Tc㙞+zhhFKI!&8}ҰRyID#]6FYB3n|(yl蕾к$%Bq$gnEЅv,Spap&ӟV}F:/{5[ihbKCT]Eu,ܷI #ZP։Ң?v6,VլFMzBjF?9բTډ*g hlH-'[&xɠr(3g*rG_{lt&2dD6u`»EAvխ+7rdvCGWan!&)֢X߆\wvGZ867% b$^V_7Q8bP^ԟ ",veT A1(v,kYp>p+EU7gǪ{:,3~N<;zvdpKqC?JxFd䌋jd|3ɂ}+Ɛgf><'u_$k~sp݃D'3d{! Ůy`e]D[`߸\*ۀ.ecW} 'Ҭ(gf޶^7~i,j,AVB!O{~|9IeX|z\f}jR=΄j\Y]]Cx" n^*Ҷ V׎ց1+Q :lJfGcY+Cq3Go 2h.xȾm ͫMJbœ I'D9q-}]>®Pw]XG@!Zwm[6&1UA jNڰ*嘙Sn=)lK۞Okr6/MNf^YtpGNbR < 9;ӫ?rzCzksø:*O{X 8?ת`P}U\R,QIӦjQt&q_sF7I[8z^8huJ$EK3}In+xhJGك%ڊ!mGuCqhx=| \x~~W`;CU)Q o} lwm+_O#P!cWTKv@uJeXh٥t;4OsּU)IpP ?P"GT#3LZQ:`iRό O0XQ姀+Pž,#83_w /ᠣ" +_ё,VrR}3i h2s=*\1LhU>n/&ZgqӿЉUŘ]BWG^r/l0BX;IB7E L6$1`q}PckણJsHS4e6Y1]`Mo]%#c9ȟk["뭺&P^惼F͘% Oz)abd/Eφd3OƪDB~K$@[58 `6n dWmNrM^՚!*W. *ĸy i 7D9;"jP;ĒEV-81('fVT ! XŹEkQ1=2.2_vS(phٔEb{}?K:m WƉ^CPh9ߒ؞J(unQ1Z6lB$v'<YhsX){1/<31T[ R՚xƘTKsI-FmKM%H_C)ȁ ҝmP-'r[w|0▛xzAUmANA17p>X!vB(L2Hz9ҥ_z\쏖P($AW =%]iRȡMܚw>& ?z>".So԰ݍhxM Yװ9vøIkcGNy+1CD|0 rA0ǸKeqf/T2.H oEW8`ZGl0 %]\8oa5goU3nHw{' Jr?eop׼rtWҟP/H{zZoXUXnBE'p-`_'o NP얠8Ir (2ɬ,^S{Fźg5mGl§"$eŜxQf0r,O pN0BS'G7~6N:):NJdX Q] X·S];C*3_uӓFama IX׬e3'ѫrz+9]_]/㏣¦J]=HD'Vfہ_UZFHK4$~y u덙<l7+Et!t7.w-IVOtgd*}K>&΀;vc`9T'dMWQlzK61APW+eVT"-3WHRx߷bpe ?rxWxr;; PoiڛIrg(,,ɹ 2 j!.S^^yu bោ'&9+rUE) s2B]zI\csi~1Qd5 u~,hX*-ˌWh1WnD OVQÏ6X8n$l{b“ gGV { 0B]P;\91G@a" R\y[ 3&F+vx#̤׾`IO!IRGHġYƐXL;ˊ:a:wq2.W2lz:_Օw:+r XUnSu%_#Ɛz4Jh_;0{SΌ25YeYcgϬ,Z!ܱ;hp}7 @]hEq)opU"Z'^Pkl`<ܗ3^ Β5 1YfquhUԚGQ ?^U d&twbvc~%|+њ&LEƨ 7'GjUo,ɉGS[lW.{ '\Jke:`ΆĖ [{i)_m0|^N[H52<5X ' jCÝ|x1!eBFF1h7x*i+X<PJ+Zi{ĕ$&UL'z 4¹W@Q\ġ}m=,;8'mS4}NV#yoQ5۩Y`x:).1I;ro`gYm!&}ӉRHnydӅWqS@(3kc3Ga5|o5-8+C`!M6L=:fhZuc{f&W}|O*BH3EO(d|R_ʫec2jĂ5@.^Z/4"H;3̬H[b7&V.aJd8Ҹ;joZF#CԲ+H9@RC܅ݶ] ajׂ֔tZGTn}PpE+.Yx >j`(4ߢ~]*U[g>7Ӗ!$̷6xBQ;i~ [ hvבJx;Ti#P' ? ZyD}{(ד@V7m>0WMhS WGMn+A6.ȊcJWw<қo·ci,hwߛVtE&m:"Dό KM'ȭo#ErԺ@˜gmpK' MUŀҸc@"Kpiw0:(= ?9RLRP bf>W + *Rko|meYñ#&!@J'fJT_%ڠ,a-p;BYOXj!9׶lSmnnr}?ˊg!k͹l5R$t AQ՘w@唝\tGqL]c?k n%2-%i(sk~iV;(eGԥZ$624~־ >15vŌpS ML8mhvDz(*%?eMQr>ik7 (t~*ڑ HP5!CKhޒ2~/ %όo4Sy">xQ ,%Z@ZiZW&j[UB1=/*kvEm7 b8>Qn ?PRKu!lT&޼ 'Tr?nu1n2XzdIˉKxX;߳I]0jh!MFvA.{ I1R*)0"rYB,xA| poq,1y ,W >/+kCj~2i8*Jq;l hW&imJR0֓Xv\I+{O[,oJcr/L_sQ+Ծnb8vɹld2gA8nA9ilQn?:_[Ro2d]f8)&|V2F|#V1SЕT\[٫ǞLϙS_KUݾb A6O^[To͉ܴVlɀիp$MTќҶ9!-G!!SL46K[c4(^, \!~KSd9}1;aQL~wnh[ }@TD'&.InIaZaqhP! >O$=EI^UTg?xHno% Eg1}z^yvr2F]LT3d0}QX 0L(^? ߵH9:فx"\cGuHª2j qS!A:QiU;OVj稳ZoMdy?m3g U<^dm|7*' ME2rVֲ KjF>UEKA|zl(߾G4e T1ZJWd=5x4m);SF$vG)t/F~۹=RK !Q5cK'˅x. -a'ρ0ҹ+A7X-XR4,.1Kgr؇ BfjNpE v$DC5Ǭw;\3cfH|kHfX(ݧis_Å\6 [KQ,zubK}]zWR & ]Ou1 .\..Kv^cnIs-G `v^*uOʖTQ쉊TmD)}cYD+!cEْ[j@SPS|P )W`sz摆Eh#mv`~hR;pk|뼺c;a.5t!@[X9Z >Sd-ιF8r&tȇMBdft5Ͻ>&Wl<ouՖ@|(|sY?'>B9 5Zp m,[I7#\E8==-["H>}C؜o#"p6Cal5+p[H|e6@+n/8wt6`[/zV8xz~xJ)mx33 $Ѫbv fHzQO?XBJ=7sI LRC,'ظjW`Z&:|߆Jo´'c>G7p[뿐}!E2m8#0 ȴ'mJWؗ βnܜ R 8Wcjt ley<+{G4vX[yR2a*AB:4OJPaS"\!-;xU]Hn[!g(h"gaߗ,|,bۘU HOfeW<{JDX >)KfҎ`nwxatC:l&w|6_Y\`a9TE$6%b"o2^'2Eߢ߆+=9?&g />j@\t?׸/#-.8I{AgOʖ(Yb#y #E5u;!BVmjoHVSrbBT> hRMG3硝7Zƿp #Cl,A?J4-.*mSGCMؤ-(yt̕DKmadCǗӹ.-)ʎkPjϡpK%B)3joexe#YqxYqZr Iy;MEfK .+ ^?Bz-4Up.qUDžF)L5r5|I<]^(@cRsi-fTtN,0CHay,uj d,nUÑgb7`IdGP2A5krY =Qrjk PIN'Wcu !gfwW> 0RE?<1êؽ3 ON.j l 7V!ƃP/ˊ f o[zon冁h5H F1p2? ;yEV뱍`@0#.\r=pgp$&Aim=p "w)62xK4̟PƬom=Xy\B̷ 7mn5uHdhOJt1T$?r*-c4hQ}|a 4ۅml8+a&ʛ>e0ԩu~t2(q* 7܄֟X BMTi1 u1 kU](?viXLabIK .%Gz<=k&Ύj*:#~0^ 0xPO;doH d^Ųؿȅ^PxowϷ_D!PhInrOHV3Q\]5G'N kεD$7Ҹ˝u iô̥p.afAo{I:&Q,< cz1IB>Xtl`\I$f,FxY^M{sK@]L0uTGin 5b\6;F* tp$#k ":42ȗT:Ne7O]Z= G׏*)rV&EFUY )5^;I#0H> gj4wXbqڌm4DJAˋHr[oƳh! I&IY1'Od Φ JB~B(BhAX(b.fNHuriwaڒd_&1G|ݪc S^nU`uyʂ)wqPOs|֖ەoqlڸ{#ꬣ= Ht/ 3?of4q Iޖ\ԫNr,quR_. lFfX )X3xzixX-$gP"PfXdJ_+Ǿ';uc,02%S*%$s8 Ûb}F?vQ7+L|m>:3@^$=/x9sN̞b tsuSdAǃ_?ujiq%%J:cQ eOs\9V;&Mcb9Aö} 2 Ppg4o>&ˡmbQLL\4~/!A4Fu;-I}sWZ=} U`b'>3@|l/Pv?T /c}(>/tt&)~5\[KڝX,NΟ*ǧ*o)S?]~o W^ΓӀ B[f!&d_ '5QJ4UC43`,zUe $ /aGo4jY3o& 2-1avGo@kS[9a;QɊaf[}70Lbs|.Je):kS2nOqM}Q&*eO^FMhV x&[uS.j\+fzKtc<[ހygE!yhE#9e4_ LN@;_M] Â+w{ZnnB#ě5zK_jK:)')UVV#Vs L3$Lݔȑ40O=vȢM@xaT8p{Eb̎{5߿*\?Rn},NP=.,J 8Ǥ?tAeQ+>{GWކߘ#Գ3dD \.DAU7VJzWOB, ?:6^֗lHSϦ=BUSW`'V, #$ pYm&qV}^B@)R j?UR*>]j97?Β ]V#1=մe`3>ʆX!Z'HaPkaŋVY9xt^z,h^G+q!"OdG{QA\F/,`m,h7eX>Թя9<>= moa\p9I-IDAdRj] qųK1zVI bX1\$o ,Dlz)8qFԚ7A2"DC6饛Vp9oRKvL˦E[9*7Gei*CO1w]Y#':C\W2z_hMC:BdLEz˂O©٪T-_/a➈Z bX;eꑑIwP6}?4&ȮXwus;C9WSD/Ff W Uyl'JGߓ97{d6t$\5zI&ҿ2 1slB npόKak>z61pkrz6g_T;) {Q#WsH̔d;AmsgK3=Ede/dvX?y9": rUa|aRJ"^t!6 j[1"Slk Z͓)ҋHDM^˭jR[祪d]`7;mw9TJG#cYK:T8mzs42f>g}+'dك"㑕|kT6`~Eߴύ:r4=MAXl`f64Iw6#/048l1BpiH=62֮$!n'钭0:A_ %4DE_w/ :.G Na=(1 MQSDodF,wlGh1sP;~7>dV` ) \Oҋ9y=v(#6֩Xi*űv] c vb za fKuz ޜ|ʛ] O@NŮ4n:spك8UIeƥ[-#7j8S3`zttѢf猆l"c}a_՘GR4oa-0sn6iprR*8`*| /:syrg_T5P@WF@i0lU/q"- #ʁ@cVj[^^F˔d0ضN[\UӨy@u 3էM??g?BvCr[;eZ~oI~sh E>%S Ըg!v /'a/0╍¤}]|q:5~&,qȝufCw.j ir=!avEum3G,: o2(p A`?rN)b?C4ʤ!q p\f6!*=Ľ]Ņ7:τ 2W5=Sz'RLJ&\p,m͎숖oŮ8ꉇZchXJNKCSvU/>,Ɵ_ 2; I>.T=o [O&d7gc6lFoyͼϞG9XRYix 2?_ċKf{o,p9; v0/!d$IͼűL>?XǦ$ J!Nb$΁fOǂ$H#6%q5BI)Q}]{N|Z_NޯUJcwYĀ!@-jwBp]NSts0XQ*V}{&lq&=c: <lw*I=~ڠ cix熨9'|`2J+Eo?ʩfJJ`%(](|6eßfj+7ce<|}z4OBp\oUYC|j5wxY/MVW4v62j?UӐK:na(Z);̷ zB D2_B<%/XA=YS4^lþJ|L=^{m⪃BNw >7*mȝo-LmX4ɱ|ea@VYjtǠ*9%Bg!jcRwb=iA#h1`v3qՓm f7/ﯩV ./y/Ҡ~.?>M n~Gyn;R8qb0GțvS}|dQIBz#Z[2¾>'ڞTw . Z$$Kp=ʖ^0;iZ9iY(U \vu)BɎ}r\}7ފɌr&+C>cv@tuRVέ7 el56˝W+:~ԒxDqJb9v#w4d% ͍¾7W+{?+DyhDyK O6W_IL\WfOڽs܃4ۤY ,l;y]b a51 *s+]%6^;'B  jlWDÑΣTO 68ɎhFݕ@_m\YQOӜ C!\RJýܟVH7He$0˚Ri,` J7I`:h~J/>،ҷ#iiү.2(R0n]2@>L L`4p}̠S6Sv%q&)IZ].X w>7=Tĭ|.g_PY~^xSxz/>}-j"}Ů5r+e㒾j;4$V)D 6¼jTB83[xh>f 羚6"A$nsAp" <y$m1gfR]67cH[0yyJ1[[:U>D]LA#Xj4Rҵ9؏_ Q*TX;uj0#Әj]3! ]bw+ҳ-D1L50v$Gȧ s)EF3"+5r[*uOCW8ߖ%XNegtuL,#(3Mڶh_adlE`'f0T|MЅWGF6R*6h؛=0jljs]T 8R)߫*Ts* Y0/h~.$fm 1'mOvhIteLy~no8|\0ֶ;d:[wbzd9OެkzopJ] N4GZч'wIF^"!_ŏ&p$lCG+UX\-v"#fx}`o HL /Nz @:\nԧ2 O~1q.tKV\G&a\Ƚ: zqX:Gx? '^[r˷n!7xsjwa_HSَ5e YMOp&qEm }XK:~}~|Kώ1o[wަzrv{E$0`}1K Ep>\ͺ<'0#nv5-W }Nz`z91wm^]MJY]ݥK[GGN4 Dݹ6 ޗ`#qd]NAxY\k7!QH/p;2mr4zЎ.æ'&/#.]| #$O6ص #x}h"sj[%izseѸ<pTy ~,E#[wRZ°3k Uhtk .Ko$MH/ѳSf*N`+˿|{Wј>z;LNk}"˄P-](`\eXrqF|}W~K5ThkMG>-\- IL hdL<(rHιf-XJW^h&@ߌP^Y:VyzY_|I*|F7SBH֞uPjDspҏ`,=rPL]{$fH1jîf@O|2|F&XNH1pH?'~'Wa= _t⫩H(7P#M^-WNRoH5I"G0+9sSZ'LK_̷oJl1f 4 WXsNs(^zgw0J=ך˛OƳ?23`Ҟ7;%=$GT}Z^OԚ1ԓRo!J_tR:m`zhԖq *ǒ$~iHXJBJlJP̥F`r *=1bwS8iĢK9j`V`nvEtqiN⒫J;r *F[˹^-Adެ u} sXS@`M*wO6h5 3O5%醆&o{j=J5H`n-NalEK_Av* RL(ƀOkLmJ|EaI3k "ۯ|[/ϺRG(t|XR=I.`FC >Y^1Y% V;7SP0͆7 r*b+#9 g',:~|]YױXoh= )a6 {X瀩Дr]uJNG̐5PƧUvq%@3/ɅqKPE(z;W{)k@zOA"odv=V˖{%•4ikflA\=QG@D_nKGwr$p[K[=,( PjI>Wo}*T5P_t=}d4}Ec܌sK=.vg}4uk<^kLh&#-Y8MY؉2Ț gB&;r9ɼ./[ZsBR|7o~k (A/9RJek^EvxK2UEh"`3ACxR\S-sHb7 <@[0jgV*&!Чs5q ZSB_` ,g_o%,DS@kwq.Sҵd5@?O} T{ΛߑhpB}wajPX6DM鿟`AYQ)uTbSnD[>4 1xfLtl}bi1(mq]̀uzԵl1 La [ 2:4ƣ4)ћ 6̶]SXJb{ov7>SF\#C3g{tB0uYIuܩr Np[.'\XZHA*5jWWzp㞣@N#Mm xb6KZ cl^[ awQ̫&{L7871TY:1g^8ظ~r<%$N}vj\!IøiMm챾 w^\yKg:QFXJ2o"A\:u8,LY{һbc/瀛- A萮}%Ij[:r ?(wQବׄF!V\ k+c/;#W\嬽3ϙdC[Z/GNa*n*t^ -Aρ5wy}0 Ce8z ΧԀ ,'d*YIg|v e p녂jʢ\uz1"F$6GpP.{&$2"nK[X&ܔ@Z`F_)iW~#dv`5@ 7oĀ}*)q{/E |#-vjnµTUԂ짾JAQib7%:zGp/ sTTrv_$Z:YEG\Vծo۰92 uS6rI r;Bso pNxTG:$ ?f%K7 Gc DEW˜gKcV)E8b⧮n?qNg^wj+%?^#ޭ~:bHlD覆;ҷz#4hSQ8 PoݙU{9}'>" 45u1j&VBK±ʜW ^V7E^ np?@˪h}֨;c^Kiբ}CoX?٪pX%VD8p,oEݜ8F0PU& lZ{Z<3iӯg SJ9]D| *%q֔u[RGTN!iV/п?iq+h]a+؛vеOUlGNApW*q1 ~ DͨXxh{KkɀSVlb~K(̃G/ ByL"MւF?Mtpz71ͳkS?q /SgnsA|a(C)K`'M`\*7,#zBz8B=w[`DO}g |W4zJ>/B;1# NOVSjsZZ`os96eeiYD8/9<qv}$h8u(PGLD[M!vL8 la_Jq"aF%їM(k\ e/LdP1VD ,˸mvKy!SXkơ䏫 ,[bm71ER{W.iDX먻ӒI3q,cj"&5:Q!7xP4^= d$Pe*w涣a'lCLE;ʌedh*+)qH_?T!s7M2G.~7'ͫ[Mx7}tx=h9qPƌ=ڏ(7dFcXR}Z&[Q~Byk #u5'g.V5C괾X8rvˌ[ֻ#ٖwCaQTUT,)}t;dI@OWkzX\n"j2}(Ń\Ȭ\!{L ;0d" C K80NEB.8?I`BytY\JLx&v]71eoۈy>K#>/'o\O\*σQr.09UBNGt'COgȚv~¤ʯ\!il[u(C2ǃUR+>zynRoTS(,=ԗw(f|ñNCZDe\,,Dg{$Xs.Z~ژOAjb67ҶG'vkv<ȸ?R6N7g%dӭ(V&>z;._PcuJ6o]gkd T-}["MB́x;sfyBN*{. D5]iО^"u@|4ri6zpz5 -hV]jqٚ3%I;m}q 28.2qF3@I̅D ^P<,UyLXe16}ԡS^nMJ(lUjٚė={gNT'XսAQ ǖSvZe n*7 0'Ƈ#2EhY4y8~sO*hqW#/HZ(Q]¦o=PEakiLPR_ƥA6b7%8^ O|\Lk32HQypN] >To!]-XH1(ټH UC2D]U4NZ![EfD ]N+'3j(㨗wW /(XJsX_O8,sd"G3;~ :A1 )\/4!{y'eD|,իk` KKD lQl`U $"D&Q4Z~WY{^$}̒Ց9~ O5۠PI=ЪqO"h>Vp|_=";:W >\ɖ ~} .wDḳk94 i(N9FX,(h-VUjn@k&,.v͏jw D m璈=>3I?׊7A|BxQ/d?j9q9Z4>/;iעi3;Wd@€Qx4";PiwʎW,]E<fٱIrob602ƪMJ!OJ==ܲ-+<3efEO$"|xv z|'4oa2Mv bS_UYS8Օje]nji'D^vJV#TB|BlmE|{6rd|tC ۓtnwwԐeEˮ0_q%yN<8\.eLy4Fqф:Ff&ϐn[Ιp0_%ɔU?Pܠd m%mC,LMsϱZS$6 2vt_~]㸄+iiF$"Ϳi̓Uʩ,ΎxVp֧}ڭhYiC"EkMwܳTs-)\siݱRʐ $uaRk 02T%"О2m?ikT)c#CjJqNqKGdQgf6z׌ug({A| =~X1xTQjݐeƒ*eC J%|X찝}T2ͽ"ao;jTf@x(8xNPسN 'Bt[(wNCw6]oXZzRȀtċ 2H}ѱ)ߎu=>l܍bTJ%% -d\7TTAS/v58]r*E+a +cB[0(YgN^B<.ː59EJqB1RvRژhA>⠂+P1sO=S$hߕ3T +4Ïfմc NW`MB

1gL5=V/<-Y71Lb(c@Tc\|\д3:m V[ޓI/l>UjE;7,&bỤZsmBA*b ݽ(€B%r:D _ɋX$5kqӥߣS>:nƝ􆣬&Wy[:;#5!o: 6,+bt&SXi(D+K »S8n(K֜*uQ3x)LVtV`5C'EsaRIFe,<~s&JDA;_& bW_@`jl ,jMYI.gE(xicAjwWy,z`ʮ7n3MďFP A鯵<]:1s^#v!$?ly#Ep@GOkH(@?% 9CG)1,a鉺nnDlն.D zT[gs pvo^u65D?]' @;Qd7ZSb%%ȩUkt? .H/>;lJi/hX`?^>>E}Ak3o|Js>xXMפO. z{bW&h2Ea/1w.`)^%UCOOaUuLX6Ȱb+k7AHC#})&4Gnj0ra xXNN JpN%sf?R!z2j{7\̧:}+vdt@_nnmL7뱘, dR:.9wrlnJf!3w_* g{O59SB'625 B4SfHJ|_a#V^z^+9I+`QmЄ5tETZ+_~3wd} cN7ASRPOG[밙mcT,84^xhCGtP4'9U{NZyZc;'HY}.iO:bvq5՘XV.?hU&?=]wYjzpW[E( \Js=${ iL6!kZd R+HP P%.ӗfPwyURj@ֳe8n~zonPKo[~X<#&f=W<,Y HF"V)Esfa=ZP~zGʣOZ;"caJ#+qiX9>j^ruP"(_8悡Tv Ej65y 9{Q#OtPQ~JF>30›/|Eӓd=fVG%sRQi8C.Six{4>E3%&QVXWet8H6]WTvҷKW!'M?#\c#,ƕj?6vLd'qGG9UTd4gBbQetzxchAm4Charx~H3r0_t?p?AЎE \cS[X`V\ht7$<6F37UӺQ6uTUk bmTW2 _`)& vAg#iF<lhe wy6hIjx#YMŨ D&7O+}DNc!7x_+1mj@/e.'C'|KE[nm  Cu;~Lpf ӛtFF~?#tQ|'1kK="]>~km= >]l+lI -2hMdDŽrNJ8o+IJ2Nf4lAyS Fe{-B3DzfPG\ӍF^Ǭɋ2>YAUe%MŔ\y֒Nx] Wqefʲ%i[ B8"RoȔɭB"JL8o.*u1`h@f2bLӱ}5eRϐ(M[Qz׺Eo dn/ ;E4d'nƺ|5H.&CeX DV*TV Wt_]܀ȅth삙]J3lGk_:֢AKz4{D0RF ici $@ۃ^S +!H.i:$|Տ;%{-{Vy~ 2-{p‹}na @/Á{4S: ۍH.7duY<380hsC>w_>>k7m,e$J];c//l\bC M@hW`j#2;OWMlOpXlɁro}i6Q}y[<Yawl;hz,*aD(J+'F2*<3G' Vuׄ. ղoJvÛIc1l\ $(Gd Mv=ܲcr{`37a 9͵Ld# NXeL,?:NQMAiaD_m_:::^2Z/OOR2X N|*ǃI4DŲVr&0\c[ y ⪑G˫.&S::m/*s20wKq CqL$;\1~C^4 \*rzǜXʌtg$~ So"G Gg1Q?M0USZf @F6@J%M}+Yw.5, [Cao8gҷt[9xUb%^'h'a xA`jH0XhB#y`vRT1̹5խbl# c+_O&Ҭ1䥗<>o@u>ilBD$,/-+sKRlyD4leңYLiղ)P d-B[Q#|}8@$6.kdtٻEmy!"ϑ g=j 656YKp2T sV=,u<)U6N^{sR^dPo{#:aVIc 4URX IYl6 Q&%78FnۿW5k!M 9w?~UH$Z*ej~Bx&;߹CdID3ao`[z#P&a[vG?ˆh1zo/dl}k0Ѷ"DIn sBoo"jȿ,L1(49ֽBl3 RSʔ"a$^"dHl)}(d`_&7vU4yH'&*Yk *ce~%bƚȻyvͥFJ=0YĞU/Z?r%92Vα#Bg˧iDQNE"~zksa qN*RQV SI,8t'_ג:`,tBpOnV/իtŅ^k/yc6o,˵ݎ,}/NL\Mi𮆯n쒝vq`R#2]Ll`R~P$= KOW͆eQ0KAU"B*#;Dܧubvza4Jchr!<nh4qTï N. *5G? ܬk)ql+xeR:Ug6ZBy[Fp},魞]֪unlQZ DVnPZATWã|0^z 0~&L1u+s6y͵"g$Ϲ|8àbgV٤{fdsSq_?;x>{nT;#!Zq3f'DQg~{LMXT;+ 6>E ݀9QDa>8J_7pπ0;HKIӍ)X!'>ͩ*rjӓ¯E0A #NOAtZ$@*(˫ dy׊͛yp^]fQhnMuMY 'ymrD`,#@E*8&>9IIRQ̨MD)>a50P(h\%&n9'y3MTGm n_xL֢*H*⡤7Cխz"?9ZgimP{6ؖQDYy,2jm c~4Cfm/]ݬ\9BYGyP4kPB! @nLͶ+_l2W}:'=`:NWCF0buumcK 4&b{((,Tsӭ4a-Z93$7z3RוLx^l#!hNMd'@%c{ȷB*ZaqQ > &܁3< dd$_SѺO`ȞS$#` *UUWH1Ri4QerI^R -r8y3PC0?Wwwn&A%YpaN>')\9HRM1!2ɒ@PbWh/52o?5%:`[Mݔ$cfY˛n.RTz##|筍 { SvzXp.[{$G0zMvOqmgV-a7IPpSpndW|LQķ"t[mZS5xƵԞ3v%l̆ڞOpeqWQpb5w*c~9dé,<}Tk9UL$(=)+O?AfN(A;hWrcnYNy=е{t' JLר9$A|@G/^R&3;Hs*"s\4*E7؜;HO^ /zm"%`i{A^֝1afjw S^N},Q&J6Q^;ͷxYy=[,j^xޛ9YZv=ZlRJpP{ E5A1{[hYj>Gn1*9a}5\5ykkQ1uE ,|*iJ9STn/`ׂ<\C D`P.Nt Й [@JHo^߰T.} )0Ox$DC8q[*]R"ⓡXiߞκ$D'\lSއ[kf<4۞JUԯ{@'_)"u",L {}g@}r9╕_ FGwfm#VbRX &.Q|3;vgn7)4%PH6U\Dw = hfLNY~DT}NNsN8?mch3$JF)s-auF,wV:Do64gA%OѠQ0~"!q< >dK2TyȭV2uio b3L!F n'pWruX|z552pB pHiDn*_qpXR>b'_*751auϐh K\ N+hz»|1!ώ{żA+yd E$fr$* ݲզ.Z[~jyGyrBa -vaqd!?l0,N<|6z{ tY4/ ##nLx aL2Mb]fN#N]niz,j[y-6 P&5Q ^1vپ1ZS].דi;yV#_$r Xϙ)4уfNOu۽VCd Yٵ=|K?'D0pn"]b1Gbp˳&XH5:398MBi|2yYRL6-WS@#Гdnz]˩T6El}}JoQkۍؼΘ`BUHʗV)zxKޤBfꊠNpOo;R 3<>,Q`7QNI ,qc ,>&EJyb~J2n[e+Tb )%=jZY܍0nH%d _^+BjffQ Sq3ҡiD0ˏ7VLyu-%H+Qj˽K~iܟ6k{ѭvz Ns hz S\X":1<*&Y6$$mkaM}9N2|-ijRg-{<)҆P)c۫m,|6 !b~Q iPy"Jet\ʪPʙYYSmo>OPr%}DR=ݵU" /*UYZ%-@WP[Z*NOU"P[G>~x{k%4(rTA6=DzHN29 B}EFLSA'(hEfܑ0gϫbt ,Q4)~<3E^=iiE0(7v*+_>L`o6 ^ }&G1PU7G[Fp4eCG;hJ˃q7uEVۨh)ER,i^࿪xm1t.xaWVFԫ3@ALzHis7Z0{@Hp|YrO(9 Aœ $,B1Ku X5{}"$H5Iyda X\qDڱSƍ&}`*z0gzpNUD<.֊VKסFqH?Ek^Rۖ,SrRUh =H_|NF/kw*qPaC}Ho]Uʏ܏ FuYΪÂPZOћh \8Cw ew!%@G:H_Hw|r`3O ۇubIy`z(Ҽܿmwu܉3m_N:d-h1BwbXإ9ե =(7Y(_wEeH,,Zb誃Tgf/[]J2,?Ӈ2-N( 2.A`j\TC"F݆Bm ZLUpK4\Ҹ/\%t JB {*EZTLFؙ/DJ :9q [Øec>cwP6yhgpи۫eko>T̄X䰚b{ dyf$z ph#8,/+@SUgS|y:kECY_oiRZvG=dͪ2u>lf<4v@@$9x Bh_F$&ց,w]+tJ1&rfEjiN9W^M^JIjK\g r +G'ϜEou2H4m#_ ^N{)fR 5 ĻDL|@}?CqR!3-{pH%EzTHIU1ٟLSc$1~i:JcDD!ײ&@ CdB$SA;حqi3܃V;mcȏ qV[zK@yB$#۷[닐5zyoy80;Q+ŏ>8I C|* }b!#=fH|Yu{Qx)\bwbìb_3'#TL2aHx;x= Υ[&ߵ_~})rL1?U|ž=υ0oBq 9$YSHW =8t/uFl=ZXR x88̼xs3>O~ ??%(n u/_>u@uIa spQ"LQCŅtv}U5Q!~C=4ʃ.(M Hז>3n 9{i{[V?!ŽOaY,wڽ`<'C'6Mg2F|v\H;[aY^0(O$`@.jor#6-!?o}/Eǵl,RT,ǪHg1 SY8`۩LQwV?1뷀(=]h6&-|b cJ$@pSbxyaqۮBqMw!o(UI̥: ^T:<kYٽX#z?Oo:*!X왺ĩn%2S#>6e`NX!qC 2(.>c.$y{mnPLF.?DY?DYcy)BY R<3Y*2/&OЭw * ro*W=^ WKy7.!;lkF)Ae}xc[7gAf0;ς ᕆ?y\U/5>n} UG8 pϋ0P(B m,wY3K~}I.F{T Ip7HaJpj|8NИVι:LE~0)95A"|(dhS!ǖ||6;5gL *;Z,F1 qjƾ3Q5Nvx>s4*m/#JTDgoGKwlHB+MQg 6Z4y`a0mRq~3 t2NYC޴4"0WĸӴ|0JFz}||KNfqS/Ym}@?o%6y)[Ha̢\'+8[ȵ/hU"*}&W&k?O"zz4 h.p}z^ Uqu)&OP􏉫?z@#&' Z$j'~M֠税5"J)0\rzYڿVj~&Q9NӍ&kRL[\40K!ҟClLE_+R@y7xŁ+Ce8X͞iA9 Y|iH$5X2-Y)gIh@2mpq= ]L^3 v) Ì/({u Mibֵ?)![bfC@ʺA3Wbf5tG9't =U ?>߷FYXiR0H4b5഑ Ira {9l99?pr ;Ӂ[:a0#T.t X˾OT8A̚IER|69Ε#"=ST.hO=ao5;g*~N AM^&\P[)$̄s62P 8Kswi]r-Is7A 7lPTߣQt%uY s1 (#ׂ^h &b Y휖 BfFK\q{k OL 6nrM+q@o_B^; \s]yV dI,Offƞ0}fdjuB3f"~y_(KV)Zc 9`lG} x:Yt f,zh3+s4//`mkDš"qm5x(W&{z;9>=oBSDOK5Kg2Ù!nfնB^!MKTS"uj"I(Yx!{-T;TE~ ik{|-%|*hf$Hزн>e=’dB4yEQp!G$)傑tdκ\{O?_ . N9D^UJu6YL- LƇL @ʹ3qo5nS ^em9Ϙ[Dr扉g$vJL WfJ(y䧓 - #0qW7s~(=Pb e献:b՘諝5PʱlW\5Y-,PV<IM<~Ä?{AD]H]'O9@VNҦ&hQڱ@-lU]s_spi"bڻGE$@|n ͠ic uF5u.$9M+w}8!"i<<2ٷ65teKlOgSEL߆s+VȠphW+_t4y!KM T+a{e ʈv7m"O~mE^S߀? ܴ0$iv$l@ &ȔJ㟁: !+=P{K/"ͤ;&(#Dn}/W?Q Ց "ZnK ɸ~ܓsvw&kAeLJ*De[G6֘INmدkn:kdK,I/".mox}g4v `4B/CfՊ|!ZnWX$G pJŒE~d\inqGܙvw1KfWۆ!'sPT.UM]0P^h"%4,Yob*3 J7 dݢ W*@Csz)\y#a& zĔa'È]7CSDaU{yd϶n{=7/dT)ʽӾ1o,5"WpW4/ /VpCgDI1=q{nF\]uADuK/@e%< <{l*v^ dr_X$$ F]kI-#@HQӞuq/gYr[BND6JRѵ1X5M49문N-&ȏq+Z]P7ѥ)UMAf3`w⣪b1&f$$|d(s*x޺8mIbpgR2{/yE/z u&C]炚DGJb~@?̈Ziֳ '_*T[TrX9./.>k%*1(bv=e&~m ZV3vL&ϓT^䯴Հ 8pkZӝ1(>z% 69]] XѼ{lbH2-;d{s )Zh|si31hةQn}x(2<ճ,=3jPsx9YpMuRE^+$t-Y21;ͨjP)Q/@T"J>8HpZNB;*x{)&=pR [! tT dzB$}z#]p"ퟗi2սiAIzpx}a;=zRF ߥzI*jW"86z,%%X(Ԕ[Z+&Z8=0'Pkzt_S e:4QOr%Oi^@rM !Ħ1'Gq9²%o*|I>Ձc^mF4a;GOe;$ u+QS1Du[CL n5h;0Zd@7<JgGIxފ(JhkPh;xJ9YR${BD1d *8:G'y. @p/`v`rWDS;/sSvkŘRO Vl:Kg\v=ڡy%.Q*VA\Gd5x|RPUKX AS `yʑV6ٔZۨLˎ%KXe1qqt((yeMWyK`'ܹa4|4Ȟ**2)r8Ws'y9``[u;7O D5b`4ihJ$1FZ4>cWFAil<~"r9)WZ3h8_2+P5$r\x*}Hg1 ~\Zqw`7f, ?g|!~JA(hh"tl_SkЧW27EKǮѰxL[X}Km&x3ꔕ|2/A:Xm8IR]ĸ0Ud|8?]lt7gD=^FM\ܼd{tn~vUb-*~x=7g/!pͰ˼.ԥxfqL$"3Shyu }A۰KB2; )Xl Z\~U=/Iå/F̐zMa2;oc;UCԷa\l87~9*iQKCEUe@hhۿ~>Bno|cn6jO0KwH™-}z5FvJ:SDH_D~!DՍmQQ禶@H9;+oG9n o?t9-z?pv?;^^qz\#(1i1($`._B쑃$rhOS;+$ e}UGly%|%J9e&gk7) ?oHʢp '"'#2sr݉L[EONԳ*gqʷ޵̩eeK`EU?bϟγQe{ c92:쨩ٲn/b͊A 0ęz rs'9܉rho5|!TSĺUYU;*jg%_oZ(*y%lUd.%Yѭe|8i-0E}O%I3b?sW p$F]6-:C7;a (8i,MmK~b:$Dvff'mOFɒËB%ΦA2\U 7(C)HSfΗC0ok_e`;N87eLؽ"ZzF}#{M; DGhpe+3y\δ y0=vzHvuJLYXw~>be :¼$;J 4n񹮒%hg쮊 0<D l2[H7@TVYoYfPQCtcz/Nپ!ɡRȮ 94>A`bYf7B]@D*9y7C{ijhys5WMfZ 6TԭI'-U]%a`e'2 #mJ5O}'bEnp!W6+S'nsJkU:ᰜ*c?-!Z T@~0LH_)Nz4ɺ`H5\k.IBBްRV ة]݋|x16@!*ou\/2:ESD.l7aѕHFyJG65->)bR2=8q'u#eLEPAE̅10s4SZG*IPyh 9cSͳa(B!ߣ)ME@_$6z7\dxF&y2ପw)1>9mX댄) om_ዎ8ǟ D$i,)7e.B,<};BAB9FQ 98#4? Ʀ?Yh$sQl1 UTo6n<}moyʛJә;BXR.Nl̕xnōez/}L.hY;/-s9Djɂ 5қvgTs)u YciәA'ln IkE^ۈC HJæj_e0Jmoi=VA ̮{_&yu4wWbJ>_f*uc\"nDŽl7`ݳf΋T8wb6d5 w%Qt[-dq mXHO@! p 6gT qt5~knv:<::hXn;'0>YYzӛjles}reY@;)[O"pBXa^y1l䥚p):SPH`tuɤ93r(dɊS#r ldQ8eLe,5 ]ƣ:  ^oDq3[=8/`n}F0t/:p;#l`jr&tބհΩDkr/L)1><NpM_ (> 4VoVj9KX\]އ],C(U|ɕL])wE' Y U4C?hE:Y5b IehO|b8g:UJ@Z20aI>IiУ] -/>OÍW#G_24xYP"ꪊ s'[5>8UGJZYT;_-o%Jɯ?UFMd[+|,=&xkiTFSZ)ddzUh<*0E??z y_u9_9vߟK*ZY෤wa5)Uq| &NRVW"siWZ 8f.$Pex[ܹ*s\3y;qv>)8«S0jqf_,E`27ңPe39=5ڢdrBq@[)2AP $ x4r&n㍜96CEBzJx) *.DgwCk U42^lm%x% IdlmOg>B&}W}w*}E ==sX8faT:p\'to_`Uģ&$kѥ5YI'l0T#0POrV^<.ʋjhOh֡tOLw. *5ܠŻHsP UdG~L@z2u 9BS Q3 mlɑ98V6 9HyY03wn;qª m؇J?Q ̾"GeL˂p)5PEVm 뎹sOH.|Fe.ctt̓FI8{2V+]THb&{qa*q37F&=rWCOyp`Ѣu8/I=L92~ǝK!!1>:NHJ&2)OaѠV4Jؒ@R mݿ`WB>pi,+ ՜RȻ^m%*˧wj<|mmȾ-~@~#2{Wl׽:Zm9m~ bjdYz>Ц.{aܗc[Gu x+":`Ek9Tu(fI(&VI(yi>]P_|6'Lt/q)c#0ؑfwSh|/zX:2 bI&6k S,V+>A1}*[bs}&z6/QJFh7Βk˙ܘ(7ڟt8.i&=wWÄ V{T(^HW'g?Ra.(zʫ_0ULZ.׀9Q@ck̓bмt=ARs1d+YWsquT7gЇSC1"8;#w9G'l@׏9L}_zjH+o&j y1nα'WH?(fdq`L}!ѬPQj@yɀ˦7ˮ8^9l~6G^ T9Zgy1qˇު%DځF c)[(- h[RS*i҂oR/H=U&ɌO X]ҒӞ͊p7tSnCmjE Iڍ@dZew=sUI7'=[pz/F3-~jOGfcn!*WBX5qdžœ萇Q1I5mjPt[(7ȣm]xm{ C!}j^unVy@d:l/\$#p1J' ?ی/'n!v +|a{SbFå mIrif}O'ˤ+Կ N ƙ~qA w||2 EW847,ZZ:$m Ö'4 9qs$bv#mΏrk@#{Z)DTʞ>mHR0JgY7ڤ*GmdoŅSlY/nl%g9`uӯVӗ~3l^m4kB4DF{- ƸW_A"ԅ{Ɯm/jFS5Im 9L"}rn8!-;JhCGA[iHd9:Y \\k5m ݠ RLAx_+S>ERm@d5_VlO%__4$|W*OOiM\*T!7wa^j4ɪ6ds7x͑=#0"z`j]ȰWlX͟pɯ,6a(- & 4D/Z Ec[ݜV/ PK,^wǙ<̓l4JGW79:8ͺ\Kxg-f$js"YlτA:47c?P g;8 rCG R;%fM9 ¯Ȗ4vG/\ŘAީ<̖S=)>@C7SˉFPh587i;\hL\/ܵArb64/6re{w];MHs!:} 5TU4Ĵf TfМdU q'`0NKCS+ek(1YrS u!=[ $Pz 0qeWbgx^TZ{{&mb"t0J:2Z)+5 sӹpr*r,tTVqbSO.(A,RCsc^0]'}|<'HmȒ`O@lsSYY -uL/I8E b3IN (81چ۪o΁R=t\dޚHh2Q,T~`MzE|;ouw6 Α:Y+:|d ^2> y46$XPg;eta]x3S ,K@==R1ʣbRj }(X %tA(_2TMD,mSǬOYc.C\Ѝt׏&7m#ʮo I4u~*|!"'3%:)׺K^ ebdª\ Q.ͷtv /,TzV${pze E4aA7ivd n7\o5 zǼE^2P͉.!̣eP ʑx7Ww4{@XfIJmEuwkշXQԲPš]HХ-Cf2:"fa>Qͤ@]@,+$}(_nXpqod@}YV$% 5;zF'NҼpMeLxqb3k1`;4G2Q/rMuyT $7t C 1sywz qU<1LR=f~ptz4n^A v߶(ݰ#ΞBNRp5p D$F)s&- ˾.uI'-eS6w*G1<_1-Lµcj#~VY+CkPnoe[pN$@6Y+.L 8{p %fD*\oF_2Z{T(+$M` 9- Zi2@OZDŽ KĆ_G}PgpjGgOwf͔/|:کUru |h6ULWt;kZT !xV2%.ʭߨYlh1`Jj!J<̃~ԗ8Sobڈ1>,| Z`=$DߨA7"=is[`"^o$F=?AfE_ koԚGKm70[m/>)\AQ-#호{ FxD;iQQR8HwɤEw Uꆿ:AiI +h"%5/s_"0 hq!.o~Nf&)%L_ZFe-"$*Ru6@wZt~&%gr] M&ΦO+O0¶͂ MpwҮRP+9=ڝG'):vSb+L89JXU7qp,t~;Gfݍ`S ܦ @-q(n 11"_ .8 E]ɠhREԴ+^.PHQ',^g>0Ȁ8XeEf1$b*:~YW:I+̊ 8rj %iX_:}.߂]o7~p6}7^ Fx!Sѭ'8:w1b)f}{ݿ;{.R 35| wOF=W<8% UkLŠ J1ҳ}[I4%|6 F~3l7z&FZǺD:r^L 6 jg4ъ"H #=%*ѨXׇKV&l ׫!9PR=ԑiD,{!|'!ఇp*ӏ$-ޙFtTSk}*b%p4$eFV=O@ P| ɗ!4I_! } pz [I Eh\0$+r9aP¥(4!5|_?(.!)+T*k+v?;!Ω3 U "]0X9I/YַCo0utBj.NAP g @0|#'8?"ف99@QԙU` S:t%n?%8cxFr]]PkF b[}a'}6 <3YHs{ͪ \& ^j '\7\[~brTlbqgZVEi9qؠV)먺B+xLpݼ?"A#ϕU<Ұ>3m{F\KʸqwПWʔL|DD]&bA %+)Փ%R:lNF 5_^| /.Pek}"o{HIۖ07q9gU2t#8]R#,ͩw9FgG#2 5pg͓1Э*սZ{GҧO0 ’cΰ0LY4ݳ|7Isi{?70;gzyIϸLi*y2d֙=~60:R~ ǪlY_jh]2 *g<ŬDa YK) .hܱ 9WWMV!s^DncBQy4SBDБ %~-Im4s$la*ӏDan5RF?ϫ@ @W n3,DㅩS ތMSf|,Vx4$  3Z=:3K㖄.ByE=%㽈z^}-|'`ϛ+<% cYYc"$n1Aƻ+ Qo8a>b՗S :`IOifV?,u&wGPji2$s*?3 zo{ɮLQoȴv@4ҡK/~C4P 3Pe.&i@`wl8&j%X=}ÉuoIWl| dsxmx BP(Mm |3dɼ zJ+]xG1 %\_Ѽkp]헌$t PVy¾GR\Fݩ-2E5w|=XH"k["~)!g(O=\eT,o$l)_6 si.}/vģjh719cm-ct=m}n k:e-(~k$r<ɑ>~'8A:< ԂZk:#Jsb(#;4".iiMǷz3jdFxry) bv? 6Mt5rv)dJ.d IJ>כZNj-WNՓqχܿ@->EojpZ]d\ꉻ= 4dmH ˹nP7@Y#6Տ$MaTqE_b+M䝤5)|q^*IRzb"SWC."!O@Ђc K+Ť2҉ \6Wy)B_XY^9y{O0:^6vٞ1I!ڃR{XT.~GOx}JNi#EAshASF,$*veWn]r9ƞWs ^Is94bm0A,p8Pl!"w gs)f@1QDBfɷϗ,USRc+\7zrI7NpK[汜6o D26$O;|\ĈcMS4%`uS?EB0I5M"ku{2v0<Ƴc eWY,n>}@%ӈJNZH:YULk.MY D^9^fVyZ-Ʀ^2 9y񕌿_miHuT# VspYĿsYnP\vOq)I8$>5TX#}^tBnLI6Di V3.}YU{"k |-,&rbIl1A `FjC۬N|59&ѷdk*S}Om-L# Shed@+n?,{k-'vY|vFM *V(qyI%AT>ҳmyd7lm V9/LnN_}O?Z"cWS! -828:O$# p!DK65)W!o zE1.qЁ+Y\,|6 T 1TivN-7vȊy)܋Nwٙ?,Xǥ68.Yjj2 j^#rI  'ycb)I`F]DM* CԿVTod]G67GshXx 8cRAW% c!{0(e4$o"4^-]埀 (`zXiwZ(Lp[-H`Mঌt֎)N9Q-ų!4 nַ P~~Z>X)z $mV *m=s;KۛfɴCɿY31iR Jƾ G ŀ.+tNHtnYm~) =7Lu{Qށ/B RIOؔSZs7Cx ⵉ8"]!R;.^~KfRbv e-xJ-lQM]'_Q E0r2$3U+.5Jz~7fX?0FF_+jʐţ9q`VLFL­뒶KOIl砉z&ԇ#n4= (-jp|;G'r4[^X4>4!a=[ItZ~9oպgxZs_z$"o}0EͧVnlߠ T ""_w3zD1F^Tϝ6Gx̂g_oG؃]jXeӽI`v~#лN"l_-Q},qI (?*"7P_P#/1O`p@x5tuBQߐp"̕TCQj$5C4.q'OJo{PTWXo"wؘ7H Z&79W&WzwDRBZVa;O/A+ qo\"`&8"ݣq@{>A>[l8}Tb7<!i3"MCl@ w23ac*+&"0YwAfG۲K i @4@(no*p岽:`FfVdwP89VJ$3/c=5ӁLWc.T_]Aoi ޳. kLqz$'"bRJ) *T_ 򒒵t+}kSbv' > _ Z`d |/1:lO܌k 3VY )i+ū3.>i`e;XQק}єԫO/]k ^ ʙvb{3[>n7ֿWSDP|J D"la, <'B!7lҏ(f?Ҳ}rIUl,ܞhhCgAEq#ڄoҙ@~_|652L-fKؿ@6碔/J F\8)uWs(t1'VNS\O5ߑBI@S._Ψʆ)5ʯ/`j7w1}k.eדd߉{cM.8ox] ߇jS%6{ 3F1z&VxwfF8RVL3[-$e=ݣ8BvuI]t\Hu_,2yn'9e&iaARla0 ֺlʔU)NzTM7~=DJjMmrcAI']>W@>/Nph uGZ5qH,zVA2h}=H3>D`9D%x tʐK s{rRxqo|,lV渏 #az+8zM0m+䳓u(jeypWJMlCJUtn<lq 'BT}Y߉ƨt\Vhl~Dg#߮c[{lv 18k3&6(K3[Fdd=cs0ޱwx̀IKeŪKV`k*@i&1Pe Yw&Nz4qHlh)|sXA-̹XR/$/M^z%V!pwTrYmQQۋ~y᫒v;8K>f=w󛯛0' N{-1 ZY 7"9`}5M3ۦ,0TڷP?FT;nQ3b8P BgECc+K^A 6n3* ,iLVСWyєZNnJ9+\{DD@F4{e-"2$)N~ )_>wg?&(,[ ÷ )PBjQELw1KHN3m{76>p~`Cm0s-#!:1[Qv#O%X?)1跧8r8$S{̨ t`70W-Fb*kwɓY6F ;3(xwhXC4gE,1V0UE;)5Sğ>V M;sl Ap(b<U1;k04}'މ⵳&=UD|^[wTȵzĄSF[;jN//hhf_ˣ;Q`! |Pߐ0O{Q<Лw@Q"4rMNZ{U_A9Nt%֬#uO ~bT{xolp1g3mߎ@(C.Y3PUl=e$c̙GCC|Vfȳr"Ixf7EjMȪlmy:~Β3Lh^-)$ݹIrMacR*>Mv;pseʝ+8 l#4k1 9w䗆0d30g8 'E2߫Pμ>T]'t)t5^u@=Dge;\JOw7t=EHV|vZbި lU!"0B9[Wdȁ{'l(eCTylw~yۂ͒F҅8 SS@ M4pʿIVsiEk gA&NU&*{T턞G@à "nH)i j\e^7D6^Mн}$+?[-CG CʆDiҕ@y 8ڡ ;&h֐:-$S5i"_/δʟIeT-%On_&KU9ag++mÍݔ7QAYb竚Rܼ\qeA xd Og7Wv${`3/g?Yf7v rC@Cd;e'6IJ4r}(;:`JN}y[m@n(Vmb`McM@|,6 ^̋{F 8~вYC{p5t0 ߳Kd#!LkSRz0j~ uTh+^h$FD}l)oRxIs@L%9:]z'X4zfRڏ=@gI`(($I'7NFb%]ydM Q9sK#CH 9xFl_]t4d|ԝߦݹ]n* ̂my 1R`DJ Lʁf{G;=c O=r-|6bÚ!_WG!~\ ekGKz? D%Dgmg{}h>GM1/Y)p}ȘJ[Y;(ZzxEOA]6^:=Pa7BS>vD2,[J{{tz+Bf{"&zg?~[҉ȭubNҐy[(8bo}ˊ$SHqidg P0knYnN6ۄs}~0a"K+;=AI A}#55NYl @*F]lPJc^Q#!4eIOUFN"R \ ti33 ^xwVZnkO>$ h %N?210Z '%H"228VTd9HP}:^{@,G s9+q&Dr;l *K{@F+_#}ʠ__vh-߻(7߆=G ̋HW{kדEnH ȁ7' /SN3 ȁ36 2ٖƟf"WRO{l[W uǑ @*s,9nEӗI5lZ!ǧ 葳mh.4Ñ?vڮ UCm ])E2==e6Zڝm~/;/=Zx>]Ag p"Ѻ8~`xpAM+tݪ3cՁn2ќZ+kP # "վcˍw(֍*V|tϗO1N6=\K :VQaРڿ1zt69 hҼE{gYaK<- FEX9ǽ^5!zqoQ8iK(r7n@l>ܐ)Io$3*`+߼m8f3revY!εH,LhX)i$iviaI9¼I3}-8|/a $k8A$&[B$ﹺard2vꋡ 7DYV4[=>?:hm0ԸLfhystf#gTIYy ϋGڻ*VE1:M#+ ӃRgU@kp"=m#*&pqc gkqV<˱/{߽I武՝󴏪}!|}vV{]>\4^Y :wIT<=}3F ϳ@c6? $Qm遂5ac9 8*NKhw] W@iέj! nlQ1݅&6`-t6(s6Xkɵ[I+ [Md2"/~q$ ɥKV&]m־/r^P#`sm!ȡ >?1OT~`G" Ik@&M !NXfO#HTubcU~slKRj4²mS,M͔pU B`Vo_=2Ƒ /im|:a=R}r= hE5JL}] 7H,0x:HYb?bkf"Vkɇ,-0ptm>pde:؍KPJ=C?'J 8dtҔDG k̞!trgl4]XɏR7pO6N iI?)j~bɲS*@Ke4mۨr X5ZfϬҏ*A#7Do$zx'9)'ҙ)<DF/rl. E#p)?E Uod `(Z|o:$!lU[t.$CP"*uAN`Fy^*٬@Guƈd8MR/8I;RIZ1лf"n.Q7<{'V@/{{AqXוb&'XAmtkrvAۺ+Ɛ[:2 ^_2bz纨㴾+{}V}|g )uldn܎Y@[RYx8 iO"퍌?Wb8׳PH_Ln0~ltcK%:ǶvOᐾBx̾ڸ,9%}%ƕ%% F ?`i]7J[5F*eo +V10~GHKAjɷ߬RڒKl,!cb;Tlvp]xg}yOb ȨMKY̾  "49>CEe~w ;En9,G!^gjNncW t_U8.Z2AiF) 2.˧K)HAUM.zP=}8?3 E.O`s*q X}0i2Lp 7'Cpr: mw$:қLD!%VKCQ n֜mM=s`CO89<&D" :~i#[dJ9kӎԛ{ULc+d{#"b(G !k38_)_LѸLv Z2Le%l=qF*SU"QjYǀˡ!5 MC%wng  ]ğSй9ujߏ-;}/m(rb Su%cW1prӈ&qgz̄$dz9~LqE>yqTv?͂>[ně5@΀]K>:OD bmX*bN\_peik0,A&4^-;x8eGzw5▿X^+Ix^0ެH<Uo%?@""l 1CS{B:'m'!18;d0Ke%v(]QZ-d>B9]@:G %L4wy^w~+ _~ ]Hu5z^\[d}& o:o|̙Add,ߖO-9Z]]m/Mo#+.,y ҕ<@^)͈ypD' 'W+lZ,< Rm3uPfJBꆤAlǼ*c/|BĬU8Wk'vwt0wґCAc@Hp<98Tue[-z=hJʹIf-0HVBBxL!zKIGA=+4Wɣp Q,T:=++"PaXa,-'~C'la\?6r6AI@;A,Ǡm b ;  f>ԋ&Xok_%t˿JMFN eG3[Do~ /wc?뒳?MQF0l/xI< ;w1P+]bҘ%OXLMuwr^nDU^Au[k*38B#} YYD6$̀Fz'];wJr&l ֶȨ*f5A>3&}*Q{Ƕ}D31zJVå -M2, 7=g J.9C^ꯃb|ԑ0YV` $9AY5z2C kDpPJNK#x6: ~eBpxHUEt#eԽv9B K*l^z07est+wkgv@m(t 5=5a=#VY"%A_tV:V!^O+^{xgJrMN:#׸^H| '+#'mEzba'eIi$猜zcT~{V6 ,vl~q(ed!Wj֠O2ACSJE33ujw~J."Ye.bXW |Eox#DGZ=m&mBf'j\L \yZݎOm}ULY,KwI ŵR[ ;O,NzZԝ4e*rh U*u,Eԅ/C1F& MPttuѣMT2%\_H+Y Ɋj%c -koCVi*d1 J8TNt*ߛqe[מG(p]qGCr*bXI= q`5?cv0My27r!%!qv7f _xtM>}u1璍ɴ5#`ocXc%#'%6nQ 0"ionf&ω eQB|/%ZIk jKke^p6}j`4ZOf[gF09\Ȝ\v0*>GN7oz4= o=@a77j&ӓYJj6`zl$[9W~S*Q@)4*M`~5Xf8_rc!!w8MEZQUv+xb@YomS}֕h$E:050Ii]eXgk~:,[mgWeĮ^Ħu1 _FӆjދjWh' 7z{+<Ϥ<:3|$MtRB{>y_٫id .ksW?UrJtӤ3/{R3Mdg*\gۧ C䨋_- CO4j}oPΝ$4|N O$p CG8÷jPJqLQ\9S#y.k<ܷWZaGv6!jA}2A2uI͆e}P'p`fYZ]?\bW ~z8㕭 y}*PpX[2e2+hE(4 iʢslrc`n@ b]\jVOl^ĹH M e/ݳ^:Bkf3>ʱ5`bQf/7? 5آxOΰSeٱ| <== nW:aaR) :&CQ~kif0'kH2/2"ߊXx_R4U=.FM=l<ՙ&(a5!iw4z@ ,Kݙ-=I>'9M!6{]Vc}*}ehȿ]΄Iǂ0AxN׻FWdR ]U4E(Pbr{o2'bʷ<蘰 /K8wX~j;[ovM/E2\(ASwFͩ 05]^vX: p%xQ^\ #u莡n-<+^+xiOgPЎ^W6DRX0 . =5+P"|j~;<*IE7ǹL׾W@ৱ^=eޝJ_y3*ah$u\D!6aͦs^~Tuذ3׈Fϊʲ.fSP:gL|lsa#\cv0N=@(e"/CW-8q %XQ޽G1&#T6Aٌmbp.JyP (شN53A OU@ҩf%xwMqf{IyIۂAHhjV[y&I5kL7~eP"mJl4X$!+-~3>SkMlE;Z`{1^GߤDlb!A8H02ݑF?T:L3;fބ?jZyZG+0nxL=Y"XPxQXTJ #< tbL@fPB۰/k SשcJ:aCy(oy>F_[$l*d $ "f܏ 0}JLZvK5Q['1nOɪ@9UOa62<].yX\cCGvf)B!9i*lJU/ ,^Zl2h}"NT鐲jUH+g"jH!ME.p]{-@XH-]+: Qr!Xs}: dO!`xg,W'`"ݠB<6Z}kxqы}l9;@]ҪUYQh>57 G'V/zĴz*׸ѧ2a"KZs7kES RaA>Q/d0pƛ=IdmD֏Rnk"}QN1kŃL:X?PHwB&+#_L+ ŋ&b~ZXӺ/y ZbqG{]@ 72mbW;a|}g ‹Tٸ~EE`r=;ix|NG&0 W/ @FAj "{7^p?'4%}l<;,V~+MyldŒ-H4 o ҳ"DRGFCTeӥI+eum>6Gg$vʯ%WOqע*,XiGI¸lrYu9tm}>XqP,)z8^z59ʜy).SFҊ`) B[g,)NB,yC'e|#l6$@?& 3t[$І@[f+G=ù sߟ.BJε0KBEvcxBˮjZŖ+NyXVK{u-k%%Hjx@KnLnf8C|3I2JnaC JoxVP͠Fi&_gR{n:MsNP;{A^ZΓ<1p )t9#ŵ}w{R6wN'_CZv}Tﶸ/;e!ߪz3=rKYȷ@68}J[.jBBW:q? oα$ׁj*3Ýv2794;Jm6 X]j4WSQ#2P^9#n2o - u sk<2[e\RwS9$NDdDJOY1RTco9+ d pS r<*Ǧ4V)2B:l˙.ȃNx::m&~)=</k ԫBNyopa̓/L 뛅ik'H4:BB\*;`%)Sn5 f_v*r&p5&d)l_eqPwS>PZJA tQXQYzno1СEn> sBL5~7Ɠ˾o`dwMc:r-O3ѾPqm$.ѪߢTأ@0. ŏr;*%`uXc` 7u"ЖuE0Δ? Um`7|펳fX̀9rRf0dEa8NJ]UyO}C#SϹaG[M .C,W/˘Wgnތ,U0Ru z(6I1bN[U!O\DFJ/(W_ҝBsڃqW>FWcL U[^m UxB2C3*L r$W`⻮_:3Y059dd㣦^"_.U%`1/,sl so:>ȏ.\<S\Ew}W31-~&_gYT*.g87 p!x.H}jG.=e7YAᴗ.^=;BA|鹃BԾ:P,:ZU BUK.X &g"4:dQ-29>Z;BEu _1ߚ/@2A*@zʱRg>/kI9at9, Dg @3w\zkQ[sXJ_B[#WaSA K>*zfy/u A'OSxb7Qd$T _}`+|}}[SZiyzt0RTgEТYiviui\ 5B^0z "d5/Y 'XWXCskS-|M<(=8@]OMps@`B>TNl}!&֧8"b.A} `,J=vb@WGO8φ߯bn 8[<do`')5&ju֮dVKFAY+2OAŽt-U縘rtzvީV*T{ycv#^yC_;-TH6'\~FCQcp_f j4 kUlE~1@4ѭ39h\nʽ0xD`$.ĕDM"^9eIkզRUYkKνOEwwv9["!@KZT*שּkk54v9tCH<Y~,$Lئ-Zۘ<+"`7g p][ݾз뫮 !5R&!qǗqQJDw0=RD#rlDM:V(Ccn}zmDeM?!4gZS45QiFÁg*NlIw+Uפu?n!}p  4{@~)oڏ m_.aA)@6c=rDaUC9SwYkG[(.2=qGqP,~ޜz=ORc_?%OPzvf+űń:Iþ. {(x]\kСJl3"nZnoƗ` +zH`G{&KҖTF6[NXHorW i~#[?J:oZă9ᆾYb x3Q\,^- Sn!u_7w.|ⶔP+dĝX|/L)۳+AhWi{: ClsAϲ!磌]v|3 P3u =̲n-jɕmai9fl9P$!׳;1/- `Ko*ZnP@sbdTDLєO>݁ŨM_@ɽt&Hl"YcB[6k>qj`P73L7 ?$sIEZQoyYD|q^ C٨*e<҅8À*  ˙)Il捄IܡYDpXmý~'7K ЦnN<}\xC;6lQtMokod7uWTɛv!RV/! z;*pU-MWn _ mp8 GpͷWn|oJiM4rj ~q$1]Ss\*ݙ|J2c;>q,?RyhZFŃa"p|w_("3U7HC(a-7lҭՄh^h[R' Q 㮬C&o ,Z+z G”pF#y# %a#OI_WdDj,a06|8n6JKhY4EJOaM9 %tݘA)(cGLMIы>LG}vnxEl~8k &!35(IJ /"8q2yj[ҔI+`LKdC{i"'Ӿ N(j@pdPx"2L0HSPcCz Ie/kl񚚛S|ʹ+H ?ޚ2%:7S,0u=#h~, su(#6/̮[ $ոs"0lpϪ/;~fi2a{vv t+iQ~H/LT"._1qta9J$u?{-0$|q GߪF?٩-eZ'G@lG&Ңl.=v&b1$h]0謬Kf`(LU}Bw3J5-hjIRA6{t]~JزVs򐊘^JwP;0'HheKzgWf]jLT|E=o{xNedC5]xjlW"V<ކB+rFJ`F<)(u5?Yh )&'cXx"8#`fR X迫BdZ?xWM6[7%1|kn߳݌ɘ$rZ3UBrNE.d>Afm;z/De0~J1ܪ܇ Z7ނCMhX!MdνESKՆ3'0oŚ1cXUDȬEng/2౸MF ;'Qw6cp}|=iQۗg\Ro|Y1ChHSyp^uH/ 2XEm4:!]9vM`% 8S.A=g*%'ePctedν';8^~o$' k"~Ro2v42y-eFdTM [ eA[w6iCQHUفZOXӷ Ŗ}+칶\L/-)F< 4tDT?ݯ-F#%p&toD.5#ebt0=KXyd2]Eڋ9}T, MȬtӛn YSA[cC f\I} X} {^GJ]Q:xg@Lf%c4Sr7*HVbF6%/1Wdԉӌ7%_y` 8mGt%i{G 9Ay6l ץL %qw 'Q]':Lq,GD|*aJsMko52=H\-&_gڽݙ' d, Rr ~f]WP!fӖ\#"S*Aoo+O>wGDq:Gf? QQӝ8Ӄ[aTu*!xۻyUQy45dU$eL/U-N?sHoB5F?1H$$w-6wnl{$]I13(S{0*HFǪ ]XrGmڲ~4/_Mƒ[g!!C[uvܤbsfwW=1F|[;@ӌ+aw0G\7#{񼻞e-?l]2px_6#*$DU| SR@x`Mi[4{3Un+6sEqq¤=p=!h8FŸ/BQb 1vN FTȯHV8v1Y^.81M4Wr.f#ueMI#<_`旨dóFN 4}+]f9$!vbXܥor)YjP+0^Ve{&׊FtkjXLsgʶEhFi۷vrZ B1DKƆE P}6Zr6|ӔJT/}NTRX҅9Kך7_r S;}(L|b.#8Pq0͛QI Ũ*MuAD!JR+$cmuP&|Dvj e˳.XE *8" D5KXvZV)jB'OFQ#ŧV6w7x>z9o6_ pKڤT0nLvI4PCb̧ 2^i`IBt=Ek@uo/ ΏPΟܱc4 B=6Aơ@3Ъ< Q@Z8y E*ICİSaS>\W6IĮ1wY>mG{絉F̃-/tAC ➻|?0D S:h"(=sN|F ;@*0{P1D=NUۏIFjٿ*<8V0Z{}U]:j|?_$@Tol+NX`j 5=P^%Ppr4ɏ4LG3Y-Z,d*$cN-_ X֗CPtI5/ZW_:G=a7{75k0ow.ީ/([KBU!;9h:ax躨%Y/SKqԝ/ rqn$h:IW 2[RLy976Iɢq?l`ߵgh5ѱKHwh^"t[]PtP%wq$@K~'oj,f1of΄UeIdjUә = gaYu|IqkCZU]ڭV$Z8^.اzDw0C6Ƌw)(~A믹n?bJ. [X[z]eEx}`WӒviBy%?Eܓ w^|jI<*F`Vk3vP75TMqz}od;p2:_c^ɽaZvTRo8(!-BۙWxl.QNfݜJ^*ԄP[axs j؆jˊ WDxђqM{ ָiҀG+SDݢ>jg&W:Z[llQf^#lV(PO+~Mhz.v,o 2nݵJ$S4&^R"O#n滘f(6ԧw\;ߣyH,J*HQʬޅpe6&ve7zȰ Bgr醝t EsW#L)}fD:3(?\, 7Kp 8]:"0g׳Fzem09Ǽ싌XY_'$"s֫{-U?VjP3K"2+ť?Hd9S`]UGDW ʩ|睁Oy7&Lh(EƗ\m=O_.4[U&4ۘ@gS3*ѹv HT9Csz,5I !3َoCr۲ȏ?*U9O3 ^N`d\vpwOeJDڰlr~7=!e~^K>f6ZU5TGkxY=\&3BeF2/VZf5[ GK0yY_Y']m|l8ɹt߈-N][M;Eশ4x\<6[7-ߗڴB) ӫfڤl\,2CԖXOR7MZ:w!,s3`c|4͆RL ~g . Ig }vn׾9Kp;wь3_9PŸs|l'i!V57 i ɕ>b(76-4gި^Lv5 oA8#yٺVR:▇ݍko9O 7$禄׭aM/pXfBM(=H4PsM"\ YؓrפWX63xs%ޣ|Z}n8AkЉ^lR %wR5gZ@ 1elBϹs\.xT"4XDz {ʒ-DL⨍$g (?ٓ b2kM%h!*~,jl@.{A=!}}>jGw帒Q&x*Ի~B<m-?},,Z8gtc'd zm hsqM y |iLe-Џ􆇕wX> Έp'̓\/[.^l: ljfxJ=[CB9 1X6T<:0]}`/UkrQdZO{mL2@I : Ϭ ?(c*Ü/uX+\a*w/$b_; u1$Ѭ:IXd ?,w}ؐ FML}kQz(Q':6A++s{w]>_#`/kuea㼴m&ymaH}0׵Mܸ;L{0m5ybެJB /pұ<]A+~.6Pk,޿Vd#}-wEKsF8צ'z..6]5 uH>sH|)}kMhSV&±3\SPψ}R)ŝYzEަ<1*Rer|ϱlW, r[X >]OXh=Wڡ u%9 Ys=;:0s6S &AE>v fEҌZOebs/}ɔME}*4 X3wp|0rz+rF/- yՠ :|ߌrۢިgQY H3CΌ%58U}/Ik.5@eꖚk%{7H !꠬z|z>8!Xu%22C]i :Y}FDPײ,ɤ~ڠ(UZ]7t>;-͇ _YdFrC)iRNvѦ;:bN]!ލE~Bp^d7mY| 26 AŢ< HVx^^8_Õc@xM! AYt ׶/kx^3(y7KɁfNDfR,_ boCWЏpԍcDrjuruM8@3\4N[ޏkVO B))vVjҦB$ -*9kM|+LmwHhVm)5_Pq@߫0?HLLs͸b(#I#5ݡ)$T(O # E aٗ Y40S<\>? 񄇬.~nv߆!Ŭ/T={V46(]+a1LAd V?s׎ \ #TO.V#sM̟1@p|#DbZbD!Oy(+t7_zW?TԾz%9Ze{RZYWxegeCP) TzA:L.WQx ۻO^LeC):ɿˊSK~l(x/0@a-&⨢;(Ꙧ|O%aHyËjfs䲳~ λ 5/xsmNdH% / $b9W\_{/w-sU̴A?߱Z辉 yd(SatKQ*#lS,.nhQnذ$Ǿ}>̺?O dgQ8gOGRKf{ [eJ7&.j&hqJC|,c6\2 n}eq Hm)l>CC3 7i#s8Y5=8 p2Yj)ݍLlN#냂̦+ǧ'5 nQLa«^V_~14tx`?8Af2 vZq|9- |HF OA϶iFuf=dFV=c)񆺞nV֖tVs_Bx"Bn13ww%!46B|Sz,ecQ]` ' R7ZᦋډpJ?wIG^.^"j#{7D:&$Kx2γͥV<(/%nH On0/J/3Q/GYxx8Fm^%*u]qq'"`~:9)Zs[ ?;YC0?B4alD)IwGGz< a{m C,'˓ 'u=$_;Y&0|?su~m/6Btpxyӽ̡v%D`$!:G;狅y"vd.d4rf,O vf 7g;وMi^vM8ySݩ%#ĥ>iFmxs4` 1`)gX,硕_ܹXYӌ %$Vaz!3_rr< -X~5XaD =*&r!/T7 $#q\f0YYG?zeQIMl +ٜZqH2VPXZaӝ&;*s!pt113y4Jq{⑦P~f9ɽd ˜)߫wdǸ 2y׽Fңu`Bȩ(.0h?2D2KKo" Uq3Ԁ7و\M ߑ,UqNoДCrHo؆usG+¹|Nhh EpFTbɟh_bgn0;@n/y+ɉ~]Cfa 1k2~R)ըlkNt^¸5%3) qx/\,GLh4#6;Swp:RMo&Blk*=k?TA bnon 9Wߐ,O[nH]~{*RBgcOjn Klχ_328tt}OPb2_XQZ,)E)no`5`l.fj^ l6~6*|Uޓ֏E U )5>oSxe:cR[ܱ893?5dBwryr啅)Ιxq8waM/g^)W pY5$mXAOi2J YԂS0@;ҦybLTS]Ҩ2Ӥm;#MLE!"-7oi%V} 6#̲3m**3`؉ьFg€Jg%nit#[-51ީ].=%9il7wm 䰽|Ր3~pG:7mLiҝya bBB }{JUdԛL(2osRF`z^gx Pیf*t..茄=;y yOkHDÒ`x} q,"((R)v,2B8 7L|z‡by,V: O;-?9%vܝ0*]:uֲIѸOeyKqĠݨjb:.g$C 3A^,*6YΖϚ37mh,c=zR0zTI'aNl8Ե&!fGi&8!@ y"$4eU M`~6u%WĔv*T[SʧKu㤄:A D^=O*)q"bBu7h \;핪Lt)~'PmRqmW$b3&VwX*Y). %.xq/Loe8=0pl0q7$Y>:/pFY#"y·6`{w\}N,eP8M\T |)%bџ;ŠHLȚletx+pW3Tl0`4vIӰґVCEm^z@!%HlXfd'wqnl6eT€, ̓>TC"ӓ(!ܒRP<[}].QŌI+xHA7+r) *0^#D }ZYh[7A ?₯̷@[gu/Jyúā Z4,lCP}bk90A%H妣"f{̏!e6",Dgv Ot ^kɏ\XYvQG{҈Nd Ź|,]njx﹃1wyvX47\+(d;dzVz=tIOV،m8+yčn92 a MXqa b7+vf*VR2,?U>#T(_JC"C6D<\XI{.[=r}C1= t:a*q.iG$8: {Cn+E}Sg j:ҐeHG5|cOy:,+bv2 t!#@'$5IlOؒUbպkEYrx#`x,Q};v􏅀׮[aXČPG@a0Ukŕbx^ r- xgX`4z|&JI?Νٺ% ?Z^n 627{34'.xڒD@^iJ}E_I;P/QSvC !%;]'ˌ~0|4\wel }$ᕳGO}fm#PҰHB c<5v^ n!1=*>>VƒT*RhjvLn@4ø}e?˽s O2qG~'u.Y~owpk4/z^^L DtHKn`4$Z;)gHzVvIB$1K+bLY3S*Cy"r}&j@ e*oH0aγ\:̘7dTbmb'XU3OGliᔰ|#x|2;O AlܼŨCD)qBS^3Jrla{8H5('mX)sSpēB7 Y\jx( [cI49z >d& Sރ=u,̗x}fmjTq֐mMnn.DOAtZGzP ֖p4U52u;Y$D`c _6T!6Il0g`" O<؏UF&IĈ=#Ry',m;b,umb#s? bp[!a,W.YNLTxχH017rCKYXhz; Jg+_(X)J8̬'"u5~Vs Fz3pjB$W,b48e!'xY&#;:_Tbc {*))+QW`YYP\)뱚 HGęn2WrAa3H~|`!!}.lg2|/I kZh#}&Zjn+5@kUӶdYމ Y,#z|G!Y$֡kؔXءv)GO:WV,|"N;NQ/+^Ƹ3D+O`zHXD@ 2@(}Ane;H81#@|u{D=bQMkD+o༏=ځ~Pbrv''Jw \=keVᑆOEb}M(&ҫ%xVS\%؅{\47xM*os% Ser=,;Uhz{YqUg"UϪ܇@ihX-@ i3!)=2\zul/n? Xd㼘%.9~XpZsCV+!{KoI)Ɣ a : FI )TLe[FϤFYc_4c]ajo˾ٴU,enloP|)>XrlGs`*[|UU|/j?`%]hR'!&9u8ٍɓCSI;S4O[nu- <vR Y2 ]^ݝx{0ftJ`K ϛ(w%`z3Ƞg@<#ڿc=ϢRTe)RGޯ9֪Wm!]?%/T9qFQ lBJ'GO5 E^@(~zqVA00Aҡx;G;.kWӐR1Rt U 4816n"z? 96M9!ļIʂjL]LmdadO@q7E.Dgay"0H0Yl.^b i-~nLLה͚5fbomc;r$Ǣ}(0E2&<x!oć$Q\6q;QJ}t;Ͼ\@T){ȗ%5Y .5<ݥvB6\cE4XQF*p8b'-RF; ( :Xj:]rLw5n":A [_Ez/5,wA}T/)+zzgyh+͒eoDo15FZM3`ɨ;?E) z&gҶKu8B Hd?M0ŏz~= Q>7t%k``BFC@{l'ĉkY{H0P ɌGpGK؍~wh/SSehE4_hESfwQ[CM}@bş. DD e0oO7 @/8+&mţ{٘>o whm^oʑNGP EvgTzBTR](-[ 2FNʯ6ЫZw@1:6f<6i8x]M5\lDQQʷJl!Cq ܯMaVV^Խ5 UQPF;F +L^UD>e۝3YdkBݘn~̕ Xʧ;>51[EA9tY!\dך^Z5/Wܶu]ޅ ST^ݕ-Dn|9"9)Alcp)ODc /RI-vH`Dr6u8?V.VTlţxR޻խUY6 s5gx<'pY[dP5Ezل_/2Vڟ"Y`R|z ]Z2ɓv% z{}€"*F$-f9'ubSvBѼ9j=)~E:1W4d),#}DVQN)(Ljf|qM s=y |nsԠ(x*~S>j>j*OҹK8AC>1t(R.mI1EuZ3(Ϲ>MwK>*DUQY褣^n>{F4@$ ]ArL{C|SӛO)s-]ȼ10FFbg]nyEVX^vjvݣo;HU\2Y6}H.n#o GI˵= r&Z^r-(; fP)cfz'qT԰LM7ܿ3z\Eok欑= 8ϝYey?6.2cG瓓i6GG_Z"DD=&jBaϯ"НRPnտKd$HEXAl(tmxٟ __v^j41J$eD<'__7  CVm8)e& PaZ )`b*m4S@5|nrj%}pg/ELþ|O^N So}E;j@ū(ff 1J5^FԇڕM4Y' i*lbɷb-?1QN JN*̱zD548[[h}j須L8CIk^ȶ{mUlyغÉH ] Y0`WdA#ꝎDxe;)e{f, 9'/@%,bP0n4G5t_(IKjV1nXÄ&tDCiX8B2Lu>bx6u )ϛ<#ϗ1ag~wy]̈S Sntb* 2,+>crN[5Uj77uBxB9ˮӨI^ҊZs(a$0l/(,6o~ẗ́q]n"l\fE`0MGooRf8zb4hMYFC~+ מ}~.H+嗋J&Kp$V'A!){>-1+g$AQ':\?'`xq :ŃQlr6Bp\k{^w3)=R}gੜ<#zocs;BbVTȑP$r.޻EXM8]̜Ƒrx۪u'K5a10gX!9G[r>Aϔ|b䆮?C40؆1-ǂOEØ˾2nEH'_:5S}#I^?x#F )Ʋ4'˜59>Ëwݐ{ /2 V/@?L_Dپ~纟F-%@"xj?Ӷ; R7?-|ʍt/ IŖHlLҰgVn9Dꥣ nܡINeCh擃 GRVdYp#z8/}KAOi\h~b@ [Pn)VJqI"#k4xo0\#{jo4 םu˯?sx{ׇ˜MWco 9L%ss@˘6;jD#WsQz'w>:^k$  PTNOעt|[W9Tus$eUurw$aFdF/35g\|Ǘ3R9^#!٧"wloN'{4%Õ !|ba9U JV w^ۚgL:,ZNaF(N(-!TޣU'Ŷ3U!zS9<^mxea܋^F#+dg^{JEDl7Q۩|$O8▙uؕ)[3mozl?@i#a#8;;aB<Xp}z+8&!W]Ƽ/LQ#樠 v)}ޭm(= AN3g`U2KnA:T{OZ83+:y,󦨍1-{Ycqa#`wRj7厊 4(N4Ρ%Z;]MᴵN K@_}TUu#eM&P2v}yx{JaW|_nR]uiqu멪%x:F//h։)lLP7PT5MHbk1|h:^5Ʃg~w%Ղ " 8wNk2 tʖm5,nBixdmV'} e$Y%* x6q^:;a>涞fuu|"o7m..#j1|*;T|;%$F, u"9`xV7`)sZ?ck(R)v!aIZarΌGe)01u}Ϊ/jx6vue5' IaVm W & 8(ٙ~={ ewaj#. <^Z{+0ҿ +z *T=hOxO/Y-=,tHPsOw*Zwm֕l 4wd ScQQK)8Q mW ⤽NAL'Ljю|}x%_"E41խE {JWb %,FVd/ұGg($V~4p!nC6;5!QȒ u"`3y"1w(OHyEV2FаO+9$T#D(CG 2Zh&+S sfjy+\%cR_囜 gszd9Kn&PY !frgmO4`0+/f r +Vj3@U7n4FCq:'6U<=R.M/_%80Ps-TjЯY'oD Ԝ$!Ȧ 8@Sx$1_?=ξtpN;Y;7*ϳoL)+x62v.Jtgmm}Ήtq)Lusk}qNz.!Yd•!# Fq}_['خ+kr"}eUX; IIc?؇wեF d}@c:IK~ΰJ؀<fn"XZav#4GWB׿J|қR̽RB[xIj](c|-Q{xx0at kqM`@[opQK,Zj<\+(8G5/sr>!W-tM8%N<ͶfYbobpeQT<_!Xޖ)}_ i&;.ьae>ƃ!CvACbTi '{AAL79KFW:2cElb_h!>\_9ŭ3BL@E&o.>aMP;wE׆=bI6Q SO=PT}R.+0}^! `IQYеەwqb}CFo5W=|3V@%xwխԭ6+kPC 1r^7= < Oxi@cEűv,(5P~d{D4J_(?~ךVCxkSnƳ*ew^'2HD.hkcbJ͗_Z쌦TkyERWfi&]0gj4; '̍uv$m  aGUbhP9h x8wm*S:B]WpOl[uȺ!‹!{zݍ2cu]ozy0Ll+NX煎L,* jQy)$0)~y6˜%TDv.ao˷>%ɐ+5~  Hv@olY9ŅYˀ$WH=&Y~ \=NQRHun)lA1>v[MyA?dcǍg#b \д/5 =f`M}|&k3D.S< 2 .I ]sy=ƫ*6/_ɽI[Ő-rRS<:>"$}5^L lDaLW4QC=ߗo L{`LޢNιbhgmݸm"H u^U/G[hx%;_;-o\dĘ5:޷OBX KIJ깟Vu<2@{+;Է|u\ݍ=}D7' 4DUIQTKjf$ړJtøxR<$"#AB?M{|WA1HOnœ$@gSP3Pq!~Bv6(QM[@2w}".(E>;y({a(>k`E폷4O!/F()EWeQI̞6jaE"Mʡi'+ֳ`#D_pG{1W{~?W+Qi2ivvLhB7y{kuTWsUtǃ6ak=U`2w韀\ۼV—9xHc=ʑ+-lLC/>urN֐qa:oMkA eKU<>! S@eکm-)a([מfA,:+sI ы*:5mL($I#[5;|4>F(ѳltpM>Rp%Ax_PU3]D%nn=$q x cܜZYs+wg+4Ԣ"J<\oHy-{+(j߽{]1O'=G~YRZ3qJ@)_MO,6O&dFPd%e lʷ݆K3)TLȸڰ*q9W]P<@7eR7 sŒwz*m\.k~g}QYdlnX5@d[U=Lza6@@ŶpADҩ'zɮ6Iӏ#cOyQ(⚀he,Ix<OB2Wkyy6sA!9&@^׎U*^R*.fW&-3" f1&6ukUѤ Vp )5ZuK*>k? vp/5$ڣ[rP)x j20.CqPVո{&~n`| Pںx_Ü3 YAdU| ŦA} ȥJ1#<.&{X ްQq0Ժ\P?e4QBG;DX\0x[RM/q[K Ɇ |dr/gf'XΒ oN2YN&b&:_e?J w/~UFiiqj|FJ=1i++} 943x ;܇tM*gN3cLZB "uǚ TS%93tޤ:cr+U܅lsoΗ#Csjkr|y,(2}]~a"q\]cHd(3P/Al%2.c0}g_EJszR}[uͳVeTԩ8 p:Qފ1;\Y+x6?iE Tۘq9`YŪ:܀7<  L[G&qfs!TrZUּ5mfE,ikobƧ\>UgLAFZ&y4ϓ_!ݽ؄t#mڛQw [4>)z<7L./ﰊum|&(1pCUW4 t$VivQ ~&e+@-/mWK?8kY#I5iH@C3%HB_f3pCuLȥ7rbŒ(Ԭ~/$=vSTc̴pucV[ZԠiLAfܠ9>nk/7ma-@@i)yb%Z).;GSrHJ R؞5۱;c C/L>İZ\E6󝥱G !Wݎ]aVtl- +ATgmA޵ka{mޡTe8OFj u?^[O|{O[7ӹ ꖻ'W|!ywqDi >\zz]3qoSb&IWAo6+u??1.pЏߜ'lIcQB>,:laif^qՐ[a, +\['G]%&ǭR BbJ<@KTH,L~~eNNPUz$ueXreiA 1 u6bH<[\XkSqpv~v"光hB1d~0'Do3zyDVGyg8BM)sZ|o* "k|=iAH \b8|sUlh!~{*Z^h4Ap$iTkJm%-~zCƢ1QG<8N0 [RaTрF*BKֹ,x+;e!Z|vII3I$ V0{+-}?N:nr@׾OB6g,N(pT`"L(;i߮acj8+D.ϓ" tLัX^#F _?q[Y`@wSA\㌠9.K"•,RiR'T)KpO -n*gyv? BIW]Ā 3)P3j1Fr'rChC[⻡Ӗ'*at̳SXH1sEi X-n OǾFf66 !gjT) wyFj$oQGQy͝nJ  mwXE^vlT$0č$!]3YtN0rl-7m 0YLDv @@`wBU۪B'}hG^.;B0#7ts&^m6X(ִQ8v i.zRa*2jzˍ945F[0yvP@re褮YIن镰+Snb-C*D{O}!+7>3w̶_"6 Dc4a՜(If%)+DN8ѡQxR\!Ѧ%0 !Z8dQtWe5Fs3` |Iri17µ]..jR3يKq'B*$OG$J> j)G^-^3nBxcf$^Wn/Eq)Sޝ7KD!QpmnQ2c!]Dad+QE;EmdoBN8ZdQA'¯4ٛ $K;d4YpR9rÅGr'ld+pZ"9BҌg>ڏ6=҂cў;2ٷU[ݻ'Y)JFul_;pf4% $ny|HIq>]pjw5<zZ)3iZF/_c HD0Qܣ'\ڑQ@7vl _v32):I'H3t;4M>@o҈ C5RǤ ^5Uξt~(7˘S/%rQ1BA3EFF D]tQ{2 i ;W\3 li@()\uePۢ4Im(B~sD*1oi[I/-+nA[zμ:!B0߆5-۩sJC;1-PB;-RM ȔtuUѾq\;S;|亍 ٪&Ӳˢ_ՅftC(0@s#@n{3|(뿶n8]p+rxes76,N!'KVp47l#4ȈʅwoA ̛cWuU>\^6ߎ,$]ntcIxt'0ˢhN)LDxH(;נ2zBR*?UOnqEvITPg)ڧS?EB.VrRgѷȇ<v[0Z]řidwb/.5yèmǶ9miI]Gzn/tB[_{ye) [ѓ2{4Md)'d9wwXdv9qLLa qñXoXA)YװBޏj42xI miY7L#2 fը7"%AF!U-LR^"Ѷ>ĬqHƳT{`O4fg_ޢ񻑑p7WP]^鳋Hپ·r⥜~#\D- ad}# 9)هL"wTN_Muhq\ ÆuX8چ`ַ3w PGdRnD-'†_V3"&"dQ%;0]P@v8ON Hm ` "of#'B5RGK'b}?&v[Ckj*<Kc3qI13ؓ՝ce|]+m+A83wr8{'$s~!c"g¦躒hF x̵U H' öCwܚGdX, G=JPg?zjF6=CRC*  <<0#2\ZmgG1R1t$HnU}e)5Lovo/R#;fPXz {iVAn/24vCAEL g}\\'kzK z8qE\4.d~ Gϓ[K"3$|yT7x3֋u`8&a ϟ_7]U\&C()@z"SRQ̟m8S _%\M5]kK(G+ydNЦ5cZ^PhEe`jGɄcpRN8hK\Ԕgh)mH6a5eIY%ܧ?mҴ}9x_<ߦXi͖؎Yi$UUv\ |Uk0(Q/ZXGh)[A,js*j-ϾCMhH\z]`O@E7yR,H< Ȓ'j?9s(Z8Akm 6`QbsSK<$)\F(`jz,"o?^/V43mn*Mk );ȁ6!Wt^Dy J 91XaZR7gxq`&ȼ ,2k+֓ Kڠэ`Hq0r?m|si~ٳ.ۦ1gM2J [څ4a0PNH!.<'T>+Ā\,73Hwa6 /" uW7.噃F3j[ORݮDoPkV'ނ*}ų1!lcRMQzWkVn;mn>ꋀejml{ ct}=Ƃa۞*&]Bÿtfw,Qmi fFS+2j:pτܠM-ãdL|yrhhUJiS*{?+FެR5ytܽxGQn໬NE|0lS`f}/i~> w-rʠsGJYr6A?50T( Zߔ!9qF>O?΀ n0?pؼQT|lp>OliH==őf|ѐBSn8P3/.Lt̖,nkW8wcmbZ5 SUlS(ˉ6QvԧnNŃM;PY~[ vÂc%+Ls7As_xѫV3k٬)cL5~k"nTⲒ)S_E!%Lh4KP 7YVIأ-7;IBkcsNyS\Ƙ6uЦF 4u\x/:ApA#CPsetKg&Q]ږvp[@zt~{6>7BA˾ i (me>Xۑ(v,_&RV)D)%AKlJ5UoumWV|mUwq> 8:+mfiunv% L:P \spOfugځ,̖󚤠6k疂CSb;U2.'W,i&VnptSN|Zq)!ᆚ2^>Pkapx,ȇ γ8#tj&ON%}3:=2WByAAIc|u/r&X([RkSxްhEDˑ1%~fJZ\i! 4;&W|k5Z;%Ԙ]Ke(sXEi~|1jZǭြ1%?nD*SP&ԊZe yѳ!0ifš[QIQVMd[n_* > {кı݈)ɛQ~b87`1p &mKZ2P. m\~]#7ר!LЖcf6q>D}2nwܤlߧ(/b>J{LJ=R  qoP,86QezcJ\D+!UFC0v\(=MP&ɫnPƸ;lIsKQ1rg-q= AC ̏d" /%DFP˽;#5\+Bt}iLi+9&Il)ҏ(ĸq5[w JvinvE",h& Z}Za{fѐѸbG3a<ZZ9erBLu-;/j82@V^ 쀹6=jsϹ&"S@G~mW1'[[s:Bݢ!n8#[m{^17l 7ibSqBu1jaw\~3=BV}>Xc^Վ:>jZ/.h۫'ު)H+{ Xgf֞#I$gmJZ1(oudh{|ly%iw_.QjL7~޵>MCG/+HvSVZAI lUt<^HTTHv{嵯tXڳJ( ҼbLvxu`]K&n:Cs [>Z$G:{>{|}6ܨ{$"E ݺ-e;e߾4s;e)`s|\XUYg78/2ca_;5%\ou[+elSR9# 1/!abKoli;`yA¸J9n8>:q1\6oV;{ q-pE (LKzHm䯣;9BnIP'!5=~i#ѺE ^@YA{`:(kB9;ZR[ [:v =\ FUۢm!$ZI횫ـM8+_AEe{ |jt5 %.Z0)BA_w>X.X.7V$A07XL-_mƢ6XfYPK!%C|-0˿~&DxCu1mVOD>8 3F SN( ԁ.JXI&w ǎTl C6ڰ|(e"[ݘAtnU>]7_ qO|lJg->86H܁s ܘv~I?RN/}JjpUFN,9?@=eǐ:j4s3 -}fs)mIC Jb+ľ brWdA`P[&I\sԶXl^}#V-DC9;}mW+$1_-6BuCw-XnӮ)U+i~XZ#{1d =:YՖ8[Us/VRTvroH&Ne$\cFˮ: Zo8y)H=%~K̍+z:e#C|E72r^  *[3, ѮLD*| ^ Ѧť!7viNK^>m@ez% Ŷ?QGqʊcJPHH$6+G@&Iwm=jՒgIq(K钹^$vr?DДwL=F=/k?MT>E-͎Hĝ&[x(V FH6X2Q16`J5LATB,Im/U2<>EKP8u' +tuc2!* ˡҰǐ#FdWυM +}64b>A%î P dֶOk,>O0R]bS#)=7iaSnZ]1vzSW%9w,xXMjr> [g2\89RnZf7$w=,"?I ӦNOR&"1I&vH_J'n ]&WmkHbʖv pr}$/d)-r.Y#p\-FljLW$d-6v(]8"0CrG+ gЧDMQPØY•гU !梟SՂAeh}JH[AH9{r,xRd]qa.%~1zeZuN%.?AC؇Vјm:2sF,Vh,'+>2=Ol?6BX4(Ѣc|5CIJs1ةfVkچ- ӆЏCz1&~$R*phN i\-dA VK zۓ63u 0P>t4㝘UHJ eoSt*=E8G ;q'pe3!n-?UjD>_wFi?Dxc|,Ez =2g!$y›{ƺ@.\N–zzHV˳Ċj0y<=@Z* =M_cuΥ X! c4B+,wDn٤36 o9SVwž#@VT+j j!J$eo&*o~ w:1ofX lYTp 6ٲEvT*De;H &8R(  XV eF5ē /GŘx&cؕQ(LkwOX59*[Af7DA HY /x URGr==X ^ 3%aC(vǽbZVGq!/od8c^ f^@ԋZ;jWfUN(p&r{Nh%#,o>G:YK$U3uyn;xns -tfr=yZEMjﮜ4ⱰnhS{ 8qjlGt@gTPR>4p ^-D 3$D#XCL w`ZW _Ӂ_Vl*ϧ_hlVsku20Q( 2 %ۅ^9ī&TrPP29Dy*{&Ǖ*7)CVH=P[41h̰rWM-hB 9󏼻*c%!+ AV2fNf䀝2. K*,JWMa"(O0PK! -ż)s`ot>Kp~سyB}0DObuEHf33뫩OKb ~:>Ⱥ|;k &1TkL=oB=eiRHjsoI1obJ}8({Z$(QO@‰Z­ث",A7[uH MbHb bYD>e,Y?ګ^ iu Ol!?񅎡+ KZ5[+gxԏ{Qxf5-XX[ҤWenMJ m:XTA]2"<h jO%>?gvrUk&D)zDv;E.:L~cEdUbTqy|5>v)Mc]^?aq4.gU0|9}q :RlH T(z^o U=a (9 8diu|gqRaAT_k~X(R,G ǧ>/`JJ+ب 7hbE a(u+w\0+3 .dp+A*_>ʾv|)e RhzT;G9mBVUgf3j.B%4-Ɉ%c{ʀOi&#?93I>\6Kg<\Fu}V[L!})u{* eu|wkP^˥R |RtH[L@ TSi[& \Kf1k!sJ33J4peB\`j/Ӹ ß0qpo '^+~z׭8Y}V.5 +7GѳYyn(GHMb=谤# {1J;Nat{rc#bKJ[TȨ!r`Ig^JlƚLnM9i 7B0YLA6`E%X`W!OPٯzD~|C[GtK.l8# _270)d/ҏ gNgt`3͕8V:%ŴNB#t"UL)d,<̤8#֓JB0:',]K1g9r86D2bs' Xȳ}Yg8H͍r}leRQ{@le{\{`d8g]8ցB=JjMPJ=rBG`M C,,7\"v{x1 7eD'r9. ¹\a[)4fLSyTzOٰiFswڒf &Oah;;=Pzq(u- .鈄K܂BqLԄMc_ƞRȺH *.)z&zaTmoa`4<Pyp+#U"fq\|[ńTw!\u95[翃n'5^ɮf|b&Rfȧ_Vb_JA߄z[\ڤp9:0~B)vd}6hF@"z.e+/ E08!tVa|Z8񶰊vC09 K̲-Jnt$&-;P^:"ì-'q2m7I ^j2F:O_~E.t,=Lh" xԽ/.;Go F6!'4 =8B cLOˡj,㇏'(O]:H0 @ -3&Xdz!%SS ~UւO]b8LI2ߚu-ҽ[sQ} !yfrƸ9i)s ]5/~U|BxQo3zF#/Oв)%M[RP0<kre w80FbR4(bJYWuۂ9 Esyb~Q͟&ĺ[AP:!:?pt.F# e[8őR$X(V$^@ņ}8 0ol*r55]G 7}̛앶ֳ;jüRC ߽1ՆSM$/KkG(Zp;0pN?JC9XvVAnwl,E(4BM+sO e~{25>0&J=yv9hTW]Q]M(!F ǘ{ f"KQ |)[Mn韩7].lcr|B(:'Y \xzq|OCPOc|ax)q^BpA+%aM+2JtcIo`)^3]UU%7aBYкg LrT2^x#ۧw)hQ WL p:O8T4|XK-?*4!F8yOi Zc!$F{[yf3I p-CNjv|}泲Ѿ%?FHjҝ$: GJc(q%Q\ gmR@cEެ AHq?b7:j YC xG 1JCV߷$}!m7y1; :ڸe|cd}XJs?q==fYƁ,[|j_h8(180$#]ױy8ri]Q :y]YwKnX2ʢf yLG̈ U3ka<*eˀQ{ow㨗GiyK YA >xo aǣy n7[Rr[TNB c/BpS8 f.h>Ay;ɾ!1ai>/Ci =g*58"i,]o~(}kl>'=ߟa& GGֿXls/:v@P(w7g0g:53B4"豥(Kq p{I3HV_8H?r%KJKO, q^W/)/~ RY6R At$s?N*87yxJ$RUΆJUv΍0Yb~4Mj??eVB"iV^p@bҦg:(>٧PQ$z;C^~S=h3T̟EC81Drڈ#tܛ?^CvF, (V;rZIPUjRڼZM]2?ehs)]S[!pr@%e$k= )%aTP n){p_A2AkunʜkH:G;K[\ć[pq﬋cRJ3c̰*vw/7o;< c9 )ma,'0$7dQL)kOY`Ȣ /FeJ= |ծɯĆǬP}Ai 2b?Rᖚy,ZMoD D PEb_S[?t.Oz˶ls* X-?Jԇ_@g  ggEL7`Ua'B—?vqnp43|B#hi KD<ʈu=Ejg3z|TCA0$6\5Px 5Q]'=[%Ǫͺ,)!cOoޭ{Q;Z[  ٓ}+en릇k$1v. Rg֦[^207?M=>MgOǛH̃|#`\ t2BWC(b1*m2!cTjӕ;isYGN}k؞2AaԡRS)g /JU2y8V(I)bLtW Tg:pmjO[4Q%mE p{_(Ppr#2O`20( zZ:<2;ECS$nXtf$gV0<üNgt,2@G'(oJ 2<@QI{SfoJ_@I L_1yfKCAM4ڤp>–$ןVO1keI, vHrz, dցHQ6CƞUMTNB@ICk @gyC߰*5@ lj3ppZh7Wp%x-^TJ)҆*f3HӬ,D9p nS okp#| P$lNQ^GPg#*y _}ұy?-?l;迵Q(ge fۻ\s:7p\ӧn6bJ 1|qW]ބ5Z(ѽV.~|)^84Y 7q6@J/߭'FfO9-b}c.A"DJ{,ͤCLc8-WK`uEa͂T#ŭ&0s18roew 2ThK摐4D>{Xb>r:41ÁO˃+k( RzlD3a7"ć6^w+8,hSsB( Y61do^!T'ʓt*K/7S'V1 KRD,bֿb,'tQ; 2$.TfW_g+4 ǯ=F|IRx޺6E-f- $ t’Jzt_RAQ-0<| UT:?*|@QRWH@fz B9G&_۝>T [F$Hz堨ʶLDŽ Q.^tY1)?BF">0fB(~I.X碐9%G*g+>L=p[>E$WI~K>EvX)c1f}QTHr2ao͒ I\?hqHr%\zjn/]?AuQF:{''w7mJ@m dX\/CqW !V>C$ÊE_[޳[I ?d~]99Ϻ.FM4tZ.l:"1}'@UAP^4@xz:}l`n?C{,Xn*!o.o I('%\S`V+#1C=buwaQ:zg>n:JQ4.߻ʛ1tݫF= _ϛ@4֎1.CJug8եl|0`2.2vxd c{{MN{V `d(ځR$P}2j+'saVʶm >} c݋yܻΔZ5Ye|g=,4g>(r YҠIvǢȭj: ݞH6旻?٧'t${ݩmry='k#I퇴v|apt40AJXy["H+sIc/km…Ja5JyKZZS8hBu5 &zkQPYHSEMӶ9%d)y5dIyElO)Mb2`*Mp_>1)Kp\GA\"1o3/ʼn~T2=o4 S-,bKP .!X7l;8T&jW:n@wzī3*N2v0J2)a)ݫvϛ}TULo"1. r-1+!'p1}ެ5=TCg/' b+d/JMVf0\.BX#G~f}SQ?P uC[ORZ nJuMYzJ-e V`Nt[i+)FzaH>hj Yyz;>3^; !C^V9ÑC ^) ylȥ/Erwo &ϰ̼k2T)1\q".1u1fZL.fK&hDHWWM۾(:aJ#< |dSgt7aI~(TVHgCAڶ"q9ؒ ; BlHCe,s.!+ܵu'BW;mj8>ӑy':޶R7h]g7sE( <8o8LkMy5ӺK;_6R?Љ1ӳ "tk HS+^P\$U!Mq-!yz$.[9fhrGl]M;, f =${b_# dDZ߯nIj";@ )8>ߞ<;p=2$U\!,n2Gn 3U RaX+ 64fbIb:x !l"V?PK&Q4Æg"IBʤ(]#ݛj"P0]inLف<7|C+U ?k adC,B[gPKh$Ɩ򾹫0 }c A dIQZ[b41¥wث|Q{>+9t1nL\ yrvra ̼oRSmmnQ?1fp Z=V Fe٢h ^,vU9E9?X?NT0>(x=(0%Q~'}ѪݟLWuM&H{8t@kRW,E9I+ZD-;:8Lp8x*꯵$ɜ+)fۉ[QGS"c36^z_Z$S UNSмX.˦LҕtնI;`xEllvuD{c7ed(πۛ\%<ۨ .JN %c8#۽xQщKsBsSz[FFr}ӓC)r|$;V 8qJ':̮.MT`J׆ RyanhQ1_! jgl)SzހL4Wf7!My({0K 6 \gH̻f1p?Vi70jhPm>F'ѭ B# z+z;ji]0lKvӋ 5BJe:dm D92 gqM?FЉ%CNb.|8vGzaQ33U&=a\UR0˕풁6kKpO0ϛoܠM4a@H*1$=$u;x2Xtn_dfk5oa>+rbvٱ7|S9emÖ+/ŗ8>#ǘ(>JI@X&\JK{Si?O #%o֏qSoLU#}][EOzAH$ g mӷv3MAJ:\<4Tc dF]il&a}^ۿ.s8`2CsV7X}!&3/v 7|^\݀eÊ0EZVG$5߁fAS&mĞG`e/j5Uכ&( CX%Tq*񞽪|$0y[Y/wI?u:ؕ?=hx5 G?d]5j%}֞7I`㾢ʬ1.4jL`oם4Uj^|U7ə#>1Z+X׽X4DX5ۋ{DI,>l XX᾿KkUĻg(`{:^Q t"9ֿ\K0BbnDo%(<_?R٫[ϸfw39Ǫw 5206 vYo"}1#J+%'rxH T~r/fsk k4# ta?vgGV\9}˱Ia„7qogٱb:Oyza\& _K9 kX1V0,>[6qiaR%nzx8;1OEK]Wt" J=)9 +QZ޶g\MKc}72نzT)4KL8AMU%6Ms% pou8jEmS'V򉯑]Eѧg]T9'zT9(ZG|F[L75T.6;p77}`250Uv $?;!t{$3Ī<$/Ѵ8usuJkzaur@j%q3GV9S`&Sv\:5}yDHǑ;B6w,;oNS|6E7 #gF [0Qkqz\jAqPXW@^An#{,T{9 FIC2=IXBkhӇk2:_w1_K,VUd~@'$v2I .̉z-syZo(| e^0Ks'3^ڇJ΂? 8z1le@)u?tY]KVwoZCh]ӉJ-z9*|N{flt^agI ^\3`% 9#Lʴ2-ߕԗV}?<(g#Ev=e%;_H ׫|HOfz|g:؟dj [A`߸ Dafe~ Bx m" ]gc2l)0k4Mn.xlaO*nŶTz \~ue -1 a[M_C=ݶI6B>އ]U*7C`,ߘL5q~&jUgB 8;ph >Rn\[5gQVԣTCjy >9iXjːsΙ'F̼T Wrs@ v 1S  c-c =HYpLf}S(6֊+FC:B[NrQYBR[sQe*_

GK:[mQQ\o#WQ !4lpIqFa3_šX͕R FD_/ކ%.k&%5sx9 zK[6zy=`WtD/WՊ+Y3RpF%y5\ٽ@aM |oM29I`Ix}|]N !'_jqdDtm=4b4.Nnd1>!T h,VyK3w&vƃ4 %\HE=V_?lSdDoSxKܑϫ0&F4ò:Lmjcfkg_9!#ZС$ƲR,O]2,߼ALD^s*0~Vm_}lyAaAvę oo35RTӽ;d1CH*d}_dDSd $G&gvL7UͰ J4>z ʲm񥔛͆L"K3~ +ʮN@W;kwVaCJ1ȏUcż8$L)6 iۇ+QĀ3?h] ǠX!lLjmNض\w>:NnXelp$vcXsDw<nQVJ5]Tt;Ќ%tT 53OӿB/}prUhR4׸^*'"f{{=۩`x攖#-&QvMv Iرa~Gͱ ~ǀt$`%܎Cn> UpmĹOfԷ5!؝jc;TM%& g[49!ZKW!Rʐ%.yGGUܛ6nP\xBųRf5^Cj]Y3}7}/?$d +ywzn(~_S6 ̜$#M^AҐ ׮ziԈ&^X! >w GRn6In=NC4mxTfڇO7Ir]r%'aO$0;L6W9C=z"/c-S݅+'.C{PD8_\S_i̼n KeÒ}ÚZAzUM4n׌!R|Mq0T}oq:Z;r".ٶ69e/TzG.qs4ۄ+3o~e^;p`Š$G8(Vx'I׀-4MC@6dj/&[sz^Go{-~MHz.]GwQx7U2qC%X^4*F KQ2F_BOkV 1D@3ńvr-m]L1J\i}YE^K; ".+$K(5|\_Kݽ-W P_1Ȭ"Hkgg;^X=["Uru7zU'/* Q@Σq`+|n iD}^8 }S%["$JDБ`<ozg6:(lxwۼE_"#p9,lTkF&~|U-gH~%F)Nyj _Na% 1)M@hnAU (LDd, a,ƶ6XbwL2uE ]/ ڀoȴi(,;i&j|3&;"4ޔJ36bGN_ Cc )mat"}!lF]u'7Y9@lʹPKÔAOO=FN\<XOq=Ϳ%F=Ć'"i } `lA )$e!CAJ1wc!5/c;3Y L֚O$T]z+Ilud1k]YHk|V5u TYțq~$VLӚWqIZ>d2;Z%c^tFp0Ly{)Uݽ*wyXp>ol 4ؖi" f_3nI}Z_fT hӿr8WO_2/"!@o %z)K6u Gv8&_t^lF^{WR(O w`Ik9}9 H\4knP2dwdGv4"&]xMڹ/v+\]@GD/d]V<;Z> H_ Rp4sIdٟr~Çoy1~Ӻņl& `0G\3mLo"pOʑwƶ.O?0z=: h_ZР8A pGcݝ~wqWAGߺIgC"TWC]J'XC*)oS`b heUn#_X&93DD[=4 kg↶䊄 ,1٦P܌j8zF ASeTRdy 0v}S}o22IX4K[Y6+CoX5Lt[_pr U+hgMs5W̉(&U4Ej59 J4yT@#GlCyKrDAYAjTу#A)Ń,d"}[ Ɖ]l\ TJj.ksLT25PZV-S%cPl(z ?V Sj#-䕄~z^ô&EUf'gXo:NAq7q+Rkh%~h~Ad I37zzd/8Lged~hV-€X90@';Dlg8Q&4/GX(WY)i#hїd5ۑVGXL`VjuBIsLґ+Us0:-)*INzyU,?!}}24=%l4I0z}_L5wun ྠXPrI=@8eaI0A& RD.8f,UbXҰқ2~ %Hu mbLy:ԱA#s _&)zXYY49]JD|;M/ 0YrHmb헫k$EA9퓱 [DuUAdԡ!1^0q/Y}?Z/ M9uYE%69:&i1 (KGC@=skشGQ32ب:" /K4mhi.l3@G.{c aV., )%*? n}Ab)y] N[jRNB88}m׉WN3帋8qj7^*19]]9vºB<?UA˫_KTzfCaDI |yAgaF~q-D2K%Ҷ6,rԒ*ȶG) h,t~ؖZړufΛ^GAnRzݕ˕p`ӀI+PQ+z]$޼ ?0KB3V6jJTW^ Nص?WBuIܶ(9@y Ox,(R=G_Pg#TBf4psEvJO @4S!'as<Kg+nS*">`|t/G~R|2XڝZj(ďt<ݩiydu_JavY n6cS~|sg?rںĶvD "{|2 %ԪC3ƛJ1 Jr^}g b/R &;Rb㺆+f܄u+I0H1.c$[p }U:yڦKo\ # 8ϧΤ;dxTڋΣZӰ 3=nWHmZD896a#h3dz/uM!U|[t7S9(aij7xb&:g窃ɳx~T&jsG1w@`;n:f5;PΝ.Kl DgaUbh(CąՐB!xc*=؁ ފ4e i"ŗxf*"=;q&yGLRhG5iEVSj"]:<|ўD/%ad˙N`fvZf|-gl:"fXݷ߁@+=|gq{xnpXۻVD)HKaTàuŎZӅJ(G =8(O߼DNO`NMkpȯ&=,io^7dX]{5ԃL0=$Yijm[Qt{Yd_sq} Q@YCsxK.9:% lA,EJ> 1p]i\ظKvlـcgC̢5Q_1)R Vi,=lG׃@@"t\噙{o_p \zs_LFkt{$%{iduo@: ׳v /.^sF(aGO^EXgɭTj(bzN)צ&[iZLرjHC9%Cd@b!jzoypEARǫq|Iu%RiHSiڟs@OiɄ,$֮`;}TRL9C`zl.-9ć`KDo1U"l<; ?8ƞZ?FFۖAnQ c*DHV0|3Uz^rm?^E\#~m)v+GO\mmB0ݛsP x}I{A/(3s9= _b,B9o_Xɢj2|sz VPm>Rj*YN}iU1SXoY6r$%Crê\$ȏY[wiCp_;ĚqT->czL@"k[I+8qbd4Vߢ\Μ)0HS$a$z$ #o7TO3q'tv1$7S%]\2\qL^ iɅw BsFc9j{[1ʤ!oGN[K z o<3qj=8zO Yǚ*\t"KQMxL>G&N5Tw}Z/+lD"z z)nPߺ47 =Jm&6i[lӢzE]pUN7gQ52;zhqM7+?QKC O# S.vW7IΡ~%3lB-ܚƦ_>]qLΞhT#Zu+%&*+%1[Fa^zE fnpyFnmv&;?cQԵ]Ht ߾cF_HeQ!D;Hi!F쒷b*YNјV? ƆBcS.}ۏftQxHaY`OcGքnN!8c7}c[#Kt*qCߔe{cU/ݙiW/ަt3'pP#̆G!ãʘ_)T0m4l bJfwp q!,ok#Ԕ><!^2.&Ļ]"{wB=~BZZǁ (O\Ԋ;L(-1ר-H6O?ھ i;njj:Jdk r '-^gKС rrY38 ӓY'k\d1ep\~ g3^6* ^#ft"5NQM}Rfn]S^ Ӳ g@K#lxF\_%+Jݣ\Jw{D]F3{mI_"cK2T[7frñ GNdi@'x$FH8&,?ʔ:CAhМ]4sl;Ѻv!9긥0Aw;Cw[0Ԃ\Zm MKx)TM 4M h, $]SSy2՜$ BQ ꕾ1ś 6LZK-JFDNm(QiױcH՗p:nXRVW1y45n:JfWnyE;E?|uCGLQCHf :vq873z'ot\8zU#7uDtBBrl]Kb.t?"B3E.SqN {1LO#J/뙀v~؃CROG PygHG#[Z&\[PT5]0&ʾV"Ag(Mw)8|X]8چJwSJVͭwAY0X\(z .jsqχH@Hd`$&yqh|#ey|-97K#:'SUflT}溻|A*Ėވ)u+pN|:x3k'3*zCC5 \%3{]n$ΓZ=A;B[vVͣ {5l—2{\6(^'sYU[#▇'ދbAU'XC{Hi}Gs:6 @n15QhԦgZ`z+f-nW}݂δA)ƑT?PNTG].;ɭ)}:پG M`MCEu-19LyUPo`vy@> Hw`Q9s ?'ؾ93]cQ"R erĀ'oA!7}OO}`M(VKۦD]Jn58u;+P"Qd|+0h?EWbNj1ZQkĹ=mcbmlT>ߋs}@ E+OI{K=qM4+}i@w< ^&IK!؍cc"AN59B- LjCQg8eX~lt_}Y͂pPi w^nv1e$]PJ4Sl1z*BPCJbLpجNx~K@@\ƍy9 :`PGY60\BtR1lLf\5`*Jeضsx>M#6]H{bc7&) Ą&| =8:><<}_܋j} h[ 'd,TO$}dY  !`fo3..N4M`\u]` ?ƉtLkQ0ыya"g+R#wb +6oT(+懘ɭL}YQt bREK ' q3jdPJq7f90E`#JF9wLF@鐾[%5ߣ T.rtp.-O:_ smin1~ٓ>}w^5*(×mH%a:rie0Z:jSz" YֈAnjI\Px"A H۞&|Ӌ6yBH݊LkvP9/G@ 6>dE.]Oӝ/4.'U[ƝޱTDd}0#S1Kba+3g6W[ؓ9φśz 7.W,`(7XPݹ6ٶu9҅xo&"4UN*m,+|_x v4|UO5V gBQ'| Co19#kMg3׊^8[j|&j:%$` kpank?r?Zǽ3\ih.7 P2AL:r]! z)˺E8N:gN;˂VL'43,Lx[j?V?g6n_ gJKpŠ袚W~.gHs &cקXXwBjDsČ8-K(Of@>F"g K 'c*0Xv w\v"q96cќlU(ø"[E ę*iZ”2r d @\M&Բ3!Z;r:V[iY1'Dd3Ku_<|9(CZo`zdw0_̸OM5b_;{^uV恿\ۙ*Ny}ݙܪ|{lyn}e m|@Q|J6pcE}ӽ5 Ay"Dɬ:P1 1|1!R)K˙Wp>jU(0dr%308~s,ྌK8`b;byo(mTd=c*#!f ڲZ4ċaX%߲ivAE8{b"ڿ@Q%E;-YS>WuY{{d2/cxMhq^^WL^7'2"QJ 淺onfP؆\k *RoxH|:#Q}R{wѴ 'PǨݪ- ۂpә[!~T*G;?ю Avit/R{'M%Ȧ2:+mrM$cUry [+m Nn 53ߚz :[˜gT~4Xy4*7||@`*)dTF^05s9c?bk "޳jd hS 6-7RN&Vp16fzqkPg/:kO+T+ Mo-0pTfsxHtDE3w\+]y5 k2|f*QMS3ƝmR p}Z!$Q5u|bdb&S\EX7FQDF/ת4,"VQ^ x;]GEqL{eSu(#33ɁW<Hq [}L55JBK8&?b޶or!8 3Y>Υ 8 ꫅]ã$ Τ3kؔѯQXPF)ܸJӫDH=H9= ^:A g2s31&G㑔ʌ?DimfBoͯB ,_4HY1GXW L?[ڰv|RgZ~[gѡ[@g.'*7WJ1Wu+n*Wߖ\ZQĬ! Vn-N/OM*#* r\s1zӘ#R9BωMjfP^#x4^Yy{ܳUhj8 o;q ^`%Rg-=rه TS_%k)d٦~+h u(6ow4#)=#f9'n'hi8yO4jDP[Yp$~߯ Pdpɝ[@g0]7UwNw" jS^ECuiJ\gNk&ߘI *qXA<۷ fΚ;"50rT Khu177/{)&hb?Tטž~Jʭ[M;qy&dڵISXgFvRQ3d+?M~ WXhI7jw&9e 4DߦHC|U6^i!0=%fLP= q^mmp|xt~96;g}m)7l۵9k*o@6N %۰mF*# H:_A,dhBaazhVnإxG׼upYOh5dx-;D-mH;((/۰_Ls' )CR2a:\=[Ȧ+Fv8I{LplVv*DQQt:I:c,`?l<E+'4dcFT}#eIo&I&n ܺl_UÇ@ A\  ŤQgvtUr!0`s<FcaoWq\a,cG)P(+Պ*Injx;An-Li/vfb:),}0sZudP%2ڽ%ghO|:ʎ07e-m dL<"- PK?ե)M;Í^9 nH yrCl1ûld^8zvb; !bFEHzb:؃wHC Ru A3JxHW@W|vyWU14m*D*1KኲwfnEoPk~e4]>DK `D75j:[RQk1.19m\ PSW՚2(k^5^0uv0iz~%}Dє.EֿߒBkytr1ܢfCEex*S*I/3% bUz6ZjⲰ>FAէ~>s>vU;&@ /0 4HU-x'gwCDjqvPĺ’dWS+';OߙeP<뒷RE&1"hcbu#Q:锫|Q9xHr6_7)2J -CFE Drf0UlL@&^|(0)<0aq%~83p }ebW=n$*ʰzqO \ς~=qY DW:7 DH*-ljY{$젦K2rtvPh-+w[_+J_jԲ%s8xq+tyve?*hIn#(nt ؂>. 5]FP$;핮'-qY:\J-OBXWtIBY.ho;9.'z6Mn»}]d#whNUƺ; WC'WDm,qm?#ns2;ZSVEtgBf/%.٢kn@DeuBV8"'%n8^jCVmGUv[*Iw7])|cM@\w8b6g\%5pZ#wGPiDCʔK!lMrf׼7$lۺCTblV #mJ-[c*T6 ~(:}|卷j噠zf̋ 8cBěl 5&i1D5˲l[~! TVj#5Wwb 2/62?OG^6|NZ3V|~9kFl7f0XYy=޼-f)kXmm+)rM6P=[\(z&v*鞿ƶK *WoR*<IFR OiTE绾l4NyB{j(X(uhybWĠH).!S;{D&F?. )z>Q[B? AKxt/NȠ O.b!BgWdՔF M ?NDi&ޞ50a蓖.Fk%w0KMwQ_/Gbq/3rT圈T J$&W"edDÈEsp;A 4A=!R!ud HJg}Rs&^5[]OnZ  mpt+L#B-r-µbR+Kr842A} QaMΛX"'ʚ݈HoX6tzd& eu~sxfBOE)0cӵe~}kSJT"|p}R部< S`NlX5j?N(k_UwnԐq?tb4(FX _KKVQ#%0{Џ=eQ~W8FmF4w+mGێЎ6d@ܺW?]ftܘVPK'\R۩j <yW 9p~-._9f@M7o>"=!Ű>Xda$@@A oBUQɖ*wj\-0럲W(W^ S(w]ʜ%cH!s28C)EDIDw:K:<Nk6 ?2um3hANΟu3%`jWAb~9$:NnNl_lF? wyqCM07xlח eH@k{9Z`}[JfI W`.?h5 L'H&LLr*F)s5r$=ks&3<N*d5cg\D6k52o/UutrSSsI"SRQKu64zxBcNY_J./aGALDz-``&clMnDRAC͔;3fy hPIWu"lGAD(Ysh~n'h%i>,d~U9KH–jVLy&`iw|VGt*úuZPˢ+Ls#*&K>#|{o]q~*(b`XV(8ZtM VA鏥U$uG#r1xv]XTV^Q(z4\gtqF4J7ھb;}%Z'$jnRec) F7l>&y0 lBe*0Ba]+~"cPBb&cMLq.wKHF=u⵨]PZSln4;g0Zpn0v^jKS.ɌΩd_GDEԀj`,|`ѷ% M (PeVAscdf&ΦfqCeF2Fl|9U)\ -No2_' 5Sė Q̑g|ѹ 58%a_QdRG̤k+m27/0,I&07B &]}>'А Q2FQK@o[knuTޣ1?.(F q@22K*rJ /m\Զm Yiӄ0%ԥW T`떕{bվW hDÝ(!BhU- P!+?E-fYՋ"@1350x280PR07Xbn8~ ť#%C|=^ ڸK:+-2 /O[s a~ׂ/vryDž[h:4%w<oN*{Q6`(?K䪥?`-`20JF\S><@;Hc갆8=sTIqα?'0(AF3 =Fb^  'z-QD櫤 8`~JiCCϼp7O&z9bR ص0f[ޚ:}Uyg \}V&⬶ʖ!kU;C4Z&’Ӫ3jZ! LQ#RqKcsYv*vyHz0qw <;Winr/=NZ9.1#Jy\׋z#9g{fUM`ȟUto'?=XjRE9i>i _wy# KΑZ fgaAsy%8C )N 9B-yHIZ8xƉ2_$ !ﵜ֚9ђko\˳{>:0ЀbQc]Dw.mÑrFY-@- 0>IJZ8/RLuhZ1K]]ܤI '9_.qx.{S@`p߸n#,RP& jyٍ %7bPH$&ZM޵ZM}"{1` <š -'ԔsZwМlԜ?6]5q6qVTŽOY6&tPCATt` ~<(/~%JT@k4\Dʳ/c&MV4@O |jMO/6Ǩ<YA6zݕ5;-kC˔yQ#>?sU8K4p Кi%‏\I 7ž_à r}LF9b0{Lq?ז"!#YK@~b8+Iţ}xU)mYOƅ%DŽ2U8_w/Gt񐈏 鋒Z"`Ph+u~XXDy$R@,\j?.Fo|'"4ĉĎ}/7}RiUUއfu iI}2܂ FB;;x npgVEHd>3d)g≃Yhțl1AVnGN:yvXCr49"cˈZASyCÝ |Ihat&_NV׷B6XB,= &GYV"Gp a8:ǕK"Y¸،(cF1ޙSHVBR8UJ0Xu\(BidЇċ9+ sϢz B!NNՃ'Lei Br\2ѭ >qJV_qb$L\nNYw X~&uE)/Sc#91,;VI@//߈SG8xdv4+S9-{ -*$)LHJwqwΥhM# yfzRȌ*/Tk=Bw.Fc9M=!do߉RWwMj/b$nt,?ݰˎ OJ#(E#TUg;d=:7!0q \?3/01a ªvSBiF"lqV>k56I|`/ca<ĭC4ĺ,v}ХKYh<\٢)QYm vөp` 9wgȹϓp. ƾ iZة!f!6<*w 8jE,Ӧ|Ƌ̛ jj3 m 6,`iѤUݲL8 5 Do[Q#\*mچVoOQFWֻpEyikO{:s#Sбwa˳ ءKq aKa!|9k;ھQp as閯jKI4H𩻂4-_фR(Qېʽhk#,T_ r>8{ d A o-:D,z9 fH1 3-F~_so7=/NTu]0z`BNs-[v[-ҕ N3_O"Gqm6 ާ_3O8][!K #q耈IU;ertuQf·DŖzpo|";X(Q_v3:+.)gyǬ(+} 6$ c9ZfxnwyGqCu2M9*T̒ Srpp^78g[B="J2i_X50 i鴝,QՌ-V2;*-Y"iVN ~gvbYz߂` @4٦p5ÚSw[3PyS_9F*ưHqx0.ýD+4x9|x]Q{dN ChW{٥` v; Y/395(QtziXn>ؚ욣Q4*4[r@67R`{hio|Dӓ.;a| 6=RpϏ _ٺ|ʀMyQ~tӪ^A33kQ7MKt8-WP.ՙ|^Ud!x,^{P[ ^R`h7^8y8 hk9V2rl :{#ًYdJ؍2cMXzB2v|kyI$s,yQyZ5l(ΩԵ!JLqky7~0҃^t)ϣPEyn|{xݽlϟ[BcS6?O|5ަѪ͐L.j)ب4ͣ< da||oV>cN;5{89a+ S !  pDTԞ>3=p+ Q*T GYwV1b-"硿¯s[ [c;D9;OvgK*R#eA>϶By<f:hD T BAZ~5:cN'Jl2?_b{O%{EEjy@ 5Sݮ|xay`ztح<{b ?h-S7=3ԘZ Kv x} sώMA,('ȵFvWU »D &y>tp'f+|.' -7B"V'jpj$ra?񖖎W2?&{~ѫb]-uF@R"MC+Sޏ]{y! تujKaw۰tɁVd =RJzªBKSzk$ ?@g-(yΉk ʔDXBd=1ъ$);tH()Bj̙0:U^[~L3]8ja,j;]7=XTAORcSp[@l1g"hQ^6婜6zK'C)ԖC%eNWn hEqYy#+TQ4&gC#T‡(haAɸM(Me5E=)P@|a& ibϷ|k`Aٓ!F#krC|믧B慩#ق_)?O}p aV1c#h534+/ >_Wa5̈.&T)wVԀ5X)'X¾9eF,eKQs ˦DMsYIZ[CF)_Hxld 2rkO+,:Ml>`?Ҏ"5#񸀣ÈqkC[ WY`e5]ij1YS6܁Ӝm#mQNr ,yjg!wk%1l+0h:j4qNDUCؐkBE o_:x gO\H`˴C*:-B&}ť@nvU'8f;| 'sjy*a]{9hmi.[|drN F.:aO Wqn,QI (rLTHOm C X= ,˛S C'y>^ ьp̰P1d<19)g'ϸ"A$xÃ5p;IceA_ZsoyH[i1Ir书UF~_JhㅄZ*'W.7C60b֩Df@ܶGl'NIx-[iJcsrJqqZεZ&r%FKDFktO<~ZW(2;CN68!.ڤ20G;4), a/oIj%,&Y|HI }2s?|_P5ϥUgO>x)Ա.f"?F,XVAq/% fMBBkp!돧tuԇFKlL-W CU$|pqvwuKU+φuFiLT[nSd@Ӫѫ y9'VDkT}@8{j4 ew7W;o )-5Fm34Ƶ{ʡv716FWaѵ-Raլ@> })9Vxa B'ġWEjhCH|"Y|VdT5 Fme\tPt=?<&9)YtWL+`|y47DpRjvm Z 6ME^j 'lV'ii5y d >U"K/ͷ[M"""5\ڦ)6,T 'c*kD*$/9oߘ}x|`LuA` tȲx,{*np+;A.ֳH;]nLOW&~IWh1hoO͓pwro"W^k[q3ʪ۷4Hu5b;:ݣWO[E]P.@ f`XB4.1q'G4U\ A@ɞ?R$]x9<ඡO,¯D"U|WTQAcW`ϧiajf O!J1-\~1%ox%|m/rVx3|HEތldطtE.F(BBI5,1/lG[XaB~VR4=ȴNA&!_ƎA4vDoCM۪]O;{tUM"VE&3+|Ɵ^^9pQ:gw>-5 :黋9rKf9L)3^ TD.R.LYku][!oIu -}j%cb'e=<0T`g7˞&}L ԊDml0y>| VlHE \qV!@BdTG"e6? b | 3,k3ڊǯçp{AS*QNs(A?Uwo5*E@/ѕxi?lR&+F^G®irRMm&2y'4to"Y8Vfep-Hum:NkJˑV]_UlE.b_ [CE!^dMB si-G1p,x|v墂 bQYA-)pS!v8Da˥eI܀#vgԗM g)-تGYˑv~>!<56Biݖ)) Js#sZB%ۚ/"Wx9㊛%_.$S\c>dc ت/PY-GUtUHx{%e(_mPb ~1krZ"7n! J-ņ>{0U#R- (&J\YsnULTtb)/|$\!V?a˫d>!i QVJ̏N`>X'+BU^X\m>'6COddJ0¾tRï*6ў#4xq`BLkn*h\+Rc=ޙO؊wc ȕnV73|הWq=C4c@$sCH!eB'\H9L1_uÜȽm3TC;h>zJf.##NLʊ%] ;uhbw(5DO2c+,ǜTbX }WܛAs(Tu~$W{Z°v fH^xHꄆ Xͤa4c*J^[q 8^xKkGYnMݚֲ4uy _/BΩŝ1Lb-nH!/P_m3C5ߨWp\#`Dt',7̝NJwT]{ptT@ t<3I2U[ѵ2n p:J&1AXG/%{PI3l1}!Ćs#y/X@;Kx9M* 46"9@^h=Y#Vڥt_;[xoI (`~dv_`ZwwA&m)8`pLrpE.E+Fc%YccςDBz, mj@"/ ooX"ZGmt=6?r?K08%V I>7j,1om ۳6gKŽAU8$Et{#oT،FɍzK 2ޔd喯HsYbd{ *:PVsq%myYIlHVH/+-;-vVơ?抈S`--{9BP6En+#[F5W}ğ} '0+,.0GQ\L%}񈅞o tV2(a")Pvpbr8?=IL] a8, )'L IR ˖[Hq72`UUJH>z FD\&WF-Ed5GF^$KZqkaN `{A90POa({%IZ0 I.MnFmWl<Tw~C]#%CDώ1: fW. {Tu8} ԗDžc5K6N5ϡ+ƹ{{ݨ$\0BE%yGceSocf:Yw4$+R ZQ9JkO?`d,%. UFFT Ld ^4EA赐p;iI$0r|kV;[ibŅU<(mO@8}EU>!#ƨW*2ui/P wŧXצ#x>Rxbw^7$zF"4D c7=[UU A>˄K~ U7p5DH=HD0Ҁ.Xt \B33)qxKݙ٩\;wuV:D8]B$05ZNDRXb6ǰfӀG -0W<`~ׂT`ƿ/mX4C~jڅt+dYcyuAŬdO<@LPspm7 l[:V$Z\lstڦQ;|1][#Xܟ~AqS)+mh: 7]@ܒE !ac/u9!t<}%,*4̯O5Z(w83'{=є[z j.r0.7D`;02\jHdĒ"bhI8hr6y>q6͞ʪ}1zhr:DNn=8;'ͺ2RShFA- d0O)+I^yLЉ( jX. 0nlt N52ӛsqxlLBў9E + ޵@L0|ɚimƌ{|U穀~/+Ds,&$SYh5fmk64"mz&đyOB``:uhQ8`n)V runh &#Ū$EMx <=0#$Ib _X|pdo #Fc4~|,!(.kq wͺJ/1jT Mhl͌Omqk <w0!&#E{AWMihe^>s&z)v$!}hZHb S;~fá۳FVkZZ%s?hZ{I^iAd!(}1kX1s̥ٮ%=XcH(q{ qcuXQ28:ڭ˞mZP &,SJ3+uX%27[Q#_E&&c.*{gr.s:>.&@S×G_̷<`Hh8 Xs U?>{c$br"R5k@bh좢[B#+^yyx6"-W]l"O2{W5?hkbu@l5UnHWF_%<gPK#@>\ֽ鶅M^W @ ,ʏ%wmTefD{dd)]\'l;p2j&m aDyx'*b^U%? XeN`9)>+sWĻ8|!Rņ->l?@вg'B͝0ڏLX[%Uw57Ƭ>N*~g`cBMk '%dhL>aŚ6q)|J6rKA *pP:8כ39d=*&x@UwLI~ bn|zV9NMӥ Ͼ Ǜ|Y侙l V8[@Fa.I1NvyWۜtLw q礂ؕCYi^JAbrEcY/3dIֿ9<FX']dayiq$@QY!Z,FP_&U]#"ҵ'ĖoiQqcPNİ` wNLV^ܦii55iM;9[$^&; bф^d! !NAfj^BJ176li=i0Խ;;!;VMkðYzKaoM c\0/WM& KGBb!B6\SIhs` LZTG|lo׊"2n($2"`ky/BBXY .(H+s>t|Ү$x|ƲNg^(u#*nT#mgPC!=W.c=]˜jB~ jX'29q9\ Ĭj)r3gDq7{$z a6t) A53k/)x魉0f?fOKYҾw 2gB4k27SL5Kq$ܥ,qTyF" jj$P; j <$jt!0"R NI.턗oq6.!4;z,6[A=)68_P) :H: ?%$Q!M)hٖ0bE%Tu3ϯh~8z8՗XiVub;L%u-\xpP!K<hq7c0Lba-'P~lܳ\e6&i3\+lwԖøIhj&X9*g,C?אcP*c`WX2RoLֲmqiIp|Ʉ"Qsl;on~FF2i%OVu[( :+n?i{w^FT6JR s&tu5) OWYR3 "cm|~A湞߰!Fɺ'%<`Erh{|Cg,֑:b.:<ʴrr bĀ Vju?Od\V$Q-(НR?]z?^54-]t ="By. Z~,e:BS-B "Һ/@ew5- ьۊӞ>"fP^2EN |Q 3mgهF8}~OAF@(xψҬS섎]C Iۭ_8pUC卒pݱ-mI!XsWa)LpJJ&͕!-AruVo#2L*MǷYdTˑϖpg'ڲ8 [)28c Q( A x7o~(0\0m3KnRK"Ut87UeDvq[* t1<1PV  rMb=Mcs='B TF`Y-\x"rTE߯FZ AĠNNVds4; `P\ȱGٚqx¯$~LiF" h42z g憺?/) eb3 ~i QX4`ᒺf r y|f#6d =2^uSQLj5?)PpwxlƈC0_Ź:*;cd3apz+'{xY}:a}RhCsˆy:pEVS W5Yfo üoexIQBh^ 9q2^z2"@'Lhæ)}UFgӳZI" 3OX&%k  ӌ>ĭwB]l./6}Ck*#}js(uvcnRC3JCeZ m} 35' YE>Ί)p+zsރ #?ShkfkW;tꮃnYT؆G(PT.pA*]ROF¡ֱF6.ˠMK_mWvyxi7UXҤBo%6g>+:+10zBnPcfl/Wo$enS@C Ir܋ cJYnC? 6ȿJ1{!s(#yI{޵^e`*CX½_^&A9>OY9{c[`ǞԀG|K`H" o(5GOS^$d\:E G`GJf3ShW>6C?3_Cĺù3vS3i9\D3^'XxGov"8(dz0&y#SrG#NE\n>vԠ1mLVm9Mu%5)ChywPp塏.w@H=>ΰ73 |ՠy+i=@QS8l n ׀<:Ozƒ`'G;MQs=ZY{C6lOɧj/  1eYZ{TDu !X&e޻T LU.~wؒqo*7vL.AֹoAvNɑU$;}0p:6fg-שX<'jߖ# qWn<. 3.>LTpq$mYLi"8OăI .`nzBO$$֜昼&OWc(ņ[qyɶiN=3^Ȃ@2}!ow@CKg!F7[0M܄:,٫m8Ixvϯ Yq*Ï\ƒ2W8ZۗXim+]f!o"_WśV]9+,Q|[ Z)xo rMժ0\ ocۊD0a88j/q|M`in3ܗOVS~JҢ-!Z:^d(^L0l@yf8TXY?VZVXS"䧊H@")2dDuwK%y0j哢[|4’yLPn@+%XvZQYR8KRnMuvjNx+y7zoG XbZ6y9bdp|, @ޅ Rբ6 q&s!ŭy}-:CƝUe ʛqKBXJ(տ%`mKسʴ,L j\Ͷ_![Lᚠ*,EMe% /G&w&aW[_uiQOVې<%>S @|Z-m$ ܴ2RZ@p8(iVs(}B$6n5}ga+JY*6*1ȱs^*X/+b=jFөsFھѲjMu ⅷɡyc)ȱ8$0ܫ:O/f4 {31ЦM˥hZ1C#\ǨlӏiJǪ4Źuö1_3d$i,9YC#}ɨ ] \M2Ts ߱śOx?BXUM,Z8ZkڶWe5=R~հW9K$OַOcVu\"`Nʍ90_؀]+sSKW%n_UOPG%ԗȏY-t\`'QP7Tocu$G-175O"P?Q"LX-/bLm;tҽ];QJtJZtP=#q+$69"TIѧ`e)7B|NAs 㿴}rh wcx"8AE]o>LO+-Zay5@[ x+7+pŠ)xTA!.'I5c߳MTtXCV'z*71;oFE>V^saBfT'hx1Ҽ։^F30uw*GZ[OM+T1GP4f{[SijWCv?:ޏ)y̝i]XPz on?曀TG`-L#s!+#bӤ{`}IJg._dz2 13pdCGzp4wahB\ _e%X(޹y[9^O!˵r׍=azq59)'[>X'aNFf1,<(ބeM.5rZ*K~rI@]"Z cY!kC7a#pwv#Ň1(F, ZWRuᒕjYhwNz>UnGE3!saofq Ӻ ti 8R2c!lN=~ڶ98y/PgO \hETj]Y\Ev)4 HU\/Ip4U_t>SUJqe`dNUtuE_/8`4VUfcLV'o5ԨҴsʱvE)KF1fH)#(s:t:ipM F$)MQg%>so *Wܶ?6TxQxz[GV)lJfqX)`EİoQ[N]r22]WyI% N_s8w$^IϪ1wɜp224bԥ+j0zY8_'u#Jl}Fjw}yE`JI;'< Zxω [,ŶݷK ҄Y:"Äd]9zL8Gh a,̭zWųM^*+)ro8ӱ~JRJ!/{e{wژD5tP'wdlG8| gu#)9U)w%x\ѡe[yi"8{W퓸1oIE`Y+VR 'nG~h"q91j4< =ADeWRپ]ZI<9WƇs]4;f@שA:0_6זcf@ 3lk,[Ckq诰12^X^P<QHw Edn}Ɉ0T*4*Hʛc!^z'v|V|qp._Pv$җ"Xng[/M^24=-CX&mG8Z- $)3/W@ ZA'8|ȲTuԷ&b?Xr"DaSQBPe%7g\raӕ|2!hAY*e,-u+ ʪg7GEp=6%hVT̏,L2PQ& Z`z?2w, opp%v ˼.,NKj=T<0⪍EUou^fOM ]\z,fC,{O#و|i"f8tYFڙB۝N96x{v'|_BT N$Þ:PYCf &f AD! 7[U\n+pT|7 Ю lPCKE}.0qvC#xW(W'#e4z⯀!kN W N.t!Èn4Hڹl\]Ir7^*jkH8(]!:tϵe7762 bjihkLU0ObEA4L8N9k]鈬h..ab6Osۓ8N>818OU_wK2`Q"6}jk?N2@$@ج襲$9 }P"?<3GwCaqmQ<6̉+QRmQlԹn \vQ]t䟸5\[/ct*衰]te~u`柳Ý58c5K b98d56R2{ȒGxvn;S*cY3 \#li?ht n(M`G+ZESJez[ yԕdB}R$q%C!%%,rÏXma!K׾wpP"YYo hE~Um? 7^svgEG5s#+Ă_,M&ᏦUL-wy<>A]p22 ~os5ϟFagF$\V`1Pד<#E$|fCdVtÅ옣}%-'|K&@ Hh9$ʲ'URI9@Y^ ϹjdEcP)-f$~ qKi U^z;Vf`~Ic‰,qāe)ܺl陽Aӟ֊Vr#g z5'$ ͡PI3c&.Źy@:yOS"r׭iHBҩ)<_OjWMn.X4g¸ZSZCPLFo1pM$z3{#qEJCU$WGɑ/~8>l,1J~U> Zxv+BELėhgܥوoÌRT|[x'uLw-a9T;;L㘝J(sSauF$0bEd1 cU?A{1}a)z)z!~ŗ2wAUn25`C745R_DVXwybf; qSbM37U*!ꐮl9K(K*5zP_LU@N x#o:/]yljI.Ԯ2XN'(sr7%iEw?}GVw]ܠuQ6K.K;}D&J2fxM\*Vq(†\ pA_,ZrH)?i)Lʰ0/FsEVUXqB=ԉž/+vz.K>o ޡV*K8c{xG+x 3=PT#rš8l _X0aӡ%"eQ5./Li~ u|!B&Gⓔ%,;0g"b$Ӗ&4v;O-24;KK@Wt)B+r}0) v*B}ce-'CVNpm%yj,ě;kgytۇ[T>4Bʜx0`؋?g0kuZP#֟]ZOQ;晊UµNn}{{H`ta/r^>vwd6xj&Ko2'ѣ?L[x]:~i46(/fTTJ^a^^r*qfC RPoRDڗc?Dv3 ;aT Eݴq;bꉀaDZs U^{sR=;Ne=!!:2(igzAUS17(?p}jT1gQŀ@*~9bZ4<{r$KDZՔo1ىrr Ż꣠ۀ 58FFPE+ٯ^ik#'+jH"|V S?)|=Ru]lW|*6IDOjSjU5ԠQ{Cyx#,5vG4\_C*G~x@z_10;7Ꮫbȟ\j@Ȏ"\/qw5(l@MNE7j27Z, ,*6ۦ<>K& S3>K-l|ڃv*־/V,>CbPf3lMr{.L<Μez%`Z*ܘтP2.94:?C>3( .H%;XM$W.YT܃H:7 bA3m'pƒAI,~ǒ <\?]yZtp"P̄G ֘7/8Ɍ 0MMZlg z5τ50`,/疙-[(@Hȅץə$w,f"{RUe) \TfYEͦmzGՎnu[M SȝBY{"eHL3,1P(5ةCᓵLͱ_=WqH탓Lo/- j*ihF[ O6+uJv:8@(H%yny%Y񢛴2S?#)Ba`|WdzD 0$D %;ak{!0$zB+|g yh$jU]8p<9bj,TF2ڣT oRQ ^dE'Xx%N7Mqџ=u}87Z(o@RШ]~s0&@Ko[_v"%eB+2()c6:-e2L}2#Y B5jYo`<2?"P_W>GWrQql2j-||LZ7`AVښ紈n^}ynV &UaW\HhQk%tۗ;7@rwx6ؖ԰~)6"{R n5VCon)O7AWɔXr=d4NIDh΋Hx̙ ]KNJ? SV*1}r6;1 dZh>o/L:sщUP('`|_{F+< 2Sa0Aa7i{!yHqm˿X-UZa T YzeF,0E($ɮ͒e |WKҮS5vSymό7&,T&TrLVV&hUo0E]Sdm߼^a0k*R3 dCH4 u1UaOJ ,7I˭e:m?IȒ{*~Bb8KTw ZPQepC&V ȭ6%$8; rU yqGJ[˞1ihݫ"$ |BiLּXӮvWvcȧIVq䡣5~#%{%Zܓ cP/?z+"vg$jN4­Y5T ko!'$ˆD5K5KD~A䴱A!Ɠw[O6/ …~<2-ĝMYxc`|OD('_z8( dp}QuUaJEWdOvԧcujsH`w #f% n*T>׿j%V^e=m@W?a:W/CbdEqygmS.m{>Q502,L"?X@44"Bz^x͙2 ߃)iks?T%%;*:9洹;^6D HH(Pݤou1͌ P%/D7L 8ju}&K|r"ڼ y~ϱDz 'h 2*!?NFqe;N pۡa= 2B]s+v\+HhcuMe\qT<Ⱥ(3pUJ Gga'ɮ{;>&_jAAk5R{羲HJ6ehmbOxzm(n^(% i;Dĭlq6tfɰju/gP٭3\= e_[(y2mX8̂3_RYX'1,{`1_b EzL~ 蔆gF^20[;%toCJț;2M#EYR kϡLH[Dwww@&70^XbXպR S,^ن@{ ֟]&!0zjeH5;X 2,L*2N:: ivӃ(qp?4Oz̔.ѽj ꯖUg@30D<P'DR4DQtli6'3KQ oȸl3lIGF%?W0Mw F$$ HMb#u}{WyNF.SGj.4ş=#2IBWAS93iДE!EsnsNGVRHHD67NE{,kͺRe,S2=F%)A~!B6경/^:i"`8zAm] V cfjLmY^1ЏmkqH=FxyPt|&VɃTf]#D9]TbFx}~=eoԦ>M*[_ -'ܼQ49]X֪2.ܙZ>,M=zeL=I.|t~F\]xo)}7~kUe &oE華 F>Ss8 Fr-\)[(pUF04#3\~dܤށlvA L^6oU_?08Ԭߩl&챡/B;&gL8J;Hm=Rm NڨasŤ欭KI;?$'Ǻ&&l$`q13鸒+89f)Unk^Q/43psvu؀7i*eL&7))A%C)O\}Ln#wyz8&cqBPpؖ>]_k^HK 3H?cBcئ&nd&drϯ`/i!>ӨM)8 nlO8'( xB³9Α=6BD_ gvQ.$89Ë ]$ 55W?ҷaҷi9{_\Cyb+b8kgSJuy} g6A DP:2e.Mo x%@pJ0I[љ[_IY c!q,4qYG^3ncN yJIp[ yvz$Em+ehŚ8ɰyTWӨc/Xsg R_[c+S~ 6\)ICu%Gp{lV"&M]@:XDfӯZ.+!_nIA[?:fE%IP[tq)aۇ#qAzW ?T vQԾBRNqrkJ[bឝ܂(91:qKm]Si`h)gy#쮭Cw+Oגbña%k;vYMW%aNAYUҾd/{xUUbhoVpM c;{2euZ+.Cwx`.Z1X4`C /]@Ed2%ۮ6p9anro(M`#}ECGOo&K?3C ,/X-2HX9RHUI ѺųvGx+X|sM~fˠ ۬XO_cH]@\VE!!S`38&<4&AkKngvƋr)TFY6sAffj Ȑ`B`SK$8ӆl*PPIMxZD'۾ӍM;>e2F8E!93? Q#٢лqTn|<|NHM,T;5rs^@v[Q3P~rJM*/Uݡ-n3߻j[lAn%fO>`3rB`7.#vXSS@vhvA uwrUv"K ~T6WCDhE)cwB"KGUfP>/vj4/ w τ~\ si{6Ru FDMm9B4;4%߲_LWƖh.X|j:s6Dʷ> RJM!~!,2Q .{qyBeM[ 3Qբ|kѡ3n'BjK2@FzP-U z@% 4GC`i cFQ)l80WA*xU~D$?}qVLx(}fBF1ƶjeD.[wCYx$ҎVM HڗR@=d;;҈*׷ad3'`ĥm[z*R{`ffNb̩":\uNiyi2g2?c wewӌ9Ȇ#S\PuB^b'JI,"H.-5bw|inciCXO(+FDz$Fh.j/ Y;pϝvP7˾cT7s΢/l0޳_5$sj6/Y?* W Erv#ur+0@eq&PRיֶY=ﴹ,0+kX:Hj/.WJ,ƥ<4rH$\6icYYpIه>L&Ll D5]Y/Y5 m|^) k`­RGk_iL}R3rFuw\RViwmP:PΊ3' zz- Vi-䒣_40`8ϼ $U79ΘisT7u*`j`4Npݎ;(}>;u:rʁsx<؅[fZ!jj`}#~k^ԸB_8=Ao+_Stqt"ȷOH)XT~Jt))4!4UKwTrdE~P>8!Zƾ 5cpT -:&fqa2P1XPϻ <0NNʵx 4yN>Sw2%w.֝bB_[vfiwKǚQ: "s71 a2S{}D_I;a#ٕ ȷ1AE#<=p c!2:kZGi)y2(ʴ-%vy;Ҵh3O'H~ʕ4V+Rʋ >G%A;R({ Q)V{s1.LF|P@`Ɯ .H~@" p+XGS LO^ba8Oܤ[5= Z_N^*|,luyqj]{Q+a=ٱ[I&g +*&y:EA@ fA4.| ͱvPG(E8F|n)[EO\ppw7JxE!UzOC?IvbT˕Lf?u;l8Z+#IsBK gromSrh,˖M3v1k@x%dQcx3ϲ6e  λvDv%pyq7G`bڦd7R"_y%6ȕ l3 PK('AJ?̆F[tl쫧L䎏{s-:>e{[ Wݿy~?.iC%t)O# oQ\j^p,mPZ]N5:n?P|TWLZ00YFa>%z85zoSGSrtx-ۋW Méit1(HdHl8l.r³zq 0r(7鳸Sn~Vo 9èӊgj`?[xq5) ~ F/i 8.lQ/cS(F) z\HNdJ A;{B\u(`lM<bEُ0z+Ty/ɒtCLg̸WAF ^,2elX[L9־ԖzQZ_ !w 6[!;+8ʳzU<]~]'$z "oن#v0*“:תC,!|p RQ-rRm7~6  ۙk =~2t4hI1H NʬY.-k @rpЕ'h8VUD++3BpNZk1g!r1,( ML_.ߟ7nXhvwOF#XE[ABieE>H+L._P!𥒶N?|-8mء|=*W~8CF,P+Z\I! *c>ȖtcfזETHޜ?^'fZd'(EjVMcDaaFsm_Ѹ Aɯk1 M Ϥ<{-NJ4ƙ v4,Š/<5GB*Yܢ"U*x9l hw4=ᗮaVcJ0SOjĐ74`DZUFMy3k'e` 9P9Ռ ĜRXmtwlZk]npNѧ:3*Xh6L].* ;Oȴȸ %aH>xZޔ+d\ܱne1 WO/p :fVK:hֹ'`ڷ>eʘrP>ƲyQ5ӥ>ğui jTWsK ;}1Ym&)}.TA~?oBPae-z`$@˸LXЪ{[^ok;~.">K۸/%8ʕ [:7V4ٍg(&+L$=VZ9OCGG~m*p`4E[kB3\d .|$ *~n45GS2~hM;YT4i?AȋQRD,:e$j}h:_w~,vqrv j}Ӆ9"kynlNٻr/zCl tuu)%QUW8E-Hk{.$&*M˴I~J<\J߬0.ȹ]OjjG$5mvRvrvsA>Dٮ!2K Ax?oD 'K]rQ/ i]aem`9@^~vvy{/Ԫd3eRh˅ּP\9P#XT :eCb ΁`/^VΤ(aL(%BlE @wฤR$Z yW734NG ɶiWNjb%t }uBD"N $|ׄj.KHsZ+e p4EX8 %h_^kowLαAv\;D+)$9CDZa;Teev[U>s-@߼c,3͊Qh[š4 X/Mf{A(tis ~Fi<P?iW~Hsl ؤ7F@%T[JF IBDg7P;ėVrl0OՐX0L U@)*A@aЫj%>bRqj}nL[S ng).l6Ta_k%{MJ '߹!Ke˧*ںml6ǏY`c4j>E[I7rArhEQT8~8^׍=Z>#[ N0#']Jӭ/BX8 ]_m,w9qA2Z>:F8z >_2˪\e`2y0iA.} U4oâm©`<`/Mk霗xlT)Rv17(&=%.qtp[cis[K $Al/mSYI)o0E4 >淤⿱mۅՊJ=[ _ț*,UîQ+L1ֺUy**N_c;ӈ`˞S֯DEo/܅ql&ZX+KHОb",j]'} P M +EF`+٣v'hw'<]1ڻ> q5{xH29 X v*{ yAυ#)UUBY˽TW&=j ;yߤ\#0CKuu5EEF⯍_$ * ^5"M07*/ylk}(lY!rsvT"ii,jt )bT4٘w6Z3]u6շIdXI|ځXFKQ8!(6Wl6]扔Пg3KF[jz_)vwm#Y'@l4H./54fSFOx.Wi9{B8(.J,oY PT5EOK$" _2`I'6Α<\ +}9lYle#z>$(EqRIN@#e_,$UsHWz&(/p^,z&T|x }jY2~ט%!83JוU=sNW](Q^v@.o>[P2mk‡̄Wߞ Ex^^Z@޴O$'*j!,[[;"+=]͵-( %ڎ{/&2_wxo,-u0Z|w,.j60y|9n0nƄàSlorRY]|,:dNjvi]5;~[Rŭ~٩I hPWyV6`_'tJؿ;=>, _/ؽ}h.qy~F)e່:C ۽nӢӺ\ HOZ*:`@iԓ)R.I)#;h^VIbl9CI'gj%đ2:׆;Ir]lTQ;χaPnX ԭc{#LW>]&7Va>+`Q@ wjRz67<"aZk;ԓ .4lq\zRO¸g[^_rXDG:2B* WԐ!{q+u+F\,ESMQlif8u {I %,!}1aKd!^:I\k8˙ax7\.SoKVB829) Cl5'޺?HuI 8M"Swrm=3.a},l7޳/6VP9biE&H[z9>S#`za~{Vx7f mK~hPQ{NY!:U4!<!m;z.` ]A U,+ݍP3V_[;2RQ|^EixV4Э_󙯌HJ r7n gYqe9a[ G)X-D)ηr,*F>t, m$|d Z]ض‰6} ʧ!3ub"54mv#cI? dv|f =0^8/Wto~AZjtp7WsnI1trpHw?HfAx1=;)mߡ|+)nE۱sT TX\|H@'.M-XҺ0w.]:;h#4hC39 Bx):'Wb㪥Oԟ 0wxpqZ{ $Axɒuw4 7+.a@Iج@Zw0r<HE֭}Nxj7QT)rLο~_4m$㰔/cG`~7Eا4{ъ>hABlЙ|nlR|ԹxOT RY!Ӯ*򤮎S'6 rn-V\xL~6]sGO@:ilvЧlk]x(B4{I'^Ed'{p؅+Eq7}((LE!+"kuYev.QD&Ѥij=Nጽ*Um@>ϳ]2vVedHOR52Cw=s`P <-Z&37FJ4l~3X EEìGe1}3N<`] +$K b4uԾ?±9q:g"玼El [;y3hedĭe|o6SÐH^tS,>JYԔ+Dׄa0c]Ȗ`͞X0EE:-;o3yb47.ۛ$:G!Q]&-Ĕ^C˗<\!E-fh.GU` J]X V2 f ۽NË쏁md֗U';;W*0. bQ [Y^+Ib 3c'/sIǙQEgLƌ@崬k C7eabfr9(+1J=yy6+0[G?!3wOMQ0 5lW1OG,q 8\L/,W qxiQ+ 4\a(ʗ:!QXDO"o눃e aJ*f`y* ;rtX{ouM$UPgs17LLJ[*HteGw U*`ވ>cYl &aJIC3sGbO._Jx|QB3eo2O1~+-M^Rw."2R{a7 8.Fip6@xTMDI \L g` I{v0ƉB~祺%)P +#F3u!oGxp(?grA J =ƧM _f.\]3=edZOkM}:#v=dE/}r`6eE?uK{CTO=Df=ٳ 1 5뻙P%WE6g"+KU |oQn)o%n(ɂ-WdK4#nT>W3ERthݑ0@HE5x9=9ϗ =ȶC {Mcd^Ο{ZI{q۳kpuf_:?)-5 cp"мe2?[r\+c_Z-Q\+n*l\2;!(9i M1ȇ4.]?Fj<'! Ǵ"O_#BpV(g2tdNF`1n,\T}I䤱aW YB#Bv.'(CND Y/W] Sߖ$ߞǁҲ!\/4c֠5WDˉVLNjq%i˭;LtR-|⏥jѨ 9w V6вXN\-5wssl/ F H\iڏX#Nmz t0BXLcP.buXqoAq=(U'^߭8{L]uml,܂Ќf=&"PЊ6_1mD'Sų~je6@簝XA$~!9'7$ض; +?#{E"yN zMb1e|x8!%L^#<8%pDxD KGoO؜|U? Iڜ&u-\;yQ9`YPd }o~77r㇅.S$rp&%$mdo˼[9%QݪD>|^mit2;<8gq<:yW JKvN/0#d4-7%2Y楄uQŌu)j!{Sw MNIn2uYw~lnyXvPqþڢڻx=$:VW`?f5|4}iz:W; i,t,pϚlFj&-PRœ=Ȭ&CԬN/G80>{+9y_Pmo8p47~O:mKT-":D.4' V+ӿ^+g_bhs*돈P }6&j8ge?n3h>?^!В?[#fu~(jo46=o BiI-TbLLfWE0,WC P}24>Ļrw$oM|01LRxj} BP~͛}+`d8ֺ[&ݭĜtA7 zRy}=LM:7-$CZ9Tba}`C-IܤXv-)^1*Sir#oWW,2bFp\' r\ݻL ې&$63#.:* XJ2?4uMbcK I}~J Ș][@1G cyJGy#kjU OLr;ّSd2H'?{K1!q L͑9=;0q`_ [$"5T WdWa -y6eVe/gjs |B~e}qZm6~Tkf?Jip*;DqZ٥uZ aF?9LL+oLnPpA,-^'y0j㊳VqŎ>b<OTL>C"`RG`nv-~֑+ddX<ͳ?˔`ęq|M~3_kMu>t)_j PAd˱sBmk}Erg r:9=,`C!hܿgZ߅@IYecSavXfn%J N7 "CVPoX֭dqDd&ei&,*8@ܢG&5]9~Se,BW* b="SK}\&w*I׆XsHS3, Eq ެ?uBq.ִb.E&L:*b';z"aY|<.oEugkG+O\I )nk KeJ<1i*xhO ZK }u0Z>*etx_rv](+ "Neuk L=Dz͵YƲ<NtzJ]9H)H~J. hD\w@\_uT++𑴲~"rYwi5h'יws$=.m>u(1wLUx.V'֝|6"Xb1,Rw,q1|s(D# o(/<46xʿ 0^_`#{:Bn{JSeW"4łIom~4[9zQت(W h]<2ʦrHAB$)%ԇ&\&y 9Ć.؋>f[?3 t$%5_Vca Q5>boTQE&FS7)C|'3|۠rwtîǘ*O\ŊKڶP# 4KRo'(n;Y9=7Q}a:),(4cNspϭQ!,Zۜc 7 S4|\~h;\I^mEDKo|ug~:OTɇr]ä{7˜O?>!}8/ނO lTȿ+,V> +>v{27LeDۅh#/)8"8ԏ4dxL10:7Oҫ~_$kurT?t>P[mlj NLo:E18.=+ALvd0eU9g[HV4` fk%m[D5" YW6N|g'р`bk\NůK|B=ccQﴌX1Ͳ`s` MPρ`0l]]F] "5ͲٵT"E}8ixm/~~GgxjU3%MށNc̤EW1^~ bAQh#sѴ?=8C\ Aa'7}kGcQ=- tǼ5ېp@OqSp ?$5Z4ցF>xGA|QT\dYf0M黯g5)C\YxleV)!&(i3z3rѹ B JvPج<}/MP,1~潒eEeE:0A(ZȪ-'!̥sO  a\V^]$6MЖR2 Ʀ,{`z=q"W]̀,Ψ6@W.0 ud4$ GZ>3XR\_ >,Đ_%I<#}i<+ *Y7'm&PLJ]dslO_1V]<ii<+`yN&݃HɷpRf?k}a;sY#K6)۳U&Qbq@`ǚDѝbĠ {33=1+f4#Q=b7oS˦O >~WּFZQ]=-GtpJ䘥i+qi{>~.mܸ0kI/qC-k/ V8(VcH7Hyb@’Q{&>*YCU+"O 1uƐ֝Os˧s-f0O^2PF7L#g{l#6ib':NpnIC̀e)L8ʠ3ǗԎ~'5R&·˱@e%q+qkXzDvãR}`Ss}]WuM֪Mnjh!S}?v@{ghd;Nqݛg>8(\|19-RUvj𾷸 ]]\Ċ=4zB~(xT}pn!Jop؅6S){) 0?Pݱ* )V#sT;'oPLĭ-DZ1x޷ɺg2wo1.{M0y l,hT/ \o[\jX]syTo#nS+h߬[w0g86@\1 hO ;ل_[%w\s 0fW/"wF oe.3 Lvy8YapAj-`x-51Ztn-M3SLFϔT+6 o} ʸc@n\~煳h=Ub^$yr4BO>`i Aw 2M[܁~"v巼9 {0? AVa RbF4`=7\n*S.V퐀^5'=ȪoŊ0,H(?Wp9Ih&F/cZ1TM&b2 $ Ft5?Mw]t0{\.fxs(v2ѴA(&jQr+C13̦0hP(އ(#po=}#pꥡ'V8`t,ף)]uICiM gdhȿF9PrGɣ$a\w$fg;ۻ0ctVGT,&=4ded$Z1@ןW9r9Xt\M .JE[:j޹&ȑm +RxƴT2}_P)4@@3;e1q-}+Myy?TI%NS1P":)iCAOp2*k7|C;`nMP0,Ӳ?+i^iH)IlLG[?'k SZ\'L1D9MU 5Cj"WZytM <Rj.K~<)~;u8D`n|~3\ "Հ) hɨ9S68i"c5uQB$PL~tީZج.bW0@q\AzNagAZ9S[g_/*H5v~^Ϩp6acK`0ZK_|iɴfކ9b3/^kcFsAׇ $ouZj_>gJ% nVYT#g3}1f63ڼ(X8#DgJ _:o^s ܴ9t$`0iss<93`X15 zg_h<iBHͶ< NhVV J nĠ'tLN@j)q!fg u+q?iIbHqT0nBj.2X138Cup gX^DF!~`\fXHjI.#TWYqF5neZ{jٛנ p,/ć juHS^`ehdBGC')CD'ijaKG! XYp3g]PLX%!~>I5=7ͥDYbvZ 'I{܀T$lp":w9/Mph)Pd" iXjΙqEXlHT; =Li#iʻ'0+B;v"w}ҽ 3 t/BZK>BoQ#Q4t2&Np3jh1^u|%K$AVe!Y~ l9~Y*<-$hշLԮsa\b¸r:Jx HIM>$%O?46S?^c8?4kb[qblUOc+1* i0oO"Pk߲Gx{v^#LZ 1>buFi{"3ktDqes ^&r'e>^; g}Bc4JN'&tig)`CV_ ZZo`_S?2K.rEdm3%%LkGG>ADEtNjE1Ibz۰%*X`B$vQm>\Dl<4ga.k:wm\X q"P |.j)8`so%șTmCx~۴CUw3w,BaZ Ny*pLn')heT CZf^^1 ;X,:!RAR{<Hײ a_[:_tѺPI{"ua}[9f\8Nt`7Vy\ 6=^ -E?I_N`2I`{][e^+烢_MWfg,rB&RR*z5nkKdBB;O+ƂXWWK?08)pP4e5y.FgXї5eu0 Qucl/j vH o\3AE$<'4LzoQZCZ^ AN0Eez& A*נvU/e{[aK&@;%4"޾> p( 1L?r>,C_=VRc菧|8zH0]jj+#( W,;ҙa`ftdcp|p'd JrhV tN|"bT댟gN`ZUp/. L>yA߻ ;} P o`U6cZQwnA*H/6`}Ei&op0<2naSn ~'O+ =إ=7Fk> ]Ds{= &bCӕ穹-En9j19P]G8ͻ (5Rŭ@ @ PIS(;"j }mBDd֥k9NVCV0sv^-2T[XLh Ja.3dQEɓTڵO)gOE2wϥ. Y<uI:V4IX%0oAtb̽*VC/HkLȯLw2c/8Ci`˪ؔre&"z 'LmF!V9b_4[H_%tBm 62|A*2 ux\)r8{*vf((L~w[t3٣Fvtp2y>~¿< q?EGG*y6W`&3 !/P} ǯ|t ǤH+ FuV* {M$'Ipt" 0Ͽ8~XA6 xsOkPuu3Uv.9tn~HX^͌*0G\uL vEbUg(%)\VzSEo<`Z%GS2nZ|Ott^Tl\M%IPョ{$//i^)`DJ[S{EqD]OcqI6n;4DNZKjBNf; wj)IP"  !7%|2y KFv:0eSOvfw]#g|\%ݞ!]q╏q*1_Vv iC.qH\ΦvEd->^c/@}:/G.ϕj36nۍ74۲hGҵpO_^ õ|gu.1dw`va^ dnF(A;)~1I _ZA4/CNzAvʂn x7cYkAPn|Xj1J G_px63to2e.c}@T;7R $lW#{^3R[ɔy1޸ĢP<,`ֶh_` Cyo*z#,YL"3CRɮ肙s<~QуxRjg1 .bt^{oSE_' o^f6'G& ܝ̉ G6^/F)e\^00;1u18Hbd*`qgF &c0#A3zg_9@aíd؄Kѡzba2~׫z ˀu~Zfv pCg ]g;F/:8EԤ{rn1jj+oL#7w`@7S۶3B$p%CXTʢ>;e>mr/& 5?{L+&^}dOܮND09I 0,enD{G*hL`nx{@W©:jr[qn<;;õб_{: {iYݧr=PI`*F^E/b fZtmO4p؆^RtYEhEyƊ`VuWwձez"9ׂ"lM$~ޖ@K[uFIM%YP¥~&cI!v|`yA7_W-6jCjRfJ0pqvs9vʰf@Mc|Q؛: #\0él"o {fο'4 G,}`GuKFV!g&/_Ge;m7 Q c@JF G[w;ޜk{ =pc"sI3FPb މWS 1"dV(V3:%L'܎c7=>FǔwҬN@~iY ۩^ BzcR MuD+" r;WI؆t޺1&~m%iCi#@}NF,nayxF:Iq3CUjwnCw?uam ijݓzHkt4e$؏ ;4hS~`s:WW u(eɱAAMr,uVQq尠;0ԮHewpU%lρښp,:qp_h~ohCY:*am؈(ގ]rq`ECۼ4m}6hLȍZbehbv.e4:S˜MwA=E8Tj 7ip'UyDžakfWNǔ$NMb$0X:eC07(K\}ɜ0k:'ȩ*-=(@D^ŋyv?5$T' ڥ Pߝ"J_!,t5ɠ e7Zl#@;| CT2{PN;@-%I3VHqOUC#Hdc츾hnøȀ^K,oM4mkP(OI7 {0ʟY `F:]DIŒjs RJ와>,BS)vD _/oC@@ xF;]`D2tBu]dѐCM竒Z' q i_O~y [D/ݙ9OrjF~d{Eh~F;B@ N,w{Ӭ^O 넝O4@ՔcʔX?l[MɿtSWúd[&e4vsØzVy:#N秭l?=@u'Ig'teZf-/ ZWўF£~#`-+f r5$vM} DiΊU%'?JYNwx8Y!]gDw/]HԳǻ# > 8&ཱུsv~`o˜;ktjsF\fw&-=f XqJP԰,ژ8;vH:[bS+dʼn2&sng룧mcr<4KvkK>_17Ø rwqi< 3A*Є' M~ð*8ŰDAůQ1.mj Җ k{WJT\rS8ފdAR@b|`miivpg6i h,BRU6߮u^fͼ4M _{/kæC mQ(8< lk9Cmu`W(XtDpq66ǖʑPWg%(ID{O}l(X@!3/Q:$@4>i˄JuJϫ X.4"u3>Wn%N Q38ީ/vw<@>pD뫉z`}ģ$Y7|ƋPaXaǸ8q&>dQb?"β58Br 2x^G3̙":.HᏜvI`1-ki[<*Jjm٢$`oW,gR KӋap=J2tq޶$^7wank+"ISITAɮ;䂐=̪I}1kkkVPz||bi_IUF~=l4!PfU%]i $Б]{mrn⥑Qeu|* a , K"~t9T$Ul|Y:tE}J[5Q }UD ~_PԄ ?JsP jS/|I㝬e 7\UT0bUF-C"*AȞɗk ~FPٙq+$" ND'^fkrf+3vbռ|VTKPУ=GͶ׼$&8)HnIY=Ϲ`nVy[?xp993Ã6 OF4]V:trv4i,CbvW4$QLƎe!j:OJ+o/y)+{/ت;IB1l\gC=ر4hp5n3V4nF@5+}6[Dr#g9ʘ7A9UUR2[۪9r}æ*}%]Jp/*>Cf}n tΦ#K mMmA*gP_Pqe)>-~=Яy|CiyR!vYENK|7@Hq_IAG<xaZjcѝk|(A`;Z6a92wijd%T)a VJlP KQGG6Wn4٤x2E Ok w\@ݬYd hU__8BRP`5 .R\ە"U1X(E_O"B(:ΕV)# Lvԧ j'SpJłha<K/=2${~Ai7@i閌[Pk}.FkQ6xiͅzpg#̈́JMwͭòH7ބe;bcL[ I/DUW:ڷɃN+5e0뵅;tci`JYmC\i8 3{\ m*f$Qf( |.鴌:w'EMUX­!u;ʓ&XM\ vЛˠ+\[ uVIQϰ`E*8>E\y*EJu6Խm:t0;}t_ ݢinbXa+F29]cl pۃõ?+8lic鲱23&vG ;6bl8ǖ8@EM%QL;@lPqh;=sˑq,1OzJ'((#wL,ɳ4F,#|OauaO7ק(IpD oə+HiI4%SYR xuWП+򡄃$eu|!Y @Yd3j7o09}R^.x<.xow3A“Zy'%  :{ 'vm3 nq Ob(*%E`A^[KT< gU 6^mٵlKMXI;5)O9l5yXT8ZD+)]Z ^+VL7d#JxpDlc[m:S\I@eMpc+hMZJN)3 V o\…H K%Z~21yrҶ43DWffrFI](C= Ls*[aэ}jWmV/P (Dt9jm±W { NGlΔUܛm:x’"Vnw <ںCs_&݋r 5H P}J3cd2? k6(O1~7 .}YޤR 'SUqn>܁YVK5q8&m.ۯ)\bbsy,l1Uks혪.0:.^u"k6Rm] N!H$ Kl,/> JSM"]`й1miR:>3KY SK4&Ȯa+EB:\,W_\s_ՕW8:՝jX,;8c98@~ &jռu N[/+X2TJMm!|m"pZ s^~n.z*8T ĆsKiGA@+%M߃\%24U|.1NivuOPu%\azV|]^5rePFVx[HzD+_G|ޗza K1E6pBYO~+f4ǒ+vH];Y6}%x,xp%i9fNӫ@Fd? N{YЀK3q6wyy@gcRY NJOWL, ` Z1+hzcw},MFl`}m-ib%, $7خw'&C+~?">Ǒ<˄cڻ4oĽ2?<Ri \ 1-]`*ܣMw-(-فVxdWUb7:9gnxƫpAt~ w`#Š H4=؞ }]fnOpYr3.kvSSm!})&?Rm/+[T$_m oSH-:MayJf seZq5fneѮTY-m$c)Cfch)፨#Pabr tNx˘!NlJ_jwz !$d}{;WT%M`hv#!=zVb-L su.սxQuXq{c:b/I­"N?Ptc <בEjҞ&8E &:VE(jN@v*ix=JWAb(|́HE0U$u A==ͬP " ^5XnW&c./TZv|#~"d/Kfڲ![8mSz|"r}&񜁆  3Ƽ -׵XlmF^ψ__ec w״PYݟ:?kSݏer1FK yN7+shߒ#r}ʩ-1aDnO0"51)V6Ȏk6Lt>/ec!g7y愹pF[*<a Fhp=zKzt*5حN#=&aMU*)bS]fdmHS ں,[wdQ7R(I' l::TgmxK^vh(S.Q-u>>8$;=&h_׬/-ն=-y;.>aakx8yh1D]=OB $9L0#(/UGaސq2 SC\#g$Aq"2rAf@y4iH8z(FԺ}tHnlr`=o4D5U=vUJvsC%~866fSa|DG1HxN^62k3xy_JQ%ֱTAKYtnYYI,25VQ0'n'N ү NS͊A ȥ駱BP R?AQd[d9.ٵCʏjuP k=2*m(f%]yW 51/߱%ޛŒǽ8m7ycзaB^o"[[,~Vdrl/VkK|jE&: vJ8,[E!8~g$I)Z6S#ˎ99z?b0( Pzyg8ůb?==ڤODC(;dm# ͳsU A60!k>u&1f5 \"Ioy8A&x%J6mr,V;^ %l:ᇰ[n!J`]vSGK93EON Dx-yUttnzϲᵫ꣈!$p@s84},5#%7>U"+R:<1&˾lg[Zit0R0tdè5{ U@,auc\!7iAx%c (0g ׫F#V`Zu v=u^)?tWXp;pog9G,[X }żf9K2ݷ|-a8O$ٳr{Od؜DAh +!D HiOy5jIT&15i7@&keH6/Y6h:@wc`6b45r&GLX<<8N""og8_jG*O :&@bq$i "5vJX$Ž8. Y3{U4SZrVHs̻Ft9s&X+t`b-?۩gr2KP4%̟Ҽs%mjԿ@OzvPP8~xǗcΟt?зuQmB;c:O@)N(ۊZEO s뱅AI=XZr`ЭLi^g0m**Okt^0h-s³v D=!7ϻsz _:!BExT{y(!dk(N <H{Dv51.AK!HFCS5'Joϕh DR43mttͪېB/^ fRA{*d6ڛԭ%9 |dTA'=#2u訮9T;''<Eh5 XN' j] O4s2s[HlvBoAFVXʖ {Y :Ĝ<TƯ6GS'dPZiO}pXO[nDËI*:ٚFt=˰Ld^`ROj'YFє`BYQFYwݠۆD(LI=="L+GO~ lޡV+҃ǜ_M_0PWS+1Djs45qKe2v&naOE~FJ"Yq@\Ьt'"/'8v9CԏfPK{ q9ĤJ= 99!s̽/ ƤH@p=nKjش΃ɻcj3x^t9$"Fn}qW[iڰ"4r"ҩhvV0–CN(")uTg6 3Wyc%M$x2b (|j<],tO){)~ ;vžQ8 ;dNFy uJj!b&5>MtX?astzn@>  z3G|Y$t /-̌j"\,d ؔJ&-l_PJ{s;8!zڊyBa\@Q溵X)%:,W|SY'W΂n: `Y|~ ~$9 ~j>CKhf0dD8'nR:tO\Ҧ߻ 1z9@y+*Պiwʚ04Zާu9giߗqjW [ߧW4\Q`ۀAoB4 ;Qbܶ3"үجc@YZdoh5q:v@{@D=K`5A$"WdZ0PFWJ\`XkݻpՄD:fS Nq(y__+JHPqA{.=_qIڑZ9 &z7=ˤG07vM9{3?RX31M|Dfa ΐ'Y)|gOG^6}@Um8ڇoA˘dZ#HzD0t~ʿ.}ȅԄ쑩5V =#NVGdxx`gHJsַͻ@7DY$:zJ9'MVQqo$R,:xxߍ|xͦ la[g.PΩ庯HށwtEVoE<UPjΙS 洴HLwjyaFa6?L H&,/]Oe U0 0;&s7EqU|60YTu( Lu`$󿽲_%Ύ$elOz%8(Һ?'Ue M~Hi"VZIVXCja< u& jbX#s#CVNreO@DtR_I¿M~:`iM~d[6Y`6*2+jsf%. %S^LZ&7֒dÊ7n^f~tG-be]..z/o9Uf bBQep1Aef+fs;b0kW* IhHaqͩy華Ee{ƕ>?x9Q<﨤zkLycpڮB71ڔSS:rET}?޿h $`.bZ(EXV9۝k>Ԑ9p6EhJӝҮ,r]bV wKMoZ#c+ 5;%9^~j, ^v?&\_KOo;*b^grΣ=C%{o~VeS[#uA^s|,T}G^e`ԑxEc>M0\3 P3dcRx[2ÈbOKBP5; S9Os /B.>ٽT;IXV;t֏jqJN ~?2綱\HLCs,dErǘ>sOs4ib ;nA;Ax>ִ{($;IWηD^5*v1DdqKe~KĬI NOׇa62RmdE7+QC]a03E W尤҂g3) J!czGgn =5V@C s'9#Uja`3&$(eXp;z5{Nҳd/ @e*H0o09wT 0$YB)"疬'T3^(!oC",\j=PiB5Bb,;g?y*1H^ִZ"iԴ<3wj bHu+Z&Ec/T}XYT:ny#{ 1[H(ݧt^+< h>G%2rkW} Ǔ;sc0k2?0J4].bs|=qr:mO[_;u)S6* my(Qbܼ=gt˹]W:XKd ޕ,.b:D4f'G+𵯗SFRQ4?c@BYG3ߛ>7`f\򟄺ՠ Sƪxo?]&D/6];@.HxC2#F6zgi:>E6D>e%݂~2?=bD+Cc:{Z{b*[>#ϙ0Bs>Chg =w%g\M8jI|)Ab+ h*ߵ*` .8NpI;LU+X#b==UaM_iϐ*-i" XhW]#﹜0Ls|u֐Wb . T>`R|ST&Ap97) cI3*bMCݷ/K,)vVĢq946m/6jgP'}lbcYۮŀSGc'Jq d8ODE8*?\Ja= YHd|]+I'8 -$a‚Uק_h ~׹C]ih_7R[VI7di[xN+Im^+2]3P F[YvD~#ҩlm P//@o0*RK<^MuPn&BɎ|BI9OCLbޮ[2Cv\~:\9s[/68Mb~ g[㎿WŰlˏui1t{D%.F,n8Am|.P1WN1e![b3gG94yi@ ^G9ߦBbW NylLZ{wYI*ҎLc~bwL'S;~ѳ@:  Ӊv{,'""s. do0fv5^p&N!k5rfG&i!pKtobi#Zos=DG#OLlO &*ѽa3}Lͯ^dem9b5Ǘ[V_9w,|-Ӗ|0V샂Џ۠HBd16Hiٕ|ǎnDiABfjmP*5fPò0eޠ&zj8pw=~9:w~g]epK؎/BI1 ٖxJ59o.y8V+aQP˗z,l6X[T<_:QlAUܾ-.Fن聀k^{L6xl%ؔCx%bUQ^5^ʭ#=( ifnȐMs[L™J$[bv#ƌ&8jfwݲ {珃1^5|98 G*6'qY1]n1X)WٓK꺭=6hQN=* BǻW9=]ehvR2/KZR|ٗ/];?oe]#'r{x2a7ڠEbc9zT>A?ٓ.\5MxZ"{L ?R0@$odyAcx 1(Og0nyV7dh 56o. g B@>$7ƼI&`Y162NTb9fӝamX?f㲄n/ixZ^/ O~!{X]E7Kj]JU"x@ ?&mF Pmp'h~#P(Wim,5 wwI:~9P݇Ve;(xkp221(' {Q׍֎:''jw}*,<tt$$w*K\Vd=$V]}>K|Ɋ @kV>xms,6x(W3SfBR1p,1 a̻wa X6Rk\=0 VzRP_#滞UtQm.FEOY̴pij"Ӆ.sx,D~I7 D@&[QQՖPʼn|;UNT)%ĺ_ r,)M9aV_Xr }|NuwrIkw@Hu R}?0tb/pԻ ªt˿Y'm,tc & N$%G3Jm85P%Ew$Ո!/.E &%^ڤ3|:TBՆiiz^yҐ xCHLo !lSjǸT9D"AFm'Jà*"4-liũt9]) !}\RHìce&WE%T,SDl0r0`?~u׳XꎉpXsm*Ɂg:YeP?vM?&r3sÛ]'HrdZ4Yx>;Jzcb06Dy1ZC⶙cCwpcjE)qVt?hR T: Ek7Zz%ߑq~ s?ݣ`wwJвRLLuGҐ E}YcnA#BU 7˔*[25hBƀ_ %x@ s#Q gMs4"CkǏ{6f" ϭjd?;D Dԑp: e@=cTN <5uY2ל@C@8cm99$cpbj)=[OZ t|0 Nh$R ڊ`=;)-unA7x[1nJwblf}.Z@$ NꪑX/o`Eb!; 2΀P=)LP:iw\(U[:sp?AXg $r`Mu9n -22 ˠt P6:jNha 'vO&QGf_`xr5u5>̳dbIJ2.?ӧ :wZVR8?`S(2ԃƗ-N+9nPzQѽXcCm;x3>FӨ d}R@1/):U X&PUgx\ ZGrba5MJLi5둢Mǎ֝q w_l#{@Zm\I{WB߯{kHS򪶟7\{'KU!L.'JϤ |8t@V_3[jYX]7#$}>^S\0Ѕ!ϗY$n(#t-͕@F'`o8n[H ~ƚ? S;yC|_{+rhBMHlfYh[l+;q xMţp@̻9<g fGw F8Ϭ:{0K$Җq@\&2dft|3Gĸm(tp\mtSTLL!mZ߬uoYҡ׆ g68NY/Lo1E._('m,Z v~qZ<ߝ*68Sc50D*ͣrcŬEOR% eoޠnj/Lzȑ٧I߁$u;W῱>:-a5odj{AnsP9r!P)xMN7Q٬ە<;<b3–QuJViڅHLH_欮w.BK :@3*g%%iFTU9mERHb]KOpnirO3e ,tH\uu ڨCB[7/\^-1&C @V_ vQVguVn| K*&I GL&P EՑ!1 :nxEIm4  8z d|#NA#)";1,L 5wj3Uyo&|=ݧ" lt2 Bdp,N<5#YIC[`]!A|L7kaۍ@OO`?;1d.:$ᄿUye@ 8e/LbMD>}\8t}1$N 9!mS8ŏO8D-T((B!@)e3U N V 0 #mޞ[1oKc5ܡz*1-٪XL1$lyaEQ#.8"YM +ߺ4!Kڍ5h=!@5ƙ+*Pq'K \IWQ2j`C5!F|fxʋ*Z&3n{hĺxt2 ;[E:^8VSDqUu0{ f?wXz,EKgC|agC"}fFn 8C:PfTnE>`|+tÿ6<ISQ蠥*Pzx^ZL ƒө֬AhfX[Fj߬ ,6+ٔ FJQ Bf?,  qao޶V7(:$ע,:th?<| }733LŎWt%gxvh ;N*tlET3wz:>u!ȩve |ߑXK~'9i * J(1чdWjV xgTqNzPe#]'Q`9R9P ;4ެMmE~;uy _DՋI%H1).P5q |.I]3N}`6g 1RBb0uo8ht|WX9? ՚/~TjAnDL͋^m+lA$IrmӹVy)iwew}zƫbY{ain2oBV 0Z2X&5?/'wגOl3M]-redA]K{"oRG)ɡkud8 LcCլ t$%(7'5*ǯ+jfXfK1I #f tG?b\&i3ٖH$GTq#H:oӕɧh4 VB1DN i>.@3G `m3a^,ԍ-) r0 W;fDTѽN;P [C׶t<-=&D0t3ǩr3"J(.7_W_q,_3{OIB-̈́ G a8 /, eu+ Ƹ~>:8yj:NUn,tykBw ?ٟLp`*$ IJ2PI?v[C @ܘ.a! "734<.y6)^DLfd/}+GRT⽁o6L&OqUqb{0+*YK˓eKr]cԞܺt5\ nqх 灙({>7B &@E. I]/N!φ ːB 38ޤY90!v jm+$0GW8 DٝQԞ>bΤ!}w{%9VIQ);%䕏Y<̓_VJA"=gg5e/VQBqLןg sHLq6+4lQ$hc6/KQ=_[+Ț3ElL !n6d4 'Y >^eR&X$B5{Qa~\BQFT&QE֪vgOCTzp8$\-*>aJm!#ܠu;|_ps$W.0 ? g܋+Z l b|Cx&-:Fp8kj.f,o\Ե{w}? nݚ }tɳ kr۲ 1]yd|9=J"$=b 0&\c.dnGV @#j>7VW۪ rzNښфjڋX-‘1RF907Nq^H?T_VF$ԛ "i#SX~ ?==<]A'X *T⺖(C}h\g;xr@4fXeE v]i,Ƴpf'L%MvNW2خs;plPVr|)S{틉MփmP}cpv5Jh:vWRs.;ATcu^阅0nyNyゃI,zLU]h 4E Sه'h`(Q {C4U<|A;J34vm<1ߒR@ {`lKd $7S{¿(G7ET!(riym҃R4K2LGKY"SE Ss7uԒk> t$"~/FmiKɫwX'|jXDq2/8Ld ƢZsMwթPaoI=S]ry;;Z>jHzewQwچnvF_݈X)qcPbKUUiGL b%OgDx-؅ȯ[$Nj<,˱|Gس좒{ Th`%O]{tڽLl.Qr'#4d.fZ[XLM5 ͎xh Zz c贼Ёscఱ}(@oYLˉ!%@AҦK ); N-&n~ PPAx8+ŧ9AJ?|q,ݾKfu.Ow=v $,uDIaQbup۞D^@rCk?d&(_)2ͱJkNPd7C;D'M4 9HNTIuhK€ӟB=1 tV,QW FU7󡻁zpT2?k+ 2cP 7P% WKר'?ets7lU%з U-npdW~|{4a<6kbL49#vwI7CKX9CNM2u|˶37AQkyC+[mkÚLlvFX.%&L0`60\VڄpFTPPo)}e2kc|Łe1?rc VzuZ3)L;zVᦱꤷ*Kg ;4)kq͔a8p]͸)2v7nlӵk@vXB,'uXwUegv"2Fmɐcy[gfb`o m{2xkJ]>{T'Y9KU/= >1vF]*}|II12pcb]cie "|4ώFQN.ůT(}|LJ#Ymo"Q.M*[ x(@ "k,qqxӣbH"X2M OVrJbC~'ͽr zen-I[G:nw"͙U#H(J:"P2GSPi22  4%I75 !!&0LČi_$"6=tl51:]W/]],;YoOq͙`Rn~@j\{qYX Dq-vu{%j+Xធp8&^ VNniJ}C+xsWm=o9I~z+B \$q Օ{H$p3 R#)}^H$@7-546i  -*:ҕkǒgP" 费ŷ27CM$̲SE#2Wy!x"{+fB{O ,+=i OAtU"νG 10V(̓᥏tw¥o3%w+OҪIgO3w/uVؾ?\A,\X'`vs?m7xyx  I!6_d-z84P!sM33l.DƬAn%FNa_:65KDƢl e'(bNpt1qCfJc+CؼAArY$#@\ wQ:~UoV<ť|uLjV4u ⾮OP>xiIgД=\5Iʟs./`i3J>L=e]/89rkB|n-f~$]=DF^?XuߦP<:U X:@av/F싗U/ ncqۀaiRC\uls_wHm^ys3 ,Q"3@aP%c \) ~L+!`v6W<۹!|d:XssgD4^ /b@ALK,Ws5VO1HN{D<{J婶4˗&! {8;]%}I{HYB;鈖˺㮆/L>06-"V ?^_(ǵgcI@w3]o{ 0J3AQB$ l%%ˌz3 S@K",!'SX*,R2,\T'%.u/ _֘L$-Ȥоֱ@ZM88Eex`ӝBUUÙvmڄ-j煗+lh=k-}j\x)+T`.`_srPPRpj|'J9!h+[漠fH*%pre:%ȧowGJy6ib@ ez>4a#3p"M6|2vDp6xjB=,E0`@5nĜ*b$xOҩ|v%,BdC2Eism@j/a4񻛿F离I^+j8{/!/ tJ8q}`̰\J|YkwFc``¼G\8N4.5Vv/ί㲶rUyu>jz8"w9l#&5^]+f6,_K2 T`M:TjH)S$oé$,VE +*۬sO(.Q2Kh=-n2?`3AM]k̯PTς{ {Qc |Ab6EAT獕a2N픕eDq>C5k !,Cڋ%9i]^Xd·wk_Z ]zCQēLvQP%p[cꜰeW51JYmhT,T6\~ܣ]HJX4lm s ;SدdRr'9)+;TdA@yE/! !nW^ f}g}ߥʟnܯ5<19r y*2bV֯\GiHD(X`=kLW ,_#?gb ОޏLPko!ᯑRmMe]pfC=,GdZ#_JXYrChK JoAxIدBgG؍~˖8]$ɗ_q{p's18!a )D])gM=>:鵽>i^#t96JGV{ Su&릇Ģ݂ldѹfj~t|S9v7>S9Qw]h]/a2irm~~A1J0+)z@*]Lw a3DLԡ~zDgO~4WQpm396]2PJX2b\kApT\$vS[Q{e$qй.e P2рplÙlDK",RDl9&(kT3|Q;[d_%'ez)fn@/zHɺw>@ 4r4E(c4d(ګZQ @Y6WuWFJbNw{qn$Bؗ uQdO6?-sO0fEq! Q( #9"pR/e{Ѵ^W6ܳ߷Vn}rU]cVA]4Pe@I%vH`yCt0\.QN>BE(9ۆ}>cR5ޤyJ> 툍05:F<HbP<7v/ , ظ-ddY 4J_u&I1SOAfh`bkD_'|x.);M6o  i9lmy޶P\,}pJ5*iT\b{dT\zze60bJ7YQ›nxqG޸Wl""(iM5hr'VѩQ@.'`ly]9+%'ڈ,F uV}D[ jhm̭ZZ˧Aw{k x7*?!lC%)y~#鈥M㨹vZL=Rʍvvp %Iq?͔w2露c jrP8k(6֯razM$SqqmXOxaZ{Ӿ)ɅQtl߮cR9e%,u#.ͨXX9n _U(ɟK i#snP7_>z2}0UѦEo ƔhD^D@D 9c@!"`S21^U] H{&{u4obӐLF(]^Y3 W6I4Jlk7XA.r<Ŝ^=m-GRΖ ic+~V؁ ݏ8! aX[upޙTQ"Cl2Du-B I gfLlt8j(~l;P(6S!v)C`4ɰNILDsd\Εk{w%$ )&kY$=AnFՓB7;O䀌Էd\i씵!AV2e2d^O>SA's: jVOntj)4ύ銜Fr> |x!WS-(#1|`Mnf*©|g^n(>{HW{Ta!GAN p}W9HI.'3$DOгsk^hl["ƕj[6mY;mcVO/ɳ5-0-;> Tk4BjA@(?q*.ɷxD8qJ{`ěղooKG5A3Y4SV/z* _fZDGVC6rSvk vtonu>rzGk&2<>&CF{;e;6E(ID#KnR@CE1b-a; "n(..9vL6 h-G' >'.T ZҹT &&fØXf%Hc)!`xUX6@Xf k/pQ.7bλur;l/Kq>#z2Ыľ>>[2qpǸ Fakv\ؽaK ">}KG.J \ȹ$ðt~@0ⱷEZpӨ {2C? G5oHȗ5QUB|o<]" ѕc7G83dBo+D/tN a4)$#06gVȶ) G=h8P57-<`LX{H,uQ}`}8XSdf#5q Ed\g,Rkx OΫBz^+)mqk7jb⅊+DN^mB[N @:Ҭ8Nsk،PpOHØ֋<1*R3;/}ĕ$Gl!TQ0E!î>󻕈9Q x9aD9$`;d" 0*S1! Zo԰P&x|*!\=3X>5~T)z޳ g|.ԇ_'Uı`5|+h!T9Є"nl6RgmP.3d'3q٠+ގ&x;tm(帜ZϳHDS2Ta|RLCK\Ǔ{G'[-2®G(탩<խ Pcm6r %c,ߖ+ꉫT~{xPvNrCx-%z3 m$mMTS+0YIK)aQu+[r})l*O>AֈpЁब.ͰCy$"Td|Focxi"<w.GrT!o r_o2 a|8 6sY#ꌕ`uZb+Wځm̉ H:j1,Ska2Q- ndrrcރ[yDHfe!Z5Pu<-~3W%eJ`9v-܃T%;zNd">OjSç}z%m =DsF} ^AX̨c&tQ6hW7dl]E:l鐟)9xGaIGFO zm9Tۄ#sI0NnRE> ʚ}rlDRA$6OD-_p e~H၆*e`hV4L<+ P+ZHƕn'cǼY"u56emz|Uå{@?K/a%M%-AA[|(\n#?.D .߹֌?~EA6*Rf^ZYOn3yS …;B-Bx%^dn5zcCf㱗qoj``gzNo"? IG4\}2.ڞπ,Eo9oAۯ'tk K;|[A3Q_^ko+;ִmEk SPjv)8SKȝ;hr†+;!)D8ƦI4,q@ IZZ󼴖p|T:3R 2wl)Ԁcx+sJK35JLs/H(>$EajNuYV-y4ؐ -#TLsU MQ؄nПK_a2''o_{O!n1=Jw9_!OҤPv{VBf2PJRh8˂x(*t}d mTQX'Ӊ _M }D h[AN?Bkk'4L^@2{Tf[OWy'f_OC˒BCYO*1p1r:&#ԙg.򾉳F<7~oD6ZH+j#oTk\؍АhrDj3a6H1.CL3PSzM+L8" vRz3yӜJ3HMr& &m30Pmy <,p$t6CH~>{U.f:2O$¤Te,NG縑,b{3hEKmT}R0CF `O _9mmlk؜$'2Vg'kP*l[!a=fg3xٳ=N>8alBmj@Vy Vl<@\h }8A(ɤ?<tÓ BǼydL=LNc/"1 Yǰ/@ثb#/-IcG׈z1 WN5< Kqy&0pHfLvK>g讋wAnUVSd Kq}ST@QuCA%upCb}b'B&%&MO# ;J߈})M "}p3HK j-MYOzhnYHbN=ɔmIt_3goxaAZN,q: 4fYsDY 7 d])#5q5µtZI>7Ra?H; qߴ,&$s'nfج ',<4 H7[TI=L,raݕ__L{eꞳ+h`(2vou3 79a_ T3`F]Nd!>Sop&#QE$O) ΆN!o-kﻦYVhgN;ROR[$ßl[!`GG\v@ZL؇ַGmRE5†Xg(nj15DBޠCMLjg8)bV&74)4qYf20Ѝĭ5%+Q?`TsֆP>u[KTKX7N@ZkȪ1Yqpb<Б/&6B/c;`,|Mo̸% ;({(DC3ҟRuYFy#~~hb)Lv#.+h$.~ĸw{fbc hf/>4aQR(Y95%oe6hɺS~ ܈QkEY{ jP}x&t?uDEw [UJu>z9`HT=W󼅠1 &Ri=BQ˘A¼lT翋,bƧ8'xfsV{'"vS"zd[տBf]Җy>#$Ouhc*9'wkš[N5 HnE҇Kݥg-5YUXw-s޽ Oqw+WI۝ kKZ})]+gifݵWBޞ/W7b2) T|wQ1JTfX8 i zci'`(d]~*lACZmivN~4-NMtcY+վs,hnLRK/{l ^} jtLw+]ʤ;mƬ(){is Ӕٱ !ܕpz3t͡d}m#W=:.0+Ov`k`gX<쟾;@g*̌6kf/nAqկS, uɻ=kD:­d]M5*](8~?فq& کKHRF̿3zxǰp2[.k`0yvuUk 8=E  F,pXOK!jRzk(7Yo"gi\$#pTgrN6N0m\q3r}`:ėꟇ%ũ`ysy$HRRȰ3DiMGʟr/C}tLXe: ‘~Q,1F_5y*;``5KۭTmng3m%ej7t/̵%S Mv%:0G@J1f~\2~E,jQר90ƒMxỤXVucU.;r !ݧY?]IL'-WHapTW O[V Tlk(=Rz `o)VdV;8ݯq6,4+kP)4]@Ct d"\r>Mg${I^Hy{VkUҧ$'RP\h#9We|6z$iVE2ed?x2wf>0!PQ 00q Dֿ9*g"2T|,)qFi5:.PbUgx  :ܓCxY1[ o@+W}M)?tJw߹^W69{`DV@=i|_l&fP jIOXb :]A(hf]4;h>.N䦉kZҨC_HIʡsbj爠)%Eq:dTrJqH+S3?tt$.,8LxJcvIaX1~~(2M#l3KmGH.MʥIN xѣXI 1O;ڌ_{ r<hT~敂;DN#j 0m$~ NX捴8־^&vj-0W&u*`gOJ~ M&f=4;a'Ldg +>2 bH&~CHYJ]8ZqQ .beWS 8V߫o 0j8C uG?]^ɱDa+o`tމ#$srh7rj.n~4?[sg>%D¿zn`w_QBqpCeϋ4 lJ$8p@`H;Y|LhWgu|G@ϗ>W$m#1zog^sR %$nEBt;Ջؓd|nH~7>Kv_/#&PhZ10}j|Kޠ4S52t=DՔ.4ÏRe!<^T3 +.a% $mvzx>rίdvMf5ȶ19״q~`H.Iv& j :?PUmAϗ&:ѢɅv 2/Oma" -ԛ藷2:|y:}?ӫ2/9 eP\5Aߣ͐_a=O ?'B[VF}pX(~>}1}q. !6vjޔ}tK/'?o4}A,M[-DOFML-bBˎ5m lm&I_p`R~\L7yumbTΎj^^s$tL !f5R`"^^G 22dG%iS5Wx,6(E7u;8 sD/ʦ}}`5$2 GxnT۴X Ƽ`4w 08Cg^y)`W|pW1ʟ)0M9=#/v?#!{U?# DѴ,S*?#{ B*rŃiar{&@ny5>!Yxf 9qL\]\J kU]W:YP$>'6rS>jTFf-kێ]M~՜Q'T(F(z6ڶN14  nt:YAA(vT:S\?8p>,&:`:,}>(3-Z/[_l4"W=!8\1SnH@9 0 ġ͆ Ac~2_&{ rN%+ڀĤWH=CHSn.J߷a ;| ~5kMdE(WTF)& ”EXoDvED4z݄/۰Nlp R$ vw' ԛB({/:e*}?a @+ǽ+)dqM&tz,%MeYA廒t#k#l_"żX #-_tAvhpsU;)bm' u8 :3E2tT?  pcs_ge1aɨ-uUE0ɦvw\)~ %"FS2ADB,,>l|n>?{ti*u5.saGПy:e!z+cZq(VqWbF/A3^R? #@z<$pn7~x3~w!RT~8$W_Hj:{\nX"r~=d OHP)]t_Tb\PtG%:.\K?k~?f^uWK&>H7A`Tj"|m~L@hUPاV Q`k[MC,@Nu(Hs,"<<6fU}jeH=x)Ͱ_@W'>@0]뢷f׀  }SgAIz1Mh,vw!3q}YBE8US`YZY2$P&N= 06p{z:15]"eR0SqLC+ڗ:wlM# lv0{(3fcR6rsOzjTis G_<Zfoo.m/JnT6CIn%/w𳃿E# Da5 Yݯ1+ߦk#:ك/jw2Wp% ,:մK+5Y?B!'$wqS(@Ff1]ʈG@Gh|-~BG[ّG+hjxa$q9'xXYm[J5L&/_f1pa^.h d8jļʝ}Z\:TP0Zu˳sN[֗wِ_aROQ4ܦX(Y]c׸u![Ȫ=ym&:~_ QA&ijp Cq']R_Tly8EI&%uFƠHw7g Fi[m [|X;&-^RtEd w_*@ZOXusյb Th., 6,]ڐϜFw5<\~fc&2j KJǝ~.lNawR[n' '/,5K ԰j}T #};$j- )B8(;IZ!Ô4dڒHN  Y8jx=O8A82Z,K뽇tW#Edwc0¢A1;~ӸX x\ԋ #i.ծ.x7kvYUKpAB9t&WL)h\R.Dq i;ɤϘ_uKax:W{׸\I)ؤ@8T8f:yY5KQ;{p+.CLÌ 7N D&q.c܀彷K)C(ꚜ'Z7vGuUύp3Ns<&\Jw=b;0t 7ZR/( XQD9H=Luq*iQ-QzY,,#L^.Q,3L9{U|#RN#6Cz)g܀j4 =7+K cB[*{iMl p9RM]d,^x>PramM=chnpėt&U3з^ 4i%PݪL39R"#;E1e%f[5:/Gv+6b5q %m*f[iM'G ENӆ`\*K\.{m2ˊܞ~/nK&%2?-I _lxHe7w3O/6ɽ1vqL3ZԔf׫wZ}ڣKfP =t%ff٘G 'H,UR[n |rS^P(͸Q gYTH_Lx}H^N,f+ 24[:fmuw8-+1X6S‰YMK1MWUYIF\f s/˿? ~ʀlM,AFHv), %1 YEU9EPV#2R:pI&XkPc~chY/i. ",J֗1W7R p}o?:Hq>h1_˰}tˬd46bV 1?K*VK 5f^,Z?vЭ>4s juXNX !{&rbsG 3=:U;5oo*f򅔙k_fbG$b9r`RgrJ0n*;IW R"hl" 'RNρ25 "8$| (MrƢ#YC˕I=ب+ CJΉ z#x **0'.S \BЎ*S *>ViN"C$2PVoA `{) 7o6OjfcVIDjbL anSsuJ r.V>0ђ$Ll$gC;4/QJ&;2N*ab㏱,;bCC|@:5{AtdIm(WEإnw x/&uw'3h+ܟ{}h2"Ng е'T"GUېG˱QA Tzm۱;oCa UM+ԑ,E/ݺv/E?eu2lVlfڣI</=72F|F/ۧҮ37S1G)S{@M3 -d%)VŋÇl͋EV̼+0KA($ϐł9vQ FnAXd5[4a Dx~)m9(뙐<^ ? $-E MLLY;0^+Faf|n |́Y0dAhL*\"~q'E\7g 9DmAGة{6:6O1h8T|e,Ԇsn[U2'Z W,%wѷ, FĝDJBlGLȒNpHKuT3sE}{ !4ۤI$4W|ߴQZ*;*.u \z[&+_M GGq ?[Ye™\Q: T(͋W|XtZ I&&/~sOF.x7.(~sW Uz>)pÿCw{w.{3ƐZrF(F#>oG>?Ω 9o[>j) ]P ˙ ԯ=ߛA^ rl㱥;h Ϫ^kr V|J,Pa,φ 2Qd8eBPe–YS ymdQrGm.o-|ˮ#AWP9PܧGfO5Gz nkZw\jv1v,`/t$x7sLsG֐:Z]Z\c%y]&qj W uɬݭʓ1dͫibAjqJ |1͵ !c^bDb<39$T!E~G[a<.TigɘY$r oj]*/1҄GXU(^yӹvGOpk%ۍBW';TYr/>WU18#t(Ȇe[?AE5a~VǠ gK,SLB4:МM洨M4|QNGX諪wGW{#b\:/쫂,{%m?YE .uAZ|2.rmʼ͊ΑE%[L?SMA:J:58r } Sf?uJvH}DX9=E~hސY{pDC+sP2(>!5cS |,ca{ߟCUiP4ԦǸȑ-D8BVT%:#cfkG~2g|H)a36&֞C)Ҕ`#eIJW49}ZrE]8#d҄-J6b"X쟃2,srb~ɕ#oGR/~^٧9x{)iu3K`p&/Dmlqħ%|;RoDp.}cdC|F\::3J HPg3IԛNT+֓a~zcuO0/NN ݂FîhUIɾrEfh~SfAi4nj6݂|~ӿ骶ʭE/Nhim'|~~VHS{cwP?B,HRm|%$$!xXS- P{?X~N&q^2&yrIJ}L0LfISy$a.t2hc9wʫ2#Q&[]4 -((OgjG4 $'(R`qG!k8>KHA/ŠLK-(/$ۏ[͘m@{$REGxH JX.BuPKp7Nö&F&ck!E u(+Q(ef7 9U&, d fpC ^H𫱰 &14 ݀?PBI<)IQPQ231Digg<}=NG5|Jjz)Ό@ޖonP|ۘ˚x!W]xMUmohb L4T_8i|}Y~&Lǥjpl ,U땑r\zj +Jg 2v-Y*Jo:@DY̘GHd"dL\01RU@w)E;8xsi%? [ ٽ[^o?tmuqWM{7gc^B\~~lfNjSţ@)[mc8}_{\ ]o vײ ]A|}X1f5ha8v͔$"gv/6delWuE/}Y&//VyS?p4BS~#)Ba\M($ O6~.S{Yw^/c9ۂ+LzwDaI4)-ĨVdw)E |fȫa&U꥓\+Ak6U@(U4ȴ,(h2o"h^pV`mFiUHt("D.U{Qf=NՊhsOJ(D},V%wEɭ?,>fܗ;;`e_-ֆQg5"v @p7Q$PsK};Q%Tk°E΁d_0)~ZO_ͣo#?Sis$-Q#Wk@IfXHbU/-!W/`]rdm#DIy_7c <^7JM? B#l_Xen'ϫ76KoO OHJ|g}Tv.%ޖY }24$41?\ZH̴;F&TR84PI(@nk&6>a .֗mbEd24pFGtTA zcّzp{{[-jMk8;$q_2uxkYDžvkI>̠.X.:kAݚ'A֚L>G?$u!=j > d]Yx/?m I y-K- H~Lhٌλgc6cKq"C8pz0&5ctZ"4ta&+5\g8%mvI{{,)^ )axLi2l:w"aԲ f 'TX>9jR3@hצ.kqX ѷn]='2P21Lھ$^݈<]迿="ؗù@*PG؋luNhѬ GhSםB/ m\#&2]{zI-fBfs$[ӹ _{\/:4'hOoDvv|<*\7.+oiv"6q^gҁœk߾NPis^#ċpo;/$Hbo喾ΗV[UYhۚ8Hgzjbja(؍>{ V]{"ɮnO㤃aEާHP!oն[[Dc/ uNJth`%sG&=ŋk7ZGRDI|d<\ҫdܨ|oJ ަJqP@@^r{+B& S"|vtĨ*z, ׈f^%c+auy_=Z9RY[Ԗ~5@_'( k/!Nrh6-MZS")-JP٩d6?a>I). ePe!r#p[xmŸߩ_3dǑqa$!ӻ0\6ÄxņNA:I9\noZ"|]Z>J(ͺ;NoRn*f䏧*YD\Fl%sZiU܈a.zP|*,T}@r)ƪ+""ZmZa?@|H/$`h^KMfD.uEJN"f^Xb}WƳCMlƤ|T; J5?ZT}ܠ_9?G֟[˨y,|QLs^YP !s[a-y*$Yľ)28;Ю2&IICY!O&4G~EScu.cؿ3 .Ǔ ,l (J0!Bfi6hbh#OL=E~T 3Zkv eHL"V&NEMT^1)FWX*3x0JEwG;=p q X-n99H Yr.'Z!9e;[ AIC[?GuUFg Nsj52d %4xqwiٟ~ߪnxU- Nb,GHm{QdZZ:|]˭:2śQKUS dY;B^UR;j"6k]V5A=')80Xt1S͌\{Iƚ)Yf~)-Xm]/ʱ*Um ֽ-}XOf^ӡ^렩oe *GE"daЏz- aI#W.!xbL`P nKy䬙n> Cx&Fn0::_vnͮJdHƺ!.⑏3 Oy,RBoXnesq$䘇IS/q.F0+ve6#f-B4cNTG2eK*^& @XoidGL_ϞɖEILEGaVAl_ ۃw!ojqG ۙ~Rw4x؛SzX_˨"2ǥ?IϻDǥMM@#3lj)JI84?8Go^$iad*pZp7s]9KsIo$%,b]:$#tyzhɌH5iePr7l138 W'W 7fc6&l#AR:卷s]zwj, = .*ӵLRЁYE W&%T5 DK쉈n Wϝ\÷rh33Œ;d1FhV(-Xn_"1V8+$SqE'W'kd8zUn[N;bw~$ϨYB%jZvH; vdV,qm*]ZUvMD6Q[mnFMm#3Db^[3`6eC2ڲyZ1NSˬ$g~=4I@ӗȫȋ;fYF_0y~szjn{Y:PD?ˬHH1-G PÆ.m>|DiqɵYr@+U2+,">~Xo2/H ݩ[ԪyQSoaUʹ66 P G\bCLM'NclN !:dd~4, [칔O.!OsI' [\!uh:=ur3 `Z8F!|Ծ')?AܐuīJf[7opfa?EmI&X#0z2Y8ӵ9G9AM+aV5bFIkBm+v;gE;?Q@P*D.vM VYA4<}*>J[G:' : tzdWCbV:z{: ?BNMFOg+ev$EF=SJmh?&CTMIy6̃Y+R#2/݉Oλ j,e<@Lpy=]`:6:VV z8E0UIB9 3ZK{RA`dUb&6ezB+zSG&FeˈOlHѾ700ׅL o0C rrH9 /sNՌ>:[G(*4T$/j? xͤ9v'2rlۛA4aoS!qtv]g⁉*D+C5AZ X8dF}'mj#r!KoZ>ZjW= P %  $Þ |kl8%!U;Vg5Jm4\6w 7(c&9h۫NGG *G_JG[t2UE74gb#~MK@-)fva /מ "%* f9F0'zBmFga,Ιk+Kc"pbuˡio7Zx+p`c(H)61FC8Dq Vyo!F;_#pySD#An;˹Nbiu)K 6a{?;*c"%͊TEFHlZu˦vQ e^x{V4'>O} &\o~DVN7C= -4>Nk,ZuC'W?Oh4ETAGs s_ئ{Ye{iAj b6wes&X.T~rib+Wh@ɱǤ*f D#}7AZ=/kL`m9`^;aԽR }ՄɂjyE1*Ƣ\on I~N~cl&Bg r Y4^O8 #:QA4H >Ȝ{GpqiݿOqfAdG =wkn%?eў_CŚiA!XZVGpȊGZ; *d)ȀxU "&ڭTzJ{jrx]ɲ@ɭlq!.b˅@Q ͛D-@0>%'wq@{Y`P‰T/p5GjU$HbtJH#*$9ƿhyvj;[c]m~(:U\eS(F֫st9K(#0vR]6/& .^`8ajt|Wy'<ߖAwN9BL;Uils;g30 )f$WNSr}KrIpj*[?,sks@杻rC>R _=No]dG#!.Y,j " (pD|:qDi q?nZ]z6Z ۜHL5ρt ;T*MqQ-yr~μiqp|0E$$H.GO5m}b0b6oN/eȅֹ5 4 ϼnH3haښly <,/ĥ}DͨdhGxg34cAv%܏ aMz쳋3KeiSCmN|3. (gk{U:cwذ[T/?9oYNXvƄ}$;Aɡ]}3=a/|'φSgw,[UͷIڐH}f)ɻ>ƸN׊ buCAxgR\!^?=C G')6e{ĶLAd{#LB AHVɫPUNe-v@ٱ$Z]g4"Z 䌣_73PwV*ګJG27p"w %p. 6]5ӓOje[cZMI:Y+f9тm:XIѺ1EWW\HY(G'޹Ư;zb!˄0Ā V%f@ # .ܙX_ӥk=_c~bnP3NHU9wV}Oz,l fi]?M?>Կr)8rĤ%JXXfDuETJ?|fT /B O7{ t!ȥN{*r0 T<%nqȔ YfGjz٬ΌR YޅcCb ><K{ZB(5&Q\(+- XgTN P޿56o?BDv@I\&إmG Dv5΂\xoRݠVL c,jFۜ3bbɻ5=LC>w (bmٲПUEoJm 4 " ֿaPbH!x}mrz3|N )} S|j#UX9ճ,p'2[5)b8 c8)C =Wbl< NFX>?SS Bf*^m~Owg841 g&yfwpu/;P/UH?в1}h ? }G"oUhZF;>PƘE',S-(HfvGǨIUDAt&liB.fE@E_4oxwc][@dB(sT LW8s:dqO(`-#|,6#nIib=Q<{ga_ rVIVDJjC6w4hR(B%Lt2';DqMmwz&~p(u /zIs,!e_WH%a>' ajO%٥l g8"aƂkJ#Q&ZiO ֈ{BmH,#h>G1B> \%݁q5yS?嫬(r$[8.TB)PrSV G 9ֶ@oEzc"'d}(wS;IP󚊓x\F+r=7ԵS ZS&u 2JlwB {ѯQ ?&kBN?cu.zNTQ˹߬S10lޔlB&6gzuEbQ|Q`d3FM{Ѻ&Q~钉TqL#f6lX&h~yis d D<&ҍoգ]m<& g~pL}|wDE59٥~RXp+^ܟFdSwKH|)'8'!֗-Jhi`V V|xnZnՑzy4WjlV6"> Q?.9 H*悙-5$S3,9 sl,nBq=R o̚zs94eT vhʠ x.ǡBW-RR%/>R% XfaНЩOkڀS}fC pVppVGt,t`VOmQ/7A9ݦVf-5]Oa>~Dwz5-1C" Bm ?# [CGV\CѠ3 -̉kACBRG d'a6^8a4RdY}8y8*gy 1`vn[WOA 1N2]geC-ށ(kTm쎉Ѽ\fY#wm͊fz?!> yD/)[(Pb@`m%'xļThͦ0_Lၠ\{B!Ak8WɧNުiH!qZPې,Lv- W\TGP`/& }V(cp2uU4k|ۀOy pxQLQ.6;t+S^E[nu9T1KjtH5d|; [8`Ox .Yc׷+ u`ju aDG.9{E|ﲨNI"Bvi%h:L-F[1$uQ4]I ո^U4_iNK %ז3'(6miiu 'ԉ/+Q ,hH B1?f=Wt~HwWCgjXkw֬܍9y wԝe{A*]6Nѥ{>q [Fq pI?b!CIlZF=@NiHv}PNNCGCg{Vy^a.gSeW;<hW[GX l\X :x!0f{6sfrE\DQ JSCI>!td`UejS=pSkkKLjyZR0.aڱb+Xx zYZ8>g&oeM߽]|' .:ML#˔">7 8ӊ~7K}µغ ~ GMxR+<} k-x־.lρpos&5߲*e8ov tƌOI_gkdt@pP[M3n6Ǘ~3 H]d d;v׼~8;K8"f뫺"% ?<:BqO3İPHp{4wսSv)d <=-t{**SFT!d7 E ݫE\$P1窋!耙K<*ܖ,ЅVׂYViLh=,\Ԡ(j0Ix  @n P] U0(# h}o;݄إzt:ЎRU鮖 Xn5ɮ=z(L!TzF (2~'%>ɸ`< D7 .n7E(Y#~K-!;qc%Y]{:ޑCf(U.*KjLA7[hUNԴǏ$v$ߎ;+k<3UReUBOm]ymWj9Zz1H JLF^ *Y0V]sOP>2O~l6>.{CQKN$UOImk8:K,&?AS~$ =H<вB'ȡ_'^Q >\OF ^9w彬ɣm`(7 LY:B'pc"VWo qwcM-!dYv#oArSI[i3iqO?dM㥅xMfgR{NEÐ׳8nEwΛ4Ƥ]hZRt{zjFž3)R2?%:` }h6f# nJ@I&m޵!WtkaY?<'h[Xe~ND⛇ p񋚱Ï.YgK$U u^'"zkwIɌuvi iw*=HGGK C2(20qȦ"n&wA߃^exK-j+jFain-e>8ّ:eF]T]Xpxkg3yN*$rFLgU$4 ْߖu&xN$퉯R@09Juyaz1H_9CmRtxލ40WQ%1<ݵj֌-?Z/MG>~¹K'n+JS5>!d) ?$"瞧@ Hw~#"m/fBjEQ'}i-}\T1=sE(2:*2PҘfU97㔓d[XRt -=~<5r VF0A59.V14t=!/ =oSJ&7Ϡ3QLKܘ[QPK˙Dޑ 愳ȜބqlmC,IxziK7\Itb%LKjI58)ZOtSI>iZ pY,Z=Ǜ.Va{:ݬjTӕ%T3Rl9`&@-K&f|bw ê`H7$sH؄t/o~i6!{XƬK =?8J(|l_Y@n;4 ifdY,Q?vvU-fpl)bk^1f YyjoPZԂ2 =hyhzSdKm".cޯqFNL|&Sώ)H9 @N Ba674Q7w/kY"4_-S4KhtC"a+H[~6='~L'tٙSЉ%Ն7|6ĥb922v>F>qi4ZLG/;7nop _h6#8tsw]OWs3ճ^2Ui/5/n21I e^0{:o*++&}Y2#-[Oa|+W #Vt\˻` -)7޼m. w)Y fo1f> *%|mhmO0ؐaZ,Ua݅ՠXS+w*8Y2-VRKςdWχqlp$sωwx6[l|:I~}0?. R$c93K )I[7BzD) PCڱMXT[unK9*a԰:s`ү~{;Lҿ3E'" 5$xF|χ((nlyf͖xXY=GsdcmƠS2M=WF(ZY86'sC[FaiZ&x:9O:$cy!s',\R9j{!X QM &FUd]zNѽ$ ;v>3wH+Aպy\E0B1!c@#"$/}KRIQyIl~%ˬTHV+ SĻa%zYkl֤%8F-눡`3_ :[ifx j+ϵe F(;98^,+`!tLQo檵$apɳъ_R\V>#\ ma7nR먀8hr~k1\֚9.ڽU^ UB_Vި j|9IxO"ISAӔ m`+wN:ދgk:&|8a>ZJH-MLɭJ%2j8 ^Ұ)-mQtl3#Vwopw74 s?|xh|8~?߰*`D5ΰxg+!Q̦X5 vAjm5_%K'u|P(YڊRݐ"6X2o-֬:إ#gI'e3 &i-[}MK.Pa?֜w'#_4J1blB3r枂S *Qo0zU|NXRh%:UwITJiݯX  `mCԅD67p" ]괁qv(o?.T:޼H\ЛRH:gE\ z~w9B{9xDf%trZc^D';FqRgoQ"7#b< نp IVS'kHYu %<?pXDR8h+8,GwCqJYge .jsf%*T:V)hI-C?w|]VthW&y\uL=̞jA_$2a/|?(pF3Q+ϲmYE8Dk B/nG[:a-䷡rObȶt@*K8ؓ_c6p5qC20ַh!!eO;z : 95dG&s^ )F;wWjR cL #T2oQl-7rtdb3)tG.^;Yϛ艹m:&^#^s sξPzC48Xsl(ETu$}7ЩvmF/s\(Ps~7}ԉD Xwashv/Fh"W䚚Q5?#%c7G;LZ7ւZu7egVºy|_T[b(Le<7gΔm,])TN~]HwPcPh nۿ"[`EXݰW_2uI,ؓ5'̳&}- ~$Q;1twۆ%gJABQnYqǜ&Yb3D}3tR-םDJAMo|\_H4Y*+K]n-zB⟓d30Ay,NE=))(*{%xlcO]j& +."LG$Xf\7{yf6QNH0Ʋ O>th'K@hu S'Mϸ-mAzJÝgW}M&w:Vt H`W~&պۑh(e5O+8v~Hs>G.ϸ*)Ku@o/_:;_::YG9̾3RC\.&;NR٪ob'7 F9@w,Оla`M}t<(]lF_59%:VC[pFOxit6rpB8sgQhT-wy,}d"sM הCʊ"t˪V xd> s.g0Fm]'5WES l)Bæ*Q{?H Kw^vX]*I|3'1˫0x9W4ާrf2vweKk %:]CF7X%W'RG bN[=ք-lvp.vPZe~i 'nɑ@|,go.dnBm״PrL/ō}0 _ "KWd+!pvyf|-vF)gƗ^SSkD#^o,VYak{{X9\JFQl&g@qltpsN_gS'ŹaYդ_XAncB/=ӋE/#w6a(LvZj=ڂk9쩓ho,:;Q+)l 5'٬?`c"3(ͻd!9nՔfօ́xirg]5 @>6)Ťc{Wq ܞ;[:&t" }f`42GCAO<lʩ+$j|qqVOa4)FPοlD#\n~i-Z`V]el+ɎrהaMp;Rk?$iwGyyƇ?PhwOÐAːl"9AFў~B]YrGs3ޟU f,gux7BjjnHKW/۪Lx@ mZ=Syj`smafuR29n)~^%L1`vPH(f3O-+Zjhѕ4\a??wzb>guMTe+Gr*DW]rIk}.BW ӡUAV:@XyXBrU T0(䟣*54Ii2{+#mtv&eNY$5yc$Rn-J0CL\eWJgi}Idwjw/X?WՉ'Լwwqk '}- 8bSD~|4D+=sJdn2įoOuRM𷈼rU"ې^&ۆk Jl8ɞti+ܶw՜5ϱ\lY4XM CO7^X) )}B>n[Qyh͝ixSd#bND*!!ToƴPc|xU6ໍz <\soZ!xxJ}&'!fcR%A,C?Ӽ}}EdžƥІiƝte /cޡW`$RUك(ۂKcJDcRw[ BsTvt &'NLWewmL{(;NFyÉRL=Ĭc[ xp.!y<6E;}p ?B[y';fe\ | kјom6z!#5yK,nV[P/@A`PsCY/JOϕEUUX %3$ s3VhC!")Mi|X77nO'ʬp6wQLw!Ur *1PCFL,rࣤ`=Mn {O4OM'y[%C})RcEm'A0 ֿ`e7ӑA`XdIwjĝH J^鯛 6F;RK|&!tàMs.=.&WYmf1H|~3ZJ6-}e @~pI~{Dhwms0prl~qF0w2[&)e'm3c&Q iE8ғJ&Y BD'qjEpm_nMw͆܆Ie{8a-El[˕Eӏ/7R mY1<1#RrUAܪ /a> `?QᾧTG.~e:LDf(I}Y%3,GhՃQA)sދ>I/帛uFD\W*m'ٹ&rPHi yqܼhi}zoV. ԥ.cv (hށD[^-vEjbwN\93͊>OL |Uk2s<0˽6Z,D ۤk '.i*6G?۠' ?үȨ@Y1)x@Օ"z?#gX5=%uQ7H}@kz!m.Ey9zUOMd]?3.pU`&' aZ8D崓0|}%?=4oԣvʊN<02>UK?RIp$ t.4IgJc7Mh) S?r,E![vԲhm[ROŶ[@qtAgUf08P%y@|ppџuKxVdZu)3h2o@:Zgk> &NOwӏȄ˥a%S@V`NN`O -+I #CW?3A \D!" ώD劋1/)sH41ݑ qIbǶa +{(f:.zЪ'1tq }bsXCwqOAKc1SMt Et\C+V|t*p{" ԋGhl;.L--\^u}U m9znĪ]\~R A#.T8oAoMVLk,5'>ǃ!$|v_e?hiYO`m")kh'\?mcF~ԱXS\[qpZ .Hn>'xXC@ TR ޒ`#beײ-59L64R X5 o=bQ=ZTj}'o]㦮nkYMUxvQ9KnWAiL̆NJ\%q2<~Ner dQӻheo:p/4|R&IґNഗyHyтdEg(PTBx *G4g+>aRrAS/V81/*փ򭶲ohx~Ə&E\pMaEޝEuŽ{jHGuTlhI:;Dl$S$R}5`ܜ9X!bCdƬbT\G54%Gim&(}}-3W`*:}*Xd s;M1T)2q &X096`PL׿&. {z`  ;a) @hp0T^pWEܘ‚&ԿȀIRzrpHa(OCeT:t'Kh3b p;͍B) PP"f4yZ2 jQX\@^3FBf2X E1g eR}8I!}O[{쭗Κ1`eчͣv2Ƒ'Ƚ=aVix=  ?X )hGR0g^hݞ/aYhľRVg=]/6c ,<)3/U`rb1)(Psi|sVky/HڴdR24zf6頔|Q|c=rgFML190!>?1ǥH=imS'Zd\5Z: mt6]@KD2wԓXζOPHIYg/Xdӌ4G& {` ,.COM>oΓn#$!tydq'o:Pv 2*,hApdk3` #F*+rpݴqg\,r臅&vK#WX%ٔCQ뜪*5&wF '9Fqdʤ(EUeylͯQ݅ȿF brQtK:|l>vQ^u=)QQ߁W8!C// B%MćfXzU6).}^*|pų96K0M`D ùVWHq<8*,d֮c8.T^ hR=jqe/[Iy23)~4}7k,VbukU\- |ZLOTKTp;Utbq*,2]9$!2OKۣ*r7 {zAu8`mqj, l/W.\:=z i$C-~+ Xy?P"8R,lyAKUM$D`[|7SV%tz'_0pΪM䃳#1{R~҉:82!;6cR:F `J$6 "lyAZn{ZS6C?rX0-۫t\z2)+Fʓm߮%%~"6\E,yІވ;r#Q`b zecOk9'KQ/2S̸Rl =,d/ ڀn\wM4d}`+yJdeb7TOb޿ c,hW!0|ޥ04D/ R#VcO}NT΢8|VtA4$T54˲ai&1UEހѕ7bMHNlW8oMf8~UNTs(uC4}<|Ƥ? E{*C6< Zi{Ԭaa`|z# Wa%Mj-ܟ-O o.W.c5Qq;Swg kMv!.7ImKabmSI3l':*BJbI@ь ?9MQORGnvLtDιzHR?@+ ɍ?W$$8rQW13tE.7^10ON PzFjUGc?=cg=O2{:(ޅ01wqPL:Wb=bFIw0S#Z~̦s($i%v5%Ɵ>GɞBiGNQJ~CEҾeK}nKȻ)$r,ˍb[KɼHN}4Qyq "N>]mY6Wa#Xٖ* H+*Īu橂jgimS\/YLؽGِ3LH+KnQv+̶u]7@gGU>~O_ nݽT z#F* %/X\7 O45NhxYE yuSކ;.?ˢ%S/P9j>!:]WW +R("040S9ǖ32/{qXM&+7S"t!&ױ|$uiP(w,O V"*+zX:d͏$$*Pd 1gkӡkPi9(Rȿ*seo,wW +A ND˺U.T-E1t#!d#ʰ͔j1u<dE6u8s̝sZV3{QIW>k5Î35J?C ,~`GX-Y7EOud[&}$*:DRu>Sd[֛!+@cV;ϕf p=;N6V0b]NB$&,A|Ɩ ^?<\z9Î)jmCwW0o`vm54HT% ]Qj8B%U(Cѕhj\%FI!0a SʶLjJӭ.hSȷ*m#I5NeSūϻvZkR(^NsDF8&)A6TÐ.WIwZjh]/_gtq]QQeqy'lw"uAXXNɣ},JE8[?/`@3;G;T+j-m3.#Jt\г?{$٫Ba1G 0޲Z'5R ,|NXwmٵ4T,"\OL[-jy7@@2'r)`r}d$AG <7b֟|#\Q-#w ld>m:eKܮ:$swFjB2>pN4|A A1%deB#u[q ᥄<))]0>LP{Ȋ Jέ+=uG`e, k.g<OI!꽆)XٙG+ޭv<[.#*598>Nazh+$W4^Ҍ}.M:^urCF5'*_!aj??s-YX{:nAșC@]D6QւB ?ʹ/q E1>/xlh+߮ ѝ#'0oDm~Qz܆v%G*r)+34uiD֢ /t' zG7lVVL YbOM+4k^Ԃ0;%҅U S,aw!Ŗ>w-i2MźTFhqr>yYsNA s:8Ϥ9'86' E]*ɚŜaBBNNٹ(Ck2@/?;.Mt | bEQ$TVK\'X&"%:*3dPl)@%6V6~L{AG>X !{1m$}l5#(dC;jr3y b(pQq&&e٢nvO[pߛ许 pvaȉO^~P;aW5lK3/k{18aM0 )Rj,^6#)V@dr I;Uvn\Y)FRmlGet.q,74 ^yFu R>\7bw+y5@,#HqرCDEe~A" 'DG1+}#:VOCΨ=8ZY^][Į+zbNk[9on`\ UlbB0!Nu\O|`r[p܀Py=Q EWɖe(廨TUFrP va`,4zhUALZAJ[䒴]:$OAgzӝD{j1Dۢ'i< ut $p'5﹗  fm$YGj; @=E:RWxԧ~}YS~ 9!Q_ʋ*c>-gF{uĒQrv(c c?O).A@צ l'[} 4j\EL ךHR8-9-,W6%>+63R=)3]Ղ9=l/.ˍ?-{A^|в%z_Hyt,vg*rhvo2wgP<᛹7ɦ2|1!f6V1V6=NmJ&{f:Sh 10@/qf$I1ٴ4?&J0 G%UpVsΣj#HAM"Xe\'gNZIHC0:Jl 345,]j@|gBu{X^$2w9M@kӶ&Da bPW`ҿJ`z٧ȃن{L ,,n~^zf&pd5; Vk|B嶎zCY0j6E'2%&#JN acMOG=gJNt%d6PWcnry?Q`*~UJ ^F!$^< ũ[6-ؼ3$ 7Z2GE2m`E$;\ۿ#R nyJ/7Z@^!ZS9T[c"1^I'DTFNU^pqA"lE-w]w8z.k R`']5:Yř/`T܌{^Z:p-U^&A6մe<1B%p^1Nx//Bs&}*IT$k Q#` \Պ@?h j#6Qm*&jG/ %*bYbmA`GG-W(r} oMÑP~|-Uo3 9~wL?xo5`[MT(YLV $O.KzyVf,a=~[0SpUb-}$A[9XŚҬ!|{>maD7wQʵ݇Bs>=ڈoE:ԬْUv;cmp],§WZ[s+ eb&.`0x' c23ӫ(e)sVx]A"yۣ6jaCjh/*%Y#V4'G(J$!{3TW6z>R}:K3U-,81bsV^ڕ#j޵a-GGMÔT8tdk޴P5W((+ z8 LU׮-fPz&DDB~d TO$ʌǕtS Wwkr'o!Yx #;SJwJ-d9>#^[#:XlC5hnwܦ C(Źsl,t?p9A\@܇AF-5NuAoCG_䒩gnXqe)XwtoK`d 6 Ӂ*#a>~:~Ћ4Q\M5ݯnZ~N>B\B>n}}gLY ewd*v-+coZbtbI{6ix^"l%'RM;rybKgCsO%@N41D H)HI dqe#*)a)GRlmfЙaKO8?N-VZ-vErc|/J49hNN WU5ZbRrCYB"g1FΪӫu7dmqPN+qwNr/jk0G!APO4XFpΪ/y2ZESA~O|Kᦕv~B M%~?(L`bgAS*==5rw*fCyO U{ 5޿jh FdkeY>QӷsDj_XDkdiF =;VOy)wzPLpT><}O](c3y𣘽@akKVRJLX %[;OԂKzׅ̎& Y S ;JXh 3 C~9sGrEψK<(ƶ #41h>78tSZw,ya>7d -zl\k xh9IMK)I'a~X!*l~s^UƹIU2&Z"[5HYyN߁-nՊB)daPdcK%& h7unEymk/>K=Cř5dhO 3>䕏 /~8eBߓ*PBݼfs5j`Hヾ"kx5uVeVMCV/2h1+Щzbl GBve5因ft3^bXu+pę^USg90 9w`{wh:*1z;*Ŵ5dLRrv9a %t D>_Y?sV?8gаS -jmAG4"EhJ Bb0EXJVjd8[SSp$e ˎנ#cru:5 NZcyBITOt8aV0[@ R~saacY2`XNkA`iSA4y m GtAabu5x"u_E{@˱b(.ri|weiLĮ+UWD@9};tmj%Z0@=/+|Q}9A&u лFO)A'MOykH/b|X,Laԙ}iYAČ=07iUAZܳ|;>wD=IV-?)Ȥ5sw!=9;i ]ڞ5 '@lzX`o&w=ژiߵ|EhL=%4j1tY&'|8NQq: x"I噆IT)V4ZV~|BLj'~*Qo"z_,h߁n\dL]X6RT׿`P ܕJf4 y ljQkNb_}:m+\L/7Fg`نZ$@l8OGz๘7Ywl+Xg}xfnچ%D-R $4 Q w>ucw0D,H<=P:7"f*Ps9etJp2?@s0Km2?jBP+8{<I]~ylL>6z[8^/ǔU0!ͮwoq6w6F]Hd Ű4w{t .&*oѹ4Ⱦ4$(^cϧMT\^+.w8u d|:X!0Qh0)`2"S PИgqݫ1`Fx& yk+cu~|0YS-0oX>hg=T> q| 1#{fpUTf)5Ehļg0 >3VϚ:5gy2h܇cX(VX簥%ྣqb6ʯ{!WrԖ>^O'QNS,|$.PlU%#UqM q=Uiy+WF9=*#i^'p:&Ë6&QxAWT❺m'zx׈.V#޾:<; -I_xRfPYei$vSWYpvuMzo ]m 6Pxɖ-"ly&Cn5 Vl-,6v}f>R3x`G13*][jCU77AOr  Z|3La׫EZXUSnnvn YxU` ӗjʙR>OjjNF|5%yvƒmj wD@>L| $7^rQ?14LJb}Mry\Q5KGToTUbwgW2{V5+U\D .aDTOc{ ~~ëeZ8m%L|92&Ee;ݿQw0̘OLGnwufs3CGl hԋw1d{"+ۄdcwR:Nc] 2~^1O9*ܰJOuj'䓉(ZTuxĥ (-dVx0C/V g͋*y8Ѥf7'5U"5C;djK3g7n-428>W)S)Ϋ-­ØxAv?΢0,`/E(yN_A^eu%/?1PKgX;{IveFS%hjUw'.5H}@(8bG88$6*}! [$opX-h\O'e'2ؘ.GZo_j$َ(z]aC_pTu>F}ufxCK~} P@6|`O ij֟ŎWmH} , & $9DG5uN]bp% m&]Ufr MRBM&B,Al?7{{DWarGb cv}~ M4 SLm&$5Y xܻ! k4[Nv~kzIIue@g~{.-n5Rj}@߂@.w5eL=8l-ꤕ+$Dl(gLS.,wFb(ias=;G&4l9Vemn" (\Qc&IZn{vibXToSnu;%B%E:]%8 Bu`W4![ $AȻDnP@Mv 9g ,ÌK1L% Fgel˔JKrv^3kX7;wakgь<>0q7aĐu]xo.JTS#`ːk$ؘܟz[jI'CMKc*== u|d*o *cmQ{o% K WT iPU֋nLV?]h33Hl֐mqPPW]csKp{G#j$L KY?1a֢:B _ h!2Ճ燳=fVu<",+CH÷R v.w` RU=cX)UV^kF0z2Ռc&Lcnu6I6`x~9Ydv9^r5ZyyÊ;QSIRۡ͸z8@_tNPK"[ Q#dÛ7_|j3V^e e/!t[Ӧ8_Ɩy w݅SM{6b3܌idyI?uhHfݛOܧ A > 4]AOm Tަ"u #9;`ʽm# %&P *'᯲QjAZF縑Ƥ $n a ;'x(_X: x@rǦ,8mf+i + *o[]?QA']2כ"M2^e *1ZiU#yemMzNIA0q&"xԳ`kh:|(B*J[^ = l&՞¹1Ϧ!͖/"x;Áh,QNQ :% ʥ#D|ή#SI4?J %^^ϻؼMћpHgslsӪVEcgyaT#3m޷R+ 4]ҿĭӏ kA4l簋G|WSIdCd:m\b!DʰN#:fvձcfZ0?UQco26`2aY:`hS]MuT@Ի{&%~-3L qڜ!{ &D:ٶh1X1#=Z W ԉxO,s@6?/آ'Qh&U#5+9/]e_(60&Nndo3(G9/tPOB Kۡ۵=[>niLO'DžC9;9('a}kt١㎤T=­R1c['-oSprN)@3N9mm]#sSkIB 9=^ېhGvK a|o\ s3[ _h (( 3 e EizNZeIO(ָSI-9ʃ,7KX@G*'X5*k 4UT8@Oi{K'U 4^m"|t.codX!9C6_j[O"ir& L368P4}B8P_c2\Th: PR'`B C<~䶽Dd N(5"=;aRrXB ?줕|vO=UN2m,(H7t9 GSq=J4(t~I8({D2kvU§0+,A)B#Bk6;qq?r_)ݣ[$)#hdZӫUUͬJ\䅗  ,a׆/>S\WLpzM@|J$nh&zK;nALs)z{ynJiG~3NyT߮ᓃ] KlS@2[O 2jNV# M21L(C8nXv._`O忾0(PM8>n \XZN`G5-⦾k ]xUĺFMC9|HR`Icͩ|ҦڸDM0ǐcE$9%,~&%3TM(6Y pE{CM&$W=MDaІa#>`)~u:7}ļLU`S:\|i$OVMyY=E}+p5a1RsҜ4LLOfa 'l58hmy*!ͧTVJ!~:9"H_ARk p3:?}5-ϐԚ~ap}/{hG3dލ`#ۉ)Ϩ!vz*b}j޴zUcm([{׀${@\J푪L JE@j"sN۱`W`H+i*I"J O Sf yt HێK<iTA@U娍 ok轓o֢^Scď&Bu$Z@zlpZ'N ĭ7d/nw2FÐ;0Lo7PԔtmU`mZ[ڜfփ<#qiQٚ65;md j:{\ q#C>w"'1=] D!̈6 R.!jPt҂#%M1r҆ioD`= ɿ v50}/!?'XUxt#>zSl027Mч(ز O-{mY"@t<91Hbk)醩}$Lr/nFnu'6pL?SZㅭ65 ->hi,gL>A]ޗ&"]I.NV/";Ī⎙38Wu"]j+ou:uU g}:!-=E%PɯS̓]?} [hMn+r< 3Yi>@^X~A@ oX!P~mQ*U& E o|Xq̾6<Ȍhl P((-VaÎ|ղCOR2EBy22%%"*IH>u$jּegK9L*i)" x+w=(Z ܫ c{ڊUo%6ѸB^s{xaB#yۓqn8so$DKT!bլJo%asTw=5|NfCZ2h$/?Wƪ BO_}67斧&1`/,9Oa|[ep.Xuj~H޽cqrY7"9T)^~LG2@ǃFG̴!I$VXiÂhwK5uS!\&VSV_爫}ZyN oGup9 VsVN k'>0Ϟ<˵2q z ٛVzmet R , =~e&|W 9a,z/y B&hFHcMЈ,ki?[;Iv rEy0|QjcN;aP9eIfSz𣆤_@͘ >"a8a5NWl h<}xՃ^>LtZ@!/v44_9 r# BD F?߶TNx΁#ⲱI)W¬[sRBe ~Oe.2EKM>X@bIn'QW(;IbsX%h; i@{ x?B gE鲈K&p8E|D7P8J[4}"y{+is $z:1UH{A+)N2fGsU/5{5Qʥxr^jkN@|{)Y ]6ZjFGP{5(p{,J^v TnVZF2TΏ*͝h9T;*DN9.w&r|s#H=W@$ka&Gt7޺[*#4\n6w>̙iyIXXN(jˤFUpN[Ԝ3GLz+Ʀ,8mwDr96+Q}L}J⯙ّHNC.%!UVea|o Lrzcu,OYנkk>}/beb80%< D=Ԕ1Ty'+Y4QhG=rpYx/]0ު``C摕jJM'o,P%^L+  ;pK!;jv1}-aN=SBG,XJ%Hi:iJw:МO_n "RpV;_$Il0#~r:5nVS `"}c †@, `h*T$TeYՊ|:{A?9!;Q}9 L ﴜ[1b@~qPGH[# >TP8%kↄyoApWkKq9*{~Mv_Cݭy5(Vo$NCwT.u-~} #A(]q{vPIʤ'] ~Uy qaNVV7sWgcvC% {oҍ}ܦsB:[՟m󃻟 HFiWSjI~7 fCcKQ=[t5t}]!.7LWJ/5A:6醯Ӑd.HIKN3/mE\+<iA艜8McoEgT%&$Ο`! N;MJw gl?r}evPi6h wEPl137+H~t/ip5^l2R}iOa$RnkC-,Jm*f`|φ9Zh-nl'礤n'P1ZCZ{{ ׳GS%@hZKt}bO'%-ʁ`N)V;\b-h 7Y~)^< F_!DiㄇПBK>cx y;hfVxq${/F\]}I ]UR`n,"Y]P222…" U$C>1q]. W+t+u1H5&c5? RZGs( oxQdٌ{^ Dǎd~PLOWD B5)iӆl$}hBRrM1<_! KZrHfVX\X#@/n3.;:`#K(8;b(>'ۆJV9R(EOWx- ~٤m6 wSKpjO*z1Y`ݦYjy]tYT剐aJ3f^eȽ"taC1u>SX&ɪ๽E )>7_pxbxcy$H!yDLI%?k-pVW22Q~waq4cAkq՟\Y 6!&F5+wq =`2+n Dw)TQ/RHZR^ F{;kaeθ .xkmh&SrntNpUv(WT< iFݷq4ǹ%>Y@VCfVT܀5N&B-cf6XYJ_DV $* ?eom$V\sf>Y`|R.HfJE}d>c=JQG7^t h)/!HK~nv7I XGEq o n`Y@DRȍd" J"%S py;noF1{T(UjH`j۞δ:aj,v;gɮH+ Ւ^UnCW-0DU%ivzU4H5+<9V_Z._U)DzUvLB;zKhjw2'ad-8cV\: ۉCYvdȕչzeT:)룐{%@z;/i[=jZ'S>ߵ5Ka5B-99b<|p>лvC+ Y4L qs~5Uxsg*͐u䯋ԥl ZK,l pPt2  S WL8,$g0 9C.*n! G?m3mPcqG޸/W%z7~y/D%kث\{iAk^֢/]~Pn RC?Ns<6Q'b$ q:44ڰ X $1PXw jd/(H5z˲qgm$`Q7U* [Ñ{5*d'㻳N?W"Kc:y 3[ oA#hN-MU@ԴxAƅE^_Ձi^>Txz" څ%P \3ظ$Q6xL8(E~_Wij. $+٭O(bD#ō wH Ljlv@#jH!+ -0X"{NO,zʥ:|]Ъ?oΗZ*#~q\M'~E5<iq3"KQ\XFf5# \݅i)lz\5}ڲ!HV '8H2MM v $sX`Mv/[P18I$+"~Q]fEX&m(eV8J쌘_tc0Eߚ[Ubhx'e+p,-ٚW/E;tXR7LRs!\< k.oJʛuG+kl:՘ -[RQ(28iXR#P@Si 訶w"1b ַ!bY>#)8=[?!A\gp~7Xt[Eoi4is*CxT´:ɮZl`+ UN I:Ym=!_,bd.m]+]7.Uҵfo32[}:tx'02zF[[>ё: EթE&"]lTy CKew`L` EI 0;Ն[YPflnHݞuo6C/9je뿰{:B7L}A+=T`#ʭnaZ]eeb)﫪nq*dCba.#9(*=8įYSr]7aw?C>H> +KjB}L=" 90m^q*0J* ,Ι0ܦ_9Ԏx2 2ֻω+B!a@9df< >`ҦV!7zyWGcAǜ_HگaܴiR/kt y.pY>(&햷52yոD5Doz ݍŁN ™28b/찅qDh`WJ\ɰOdH]҄kNlRH ^ʓit\}$JvM6:9F'=kwu %gkD7i^jnMh>~z8]N ;>}>Bs\6?cѐMuThFqo¬ 4Oy jwKO-tJyӧl&9@h+m;jcYNW ;@/ck;%X ]?C8/GQH{y], ."4^u“/{h@c?AW .:=t\g>M5Cdܴeq!xՆxA$#5oh>䷨ѵ cDj55 ;DC@$R.>:F,#ipAvz+G){Z}*A1=\}H!:a],)xčlƾۙ1[gU|[M9G;nH@F$"x07eREFɋv']Z|S/LkQs3`tKK'ܚRpT _v,O]ЉuFWO_7zN` GWRceYkTOSK_07.X'yXǐXjT2aZ5PtPأY":U%uIܟ)oO{`aTk齨WkzR94]J @ ha+&)F)5m#hY/>7؎g!2XG `˭TJz.8i>#nx|OnJ2ؔ%& 'QNUiZ7 r=~T–v@QHrH  2>dK@=.t @W, %_zFIpx;+Ahp@~䲃8n櫽gN:UF\u@27UȮQym Y~>{cG{0 whd %>I1IQbIWZ͉qd\B NiKKFiaj%ȕ\ ;Ǘ7L0^1prҒxD.c2*BWh! jHZsq/faa`HorovFnU9=edDʟW x]n 1 H#A*'L2wzIDb1"63}PUƠ"HCy+:Ub׏&`hf-]d@i q (2yև6;I=$'4M?)-Qv *eħ#ioD(Q9Á*d52:MYkeae1 ;*$'w]jޮ#AeE^jDx@0$Z_ӆd8Һjq]ZtJ3=mBIvv+IaS5=}g/ ?O0aT*۠uPXÏ˹0jL3E&|ZtZ("]TOVΚ\8ͽ.tpB+1N+8IC?y\,JD(xhtu'XQ6p{(SўڊT-v#E1F>e1m 2fkPaӤa)>)56Y&ǁoȳ!/b!B;/Ķ@ bl 㯽[:li"'˞9M{Y!q2(7euf_n]7dL? ?WiET؎v3cG=[*7ɯϺ|/ꭽnV+ O٦>J<XRYIm Sy_ovKU8K, +:n֥m{{-.甉]@4lMxynK̋cu'<܍bi+54@N/h֝NbM[,Q}y*UpzLk"5k)~;K. )ݓ IX҆E/C?ٯL1&Ҡ]~+*%=EN[RluVՔwBܨJQxx=eC )%jBKuXqPCKz]J~9?rK~<ĐVPǟg?fq6;z7:לw$w[!ޏ'90L}98b\x`nlL5uIYxogū_bJejI'JpO`ˈBBH& ު*l?ɭ'd<۸#!#@i < AqoD{1TyJeͮm|G~ZclIF)3$rZ6 V9=J|nFV Au8Io p GNUy7_;E6ΐ|TS[cy Ov4 NPi39Y)h.e!1!]2^.^iLnC+DX,Jl5E=4l~;'h<,g3u 4:4ْk{OTO OU:ə5cB-8h~ۜEj-N!0@a'&uz8\WB+a7 i-Gπp°S22%?ӰL| ih%gzwgb47nto,T7όAݏ]8nHn %' QْϝkGe.c93A\ دud`v(Q#H̀'j~{qAgwr @Ad>̋+N,y{ xX8uE85KR.ks>郂aWE0PPES/a- Xf~dW}pA[ʋ.@q}T`,nMΊ|)`iJp{J&< S brI+rݲ*6@sd'/ܠ㩤GR?L@`F=cYg%S;O׍3.7.Tr )"L";I3G([q՟&B. |euPelt~AnH&8֨y3Xavϻe ӱjQ*eF%`7 )_lK>GYUόaz`qtjL{Ae˚cĊB@hA5q N+^h``aX6%W__=FohuRjRjb;Y.ձ'G4W4lblbq n+^wL? (p^&q 脑ÓFv%MC0Egt{|"Vs _;}#rq%B#hۍ͇Ϲ#(і} 2rKN*vV!X0G  5^[{c#m 3d[\Sa ˓S4̎nKZsdl_QHB„Cj" uk8vOx@+4o.֛{1!ۘ[FjO' ʵ}|&r`9=_S?W-^H{#$mh&;\퍥ۢ~Zv&p~EkO?=LҸQ o`Xwђ="qwm#NwAv̷9VʇX25abʜDޠ)KvNH36Z<`.uA΢ OZOd]lrw@]f59!I\&>ď5ܵ`-U3.V a80Q;5Oiy( {ei+JTgFI 17V!0wvE0 KK7 m)^pnb7︾аu1gczS}GuLWk]N=OP{G vMa1| kPD&qx(Eҋbd."nV%Z1pJ)h(o] /N" *K}OrJޱ~`tb<6ൠL-A,Hc|l:~aˊZTyGah&QW$ 015y_Vj`bBH֠{ BCvS1(.ͷ:tB|3\s(85(͍U}[]`d.A&#;^b.bR~6MsKGd ]GBotFn@rBQʯ}P[z sU26qbXs󑛤=b}I0+"J6K/?pl>NBˤx2_x/f"fk$^UDdI}rI7M^~,mArS0?2`ee.7j(CBd\h7?=<'75./" f~Hβu63fu"dkqLdOY.jtwqǕ}՟$95=ď*Cgg\0 P:W@f}$.0O5sSJ2F;G K$% iMįX,V2co"H"D 7; >xC򊐪7f_W)q$)}ЩZ}0WǤdVYNmj &_Q ]HY!{=Џ)7O$xָd!·j_$Nq;w¿yqCZQJgjf*R'B:LG>ا^`#$} EVWc 3`lb<1W +{F[V{S"f.? ! A @35u(?JxO.b` _t兮ԍ8^V\Y4E=xkہd;9D{dwqkfb[cNK9lo (,(yPVl jlӆ"~w_Ooa;)jCC]3 ܀]8bb g5v@"m:4v(\h/i\h9'+ةT/g`/Z)7|`MoÀ@k'*ԕ0Hs=חkd i)AVph uWiA@#Yt`ydZ5;a*:xsH5iC1~KWʻmdAͥXSQL:puTr G91${{/碁,4d=a3tk)]. {+O9 }YlM><7lħbgvuTj*;+cJ2(a!l')"T>B+E2L Z)==ӎI !S.lwP}r 4bMO,MJWޜtX=^ߕ!/Ml7noD"d䢠2]bM7>!chh=xS&(ߑ#zi0 p/[;x#~q)yrp.uj#_z|pϏhOJ2qō"'$#~Ds1HTӥ+f|3}H8܇Hoҿw&} g=yQ6oD&P)4Z!Jwb_;ҨJ:m+\(ofoMT]H%ɆUCmg (7eμu)EtWڷ)I/1WW%shjVKG+p Z9da󃫳bE>2B7ѥcښT $UtHD8ZkB$-Sslp(l IcV\br2YL]X9HƮ'#fY,\>0pa#pN|YEc4AJw}*2{L:mYȖeG)r޺Z8 g^L.'}I AVƕI _(_pw Ā(!,KsZYZl.sPiFxAC543fq3PG[=HZɏnmӊbWր˜eXBW,צz!SVι.Xe7ML Mӓs&5OnK2P.yC4TZՄ~F+ӁDJ.1a698rKp*F>v݇bR_*\jv>]Ig,hJ/~ $aTI)^W{(Axɸ{jgKȶN/Ha Xz $CJ8m\U;TC,ey\O4Bb?jPd>M',mgbTm o#G-: yale亇&,靌a:I6¿eҵG,[nI|.Fftľ@;($~Pr͓~3iwِq|!\.-֙3[% uMj^Ea E p32iH8 Y$৐uag/T ?Fc3XJ/O0lj u(mYa!kc]N]CG7x\oCal{I' o=ӥ K3 j/`3Mz.+PA7F[ 6A}9͔'r|"|lF Br.m M<Ĺ} QՎv"bn&=έiUA/:psYR-Ray? KhXon#:}yV|{ioN݃^shhoI<2?z1Iaٟ1䶓Gk0Ix&#rq /mh h㭟c3۾n"ē0 NElιV`lE]I/ eRHIn'S”e+&t͔[qZҽQ5U.0 ΆXF=@#wgmsX& >|k5^5ZAYD-O̬=V;~*-}- h!Q=6hb $vC5w1@CA ' cb4@X++K_7 &wfO„vkҞK/1ͪ{@콕s؃T~w 5G\"wKȢ2ZYo:khw4J\^Fㅆ{HAc] 56g}vWrȑUV="w+8Z9z?Bf>L.5%M ^2c ޻~Q}X^qOmvr;ꖜeV{tNG]:8@kBF#Np~!`a*+Y7$M IǗJ°:ޠwMhҊa4W~0ҶWγ 3F3ǩ3׎ J|i`ꚶsI^3y6Y%*7ӡt_.9M2?)PK,Q xLHO2KO]' ێo]-NB DMmD%RhEuG /KY*nnTSnӐQ$?,C/4j%'S]D_03deS-8>HC3-V 0L`j;Etgg%:"s\Vt Ca$J@|9>4(D2(įrQ]}Ypgvri 0'@(ì6F|Ͷ @ uϒs}1L{]&(eNϰ' *`|-(Yg re{ 8%d( nX𹢿jաu.wJ$.};/% U*uoNsfZ簍$o_dcrI<tM'(A4phA1]ehZc{0zj{0֌lefqG߰R@bǭ4 pkhBNa}.M^AEq8`9A %'5\.wQ b9b<RR3#*c=i!jI/LQP0&~? CZL_"'jOW~ͭz;p MtxLҵD(tQ"/ۧZkye/@JYAH ]4 "ЊV9A|[zq^>dlLl C!o]3c# O^8@oϋ4KAKVV%7+Z4F**,~vLp L)>oQJM-ɱl Ɗ)(w~l7Z6e6V{~.yek'q[+&whОJ:XE.1H0Zי~2טgee~~ {Ge:ǂV "bole'Hi6*n~3]E9.FU[c ~=Ij y% f/{gT9ʤշIjYviP/rUINcTt}ƪAȩpSɘϮfJ IkEv0UdJ\CZҸ.JW sF!w*j߰,~!2u nRtt9um[9(p4nY!8;9SKWC+v#5s.㌦sMA̧[2 \kSikʪ`̄(ծ'%T]w!0)oے-nv1i!\,F3ygXO;nQψQ*nDKL.vAs\F2e=Ic+ț;#NʹlOgC5g|pgPM_ :kCxꢱz|?ݡ#.MLO!m~~}SyfYdi͔JPtQV(o9Zg3)9M[YjfĭWrk'zk^m8<3eJ'Q f:e{s鑒5x2rjeSJ8+2gR½>FTšUeА䘜Q࠽T0F79 EΤ;g 2ٰq d Roc]䃱VnxdZ-'68)uZV+( 7Nkzy|\K_?secSCξ=1jud;ZS|-qCT24}xvB3 xGq+Do+ez Pf"]T.jI=e殨?pq%SIP[Q Kf ~/6uУ_\@BHq=ϴxMVZ2!uwMPE2L@D qm>^"&1NJ0n8r#l8Œ8)Wpo|iד :{:\fD Bs/P[\ƣ0o(^fj!s2!wsF8XIy1XQ-en|Q!ÂQ0E$hݔ8/qMuaȰ XdC,EiS^@ eΤ'9 CjÞ wh }9@s}NZ'dC#D;!wB!<KqF ~?PnSK3ǵ jCS9&S'4LVNi6 -rRޡj2cbU-po;&}쪒, c܌Y(T;ObF䲦@=Ha!JZCXVa#$>r*av>:4r6hb=wr-Dh|8K4߸o.'po\#`,Qm¥65"~}?b>@&HBj ljG-~ sqL+ |!õ~HK<TmC/RZ\Me~eQuPK" Mu=>0Cet8l%471Y2o:X)exl—Ml $tOґ/`C&sh+Ѻpq;)#/Ͻ\`?|i~%xUGRt >nb6ɾAE3= [hZQn^.[\VhAjsI~A?N{/v([*\Kxh01$,y"_f65WڎMNt%WVs0ۇε@ xtmDs(sٱ|(+Xx\"@K=m> 'n9ZSc)iV?UE׷k)SAQ23?[.oWޓ pn$ZnB0^mZozwx~|wV8q|}wAR""CmZbͣ+ΕX&DJ^>9b?;J Ij6] m6! w 2cDYDp͝X20<_ /r"Rc{WRqĔHGrEJ3`].cA= ̷r+) `ś7Tbt ir46k4sԟ/?mW=˖ >Q3| ΊC&,HX݌%w@Hh{ 0"!ѧz N_O .ݰ#TK{ܰ6;jqWڙo:mH2FXJ;/=򍇖d4S q][R^T}4=/FQ:ߡpܒ #1)p3$ Z> j3ܧW)@G@] )vm{}m(ѕ[6Լ,;k\*{ <~Вt^hH[/9P e5[)fu#q+^ ` mKNy_U.&X\QnSZ=:s*Oӝ"R:ۜJނJF*V?~) zXNf'kkX5x.3a#y랥 aotEhP)i Z2q͖6HLبȏwd|tV5 "SpZQiVOYo{V$L;a! L Fvf[f#/qPY3]la~sE1.@kUs l6+uGd p mz޺rn7#eMBf#p$ .RѕV]^~,?ox;<$$+r#w"A<O/ex2ɓ$hqz M6t}=s?BV>"vwviNB!9굳JOr5(;D M*NAS2(Շ0.nXMVN;NO,`u2ClW=rU=b;Z  #,o)S\l&9*@ɾZI)MGYQܳ7^OAݹ@b$7d'" 1fEؖ !C?'ɡDO Eܵk msiIlrՓ .4')H}ψtrYȶ WR4CGu, ^I`VaS}akd,~fџye;%Q)ѫ\#bU+9|'t&0nm(b0x$*n77xN,ZX&Y "M˚ 6NۭuFQ(Ui!YU`K2^yf 5XoQ6=MF7xpZg$&R/Y-GHT&T `xJo]#-w'zPeN'48Tr=\ϏDPͅ<1A[LSj9!Q~H 섦&k)k!=M ,rkz`0D%#!K=pG/2pCjs'bKZ;L d#Oyᜌdfw2S~NP'RQI+WHG暇+(j<,ફ8:,]7ǐZߺCv]rJ3!Y)G2,YHA@F7Z٥դ%tɍ2hs"ouQ)VLa2="uWOS8BvH|0`n]p>F$ljk/meW'Ѥ6{ ggd@r+8}nױowTֆ>Mma =mVp'j"-6[󐚏 R'&a[|Z}`[[Y&sJ]Pq;|YH<׶=2v FekT"&y!j؞&.ۓ0ApkN&`(4!I/iX?Zg\8fz; *r;+%UZ֔d'7Ã3{F1?Owk dlڞI||XjPS.W^Hi"`ߊ1[<^z;XgW}Wo*DZ=n]Sy.żlؔU?Hˈ.Ln*NxK9R܃Ѥ.]Hb8qf1Uɤ 1uĕ6ăt-r{u c`Go3~ mJ}э} Є#bp8K~{.6A$W-4@YY~,|֞Ȁ8^,mQB ?[3s!C,§pMCL!"jȡ9mkʺ%cZ俥辦LD%2 C叜 ʷ>mEむF"JF}}{mb?ǙRt-JDQc iWjk %x;,Z]8ꤪba_,3R5>1sT65k<0~!rPLZX %*=4w9X8b,64}m"ЖO^k5EbNP<, f,fdp:VseCFbO>f?=@Pb +Q0 mU΀P ;4k: C2hľa~vLЩYoMFyr.Qܞn&Hz3fPMY7rD[vtvV䓗Q$'gw. %RVk0җRG`< \ ŸοhETLhd\\fxZ~B1D !CT e-#*T<~B4 91F.ʬLG&7 Z+0Eiy1 0᛹ q 9YSM\ q)cbr"3iˀ?lI=_0^Jk H%X}T)Gl^{s-wO>A]c`F,M֨]>Vz HG]1dl p͆x6|7kNPxOGdovkbOȻR#,LU"H^k25e (0[[+:Ҭs&Mi4k~%e2+E}Ud]q}eƋR5ǮysoyQ wO'1Zx)*.D :tB -zta<) ]#5S:Ƣ( =.K;ToW;RwDt&lSMOehtit#п(n:V%%9 $]pBϒXTI˻GFvirIVe'u3&>{i*N/@{YLJp>^Y9P/ZG;0=y v- sG4l|vuE0w:1kW,;N҂H0Ðr&!ף_: 14 uzdS̉U"Ja?͹eQA#A44$!gIfX|7RB.Y{F$HhZΓW- ʛ[W޲-[P){^,OioJb{GT תźcV'RX\[Otܾ0yQPԨdLׅCy>)=*hy&2׏HnZ鲢\tSB%m6 U_K)OL)< ̓^'J?7Pux&;ⱜ-a0yp ;±h9`U%;;[SB^{0ݨ{ 2i P~\PЕpg}>' )xA45P}4Cu\}+Rb S|O(h_ /W3מX}"]lmVSX 9l#ϕM,[Zڳqe8O8AsE7 ;tӤbgٓH,NI>k4,8Kݻ벲yśw>R&._2W@hM(l)l?җḳP2gpT2ʚ'? ߽lIC[jnpoƢn"cg ~z +gWOߛn#=4[cZ%l VfKK`[R,E.J\.Ҙ#Xpk^7[OaxA|)dU,kq=Ey07j_ H31lo X$9rݑrQ.TJQ7: 'ʰgOy꼦b%:j2}W7!'N[y2M ?j.N."/EIlLEv׬'B΂&MW`FDH?Pea0k؎X-J@ohM@]5Y,kSMn~FnIZCy k4L]-*ӌZJs i+-hjޯXʗjy``|Zg`>--(G~DR(Ogl%\[=H{>Rx 2#m+~EJU %#M"z1:-ڀAFoy]ܒriTlڟϕC;' .>{Пf{,]xz,QZJֆIyst.01d;0>k Z-2SKd}I2-;p]0`%A٘m s|cglZVEsL:ACƚặ_ I]rsłnWǏ΋ʬ,In>' ΕHϕgul1;Jkb4<3$-U @}~9 #YDWf? mh9'oT!iƵĨ,݉Wmqa|7$)%)mpvlr DqTqd_=1,Q:0Ɨ&1' CM"cnUW-Ҭk<@NZ!_Vh}|aoyzutL˭S MR@:9nn[bQl1UWzh֦2cf^V&9jL~`E773}e:i8UκZZB~e7 ")Y0`3놕P{͗{<3bm%d'T)zxh_z wϷ} n=i9LIFkż=utnSѢiA_Y"bLx8k<`!^$-Az6=:1kJIITN4  1?U! m._`5b!u-6uou[ 6"nRR""7`E$¦EbޙBnM=K@Or] [rhs2UNl_;N4ƎA~ A-"b:%cۍ 1[+v-^&IRHCBJii}kWJ3NvdMPr*&"Ze۞_Bڐr&*ɬvrZg,xaʼ̘;~zxVnԖب#PYCS螸!fZ4SX2I-7(m]Će &CtX4Y'aRh&<%(7lX9X t n~xo{;+

x!h DU~JX+9lUl<"Y fѢmQ %t|g;"W} nӓqy&jfmf# L=`a!].drI Tiܳy@zVG[ 3l?znX [}.XrUy{[;2Xio>%&R-z 1 ֛gLFƗ:J&=Ccf'cD˸)f]p7Q7<_*~O*}|>*9a3_Dՠ&] .t?*4K]}\HF{DŖug$UߜYH..z]D"G6rJeҨRb{LL.Բ,g3 d`^Q%jPGvOB4ht6 4"=AG.;p8 c!p7eIK4|~_j[]D@dnwjv`BKSKn.]{Db!aNb:q0B/L+-/隱(c2$?ǑL"ܲJ_$ٳ;7:q$Y;-bzR yӊx*SLqNϑ jO\P^f?R˺{*[@oзV&Z e7.Bҟؓl ~O &; Sȸg @쭒|، J_ {,N&A6E8UBEjq[[͖H&T!ȇW$ۀ\;MvⵆgrYK,yNf%BQ_0 ;pd5*V? Ab;Uz Try.݌y8rpA >CEމNgp|5Ӡ+%ìMc^,8 9ɲFE_yHrչnT4=`!JUJz6DD3`dLফvb6|?CgUF)jZ6w@ Rˢh֐~S.. gp~)ϒZ\ 6*֗藊5?4b7V{Ztk |*!$ԥ'F9vozӏZ]ڍ|wzuA~z\YŦ̚g+!ՌK!Il4=qIM),S}|7sNS%_,hr@)}̲gx* C0;!ruILL(` d eՁƅ9X#!EB|[B6@^I 9*ccWIӢGHF#%Z㙴}1VJ>ƑV_`t ǘn'D_֔KɸzxU;o>F\U'Z=z-66Kua<9'S`zUþzyTANqg 0`M҆$ C1XvWβU70ijE*W^'Yea4rc0V+{)ZbU"A1hON)u"HR*ɵjWv'b<س֊$n<[k/[ )&f]>7#E;gPPkqJ?26hƗ9\ ]Jf8Ͽ=mlKnb)O+2>mmf:!yL S4-YO+/: [ huaMΑ7}l<ڄlI: sa,QOYsʰ}Ԡ{NrhLXǶ#tʳ.iʺYkTBmk=zGA:M.*E'h~7[>a}s#3K3πV^f8ߥymZ ЕMgyGsHg#5rdB6 ˤ->-xCH!♲pg/-= @L8U㚽gGG@A?ؿnf))#i<|,`;,nD44<],K`Y#ĘM'cQ|Le$sfЂaĆ!),QY~pWkߕB}VB.8VӠ G3X;L0N,tނ"[7DPӿR屮5ȇ$JP[PL/GB#;g&2LP2|GZ(æzMR7wʂ!]Bvh4z-LCN]}֐0\e gAIydLBPxb %:oߥH4 b vŷ ($dž+œ纺kSwoY 8[ 44Faj|ʼnftbʼA b+J:4bUCC_U~B5&/m7թ̈d>ɀHf(jyj{I &C t%BYxt5YS}-<.!!@ZOzb1=G\c b2#op򠖠sH ^f=faf 7bc~?5ϱ6`EUœf5g,ބva(.)" SijǶISK>Mqr9R'ěqNJ~ @#Ny aWXFυ KqG qlQ<#rmO\66m+ɉ #?W P2hWڛ1AM"%#rXB`fA7uSN>I.P5ˎTʠ-XbqJs/OkB7 dg׎I+Z4W$Q"*w9;Y1@DN~>$Ѵ 뚤fsCY\#oy|+݆Fĺ*yOwWjMse[]b|yЦ14.V>0u)4ҌmP`8r w״9;8~xcxRm7DM{+fq GtznFD`` 3=]nkf/&f]u. 3҅ZTfny&eJ7"3A1Pu?qmlL<`)ރ&XI[;qTb@S;􃂮XI ^52ECV֠2w:1LvXgW1Tdӏ2śEƜj^E39ve3=v,1Ty# zH\-i["#,ɳEbcM7 "CDs3F.'+omnEF%)9,A/K/H֫7,2xk>!6.,T"W~ke_^J<:U}FhGbQ|eΔjl]7r gv>o Gx,(+[+9F0ѽM/ޜX:TJ!{DxM̧Ǹ/#g(cy Ø0(QA kҕXȔlgmnBnH< hs۩$̅r;]m,9R#5>O¶5Z %\}&WJukw#CMl]C2{dUHh c!Qz$(<Ǯdtcүxb芐a/;XSln:p GÊEYǀ%Z%w5=pZ|ٷD=zKH'F!=TfMQ>29?6jgkA9Ǔ][~RYxo+'ۋ޷L'5Cվ,n$G=O7MN&Hn}d2ѵ8G25f4P85{YDhgs,`oɰOD'市6Kp=<U-,gY ..s!+wt?629CfL.Jaj7IL(._b .dg61=wb]wKE,iժAA1iCw@/ +rbBRɁ s Z uޯ0~H0Mr>{ޱKGRx5eBÈhczsEóFՓӘc1YTRJ7/b'G.r<>`DځuF\NL7)=O??KvU(Þ>~h鳼58tGPQ' 8_,O\=byG·Xlh2 o), Dܻ Tjݪ5˼}a^˨+6p Fz' [!g'}I$bqҧ+S?Ih>ꪏ7ίaT I+綿qM떭k}+wpl/a2c nљ8ήAlg5*7-gx5XPX⍃})e{'Aza6]gw7i6ԌMJ+ */ewIM__Ŧr\EkI:3˺oaoDƅV1{.z ށ>Dao"csUjK6ryAd"l['5Z0rW|d*v'5R}]y?h >û-¦rRfT{f;zf5$-Z<ˁNjVq!eځIwD\A̞\KsHm@rv.^ՐđGr}}V!sc r5…kc!q8XtL]nNS1S/GװQ_/ZM F|HHs9Vr%N ۸3# 'ʓ4/c.f6X|9޾Q?!0a8l͎q9?H 4bҧNG0%ʩ,ܜ|gPu1nմ}#o":E|SNذe+tq1J!γdVT(_љahHؖL^knhK==0  x//6ɏ7aLR)/ 8kHMp7[̴&_ݞnuߠ@Ƣk.-\~Bd`{c-X MiS ӿѴOrߊrG>hH?71WrI=9?g7Ѝ, q9櫴mc"M9NnA\.k;?$yDcj4O)c&v(a͈ yb!ʿji9VU.5N$F]=tR^Wzԗg 60(_E2;T رy? ~exW609Klmpk:E%@9f O?jά\,tjTw;HΛ^/v*e$s {[3@ƒ˱闩T֑ͣ\ !5}CD>џd.,θTG"9{Hؓcq { * i5"sW]؞CMU1(( x?PFv{¤KkSР';*rV'|j>Ƅ~Nqz})q4ujsu -X3s>8:eN>) fNLԞW1',8BPkz@bYgFaN!fE`Pn]xo r3 K4)ko5g%q5!(g'q6?#PZ]j5 \~q\nZ1.hF 4۱~a6X4;i0V@Duj&ީSÐcnK퐨y4=MD9c2zW3FF3WTS4xFvi.*g^,4sPu_Q{z"p>[ϡ+Ulp1?"}' )92)Xke^2. o [.yˤxy[(5Q!cY9(/bL~ QKN&%(d7f Fj6L3MbsImcf=BЄ t7YQn 3lAZ3R Y=#g^Դ/P2.]r\9w)krd[dH ?. d8P.YiѴHr˕Er 2j߸/T+;.DMLIEFk44_ ?*Aj0nSFje|:)N+3lv!;^ň4wTm3B֤ bř@wG&aBpٹӈr:HPMB],6Bf/&5y1jlAӉ1Vk};LpV'TLَ/\."HKУ%}\a" xeOǯ. k]׍eU%6qGs M(E =+B1MdFO4-B~ۤoIIsѣgtzhz E E~`%D V)†ov"y_9N 6oPɄp5KA5RdUJ߰[Q%'"D{ @1[<| &G!3 j&EȦ > @`02w󎑚8-)+RsB=P|WRѪrIR0J&M~)zA Q8u1`Y7VdY wi$ h(N4HkgD+-zLmy[?Ô+. wڔa#[ԕ >a(gSt}Tk]P.庄i_A:vG&1>¬–WqqF$(gMIs0_IN28u₄go2~Io*$+g0G i4wbjQ 9&r4ޟ {:d q㫓CE;lHdF^6);1 ;Z0W0f<-^sE~~'x"kPwB"OkȈD{_^9P55Ieg exl! JU A1`L]͎ԕ`'7VμL%jA+Qތe?9'?@>먓I)5] ٣h9 CI 5krzmMuAɇ4+=&ݝMeoj,tΆc7X8rV:E>G/ ? }TτKt<3FIV *qu%wpքe9qx2lnx1Q$Z4(Z6NR_EBW-fu̮Q!B2jĄ[m6X~'1縵*-j #-GWȦQ$dZ=lIMܤAd 60\Ltr_{!v1imA)Z+I<a~o.mR &)TqxV5Z_ 9VtOg毦?-́0sKT_,-X'fқߚ1.h`)hCGf(H0xzG=9XA\uw}gV:,^!y$ye0%XS-st uR|q)G,AY$PmߜxbB8nCӿl-Y<-B N; %s긏eNt6?L3L :48n6( m;dbf`d2: _j{IZgP(;Zg<4(qTfٟ~EkU^f-7cP໕[LAkg:V:)4nf޾6EU +K]j:*tHćܦ; b#q]H> !{BU5y(4|uoO%F'h_Cv#rK}Hsk'شBa,fz>һ*0Zv"ʘt|gjT`(BXWyI >M7}+vwb]g- L%eP2SxxPZtmRb<2<;`UiZ?dЏs-i9YjbR4VqN.alD@n A)[po4 |0zCSZ(q@t!mG *{h\f[``CxcaRXO3@G!yOU;U8ĉzsL%VCfTҳ鞤; Le潜3D2mr-][QںuO'"V&"ZYNdVU/*H{]j/.SRRd9Jo/B^0;4 RT3IsQasf+Z*{N8H[#J,6&\j4`af d=2C]Tt=\&Ts/Y()K&GSp#z*Zx$w/4RBGo$2=9m]/֦`ő71QM{y6v;yxJ Z!Lk1h;Em=m l +ۃ{n '|+jA2_8K`Y(LSf%O]ڊr(u6ݧ%S 3Fg'^H*2"SXc!2 m.'$AԥQNeJw?_R)氄U=][g8}k~ }h?R #!06|"&$B11X'oR3No[1;xxS'x T"o\g"=sq'mq!C*S|{=='kꍎ4nuVv:wW6&(RGG)n,|Mҭ}nX|SFd ИBb_: q'I =M,iV+lL"4j< PH(0GUP[}u PNhD Y==#o[5c9>\nAc<(vC5wKKIBGIA^cC`pp^8JÒ6ГA.FPJ)o6; ]06όet J&oXWp'&3B@9%G\#*d#Cpmx*$l?Zre볔 1`kH8:.m egXǶO{. QjBۙ#jˢ n`M⋪DreHܧtDpXਲ਼zk*: prJrdek[&tUm-sE66 q7 )SM0OTeFwRQ+7 FUo >Ŋ9&ՏY*g k`^qMa:F}b&77#;1pWTBA]7dJ*+;1#닥r!0Oz<5!OmU4i]eݒPG9AP/Z6܃\ ,oYZUyFr.}t'_ b y|e}ߢA# {7Id5QAB- LcN'̼uY8V'GhTLpQ;6>2r/3rV,q`jENmq^zX(q!a42K=SM [Uϸxsul25'0݃@gj VZyG 8Ci WQk,!&!. h\LቫrG96}MNzjwkV(%f"|fob9/svaVqRs#kݙbOq]袡&΢7JGp|;QMKDŽMxe,se9Z?&u߬V3uxTk0u!O v]fq&*O $vVNlX0uv-MFG>~;F(?ɳ)\t{J/\LF(i/7kjm"cDg65J\گѧM9^ۇ:lb.hzKn? 6RiDȭ^vi?Ur(krmaBM-! !D\*7ՋB]74ĬQV-ǜКMG2r.ѩ ecR{*[5v.IJQ穁E|> d,ec+Xա~~<`_GA,ùȳg{mIO0)ӇfJ9ratÇm-Z4PkRsgq&2Ir<hbkDkD2,Ǽ[| *ENlDt L9VQ؅gjogi%<F[pByL# :2VrS\Rޓ>j!{BD/A\10Dz} Y(%1m^0֖'Sh%||t^r+ "P1VzO-hAogv" H_W;ENiCyOiBjͧs`ш,KMG3laVX֮K ïq͑fYulzT#͜#;]޿N9Ů>iklH2HRYrO m5{P| ĈH.퇛2[5"cĜv_,&Lvk 6`.v-M= UG-{ ˏsUwef]ؘl$# 'r?ܷIlXl֩H9c`{E lI1>9U|Y)x sz+e"EB}jo Qkj=VCVdn03ᖶтf7z;TD^؆`U~陎 H*J1t< h]qd6 *bmCHc+r5SFZ+6bTg*żEz}"Uta̟d *,fttX{W3qqCRBi0L6 ]ZKN HUC90}1g.O>-Sj\<Ցᅤhb.;a]I)a( 12v?c$*j'PY@&rYr&W;necd/(;X {(y\z^"x~ߐ "[͂~ #nw+񄩂ߺ ;0/\wS'-l N.*-X-8jO;tgp~$_iτʵՠ%tBozI+Bzb!lƫp1kU`T×# +S> LGxކ1:tA87|k7 MV;,&aD% cg2N!8M!Fˮ=A{ȴdޓS& *o׵oUl8{\]oQch [N.*T%B(cj%GNwXT6rJQFLp,X~0-eXޙCQ1)@4T,; ;ónE`a/!":|x; Ae+8 }>HlIkmR6?C~J> SV1Ǎ6~YuCV?xЄC>D6RXu1v<)J s"O~۱xbhCƗPїl/K3)ML梑]:x='P8&懶$ bW#[~w/vłO[䯼A>"5ǔޓF02Ssètf7x T{o%Z&_Bcʼ -Uo=`D/Nlwߌ?Q+İ.gSUƋD3|Mhh`DuJ/^сWMgV` t< 4m};KISs)Znzaz0԰}R*A ]zUYe%[T(,3"|qb@Z&*arpC,oY@z(9Ek lݧO޺&B* I^$\`ch Voך<%`N4wl]R%%qYX^SMzϻmoSQYqk4+j -޸L]_ɰEOc=Z4ZFeN++#˝eM<^cݹƉzglY žj3X 0 &w4-7vK<T=E;[1Py;"1ItHMSkFg_riU `4R45Ǻmy% qE dWKu#:m&cB~.]! Jan{b{&McY~#N$߰I?FtfΆKA[ V4_ 5`DB(ԁi LtA #- ܟHx4!b}&!(&=.$PCEfcc ,kD3tx5$s3$nd2\[*ڧenàsӄ)vؾ<Ў ݗ;Ə` &cįl{ fI/+`io_6!ShD\?bFX@G9BWn!*d\q?,{1j0l՛lsD3{*ԝۮH+jt)Wb1T(p-@ݦǺ^īxq%Nl?$/4mly5f\Q!iu ;p,D5ccV5cVu-HUd o*I/am/ 3EԠWW+Sz=nE&p5Cv&xgIPCd^5,ESm6 }x7 NWe :فm-e "4+)x @PޒYN'h? !Zf3WX4jiwK-V.W0)^mӣ}wSc:xKP#\6qIfy%>|hWչanQ4nenjj?bK;2blrD.;8@lP^ޫ 2;|M\&\Y3e$guC 8g`v WѪZPIimxA HAny5>zJ O2&OnmC[D= uAMq2dX L6. VҜ-/ gM)U\qo8&Y7s;1ˠǁfِy^^[Wµz)kAs#OC`x.\˃iwh) &f\[K2£2CHdyܵzcvb{) 1{ LGLf9oĞ=B1L=":DNYsOJ3NyuV9GZn?4b'E|XK򌎈 k"~n] J=VN6`)P9/%]lu+:oZ hRoN=Fq1R_fcsj_Rk!60TfpFP8BGPz|/9/͞[%;sJfN^M8jqG4;('!`" oa":=YTo¼ޏ*MLbov# Hьّeܑr*p*oV词Qa y/ht2T 5N7ȈI{L:@T NY:d˜k`h!3;ilDF1Ndi4KDCT<@1rZHe:]EQ9 VݒSd~Ajt,A-z`֪v*9)wjr3<nY vZIl]RЍ^1yo:!U2c2lBHל0H")ce'B*q2(5,M~W3`v-bȸrw5ݓVdqrkMF7q!0`뎫3Z9m5x)Y vZlm]2n]\.k!&IZ~UFu[!,^^ºP?mKj+lt_l漥j4,]1 %:XшM}`^{+{OpmZDfUgpcLM &e)C ol,qD7spCъDr…\j j"&)-|spuo n3ƳϷ䗖*KI `'iP, ~m#5h@ ʨHN3*mi+?f;#9EQDafNJ`>1'?~ !=%悸J,.=zcqNz @be`s2!Q jGȖrる< Zѧ*Jc[IE $%G G%d>4$M?t%3+AF $ꉌZtR:DS_4&- HÐҶEGd,`:llގCI$yBJspu /"*^G2YNFmLIC22Yb'@l ;>0=Z,r_bzzD9̸Z uC%zΌ8v3~ƹ˾i 6lEsR?i:d:>/vț:z^Y&Pm90dhBRkA u. gT/Ћ-# ;N- ܟ$4p'0/7׀K D;K[ꆵ'1aF(u Un ZcC.dC[곊2Cfr+ ג_$`r[ǴkZ9A)ꔘ}[ 15KJ6 2 zG1K%?6ZWT(b.O9ޝZ 0݂6nTYd_z|jAKդP6y^$^[Q^:-ō l8]`? K*)-6jr B*rG?0ޠ0Kws]Nb64mC8y^; Qz:J1)f5ku=LD 5#7!t[7.{eさcuҔe4d@!=3onLڊ k_( H.o.}\=LQW%ЛtǸ^=Ѱ=yiRߟ;Ca.N5c ȜfJkΠLW#Xm+!/ ц WC~KEqݟWfw7^fʼ:'fYq30]T:2_0{0@mom;3d0zʈ ޒt|؞`'ztIcIJpBop%+eM#pd8ˢ|Z)TJ)dnܦ_C+|rm:<öZ dGK_56\8 lma"JoIk+ ? x^XlPm ȟdJ"._ԽoR.bWv}dLƅ1vlCW꽁m:Iſ)J:%(?%=me9J ~@/D 7nDG O5=Vi1_[#0K!g?s ,$(ðL, ΁fN|6Qym ~)qԎ!"un1R<'t+YߞhiTRϕ|Ō?;pS\*m( 7vl+ 0(8*tDOO)0!(U7# b7L dѱd>UpY؂âO үJv\5R{[9T|Yy:_3xis =L<4bJ9A2@[k%|M=Y,4q c`T/8es)ro!>$%/ZzW&*Q86O?`шiD<޲e dcw?DtԹϟZ{ JmZW+LVy¼\V""kX0y=OHinDƪ aQG #"]8mwאvX.2N,} _Kj u[%@BOKt`|% 'C5 E8] :Sp9Ka 8V3!0Q^Em" 'CѺ8 ײ\wd哙ۂ{OS'Dq^ A~Z r/|4, f=KVJ)>L)Pj4&quMv3k]2Bm\pgAdSO<+?{ϏR {6m壦G+8d q(1Zeus~MX%ݹ%a%Y663UM(@*?!~?cv!W;O{={I6Qo :B\e^#e`2T,<wUP~C}OWmIuPA/sb q>NiP AI-^~#P#sY ?Z=dIUKTC6gU#~C*__̗+=ѰiXO؇7FFI"/x tw `坓tobohW3 9ǩ;OPbJa`OX'm8tbt(Wsg"~@Y_7@_{Z `_Qn˱/(OZt(˙n,uDs!/6 (CD"mW!h2TXo- qmX!9La옲~11(YT:^qlǛ҂n/SҤ e!keADJ$7zk#w$S|\shC=-;Lu1MӗO u=*OtIyR"fa <@Юh{<6ctXmA;|[lj8Igc iyoFKd9*gS1-UF%Aj(щWHDڇ=Ӊz F0Owxa%۞\|ʠ[ B #[++T|G[2+mwuG iIF5Ҟ d%IT)&z.db*9Q() Jf|O@$ N{@gD?3T^&##/Mٷyٍ;J{I$>'ljv܂\߄8{8H. f,X|d1 Vlbp|ك=,,_X><*!d"l 8NO7 fZ[`TILO>~MABT. }PR~{ҦjB:}>Îy=5a`j1*Q7@k@q5W_)|uTԓ -P[:Gb$ESTs}Y)@W|?[=sZ-;B(V$AڒW)|M/'y}8͎ήH\h}1Q  6~ 3bJvd`PT؎Ï+!%ܳ7oTN:.ˎ!l ߑq_ ڹ3uH -t*OU$h&[ncgIb y"$ϟXQiqYΖVo\Vz'vPa1-:zcB`7CDlyv,`O<8zpѤl$#֫6, ^]#wR!P1ߨ?-Zt`p9 ";eޑ]lJ\pjm}H\}<0;ic-BJe %ck/-NSEp-Nw|?O;NYՂ/7p LѾx[Hq%?otO*жzP'ɜ->aYކT3*ޥC;)ڜ4/ 6cuW21x'xB) h}j<!8 0'ź.[h5HJ+Q:RoBjN= YFCB~`Ha#ONK@ܒFVJҫAU=zDQ*jo$N)-UO}ɣ:+_c?`A_hit$81fJV B%+CCM\R]*uO!k0%LSrOzWb [ABjl:]OyDNd֫2xuq" 89 RjRvJt#&wJ|#{Ʀ3o\\ibjXCVR"lgc'&-tV0hVGvҎ#}$ {Ld;ɻH^IĐV@mkX][퉽;fn99劯Lܢž *Ձ˰\1h=rS.0`[hV{B)}yprLBqG F ȶts7opW _\w#ϩSM9 / sNJ7(h7AS%s@ڃVCPʩܣ~)a P2a񊄭'bi=XԿ*Ӡ$0Q*!\z}$|{7|ON/w9G>9sr9 xH޺OKݴ=S]~ C}d"ָܹ5띎5AsH%3v22Dzl5jYc59+ d"ܽsu֡_Ug޸6Wi- DZYcҁ ]l.h?ðVӷ5yst׬u_ou*zS3;0Mt2!B#;W~r't1MZ;mB1q9գo#5< novIR͔6uI_^2"Rr-A^&dީe_$T_< mVKjWOΏ J*Аc?a7PJU>3/+7T]s?9-;_ $=ʑ{ 36x={u3; T8{H3o]g˕dxhhp$G&F*63yx-($RxjZ 'Xw 3DZq?wny up]RZ>P%-W(%Y-*nџ&O(vܧoQ[|ՇH-BIQ| ˂WrT6(=u|Rbq,t97@G:Bx߿>`QdgIITo0ii*3t- pQ=va{TjMjeъ䣡h9I( OG/29NiI,}0!N-wTIe^{N~wŇϝe-K&N7K*HjBf .|0Tnqm%nk.OU?{|O9!lo}x)WSC6?loA`NTps) gHR2˗߫`H&'mfh~dD'='8 >&5\n#iK 8(ϜA#n!jYHD`{r/۶1h[~5HlYn)K/=Tزo;iryxZaխ|&C堌xk>=^s~W0 okC\Tv@-P awEjjJ E2;C}66]9\0S<_7F/f@};6]|nu)8"(2_hYe[iY,|Q5\z `К_T#3WY 3gSng瞇=֟s.f/mҦBx*!P"?n(,_ (TdVRZ`" m xϋo~pFw4,Mv4ؐ$LqP1;BP޾/r *5XKHwiT&/9U]e:Ci0g[tYX+P)u-=Ab-_Z5Š:A ɋNi*%KYN+RMF yfB R?d*<+[O~.E J=ſ |j!NUZQm{C,`MTe0 |p% gNPrפ+k Sk-ZxĕCWTh-dEE/^䪉!5޸ػO~/nOcӝ2n;w3{? Fs~gkEӚߵ=!\$E?^oǭ34G 7}H~K꩐&]ln^:E3ыV$"GKԁVH]6/Qjxݯl#6a&lXs(vdȴqޛbmѧIiF mZrn=? ŅVGg(SӲ`˃fO/% }px OV g{>F''}Y\]WA;F%s[.r=3(vyyHf귅7 g`uw!Qi ʘ.Ʋ;ΝZ.p[\:}kcǂj wkBuQ4!zҋ xU!c$d2͘@gq ۓzʿEaФ'`0aݦ#f$r_7TM t,dio#0q(?jޚAҧ0Qaj{9M ?{eBOmop^NQHUMIᚯJ;1'%iQӴԩh)/2meo4g+8e/ v\<<أ®ؗ;ͪE#]E"t( 2eaE@Iwּ%Xچe:LVI;kEmCr}#3_꧌XJ͔ {'hrնqy8{?j;o,_iSl\SP .M l)dXًzh!1pYUt_5͹QQo >eMU3ȵci~s>=?/CBbˣmaC8\}%մu 0Z_;WW FR$&Xq;a] sz[7`+Ixr.akN {ܗH^t wU<4vu<|eSIzlȭWpyft?pl|RGi?}gôd܁j1J8Xa \.MJNmËh嫢*:PuTlٻRH/`~t-AQCF <Ǻ.||íZ@ *_ƱU|yݼdF902 >G0I.W'l=ryvٞNg  &"~̀:h{өg0[t҈l iQEe<.؆MP6 YW—^JJ̓TR,b *7Tl> kh*U[gNЌ ~ >rb]n8OVӽ% ڧM\LgWW]?X ('J|Z=&)ɌXr2l_YrL4LW4Pڥŝ6hmB*t ; R,jT%H:j7wg uñyВ^Jee4fi)NSk2usФf_{.v:~zP0N?v+bʤ(ۉ.ajȞ|'ׯ6}SoL^+bOngd-hdy IKLthMh0P߉$~=gíM%@^ʖrèF )!ŋTו9 r w+fcCvӢwG-_$NKKlӅgS&ӮeCR;@BrvpZy8_I `~$~/.JADB9CV}> DZcZk1^ '. 1ʽ@YYbvY:k9M%hZ,c'TS|,Cb|{&6JEa!hM|JvlD<[uAQ-c+i>@ޚ}#M-E}(.UV h^1`xDR w`hEt (ݵ <4zGH%f?E?sgfڰch=߶ΡuD/W v] 4uHa)t'6n"{KET7yk AI֖m0y[!k5N% ;_VPd%ADo젲aF=IBmV>Qi C ኅS_$x/HҮ>lqyZ}XN牭1FG̏P3N{ѷrZ5{tw rG9<ڐNx䗹:M_Xej܆=\}w6_C*=-bWIIXh*(O~l[F>SyPGU.m98D?kS$?ۋKh.I ?Gƻ_GPRu/ ( ׇAeB(Z 7vU?m1='ϋ2,HUKO))rUFzL#T@5  `ģ=s:bP$K֦h.uYBw+ tWd^͡#"מA݊ɰω eJ>]*><j3${;۫Y&Ck&JP70+3|G^yZ,Ŧ*O|GCo$NxN^n-$|}w\Q'JQTV•K.2>ZoA'G2vPT6VբvԦ҅Xw)Zp:pc *qW{y޴]=V/zQ5vPC!sS(>ts25c(%| UCGLIn "R=+NcSBE$ن^$K\4 MhGtWvz?ULf6lT^L4QR")h`*=Jz0nK( a $H -3ؤ6FATPF@M˯Zr<}^Xˍځxo|0oŸ&*p>it} #AoMFj9bofO8Bbâp Ly=!%CY?+(\T KU}u\b^tk#9LkU@T*y.b|]XG2s/e#AF@y/1.gʔļ#z+Y3M86J7KO+|b Sw NsKw<'Ѧ-s4 zJytRnxN憧7$*/(}x*b]5SKQԄ!mM"yO9xR#:|G6vRI\q~2qHe0EQo[ ıhbE6ɞt):hқ>1l[+hߗYC&G^ixxtg*[}Rlۇb9:U,;Uؘ1>ϵlX7ǿz̽ erM.z1]uREKܤu,yt˽+!D(?R.]V~[19]D;Nv.]U\$ uy7m&w=ɷSE9GcfUqoRH%Cy9 p=d Ur̙@'AFw҂bi?jviD܉u5GUfΰFPK2;ef:^A( NS2KK:.G"WJ΁y^`̞Wvk"`za~.iAھTH^Fè95!DΏȪ$]Pɽ/EnjSt% Oų 9 p+λr'3lL)bn lV0z#ڛ0n(*e*&Ǥf%p|Z&ƈ$?hM}v9&q6i[Dg#и55?B0ꩭ+Ձ\ivokMP4npM2frt_8Υ?"b W j4j:TP'TXBO}Q니6ur+[DeVhc?o>+ OTT ~wêtͯf)2z0 {#7ZLC^[r$V*CXں-V;cA93 (zk$29{l7?f~2LQTAaG$f[iJ^=_>$P:˴-G ND> dwpVɰ88m弊8 <؜!卦4w#d3,ot۲ bˁ,?09* [ᬭFpL]DpCzҬJ_(`ab]/@#e!R N +X K`RJ> 1)4ppސ%E8rx Fv@d!^eH zS׀cfϗ9#@?UU%2M /D5: {BM@v+0>" gC;4EiZmv$/5vO{Rƥ"yUq≗h7 !J:3Kͩ6]8yF|}%]G/ƍL|]OC.,e!bQ%8cU5-NȵI̓7*j']lk=:`/~]Rx*<%u_#ug6r_Y#4ža/Gfzr;?Om[A-+MP3I7­q|:6Y>Դ)L?Iw",QU>.ubgs{rV y@>'~V$5\8%6+h4Q^Ł# B]C>H[ ;w5YsG!OX> n~5.1$x>}Nl+SQ_~s:HXqPrwHKu QmA,.__m|IY܌pmk?3o*|Mrn=9# iO8zR'M/y1^UfHO?,r"^,fJʖNZbpŋ"^)+BUX(_s4"5E0mՀ5"][)YN7}ۜwXI5b ۥV08@Ι^?6lH?}tuN`E*Æ׉rǴԃxnieImo;KX"6Щ`"xK%(A`ARXV#r"uc/Α2d,yیjI;ES׈"Ojh} t/},;ZTRЕ `fڭ_4'e}-*f(@n w0n։+2IzqIRZ &>*3HN*W)@,gC:0wh"G.[ꯟ^6#z@デ 3vwӯZ6o8?bI(G¿!3UE^]Ẍ@!tecB~1_v-1\6J.BR{HY5wc ߐs>跧O\UA =+=$k,`HEͳ_b p?y2\fރuY7^w#`N2mZ(Y7t癿Sc p5V2%[+PLd5fS醋iQ #;-V6=6H+HH-2vfTERkiY8ql,c.V/^fۦDx/œ~gN",|w;SbJ|!,=@xN?l&_smPV| (;mhU:ˌ׭nQ?BàCIo@Ϯӆ8R1؀]BJK=M훶t=VE3;i[iJ1pm:'=oMΗ)6m/3FƐeVl򇜔% Ƌ̤k[JwO€!i;7$۞ U.> V]X׽ʂ8A]t,sa_Fa":"lpCG˃ce,0:hfW`1i'"ƂޙT3:T1d^h颅Ify/zb@f(*c!$W1*%bFXCʈso;OIû߃g rⴊ\nfB~; aQjVs/}#\}a0cKE[_1?}ԪrY<'PvS}^)#{.+lr~Cz`t#WDޚMScOz)dQ9BP 4BMX< ӕ0[<T2niTK%&UvA| [5(&[=+Lb#+{Gjs# -gYVȦMj< ȟ7͘CM P,YESq mQ)|i]|)aQ#* 5Vwji=Ѡ])hhmHcsv2zRୠum ۘvv'$afV!QG~%]j]5֌|J9|6[8vCJ H>oy:OvVƝU/@qhnO 0HQY훆?7աjQQp0Y;xjz|MeIF5}^-icLOB *JmO1 ~ hm٥\mS+C NTا>7*rß`}= 財 iX] ]\~Mgdz34HD"FBXo$%G(! j5EAnۛLTn`8o瓧-^BJem^F۬sLksXo7ƨE$*Snj>{Ip#7^CudwצB)`#M 9HYPƠy,?[m`qg{+Lpٌ7]\qŵ+s+"X  &~U}gZs/1YpRe D&ʘg<ƅ}voiďy}CWwCv_]ʙ̝L7kCw$8lh*Ii'>ͯ8ÁS |f# 2䚹 jeKn=J^605=UDZc+:Gk `D_aO oI Ci8L |pMep;lBwʶK=aΝ8EL]~+m ԟr'YDr(UA ?YFu)RRLEKph-]݆PƖ7EHg޳ -Wm9vC~MJ9y2? ~aFp#/5,鑃!N0EW7gIlq_T&{Q:G|%1nB""AHz bl&6hM~/c ɝ/L5~sSZ!;cl=[llem h:4ӿw>ˡ~U?| z4sǞ bG疙wI+P_~n*΃59:vhrbN XޙC<&U[CEhl-G&'L()+ە Vdb2Pr ' (c"=2mc;u?;sR)mOtmFcǸ p\uTݘz5exȕ#$،DSU HR2TplR)9QAW: D3ZQ]O1'iJn.ۃ#R$v~4J 'jl4o(p!0qS㳣a;:OsЂȴ1*K1b\5% p/+YqzɁA7:^X<W+$)0xI{UV9(.x.x2}(S& 8޾d=o*] W`7N@Tz̪9S-0b> $)H[x^YU':L{!+̷o7{Sr7 0À'/+.|-S^0KDlʺXC01]\P(Xwi?%cZlWpf F3>f7 ]R9Ѝ2Tz5J]t9YC 79`5 2B7 6K5u`No1ǘ* kcQ ܳwGg"s[vLRgAxYqTr}jޅ7eOPjhTn@fA>}h(˵N0h`<jyʾeoFC]B4 ^gIW>V!b{9Vx:T{K}};91԰ʺg_.`'h,(<+$ךO޶-tavs0fy;7/I&&Q$.ŗK_̱VoAyT"T@2 bao[/V$5RROƠ3w&?#I.ﳟXVl,MNجE(L:#r)mw]ʋʲ??ٮWybytgOc1NVoN"][ ,]~g5ogk>ڻBpȆ7_U:[F}F=S4 Tj #8V*rhl*b=Z57V ?bToظ`14$HĨZg2)mڛ=Kz"vj-Lu𗔪o@߅֩63r&6LP)ko{wv3,37>WHf HD)zM"p zIO1J}"M6l~ji1ߒl0 yvuŭ/$s$7nbl .5qh?/VBۼb_ƞkQZ( aOO NHIBxU*Vz?h0czQALVwBbL.Ol¤Z&-]PE4:JSV\t*񔪝ղAkV4m(mun-;FrasB%G,:C%sm\e%Xw#&]: < L _WdM1:sNPP>9.fLr|ဆp)VC04VZyfg-(B@zZIpDp'&Wiރ=F5AזRpi@-Cf~ߞ*"r(u wzn \7E\Ek ~L9%˜/to`qO.O~,y_&L;6U \u` W qQGVluc#Ua= Qٍ0.IS  fgiu:q~{`gpHfqV܋g4 ԗYHЋʢУ&rQRn5wijV?`^ 3o`S7Am\ci/eu#a_vL@{YnwtA_ř>[0~e1E _譇& EMBmw7f H *0N;A-n}Џ}Н ÒL5ܞ^@2Mr[u/'Hq,Zqj7COk 幃xh-֫{Y96JCiP@3J:l,2B[\ZY} ҊN9*``Qq:UvO_5hTj&h"0c; ֱ2c81y9;jrFqyh;0{TN>3lv ղq! (߿{~)KR\#Ql:pCkc2\t;j9 }FRWbh5)XaTLf%)PV.O}MCڈ~8 ֬G rg a[=K=;)[]I(g ܈vm7 f 6xT g"y045&H- n1`z  Տ҅CL"$F7f] *s#!@.>zD«4KO-/wauy$P*nD͗Z@<Ĥj ,1Ȅl*"aŧN0BS" ]!ƐB:﫮ıY fZN,A%1ƮUJ[&(%bHz8d%`,(RD 1OJ6 3df+ Š$uSز\fH Gp=Ǐ-$UNϻͮg{ C8<- ;bYaެ?PI&[/N4}a\/) p1$mfɞ5(tqu>7.W RHBD~áU9cK72T?rM!v?N|3b=_)4Sh.z fcܻ?FH_yw_䞉ʁNy& >!+$S2݂Is΁"*g9c nTؼ 'Y.Bpr"U 2\ҢB= GCuA1Eo2J$DH$)C))c94.+ sN2 >XN~Z4GݮcЧ12uh#6+lo }N[ j>8$>3Eo@8I5&(YxcP(&4d,Yd4]vJ>4D>H㪶G{3-10T3c_y`KEv)T~08a8> Li^@Ѽwkv[jb O4֚ \Ë/Ѡ1Rp֋t27[ըL Q4' Lp*ui2z(,>cf?G$G/''mfos Zƍ[);<'kD1^dTKx]s`z5 <+d6J TcU݁oQT+½yf5Ye#Wv wߋ0H=azOԮSRNƛ;܊ZJEH$l|o0 N @h’ԡɭM_N-{P`-6!)?g.m5&n/zW7J<6c4 emf)DQ\Z2}QҾ ̦Yv">%a`>mD eOnhtEmUGY3sK&mЊL)V9Zս/2iqn%U ,VQ F\fiAZ J &npjn [}5!|Lx0˖P %*81 ⬅)YQ.O64&=2nӒ9{<;$uY6ɮ{ZޯR\a2.iPSE[( (!3h>.9XPd,q۪p˔!O?'~?f ^%TC:dqR,}ئ\c=I6a`˔JQ.eQ]LaO=]:X[a;; 4X'Rz,Jo*f]OiX~mbgrdE7:s:AQ_ĩ0I.{@\* V"ew>H ՠR-Vp^OCz'Fe%I! Ng-.\gL!h^[xt@w ZZ ™Ж h4j;^ۿ#@53ȲfP1Ms joU(,Tn_}S`A;zCGr*WYs\޻ R0YG< [*3,yʘP&s9&H">LMǤDFD&L ð߆׭:쑮0KD㆔} \[oNw"Ov3YŒVx5>?OCbaWkA(7DM/vtcVW4Wo24(X\jr#8IW=ЋE.k7t /IM'pYy+ AZq 55O%2l ;ѱ˚NKkVlye4DK}eUG#WK$"` 9㤯 sFkMԌ3G XmBvF4BS U{ʵ]n`.Ew HLRT}8"*a6!d qQ-4T9Q0}LsJE9} DLz5m930>ݠXEW[(HFK7L]3bX[%)hi-xo.9%-s쬔OY3kZ-PH'Y+ %O8c⸹m(g4l(a;7)m'Ie#b[;rEfɼ! 'mmB3m[ˍ]+#J]F9`GN٫MH "s$QHDJEq# Ƚ0Z?mX3b3Cw}44./y\JwX׫ϿYs+8 &@-#3VU}p(O!z;[nzeܗ9 'Z2gv8ON&. fɄs_5_0+IRmdJph0_lm#So0;ݺX7?V4A jԻ:fk\ۓ0T8qr?)#t}plqO{G[s^Ab²W@Desu1b1m2~c*'4M%B7O/4є+9Շai "{^:H }H<ý- ֑>d7|@wmr>H7{\3}A$bndl҆:@wIFmf`Yim2X p 4eWbphuFXVAtxSG GEB Flc 2Kߣ~($ZX A(Hs6nBj%­vm|^nEGD8dZ|oӉJ5J$= 9C;X],w!h'EM| ϚNq閬oa֍|avW0Zlf(*ZZ'XШšXF(5Z%^wXMr'X|~+bWPȂ`C7߀lh䐏u'j Yop=-l<=& \'oz!{ ĝ%[Y|wgrr>Gi(l/'HhLG82j gQ6@ ŧ rP\.7Fah胞Z03rU:P>և_5xG@wV{'JiEA\z1U ˫B_U}z1b4S^U۷Spn$pɽucV pTv?'|z,C"YQ}ihMɁƏڮ4*PWfT8NYXy-]Tj!J+jӣgcG\Lɸq ` ?+uVQ6 p;>>V.6+BBȂ]whRyMbR,)̻ȋF)e7 InBp{0v6 MS0w?A6WYYN76SJ;]"⑚\yM@):;I]AY /NsG2q痎Kw[Acs3W̢$g`Ř0jjբzGu{y\0^f ~qYFס~·*@ZXg=Ŗ 9 7H{L2W\4uin ~8z'NV< llk|xa]q3YVJxA첒rd!93lָ)}C^Ch3,zJtwRL_ ,t{ FPB Wt;ƉLR|1?NZ\0*JQ0Qi!ș4rq@6"j6׫kz#O*d|g|Mp0`X/&v#cM_`!_c7"RfZ1+O3Ȍ;;櫡*152U_DCo3hyRE!5#h0vHrG5SX\d?}Զg'6t;];]WyD<tz?UrXs,|paX=Qh ]y?o"‘շ=U Q*o8ȱyJ1&ed8n*й0GasO:)6.u5`Z6eK)DZD?K,S:ژ9IU ^~ï1'HOfԚơqq0nf|ӀVz2C`+r¥nnն9(@5-7JXҏr7_X 3EZ ý̡hlPl.nMZ G{)G្,x0~ KDa};uǪG ZHK(=hl%SRhl§Ejuu-!,iZ`P2)3\U{VX,Q" j)p~r=j,;&Zv2sچ΁>fo(a+L$} =RQ{d\_!* \UMu(gܣ^0R{cs uToj @sXh3A+mJ,`:'0']/b~&47($KokU6qPkFY!m88*^VvD#jro/G3APKqlm=tfr: ˉyC֢֪shnfk*GAjg8p?,qj]+`P `58}WΚXl B5܈~ LG!'BtGitra覯v]zLN ʫ@6XXB!hٌ]EEktaQEY_r0&I7C|0Kxb޺\DDZ;y\DwYk3U' vNбxS=0r32ǣ̈aP#7yY#:G2[\W<]j'hEב'stA=] UZel,eKiq6Qsj{muSJlR8G]6?6#}25W¼(#f$,'h:̨۹ QNG2NiQ%V1|V쓕ʅ<`q'QŖ+J+'2[WV5+N~M&P#&$@9'|ئNl'`=gPϪ{/0D\V[P#?o?8RAk>FK 9& <7F7j:q@&NGDBDMZ$;{gr瞱k(ٿCߌAQ3d-ſt) :O  :7ҪZa]`mD'Nc|KŋQN~=cG k ι2ےʵHdy2kΐy+cJ>\?Qȳ 7Q2"rR£5I8ұ P!ri`{QaT/ʤU B܋u|KaM]Fd#*\,[te5T%ڊXPSmIKX n;vH+I.Ou Xr2duPNkbkTc2`($sxǰl4hb 0`W*<0DW뛩\եf ȚN, keW1s ľBU":,5 ?KFҞimŽ:"g_,HffUmc3=M .+4Bhu[V- 9 ->""y!yUu, e-43dBMo)}Lz/i'O5]T1Y%—TZڲ+? s gHk2M/ͼ);$3}\j&SE%C罅Ü:/q#yNXFl#eJ$bߙ0>ӌqA H ?2RtuB'=JQso-z]? m^@XNWz@4J2R(Pa3I5'ekl`tW j zC59HzIwa}Q0Asc#5m&?߽'O˦:+ed*d#X'9i k/+bWAokU@Yd{%<h -ahTzDc13 Q NSdjչT^VD*pٝh_0I#N6 n\oBWP}z2tVʯ"m+!ݾLVOVСy\֨Up7Ms\H阑KX֢;u{t˓i^sG^H]h6N0IEu+8 BgJQs{sSxHȳd['C9Oyc-$*1_`߂8m!MK3aRͱOKZm2xsi$\{cU6gd!ĶTa gbqc1r-%G0R̞#~i/Y6Yo 2#Oc[q~Ψ*{EJ៤Y}zmՌA57M`(I!kJTI!c͔$d6^0!Tp%8Al&L yٽ6V'JaKw0yYcUgP8M6Wjɗť"}@OPG ^όv v 9Ʊ줺[QxaW*\s〭5Aa)׿տ z$ QijC#K@`M9gu cԮAD ֔N[r\_*܎W-2 cW k.ɱ8L2 K5َ>^R=2c 2FV{pݢu`> 0J7'#+M-0GE`ֱڎW4=s>dV,R%C*Ȓ/cϭS$O>vUx'eźW`{UZjsDH$1!=YDݭcsծ{ʝ>.-(?ј&WAX# Fp٣Qws+VHL}_m-FQ 9Y ǃG HByځJP(H&sSrf_ O+ީP})څM@K)AaghMB'W|ѵ:Q=Y"x狏8{˾q[n#} mAcoK*bhj—ELAҝKF? !A8h*3w&t%xpqӧ'ɟTPwJ$ַX7}Q٣g+%lb}qJ磘-?Y^5t o^-BЂՉFD+MQȈMTUgAz9 Sf jb8 3 "%=hu8K۱_#99  \UCDx/4P>[ AV28-M8zyNv 5Qy 'ttz"dwR|G104'y BJ䧦^#\ #rFUTɇ 8a&RI1X&Us s8X} owo菠&rٹ):lӶT ݁]pː}ϗd^p C>$f= P&j]RJyOGâف᥵;t+$9)x !=1tEL-+RC pL{tIF~>UG>F6@Ί;$!KM@A7@#XȽӋMV&nķodɹ{bM3)KI%~2}*&) qxqWkai\RfXPFXfн{bpV<ȕfmG[SZnU{M _8]dmbil/Ri׼ 43sLQ\h8.|uϹZҧC%vOwo o,g[r6i   5<#w93MiLr[ϵVMې@aFƅTN tR4iĘdZtB m8N٣=o "jcp/T(}gN`*#1HWyn"Ԥ͠Y>"Xd' QI)>gĤ<;z`J &n]']'M;uN, oC鰕\D*g+P0Wk 0;d od7 FBC+W.i^'l}RB'ѥ0 ɹ*j?r߳D ){'^E*ީ$U^vsز6h-7B5(QsR㤢 {L%.Y1J[ x WKˣIK֯҅_hfiB p-.)(7H*OdpAˏ˘K]t}T?gk=`>3˄\ 2tI H׿BNYː ];?:|aH,P< `j cmȑiЬ0g#i0K.+rqߚa:[.##g\{GНXғ<Ǵe LA\33ymYlb co 5`EiEg^;nS|f 겴M$@;fjSM0~  zia6&w/9a-wGެj9QqDszw([-AB1I6V"֟[KNv E"Q򘃾~IvuM7We~ E-I]ru;A,P34s#E^AOjd[lc2Tn>7_.H o`hShZ(GInW̓yCZ*Fƒϵ~_8g5#RҞ,["L1Tj¾`릮Fm<-lgMNX ֹٙ'-j TtO[Z_-졽zEhLqɶ䃾JyqXQ{q,]Lh3TKkߐΓm?ܨ_r}~~>S`qY='a z*@ N&EEk?Յ"̚lSb9LDPbmtDY(dҩ/Ͽn 4ތAdBFmPa>Hx>Bm͓b\dkXqJ^e8g]ңxrnu)Gv[kD%ԧS#~ye@:YGH)DVMo8Ę=N/fe9!;=eٮQ'ᆓ&# O==E"li?p<tg>YAA)=\t$5n&3vgjK\=[^罙sA?ihJgoo.a8-f6 ;行՜ ߾>cnckjȀ*/vE;e >$%6RX L;7`6n]R[Vy_:*e, +xOa |z#kZ[&5 T+pkx vd+Ty~3WLrRxaڰ, +'^37˔* 9,JI&$P|E&-9 a+{#7VHQ\ht Sp-8PFYf˞;ͷ(hw&H[yHJ?HQ(AwÄݮm0`>' V^\Omhi@h~vI/aBfc y埉I80e򒰊sK}<˄sƺx&WW5˱ v=Β`knH x9p)U0vF>?žq d Pж3Q@x J& O-溶 $ח &ɩFOą"ph2I[|cFJ.iR/V1>W;lHy˕kL/a%6v0>9H+v|7RL jQi=mN8mRE{WKi Q{5 Ww3ڢ{ϲ>&r8Y&ΦL˦'XUPl=? 7]V!ƻ ⳸{5!=tbi,e$SY`~𻭏|@bN(W7( S|1^ܟ$yt1*  % nh ;#깺2Ai'!;vX^0+t( KŖDE$l]D$W)80p_FK] eJ..N8= 5X(f碝D"(y bX?80!] gm0l3 <_8όםOgQPb?K.M"'E!-m*fЦ41#=>!@#i|թ'МˉBM? 7f]a1?b붋?%$YWqI}tfl4C~ߔ0@⓱u$ӿH,|=`*Y򅱆bmڤ"?pQ8)=+pǞ vZ85Uc]6Nu9p02m7s8r2,Yl'*:%hnXF27R2_40@AXd1EZ"%c Za99*Hyvϧ Lݩn0bAnfA9(I2ָ!e C@ '$mmW(˨3򿨄~eS d 36חMsbKz"3T0O1x-2,L ĤQadX6ǍT#x {,i;E? ,FŽJ84v7X\#?υ?):3Am3E3`5tW{e )%hVz)r,!XI96};7 GV9v>egE'Y N5j +bMxRU*. 6D<ͳorIR-k0"|)/W\TLՀs'z:vuu<δk%ž& G`HGEܻsh4]g^''&Mv9~R2^Fr*˲s:T}єB$ ~J" GClM:_t=:s gȸD\?Y¨Ks pg+9hBbr/dМMkT\*L3n+՚Lj( yCuB43X"ʶ$ $QVo+r]^#òͿRCCJs&qR;)A"F|{Z~E$x3ߥ]tfv4G;[WpfٰNrƈGNa\%ҽH&qD\ϖ xʻ5 g1B[/: !R!HS/W@|Ɣ*c@(UeVj Fz[ ӆdP HyD֐\d,$5MKvd ]K3 ?j0ψ~=5c\&K4DgE*}!ƸƊN՜#cm& u:4lp^Lv-9]:W@7۬:lY-a=4O~) }qGWeo[, UP1ą a\ &2Wylb o9f.6$Iؤ[4r)T7{IrF'؀6H}ŽISIi# hR},?ܳ {Gؒk"kZ/H 1}oVN#)? xAtnꏏB 0}dOy*Tq'9#pU<b&= 4ѩ':hgJ>GUFVOb13-JcFy2,NWXP\V"A@QޥBB#jaYԤ{MR& +N|[ C2_=w%+ U 2L'ƺA0d)sBQw\nnS=38t+A2J.JxuL?tKQ<a~va} <jXr+9y<xÉ!Qg9x7#E MVk QG6?д ;F/%? gz_P>);1i؎h#mP" YXF GE'dƾL:B[_&e*AD&4 0[%y@Ǎ'aeC_虠9~޹m# TJrΟPV6Y3%J;Ύ'qf/xiU3iCKnexVPE\[a'$wZA#O,Hs Aʘc +mYY|Ru3Ev=]@NB7=T]_o[^S)JaCaH{KujͩTv\y$.Hm@X57oW|؞;*8dTbbhOP]Տs<^IW(jvTvxZ{m8Jܩ1u,*B򜄛!%R/SYbp Pw@:mVdNQG)HP3bEV~u=yBw2#I.1z?^>k? L[]bGL*8zH}ś3$:Wo@J60[d&rJ_ 93]O֌J}ϑB?tֲ1ɛ&̍Xg߽~Լ?P(a7앶ϣ9@]ʘ*<5mCbKl^WMCQޢ Z\0vykrUd$385Y.Q )=⭕-*_l$t!WR43SDBAGtizg<ֈd8ىYl8S@(ҾOk6"-][=KeCDI6zd> DQե*1QY2f>=F4`CVt FN?Bɘ>辱ԈK#Feq1%MOɢ|?di-qj]Kw&~~N 0#˹t7$F.Ueչ%7,۩ V*1c4wrd-A2NYEp,V9/ID$f~Ej yĢm!}Dƭ .;G2 Tܚ`.锔ŊSSSXZ5BŵŽH9zEC*ڹ\jtZ FWHE1PSSUlt؆ M [ awIΤ|vb_U;D$=F~AB'J1dݥf_Y*(Y?rb V4.ͳLO_"$9E?u/kp04AR@Dpɋѕ{"{P Jf^Ajw#C"❶Bt]O(lnWj؇" l~%$(t/SPWDU4\#^(];K 0hԋ[X5Į;.󵏟K K\\̯Ն+&xlwV&©&w/G<5V4=/9'Xfb 1JDZW%P"VXGxs'q͎g3!?Fc>[q`5%Ə!?7v_e8 腙Z:,[*fy(jLd@8&>/a؏7E).UkULHET/u%| ːƁf=+$r68@Z ̕-a0~m%YkHFƀ,5t((.8ңE7ݦ`?;vp~nz {`kڐ&zR͙\^h%ʑOjdRT5 sq~ <; ɬV.w6iIʼ lm.tK@Lxrgң7V["0},Ts=fѻ%tuXw4u!F!wWО"9orͽ=~o&Kl0=fՉ?6?;[zPkQWZ:7 㯮Z"h_v'kd _>H Re:\M5<0bL@Z<cp95[O;YTB  ν9?]e`#᪕7p>g[D~5p q՟'yVUoaF+VHOcsr!:%Sۋ>JD%ϛB&ƐWᎷI+ _ ls 70<Lpp f 䜚KM3:TL"~ @oC%9lN67PX>]p(ء[5~, GQ1CR)y%r]UD` G'kyٶ s\</Z% U~ɜ ySn&gߎ{^o2cq,>]G60-ϐG@ 6ѫ?NLh?sBƎD6q/yNEc6 uH|Ia AkgBᣂ^!(MlgdS8>\܆]{)jE8Ҟ3Ywܦ]^'%#Â[,?-)2}P?{;fQII7M+#u2I.R.!Zp`e<ѩIyht((&F oA}i/2L b=q;CA ffh;*'3x Dl⇦>shsBz@ WkӒRg,1bQs_<*|F'$al:A4pb˗i>>ڿ6f=A,/NkGjO;!Qa=sCk8$"m["G2 Śz>'~*Vh_%"閧U8k#=DX1WLrNjpG]8DݭR)Ԝ%a ˎwR-wY7$n&>ƛ5fn:}TWRQ'1 T"}fc~v9RiW쐹`<]6aƐna;yXG @4}rB.#OLu8%EMrŻ7j@AJJ`Ƒgb䃑*()Iuz0wKk%Gi*3+}HWsS™aՏ]L1eL?anA߼Iㅆ~X;W!" &0я 5"B{(>Xk' @u6@B%XP0팜ua.-$'5f;:ϊeN?_GVo{ԏoAHǠ ROvo*%@Rqѹ['߃W(D{+WR/ec*@ /2P@1Eѿ<`3Y_ HH+y#,dS8_LNGkyQWzB^S\L̍ J3 Q q Sl^d7=FO8;Uǀ%mF 7bBe[,p&ԾWq)!^6XGU* Սk_s`/'iZ4R]^k7RrNBR C9:]HAcQz&K0An?g/&u >}e؄0xoy(aEC׉fJ/ҧl@d7Nƒ`=k` ,d<@"LM(qx=dH\~ov Rހ(oW6"~xhrxѨ7:M[^ ZfZωd.#SI 2X. cF)H%=";4G0Ӥ$ ,2TIܺmBI%!QdZ"ǽQU쀦{,NE8F2~ r剂b JD*#ܿԶu.E$EMݢ:aS#K]y%QJf)&)1$|hwN;Kt70Vqd'\&1#<`F,o-Հl~bmK%xBcO&~ }K>6XK W 5kE +waū6PawA4X_jI@n>?W0tL{NB5v佔ֶo]0p }NU ht޸fx4gۘ'+;0@:y=ȫ$z,n]?_s^M:(*R@8b"lBXH:THBT]ֱ472_Kpp>jNMvvG-T:ʚSTLTVa_'H;@e SixB ǵN LpQVcD%^`1]{M" =6I{yNͼFGRUQl򙗇'KۓՑ0;$u)&?+Vq.n.Hr u#Y(l Gs<[?6Z^sk_=2B8stk11u| %+"IAw@4K,9ʏ |\B6!P\]!'BR/YoIt?0kaUGk~&S+U;C2YI2jkB1PkrGvo@+[.෽pL[OsS)k )6M꒏E}L&s0zXXrniP5%<_fdcO[i_$JV[ڣFi 5ú h>{)jm(vzQ&T&}á5u봽~G3G:%_$h(7⡱0%^~q=|4$H^+yU(Su\1:ʕl4hJI? Ax  gZ8XAwMz384WE›Ef<}Vxx3.Öܯr$.{>M,D _BȞs"򥶁Y6Qswt'Ie5U2\uHl)y]dq#/q8l歊kDڲhـ)V=,TDƙ:%[--AǧP.HK$W9:Q 7,q:S^ '8S7?5]_rF !7ap6bTf^@OsrWxkD,@j.&Q %wSaM~)6he"XCMuAnXr6-I@3g-+VL޻Zuܧ?`H I uch9G~:W˜ss fF)CXx1%!WG49 yH{A 2Ӻdmk fHFV2*OqU~4zz0F0:Jy\ifm@5E(k"42(V?)LFB-$@pyXaxr,5{,iz $=}cڱIr0GTDA13 "]qa4>ջ:YqErCҕx#Im~ꏌK 2MeJiN4L{zk^+ 7\6yP !5oftEhH;[*f0pva];uUz~X/8#H_*aE!i%"V̸IW/o5t!ۂ&fLlkP2u( SvOm_AIdH >aa] u=sw9WLtV)7Z2_a-䯎9I$6"HmO3 q%t7WX]' erk:#‰F=W+[Fyqן1ظ\ |x&{^gpx,#$sf0W_P*IL`c6N*q6撢qO^61'>E[Ͷ-n%0̝^3U(Όv=v"ue+>"qb p Q{k-ǿ1HF` i{S:3g͎흐a%FI$i2UkxJjF*zCrlR}nL J>.JPƇmp-FX r#[P?/ 1n5{ٺTElHoؐq$ T2=c`J=EO_a^_^U 5+Dr~覘:`y[sŭsƲb߆3$v*dӫq~i@+/S4Sz֦֮q6LdS=_ϑ_ՄahO)+U=F[VXpy_/h7ʸTO,ҪrRa(1oK0,(f5F6 7g.^!_UB<ղ&P}_*>a2FcuYBXd'BA'[ uCY^nŒcRDg7ցpSx` YM2׿$'1,8NWwwkB -/)@'Zf6vPTV6&c~]ˇZODQ캔w ݫ_Gf* t然c`zKt6㲫HڛV>͗#+xgC$Ц[^He>*.@1fh͍y ֤[te:ҊeN/(Ibm?Y= X-4f3i A[0[)zVJ<8n%sy~(Z cf@,x*3`9pVet'~}=•'lӎ$ ^k#7@384WNHTo09l=jqCb`q-&(wFw!LݤcA lCXy2uV Ԏ !C,9p/ԌNq@1D#}gV+rS."LUj}3DO}i63S˯Sxc98Dz06o%Vw6Ҷd;÷dw=?|\`wg1|f p"[ALX)'KUZ[\e\Dp("}]~`tbA+Dyz> >E͗=`¨hce RpҳFݒB }G(oIԟ+3"=Q1xA3dXHOT, MڙlU춪 f֫`7}u5i~~`8,.l' z_!RTc <$!5w`>0B_TT<TE\%PSvG0ekx|ŠG!CjV]^Hظ0ƮRZOCwfA0Sm;X4Mwym],ג˓ЧNhׅ^U=LBBr`XE< ٽp- j: aQS0ך3o]®HGV&w 'bE뤦\P|Ԟ.O+L$[2w}oݿbX7\s o*ʐ$P*|2o!Z`uvc+9o&w|LA=/G_!tѲ`ZKX¼9]o| D zvݔ]PbO_u-_)n9OVlcI 0H @E'S:''$LV-QOC/>`OיFO%tsO(ןe d}Y hffڤx$x}^ Jt*ȦONJ`:yQ BE.|AWT+5'L"&dx7yT S&?I1Yhn ?sH r)+7!Dbv"B:(ThYa{U'md ,`ij$eu ,*i;Jc`?`Tn\, .󇼬|2]kHftRUt1qah͛3;NUî>>6HU_ʸF%s>t2NT T36帻}HN},3G ō㿇GIbh9(Ro\* X`ی F$+V:WGMޝ˘ ! yt4sw+2uǴ,{P'!-b侎c=yKxgiDw95DiELz!FM]*, ~g #Y=ZkxHWjI\z{9P-X>ym AxF>-6j7i%kLۍu"ORal4mh|OrSkhD#~v36ˮZue)$UUr~ ~_X ? ֱ= d $GC;ól4gJ.F8ܬf]E;T˵ItK)}$U)LrbsY:)Cрn9,U|ǿVҾMèZ(V?#_C>E`RvJJ*J\s%\$40- Z^;#U``m2i9G\/1#aB=As =T~o}!89M  YdL3aVd}SsЎ:H&W+BOIsϒ\-8(^dOYԼlU!s ){k^*KC0*Dq8l! i6~6Q8YO#!}ʱ7Ae…UƘP;ªau;^7pt".JI \A|z!~V6rzaf&MvsɁ$~O (?B&yscfFCC.G <rKTEde@$mҶ/Dgwn`'˘=fyYem)GdQoZ76ΡdDZ/܄):#{@c}g7Oa/MFC./  Nm5YF=Ӹ{,޴$R|eȊ I1a&VY%3kMx)M9GxZHs_hr8GqW'`,j%=,W:pm}f?ǡWco}Rn06R\ЪcBPytE9i.NxQc-eMVy:.qf4~ߏ.g%:f. {W?&ABEht,s~i)@il͔##SB3)HK\{5 IvR͝06|1V#/2+x0 "5m%.W%ѤA~e!V;ݚDm\qDN 3RYPA^]G42Ye@^pZ-9^(oEj~LXfJ2&g%vgU:Nwyc4)mW&Ci޺Dkr-/YgGcKX*C6{GC XTb'^~%0[y7ň=\!̌ ylj=ba <[?o^pLÂ*̪pϭzq0."s~HQ$Xܫ @ϗJ%G[LL'~+Q␂%T$f/JL.`5fYF5/~yA0E'@뫨 ܰA!J6ٜGfVF-> 1_7 YWT:;o6޻ 91:x(A8VWiYw0n|XP'*BUyrlx(Ew(cĘ[m#tVtr琉Mnr]vj<9a'\Դ)JcL=K#5kc7ԛ/4%eJ7U˓xvAӥ!a15G O+Eƍz?<&BLuF) U j=v%Ė7x(pSCY$h>Ad;6 n !Mu sAZ~F/ȡOx#\DC Ɯ9ǘm!upx 2CXw6[[xĶ9Lj[4! mDJa0G]n#oϴ!:Bsb$P˼Lf/hÛpHcugС>ACm}\ ojehrS?Q%*bmc!ڍ5"4okTM^ʆmb?#N߫(hFpr`<,"%B"YEB2FW,i_fE"1 >7i[t bv+!mDxI~n$cykiO-JZ`L""ݱN~ Ƒ7C)]!C$Y&KOHZm<[zz37frD_ҽC;Un?lKDgҷsL(<}qqF; g#^. p>k@Th982iZIRXȬ e#'0 dÌTRA8 u4j[o(H\I<ۂ]U㽆irsď2VX.<}}16Kzl(yuy%g3JZ-$l 5 D/,z.WC Em$G3X2x[X.mPh URe#SJ³|(xm Z(Y4˴YDDF?3Q6Nw?&$zV2|⑜yJ_/|1"$v^U;RA7|?4{\_nD BI"LpfȚ ~^[^5o;nozӳ>sדnZ– U <YOv?>&1r\3k5/H.FgDOԆzzݒ=U#0xRHuebB ]aOv]!dTvb{X^;eufk{-fS\E%Nfx!GnP|m~jX2V6ԭfWj@;IwYc5r PvpUMa]=T>B^UY9(=wYlS]ӹlJLo8ł:'NxS;Cc(EF. HwǠvCObd;Z8V8 8;C83hc.jٸ "?nJIe>0@n+PSTaM ?#Yc)]^jo)60Ƿ c W&XH?qBҰIR_ 2BFTMɫ:Rw8Id@$CpʺFŴ*έLJRw|vMZy!E7nOǠYs/o~7@Z)w+ {8z̐G3ސ(a xCwXrܪ6n@)ԭFysMuWb{$>TNY^]_xWC¿ےUG19 :&;/9+hN1֬tDC| ;aW>֦ہ0m%~P1"殍0{Q#nI``zc2\ŧꦰ 7k5l_qxI-lhGeߪq>u6W[ gKGCp>#>>Rs)\^>zf 9$<@tķ[GUcyU.8*mpqH:gcE/SѼo{(O)oX_o*/Ptד|,/H!_kCY- 3֬[@O>;"^D4bwǭٵ;Fq SX7R+f>0{-/.]{st~ZqVm" q[l4SnGSoSXl,?0?<%:Bg=azu"΂!:!j Gώ?46,D& &;WO[FCʼhVoc3ĥ!y\!]YwԂ18φEvs  WC>`Ѹ:KTɲt'o '̇;Nc5k2, L$O*[Ոn_f Xkpc-N0reϮR FiF zh(?A w dԐ7Өh FLvhXGdU8۽A7BC*=2LYEC5<ߊyL .%RUH@yH/o; A{. x^F_"އ'SǹIވ~M74XBy2n'1ԅe[#Pn:WC TvFjt 3>5$n#h;؟Cas؃ٔ&Z{ ߳L^yfr`?<1 d-cjB5[X !S]=F& lN`օr Fk1 AFD`"f_29qEUqJWjX/^=KE)TSLzY#\x5)f]# ɚ>wBN)l ;$^efb'&{.Wfߘ}hخ-vsYyW) O70抜vɎ4S~ְlT>Xc*Q)h3*G[|yM#CpTµM7 9Z(0%~bocAeICGW_# 7COtI5XDی*Lj\_{)mbv$h;)dK&d΀@-nj@!+V!m8[}DAŴSL,'ݩ{BϱgD4_fgAs&)щ}N AԌpiyśPiN-,$݇꧁M)blE$NyHQӘ!s54X%ib.'%uWA&k]uI.oKۨ#^fZ% !'YB^GrZU 1ebʕ1$SAFjWzBEz%bk>B/} Cz*|OtK%c%ﶾ\18Yc ` ygq4CO2)Iɪ* rrx'A W㌸ϐ:ēa,hiǾFpXϩB ~Y9'&RƳ[^O\m s\:&d咏OJ B.dZzjS^?6XщCy3 :Pv6#ZKy^JCO[L۟xәǸFxaä\raG~f0%$ߒeeڨ E=\ #qO3Y?ʵfy4~lNg281C=n# Ɵe^ܕ$2# E7XܡV,EcFmPD57,˽ϊTA*՜Th@ot50FPݽ間Zn&ZۚrNXJlCezTPpW|qqTM#~R73\a(eQc#BՋJ];pREaoM6wή]H}7Chzʠƣ tx܁!T\AØ.u2 ?e'A+"}6#9NdڞEM^E.$φ驕[qEraoh;>-F lPPVN8jkVGFVyg!#ՋPy's=Qϐ#ZjRohn&J{mh#AQl+0f`ޔ<iN'Fp=|) Gi@ N.|4۴NT`{9N5Xֳ6@xS9i~7PHT}ˤ7{쟁 >yx)"T ˫Ђiޣ2uĦ z84o XB;/_G zҺ#GX(7Tۣ>^-m>?`ȳNfF=> ]mΙ¼=\ ^4ӎ턡9+} RC5 &/7a4)N0DQ­L^u q's'Bګ*t ^*7w| S|r+(o bͬmWO u2<#l1$cC6#}Hx+^<(YC)\W*$2qpj ni\aUyfS`͌_.QB1sej%9ú|#J?o,J}l \eH6Z{lOeiA Bl爜5l8ʸz6@нϝh7x>>7i Hc3d$zSbѣ-bW&X/`,fI=Vm2Ωkk5Bd^>AxP-:4EzS؟%fo1Y-BUP]{ZE-RP)_Ađh ERܫU.`H-i/3\sFs<Ґ.&9 BʻKmLs*ۙ Ê&\9[fcف/,!Psc9u=;hbi5̌]LϿ72" ېt))p@6;K#Y~AsJ]0D;89\m\Ř)C0;U 4k* 9NJu~TuLtṚ`Tk^ ^69u-2l5VFV{4j ]\Sq>lqls#@\&,*ʶ5b?-G&\X5R=?UY6|i%8X]PF?s.inAi-}cGb|wn$?Z'4liAvݾf?x"}-Eb)I [(f~B燑p0Kob&DAnm5JeV>1d.*$ P{22/^ZFwtU]H%@x nm|UtaO~pQ8M%X8uo_u5M kk8jZN5_lQ91`C I~NLo S6cefX)@a!ܺ$X逬.iX -8sJ&y*~kmZAhog˥56yVHxDxG&7n;?զ]-Qvg\aί_qr1N鱼tk aKl?2ܣm~AW+gàz[8ReoJ0711LoLHh55!I?H}:-b~+xt̜N ͚r'x-+-D7/Hxvp1yNK  ÂZyVP/xNQ2AB7qJsj-C?~#L;~{a ȉ!aGi$,{_ μM]j8'Czsk=q'tFn+ &m-ӏUi 4Փr#k')U|CD1?:j>K6h9 g4SOUyo3np({$;~~qX?xTEM}ySV1qnL$ !; Oqn4Qˌ9 @@ed \- Qz%ʽPn3g7~pٗdeg/Zūx!'q(Vy)t%*`PLeVl;/ߧ?Z V_lBgc,K~v*l((Uo%럼]`Q3XvG59\u-| ]*΀'zSm*U[n('߳9[á~OБt9lZoDzW|`ׅfbo;SE[1tzjdsY`wp]zP| zV2:]آ_4vasY\utJ%N=+5`$Sye9_bzFM0FC,iſ̬Yk&[] C8of3h tҙc[f-% +HbG +Jl3R=VSqfD%ـ:9z+ޖsF;n|)v#T_٠/#'z/>tRm9Ǩ>nuilu7\tU/a=ʨ90©\ΫNjIfsћ:0t\s@."ClB@VQ7(kj P5jgmѧߦRGI<&eWx851 D|O ,Ҽ$21-_i ()QV%"8 KIds5b4)cuHBj@ j2˷ѡسQpg%`:,=j H[%s Tf&ftR{t2o59N]yB g}p94Gul)SCլv2шIsU+'~\x_*Kl\)x2^= $O,Tc`8T^\S{lc:F l耹 8%D\dwO 03Dـ?|'3P^g.իҽJ~H8Lh9|a̮h_d_UB i@ؒg<,tzm,yp"3GgJ5 & 9{u`YyWD }7J.HT%Rg_Ӝ\>Fk#vP eT"X*I!+Ŧ+m'?|0Q$ }|;~%¯3li@?M;/tsSҡ!+*o9.?G>:U'Zf|R.!~T_t%W`+=@ PVB;!3oduIJQ 'wVK:Rd-@H,l׸u|{K" JUSmv@jsʺ"0*W2Ӯ4r)& &<4FcOX{Ш_| @_V z:ylr뜘33 du?Z0>qw˘ QJe2:9nܼ;DR,>*pZc+#xFdkgH}9TQ 1t|V+ef;^p_7ߓo#iuv;! yk]֒}%)آ5(RߨiO}d+[eګr@ *x}c+:1\I %#8 d<@Ƭ5B!cy(aЏdSްJm~E('uu)cCnT]r'3 T^gH#Hͻh#X 84pzuԃ!t]9j3dU#!A塚 9 QBl3Dj9LE$+םsJ$P`./3iOs+21̮A9H~]x8̤mx,Vxq;eZTLqsZgW1|J*Uk[kxA$Uu)dB<݃tT*ccOa5&PzQ&lo\-V'~FhdpReCI$iO }ъc| ;qh1 r;Ki|jm/<3>&*PzęqZ6g7*75p!A-:8 ;dʯ1LͭR1o}>%cȈwhe2 |A*Q`L"<= !J }zU ^Q Otaܒu!zZzf\?{VQBV7VKa8"RxYSq <3pf#=i&) :x:9ai,4|Ԋ#=X>xEXTl.?c 9A}mD`Ю֤9b`jC*p-uv ۭiai. R-?Tr9Ӆp7lw}6CB˜ ğs_OZ(5`f>4:FWPwOZ/2͚K5'`:JԵ>P MKRWldiWEp#~l¾)X$)cy5|:Gyo"wW)p#Ji '] cVDSOA*ˑOm$[58(s# &A2Ӭ>LIJaUrŨj[!o J o9 p-n(ƸO3= iQP`c# Q_g{9Z`(ȋ7тl"1J5G `plίM9%"%y9=*X6!۞!o3;NaywC@ξ&_X0 Ħ=a, @p'?S2v*Zn2<>CH2 h C eb52K0 'YXju8d*K}5nihZU,m8o& 3,Ц^q_3439jJ-}X(qYO-LYڜוY6ߥU(L*[@Sb1aDKV3d) lxtuWć~Ⱥ*; z1hSi~Nxo:QA%XuN@k*\(.cHk#DXqY* =lo`Mk[v7;|@gWᒣ^(V#bvPq( 3(hrd2R ɭer-H_!'bbAصpЅ ̂\om:A/UA9+k;> ϙz cV]($wǘryg$KZ ǜqok,ֿ-yh ÃIx<_dߐ϶d"6 oR`ӣuCb}0֕s +u[D9҇<.خ1I wdӍTcf)ŘQzLmw~o'ꖃqZK`O?1X|3yۄ!TSis8'}|qG2'_ښwmCZ3}Wg2 3  n5 ߜNhAm8RN!z mxm%uHpbģ_lw2&Zq& N~9s?SWKH܆9EYM|uc#͑% 0ԥC1, ~ro-{O(Qm^`&AߗP}"]?. =H 1f~Ȟ9ȋ,w8߈ #CWQ8; ҁ'lm&! 5\;8lNbpiĻ#Rհk>%\Ԑo16|x<ϼt-*NO/ K iR`b4ݖTX_*U^ #>[萍'r[ɴ_PK0vmW >9&s-&9U=9T]LGO}FEAL,lQRlhȇ7 ^1Ua%Dѝ5.y%-Eklg| Ϻ*|vt;uhi:ps*;.v[ NCihLN9`xFrϫ ,m}Y"Q&r4"&ʸμC@\lP8F-Ṳ̀ue6ڇ+ԄS #[?@5a{UPT{%C;ԅ}CVCޖt$DͰk<˵En4uN [۟5^}n7eQ箽XY׆B2)R\M!/L> ,$y,Q0gpyGŐ!E̳-c)֜?`p 84N87oT R,YdDU ]6ѼD hLWjj~ )#$uܼl $$)$~{xrFF}ݒ|K5_ӱTf~!(!95Y }U0%LcyHs_YXJ&Xlo,@A^a 6XfDH5UjSC z`)!&Z `IzJ9zBu="ւg)OT\EW;TKخ wrjoWb5 8 P LٚgݴW5J7`zG gfsO~ ^`HE0 qo1ALƯ7.#,jG# >OvfC43{ބ n`1 *: Pjx( gH @<&GYyKxIr/=E!HA0:%5/􇆰eo+&5_t,=4 @A-BSx"mĵqU(ӌ9'bԾ 68ᢜTB=:x܄Y{*4Dqԟ`I jo_˭'$>W;o[G{WϜ&ZZ Wo/keK6B́&aOZn a+5K4Jsu2(^wBݎ-8JT鼤 '?=iL u&watg*mF螳ՆOhEj1R@bYl %a_,ot]#&hb)*vsf.=w 5!~Igæ7MUAW8QK+ PUl IYWv-u;g<'؈dY8Z+q7Pq Tϝ*Bj[DѶHa eĚA[ݔ i*zOظR>ݘEƊ@,tc6E.%SK'w2vE[i2u >ɑlfԩj)ƒY- apNL%K)>؂eJ[q 3fzڱгdnzT/.33]^ pnJ!g]H/uԮ@z|ң܇~Z| (b1AUV[Y)=v\q`D솜09TRњ^xȮX j>G1^!K zn݊Yik+XyC5rJRg5jU/\c-[\şdU8`y~9pS_YQaT!>cl%tQFsV /:0ČgKʇ-n /MLt_ʓ )XZ<0­tD;oHs䉰9Փ-h|וDp09TSa:QvpQSу;YC,K5/?k[y|;n&`<oע$sc4\i1tR~Ku.mzK2Y=nV>0eMߐA!e>uӀCKɒƇH{_İ>M(8Y=8%Xos%C^>^,+LcB߹ H2H~js7+Nm}F{G&z}IP{'&/" {@$2((̑$>p#TY!Y@Zzdr ۪8Ng-i]%ބ͓S 4#n>X3Yo@Zg/¸qxF2qGt5=ruqv Z˟ +x?ZEt`˻Jf(Oy@HCQ2zcnz:xB7%-4*}ֱu$ר5 $Æ@1(2WgM8yyRzEJyU.FxK 7Iz^9Ӝ͉eg`fx{E 7Ʉh1d5MѨ[z! "4$YuȷaҦfiJ_%#(B֕T^u#\Nq`cEgG?M+~H}JVYO־hǶiD;#fy"ѶǥPa_Nf'n5{=|TDyytT~63m#?HZ0͵u!@$zB a"x%>>L%/MпÏQ՗f|5wΦm" H1Zx;=K n|K{p Şn|u>GF>8iݞ&yw?̭B k @*G7r)yӒ/q7 UrˁR~ (W IBiRqn,jvhװ%?i6.o^03]c>b>r8Tj{= o澷h=2J3afE+~DaUdž `\N2FעƥI9+فb PXyt;%1٧;xܵ3mӼ~;fQr \.`9zkQ뵩lz&xM֪e"|_NjW-<ZđiAV E(o6tV%4%S--@\nȝՇ UTF ,ک!hN ?NH< Y{˥2:5 a^Wb"r58b-A jG>>G:+>i49wl7',w` á]ggrSeq5i*t!TD{D⺳)DjlQ5^: њ bN2.˛;^j要 Ym.W{p063Rt.h%E- a^Kma4'Ӫom+\H8r9κO<C] Ը"6HUn{]uӷ_g?lEJ![9?XsЬYԃ\‹"o}Cȏ'W'SNG^8S!s _hz$x"hEL_ +rСsL:K+ʙ\f&6NO珙e _. @x8%nPNLzw,5q(hE C%a15J`@_(&z׽@Vlӯ&W;l@KAgm8TJ[deB:Fw,f 6΄ie7^ &ZD R8Amt%#V?U/q<T7=L}(*a`nԽw?a0Bpk4w,z=iRqcXJGg\W^]P$VbO bqUXBlzvihanP>ӝ=RqhxT\"0Qn4 Tٜhx60ܮ?+IH=ƍ՜oʶΓ [͘ӃVXV]#^s!ۉ!@ p*i4yMP3'|ng ԓ()"+HȴFvY^nH%aw;%o 9xѰ gDIlVO ׀th7}`Oc+l{/C݅饬1~@ikvsnNάD  EϣWxɒ ^ zofp)^lȚ;W/:-0Wm\UؚOmk!PNJf4O~ z*qNeH, DkIN)&`|^I+M&V{jbSբyѦR[q&fa |x( 'Nƪ80}PV<x0ˀR:@+vͮeHl]nvz߬C=^xyɤ`[a<>|YUg۩H]7q5 4n`ru0a Z1 BM x#h:Ix|O  ʋa44e8jp7eL04O 4U;dV%v^i+CLWDsMB6?:I%d5q^xؘ~,/>nS$\iRr_:JN 9P9^gZEIV/6WJd-JĿѺ=ٞ|h%y3LTIE9,f3 SY'0= j_Y3'_rǭ;ND=zՖC\ qʓߩ=&XEBP-|aɯ`:8 E8õ/ߗ$q98~liW<p㷪mwMܚK,~E/!V6taN.C@Pd#gAwn2?5'Ii^tH!7Àc@1/t>vS4JǛ,u+iȸ +|p 7G2 "P~˘vt/DTZS!񺥡s-@ (ö &2i$?mh&e>F6a65ot3 Wb UvFL)[$U $d[|ٗ2Zz͟2jXM\ǼYbtIg\\dh:b,e9׮20lN畳@@Ry ?>7(τy2hNXbàvv,HצUr6:dU%L]N/OU,]}p5JE4DA)%Qb MK#Ǫ!},z9.%H}$'~nK_rsHZv Fo5@ϫ- 6F(t ƱC9|DHh{]Ҙɲg3 3 ћJIF:J2HV⠖TϜ A&}VCO?g3'77[XgNs]fz}+AU;»WDtҖɓK#τAui+TYx*R[VlmfzWr̕:}=$1S.vlB;uWSNg᯸5ڤBHy ]מV% o4-}y=}iL/YxOkoG_[z+t B Q]ʰp2~T.b%F\q[Ζq3Q6Œz!=u+Z!с 7mync £`F<Nj B3ĔXKt ϙN:g"5ئj>۴iR9_;I`BːP A h>C 6eߴt63ZL#յ+8RkضhLq ~ch7`a&~A,`N'#Ĉe,'fw&1wzjavn+в2/ (O ڻRKՍXF*O2w!W"^y^Z7PV%ұ?ȢU%CnP ÏU,N]%:F0bXN)CR2{_M!kBrL2[`|WWC\ _t* @}B]ICFR:lzh*,^!]L-Yg I=3.G/y|MhPݏJx*lD! |,82U&B _ ݬcțGyk%WLldcmPʁy/ڣ 7:`RMy%BOߍ7pV&zKצ˫]ʹW LA!L ͻ[xnvK4jC^d'o1_ƙMIFN5@3 &QmMQ/\r{Q,C~e:7}>wT[n!IjYxjy(϶2>h&K?-#&X7C 7!:_ &{@ v|Zqwb_Md{V@.BSƎ* ķ`/O)dqCKhlҐ ӗ !iw5 oI僟ݱՔGkRT}tfYj]KUypK" J%ˮ_朙|Cb [r>R_0$I ?!Q V:e(D&!3B6}JP##ݥH2T~`~p%Y&OJ~}c#xurc3sFTCe5v5}F2o Sp| 䀜 MOb3iG!WTfC\jrsK[qSKS3O>wiӤwh߁Mz{_o9?>tˋ#a ȞKEkXsAEm(cpTX);]C6^\I$/AfgV5撹BZn.DO "zfSeaȾ*|GS\8>0\T["TmGl/^uFj Wn#'g-BHr"ZsВd2-(L`rd7гSWǬgPCgCT_)$n/AmDX>sxɕm#l,2ުZEW<4;O 3Jo96VJh|d^B,~|g9ݐӋD+%:׹:DU|&!3\L hjx$ހs~}7C!4PS]ŜM@BvS~0|%ybn۳# y*WԸKflߩ.ۇ w)fbC;^A>`AG3GIyZO7g%`'>"͉k+\ȑToQ=At6D:M0R)k:JKQ/9A֕OYu򛷩zdoY p_LHW5NՑ/P* #R#Yʅc.o\JG6`HSGtT!je] sLW*p` VzALxpWaaپ)ߡ {&Z&ǂG}*/)q|?T3Ydž鄎88 ]jlNz'бM>pM]HІl,Q,з?<(׭uy1?Exa[YL U6XKO abY 2%x_?--)#ENWρ@["V œnO|W|mQ|Yw^ pUoK*+</6 [uoOiM˖nsRj|ה qi-'H6һIt*N%\Arc6[ 3l{ά2 7\FHh2c.dj8F%[ ̠c.LCt&"%U00Ӎ|,.),` =&ѩX?̯xJĵءa(ٿ!Q;:UۊM|8aay g0F1fW_=Nmͮ'EtkM窭R;yv#57Z WTAQ,$|W;l2QhVi4yE6z~Q6@|Q7+M,S./r/dGSYb]l;+zJ٢$LV@x؈BȊ^{̸ 7IcDi(ҿ^Ry)KX ,e沁<K#Vhz_#R&t|=Xuī-X6g=tUZ;j<3CmXKB^E&KvPٞgl|F$(019pfQHg;A|jķF0;>`ܩOW$`^#W§;CgPV 7,͵&@4keOĴuFW7]<ϺE&?TBW+q8B`7Q "uih#1赀cy|@EDպ I~TjDb5' ('V/ɲ0I%t%v߷v${;$)7GFnLrr[xv >g‡\0ᆞuK7tWoSժ=R~W@htR&bM'MƹiL*@q5 .~"6fEzi/A|%*r1@Ltç4x1 Xâ@k4oE謶IڻvPn Q>Gys WEtG.6Al3wjKOeNJ ^_\uƪĚoMgmZ v%㘮ikIc-2ii f[ rs,RzFY$:1 ٨mvi~&}3}__t.NPf-s ?p@}ΰǛIfCӡA/}M5Nfk bg#k]E,/=f vc~ Ќ2;25B6glZ{G;IR(%U! 3r?XBv{M7rNW  -UB]̥OAP?㩛'tA"2`N{CN-EلH0 0_7U!Ue6@%Ǟ2`ݒ7V@#];H䇹 ldYΗ=򼥒I}MNNZͧzEZ/|,aW2h~ Zhrш]eejD$G((^-gG;8^~!3\MCX}0A .e͚V[:Q0:8&-aBk_(7-TT/}1|A4eQv "Z N2pLʝ;kˆklGSKl'mI>@7v}s@AOsy@wNE*rT5KAdw%\\3~%=׮<3? ̛g77[ -LM ELqY#vrv>-0}Z/w18jn 3=ظsɌKR62xV&vJ;K$GY'HS$mdiW H9x~$Kt¨4<"jXjhSa,np(Qticn`snEYH{) _VIۅMlR3^ )8?IA<5/`EQial10iO"bP̽ķ6jآad[8?C^Y>fo8(yrk T8sm=V*Rp7]Z.O5qTni}e-*v %_sr1qqR>fty a졾I)prΞWXkoiC(-f`J=[ϑt];PͫJU^)hu.{c6}aĵ{p%8XMNWݚUOyO[ϡ|a%ά.؇0h pB(Aw~ 1 "duَR ;hN'*UYnx1E<q`pf5"$]Emϩڔ-HqV*ew P nXLRYP0Y]c<$[Sϟ2J%odԨA)&g˶sn3];a9 B@ dW`cTޭ/8EO,PJRƁ6ƹLG 5ԍAf<,G*ru0a0UEn]cN4t{+0QstnJzmx^Y-#ʳ@o)›,ysC4wȷFw>Ib !O+ygex,ȫD~}:MJ|CIf?gW6Yn}eډ'Yo?++( fu@m!m.e" gGk]z|H9r8N᥾;p`H-+tGd\W.t`WQ-Nĝbc(rJQ_PjBnxxGHI\Cpu N Jry;݋dDw9=V 5!IӀ&4khhGgg/P$Hqh5/ \1k <.uofKr,؏qf^Lec!{mpҶ(| AYۢnN& -ZrAxʴd9Zǭ0r/PevRI,W}y(\c,n2|Lh+-/ c]-d6`\ߪ+Sv\ >JR3@{7>zysr8g:7ۻbF0MS[VS6":6Wp2Gs>k}Ң!-%bx@٣ka|,Iw`IM}䁣Q$:v1Qx&bܜq5{rڋ3.浈0::0Ҥd.5:<"ν5u\@>]ߗpF;Qi ؍ս6+fp"ɂտx /#2 iG|!B`b5B'Qe뺵Ft{yC3l1n76' ;D2.5eC0w.vl%;.Bzc!lZcxv$% N^h*:}LxB\͊K J*^%s紤OJEjC!`oQ:DϬ#y^3'5'pL JiV{5FRMnE}j%ѡ5-kZxߴ;Iى0 o"trUA̸86Ӄ Gls>\~?Y_l:%881ĮL$-xqlJY"߂tZ. ]fNlx|n܂O8B!N@ŠX)Qfiڊ! @}ު$z#yvK xr"v W-8&?0F K+W}GY7.5<,,5'I.E'4؇ 5!zO`h Wq^29x4% LNs}Y/ F8exI*Y7V R)`nu{mR=9Qgl5 ?juG7F4bowIdEׁ08%>d|uޙ;A0`zVƕY 8^H0eL<csy-oz\4eM*anc !$mɓuG nnn㜄@Nm%xKaʠT}ḩlHYIX_FךF]y#]\׏x-a4VyĔ= ]i%jG  O" *XS '}`0}hnTr"!%?gQW `mx\ ̟`9c#$fF[E " E ) JE}GpL3FRBaxLAhUаۢ[ɂ E)M}J@_M{hkp(7=˃6 Nfb2dV\-ͲT+z-,!Dߋob^b&/е\\A\UܗE@1 nO~rVC,(^ĨHfOePE}k+u?UYD뤛O)ڦiIS$" < CĿu$h8htqz{%zB[nH1t'' 5ׁhj;أ;(}w%-Uk]{Cgw/zs*W7`T ,V |XUxGtO~ie;_+rQPL/VMGFs{)Jם>2 &=H&**.Se@{s` ё[e%gK!SAt}WdlXc}g9r"ct.B,gI+;TGʌPLk.MιžЕ_&xpADcj&y(Tv ܗNGsSzI 嬽3WoZ^p ꃚ w/}Ã~9>5VS,я8GC9Ƽ E+ >awڇ vyПtI.@-0YKQ-\^_ޘ|.\ocW^9["gi?ꦍ+$l?fbUQa,QO53nEW]$Hh9L;WΝ^c?a-Nյ56wüG\r H|q|TyO]Ơp&*(%C֜gǁցwWy\;^j;LRÇ1sazѧepۯrN0`1$ 2pVlH%)=!\0 XN"byI?Lb֕ ߵ*3(!qaAUff)T-L G D7mG +X+!NIG{R5O~zz"BJ&ro|oﲶ5%hTO4)rK>5,N)|_EH Z mb- OܛH+wo/V [dwS !E|̅"WZA!^cM8T^S1.ciIa3ٮKI!3w#\h3dhOȢ>FY*:;tl[턟[ewǏӢ'ϬXѐ%)LE$VTG<>^q|aO<|/G=0 Y KprÖ-v$?v2u_JS?ofEFu#)/Y'KG[~~Wx V7G`s&Z?fd! :S9YǗe@nk7 ;5ԕ"t#EcJ-G>acU ݔ+7tƒC<|q&KЪpّrRwin ۥNRj, l|H1_SޖiS9ƇPv-FJG$Ou8yZ?^Ul?ȝ)xߕXuΰAnB_JN XXQ1 *d H,]%-'&Jrʸ#r0%r;rL-UaP8x FuQȚ]TʱKvw\X G]@:uX& ̜ QAW3b5f?eH24y^vCN ezժjrJ%l!a]oZNx+aߵAGčc^E?X4b?5h,K3Q/YJMyls; V<<h gc#!y | 3r1oBAaYqB}:'"[lر )\K2u!}y5 nI{_mmDKuH@h*w;Vǿ^ agIW1ՀߚQ$6 &t-%1Z𵟟Dqur}U8eЬ1'.߳+1 V8~P-׭u_ }i) VEx+iUÚs{bnJa8v1b pܨs@YZ|F9ݾ "ɱrgA i~iH2)#_KXdo\*ECNTSun#jIt++[sl,J Y Cؔćh}Y+=*u9DB+P4Zvs#0 eE,2KFᄌgx~5`H: xhdQFLr!K H5N`MȰs0TۨQT5g劎4>d;;0`3{VEɊ0<ӈO;q65c9|l}\[`UmNK:`Y!W=IԞ8bpBA|g+|%먬jz Bjo,s2܈XzHđd'*D.i働'CQh$x 6h/?2)pKGN HQ4/5PK's#7a*5x~.2gPkќY7ͤ <4֙}Dk.B>oȍ;wqem7V@)%_ps;A$x ^gƒqs~XEljl.&5A_@eK_J"H{ӥ\OPIPw*`Pldz%Fs1.[Q>^ t/b@?x: mݖ^=_!ie\nh mHA> {j Eܪ܋ʖno` pI Ǎ2B-*(C%9ª2}ч4<Ug $1?а1Pq6%y^"9֕6ń-QoitVT J "Z@_Ӭ8d|rG_`!R,jT\@v\.cT fIQ@X[jc,(`T$h#`5r:%gFUjvZoٜh ^!VU; jv9ƿ;[vu?ݼٝrEC?fk:|*e37'~ݘGFe]R(m!]Cc#%u&rΕP[R{NҌ:s?(%r2ym}g^Q?SJPi3zͬwtK/^ n7Dn%St]gD~kcKI aBPFz1(PZ 8@BئJ}#CZe I\%n}Kq'cWaCIL\{؁qi=31 a^*;ފ$VR+ّa}JPiJ (_{&Z:zKȻ>tdj-fcPM˳L7#/6vxam=(xf43=on)ݭۺ6 8,LMSHituP:هdۤ,EB^ ?Tt0X?~(-`-_S[*Ҫ$p}uV$[-HsR.y"˴]_<"UBQd(P9NQe ~R{@jM9}2uLLq&, ӭ9,vm jFeUk7]@#7IxQ"i.t`]΅`\0=u G uWܔk#;3oy~'ۯ^\?'Jgd>sNi+Q fּ0ڌ&^um]; HC|*$Ja􋊛+5Ej$^lcTXG#ݧEV哺? f nB_wu;;aºמV! ` hY3x<(=i i@fw,6HAPu/^$Lu0Tz R+Yu=*[¶ AR(.+e靰ir}lڱ|,ljeVy }ܧb l/2P<-C=Ѯhmp)uM>0`㻂cy6NKqڧ xتs=Tq?oǩd`]TqaĀHyk{ƶxJ߂El6lkj.RH-,>/O%tL=$Zxt=cDC]C.O_u2 < g iQ={mgOt\v@S>f K-h,O'~G[siQkF++͍BU.g,l6!]NTW{qRᆂi$XV纔 1ͫx+b(WuF@-Tk@SИ*·EBt`\g ,%Y2D꩕S0?fr &6q$Ut:xVGL! =׆>N,+NDy/=֡P" w+i޾J &y>o=ZR:ӭ+̚㱿l f|bq)Z>  sGԻD Cg HD<نK{6BgY|+K0{91LU4~KT_JQޏbRAuNCIRLY+[:#^D%1y0.;n4 f DBwfEP7UtHoj@wFm">I'Tu5/Hwa8z ID; df[bB,5;Tk0GW86}@=Y^T!p1{_9AWu[!:nW1\B)`Nqa}`׸8$rU_ JVRjDvrEf|[[j[<1{:_CPR.ŕq Yd͊?'T.lL 07,' =RݲtQzyՑg!I|Kl6 jy jﻳ"ףA[ Mmt/. #{XHb[] h,Iˤ Xځ_+iF ~ P0a5jD"@Ԏ =ϿfWJ;^VzSBƿ"5-P$t+ۑ -k^-9A[@1e푉6oGcT]^-s^_i;Yo_*mr?WG'ol]G-bNPo.G@tzj EQˢ'fj7#(y;Xҽ0)\ABTci淅H%DNGvлS6jh99aběi5ގD{pCoc01NnE_ѕ5hnr8~1~3DqQX糩ֲ;"`M0 hN@-6NЫIkk-dO["NDC&y?Sװǝb;-TO}.#TB9=>Cl1.z"Lص_&B:z@Mr] {)'?mmẄ́!vnxq/ 1'"#OmXLeaB{,KP-@x}Kh neK:yV89Asf\> 0= t '#CVd9I37y%-[DGT<xUb*_݉YƏzPIC6:8g*/ƅL ;whpS,#/ogի[D-S*D'aH`{# 7Fͥul$Uf(Hs>="1C5J6}K h,a}P`ۏp 418+Q l5Cr'SsE?(h>#M(@f*rz=7YnD*7&W h<|'H LA׺%S:ܪ̲fxx9֫q6/=toY;(6.sG\$u)ՓAӋjVL10ws$qB\Z*%$]yvXZ[\0r UFj䇡1?G 2]q2oPpzڼx}\غLv62ɯ#˩l(lĶhS; n{24ZHm9{ŕ'mq" ӓ^zM2&ݑp+W/b2¤qFGt*d!=ߎ &<߫:XLą΢ZRo2]aU#Aq.[",EJV @[(}de;@&}fē nzktT kEyCBr^EhN*Ϋ Ԝ>Jnᤚ|ġό8xdt#J8Jd+kYx $Z;mΜ%0RFщu1;iZ)AƁ>K3BjSvbW]2 &N\DLߣċ5%ԅ%.aZW}Ydi0$ɡ,A$ !*,P,EpCК9ķkdI)sY=Igk25q8yfRTolL&2^ l"AP=#za5)$هJ4RŐ"1*ޚq G87UxsOqĵw`׊ҾY`5sڲh[ғ Xh){X]<耥Q^3 ÝB.ؙPJ`ѫԬ`?.{* 4.9Ze-HQ[vi-pP* bQf0a :Hg;mԪۜt&.#>H D53@t|Oi:lfJ*hz;KXc|K+FafPUwيa}gY5uIJDN,@٦ 7j7!A՚w`8T5e )k,e^< D}^ &ijg;gR&U)CgY(e&5VSV/f3x ArKC7jSN&ZxI|W̿67/iϏv H`UIo'mA*"kDG4IgҾ55 p=鲷ztyiEӒғsHG[P62!ҍ+2LD5EjSH5!;q>|#4JWߏ S-+ir e*GEm9BɚMȍ"EE3AFYޖ!5{UCybQ+8"?E ޛf{L>U(%rK/P|8+DH8Ѳ՚wPx:dtcpc~Г06w# Pp*lTUn7hAWZf>^K 7OY^4i %֣m-Sd~U9{jlix^VB߼X3IqÆ;"A!ҨyjtmIm _,1+.ZePuJWLpl#hȂFW-1Mз:6-ďbj"puO% ~ϗ<@'rh֫p9fr?#昁<}EICpQuH3r'nH=)Z'"8_k;|4 T :F dukxp+8z?g=qo;/X 5:xh)wO/J8ֈ,UO>scjP" Yxgڃb;Ϸ{%.|mwPZzm Q@ J4/٦:r kNq>#HAJuGώ ,4h> r:AJ ֖'{2 7FM$q̣!Nv:IʜI#J/< =_a吽z8ud#f2%"V)#FޔTC91I:njٖ'DTk*/i_ v I@xPc27s.<5SQs.s~]zÙ7\p%Cxz@I1k} abjfw'Z'0 3Cd̥Hj%^خSl6x 4ɕ K@&B:@5מw-e>= p mW:`_8?ȼ'=qdce812"caz!OsHm@D6WȁAuɌYǦ#>@ay+2|]jzoliz^R| xjDލCV@{*= W!+z2c4?wJ'aE0E2C&(#d'R\U[В,{rg wh$~#ʓ*xfUNn73kulIQUS%Ӭ䪟'M)LyX5,rU3hNEfB0j6}̱hrJ3:|k?h?)SoҁVVS.3ĩH`,rp?Mas _&ifE{cI뒰6KE$=M!&Xs|VYn 5 5rïL^>o=A)&~XDyf.k|,P=6lfw֡zt7*E_sNHl.a+"q=fϭX7Ch}o&T ׇZ$MÔ 4Mikk33yT/; V: @ :h 5lʗ#`靍{6-5`dMxB6ҹ&kcҒ6Nh]Jr]zS淲H&>~5,r[lQƿ03FJNo93?3>F:3y茷sBYec`(J>Aтi>4A{!+gj+r-0c2!جޯ^=m*'IGtTȹع\m3|8 % M>?~+W,|?}ДH<zh->+ *iF0͈{RrPa}+cj:)]x[j%\$ ͽRghddTnݐ=Z&ƧyE:5 ;#dC(Ck +o%_/0.ɎA'ڤajk1X<!Tϝ" h/:\y| p|GCA+L}@7p9q~Drj ^Q ڦZ$҅+wY~YŃҔEC@s|ނ#&%[3 ɏNdV|(*V;G|FV8ב6cQL[OU*.${0|7$H4NCu*{4">.ڹr?7 ~5\qcH ۆ0qJ#$1&AڇMp LS&Kt+u=|hڔkp&5`-BKe(Jy,^.xöTwPIa}r!IrP"2@ I B<_wg}$BA]ZkDTUz3 %rW ػ^ Kb<_ם8?v1qԏmC MoNB@֎AYX mdK(fKfqxKoUې+e(Ji>{ZBV9[X` NnU^-˪rhΒзvub])bոKu:^NLNˎ4UM[zymw00=>s[ HwK $nF?s5OVsN>us?plU/DG@?W8&PQqt.'Mt!HYcƮĤ( #sR_ޒLxC>(iԔ״Ng0}fYUa sX68ҩв=~ 4Mζ>OF[5fwt 1V֨rLQuh:@&Imu/a*AEL^KdJy8/}4le ч( r/{ҁOU 1n 8哂i{TP1*bNTO'<')t,7`'^1+QwzP0fMK(*>3/@%ՔSs" ]*Mn4ӆ WaHZI`PB{4a{ PxpT~&Bi,N<E 9r+Rb=u.Gn\V@ iuƠ\h {&GkhVa*քc^H.)#O #*4X>=ڳ  4|ഄCȊ=YGZ0%Cљ?#8M"F,c;@[_@j,hZq\IaNãQ>01G,M6f/vUQS亮SJuw7/¤sQ<41mO00(Kb93wv)}d@z&~l9.D 5 v. vjyH|օrq?b%M-/vTx0O]1wJ $2;JګĂ=0G%w}sJ4X2&%e&#eerV0tޅ)pme_0$2{ɡ=Xs?/C-7f;ē  M A`DBYFV=X.-Ou\ s%v 13ecq 2"ݒc>]GFؾD^Ȭ:*ňYxESs8z2'Ay'鵛(Uzh3i)lif,db6(3GcQK f{>NXo ٹʄn`pNVǬ.|4I7,le,]⒪C8~s55>xfR|= z$.+(dxII `BW ig$R}3JU`+S;%vt?/s~̂IK2~BS"!C]/b׋;Ւk6%*0*ݮ-( Rޘ~8Ob lB<Ql+)gƋⓧ69-睽Q[lO$bttF]|NάNwGb-j<b*W#cTdE. ca&n5+ O/9oLy/!89F\5iLo2q|իj2jW ă5 0ȍS44Cw!{!gr3aۜG 1r!f4 LKZ޼QC2oM`V/@vQDlU;W:$ty|Ƹ?SpΪjGpVklI@i^?y_z -*2\6tmgzrx#zԲ㩅rވ]%ud,CLHTŋUwnf+h}b?f&vF 7#0{gd{˝p;"WQ_(Չm5_9>w.NkSC@~WtQ|:~p>/'j }!D>P\@,IQyd(h(*EܟgIqZّ{lhJ~\ |iF)2 V$f>vv##fS(hܾ, ̦G7ٙ n=ٌ&dzv VE3_I{Q X;)5(ȤQkGrڷK94ļX%Tyxz+t"F"Ž);keR" ^pUB^`EAêo{*#-ZVY6&`;/o-nC {+lTbs{}8<@\qv*gG e>]½X~W+R!kV+݀ԏ-0VFv[.n|ǜГ75%l#o{+]? ,9QQViHqyJ Y49KŨnp3ЃMS ԍc5mQ$>@"Zt@7fNJm>#$W_ӿ 䭬Ac0tE+6(B,wjHGɖMBKɫKPe @@fWV9Ykr@+mFo[;Dlk .c;FGǰ{z< ^DHQ%_X,4x 9cg.s'QE_5nx0/?"2HPp7 +-^d7P6]BN13 b+rA⟯s]ps@UroD*flG*'Z2 u(_A@f7/$sjJ5e,Q؀@ ">UB:#i:H dO7Ij޶Uem]heg>X@H%d/X ps*=MR K FtkrRdF /S CҶ]BIC3i{$.Wc=Pr ˘{8!]6 mȚ9 1e=S*(IR2Fem"X>s\ XUE{ͅc=A8~+acDj 4ma[P[V+:oVy@o7hHvspm2]f(/lDKoKzϏ+]5^dr\_ɽ IBIEQI-HE`>!mlv3EE x":Q09),򮽰OddNS^憽u()&f#s'EkJ.X^|qwe*}$udӥWOUjFv#>9J}0pj#]|^6A]yr}`]UШ2 -Ǽov 񈳣~F̦Ѷ3wi>Znwv:>,j|.D-%NR0(O8[ESԂ2^l=)hnAcЫyѿқXW(m}^.`0H)vc VP>V*.842eF۩@%lW˦- gNYl^۞/" ;?YtoY[@㡗gsY_9*8򷓬~6IocG- q_Br6AuJ;⭯}dJ/L^#f FA~1 ^lwI(pmnvy J}@[b9T;1ZOcs1qpИ" )s.9a>hƆkY?[%,bрt7f@ܛJ+OQ|g iom/=ez؇FEZV\Ȩuѯ1;q|nD,6=40^g,:H !O3g>1c{4Ԧ[s1Qo!~Zم_7 LVmZX2{0\m"S*F|QZFP<$ AHB-X`Yoq]x9&Mx7;Yury㟻%1Nf?~K2o19RDA ,Uz\z %Ԡvܫé0krv0K&,pEbUC+=uQ*¨y@Du 4d)g!09)=x+rF0FFKVRCClE!UO},:SpiWMO.Ћ%T w !0 \4"Hc}K_{8|72ՑRkwoޯB,;3j})_@LwEM}<!xrƦ _Dx= ^IqzLƚP|diIWP'H Y/j_Ȉd Zrq+Ym-߁QboxǗZC}nt74rw>e;,Xξ"fDʧ g>98K Ӊ1S [(RvN-"'Gr ҅ >Lp (Y|H?&$[F#M'0'ػ\%M4i ~nbO`n/7v`}`z!|l2T+dYS YQ {2~_if`Ul"Ps{i50%[^:fTWP:Űb?N#;M4xwuJ/!pă-k4yJjHl1-;GIRSLZ36J -,ߨk +IWIM-Y}Y$q4*Ŕ!I:Jno#~7lUڨ;x hCDxɻ9U@57raDЫLC3C-YQmu39mc2+k $7a#F?WC'^]mC Qn-&eZ}ZF")#WWۊm׈.9{*,-H2-fG޳]p>5g.twaUOdT$gxpGWE ׾&R}so-mxKNlSy |LB$ Eñ+ | ;2ى֦4 kCb\jxwm-3$8kB=a@_y=Z4/52hx61+ٔ>W;+y&F愥M&V3ny?S$ #dgrMxzBI6hmr6i %n^j KGo({6UfÌ~ V%Ͻ۔{D 1(C pcb*r*u>㗶݅)gc5'+"R(@ ihhzp5o)8{[Dw, 2苤X}aL{,G\0~VIFyu"zY%Er>=)eHN/ my&rGFJ&z.n+[ ~WS;1^P_lCP >KyշF6+9N|U0byyg}i 눞#Oom*TYBt>'o^:qߚv%4E${']^GZА3XF kp;RԑH^]u86 iF.XM]g,Tq\fQl2Q0$< W__9-yA.oEr|Em"A5H$}Da,,sf!Z6tD5q#˔UETC$JG8t װ(:* rR =/gX\V)Bjsyz&lX]$W2m8Bw jx"?n"YOl̪t-ſ}%N+T}Nr܅f"0C%]K}h9 >5:bئM-5 Xw%[RoK#T[=;A`R[,e]mj暴@Ruԗlfy/ute%A|}$=<˚1t]k5=,^>.5.MNMұR!`Y305Al7[V_t@g:GHŽ}1xN߸Pz ?iW` *zIGΓ*޲EaD">]/}#TLL.?gW{$4C WiՂWa_O6YLbo^ jm)-;1% rBCỊblhxy Ƨp7}+D3kTƨ67|@f`0{W7X>BŶmj0T]ׂN{u:_lkCD/*H>²ckO,$:y @lg+UY:ݥ  *y8 2bu(=b**~>nbe2ž0"L B:,x,T5&(pt /:T%ěRxLI0sPOE\AO̱h}RG _e T4<ܾؕ0#7Twşf&v\|QXUgDa;[m< 0KM(&(@bmC"}JZZ!%G#gCfz:!`I(utq蹥T[|5v_Q6 %_ qhboKd8 =zmC4EP{ǾZ$QZkV~ 9r$ak]& )qIB(DOp$6n1B')C'- Eÿ ^PD۪ٱt&1ĂE`to)}wNv( G V,8QbwOܲ0~n9{ک] 羔;c" YH\9*xJ\<` !cMGzIWY{?y$T)j<[HYjG#60ӧJ2 O WƝxZ&kGd 1XyұKa^0UianMmmKB?u%kJ.nޅV)9SB;\9(:_7QpPgP0?<"éE=7 P-,LߝcD]8?im;Do$)b&F@#hB\:3ϩSf-wglB4e8eJ0ƞeQk|[֍s"G?ϲM׽4Moȋ cbBS  Voh0wY16j*IFR>!jMb$~ws ,͎5Z I6U1y~6Dhv.U`%s%ϱ\Ca;2 hoC,^Μ*U?~Ȋ;w%p``.5_9su-r귊\Ӑ8G$HrE~:t*me") /_lQsMLdMm hyKHO]Č&$o Wq@Y^M[N奚er)K-nr碇W"2AHA1?^Z3+$mB0TO-:H@}/-g+ 8lCE,_?wݞ5 u%q"H/M9&RwU냡P޾Ԏ&Pes#1|%[%L@ŀO7cDܵ uT# ::uPxs^BĆCٓ_5%m|YmhJY3=b.+D+llKo3k~!fI쳦n~Zпa;t>)5]7 mcSؓ\}_ kJX@^6Ŵ"MWrWQaզ SμXq΢!uk&f7#O*k|ôF!A)ricK?~1 MF8%+.6j բC) kf*uH jGf@Yry z#" Δ0@VA +݆8pc4Ev07U p:ùVC7hK;gD[%l[qV۽ζQܷ6>K8ٚ$ mB7E LXYl*\MS,c{UOdrakBj~Xp΁C=PK\jp. w!6 CSAK\jÆdE+z5 Z,t^cTEД pK"zujv6;y5?`z)KLQ!UdcWQp!ɣV7,WYk`+wzNJZgALy}n-vt+YVf\~ ,'a"QUϑXa>!*70U^'#w(ōepcs,#-_Tk\hv> :`Zۥ0 g+ʡM TJszHxUoNEfM`2mo%@:A]6iy]ý4όu!fJȘ^}NqTij9OB5GPNbZSt+i8DTԄ ʀX\.*MP~2CVQz k3 GIkE*[9࠷8:~Kd@Q5}k;huznՠ #^n\#3S6?BIWhw-&h`Cp+|."glVy. *e3Y:>6Py`B|t|'TV)ZMtgUG2d@kViMLERzXgta_ե|Ùl.~F7,]9t\hi;+d`pO_=Ni.^N[d'W"C/ti2Կ Eɧ +HQIO\=-C["ns4>e*H5#qjmtK2JRV׼\ӣ%jeW-خ/Ai'h$2{VymV4;3R˂Ҏh"ju/1lPx.Ʃ /$ؒ~eGdL?%fa)tA=  /ж)]vi)ʕ2'%TY̘EυFջLGQeMAFZ u}:W7\T?:0CFB| Xt)ACx*@Ak1γkx;!<79w'u`=f˥}c0$k>wAɥ G9jzO hQNQ@E&r>\U9[O E9DM%_;l6W ȊEPZqrétߋ̻&4sZ臢5cu zNgt歅= Zm\F1W@3x#oHذJ4+StYa ŘFZ@Ӟ掱e-זgEҮJ [I)x5 el +rGLkLr颼NX@H_1 ZRˌdW!vIqIC(d:܇D5>m/ǂmOʨ#Huѽ`7+sL)F+9C ҁ5agC2Xs񰸦ۈ"Ll)Y2D*"aه3NdX"ir΄ͿԀ?^є,9|ӻBƣ"rfiBU/*82 iN)vV;f'ˎ :G1M\iީ'$8񂹴1Iڌn'Z?[y_Kd}wnԥ $識Y,\Xgzu21T t&r'yfv`LNa9:+Hߗ,ڲ8#/hoFOW w_6..[B ͞/go]Ln]Q+ 4x !nDJM#t`Jس!>q/t rhfZeAi`fOvRei|@6&3JA顬[h W8=lGržI(ⓜb31i5eF@}eq)/CmM)-YCLKCG] ` \wzzQ ~-{v:qo+~!e7oɕ>P\"~)i@{$K4pLM) zy\L'M#E>-;܈8I$(Zi}y't7N_"`ۋH; 3J~T CS.ʗb},!xKK1O7|rtl <#Q[H xsR7},DDJ^Df2@䟶тu4pma76ɒ&Vm66H%iOxW4|EgJ˱[8X"lj"Z2#O gkأw kaD=8/Uzx5Qc [iy{zdB_[J ԪY y>8-T?b> |k5k42 wY 9Z +Dm#iLy'`A'ZN}Q ~4^X]VG\lS9btw*>"~GIl{@\c+B0SL1jd:ô9աONn]2z^z`NLQQr_jjꆉne+]4z;H.;T0 f$yOkk}qvbwjXDUl0coT2mtDJ.4 ~W6*OlDxpY@h]fNX3lmW07egO+>7լh[;4k,bI pbKv:),@+3L&^.Mց 03!X3-kPT4Ů?ipsL<o;ےgb0.mPZw3d?ﰳ喃dKd6b0|.4! k9`sej% yM6OPzˆܢ{؝9’@8 D\+bz$y 6(W^ߖyr-kP)$? ʑuCIJhgQ~ayQcG+]wh}H eP{bwccinO3ٶiN$ːLeӮԹ<JrBRh溺jF̍hգ `9JB|e8h$ٍ2LQX8|)ݩ+pLY VܕĘh?/huӭ}UfιZ@ pF :B4_.c%&"1^5bZ~J{-gUFwDU<2l^e됶uS. :倌;U{v`Sh7iz.rjk$}Vy4%Bc<ӸJ}hmMWuS-F$b(:\GJj!Ri\)[_)o"x3h KtGo´ti5Վ;~bG^0$He_ cx!J*Jdх.[D^Qډ,E`ԾVeӢFJ+cۜ;}\Eț!ɲ)C#!/lH3,>"؋v#]UrNdn9rKBLlNנ%{C3="_S7AZ 3u|Vmp%gy{0%'t~(s/#_ĉe&׽n(geklӼ@K`Z[vcK2uq-"tKrF.28z_[l3sM"]p+ l*“\/DkiٹдQbu PC$FgT`}5C&>7+h%3i; ѴθcY(_<g]hzS ]1G_6$:4U ع6S2IѷfûxomEO?avv%~!/!q^f?KJq)xa-3>p͈𿍅#SW ̂8G,f8>5T}ۅ .O$'Jm(jگ˱h繼yVճ0+L.0"vbTJ4,N4Pi#̔b˽d`1E1@|$HpDsv|1NO?q#>ޘZ\t۱Azb%w`QQ5N+P$9(ZuWoR,.uye5~j1;Z%K7`\ |3`&\;L^nwt8㳎Y>"9'1qe8 p.RX]ǀ`FDk\Kg+-ȗ4[ſl+HA[wVm"hF| 绠B=ñN_!q@W_2轥 ^ֵ̛8`BL[r+ǐ>c?ª&)b{y<,bF<εg-!G0jK8Y87]Cd`h'a""@}8 5̔=$ܤMjǥF;Նjk`US3k%0p"}[fG=f蝇[f)ZN˰uIٲK! Ibu֭ڌ byV:TV¨lbNb`5Z%sŢ5b#*蠻##!95 ^Vm T?ADnq_ ;f>ǒ7HQ4|<VwN"$6sa׍/9 j *飪W TA3\s\=[3| ca2Tu#M;a%$wGVzewG9QܕNp†By-}p2*+!NmX DYvB\u,KᴚgxU\b`0ȤvB)Clp ג}) w {/fDg:Nj Fք03MR xUQ$EǺ0lAᕯ%UAc!$ ^x*aR0ʑ!qJpL2<ay*~+(M1ϮP/ypYV0MCQLxN;1%),ßz:BmFo,+Ykyjp 9(X>xdp0Q,; -qYMdwL+6-mNS j{vUFm}q3ys?1C<F^ŒJ$*##H0*Sݑ'G ]{v{ԤZ L\'# 8iNS  ; Ά Ԣmӧk0i=4󂗂U9wQzT_O91EOot"ɶ|] qҬ"F>1Sd#JX%5L/-^hh.&^gy5R\tBT>/_D 9""(-;}9H1>-MI|Y~gbi%AHV lyT.$4d3]B2Gb4>s?/6SYN Z}!l7۪],HF*%8n76t!28:>H!6~n\)Xȩ=?@q/l֌`KoyQfιD؏|ɏ՘z<7 a_l"tBʩ@i󷛨1IavgvQݗ2u9QwрӉ=E;ܛ eǩ&', /i5I0tˏsn)"[20*C qϨC0 s2@1hcGCU9͸YF[YiN,m4^u[較(cl}d8xYkJ1X%8ְ9<{~~hXVRĂ{~> M1AO D!oE\(wQmvAsЛ(ps<^-A[yy"<^lk"îjVz {\KR-iWUrwP![h~1oi #C7y *yNI^?+F>&1\TǎY;PXNhi):T`d|3y>t{h4DMng:!T}nBدi1oWm>mn)c+_.(r^e$ *DJjtA7w]|.Oǟm1 jJUⵠ])$GғOPyDoK2=5ATMuAP:7-Ϧ-~TfJXHl*މKnhч8J=L#am21fZÊe1>ыRW "8YMPh@[Ѹ˳Vx{W@}G"sJю,atq@wRq+$~ic E;|*9 _iT!, 7S`PzeVS7ߘ2脃/WPV~+ "~6pBːr&J}BMUћT {$u\½_?~\6O`pvD>@cJ$.|Q},%OG,v>k@Bf0~\=#uyl5iYI޾.t4쿮֟w{G\6O&LḈ2!Ѵ^:D4Čj/eL܀Fy(sj!( ]m+:Jp8gB*%{ַcbY77%#Q,cv!*.E9**?Z"v7ac.zڒ I}L/GIy Pz.usns5,O:2q) B$+]>DtbsK8O'{@zBր=`g'iU(`ROФ?f q!?O^E<+D,RY̻?Iܣkv X8ޫ~l3/KPqj20;F fWn&y1DMH2y+lb7( s|u8FneNS"gf_ >Sbڌ<r,]atr~f埢?^d,~5>kE-FЧ/*f> jY:fŚGQɊJ1%Ϸ͘nӈ,g'`"I<< 073OTY#iÀ1ćPUKR Ss7W4ZR*k$.N{^n_I|ݢI _œٴ&6iJ"uֽ7g`QA[L-]x:%MyƘtaEB5t\NI?QL^]63q nj,>XY˝&C#Zт@EZĻPm;re*߶A_Oc2@O=-FjDDVb7 K+?!Z~ʟ6MHٳC6ҵ/;pKV7Ns L> ˆV6B+;o(ZRXF%̃9:4T޿ о2U$bTOJCȵ-]Fh?; + sg#D*5+>&j9R C҂?uvEZ (4HvBs\!P[0BG誵ob#.A1֓#?"sUT,$w@q3$ ECfPMQ&2By]Fr`A{jz)UMn0\f[W Ώkֺk([3[h]LNp$+࿻wZN|#Kx9VF6^(lt=*/z `uX :xz|b2Sx /3zO1=Mm#g z˖H+57M9Ynp@K5UaN pX*9 )ejvuPM -Hs>5 ђG-CL5N7eEl[Za)~kK>mÌ0ۛbbGdngidqhhbdsp1#sĿi!?cL#N=?dN|ܝ yEn_j닐#jyZdm` iq?p 17~%b' !Kl4vOb eI4Xg mbpT__nowIx2)M d-eʁ]k$1Oݕ.r{Gb¢> }dۚ4XL"P6ȟ37Eq?(вWKEeKI]_AYR0xW S\zZ3/&(w;ҋ3L [ܿQZJ^' z/d<*EZWhazU0ezhpj9_,7 8ETǁ{ fdG tCmWD,$gT1x?A}{TqHigHa%Wa"qĴA=\bRkW/?+僚Xt|79^]*{"p5օH~;S'[zU!R[j~B1x*]c$TjY"f>b#jfÈN:,^&Eԅ3 d,BBunFa1U>Dرe(7Ew V[+.i>@V>G:;U-1,#t8?lu:}sN &MCD5w /\aӦGk!;/Q2A^-=*H8.@v (ݔ",-2c-iidsqel_ dbje$ :1 ӄ|(7mvr>^[nZIPPUi2IInƋji=ut3Ī~̯8ᦋEs u9P+SQy7vEF9R0uJ>1wrr @[w*)j N5~@'|M'j ]]u@c ]-ϩ~)@\q~+ԑ`o~i>BTl/ yI)z![ z:azs Cа`ho|Uډקp`x9T3-" 6~a=Z. mR>{pvKr+6pՆq[)GR%!;ySRp zUk~WkWWiG_l@- :@ brL桊<O$e#n{7E.WRf\Ȓ)$+_cWw黕\b$9\W`-V 6_:%OOXrZ Xpa9 : ѡ+=_&g>bǟ=3ЕtO8zOP*iזj 2zz\,*J>_ٙY'  .TYoxI{'IO0 :3R2̣%.*\äS=+ s&;t:ѽ`^Y\oh!4:B|I>[nZ!6U~3l}777&^ iiub01" ~}8f5b7dC^o1=ڣwa 4[a-y?n n 6@7]Ny47p gO'S rrjøC.e W~ENDˉk.-n׹IݤaBfw HU>ݍ={K@Q;%bj5 [Ҏ WؘB-Er-Hj6d5w{jE,vT:R Pr-f nBmli M;<фŞo.trAKS"4%45B!"g/'#^ŌXAF\EMO7֓<$Z.]%IU@"g0v !d7ʑ+!/b_Pr(?pSbbeOՄn wq.ieMQR$1I$7Qr__@7oU&hg'} o+96ƻHhj (*TxUW`Rӹ`*"DϯaH]|@_Ss0l撓9J*'[oϻAo)TV$!ZҐ3S#o]2Y 3  ňf&A|H4 oz>YQUCdL$65|RΕ A^PZjL0<)C[-B=mWJ쉩v(B$+#T>j*j)|Zr!'P^Ew;j&5¶"i.}5k6;QTrpdgʸ^%i@HM WTȋ[\b#ݹЯ b_:N !tb+Dk/E~j-u [Fsj0=w_^WaG2ѮVw1挛=E ʀz:¬quaZ ܕnhv~-dEZf1*F9ޣ/vCX}rDQ3^Z~z67u=ֶXH,C ћGv::1WF `m"+9k" tb5hd7* v51c`yR2z7|Xz>yPz$gɹ٨L_#KpIkEZnu%=\}E^Y=.|i6GཔAydL )+˶yNfBэ#W"GI1I\g>*!Tا "-TgdJ T</N"yHڠ [4r er"턖/:\]SiJD&rzEhc`=ywZ Y^jh~>Ert% " AҔQ C LF(=DHP"=4x޾F'{) Q'[UKmxo j0z۸x9wD6sntOA;ZmEot Բ{G+~w>q5f,@Wl&E?'km/Q{PqԛD'vIJywqj] B~e@|\""i&9${Bt.̿o ]/sF%^0Ky[<z,RVYVC8Z")/T7{rbһšGDCZ$3 /w]eXG򌎄ՙy.3G$ ٳ:ZZa7_t{QӺM@?ű!dK'AfQ/E)Z9j |*ÚV)}LHoJ!3voVUYsH^ɇAz8x B WwSH@&I]4a uӮj-ޥ;BUAStc7d>vލjRu-Ne4Df֦ #@ n7kof΢%d>%t_r!saDyP\;Q+W ̡%lg&UkudC4({oy%4B_r' <@1SMHXL^;/,;ᠸ݉K7.l#dT + <>·u;/X\o_DgI\F IX#47vȳs )Q(g$һ*da<;[p7г89rRh:]R*Q#\^ϣdYLШ]v.O'_y:l x0$Cp?yS%wUC@۶ [Iҕ ebn{0B?5{LX/ދ,t( \) ,Zi/^ 2!84,N4 GEQ3WNN 쬯Y`PRCQ6JL u5Zj{BLybQ>PYuSFErOa=+, {߯ m/LE\?Cu$4? IFVN %cw:G`|xw=#0Nt'Vvwm VYQoG] U0M&N06o.]$YxV\j.vs"wY{S#*eޙ,UP?VlL7j:\)j2C`_6pV4NVYHtDR.:Z}_\%+4ua0?ۚWBd=11vܽUQejn:JNc }@,LVg?V'MԯmRƌ<4\(jF_?X)GJ!{y35QD$ 0ل:KH _jQ3fhF L׫q+%- 8TUR:2p^d\UE6MGTOPfH؀S(k7g:g)sԢuSʸnOJ(Z8D 8̞& Ԃwme1@XNy1pwh^vhN7yѦkۢH[Źg`]{ڨas 'N#UTJ>\IqA.\gJ4dYTu9oǹ{zjjFV22"~Ƶ`&,"$~6@\'+`>?8 k|v'"p(#A;} ug$3b ] ξq,B >fz]ʖ" ~\b`cm 㵃>d{_GinSʪ@p6RN'c+v&/vZvƃ7Z(eL{ A2׬<{葀D3_ ,~`{0#XDMJl/L&gr|=HDfK BSeH2OC+]2*^$2"gÛPk$Uy ն(dTmȺ_(Bk?lZtn`r:Ւ9L{V|_3at;4-Lz=E%ېzffz]]L' rF| A"[& >>z26_Xt ­lR j8>p5 9 DiC'2_]'_X4$=/+߷$S/iȝsNɿ٫*gPVh1;ȕ痬k%y0ޫDŽf)\0sgI\SpLfcnY+) /Uhbp{ Dhk?4FąNf< | ܙ\6oH2~d x=-40سW E@gk+Qj&_Oۨǥ@KnzCZr"#HXWiWL|쥑~ԅ95qĊrZtexqV>{(x{;cz~(9_L* ip'вH kXgm`aQԀP "eJuU^ }|,Q!- 9AK6o=:%rhf[(͸d~5JlA*8۲ׂ|=" 1K3 '[OP jnM!$n^.HX۟ Z Pi V` 26( &O)x$`XHdzhjWJ׻D5y$2Eڿj!v$a WIOcZXbUHC`Y\#%}sQAh(E#m;%7I}uG[ U4op3k@Z&>l]{:cZ棰zyZ#&>3/edɎnXgLTC^ yOҊ=fM P3궍NbUB-&x0X]iº5~鑛L󿒼Rxۉ BbN&%[ $LRA^m/ Z[s;^MeIPF iE/2)"]UUnхcizC%*ak/EWcv2PY)NY,&.мKUUcJPy/ Ã]^,Q?q񐷓3\`ȴcՄ?at[qf\tt]uW<1˚*E_͎BdtzF6>P MK2)c"["mQл{6)|n^`Tyר$X^8r($B}^{ A4V`S%yb@ݴ^o|Ȓ08Ãu'rB[x ڇ 8;8Y{4&&U]gl {iV{ʲЂg5Gcq~$#R $LdLbA?'Lrk;,mM% =7HpxY2ݤ' X8_s/X{Y!pWA=SFLjqBE'4P,h% nJ%"`Xt#\?W$am]:+ TԴtXe2KD>?C- Y?"}KS0,ǧn 7BUXJt={r/]sɒ~& ,X.DOÖ 443 _sŰ'seiC 譹 Ѡtx'R!֚P{sGi>\j qk?pX}ZMonzp00*^/zOI\S!/:֤P9*rh2 rfYAVpqۡ57W؊7$#Dگ}ujZ˼1ړ\2O!k֠z +\s'-QSۃm%44㾶{8|">^.EGǮZX, ua#]Ҟ Y(VVHrXdiRbBW:C29H=h!v=?CWH1A`^h%~-<u1x*Py4zE/3l^"X2' gIm%BI:y}`dXD͋Jjg,өlĐJr\H?6gbwWv,]U%%aacFw3jzX2bXk;֫fdw* r&̰an^E6MV4x/+p[9-{o'$o H;67@zupU 8a"o E&Cs]2oțo= Lf+!30X arJ9ȡ 78'0od@9zPanivŁE;8Vfz58fthBhd4穰Y!;ӊ}jG :mE19X]=eEG!Bbb9McUp64dc #9\I9п*uǂg{;zYZ.4&הZ 6NXaV.n;n=Ho)M9'JKw#%.Q 5;Hm¯3~+'Uz~@oVW@H=F~LqgEJCZ8 nHVY,c-Mgf)ZYnpf ;in3r*2֟ieY]|ߠ! S 5 dJg&zt7],hPaq3)>'2$(iG#nbbt+5}s5it:--qԋkT;,'v8h,ڷ~ʼ/_F@P * r*6^Vw?!PHt9AL<:Z4`q$fك΄>Qc'墏`}K%a :R)X9 7f 6.q<:J'|@h4_ضowt<0Rl7)̻%q;2e1?-?S"6,Qg:tPwOAH~ wro>%7vt[׆.".-#Ɣeһ5`gr VPѢr;KxCf(09Uy4fJtFco[}VhW?qѝv ?|IŢ2~t݂Kz5OC\hjlKRF-auLq iOFcEll".7^ u"GFrjhϵ "p]4Vd"޸^X0pB,Fif|.P3 K"'^=`> ~ΝȂM6 aj~"Xc~@SHp,^Iuߍ;L!We\\p{Ϟ15ߘ/ j=Xw:jch6c-ZsOj2PM>(anˈZu -]9Itv\wf/#)2uzUt})f{trVʥBPKβq}l(TY(ΝڽH'󷓝⺎* #vrQV HtwQ#/B>1RCߖO/9ҵqb#pT6uDĉ OwOBaD7kA8]c~dL<g㾧8T\[8.E7;1zjcis$MLLK%פ=b p9(kaJYzѯz!czwh`3.qӓ^oԺ_Zs]4w5Φ{Ӄwr >oy܉d?~. =fB$%L\!tΝ" `A돱$y{檲PBo1ᣠڂWz<,U LݩSq'v[xvF$`mdXPC΁ {R&03W*uwLf}{Z? ZUeץ0koNPLXFp.C"TQ$ɻ/oʿ'yjg:żu +ߔ|N;]$=۲ےF=ޥ`bݚqeAvOS95%ZRCK DppgIZ0Oʴ'Hp?jm"D_Ls_34wݑO"%Mx)e3 /sY" Xlfg$^# /z܉Ak#" ϱP{h!JcM_Wn 6ulq ; Ǚi(T.r lΘ0D_U/N4* N%ΙY7 :kpb6AךpD;ΫBp!\^u34/4U `nio45|!QT]W o S;FɄn%# -V̍ZcDF*Dz.,ް7UtH:4#C4 P1ִ&~HoQBj[*ș^dւo eD:|}o>z'HHFet_QyڴH&㖦iA i6v bSx^"h;;o;/$;o}}dI"nUM)W ֍B\mj@Li١NAʘZec?!ySww`?{-r xU[Y=LpαMM{BԠ ]#&' f ]ޠ@؏QXեzz9k+LZ~;grc9G_=hdVhLwe>Z׹(&}%D33e]zY=  - "e2Ԡ3MQX2 S*16zY1:H̋Js Xy;4'TU RSX{@OG wV'kG)TFs) h*#1heP̞K0j[6Fd d5[r݁*Z${ `td;O84"rbՀoDZqT:e A" Sar)ĠH\uHm}MrTk>^#:lrՆyP7Xrr|S>]Ҟ8!.^el>DMRۚ\W΂S044'i׵M㨭B֑Y*؇%ו]IqyWBSCP&XmmC R8S˗7"kĖf $h ޕ? 1ݘkz1G/"z0|0f(./:Œj{-M&6y|r]e.(Eg'Q^LgSs>qi_m:&>f!'\ e_(7qgTebM!PL_j]7H9ҫV& 7siaWqQɝ !4h[%)91s;Daƺd]hˁX)N۾ytHs~V[jһo&%C֊~J+ _#Amt'UEC,?4KU%2%d+,^)2#nx* SGq޵ 7LL#%E+wGݏJ̘=! "oԖo\E W}$ۑnQ55,)h;]¾@ d1,;y8upڗWE[Mˆ-t\O6Lg3j8@xV6=޿ f^* @ ZfLf FM< dl*bMhcs,)7\'.WF1}j2^zmhVH`Ƣ*N2dPQ̷qHqjr.bųjV~uھp'=vhO:)?Xro1mbG&fVLѽFI-7 v,6E}scj21<I^-tlgɕbT Ůwn"EWGh N>31VhDuBqcL>&g+4bПgy'0h>ՑuUܛ{H;H^* WZpIiIe#fKaiMB +ۆӾ |,(vw;wd2̳i\P MlS2u$jv?Lg $kCe y;G^.;W#m>/P# b -ȹ;ES>S+É(4hXFJ5?0#m0,4r,!*ƥu.yqkrd.-(?%W}冝C "]&_*Zؐs<;i1I ぃPReyI'-W@>#xŁ78&H<o"M`iLmdȎc{v%?XUb"9Q!GxrtvEetOCI8 -_1~0>I`;YuP`R?U&k'7PFRqLl SR?4:D ~j/ƀd8B.I(^3L^d/sk+΃ݙD}v-\%7;6g=UY#|ǔ2: o_UDpIu/].\l)_W|q206\be|ܢxBϓ`qKҹ!(ةs K)41tÿ7?.ٺE{# ʧeZAsI)u94jj/I~dkjVx<^G{y9R> $匞RbE6 {q^|іpa]ĨbtQ[F?zU1<2R2 ʫSy5cU'*禀1 r5YYyXS~#"Cqj$vIU "3MJ&ZASWa4aS&F~# DJ>`O&2Rnbzf+[3~5XxLԐsLX}415/),u)Pyh0]+\\%g^|1=wB-nSHQb S^gM{i.JDlG?7TkR$@ʕ>6\ʻ $`?>ey˨bRItR O\X]?iyO fS}.:ӵ@T2v^l  `[fv 阧oר]v` x[(tщ VG;<J@V [&g]$+ԩ&#ȋѾǬ=S_8ܘV4}(b`Mh9N0mUKթ< yٸ!0Le ɞŀMrz#콭@h-U A.c嫏ܘg0šD6eiHetv0`Tp:hQAkkBm)2<5* *.2VTt||1E(4m.t.<[@#8}ީP U 2 9b`@Aab8 =~FgdaUE= pa0"5F)(lF.TjR",p\Osy1`i_NmeWV8k1HMxf_9z'A]H`X8##KdW3B#sUҳw(b2,Bm^"_+ޔLP!$v"e>Kfű mInCr6`Y=bl">+i~C . hԾsj2,3.z;-Us,.u˺[ӾqDBSȚ$\u&xPO]SۛO֪](ξby֋7,ݤjP V|z$'̝RI9FwLd3^|F(m];HoqM:>!@c"vI ޡRWuFqs`M {E$/ @X9yO^ۂB8<ed#y}n.sQS(}b`lN$FrRA'qt !o6o7DRgʹh$!^^ ^qW^1Zm:w(݅Lq0=5 B&OFbpP8m 2pV-5Y²[%UR*mV~JVs~q4emRä^[:(QRs;u@u|ڶ ~*?q*كc \SZ`TFƃ[Xs5yLoN{3)r.L[h~6f(oeԼFc=wfȌ)Twub]RST-68ȁR;9QTg#tYݐ^h:cIH:^v0ˆEI%f ą$q"iJdzv8h>-Jlk"ӀNy`YRdR1u|ʹ W|6uUkQW%F,Mc:$eÜIYET͑#\t_sr±}Sy?m)$6#5,wuln0l<B!k[e~?J_o\:9 \_| jhsΩ3c )tTxT hPCj_H 㺡tj/j #ȐI {} @$Zkr6Fx1\JemG_1Շ K>G<نsN8IGD%;Z #oKe4B5C;mG"iC2#٣ϸj{83 ΐ5K=*(:R"^.N/t#˰^$2>4I^\wߞ5Ps?36s vJt}TAfqI-0ymzEQ}yHc5GD^YJox!}3MX9N}34\ #.S 5~ yxd;ʜo<.›5t-kCn/ 2!E*dXZNz%TQ~0n n+:T7E[֝Alh!%aM;K=\Ng&)EW]pn{PٙPq]VRTFm:;@v ʧkM F+Q-nʮHM8%b)lmDHK1+yoо-y6Qh%Ҩ-Aox1mW 9g z-Y箻4p]'(#Qg`P8T%' PM HX$Rzd2,[h񟾋~TNy%MDE >liMyȞA("B+t2"ה?K6hFKރ5[Z<,Ǻ:- "E޸OZ/6l͖ߡIT&<rxk- @@PEX݃4/pAgPIF%`OΎѕFA眿Q&axG1h/%9Ql,1{jq{.&;rÇO 4ϑ3 CUve6YKOq|>|a g A~,6'uSb, ,V$?"&9#0K<;Hn(}=DPi/oVx;J|zF2 RX~@_ORFwtNHtaTiZ VrlpbB Lҧv˥d\πw G <=Q/) Zgq$̩aE6 /"7=%,rK4BrY%m2=ƣ|HF ᣆN ޷G2lRʲ\a*AbT: *ǁ=j*y 0D5$.F JIy  +*:|L^*cQ>{6ܛ*%n `8{")*$24t ׹0b9U>X. _G8 "޶ۧ=W:Z~Y,n('-7ih;M~?rIKC`a5*.9{+x.75m״> %n:K$F"{VcQy0ѡ?ayI8/vxJL2jFK C vx|-.N8X3!}rKYv{̪s'N5ZguDcfޫ,a) TGfSfmE^}nOY9&R`EҫA1yqNK0eD.;rh=H-5[ttdeQ+'j?b?˜% ƸB2 eEbzma⧼Nsc8>R<jRkxW@F~ 2)óS_\Û AJ@{39y:Wf|et BE!.̫Kh[]4ZJi qm. g9 0@ ζ7[5α5RZ QQ(Az^Ut |OY ŗբ?'4DH 339P0Y_>LO+[tTa`j-0gԹXLr;{j;9CUѲы̘ᴼ~+98"1Dk3_􅍢{[΁?Jm ˆToT:EF/I}GwXo"꣋32E*NcS/ҩiu(Nq*wp5'#1hWWeRPaS6׆>Nvb2C_i mЪ3mwJyg5Mw蟹 bwݵ)t"#A1~w{;rc8xQiө?mr &Vc> ՝Pf wBB3S$TV+u b ᢥ°_ [* %4'gX4Qt'/(_g'O!m *\@Q$"ZY `&^YrDNi^PV~xH!;)妑tGŚ~8U;3QXY(ys53QT&* G1h;F (ʈ&Q[d/T^-qf,m?iXdF~!jp__K'ߎuD=:rEkcCtdn R U篚5w]C|d$ v`Ȍ L_k:;I(?^D斮|y/I}dΗ(RaKDQOj0SLYũ}(qt!6?MKD'79p4K=SC)pRm2!Q/:4Lex53puOieMjKyn_Su]E" |mmπEò[jf6,SYYc BVĎ" 69}ڞ> P4j/A*toҋ>\T| rT^J\tIkxmPC.c [>Zes۳qSF|C)K7r9BJ~\MN$XʳijOW( @$Exi1v8 !kl8xNIvkPG>J(~z* 至5MRҒ$K'T} [R1qˣ Qvs;5Zl&U) uop3p@/}TJUsHР`5TdoSґxMӥ'8HLrʹ<;ւGu}t+G"a@+ɖSH7T%A:D`ݯcNN #fi~WL * k,VNreq{U&',0wωZOj˕Hz!Jֆ8 W߇%>B+ӓ7vD&ATjM&+sΩ/(W))#)"ƚbH, Ѧrui: $K S3Gm[<8GgM~Kcdk?aQ ۠§0YytkXܠtE#]p%ps!4lB rjD.\NČ HPaLxtKSCmR'8(\.i5!A~e69“>kE2:V,͏2jMIk {g*Mυִ^@ o[Y,-&_GZCW4liX׽͂>feK))S~>?x1e+oC썅" +KjcuO,Pz[1K"=ӻf~9so/^pќD{*&JT8fC }1آE0~xv(0Ԛ_ XAb>QDi.[R)GzNnyM(K;AT6,N'=&UĐM >X.I>pD?Pȉhܞ))--Z)i!Y^˥'<b&Me>^(0  4@.48?~NlH{IJ?i*O+[X7#6[R셽2WPoEG`ˬ͹4c{3WR$?8H &wX+p)B+~r |Lk QYߠ(V-/5S n!0rkcIϛ 霊3V)/ aNͅ90 qiw4RR&w}fOl;r Ed(Ȕ"8rWc:D%~Gل_[CHsfI$H@ǣՏ+n$_:3=A q#=!tb4!ǵ̋ĝD; .wƺpe6FXy@Q?mXFGYxóUQхk-.54S73&&,3`9rp@w \?y!ȏw -D#'1Ckz񩧁_WR6,ْ9+HASȑL\YP?4e'ɏ>RJ?."x@?QV!m^52 r}{D ZZVjqng1d=!:i:fr=˔$pJTbFQV?4;MEYHpw|`Ƅg.j!<.B/GNR> #8P|_Bhj:0yZV8+1l )t)mxXߍMT(A L\tG`2bHUm.G&t-Fqљ}&NV: .KE2 x;Lb?.~){U z Q`< >ZsIFhAn:eTo TLK? sLA%|ӓ^{kʸ+ϳ:-Y+2%.#--ơ \әa{l Nfɔek jTkxݎgw;[| iy*r|)A $-3i%gE;P;תtj)ϔ'+o;H~:OW6#9tWWRent߬>u錡A)I^~W/I=BP.FܗJL+гڑb,SD '`]bXOo[8f"3Faa;\Z\1R|hСw=jrK,/A=R=3oka?v&v36؟IQ޲u2fNPB'63vT+ֺ1v?B'c-D#PO?VsDA` P`8pXQ8`ZJ$ DZBXm,%uI[3#ĈW۪WG}l~&VJ¦e]K}Q"Ă`XO:s| 6lMq*[Haʧ:Klb 7J#MJ&ZqBFp$|ȐoE}Z}Sek d!sRnrܮ|F}uѶr7Qi9 ~!8ϷIah>֢zFDBLVɞEz3AdD1f)15QgfYC`6fNvpi_R}K|8m]8]K'쥑BH`+Ą@g_ވWꎙڡ5idvuV(NBŠ/Gϕ@H'y ׻Jl!`jZ w-G:d F?I ipE<TA`~MZGzOh~̍Q;,0%_1?I c?(lʸDR?~KsHKXlyY3O x]<2 O75[T0=:Q*ZZQ vE@|<,}fp5D /c(r93ҿimB=)f^z=s~G+),@\W8LkQrao]ABiof ^?ow}>G#-׏wwS$` 8C֧CN D du&";QTX{aޑ'#GikxW # fvI>v2,`>cWHJ;7P49xјx쪑E3xQdz:O A56mʈU DT5"еe=X'eAk6ls]dQ dIH9pKpxCPAbsaȓIw4VhܦIxB.Mm3ýR3oCO͠-N]-xk. c*x,sq3}3sB[>iCU9o/tUA%K|_~?tHX`@7?1" Zef0vs jģ3[0% C9䎜]icMl[.,5Z)0wW(rouG*ҎhwmSa59aOt J* [RC67a /'/MIG?-#qE>m[-3Cґ;|c﯉ 7%"R%k,3Sh6OjTl |G66gA 1_ N1~w A;%#fS4qoe+A&qZhAN/l43a T!<҃!\meʍbrʐ|OMv% VjmFoSW=5B:Ӯ)+ߓ[$"~]z\e*gGKܕ;ۤI7䌕BMr yC$(kJVs#ʐcqiI/xCk1ٲ` x`I$dz(DFm\uBҽkRjӋ$t!hG@֢GtSbʊ&̔;.0 Ɯ# oam7;C; ;ucH*`T^"!  ,fQ]FLo\C_":!h?&jV{BJѝ8vziɾoU xpPۓ]{. +‹ l'yۢC={'[fX}{N5k Ack$  quCVL\2J*+d:Ι^0JzLZ aj4|7)>bk*X;@Wuμ|}iJ< fCㅘ\_V,y``Ӡ5PwwX[dTHU־M%9쿞?R{>t0S01nh[@T% oMny/20)ռ=lSW>vR Py@_BN 1<[(ƩTB*Le2C)Ct1Oȹg/|"Wzn O$c0ތ!%dcb[Omt)g_$Vt %̄F͐Zf*QWiF0E.dY= ETEM^w [F-UxM:WA5iY&KMțkչ؍?%Q"}+* {>&V4K8&;A Իw&!5>/#! !E):$30\_Hv. Dp<+bO<:Ԓxo,_Km(h8 QE;C>¸vnK M^?&)~Tk=[T%Q0;F QM:>=Kݱ_+n5ºЁi YjVBP5JYZJW-sc׆D[HF@ ͹)ZσCj聕rξWV;w E_nVhax XI+V72:PqtDy'I ̿*+Y|crT2w\W\sZdSW*uIEjvk$!]g5c$b ̧$v+t?B0$G [J "DuÌ3EQPS ?)8Am ~v<6]C\XW:sʄu Rp9q[Oѥ5@app2w>6_IH1v̺fXk-} 2?(aEYmM L틅PԈաwF]TfN`K&WBFcwõUXz;mk9 w|]>wa"-,KK0*ڨ y7w󇬸o,Z톖#hZ \!zY_j,+`"/NGU7Y5Iwp=9_3m:# Dp!OHazl:e @VA')B|:2kwVITvL-T,(z?2S}EQ]ѥSU))!5ZvkEHC9 dU2EJǁך0DKvOYG\ijHyT­w)ۄcS^706'ckqc44Si$ e(jCS# q =7՝ ` @kAƆ= :Nj(jϫNuBpӉC1l IwOe[ AǼJBFX!.}O#^Yw4 —Dl PLg̶Z)ߴҙMQCΓ/*zYLsga$S 1I#4m5_Fgzܡ*%7D; \aZi)? =a,c&%%*r|HrXn00H,Ӱ[?C0imw >{cO]pqXB^c (vv*tԉ( RujE3f[61́QK W75,E&NQ `,?,,&P dp@j..hz4_퓝D q[9YRY.+ك^ڠ:x!RZ")hr TnD2fR( {)'_) ^J" [\ϧ9a/KiyVpY4kԽ2J#X0ZUea5}x4MK9Նmvhbn6@=PEfPn fؗW/.~3 OFzG'vyU >8?7Rpt˵<'#6lDHL;1~$%yşX ѩWFd,B` )3BsvZMvl`- Ȩ Ϳ c m?th<)1LSz3 [Lh(=4۲X ^J} d>YPCWtSߋ)=49K:դ_%!cm*|׹׶R?%֠q7mMG5!m9f= acaKVa.%vL?03>)kK(R̔^W{yUso{kmkB H8)ß15. Ig [1Zuv`p=R,z|o;'c՗b(Kl2 o\}6(a@%(3-XVKl;lt3IA_~W&ƣJr|ݿ/QKN[R[u=YW&#)&4a> \;ǝ(`G]smwSDGq'%T.p{/YΓ|} 6RUIS6?N>zOYy2ǷY)6JB\ f4Őm-/faD?DBu~tiYT:/ED7CٻW7-Y%/JXWVurt6RSiw@˽"#l\뗶r+?RO.i^ 6U#,/q֐.Bjŀб ryRHa6WA2ہՠswiWgSUGZf|>{91Ptv;䬼 4^ h}\|wg0HWe ,'adK4MQwCA#* Mk#}(T\7rnN珑. 9՜CP Vav?fx#[_ s1{${%YmX8#8gTrղɮFe4JMFnxIg@>wF߭{}Zto'.;ѩ }qui{kkV]aڳ ĹIڕ3^uv=(a|Lj>:7׽h>[S;tM{',"i~iNvFg͙1+89?Rk V-Zi9d]3Wr?:e2yoX1콆9(\0}:#ʍ>ض=jJZdV.g W1[! y㞿gEO璇!i%e*g_ _d$H3KU&ߝTS%34/sV=i2^'.ݗǙ$B[.ZD晧|2)-XIh;zronTX }WX-Y&dz?l97w~9ٰ:Ut7c G^`Q:zYW;toԁ0fG">/h gqN K=scS^B:QHb¿"cb3ӅѶtm7%2Znnkq7*=J-M̔Ju.@l"VLz.q9U': 0,MgF~MuF/ʄ>hl> ȜPk#y^lpa#wU%bw`BJƚ'3 lBT.SnWSbHnf*!bjXppH0krpO7'(!aZj(!N)c2FF!Gۼ?Gb2Hz6pw 13ZK" * 3gynKǡm.9% 0.@ q'jD9]5(zε3 {mŶM'wRm:mvsaK. DY B(T5[Dd& W-SWJ-YTP,N鬧XRQNLRvdw23lo; X a碴e=9oǭb=YUQ] T'U4_+}^w`W4At|3 ZXd3~Ǝ dU ꆴA)y뎗 XVBi`՗)Wi=@Zte8.k J":)\z%ZNX`VF#to6T/,uZP]iMt-8#ˑa~5!J/..%It_ݪĥ L>Ht`?W"j +fM"HQEDnJY쁬W_Zyy2A-zv /YrP9qc8bȿ>Ks܋Υq\E) kJƷ8qGְk$`q&ϐwgb?:Pm[ \5Ł Y B/pj)}/a%Q!ч=%5-dq1.Y;uL vUnX/]A&#s ?,z2{ow2rV o$; s(#.?JM B)@EZx$A,Wgm^J12:{>[VӦL0s@Jn.I25~_87_JuXݪp!*8iy !Mry 5ɤW<sFsRs; O,*m0(\dk;е#P H${B8 5y9a@Hc;X >^(@kP$KUgfwRjA œ5hLQf DʉlY9f;,i`b&[+I\ +zqBœF;|@Uz8ʐDzOu;̎&HXzy eVdo%ْ4pv~&Eh;F{b 2 q,唱@Ix=U|tҙ>itpX#TܱWlկ}TxTzR #*JCTQ9HHנ%!¨IYomj13EnCjgxs>G ˡ~-gAWNX'Bc~:pc,T ;|T!H#7;o^cDam0s+Cd`ܣpU$oFG~vr-ŬN#:Z2AIlҕqۜ2D=)<~zEfv~fE2?IC?.@]1 iC%-AyX;X7i|5!Mڧk.8fݪYOkMTТ}KUL]+  !_r&}z{nE1Isoo2?*s5 .'vc@4yNjfph|8F;l~ǻJzd RD%N2׃}ľ7`LY[Ѭ}ҲtJR.0~pwno ,H0JNڧ܋"G»I-;"b pvH%#Mk<7 SJkӯMێcu]B~:1"5z/7zY咮0Kqn ̟*sҝ8Z@P$!A&/n]"7 e )E+a,B}HlHjWT>%~uu!aYuYAtl {j ,P `ry1mƎUvM)cl[_[}8yhȦyb`HZTexwmV8".J录KHǎ` %GQ%DSJ(loz!R?)+*,}=qԁ›-2%kS$C{Ipyn׌DGIV2 iqKerߝ@|=tR%0,jĖ)@i'.;b b=HU;zzrjZi(ƒk2ۛj,\K0O(GT_ֺ.6S5& ,B#Xwh 'c^C^X3}'D' bԙ;+9PbRVd m_:p\ (?YUMkU#QyPJ $B^^#4Kk*}v7`rعw.b˃%ާ.U ƀPE7fKgl'Ѯ=6$~Y<~2PW=8r7ri@fZ@WLeo9䒆P-*f>mi%r.e-:NإfЃ O\+~(HmI q-WnO5$=G0/_imr+< ;Öh0us U=dԋ0 vh [mvDt.x4y t$_ڊF M'ۦtAYW1ݺNT\ |g%gsUBb$a8tOTFA:K``qN=W{jL;[Joɨج{q{# giXN+԰o]UESa^ lF81C`6EC8]CH]j UNp2~0eOΉhv扣;p0Q̜M4z:WQ M)i,Ayh_PjҹK+{>e"U:o#gLn͉a-a-}i9uǪOzWw XX5%$5zyIy *PݻDIk)KŃin|;cūQ9FJlm(P2P]UCZݵZ#װǐ7ydvd1lYޏEiټ/+`ܴ8+,@{7C.*\i-d4N>*?x7,z9lӗ*2w *0zap =Evߛ6Ód`|R(2'І|>T'TL.1LZ$͊8M{kHO![Sl:U4g1>&t~30OZ P1kC#N5Z*iaxj{ Q*6F$mhD]*; g/jE&1e|P|)Dk! ^1iq>S60y$HE9̕ukEʗ7ia s&ݗn94zтޔp7P6C0ю1Wa7p)*TYfy{d}~:>Pؾ/iʘ7ݡH!f0`t8=3h IxTgwmwldD]kɰ1I9_u0#@@!Bo'̨DF\/d{6.si4$֩\Goz!ozEYrA,bMYz: ̶X&bAQ pC8˯׆cM$iDd4cvtsPmA_~O8`zXyo4|B@I2,% W/;C+knH&f$xF Zw7ksIJTyԪgڃ&=ZFV#HbJ16\l1x tSj?lWU~[3OU!Oe@Лn{d5l4\o\ Q5r>b %8a{4.TڬS3uGzL[}719E5N;U'*AK[F+OFjF槽QhE[%J_.(aywv]l%\ bΩJ@'RVr;>i$%jd.h=ꎇHWcB5Q^5 }}O5Qb^V6ZÒnA'{LȻ=X(.g gXM #$$3O)*|NZj3๑M:9e)֤[k|2jOBb8/@TM.F!__=aß[KϺG )3dٌ.ŝ11uSt&B9~dgڃHEw$pӪJT}\ LbA˳`m-gO'7EnA!Ij>)DTN|U곚,!Gi- 5`3TR:VE:+3մ'ܾDFGj=aPK=n.## ;2TZ =B IJ+Y> jk)PQMz: syH<;cVr`fҟ:y{þp8d9}TQX_5y?o srK;Ev|S3ߨF*G7C3:I\lE u-,Db."+( j,b^;Q*i_L\Mۦ&&tk^3=*Tt) }q {X9qaؿ'sye@A;}M,0ij4ճ@mV +"̭pa9хsUxE~źqZ嘶`Q :!7QЗ;>5tAJzFG(} kIql@z~@Q43kfD\Z~WMڏUP|: η.G<'B6lxޞY>){r戙8sR%6Ff_V'4t@cͿ9׬mshu<['(Zz+I6Np\R~ڙYPlo R#6_`! =Ӊv ]\њ]ϟ&&*S0X.n,}=Ŧׄ6TwI1 A$ZZ1ND:U\}/$Y|"#0R^u뒵 &5+Y2 ՒD3j|?ptP8R5uBi`9y>d`h6]Evreb?9n ;#}Tk$zWuFd$)T&]*ԫ_qIݔ҃X'Y_k{_|syj$`3ofS{V_E_s\sYXe%Š8,;hȾKN"r6AfP/Y`&W#o yp,=Y\jՑ+sHno;(_{ɑve "Զ+'q"ؔ$ʁ^ߥY#UG0QҢSmp;"|7؅ &F|@n.)<*) E2|,?nbrwkIH?Yxqڱ b)dܒEq7W"}|ժ`D5AbҫWil$]xe;$= t|[;$Ԙ/ >:YwjVC'®Hk :?E-3 #SVxq;OzBy\̾H=vS]YwP@oJ>sTlw~yM8zb6Oӡ LE/$I0~W*c6E 9Ô;}! e͖}η=O85{Ct`BCZ"qcgk?ċn|1]=kc^MԒZA@BvitoNRx*9=pշmV1(p@fQ9h)!e=Dᆐ+`kz(}_Pi+ʁkqhsp* tr KZg3cH\։5 _UHƁ8rKaKho2c?*D5^ yCT#V ]+{ Ȇ8 ڌ>G3볈!}G #=O5 H`at7ӟ_L#/BZv2\=@ݠ^*eUĦ|v ߓkv䥛^1$1 Fھ/wHB{˿I*7}` nDߘ,myFp(~km 'lI~y>ᙄqg1u.6ĩ _eFT"3._ n9"R>hcG@?LOB[G(qV6>O58 kIL!yz!2]Sۄ,qn:"|!j|+oTûdpSS(y[h3q H9iC48|"94 i &NghE4ޯV'UM {Ő|!_E&?[US _< ,"jFQV!cq:)BͩCMDBSP~j1]p 5Ё3ShUO wf o3iFƳJ&g2lp[b ]F#Y?Fr35q}ZZCtU-qQ o~l!xusqmha࿈ \-gp-Z1 }=Ԙl`Sų D9+sF3=a>KH|@<,zvÐu;EDxzڭ~a*cSΣO6deIr\[##gbU) -flj'Z?|dba^Ul8 ~Ȍ[7yţϝ*rs>(4$ h>gt? Sܟ{0Mg<3OT%,\=Ѓ1k0݈DC!gY00Oy(_#2/J= <,ďF<23Y{TUݛ{'iՅeCjCbxә[Tm꛻ߣ+O=m/|f5N(1fcʀKsK~F,3f;I2N;CU,$Me6i#+PկhR#e"qex2v]tTKԐlE34U`}6Ib4pT.AI9z7ÉULg3Ȭp6:e˦xXU,{6+ÚP$(ql[N++&0$e-5٘' xi 4^ko-(0a%a},(5=/xr15簖UXIIZ8\F<Xn@T> xbj̓.GX ׷~3h^>t$̆M蒆5x".R9O/DSn=ϡ+Zj3i/(KP-Sܿz? ]Fn!C~~H>ũL1F C<u*`aNlMY}QG-GftE1s 7N^ ,$4R<'ImTJ_H֢2rC܅(] [Akw%ƞV|%z-zdtE47 n11k0dn Ei ϓʳ(Oth4 1M*'P{.^r1-GY%P SB?#vyє-0ن4(m"*$Ubx#~^q͟xNq~8'ӇDj{7FN%ڠgOeO͠$ $ ]Jv(g2klxA9+P /t>ԡD[hW`xm;…⹊:}.|ْPVjWNd$Cw;6 JM뺘2־߱X-.B PpGơU-ڞf(Dы3ʲ|2 ^^>кrkHoOѱ 4xPʦJopFhJD&ZNM٩ypk()_Pzʴ)XQ lLEڊ *dMdAYZ|Ͼ]Jmjq3͟G`kV4fqDW%㊁tQk۪su2 LU2AZnEYSsiT3~l`cb_/kdJ1$Pq!W2$JxOv02 Lt `jWBd#ORm<=+ꉈhvP̭Bs⥖D4 _R E?k6v &oV,\2X.G= epG!j⦌C^a[٣9ˊlElP]}79`,Wu5L/giCKȩ %ۏ Bec+S(KR` i}3wȜ͆JTYKc*=2>b~ _"x3_E'&\⛯]\X!詽oe!w :++/9y˳֠m^: YJ'htRln w<T ,H@h*ԸFFC؅w[cNe>cKќ)p)/< ?XYp&.?{f=nGl 117~DsqY?7.<ٶhl$Lelzq B 4Խ{av9*4/yE%RAMڈ SwP>di;?4q+Hhvr>e,2?;eA򃖈6/=?Q҆4]!,X^d$$l'՘j[*՟1&Nл&2Hzbbzڗ#{Z!5$񿟺Orl^fXuHY1pϫB9d?8a;/֍i\{9%^Oi!Ӓ`K-ϟ;u[v4:B Sr5E^'lcM.@?FPh<Ѓ\ri̮:ܐ,>.39/4EwR_Jj7r qD%>S) 9o90Wl 7ns|.Iߧ7Ї" ]W|ry{DO]3RbшRٿ0S 51Aw+}FΘ-;Q@_77[2LʑF4tGۄPxt]Lpx56BVY}kV 򀇇oXfzXOt4aӀ5hzy2*SXaVcAC峧ݣڌ+ V6Zois8]ieyn65lpr:Qzaҟ?D$w]aD<&5&d 7_žqrXhSvҷgM[ESx- $;!/C&*``irl?4z >eᡱ/.7bڔBjoI}ԷUx?љZVCpa'j򿇂:E'ӀNbӯX8؞?7Bd\ 05ѵtrczEتImE+gtI 8,'O;}Kc|BGI ׍Ṷ4Wy_F+aYB[H 'i ?|e]-깈f1֤O/2fMji{ȩPƵ8n JԈXx`F؆"D%Hni5C73tp==Tgo?o>hpyhSPmE ~K P3}O jT(12F7t[=qd[|B*<&/UN!41d@/rly]YJ Tʣ ; {$R?},-0XM}_:ԩ&\5?CMgє +kd;ƃw F!P\;)'Я[f##S\48 #?4 J^Ta.Mj_9^<ӊcL m"Òݬ;qps*؁TԸ)u8+6ҖI Sc%xӕ-Fz$,.WeR"1ػM:hW[hx\·]n?dr/}J[&KgzX-vAH%rͅb\j&Gg<&| hV[[!(t'؋h+ }?HI),?$/ߎ'紴!GO0/ 5 4@kz![#|9 URۙpfJwYQ ^ vubulITxv%FO;XTx̰F%yKJ_ ovRs&@`zoN vACzU6:{f;I;¢bw2|cǞ֣!ډkTjWoH BkP H0au ~&EQfB^ξxmXѻC6|69AQ-/=_ 6=~sQЦ}&%r/G'b\6vK)J4JA+XJTO dϔr#;Յ(Z܆>hI#2UuNIq*\[\aEow܋ˠԀ t!.6\ Alԅ4 o3QZd"xcu;p<5dm+\ ]O2rXfqc88ЭH௰;B#SgR2k,3llH}U2ր4o8Nc8z"Dr84'v(K*0 nmU: YeP/J ^:Q f&_ 'QPU2/xTvWKtFhh}@#bp2j,.s^>/zF'E FHBTS|9o(ZQ)f~n$t {U U2]$υ^էlnT\r$ bxo9Wm7ٽ߶oN 'pPcv_pxbXW),F :D" I'v+X@.UC4j">x҅) $(ba4<ʮĹ>"2K )&9Q[txG=9E6~2#U(uȕbEu-j`vx%8- MYh WB!۸' 9B҅.2Ijft`ay{~H$v\$6 Db˯ qKSwW̙ &2=V 3bk_zE=o쇐7{p$93SOʇQѕ:uTPtbG `F.:4+eIE)0Vew-Vn1$aT13xz7"G:P4=z>9׍}>7RC57e\l8( ^ԔfG *L[^=%XB]O\ SAA܃ \ž9{YmnfA\[gA,Sg\qԀƌ[8^g\;WAfD;;|&9&ȹ Z_$A]90^c)X3F~SkMWe2EuMGڹ,4@s\ʚbbE"\HoGL癚].Z񁹊jvck:ZPuBY⒫_ S\J8G sw51aΑ*.oC} k7[IOcy4Utt6m; wl`)˽7'zI4-40I7dIpPf&62v aSE@#=8E5m7hճd:5?AՙSʰdy Q́GSI <ךǝLƭ\M?]C!W_I=K), llT_dؤHh3)wPs}JlYI =m3WQ3σBÜTn:`|O?#w}YxI&Ǚ@ͮTTqҰѠάMO B]05 :!M89؈(ul}7M0% jveK8ߡ8bb2 Apg\^kvp6thS Ukq.ςp:zфxJ:iTǖ/%\|<-B˶.myۭ7]eZݔ W\u ?ELz` @WKJ++C$&?NF{:F!O%媁s49ȕWl篕V>Nyg*.$)PC0Κ00#{",a uX>.TtsQ}n,r *z\=-j&PQ30 D;"F]íe+U\qroniujB28qF Bud8Nq 흢W\ _Q;0y3h:|t>9j1x3AGX%RY:(\MJ:~UVP|'" qV4e U~ڞ 4&> bVU%Cc{tZM/mאXDbfG%giU)rhW VXt'ݬC< W^GFrЉ]i 'VB{986N|p)? jwDL!4Igy[dyH\u y;k[{#v})z gq)Dǫ9-ă=Ϭ.EȄb~(OƸh.&zd/?\OcaZ#*6!3sr/ȳuꦞ@ZREtFohiAa6 \JndP'Yokjvjn#7ゝց\c^%2`·hIJtzQؿQKM Jgܡ=3O\F:RS35j[䤆)fpO?ADCjIQgUflу$`F n7"#S~)8^!p+װt\"JvuuuYo@:tX9r}I@3Qm3)YzlS a3 sGj2xrTH)QޏKfr&ANIzpʞQi~ Us4c8Ώm>1mW=Y[,w@lR|;"(ѠYdQ(`~~TKg'-kt{)Hx2@׳mI9~fM30r! zVA~sHg-b?"UnPJJxV x:[ &̙yk NYr8?hF:6|OLeuo J0Zu ]y- qtF7Rr{{鶺9`,Tbo/~ D[B²]wi=cuw 8 5Uu%o OJ9Գ%9v"w{yT\]7վ|=2|Bh>>:_Awj*W9Tb01p4~hpsCrH~ Πс > kh3,F<|-y<kN#]딂-`nl.ku3Z9:&(Pޜ1$Wgr\!>#z %>%Ev-IyA>E U&57Pk Mj\^; ;Qu Y.o:Gv} UJ9 /5PوaYwv-I/99ĈeNFGM()drxI10yqntDJC^:=%Uۓ9y11_ZQ? |6877+-,|5VotoWW%?T H0BB~0&U2EF<cHmr^־d Lt^ကjѥE 6>'.f#`l1ٰMDύ!,2f $8Yup9ʩqהfmس4@(gqsET*g밽<涛i/ҁ@+}d䞊 !7#R 8Lebmlr6bƏ$!a(ώzdP/"(&`0aTFP 7{yL}ӳR:+=pN :Ba &&Y -KJS>+O;Yk˘|4谛:wܑ"tEw#qznq4:KOhtW y@+ءA\BLUbT@5ޮ7*Olcp$5oefsvLVQZ@]2s%kA&bK`l QK-Z,$ \BWQip`LֱdZFض6|Dbnƹ$cR7 NҵL6bj| yDW6]ӕۣ[#͆"=!p`YUлrRQs tȂ0Pdh]*2-[$ L;30#ߪ~5yvop&3Y'$@V?9=Y9´#hF¬&iSrkޥ4*eCg$'`\*E@[,a^ (@C)|©1dO BXjJIpAYBk~˄2ojIOZ]~ՀލP~  7 gȺ`GzJ;W;m1`.|HPt߇}}qwڲX7yMEsᜭyxekI##Iz弈+T_!)&/\Қȵs./e.J10\O؎./_&c u4?:ĐĚi2?XÛHZ&ee^WUpaQ[m r}yp߯`;!%9:EWR9P 1n`Bli=,]o sɸVˁV'9-%,󖔍UT atpu*5($CO٨bT}վ?Heo@D%pf-?KYY=0nY\=v}s%9_2)-Bm2,UWyPOx"ԁ{<Fx(;r<5Y<Q)?ɂJ+#}j#B擛Y(5A!a@)/+[,]~4z )c% 1'n}0NV0Q9]&m`$w3bmX˳+-F [MBںA{4 :,N_b/EQ9ƆDФ2 j#ؽ*,$p?!#): ȸE5q@ZtGwKMT;վ=Nj;ɶb?KL&zΊ|]RO:d $ b_6U-m0[xqJLpʀ-lmIN[?.G4xF!^p0y5榞4('k;70Ш}^Gmz)m '7T+K>4S kKŃKP4iOI$;Ae!.%o@Z ٵm]w5K%y^ b6ftJ% f{RYKq(Co' g!W\qUjhwʄ`U=3x0 8RXEkAT ZD8tkg%Pv+nkaIy,+[CK2T-#Ќ*\QҸF#m unFet@ahO#ʨfh$][dJ~,!Agxm"f5jO@Te6O/ \6V_fc[ؚ xR XLڈg芰4\z: w0'ʕ@;f "4#s\X:ZyQPzY_iϥgws KL EbS<[^,B{P?d1ac&T!Κ-7iRSGQ?51ŶhaVW&i"r2/ DP&'Nu=N b0A:s&$F f^/dNxfr$z5syg,| 2]jۮcԕh+9tvvi*?GT99xxԦ^GY;mVGJ Lk'aUh3&:AreZ ^u-'D{C/`"n(DȮt<&zw43!Q~Ui?sD 2 XTb {}I/:Fz)? &tԁPjjC M ?xU1?`MJ*w7-< N5g}uupK` (w5I*_h$lYɳrJnz8,386Q-$<[~y~%T0L ]veG$gk^3sH3BQ*^q|bXQl!(,3/~{'X^<#nQmQfb Y"=E]"9o7ò-P ۹*T@j:+mrm[7a`3;PL>sڹk`M8}kdN;Ok(V +C%9YSq`0=+|Oo0Ն ޚ<-QGk:#@_IvjAM`O1E͕wD|E@ Ad1 buÛw !*u>x6VSЗYs`Ȏ1_2rӵk*BM?9 RA`CrQi;+LOTё3EDB{fu-;d7hs<ۯ'#6A"B8`P:=hKS2栅3RL^(-0xEƬj`[ vD<%LPtM _dhB̆Ola-l+coK+,5Gz`ML\9Kl7tHj.N33J@'PY/n?Ku ,>\V]k\ڽ1@\2fkfD@fU#(eIýrQ:>DD;Uo3H6ʤ7 ʃZH/l_ )Su4~v@#c۳4zI]Dtݶؔݕ?::~ NĜ_y<ۿFAb >whҳ5aջ 9uu@H <}%N/VGH .|6,d.N`U˄1^g&U-6EOՊ,_m_ [ePal:`˰2ika2~~?Y&0Ҧ칂$I)Jf qIz]KeOqHmYDabl376&$^ Uckϵr7Vp(XBGRV~NA&ZB,QITR.ptQ @?5Sw ƱJʛ=HA|U9 \JbxUHX)KT'FTZ\ rLàt>s—Gdˀь\Ҕ+(?)b/03cg"(\l,ʎP׮ўP2~ u/!)/6Fv(D6`%lQ"L˱+0lEG8ym%qyAB%;G @gm2 `׫FHF9*bE0*S VӄN=c;..۴%)vMb`bQy#zB; pmfqǪ"MU9 8 9x#=r džqVE<̅̓|/O[.\_m82hF%Yj#XoL}z$bµ ]g6ˋ.vьj3+3Z(9d>/P ry$~.@-T7Nޠn( u$w`V%^DКí{x-.>G!G:_ao^~,2;ь/JvF G8Mh/_4Lڝ,;*.Hζ-2γa7 _9Zn,1'aܨӓRhӉujiPEBc~aP%*͡ěki%1l5bP4 salɿTn\//f3]tMȁqS.JT>?PY f\Bomb؝ d!H{4z6@WeA:Ʋ-npI~ձ^fZ3pO SI'^J. =M`~il/_0+G޶JZ`4#'Df $ _ [XbYCUnK.rmw,JǦB!/ƛ,5R?B_:So3Vd)X[ɐݵ!ܾ_-R@,5}$YG=Up`lxMېNJDᶊ byC^/%:CĒҟ0_-%f>!,e0y:QDn IA-UW<o4fQ*5qQI$N.~<7m%3dzwfV{)ۢ1L?V~>?m:R=|~jW}F-l{o \DYdg'Yd am1ӔS!+Ϧ}b_`.}rSY<>G X*Pc,[ cdkSzڿy]Π) FPWQS^@Qڪ,F}0\@׽2{bVubU3st8HdӸ6 zZ>f38лW!g(YS߆fYGhbUqtt$ OPp0J2Y[UO/CNP9SV^ u;D/wu!jPs@UҖcs,};_Dt V']r ;@i؟F-6㑱y|_-QwPu  2ZĺVP+#LXeC>7lcNi0&ʩnC7{0 $IEt8 t)u!t+0)I5/ȿkQn2Ki=wYGK%G`q9+(F>v?cH&T>-1+=G"^9;·2!0'pia;iJ(UH^FWGma?kk,ye3=e'/JHΗL)QՌ>71N.Lu U " -~';1B 2WMbs'rv"}ؕT:i &E$Z#Eh!dhu0#Z6na!A& ҏG[ ؜X±&zq^ptPRn;_& ^"`;@5̓R\Gk1$B x ?D**_vT`9kHS''sa[ϰL8kzs(&ψw[*v.1WX߇Lz`AÎ<.P1DV?Ӭiuz<$mp17nAb~ű&SZEhƖ\;S'0F0Gu" {g_ pɎ΀>\XCƲ,/ ~8JfsXPg2_-eL7m `ܶ+#jF*rZ>'=,+`U,&Cm+@grr)3Ǵ$ lw3"{JlюEQv⢑v!{1/&kQSovӫw("%d.Jpq5iB(?P;̍R@w~.8n{<·U<82mx*VG0S@Rc;*'Tv ׋7wF=X0۠qMbv!hmPڤrRWkovb7J2 z{%Q?1݊VxPnog*@[<,Q?0]*x}>X_Ґ"CeTbDk` ,{%s,֫L扲'm:`%&Qz1[ɰ`SB]tM"HQ}xfASS`BY-(+pi_cߪb#kFS$J9[J & hWOU->2NH aH+iwF™Lp FqwY\w';YaLг2T WT#"EAAkZON*'==@ u?=cj(IMTӎMY)?`4ds‡yi;Qcl#Hƨ2%0Y*ѓx)E2ď"IJe`ēּwxyB ԧc{ zxxQ\iha"{N5DW 88idmZ_ U:>' ,VCs9alˡ+f&b]l-lqY4’r/Rq{74ezD`Z. NZj_#s{C[=saۊc&܋s)8kb,zC-G`YB(;̛`uFjн\.fmAf;ڮ(o=ۼ%TUlk9B7a.;᰻w\XQ'5u0RՍ =_QySaOmw?tc_@5QOSIb [L@`}U|\|'n_VGp)\4&6Dٓ>/\LHD:!J'Z82{lm/OdQwIo(xY>dw6b |\ec(zq毘w(پ@RYqPrhY&k_E_TI<|1YbPT1,9ACOŽm= !v ]=]YU IjliCK9#UYkTӕeGm[Hu2nCc?)nvvJOqoԺٹIWˍj O]sG)u i\ =,r$ܯ*;a׺+,Of l&iqpnDh`%3E'jE/ i=_fm&e1%Ex4GiokS/usU*Z ۔9 (T'N( ۤЛ>N¸ eԂ㨕)ZE䕈P?ہT ;uEM:bK"*ϒuhE*靑ʭ92!ɷʻ@"1" {sfvh*V=mur΢e ͘I=T'wOLăǨB5ɂq-KAԡŬ: *`|% LtU4;^`rG)"Lg:| m|]g,;ߍ5yHZ)_ d@3Ө!_>LQ(]booVssYiPJHŃO?T^H/V(bQ  0wΙڪ]퀔@צFh0!$CestS,:Gik>IoF5:1x{Q!yzAC\08R6Nn(}( jsy-$b7v՝3kmVOrȅ +6<Kzs0=D`~n@)Р >y|4?]L%jirlkl? @6fk!4i7q",@N'㩝SgX)l)=[{\+\⿕mR5_Kh$fF0|´\n}{bn 7>W:(ǏueM/RqE#}3e`1#-ZҦOLZpɸ`U(6Wߗ8^"Jr;;m};|ۢy$7Sj*IȎMbOmqYoWx"obemY|U s;9߫ G9N|ibKC)ĘiHtC5)J 2,?*, HqɊ*t{"LP*9gR o~Q֕pـ6mbB_0;+W㛒 ]Ǔ`~1K(@]=H!F?R BZͤƨkmy!|V=-'BG5`*55 gZ&l6QG 7j'pEKHŷӤ&421#/`tK%dYqW͙9g<0O' 쒘?շ|5Re㌱>tlLF[9URYPΧĿԕ )*fYՙc֎SK e`<:٣H]@1G3NI@RuK܎aD;7(inSGl! _&V Ruli8mG4;zAȆc\.%3] ū'4&Zi?etk^j"D{YզW(^t9 Tքm"7(9A bW ɒ8) dBCI} w`DOs4uE޷ liI&CQH{{/`~3 0`#0N")F!,}i(5Ϛ8ELq{&[0Nh_=v>T@<.AYI2؇/S=5ks̡=™:9vH)zXuG^1>U;шt>w ^4=WZFw@{f56I7+A6C0,HfQ'(qXejP|p3~F ã"2~C6AP;&XNSm_TA{\TM:;FneO<)eTTE ΙЈ6[Z;+F)*צ?wfe#o`nXZ.|+e]iE^"hk@Z{R4ijͨPϻ}|g2UGW e<|dm 0CAU㑖R -QwD2vɁnb;ae:Blܧ#|qMztHȋ%s$U_s;T f muZЫ0Ωî!nsZ_IW`iuW@VR|:%ϵΡc6A&~-˼i{? g_(_zm5`41P91v9L3\'+3nGȊ2=v~cy(~\[:#ӷ%0;sp m=Û`11IRgUS4Um~69Ǫ $T>tS%œ&=\:*dU7;D:?0-<1Xѫ4,`E++`cdBfo^$eƠTz b+! ;K +p`#XV7yÐKA>. }.%3.GYdS~O 0c5~SUv׌VTH ))i*.zx̵'J$MeUXI7L=$2Cao)7n)МQ Q{=LDS~ luӺPBڇY*DMBJѕ-z4%~2V ,k=p4UK蜶W1˄%T9ى%m1 @3G͒s1֯RSn5^yz "@i Zz-'2Ð8i&}떃#~%iZ ɪN8&BWn58-)T˗eK{d"; f,[]0*d3顅~$<Z㊳Ǒ^9`7qCajИZB3A=á'쀓jMyj|}qCZĠ\/OcH(piYs kG`9YIy}tpuʷ1GHBܐXbfr=UE{QC1oeI [1l~>u^0ꧩfp Lr+a"(dKJ-I>rKOb)NPοow4Máp~- fx~*L蟳'+f ﮾@C @3tpVdc!0m;:`? AF˳g X>; F! B9A&=)A],G3ϒ7𭨂R8OO:Bd]1 'wM^6ȡPs0u.03BU^`+{pp"g߂ݕK\E@U?s%m+⳥#1|e}&Cl[(WN1J|1,}PJk%um\-*mM5ƒtyZȒ_;˂1i7Y0Aij{Bx[tӎ3Z9ԖRg1P.RCZeMԴ㷜kl(jyI+37^ f4ζ!ld]DVQ~I,Ȓlg5p1smC֣rw )6rG.J˹6t*: 8L?Em`/dpg:$FB'꓊MrjOvdjuֶ.(_ Be ](tչHfm( *Rc +_zyBBER rd(p'iS$mO!yDz`AnX\TdlW\rXfӐN^݂r"\bZ8 MJMZ&?- ޠɦݛ3}m* J{?I#Z8 Kpv*[O?Mt-7c8 x=$|22:ZTI.}mz/te)]7@pt7(PƠho\c)'l`;w0?Į?9O5ݝ%lY dwGMzs~{ݝ9O' j|m(\y߮ݿ(y?0pa>DH_-S&O-ٛ[O̼ٞgw??[<4(z3N"w1- ~5F=>K1q>E8ZJP +3@BeQIӢC 7PʉT\lСV(]#HI m<< ]:}։UB2qD>:/y+]LؒP:3x\+8Ii?rnI01GpAOC&E$9:|{Co42v3/@wz:/D:鎧\V<&$Uw>2$0%3lZuCV!XuÓ  LbP;Ty %UiqCӝ^@i:KU耼?VTF@޷P[vcOM@1ZVe߮ yHj O2&ߣY(w%KOK~q)Vm| エ@:m̦|om G:bk#-NVb 2Պj>_Ykۼ;dF yO6.IXnbyu8}6K^)z$&Dʅa}ʹe{,kl3R.OFjq$5~؇Y?T i,3Jm2q^SWSJo*] #J3Ѡ^%GͰjV"p}A?B"ztk~43rZ Se\8NyD*{_T*XLˬip'`e5х{8iV 4(*2{wQC ad1R~fWRyZdLLiޢ")zv<"4? Cj \´w-&;8IOl[1i$4oKhUiC)J*@oY A'}TmH(J>M p;X)sbꥡ$Ra̒H5U5gPj.%-cK! _=tbbi:9qSx;1%G)o@ W9K-c/"S$PSb|,S6[4g#D"eXSIpS8,#ZU`x!#c<ψstۮ7lso3&4Ak.̔y#Jj MKo#SeC!9!raSbw[bΪYPfs 8]F z-0ڊ2tF 's:5M?4R}F6:W驎j8E$PY%|i$9y3$Y:$nLTpB^nLkny2߀&z+K:jJ= ';D|y"$m z`I!bцȝjQɳd witR_Dd*~/UŹ61<'q%埅d-2.KvrHՠ[e騥k>"P!q ? !]G[Ly-YN=|'.cZ f+u .VF/}b sht9a)񯞥8!UgΈ Co?uZ_Һ{3j^<a`0Nj&,%VMj"0#yo[irO\!Q㪋 pSS/O?<ߔi)2"> ^]iuņ fBvp :؏@4ՏK`:yb1@ #`j;>Y 6I q&xE=qye4m(A%3ǕR16aJ _/:(RZY t&?i׬wd6/Ά1_ po$5z[f6fWuWc"ɦ(:,$86z(/$9W$(=ϩj;r7x n'Xp OǬS Ҝk_'cIòna1kܡj^psmJZPF>L*&>NѠM+m yz;#5cʃ'P-&u榆\Y9h:O?QSNs=ǟr4qBȻt6]d FAVD6uCeAvb>4Oo pD>\ 8, Č\ovm+ߺ=Y";T2kTUƐ;vgCd**P3\*c.g`7#O٘Hhtmf/ǥ-<$q[LdmX8dL=}ׂU@Z^'*&N9M]!&2uxp0aZ̒ABrT>/u,nkhރ2y:4I~L&l2an RZDc 1@gQSc]fQsHeG5ic-,9[U.dunഷLm11; =?4^>Epe{Ngd֢0{V"׾)[H7t 3`Y>Y aRr-]IʺiʵkETr{hd ɯTM`Anvm6c}HGLI6dXV>V9 ߯cF+#Kdv߳Y4Ol˭T̓PW{Yz=Ԁ 9'o  1bGnR?cqB''9Tv(OTm04!@މ~33LO(i #$*_y:%>A3 vRgHY˵͏"[rЮ`ISI zˠ/R嚝F}XmfD"yDnjs-u@  0ugzǀrHsd@zOI R6EZ*UneP${K~|\y*潇YA"#)ͺ>_V+j7KV2}瓆H[Q4WWxjЬr6jp&R$$䠼 ܚnHl# ̰ZϋU!SI( >y,}R+ӥԳ 7N2$P8Pge[~%mx^ȐwY5:0. 0P58N 'YI0t ^kUF е݌&=q$.WDЍI]W~tEKxjc;3o^Xٝ_FZu׶B0$ @j$lv#!5nU $fjiuhԘu$PewhbQhSfCKIxǘ|3IT r}zXQ;8&%ْUEq.l'W~V>ȅܽCs,;W_MWTL4*6|ӭJd6U_L3{Sߟm+yoJ2іw:CKP"㎾Kᚹ(ќ8aKKS@Ej兂BcuW.l,VԺ]S8z S[ r9gɬ./5`DZeu=ۦxRu&-L$\윟W3ൠZF`ܗ/NQ}5Qt̆b{e#Uo?;EUb)[=?Yu`Y) l`EjBi"}\pB%fxO,ᅤuŃ}㒆RtD%0?ؤ*Xs F!6XD~|~k1܊'7ogfG2/bnX'I7UKhQ=w"M1At]iɺ[b` HVp]%q#fDUrbC"ԉUeI$HN_mX{3* 'Neo張41Җ h,Q юI,@ i0Vh-GCѯ1N=V/+SF&Ll5׋U`԰`gt OůBPncTsˈls!ԝ>ߚf{MamҦk.h`LPSEAM͋X d]g6D8ҳ,y'5ٴ9a7> }|$֋ ͝'F0dd2Z29HӼE[v&y)Fz[ܸ2p s2`pQ.{p/ۤ-ا qM(ytso: =No]hP6F(cxR&̋1軞}? `2z]K픿! 8Gr1 ?@YFixRGI/HiBl>G ZE}s@5Z(&yMsz/$Jp'q ޖǗ&}af@%*1Ks@#voՓ˜Br6hw mW|GΡU1AK=MC8鷚j}MiڦL+־gMI|sQxowGUw>m.7#WuΦzڨ:+QǍES?!x7gݚپC~X"d^T" a^-AB@P 9;D:^2Úpn+hYf?wqɁ3Z$dw)OI8Τg{5*\YodtNҐ|a,a!nO4[:(2Wwls]?u_3yG(d6Xq q=*lmY!id0t,m#nsdUj$X&>3.Tb0Gvw5*[.rx-B$!ɸ!ZϫCc>;1[ivܲ3&:h X'kQbz 9ʉ$*/uNw\4c;Q\v5'X-ѕKlH|Vo`ס)=_ |ݱao&3h5I0)O`VY<H& dBB&3Ҩ8vqIy"_b-ZwFޔ*grMmZ5ќ5πa{D۬u 7 B0.u>r"In Ikȏr\B.ZS ux!}Gh>0.տ!uܩ+ˁ V/<CpwRIawgya!-4$(೟n}H^:1;wr,Z{|4J E=nk,M&AL`MP5\fk8F6ӹ5RZ,%2o0HrʾAfrd.dx۩Mw6J*v{\^M li_g-9ʳU>cDw)j:jsw*T?P˱3:?d֪8{M"4aҵPLTYQr=E3D^MDGlFؔX*c~$c⺻&>ʗo˲ -;\([Nu<VPA~nWֱ3RB|RX_?C^^bŲ]uzꋸqkÃFrOsN׀_dW!$T6S>0Fsqe4AZѬzgs9Hic2p(v^№{j{SٳaUk@7VM yVEJgo =!+xь /eP%5펃Bv^]0EdXV ;r,!\/*YRnK8xa."M9\[ y0Yw(ѥ.3`TQ׼.ԫ?,z)r$@H )r~-%AŽ4ݩz"L8"!0*Je/\`]Sm *H`TD8`+Tw0&+W:T5?E510T TSfu pI+oZ`% Hڑw\].Gc'>sWi4'S`ޟ/NK cT?lW)$5'&$IKOK -;OԞ2un. lc}OǞkpNtXb n"#S*D%@U]2I{M1݊ك8BPMt1Qi6> SL<\垌_]֋HWزf+Yc?Èd G.ġ1G/Z2wsԫ/K[CmXaL2k4ڷO5ݨ _% oΖ.24v=yE#t7ܪhvJMSߟ)o4@_4Y㤙Xo|GvѨr֠"/l('9i%;^sGKViC#P7V%`uʲ=`Q*>dŲ%;ѝ)`LYǰ8򟗁j/ fR R$dz\pxTN$``:FMxT@T d&ncC?w1hD6_d UFNM|yodrZ8( \m@o4RɘhEAZ@z9g6Gd2|zvWw'o.uIAa+|GP4P,1ˤ?v+1VATȑ+q;eW vd+B bsg mB[rG`ґ8]3%`'>_"B3|yD@D( C(MAnS60 @KOopO.:JRt}ǟaw|kh*$bU(y"xC-v.,~-1yne 2~)M8e= qȑ.i6Ӛ5Eׁ `2Gdq2i؟M҈BumGH]y=Rf8;"M b"MDLxU(W I-7ي'Ӷ\A+^TŔ\Isdg/ ||v+\d*FT\N`Ԍkpm L@ߐ΁XYyC]%]66 {bM$nkAcY{F^ k %7n"Mga,æg5+cud%ԫ%[@s0p6eRp:&}7@R6N=pE2z>ϖKթ>}Ůmql(p8Btjק7qSXI4b`a'։>Ȯk$H 6 o`jDG.JW#e߀ :DA0- n Q*0UNq]%f=ڍ+(c':h~,Ƈ&)*=)̓X@5!鬏TŔZk.isxrDܦޏ!ƏGoW.Xa6,KOtĘOz ٕwQ *H9l1yq<+h]3f^ 7Ƽ HnDQfL!a[4:ڣ=TҕedB)?W-j]q@Q=̵Z&0i-ylG}2ZQ3D0!'4xѤ݄${ <9j:PQXhœDQmfť}4N8$Õ$G_&UԊe<{oQQIfL6")Z<˿lP@P ]4Q79!`%^;}=. N J I0 ۆgQ e~ u7ȗ==N_3^l#16LRm/&O_;`UsX&ЌS+޳(h, N 7%_l<OB_1mAi?!c4Lubk>:ǯÉ}(ære䑆$ DiX!=t'D8k(kV>v&(iēp6}YI; =WL\hSV:*d@G&:ïb$O:L$Y^rf5yi"y!./+xW:.Sk2Khp1ۼlֶײ g?(]{S>Z4I#4z j,9ONځ%p|Wg:mv*8kV >7 ^߶J!I $ƔCο]3!a7aG%Ciek hf|PGMUIVC]֢Ԃjd֨xEK}nƑzPM2!?_4s?)ڌ;͎ᄅON 2$#>y^0HØ|頌@ j|W )mcK]g 2G z-_f{1W} LemZ[հ{[r3ZH]&ůXÃ#ς48a٠6Ut_F @WDzj5X$_cѣ #[twvtR)*JwnA` \5o,*ĈcԌxcL{8T@at}U%n^dv+,0y;Pϒ1]:06Άj-u~Y}ic95aRzm;=@όFQD dASd #K?b[yZ,Qd\~tY{AY2yԸhhpF -oӊL\XL?ßn0)ݦ窟2&zvH<)I ig\B(OPw VcmwoWL2&*5@ ͘c`{W~qO~8^mj\|e٬yY ˇ|#]ߤU ]`sf:۞z]'~GܪHЫ]i:; (x犙0W4M7'0ugL6r7c|Op9p̈́εT؇~I AlZ+jm~<}BAd{ٰx]cvh6k6cɿp$VwtuKJL T+}%AkvB3@0 !dύGozExBa\DVz_Plb# g^OM5(D"nFqy~ytR&?,(-Zca|XɬTD', x%[Baw.^2w&]w tC}^C[d ƉDn;Nmb=2s<=U2d]RF- E'ٸ\YCɵe5ϸT D JқDGqAN:H=%I R+A(0$^rצQ"m*LsR:tq):%|K'n2(.HH\;=-&^fa λ:*aPÀˣM`\2 \h*E&@B5|&d<Uԩ RwɉXLzDR1'$^ P$= C^a%NA| iլ6Q"Bds~kɾ__ ʱG ??v~ ZO|"p+f ׳P(EIȻy0r zI* C$`''V vQbhŶ{߭"b5MFn""_2qӺe*]7At)_<$/Ԇ< VO#T=?~Zɋu#g1b -6d;yCjûJ/똥ͪ!.x),8 0U\?W;[b)M3IA49kLɎf9{[oy+ޥuE"4b۝ߓ2c T `,cܕo=X 6]9i`x3/B6;#O+U'!+rߢZCh5+ +z5cJt-w%}7Z]kߧ%U Eb24Gbl; й*!NEٓ7I $[&k'Lb`#mZ9 3,`Z}WrYMS4IUS,SuBg ^ó}MYOZIYzS.GGËU [Q ň&-v.Gן$B[XQuϤ2罯 cy'8J{:9䶵^K4(&VJ ^p"GvlhihX$_{9YJ܈Hʪ]qO!_h2s]_8Srf$ ]3P( gYE#5.@=mfnGgY'Pe&}FbBd'Eq5mXf#oN_eY&Ni MJ' 'Q8:bӅ%̄"㯍]QHK`{Bb"aKԉVx!7{1NUj``zҪH0a!+Z(~,}X_G]J3M|½Ζ ~1E賟*;@$-$WNBe!~g{$:z u5=lݠ9 1' a\9~{(G gqyUaNuuT)OȎ.PhD[ EZ^WZA" [`}+Y ~!ڬh$epl'jt2ګmёNEiͫ jLĴj()LihdG, =}f-P6wq&_k1s;G6Illr}vw~glje{ ,-QLAf7`ݐlqH܍RK3vmGXOZRR/j%~ܭ%tGO\Ccq!S, E y@ fW0 -KkO{V^,c2vD|u:$m H8Q0E|zj/LGg;3QżjE֨=l rsR!7Xw/-ZѣqPD"*42 !MvWX kƂΫ1ӿd%M(@.hmg(ص97MvE0IlUT1ZM d3~MhMu7arD/)] 5ΰ5{md\iPw^eU9hOk}#TN?u#rr`IED^MCL^f+ 2P`/ bАx%'rc5p .g.T7?su%s ߽E,LWtim03xDzPV::*Dv0GJ6 ?>0~/޵O3y af7RhlOшEMP꧰ S9~]eNG^qecyj8 Ed;i9߻-Is?u }Cq8lfVcY2M]Q>'/=#t4)%Em/J+T(as܉?jgnFO@adD!ͯ [֭֜۶d338~񆄸HK$AUqh_upbSGo~u%SPWc|m~),<) 'vDA%<5h:y޷0Oi')y]I|вq0b .E6مXl e}4wj~aE53H1tb/>"9v 誗hzU.Ú]D>Jt)hDu~tѥf``֭h:A}l/#* 7VIAzk><SZ%*B塥hw=oC.h/]7.եD{8,|&25Kg+/CRGY6bԠJq[O$pSFw 䏙~J /m?[U<$n^F?%%]DeNy #pZF3<~49R]tםRĵN~YW?9PU+#:k0,%-vq5(E"X`B0ܷIXM|aׁx:?T cŨ4a*0Ȧu(ccWviǺ/шEoAtoHgՌ>{Z$ZH_:5bU2ix2r(8O>A@ 7},wMkkG~|"1\ 8 5\7'wAf㩒 $+a_ BH=MPZh8x2@icGG{}oy3}^*g2Go^Wkrv.8fP{/DXKpţ|&ХLۤ9YaI6rd!??۪9JfDغ̭Ҽ rKx])2VmY3v0Gn]&f5#%|Ź;pՍw JC0aW_>oLfL/Q e({dq1)};Ri[rs[^Fe"i%&$CMvV=ɎQ&{2h/3:1Y):RVf]1!dʌ#q\'suS4rҶ&$Nf)aE 4Ñ4DopaFZ.un5A!? oyXUhธn*4 h 9 j皱1I,+m '}*A p'¤<. Y#>dzhzA+O{?gb\}y{MB2MrQpD ϥnF ^ xս7b4zfTIшfJz]s\3z$<{?Al2sc|44LEY9a5kЇeLЀ̀U:1!1Ƚ"&6q07ƅ6Ms|/FZ<`|؉Mg*7JУ&=Ȱl.p5@TVA]:$Q%)_2)HtY_``_KψX*uPw/e<_luP;bH fM=/ΘXC>zXHelfDxgtA3 9vʹK[ Q6΅|w!#E0{p0f(:3Rџ8]|SL.9fyKQV,5罙0aP50!@"@/IߜXI4硱 g\f{ܶ{>KOS7:m!>Ypm\ME)RV0H֙5ˡ&*jZ N9XJ_air(P#eb֕(9#L_5 :XM{Qcs?'2=wє#HlQDT@48\?dXd+N=!:Oxzoșy;K t<יgR,ʹ( ѿЗKVB9 #1v "W^Ne!䌅'[X3Ă&:vѹֶED8sH̫V4;=Wˑ n_=8rj.DQ˼`yw<Š }Q1JWF-Η&4[x$A)fJXcE&.1윺#!rCut=L&E@0( '"Dm5(9G ZfNp)e 4sTi JO$c6X_[6xZts*&5*n!̔ :_o(`v@6.N9e6"ʅ,f+koBN2w3a5ZˬKk恂^ RÛ4|A"&{ [cAuW٤ )wGԍ2S`h`$HDÚ^Zt|;&yE+ <A2'OR.#/ 7-'ř,HU]4ҵR7*t=Mꖱ]uն(-rc}om`<i&~LOa*9gEQISQ K)^gz Kƾ/lfG0=F$i2eo[# ܓ}Ea4'ays SieNhPʾM%qk9$>>( z!Ihsr~.E"dTQG}[g~3>X@Ϫ͡bY5wmXRNQU73\^r\=:BW'/!lM?6IvNEZ7s'25GZ. ! 1b[|بo;zWXk +|Ar |}$Ab)]K;#}בm *4@C]\z{;)BxU9q\ GRq3tNc9eIj^f\FKY$uy| 6gbaajPc ^S[~֧/'#@?oגvJd׾` E@]`#(5.qo[&Jú|AY f 7Ţ}>ߚӥuwẉgz܍^R*ʢF {j ,gTbTt&V%:7v9K·l6->)RwDSJHs[5U׷h\x09^_x~l\g'yOY+X?STMotkŋW.a=ܪPt|. F Cqa-yhw5'H7~|<,mtsT5|pt9l* &Y/OA"&k2fb}QWۉ:",:4S`Sd( !B.~3ؒ2q %7'5yI2a?vJϔqgD'optj )a֔D"4O` !TN5}]r=FQj!sP6g`Ljw5[H6cpjO1%̷mAfeoT!$rP4$&gAYZr>=V|vlShQ$^a4 qu%őawlQ "CnIͨbY(zj(N)^u@eu X.'QNqY䆀:fy)T˩K;]),rz*ۍAI(!|9[Ke1G3#@c]K$pǩ /Jr( c TWVhoᠰlVYgiCK=8ٱř0pZ_s+$>Xsο2Wf45 M8&+ a0RYFO֞ai5 y׆ j3rvң/ O5h]L;OL]kv gTO=q H7|Z4i-_1$5719 z/kyn~2ZNE4rLk 68[H{"\dAi`a1{~6UƏPng aEǀnOJ?NnvqZwn1'4ǢqGj/!)H&dxvv.ڤ-;4 QXu003KMИ@bC#Ka g9E@Rc5VZ`P%rm쒓;+iUԟE}UƕjBjQۗ ,> j4Q_9 a*!O9cثR bҚ_5&{JP Wؐ# .HM2g7")ObdBGQ$Fs'a|aO[QF̧iTay1c|yUB~)MvaiiV#(!x<R26JW㌅]ŇE$^kS=,lmxd12Y/=p$t5@EE$<i-x#輔E9`]j3+ݧ)X+iؓmCa@r_.V44%-3®}Gav{h2FZ>ge{׼dTQtڒZd|4Uc0 17gQp#5tBntӘk:"cB@Nt=VȈLRk%͌3U`/@,+ZEl~0=y%1qxZHAg KS!`K \Qx/Mfh }8ۄZW U@Mz\*]BmaRatUyDw|P[\R.ؒ)?g {6Iԋ["Dkh"p1WPt7bh<7)1+Af85946= c3h 3-֫'@-@Pi*eYo8MKΏw~/֢ål!--z-J&>)W)@&^ kF|YVP=vWscOFԓ9GJs ef-S0d_)% ߩ]Ό͓qgl>I/J\b* K=dgrQS-C{]ڜ#4M j W↬sdUYJ}RJ.٥b`p{gk`C+fQbƘB^A|KWHM;&b9u̿dd* a'6rhR](et]ܷjcK%ꈙ0 S_[ZQ-ХG;p*(*(`< {xh*?q1CLwye} v[Qpr.CnizSp)5.}_>}i2t=]H/.WRL`Bk 3xRwqm?w$*"ߣ;]7Hߝ` ĴNe:lWr )WBoifx)Λx b+ z^gϿRWxe ntc " I)wUք,hX X- =>̣O?hkxT%͊q{G;r@}9=P2?Icb;^#?6 ZrT|CjC)K\ݛ龍MAimr 8+nȹI#VyN)@;7(͆z A˔qbx7moWPJI!Ηu_s*a?j9(}t%5!hUO+p{3B**#oR5+/ 5fq˭1HQ#/pR2\$5rsch4e.&h4OOrAplͳJ.s@7ոGɵh F}Gh ?&pvML"?dq\v} ՙ>I!+S1?摜(CtC *pGEj&9Ɋ vMZIh( fNw5Y )@u;@3pq-e69PgBNHvÛ 6|yAH;"1܉W&3|(;H {IJD;Ft[eY0b*8Ů?#jsN"$?w ?rW,7UVkb (\YV\qDGg=bW31nAڜ=>C,!o|wN3oKؐ&[ګnFÚ`WJxwtMI ; Uvkh~xNiyoVug5q{"DuΧMH!B nڋac_+x#2=~C<{Vړe,: <5Fa?dϢM4 $Plٯd6N*ˑ}6a6c%ԡ#ֺ?Gx]X16)"I'o{;>E^->?&o2VbO$Q\䵨љy b' %7lعW3)M<6ʩѷ!sl,m2FI\B|i fR[Vy~.ܼcqXcd:C %V.>d(Q)AX<7´3[Jάҙg ~ {1CnkZBzm y9z~> = {\T^t "O|RhF4A%Crmr~/oXsh|xFSjAšI1^ZU~,oʡzkC Tp8+ &NΆ\Id9:*G35lkño/-$"<`+It(\b:, Ԡ0^tn.!E@=W]2 mwero3nuMK ⧿#i5T$'䠟@! R ;I } l0[beSj|+ΰ!:b`1Ovghu<@h##"{7$ʒ<A$|ǎ͉A]ԙH9S S`+BT8z 4 YƗk=k@ԵuNumGn<K$_0P dk+RPvxO$._4Z풓I ǖ Y,mukVEGO|.YX^3LM `W;2=Rgwmf‹ y*.,1ȷ٨FC4|HlmZ3{'X''W~dn^܅dVq@phr稛<[ p%?z%6y!܁V mAS8-}s;J?dj8)B (7n psVY4*Qp5^`n8L)-t Ld_ 揄P܁, _= ޶dhj$Ђ ޕ4_KԁƨKs+WDErV 5b:M{E2)}0 .Xkm:)cxZ$;_TtP7^+ge`ؾV7^/ O/2,f8$ G@F$xg!Z1+nh*_|&:uY9r`/ ڮ 5z8*VVvqXԀ+04Xdp&6\n D]//CvlSFlg}@|Xݻ b*f$ 0+E:|a-/g,&'͖±]&ĘM L0:_eӪPNbhߌQx ;o_DMBwJ@ܻ&W:-Axo 80HL4veH@[_Qt&|t^ZKǴZ 1S_ݟzV rg5AΒ.@3lq;C9#-Z[5@|6>Ą O>U-9j'gϼG+^tbً,GG`13@C Б`rzuX OIL+_m>ܕaG,afq)o+ Rf65oJHr> YwZ^kvrAȍ)/JV;ַ=;{>ϼuǴ{Ŋ߉1m PM-ZanhҫVȊqqI]q'kDRoφ7w&d(."`l#S^LxrB4`HbAT.u8֓UL軦(.> BK &>;ڎjR ADVHGv+c]ܼTlY5%:hv׋p.$QVOtFC..$uHKM~QB<'=ʹ\4gkS/8-GAKJHq]DGD|oJ'.]~+dM涢UeX_䍶wϑq2zT /ze E}]#fkRǮ9kLɰ+cίHFW߀82*Fʶr r䫁lWjt;YB쒜=Qprx\zHO?bi3ш +<"Yxu@21J&tX A)Q~U-!w$ fDb {P#Wҫ'ӦCJ=twWoiuDr)=zS/ay|衕3/SJ #]i[Eeڏ@D>}<60r'U-M]$Ǫ]åbෆ|GR%I@w&}a\_S?Uu-~0gBi92µT JDo˪ aa| Y4k bɏ\noRD'gԼ?8.Եqvt˳)}3blrS`LgŊO0`5\Zs-e$'pY4w)%ڡ|[[lGI(R.g D?Ki.φx:1"O9/z抐ώug_Eet=~Um90Y7.MIni@pQŽ-3"ԎJM<+LJ?kkpҎf$36:0xp uܪY@py$zWJ^~`z$YT">9sىtwoh|opV.뫯Tn'rfubi>h'߱<pBXT\J 3[t}{V1tjTϥ >uQR>|,'b8r T%YYzzfoZ~kO35s1d+Ls%߇:Ir~4[D47慥/2r J"ͤ]+|!Z(EԶ#Fbuy*2@{ęS"ȸ$?6ņ}V20yJ %4"LN*džX7a-dنw;-D&1hZU6_L ft>:ͥaKޘc%ZeΛ晃yh1mH:E3I; n0Y{;j;k4-9vyNBb_+ghEz]n~USb; .`K!s nyX r+= '39g OV|Pz }<|!HfdCe1~lˬg#E?A@L^wy ̊6d7iIi;=ƌ iv>ib.ZJHkB/(#]QAw[7Qs$"dm>DPlۂʛLVR%9ʸڼKp4C" Liux@SBΐk K Ht|Hb(Įg-:߅-' Ո *{R@Ewj|Cg#q&!X8+'|1 v{3%0aǙ C&S5˼9{Y;-":m8J6wOߣP 9tuȆN_h;]]J9rYzN*d0,. l8jeku^'0r1+cz!H:)nP`vb7H |j[UHh_&;u{ŤwiV>0Hn q>ԹpҌI7|%qP`Bi7x+C7ixl&EjRVF**4Dg [LފUܧA Ih+AQHrX]ޖ.şq}&G A/Q)6>4mo$?'|mˍUx~%bEc;3]>d<ⒶT=ns=F+OnRSD]3&.x-h:C._ ;Y:6$ f?Jp:B}f)ά2ROo֮"2{%L 8$nK6p$X@f;/hAj5v{KX!jllsȊɚu#h|wMddǕg^yyB,5#;R@vrR)e/ri1U]<-;s@ ;[ K0{w rθק($,Hsav;ұEZQzɆG ؆VBT\ӟ>g;n/rIl1(j|(c})K4K#ޞzB$[,[mҰnj2ՎfPsi#^P3P9 *wYaIᎠ,?]=#&en zV=y^tr/AhO͊`' r^`n'jy);4632*S(muLڸ37KHikQ^M hïJ #"Ko{(Uۢ"`Ok3/"g/XƦ JHew$o?6RR(F_4Ea=#2Tٍn$ԌoSv`dQio 85T\=Ɇ`)PY! yR3$8e/e"f7)8^5~Qj%T5w$1B"+뱊΁^0|9?x+NY@KA*PW=bV0ϐ;44(垛L[rV  Wʫ#vs4 ,Cl{$O/mfW7ݿi\^ ATVTjFBvzxTwgNÿtev5v}WK0sлt{dğ\Sk!*Pkw+\|{+-v'8W"t zOZ@,B Ne@HHOffxLwp5ac M:j'/H{x?{ZgW_/ $A __7)(|\ˑEQnѰnU>~#U۶87 a^kD;Pҩ`7`̳  QtnJmLƎï5Qv{7Hvek*oΒd,ηBޚn /U(k1C?)տu}< ݨ?4HLߞe@'C^Ρ P0|%M{yҚiVbn.U6؟C?|Ga`ݘM|aCsD(]݇qLP@[ <,-Ɋ> E=5?e/6me?2u8j_#ڸݥx_||Σ484Nq)Zn0[$B%Ӄ`BtSZ p PE ,pL >|;DMJ[_XN{/ոÓ.`" (;rH1o,@v "ubğU^-U^'qpq}tAR*r8yQ9.2š -QN]'xv616ES]|S>}mg`GRQ$^ۖTB;Nt[h,yi[wv, klQR4s{(8''C 6u֠n]c#jn>E9'0wmT7Ɵ͊2_,؆ɒku 6k?g;Ä%!r JtJ1L Y3}mE TǗ_q=8~hsk}X7&F ^+apw.4m⋯@CK:/LR!x{(NTz2jh5~5'h܍oWV+rM>JKBf3| "#jrј" a3j.H> 15j*GsТԷy}vFmk7VB[X۶w@lN ;OKgj?J1: t"Ix_QzHt2t}ȵxF9'%']zM/mYAfPøXÈ՘b҈;n"24C .pbKMЎP!7W04w3f۸$̹#wO&T0*?{j/b&-XV!/q}έNr±];D˫G; ':exfJ! }I9JN%NOEkHj೧DWL3VoPiMACշe.F+띄߳A}jN8: ||Qi.LgN}50gFt+|k%f[vK! vVSw 'H^Y4W0/m *vlY0@#ƒ&haM>ucC1@0}MzYcf^M*ɺݔ/O|[ykMǎ0tiG'[\yݴ{o%+Ud6M5~9~H#jdcyG>4%)!皿߳Ͼt7udOwr⡮B.O.1/zbqIJUǂ4Rm|j֐@5E`a ziI Y~h^7pr M_&YMAdZ0F^ͪ>Ԣh9⪂Ǖ4*̢Bqj&X5 ( E|vT(E&znпI~vs%ᝡ'*ZJ'ezU$uoR?#MgОuo{T]ZÐ3FBwnJڼT/ Jb`ȺR%tdbKъGV"NR߉ʸUVΡSX-kH<D>:=Vޣr>M: Z* )\ 桷wV@0on/p@ cjsOUh*Ur70ɓ*gu;0W'iezI<|̤AVQxUu_GvizEV.=bד1 Guy*8XDH_V0ѳ ּLLcu{Lwi mq ddt']v@4@LR@Eu@' $J> $ާw^z6P Dl';Bt1yiXGsFmf%qbw ÀSmߤў m}&B 2;T#O±!^8 ̢84[W֔% @[ِ5Dz-=~m'E_vĶv/KH W rjr. L)TmG>|LqE쏶gqMS~3\ Z#Z+ ~ϔjxWbA31rY"j{C;%/ Trgp-6U ԬOl#Dy1/k " o٤ nÃ^qL|^Lj+Y%2$Ncyc@ƍ JL,5EP_k>!:m_Phc"ҡgvౡʲNhKbv>tØHؠc(0i5D4[DW9]|X`3&3Z~I0FR8d85zs_ID%6@P.:O){sydaK^k/Vj?OZʖhj3Ƭ2)ȍۼ\nœr':S'} ~" c?kR[)1r|b?gMw&47`GlKeA+bk0ދb,PVDu/f̟hH&,g:HO*N> )ЭT ;P0XGGDV7ŭ$ǧSGYp~I҃p)49Hs؟P%/>f?7iaܛ]mz59{ >}Zhk&^2g@`0H({۵&Ut VHX`ǣ#b "B̸ ?GH%AAH4-Ԏs!DjXb|J̆=VF"*7\k ϚuJz!_DM)$6Ѫz4LlMxńBOtd#4GڌU kXyj(bCj.upnJ&MeQW شm 6rZm^xul+A^ o-toQj]uר4ص2ꋱJoD>*J~=zyjԑ7oZ[}c%)?&u,>hCU<,h5u uUp@@]yDhi?UeMmD!N#y5!"즭KPB OҠ3~;- cMc03*|ٷlx h4ݐܹ-j|nZp@eGWۮMMQ}5"9(I` $zʼZ klf-vſ5D~?oZqD7LUE͗tyN2#`9<׏pS7UebPaIZP2G65F7s4!Vma:pMG@>B6nrE &HU Z4# ũ"=Dg[u^-nK[')??@Er%C\AXl|@Ÿ ΉD86Azq%+7Pǟ-D1׮ p*:Iˮv i:;.T{!'^>gL -LmuN*F@pdQyGDzhS4b DkO^Y3 5`?UHnPlL>O{DP׍(Sehd֋UVUwHc=ߕjq~)Ȭ@3 2էޮ_L;.at$N<]\z_Qf \ G˃^ut^Ѯ y7+"+DhU*ZlvC } Ln (&z̢71בֿS^.ZZyoTK8ʮI5& Ohp٤S(Btga$HW*עkIV8Z)*j|u˿}?>Wa^:?&"kCZ})ʣ{ڙu%Xk֡Uش%or-krN}Xye9:pm!oQ /;L5*inKW/Y3NP+pW7x t1qA]ъF5 p}F^[q0DiA7lbO)@$Eleaya'%ExwPU$Y=PaM(MTr~Wfh9Zg~CDUM{tVοKEfq 3sHpsQp?Fҙ،t*w;(fQЍܺ!@kZi#ˆ1 `iq06ku2C8^*9;AQ!+޺/{5_?_&7un4Va hXIg8с5OpnkKiQ^ &c5ޗ72L+:U&1x֚?ҾC~j腐\{8Ba4+G iΜjsL^ꇔ7~5.h:5#XDu>h #ش/q Q4P "! Y*b~@ ƭ|Ҏ'#Ik| Ei6__Ǫy}0ɺ\~b̐#&]g~O\@f1v]Og@iX88qa㏉qS NIwׯ9o[ ?bPkx]Cfq- RIƯ\\!=fEς);/y(Ո x)[ 6ҷ8U%t[a}da7%SVBɭEЃn_@"~9 &nA1+gD[iCS#V0ƧCJ8c`:{PI-Jh("t= ONA ؅~-W/@ۢu|DxY2Ȓ.y#-~ [( ZGx;dP}c*'["12V [ߴb X~YJ*lZWU謹*)4fvB5ܫ;Yq^yHm;RI;m6 _b-;i8Z.)MujqHf~j-nQ9㔌`zAx~$YӐK(m3w4d.KیR]%B·5ѿIʩLr dV(q JӧY-5l1DpG.*W#gBwP!SQ n%t0۬ _ͮ4v Γ7 l1omU`~Pӗ) #ITR"ЋeR]"40eT\n~WZ PS$q[Pǟ oGE %5LOM@nJf?GqWgo-P !z[6< nӨ@ iSklJ9xM&[3)wZ#ZQTExyE*pOz%WUVVQҶ' z91ri2ܵR(zEj2#(عQrw0]ߠC\9\{^<l^|1levb+55z?:>#g;HifR 5CNfJYDabenfs0Q\tX {\4l+1|qQȴuRKJ:: > 7N;园d*BXRpwfD_ `JIنȹY49qGa-Pz wHLmZu>w悘g O><Εoσ\gbHF#%EneɒwES7 i e 3JEAa&pUu%η-ٗxDs |m3fV"}%~ K&=C'Ozغc`MZd4a;\[]վҩ pIQQYk?-Ŷ##Ǝ/b5a * N̮'ʵK0mGײv<U(@ 3fi,{&uI#EmF+4 b.P6 1m:| =b7F}S%[9sYxwg0Q΂Kkjаpn`lF\ bFKs}~v]32бrD(qJ[}2;MXز[bBYs A2mG+/NE"ޓ]яtAD/n3[Ğo2a^m]h4v`-n2?xfDͶn ,}\7<JBD:6@Ma袨Z{O!{f? WmcnCn'pHN_ދ*r٤}NQn N]h]"Ԅ,R~L&WkQps+y1ٺ:a^z[zqB)#@ mx0Q )dp[f^z6n!£x=OTi!q0 IC4Jo/,W X\y5Ͼ<06~֟_'̬ aHґ"zFF<Ɨu9SPn|Nay䮪m+d-̋,TiPB"TniSy' \RCbEXWAr3(Q0p;jG?FT(6'sfa)Tqv`MJ03a?^kEoibH:՝f 3uh܋Hk]\^R?鍭1ZunSG cV+M,9I/^PS5,¯C/܄:0Fb_C"Nv9h:]p¶HL9WK3#Rr˻.>w tt `՘A<~`Z%{Si[9Ӱ$`.ޢ +ӝWQf U*vVT$}@V#Bl6>>˨v+IS.#S\Էpv2hp^#4j)|0٥ cd[,V*u> :ӇkV<}.s[)Ecp-XWڔ͸96g73fڵb$QpOY5!@$P0Gn6qF%$^^`vaYGRWB +frS mX̦͘qE^7=R+@~Dq:`KPm:kh %Zr 6Da5B֌  9,<dƮ>Tn|yq[@J% x! d+GC.fm5xْ`.;go`lBV}y2 S[ϛrjK ƣJIy?AǯK1fp {(8I١(q+[7yZjћ7j=28w]ܭ]Ufqv7&@F@xX`pS (uiѡ#7}# eb3 • ^OLʄ2)[QIο|VgIU{{wݸ+xo @5;GO3$k+.3`Tw5tPEeH畃 '(=;nj^wnuY;&d-Kl_H"$N:o^.J#̞uv̈́as~QVS5gPT j?F>DE,@@/ vh93.br_~6dY7SdVYa|J. 7ߒޒcmxyq{< Qqw2[Ef tY8&GI[oVw mZoT*GziVod{Y:vWIu̮wĦ3q422|A]* Y}ȀYN.Taz w_jdohL:VJ([ԯ%,V?Nnȟ%˻[ E3'@uDSoh>RI<睫>8I¢l!{ =-,?@s!5{pBfG#Q8nLCh7CXMn\f7Upb;277`BF9 X_шf?I#Qf"[bؗz|̗\o7ԗ %͠4)=hg\og p] uk-jCafkқ,LF3SD߫լ`{Rғ㎊ gye= e=Wh fV%@a ci9HjnOxvXkN/eFM*[M]Vk@։H/E?kmskp!^udC1vpO\7I1-.PorWm!"K*8)រa=TWo,/⑨2>P ɼ*Ӆ']HXL&{117dߡ">9¡z;܍ڮ4S^Y58q=h1.]Њs%'D@pLO mRh8<;AD?>'5nmZFxлld#^81ʟA :<;갓Z"{A al0$p=(3gW/)rNf"nӅ*JHX% 靰Å o2zCɷk}c*&]* 1G@!hj)p\bd] ' KkF z^L0ۏ[1NYֳx+QHI雳WA=y _UJf:Z{פ"AVit8`>SΘSKgߔn{Xĕ\VMQ%8$URr TI~?W<$w6wf5] al5$IT&,y^ p[X{ߋgc]~d,ݼBƌaAUgL1SҟΪB(O-coCQgEq;֡(f@26Х|5t' AM'^8Ys9Mom ^lnL^6,a(ʬ6tMR_8RN-̞Zԃ-m:YxMᣀOoz *kOߎt"̀BuJ8PW>"L?|;&/oY̐v!fj~kмԤ?3ӷq+6J^S_ $J-~i| .$4XF{1Rߕy(B#ofX4<ӡYG?$ߴvnTmykNX%j@@h7ۖwiP2qbm eX]ds^SF3`a w[]&aC ('SnYQ_yyÈ`4K* Z.C!Z̀@}-MW/uJ誏56vQe+q'dcA~5wƩЃ7CtDO78i~D.l@%˨zs슄` ׆jLC?J)ԠB{\9^tѵrXl܅b($~а&\-.saUNT-UAGoRߐ2œxѵ_f W H~mʣS'^z+8o嚞6-"bBzI#iń ǁB3޸\!" 5^[˒S'| 3FV yv摌T `o0"].gWcu Qʲ?ALH1xZ_^NWY:irӱknIJyԵ0%_'aJ!'+(?p< dzk;tJ+7𥘜1KDIJ%V'R7z Z_>@.F-nBBd;sYg/012mxDXrDž;A{|.UU0bykhmrEbjWn_sn,P p 4q4  L{aTxrK;Cd,Ss)m$+Vv"*K=r۫-K*)ibm*oݐ Eariu u.ze_N ϊx/eMhTݖ6uwAX|29SC7ukQ_j=ۢZԿڵ-,䰃?9w HڒbB fhr o۰lu20Ax=Z\.QPrpٌ,Xv]B8ߺi,2j#}t%H4?َ(F/8:%yDi'0ӑ$ 0jBN}喦KQdǤ5 6'.ycEZ!O}6Uq!A0 4x 0#JɰE=fN9yԲW _|͚Fn =ڒ59H}0fli !QFd7p"R\VL$9^MXb&e~8!RDH|qXm 1N d8q&Cv+9X%|; 2gc ^ b}1i^ XZU#׏aP&X@_99aN p4 9l#{4Tk("[]&!s=ӵ%cԊwČ\@aPĥ]Y\I YZo>IzH!;MS_#VV,~)o=*ngu>9-u A:|mrVpˑI >W!yZ=h~BÊp46/v$0X6/mFSƧ~ZL:YoKSH(ة?RgtY.5]]^x0gZdZL]/VWQ*64Fe.fŤLj#vN˜G1B4:Ҷik•t lV\ ؜ˠfJꖤhh9)|ǿ)O>M'.^ ^}kA>DJ` )EC& FƸ5>,f JHt7ED+RlfiY4(*!5Eʷ57w@!~1]XkrXTsVS֞=? 9L'㵂Smǜi[0`>pi Zx+.H#lĻ$֤͊ >G; `D~q!xLS>%d@[03hȣ>a 8 f^Hoa^tsl7bW%oW4M>;ͻ0Iʕ8 ܅: 8#)N#Sz[[:VrKJDj~"Պ%Y5&3,^1?#۷#Cvǧ4cp%l{Iå>k[ &C\a{[%R0S5HTΓYmg-K̉8^Lmj%|@1i5'Sgq@{~(zC|5L*J`睐6A?I''Nk^X <߽^Y\0UrAơ$i,M'Mֽrl ctIAg`E @1sn«fݲ$V5K^M6r[oO:?˴V-Qx/e!=P owq^W { tx\?~ޝ|`\.%}˒TmqnQ@̶Q)b%R=M4eW}nP0wWס>ckBR=[v/{!rh_̕\ moxsiC%&RBJ0g5/hR" {jEx]M]l;<./Х!i2321kjIqM9?)6?`ފDl0U!B!5 8eABkT1.ʶIc@i ?ˠ}M&IJxP;5h&B@!8a­w|*aVr"UMyE 苫 [BV'$LW?-э|>`p8=GH0]h~xƭ#ß, tgSt?]_iwK~G酣-a_i}U)r;u}VЫVxPņ,` ̻AEj6Co˖lZuӣwKXlO|Ly$)ޮK2R Tyk#lSbۆ[@X7+(e1[tؽWehU!:a-O ypwb|!ܷ'T1*`gF@Gkt-mxx5~qX mEx8Np#*0]MfZǺ!Qod-х:tS.dgZxR$,#'S.rZ%|Q>/aVm2Zvor!̾+yc7sEWv.Y (A92Q)oa˱y@ mёtU[mmW|V*ZCZok|zEU]۹ Cd>h1[lY}jxUSAqѢ0Mto92:{$UT{ #@4D!ӏT%~%S.lI]1t?7 l=dn.Hi>+@K7;1 쟽&֡ԫZMPuK{yE`U* 9? 7@Pɩ!r8yvSvK-w;xsn׹#4Q=8 vM6'm׏PЛ gd2oبլ) iBSY ^֙zQD*^0뤺}s#m6}=#_$?KgPk&t0 $&תD&{a<}>6{iJ@pԌlB[Cc`'IQax≚eb#dn̈;Г$Nj?{ڂ9]2GkR=_koE08ɿJAm,@gcY|:d3.+uՋIr)cJasn-*0}vu9 C$6QR*صIT-ɬ(7ၤ`>3aщ_~8pՏ,BYsVAT%@ZԌ>Oj1[.&<}a?UK*JC:3ߣrC7YVț!^c3$qPa}1l2@A0mrva $C8vze:L݅?5S^d~}64wo 5t_w!3kG!F(Ѧ$w(bP5\._i"H. y)^eiil7 (+T'٧G:Vn,Ċ}bK׷!DКc(3Z%M݀q(TEVܾq ?} oo):@dԿllÐ@I\;CO94!Lqg'n=-Z`EN!Gz2PBT1*NFUYC0YUs^q~td& A:N 23@{\=w/'f3pwoqιLP- cb5(w@! V7tUqqf]ew]b>qҸ(Yg!L Z@2]'V\iME<[0،Y)2&mjdL Ԑ*r٣iq*ֆk9{s^Jq!4tyʻL#I%nK57:%EB]j*PE,`(rq$Ldqb.m`v0ƈk|lR. ![7o=iK菁 utGcT I(msNs^b}?*eY+z'zߡ}zZ D;&ȹJoIGVymRs=]̸A\hsUmX+xy vV-G*~6L(6b! aީOD\vj[.@/v3ӓ?s2Lҏ [M:w!)Pg0ɡW$J9 !mtMH9c{ e:+.Oͺ{/{Z "95) 2CZsTR9Bϧ#j> Qc#FEn8zSz5i1$=HuZIsʀN.zuWU.WLM&/kF =* ud e1Z!lv,K<膽&L.EjkI5HFpp6;Mf?JL\lه$EFmDծcn "q~x͂8Y⥊7~v4,/BBYC\+`a$kdU6l\Fվ*h?#?tvz@R#rMmpDx!ɼ)c$O!a<鼯!= wF`J=C6^(Hq5M*Q=ôJ#Ӈ~D5x-a [%ɺ$CC[{F#fMx2u/Hg|iU!1/'Jm#HUh~ĽF  Ed.Fh|5y"Mv*EB$xtF7Ÿ[Ǿ@cfnŒ:yv aL3&~'x.n'ϨE*'S¨}|tMЙ;wA0X!z&Wխ.[Jδ 4jW~ W!9#"ޜ6Nʲ͖N5OE8jMrjOx(8Δ 2TYJG CM(!!*hW">ފFS$oQ&Q+M\ƑPbflënN~T.,?a/&%g82XO,`g&m_ԣ7KPg#ښDv!?62HU]gFpүZumU_YbGCgJB$N>O)tJN L1wLD K Ɖ~ :Bמ'GRyES1k~m(0G.sw3XZz]E-Z+:PNr$1-E75U7Q0\3i*習Y`)&UFAFu1R^'[f2ey_1ݯ!&|kMW)A%tV}L>V}ՇIJ "<W£ؑJ'?A <헼4HЅ>|?uiIil{l@#`Lٳƅ}׆ǙV 1G AwU3PiAl#G_˘1m)Ʈx;_̊s˟XO8 kBqCV3B&ħ2#M~q "M5O98.a>~+d@FsߊLD=#mc4;I(I[&-F_CxE2 q`>/iW|*_xk#Kѻ;#REx{=Z)ET!=纞gZg n46~5f[r.%2?࿎ma[ynF^ f> J!"b ~}E4g|L^@h#F&" qSt?hlqȔw?鏨xTϽ&.xQ$@6Qg46W۩-zȽsɲق :@!E6#4ͬl27'Dz0¤/ m Y'#nV7T6b7ɯOr fQt=֟}H_4q޽RW'O xw :7ò;xWro2jAJ92feq%O ll|*]|rI.~B[c8' ]G÷6Uђu$IŶqU`OtzY Ql#Cnp 1%iY*1\a D*\W0x;6߿'#ÔרO\S4xۭ*Mʓ՗E^wd75G )WȾ}O]uxHGLYk{¿HcFhEvgqַ {J\1|#Z]>m<.;>4c:/~LXKv% q9:CQ !"[Q.:_iD9Uܥ@X[4@FcR0^x-.9B 5܎9.ۗǟ.N$C ϔ |k86-'~sS~n.#Uirh9TD r,Zm}U6N+6$ q\Nt'+%1|Lm n3o+ℼt|C Kzѻ|B t Рݘ$\Niߥp-L<7"ty;}xΘU&mdYdv\^Z9J6(G47}ߞHӘMuތف ؒtF!8p /c:I0do9i%Q,w+*k3`7Q O.7tVTZ>"7lr\2W0Bt s9Yc[\!*7^<$;rIٙ:]Va_-EZ1!9vPYDOKXⲑqv4HE*bA IUo(v^kF'0:{ҟDl/:Un09ַ.l>%''$>\ hk)s?ӾEApC6 XW R&F|\|xMX"){F^VVq ^<85+=rNOa@@YCU : fGaI[ WMSC4:LyZwRm%Y2ܑ1ݓV%iIttj-ɡW,Lj-?K `1{NauSm;9a\HznjnQSUR[[ ɌMB@/y#|kJD{_0x^~􂒳/!'Odvt(x&&!SkKdK/͠Q kPYrjF>^nL L/L I⭃LjVKW]p_\)<$MM{sB4 N{tjpl[:2%=֩7Bml`"~ {i0f7ZR@'{88COY)Ս_PySo0U:xyw]T9U=!-Ig`Ta4:5_Ierv`qacqH] x_Vo!mߝu?L$|sUnm6:D0nl(sq:~Q ~ آIVeq[ɍzt/{A~jLX,"c!N>MαrUAZ=S.=ͺp6Z*rY֓^(Tk,؟ Karr#̀{;nYDkX|Hr~*+9āڇ?h_{#߈mC7oD%TX!qKA$:|^Y''$f(8R6 ДtEv[5̒0˦R*ExkID6@?|S;2&NR )I |JƑ>!Ɗās~rlaGcS 6_Jq@6AA (ߢǖ˴A3;nN⮬&{$O6wK{aw-bӡtSl?SnF 94#ZE8XMYh32P.B4i|L,Cyl"3e&HU|I6#pHvqШD,&ƦNK/R8fHEdo>w ||*D#E{ϟ,ӗod8"#4L;x)J7Р-BT-ds<=0T&ʽK+j@#EL53Wqy,XGPyJ.ݿ 1]RӶw8kbMcӣ:dΒz tRO=gV@1p7N8s"厓1m_DE4~Rzx:⟾n? EpU1&1R:@jwxFY5:ڌ;[KU/˒if5[ cVה$^#%{I]-;^<,Zbc\㣘88鋠p9^bba|h%Сx˛k # M"`;Kʾqہ[PEE<|h@dz&ieXIͽ}O 5/ޙ"B9jj3PasLJQwqxcG'DrL=C*wl&ai9&EY>>UzVp~b5m{ ج`V[=$4r44cA#ǀ IRG=*NLD*]'T zM]΅'x;K%Pt{=|'CK|Jv} q//?1I(۔;g-;fGB>ֽSUGRHOK<O>yϘ dؙDNotH8=›`!0{Ej]b<o=I+,AŘZ%ؐr=st(Ƶ:?X2IXi_V 3"A=Q?[MgV@ S6r-[o-1=鬼ȐMPuS ?ҔKG&Bjd k{T×/ ~,]d U("pOϗުo,a5>Lj4%"&X<8V,]e$$jJ[cн\tBw_%2pbB#$GےitSI~tͮZVXE`W([ Ǻ(X xh!Y}"JrYuomJiF_ L9x*(FAT< ,WU9߰vڤTyi:cEt $7ёOLz0HV.ps6k˸֥YC_ JX`i5t•$O!dt|4\`ij)4hȠ{3eHk;Ń1?n4'ߥ" ܦN .M4j*ѱکDI%sҽ:Ayjzk:tNO|1t1G Mf>dαsn. TE OTS/)(W ԌՂ؄$p88 5sApWޏuw[;} _^f2^-ZlIΓ>uNDWT{6տ(bC/ Z_`G=b"B؛@/XX8jR5bq&٘OQ xpStb8u[&r吲bFnl-2j>(wB^QxR6s8 (. |ƍ{ n-1Sm;tn?y-\*z®/^2±q;WADT3swp\UG4Bz0^ cUWYm ROۼcV*%!F;Z:d.a|{ow T^qLY:NZ3UPOAA8ǝ]ߌReC&c uH:!H BΉ&/X+T,~dx|ϔmarma,;=Ex7EژUyM.̜.gz RfԄXp2>%ܚm.MrGʾ5MnkKMn> g2vkm2l j2V!e.o*N8Y^Ӫ.,BwupZ|9\5չ<%ڟ{)[GӾ>K0\y5Rsov:MKG8I}1~ J4^ӏ}tpQeC H~dӲNy@A|X9: )DؿOUG73!?44j=tHƪW]WN` k\Wv^U 4E|[]g^Pl .s4EO8LKt>r:ϽTb0;A.r (inB0ՈNݳP J`a#;zXΜ @ȭǣ_^|aD0-u|7!nn-(}y4eb;n6r'DN8YʤWv6͈3d2TRy~`;ʅ2&OQ̏ p-įs1?v{e,h}^Wv|5630Uq8#m׎VE}"w5LnxB\؞_:$ Z1!]Uٱp2wl眼Հl 4X*/o֛ %sQ+bm]Mҭ U}M<WAf(5^}|wHYyN3hQUIZ5ӟ@[F@aݞUIGue"TtDnk%2 ,Y~k̝1ثɊ*&U|f(_*pl.qEʹ]TB`9g\1C&3ⶩ7Mg;"JIyE;(Ry/[;X*8Մk5qFyt}KfveUcpHk]T 9Ϩ L6)>n[esYg7Ul)$&q)̿=b"KEM TDy6(b2#.0Kp)w#ԙ B|]QgʂxPY3}Ȗ5]&ЀlqQCڨa1ZmB]zʗD$'fC{@({~CqqVUêp/!E%!BE^ + jQ:O.Q<({G$Lt qŜC;H~F 7 $q9^g<Ubm>s1eHC{FESٙ%r;х2=.$6rZuRa`3%^konr4X0r ^v%;w&MT7nrsomIc`Qkdi=/8oq>430`~*̨^{͛:\w!/V@C<(9wIج Kfewȱ_Y F( d.ye;Zά:hizޝCuhD㽔6y1_lcrL=X/ CTF%`V6EDŽ@v'7$3CoqHr!φ.=e&1 ,4?%BQCf|Yu8Z6y _y?wVsHȐF]5SS*[ea dL ZGySo/P6zDU>ʹNDF[x̑8LQ?cd4hn xBH,I.[))~>HOߺ} .$n3p-S{?.ɾkd<|Юn]}z3:25RP1x{9MM٧ŭ5!\l}m՜hOrCvc{]k U csc&{{c,ȕc #Ep10Bmz:(V vp<>>*|%p@^{/Rˏ82,׈Ys[h3~FuhD| 29J&=-هg6~k04 BYܶǼ"O(]+`(8QIAidrM_|BVFMzj~|PۍsjF|B,=֓o7 h9+ WWFE"}:xA;Ǐ9H?V0o<%̯&Y(ߡ>taX}kRBViz*CK<P]̩wA}y)xws}B4z"d㸡ㄱPٳ4Rd*z8MFVMHo9Na}'\OO0ogd’CYOx&6Rΐ7;Ɲa{sL\LɩYn@;wBw9Z~{$àὂu%쒠T9'M*Jf7E 1dCN<bۧh 1n[!WtDOVQ=P5(]V,X9̴`ܹbJSWd.[k5Dx_v!sD+O;xM\c8۷W0VD9HJ/%yJ%>w)w]9^B=5eLp]V]Q-bG/,bQ`W/tPڣ'8~:šR w^ls,'™OL9=B %LK|nEh,FF{6cjN7s+`U܅x`>B`8 4Ooi,Bm Rv}w@fӸ5ubMNǤStԗ2 |}zZWÚ8euu\4l?_ _Sjp]xqBą6B<^ra]^Lr̦v|VRh_Jq[\E&, uejP~L׿%=lsD ȃgZkDB$J`lIƩmo]{ ͠{ѧ>X97A$=^fSg̍b>s,dzT^ZPv mwUc'6D+B96iST^WF*aV;s%ahy`s2kzٴEo!?`;h`OẄ!( M"9 1 Cβ2jwM5_к:: bś7 a/u^S3jCE620~U `6iNtyǭJcӕD$@= .z]7-y.(|,8 R4WԁNu<`*q@Uߚ*G6;̉P0Q-3?)C )1j;ߡTBd /7J):754w9L E$Xq.sSX4x?/-kq[h܈e]&74ʦ'z*haL?;c]Ơf@xOf2Z])OlW#I:kkrĈ|n._ (kM*[&o=o'vڥ:9xI:ch#ʰNNܥKM_ϙk_L *vSke kqR;IV&AG0D{$*Sex<. QUa,jb4 qPyM ̱x{.`|~2 / _b);;Qܬ<RCmhJ RF7NJ[e?xZdfN˹mP,n,X17ړeVG 7,(iO,dHRGٙ`V#Mg1YkBk&K|z !(U PGBc-H!c Y:=.PfZ[ KZP(LaNrt=; D7<}jX}$+VR-JSπRf=_0}Sa8ShiPuGfGsT4=\^6B֎B0B箮7EwStc=Se-Sɵ|CB.=/ qH%(gGX+ixQݏ20Q,;ThP&v]-`%ڍBf>nŷӶrڡ Ɩv'N?֜xSIxG7v?E#&2u#'mK )na2^(mu`]SHSmmu㭮:&Ŋ5'k>,j|&@)7>|od%_mjqR ajnGj8x Wk6p6$ċz;SR7V #R*bw3Y\Qgˤ̱VbE t=`=ju '3᷑"O#ʅ̏d 1<;Kj \t& vz%fN4h͆bĶ6`3Gx̊$t8Ao0.M*_^6>?2} [T!T/(jVXI: +Th/̒=|ruO.\OT";WQNc:<J2YB t\*pkm_2~+-@_0Og_GWJGe9Rhi$^LE&Yj0z~, vV<ƣ.n"ڲG@&r\Ƙ p8A8ˋznGS0n:@ *S;ARQ}m:[68nԾ+6Ez.OgOpgt`zsOqD}6 CGбo#_eTΦfwf>_"5^IB'D\otWf䔦0RDe'8i[pS0P,(ޓ4%:\V~z OY[AUiŬv-GtJDAb8c+bGnNo5[an 3\$MC (׫Ln_5/Ӽ 3FMSpɓ\eX*S\F"BTW|J5K&IRC&('óW+%5G{/R譯P%@[l;Qbw60- oW'"nw6i.Y4ԂE /T 'xxt%xCq^K]j m|2hos+O95cN(vO2T~uQ=tO&NgX 19fR?^2u%(3 T},oI; W.5ju?JvkQDfk4qؤD'DR :5~G9Vut9wF7>Zm NTH 6ϓp}2[,O\$3=o@ңwIP8:K;:,\=癏DfۡČaCG,lJ\uONRAL0l}F|u@oؑLm7 aW3OݑUyW'2[ZžG*tF얢̊bt׽QNT(ӹZHd1+r14:X^әn-!.;nMplp.L̡r S)ENYY>h; pN;03."v+"Q GhTt:jx[U7 +1S>1h['>% N)9Q 3wl)3}kp'4]RJ18PLܲje椟HjQ`D"-hy;>yBVcOɍ5T5X0?Vܗ0}gʍq濳ux~%o S5\Px}^4n eH^e A2cu&Lj7n;uf=9?AQҦSIbU2YD"юZxbh{ƘT\rf _=7! #;o;<\훥7l) 9&jNe1`FלWVsg¡0n HGO $*;Dz)>,-cZV]/ʗU?&@p2Sf gqǏ߉͌υUrC(XnWe%WOtA"3oI2c<%a p1 ^ l~0W …WZ5"#s5`HNn暯V a}~xft\'(0 6GGR\(vq6ť9tK_bw "&5 qii~p.?Q۬LΆAbQ'6{Vo1O:{~.LO$ov!]:`#spFYUc%jML@ҺZBH];xyR9 U8 `Qݧwd*I/Ih$u}ecZ\?tPUv_ -=DsywH+ ǂƴPP$pb};Aknf~?GT1F1BB;_(aH Ԅvl ^j;!ڃ5SlpTfϛaP岽myqKEL‹xw8 (e`1NClzgyEr8x猱g_Z@RC>7 ZʸN>.¥4̋qf2ഓ6࠶KP7ҸU۪Lz_/b"gXӋJ!TǴjCC[oą7,*+=[̳> $D5ڹ gK r^/jÐe1Z|%ex$%n"; ؅LGR51thͷzӓyTgz `a8T$BޮU tk,G=˻BLwG݈Isbhy$:- VTH*D_e!a7()]6urH&T "̜R0]*zbHYFң? ? ќ(#)maF ~{;uE< omƲ#`/oy4Lm]gh* {a*&^02[N/UF}zngi L(}dPբr30'g5tt>ʫaM>t/ItUUo4tjpq3P׵D|Uwhmsg#;0tznB3Z7fǀC m%drݖbpU=oW|8/ʸhC{156#(v]<~0}ߋϑz^ w5C0aj얫v;@UCT} rHsa)~,:⌫-s9K]k7he"Ӣʫy w\8}wf #)]n:5ɏfñLUz^R. o:e_䗏rzLNԟC-c"O>{9s2M(H9DlpKDvyne6.x*Y`UzVs;}v\ƆfѦhFCRy6egt*jU% c#sh(FVWvu2_+Hvw"Wkm(-x`OT`ryuc,߫]|ZhmO/f`z\t/M t$3j 9Onmx>GǦJ0Xx`>~ aQ{tR):-V2֯V‘ <*Y6l$so՟ZV#g-AlHLLc7|zNj}x)HX3ՕVḰ @WH`Mhbe+=GL2-k!Õc"O{ofkRIN6Fl!4Q[q4m(Dj-Vb׵!<+\<ˇ&0VDKFP1@}3U\U:> \ϭPnk~>̮#?`o W-ۆ9f zdwh' VB":8zGa-~<z&lG±AU)m DZjг7#3Kax<_H -FaO%<'84F}= V WnnpPAwP(fM،|uOm.6R|0NhvZ/$9G4f,5ԃY.PC OT`p5 D:юİ1q*{hW6Rտʦ~4%.uãx4!#݋`l{p"$ 3qDF#_& J=l.yӮ6H1gNV”0_P2'vh n瓷Z)Q`Ydu6634+@NcThԛi0Y'Cvw{@ㆣ:!]ŗW|Ό82qnmz%.} d5P Q no)HS5Ye1٘Nv ~_?)cf3fQ pw)1 TLG*ȃ$B_TY'& 5(=+b2hŃrޠ، ^M<IthÌlY.7f仯`?XgITd l2 b.I3ͭ`;8qC ~ GuxeP2< G9 .XׄSd|c(1%*pGSknM@F2䉘TJTj국IWH‘R]hOB^40>\1bTS9SN6 )h3K. /D>S_|6+#|A>ʨn$$8:q#qL4vgɲՌ`AR'=}Y@, (5U4i-؎6C%{FA_]ˤV w~P. aYs]ȾO6Ge-̮oyf_ĸyT& T ڲ{05!l偓ƃrm(or&vsvMJ\\q {*IJ%AJM"!7xՃ%;!lކr˗l3Ljznq@.k&Q#VI:Ɋn*>| jV2#\ȺbMi#_5ʷCik8sxdC|{MWvJjao2OOCQ9C52M5 $xx,*\# >*#ƘQSVTSz(Qiٵ(︌pEDJ3=l`ۍ;p=dĀH1ݼUuL{FFq>'QZb;ėx8JVw\ipm qm|](1o9ԙЮl48B.]/O9fq5mE뤞* S4З?*uY폥7-]s>W[|Ѷp 8aȐ;Ē5 _@?Qt!b*ij2G夲@.)@"qq8Lˀ]ryWBvO G/H.y NS6_uw{HI7˰l왼 Jl'b-~fW,91xp͸V7C+BpM{/$ 0a䟁l c )i)Ka=9ъc9Ҡ>F̐mvs W6]{r5 GTM-բ:Un+қEؑKW5,gNJL,eM?%:R 6JT%N}Vj6Q*bYaݗQ#߽bUҥ*|gD8aEDڕ^9*N?[m 3ԕYSu[ AoYyy.% _Q`9,M\TVo]2A !snA(͞(ߊn>"" FE~m]h'0`2[)AU{M2i׈ϝsڙ :(5U[m;=-a¯λ*yzJnZa` Q<mf,LgR0EZ+$k(l&9J} Bct$&UNaӴ!eݵ(ᢰb _Ai{ɮIc@@9R,s fÈ.6.@'L[2&8U0L [ΛXIϒ~Ī,B^Ba:A2.ܭ «YiC<2jN"".#Cdc#VE;K1?J%d$AoV6"+/T!{Xi1݁ (Y'H@;~P_GL@ϱq$  Z9rĹyQ"JM31(}"Tlnx`25e&.a!>1MdVC >d˥FME6r W8-HxŠVO8jab\Ӣ#0F2Lh$Ton< 9bE\]%|7 xW}aё e,q d m<1ᲾH;)" 5{RRk$S,q]Xϯ\|jTfK0ίF^4QZl Q *HV*,ޡ#Dm T% )hⱠ4f?bR*x[U2E8wJf z>k.Z%Usw0,W%#8O}Bqdra;]1j2܊"BiMȟx>,9M9j 3Zx q6utv ft{dd_O2*6g'03+}~BEOXK&ůJZg3"u3 VٍQYH ѓEÒmDɎd7 ńEԿ. 69EcPDh|ax"0_̓šs| vqU7 bKBَG- T3<_XXu:O|c0p48VmC:^fHve2nસqk\䤱lG!ZҠCC~뷹I_88խvcWpA8cU(ʻ bƥ5yR-?AL `, (*xU+NwP,SWaaXZkiǧ Z<ԅPiCrpC~0`Sh(ȷb|0W̞,=Ξ_QV ψu͒ݻj2uO0ӑ'~ݼf횝jk<_o7*<$"k{!ޅ>cP{@2cI&/3 $";x&kFyi [<*)y9`O(O"9qUYYR]pvt\(K?MH@C "ȿBef3߀T\°/ONHCGw n:K3Pxoۀ#!y2K{k:\\Qa ?U"m("ag\田hP_hI;(.,dbOr)_k4Kuk/*矫<0o(q`>z\9^DiS" *[Rرg?)@k|RQqK +6|oKv> v>vnFUPfOQ*`y廾;"32iYLW͈%~0#m5:OЀXxwϸ):6XTe oC"d*dZo)Fހo ,(9ϠibAնyC[k2(Lm*#i4HnuY 6*dC)+NoyM]]FQkFjP텅c!a>vNږ>]V_YlC2*F LcNn4UKUp`Wzw n.󫰶䫰͑l'KxG=>`p3ހ$0TXdv3ޱ7C2WcѪq;g1!դdl:cp/Ihz^8Z۳>딑[&i}N^_ ayRп(ӂ<ޖLӐ)OWs`ػq"Əx4|Um8|>ΌP#䆟zFkL%BFSQ[;NTB^ ݔz+3} 5={5lEQe8GIjY﯒MU\qict(gyw"*GdEjر` z-l t47APgz_A ~< }1NoS+!)2g'T G4P GsHNGҲE/saͧ7$ Ża9lwve^cN F/ٝFJ24%IZWYd X3 geR6qKO M:V :TI?XQ(Z-U Ą$LՁ]g_ikG!5w2><^NK7ͯg-ݾH5H3 e%+@d5`Hk~Ů>j!otjLW _07.&mU+榀Q JOi02yI3,p_yK`ND"B \RPxPlɷ1YSF)f}7?G0! C[uBԼO#|5цF=fm&Lg-O }9emP2"3XX$ ]GnE\ g-zX 0 |A=& q$9nX;wڰx6hc0> MS0ȱy*j_):B8F"c]訿$a~C *Qly*$ŝ{X^`G0Ey1P^kK4g=X+o@ЇZ~Xz;ӄ RGimSEKK#Q5|G(Î=O[6 nq@S2Z9VZw S#<~jDBZ!'[zðyK/c#T-N'[vuFR<,b^mvMsՖJ>NO0o庶@[z@/cDn`,|<-Z8nM͜vPs>8㐈|| NC8OnoU *= !T eAuO?Yb 7T¾K2 bz $:07b)`^2ROw>XS0] K& "}I~WX@G vQ~1`V̮9~&ǜnfNܛ/ϊ恠UIEՁMU 'gTi$9v(sI`E,1-X0$3[E[t&ӒGNT*ep2KKgfl~S(G &d w_A~̌cn!ѝEruҦ 40NvvM$[Pf],-zKIRlotGX7CE;u-[=+BlߤC?ɲ6Sտ]}lWhְ ho]6XԾ2Y2qtCMh]A-+ehx`+ŕLR&v_*5ѳ3o/mn1W#SO)qNd*8IQ*yTy}km7OaH ?$,Ј Nky^y h Pw=yeB2!tynal)BF`4ɫo+R/ޕb{qVYv=7 ߎd%)>13 Ah5cQs)- I&iq`*^d,E0F⇶"&eФAYSsM L,( IJ\k^Y3р;>!+T,̯GmԦ{ hX9Q$c`cN@Ô2Cr`%fv;)D"S5j$y%O~bɬ&/>BR>pI3wUDRN 㖍HqqnG/^|hVp%.`tL bmrer%geri[e[pC'>s,`8T$ 9_|ݯ-+5>&m>RdtmO;>0Xg?Li.ϿgB³!N/ӓB DK#X fG)|<Py%LS]1{I ./I.0oyM#QU65e,ls| Fd9ۚ8L?ibG : Y[U.8r] MJ<h4M!;hqZ$4vM`"gggP;Xܯ7q6R>8x'Und@w$%a8Ka̎Frl@tQS@l sɹ)gaG=wPPo|:`*NQ$4}p)e_M̉J'))=BL?,=3%%"ōˏ\#+<^Əy!w6&(ylb'o5򅖩t#ܢE R.bgUWM@:?7\LȾp$uOn $z]_Л* w"O.܊/m_Y  V]%;,E֒ACKEЭd=uNG0:($iq>by ={WS988Ӥ{[p:%{odHO@>lZQldW0+-Zz檞L1VNljӏ \:]Cf[ڮVH3+Ɇq=Bw>ŪӞ*åd0b^Gnf pٙuz0-) ۝cJ6t c;{,5̃gn8_d 2~S:OQxU1(8+`[gQNPK78`/# O'1ȿ*D:4tK#h 7e1?𱯒~b1$7+=gXgZ:q\o^o"jaca@9X'(`ӮXv֚fiC(D[N1~&!,LOC`1a!}i7Zh/) ~(9a uDR~V]> xǵĢ4!.{eK04ĥ(ןڕ*9ƣbo@A\yT⌬賫P`J1˦A$і[_&>~?C8 W&?UCG>tUzN9oeNjiD|}NqXɮzFVLkr#cv][:tBwQQHUfq7RƭdXѡ)r&!Am(1&⡤fkqi(A+`iM>i:Ap"ҊIbuNrS= G8[|3~S0N9AWʶ(y\A'@YF dEZpr:3Ⱥo۝ | Kb]nNVGႭdZJ9[Ja CyahфeKN.P,@TDzU?{3ٕ<432F;GLN~wwΫQ'rĂfvLbk]:vQ~5*n2#B+Jkfg%T2;"` [lM$9VlHuayW@kxb_kDb󍭎?rzaۧ'^2r`,h_d L0qcPӽhDA7Ku3҈_*uѸ5zd6y==/7 h`1MP"13̿rU;s }V *27LVsEslxPĊź>z/MK@V!8z`4QZ,L𼋸|L<̐N sə'O!PmC=dCO,h{r8RaYMwcӫt 2IVWyt|LmQ,{*HɬH$~Pl/iS~EFx%V1&g1FګE\[uv >ū4 `@D©'LX쬯waZy:KRRJH0@`{j\# %XRp{:E@;I+kt iޡb9(:bLlr 4cQۨRMHh[e^I$MX2/^vK9f֚LHr1X p3tm;"~zKMG5( "SI"7П^TsOJ[QJeW:,RqQ|vad0k<XD ̩`<(wu@D4:Ó~|ivkm%!Wq7}j. >aRqN'$q IzlSy:=L7u€7CVC^^׫f{s#Kl0:c~R؅;: Jv4uekWc$.&i/!S*N6% Ys/ʘWX|xj&{R]V9Z/"F)Q ϦT>^-mpncvkP^*% 4b"DZ_J 3RFM;>1kexZ-ZlaH# f2L e Z]bPv_Fieꨛa#IUƳr[!tN8u)Sʵ9"[-*SHlLk"WQ@Pč5vg,ÑZ@'"_iM*Tptq_֡'"\ò:EA;(~0>Ndu]`=>Dlܗ pYit;Ki- MDg2/G$ v-gs1: z<΅N+R$|&kC-;ݭU"hI@F>P"/c&jQnE{]z?Zך)!dʕ(з6JCKVDa,籷LtR4Ȫ yV&)6ōBh-;}U%m?j{^qgBsX'~Z6q ]ؼU)VRH/"J&$;Tej?F LF]M8/^Hp8ڳS hpm:@5--nTɱqQ%kg.33@w^`l8#_:q tX0\@n"Isp(X=8XJ{(IpQdm?K@P^Z{ZPŇ~^-DK((]Cx\%ٗ/ Z/3ۻ}iJ:P _Zk{,z nF1$iӒhr*S&V^"BX\%H6wkoM;ठgmvp25.Vǜ.3iɄƪ pj+&]r>F$OA= %Ups[\7ևҊQVt9 *Kv:7+Nh<<5_~jf x^$v%ju_PV?Fc^ Fe! ;x$ú#Tb*bbTocO#r-w9NҤR`W4LpunFe`xcƙF׻ۮ'L͈iNgQ"ҺזNԯ ǧLfY~J:(pvΡ2Okfsi{rQK#?xhq֧Vq 8K+e#m\d&8n Mk#_:"-BZE}@5TOuf (O2tj-)1 HF'$(Ẅmh (K-$s+O'#UԜxcW-M&1-۰˻dRs ,g;{`Xc3AJ> z-dV"Dĕ1u}<811$`-뻕ڻ %Ĉ1Ҩ LmT|d(- pLxP1)MnV!!l+~.n]X[ݓ$M@ÓAo|{#mY9X=2WJU*--j}w0Zj72I}4]i[nn}$ec8IH1ՉR3uY+Ÿ~)2ڷ X0,,kPhSjq_(C8vs Zr8 C$A肋NχZ~ KAV[q/+u/JEo^P /:R]:MpҤYt 3! y(Qao:_ib Sejžn[eecb@`bhF"4jL/t0&O|L=Uv\NL=!Q:_\$<kom­ܰVɴ] JuNpN IS2 ݢB8, 3:?uIo1@zqX\^]w~ץlɒviQ4X&pW V*˨bs"o.wQC d8LƦ%RedB-WW7%gW (?ߵ8,Kn͏VGv7{]'am=_q;?4Юe{c JP Àp[7\rM߀eC|cm9j-3e,MeJKޚ­c*<:'GGİk:Q69o22?͵+CR̢Zgnt&Qஸ O |N Y,|Nq Ͼ2R!}b^tW YzKc\dӨ ]`y).ndXWP]@I<(LP]I} ;~jJr,h|D1?Xb5|[ďG>v|mt[ o'"^kFuʜ? qG2 5 r>šm7xϱG̃V_ v`HԷy$^1I5uɏDT fIfO?Fn@ܘlӋ[p1/$LrRVRmiNϸFb7Njd,:eFZ=g*IY+UsSG#l :ۮ-{$z/ Q`ocO P;U%$V@os<~Z.r&37mWfMo|=&$ha R xn*dx/:i@X6Z* cG>4s:mwKG-.-ޏx! {OɘpAԑb[%maXΐrW2Y /O ?R$]ܷ3Oo􃿤nMk/@I+@gFNZSދﶳ's=/ Bbq/.lDW`ɌNV峞Ǝs䨚m9-}ԔǕNmeC-EJ]d)Z׌l:ͱ)bI)˵ =0!trqgKM8 zڙ{cɄmUBr~rו@"ZHoyFDyRJ#EkArƞw;Ā'epG,&.г:#l=Hxq/ kRCwQ'v.> 7F@[n LW NqLAN#`.oz/our:izZ I'" \vNRRg:}+M$6kV:@)vkAQ*&FV% RhZea^%<;f8dBDl=7nl03p7XNMmV򉆻qҗa3ʊ`J A$_?|#ܪH)>2}?T%F0fZÉCe_I[ t)DSgqL` e53'ANַÅCNXa:.Cguf=_㑡҇ p<`!dci-u\2m*?G^x#: 9E\y9.drF/| ؘnda/z M8+D>=k icJg>&)2*4d%qb :XmX=qs;6u\;U *^{yo-Bm׼hD2TH.G"qи1-K^Sx3zD^ŷY`UNF "&kݑ Tp IsVf}]ߏ~984,2_#yاC2obS SwaDvUvrPbƷ.rPσn1T{ VtA OSY(gzU+4eWhj7v7mpDD4D( I2o8ϰʲW "7\#x-:N/c_2Kv)O-z V -5᭺*o#V7| ٰw55+;@m:GB=%Bewm(e.X#p]Վ<{mGV F^c(N8ec(YZ՚vU$?\9L`<L2ߴ>F,Mb{K>Kg>RPǑCK['5k& }9Wh&=}>}%pn GSw$|mv^Tc{kc{? JxSfͪTD"e:&HD /mH'YBy.שO9|zk}b7/ȓcL!xF tB FF2jzNhpș=%rfei~CڌLIdS zua_,! c+b SZGo'| f 5^?r4ߍ\7V̙߬N Nc>!0ը;Bp-04*p"W5)tx)Qyx{M/H S^Ctʢm S^û97b6s݆I _R)nq52.K~'xV$}eD6Rkƹ=Wϱ. ?K;jU ZQ޶_ј;jLxs\#-shvF}`qdp#+M;z5\mr/%bQaY\bjGh?b*6p6C~e~f˔WrOEW b0GQ3&Nmd1$]=iW~5c>g hWv #>ʸ=Ekhi c{ [tƊbRݯ3Ci`QV09 ?4ܚT1(#u|l qWfb7PhAž 6-$s\ e{YqْBzN-u?{yŤeNuO (B\C]*9l- Dz=PG1@EΟYƻEӑx%_!bB?AtGEEbA-f>8 ݧ@@tcXl$r 8ɺr(|^)Kvl-iiya p+Z^Y>A Hb *?,}^K1Ϳ?A^!Q5pt{b!>7m ᧻e>EYH,$k(|6օpACSuS*W(L bah gZY~2̖>op61%Y|n74vGSB_̢W}f50xؾx¤wF7gyvU:p+[.O"'i .m˯wyoB~霯r.[-XC+A~MoBZy 5:,uCw@d#*hӪDWջn]K7{%PP4]thsV UJ'}R^b;rG%+ alr]'wrA3U$W|́5& ߺcLھUMtt_̩X`/ыP LDqfw-}Pk^]u舽YXxq՝K?p {='(lOM9RTcyP S6(`e2H- y-d.pbX/6gȸ5Xͯg"Ksbr 0Ͼւ;GpD-Ng*)'y{,K))|0;,՘dape,~Z]'طG ޅW0^69rX(sX9 [j\^^'pP azif4U芭 &*7PbȘXT <ڔG;.SVSߏ{Z# fqh Y!nN#:脗|}/,|őʏ K܈io=g61 [ղd\O]H[}=jGtTXVu=K&IUC-or:`Ѫg|6R>H'E-ꠕI70#=V./8yh{,'ilWmRZibVEeW W:K'jN\pBekg4nd*_G=}uq&We*;IdqM-m<[)&V`k1:0I@渢,;jtI1t-jhAm!KHUe+5y+A:陴l&O9rr,! ~w;k1g& :xΈx))k+3igL-V_V`T:xMι?>)Kp#Hvl}j Л #*4RKCĜ;hyqIHLVkf*ɕߴ/)JOV )c 4Ifœ\d%[j "0ٞEtW/_o^';1bte'ޣ<΃gao 5qCQ@\U‹Q 滖IAYtXx ?"Je{\_#[|qkimr0ʴ|>^;Z& ɎUo(ƞZ=67Ox p?4@z{j8a66)%dP%t MeD܆*2vAQP`cdo[,T!^3_? ba!]PPWrvl6^ b90tk@@b̺ǘAъQ3]JzyfB^{\\J'=wVaP5U  p,S2~զB{r_&>QbAY{*Nfhpzm0bz)uϢua(7 o3ӐX0%} ~C.zP2^b]7=%p<┮KPtb Q>1ȧ:z'h[^~.@DX "#b%͝@hTIq:)h=^:߰\U=5*1}s8xҨ]Q=4@А70YF[F-|lC ѧS4'xZ+m{]ʊK\.7" c}tTv"'E82:*C8~8PeJم&g9~]p|N`9'*3j'Ԡ/pJ=htV CŸ{e 0ãp ՂPgAF>a? cCfշއvi1Zl2Նx?2; ~=2\,VK}>]#%4[+ܥ!\-5Ƹt{H8y88Tp!F8 =ZuAڋ(v; ]=U%='PP|v^MwB96`A\˓.*mh1̈́O\5bymGDk|ÚW<t]AoPZwA{"\@Cp1q06׷Wpl5jWf}//o2pӨꉩ2_ naB nYzeWFKlBE[~$d |vV]OvqSs/+qGpY!WJZbFNK+_t@h v4K1ӷOtfQ|Ơmw[{x蘑fHϵ=]𮨓vs$ nzHad&.]^'P5qzדg!&TXt0l㟲@Qt.:%Ci)U$TĊ]Χ:yG鰊MɠTBg^ |gFױodxevFl 5vA%NF(#-lMH/3v;G4<(n(^ v"~J7/4}b!Ph*-OO,ƩB]W.h~XyBMZ{6[y±( \BI=@?e&<-aA[죷.rٔU:7e΁5F[RiGubdOj  Wڬ9J#m,Ihɫ-_ Nm6`gbWX\ TU9O 16W˪qA):e-`1處F7<+iZ2G1ykfYCn9m$V%DZN{J OxLͰFt׫ [>ya}vf GLZńuDfG!Z{~J?ۜxֆ*4nv,gFS+kٔwORJPħ:2G;$=y {fװMkBn &]^L-kG ?=uFUeM_ZF_JJw^p5%SA_uLEFY<>R$1!jhM]Qr}Bwv#|ca7ucǦU):szgXWĸ OjP;‹1יvr'۫p͙? WݱziC`D KI$ԭ We' _K,:<]Ѧ+Vu$mBZm 7*$ǂq+lBa6Y MbKsHgE- zV%ܟSV΂J qX[B0 yRnڜV\%bx  \O@ M6@I]BwXw(hSGʢĪM@ Ex 6|j'1xhn]U]x*)R:^5+?|sjxbxSk5&o]g^NU*_95Y͢7&V$cQB6_B!emFȔ8s; qG|;Vr1˩i{^Ut;wyn}E":fظִL$XCaHZ.gkNo5F̙%y}Z]&SIc*R[oL{HUl@t]$6[5\Gd} aWN I+=ńZ{.]w9vsh?\S5y7䠆"%w*ڹ w)t=l> B]%0:@U1]Qo3m tS_to羘ϴ4ۥkj=N"lyة2'so=liYx y UnRs5Chޤ>oyRº)O ėQחADw@j*M%\sR5E_μNE76^^*7i[Qds 3 bs_<4Q\̡1,XxR:J,!Hv/6R9TbKSdI? /zd9AkqEV^ bS8:R%læ]]j%NHj4I3]PO\NBH8&~47+A8ӳ~ PZ=M,Ӟ/#k(./ۂ~|Yuް [Hept[Y}@<| }ь>C0ћgzgDZrNf]qա* + JKѪڿxpwմ\jO ؀bK{8j7גDHqIbћ)kS:DY*~ G/ǣK rfoH߽gfOᇀG7jy﨎YpSwIr0!n}4+8Jrc_]A'rn"|{Ft2A7 O)j7NS{pCFVaBbafjWN+lN$ՕwEDN̷Hv hC׬el?ہLxn+رTD*g4+ZCm X< :I95u&`\}k;S{ϩ5<.ۛ  VH4+Ȓdפ=*Z&Ha Y1vRE#_U s?h9R2õȸ䁵ȶ}oMLu'?Ip6SZ!E&i5WS .f3MQST$m$#3tjSԾ LYve V^>e@Y5! tuA~WtRsVLWJ0ox1Dq](- "üzK/RmYpj ^PpD TSZ Ҋt)ju+ˆ K[AmYXRZ⻪"-6vs'b~ɴy~]=fP\ܹ-د "xp$w*wL)C'>8'p 'akcd%7X8m.4K6;Lrgy>~gRcN%^>j2X5i\J/ȏ̭Tylݪ" [O9CB(K^7`ڭF]{pVPO*s5J`iOƳ)QP"VO0|j܃dcmȏ;,CSzfv^U>W3{qvs8@ɿH 15] 9^|TCoqS~w_@iw:kn ]ӹ:y2| I@E l?%2cxe ,=6L%kW_0 #ؕ#, Yy2L+X-7W e%?j-c0b.ďX L](-\׭6IJk`)fA;8lU.HM\kz@zƨNjX3"JAw֏r CGlH0hoB8q:uZ{]K4d=6:eE2*ޱMhAaLs{y-w)vd*l{zO(Sȧ(ěu)Z_DvN#T'%NF2B@s}`d֤T ceBŴī87fz߾~nyUW%K+" ^BxEǣIee7!m$Ea"&r1clY|a{C;Ie[Ϳq 57 <"|h6~%Pَ"c꯱ n e5'+СRc 5v gkDRhzLYbνiO#۽Yz+P=koìhԜ]Y/^7XS\tI4j6ovGU[eR\L2k6#E>揭{bnwye.Kfb& ڀƠ҅Q38N2i[?lw&%1u_0q;gmMpՇ8! }E=qU}i_H1jBزB`DIŢbR#vJNralR*9Wql\E >Q1S"&Anj :}1e8'}4o:5D/lV/[prI.ZRv]ٯɀ)H;g*?[ҜnN6˗鯵\7u:b (^頥 |X F?\C,Ň*Vtt*pY G:BA.zrA9M(p>f6?wɿS kV9?̛;W- smOtʣ:YK97D=cͭ%M^BZPr)x'7^_wL5lI"XJgOH.٤9f͡00Ԗf 2%羧0c axizYc~lNt}c @WOt}),f8+sϐR 5LoD$aO!tvs8[7u赇 dZ]IE%)FL ?-f"6N& X6軳/_IZG˧,-qһ %I^Օg`2DRl.iq X= XB-MRxúxëΜyZfRD(}HzcHD$@e1vqU+}&΢ |vcraz>Rּ4c]jLB/* RVeCyJcRJF\hĵ\<3_!n)p P\+#U3$ҏ-svR;y0ǔfOaeQqm|0(kQUB`2.L TyK`/Va3 ^6ʭlU)`\IŐ6%L7lG-cǃnm~(?;p͝` ы+iAJXmtdf\4q [ K/pB7;?ӝܩ_%ŦŢe*&)9A}`w@{0 {*N9E;|lFǝT.p gEw is8-؂(dždACt> F"v卩O6SvK.D1GXyFK .Khڐ7*'N\thblU^rW:mLCb?4em8HB\p|Tl ?' cvŻ6paBkkWYlg9n3#8&"fPOKYq:?tn،i/[E!ǃl&Cc? phe ]nĔi9 h^>;KnQyX5ܲj"hcjp0יFCSB')M%bFtc=Йel tc݀|p=-wY: f57iYa4RKpkjh]t{x)^Lp R0ŀ!$gˠ,HCqɅhf>MzQSI"殩Wp2[ !q4G;ZN7?Z[oPq7'uk= }x᳒: Nf%@9g8bYq+h/ߕYⳠOfWڂ)/"P4Yxt~Kz9Ǟ'e9S&R@plp_e+/dMl0V<8Q0j5 @ggMM0dT>Mdg xNeS Th']iq[@~f kMp Jn ڂy%LEO34/LlKI84-|9?T<&7L6:.vTJ4 xTٽe.mM$S DV\)(9S[@')StNujhQ6EHwٞk=Gr H(r/aDٖ8l;c-W~1'o:22*Sžc ìpZ (yYMH4{WmC\'#3\E#x#J :yFb46u"Rۮ+KVg~75=iېZ!+SB@,q%~}=YUKkW|hhZ<@_S(AJ`.Z9qlI/ ؃Ì`"QZ??S\]Kpy `r7LE2=Ty@M|l=uPϗm_j/!; +%H(O4nMa3n;썲 !Bk 9OSKZLX,K61旖C4 Q7ޒmna28}_H,xjI8<휅^C]1s.òP|D]y[Vwq/H niP D]z> hW<;-uK4nMw~ (񬣃:'2eЈP:U'8gkb zNIܿrM+_;6g 35ȫaiGb>nγL4;$H u2tz!ߤEjѦD`hjEr);/ˢy։ҪFޞӉR83vI- jN~r}N*E\(ZqYb&7rj'M`m.c"uNT.{W p~%&i9. ,F_i|`DMݓYܸd5%7 f2 ?̠۫+@2|̬:K*]n=6_&#xzއûXG c|9~վ)㏩P7ݗ. X3K{:WVr~2 ''aIy:sQ!>ѮcYs-p 6`P#qH hh  s"ū!I;ۤ~#$qWtQÀvusn0hVE6iCP=澯4V![ 9% b*Xa9MF+WҸ ; -D"6?'c^sؙ=zԦ|l 4!eB}@#pϘ>SQKx;+]ΗD ܎Z%q1b>[O3ѕn˚h(X8dʞIF >ac5Լn휘K")kRvt% XjxT/Ḙ-. &mDOA0pwOƉ#"pr;´(yM2WejSoW-1LW-A b K|[3g{άu~au75-NCҒV.gkXQ;H'+I hd)AYyZvqCWjWbZRm?$=Z pINI(87fSʕh&N9 q\xtB V䠍a&pqSAO(N}ss&U#+, +('Cv^L1*@@Dh}M؎S7M ʌNh@x.в[iwTw&,7DL;e"#$!i8#$.bij?yZAM뮶V}"dǪ\2?*Ņ#ƴz*9=uC&E,yĂK~)rM(w+QA+ 1zvrۿ;v]vdߩ Yx~hH,\eRvQB;K@SD0Wɵi9CuV\dN߉M#A,F=KdBq\CjZKGY^۩:!VCA)Q[0h{tiqJc_YP%-۫"˗><0rSpэ:tN^LzAvƏB#g&K>z66ET`guZQN!M[Wv叚l"jO oL%Q[f#j`i-&Zϗ(ۜF-\Z|!*dD\OIm!U gj ܕaݑ3,;719)-{y$7hd>bEa>ȼn!ͺ{9TbE]HR[˯us(iۘE^Y&>ոYCD~ !D*eGWO{WpշyMw%=ڝԟSX"" IBZ͍Q`Xϑ+`f[_|NI2_ΕEo!?]Pv_vqq9/ VR\V)@#Gb&=AB7Qh#gca=5a4)"⊋:[4gx6^& pBPɯ$DoI Aww]kɢzbxͪ=R+̅IJkCǀPh҄0{ i|jUp;U{y7Жyfr$(sDe ٯ+႒WASJ0ele5dy$]0@KF,FL'x!NߧG-&P/'@bW3.шrCʷ=}9SmER$@K;Qj|c1=)/{k;\X%J#`vNABĶ$-Xt8V z&$*&rNr?hM!cEI~F`}xB> M!Tv49.Ws( x6NxrZZ'1-X--PXt6ddab;nFA.OpH;v&`h7UlSz·:ۀ}w{q2F:mLl1; Ch ?/8Y$.Uvة6V=lN1N} S[u޿kNb>.q{~| FLq&yrϻ lp$Kq7L.ְ7/^{k <蘟O`rܪH߆xzݍfXww[eLoc`P r)vJ;"!K.'=0|@O@@wLr qTVd/r0ħ ^?ymaWhtҘBswS@k_d]wq) }_EgiakFKe%!S S cp^8'/ (ĻvzѸg"$1rzɒX zqU5& r4Ai e]dKߤTr22Øug].gj3SB'6腎V9J0zSBKY܎`uGn [4#A/%v( tX8diN &5'Vנ!}0~m=̣j'Np'i""l<&:_j ߺ;E8JÙ (N m&f D6ȂۇY4F7ۊ'&in`HiJ3ü/4k10=>m)5_.l0`EwÅ57UއbEd{XmCOqG֒js릩Sp[t8*Mӝd1}Ox/yj?3U2; 74pR<|ΰ3f,?)Ŕv(/k/) }م82 "~:)-gHMށ2}<$}SC%>OqUf:"-۪*& okq{[1MՇȌ<aNT "U6d'Ћ`EbdΕKoʯ{ ?a$妋YQdЅq,fv=!Ism%;V؆4뽺'k#o A")*ϞHozZ' ]O.{{ u-i:+7I1$;?W2}cМrbL^{cV,惣:I]">P#b2~;F # n=Ni3’;94;NT+n 1Bkvr &A>iϛ1}q`Q#IjP"\UMP{}N3`gD]߅S,вjT/<ʮx\?藻}cU$7>%)aT}Z}XgNޕ0 4yi><`NrhݭI,;+eqGux-5/12ެjS-K{Tqtfxl.w2Sn%4# aճAt xk0W@4w.nYLJOHm%ہ_XЮ: >̧^2azl(ӟ{18n` S![`qӻ3+Ys9 Xu)H/WY .UIAVVT:* ? w%oW22&eYGH;x1NҸBW L ~(P5;lijrdNKW& t)Z!/Mrxߵ܎Ha0.` ̭i1ڊJl=Eќ Ֆ~c5e }z}sD%]/{Ŏz|Z%7 D(W3lsr1L (8˰͢(blCEAE6tzn\eD TE kHnSg[eMh3ܨh:aaI&(I&HM'p4K&oi{4 ?;v GA@e +B;:Uٳ򬘐 Sgc>&b2J qXǀ,艍rfL.LJhwC|4~\6ttE^^9Pn:d~(xFѰK-,'aM B읣NmЈVXܘ WV)q뇯:w;heV&iwA=#V*{#~r`zx3om3:. 8c;&c9ϝr2FAэ5νҺxm.k`dz"$([;Z(iKL%k媐ۤA<7f1!QHHUt.U{y) xxI[oD*zRf{蝶*0t%iE(=JUxP.) xuj?j4:TŶJ( RCy(T&F j.$fD2*~?Sb-Gr<\+U]`($Ylp%ZҲԉ Ŵ]!K3a]g %>˃l=|JJg|PYэB4AS VܺgrofD[o±{vQ߀ynG/+0ZS+ba֜pTϩ؆ܪ&L=cdoΓl&SD(Z53Ss{vdL`M<6ꊄȉsm+^=kǯs\\,gLew#k+OnDt=K:[Zx"LF=*e[51|f*l67dX9u) Rʛkz:Tw9},krqXoFnDwj(ӥyU~Jx8YUžu8ؔoIdvCyWznذ; NS"DGbHev>,Vo4@bm7ETsCEn1i +4yuaHm]*z%QT}ݪ.LfL)3:yZwzrĭ0Ü*u7%O1.k=n roې0 ,zMleCW&1vߋOl+ds_:{/^J4Q9rl\Bu›aa&>=DSyNyxd4d؁CB+v%j9ށYk/"gِ io8 tGP8w KK$$P%Zr2K!w \UbuFB 8w%r BiN?3n[͛0+U$>݌dK1bG$C$Å5OpB*bFee$mD !H+违 o? Wr5\"v2?,iH^Ѯ~XJkDo{ 15 ?> 9>]% w8b2t{yݜI`zLb v0`]. 7,2nZ4L,8Sy Av="xv&Wv% hiOKYVE'sJj{ɤ('>WU4mnȺC%bWΩYDDZ]Pe9K.L/Kj '.9( OGb"//񴼹r$<}]yKWxs@Cf̃*n9"AQBD 7ij:@ ZT9dQDӲ4g(I'7e*zM VYK,L%' S+5]TtVW1d\߶ & _u:V eߴW%${ACM"H-  #֑c=˲P,~s]rPNB:~ 㞍$}R rۙߡÚ`ܙn ;1j/2F 2p'-赋ޟ-ijQ%כ+>gEBq.JJb. ˰&T,m=ìxL0V|{jǁOmz)&JOf%U5qF%UԒ١+ w'vuEHqjH}~-_vuF][~h<}8=*@t A;?%b@>CJP{؝ #7h-hxDZ-G/nZKwP_ue=6P))VJ͜jX? #}sl ݳk=44#{X8!Qw96wNA u's3D\f *C&yvyOB[ (eщ{OP ٷ7)N>>WɁcˑ&NE!ЕtLH ﳔ/=0'Ҍ>kYoJr-N"c%hH[Q DGFO>Gw `OkL8kFnfƍo)K;|8>CRNRwt&!1q+ lAH#L`gV5yD IWgAf]D@7ѓLFu?%0RIVqE8 rA3n֌A5:B.A,o) 1~JTߍuB70v"敵r"}@[kjBnGЗn1>T;` "R\,o %YQ@< '7?)c:Z 01. ̍Ý搰'V;ce'; .򠩉 +)k+A!9r%imɦ =J7π|kn$J֪ %ZVF {2`E[Xxb[QdXj'3 ^[ܺVC<4^р(f_dG+6{7Aʖ0H j*ұI#6Wd`?,E `!2@W.fu9YpdBekV GvZXX!tLC'vth^CԅS"M}8.W*6&|B<_xœeJ\>m[:|LPsj*6hf')}GՠQ6Q*߂q#qDeVMcO^?flP8*ƭUUpZ!s9qCScd60i\nߊ)صq| T ~+h:'zOr "n8Z6f*g;*Y5AͨF,Flp[@a6&92vNV_w"\@%1TWbWЌ>dl`=-?Z緌5R/OfO 2d_B#Xnpk2r\>xC WCի&7(xx a/ã5ma%PC%u'2vd1[㺷HUVQF%6l*rP.tt<1By J1'gG.Evx G~6OrxYSD3vh߂.b/ /sgZt#KT% Y {\{/=W?TT?aUoXT Y Ă{|G`˭r [4!#+ûly@+?qF⭅$a ]XYJdߵ!,9/ X!zȑo3l/GbnYyzzRhF0Kȥץi>_/t39$j`ΐ#}7]u%4c Cf(RopT6LS"  M0/A+-B-\ҧvd#[c)sԛ4򇧴[r2Wsކ?KtNe#s(wui]ypT70A݌-!#:+#[nYYۊ^nJ3.ϭ"g=xBPBByۙ^7R$~ zZBPHQU֊5* S>zҧ|EW<.+MkvXuʇ-c ؖMOyxI+|1+vzסK7V*XtUa6 2`KrbzCP[EAldC_jAZZ~ԂSztު[;JR3J&_&Xz7ORA}}@9:,;^[pYxGvAy"SsIMqFfJUWdIPGv 2%U|Og0k@ڜ&!pS6cCcM䟛QAuN/hsV-/S?-u%k\VGV-)*|h+u4 <\E 2oxNlW8X|$aYՁ4LD9tJgk)=<?%iMɇxj1x$nbJr=E ~\ǀq@\<ŀ,;O~H+p-7=_mҫYϻcnQ^sVrf4 Ȏ>ow+l}ئHRC2'$!c#f/F FGa2}cʹ&Ѽ+.U2ɛ<4QsvEc/*KFP()ћ.J=bp E`tn;EՍmU0>}_~_7܂4.lHР5>S<*_EINX~<<2 RVC`)KVqBu0.7Ui& :,Ç<Nەnr`捗 bUy )]fPwV]YӇ_TvQDsΥ漺{뺙ʯ̓P=?+WxXYi&xbp'EЊS9\.$>U@7S\ߒ0BBw2am~Z9oЎ첝UvQ8s ps+x$mne~6]Ř`sP-ɗS__΋XF#B\ 8=2 7a)۰,kfLs& {rr_G-8ce`uVϵr""P0Rɨ͔&|ƌJnvbj(v-9ЙCi D^yYm8sONko%S Fٸr <=@63W67NwMW,0,y=v_@<H9hMهuso3A8wg,Te79{(UhMA)e 1~sUke.hX/[}^^:CဓX>mזjG'XEvgߧJt넮M-floP9Ս;q'Pic'h\S_/S};`Sص+$r RzĐݙzt:q߫4˝:RUl~M򲹬D&jk.Q*ȡIcv+;Z0S-bu d*| H"ZM 1TW~Ơdgݑ&:Փ˚$tbeǔ,O âv,ay<>&Q{O[xG`(֕ko~NW NuXH/\\cIٴp|_[02L-ZFQqtI-LDXkLΙiD2Vij:+ő50rr"%Vu\4U쇃ײ&]Vj/DۙG9ed[/ӟhKc+ 7XSss |tqj u,`hhj1>i_K%+Ե-m@6(f͜vQ3 CzOFNjͽs]"cqg ; ⠥2gţ ӊ7Qw;p+]r{d/\Vik@B)`1{~3.z [J->tO+ |27ޟ&*̣w]խax=g4 TlDB Vy0yQ9/@н`RNy];شwr;muf~Db8}/LTmT^k+0ևtvklx6lDBz̎ 5ݴ3m6kЕ\4>[kUcܭ*JnT-ۆK,xMd?F~~5 0OQm.Zx NTgg%tzϔ2h{jC#G(s+tؖ'? I.?>Nx47;ӂz#)qŬv*?h -kc\/}ɲ Rd@PA"V>sjДUQתֆ&:UqOfDsjāB88w)  cmfvo(8T~19(a]Hȓ-sBy'y`lSt misdbo ]B5+kW@MY_[+YcK:_L9~ q?[<>g]_}QW &.F7&wї^ cVG Hr;4b3eM\i˦?xNLj(xkfv-YFGGS驓cl@@zTkukmo" hNq&![tBE㝤rΑ5]l%zօ|q׬ :U>eX'NK1PZ5bta tg''D0VڙWPoR^YFfM] -Se,X'G!.V甄;946" (=el.43|Qq7Crh+TڍVr-ͫ>?gADJϴ^!\X|hR ?DĽ Yg˓0$Ջ+Pr`So,nuJhP18xzT} lǵs FGTPY`tnE[Bݝ`mA!C;^Q6πVYhdh@?sF)5 E (#+F1akRcDK_,<;FBcFlŷ ÎsB9/=2ས.=t޵hHj腡R?RtlS:_ LܿP݄iI=FnjpOZF(sH|3Ҹ%m|eh!Q.j֤T ni=i: O鍊-6"h(ɤYb|ECk+8kDtl?:eEf mrpaQtLx.xhq-yNC:UA-i\۲"gj4$8E0sgwj# 0߻@'|nQ(U{o:2~7A?(-ID0gq1\M sh@؍&ͪ{W{(kE)wfRlTA.cM(:d(ƚȆ>@/7pA"u?8s3 NR-_E u+o0yͶզ}җ7pb$:=?!܈CWD[]<9Ǯ`=)T9-o "ǯk?,gn`+BCCsa|ٸ X|HB%Yz}áI~0WQWV؅UX%ȗ2bS|,]H,X1 fW&XOְRj)ΠY+Ao,̅dp9`I |]T1iMZur^pnBΨ05'0{ # u>RB oWl)R3Uh|2), ,m+xv]3( KAʔW efmQra'OÛ# UI^߮j-FQQEP8cX<"N$/t!%LC)Yf;l RE NV+rN7l Bٝ7nIs $4qmWdzX\?f-j:y,|1Xg#my|xPDk^wZLhahVFZ,V5E@:"5"qxш[(j =R۪`/pf#$Ĝ*\Ù'ش'Zg_ q ~W RC82mRs|C&b߈͆jQ})yGEDAP׭ai91FǡHӍ6h<8*J{D3UƋuR!M%ehǡU q#ܡ1C|3sI7a; .|`ݢOvs( ƻyq@6v xn}E(|-kUa@u4ud+iHBfp@i P`l*z4EY,1P4FRL/>c8 &26'XKvE;`ݕ:rjHB99y o0zhc^ %~K! 1[g8k_"J)ޔm!ptHjR1G`4kȳ]ڄȋ}L¿B]&{TyT7[w^H.[i3Jok<=澒m_f8O rդa3Jo6H=oDKXwߪ-샐z7nGA`EN%RS^- if[R~~21A$([)oV#qvQM{42ZsT$\<`%9ϺG!ˁ>iT,/ZW,fŲ_7LhZʄ&R=9q gG@r0 Jښ7Up$ƕ 2ͫ5,;֏ g4zi6Wc I![W޾ܘ0{|z1 ɂY,M%:'+/JQ;nE Z3άGpDb=ygk"I~fM.tHI9~6ޜkkER2hzPJgq~*M.k kI4=ag=̗V&4dL"Fb4[]єAVܠo%{_c*muHoy`?EXP-?F-O1;hh&I24ЍfU3BƚƅL.]%ӵڬ :ǯ:ExU'ϝ'mTTj4d;?~>ԶamGzL,}~)nv-mܔtGڨ`1`Z!] !-~[nFAzOFDD=* OaC!8E}X\SПs-ˎYR<]6 wr7Ơ]=[n8c3 o-P4;/^6~;.&kZG_#91(uC\4,S h8HtmR#yv>nX M)PKp%3nk[:◛'Ԃ%4\7N'icaX?+}0(ط\̨r> βINIʺR9[BZ݁@@ Rޜy0c`Z֦jJ3)w$q\ݕemGіWeKcuNt.jK`I&`Sm?ԱQf̣਒o"ܺ*cN52?jҦۜoS,E(8NWTK罡Y#VLvǵAHi /w<ݡ1E79_;3N'Xn @DuRX 9%=~Ao$k͡B(vq ڂ ؗB~1EE3/:+?Hc%/hN RʕΫmE@!%L[ݷzR؊0Qh\RvqRyaJnQ^) DэY R:HGc4ļH rΓpdȝǷT;Үɂ@' = O[Pk1Y*γqSĚO =~Yţ "`|2m"/WE7>g%*))z-K%|)6܀vE,A3.5a]Ր{܍x~g3vvCmj-r_>䎤;ܟ!] Ac sA޴ad/÷FQv'~ >n-,Ls #!oAVУۤ|$XnoVl@L &W*fWF4#e=,ۦ6Y0/64~z=v'Q#ZØVHO󨂵 q@^ΏKFvjK.bq\I ĵ +N:R+E5.K >e;V:0:gRǫ7fgZ$il]3=KҜF/fw)%i^eSHsEʹ)Jr椣 YDxq4~t L21.)v)C8'aS|-s4 S"{ۚ7vWG6b;:?HN뫈ق]>]S9zH DoQw(z;;N-4nN_n wcZ J.ȹkS=_gc]d%-J]zҜDxiMq:gQBLϬKOm#D4u$;P"Fjr%+shv50ԋWٌanc1yϰةvcI},tM}VFUwfg׍G! e#n7m_<ԻM[4kX?]#TJ |617.P^B?`H>2<Eӵ*Xv-$ӦlBd; 5u~C&q=A` 236f#Gy^鼮Yxe²,=i,ȡ/e6N܄5PM 3dxsLݘ')rWw:]+XCaCE*26sLmcAO+E?*6]A /):Yc >e;A#V iBҜ/Q_-1T!N)'Ul9F_DG (&4e>]1rUK¯[ ?C@d+sčL&w86JJ0lB[BW3ϹB%v2%^/EwKP) B%?xoR9VdC7? ,p)vs7Zp$2Б l-P!"'W!ϔX =C KTpHMI̧Fߠ$23zw!&hvΏm4n5=Q_Lge⣕ň1 -R,~@b鋽q 9Xh W]~cHs>%W$hU ):3Ho:u Fdk&S".I#mTn;;d47S.,|r̔NC`@ɃSccF~+'D1>E&$ hl:jNɣ R>I3jBz .SxUzSD'_1 FnyiE<Ɍ^^TKr  c\x:[_hZe咣f\$iV]E~4ǫOgJf evZ#@72Lf;EӨҏ{-.&ܢGaLB}0B;A*_N}YGyKXcU:Sf^ƒA7pZ,o::\;ăg$q܃jL:ļpp1,vJhcyz6Y'=@0T=!6rDY7<\eTf@WLW8~@@ w)@$R#x[?<7-\ =TRw2FA )]d]MGIޏO+cC5+"M$n|ez0 C:'~[ta׾DV{~&!lI"qQwwcRT*$)ؑ ݚ#؏{T _c ER#צ/O6H'N2#.5*L'@Ӽˍ(%C{t DO^Ǜj@έJqWFJȍ6fJCØts(p;_% PX^&@cj&IEh7?LY_F[1L5;1uF/1d8u߲' űs2;Jy,'R9.KmkP<3b8 V =K\ Ƚbt/g6MʢKFP};EoOjV[@CXYMkjr~k&΍\R> ПGHK0K^c[ctY|\`)K0@'9+DM[Eaq)Ijr,-Q%Јdp3bS-kzs(q{>wRD٬ p#Bv$Ns>;x@T=GF.CH ‚2$D!]ܤ_M\j-./iu'(Crn²F zs!i[.m3Mݙcć Vˢ jՏRM āH ePf 7%9DҌ_6{wJ1j9vTl7]jE2bi2 nQ1b;5Y5>we+\jĈâC)EerI* >鎽E2CngVtEEBT"ٯ>g`D55MVP^" >hpVx0YHd(G/sCY BU&GG$0&y84C%cljv)V+yW+7Rrm'ܱ]a6+c}OmVq b9՞5y@M%I=(ĉqNMJz7{؋[Τљ8=. tNiDA矯1ݔ˳Rt/ $o3^ /ZcE VY;䭇|Gw;lMO4n%DN&g{)Bw)-v#6~h*ݔذl4 yA̯?u&b(! V^8nIܳf}ߡWVkEs]%~IX5lۻw7&!ej̲ mOe Ж~ m:G`XRJ f+ԯ I Yi,diR /Hu4_J_ttVTn N܋ЙaRJ\!ZgSƽf٧+srӤ׻OdLW[Ƴa$8؏l(0w=d&GU_ťX`MUtسN >85нT`ns]bWvvu[xH cepr҉FJ5[1?OAI J/P^+ž?dI\f擛S-S3E,Qab(\ ULa~Klӌ xd'upr!#67ԚOJpu͓BH_ST5(z8hZ(甭LE:ӍZ ѩpNGrO:mΖ.m;}W VrM򑩼\E >ʒCձ?7~8OٿϏ F1H,JqI] +ݦSOt\yLJ?=ETn}ژt&/GWXNWMd33ǎ:t_To8kW W)sD1S{;R?Rn")`lQfKq:HƦ{qmyY).AζwuUփlHReJ?1[C߉B.ۍ@0 HM^"RbbXC7o5hV5m+J`8"bvBP52&7\"%?l# j@(TB `tG秕&a^Q<7aHݕO^I&qlʹ1򪪅z&iJ5JAÊ T&!Ngqde1'V*jA; x,AJc+:|KzoN|5;i rñwh.N-iHnyn^%7؏~7я wא ދأ3j{Ϳ:7:A:l*tnGgtg9y -#W&Ɓ\=H6aYTTU'0B᫞jּ}Phx;Mh h +uߍeO_.[0&_BM9ytXJV|U$y+̈!>?eK'cӯY97PPtMxZ8BRpPr>vr-gs'}H`:X0 x!F6 &# mRԕ_c֘ܨUk>)!߯ZԸ)%~q(`˚Ĕ09 AV N_buP[LYAϨj8ʚb(^ϻQ5ΑDZ<#Q1/ZUҤjT0LTӯxiFפ /mOIilJu!:Q -m%OɔHҊ &mf vy[ >_'pc݁cgM&m7eɕ3QC_"| کG+f; G-Bb3߷fGBcO@b yx%Zm ,qm@H)}:@+՗(5Ikw a;_ss#Ad͹*+H)M"D.}DCxEnLqDJogq4;z!mȹ(ߑNWm7Y'(OiN(+a-@İ+V%+o-"?]k'|pY9 3]^HVO(u"i*ຈKIZ1CJCWQsT xlne{2XYA?#M/CsS-sb1$ Ӏ^gYq=o=R/!d}㆜@H~ö@ i_+sȋx"h!Mݦ;r ʗ&6v8ά;Da|";KcǑj$ix{ԋ`s079oE:+rlxY۟_U[gup /{ElFcLLor`ӵ: bӆWA,u%K*f>%d,0$1y\jۼYɖxÙ{o,QΜl׈Ph,_ӷ~}IA&9*PF.h]X8`o@xaT !qrp1Vy\HN54Oy=388‡*=pV^U8M']Yet̄uKMz}#B#bр\]d0>o@@ᲀqhNT8~ U=5)i' @t*D!wUgtDѿ>A]T*NW|+ r[Is4mي(a B)mF3?mXH4oewLK0E\#vAGQŝTI6z/2F ή UEOC.1H`cAu gј!u #Dk׆b<ra\f &L7'ڦ }5],Ostoƻ۵bL Sv:r\._(%=ľa)kЃ(L([ȳo|;ZzaZ(xچ{J@~z %̿Ma|c#8^SMMJn˷Dqؐ3=Ws ~͜G7zۧU{퓱`\;G#V[2 Q]1пGP鄼1#ܫQP=WBw*54%U˓V4J-D^ Zn91iq*;)f15w&O6*3#BW+DvabY?fؑ6o+;az <-QW2vG >((x66c`b2ڵ‡M\$.~kM.&s ˰wWq9-aj`;޷;!+&*:\#Ox;v e]_ ϧ 'GO[#%C0w֤*(3/8{~GY8)-"s۷q"|4@3~ Uqs$=,Ry-W3eVS7.YR .rh7'+UoK BlLrYTsp}g<_#;pµySӼ:" 7}>s"(uwmÓ}Nݣ`0!+'g({f3g+Lr6Ň@\48foL B$ӯb+⡺d@ʧtQ/rق~]`,EpdǬݾw:Uѣ-hAi3J#qt^vʃQ Z.i&DP*I)6;[@;=%鏘i2V*'; S[ynWᵁ~U{uTCthpCTm?ч0 3#YO*#boFBwhUؗ2T'ի9#7[pe'B4hEZ7KZ햰K`!gW'g<߰kJ-cK|Gwmr[J|M _~ p%zQp66  }y'L!Z(ltq ZɔA&>d!_yGCGXS\-;܀*- ?2+rJUDO`+%Q=e jI;X=M Ɲ6xd\ޢ~pwLš jSFbWu~5gQi_1P#@ɟ,p@r *h囵}:J`p\H%[G#\em,> _-DX_AZ7c&;!cG'[WƟBh;24{%7Bⴍ|:HQ>C•2 (Йkb$n5Xqb6~=FrFuLAƛȧ_}1R|vHx{ c k#WjA|_Nj}kT~d|Ii>Oh]?47q׎ :"*+vfH/vY8K,֊aaZEG7>h(]MY+-RXmmsU y}Cr**55Ah<1j=΂1eP\b(y2-'[3eA.RQWFȶ6}%픷yT>8u2y9,2WQQ-9Dic?Y,P[7?sr/ǫF}7 Q|ufN\>q{a}87̖,Aiy`=Duh=fsj7Gb dyetWk]:;M;X vD׫7,f2]O(KB9de .@}:)8#͇] -<$l[iyfj1s'D' d9ƻN]VM󐬲]@轢b*F -o$h A[kP}57e/!@y|0QS@~1 q{hI0DҰ9W0"1_'=.ĮEF/b걙g/LrхxJ.Bl^ĆpzH`kMqӕ24n}qJ,64űp㬛h/Of=N,vsZK~EzXZ$!")FKdKkN \^Dg(E|$(oXVE8jVul"a )]۰:Huh򏤻YT??/2t A?ɒo?# /C{DGg:SZokӞ a 0,.syGb"] -& >Ř\H5+"mâD v *Nw껐,CK7=Yӎ}݌/H2y (IJF,JQ2A*PDl[6IQ(75(#*ODvvgYU0VK:ЎN ss F#&'b/lcvnq?(ᡸnIPx,ljwi-˝XM=[yFxA `jԝmPAcMRӺz6K70k;ж Tg055>h*[ȿ$J?]P)n/ˣ&ⒺjAJU o4XYulK xw^Λ%HdʙqNS)Z͘zdEy+ԚiUĨbamqbe1Ok2GW5]lx8 XxKƻ2K9.]7`|"mjma%܃2C{ 6HZ9"Cׯ^rRYfk8{kz$ -k8I8P(cz }[ew *`!)Ljd P*O~6)WˁƽFC%K Y;mgr^c q*H6^ϼ"uC᜾y3İ gZ}[\u&q*~i)ԑ H2j;M !2Dv?nǥ;&ͩCήU|Lcs0V2s3߫ }#-9.2lG܉y5`Xp*PF dIPFટ+4M3}Χd+8KYר}IAM`t*YqKS0_1팎0}"7,~ .TAq z32U>{LkcGDNxb<>4|R쐄_kyj`L(" gBbKZ 2PC)zٞ$lCLU1Q'n tb\cf%#=5| CP9QIQUOelKl|sǏu20p>@{Hry|;]kAN Ҏ]ɥW\S o`*ZL[&#C+oYVW,0t5?]J}1@l [=<_.]n1{Dx kxYαlks\vy&Y%d2J$AǃlByuC Eƞ /G+m R!{,,kYۙ`6]β4D.ۥpqf9rgy\7S.حTƸH4{1m`h1Ne/#7Zx_?}oz`cO'Z҆^&1 k6|P;45ݣNT`1ʙշ_%6>8 3z],aTP*m< Oj'W}uav+ obeƎai}; J'pZ>$=;Ȕ# aC{ڣSCfIO[텖6ص<vڸ1 * 0y@S2.R^$8 K6,~X{)+{DBEVӗ27p!tut:Koޟu0Q!G3/,j/ uIxb%g/+_!kA7޾!pܰ $P RylDNp9>Cqq3N*m ) 5qăl-%?`~Dd>FAx(cۂS˧U@v,4́/[A4HJQqO%=0^-YvNBU08{GTD\& %bZ{%{lwBB빒iK1{D[Wv%8@؀hA}fegʝ o "p_pݿ۟D,zoCB]If ^aGAf{񕩇G8,3bp}Ұ\j#?aP-z(,I;(Z]Si>4$D&녴PxXD"n^cN4+/q?[YNO/ 7s]ryvk%j]ġA{JFvSh:?:<{FQpu/,.L ɐ\Zъ͜xyfNNmڸD!穲ïR&?jt rjəכmU_s{܄dU֔I?ϚZ4ֆ̻ ]JfYTs/b3iL'bt! 1.C%́YU CS:BL_n^ S,M~;&Q}R 4}ݯ޲j2?ᰟ5|Ur1Rj:qEFh0't' 3,3 B%k>eJ6y7DL_BZe;f}7te(Ĵш[h^Ofwm\o~T#$6|Ɗy/ap(mER;vuV(`$(ta=$4G;Sm'auYS7AZWg6@*YSɌ^lXsx'MM%ecez3IU$8V#uR-JHpq^{@ފW$gv#,(6B 0r&kjˠDlͻy\?UN{ƾq0LTwXNnǾc8SZיo0^SΡE=7D! ݤ*ƳU$=Mc:v^:*PSsu˹/MkKZ|V(+)j0&`"ڲRcL؍7kW}+#UPh䁐*sDzJG¾-I#+aw b7'ue$.(z:%H,PߩEu*c <`Ċp &2riܒZ n#6HRO3bDD ujsEYĪhJ8ҫMHFvj#1؆xJ~P~w4+'鯺Lb'>GKJJF8r l-M#;{ƤY<%AfQR!/w73l@ $b?϶KzA/<=vcAALC,}lKt4V'3KOtg$ܟl4kZwbU9Jhؤ3:߈\oa*Xh}~8G6Tj mm% 6ÜSp |7Gs'Ƃw#.e+KelLj4=t5Xu `x_A^ex^)s^E?g*Tk1a-~Sm ?E+^.5,O[u)'SH3rca'8akB2!a3#s8Ry6pr #KPb.7TFDC{3S 4;^?mOp!BM|x4ʐCQ/ aiP>gG1}`fYPB*t dsY_n}3lcl߆<P&v~ Db>#UmܼZJ{2>ըrqD5jVZeqʹ]t-HH>@P*I$n2ߵYfGӐ'~=&L[i; FXdT 8sLsWE:J`4~&á,rEaR{V4tH8!˂΁"ac< 4$*_xs$ݢ_@CԓF5hՠ_(_e6v7v"m&>%{e' Q,+ZA=@R#Y=9RqFZ q1&1 V6dprTԜLpkj\ 1,W7f0{-6kಈ%ጿS"1jfn[jO~bl4>>7]VĵWc. _OX4,cЛZX8o 'T 浺3`%oIMArjl\)?kL[#se3vzsXcDku;TUU$f*L욡3v)-mx}J/i~aK>U81OL<?Pf/Y+#at 5վ2Cb>RZ{a#[ЍjGVQw;t.˸1m 64L I"ce#(RXpk[mSYmwF&W;D%`P+CXG%?Q"SRJ/kPșJH #`sm65vl;Mhu)plݪo7U}P46V`x]cدܾi~amFDIoMe=p{9Tf+ծA3ř.JM!w$76piZՊ fjn(HoxL?gٿyoZ V6@Y'ױ5x|vt?dY Mz_yB:QU?/EK'Mx* _:~u*b]$-ۙFq$A03<\TD ubr# ,kTWEVZ+[y~Buq3}oO \Hj쒈seGNkdٶ$P[Ҍ4@seS0V'JE*5~OHdD8g>$vIV%~>cT1cPϜJ@}z tɢKqN pF7WSlp1iTM(wN5XZbI 닏̐ )4;@uоI:`e SDx2u RO?UJԾ )I:vݚ>yLy=Du#\&Mw@a6QX*S(2O 倂q Z]T\pIϳ$u[EMZ vFF'SNv/@Q:qCBR ]R @].CQX*^KԳ y<_dի\z'@9~!CQѳ>mM[T_O%/]vDC5:KAuN=U/3AuA1biU_/nѳ5?C%@pc{lFynR(9#h߬~fN6H ÀP1y:|Iŵ?NG辐aJr,7fUF 1/17pYe2I@5a!13Bx=gN7ݻmE J׭Vci1U(o?7)"f^ 7q3=ufY]!JG_3F[baC6|*?b/wT73Q.=m5=1x!|Nm\u42i(SojX+O.~osPKN>z6  l6nD.}L`yYbD|]tpF7J[ jZi=FNr}ѻf)0%}bc Kfhx[yٖ_KHbS~BV KZy81[gL$"[?NZbv$,Փh'C.l5_Ɣ~k685ؐ0fx?v @0xqmrZ - $Ka=fXKM#z jU~2 MJ+PɉTQ}qk! 4<;O+7 td hcC*w  =آ+Ѩp0Y^!R mJT=g_% B=_YyњV*x-^(15պHh엠}Eu,Kh#EvP>OU#|}0mLwIЭ#A?{ʼUVD-Y $<LƎRCO5pfz8ⶳXJmOm[Oȼ".0 5'57$7Ua"#uFs#tKm: WN:.kU[˷hlY]rW.ltjֿFOӂ۩F{̕k\Xɴ"}6|yNnp|ķˏ u;b'\9ɢJ-0tx6gFskR8}E[fig數o*]@z뫲Iт [& QmH2m9‡_lٌeȭ#" V'r PXwM~mT`Zo PoQZU+xg;ٲՆ?(cxbV=e%Jؚh6n-mSꤷax-Zq8[4-o2Uګ$Dt:ݬgߗCsPZXս+ i\#Ds~X=& > ލ5 }s?=HsET4$*@9-3ګb"Ajk=M,ptmt&-d@cA/CЈYY%u` -恳?;Q*K7%J(RivpѺfBȁsTpʶ13fGjq</~ЛF+pʁ AjI!:_˳\f|iXxuP%*{RWù!\8,SOu,4}=85 7]C\ԇg{(*_n|'68 X]e.g`chd,`y7Ə~-*"JU~ʠ[EخfU;ׇI{ ՚xSZTB;((#Wɧugx8`d aN>7 k4ĔnV͎W/(|uE'$JGHM֪㻃|.x !V,Sji_tNs6sjc.u{_f5W ˡϲO"\ccEζCթ(YhAV22~iO;Gk8j>Wb( X?PPA~ ~ DŬ#^.]]n;Cyh@g'RC ̠0GA Uz ~K4kF kN,ohS\ ˒Z>9;{aLnoVę{z׌n.Cx CKGcj Oi+Fʌaf)Ns#xg>ha̯CAUb{řb3{ZO%óp ВnieMvׅ\ڵ?M@]`xCޘ o7$KL:tDgmm۾IoEL&rAűXZ-|5 b#@T ɂk8XuV"JmB(9LD6]zr["ו&F$;T3[jځZbiVw4, 8beJYhjg{q4d>6 q3"HG0-N`(߅EY#FEVY l!]&JE߷ }?bx ~:au`>tfH[NR&yz4 2\L~Hu)GE%(ZczEH_RE%?3+-}yiI#5EAJՍ̗vFtD”ůG-Z퀒V/K; ۤ5firȸ0 >z)4r n1<^jy:fidɌCfM8p$:[5N&B|b$j DŻ>B=CAQO qab':J联hR݉[XO^"3U;HgT{#pz7bHu}\@Pu9̠tc֚kUSh AjQ /'3pU'ү{WcÙU9>~ R佊t<f%I.BčBg'Yy-_BGK沦l\x܈L"!G@ N.n&gbvpkD#bZE\ ]+L.ؠ $ ,H!ﱦ62^f./}.@Ń +oY/{=2WZh#xr% yk0rJd٤vJO#"zSլT`B'X;s5܆i \v4:u w\kjxWA*JAN;{yM["Goș9˚Nb/b5jo7j_5q^f\T#<_QYhvv,2H*)Mz͞9*)LP.e^ ebnaD])(,$br0l}Y@!HTPYuue:jwߔ,|(,"]JZlLzPEqE" 8f*ǰC]hdDZڟGgkiҀմ42>`{6Xxp_q4%` Ew{osocdPe߯u@>o)d]i ByB gAm`XĤݶL5%"I8TL/ôSaاbO*%cɲԊm qeb[軏ti2?LPeK Va~ tZo'*%#΅P D{JLJ| bIJEa0wEWfdq:ҹr=;'!wj {> 2{yL^g㰏Gq3̣G\9/~ m~o;)J>'X=v$QY. WCR pU3y /;Na\ y$/*26:LIq,[nǨ(E*b1I1x#(S_B ʳpڸ19[ =~O[KhDkT#mkVxpXvd[1Xuޅ+)!X|Va[S?i@Ix:YNM.]#p&HNػlcRN+I.Qsps̎{u!)JhPlAپ6tnU8AƟΆ48Fdv`5fCV[_SQ"^(66ypܫ f)Uu`W'2BgCld!G 5o|k97wV`v2ĖÅ 0g?1ZjƅS|aO\äIXu}Xa%r?pIiZa(fZkB.e3Vv(=;5$4 85;?adAv}Ĵ|]sm"s%V27~p MwmƂ%T eQcwdRWzþGn4EπL9t\B  AIDS,ݍpvJZڡpŒh \Yd[`ߴ1V*z!x1WTnwYWӳ'-9`$'W?wgD-=xߵ~Ý+Zw([AaFiDǏ8E qjsF5;z XɁbs{.uE@v@]t[hҙܛh`IoXЌ:kej- FΡSJ2@r X);uaV0ޓ-ݱ;=sJ/Sb hnY< XtE$F$tgB-3G:( $2k|Pr$@t$ 1U:"'ScD7~ƫX )6%DZڹZq  f5 I'̀Vddԣ(6pGg3 WgBW ./:rŧj+04.DuGDMvh;*x97jr_쁁[&f;ZӝxϏL;kb`_LôCP=I;5 l~`^λ}.:˫@ӣ9g:&]u*eHԘUlGKdhH!B>2V Ev>jGŞVs\Jl;?EX z(Oៅdt4dd#1l\X"TNgALY~e\[-48fktANO<|V&82bcF骿 JT(Zɟ;@EUwUr+JU-o`pJu #3ތ,g%yXt/>_}4&3.5ц]`ty͏tJN;5H`/u#dNnÌ^[w+'0Ua8 r`¶Uي>Hx'Y[4G#{N]EDy/!]|,0-A-ʁ]7/p3X:Cu="oH_>If0#P9t$O'/:+?0I% ZcL1:nVuBS\7#SBhQ(?XX#̼򰷹_[<(΍*]yGyO` #2FJ{Z bT;iLnBvQ49hAML:γ@Y 0Oz3f뽁]Tg2:4O8-lg̽S5S9coT3[OFDPzHKe!$][kA@oe΂}ĭ!e/0yB9) ooiU8!|ᅊQ 2jC-8&K ?\މ#ʟ>E>vT;hvY4^Ž(昒RΗqi~d(Ob>EWQFQ39QbA %)?E"(`})+kY{kc@X~ּW eߛ48:(0mGQRT`'0=iyrB:yGQf3U #͆! CQ~ؠMIjBwl9@Y23Lq|;G\o"ɽ|10Z5v2j*| 0DsUν5gt U?(Ȁɽ Yc3܉7iZ8'-K R lk =Wd+G#IxlW. suf"3nO&Co;HpfUEǨh7s+P7sQe [632OI \Ũjuؔ \ κ$tQH)]ĕA(Ymh?"jnF}AأYo:ސﺂAML">m2#1,wAT"qU0bR^gh.mcsC#r Qm#oUzK҆q zCPjdu)$}FidG9#;͖K sZ(2 w811?Tb_텤vs1SoLEξ&"XFMhN^(`7QMvV"u)-Jk+YasC[BX+dUq`xSeJƮ5!i0nzsg鞸[l/wHIaUƹ7@n-Ct `"8|ՌfN#WH![Obӧ%W{{~ѳJN"׀k )=:)4Eӊ+G򬋯zKbs 뭓ſY1V8G}4 Y)n}kziG-Zzk-rqq6A"Vog7Y(R᥷`W2b2GG I& K3^!+T=a.ImS7;Sp=vrp*Aǐ?!G)L&B;e >"E:1+WXR'Q5k$-R¶xiF4#)a @mS2?YT8A"dOif/a]^~kq-3?=6ZFS-X"l|8"`쾪+68p#ž1N{\'<! h/׾U.aɍHoF~a|ZzR=Utħ9| 'w7mXXU-b}SX|UvMŮjj 2)/khJr*p`0ᙜF֕# |3+^:t7\}%F'Tuo츁BGIb?j 0,`' )q@$tHW-*g-^"SIB{եL)zI'ˈXqMǍdaVy#Pς7,ṕÖ[K\9Lo%}͗hJ܅(?$y<,je {S@ǻ<֍eU?#JԮz9AakT90* dS-9)]c!R4M=eҊY WFk*l/x{`If ws޲TY]/J!6gY}gMLـ/=J#, MD #Y;G xl,))ڲ,dܬ'J_K;ڙKURC6=)"rGL051 Jg&9NZ `B:'%wµfN ET-k*C@-Esg9o il845gDCTV-a9Hc ;*;ww ǡ ݡ1p~IPXZE19_x2om`$ACL5'`(%语Kdvܒ{sI Mk$%nf|P^B{k:߿zκP&BPnTupcj"(V[-{&NGc2pXuv|d]#zTɯT?"vgUK"("Prcl+i{A1t6O=̠6\wKVZ5R#0ʅĉr8^2G`dg${PSCݪ<?d/I|!9r1LCߢt?\rh>,12@ g 'Uz"gb@b@;]k|rS?$!U8 zMH$v̗pH[Ia@oet. / ~Ew ?F5pj x 1>aH=fUW tN\v+4L՜)!)p>0=civpK]8Uu/}P@m/J@yן k1Ǧ+tigՎQ$޴*jҼ6E”Ƌ:Zg{ Bh/b銩hw%I|eQnKkfw`^Cc&2"ؔ:}=Q")b2ƾ7X_gU>Qd5{L)VR8ɩ 6A&ᅨeK҇-  &;t?UobuE-8Y@:KhWBv|ܫx; 3K$ñisPk8px%S^ɺ@]ﴦz=^VGv`}3bs~=0H_qº>4G;d[x LDX*D~0 S!g.`emllFo?\B.p|BPzXk ~vLb; eO:eD#M\ic#,7<>)[C'q&} pFZ a<ɡ&gGyycI6bdzri[ Ip.0bcՃ %LɖkQ>VI0&K`<"NΜxJKǫpz]هZ_{71*oѠMPntH-BrE}-H|u-P:)l+ 0J)r_B^YWv%3bGB!CP.v:~ M8:%u9y5a[0OGrdiYѺՑ@qŠXсD?to\y5gh^DMn*}JjX2l5=ȱ>D_]B Q_Y4cYwssA쌿3`RBG\0Ġ/1ՔMUќ,4qAdK{;n2$#2qσͻsy&g>4^硿S&GoFؽ@BCFυl0h515 Sv[O{P{C0#ɷ,gm? g]Y8pъ5p nyfVں~nE hj!#@\Wj0T:ǖ^CD:5;]1G7K;uk&{tN0jtAǵaaDi ębZg&; t-&?Օax;1e9E%O`^MH-~܂y P6ϴVؕ7JGL `Qf#\mdr;IyD+BVwA܏VShY7;]9#-Ak\)UQ>y#gEоx&G^?lîkKTl0lR,ٞ|/' *:TCӥFS9t-t U%SHü6R kM h,s`>L$M~h&N`gQ[qec M66;`á!ZL](|$Z)m4tMTSתJPr L \KmS.>N)|8R:}FM,Ӵ_AFEri4D{$H_vJa?wĥ$P:cS ze_%W\|8Oy3i TY\BCMʸp'c6(g FɾBl{GcW_!\ :ޖ)Vn>ϟ!]lSnߩ%ge~"1[4!iљvod=-{iت&6[DC'Z܀Ftsfە,퐜ֽ [bң  :y]Z䐏J&l-Uxos Kgczk1IO[gF"[5IJT7ۇWP,ju Mq1ċtE?]v_(RzJw})T\K=eY`5Ź`Fށ5:R<5c@ A1e@6'BFS2LaVvyBSj0{.8gO1x:4A>'Ƕ%֍.,zϳ4`#|lG\V_Ĕf1q&do:v/~q@2S~tK"3D=Gj]у:Ύ삠Zxl>LjxElޛءJuٺ_HV[31aFO&K=ߙw]~$_l{|T[C}ڎ`rI)t@ߎ,_GG7E*j! db0J*Ig: .Qɝ#d`Pj|a^ւC.>3C#URgFCwUcr :O$ 6&9 mU*9Jꑞmo5 923snyOoOc%¶ _^Z~ۊh;B+%&5忨oOGRЋTN HX1./͸7&2𞓷A5^υ-r̯'_],ﯖDZӘw-t* 8)? ȄҶf!?E&^~X1H|NrF{q]+n]_hΘVȓGrY^yqfg_.7L7#z51:li?kuYs0aہ[ԹفˤcVk<>K7NGSTXR0<>K3NCuB֑3[-dIKAX¤e`2 7 {xJ="5z;C3P w(Iui*Ba("r O%WsKՋsfH|/įնRР8Arrux?,gyUO{N7^Mt и*ROlAmJܻactj  &eD1AП~nҋ=EJ_Mw=wjlOφ DXEL1uF<_`pF.-i ՞p]5t{ȀW"Sg[CJ`ϡ{k6tU-$͌5>wS #oPJ|pCi ?G@5F~䰬R7j~33dM`FIIDjŖbkՅ2Yk"mpD;*/6῀߀v196.q>L բ7qj!|{@fGJG֋;gNwWF!ڔ&n 7;kFײcT-|Sc޹r)8ҒWB'#AZ0]e%v0< cb9|m  2ADٽ%Mqb&%߼A>q Bp+Ƒ=M(Ҫ[bm̢ $78ʙ<: ; lH " ZtSyěrDjNYYb +hVKz.̙4@гaV^|hf1NmEkYX0x̵$ʨ,B24Ө\] i6JD_R6V# w cX,#콦 5q~i T="Pp8}P]"4v SMyH˾%4K'')a[%|6Gsaj>ή#S*v%QV& ]gO,aaAž]/:uokv7#@5~b#^@y^^kCĀt &5r ;V:3 Rf!5`ב+^6F#MƧ V!X^%nG='[GhNV;Qdna%1EIl<)]զ)3sd@mce%޹S$e$f\{: %#x,͐my5sz\)%t٪,j2%K)T&ܛywgO9FuYt] ME%v|KɊD^#v.?̞nrN(K(+21l f7x^Q3H.rZ(6bD6U~ -K.%EˬSmKL3m֚;|mr˘jmxZWzA3מ:{+G3!-\\&>)]_vΨ4R t ~e|~5p ;aLp:W/&'Fn&5JdbZ+e t֜_8uII8ї[{3yVv,I2GKCt)kQg}-KF+!o?esV>|+f|44*ӟD1 49566PA4!l.#HZvMqlwhy**]5Vش-=R"F!fvgW#!MaCȽ!uPh2#D4e@{icY IC~-5X?eveXU i{1y-x]XkN _8X\dФL'7+EZĿ}ޕ`- Êd8qJs!kА|^XTV\2A%)[2ѹ9 ku3Zu9M \ڸ(?2OW V;0U:BL1]8N߬r`ZZ|i"KfC<\gKmjP7@t~أTtY*H#Hv(9: Ilk -fGg$~'I>WÙ, ϼ$ $ꁰcfi}6JtX}(4Ln1X,"{D0@De-Y>`b"X-ɑo/Qf]i\@Tw}AT"^+ n1n*=.7g_ѷ~Ez')!/ׂ$a!AN"3p>z=f`s,JK|2SEAoKA{ry;;܆3]j;q~5 ['+^/HT:4hDE._郝y=H~C-˶Gjl{YI4jQx>i~F 9μeZ/%F`28vH$CXSḦ́z@kG6QP?A8DLXeɷ*_mQBZu8!lDaoTI-'1i0ֱv˚r~D oc" sx IQ =iz;xt ;TZUac?*p])1лp.+ܱX]H`IϡW%f^;Dbe jNn7Eȃ`YG\퇣TdXUcIj絍~nr,u# &?QH =uoH)͸CmݥV"*rFc$6O+DͿP:D! R-!葊af|t;m_\m{oFh ގۉ<(#V@*2᝙H'no`<)1i/'s ʠX' գAqٵtvX+ЀoI&]O`\GN2{V":z~էVspC,8|5Iر /誒|ls#xPV<,a@Me_Mn +]PdII,Fj &iaZ4./%l!JW)֧qv.ū-jųMn{Ӿ=&⨙S3eh=&Eh<.}Zx/[Οt޼mb;4z\Nowҵ/18=r 1S6Avnw#nį48yg^1dcgE3NzT^gf915o?"%%s<&:)5oz>b ZaeQЇ|躡:2Ú4w,fS^^vnB9,oK47ksm{lc 96А1N[ħlqdx;X*֍4η5!xFv/[}|'ߝ5T=̎~v?Xyqt o9sܶiڝ8{2ʶァ첳zK߱Bؿ ဦx^3._A ~lt4:+/Hl6o2HULZt&!Kө˼,0vH Gd\DNu ntAs:E1 K{D@aX Na`a*]=`fy["D3eƈn&EifBCYaL֪TڏpyeKp8ɜM QwwVЄnco/ [}O2yJVXf/1 z]JJm[^۠r n˖v8S~4Zm piX|l`MנI'iʇQP<{j{ԸnRM_ T@%<[!qJ婵qk"Ȕܞ-ߊDގ|[z/xrn{T}_"Ljd ] ?'_j"ibI5׃>UM7 T["e猬j㩌 1Âfs [2UN5ϔ^0; @fywkyVUWp wu^QJ"yOWGxB,[5! ӷ{\EZyêܓzm&x=ӤnZ|P, vNe%AcqگpZhj 2 5E` vX!1ۃA ~y/B/a|^~3UpN  &`lf+ /hsTηsĤsv l1.LCBU^bS'Dy ϙx+*':Ke~@,wb6r3b~ˬ7g aD7ND!|/S2>$!W?Եr6Mu|'%d2}ᡗLjc`k <`IWB27J{~[iJɏ9Ǣoq 7Μ Ʃ\Ƣx*{iCS'3K[>/t +[ f.`(NU;vg445@ed8k"vӪrXȢ9cOug\uR vh9=gi2Ǫ.BSlbbۿEXB3?--%K _swֿ<2FS9?<-v/2)BݶSԼoܪ4q~4y߿X3nDڦ,A涝@U$Wqe<'5PkRPe09ݫ,99$vw";g_g_R2Tƌ-iLm&fM50DNT{m2@6XI4įLf%TNSZ(D2F Ck3,*鎚Ub 52Mi i=Bw#@c}6h >f"T5 oEGn]!DB-ڣ^Vr] Tڣ^n:$ߣ/`σK\DwjojuEjj}@ +EgZوjh\[f&/R5o8ho_bbù$y+m@:V2?(NOfELFLxQ_LrtY|:2!S;6 = +}#gA?FEc^o*6k?\:a c̴.@Jv[1g$ץdMXZzz+Vì kRLeŔ>V*hqNG"ӎ,.Ax_644ZE[=1c~aJfi"yk$Snv6ySi3^");ϧQ~=ۆZj?1wsn{W;$ "X:.DBa!Rg|QS[@Ckc0/TE5yBɀ[ܬKtN"/o`m1H"X_R9=lSIۚwWA,F#P;ܽ?p!U2p|S1g$yb1|1 _m ش[2'QZ/_bŔ+Lsoo sgAC(O뵪LmvlC: + ȳ¦f#OuJ/z>>6!JH_4*G$#A<Ⴃ '-= T = ~B%_mDܤC _%jAIMPb=. p >bEuxj) Í:諞D\|rqz-AP\J9Sj˖=?KHMY,_5I{UB8;#P30}fH2/vgSQV'\W#RQ]2SW kMwc4 UBՖGA<#R٢VFzw~FbAcPlAqFĴ7R_xBD^2xNz6![|sQ47y,rcdA߯^ۣUT,ah-֙R2y3b̡Q2z`b!  ck`A,XJ /T!!vV˓N4tśME.*F3*F˕E'_6' /S'b|a|S- ,vEжNQ+2j3:*F񈼵;#jeSsyofܭpI a*jT7|B/gmaીXKꆲA]g7[x{KHPШ_%\*8},wCGiy}M&+akɂpτS8h꺹 B"gx6B^k~JoOSm\5Ĵ{OwȨ`!4T0ޮFGG#Z .p)yX͵GK8?{/<2 !Òyt `E-g 1vNZl믋G KGJ )>mkc*#j:b:DÀG"-kmƴ7.\TWXEn|sniw --Ŕmlzk>V9dRMU_7̰624u`˵VQwaTߧ32]5ÇF԰GH$yORW_$5ry& ~A|:_|2ziYv: [(VC+A0HYf=`{RE;`w 7S+lJ'!g^0Nyj]CLgP\_饃^5G )$ӼtKzUd|o3 fZ]D upW_&v2b. _56_wpX0p ^rT—*Z4{4]y VL/I˃YX\8 ׿NAEpӴ/(.0*ה"B5UDNCu$}1#;6PW$sF-T'Ǖ|(U0 a8Ⱥ_`yBoQ qIa3\ʂ\❹8{׵% k왥Ayo@\Sƚv )1OcU$voΜf" *h0>7eGc-{=!%Ҿ+~@H^Dnuڔ+6cyNKې7'WN0ɑ1t3O'nԮ}Y6؁I[%!65ՑWuk.7uGg<"yo'm\OzrWt\cG\?[IY$"aά5QQOtz4= KÂ2OjTST9w:H ԁ=),*fqJk9 ͔lZ%*mS4³2)uH΍Z6M.}R'7զ (|Jۀ,Н eNFHnr.sm~; 6w6@:q[#W:ܕm`a=$z@2t^~AR̄x{Kɦ ]"~ Ŷ&{o];c"bTp` .? : 0C3))юGe^2;BKjwPMy!8RL5Ā4߱—;7q^HE.Vsm!kCLwx+DZq"/3I`AQwK4 t&'oa!|8"{`(|5)@o_ix`4*9nXT*ҞY/.}M_.fo2^; C쨩$G`Wwb?|5bx3"=N SO5(G 8K;WnɛVצW9=[j 9K=D9 [}oiԅi!C{K)&"l%#Dmt`C9BD}h)1~a0o D8,Vo}uy90cX-\v*ȀFx9&Lz]fj<4 *xu!ȷNS%w ͜socPSʌ3USBm.s2"KsI/\fBő"OM,h~1E#bW^Xhhu.(3mJ9D/f]۲ĄUքM@-d6n5l 7g2'^^㌖sz'5HC+F3fCus zFCOqsw9!Ĺ&C93g$jOQ}# 7HQ};D|Phxk KSOP@Te7 7[($=Yv˗Sp@8$r ?.l$M3S;K`5*Aڈƈ@W,+q/&Bg$|$E_mVٶL6Y=N`Y*{Ll#^1|u.2f^U .cC&\o*D>1Ck4[r˂0{]mSD)(kҕ H!(u7HP~ړT>T8`&X!e\%͚@V' H#lێ)TxKLPm:;bsJSh3,}}6!}Y@Jū払%8k/0/ک5ZA]ݚ~oBɽd+G!W&^>#rH]D5RP(:Iv\*Gf/~ ;a5wD`0877U($!(# ܜN!ʗ')Y q`a.Yqf6yGP"v|Xf&GQlQf[krţ;psT.JFeE\DfV18} )iaTQ_k)=Ԯp9R0z#Ilpt^끍t*;҈+<9 zM{u^e1G 0 `Wʨ&uK/Cz:>a2` _e\/ >o`8!qW[3G6X\_-pAAԝꖑЗކu7j *D$!][ 1vKY0wizK*WH0')%+O~kTԚv\TIReSdTp,F0!Q|QBc1=z뙞A`A59iM/l-gxLv5q*qtqnM\^r+_ hZtT+AI/W; 6 FeI <,=Lp`:Db[iJO!18a8TSLTekF-:h3LA c\FAÓK#<<L3%@ςu\yX@٭۫d!zIn^&ۆ 55Җwd Yz]=މ2wη94(̴߂61/lN ,f u,Cr]Ф=}X.x}H8wIRJ,I.[EgQ=?;; yB4g!..^.y%S 4d!Cf*m˂0%g2LpZ:r/Sf`f0rDdyM֍p-T^O9TL$/]qr!ju$'5/u ?WF:I*;^&'5fN<~ Rj)ۚC 97HRSE?fNKHIR,I~WzZE6̲twH\۲%XKϨ2*l܊ &(WRd!ϵJs1>/^K %M>y 1+ݲ gBk.8/ZdSR̼89ba%>I x/ͺG}m<Z`Pzc5sCn@{u7ǒtwRsR@!NqO9u\Ofgb&z[0czyUu0jV*v xNQ b;CG⚞Mv8j1hJFѢx,jyQD{1_Y>vwJئXMGq,rB?\2?9y<]4a&%CI&QjPF%x97VyFd";"Wjƿ 0ހ2_w}RqXm =g%c:SBDT#6ۣ<ח[N(W,‡i\:z!|.Dե0߮:CT[~2fr8m,閤B'ul(m/@~>ls B֚v_SZB0xv̲#^EqNڠidX=-N;f҅ ^0Q.&Ye5&:-v+l&T w !&,o/6\#|>M m]|Gٍ 0lՈGm闆2Bw$ǒvqǐ+ wq-Cx˫%ʌr%K4=hZjʒDAfת_dNI.(gi5Na~S^'Zx; I&+1^IW Kx_.6Q ahWX[O8?dDp9\4N t9UNyn$Y~w,3\B&"'yE32b"C<V}^=]}D$^$xn뾎h(L4O(R8qh%FCD {:lu bl)M-z aitL[ ;#6G^0lc`2,?QwIj]&;o/#h8;zmHd!'Y hdA:]wirɗ?х ;ՠ};qxw[y hA}PGB 3I3jTzTHݰq9ےN+_w9CVQ{T!E<<%梴/AFt.[`$W(l@?7GOrXls}ԮO<1j^/>5cp" Koǖ[;R"5TA $w~ ņ9f ^ Oۂ b)gC$H_-]_`Pt3[ȷXf:Lۻ]ЊͼZ\Ȇ"aV*Ƒdca:NV@M,XpxǢy=#w4'`] v J$F)=#k lZ'RQrV=?u4pI;6k8Y>8$U?¤ba%ցvw{{UցE716 PWIM*3D5TBNNk;ÅӬa(ZeyvK2W7&n~Yc?H4{H\%:@ʁ|+XUR@472s3]ɟ$&"ίj1rQv"h:{Đ)G8@0 ^+3;p QUgo}OyP`'TSsVuN.EDHUkn@ Ȁ/llp8EK7Z:5!lvgn0ÅG^"- fNY\|hE.4v/мCG?Gh!/|;nςc4uEC{*r{e' dVyAO}\H3ʕ11s$ȏÛyG%L1-K8 Vx$%8*m?.kpN71?" 3yCN"Iʼn4;s @[ĺP",$8h3eޏ0MySWXy rdhlgsܿsoZÉEJ"QR4a֮Ԑ^kjsoR}Uyj/ 54.k͕(˚;Gy.U"@_ ɇJ% r0ʟ?XO?UdYc'eMR*;I)[s=l;)nqqG [,: Y.x݋SmOQ'[Q?r߂wLS+5_.iG#=W7"QEqX$LԔYH^Om tLMN˱Ґ) :pAK ._-i\uziܔ0;Vgl)gNz(Y\QS\mAB`X#EE@Ò$;fwRi%ZQub]o&c|@ry9هA"Wk2ƯD z5v_4'<$:rm{?>f}!: t9'DќDވ8CH]XB¬l<#jzNg4]UoVJm0#ˆvU74$QOpߚ]] d8^VY/MAKXEg4%i!q %f"7'E7oĤgж.W~Vi~o1/0&yHp6ЖY5p{.Q_LX#~b7ZnHKYɰ/^~Y^]unAxK!oG03AedS^w-_K b`iWQTA׽1oR()z e;CDddEu]3 ŮvINӗnNroF aj?ٖ|ndMmj:L+H$)ɋ8(9sos)[ ea_tXi hK`t%f~u jTqQO_R"~xtdܷqv-PjC8xuD͸ ^ 9B K|Iȗ3M:M ss%PM}SI_gMx,^ t5I3C1^`$It_a>\Y|XHw66ƹ_sH]yVPA)>&--Dj e\H٣3tAL PeFW}Rz $2偟)PϜǃ{P6 B Vǐu`6F_dQH[Qŀ~a@UХ.~ډ@KҨAJKZZb}gfV"w rh| اI {TF:uI7kpAq瓢ґˋVPV(\J,ߢ*N~~ BKvhҼe(7XFOkې[0 L{̡;(fF|4Gl(iDm:73`ݛ8U_AIKe8e9Y5ȗifܸlMX8&-{u8i/^5GR^}/9/,#%"*|:^o^hN-٧}O?J%ܤ/I[{I}hXڰnJ CUyVVXPK.BӈQ;/Jcぜl 2T!ZZfBd*jO*>rd^^2nf%u?4<.b6Gk")Y߸]SKr~u[P]6^d<̨ sJ@;cWRx눙Tc,k19Tt@=lP._5lmF)(NJZD@R٘Hڦ"&={Lдuqn$-Q"8E +w>!Qe9s{g# O礨wg-gS:iGF+f%3C3dr GJ_Qla.[!gy¹gkq)>5B&~_Ü  CQt c )%IvtmSsp.fJ*le M>4BCnIR Q",)}+VS6GB>X4j0[. 9KO\'&:JQv6Y~aE]:94)Gl:^G|c Q*|IoNzKp97d~gs=au|X#5*nD1ytOLZv4'WsVҀp,_0WAdw(tSvԛ{̧hʼ " й`UIW]<Vb=T y&T!ۅzL ~~2}<#` !~sa -9"10"q 1WjTGOOX3M`dӷ YiAa24b#腵g!qeЇ M&2-G^}1(~I^a@-@cHj3D: YK1%"c,%iSx(gi\/lU&P%e+*zf^NUtO?tYYA[nyRg1[X*]=?\cR/*9ՄMW~kʭA}3q O`!YU;f%҆| b{y+ƨ> p`)ޙڬT-P MllED GN^tڽWd:1fs77hꢓ%)u+!"5fb0TCL{qNXC8G!,ѲPZren"RLjj^;NzOW :C[I{4,y+Jza=q8{xWzzBlse#A_dEzA($)#V@_p9 yxMցߢC<Ȫ2O&K`Bi8A?@9dG2EG i}l@2sFTaTΞ^HpYwqg*n0JPmZT (dol0u!x8+XwyEZ$5hE her10:S(2N6W;)x7}޾2~h$,o:yնcG^.gikJ(PX/_/b;d#A2HXO,GPY荅v?>@$j77Mea?Tܑӑ0+M$)~)ܔvz^7-q&53ifew]x vN=J'zZ0@rrpݲGEx=Ւ?  t7^4|WU#N,3-DE|D_ҵ`8^5s3.QK3:hb21[oѝEuha?udmf :ojv#0%̃GU?x.Hȁ<9v[OᳺNY<iWxqD7?ۓ'&+Y awh5F% q1.,mBOy^u,5~֠%jYxw,9zVzW*3J;=G"0 Xa@~vr亁}4}70mUeG5x6E>&,Dg%<";&-%t0"m_[a (^g)?P'${9\C<7+n(7b0?fKP^5 ~J7VR.ի<PKUdm$,9?D`@(e\4-mPI &H.|m)&eIӷy%k`$q3V (^Up*(F:K 5' U1Ŀ6BZe/OƷ U/*kԎu1 *[Yfl}}8ɵde@BBo1 bW\ǟVxuAry Z}p+vJvqD>ӕhmeݪWAv ;BͲ_kBIxdJ =pkj;'o)p,:mCMQ'Nt 䅃"?b7*4 = 8prLuV%$}MUgN bNjꈙn=Rj8'e~YmB ?NxOw{ՀI!MV:CKcnnRfum2y}cup2P2٢l1b7õ:{qs$?8c`7"Iؘy͖rll&rޱ FV [|`R<}+lؿ-ǙXPFx;lUeynWG.JqZȼX(Ue2[;&i)ׂ^!lpF{U ?QГ:T _}!Wh1ZHhQFR{@׸8r" vdtvjc<;r܁綠3  J=~L0:ЗpI?n*_`w`\Oƣ%ȒBgg(HHTZAƷXnW P#>2>7w qT Rލ|dPx)s?;D=RAIΰ'rDXWj~z?%~_T(ƛJzvYժ[B*Փ]M2Zqgu>O"9u䊎@ڀP,!Jt[? }bD1 ]q2<*'_ peiB?o:Y)OAsE'VI5qρO14Apn1J4Ფrh-E}FvnHQU.-tY(GeJR/}ag2lO+_AFә\](9\uKJ\+yӥyDWJo&ay&|cj˶76*b~hkRccħҮWDUUq}?xˀg^WMؼJX'.TILog\DG]iQ՛yA_EvIcGW~FU&8'f035h $8O$}品FFt~nҀ"xaazQR-7udݣc}Dt٦4_xkmOkt!@\W/(I4^P;L+zޔƋJaD^Zt`$?cٚj$w'P;< Q*w>>j>2󋏕Fjz07J"D#pbҀ;(7k'sP@rq!rH'6hDCZ=ơeڶT6nXlV $ED5˨.ra9&9N}CE,@3V$a990-_x{6VMM9A91Ȉ.]Z&yl<푨ӕe3H4YDނ7~&mZڽI.ȝk}kz^4{TaJP.[c;`u`Ex:lRJ4;O݅B4 1%;2ex 5cLIWHj+kzyz&wԈ Բ+)r%"FI2?"+TB!D{ p;?UM5Kr4@,h1aaV"_SqLʫ>"'L\ tƤQ9̏"}=8Dg)"5Q7;@Е eygBl?$_v}I0 H^ʼcao2]lg%rk1ꇎ_vRнf*VÞsm]r4g)}ܘH,{W[ Ө"5H vy6E]/-ez {/LLJT8tp|W"Zߩ7|7]EG iW85*gCŸzC"t<6= F%K|?6Fߪ ^e u m`#&wfhТ*ñ:y vKY/.o HpWmIfa1/M=n+;ijJ"E%tF>^-jJYѧV1V)*z:髯2w~'Pڰ!-!?[a/3<#DX~j#peF$xT©[" aOIƴdo=(^V`U<ˍO;gj>!u^^U< >lGalrn SVX~,- IkSΝg9^ݏ*742?aW䝠cX6 TOxDZ|J ` ]]WYxY F̀wJ)u_y+n::j\;^GLB̓/ӟwm$io8i06Xkzⲥ# k_$h}$ _@Jd M}oҭpVtힳ@)[k8\'ysyL(ł7?I9p_H<NӮM_Xc_A_PK]pkIЦld=Lh 3}͒f(2ʴ&sjސ@'6ʇN5K`}'0lb`jmPeDUWoNb{!LPKD t,?S3SΈy@N%7d*lJADN$n%\U+H1CϨDW %5Z\!AWy$Gs yWLf H/ff9l5€r,d|CΨ0/*mLl}oXOV VLd^4zUǴ_IhQ(yP\buwkis'⪬q\n_5͕EQ`M'0 9WAƒaiGO< ?4HJQmEuI:%yDe dBx6/Dߗf-^}nwO<(W72?Nu+XboM\uǟɌeSL&=+H`gWGӪxּʻgF0B k68c\}&8!3۔4FN_,%bቡ+06!4]ZfǨBVK Wy!jS`x&MͬW><>~=NQ7yY6I%cSXzPhғkWic%e5Q梹1HSfyqA;,ϱ.ҟZɘ U(* 0ɣ>I+J eIWSEQ) m %IY9v ߦR}DP:MpDi՘:f%mb){-6|Ǡ AU6 ư$r=0Pq}*hUFDD.fp{-b[*+R )~VqrnWgUm#qOwI:xɇ?\"5½:fyy*zdL&(@iSEsyKA|_6̕.z,ob??1f>$yM^L*+ͩ%Jɤ5.CmOC|b̟:Wkime` Эz3aNNtd[J }a?7B?Ox,CKyz0ܳhP99X5zc%6OCWi5LN-h hmeAx| +hiUJB b|dIU+ܸ"9!r{dŢ5(E #\^LC'@'/ G)||FRE05H4!M2b9>Mڒ8t18Bm,ߠݡ&t7ht7Xlh'F1*1'? 7'Gq3I5L,Hn21٧?_S_x! \Ds2Ǽd'ONje?ab{/al+LM'  ӵΔl^dn=Qk=,2%qu'zv:b`_*ha$l^;OOsEs%O)£mNhEmJfn1WO63Sٛ) gq+@;)03@Mnkf7I05dh j|*DUF_ԿeӫO NE81'*h.a@Ko1lN7H?MOO{ 4$r 8ջ%g(kw0~N_RNE#VW@ 0]>lҒD}lL]LNyI6Q X'ڽuîA2lM4 X #r`J434, n)lpCf׶;;pD`Za@^v7ܛ_Èčqˋf{ܙȃYK+WEO+vn~ ##~"w+o/R\JϪ%hB;DGmD Pefr6< [+8sRXdB}NQbGj(u%9~+A~%Īn.$"G 'eR.x:լJ=ԛU)@N e=@ɧe,Cs׋ %pg ʕ9873i萳lQO}j[k0uos:DQ?]LB ˸#6M龰3vgF1P؂ qvx'm>̗m'Y8pD|u|erb5\Q9qYVզ;PXg}n%^J4#i3Gv6wmacC&Uڠ r]0]"e^T3x5JB3XD,Px-'%74D|(JZ.t1ipA{'ʔQYwη7*t[UΆ1'3 g&[]έ|a7yā.?&G^hA|fzT $2={u0zT-T[{dwSeSQ~Ulݓ|N G+lDn1@K|p;h^/~W])(bAV.K}4I^PVn6h))_h#2[\E3]0#rSxкWQV'](vd,ꑆN.ŗdJ DUlk8@VyT=B^_ޒ*Ah!Y] ^5< ) 'Vꐝt?5)u1,e y6is2ШX`fs yX.S<.ZLIv[.ܸV@[|9]ct *c\b}i2/[sf7i SŠpd|JF1S4t(끒uabKY ಧjGjqfAմAcg溬J铞 3dx MTǃWf3OMk^<.p!CƠ"q {Gʹ /NJе^o!1r- e8g>a^ΪB]7UpNp :6IijfMBLJ^Ȅr(Lf?e*:e lXHG\6-YhV2d'Y;,S =fjӫMV3E1aY˽ǠN=\oy~jC*;ku^Safɠ7hs\FzPsx1ۯ#R6|o=͒|2 ±M1 &]lf]C&s陉pN:ǜ<(}#Cƭԕ|[#&ߝuɥz1Lʲhs/9kO[VHENޡ]1`䙗lH RE-to1VeALљ~A˙/;{ۻv?9j=lgOypYn}EyC\t@hBQ#h(=1?wqgڐ,zƣ+=tqRk 5 =6+I(|S\ :wcyWI UJ>kp1FrיƤ,)ֲh1/Dg'^vhٳ-)!fN Ht?Bמ @NlikGw{|-&0@(/ enэ;+ ǧ27B=wnpά?{54 !كt1uR:o[&*U.F` Bb4 æ H b21%u(w6-ЊD!#O5;x4$ upi#RO_sd鍚!σow>ab Hos&);=no';R;g,$ ~Vx'\"о8v^'DGd燪UA)}P gH]S;Z_?0fj1 hg'V3p&d{9j* -Yꕌue)t-cH@;҃MGMY!:],>W\jQV5`:قOeo}}k &##GNg4B?Knm!}83Ѭ@*!c!Pur/w˚wqDU~De!0Myvge{iP+[J}@2z3Lz|S{ \vgx[ZWg9|E8o˥L.ɎE}(ְZoq=[^QQYI_ vR.5(Yp~)'_E{W>?c4(T-rn,qGdd]qm*QKJt ~+ TFjuݺF{T]I `V֯?q9efTU@֪PP Y{^lYJȌEZ&[_]il7Y9x~cg+gT4ίzX`Ȉs\B!ȃ=-m1a,,#?s <&cJ4cB%g-1tR {dz^l^VA3"R` Hd!j|eݷu+9ZgЎb -8!?ttfj ]:&i]lalM$3cCIu0x I~Wݱ*S/EDl֝IZ V!?Yɀ8+ 4tgJa&:(?:ǂ `P }ъԥ}o8\J-@O =*wuzTπDZ!KSyM`K6O3w&|>{Ӫ-Ap,Y:ShKõs- (\~g*];C6Oq)P%[0Zv՞oI,v|۟l*(LKV#zV(?O"t: ڽ|G1$3[LsԕDv1*׏}lG꿣fk'`[FƢi C:qrX^qo]aֺ~]>ts A*_kB\v1z<ĵCG} ėCRZ#8!AiEDVB||w vo?^'L4@ceF}$ԋg-RT'8HͶ5$Fn%8!z' +[ ,@/P Cۢxe_ꡣ2@:UffZs{;r*r=!"(4/PC8Vu9'- d $sׯR͋Ql* tfb.))i4.`}(+w}G=C9wwJ;| S9LL{[iS@hGwSJ\0y=g:jB݁v}bcTp%>:PK#V9؆jH'H%V3pPOG0䖉^e mK)Lv5q!^?~Eb,hOQv7Q?< *<%xNŲv]9D ţ*[&C#OقB^ !r2psy_n:'m/fC}m_o!`j*o^`IIM&,mz %c2(iX$& ICf}_kU_pUoQ۴>!N|"]-aFZ}}pʠ#rG֥%wbOZTjWDtZTK41O VMۙOr Zg)8ԇI`vKՑFA_ hiE\>"S4715QURp%{$+@.ʡ 䰎 Y d df>[m:yT1"egU8vX-\a٩/}"xPbD\VED#o57.̄@2x SEګ4<))]E$j+Y@\ޕ2U;pO!U=$B$bN糸,?7(rRYkP#QC#DQK߷Aw+b&(^xЇ 0꜇T Qc%` $w^ETޟX̭l5,BT Zɛ%>y{Ԝ1 Q2%St m"! ~!\r>oz7.B mŝy6w*o), drHi06bpU%ܢ>~=D\T#ףHG. c;'ͅ=uZB|D:|=J'/t1TZLҴ $ɽX--3_"9~YUC*;m;}?zcwC<.cUYL;xWݩDE/Ld7_YRFsw+p:u+ LpKdADeJ<5!#-dtɚe@RԽn<)^aP@: 5 Ǩtx6[:I?/98s?Lv~fRJ/xA۴軱L.*i0?.QJJ/B[g{mG'R"rYHi79XRkJY9Ux>ܑ[ yИS4_B+3Q-?.{bhWX-~hM菽dR:ZS[vx횡dRzo${QUb5QLu]Eb}Uγ4O5)*jں[ W:w=Wm9TtRD/ Mz{KgiAҡʄw, z;aq=+K$vo."NJx<ݔ UiCXOMJx؃Wm_L^T)+j V̓J0iHȹSV06N5z|;cQE~mY9zH$os($9fxK>ygJܲ;75z sjiIx# _:5xޛsp5 ? "}rmڭ2M``Ke˩|F|]"|G^\naѼ t /M[d d>z;rЫ=7HChUE'n>|LVb dlyʞhO*#,N m{*ug  v| s&M}}oZ̵M1a:,zl^S ;Bu2-YgTUk.I-Y{ ۛzBA 4ǵmP#leHG 7Z7|g4t^h|:jSC$6 > 1 5f*+0bf/!A!jtikvaM[3 b/R᱗@Ph*?8QІY0 e$߽\H&qWSyo/Q1"i`:z nȪGH"Jt#&bBGUoW\'b]̌Ibl5:fEdea7. P IMʫZ 6v੔QI0Ιatug@z[j[b0na@Id Jϖp KgQZ Ra=ϙ_ڹ/}Gw[I?qԎibrvkK4 #Jvȍd%0@}m*úPKÀc&룓nfǘa&HLMU;`&ed~ŖPDJZ'P n*pLuz3T᪠4s?#[̽^U)xX3>?Bd9Ġl:YUEAׂp 'f*D%/S7$`O/G[6=H/[Bm]1 ܰz2B|gQ{~Ax9-gDSzaձoD#XѠMYQR}>1<afZj.$=NPʶR%|;q_ +2rLrf͏’הDR`?Tݩb$ ޕ>iDPS~J>-3d%<]B-ɷ$NJ<7yպ#:rjnM Ŭ>/kk. /j*BaaFn(zF+^jysGƳ].PU%-bNgKG L/R{5Ra?]bm]&(gUwӃ` ioJdR@XC^SeYۺ*l7cPmM'͍i@@o7Rt`tH,8zuHlEv4ݒWdAq^igY Z.C\_"C_a*3j{Kyݖ<3=\i 8}&XZd1gژq76(jjC)v?s^u`6iG?EpR[*KpI+I5A6Atl*:E_; Cw pI[YҦZ͸W> G/Bp(1܄WM;`Ѵ>б|Y%,ZVCα )m*`[Q*j2(^ai(88(-‘XD N _*V'>e-:J [ם/x}ӗ9h UGJM5G?^;`;ߞQ^$ߌ.}WguI4<2`HqH|7[ujR*TO8 ?qՠ!0`},.a1(LBʧ_Š18JB$s_6|wTvoen@*pbϋĕ~N*}x%HwF% yB&2UkeɷK͆>&}s"@0v"t4GQ܆;^"tMmA֘kmFrӻ^oٺs8H˧lVsCHou/Ug_*r)5D|"@!:-isLEf h&y{(04@yE\b!l|֛=kmG 6oO<>:kQGԛwJhJ_wx%1}R]N CD:13+0.Z\ycTv1 bp\l {T0iO4hkKd)tZT܁y-B]%dt[wF!h{8ߛqm΄Ziv4:W桽Cefh$]Ѿ TOΕ禰!Wg.$P?Pǫg_4W v؎Bj>)"^uiJ z"jm*E eD5OSʽjzgI]a(A3q1Rz+¢}1*͓4vZ0aFV㔬L:@jrOr' 0ԅZBqn,2:a8;"U:¼.bbxئp'J'ƀDuԻRi8-(=q$ǽL{& XIXdGr "AD*Ȝzn.2U3uф6#{h`{T]Ng̎"#S̭-āJBB'i䟥7+Ƿ̈X)睙@ho<ջ#zU^{ZTs25X;c`_ϊmJGu|bryM>!p蚖[Nce FȩCY6"25"vXm ɭub1K sbW&(vbA W\/iCC]囅ٝa$Bk?SJqaP`)6`Ea#KDzwίmO(?2uujGV|oir_ \ȪROB ВOr0.`n% fv;͈7ZFseC~2jC[S.?_C:XAaTn ,D,_t,CVzVGV] u<"Loɚ'4f -#ETwSJyf"Kڝl<{\kMޮU W2j _j> ȹ$'ń~I$B'7=Gg+}Zm'}&ZR ~*Ise~PVޭ9(*foRփLA Ȁ[8V,FsuIk<^ {n/`\Q@3Üj@UgSҶa-_W}` /.v+;+OD׽-g|7>S!>V Up^v&{FKE'`T.;S㞛[7ys:K'kuoM( MA)^` Md^^+J [ͪR$A C$ޱFՉG|dIȰ*c*-&:^3㔝*f^pjS9RL8c`p D#Fjz.khM:#.oI'=-o !{ "j@(Hx.B79+ki z*%AYT$F/Wvh3IpC#~^>ZAGt?begBe f0iF76sw!*%Q.MItkX~z" ڄ} z|km5 ܉8(sC@YhCߴL">p2͑GjꉁadW*g>IZĉ }"'w!wfkYY mܖ,/ID {~Qm* WDށX0g0; W u1eC : |dmG @ot`IZU}||Lk5>'rEv3.L#Rz f<ٿ[S52< JGHqoʡàcHSg+VgBݐ039jX0K吽M>ʔ׫(}fMe2U)ׄvfv) +MR#.TMc/,Wc76YPrVH._7NR9{&XM</B>*g,c|/(a?!md#)@gI긻O&KE t`aY-S;_ 5J 7k~17$g,J{@ʖ9Aۥ8 [ml^>%j |cpb^qEړ+ 6+e^]@rJ0o`|#ƔEۂx8xr'_ox&y6 -3[9~ɣ̌7lң}ai;S#W:x˒U+&,$LTmWm]TsnU a&;…R~v2M4gGx7pŠubMđ~mf>N,v;51QGИ+v57qOfګ xD3ƌmGSC{Y+0Ѵjd-|뿼eȳ3X`";Tx F]n +ׅQ5kWAQAp.v;^ȮK,(ҩPL7%49'%vЖZM >Ĺ UN|;qb!nPU[ǁ45Le:b<@ǵ|LD_!ZR]1ޯIM|P/ `2%j_uKFmUz.O2bR; >@}hd 窯xsCD~1u Aau]!-p` ~`<[7 w9^MCe>L7twNf"\ɰ͑U꺂`|vΡ$6s1iAI`.nq Ӈ?]8#ie P^_D4:~e8TͳIP;A#J2ۼ?&mBccv* v|Z Z[Q=`VYi0*5aX?z$0Pλ2V69Vs47~ޕ./t6p=vmE( щnl\߾I:%] l\/ kiA=+jG̓<$DԠq9)/S<_̔9G`uU׃RWВpPh4 _y{5S9Hr f3Gl[Lů"Q8*뜭ԼV~rХÌ_0W~23f+)VbPfAi0I!+Ep.7P4LhP٘gOW9\䚔 w2N<űߣ.,?4&DisWQ-͡]Q$x$MEP=:g(t[He,ߛFBg8cC 64/o^H臘x-+G2/M2Cޱ)t_h2GhuXĝuFIt,GNꑄWC/*,;F6gepݣj"1ofhP֒)Q:?$=(ً"[;8:ʢgq|3!.&6yk7᳀ }~p5 ^tRKDaê?9Wrb9Mlk Jnmg|ootBB(ɤg=C]Bj9XTηc,VSm;A W^*Uu@?оkK{ez<撌W0_|G@&gj~c0z v`aus>JGӔ ף!pn2|Ysm\sڄeڕY|d*.bH>ԛ7a Euy&Ft?bڰlNJOCђHE"?޴8%c[l\-\$Zj/[kTQ1~8_a/FvP!owVοfŷv hw|d)69YE)D~޳qdRX37ٿ1!lQɣl ؿ%m7k{|qKitZVp7B, IÕ6^d0!3) 7[ ~2 %#M>ZI K 43)Du"Hg{2Wifl^„Pc>n ݼCi'N`6|*H:U(X,O86_UifNͅVzݣla!HOs*;'~z /zgtb0vCp~ɸ^W8j[6ү2#TH5haBƘ.z,{6%JN Ru(Tݔo-R7특:O2wku*.ڜ7$Vye#u%&X; *y=.@pj/G<#\w9,lim)KOtH?=*"PsWx}DR5K4ARayK ڹr  ?-Z̘?]M6."bO m匙!dA;VyXeU upVul=l?{璹/Jkwmդuy%K?W`=DZW``_R/HfQd>G kY҇/-C?/pߡWf9>/$jd)T6sgq`IfԖ4/kZZУA#nIk iL]԰&.%n`ghoH3p!XSFf~W`ctg;7B!c1ۉxLj@֚%I ΩuaHD6y?\k@`do "]\fy "eE#iN3d%,TNV{ZZa@Gafa4 ˠJ6 Vz,(yhilg0 ?$Wmn)?Eo$&if*(PfVK Nm5xSSkz>atl0:2,^g=A>dIuqч9+ Z}\TϯcO^rHAWyRYSz\0Fxsׂ". 7ϭpls+YAB<ۓ1E dhڶqR9MCO2a{(̙tq{|@o-#ZȾ;E!oܳOQQ^0?mhoYV7KosTe=~ZEgwi>Ȟ>E3PKbN?X[;gJI5ԕBlѾY^ -@çpbvVVRn5_=հ=d:Bdob}퍍ey{h}@N[WՀ=ihcυ`SwT#3zҖX#kGc1#)ڡE{ &VF6Fk O}ASK”^VƑFd%)_.guekl)(:-֛z|,\!T:e !O6X` ۲lڴw\n8r76J+%Qի%< (-?9#@eci܈3ؔaL4W!  ac z f^yx` ) d%9f>U2Zs]cfz[4kqٛ75a=1,K.6 Jq-bSUy ;&%Q>XHlO?݃rͅJ#rAD4?V7-T2T0R9qSOQ =&i)L֗44vȼ/IA|^9z`Xpg+C-0 'ν#?fidCyG=/E}ް =gMX(`FҗеXt|l%L_3H[f7p[-wM}y_ަ4|g,ؼ6JoFNxZ+Y scA|a5C}s< "1ot!p]toN5v!;8|q :%`t)q+3 G?ރS}gg2B|{"!qu^\ f]j,Q]]϶r;#>5GRwck.5?z҅$+/Wv0t gkӽ"6&#>< Ȫ '܄c+z=oDlI2oQWe /D|"׶$VD',D6heYT(,ĪCGRTwR{i8F!=&& 5!{/@s0}=TAcz^nUZ='ҁ#.V,E9h &#Ds( E`wϷKScb D"#ƍH=w<ҹĴ´Um C`SC%Zs|g$l&!P .ӯ0m{s9g6/c-銹6YrlLR¥~TuڤnM塚S^kHO`ޔrhVH4_2RB!#,Bv7s]cOaJpC:"oM&MΛKNƮ}ЊDq=$Nc$X8njNd4ԶF.Ȥmѝ`W3L~3,>_ְδ R`ǟ%D.a凖 ߪ" ^kN:'.ŌPS8rnU"@@375ΪeI /$U+Sʑ f3Gv2NEoцSZ%tȆBKpr^k+3;Vd{*nnPOxR/;*+<o%'% 75m##'aOSqEhPoL΂iUm@/,(QAno#Aգn yq9;0χDH۟8Z7# 3IeJC},_惷f\^\Ixl_( mz@ X_DV{*G1r=[Ü>ٿ݌9V%7BWQXϺjEp'<_J Ox5fNa-Cte\T:N߿kQ8Yc\; D=&x `')cFf v)ߨ93F^TII&I+Ml#Aa7^9c uoaQ UD r|rybk!s֪ڽD_*E3'i{qYt$'ܩZe NA)s4-;AO|7{ WX8ƪ QEy+8yfO~Q|(٪gW'6*c?xUiʶN;dWp \Y70ޘU[D/n -k|g!B~0rhGWɒ|9 &xLJeۀǃM1h"a%Q''oꫴI$T[ؓWHNÚT#w/[ʵ \Ě?mYJ}j7Z]+kÒ i:UοX['n5P)s2nd+jʂQBkjS') Bq$ɚll2N\!\܁{U~k}-:Q XUNLK׍Bj,jڞ"@ f=/<:u㚤. /*PU}xB@fIz53J"2$HJ"2\ ^՚=5a.NDUj BŊ/~Q,U'gC h8e5jR өP(wW|M^tR7<`޿}ヤ^d7FZ[ eX&!(wi0 q8 j Ho͙qݯJ|bDl?BKdF&QX_mXt yK:3,- TpcZX8řO ~/-Nw9>r!`7ZZ蝰?n3##~mGc`Wy<{4,C2˻=~7\ # rNq+=Y^"v`(n,0>?"aoH!4BTd?;ɩQbeQb+,ǗAvE 7)r3M| 6 W¾1􉋄( {#L4OxQJLe8O}JmwE8ۃ!f$YP6rk6VSC}={$U>'HDKh) &t~G\Ԣ5LLzN^UwŲ`1#\٦0t+RQ'Dϼ, 3S x%! OP+_ex-LC_QD :͑cZ5q-:䂈TZ9{Z!cA/Z'oN/D `cs;i|J&Cp/ %H{ȅ(QY>t^\4eN"֗LoQMAҳ^HLU #Ak/Mwc5Ae=B.3&9? *V92bO8F 1VDKLةf#[hF>+P 9 4шS]JkF4L )2;R Դ>2,Ji׼2JNe5U39V| %oj*e~\V,xŇSw8 Wf59TtI[F[s?;y*…1D;|Uk7^˽y'wDi kUmm,8- Qg e[ o:.Ug/-T\'?xsOxqm0H>Lf@ <)1ϋ/L;I[PE3ҭr_5aBڊh2D vð}h pQm178y`w s]fO#ݸ%OCJt^/tTybCNϏTxer/`p1_ n̺@ YImw^]aZIzDUewv_.,wP 3Iak3|PN`'c q"bho z;ѢOL0f2!3e, Y|9pd2EX޸_/=?Q1swEh?FXjP8 ]썣qKM?հ|8㩃htPUY!6X9Oы$6S昆A"㛀 1y\8пPS#cɇIJm1aXp vBx[Ԭaܾ|l< dMre*jZ5lA>{L,oS Q9B";GhKJ%Aqʂ%6ڎ^< xs@ܛeY0_z߭ў$N$Z]km-7.VSdG#`M-qe G`gSc[ ?Lϔ+*ZO,Y|fhrJ3#Av?S;Q%jj΍0 +837E>" QK]w?x2w/KNr1Zi]5^&+}*m.&#X&ɘ>KyGY]#vqby(^k(Jϋ ysUy2['+o ` P <$emJvF%m:$q/<)\Z<9$a+jelw iSYJrBn.K9qJUPʗͧSu%8|:d N7oɼ! i[2vf[Bv4 oי\:?]qůuXrQKFyZjEr,FZfwxvxԙz6IS@?ȄebVSgMc{ É}X![VQ/J+Ι"8Vٛ7DDn4eԒ="wD!A݁Q+3É^CV62%P L g iwP@OTP"F [= %J fAl"kmZvIOn5۔%4WwXʁX6T)BHya')ڪH_^ucM05jDOBFv)FJșS{.ve.z 1>a TTvEM(^=wL$qXY")hH}+em< `yVSG+QOoX/o#1+"1[^h%a,M|GšnX-g:ivs{|>Ŵf"Dڂ?ϠE3nSC51Η7sSdhikG,C:X..S7YWybzbuP6d]R }|?Mxbcy# )S= crC;fX}:P@|A-"R/A<7l}9N{{#aev5Ă f}5֢"X4!I^2dIkGå|zߙ^WmnzNl]KvSQuqCr"{S>\T3T) rF+n詅J߶MH(c m*r/؝g!Na[Xkmy{`-smlC3X%/"vķ5]QF 7M뗉5[%tjڶ;:tr-U͖J!A}~`'T/Vkk폸=iQc'ڦ"]K(j+\xhx|fkhzs@>VbzbAtP!ӓjz3>82ޭapB0sl0j( 8fs3c7ϓWjMkQ-BrXy{҈JRyȚNʘtc$N'MDCx*6i{`5r[#\Zh$p\6JHJ?h!ΰdrۛ~aJ?0mmfL `+qMNs5(WrZ,\v*%22Eg+ruCϷ:qk'%3c FM =S\EI4<,]1KOÑddvo9+gpq&2@5%F3h):c< #؂|=Ev* >pfMKOcQ]ƞ) s?mao,2|>t=y/rBǩldsqʜQa\g–H 6͸R2Quo a|$j.?Xx,\RX ڧ%Gf!\ڥ}ZSa]X7+^.n}y%.} ZIJZ]\3Nݏy=uvS̶r`Ʊ$zEVN@a t3dH$0!Q 90=՜zYΤEOfT)ӆl0E` 5łA/7Hgmˌ's%Tq %^+'1וwb1i3*3-ۙ΂m(4<5צe| `Ȅ_pr@{eTC`7V|_;b.Cm^9;#$.?hl5;33!V&< r8>")n@\ܚӐ+U&|kK y_5v[}ϯpܲ*TJ3jia>#]1 0\Ry:%\Hlw#\TRN!5 |Kɯ~ɌMFGS֍kS-qY$#F K3C'E:Syj:|߈le,jgKдȡ`u"6gp#XY }+L8d߹@IehcVa]&6Hr? ,cw(QozQ, &9o>_7'7( pҊors`/$=?iyuz ~[={7[q]pQkHlƉ;,!UڇQrϏ-M;̎M1KZfI2BPQx!i e<9Ӈ}+Ƒ&wsȧt;ĀqҍF`C;v*Y$W. }6^~~#?%qm 'M֓C4P7X f3vR})25eE 7'u.O'G`\Kw[ltqT w/ ޵ |EVrQ_2/rƎe_+gNa}7 ä]`0w,WZ\,o!H psbmK^aNm~)uNoWMg-*%èdN௹a j/>#ۊ_*ޱH6y.f:ʺ WLx.BPq'$G,b?iT+ayYsBם6p+C-c?y z#aIPߠM){1X抂hꀣ d6qk)+'PĻ;qSh#TYCFc}SUDYq `lU+䇭wOЊ7ϟz(? `҅Oiu ."96z6yvun hw {[f Kj4=k@^IE ~ێ%İsDPl,aYI fKpcRk{ AJJb\ʢwr{~x鹫 α鹭jYI?c%(bm;q"=,*m]4Ƀ?,`4F:fc0:`+$:wcVoq FH`*ΣY㏉ם5Et9vM~}熺ܸZ,OCX8>n P >fp$sS/"%zռlV=~CUh-zj* c0!ܔGmϫhp¾yݡ󿠊R*}ih28tD,b ߗ339h#bӄds3?xܨ.(q0 e\&0vzf6tKD2FfhD.YyoK2ŗSʞDf&oB=岓]—2? ÞbYZ=觟/| !!}q( Iv?HImmԷ+&pqWu<5jO*M^FE" rt]_+:5#qpd}!`:JUg?SzXKkyz]8ZeHWj[49n[| T>ϗz%sP )՗(DX%SAM/_g\#QK=>lxaxce7mur}`bhao+QT4dx'*:g8q^brc/u06-]`Tj֡0eFQFhɸ}]Қ X,x5W`~\8Qoczصz7ᚁܣLLy ? 9}y8H69JA~{^RoK<#.0ߟG7`Jr!7? 5D f'v: #ZE5~I 6|=cas;L^r/Qrb(LmdUaԧ@chl#;p̩5 Md~C?]+0 ,R2K+S=+̥}JhN0;Dr8.k&7W4ۋ̛mB>Ub= 'N*3;PlVrhHT albuZFD jSHǟ5dLb͆`R`B ǔ~>ZW.}Li h5?Þ1Nc@o(:P0jCE6xSirr NO7<D`˯HF)jרeO^=IbmaՑ[҃9Fvn~BzXj'~!PPt< |]1Jk){3e 5`Mw#WKGeT'Wϡ G;"%(ki5zyp˦s㏅D Sz3B֧zڽOx%_A+h"89սh~UXNQ[!)$kIZ×nÈ [iKd?zt0،SZ.O9w#JBm"Б_z|OE[Ys+ hA]:B91 i[ бpLnIS֬KGϩlqpsq'ɲ:X @k$=4WxjcG&> KT.Kӭ `1J7Ak-IZ,!uЌ~c ^F[/7--fpc 9Q[jɖ=*s6Nu͈fԂ8qDkG?1g6`ί0F{HM?Q#qQjLiX# ڶS5Ԫ7~1AS~(Or!-Iq-< ʝIBDy;3Uݔ%~hV Q[F-sY.1(L@^"12(VWtChgsk RѡP-' r9nP~$qص#}4eJSs}5|lrRrgz`׶u^ߐOO!ࣳ G'4e[X^\ڕMy0s) P]v(GL 2.cǡ19aO$P(dJmSgy,#Iҗn"Y)R""X{s; V؉V ;5y:mSp<78US a"u3$>$]В/ ky T ۗJ CLtZŤnV*Ӊ(X{X7롨_T$,NRYMT>6*qT.|q$sB3xhaM]Ƽ?!sMR8:U-)% ϵm-qXX7o[1W!xnKȁeK;aU.^綎B+}A?A-Յ&$a܉0jUZ4Ȁ,En[|!1SSjj, 'v<m>݃K-hkK Q&"b;E io/%S:r9w+'-1ؽMPEֽx,LߥwVRo40zcUbJ+)@'r-!p3''0>Dp g)u/=#x2BR@w Ffvi;v. ǴlϠwAwYTD5ߥٌfk,I+\Cp ?oۣƺݪqsc'aƒG@KNe@;e{ÈtCa.ZyԪ$$+ʎ$h.wcB=I^" T:*A`i]z=DTKJ"nF7-{ONYwtb! \WVZ(]9J(,p,]FԵFvC^rb-9aÇ'~A>j0]Q)dtZt'IOjp*~hE"c /q0VC $6ZNъO `J_Lv0=j>I۹DTG*+1#Oy8'qphnJ#΃#hzH-g0_x(Ihb"<7ۈ]ۙb?I([A⍿.벦~D_Wgo.^㣷0O<4?2g5f"a}hnv^`@?~$7dzqʅi'ǂ[vHC!igCy7+ª9^ix%`4Svmݑ:p}AݡpGіTX kH1֢8ƴ qOP%G"'a4-±%yX ßJ" a~V0h86ZeE7i9Ӥ0_:uE Ix7:JRt[|"P"we})o5ʖ#DܵyI}iA` |ya8e5js뤯"m:n~ (wiBlȚ}0aa~ip0O3:de^)1ܽ2INSzF[P jKq6k_mdFz,߾`~{$|hjmTPQE| ӰOpկR-.] `5&#N8y%hC ,*Y%%$SWX,qT-zoyG7c3pUb$OlbL<u۷\e Jrǯ `[`q؄[Xy:L)Ldb^B{WSu9 t P5]F3̨uK1h-" Xl .A`˭P'0/y1O!2VX\҈rptd7h1cˋđ}[{~-ø݆y#' Y#wmα69m#3FRef9}4*CP˜ C=5"ԅ 8X L&iށ=B7Ǣۧ7s hcn7nxڒt*WNgR%{a`G:rZ °!Q0`pE`W%j6t$ȪP0_-\~LJ񶓐:f1|g+CS'ơn _5Ls\NdmUdJ.-d"o7`+8r\p_j!pE,j-nbQ{b1$*u:fpbib$' tK<7:cjDO^m ȈXp:XT9!fQe ZL)AW86s/Of.ML"8iwDl路BPm*gՏKzf_^TR.]EMŦb^SlKJ]o)Wߠ-9.C km*uw1(hTmu1m8(Ju#cC6x!_Z.srUAKhVth8a,e_ߝ[=2#C=}/VPDŽ[4YMM'» aද!F6X|<"3fQ+'ͷDpڞ|d}V6ە񌷅ϑi GwFf R[{z0m4eMdnNBe >4F }P~yDA2&P3Hl HmTnf|AR2E6l,&n3{SKқ!\ =mRwöwj GYY]lϓD{c m j?7Du= x̎~i>ݞ,`kbRia~K`2Ūm5]?CsNW7)'{ܥ1sYH-QO8"r5Ǡ*X(Ӵ%MN=E2)?dy3MP3+pIk GoU~yoONxk;~E}l}AϖM_M ٍ+wK8 K^ k&4MZT֩XvnIdԅK֘~Wj8/Qgg H nnנP.oY\`{HmPE)Q{-l ׂ]fˊ@X~30ǘ2L)+yO"`"2tbEʟZU݃W/H bz1"ӓ[D7<$Ɠ0E qNTs,jVɳ`} D+,q;^0!f:ԛC =X2GcIY#)*/?Eh /}5ՑGD^HU[LlDY|Tmn';ѐtƺ`9h= 'ZI;ޱ4;kRv<>N«rbY*Lt.mHYa-3*%nCMCn0Ƌxku|FVE]5vl_J³u#쐖 .Ţg灛hԃV7 .29nz.ǴXu~Zsm:[k Bu&ii8K oC 2 ,@L3Sk.6'-9ǩWQ*{eNJv-zh&Qܣ;g^wP>9"!GJ`i yabݾa{M:%oܱJ:Im@!ќ L&h6/,?A5x^$Px5'x>ң[qH%}<[O wi%Rjht"XIPݥ,ޡ¦)ɥj{xNI{]b]ui乪z;rFm[m)ᒗRVgJ!qM96qz׈~NE@[(I׽7/[eeR!WkW!g =$fTKhpg\ar3۟^EƱh{3 kj9 4FSrN"-;~ٯTym"jELtV%6Dza ȥ\n+'w'q́iKPCh9ޱ}BҎs jtw{i}[`8*~Ȥi ,苚V1zT݂#oY<8fa16LiI-M#/!.w'/381&FDS= bs;R z±:bBo{R$ aK$ܗVVU&)$ :$F=ްVnqo|DVΘKxcVԤfrbꪍcTM:~H4,%ӬżqԌlUkkDѩtm~*rf$DPH=|` :/SȄnяlv wo ȼeaсRˀ^C nbb!NP|60f)QߚyA̰RMf_~u꽫T&GropI!%;AiAJL&@ ]_ߕ.( !XTiU Ѕr"̍F,) ~T &W"HH}]CU塏f6m-P\XqSaU<zD8O؉9}m?gR:]c_䅤P5c=aqHYsEG0i 8>Y+Fu#cB1U` l:us @ڽ;4Bz|B㪈`S|)OϮa|lu$ l  D Jn"sYq A&X t̘wۏ&\-_Kl|p1,N]O 8$#6m{BT) t>9VO tJ,X}(,*(h\< ú"j¡ gJ6uPO Ռ0 P>C>~ h=g-Z4S2!Amate 56x,7(~%8}P^\l``)F ګ(HYam}P<+rJ^B zpA?ڦ/l\ QQO^黖G.ǀi\+= X3%S+iQJݏ6H`'_K ,֧PR9\Eq Ke<%V"d5f.P4r{+=x[߸VT)IصȦwZy$@&*)0t!2/nyw/$pEkg<^N~[@8l|B4R{\eM!~JRejpa0(\#Ãmm*T=>S^^ho&,r,Z^͌$dИld(`@!S$K:TnyRFÇ6PWFj囶t\l2g0tZ/섩 +Db`xtC\`XH~}7 epJ uv$΋tֶ^~l7Wkضc`JCҀ~G siOYMړ[b'Xk6XuR2v{ @vNM :7٤:YiHr8T$N?lWMq?z29pA"8C4^H-imS7@y+=p3õPLH9XϮ [y"F-{:&[_kߨ<>XWK ѧ<3i\]d{+%2 c%U. va@)h7N ~z.@WTB̽ÍBTTZw?U@+ϭ9K2h.Ή]4ធ^Vxn`SY.b}|.@"ENxkn{ӡI > kP/.+O<|@_ G*ח}QgGXi[+͚M4N?ngSB0 S]?п`؄ƈ:S;,4yE,o[XCb9wϜWwΞd(KfC]CAt!ٽ,X/w">^hA_d$NqMǓΦy2{ wܤ8&mcߥ绥_UH}Y,ěJ$`E>rfeLK-ia7n~TmԀD4X#=Qΰ+O5ɡbC]˛*;O&/جIH>3e Vx&E~qj1Utt{hD Xًvţwq30'CI<_\Bj5#i_dHStõ|'csN 4"[ U|XfNdv}v*e/m KKk^QZSUHq7W\~suA+ }F,M;cŽ%ErU8aRĆ PFqYԵ{/u(yȬ}ܼoC( /+5tz 3KN*Z-\O̐& K/6;EpSXoYUΠ F!+p/Ң|wpOemR'ˎ㹘VܯItW<R8׼9[$TWdsV,bfH'Ӑ 4 ~ Y;B# AEA)ؤO'䤗k{ wr>#9owctJs^x`uU+:; [ ⅍p")nkP`Y5Z,c6f@su'bV{pTc@7(SFM> ͡ +dj#\]YVzs ReP5Y H*UD[ ;R{Y&rB~6r8tVEcC)l[Y_wa? A b_[ S$&rd&V\YdHB'O|b}4q^(|8!<Vi36O Fe4Hus5E΅a?0rxGT]L8[WMu>}@< Lmb4jK`٫쮿QE w1~DAgA9S+7CgЃIu+g,0PVÐcj<;S$Cƅs^ZChMܔc_y[ ؋4+dMt'/uWUH Lc*GD${Rįjȅ~ тR`tJ\_-HL_kcD'ʝ"Eَ~hQΡk+}D!K$賧wj"϶C*n:׃eE}!Ҩ7$X3}F?/35>0O)-@.g[;حυFޅ]_-Ӭ? LT.q߷ 2q y# 9.;% XF\%t?օ7ȣ39gD'GV)#0}_vd/z!xipR5Vsꇁ4 *lI\j Җ!>z/jϸ 1Z6eg󫴻; [tGuX;wn+-s?((h$Ju}8_FOF 򑋛UI`+U _ۃ#{urǫہV]:rmѰv"TU9=s:Vv:"r`A=bKzHA6. L^Vo}x@m20Ձ))G&ktWs9VN&ȁVl} m ML9i0"&n|.ztDˑH^E5UQxU904&uiz=7!laaå-9#!?9ln,n@Vxn<B9|S))*W ey{֥^1۞ 7oQCk)tx,µ& sVzה+CܜֵuRv!g"Ŕ_DkU|at> 6d,c~NjIvnwZi,V_H{݂_A a>$ ĝ#"Eo;xet`Q{lGʗ7Ql<|mP:R_%Å<܄`UF'eC:Z`%t'm?M_t~?ZZ1OUO8>ׄDף.J1`QK폨_v^COYCY /O0# jv ģI$ھ#vFjo&+ 3YIq^2"<_2DLnYc_r6']hoG "*W!U#UjgPu@sjǚӝeR"RK j_>1`SEn/Y{%09߫/gԏ}40}M= +1jN HlOGhlohVdˡ~RhJg.$)+Bl;Ek%Fwm*\BT(@7; ~YEax[(Ww̻/(n ܪn.D;83 lYbWDܐ{g`lY5HTAf'<Mrƀۭo+aQR=ܸT`DCL[X̜tqD0GI[ V{A䁲֜N٤U3 X-+0^a0aIDf?g) $SU|<0`df{e&\W};8[^TY`&bO1uc . 0ZsBeҨeDdHX)og|.vmi(9un H3Ak#mv%gb. (&.:tۆݥ X[W,%,lS yLeJ)ٰ̛f"v3M$GmAU׌Xo, J,L_wBIW(4Nyz2 Hҭq KreLU1GwSu JO:Ѿ@Y`x ,֝1`6h,Nycб&3AGcx>G>?imHQN렅ZaP r]_u~73aomuèWLCF|lBw:|$4Ig@g:m3Icxlv*O. iTت(Ү3?(;idwU Fbb27]If陋\3q8ͳx$"-1 1$ޫ j#]]:̺8G)}PQZ5ܙ Ob+4QGKdio\Q/a!8 (T3Ƅ4>?@~aD#3%k^X|+Ҋ\VKS/Ͳc` 9pVHXP- tĺ*Ct#5eۣW܃!y޴͉c~K7BKU+68n7Dhlq@\[.4ʁ+Vu%{ke\d$oHY㔇Ƌ)bdUCdhXgƢLvCe]fA[|lRU-E!69B$(9'RD k7 D풚ϵκ>$%.Oy\o[!<^ٿۍuK)FR͑t"qй~7lEa2 8~dZs >5/f6gy[sJG8K=Wݬ=wq*l6Jhk «>%#qU꡵;k}NQiR"u O%Wi\t|f0Ȏ^;b6#OϏ!*NJx,/I أ7gR7NIdN~DZ| Лw91v!c"5掠(1 z2ˀ5nTگ Zr߫DX9#auοiC4\nb]Ă2d#Ue]'S{GY1iz߂b=4>G^IJZbȚ|.BۍBYˬz~@3ToԱ eh/= gjK*gd2UW6)/DʙceQڥmK¦Fy1w3\ru>6~XjKl2; 'JI iQdA1[i¾砜`AhCiԙ`|ξb阭M8 lݶ\wEYgR_$xYkM5ҔoYY9aAA tsn% &Zs4!͠~!znBՓz0R9~זWW//]w͂l<3PƴQna0;j~PHmݔl6|;/GPy6A:w}$0ֆi?f#Z7SI5wme: ]]CG%ہ^#y:_…51bUjf2 VҥS'[44J!:^lXԃRi]{ ̍|T.p"Dd|fW~*_+jvI\e[?*0OLE37'+y?X|OrF;C2CAnWDj361yrv˹9lPۏx]:tT6^j!Qۛnϧd`J“ A^^npC|ͦM-p*B9D6cD$,i&[NN3я^ 8 ` Iґ/R[Q!- Sej|85gI_mg)X/Jn.82-zC^/Pa{|-~Uw?OvM<4nlR}"wt2N<$?}$Q<1CeYZ 2j4*K9h S\MFމi)E MSI*hT?C[̖۫9:%@荣\zLCݎeWJˀ^П֜w\fˁn#\ cf.a"PZMk+h2ݪ8bR&MSͮntxor֜y}Ovfr.t(0ʥV a瓆zν2Infpz!a3gjʞ۾V[5K0"4~4VsSxy?{ǭP{W i=L ! њ^ghMJHV!1egа pDHM̃1%hm[Оe>m23N:Ǖ ` m-Zd;Հʫhj38\vG{El4yXSqnIAf bj.ƻʿh%!{OXzD࣐TdO!`Y#[Qk@YsANC9WBg M!t?ҏѵբv}ʡ)V Qj(Vasۆ5]-ٿCa:^@N."tU#ո5}v>r* g fIi_pvڔa:qoHi 7{uojok몇g?ZA!Q,0~O*a˕SLWpY>yP) K_Q\8%@*Wu$ )Qu@NCyXkMqnJ+J>#Kوs͌ ?εd4¼/PY|Hp|4VW(uF'&fa6DrNXHSG[픊 r/1h#)XERľ]AJ" Ejm^S$$.Wz&;w <{gi[p~E[lAfCY0oȻ`3}krJ+R=,F@vk80*;W^¤P)ѵFd>D nҘI3RJ,;!T3z џTwnzIْ_`xXN>uLdعc ,U^%~Wm+{yңDN#LOmW,QY1{*A>b#j:\.Epl|`_ضDo##ΰ?t˸߼ m}?4.8qL'^*^0z^WdT5 Vwf Azc網%~HuuD !V7mZ 1<=7E WL&C!RT  Wxk.9A[asp/F-ۦ8rb9"3ĞoZ84tV-ӍeK$jx;|%0S!Low9wĹ # GRTYqɣCfSAʱ / ᜢڅB Ts!-=>p3'{N-3tȎT7Dۻ(M"qY\K?)N 3} 6 hAH u<ݣѽZY`;qldćMh? rmîYw@Ly)ر*W0fn]2csp/Dlrp0ΙqkzJ3~m.Ҡp".gbe4­YgF'1N`.2mj^nZQG[("U&W/ AF E@Y,X88gJaz(/PҵP&~6찑|>k;fQ|%x?5tEr_`oӈZDPvlDm GB?aAm[KŀT+hGu㠶5/Mdk,1=D@ ,}zR#InޕrG^Nz=$iF<] -1˱HC~RHs¡^Ʒcxx+Kc*3$7g2nӋMlnq{&ș$$8_{RHk/DL?ܦ3j7:ɦma"ZɞQE"aI>fO2;~&"8hIXF\J:$1(Z"Og=GݟJfBX3~'cEyd61tr\.V) ;7?M@۟U ơ P e'.WmDVzsȱ?x=<͐pkІCA CqA"!"vRkUTvw@bjN,Ox?u a!qecj pBH,wx:> {o$H܂ݵ1|b5,J"Em>}l]7qS9`i s?OSsz, srL׫AЌec/ `^?cSurt!V86LP6sbks,862<~! T>/0#Rx}湐Fe6AQȦb&wu_Tf ]F59-3?dh:ӳ!ӆ# |h AqB[- ;G\Ӡ_G=qHU6/~#ͮK㏺=?}y-hz]1jTOiS54 lפ k+^* 6GS>G > vKoi8GD P aثǪܲED?qlK($4q7I (byHkR.=2T!eHsդO7+[TҞE(x,".e1Cy8IOJ˚${\hpͽPiG!V9ݛ S(@˭*')8*$x[|KßOHgWJr' yh vƵt_ƞKL;nfN9uD7RRhw DBc?Y't1&$l>iy.$n|D,}F|$]]DRzgÒCTi7C‰IO57%%-yTySN 37wa{k91]:õBj:-;G=U:9'{+\RŪΛAX' 5;*ݯ*!3}L& 4C_cM-p ~tvo^ҙZց,pjq5FYR{璶kg\ ZsiA9TȰad!3Xܪ!'dxUhٷ׍Rn]s ܝRWmWCz6(h$.h>yئdUhqW$,4|P809eAI8$!C+[ۤDw`࡮˘IEk1nvs#̈́;~ߵM[Arvߊf|z$T7#1$ O8@7SfɣRVn}$=7MݞoJmp^"RVRqβ& Ħ< ʣ^&FImUPUr`tF7Rū&'Z@J0|C%5Z9fɃW b 팆Ȱ4>aT1u|$߼®kLA =y]ija7 CE"z^ 4< @>Џhh'“F=P bP5x!bjS: 3|劆OO#%CZ%5.%M#%,FMwPj].P< /%< C|Q׎eޯ.%w3g-C`e q=N ]0T'[7dU~"tҶeM^tFeD[5B"Ϭ6Qp)gLN b)  A #V!)\+QbQP2AFs1Ory AKVu 3/4-:)SIN))T֦]ȆŒV4 .<' t9&aEWK뒐J~V{efӢ:jnh)F.,ǕØݸqdžъ9 ueo^m]Ft a1gWiښ.lUQdFpq܋{~ Rd–4Y\]jsʙfOݗ}6ͲV Ll)=WcUW+ffAޗqNc'v#M=*%}u#DiG>XuɖXXNh.涯DӍ%@j^"*sBR8GUC֮8G ?%Usl{s`t:N8@ xUcXfΆ5rfu ba]3QäY! KgWv8a-Z;Nh&39 B\} sNÁAKZ1 ar >3TÖD6v@x-h+3Q!mt~THp]2X7s["\ptn ,]Y 斒Mϲ/F_˯Fey5h"$%< s-?B3ωV=z@%/$cpj!s񷄭ux$ I8 کX`G M1J6*b٫NJ = 5~v㡣I^qDz`GRf͋A,i!1YFiu; Qt*{G,P 4=M4?&.ԃrH(m ڟrvJKN O[_Hy`y5 s [1V+evo32 E?̅@Z]h3C c xJhLą 4n? 6tvR3U*MgMq<`Re*ou~BW-0n)?3jKK@_h޴*Gyk A9z U JzGt~)bKz?IzMИ9A22^7 &}dfAEwq̕բ u1OKV9EQ51j=0s\BۢK{^,{ _8~'ӛ@РTA3זA"֎"WsMrH+I;Sxv:_CgR9:팼7RRAм)RVoy06 fy`tsXfE $4 kiZb1H8)yVu㟮O:_fV="MSԼQ&SE$fZlaFď]׷ɇcX $2qtQkjy Sk2P@-@ C$Yd!j1iBYHU0r6~L C"ɶT*Wq1ɥ]oT9)wd8+|nE=0 Հ8TPN,h_ŶmnIq;›#+QՊ$"=Nv$U*G,4a0}HVd$w`66U;2L?ϟ&ƴm,^vY9-+Zfūm %aoH^_J1QVumqVFj֌KA#)P&{(0w<|'I( ýt[Q󑶚p {8U!S*Tw1-a)^QP8 hn OdXBHf$k})L(Aڵ5kK4D X.Y"̍(8c;F] y2*!Qsv p¸ZN@FN[9z i 46**>?5[Zm`NAzc`T_Utb{&]:?@  6\%&ߔ萴AR*jbuϖPQ __i .3?lf#dI"T[ޮ=2e)Y+Pʈ3?zAy b0 )~'Lh-ɇf['2x /@xF"#CW ?d2CZ4S1s]o3m0A@9!h2wSq&͸Ee97.mѐv~u4ہ<lrU?FO4J@Hlf # |bO`oX@"O%ktԮ; 8Dtcj `5Ϸwfǁ.'Wo\qaQ_us7 #݄{ ٴ)QPQNh֖H\鸖v\#!gղֽX<-m$r8%':鳌6)m6Qؖ BҾ#f*Zl (L~=P%"Gਪ I/All<4GJ㎫ j~>0+ B8z4xĨJ ,) bCm1ݗ.2ft[x/:N&l*#+yȝKQ /e/yP<"{Spǡ1Qb|MAg V e4Em^qHuZ?+F&D~P-يLN>PGH;qb\F?(hM-lLyez')an}AW$A{B())u1V }1|R \5u"?K@W>^G0T557R\˲/A$.fTBI22`f<~ A8-"lxWPz'l|G)juIe.ن\/F͵ϾWMJlFV^*K3^v:tST>{Pg1hof-+,auޯ"eɢTo281ԜG1!g(;pi*1Lazgʵi|Y p+U-ŵ ]ڿtbcrX3 ,PDfb Ȍ>6W`zS+9]|Jδ=%Y@Pγגh]1;jꃝ' ]!#.ww&nzcÈn.XYz=eOwi:n̓,1YTo04ZڊkvX-/ f^.Jz7hvJ-}&ӥAvv`C^Q ?)zqTikO^ZEwƃI5 yj^ b]g5;ಇ{EkQBuo2 sgZukL|Y;6<#]䶨C06a8yYCKhļ(&6 {⯍]>(!~$_ ҉u&:Z`9lB'KjP۝QyH34*hD@Ep%4⚞qbJ9(UBfdKc2B87P߲57IB "+Q$5KHm,sqp^NWRqs8c$y3o,Xfo,V Y\C :5jB=9SCr%n0˟8^.;@vE2ȃg/4˂zY|Zce}+Eap𿿶3X}؃C!bM$M3|<º]e&Z>{-ɟao8;99)Ge7 O>t?!ZtgXUhʴ=ͣBp\X71F+i3~A#ThY̰@G3+}^LPYG.(00ΘH||{^~dlQp"")ՠzܰ$&\)sAӨZL7T]h'm?9{=gekB+(~<#KBnW1ѭѣ"l[f7wZGvט7ϕ悋M/E&}Jp5.!ZyUL+A!_)MkrS)'= 6W12D' * G҂؆*- Dp|X ,38&H(^}T-5&W<%*cNĉ8Yʖ X+€L-\,P0:q1ҁ0k˨=U2=@2pW AkEcj1" m(ۗtԮqXIO,f9gnV- VС*Fd?p"Q)LOK.¢#sV+" O D=?hiVMnѿs} )xVuWMr*ֻόxt{1qR{[ S< +L&AS[%J_o၄,44)ʃ?">(=m_gՋ*\BEٕ^ЦRW1j?A {i7H{Byq8pHl*^`}Z3"f Onm{آʎ A cTw\A-WΗ k䯰m(>/^xˁF69{7w^ƵK@͡qVTHbJ.Wž٧`]9 m=2@yye$$&| Y*SAvG]<C-f`677]Hd[9ugϻ\Ǭ,E~D%"6bʡG;3>w3Z"uLb\"Z[hL22Vi>v@OW as, qwYt,6e0h 6WM˹ I@뢡&E=WdilR{=@"݀J>pv?k>φͰ5ROG.]QڻI5|Z" ⦖?D dqN'p!'NK.h2I/ CӨ]tK>kn]yE L-NT ʟ.z+KBFl??ɵJe7ٯ0lEIbK@=@ͧߡRb݈ľϟ)_z7?^I]WQf6ih\pPVJ,xb2FqّCrq,xȎt?W9,N B%xįoDV*Ns'/ДXnp^Gp YB=| P]UNj61s#_9}Mwٿm6)%ֵ hޒ%.wt#BG5;r])?I6MwƓ\%,r"aC;i) )B} ,b?;JH-# W-Aȕcz+AA ԉk@ӶW[c=R6EV##j+m2ꋄ\HX%:Ϗv  䯬5[ MmufI' dBvh ώ}VPe.? M@VJK6HӌX[yH^]sb[%x|њ׬9ox"ͥ$vxkzfϏ4`l1Ӌg6uϨ^,*\KC"N`Nhkt$n_'2xR+7HaHI<3 5+zNzmFd7=M$&};co89jH‰Ş+ r@=jqbbvZY|c&$F#B}_3^S%[СdHT%iG\vt~o3S#Ρ{%~la5q 4t!ZHٌ.OzuFKefܓyNyˆfԪ3[Jjvᬭ2JEҖe;eJ7TDbEsȣ殖nD=y/X\ktP.6"ɫT[n1(jLr৬Z歅n#ahNV P׃cܳ [Pu# O$CIgp+].(ps#.9_&צ>leyMR^r%ekm^EsȻtfQxZ2`pOn_?m]dkNx+Md $~5^3$[ē .*:k.Zi@u̱@,@ !h$ZA_㷶tČ-$;#2{'KB1.{'FҠb $NvG~P2['7JLv^98i6~8.{7RTBo}:sNgwLhTjhmNͷ2Qu Y0@sg49r-@UhyH$jaц՝Dz'h$*&8$f[~F{k;dG>VDE/U)}}Zp5o !@ZQve5۶ftE^)7W][x:[ƒG/,~HL.,ky`P) $ή l ۗB7:ri؄@t.\[ )!wV_YNL@IW<'U> i%C2Y?fN1^!޻#3%h*5'3O{ID:l4񰲿usMG,Z yY"lywtT.HMk="ŽdwA"8BX=I'H%9 ( !F=kدyrAFOѱxf4Z'cK@ L_'\bPX~ ]T#yuLc^}707?Dfsg݃惉`hGʫ ?6{?%o55pEOJ``؏7V3'ɬɠ#d-bNJṖ4Iۙe㤠vȇ؂eN=ZYRnIO!]h椬Wol Ijp+\1eRgc}'st/bw9J$KP+z@S8G ~,\??5CD,hPj<FJO5X!;>M 4R%p+7WJcB ѐs(m 3$m &1Qm1hO 0"rVE 5&JK>W s~ܬ%vޡׁls$ealu/ڪJgce dLS3ܾjsS]4uVBw='FbL/A蹺ݒ=*+eL˹+U/LsD/MȜ6P\[W7G1aWҔ96ڽK]d`q9+q·Dx:¤c~58/@7g4:ֺ[e罂";&9K2"ʛ@ D?AnD2̈FV Y>~pk@M͙,%gipKa'>Vby~ǫױqxHB=GOP_!1ƕ0[7 vg|g}' EN P) G4Y>C)HQFberѵKLj,^/ o i6G~9Owf@D*)Jp&smOk¥kH Dgu\[zœsD'WMf8`*y:>9/n_4OI2]oWs0Ntj^W; ,kQY6 u >k{WEѲjP=ja ^}eZ(]hA+B֫kUNa~CE @/uԖ֌ W-.TFkOGy+ɨ  > Ƨ9EzxF8 -"/FK!(#fn)9!C4:ƣ8I>h諩.7gc+4:ȼUevx1'΁>̈́?=[Otz\Գn Ŭ\ ݓ@ wU_T±ױf:̔{r;m5 3OTM G^ˌth4k_V "]jtN6Ew,hħ[K YtCj\$[:4r[ ߽/Й 19uJOZL3-) D=ϵq@'AWgzN;lgߍӫe[}BJ,bi-pjfS%%T) J5c@a|ܮXy35 HY} t>fyb)vc(馾+۵s5{.WC]Ѫ)4YR_$&FZb057EWĠHMjqcc"  ւRҹyGaH3"8N7Ѩ%@ ŵģb&ҩ 1oF:v j8dc1dZ098d!ydzh,h݄ `f7bW#scі>uf/aoڄWڻ< nCd=1Jd\p(-<" 9Bh Y,[hP+C?Rn?\B*m ZιCq)]|˩*$ P{Jf<^Ÿ#ۨĕZY;naWoHXmvEL8Vw'\cwK,ϲ4f3~>>BEU=v\fw-2lޘ}\@o_­=MVZ {At5H/Է wܞ:e&G$mx6R98E~DFҏqX/\dj\k7 6p NYnpa[՗I8Gf"A)9DTTpS<:fԧijP%xdG T(J*M7*v,U|_h^+G-\hJv _*VzzYQs\,B;fZ&"lry+S; ix$2sE"bu?.zp_[{G]Dadm0ͬ̓%;7Lj& ͶnI[{`zvĠD tLYsuyjPwÿDg#2^\ {܍y{,LLB=1p>8x=_2GU$m5*f4 0jD6mױݽAWHQ_&Xm6*@\`l1<GDnNX@? x֣\pMA-}v=%D󜢐9'ܡ5ѿуxAG=]i p$rkƱ Gߘۤ m [%p\ c6-K֘@>dݒXbGCO ʶN?-1F)Cx/媐15DIA -g^jܚI“.\_/TW7/JoEXhTyvȮlrPu=Ox4§:R!^qm xF9mCcgL_A&a6(ntrk3GI!Y-ⲛn) t]>C`7p8ŒE )^ T1HP~W%FU\ObRY2ɓ?}4OkdAj=_X[ɴc OP BlI ̩%{P͡|ԑFi"pdo++``?to5y6dh5@Ɨ㣭nSN,6s^UО0'eSmp:vi' 9}p0Xvd`Iuɰ!t*evs?;9( agYAĿ(ʈqpuV޺CIk@udIYz, |7թSIs #qHj+,X`VZ=Nx9!PqA#nT2AYe9C0ٻ'GdGE;{~4#I77"vYKD VM 6(d'يB,X.ЄNR2;B"6VN Ftb!f$@ԧs@$t_/X6J6J|!p&=;ujg6qB[l2]11g؈\1COnw w$)<Mѱ#zS QLm'(M)Uь9X:5m030K.M\@\i+_F{ɠ{̗^fLad `ǐyJ>l[o4_ OH)`.mb3D80lRCÑxnt?< 5LՒ;HOc!'gS-h7![-:59 R 5*PZpM"V4e_6Nbg6 /N2%'jʲUR(gmpϏm`o zX!]Y9 ^Md#UƉ%<#:̅yVg%ʐ =`1 -4bNaZ,O\(%ȕ{s|\ZY4>ޭǝSC\|ч]ڗu0j@b́tZPfJ|L E͡cs0:wE&0C21`2S1]m!{oa!/7dZ7*Z)u_G]Y"H{ V-&O*mI*}(mY_7$>aJR] ;[n[;o2*;Hr5$e-B5ʥovO9O"ApZk]2>f53jҎ;!nLdP -8)n6ϸc3đ,-Z4OyWoQl y8ږ9Fࠁak;섲y*1#7>1k x+)q/\vߦхKf )w.Pݣ\SPjX5_"9#W_.Baܝ]d0!:0'G*"~/CԆfO(~vGZ)w}u~=M`Z vӈӉGrewUgMn{1c7*MBZKJ;/]O9/44i!c Huu2N,vQH(5N4Hc!q]SzaN3Bm'L$dB%eYӑ=YyH$_}]yR Eߚ{w@WoCc>9Yq=/Od;.}\ q>I] @#&0>ZAD;;Ha8kZGy̲7&K=MQ6ĝreSjtC3V 4@/=OsGHGzi ii߮\4 -DŽΒ`{ܾp: 8j%vZj=| lYSVCmȦE0dVKud=`EeU*lYm|Dwh;G?}])?RnHݧuD5GCO-fUd\ߍ:#zo -D_SS%q]1GspqMɉCTw4i)k2(( @zLIeҲ2xy7+#-R\9m eKT83s_+qlveKtJm]ic+w 5t81{e4H\X(7_WK+#$*?y8 ( ""S z'7s,op?iC_";QNv8vÄ^+iĒ9(ϛi[ {~S$+S K}v O*ߙ Zȹ8럪}VoDA=f8ηGo`maG?:Zy.Bz/>7geoQIe "ޭ$XM I^~k2`-8ܥӑW{3D"k}ea\ R| x3A2.uª_lfwG/TsW- hi&@lI1d[zqGPM*2/⥾} Z8N'%~^y(P}\:mVkJбm~-?/^;ab^R8l*jM(ze2O|$1QL7̬_\y}P|#26`8>: :{4Ŗu@3S4RGH&~]<%9LFV~u)Hv5 B.TaCոSѵ5d9\|Z+^lYƚzSJ'B 'U4X.7*lݴ /'هL ޔ:X_:6_u&HZP:JE%Pr0* 0e:WWLneȾ/P4HpͫԃoPtXRt"df#0H_ˢ8,\jQhV7~^>ͧOnxs"0m>SWB+u\VskׯI52QchTv-%^wexVQ/1{u/=DI/v;pJ E[ #Mưy$O.LT_)y2N4n(Vʃ? y$tY~۫i t>j2ki1  *u RMh'c< Ce+FT7W-H۷}u60>4Z+Wvmɕ@MCp7)hC`$t8i6h=~K{G@Ԋ0cÎjy.70}77RcqcyTA3V/xڲs䍢]MŠ8X=EI Q?bL8`#'jR簸TfhAQ?yIkbEo/M)KSqιrBR[ 1D?عET8`G|||RV9hy6QF->&CdJ'y/9V/2qeB;L&K%S2RQGbK)F`Ues/nw6@+\P p R0*j \۱2f/XpƼ ‚&f 0Jz 88O:eh9FB{ Lզ"Y]X;GI )?Ov:!'hh 6E~Cyh'U෣7c`We=< 4NyKk\wwh1?,8Ȼ4fבĜ `U`e)Hz{JP+!׸6k]!]MaFB2d^Jy7̇ ߽O>L}ӎcō=D~Ho:f;Σ[wa1"V b" i13>PDJ`Pfw[y9Q%J](ڸӁ$:6(s֛.˯2r.ViM0Ӿ@6@js? /ha SX]ZbEbqinrKlh!nDLsf i?[֧֏X>麎+_ՅT((ddz{̌+T3jxp{GaT<.ٗGXp%yb1q;N( VaIOd4ojilڪЇ7̱ F2">؇@U:?56!3[ڿ+\ؒd$iɐM?Z5.͎\?s)d&i,}{\ϹB۱l tLMQBU?۔^v|R(`O^"IP{025é;FQQt4m^LOr8QPv/ʱ]2v tilwnZG-8ꑼ$;Y@ZHEQ~ J& qW;)vo0zocՊB_wGsON{OR2(ܔ3x';Ĝ"E?|]Mu%iЦ6VX$eg*ȈgT6->?j+5_6>1q\{sݐp]RM`9o`YxRk)b8An%)m袕̀30.`vק لýZ6{U&Zp,g'V8]\, OyY6RDW`4wO\ze=v< ?,ŗa.Q6Go.جKVY}$h7BP!1Edz s j38 k;(A+v4*3ԆpVv] '2FYIGJi9Lά}q? h'TY=*+7pqց_AS x>akQiB`5CWJFa:'+“֌)/n)3hoUaWuHA&=u#BHHIW8%NYX*Db[{9w .zKB,EnF_gY|,՗oΰNKy[ȦZWK)z UZ<۸1kԂ$B~n[S:2N-Ε.ۑT%B_K80X77WG$I79{)I68 sVH7ŖaߙRB2G39x ?.& tCѳKR>m!yIbZWGh,2V?IϦ6pckvtEƛłoQ9_Fq(E\V2/oz+ߢ aĉY{(eSSZyQdu$Ug^t8FH4 {~G\lMXvPnݠ+;FDZa3s)`W%`& VCALG4e[]m6,m@ W""̹ [$;&UÓ92v ]\]8`smsT4bϑ|UXfpX. DK{u~>Ԋ[@+3IGςD;&%{T#cB D=!5ŗ9ء);|M@&"4-{bF*.+6H?NS`^}A QSmy\ Q-n 9 ܗ#/_wwc*gz{^vh%bJ,-#0ٍ]h66N(15g(}7Q|bpc;dܶ'E7}L2M3[.Ipæ3>f,wm8Ǡ8) A|sjot^Gqn#)h1 O b_v$JѤWgb+q^Lcl\"2X;lB):XX0i~GL@k[TDžU*vVUY=3Ztވ[jP'meǃˣywϨz?DxFя2{ >^I(1ff9"VA6f.l"ymR"0L-WŗOAW6&Ƶ+?$攙 2l4.ǜS.MVapgD&%ټ6+i^k$;yɀr^gR +"1o0#A 䂓@;FBPi<5~ {q;-_7hο;4l)]dȹmgȬ7~dze-PZ]N=6촟 H7smXP*q >]e?n\E_Q7'H}O ̌*Qs JȌ_W.ς"K-8Xe܀ߑtOk!~A%Ď__LLj}Q`]Ȕ::r1G] ΁cfB?t8"SRFKzڋӥ~*V2 2@R1e:;vh.-E _m R04ǷĀ{V5@LV5VQoeC5Ԓ_"5[V/a.эaT@wbm&ߗ}4bAп_gO CYɢus ZM /^ m^'e8c6m>{[x0f*1׉#ߖbOnt :tuRNϚy^,Xusx,~[Eޓw`:j]S<ٙ[܋\I kcq/WF:Kp*X.lB*C't4o,3{h˅"|R_+#/ԅXw5HA* %|WV6VG޽wq@WfmC T(Y!77{( i"c2glѧxUmwh˔Lޕi[v:#+L]2`1)O4/[~g5|T}Zn$9ь3<ߡHV_+ffy)Z2dY "]vmʟh=4 M@yJ`L/!ӽCe^"CƆ2 &:<< .I`Xo.#sիI7OE ZHkV9bf!|gi\\80xħ[9Tм3ZJ.yiE0+rD=_Ty`ז9)G@~}תAHy#X::e,HOV='m> (mu}:RbS" II&ȵVx)XlYIxI* AMF5[6& sϮ MFR%Eh=xEBmuPAgd$[K{Hʁ0MgSO hYLŐ lي]DL=jB+ Nbܕx}ni(ɻ~׼}afe'F@)e]?X}q]|p6.8V%7p R? !m4@! zO`g_!=GCڋzUP y~xez5inwqFcdtycΙj㓇f" 0wGD8S@E^H/ aBo Re7a1N-"6ȗ']Y.䢟uΈu.B}vD㠆jNk[J9?p\-)0ݍixrhq|ߦw\4]~o41C-˚Of tLB5ݒ qϲ܌ZQ~# $@ Em0B?zqrx4>UНڠFDÙ⟈cQtf1MZ~\K,!4yk^gՀ8 Ne(Q{VA|/EA]ۛC?czBy+3HۛsGq~ɲiY *2sNn\yq3v9y,pCЩD?H[ Al<˝[Siu 0oY[Yfw<.wZ[ Ha_Y$#ylE%Jyϫ^5R9p3+9а=άj8=4oGeŠƪ) X41Ұ$p_jNk"CSŸ_jvVB~ uDQVheXߌV3d\LJ0^~mX0y ^q}!=w"" ʙe) tP]!Їa"7x_xuu^ta1r2etHZWLJBd,mf*K h>*h t&1|ꨤ>a#`"\Q0 k!öØ[JNX13ǹ8<+d]bnNB^M*UQHE2E]\NqZhlU#qI5v,|2e١2_K;մ昻&:l=[[5Z/L%1ֲo?OV°@mh2K!TPve'HuvBT9$=u_k^:dAʒ›Hun虉?TK C:iW [Ġ/"A:3oS27ࠝV2ؔձS:1 1G[]F? 4̵\q 䎴Gxs`5ޠ1 L-vlHtYopf^X%QPUGdԇ^k6*4c"m?E҅6ε/ʂBW=!JwEld0_ eX&@ lkf*ñ#3"'p#WAkemZ$:Vx5gUt$nGkvKk*AޯmA}nS=Qk,tA"Fh7[=|@FK#ނy-Ȩ"?Z&S8Ã-E$iO:vRKJPճb߾j; fʽS5HbePBrjaD4`{*,y{>}#Ɛb}KV l 10촑$BCVfqwťBOY=Ne/JhAu[.QhU GXl_K K]QָWD&/ 6HERÑTizg9oDU(`E g= odf:N?e9`|+JL#C!PS5uz[@h xPa0Ik}|ґӪuU :^WN@.NeTӋXH^,R3p2ra!joFu"!3MDFB>'&trc#k̡h)`=K'Qq#KςAH&a#qTi &I5k@d҉cЂQyf^ 6"!{Yz RIZKD* okQ<@MZ&;پ.% ^4u-+Br.Kch*}ӷ|g},;٭,yF+2`m ?ɕJD|l^lٴB6pM$$f<M؟ y 32%הn swvmn5D^ ,b7셣:Kbx  ix {o:y&wH;vx[?)_|DZ ކniK_B%Bo[є!~$(Yry!2*Y!0nUgI0\֋>{A/_D?dfC/~ټ:`3Al g+KMX*$=64n:>F<>- .i<' LDftI`G9ZSĄ,(Hz hd f5g⸗Z)Sc-ٮI=Pn%i$Kj'N^MZֱXe!#6z`.ZLB'V;1`]}IWܩԖ)<-ίIqF_DUiιɊ&Ns}f=]{Le@L?5K1Ok!x1yqwKf%jfQoe 44-2});[w"D ]h N/R:fn*Z>cɦ7q NH>v_qku<Q)>vloMHQ3w3}ԣ|U^yik_#C}qEhu1-v *D0|UcMD9Ħ52C )5e)^חAC.2#Tl[ͅaaػq VVQj.52bc@*n PEp"cz'V\k̬P m?ڦ'U|&~H\26f#^Mv龖a#t"RΚd{!mi5!cQ۠]-V_3B./*z1^:j M9 tx"BRPQ^ʞ'5;z d98A){^ f6-yBwB2dK[:wY0L& /ԣc,IEWq!xxuHmDh456=W=#豋J/v_p ,QK[1 b< D3U0~ rZ円w]5q+}D8A:րCl$zq{$EH PPs5 ڜް>?u?,!N:dL 2|u ;p\QX'h6HЪɍaA[h]W.?W-jbH"Pt! )M@8_ocѡQԸU"Ya& >8_f$Q=h+:%{$XP܍G;.ܝը89c+,0i`"W$*Nh-ڙ5مǀֳ;8Ͳ728 q !3ݼ.Tg ";"d;)|bibU#fB;*Yy}۴0;gYd>Hu會]Ky FU !k{~h0/YRo| ;U)2)vDN)1xG2w8V2$}nyBN"pƬ[ݓk7Ԩ(|l `uCQ]0? ,Z'̾NW;Q8JTOE-,yaFs>ֿ̿O R)[h!VJA >ο:1NB[teuӘbL^ʵ#92WlH2X3F|φs7+ X7bP=~ ca !Njěa߉вm@Yp[ 山E~} +[B6%|j\O={UBy iLtOdG&v ?61m7@ӊ@ D8b>GNn1[>9]ߕUhAhP6DMGK|-$J5ȳ>f(@uzislޗv189:,bAK美6J״GE|fzdHݭ8=\t8/L0G],b  2rؾ>l?ksXO-3=bՏ {o5A(R_"=tW*0!SA+Z d46џN} ^ؒoJBs܈`l9.ZLbk|AAZ4_FBC+H#Mv39`р7cpDv @fAoG1gq7^WHۀJڳ".NIMoi55[$oB"iڶ7lJre8,k}ݐ-9YgY}3(S舐 & DY"W$o/q}354*|cXJq| rˊ_zaj&] EA*Z0c 9{Ys%wҒ<ߵq$?.c՟ֽ2K^}xcaxIM'現&Jm%,<"" 9<ߺj\6~BcEP=3gtZ1-1!!8T*2g0h݉t,?_&Exf=N2P qY?G[߮"Ei&Er𤥰Jgh:h?6; 8xqCC7)'2[EU5;Q~ykGJt0p'?cwa_/io8/F<\ԳKjz]rjiLKZobL$RЊ"o= O>=n]Ovh]bL(d(UX|ro16xyyfv.ž$C`=M [#l02eVq!\4B?Xv 7s[V }3_ Skju;XB%?=Hi2Fy^K!B~2~ v@yPl >z6N]Jh:k$hT>}xVI$iQnXX]q| r0rnLrCP.¼wa!5pIq7&'Ij ԃ DoXGOokL]XZ_Uk:#tGqi_=лzecb_ D1?2La;oqMgWJX`rH~)<_:=)jM`TU([%>\n[ƷI0u NYCxj%."^+w+$Ŭq͘X؈("ꭓ<'qE'V,#d=Њ[ _)rQSi*P }mIPkrb\ּ$`!TA ;VaƕZ Ek Պ6|XCho- A:{,DQ_.AA6&pSwPP᧢s4fGdV%Ige0۪aRޒ3ծŬfZ7^HL*Bf \rwEP}i_0^IbpB<lǴX0^ΞNncZjNEE5ޔNTu5:oI~"L㞬6VBcj•ۓGYeSe8>q1{9>UsZcס_J}՝HGە r6=pweɿrebȦ!3U2Δ#7; R$^- |Z€m$dGbdZi!ŷxpf_śص}zc5P_@O ,sHrßFecoVw^Y&qhykk;?q KR jܳ!&IJ3ᒉ +hI_)W /AB`roM =cBPh -8*A{v"Ux 3>$ 𑄜{AnQY]⬌v ^n/E.)FYgTlh<DD0Oõ_ԃrj_lHouӀn?!:OWk1 XBi(L c"dOIa>?N9_Żv!K4?EAbŊ8ǹܠ5 !b鷏m7aS2ӑ_Kʢ߱ H ^KT^zP{?VhXQ-Ԍ*3 e ޸H%~,Ͱ CNbpb`^' iRDɬ/֦ܞD(Cv,6 aGTI#E^xN5t 6QDMɨ716\_97"!ES|Vw[EO{Wߗf:l~Ɇj'Uyp/!nG(S9 /RYd pww0h,QI"ySϘB2Jr,//M@g,_gkԢNb%7p5l`7v&-$z+,< $,J`I$ Zǵ 1k^6b=>Fq,sHT@d)nt3yftp_bP&ݽoG&.n=ߧaȏ.QVK rZEP`7a!HJ!xUv Huߩz5 I'~fe5:|@9" i~d2-:)Gg? ydHjU'mr2w_mħj3wwuLkϏQE[D{1Ʈzx\fg9 dCR!LvOQ@*~R?Vϼ :4*LgÉm$p㉅l}4y!FPc:g C牃V'QLbXB㨂(jt!{ItNl׌e*bi]d{U#3(m~Y/fAXn$16O S4˵بmE >#x4oɛL|A[e;EX|- nQUBD:(,\x0%8G>&U[|`'^D4v`NK ooq _Z|qqN;QtUOp%7gDFtHU7j)O397gz-w7O :5شG @&nox=դ6.uhay䧹ID R?b+m3|l08GŗGǪ@OtK= ƋtgȠr'hPLg@8;nPiVHzs~eV 0 }ǗP,暓1 |qC ʉs={Oję=+L G@~l4_2"v-0!*=JFWp -bWȇ4l>lNR$1(*)GQC`%IB= @ ԋ=DF5{n `pk7eqCmӒu*Dqf*J0m-nFRfm?cblULH;ӤMƧYҭ#Q=~6Zj<-_#vkyR"R"Ckkq)TR"X$+g 3)wֽf Nw/g^X`M[q^Gf׽"S\(yڥRWHC/Sʴǝ1tRڱ]z6!ІwNvlp+ O?a.ajxEPF9M\niOj;=p4..(L|*gKmK׹艷ͻyigzDMRN{>Lc?|7wh;5P}LQ1 eLo:POӜ"^1UVxK%6Zo:7k !JzjViu̧z|%hg'Ziث,!vw[J^Ês-6x31 zq_(&[5iE VquH2ͷk(q(dɌ{6UY4+ M L-De rXF3 ()%[rU,|f15-1<+ڎ{ޕ(r.%+ȝqK䯙 io B`UbJmf&̋-ӟ0D p|T;]toAp]\@F>}3Kc0Bb`r<+dҳj #_SNV3Wr&S$P.åm=~ve#䧮Bt]M0 U'譫IߡegZBhlYTևkef˳FR|,?3ț[1,e*+`o&Aq:]iX#޽t)7iRIՙz ۟b,x]J/yqJ4,s\[:j?8!h3wJ[`9FS]ihqZMΛ<*#^}2i9;&p))QgOB=kObGkuCyV +:z>hw)a⏭ɧGRBʮ;f[Fƀ `Y_}Rk\<%/X㖭)*5i9sF<?XGxpop~CDPA:k56 #0B[{?ll~8G<)L+v@eHH ۰{z e{on,xƾsy.DG>M0 4 yZ*xAIATnO}Љ|6 CorrDRw!$Fz?;RҪZPFa!ΪIH.5PXbj$lJ5Cۍ2A≗ ANk5I{ܓYCg }._*\_?Mo2?Zg]E|4H_RQnʜG畤/{!;XJ_Sr]3`*0X;'mXI"b.OL7mM=]*c$_ڄ[l\v@ mA0?7".1_!̬hPq%3t3;&{8(uO3pB)k媬lϪ$gES 7}b4/ * EGUZYΚL/|Pm-of(% XK "yOqѫbDl_2n^9Oh:v$3e:B/Qʵ5Vdza+7lQ_&>YfW{e[Ñ]4.^ԅAv57}Q`/^$4(,o+v&# &*IDaZmnGe 7(O[}zPMm q.˒}GIj5cVExi;nrq؁!M?$ÀR )'aj 4)хS\Gi/؋ax J&n |3d/򂕫|9߭y@ ~w5wόƝVJ,C&(As,UJ Jf-L|"T S 'ˊ~ =:f,W `AJ)3zML?XDq(;WIT:+R(yT*}(:dRZ<Wؿlꃠ4,?r}q=5@9GH$|9̳WLKp fB}8ST6,.oWثED>D.=y幰1 $V|zd,H!tCŒ`I!$X'SdS5{aa'߹&[ύs:>ki"h򱸰 lEÚZc7lCŘu!:;GPнDNswg;wN. Pm/ u`:#L>ΐn$@&~KĮ'X"J]2/JSLg1lC $eYxa`):t?.3 oj 7ӦT!6#!'Uve!v'5 8!(w n2멤`'a2XW$E&6;Pt@ı]=u/H 9j6ԏJ ܩ 4Ԑx쩛mg %TC~wٔ\<&/Wq:SLrMu3 3)ċZBaC 3{_'Q.8B~b Eǒm i< 4`]`~7$v7m#jI燼-شl~\n@=: ä؎]cO 38-p]g Cw<- i<*N-xHA# LtHyzP 뻸 H+Gz ^u}E`j.'u{N Wr;ﻔ39jx/"iFUag^q=%DJ<#I D/Gd"`{;O ZKU|4kG pj~U^\wBgLڱICVAf%"Q!gfwstX3#5`J;;uNßi:5Nإa7UeRoO{O|xC?iWVy Ș[1jřuۆT@K{l"Ȳ;LBp)Smh{]ͣn!8q|,-=,!U>&gJzeM.2Ps{NK %qnl I? >؀pHE 5Tn./s5P$MhM(/n-^Q蠚8!g(MڇŃDm?Frj +(K)CwWc̩y eZ5y[kKplaf Ac#fߦ[&!>mdJB"eڞ4lY K,5b/IvVx=&ʞOImj;9,4"k%W%4~ % tX?Mզ'1 1&6 N5g,>riL8={̮N;SuK^5㟒F$R֭a{JJl'[fQ|{.t$:FnGڦz/W%& PlͯWA@[s++#ģyJ >g #yB\y9UpVrBI}(Bbe9 2Q`GpP !ToeB/,⢌%?HX (P~bR "PJ:x[)~Iژ-qÃTtP*;P{#LOԙR7@E S,GN doPi9WQL1t"c*QgPN2zZ!']95h\B &)<̚r"fʅv.T9' 3o8 Z9m4`\Ҩ kͻò~ CU|Eѩa[xe5xyx4]9S @9L\l\$!0oKxW+I="+ rKOc/*6RK(s?)d!h: f 0n]e,JKw:Ϥ@S,m+.gD\+P*JQVhxW8x@3_Ş&x!\&bp sȘ|$W%BJDgvnzIV.Z+u}X"Lau ܀;];m@EQ2rRdrc[GU- w f`əaf8W9:O|ׁ՟Hݿ3&D!8{4Ś5tëRP gJ^E-,PNGިΌ ì 1[3Ԃo?|@{}4:Do`Wex7z Wߺ]hD厓E=AjB(C| D}š< (7ROvXHIYMW[4j )mke_"T.@b|rVEq@_[xB(7ERxdgTTa0Py,R?j`/Wal}ŋw:MHi^/M{5t\75”rP8 *Jɰ#-w46-Lð橷39E /x0T-nU| W`*Ku=3=֊w'Y*v.-?g}vIp[1~.ca#ILJ ڻp!O 5 \ JָBū_3XJu٥ɽ\pKAm},QmPBUVWcۋQ4|>vlZU@-PKq>h_Wmn1N]P\c/Z,^SQp«XI#@x$v,:o*p#+T% ?֥fw_$T|{aȸ?/Bk2/ݍwXpCOBD`{˛m& h i=7;7n_gP>E1rc-~jEnBE 5;^c`\qM}Qeͤ &,JYETYsj&|T-}FtI㧀 DCߡg9!K!F eη)˯?!=oz!{35zbR毤Ot (_Rlu0f%~S\ۅ44EĮ dƎ .tLjW70=y0,MNj~5v5ϝx'|}Gj/TC6X)Yti7K!£Y lF;@Q=^ýP]gOWKmCG-.t?h{?br t{  #%1?l#g":Qm3&tXIPAi?@͖N|S'"|.n\i^V0㣝]wRY k]ƍ ~6}nIiOI;qmh^꿃mCѰiCMN Ue)HL~]Z#A.6qZ~\̮b;Da/meܒXPbe뒰 Z@ wj$hׇYR_/zOg . }}@q9k5IY즚F!ހD{+5驓@ɝc#n󉅣Zc?1 X%"֤ wC+㰹SǔQi$^C9;N MY:IĖ7= ܙǰK1?`7o,}՗‚UhAhNpj յ3GɏgW&=s 3;R vt5gwJ\n.tj Y^,+[AC8C0UW ~&)F*!YHfpdU$@9,G<| ϙNC~ ZΧ> n`ZJ?mZMsQK_\-HXF7r{mm2*Zt#,0FsgXѭ *pEVEԐJY}sɧۗ+jObףq;c_%Ke͎S٪}L&Z.}k R`L9/+r[oAeo*j5%OҼMD=KG9]_mMň Z6f7>[25!+0F=Α|&@ѿSiRt˯Zos JӠ4C,gEDVD"=/j>li `?yάH)mD "Ԕŕ;Lna"4ךr0&gF\(UUڼ!V!+)$j P'dW!s6΂U²ʞ|5gw"lYOVN_dy5c"丅/ ?\R\P}nK:5bbPy0(s Ƨ+z]|{QvL,뾻?([.R [ Lj5+q,9Y3@ی`a]'k;\Meb'P\<1UH^ .הEL (0Z^T,(5Ik֓B77hL|畲tHne!E NO, & ,Alf:>+1v)5*8-yHzj(ÃdKFwA+E3#_?\tcH7Gۣh T&eVFa(@+&@ҤG.2ZV5'6G١}R;=eR,zI2p&[f۟v * 1$ uo%Qg;;gMTBeʫ=CyUHV}0G]Cǝ~ےZ)%z ZHA=fMuC&p$hUa{^[Ͳb'b ȰqoGαjkeM8D gYz dՓHPgnoSB6hT =71!k;12o ."?B dKi])VqUo'PpEfȐ-{+CY{5]m"!覍|E0# GM)+?F!?'ei=5XUR#WK%.2|F0Ҹ7\y*w@ w|iЦg00u_%wX%2)nЏ8؝Ԇz "S9nug̾>;!-1{9Cv Yj c0Nv?h:»'E﹁G\N8_`|Hd}z,ɓ kb띸^@t?]_I8{%!fpfqo_!O" Z#.dh[;oZdcfB c jﺠ:ڪp7c}6[3dg~n0Dg6TR|\Zs2݋l #MH钱vVllGqgj0%C]Y3>}Q]n曧b^R>aZ/mqPH)U2NwKɅ/)Kj(DH>q Z9ilfq0`ͅ|2 Ga(_;chO&c\a~sæ*ײAOj)Y)Ȥ@2 oN2` x2_`Ղo9f.gX(}ӤшZa;~|p3׌ֆ8@1-ow|ЁUS;Z5ZvֻzI, sfYj?4el>I]TAC;N "cc 2'xHW5[76a2KGȞWev qvdfcQȔHlB W,@ #^6Ѹw B=|zAl"y )!t M(5]#T)>! e̝Zln%@ ȂS mBB%S%ql1>#$pTHk*>pOBOߎK ܑXXB G&& 2Y QZ[|@X~rוiy3wpx] +v/AQ89(t9z&先Ӫ` EQ3aT#W2 8dBg3Nh2o:MQ# ûu^n̯-`v|lP0K'z*01_m;8_(oͣ}d~u Aa@C;㔷]5 b FmN؍ &(eM$$$5`# _Evd󕗇LG9-q%@ X[ͭ*@S$xt${گ$cë$간7K7O- _vt@͡ |unh#c!נ,I j/}E99hxAtPCwb_;hp#jMvUV B|OC+Cہėl7 t]&)olOZcؓ%斨ȏ/d G^|2[uOwh9#ok$Qof:~[ 9M.9UDt_L]3 &uGEB#V] f5Ebu`sS!C?]&arx}CkZ0zS|*@ xA:{UHyo{_36if>1 /:׍f|ټtO!h7Ҟx߭9DVF4Y(!X/wWkE'$0?}`,3w^T,[,l $\Vd0EeDuO|Խ[, K B)\Yt⴯~f3\.=%@M:y4Җ7֦`F;geE滵cZ{(PI۸#kKq 6Zwޓ^ |ǟ߅^:,l)p;|Dm z[=Orx ly!Tk!3 *Lx1Nts3ZxC<)XE "ן;A3j$DFim!ս᧹&?W[.!Xzф|ߴ31'(|^(pv)nqD ؀ H=r1x\\wVY5`8G4C;R_ e/"5%)! {ZKd]ot#dxI>,R UPSe&}#iHz]Xa4qrЎ}h3l6T>OFMɡ;ZcpYFf!T}wnd1{$o- (,&DGW#UǬv;חŪfϦO5,T 0s'$W;J"kZ55Uz+b|;5|y"-z(Z/F`4:buBSvw"$n`odQ6DPN- HG^p\CU]Pt~:5߆`tglqT`?>iy\@ XA K~.\1"ߘ{7gh>?m$VysG2{.RZx27˸歾Y:x[|bcjdpn]0N&3;WC)ĕ1uۯphyU iL֑&K::+b$1LnF";튾KD{K8 ?$ˡwdm" 'i;/V[9FJbr76Nwr Gcٗkl+cn}~U H׃mͺhVifPnaq$Y9RPICW/-^1d!+<]mT)Qjŷf]`[nF@]8Մ啄w me"Hgdi|*&RjmyI^A3RMW>ˁQ}.g gNV1qAG0'APj"54|?P8xfú]t&$pb=I"gYu,UF D.;p4TdZKVJ,=L5헐r4NΝqjlW0މ~WLM[}GPUϗ|*~S{* 8t.G)Gf+9>g ͚59y+ '{(yMhOߝ&spO RO+`U ш|g!R?g\ 7ْei{a$-,Y\V19'fZ {,ZxMq;Mj`-5H;΂~9Ǹ}1GB !s kG:\Q(nq[/kA E}aI҉LMC/EJ[SS0R'/觐2N("Gpf+n$ϋqi 6E24DYl#,9i6^5Vr!3i~:kN&z$&q>S5;B {VƯ{:Rǘ3y0/MW1ƻ|3 ᙆH-jkɴ-bG9ޮcR5߁l-#(3g.M-qod:$^q(ԛ_ZV1ĐP@AOr@M hUuӬ{2ӻO! 'O0/Il/bBK,:n=l8%& n;$*~e۝l6H(A2'vR^ -T,w$9SEk_Yƚ^4ʂ0} P:2 u._FF03Ј%rfOicMR sj Z˕rޤB7Ti~m*%dB̳fM ,S6"UeL,>8TphX;2.leBYԁGj|ÙNڒ JPgp(UtB)au^ Z7XcF -/lmKA$!]Y\)xf>[5rz4,OvGuJ#A k7qmĆdfm*R-u*B/-Ds/ګǾ%Mv-aO eX--IffJog@9.~q}\:v@j8w^]Fupo#7 ͭ k< Xt^ꗽNΝLjғa1SGǺMޫmTvQq suxt Vba@_ˆ+$Bc5әڂ=+dGJONMY3D>< wyĎ36u:HjPkޘ5Ƒp(IP*Mޞ*>2;DW!4[5f)^r P<sf$ߥc˴_O՟vό \ԿL:@-UxX [etM e3ߕڂQ3rq=>Ɗ Ͼt y1{IBb.Lnj ޛew҇+&18n2W̹C* Ղd6hi=>Xo7r eK;Y)~PLpN"4AZ=zG#nq7A+ Z H#!"վ\VENp{h%J3+B|aL'|sh sZSZb :ĥ~29uGRFb!zﬧUT/V/zfSg?BѴSFx<ϳC-X8t't?rMGV5Iw1.ly}L{{Ƅ&P@ͤ-Q&;(-Eg^haXO x!)1=w0%g8r0bT ǾrD=wDK$‘8PFZsW]c[*ZyVAG2XC.ic5RYJ : V{cRٴiMǧd޶SRN@ D ,)ETLi輷}p¤W),:!흣fw'<1ؑ㡚֛4xĹ!G*lޫDN hyc>g;<}PU>B'C2e8e\ wtO69kxaS|5RJГVRaO{e b/lY߶*~1\[rs܆ J+؀KǹO&xo^m^)'.-NU-ֆTo+x'pc; qhF؆YDd >R? +̆a;ᘒ|x:WB-Vt `*L3&1bGٯ ]O\,OZk4zIhVH AWMH ,?~]h~3gӽ%=gQ?Lܜ 8J"9~CtְrJ}<۱w%B`@{^jlTOtjy/@.D-kq) n`ݷSSR >6&B ĕyq84K>< z%˞<4|_ڻ%sliS~b:Q=^*AQ&݌gT=a߁5YA0;aTfTTm[?.XX\'ҳEE@Pڌ͚󋣒=F n$@^c&l.cPF7`A7tBsiXǹ_HzʴƽwoP7^N+zP/aM$l!kS%Z#XVح1>68މ/1W8 w˭P.[#M&0ܗRq.Od`cٗ p0ޥzrėRX)?'r\ViHtYWޙbi0OIi$gGY'd[ZN'K1dU=kj @2tW<*^utrGrALDX=S>1bʷMO%jhvHCYxRHg<9ߢ{6ڪ_#m.S6W&k:&}xRQ+`gJ52=j¤?/MH>2LxLdw3*[YJCe;SL\tqkdZY2-VuZk솇 KJ( tMWM՗<<qC 'iR@&*S$[Pã5v ;O2zŐ K~l.I&Z4s^M< >M^MYL|%ԡLbeP/m*ضq|`qd|ƨz7FbhFG҉H^yUq}KxUY_LĥȆ: J?v@{ɤcfAHu$uYIQA)hO.LL@4WNV Byq\9uH(=CAгЉ&bc]r O*>A.J UoL~Qyr'M{%iNtMْM?x-#C;9=\ɬ[WmuD҇\vUx㾠J9Fj>\n62Pě He=:694U- \9'ƋU<1mor ->Dl85"xI:<l:Sv s ƺDdQ( w&d1 uCr@{΍cck!#VTS_}1$l͚AdMI$#DlcWy6y.c!&nSA)Ce#+JܷV)ZO*%7:Z{[Z^Ffy|;ŊSI>_^)L<݀5\6X(S샚\'ِ*ZX6oՠ]yKa x.ej{ mp5?}#5 -/x+p, \_krB:Z?'[k];Uq{]g<BI'^K͔C:/o8lg!{UbkUO0&Uv,'m>9S#L?G|Q$AM5מ4{ ,Uqbpc+m[4S'|ez_ni+݁41+`M ݖ%{qG חq$c#4E~fQcX۞raZ1J$z#,_jSP]fy<(%{Y}ƸZUna\V %M\4Ϝ7 ڏKD1M> &f{[9rRH{ɉyX!T]g Hڀ:rg`k2!-I.p{z ݓ%w÷AN<_\5 (KTdId_lx_v,7Dt t`orM Eef6WDWཧOkw;?]@vfZӟeBE2H1סvtV] x!d ;gl$»o Otl!$ I/T?UPVR;F}a;n.#d$cqĂb+d4Ub>lDDPLZD+GJUZkB$^x9qZj(SX<`N׈ΉC{ʬh9AD 1)ڱBQk\6)Br b]%%7JA:PBlzO%A~iH_` U*X&``xYN0pFΡqWޛR+$ j 2?d;MJ~4 e@,W8YL3KE hRcPpW}4AI0Ͼ&)Z^~j5! W(Iժ>/xm% cጻIHfL7 `s1Pٖ弧 1b @*SDvweǽ^e%eRrGsmr3?;G-@2krrD?Q+mc-PPz@Kk~Ho=An&x0nynԬZ_w~}>p=0|Mg4^n >lCLTwUu$2 Sp4Z1izBl:~0u7s&cJkk-pVmp2Jb༐'bX܁c_EYJPRmO+dፗ|DœuMa'|:%FtW5]}fФ8EFbm]pM!#S ]+0vET/wszNt"`G XA"/z|,k N!ƶ78bYtKWVY,5LN*lۋKa>UzƃjCWI7vZa q0@{i>c<\&y)#_)!|UN9PZM{Hc.@{v^Jt]ihEфTzs`z$-B/gt!~..߅qzFpXoHj|m`o=⊘9cn5!zM4wE F^R8o3HվR6;VT jl &]Nh!GO[ܔ,t1_.g}}CFF:^rsi2./ԎrrCAM>Z$GBPgoόآk2c=Lk['rc&ƻ[ԭ|xA\*gv~l9 db)Qh#8p>BF>DEo s|*HRNC/6]L%D6򀧪:G℣ / ٤NbcRq:F[P6o5 pA[H)&/>ߙcӱV6B|t^kq236`48hV# "o#bgc7*kJ G[3)hz4Rʕ8}hArFPHQ2t55#րPg]UUwi6#ZfCV; V]ʺQn=ȏWYzͥ#ʲWbߝ٠'(T+G5'8==/qJG`vR5uG,UdI1[ yq{;~m) Ёt-5+yb^c ks34r VPnA!-a#ł<b~;b@IF†7z9N.6n#$ 9 LaoQT+^<"ϪW0*Fq@1D1]1.x"\xhSoJ Řȱm{x LPF_h7VWwkO<Ԯb[ur6ggE&<.$5a6DLnjWAXf,t9gX JOMq*%qB* =js.Vp?rN[ץh>j$@PlKȣr=zQMHdʮ"^0ޢ/&~gʍNUO'mv9]pv`:QP- |_-3*^GPӺ$C1Tk4`GxSP[FAM@/@I\Gq@I7,IJ/$"<},4K}!H4C|qtCp 5ʞm G7*_ ;RD Mwb2 j&1@ƌ2@a?vpA!3ф0)cF%eӽRߡ Fv쇡prl&Oy^vs}xUvh%A?q /O6ف JMM׶5d],}ʸ'x/كi ը}7>u<"=~Rrhv7 ]{n%ѲBc61j` PcfͮX,hB{ $ 8X p?Қ]mbCB;Yo5rHb2 VNM̈́*290ӠO VkU׎ʦI/q2F0!(*Cks7fخ)֙WmlWD& ]ԥ"dz ">{b}A|0GaaN)YX#uw['ʞBr_5FR]NF{,g4B\=){o93l}dc` 'W (~z2W}Y̬.vA?/M%Q:  L-[مKjX0;jgu&i"r TPi!BxeGe"PLD`q>8"1. \ O<&\ +Rc.YJI=B'z=qa4oё_GH K_XSv|8QPM obt7_fǚ52җ3$Dޱ3E4&r gF;>/`ԮÇ6oUnܵi6@ ȱRgc1~OHz_3(uzʀ6Af2 ʍ[ĕD@ӿ )יزɛ@z*^MCTtt۴\ xZFh?'ʎ3.ƃ` Ğ諎2<4 1p-ge&FU_,Y j5GmV.*HwsfkWC y|ZlVl:h qS _Əe]I~j-ǽ/"-zŨol_nmґVc3VGO"j1;4!hL!"Qz.YC ZTQA;# qۤPk vcF/H{y)Iw3濚N GpK}}GWU='?S_XLg1}:M19Omk]t*oѨ10!E(9BMV$_6zN[ќQlo5PooZȒextt3y{<^bfe>̀gq!d\:ƆL`8]dɏ6oS\ @oSا\p*>`=cTpjH@haX& _ԇ`pV>j7BJqz[rD7 #NYW3z@WlFjkX`3$v\1"39\;n?Iߠ&`Бtɐ,"khl;V+y}Ij ?)յLPBDk.B U2d\{.@BdeQP~nN>Jq1nv +hdǴDbzZ j)'AհÁ{VWE۴[;#:=vιT.7fze]@>|MbGE[/uj5 nl+3ޡrwTHc 1-'ZkܮHdF<^B \ i3A9~d#ZZkT( 0i0GcSFBpu5e5 6,#[R)u?T\iJ}EYAEK7R/`.E_BFoG2~ìA8v TX٢^EPcRr:u/A^+֤@Id ,ål9I SEyo) k$=QFlm=!mxIUkZAqbzmB)( uaįɩu#-tSͽFT"kO^s=}|i‡_LM &ޝIEPW\)7c]]k|~Yq(Ae j4Z₽M ~(,4W~d--R YfQ͊ߦo;)ɆJLb/g.#)yu,<˓3_-|,LCƿW a5B-\^Wi5rzKغY<Ÿxp.\B_ ؾwD^7uސ^eC_gm$ LdDNeC 93\:ϠΔ r",s$@Hji?cp7 ޲g.DUQgyQ$E4BNץNt ߷ޯg}t\k- >$+A`#^'MRt$h 苾KI`aQd?C,Muq3Qpv#H[8G G 1Y`>U.ĘL qCT!-Vff(R%өuC;_#;u[z'M/^N'@gPؘpq >vP^W$k`)`+C2 وT:S QS#L({g+SnFS/Ri/ysExٖWɝ>>߀]ZÓU-sʡञv((ɘ|͉k !pv^!msRS*js*S\)XѻXsbq۹,,E]QrQ㢻q7So䇔Tɸ*|XM5΄@p&aXCe@2ncԸh"b ^gk\g-p=3CZi NazmhT{ذz,+ ©r}@_NgbS.4"/@Ҟ )&VgN%u I >2('?X{CہA.'@:xȳO<`*SDXjRBN?}9Sux,(_6rޔ$4b^ ?W?ё?bptTD M_xGXXv[q+R4#Ȼ^bKv$j ==.}"~Kqhl]Vw&' wC9ej0oJYm +-›l>i.%{ Hc|xY=Y_ٚ F]\gBea{C=zVӹ Qp/$1ξ%ިJK:\"ğQ{д>fge;lż6.6+*6;N#Lѱ=# eOǽHpըf×- Aطbm*GGG!W'g (ٙk5]pqyk橬84gFhݷַw$-zNl_Q/b HK 7f*>Ͱ DzT;i6{8z2p]H J-U/;B DI ~` DI4XIUr?m xbRO|UX&er!EH+n4^sWvQS֕ h>d݂sX/+742]lHU$(\Uٕ4SB>RcO`5 ZD,{#J9PH)ۡP4ctx@ͳ#h3Y|pw&3akFتO5JTHcjuCaN{C>n”`56ek% =ScyA4T~Py nƔ.clЩCM*dI8ߒOpҐ'AV ?(c^ʚL&Ȃ9yJ}Vp9D\-q{=ds(!⺦Qa|\ S\Fe>фB7E @g[Ĝ+&dUR<\w??R2&1fRP\詧6b)B-|3/>K$ce{zxݔ++X-r#C[TT6 uMqq<4A&Iu#g aw4 EXTݼ[4~/<@Rpo,SobrVRvU1: -ໜwW˖T>XUbSiA,N t/y6 :c1ű푋*ɦHKp{4vY6Zl<e 3[*:|-u'3|mIJ.Db=CJ XЈʙ5e7TAހX@_|.yv_ӂ >5':$FWt!$PMw!UPs`] ~.(S/!r錔;vQ2w]=Wپ.b+f-Bw֔yLg5JoTBdۤ}uM0upaA7hM 5_/ZJm=?wS~0jPȨ/)塃C͌F`O%r)rBݿo`,;}J AѣrWm$鎈)R50PeҐiV;% hX,oNcEIQ؏Wif#\=s%$(A%" B@;G>/%o&sjybƵ,2^]CBGX 0vy3(_ap*cSX)/aBT0 _ Pz^V9GDT5}˳0__|pLGt{SW#\qxu%G6]VZGԛL}ϖw0+8 i ?ͩW@X h?uCS ${T5|}Y {@1&+aGU)DB U2<9K`?g~﷋4N`.tzB2+^uP5ccE, \Օdō* =W:^Y&6u%x>́f!8Zhj#J<:7Hcy,E7ĸ"BY/hɖG5#O#dqQJ dPQ}| ]r'P_idAڐ)áE(&[`ocUsKgO!SZl7f{=y> r$RJD4ji^_WK4=Xj#0Ufj4.ZYnod;^zM+$QQ|ZlgwބP'҇Mqg,T!6H(6j[>Q7Fts-8Ţz_Ji˩ß=*?GkoU;^TyK  Ol6^2O0VW:X臿r/eWcAr$p Kɤ{ X +-|q%ͤ#Qj3f$$>{z7ՠ,!o„ jN5 ,?o?0ÍPDUPy^N3N8('ߪ A䊙ĦIw]8a':LT2o.ԴW9]A)ewv/Ք\hƗ=WRNwnr Ek"=tn؛;ѽ&5l\= țjǪoeNj{0s{ƹ ,tW,#]Ƶa+hU堬TCPqMrpL'@h lrEy_U2^A\Sc} 6G_u2lq}^N. 7$aspXEG ey~"Io&RpcEO@7Dk L] OZQ:yGjEIF8l)[ck,=] +%j הM;.gor>u/ I)!o%̰ߐfc vۤx}+MnQme7pD PrĊo:=W |@cOY/HQ: 0FZ!N"5ƚ;X}Zd+>%Jrw+y"q ,Rfc, '`@Q+3T{P'!vh;cJo]tZ] ({>"HUͥufqG,еD{,X,k+q#F:-VɖԺ[JZ HJ<7"ߓ;oGKԸPd< =F25\@xh᪨Fە@bvBbحZݩ0JnpH [2>"TbIUZEZ(F͊_l*}.VqW`⊔+rRXT,Պ KhK=@<[{4yݥb(3:1䚊[At Bu,#8Rh ldCꎬlGb.JuG'rnpw2~3p+1w7b~{B~K;R|V=>8H,N};c+L w.ڸN6/Hŷ+8pO$RZ)^3-.[ (fvdae7NwEu^4#$VWTx];6 sNdd6"ޖ|%H‚ SScnK.hsbi.2@ %9}2 Mm G袞XK7 qQ` tIvOoPˏcgrt!VYȌ.P"z]X:)+C$Ae ]VE(*)N=Z;-Ge1/f':`$Yzϻ..-tܸaE+@fH)_u ai%CDLm๱յdfs7s=[FP}pQ%^ZߵO}W;:b_Zϼp}##Y`H2pRg4I| ߧ|gN'_Nx"w_bs? KNtzFOժ++kU'r?h ['W6iHިAeeQ־i 6#T 6~1 v2kpm e֨$rԎ2[f3Yȯ)kA~RGH"ֿj P!Uqg,^o+ 9*!Y}Kh]Tp#%~W5d[{L䈇mfśPT4Ub\}dimYa;rC !fX3wjUn۫_ "T 잇O9_Qm6U}#J5C8E;~Qwd {LFnY+l&c(撛F;3mEݪ@i%&]&ȉWhZ&Sd dS",xC=ߠV y[7R;7d>x_-ADHoqPmK= ¶ӹA-0;..6XlJ95ND:gE +tuJ6Ph -!TM1C؝ܟѡX O+-5ɏz[jtU|㛊 c=DGu^4\uTфHx=9HusVNɞaq"+``BR1kXJ#Pv.c ƗhRo nzQһϞdsrm:O"o,vDčF$S39>~]!?\; 9b|gvP䓸 ^>ċd" S5^9E $$1?Xգٲ/qi3@G1q "~VbwQKړi1> +&^?BdQJqN:l՟ę̀`3?XDaXN&s c7ELAH<^-%dEİX렴C:bOmoh(\@"@g8Vm>`J{TQz^me@лK (^t_\">Is1}L.vJ <.9$`4*p7ìy=ERΟsJ[OI(ӴAAB>KNy?4囸_/2T9N"vX娙Ҡ}ӯ'2swMRp%Snmz&w{<|8NXa+HIc)our%'|ī3ቝzp讴Go&֍+Du!3nm,Qk$؇4y4G OnXܨ"=L-MYb/_¸vrΕ0L\|%(2{}7} Pri7(??7X8Cr_GP0g|\@A Z3}Щ4 V JUA"T2\h_aThZY،֗zP;RJOӪ)>_ˣ'5'r{ YV,)%]Lᛳ| ůf(q/ `aux6Wg;lk`3ew*a:6?Xщ5Pz (V .%X]b7F_ZЦF5VVPdp 0Ap\9o\5(QӇY> z+.L:@}mml( 2AJv뮄('AYϑSe뢂`ZGt>P1/.:̌t)f7I۪)UAzMȑAA]; MZ~LEO ^*p> $(1(ś1LzG{E}uP1L%{lb<[7=l4]w{^*89!z8RQ*9U8ȗ'fr]LRxQ>ҝ! #$h$5dowΫ?(vl(6ѮHvz>rO*SI-7Eqg) ˂¯ue.nǏ]~fCY#w2Z|hjwߤׂ%X"׍<u-OBv"_HF7k}b4a U4 gJYxZk ?j:4TƇ^ Azѥ]q\^HS"z;df&KC+ݪ$^2R'd4`DUkBjNJl} '٘o-}E YfJdVUJYShͻzO+l}FCՋ/LK CU̢U\ d}!zphhq@'_LDW  /٧3}es*TӜ4'AzmeACy.FUi7ٸXuO*7>tItuں5(<''.zje d/ .#cI( ο _ZUm>L5Ɓ*~)0<7;O }"X!l)htR@64"yS|rߎxO'wk\|0q=hYyzeSD\Sl K{% p@F(Fl1o,QPvuGlwk@B 3j;o![}֮ 0<_V@l5r7Bh>l*.hҙ,_ OĻVCCS҅gKyG*rm m IS`'8տ`Z.) CT׵dU| ;[w iBDʼn1aDUKTs܆A@Шh4?VQ+\G 5d֨4&i\ Һ+yGҠoS*G F+YBVL4?%XGEg<ְfzscJQjdļ:` bw$3Ft =hmea|cY k+q `FKr\kP7߼ADl_ٌfhwO1 Pbu1?{ắ%')I"N-%5)~(+ o,>I93%N 1*bG"׋^As k6w{юÜ8M{tmW Ä,iJX0r'{C Y@pAIDM~P$ -,!xb)qqh&1_mfUHΎeHKٸwϦ[䜕CSw)fqĹycE1B&[x/eVE^H̯仔VijicPIɱ3p8ֲEVZ(L̏mLԅ{EsyTPz U+N FuPD[5Ƥ(G̣dCe[+ǡj;ƎB-7122.ύ3`N6r}tQo8&c;]%6(y]B䊄CXӎNm 3 U^G|o S^6ԋIMҒ:Mi㓕GcXFEZw\d ;R} k DQ'u1 [$RE:۞**azK}i%'1 ,}?ǐ%*3c&|7!kf !c:8w`p6;*DrKtjo5e],cžP% bKX=bN7ȳAQS2? 3T-Ԁ4ބ/gr] ]Zt>tV2(SOd#~4S&q}U"GZ== ?%as^ђխA5rЪ hVt(o~vTHB';E0jqk?j)S밫? ]js,D&ߟV3Yd2|!VK vpOw/}cr55q GS5k?3s1{™9.Qn}J3VTQ`QSoe^*qP}˧*Q's(f8ll>~d0E%}PQkoӸ~(BDqJYWϛm37Zh:fg/LS{:K}|x]Ǭ Յ:F&*$ÆU{4k Ivt&Qϐfδ<ӰYp] ZFRc9B.FVm0ڝ ȹIQ(u8 }qmd`{5:BzTў::f 8L~58S$!7^㌄gX Z8X/$ct:򂐥E'DA7͇@Wr1WR 4L4o*C!is0J$ڎbb]LJ!°:!J^Xdtxh R7^ϳ"Cc +@z,m ۠n6Ayg}P PîS*B'äEp:l."t~ץJg'Ip~C@SG ͗EDs) KߤrxXr  6d^Izjؖ4A@d|<#`w_,ʸ_]6OMay!1`۾}xoC6~7K=Vz>[lX.?D{ޙ[~]ʨ"%60Ca2 tH`u@X:_=K+p79[f-1nM |}zI.ETxoQ).W*Z0P;植[nNG$"3ԷeÂqA"yv6;SD+}$‹554Ou[ :g06,lR?z{OvO08X6HNs[~%C4wvz džS?A/E5B+'0i7^(;L\CҝZ7G@MX\ /XnvX~kH<)ӱ2G :k3Xsu4N%IZ1gHdz,Eի{vxdy2J{aOieb?괼U =)ah@O/V0f"LӛuGc/,ElνrtvυF[i CA_YWt 99k"Wc@#yvཱིqs.&y \33a 13c[JLO31+,~&=@daޠzΩy=)f^`!j0i-aVﰷNt*9r!1k'f1b6;ݥok#j ͻy(qұ7}LU?7Z !j~qUJE!OmUtU( =j&V*{q :$Oc3o&2Qgq zNk3ԫg|ރrQ^Vw^.ARVTZTe#Vt]}*Qpj͜a|/'ym4hO|D؊VB堝+h'6^O4/G7S_w5N*LN$;EEi ?HrrU&Crb k. f*~d+ u6FUcBYb:]7X|dTN"а}^ls:4G KQoUwgV B̋4c*mV³$r?Nht!; P/18ZM(+JA֝hZmYTV_TFO w0%Pޝ>yٹ8sȶ HtQ+.PH2CG9F)//s7"¯i茜 !(6Jp4["⠚(ZmiovF0sen˩?JCg7}M}͓Yg PGsuVfjOJeNDG.ѸV~2kWbώl{- *3.Plҹ`tf(TXly+mŤu՟A|g . ^ $M Ӫ~ cƋ79R)qFK8 P!gѕe cՖ3S5_F`=MBa*UB#pgz {kjAEh~3J?13kRwMJD|ך}p#SV/SsUG u<<4) t!|鱡}VF zxV/TXփB]-߯[1HVKj<r.|:\!~;A[+vGׄU_5% 2t̩fkZ0zX[h][RRD8^0\L56 …Z$b(Kp*^3gxPL6\hNixY.7ʪ,)9b_N`+A/!lx$6^73դ*n]a%9 M"@GYT<< F M)ݤȩ,=&<ĻP!R䦆{O2Z~tۑhUݬ Gm Ӡ@U,#ҢPVW޳+?|F,2^"Ā7SJ p$1rhnQqE܇~:9ЇQK,>#]h]ؒNZPGesrYiiYV*ĞFrDfD}l!KBBh'^ nE]ۢ!I N L>Chn{"#*>Kl`zjwvʰM9z09"b&̮SN*Q4D0bsY4߸x"xڲw4wکv>2VWu[+qUR_ː{uT5si`!-?Ye8Hى4^,tIIM(ʍivZK٤PdD$%:˷8. 8= Z(cˁ$^;6;#5yl=}6E.&6(^n0lSrJWD fh52ڡѹ7{!J1جWd@!5 6hyS-xKSE%Q;* %G:v_ =;qn#`M,Ghg4X5[/'2J](E332|/\by \d$6AN;!FA|kO\BizYssՁф(j1L3+X>8ww-Yw]Jb4~=!R[/פDۜ) . S=u5Wֲހz])&褅̹Fo.i]Ij 1֝|_59ʂwb w1}QY'K4VoZ&x nq?HQѵc)ʐKn:4ZZe]*qe}+ey4w:-ELC`d"3kV]DOK6_+sG]a>]V>g].s&hHL"\J@R'(ި/-RL=;Cͮd<.6P'!C` FV)7/ 0Z944x-8p©=iέ|*NM/.?.4v^B].4_l2`hrHp` (d3ވ %>RFRo6F<Y0[n͙q=KOODBz#R& eXd W9,.wEt4Oi"ѲG Ju6/Fqi[ෛU|XA%,+sc}ny>A.+gJhE/AID#d^N.+53Z(䔃?w/B &7U~1W mV9{\6h3R*$nO!#t Yl5%|0j/ǔ<,=￙L˙Db)E$,_f~>}ivx^{ȯ:wK+p}95N' o]O|q&̤z rNc(J aa'zN/V?b4kriSh5zWa-h6'Tl&oj߆WGdUb`э{*W ּB@.k՞0nW{)u!%[*"&3wm7Ѹ/1Q -ʘ3L13 NEB)ǿi,X)̧VyqA+[q׋p> ?YS~ ގoA6Rz'k.Ġ: 3wu9SHnIqsiܙ'Jfku[7.ؓ ЉAPEo#LO_08ߐZ=DרcUXᣝQVЌN[L g@W[Sz+1Ѕո;x6&;m=)\F?!ҹUڅIo)OoT&6./4\4кh8ݔE>6S:P]tCm%f*7>ժM11$KAG CAׄ:) ul,|ԍHm &[5&xɼ#[2T?Y!l:iZ!QIC_\\ٶIVS9zg7p x̛69?.+Gy|8 :*l7yqGQ+T.p;P_M>&#}fZgީ?ZW沕O{(?CH&!TX6LLB*&G8--\{pG +8$^R1J>- 7z nQwFmoTw̨vn&;Kv Q\~^<ЬHDDLeBJϭ ι 6[,=G? s h,J7fKov+0 0m"xZIB/\Evɬ+eRRͿ ÜRD ΟG̛䥻>r%@R>DKM_i@Z$h# *"ˇx̮i Ĭ vA>Ib5ㅸD P.Ո$9Nc7¶BT];Mjnt}Hu8cvқ*}z1kH! ^"hOG顦Ih2vOq@} sHd0<'lxjrk1,S$6_in)l-~?'ղ,S̶0FLLp ȕo|[>y缎|bek\V)-D@ELgæ,#)A[Sj9sR^r 3xNIU%nguAyIG|q [`M7|/pIdjYOy0iI%-}* "t}t*-yYŒ^r^>ν }Z$N$fZ ( Eڠ7,|.*Dt'mI(]wCSkvW1{QzD#f&PbЉ /71̸Iyj0Lyr_DHwLE=us 2E~fp W<HC@OllQzҡT =ǓC GFDyFm1 UO_w:m6ynGxz*/4[s30I`-D ė4\z|}E$΃#M}.ŴԄNg?+.ΰw4 V|`9|M(ޔu2iōmc37leWfp՞^[;r 3P S;ǘ)X6@@~,xԸ)k0kS"xn*t&LU_;Μ]>!J&LKiqW"n .jR)wGXdKIR"3{J*ΩRH`v9 ӎ 髢UӿKOLHD+_I?-@=;' CrvoEE~rJ)9A?۰@3຤֛ lߖ.Id'WeZqMGfQc_mX'YEMib4GXqMڋ9-ZVv 4_%LmàrY #>qVK@?aCt?Ҷ` JM7/nڗTz_ƛa4ߧw%3ʋgVPƬ0ww) G[0L\ER"Ly~ac-[*8 LVA)S F&[+üu* 9||앆*Bk)` V X $bKy|?6z b2ȃYK؇͢\ A}L1-y̦ tMI5+uP[INƀ5rt2n2(YV%Tj|΁Nb@wV@ )TWH9=1n܉3aZY44 !֦os!OBzY$Z0q[- 7 Y}4lok<00±^$0 H)JX"Hc9[B^>bHa?-TsCa;]L 1f: fU1x'S1xc2O lO 1ǬѶ׫i$A 5}T-FGPXir:%@i }C/,\GhT[Y2n,)m'{;IPE{ )1tBCƜZY;T1z z RJ$gC> mtgsaVuWRs$/PGB8/:ce|UڭS܈pd΀G{S7%ǔCRޜjL Hg1_(*9VH~[_N eDGw]gZ6rqLf&MM5SL'uVJ؛{^f8՞ Oy+ΤbOyaI* "Y=]fNAݐ=%oy<@C1z 3p/^}E)$%Q y4 cd{Oa`PYEj&ajmh:LvYp5qk4ZEϳ˿jseTX 8%uZ Cphݑ 2AFHQ_JL=Y 3C}~&zEfحw+IN'g.Ct"th9E/uzf2F`nRJ֠Gau/0o#÷XO#%>,`*^]W[7H'0;W%~)(/>.s3xAV$=Id34J-= gn2~i|46[8'z:SirlF믺$%FfwѼȥeuUߦjw ᎔4zj/0j ]7شȈzGM52xDEo]f~hoh׎GhgQEyaM,N/W?=\]&t.NHRV MwװKp&&zBG/p)ޅ2&/Bc5]. ]~9Ygw EwQ )jSobtf)M>r]y0QX ZI$wP.\m->gf`UwHXg%cSlq7 CUVtA3 R3F+Fzgl P3G@uEmFůYu(guRs1HX{X&=ri̡hʋ{mj!V*Cɵ .6 ؇G?/%` :^M2!2INI%*2nzl0Md;Y2|CXm id$1LmxԟPTb*7+DXMxd&xpfߒ2-g 5:ٴT3uϘQu2ѡ yZDr=dc/B+f]ЭT"kҎocpYBG͑3%a׍uɂ:åѡ:$ݒ{ ŝ:p!.J|{“jxaOP U#͐<*rҦ\!ᷣJa|L$I }OY\FfJwyGMI4s 52m6ȳW}i좴%7Y jAgڃfyTΣ=x7rjXx Y&Ik?R+DOԠX<%9CS$ھzCakwј>+aH9_dhJ+ҵ#'l J_*y l:hT򤄊%~e0DZ'MйLs%?|] ˪|(zh_V)%I"L|"[EpΤF(uA&f)4"Cu|{~.25ï>lQR\89G;A1$JZ}(Y,0aYA[pS\/ׅ阧ѯ Gȓhigs5 87}iJY^no&\PS3dFWã]\,V$y*zI,>m..d RarzwTAVr5`0^:dESi#L,S@H?z;te4lj#š+˓+=M4m jNǃkUr:ZL#A8z& =s|EA&kY⿯\P#c>X=^}Z/da2d03Ld'sZTa+.9wzY3!7nVg`Iq}_vv|ΎTG-_YYb]Oztq}{hxqt!Cs%Y>^ᜅ"֞Q-zOXa2EhK*&[t,+WNet0Ⓩ=X$#YYz5+qhTGU_@*-YLG?&t;C9ڔ Iղ ۄ4OAglK6^Xj E|gh/ĖfTL~iJ=\\R=TF~O3Q6Q'vE9:Tpj ~ؼCSn"̩' } Ҧ *s!W`y0fVUc-XW_|; ?}{Tf 8mɧS8t }JZ/;x;mWLмǦ`SjZ!ALR3Gt~ ׁ1)xw#aR?#j=΢y'&ï|%gu[x˘ug{-sXvq̒iܵ0p Yڕ躧X%$e뼌 s2ݹ +X Yurkr` ZTug<'Ґ'f2/& }!ԐJ[`}RL0 Sz#|]dMgr[P U/>^U["AASQxfq0'$ !ዴԃ8e,8s^ܶ<g~Ose|#I|X:xCwCR ?0_pY_KDU|,QRku<%$Xs sEP1&>:E|Y>\ej<"k/!xw`am ֙}EpM%Xwp L@Xc-تٹS@TY6morRB#4N*ˇ։rx%i+c.V0>e,$fJZf$Q͗=D<;!8ncuWu3:rZIo,e2\ھOX$O;WeT_bL|i'HhYBL !Ҕ\5ݶ/l4][8gB$>Y+SHL_LݬXj&4++/h%6P=`ZrS ,&\͘"-XH&%_MV PCD@e0hk{J30y4}9V Q^oW&Phэj]QT}t +Y_GF9ysj5NY(W{4LILB3zK)r=8H!Psj_1Gj[qexZj#cӎeVIL'mTˠ_jaNj1o_47Z-~cr^&3%.Q K1 K荑o_;"{L Yp lւ.,K;jD({a?Sn>bIq([Go@'ҴO7X!MTw2iax40U,2Gaf}Ym.uD[@pG  W%Ln0 )5h=@/.O ÊC.<;2wOѓA:leZi[ +X%PggzrtNn#Qy)J!lçRF^>yUa*!y#S@% .ƀTk0 _&}aD]?#')a+AϒyOn\u r۱: '"K Dk<|"sM(SoR}w:):ע̯7D&ՊAG=4ޒ3x-x8E#&N;] BYpK?+%LV[ 1-?C[XgJYA_RϠ̘S^q?نqd3FA`׉0I?ϔRq~ݦ$A^h6O{sn 9VvWgDe9E{l2Enĸ8A.b"x6˫"N£F toX~΃ioEq>i0O`NrSF=;ٜ3ݞ!< W0'LMB,Ҁ .y>JG ALI. $Cɴ[Л_4?*,x:I0Bjȋ&V|[nE*u 73l%+LT~E׃drU" a~q; FDCԊ3J\ZL}~\T,/CF}C $W#Wve:@'w<m>ҩ%BO2乐^L_Kڑ9rbeHPc5?ɼ])nLbS!Q `9q,Eސ,+ V%ФWӭýA  9$ B$3B;`.KTY`zyIU#խ ~2=i%/w,iB bU`R[w}-r-&kmDz|s9shjSybdG4/ "YJҞ1 "e0)s^3-RD|#wjWiR+M EoLհkE"GJ&uj:NTe n-? +%a3̈́9MbcԢ=6$vWW4V cjpRp1hN/'NIԹ懤"%@=,H||  7:}.RHQTŭfaFСZI e:P'}frDK{$]øInBAwAH?̊'r+PlF7LvNMv'YO%XR&]>v5dCpW+ 1Uq<=z㖃sT5ģg>8xʍ Gd e  @n0oE e>UUqwA1u@^~k4!b>XY^H#uCV@n켏/29K'Tr ΐ GBe08vdl {M}RQR\wuo&r}V%YxZY{:c'6V~ ~c]W#uϔxB.2=6;]89c ޗ j<G:_Qĸ`#)Wgp>cCЛDp9e4$n@d[ք u\RRW'!5򊷮~ց_GJvU8^,Kl[q>Hl\c"-/-OͳƕC l_D@M<ΏVtU'FPnbrduUBd#X`@cPJAfFP@\:XOCɇtqt,$f*zy9=cfn2|uޜG~xw!];A m%e%lwm>0J"ؾXvi1on+ʝ~?iJRjzm>i 6@)Ec~~VuaG_%9U󪬜}/I\У)#k\Z`92AB'-aafAm0Ke̯ʸ|3~T¹lSx lj{K`rr t[ЩF2I͠Aj@i'E E+lY˯g ؄MG_{H>>)7~3ك*eҽ0HIWsJ)W$-pOO>Hl|RAu眣Ÿ`d{:58LmU+ fI))`]9ЈMH-J$ /񪽤q@G^St09Dx17ǻ9Q"J-uQ:~.#wR(tY4KoRƾQ4ES,6=;x[:B0tVC-!4<وu4kR;1n2OFaKjՐGLShE;pÌ/G\<75!0o[\ CENܪ(Yн뙢:YZL}aIXm Vo&tt% P(=jC,"0] EZM FyK:\ϼp5v11嘬J,ThFNm֓8}W2˖sئ;q q$#l͟Oa‡s>]E*>& pERB-s\dx C8nU !i)'"'Oa9tɐ:X.\rsbL&F]$%Ȼ h2!+*4妅I- qb-LK7 56sŤz g`cI@cVU'r*xQlWm=nY~7,@sn fO#N)_BڔQeYfWAB/s7෕aڒ( [ՊiNgJ~U]0!>˥ $+q%L@.Lt` rk0I>/ Fx4|{c!n/us q&Ord^ [RAY.0&2f XغD>.;5 %7ۺ+)GI3(Xa_iOh}-V'?Nض!\I{z};){ZdOK[,7J%GG`97!+Vj/%[ oz#`$wbXaG/,(-BP:!ş7*!va THRm?C^9XKBbVw8@tJR]^Ŀ%E=LbF"x <럷)w]*{Sc6jZuSJTo%БHJiF]1@y!q9=wQEV=#gyCXtc֚~ -3_l6x,Cr[:~< %ӻ} R&|)+>Z'1̙ x>#o5c)&sk;X.IHh.]jMGdjBuz)[ vM'GvXuOO4fo5o>~cx@GTM7°F2@I_C1`h]SmJ򅗧0Aऋ*kܘHY`QISDiHqd, lI Y\ǨuwT,sZ 5Zj~- P`ABSHJlCm^m1$a`].VǝD+v-"f^1EVROuJ+_xfW--:qs9tV*H᧞$>tA4emQ> nr}h i^ާE/:)6IOQN}̒)!oRL"8e@9Y )n1L`^E5]e8`ȧKDɦI1ZWf P[;JMGsRKt0l:ϝjՆ auG~.T!(a~!;>;=~.  Z:1^d͈F \\+P9|⽑l ktlQTbdői&*& eiF^-_"Mm@Ay}dQiMuѼFDcZv5~>tג|4\?ni^p F >w}gHf$y!A͇aZ43qWcLO/.":S|/2:k ԃc㶙GEzӍESVgWЂ %UmnyF * %Jp-X >ѬTV*ț=+]roa`O, %=jhX#7%F%ӹ cix{nZJ#jac,\6. ,`dE@ۣ,;1u h,~W}&h$]t܁ mcY硐qju6]8#87 z gV'6/D1OQ:"ͺ?&)SG~Dm^xhN]1~2ҏ˺Y0'G zW 0*c;x#.UԼ;`8\ۅbci˸m eIgŌERj~O~kѲc2h>8G=_6{kj#l\ū֡Sb`zBL%|Et8?}NWj\H g[HM({ަ߄cT?~cw/f^Sޥ;-W̱1+& oT8M>O 6Q HOuηSL@iǁeD5¼%r yw/ ˳ĴdHF҃҄MvK߇y˟uH Q*/Pogbioah#ޓ.mI$ A0 } yvDٚ,uwcyQփDဩG/lW mBvd>zb3Fp-~݀ ^eL 8IAdDǐ{Rϯ0GC"$Dk@.Sfi&Eu3 ɶf&ź,|"/(nCY jAn_08IW Ip*74sse?xZ ln_$gcu~r7vvič/Lo`$2!3;uYFSo:\Ja9z۸0M:W &ng%{DSW8nj}Gf13 /wqWݨ}/ٙMF?k?жf2R(9EJ)H -:3ET>Qk#qYׅ(BXէ/6PF ,ʢY4*(P9/!T^fN15h/R^qrݠ(|J/N8ɷwM=݅OW򳘮M?P~\j65?'tH\ctmF +:qHtvY}vVv|DͰ! "2 eg̕~e!c*57Gx(hJ[z8A,_ $?SD[3ް%$!1!RFKG*scS{[X tH2jr) H=fFw_D^< qDIEBFx`H @Mz$wB'10FL |g*>yTuO᳏hA]PŽ48?dCK5uZ9|rcZ[.uFLXqj)8P0+#ŃsFX?q7lp$<=XE Sa0hB\n/LA_6UW!zA52WӀq9VvrQр ]¾Y_ݧh0QI-kx)(侚8NZg5B \8QFBY41*>lXee0UqOl,7w\ .p&Ir_8[-} 6$.n0@KP=zѧ9W%'_F7٥T}?':E?~[Yd۸0pwYvl_JOj?n6Txź2=U(m!jc|B{qYmJ; O?e7v5w+3@$a1gEAKIc;yK鲓O-QLx8V߳~Mw*qe;w[g: B1Nd}NS&}̘[t~Wzȁ0FX୅5恾ʑ{k裫Pۧ-uJ24FtUZ Ƃ>*o=3ε];`]cQ|Kh425jRP^(A'C=U(;/ۜ\moȹӠ& ׾:0G%/窿2%pLkLI8Ap 1",6OS_I0 cƁ='Bd*$(z2IÊC5O a>uځ]d~*>Rq(Hs_nclvzkc+L>_?0~=tQq߁~@݇ 6+XAs"(C{IC/@9krd+x[y>\H"2q Pb9.b-t!c1Ռx\az@ (0HyGk|oLLg펥$)'T3Ey 妴%D^LzZ0rsDU_ԲബT~"flT.GXnTR0Ьl#t-/aӋs _f0>)ÍQ.92gqb Ym)'ǯ*w7fc*]P[essX4C;AS^K/;8|pXę"W6R59­-Po֯bB\$RZI4y¸}r+^'ŅuUhA#<\)=:μgrgR+I N//`X݅@YNc9Fsc,J[ y2Cz#d>TFn@0Nq3{ʂ96nkh'yy`bx+rOhʆ& 2Usej /8lJ)F hCH輮8inIdu T}uA*Az|}Qk-z׋L} D3tUeD𾥑fK*CZ{;KJ78QUʤu]&K*hR ;!xuǎsHL{c$+6뚴Y TޒE\VYza^\Tۡ0W%~:E`Tg~ۈML=l6Gfqaf09D-Dd*$gV,dO[CiТ+oz%G#1Hb+֝ĉ} U&|^-^haZ#\Ո_:O ͳ0m{>Ź";kHAf>Px*Y g!-])b&n悈{␯I4 lG,vYh`c8cs_dW wp܈ ڝl-SSfgl-\R Qieې!*|g:N/~+dYCs{vÜ3ė[wPo2mA_|7r(yr- -oPeyO7#r!L\ ?` $\'Y\NcIq 5lj2+}sQ%c߸WY}B5[ޥD*Ztg(A>ȸu :㠋0±b&9eՍ8$_U<5XWT["nU鴢+׉L]Vepkh<@-&X #og{f腗]pq aD9*݉1qSOrǦdYovlI+{z$M5gqQ8fSwfa?atF1g\,x\\Cp씪Y~p}q3wEU%_`I[]`oJqdVp˦R6?hi*"Av᤟U4A>w泣|қIB *ZOwhI )ίiϹƐ* 0j6hOO.ˀ4C\Ԅu;BbJ`&VR4әQRǴǵz;ŇdW:Z>^rzo,[>F) j㱁PEQe.qLK4tY]m灯zDG.{F/q |ZUWy~,bͳ< -O4D;m<9|eR 8>dIf@Xi(CZ uR_BF=Kc ,ƮnQh>n z.SU܈abb=vAf|)Li^x3,ܩE]g[b@ -{I .1 qX0߷8מ)4DUǕGqXHpO{Z$3֘9gT ; x}rY,p8f9A$mC<9#ןZu'a0{RLwI#- ͘.# "^t2W2vV>CyܮuL ˁb񿁺5.JHpsԤXyhiIEmT7zk&{q\zC5(;gRrW+̻j^S1!qX`Z҂x z>ݹAge"tHz}Ϥ,tbjIVT!!YޱӒ ,9`".ˁ@K'%4 x>$5}xL)]SOusqVW<ߌ xg_ "t>EjqHS,rdTT Š"xt;"YJkF[}&-O۬߀?8Nu;N9(L+׷0E-7GUI|B1@O -uE]Q :e|wi@@ _E\00`[:ʶ'|M]0~H\]XC^\mJ Oqn̏3(vHYHnvo3UnO₥Q'o{9,JgR:ùߵc w|QN29rv"JHhC"KD%p5cM!)RZKbSuivq'vЛ &9~h* XÀUYGWXl?I<t_F,쿯\ !Su6S s.B7ͬl=#h|r"F<ڢ|"k&K9c Ѳ&>(Ll$8*DIݟork޸2.JiE q[7i, jzz.(14H:UJĦC*=2c ˰`x[NާyK?ΓWA R2ev 1rf4C4[́=XK3\o骜IEjef2&o(5EB*òYv⢌dZė/y.d_AXT>Qq1pXqavtC:4 e1TZ{h{rK@8( xtȒ´T{c1ʳ03hڍK*9+˨$~+2(ELMjZEcAq|R5#xw$Ɛ;MUӜ}T#='@x*PZhy$AxlS*wM̀2Qq喸Ʊ?5Yg统Bl߽%GuNíGX3>OѭM=BLSZѩBl$J|^If#SۦeQJm)燂JtO.fkӯs՞~Gb34e45ѩ('eAjK4zYXlx $shKQ$ң~V g~ALW@JEpa|>3fkBJfnaQTDz]KF|wɭaIUr# q]fx[7 \Ka\XMy?D5%*$% 1cV"C8[uEFXŴ\\ N%pOTymj~m/m4^{]6 ,D>T89T 8v=UhXN!ӆΑ@ a%BzVU" @q2;㰙ouZQl`lȢD,Z&Z0{wLRL@ڙ"2P%L\+o:ٸz듙b+Ȁ,sd;)ɲ=DSJ֦=8JO+G$+{]qDo"B'4:G$h7s3r*CO6w RFo7ug“!WYsqYʏuo; 4pFaVv k4\#I|LLxkjBN ul+qyrO$Sh o>5 J9߃kf_Z+/1 3[cx-;ggkۯgeaR,lgqden'ULAL?v~=<q?=@B-7^;L ;Э{1Sj6 ,1+L0]%(DײDgJN#=҈ݰʹ"5.tXg+!4g FԖ>nڷվ뙝ͣT|傓msUyH.]R==֒˟GeaWDM w>1dJB ]>aO㱺߻ָ+lccNj-HrLLRbbMW])<} ab/hP>L"> v 2O_*(Yw6T$@]. uJswh[N(>n,L {c#&zɪt?vˑw# xKFVüfDC4ӋOq$ハ(ڐRMaM*@)(Wv֝7 ::{& oiY<ϲ+L9l|t?`*U!#AfXn!~Mnc B,ٽ",;H]@g_Сae<,˻8,gg-N@p/ 6b7lRUVюK1~N=by7Ҧg9FI/&u<05֡ljIڱ'K} sɄ.p[A$!r[%Q>7TM4FO+1t1(a˓5 dZ9[.nU[{^Y?N\k [)܆2Ry=aڱ-‰fTZ9  WNOn0m`$(\А (ܻEOq#G!0ũy0)3f$uEuQGEb[ rL5I䑯Qwɜ"퓴3*{1_hǂte7 ,{wg@@hli-A9I؁<5f! /Y(Za{<-<I\{!At6]ٺp1g?BM"b{q(:$Ef|ae <}ˆhjg(V$y[Pз7OE zfoGeC4@Co1j*&<>EpL*fUz :Nl;-^(_ZMѸp4=dx꣧gP .h"8jTЖ _ &L>=bFx*~N{@;(5'#L\eu!=G+;삊@n ƝV+4j L5FEi9qxxS2`(d^ aܘzb_-Wߋ` ,ϹbHCYiR6Y0ulހ1_Sb춹90dHINK кͺ8cF2_}Y-jE_n0toI—2Y]VBMIdC]'t)9?U'g؛$SRKHl9'gd6rj?ߏ;kLLVC0Q">0]wB`a a¨%$"\PMʽߪrx9F \z9jy<<7jO1N[ga!0q+2/Ũ%;h"Ɓj/PK\N4=F؋CDXwlȻ蕫qoi$YF\ #3U_)EηWw_Maņ>.QtF T sj-!:3~mp*fƘ;귙͠NsߨubB4ŀ]$Mg7L7WZ$:xTY;kw8-c-IĭN2Ѽ!}{ⷲbWܫ*j./ XoLnÎ" VlcwUN)^I$S>?/pșA1N.?aкԲ]%YJ+!,q'20 /0DP`paTRoAK(VGj.{u\&vӭ VmZ) ĨYvwaV5ch!s2t :T+b">KU;@?+z $#\0 r<*͠2XqtD\N ZTEpeaú.f鸓EyAHeOkG0|Ye1(̜ex "ޟLUNBPO ÿڽ63P'>&%w葤_KEx#}R<1엖hD`37O:"ݏR-Q-qY:3|X"7Fp _,+bMK˻.2D-{jG ŋñڂoK^k7N > h{8/[a WVY#S˜jCuHS5z'Wp Ypc[!pKt1+mGg߲% Iknx,7k?[ڠaG ^V^`&afKk93$QpV K=Ud̊FwkR ƨ*&wf|>T!h R䍅(ʷfx== }+f4\ HyA*y6Ot~NAq~ TSʚIDC/k)Qx Ґ΄j{dM{x^'w!&aߌ |)_e7Sf]"ύ!.{Pܣ;0DgW5"4\vJSķ_C}!' lxԤǿM%츥A] N )WJMǂ:Q 5(:DBNZ 6:6`'Izs ϦSmCOAA7JX-Z!2ռI(VȅF+Uۆ3r??'Z novQJ`FxsV\E}|bMCaWΡAQ#*6wV̶"/LAnp^~KncYcg7t#if/2A+ ϥi?~hun7^E3$O[2u6JӠlS'UE,ΒEr켓;7J/<~Ҟa=% LڮP*g!L CK]mw|҃Ii+`MSo[*2[9&od4 |Wn(eCSAoNsun'pvc5ř4^ժʹK桴 s5f#dlMW10ܜV @20wkvٞi]y=ɃѦfxuڎAm|Hʈ)͢KN˷z=`8|VDkJ{q`'Y B}rD/\_** W]*KQ"+`ci=L>lб%Ă\f[{n7BƵjCKfVO<wQ y[:-ȴ% ۄHZ^P/SE,9-BI}t0%@ Z_hF:\:lՁH Fz݇B-)+iɏp!ڗPK`Brʻ"reA?U `` A^-׉׺}!\L:j&ĶrScP0ϫg.Qxny~#"I-``G p,kό1JPʗb;ItR(ٷGtY=ب60YYCej-ᩢ}ʼn ]*)0Dinif `[U ?sʎx{YT>f#A)KZYq,;e,UT\R%&cW34I5w 5 'M "+lL OxF d5OAЎ㭌rkλ7C3C9qw {uS]qԣ*m}U HxD)Jvv}JZŖ ]r]4NL.ׄrlt8RrKAZVGg*O"*܍ D%96F۠;|dh/-WM1z@zˇFIZӽ#O|K5 ՍֈɒEFU6L1hE(4gms I;ϴGy8&!{sЍSxO Zu?\>mIdhW#xnD>:d3_|z~M(`ނ/v4kjxU!Cww݁0p(ꌑ;"d FB09mFi;CYw6KF5-daT,%9_\j! zC ҢxKP03*#*P~W39Ti洔[{tHFx{h8'u椡"Ga"#hs3W&dC h|MFMh j;q:nmmB͗uNƶN`VTn^c#x>\ F~[U+]Y3nW9WS\y_Ǔti/rЯ+[3$8(.|\ b{͎ 珠|;)nERlBQ[VFm(yoP>\f;HsŢNU=sw"νy`Z2F Y5h1F*ٜ` Z;7`Xfj52fZhI%[zu{>K9vxiٲNCU3~{"?b zd?Ix/A꒖vXGspyD)Wƍq5JۮQ Nbb~&g!,1g3RBC-)E|oL_$8Tac%,$ނQT*| <Ɍpdcp]OZt >,FWA|SƧN'Ԙ`+d<X "N:x`a$  ;NԠTG4);7823 AZ75J˗daUe|_9,+>)t G{X74 9K3PK|%D[*!T7' ~$ E*|K2ԭd3a.)&tm|M8=7+&sWm=>tqzn瑥衅KR aLY<*[YfN̘r&fhloԲ,_,JRdDÁ$h1>$O`Kz>${,|0!TfF( Wd1W 2ZN^y)W烋,iW4t^ w֨`7ϪOjvIy`raBW)i}R` mr{qpxQL0x(|_>\Tk*\SRVtقjꫝQ]: (R'd ֫"mM`~Ȍzg*t>PxhP6w:Uq^@q\ 7M4̞oI9K]aL(,7(.$޻til!e/r#<)V>[!G7r(ATy7v&iP_3:+X>0eWvS9kq co#͖Rn=ZRkV/Ёde fW(W#tܸԇ)N;?ug~gꮽohqgwJij= f5"gdAvPTB("5+&]m$*^Ȁx"X/QRG s+sU:DvⱪUջ=Υ`QqXu qFOpoNiO>ᘊ[ -dޚ!1ߔ'>*gu'rBwTo6x/#"0i%g0 xZ#,sP黓ֹ1F˩$笄|8a(lG1t  kD #ᙀ(: Wd `TdpC+fv%^P|mbRX%\SR!7-0e(#m&-%[X ŒdF1_`$^:;efzSi܊%rXM&w+5PaF rceɂh{^B"-EJ-|W9H^EtԌN꾧F-섽Qi/JfptOE,kwDfO%s}4BDn+f@vQ^y6,ft`\.QC)#{<> :X7{Q *jFb,!9cѵǑEGLw5 cekfBo_-Aab:F^'R w@'#h=b'dZY'ZRK~VXG! JW@  ?TT<(q(z?- NՄ@l SDԩ6< P)ۡQG ?NpXQ`7p̙+㟄nuHFS%Rzh9ە\Qw ׭+U/\";-:RH~r2oWg*F6-WA(J9ȏ9]W2Ek6S0g?` ]~N%'Ǽ7CJwBtM?i#D;z|U"4 ˃q(`a5|+zqkmc$f~ZS᭖F%݂P@!fGd7T(8u ,IMi"@Ab^jBVpN"o3S{A0||28eͪfAs7YeAA $ VJcQ!E;l`V[o>C^& :`}4Bz eB/B-b mZRrp`4'5Oa\u"/YujKU1`~Ҭ7*겂 p Ys;Vx~d2I= J'-Npˉ`1(yQyԴb{ٗ`"s5 mYOl^NN8g! >Jn듳4ug[w fHs)V!% x SG .zGLPM|յӝry!eay SIsJwbzN6 ֽ4縊pz;ד9"է&Q#̗ bG1MF)5GxBrD<=.FCw#VjQ-t=)j4,\}qiby&;)z벐YiϨq֡utjALi0j*Ur@ Ts9\rm&d{|G~+H/V}My=vdNn緪<'v-z;CHJ's#ѡN= ̶D/U>_mLV[6J&,cW#*fzv_h~z?Tڪ K7*g\I ه؜oX3E멤!p@~1VQ=|pkǐg@="Ϫ 9r[b96UH>EjU%O19z.^n%+};WW~dbϾu#[d_w )"zBOM&U0[3z1@|AO b'unܿSZ|^nv .^I`d`$<*LiW0| S3c\zXu s!4bE0|x`Cg48yUj֟4B;H?`v毀EVvcHMfcBp%Q`ŭs˸R~+ <6/Z?Q- m$}9aT=gZ:.&A4Mk𠊀~Fgرi_>Dc@,-zRdu.;]1*NI+(iVh/,%t ʨw4ֻD$%qRWQuw`w:/ve>ngSoDa4Gb/Nqv}/2b̪y-wm)L.o$j: b`:αEi_:$@ ="2ͪG *(Ml &ͥh\nOVoydXm%۶ܻdR鸗5j\́3! %K/YWg-*ϰeV9Ƀ#nA!mJN\f3LN'I 36[[TNÄdOh%?N7Ye\ 5׃DU=CR /ʹ!#;@4rY8ck+_]-o?kǁn eN)WI+EZNٴҍG=m!E][o f R7 M3Üέq,-, e*-IxR`ts} ZXȭDpzOOLnhK0]/.LaAOJb</-nާ82& 5eOA|{Fmc$!{l/39H0ϲ N꽗T1sЬqޠA5jBXH5YѥXzDVkAJ@îm40ഠZyF)] 0RT7|Rz*(gmb3dCaTg^q8\W[aޕO'x-Nƪ?-mP}?R_9 ѻ#}|8ʓO0wUSQ.=zYzDR<␆x`BHg^x}X(*w`3+j;$5?9'=G^ěj-eٸY-sYnhwEsCp4:9=\V~gotQޣAZ%jagEg9٩6+~3 `)odBh+BU~0,8ʜ;#>K eA=E*06Tܤ_n +B%2--6]Kf8 X@h0VxpY`9kO"șϖX"/ꎃ HAibzKej*!kr.ְȿՙ<@ͯuM0tDx  Ď՞UlHn~mhDzu:PX-Nȫ*dV)!}Kxk:Е$AOC6s9xe$ OHf=h[ErD D-|ʝoFo)$xzb_tO̳y?2DzD(cTr܌nݕB g6yLKPBFSxժ7 \=eVHrN?O0NvblvD汱[1Z6Bਁ*RrS+>3F6r\;9Fcic%J>Mu+I` p='h^imNjC;˂T#,*]ϸ뿚:>cMӁ;FF <1e~_C@ vD5)4zA=Ezce|(؃Tټ?;sb~oAa2YsK7v2d ྘(5L2M!KX!\v,>kQ/v͹t%;M|צ#$ DZ򺮭fv:zą`>\bp` KYb)Jŭ;iݟfb N+TcJ_!+лqY+q}Dy Ix{ 4mR\=%vva`, 4j'IZ\+0pbPXcA5,z,Fw&g)4TGgjx`-ˈAp ^" _yQp=ٜm4ho܉FV^F%^5c]Qg^Hj]&׉6t{G7x-շ(ESl/Zds]|XG$:{O!ȈlC[ϴ_t]ǣ:w>Sp3MMej Iה i!DBKj<ڌp ' ͪr:"ŊQEiҸ}2he"8: I$ &3!oҮIl-BѶDƐ-7=wE2Y}wbҾL988{2(Sq9JD%Ĺ[2v:VK$X1h ivui_M}؅Hʝ>3Ke1iA 5YRc&4+FriL3ݕLA7WK\oAY\c9iEJM#A r? d6>? o,:({:վRS ]^.+dNbƛ&ţ3b`_6UTUo0E[i "rF)0z!liS@z]L]sSύ#V7uO9A8T{ae'ZIIC,KWL$Бb,%`1XGXW8Nuo钫gxJ< 7G'Y/ςn|؛㣧bks[­lPV`T6 =od`Zzkd ~[(NUqڜ^0+xY3 j7K~ ')1'qdT/1;8/t]~ǿû>޶& \,\aͱ]'7ćgqx?!RGWe7peoʄ޺Wd)=KX'%5^ M 5Vd2bއTywhe2۾HӈR\G/ThZ@=|M@Puze.=9{pMr(8PZ&ع=LgsϟlJIiCf2O.%AOHeS5rScQ3u +|2Х{,Q6`C(s攥ԌZ vͿ߯Oϔ0Kx]D/&}o4n#WS rB[*EF嚖;.#c ǫ8pgD"{'^B4AS0,3ˮɥJ"~b^b 5NOU?%} ({S c>ɚwn3Kf>Kr.=X*T3 8~(x+6-qS_i=|;?u+e=M5坢@38"`j[);̯û,hDYԱGD(\l6pZ{i`&w"V\QɱK-g/-{_vjz?LRLzЃƩ.TLƐިXB Z<%mu'xca" vz֔?vǞO7qqX_:q ŋ004t\`~ G2vä^z<˕)]xGgt"z9+:ITlѷǦZ߮~2mj_g84J~+k&C̒XO!]Op=\ }i h.neLOu[9!({fm]^R03?t\D7aQ?՚Nl}oŗRjI#ITR?h 4ѻq|V?I~H423}dher9 GOՃ-f#5YȽVD+QI:-2Re }Q(U*GƹpVy֟E<ޗ+\W /D=c,pl V2C;ci%O0D-J[ʓ*bFaY L~+:-e NRvSoeF% Ǻݣwo\a6yN=6u[UD$[k!6#^%50E1sXplhX;&d$t&IvzVw-^8M՛ks6'ѪqPp2qiGL %I\ KJ(YP~t$CUc!=+}A>1)/}0$tq(E%v1ltXY GHYͪoD+Z;fW& Otu[W?#UZA4j+] >m_! ;CIŘ|' ZPTۓӂX(xDt*>[S- ,h!cgܗNRR[ay}F5NHi1mJ*OzE\7ZwMek ?o#*Ɏ3@|mB̛;[ئ%.zG~]%ot8j)IP|Qdo왋}BUW?pӞ{](3ݻ4_X9PC>8"z2:ya^Nƭܨ1<62ϋcjb٫EB-+Qs:4'(GaۄT>tDꂼ &*InvrmZ?JIP{2mj7z8h()F5f2m:j*!"dH uuPYG~3[&vf~Z9"tǣ]TN?y2U3Mˇxz5 Ձ*ur= ٌz865 +*zRp*#8ۧ<902HÝv @ 6J]-u@g&<5c04t$6  N55[(4)U&{U~_dBWuV+8mc rK1oӲUK+-ϒ Uz#/q^+CPz "T;cQQ #$] Xz5 bE5YTOFU6) \7t0&uiOԀg[btl6w|{'pp,; ǩ$3,)冉+bƋ,o~E11Ơ+!:EO{--L鸦l r9DÞ f%V54oD4>]P5!GYw ߀U 4_~[m[/PLؓf$TG1ܞw*w MF&_k_‰|Fi{ -3sY98\m+7CJ]*R|hJ]6b:YE Ȱ,u\RrlŠ9M1Yg<׃ea\n8iig[AuNtc&Ά<3ӷZO;;*|lMS;]n%OAԵ3`&K$+f^~Ɵ}Ō J(N+9v F!fFa]ܭkE@Dcm}PbArA*5^MfnaKE̙Upd,7HP׮,[sκɼG77 x\p},Vn9wb`dKvF⣻e;aabc h_uQwmǫu/=k'.h5j HXIM$f+q5\qHp1rʹ1,S龉`"yκ>|fJVxF#g3wl 4|Iعh9i1Hχ!W2D|KB0{(zQc^vO^I!nQP@s%S'%ybtځ _zU+h41>]hi WB`Uqo}TkcEx Ϡ!^eSFThNXC%4r?TZ&{|-ZEnԙf‰&%A+eMx+3P܍! 9&d%P2f"l#PC{HH,i%9[_tyVV fuӂؔcsT.Vx]4TYIݞhlC`&6z›92$ /U wo&ȄcePp[0_C((݆҅[0G9zS1Bi;F.U5HxEҲݵSԔ ].5R}ٟȿ5KbWbщlr~ɨ`62?2Z-c*yS#M\8Lg2[' `v5~[wz 5 ĸYj.%yszC%{D]_}EėDo2Ï$Q><>b>2"lEJ- ;j們|[Yb\YPNWK/'%hu ,t[㊄/_pF542ٛavM% smEځOUnaKjPO\~J=%0mkl( K(ȠSG{@p"/F2Qʐ&7٣ C=ڷ5>s3gc_ؔ0 PE 9cSJU8hRܔ;rTv*lD{&*eu27CB< >wOi]aӗk@ jP-wz|2D"l(a:SKr8g&qԠsA{$q&zR_u=$!U,qPQE)XYEg><ʍ!]ަU=ڡ)apB [S+2 { 0I= [B 7MEJgVz]Y@%{}RL93<ȤgYIM,%JDfp;t^CmQH%RahQ|)$`SRDS E";[`. K?qp}[d-hX;IO{F3J (_B8ggM( 2 j=BUd®mnvYq!׭&JUj澠 5շHC"U^vxYL}@-UsMI/GJE bФo)f@T%!Q ,غqgw;\.ѣj/Wu!׵=,wF]7?\$vhng k}^:ذzGN;yH'Sj$EhɅQUѕba]ں<4Iw%"9rJBF:X(nTpXJ@G(ƃ4mpASn;; ƺz2~@.V*Wu뺡\=pwhΗAqhPBSsxFOW&ާ$i͍ 5DIƩW ӧC0m(eqbsE}gVS G/. h2ݖkxڶN<J ݛ@I_b~)! dWJjOh^ɭwu0,o}PuxɵީcԳŝe ^OL4AbjN7atmyHN\+ )F @_ O]C806V~R'7ss@ ſ.bo|狪>Fa͹KJ}Q"9%#u&F>NDm""r&f|#hK@V*CxhI/ /BK.ٿ$im ~`,V,Z`"prh'r}[!0.&=Nlk_e0(z :a˘: D]+Å!$h=WKۗV\& Iz5)pn6(GW*L<׷5Q"Cd-9\|(hT͙4j80:;\ӴC#su =TY6MbcD96v#L2ܚ2ΩIے/. RDH.WlKlN#k<ϵ|Ǜ#7 ߣZ.mm4%hX+]EÙѠx m3z@TpA}Koȥj{nR4 OMqX+Q9&}8f[hFo5k̓~?Rҭ(l h|S/܅b5-Z+엋/ c38' DuL 03QB7\k[[!A.'qy"ڝ?Z m Bn@{#Gˇ¡:ÆDȆN6r|nU.HLsb7ulcݦ}NWW0{i"J1>yxN¨s8U?Z!`>x燵:$匂olnE:rc$eHBT1)-"Iu9xn D4aQFhQ@7d>Z<Z(NDaRm!1썟 cKGzv TT+)F ~Ĩ{}n')pf= K  DEWIO "#oh lhJ2:E"1 85|Qb2W@K8͕U"wT,j9ҼK*čc+[2Djzep\dLIO R8q+ΉQxldUMAqb/x1 駢ѕұYk$vMb+^±@}:$yKME]lRK"huOsW^̆.ّ0'vI!X$&ÔSg\D!`"1΃/\#nMK lк7M zCiY7m#|V Ν` WLJ-gs?Nf6|ݟM(g`E+tV>;3CF< k2I\N 9 Fb"pMTv%p[~DQ:ÎŌTcEe\.ۭKv: UZH=3?СRWwgFW8Q} LH{2cÈ|5VŮ]@D(Ea,AKPF:'nP)h{,5,]ъ*ڈ W.~r&K+-b"L0h]1TT|_/Hxfc.Xv8=0I%1iHգJqS{a0×o$-!Ӫ4+W)/:CxM":tadN3|;|tz&_(Kd}$T?g=?QS="8'^`V6־(1T~f3p")<uBUKV6[D^icu)}6wTv>yn`DٚTqÆ;$Kځ! Ŏ!g0'p#nz% 6B (I9N[=| WFGğ FeReCu@M?vf|}mRNz~%-G N"@|u`;aQ՚xQܭ%҄:wn,wX^3UdT \dtN3[5/,?Uʲ.ʞo^aNd""- o'4 FX*Xbn۹$dm'mGi`2̖ n>vɖƔ@񨥈o~XRz+X6=*h+ȧ, m-A)Fp{ &5 yi>Et5_A1Vk8/&Yo68Ui(we+Lh=/Ʉw5MFb-[ 7cM<)"L&^Lr0 #H,@Tqxwv< ,H9 }Mz*k55U_ 6z;k+ >낧Au*9A喡90x{|qYQUWTe1mMV:^R<\[ImձIGW&bc\)2y6oʛp*W_9"cb4d8|yJ0G0(Ą#cd~YJƎ¨2o >AQroR i}{w6MUf* uaN?<{u w@"{g!PY/jMG&I ,6/e-3}0>ه2r/jcw$qƗT&r"I}p3 ?!&wO~kB4`H;wci:+aG ]=K&zk46W˭0( (7p+xX2ebX5sLB_- a|COFxH/Wje+"[r#Hf\_*vZr;?v~B~ XU"F|=^~z,"Sut[:s}vD ՔIVT**$~N}fG:asFUGT%Vupư[KT̤]gpvR1CX,}ӮB?aV,^= etO m!S:>~5Ώ͖k362юl "a~6 ٸ,p8ѯ EqN2nJxCMǶZCE 0L[ tHQ6ZHt5qe-}]=e.QB?"q H7M9 -ZN(2*ˣs{K^euHLQ)X.["=6_듡 !woθ,m\XʓڨJlNޓY2*R`#,<257Qjv rP6iG&oBgc4a<X <{7pk4O7qϮKB_ʽV1]SBqHu O*pyAΉHjmA3Dt-xsU0HԹ-tp7- ;=޲> v1 -- Sۤ[j&rG{R1gqSS$D˥KjX&NjUMwK)$z_wZJ6.dZO}y?,8& ~%kEqޜ6u`Q:32qqLVQYɅ5g+S,4[Z#9E{~kK@P5Õ}=nw,Z&b?;(Rao߷L`V 7 ,ؿ)gAF KR_'OI3D'0pVܩԡ޸&˃dYMF9dƴqD4fG(gSB2/a Vm_y˗DA%k#3^e3aNAi](ꕠɏ=1.\y3I,fv>ZQ= C c܂n#,(>=ZO"Uœ'k>XtAKV3MA'.,G?ܤ)C Q}g&^S<8Wa.+ﱳΧu@. {Oq:!> m50hἝ/ڷTIbO,81򿏒箪A6?1T O·2aorX@L.mIRlWhq N\c~zyɈݝ7"3dHiQON6P݀qI+*~{ ibʊgR/h+F E~}$n/`Z\îX J(j!И8ɸwYK37e@K)ξz螖*0B:oڒ̀_irEXĐ8q+ 󳙀^E1`vSܖ]="eM 2f0)>T[_u˹-87+K-L@NB&}T5c]]o رg&cx$pZ*f6)ackD2`;^ 3+vF'Ԥs"A7 juH+[^xs-YV ,9NzǤ=&K=J+ y}7E3'QCw ΂CN*G)7<ud" .cU>BuD}QZm0E{=4 Q 3-_I/}/N"+L2us<\g/?kGy2ꞚJ$mkơvvO6ƷK+P⴮K6dAQ]0l=a q }9ӬYA ˅;ZjڔYVo-]ɡGR/ ZWʇod5kQC!S 5)VS& jqiy0%% -ڙ5 IZ_ e" I <<||UH] /xI4tYc#)dbj,߬k9B+zs5hGӟ>x>՚|h#Uxi%L+ݿۥ:m?&| Ns/ݟcϩJ)a8}bNgpNНpcwt n'z2 .4,7XZɟSqnfBs95hNb=PeTe N+]¦/Mr1H0~N>goN;<תqFsG4` m O.ŁsKG)g>"NMt|LvCL#xـjmrȉPaXJkQ:VߔPh=tx)P:,n8i'zGҳ ͍"8cjT|[h"%^nOHy&[>l66[> U"uVnM^_OA!a|Vv *kWX8?Do[]齳EN]3i6o_~0>sbSCV/[D֞&muWc!I6Οde+Hoއ3/-LJ^?IEֲ@dryRgBjŻ JD}6)n ^9,ҟQ2?"#6cGO Iyp,a7WVrPk (PŜtTjJ[gZ!naxq-0޽QLptHVcGeUwnOb si-nw0& H~lAFx >MxIg=֝zUm5:i_:XBO 3H.^{O1FӃ[-T_iUy6zRq fא a%]h-EijČ~,X5+ dV'j&VVf"ZNǮ%V`:z=Oq&/Q)i$]F3=KZ`&z-L+/vMz%D'޼8.C7F"^T:{yZU,4:4PaXAR345W.iኀٰ{EEPtY;6','iIz8|0,95;'$.!33XI .8M\Qc:sfTGű9/.6q~jQ(4?’h6߾pV)V>t5V{<1g|FF#:(T}0}m-r X."j$6Xry~\@R$k5)@W?*)e$Ѳ< ٿϔ3wzC`끙Ox>6QCl[.N&X{8ٮ7q}f$( #,! ߸?zY֖djs3]290_tf7:͹4v}k4VɛoVRCLĆS;P ̨܎npZЄ6j,dQx'!)*u zCRu<{UM$Pú 4>pS{h3+Hi=7cB[/͍Vҝ}s/#b&RFùjp^4C}!AUAq:{abZgK|$ ,?D^+Ev/M:~r&1L K+;\"hx5W#A>rd%3m){Сf ϖALmp$8f>JԹ$[!6?t1HSHWS,1aǎotsЍa .cEdn_s>X{ڂI@bVP` 0't^<i}6-vXŒR'iG ME!z~4H + I# HN1n ٿ!k [8Q&1GJG \![5};4\((tl=9ƕa@ߖі7jmt8=lb.2#]`Ldr}Aw~+8<)*==)Ju+ * Mƅa%s***:ȫ%Qh}gc S! U'%|jո.X|;Y7NqˢYYxTLr{񖄋} HQ_^n"}0v4U[ֽoAqʳ^ՙAۯBfqrAQ*>i;ew!(jeJn#_'SC\\>YVK|P[I #%B'qPGP7;Ig3ޝ㝶#Qx;EUd{:0T/)j nf2},>|q#P'_>5╾؃ci$I GraJދxLK|cm040uIfja]qhE}:r" Pq>GLOeҒ^2y*WgbNqÑ?;eL9ee YSS+<@iI56x8kCh4wf9H濂rTWT.츟~o7Gnm_H\mTזk[}#=/y:X;<;As6jg7zT+`ʸ~t q&hOFOX+ 5 J %xGDVe-y7Ԙ~ arg\9Ug=g%I@]fšhkWQe;d#w:Q(9\HB\ "DZč!q7Kyz:!6|$O_;m𯳘'SEe=8 ͢ &6ZС3%O+!YCYD󗭆|Xe:]`!&ICۃݬq! x4z/ L@ ;%\8LKTY/ߴgD!Wr6+ Ph$طCR1f KVSZ! h JY)aIOVTK&El#B)'2^ Jb^{ꕲd޶YF޵qڳ-ܐL9bayWd!q?|s Ym.7U!mF VJca^sH]8psHtٌC;c;ז;5n~*$ 2LbxC,|+lF wLssMg `1j{keOT'Qaj,yՒ0.eM< >5e[Cp7"UX83W2pcy.H{r(-"Q,S6h23ٶ!P8 ٢݃N 4vHr-acny<;XM,dWR6ōmVr~Sc%x\oUUZ 8:p^4hX U9+p1&&{:yuh $ ͇1. nONjUdiЭb 8a\INɯ}fHzcsOgnݸO5>xl!:dFBrVAx W=:6Tشl]nTԬ}Z.G5X[¶Oױdi zYҮB$O&EtZ1pEQUHDq{HS>$ P+SzAyr!=Me}2F:߽̾`O^x߈R]?Q6٩k?,u.q2A$";җBRXHUCR[0;_!G%즬-,1j\n'F6_v*(H U`64[ WydTIYʛ,竵{?x/ 7r LiR1|~%+zqwgwp)q _ f0"x.˜2$>b$PGUR"Rw_}"h,q?T*Eqi&z0l}HO쇾gG᦮^h䡍k8ijbݘ^J5>ALs|+pNx8;;GJQacIƹRGliU7$%gF[z{y-G)Mx}VMJq{`L.LS_ìqg9yv }P2taݸqt"B lFP:cc4d;@۞%XCU8UAK):b uӥ ^'5jIgؤ嗀9w-&u!F|rdǢmpPTFbZc)pIiwQ,@G䟭1Q7񚣂L9YaLo8ĚSl9K0<,?ǐ,gx\-(8s%(r H!iYـ62/t~2C]K MW݉hjfbeƽ ˔? zQKmM37ڏZ2Ȇ9B|4rx? sJq y޻Z6ra~lt^3!J|FҸDiZ_5F~Ds\hfP<fr]OgoʝhK[z5FZH#]6am m̪_u'{~/wf7˔{$c2{ Ո3ҷ4+MoX*((.ЗIs? 8 E]KwWAt-?v #d2)' 䕠gJw~ 볫-uPk `|G`R2ըJK1|=ޔJbg;vN{Ϥ{o--*򲕪t:O$ߡL4Mx/VD;]Jv? ԇovȆz&Wԏ' .2h$jw\zD;GF tb;[ɬg?i9tFITE5*^dóxqbS56Z0% -u@=?1Px}1b>E ^c&6,R|+h[bcGM_lFjfQ烋|<.\~(IH4܇ud}u8K[S},[SFvy4۴}?Y;*K;Kmy+NtijB.4`ΟOٯO&l8d 5.8KǪ! P9p'Z b{y0SZL9`^{!:%|,'KyX;RB2N' pѳH*6T5eBp+7K`}xY8Z(`+5y9lW,69uʈr0w]ix9 h4DڔWu nn?l'"+Krb2 ([3Rpf4D!(& RA6kQ5$U9[Q֡ft/߾׶Y2aKMnC1.Y g0ʅFLjZ,xz;##UCXg 3eCўYi@eL paw |> 7U-Q?6̣H姦U5:0k?' \t!5^}9 l٣Rcm賮LHb9;LJvj|&ei9phh!$FXGDgJ 3rCiC"6rI)pUYZZQ$' 鸏X[fGJS$Jv D_a~Ҍ(جN =ElZ"`)\-j\/fd(@Opﺫ-K\pm6IRA%T_{00cc;0lWpv#Nz [̇tPL*Jۥ9>+I$ SZu&K67dQft١{è+a25RtF! RyQZ Ug|8yu>7`ݭ w9{qces%*y(+7tOMj^O w< -_633x _`P#qT9;KWXrHu-qWWF vzc9F$|]U:[t.8z\ih̋ YJXm@5{ٻT&IX3.N9NU yտ(~T)mpByufS=H)7w_M-ː4P]W" |'ݖ Qm)YrBſ꽬I>1lnSx N $X^{XDߺZ].5x(p+@=yBV4f` с3nD{[ފ $J-*'mqylM>}m- b?,n-:lmAN|v^7"&*Gր:Q(`=;⋙@y=LCYx]a@PX%Xwی#a%9Y#%`UJK҈krкY6ՌrC}\$T[aXN=&kf&XabG!қyڧ)(:Y"Q(L^42U=k– gfm/3gZ%'" 2y_s'{osp8돬`,G)>(C쎩#B#-G#'!Y7fb4_96,Eek44/?r‰ICr j:!L5gwg|]Č3ᔚH(YeDd) +V}k642Gbpy\onC > @M%ⷾ <3l[Lc9T^b["jjNNu|%,am J+A5WH(ʐ o@_p/Y{N"zZ-wkҍ(1b-?ep@+C) >;@#)PiWKRt+,/cyTL)MlK$$dƄ7j.u3IR׆1ɪR#̃] |E[)ІSby-ʢds\mܰ"]s?Dܡ"2y3.f:hڌ׿/cL޴ohU.4gZ\FΨ[-Bk}tS;(Nb`m8G!0Ac' B*|)Z/mXi㊳)S.g-WD,ҥE6sx)Em{.F'ł`"' j'^+Uҭ3 4R U 4ۿ)97,aϜ܇"߰hM{TmET-^X4J [GNHSLӑT KĘI/6/C]K)CT6UX2nWFntvxvraws%;lJ;8I+Yg&UTr +Rad<-zs$*mPG7ix8@:b>d>DBtyod;QFZzsL;fS@N@Υ7!\B[p>@a@W'ے\I /I򮊨fz/+S=+z792?=E8; z|R3o _jݳ/>R*ǷܛW ĆЮ|bEMkVYS=?0Dɭ_;9(Sy*F"vK]i%s$kf]g$F0w[1 (?}G7bAt4Qֈ>_Rlu*y[Db[dQ&MZ;*Q@~yLVTۀ[d'^QO (SACHKn@>@7PC~@oԥ?/Pk$wtsNM&' 2ϴʓ>d<)^G nr]XŽk w 2'L<_pTkw7G}~aSwo`W{6bk hONrfqv: Ad\ r\cNy7cAz?#(d<f]CJԕ׫% }4) EQ}zl*7(eˑ {*Զ]G|ϰ]"Os qΨE"!`:lcH/ys>(̿L]&L>g[ <a'5M⩧ O DՎrO[óHVQ&REVkZMg\jmá5I5c}~FWAT7$O>["sn6D{dZD~e[]:MH(ָ:1)Hw_(THx<Cc7&0 ufouԁu) jǟfўGf`|F.^jCuq \WK(V^O%?l)|txЃa ,+//FuraUw9{~;.} +2gm14D|ZNm}u /t [IJqi0}ZQ.^8Nl$jS`Ξ"U|Z T{XLkf^%qhɶ۶4B)kU 8Zg QxBmbT5D/q:_я67J&vR}ʠE?C;Pj@>om㰤{ Y<=' ۆI+$Q`瓓խ>jmznHAs0v d=a:$ׅ 3 ]`zA+)Ct b29ϫAhCcIYi@2aPiG7*UT\%$m&?8 ۉjmsu6nfrQ\@3^HJ w f .tNhS ~5J"jic p{%p}qa<9R>ȇKU!l_<|Hp\g÷|E=33Z/|iF@P+Z:B٦I G hɽf,n 6P@6s-\KYVwMxl2WTӮN[ X(D k>^,^#P> YflO ]j QlBzl7NZC細 0O݃ P0A[ʘT1l\dP TWPwiI@-^썡ψ-߫Zee& {DyW˅Cf#Da SP΄ӮZp?ؿ `%{R<*-X=lY+*矫fQTjZ:\oVxw˗aݯs"xKĸO$q3?IҌvv2~+(ߏdRݨaQ58 ,|ujH,ՎEsVPãI[GCSB3=DֵH]Hdr 5.f-]92n:7: _}œ+#HhMm"2)3E׾h[  qy&ٰ@BZST#-Q:1o!sxIjc(:J#G8~I0`і;.."~b^7ھ9cX}|G!frF57iVw3Yaߖm 3,*q?ީ(u;Bַy9E1-&E%*yI `?VߖzOǂ\Leo_zoiJ\|4;K8sz+Vav,f߀驩Jwo,S3-xtzswO2'ld%jP+%OG=R;Qd="1< GdpZb/rGZlä\4h-.ald 2ocO$Hv ,< l25Y)iT삝Fv ,:\i@) ^7I?KP$)-(ƴo`ӊ%Hl㲆>l1ssJ;99@urU44a{rl8ܷ?IƒVMYX\ϼkjj1x {Z!0mnl1'  <彍w>ߋH{=8HHǞFkʣ^;CC>dU%lg)*Jj-q"= gPÆDqA $saA*HK-va&%e >et:BSj[˫kŃi}Gm8HR["1ro86pv_1Kޛ]ހ3nA%rR9}lqҴtFfdMqkE|on^ i@Ӽ`zǽph\_<:V5w-۶gF47Xp^=ϩ-0K[tȿOxuXjↄp9=H+ϸtx\X]mz^1* tj 7j+7GmVy[+af(E ՝bBOH0`%/дGXV7QU.ޫkt"E%R&V$\U|G9f]'|.Yj263DˆD!"qA  /&>p3WVeVIȌyw-2d<4P nux "5rIJރ=(CD6i/u 5W+a2<nAAx̽]{"Fu>r%a]:ܚq$,|O页}>JMj, 'G캉i[ 媡&iBiY:18kBLr0TyVR>6gc{:.4+y{,Kx?5orYDoH켵ŭ-wRRY'֎ןҨ[ι+cW9Jz.^<>~f.N[wo P Qfrį `Пم oޣǓ }^>t 8gxC6VZ=#T\<[4KރB)jsPtߖ :U"vZޖtvPqJ\G$)ΊւxgA;:w<12q@|?pI8BOZ߃9xэc:YqϨE˚ J*fflb-i ^oZ욺+(5K{8 9o 0[.fNǭ3Jj .ۗmJ>i6c"GJk ޭ(rM;JQ,yDwh(+BPæ*؃v.^NUZr5g0W*wR K bs;)#kn ʎs͝*hAđ3Cv$>0G}޾5hыbC8.V<ב[B-AaR~UiYHb/J8ikaMB:,lff wp~-}X>4|&f}hI~ ~, Hw5J[@9輶U>)6q>Q@aKn`N18S\jF,`Be9*tAࡓ'k߱ft.iqInz#Bf_M0z {F [~pW}٧VrslOm 4'7!C`6V'AZJn>?];6>XT6Ǝ`oKgx|>< \xҠyYdL[B}J^ziI,:T,eWrY$Xz`d 0۶Z أOR؃oDa<)e75{ܮu.&X 7C|j*ԥ2*87#hFl<4hbO$]o7 #l=3=>7D,\C5`)oj4mI|"xaN,(e~g=6 a{:T ٥HA=ʵ (!lK %49Ls>=*be&pyn"^N> T\ UZϒ7 gm L $MDP54tc}wy&|v hyr (- 4ռ. veP`28V)0\ FC&k{wVȔɬOa*%[#܌_8)@u:6VW 29OQ]5|.BHx$B\׋", D:wluvD1I /- XZgiOV*U2+Gېe毧1c1$-¹[Qmezv}i')@.mA&q/*NKXT)h3B** 9,!?1~^ o!h6] .^3ܒvnj85;uO&ԋ)ZQu),0EmdGs hzb\&زUWA)9SKz5 hHI"J6/R#@ Oju6 E!qܚ;r`eQ%gM:{iZj1h* Y,D zTT)^OWT&2 u3\P/At!>L's= w{W\U2ĵ8 oN["Ğ_]#< ^dVw_A}.© bH\'&z=JLC9S fO.aOsg\P+o wa{`3\c%0xPO#cl\sfg9#qASQ4:uq5 439ap$W) PsN( Fu4͜2DLF\:`13R-0N_k/e4P%S!-ՃS4dQ0ׯJyҚJ ru[$Z5[gOȴmlcql 4OCP/  ,Jij.&*J}A "~85#pu$l+4Iŷ=D *8dG[3kzƸw{+vu?l_cZ:E Ijαซ()gZ1QY-Ż1u$}43lyZܐ|1;#T- {͕gP3GH$XmVͶ̸?OKQLe(錓ViYi_7y:S0Ay^ L2[PF膨4d ەl|)bPYđd.MڤDDm ze志Mtwz^,0Ob}14>'%4pz)}UqI9tql1_@я#by *A2(CpV!/WKWW+ҴSoB%b4)w)57sΖ3lHv`0ie, Cb(wǎu FE#fpPW,c[pjHWZo83yæ&~>2VW9tZ&aYhO`8{(5XoUڵ'vzAt-fŚ4i#w_] m5o h]Z$hL=j)om옺'$M)ɸYdVCGw@2 jQ}/ْGJ-U#moX^0"友rM%>>z*}hϔyď{՟m@0<$zZ`1-.EŦq8ӷ{yVR*W|.B 1Y+UUĪbdEsPk;DM}t|>J6ruS,if\U{뗕f/OXUɌON#zjl'EP֯E9.J8,iRF6i{-(F%uD'-w.(9U"o!-8zL )t!0$S3r衹˟+dih|AhVLg^r7:P/BEW_>p!XkoFx bو{p#px`b~ &9Wt_2W56Їr |>cwe{:dAߋ^#9aK04^9kT7[.IZ,_uX%r^ O%E"R Hk\[uf_=f ӆ =/no]4g0W1shL!<@ƒe{Cttm8 N\N*~c;7BG;!۸:Z  9G4|C7X c g9CzX3mO4"k f!7m}q6L]^ՠh*v8m(&M]6e=*aoan'$սU(9img ;]`uρX!:+{u'|Q:NsBxZu!>4K"v>LN93,NDi[J9mj% NEYK*-p<^&Ք'-H@Hr \3h ng b{Er}@PcnV -P)53" (ZkY8Ƅ:^ܣHG6XDك洽 tZ5>u1qLpxn#9b2Dl"m_8зnmoJ#(kD&~ʏ׮jB.:8B mjmڨbnpiNf(;^1*)S 1A@fwL kYO!+ͅgO U+msevVyh-_.sB:|" ̫$,Ygx^Xͥ֜j۩LO4d @zK\{x[[jh7uon&?F\a h/~rZhE%~F=>z,)$-j,[UkIVs1=SA>wXgOE\q|ϋL']΂ΖHtK"iO l'*v` Q iF8c&}añy c'd ʕtN*RlhA^OFo:U%,*?޼sZI{\GEDn`fUHde~er4爓D҈l"V 5 IA!<G`I&}s[:Qh7Eyߴ3,1yt=.l-:Phqi &U?Snzd(ۄQE_(e@j#7XDE Fq7PSE[]!Q· Pwua>lv`d.H=J%I?Hn >Y{G8_5M.t+`bU4Ç٤kb4TMr~RPf\_9MB X PyPppEAXOw@]1zu5Oa/#M 6i @MU^-74{WF-g~tWf^N~Nԧsf~T*VQ; M?7r$XkȀ_5Slټ_=5hASPfhZJ|gVFj=vUԘVV.Q믘pܥbitZsWyTv+^^ʢvv ͡!>= j q"߷o'[12V/_a,G~y\㦉1޺ЪZ K@G(8gZh-u9Ϸ=Jx&vC_bo 9IѵiadJx,åR@UHlIsƛݚ#V)3 "HS!͌7-SߙX]M9Y&ۨZ& rTZ04]v XS ??dՑ(d!5\O|+AO]7L!9pA k@&'d~m|q^Iiw/SVv&3AH#SS & 0C173}{,[Jh][%Hi P(-"{fkxr;HiS7'0J*9a%;8R%2ײ2'*/tч*H}S1ޅ-B[/H1m!?حI(g~jvvhieBcC/⹜lA|%lPQb~4 ʇ4GZ"0dIz=0W @Ĕ&ks ֮5>obCtV!dE_]E (hB=4&"ўض Dk0΍r%lndj-;]˼.βJ>+J SA50 Y{Mzfќ"*%Rʊ&h5>f6/- [)DVkS&[F9(z_˸&:ÚAO/;#ǚ{ )ߖiN$tLzs2ozQ뿸{/bMҢOpIv}EqY;- ա!^_hswñx) <,FV-՗tdHƮ$f8c]5ZYbIlS粥ED]. JK߅־]R_X7wlh'+*Q!\0 nek$쵭O;U:G PI t?xt6՛c`su}8%},Ҏ%Y}?R{(95l#rl1a/Vvs̋ Z?=#$k3lC7*dN-bu<޾41Mx8[`J0ʸ]R\}aԁHJQmB-+Xlr9Qz枟r`|J;JOh@"mt#0yA{sV\P bڣvPSm x[ɷ2m?f%0GVD&= A$eBwe32#T4# s4w>VB5Vs$CsN"əi#/I1`(:V *2{cS_1aLfe{s|p:JjQPá4G&o 6syvtzNkv(1uʽ8۝(-kv#27Dw'է;\ufߎ lFm)|S^ܽI#^7' }=UTѵGbAbesk >ę𥳹c ;o;$>όڇfWܻ] 0-^F%u9@p~>Њj&5m 5Di[^*Jq O~Է!pVvV>6˪wT::5¦hUtxJpȒ18}LzH :2la𾓢M=Hd#cZiw=;c{e<^ECe5@s Y:܅-ϛ$HJ)ua&S{FQC2:QnO{+4x*+n&iJBY^`c\D L+%'q%\B"DG\H%6 LK\AS䚣lk\ϋI XD{ 3DłvW<]F@>A?S~D[ )NGV>cq* B}B6ܨ5`u9TgvgMsI<\1W(A-: -QH'&>xԱ"D˜#CFӳd@tL+t߿d>11L^hJ?|kxbZDb?"TCk!g@H94D}7W1A r[xxǹUb};T2҇}(#<3_=C7BOfaCūt͓F #݊=jO a(Z!pHFH@`qâ;7SSND8<մ(`?"?Np244HzUUg \FTs˝ `! .1x>KޗeA2TkxB~P)h"q݀1~qTfi+VD`lR`/*&Ko7I.=O܃.|ëpUW's$qjR.9D;++M9F [4r}I^W @Ahya3nBTbNC3S.R+8t~vA_&®ppYqAm<3qׅy-}*a+4ntOc/?,)նm.(D~št_gB*Rs2<'S7PKdf0-d-T?I {%9J 6 C!0~+ԏJ؅W~L;C8{A'Q1‚ fT/=~絓Ye9-uwSdM^ܜhh$<݉Uo(!%`ɜGFN#}rӫϤ6RJMm-×r1K_񯹝( ]"sG''̠RWfU(qiL_20 ϱHL'}b0eDܴۺkCaCZy3{=+`~?7}%T#V8tf.%00xL{ g{?gΤ'V7=V#FbfI hTA_Gxl P1]]J ~3\$DP`*|^j֐@q֮SF\ŚqdqmO,.2dMtJ?:܊ޮ4"Ui3Ҙ1v,&D6?tdO@t6̒aMvdTfIjPb(DH@\4FդƓr*JSFd7nm? K['8JPM Vprʔzcvtb;RqZ=hUXvPЕ o!sUI](ӹd%.cՆ}}Y֙Ht=l8HbY6w5VҥGGNotz+K@FO(Ws{|5 Qc 2W.6nd~XXk>v"ћJHb)a {b~*ֿ5vUT$(ţC<.es_5M9;QC] $pxvw!i0XR]V|ꄦ,iŒd#JGlB-WX)N2A%eհ;>fW/zBƠQq3h(P%M]u(ƞUp!c%.ӹ=ٌ}Pyݟ+7}[ #ύ, ,'TQ2d?}&w+o Ej&y hPϙR,f f !'RP8P>wc"P?%v={:o'yXr @5l=DEyv.b>3N7a˖48pՁkI_b cl\{MZR9:*k/k%w&kRPZ_;||q<[in/X - ~%^Z#`h(+0ӵ} _[?)zMS"`ǧrG0nնՊ\rkuchI%Ng*0-&{ICed3Jw1b j&_\dNS9ǫaTqvP.R|o7q:jRt lwȴmE`^âanHUM03aX"rgG_f0=2Zf1:\n[1X[q/!pr^,kvVusX5Q#7ܡJ : >T Sk-cNJeeOt"`:mED`uYLCT(fMBNte0 ^Uw8e&+ v^?RECˁGF5R _N:{Ԭ*: ,Lm;:S׏Q;\r쌰22wπxqv _6 bGXjgsN' @7b'52!YC}GW ٌpDB̊WW1Bq,gp"H|>D9 C:[:/F]%a \v#[pB(ze)o>/ס҆ S^ árWOy'gh8 bJITg]0' ER`DEtL@>)3^tI3qPe,fz93drl̛lV[r{sB2s4'Po:L˩ DR?j!$i.l5No.) k7fY p깁F}Z~x!T$i&J^?\;/k)pTW>t`^oh22ONAx7"{Xli'uzcx:/hFn= |UlAqݙ7bNAǣ-jJQJsiTTM-ic-t,R&f1?X}eqzN kGx('j. /x:eXe{}_0JQ9z 6r;(X˳brs T֋t,*`pš6U+kŽ\~SP&z3vF^$R bwP- & Rmԇڡi .ѻ) t/* ✐DDBB:y[‘ϮفҞUFS*rֳdkgd_U,뫓x+םGV./wț* *JKqas) kh ?Q#a{W2jy-Nz< NHx{MS&7_CC([) Bγ0І hSSс[۪mB#Orϡ>6(T-`+ ܜGV1|] Ē^7}Oβ܊0t"ntVMsr uUtl +wzg'|Y]23Rx,ڽ ;"9kmi FKwVf b]a ^ShQY4t.*9l*5Kvq8?:{!sؠD`Ph:R=|XA)~gfx`10MxSTo:DеAFK|֨IVGጹS FdMܗmPoc8# NuVБ^ 05)Yao>C  W!'_gTǪ=AuMvXkR<'s V\H0HĔޖP6hZ_T JY/Z[=ʀi_J(}'Gcev=f!oPR?1e_uD5M.6)#QK (zo GW$4; v@@!IlpomY3ZC=2((L,ٝ"uH-kua,|vډ~&s1rΪ;0Lbc>G^ea ^:+&p㸪##q nO|ULmngEL]n5()uQ ŘӒ7>aaF;l3d:'EɥV2mq]G+ڪ cɡWri_B32 ;끄ۛ3 A.t'"ҙqYǃeG2B1tN]zQYM4/Ύ 1V*TA5f \3r$ }h.Oc{.pk|xP/?gZˈƫ'sԢ$7(ۆ͜korq 9EBȂx@[dNlx!bk,2qȱB0x;y.^.R"Bpk<-WU>FύwNᕟ?Y*cPv*0`"_R9I_606% b{X~Tƒ!g:rAbGHt$NNn8A֩/Xک ~L+q{%sU+T f,ͻ?'j+'A!bAQ%r4떭. vRq Sx;E[hH|r5M+/&CmղF,DB.@9RMS9T5v"1RNPc+ h?~iBQBQmrsɮL·kn3{bW% bz@CڂsPy?|/ܚXAڐ*-qU_ wSckXa@@PY[℥󀅫c@aX*f 0?qƹ>+"x%zۀ6G!s,.Ԉ"UҴǙ987) 8E(J..|"zJR?,Po)YY=+gF"0}.6\BZkW_29ݘ/ov?U;0D N϶:f7Ɉb{ĬrnhY2kaO 40?};[} Nhl\١4`%ຆQlfCpA-\:tCj('|z4<üׅkIjhWH TS#Rje =|1ߤK:rʸFD%5'Boܠ t1] ~%e|dPN#A^Ki .h9[&g|vƬ+A9xN "Iy`VY,l(uԕVZ9#6EtL|BuJH4|,C^( ^)ٕ)5I#lw{`d0xOEȭE+FrCK:JAeJ]͟:\[*SXju*3RrR]~XNLjrB+gvC,Ӡ3jdmF_jgƴ'4ʥDa7A6TPE*(EDLHi8:"%w0]Czc.]/Fko$4 6l1QTLImv1guFm ;K?$VRH+GةҐ3HJ2}@IyKwgN[ha [NK4[N_Dߜ3'(A㫉d|I BG.S|qe|,&ڧU$lUmeH^E+Li9 X]+u,0U>.a(?k)L?bL c7۝W 5?mֱSj~#j%&2_kG % 6 %aG/ktXK%\ I)/\t6p|"j r`v|a% FqW]'TPU{D,&IA#meY]:&o۞!]r(LrybV[O-m_ ']el.\6uNLֈĹюJA-18-ƸՆj?3CwrNjv$aY fV~ȫ"ҫ .L4cbעfØX<"Ic-h'A,/}Y&$K(-~M_ %JNNYetr0aP!  J0 /!r?֡zPjAaR4Zb vlIdeKo :YX> ~i$MYמNEሦ*2SKp:e(ZnPb)<U>&6EhE5Atsq=FuXk[ie>^V %0 l< B2I,edd*'XzCG&KG{n axd[MGIц1(1]C6B?E G'j.JA#)MW滺Hr[F#'G}Dׇr#l&);ykw{}6a6'pPJGW4wxʼ/K6``2Oa%:웪V9WٺZ#iW;޿i$Ů7g@\q9gsk޶w3ʟqG*p0 pmo 4].$#̕:̜9(u8[6iW 7,2ZrFo ܮBxO Sƴm۞'."aq@&&Ji| B?zS$"J_';7 P_x@.hL[@iQ*x^7z#B^!DI+|՗Tm֞Q}o#w >f%Fjprz+EoEcO.kLJ`ސxdCyv\"1%@"KP{%82X3'ݭs١T~wؒVH KKАOWoxW,2 {Y:\v;td^653[\pYK*_:cr]= 3Il?ֽlDT";=&cim%8 S$-Ɲ nb[?!lФGY.!\L%{bRʂOxV:b s_S@yH&?6"B-Dh,ɦ'F66n-'"eW'Bu߅rBF$)-o]rXle/Yc9rgq(###]ɲ#u -A?g=_u'K-H$uTHqmĆܔX<̎  d`x$p->фJQ| . 2X`R"W𥍮'm\CTḐ;-T]z3O*Fu 4'-߃1-泭R=J^LT9 rg٭{Pm d&1r7癇o(?}rs +{K_o[F>Mf}!>9Em: ;9( %$#\1W3(Eڞ`!_(Cx 7Ο{u$LĖe+:8j `@({p>ɶaST=,w;?z$+ӌz>" R5iX8feCxL u0q3n-g$q/HMW 4]nіMcpp&KyxB1; .ԟ\ ͅs*Xz8YZ?ŭY&g^ԈOQo<-pgVbg\SJPyJ[Wj]1녨wRMe#" Jk*L %d-Ͳcmp)|5M"#H^W(CBv) Pw8Q`QIKsL<ք[m~8JMat C5>vqQL`/x%{l4[6а9)c6%L _@&T뻵UT  e)a#T2LRͩȆ83Qi4~ˀILdyy b y~SB|qic b ՑsAW]Qfoa MC}@yE8kH XNj[1BmZصD~/%*> 9IOy ,ަ ׇNF2H>ċtӜ6! j\xY|ΨǓ< pr߾ )'kolk)BQ~oKkOEs:oDŽSIQFS5mԲ=O.ԅY,lu ZCj8> ʟS=+`0lYޥ]K0W\d'Y.}̶)6?~p'oKy7Ys_hM5p|lU\+bs3RMc0ӞO{a2~7Ue~^<A7(zǶ %"k.LE%z++uyyQj Cht3 ƄUtxR_"u[-DJ))~gS}/iS^4=26M4 螒?ȸN%@{pq~E}cOh~ҬpNCd8[in1_+гK_4g{7`!SZeV6Wj9--pɍoI ޿¿@pP W jr%ZP8La7\Oi=㆑߆WX۫+ouν@'19CGB:n@7==)IJShe Շ_ _ƱAmU{G%ۑOpN$x_u#gEԹ^e#б=^l,}A1$=!`n{i*kM$+4e0@$NѦ8!g=cH8[y֐iշld}(법:}no-`‘n K4F K\YI+6Hel()2u.M t2*9]/U4 {wfm|a9Z֟NwH3%2[kQؠZ?|sCs2ufGZoL5\L^"_>~&GC+_:bp|-;Rpy_=|o8gnL=[gERL4wZ|WI8J8r&0 'iUkgJ;loR$t[b&z õiM#:.n;5I79Xǭ-+C=9pL|h -)2"u9')S`|$EI+`(M<JVkB':hH6Pxߎ/̑3_גGx g&߱97]YJ8*T \Wr@J (Z!θ]ҝhnhFIgᆤm5(ZoCMdt='202=gڸ3h;@B!b O$';<+ k@ԏ 8# Iw{ձKKc60S>doW-=&cT>7[F:*$>P f6ϭ#x(:QǔuMs'pEm(psjk hj51\<) fagwArt ]v8~,ӾsmLM)WR[u?Et 0`8g&,XYw-I-0c5WXoϜ8xTfR(i/c k-w^ЭDel`ṥU:P*.Cڡko`:bNvB^59sz0s}Ov06a!*הAq,98jmok'puɲm CVthPa(JSDRC9%yYqb4](6J)My8SsiS߄^T2O T]!նp'w_7b49JsUMW\M-CC)g3oT4zO٨(ʹKym9{QֶqvA#Kc8Qf &גnF%F^Q {`~#"Nvܵr[Q ȳR[*naݼ?lʚ! Nqu+RCd=E#('Dy5 UÝ# m@c[|`g)!*Lھ|TW^'ЫijXs )T҄4('sꬒ" Cq9}]޲(5tܹNcDK h +Qf+GT~8|Dy[vcŠe6PSWRnÁ1W&V5mRόжAԏR2٭k ;tAmDiD}1$!jiF)?N"a_q ehi#=hFOW~vMJQ󾦝UʓPj1g)u&-7L^R }o,(ЛuȳgɊwmɵ-ܵ;ȦGsSQ]]wo *PSUzZW8s*98g]psj 9f@/.F#k}ۛc ycO_g_զӄ>AIKn"3F<*c/(uCQ-½Iqy!+*XJC StܭuQ|Qet [^J܈hzɝKA4'IH* dZMEbұt̞L3ܘ 9\):Ge^#uE5Fl 0>-O^]9}K1ۚg' ssxY1x:bä} ڮ X2O{%72II! {ORZ#T tSd.CDάNl[64e-XnFiٷ=5O-e}uh*)u{&TR,) NggA6\B @l?]Td'A'? W&GJ!DX1A;܎+WS#&{r2+Re\^KjKP J^Rp欹p3ET@.!7l[ n<7Jo.#jz%L'- {m5h@ZRT! |bwI.&y2הVry^gy36I.R{1}1;8cA{xwȬ#A&2ecxkn̴rԤj&%QnCk&nL'-teȤN-- +VPTQ*hRsD]2qpzl>4Zy'e-mH~3vɕ4ާ9ˈBw&[J$mop~2Ny0e#!LmHYck7(Ytf YE7Ū,_==nhLWĹ+JRa~FE2]}K@n) %tU݃Xۋ>T_'.谮t@ṧi lEQT9AD.wEOWuܻ(jru&՞7P?!2_XzHjOv3$e*]DdU-9~Ͷ ͲM}a R<~.9K}O TP~sen"";X촬zO_k-R;$*m%ʹ ӍH:lW<5ԥ=3W3wd#ͥz]Q@<ƊmqU \,)wf$ GU8_º&-)>/5,ՒFBIqv=}{)/T($I>0i#q*^ ڼꢎr{W۸jIW kzdR,5H g` 5ZRoe9pTyaD!?X"ñ_,6Esw|0%ќ?{;L ZIa|%CnDV\š$J_%a=@uк2 nbQTxJRuUH75! ~l²R8cKc@I)*F0RiqiD7) 3K~tKck=lZ)Clt&;m͢gBmY=gB;rk/a.A+2JWF*&ND/,WýQȅGpY9\կksGu()´ޘ:\f~|2'oJqْ( ^FjU6y3QeBRվC.x:µ6:X|*fb2 :z'U~PUfX03ԋmMB6MO!TG9Ԣv8w6K8Oc Gۀ &WAY{ 8_eEb򗍸\_"2ʴCVνlz9w⿅vDS,Np;0kx]Z9@]Su"$&|k_h"%>d/G&ZK"drcrbl˨iOGm 5/۵6c  ,>TIj&{B|F?' Z@jz(Nyu*&#ȫڴq/3*Ic=(P!ԸOjԲĔV:! J3CuصgNYO쨋wA,D&M,7 |03rp1DhO^TB=lY8۫m 瓽Єba" I_b8YFd^B`%MmcoSzg9Tԧd[r]k5<(L[nIR]*Wz; jt8΍FϫzHoj;Wa2LLc-{Iyrd iZZ_| pivs}mj"1!')#J/1;Ʋy*?f׍"6x\JjSmsBVKVp0u P+A%rh ޗ&DȀ?݁%Yi?/ k~4NC|yYAqOc8 @*m Uap8>WXF_7ٳs,6v؀uOSwa/ߧI!kE."=wv<{qǹj>`wì.ܰjdg)q:b4[Q+.i(x:zb_qLc SEn1۬ mɗ@p- 8юdt~fX^I)5om wEK̢˪/=3"EXh0Kgf~C/(B JJ%fI{\SasH Ey2vBI5b_V`wԬ.$&>ˆHM<#ˤnk &ƅЬzn΃ &7:'z\.nQA}<`'w&k͘l\I>=ۯnYI מ?N\̦A3DJFX +o\SWhrFrJmwe4uKI,WyDV:tЉΆ<'= ez⪽\FU]Ղ#ӓF!9.kl7h $0u ;%%N { Q/K47;-ߺyCx2lW lΤ43F4=Xz%r>]˦X|L.0#ުH +q5'[.ovi X6|nR sA_K^3aٹ}~W0ֿQ +og]DÖo!6XZ?I3=g9 >6y_Cƒ\%9{-45 p7gvs~:P~x~ A"m@X;_`/&"'#HdY9MZJ9Q_ɀ*h-=ڀ-Q 9硻bU0A9>1u,ߜ@ &f,up͜رeQ:9q F2T+C9%@BܼX;A6A.JGLP67Y_&m[60MAmizRY#IhDx n<ɫmX{ϥ*Rf{`a2:)MAsŻ8X 9xG<~L/~8Mصew1z6}ɤufl۽pQXvm ɞ4q\UIɹQSa{mhr4. m yOíE|1"2!`6}o_:UZ07VIS:mqvޜO ?(5)i )~AYp^ ( fҚ!֙0Om;Ԕr%iu}|⒎?Mc/2ZwT;z] .`?AUv-+VtQ>bۿLH)N .mM'>{f"^B ~Mkssz8dվw>T7?Js4YgZG1}>3ѱ@UFl.ulyYߤH6wݠ _A&aqrG+?  u׮PЍG01Fw Zd:(/Y./9b`ܯf Xn;&N4*L'%@D lnbF%`Bҏwϳ"LvBߑ=|ٕZj*f˶,rztPbjFzbGgeu6] Cs"+AKR[ ҐH.mN.,-<ݿtB,b38hZVa$P1?ZOE,ֱr?ōՊ?vMj-M^JD=+Sbl}di+ vc Zv@P\b2`Yjf;(WWqeq9, 7,n$֜!k R] E6, d^g\δA"З s]Dt>4]p0 3VaOvj(SSJEfO6U6d-dJU1N7`. [ȅ4}.jz{v^}`יxGqQhpwс`3x# "%ﱤN}qIY=lAx*  ' y5ptCF;Ɩ8◌5UO3狇dv96WqG>};<醰G$mR j=i6&adj(Ar"7(gXadto,W7 Nds1:Ν[X NX7kר243@:%q-X ((|EM~<A20;s#0:nM[RuzA=PRY1f4MI x[7@Qqm$̬:t]t_{k$6bFQׂ@ᕀC gpSǢIj&V_Hj0Q@?빗APT|V&. F@RJ*3մ Vٱ(U04Oe#+;r&.qWDkd&lntr}-FUTZz.NfY(Y>[Ix6ĚӍMv\2DV4Z"*)}DF#q 6JNJx&Gv_\jȕ[%ORO@|F )*{Z59pjr&G[iZ>d)y4 DJM~\*C_gi3TOyǠ6sU`AZtwHOAڭ@vilrI DSS m^EdTh3=AE#2\wM\+-nٓ *aذg %]11g|u}̔zFpkm8kK(>$㵬M1s3 A 09zŒ#jO_:ӝ;`m g_H}BxX:Kx!R B7: J53['Nl,p٨Qm1gг{$It:ADnGt,DZƷE;jb;iGa/B ĈrfJۉ{Nk?0Z.oS27Nn^f!gIRlAVNc՜G`E[!Sނ:{rJ}v:LETt WY_FY&omc06dŎrVQtqo^kxU@qob%/X]EtES^ 0Bx "@M?Aa1߉ЩlTڷF 2%ݯ۹R~8qa5Hw~:G#Ucho뗙]alwO R C_o0(M: a͔9IY=B*ݣ'b)b$)_\{ oD[u4i2|Af%r<T8}݅=W VI4uL,QAA;ɏ!jeT"Bdi"R"Ƌoʑ]=/['։Ϟs"ZZ;SrGAK۩8:<߭ SƁaGʯUWZ=<& I0^&]i'/ߞb"/Cw|Lh*iդ:{Ue 0 (}%"8!Wn')oБb}g:nl: L>PFBN$쳪MgCL[CM.%w:Zڧ^܈IنI-ᵓsnRDqW :\+bSj'W b!Kh8I=2a `g/;^- ֕ ,ǣ Lp)6[[%*sɁ0PSH2o7`@zZ7[, Ծ }edFē)/ bBP^:T)+;C[\kmlEN P֔fDqX^̥w_EV棐͡Q{dsZ3 )n*.b@~1 <ڶþXqe7FD9Zp ݥ2[&mMab`?.$tpPN[>Zfo:'7n|8Ӈzk,ҶC $8l%=; אF+_^Xx`e~/>.`e n=8cȹEsGf!E0no4s% }y5EnwgLjrGT7'x{%߹vxZa.mFn@ݼ0mnѿ!:e^ɍQ8Fym+7y2؆ ;do09vfxe%3itPf`x{_qۛoiVpӇҿ^!F!YtY%\>,,,Ia-RhZ<6i!$VwW-9Z:\Uqqݴs&nndXE\COlPj:oj^2}qHޟunnڐ{ÊA@_װck'ji%~Ŕ`dy'L6| L]Ws$/ܮR@3ػV}Lw O$> i!V RpxʚޗD@Y0. 4blF`׳3JsӺjHrPdJΒ 4:73\| ⴢ.Ag\>rpց ?0A>[\_/&[\,ׄW՗j 9Qz/rǹ@̵8j wıIʰWbi~y3gHdKzJ"'r+Nc.i'O2' \;. !rʼn2ĩsr^y4̻ P1R&aWa5+x-b#ʬ{&ē44|LtK:TMmxss@6,Lr=mLOE#R~ 1MP&Bsk'"o#6;>aфZ QX7EIia9*XÅ@l}AaPX2:k.@_h"9$ ]MMp{/~ɬZ({ t@vj8ʪqwn2]ʟ7Pχ 3$P s1Zs]ClgF, tA pnTK6{FV >"xUW †aAdi;!LV·<0vɢ0\2=]N>ϐ #x>_g6CGg%)[&o=te*26w-31lFtUN᎒_Az\m4=Pۓ_3;⤵! e^>'9Cr yt UzҔpK~}j맪߲qb97r %UPUVKr fh9]K>}jV,F~hOEͅLx;x4AY&gUl mS^KXF ,ghW#;?Y{\Fr&$Qz=τY_K&#YHok~ۥS5 $˰i^_- Η'Al"_H@o߆"uj)*JR.|^Si;rT,6Ϡz+'59xV7,ilFgV_J03/]{k?m/+mJZn+xxeM'ݍ/DOT ɗ 0nJZlaA&O_A9ncR69BpB Go,!̖\m1w5KDF5}jI7 g=`)# Kw6fA7'Z~ɸ/-)OA5&TYOu`H3y/ߎ pl8u?wFlHz'bBB tPx^m}\ 4ahԆkϢg;^oJoVЩ3鱃0_¥+fZ&"JbE{'=|jɔq/Y"oϹkݞ71}b5[.FD.60h}Yc'rOĻR?{D)2`%u{p7 XX?bwz(9$LښmM$ (ݕdm|:M)z~db|vϝ(L&D "W'K$z-OiQ|#H߂\0E/BPw k[ U WIp>'sg(?r'/>hƢb7n 巹 |M+&?HuݫIdjVU1Lm"؍8\ D ?h"wx$[ B!W)*k>P7YU<3]PaQ + E|@gф'1&ӮidXrA6?)$&Yt30ujpoĽQ-0r *,1daIN(,+Ozr.^2  aw /h[KhDmi}³IKf/#kךGmŴZR:|M~k8jRa lOd ŽY_hF - |ef3 )K0Uo !'7}*\Ŵf`cX2^ol?Zh8Fmx}ޔQCkA?}9>Ox fO ˕!qqM|53i`r{N 7}@e o{\w "m1dCE߀1ϥ;X">'n,㡉IK<$@^3B;ʠZ3lt9l3 =~3];&G)ٟ\ ٖ Fu;kɳ]n%qvu; 8T[0%VKb~ ?/盧^Lk3 4Ba8:p,#|ŌTK`y84f1zuFm8a;}oh8RpQ>(^ {)Qx@1j@ %Sͤ'iܒij> PBfĺBiݤݩ3՗OJ8X;+nqFE@#4J'4oWq;pW¬D'g99hDW*0*[-qluv, ?$&g~*S,ͪ!}DnrgHa!MmR9O)0_@^WZa]6E<)?̷>(n(}xıwZL:VU{{"M$$]痢JC sM ͼע[5%UwpP!75ja:B;Kf$]\ a-{4 eǂla6n /m1d+nUOUr2UH?C"ezq^O ԃGo fax8dKSv3h#J'$J 0i~g6xj[0>Q"U?$U!;tv@#L|!I"M$`3pgN:&8n,ćߐG;aa ae;X7:,uaQpJ qHDdQQH9#1WR/Мn许b[1'9V:*JQod D?棭wvh4BM|B/Hl}Z㢐Y{ CȚ=`aE"yQ\5q5ԍɦ NrsU2u灣.D#A`ɀH뾦$E2#az=er6ќ_"MXpa~p"9P1-)W8lJ=8u)[)%LGD6gh̻(,cz.M33ȖU&_|z]"Pn,m󓒆s"q> bdh]^D~10ctkfBW@?Ryg6|UGm*vSldM0=DPěW f}L6BF C#iRȭ3 Q7m< ?lS.pu0xlnʚJEIWoYc>$|{g6-Nc6 VE*Q~t>1I -aEw&4n 0E[HrەXaiB;Y+Z!L YC9`l퉱lbjf.*>{C_)M{r21uyx bmęaV&Bnݗ3~Oش"] r83g-vgT 1ߟvj}x"LКo:w/YIbdo]Q Vb9Q4v @$moAX쟫zzRNN8U)bWKJ!<Ɂ'i),E/ &8aA5{mjDdtvP#b#$i?EY(*.T7(_?W  xLcA8@ nH-Lܔ@l\:T.>^~庋 -wa gC&hBPS#BסI\:檂2тmP`%L7ou }/v~2.8@s)U\ޯ?s&59,gg2_, &0=_ڂ m L?Gq0~q0-_[͟F+,f-2n"PV;:1TDXYm/XL!1 ZneZYQlB ,8Cq! ~J8ίVQ'>'KZߜjID=@c#ΚGfS=טkHdi_֒f_L?Uty`s UPmQ:!1X9M0o&9m|!Hv^9, ~{#ipzL6%plGknuӷ8j~lv 'zW"4Gd8Lwب:ܾ.Yv.~}AtwlYL5 meҙ%Iل  A8nyV1#NMБdx׮.gt*S?9H%~-ϤG=S B0 gj7x*o=-hCWu0cZ3N_WsҢo#ږ\\Y#$9c 3홀|rI xHr 3Ř"(1ڈ@w@ȶ(>]-`^&~e䄡~M$XO>#g=s8H*/θ֛}o{Ȉolz6ю.Gdvh f$58B08~ho6& %ݥCˤ6s4o8<yK-3xNsX^cF ≦JAzDp8"U#. E @as/} ڸLv{E()]+Cߴc7. IL0*/ q&R1kAR[XJug<~7vԏ\T2onUzɅ4uDIq>Ŝ?9?^[z 2@?r ]Vv 79ab ,FkV DAǶCÓΥ3,s`Ӭ0HH+-ev ,ԡ%uQ!F}ir~cwdž9j:.n/9m-">CN,>'vM\Qhݥ=U峻M]H>w>:llOgGUEM,.@ObhjvD;ɯ"Nig6v-zh5}E@UY-u*e,8POwW6Q{ WE%3 L`Ng6pcY虩!}4jnXMS @[8K?p;d<6~9&wZ5*&$Yv3)6 Hf.!xT[ձ} .-Ă8曄ᗟ4FC#{ǡ9pu!}r7x^ - kbimf"Le.R#'$t9Qo&ofi޿lo9VJYY2OM焷y9d@X6'6Ikh-/>N) IT#]Nb|#I6u"h:!t1s;8gz{ <8[6/G@AuD餬zeDpC²C[|I[/pt3 Kݖyb59bߺO^sw:<1$^E+uĥ8#)T =k_wC(.y^C԰TYMbO9%8 o`0 `?7pFA6[pk"&$3pxI:0a#8QjLb/$cFrM6ޏG}pm=J,vwZ'E?K)Z@DaE%`R`gt:jO:/bc P-H2.{UMz~`70V!N+!'h? L9{q838]R1Wj&pi-\@#=⭳ (V`5dŨnW5pppy\Z Jȡ$%Z9 wY $f29l>]]cN'ỲĈ[}Zٲu23Y`J2"apr@C JK'G+Y8!8KY3mɕ켄߆ |EM4UCTrU#(ƌd\SNn dL폱МTB[pՅ/on)-O45jl9ĆkK7U~ȝ^IG0힝]-R}=1, L؎RZa(1% kVm>ߧs#ܥȾi|1E3~K QP:ȱQih0^C$ lXF E˧ kei{HЎM\GrP0Y|Ѓ'>E'~пU(b~qwknkǗ3=ϪZ<}ۤOֻ򎄂Fg}MQד0Vfv,9x3M+QEUN^z!T zuC~O:'vQo ļ7qӅ~q'no6Y@gho=Զ[bT=Y䩟L>84SFh S7bx`E2"O'y7[ y=|W;uPnxSq˵Š! 7#5a!fmaV4i'mw:YfesWï@Ӣ\GiCRdury/&#!Sphr\peԆ8݅,`"1=_#Z4`\ZL(a/$צ^RA&ɍE gfZ+^oB}n9^ܲ{0n(^Z#d}y3V.yAIt9i[A/' nfiPu~>~j;|8fW. ޛ- V̀V=q`sGAK{k% ʄ&J$9DޗzRgJڄDH:lSjUB҉-ɏ P^'pE$ 8nLHtrvt{`Mjk2P6s aJ7>z޶2-`#XШsQ 0aԁ ʔKĠ&=S[If̔x?T b]oR>[{ܬp鵕&s[s81Mzv< {lT)'"sԅrޏFZKX@&ToɿzTPΐ>Ikb}irbcK¾1a_87LSUO6=64^B5H0Tfq[6I@x"H4QV"V&9."-mV/JV*YQʔ6D_.UeDZW[$~sbJh1{{ԱK.^4;Fn=Vj? ;U%5ǹ:~: >~:!0wﳓBI__1܋*b1 8 w\:.|UWsuNP/n$D}efK@xekC==V+w ?$xFО N-EʚH|"VhQJ9{IhNΥ2$I _ۋ~O"0xU-j?kw|hHE]ye ׅlq@ck̋-̬2[臯~UzݦC:yyuDpQb 턫gN!3V`p%eQ=f*4w$@l.ИLNk !}~@UB0{;i:fi{?ptgxZG ~ʀʲբ%ozÀQk鑥aj)eӂj ȺzKbN7B؞ d^#L_7]-THu`=yji:,+qEĨaSA)_e#M3'2^-9)$gaM9%we $3G8#ӞSӵ zwDs@I^F$O[#wHƝz0CH\aR$ ਂCfgC3&KMvzζu!32pmtmg\P7zgWhL A$W|om:R WbVC ao,"UAء) s\Ho[*Dlu3l/IB@(6/=)t[_Z?7֢}/\|{> ~NWl@̣X(UsI!1fEg~j?ţDvwɛ FνL=L]ݻגёҲfDD8[F>`E^K^t_/b ;"IsyO-AP'&{BN]v0/hތ7d( c]e s: Ld40&†4[[)ӌMY;w)v!оjiL ⽩ {U`@y -V߈1=ܫȽŻ?y|E.]^"it3t;L]Vm=7߆f4?nϹA͖0y]p\|l#92WHuXƀk 7VAR{gʩ9wusCêw-GN>Ļ&fSc 9,+)LI_JDլ #V`|} J2ay_Mg>+W;W{v;/m/#enAefPɁ"@El #!h̩ ןak3%LéFǜgIK4Ua6ىC\8nh|B>[Cn-6_RIב[VR*d8mI |n7YHplyq\NRm tÛn*vG*qd_jT"Rm+r[؛2Z)=޲O{Y&.F7 ??'ׁyx3ϊteq[I֚9/RAz볏AO;3Ť%ʼnn 7mCéBЫkZǑM6T gI2Jlg 7З6]tӃ4-`f,(b8[#(J!ػ>!S1%tp)J9Q1j"荅 !i:&r6,ggƞ0 !o3J0C[پ^B~JCI-eB梱B, #ls ,[/|ḦesW>N8cE,!,"STn)`,Z!);/Rl%\@zfȚRJcm:zdPMH]컌4?hDV&QvxԽ)/IӕVd11Evsg)z!q6TPӄovL>~%;ӝxbGP|x_RpiO'v4|m ܭȔy/]bZ#ϊf \>%ǖnwI`e6pDW=o:( J0l?gM%r2HO55yg;]]ﺍ߾Ia *IBnyu\.'U5} 5V6YBnbwk*ޥ%;$Hψ)eSLWj18zFnW Ee# Zf g˹sY_v SG5 p(Ìune3m b=p$3Nenل1RUa~E겎X?v (S,ۇɦY,IcLvztDtg$wdLFtDfOxq$ktuHP~\I\J]W?t3rd)Ut F=tCns>#aUgHC}f*Ԫ ٟs_smu_Bb^٘˻uZj͇%gDT=a?^JYf3G`T!_L~L;k$kkxi&7[rKo0>wѬUa j/ogfn$VJoT@L: rz!]MP(ce9b-FJh}IKrN9<-g^~_~IʯyXk83#r@Hת!{\A^Fۣ+u~!Hi OBO8gfZ/&^:y*/+|[04ս_zoRH*TH~' ,"86X |v3٬~z;d /O"#Q@ӬU_:=:s.@i 3Gl1$`<?M]%|+" D Dմ9O/N;enhb] ,Y`6ARBN2e\wi]:x^3,hb}Ok<_ulUpR#a<)b \}7~j/ule-zHoK<"rk*ygEw:",mf(Y9*7O猧IAIPpևwdPyVe:FQaҫC4B=!% #"^.ۡmhu=. tbZSؐ!„3thJ>ԲL'|$eXp2=RYT}׊;|k+O+,H/oh@Ԕ0 VT$,;w݅;xd5 ?pPcƹc ôN鲪)p ?C\h]z2 ˑF=?ĞL5;=_Į˩猷/Na06#5nyZHZ9[QC];njznGOwbk =<ԁSG5v=l^~%\fTgLԯpsC*M!1X@Ϣ8\LƠV[zə6y]Mpm$.RT2{96:2s&~9@n ǁ!_!޺VSB~G`[()9 o&m3>XF#k^>@>+=ܦpKeW`| #0R=a)gT)1JM٨X(Lwf$s8o4'[zZOG`5)Jfh¾{_0ƕJeXvSs̶-&(|#z1e03d[`Քrw^Y 9O|x~}> yj,y2q#,xWP;%iڳZ_Jߕr-"WE r (gdAd3ZLdBThUb#6{EV K>JLc+N{1 Up [C]PR{S_p7Ӌ@И]ArP3ǗL6ŎlI ,"9mI7X}lꏹGJRa*c}>;PrºD 2QB@.&}fd(1mOW!9 M fv< 1. ޛ^!zWVXw˓Ɠ"ۃgn\ Il*n#9J{V2;=>GI@ᬅ٦d]yMܢXyGa x'࿮ݽKo`eSƵn)d3v怩1 x o5)N&WӀzަvfW{)À$[̥&"ǐl(XR OLw]Nk@i@okՖwi Ntq\X#5P{Tє(mX(w1Xdz"iWfi^  ap&W^A-hFSsS%9/J:~'ʡT!f_6a joTƛ"QqΓ#s[S }6 2]" )ZQ-&\kaTq#!q|6N\/ٰ5V|;V^hЈteJRxܣ4,v2uT Pr7jRwNbWjk${A{OA6R+vZS2dZ%0I!p{ᆜ,UW =P͵JZ,&3NcG4H9xgރXYÆQʱ)Y/M2vWepzɜLy x@U1Sb:l>V)|!i`$4Aӎό<0=YQ;d- ol߁KjцBͼP!ebvT* _Ir%$/5)_8G!N-*_ aE\w]#uЩeãB:[@w`/~'A؜+U[=rT|,2 9ephEJ=+h^>f7>U޽L5/o]{<~B#=ߑ`BDJZzPZ0K<1՝JZSј71ʜa/SMdJ(9A|c{Ra{>uc> u'n7y 0I_}WN戉“xÔ|#ADE.AiڬoAawÜCNŗҸ/I' mם<=`p`^ؑ_> [((<[J*<b>x&jV v5}=$-pz{N"c ibs\ghZʺR7Mj*RIA}G*Kʩ\S# (Y4Fw>a;/8 I?e %u2.X.#{k}RAJdT&^0_.;y)T Bl_Дs(1|d^聕YPQψJv֐u딋 -1zu7RaCJKajC(:^}za }2mẻEui@T{E}SK.\$kw,S~w}li:-5)ppUKKV&KCVn_3c-/^y͗Li~]=B#c֛՝wb¾WŢoոb~69d^K)1-u;#\2| P0I@lsmz{aΧ S:9iL]b%Ms0!(,gJ'ҿ /!Q9gg3_a Q;2Fyɶ^RY<'=*xc=хʄz/˅I6 s힊0[Ufؗ וfz}@ ){t٫jEѪ@WUX 7M}_Cn[kI*Ţ7c.AO)ޡ] T9+`~O˩tUR^#nR&}$dw'.&5mԕZHVvcg#"BI OCIԄBnvƄYGO߹s' 1 r;`D\[$L8bZQkWYȵ+ia;E3/x 7wGtyg <8䇐H?5xm'!B3x)`)_ 6&R'ZJʯk8:<˅TqNeѐ1Jâwd3V: `A]wLvw"Gm2@♴ IiĦy2mꃴ#yp |2'qow=à kųLa~?ߕ۝MK 2f⸘1YbшY+zB*ج6I];\Ι˽(IlF20>@]^$&jWb%R H'j"W9A0RΖ,+{qsZ ,cj ; c1` rT_ԌՂ:7v(Zw( ^O2H1*.9 X@; D~"םyE2n1$V ?!;/AXQ!<:lY6)tBm8_,1}% ĥ׻pCYUU]|:' ܳptKHUu*|6lGR/H c-/;G ha*12ȏkMxNsm0{eO8Sj vc;4~dbO Ѯr*2-ǚTwP㉒) Ӯv\R ş3ϥgst],O|14rױ+QnɄ 1ǂY3Ln qZ f@m4U4~kQ5@j>AN1~?L;[V e'Iw*/@ }ą.X8ҮK#B9qL-/0(A0yr-4ҠcQB3y1Mn*X“U8\_QM"M^O֬ƳMdP^4)6(0 a֢q+Zx*̍8Ls_gD^_G .&8 R~. P_'@i (dvz?PIcEaבo3GPVZUO=q^ +g ۨ9s5/,ԆcI$q?OS}Gb8_6e/ ڣc\j`qCaL:|56k͑F($7%<~` *QTr{a-!YDt[V>tfY)S_֡8҄k$_jm@s%; +6LxqBf!BQ' _j "]v`[󝢢X`y%ҦwZQwwBA=rz |~B,;P$鈠VLo+dvgQ_Ɇ98J*Kuӌ2F3tu#ʪ  /J\.Z㕴(!NұSKsEβ:#yQqO|(Q>V}P 8>+=-ziVo pE^Lm)DFye,٦i4^тg?QY" R{cli"p=R6ăuHGZI^6Xįթ4c Y Pŏά`($y]* _jZ_(<%wt]^Ѯ_^TrWr{<;<@zU&WAfcKa^~a#[aH;ſqce P`h~PdB#GϷP~QG3qkXIjmP"밺Z֨@2ة[Jch׌̧Cp @^c8:-x`!K%oӚO>2&Pw_{m/P,nkq? |ub3aL(A 6D=U="ؕ ffﭫ JP~}s{_:`ۏ߭AZj c2Ndt'd䌫vb3ႻYo(92|]K'_S{ߧ?|?x a@W+7)D۰( AbҼo5]6z\?µRu?YdN7`4zkS bSEĻ[6wO=O ExvP{ ̈9#@C;~C^>GHp` '$Qnxw3I`5(1waCCO+ /fz}Y4}' kd%4؛9gvrIDVer-kñė ?PBJ'Oe0UpfKMWW47i 1@ vAP hs^\鑉liu =qL=]vv|C0PHwҫ B=>/zsI:j&fEdb3 7XN&1F{sGƠI?.k M lַQ__c%>v5 O9#T)˳1+c4l#i1<1NA=~SP ¦Ia!"Y&k@hWRRqeG;S$rc}䠁UQ8{M;ۘ1M2wC)= QTCX+[c*](es!'l (Eib;V '!B&񿈛Z!jߨ: !?`{B4bro2:dOg!JlhL~_=`ٛVA:eBxBbu9nDW[«ӻ\ǀkKFDڤif>˒3yh.Q93IJYqS 8ԣN(NpMlv Cewwpf}߾Bj4OǼnݖw]mG[U^=S& Zf:sR_DӒ2.-t? $6Zh|HaԷ[T/bn2:ڹ7zNdBX*SVDiasKõβeE]/T"qɬw/^" EV”;}- ~QfS۞b=@b1-tX4`GH4lOdP0Ut! Y>oˁ4@%I%P bpG]h[`*g[wR)j;Ӗwɭ63oum"0Na/.(̥;l*~PWZWB55HRcAÆ[k'34eЮFWLOKԃ)y[z)L˧Z,j7A^V_}vw*-bC4t/ /Ǹҷ#)-C3c|K"-umݤ~O 0?j]T[qJ槹GTICc'8X}6ЭcPd@|yq򙼫I."}nZD@}5ŤG.`6*G=bl㶕.z'bBQNiH P H;7<rzSR[V]M|]{^m8|ZE&>EM*f؋Nt`kFPjN&AsQh!O&Yf& VG" qC׫$]Íx"_׼LK8<Ij++K4A!6Y_$$ bNF-t|Z9S}2M>T[= /=?Iyp m#β8l*EqMz牉jhMsI^,9ޙ%28%lKbj%s& iۑԻxn ]ԡ1zh`>RJEfةY6rR1ǚq¢#OĂ.ѩg?udh[? 5ˊ  $LwK_4 [sNUQCB#=VYlc9=N+do`./GY& 8+U2Ғ't}q~QT6$2]*!jI *ZxT2:lJbPF7I n6 ~YxO!YDm=&]3ŝ3^ZInn'>`pa5憷yyź" vlv 5='+QeuBJj^aیp$8^bSTi߸hDyJ!\ 31*z"*8$lb>ÿpXLw C͘2%ؒǝ_]MsXI* XgD?2pSɚz 1w>Wu6.#OّxɖEG.}?E,_/lAh+>Ő 7T& ,R PN$0>oIÿS"= Pa MNH~.dRSP5J1çD>8! CZk YTDD^~7B_BևFaQw2:`:CNqD)<eݩ_yzViꙵU;A^Eh=ij)H~ $8 w.gU./Oeu^[69|H{g8pN.d lGRr`Y32"M j3 9cjx:n\sBWG]R_z?>OKμe U@{i[:>ѝ|f#^"ﯔ|_Ppk<ҥ=[4A.ۉ5KAX΂R(yȍ.@gޱCBc8[ܜJ^eq]`7pKQ˯:/aУLJ~uw&ΖANt+ҀH6]m%D ^R%q;=?(MR7TQXx"Epa}ߗc5UQƶ@k(I ;Qa_&a">>.O m 4_*qa偈<6.r&\;:OѦS9_ ?}Nビ(Re*̮cE0}B5lx7 4aLJ?1> G{`9l H[b6CQiwM,0PPzfXM*Z*a(KE#Q>I 9Z; 'vtbKotC%( NaIwo&AjSΎvCŒXSo_w U?д`v=$J=ʺ="uOhιn!3xBI80G zXjG9;[kr`C3%vLdѠ\*j1GL-?{U6,`/uVdԐp VH >B*~'vܳg1(Z2h5ݑ(lD,43l|øi +QQk4ĜSCYYBC$™T*?U4+$k@6oq)ӷM=\zS"Y.-G;H{lN@P.W|RXU]DFPpPUn%_U0 Hʌl+z=Pn"7Dh+h۽ J**u>:G4zl䷽`DXf~[)̷jrHLyX>i6qR\7MWr>GL&E3UEV{vΧf(j #w51SpEmClO@EB}꧚-JۑJ^(b ̻| {Kk]v #i 0E' Û{0K1t53T#AFApkG$Jrwㄢ37T &׵W>\ЗQ&qcBR#hYCw9w"gb@/ Sqh%i PNm^ͮ5gE[6;yLK.Kez (}#<1"5dԍ9(2Xu^ĤR,zsw);CηFPƒɸ;qNL]%sr¹Ua(]ٿ )#e W(|C j"ؓ=`쩜 ^>\lyWұjhZz}R"#t1 +c䆛Wcչ (`yrA <0P4I;ǧO%5 }L)Lh)>F[ɡ4,[|FQI!9d]jم;hP |ղA-S4h'H>EJԥ$ЄUj&BuVyJe.V,/G)-ގ@*6!- M,塛#y7#we\M`h{H=6=RFA,3$䜷ayt"T5x`N 7Y[9}jm (VwBޞ4~H,cK+MǭYPMCA@:6-2>e;S](iy(p 9A[Pzel[YI6Q+; GH|CL-%Ѧz4O)^$\\4a 4D[n8qa ,UlE JDYP%-qƔ],;!ECK_tDĦ;1M`E%+,KUCHyKrS7ܐ#qjtA/#2>ҫo*TMT&愘prÈHh>43 TůR Vf'"(b`}s~a?TiSaL/8A]h-_4rZqsolJl1.*gH>SMd\; 6D@d2KE.ż<PA:X]1qhEKtgL,F!a C.Y9L۾ N'Ub[_ $:mqUf'%r􄕾kpuPzW|kU粉8aWF\JaE(Mne}{) ^9 \« "xՓw}SGyRGp), KIUS\OѤ숦< ʇ>p "il1zɦ wVv1dnЎ*|ё5 I!F.s3Uh,_7+`ќZ{.낛OO!չ@lwӵ>?OWXDM :JSX{zL tUz͘KSmM 츪j?@ 07E;FM$J4Sétlh\5:R10'#F4N9H1ځF'#y:ywPt*o>4޶xS %}tse&>m/}&&`@Ǎ̰ _:OBۖ:&QT]9͛/鱏dg-&Sd (δp4~wQ^$ӥ SǗ7;*~`Y?DXySggqEذqRC'#{>c< N`{+Xzʇ,M>\^K"O|9dY6|{)7{)^v#ߜqDVg?ὐ ɫG[ D%ISRմ##,{87k30Mf\^6n)B_ⶣʎK#I\aO5`jjgHWi бrh^+GƼ5#~@f7貢0盜%g `F\hp89 "g:tܯF-+}HA AKBB'\ʫNj<)a["7V #|/x?5%Uc/,ٓ(U,n?+I¿nj-$lխ/>L>`j 1b "ƧDוLqxyRJɛ+9=9*w3h?x@t+:=4 ,yw4}@ڵ1;3ZkA1=72UCE9h9]2)lrx gB_ܑEme+Y)ɄGڲͩR׾$'O=+4y=ȄC"v:0 Mҧ6(Kđ \ uGg2ެ"T/#cH ٓ {u%|B Y : k'x[w)0Pt Q@* |e$u>P $$Ou8ׄ.^'09!aNmIDxx-!i^:))EDe-gZ}eG|m`!E;@$yz % <gr 7?ulrnhOkBǥuq߭Y"Ţ7V]AuA C88Ws2o"-\z궴2E4E-JpyWs}w*\q5@ȅ u@ng0ǡXl].Kbc6~9 wj+DRJ Ӟq݁؊BJto3 +wf}N\X,|iljCb%gp$vzf?% }(#~ ƱU\j8iTS$@P.3;)N`␛%zrH#M%n?ʡ+ATD{Ay 1XyLIԌsLjE ԓ}P:eR߸R_/ (E}x+^ :j}K}QQ2QDin@F˳<:f9vY:nְ鏿3g/eD:-6ʵ[ǃ7::M}a{" H3k0HRbd,5 >qk%xEivprU ,R*&B6Av(ռ*qHğ!U>6h'/n{Vë5z x$DzwʤGPn؁ 8ML#}`k-lQ7Ջlλk}nTKҴeGX!؜iUJ#F%ߘ99 )ޘʉf`6mAJ89orj(G zQh$DY0[kI_"a,4Mb4tܕqzcZܗIQsAHe/l00?ڑg'-yRК)\k/5t8/AĴ5g[ 7ﯳkb4xHy}yٕ7q4|›c2!{%f6"ơXқmD> %1! - ߎN9sИ5e,@Cg;moTu.Ū^;Zp&6t  vb}^UKǼ0':^D2C@lSu "FәQghtX{aF1~o`'_%KFmCRRml]q0x(b2֕l¿ wX;PhcVq|n1Ӻ<Իdk(o,cz~0,_Mqi}#n_u{)Uٟy9ze܁_S ܾ_ü'rZ,R fYbK6KshCtKjq(ո eշfSqTy 7(B^#)Km%Hf YZTԝSo 8%!Î_y RhN៹f-_P*Ln Χ.k$]@o>?cyQe,2)6(|äGVh QZ,KZq #ua/=Y}Tʐ L&t%:Vhik*n*%hTPߺ9+y& G\@kzdtU$A5Q/;('>f˾ÊXsaA=vuq~濭_5rL@`D8&$ÊAέ-Ml(Fq&ǹ2̗ݮCN/kz=fWWw47cF<'ʹ_TJڞ50>F/>/*n_(ô wVmu1~(XӐKf@_8Tc-u@ܼ^S>V3Nrܦj'k: sGIK w!tZ &1J'šHeQx"T7ٟպ^߉}h:+M03_ %k }fO{Fv-{%`ML =Ou^ \K,ZbaZU6)ש0Ї̌ 鴿>ug"Q΅Y5@][+Ah@Uq*?*"`ηl)Pn$e,+%kja $.?HiWש B k)Al.T10r+sDwXe Д0 Q69;3cxEBzC$n>$PhS~'qԆq,p8^P՟|5N:Eop&\ϗXdp .ѩ'fPijYoUG )y3ʾMm,rf~ { s}U5J}~GK{m,ew\#6CCm_\u @\WxG̠Q'SN,WUvN]d3s[冘iJDzG _^8I|L2޿#bqڄ}iCz쁢П5b.KX6SL Biׇ byd>\, bNGB{RHZ#{:0`>-)[$, ˙c/=k:KbE\JѳѱGXHLi"g,6Aqt, _X%/?78I,~Ρ.e`;ޤIhPpCJ$٩Ah#ѧI ˎpL`)XzB5X;}'KPUBoI/F`@캿X$+99"ײhR0uJSj~@xyBhѨx,/2ܓͮ!ĝҨ'cxsV|򎝁GU{Ln$ N<Ѹ1!85챝;j? N?[/M"I`\FX3iJ}W7nux/R(1EL8ϻ'57fsllľc!<6Dj iaSo,Ym`t"v<+ Ncv').'&69m2!`%dx mr.v7gh.q:+7Z2^2*y7pQ.X|ѪͧRXjWIAQZK*y>b70 "y{x{y(p}ַR+&PK$Ol5JN!2Zo\KUJųK8 J*1!g{Xh4BWC?i !\q!m0mQ󠙠ky/Jy6`voυY㯂92?6X5Iv=wNekh񾾠wR Bs43I6hev$+@ȻVCi6h_-!0ϷDVG]!7 ]΢g)K d6:\?~)>d1_*v2翣oXmk_{B/(ȓ^8"I^6iPY~Jl,&XYV%13bcQ3*HW-z)kiSh4^,dd$ǓZ*!iJA[ \&9ӃC[`IVt bKT㠾>øKQ N6S$u!ʚQa4uoK{rQ1iH2)&}BI5C6ػyiC;lj9J.K̲ piGA10Ǡ-F[&{:l@qrJ0H!U$J]e:ځ呙JH%P)k `8tߛH݇VNp\3ZǢ |}/34%7߬Ap δf|ٙL`O t򖫿1N/ybz`sJ,n I/*Aᨣ>v}:`e(*Nb-.o8Q>bFQnǃD>m` ;P֜'$  l)pZ8bˎ!F:.*f!B3HSGBzg ΧFL> VlAB2͵V頁}9T* Xxz/( 7|Tf-$h^McAdTF|;Jޠ W}=m! O &8>:0aQ!TB`xG} x o޻.;lDK$u$"D$,k3d*鬵6G:Az}"ʾB`~-6doXY&B Wb L1fY!xd7Pc[gAgלd58GQN{YkHRn ͺQ員o!藃Hr1sh4'wB!y:L2 EJH&-O,컖y, =-WZ]ϙ]W TyG^up',3pߊŁ_F<v=@q {jY/59ddqGH@o+S`u*\}$\|i%2'mZNd!RL_z=%+ ,_˝GO@}Z5j<Ď_`_&hpyk[xGq@Z5 pedz:l 尪JLyI9BQR'={;X{DQa_& A_5B9݅J=i?Mk3^wXJ `j=ڹ.'4ЙlEtgv*$n|m_o(J\;ݞ;"}zvLaYti8߶Mc@ϋJ.{* Ff15$y%+oksb-$a*_Ġy9C ePBTY;bXZ!@)E1?-x%gLG!]NW& {QyAo"KI׊ugݶ42*>Aym+&_Ȥ 1S,܎t)IJōB +ΛVEB CF>=tȮDw'1,cm,ṃwyKgvoEG.xH%WE'IdhRq'QR!yt:rjfQ!9xr^ѽ1NXH-J"5 ټȑp)&Mǩ$©X/tOLpo/ K޴'ڋ1\Zibww*u 8>ȑ(0B%x`BAŕv4-cj2P(33m$fl$U z8&b\^~[vܩd]xVo.m-"JdA7/jno3:T>1_43+;UP"b;5a%d6,r<3kA buјښ{qj!>WJOJE .o7_ZB@cׄ$+rFc\/2=#kPyɗ/@b8w6EW*Y@VbAeUp(㑊x$4U'k@ J Ca%Ydmy7sԈ7gQX֦1d]l bv*ߥCzR5{3~ZH#=H x\[)VI$`cw%R֋+dB;ys_ RXmwC#O,oV]X,;ORA[wY/ESՎEX׳#hf^J0kܻ)T-FŒ=Rw`h]-u$>A^z2*S"娓8QOc)@GR0X0!dDK&W0k8LUzHG`5Ɯ!6M%յN2.'jHĎe=f%;g+Վ47G9418,$FQWTvC+!cD٩RشoR]ϐ'X=J:j6D\v1"rw8T &ڨq}JXl(eI~LN M;,1:)Յ}Cڍ0JIA0w։*ʕy_̜qnleWy0o/EW κm?2 tyC棄J3qCN۲;BQtR 7YCs9ʌo|EF+6Wes&6KD.cn^ꡃ f 6)ُq}եMg}±gfikFv]cΝ׳0$v00˟ ^ȣ61"^BlvGG7S1 AՐ˰Gߚ%!lt_'a@&ԯJH~ڍal̇8[lu~c?{0CȑQް']#z߸F9nG#$QO[DEg΁& t˳3|*H=Q-qϤuJl91H.F% s^Ҧg'ER.ɼQ_lt*J5z$^`[МԋBӹ?@`~&Mj˟b kqf͊T0(r0~Q#D*؋%iHJԤ(Ҩu+rx&ݽjtߑDܔlqW5YB˙$%ȑ)/wr>?]͠%Uvb`ϯAIW}<8q()˦t(ohw1y.?Y{brAʹuӄqٽ;"߷؟׳(4zSrAc| _w$ )/Xo|zJ"ZB7i ]BWPLȘl-$fWM*-a#ZPjfnϝF.TD1]v}A,UQ@PT_?y5`D!٧#/Us gy<_`Qm=[j'Zx[ jaK:SY=3kln<U `u 7b`ys6/Ũ@ Yw RMkh4:31Qi u" Max6jWe3-ϐȓcPf[ۘ 'EfrƉ{%55y}L>%KM\tM3UCqy$*o&O:(HAYg-.ާ&0yַeF(*`am, f1?~V"٣$ruAFC<,޸gM(çKpⷁt~fzn~)TM1GτUR$rш6gFwlѪ*ٗ 5F;Xl,O;eAㆩ=Z80=1Y=H v4# 8zSe)y _\|"N5t3e.uM&%N30nuUEZ^/s_d$Fm΃by@R[ߔEkm dXt\\\t6cl/`ƉI7L= &t&m]2{K&K~TlqٱϫF SC8fY\Mq\ ^\GhhN.u1y긝׬. pÏ <AkӽZ] 8U-:|v͊*LD)WC`yGtT[w>+V5_)jshҧ!g ɈM"=i].I-%j{F©~͕orh\jQXe5x<ԥ[?' LR eSmEe,NZT_Xc ),~&6x"_H†p&]Ԯz8 +JuTY80$dd H<״TO vv J)ե)ݮE>%cKxo^$>~c\k'=ƲQ #neQgװ)yz1+c񍭹_?vpA p_)=q$~ _dM2k~vX7}plIg[z$;2Y$>*8DZ{;y?Mh ׫v,ĉ9=S*0Gؤ!m/&N)u?Kb`0ZL wywJ)tGI +؊[;u !$k- cԶVnauِu1ŝҍBSlj%w`Yj"8[\ס,O!),9RGX~Xhn;i=ӏq/ERd5Nsss6J>pF#-0N}W}YG徸`g՞|zi?y{jDay*G '쑖-K8z?]ywO@jq; OWlL]Tj#kr%ࢀז v5=:;LBV[,R7p-@Ae}F̏:?ulu]Ԃ]ȸ{I{Q<(96≠yvA:,W @/.HZ"ťj~ 8]`p`9ש"R @Z䉠k܊;8ə9ֹݖv2*|%zs"9}m^?$F=te,<*AhkvsIzi3qiB8O .NL9:PQX(;240A]ȴRg Poygf6GCE}!v63E$par2làա6I!DCN=%6\ "G``}HM}Ƹmg+?ELr^YJA?1 2k0`yJq'o]Bd0ѳl[e|c%7xwXY'G(ڡw`J+4=II{Y2=Zl]-HkL =us+D% ,Z7ZGmI$sXV[w 4~"m1r&xҎ)ä*S3s8udOU''h D.#2Do,oV'l&kBץVf @ A@* }b<,h­\%K_J:ڮ~$fh /( fvIVS,20^7=+-"^GbXE>N\sdoVʦz bHzG BD@BOqha]fǍ O娥5~BK"@ gŦK# '$J>4 ^oǦ$Ad8_iMn] UU)b{]D(O 1\EX2zqB̢ 5.V1jΥલ>jd?ʳ݇Rί [tەEZTDXiRpGqt.Rx)'7(fZ[Nξ^@FWfS!⫠:u7s|!.M秂C>rU2u@/(uX# :,_. !澷 Q3' 1IQaBOb>=Le^!UHTKJ{z'Gc ޽&Ph9MQ'ԚacK3p];EF6#d;Y )# (p 4SU]>tjf1`I0S#D6#1L+ $/0FilߙSzpK_)6IAzj͠gWOaY7ܭ{v/?T*D!|NQ~v_ u* /&m幏2^HzJQC-gfȡ@ooH-JXuBKkZv#PIc ne契Ĕ|R%AcBSN{s2`o/$5|%)9/Vߣ%"~b< %{sؽj5ekcx'{e _回u_ٕH?= *& oٵ |ibng_i1ǥlY&oW`K Q)˪¦#GI G FuY(,oi1XB$.*naX+V T— ( [(d+q\ /D/IJY -'7Fz<#.v>^S"F68.P 8JV4]b1hV$Cu☣l0Qy?mViMAZ$I3V] mPd^𘿧8y4̎()K?:wx+9 YѴW|}ߋ0L9.+M֮)f&,6 _Kw@hA$0xe`()&JʟH=I1_(Usl=-o`ְHks|qzthu{/M 6b{@)@v!Ah{/8sʆ9\D[ٳDa!_xvT;x$>o}~.N|hyOj}s竤Zq6JMs\'96}[Qg-بVDS^} .gkX(-6%N ͜C;(ʥD/ǟ&,]iRi"2.؜KAw* M1@n'„d6ַڈ.~U8#f_I4 3=龲͟@ LkX#"ܫ^ ~qޑC)NTm"XLL/L^ô͍/I.NOz +1] 'D+#w۠ݘZ m$>*a~alAr3T^amey(!e}4iTP!o|-je$s^mAilĵ~A$ؚ0C־:Zoa W>Sȝ+sPAd?+SH,~*eHh܄_;Ɓv=8Xh~C@e5_L/#^;\;{EJΎ ɳƏw09؏l$ n'pr5MSɺdܨ%a;eȵ:S<ێWBO.^\y(&nZC^ n!Wʺ$ii+?ʩ>6? Z2nc3eda5 CXvn9u0=zQsvJ6DQpj+IHE 3+,G}Sbb\iLB!W̳5wE{኎MMP">oCYɱ9JxNA\pFs[k-p|q2s;g{ $ݒ qȩ6^=?Y͸7pޝ%e[7H 1UYV43Z `ua+-E{Fo4|oN$K7,sltzi3S>6P=~%1Xw:RB4 ^{+j/f~Qq L2.GEI*eJ4 w/6gZr;'0xrFB׶kiE*@amxDr-npmaɞާ~7ُjjOֱ!8BoעLj&OE tM2voBER!e~7L^e|%cR(XO *UY> &q@ 'W 5挂 S[urHI,[,@tQA7`޸("*t}X"I%?շlMn_8DtRhY; |=w*7eu;>qq"ne"Ҕjr!}~v#=hu)7V^p@/;62&Hˉ >[ĕB1 KB5J`Sa'hKz$MRվ1u#"WX Z|4qC"0eW%^V75ey!u %jsittCe9@B=Uyqh=0en-5(qHÈS$5'w=q>1w9y3М  f~NF]!cNjߜc-ecNMJ8` WU5ʑLS `I$_WX l5% @NE2Cl'wZǓ8g;p`c D_?:J=0I^Rnq^?vhO"*ZbR'1F + 4t1 2@<Ói~K=7 ^dUU$P|\@+kc[>UG5of,(kB{seM`vH}ʞ|Ҷ OS!P#$\5A 37qf1Ϯs5X|*m%Wf1?N}^NNLh #.՚ !-%ih=~.C [RM9]/l[ Bc[.f6btco8=eVڡWVeFE0XzK{/MB"f'@fLe AEZ >'_KBKvfXB(m|2kh.R4fk†ǒs.J}DZp P1%q)HTYvHubP6ܠ*yU*$[# R0<'tKSZ#׋5 \;H f>*dE\1d Ęؗ*K;+a!P}mWN "z]ͶSxC}Ў&jfn,w<#ft)YxZH>Ɲ!"ǫO= * , V6+ܿLnϥ]4BitOZ^O, OJ#,;2QsXQj=P$./DOp_[q&ٓ7 Z6?+5:tkTo%]pИ #?s\\* TVCwTUdm"|-c%J2(8nr|<f/tŘGN|MUM&AjF&W>^dϙ&NeJ)i_JOEaoc(ceW}C9se*vpcHq }bHf-߹] Lz*D`0׊.CHSAsCY#Ĩ/~*"]Z$Y;㣚WTPL:fm{ҷ|r-OA$M4|M! RH;cӁ/\`N/'iY"SXk,=5h&ܑ:"!|^|~Iy%)?Rw̜DUU$=ߕ:NDȆ5 Vȣ(i n%=N ؒ:2Sa-K}wkCnw>71Su5'޾1D;f%qVOٴh>se ZbPu50;@X( s:+^Uԃ-l$bAR1<8ab{O^7`KRu9ݚ#d_[4g |i[*uc7~E[w\>} F?< +7؀dN顤SʮE/5r_g"{^2QgS6/gz00_ ip;{@)P@է=e>=”ҵ$(a2n%tW5@K/ߍZB@ gy~lfY1c"=ڔ(-a+}??=6m <RQ7oP ~+6#s=c{hC"I O|&9Q6K!0t]qN 4 |QRx#!눝T.+%e_M&VRX@v n\rPpbu;(Cmmy!G:_$wNA q@4w2 &Fr[dz݊©;^BFiDz_A4 ,&+YaLyzYkǘK_ 9x%J.c "n ` rE2rtv:zÌ-X((El=Ks9cvV/Vr{ WҼw`UDGeԱpRIp͝Ìg= Ni0n/MQ[ _myw0IKl@Վ0tfMZ!yJ>4`|eF *SB/g%`N &qGq$!H Lc/?7v e>@:/O {* 8Sp%S)ͫb< !3UGWB~xePTQ`­} )nxۂ.dq2邪3{LBlOSf0/F3+@f/rLj&<UzuIs#6؈OAi\CK3{ð NB@S13@ыӤځ&;:X!QǖY;[…1C H׊tṨ&]LH/[f"XPϷs7$֡!R)kAzӫ4@?J3;'Wws#a R<'v[dĮv;.(dg@F->·F#`\R} kS`~}/E n~ @9k-3- G`LG_6KEoy+>PqeO.~ѿ[QٵKa|Tľ)LNE'Db9Y @296 y1m]V$02FlM{.a3$_wjS r)oAܺt f:e5ՁnUa dP~\緔܌mm5T,°򍷣`YN[,rH+N]@qGoZ&*|Ys?eǩg5{myZ k<s‰FnwTI7zm8s[f ;:-{u`6~1FZEtt`Vn.XO?P`/wH!{ mӬRCctq ڇɪ #+nnw>|KBhJ( c5v!l+{2S&D=|a6@L?w:C몤-뀁|0/0{Ooju>LGX{-8'8!~G$/X+m+7Ԙ L\H~baW-r4މ!>i!ֲB޷~aH2VՅd^F v,(N#~01g3`Q{ҖrCebu"L|ꈧ~C ty_JnN x Ȝj|ktgb  *8b9p><>DI]q41K@)TlSnu6D>^*vjαT͉2qA 'Rib/纘.\ BqyηT?%KʡՋZ#2/൱9 |(xVTy7F ?mu(^4v;Lqe.H8[I# BDIS"g@xP‚Q>V-jGgTJ64HJ2UISx|ZR y!6nU{{Nڭ;\;%uMw!M{^W דDDW]]C?\(a oI[ n>lJGָOPi)m 3Ju}|T /ƵјE`أ)wM@HTpT+}Y :El~ L9AZ%֧u|!}X&"N4cEۓ/:$:gzw6݇5Ks:W-ƢM@nJĤu9|ǒn[soO93BvC Tf,l"ax윛>#:֙G˥b3ER w}f T9Dсw8[?gjKW3Wi? /#+$h)p*Tf\ ; Ҫ2Dt>|C_s,UpczeEY%t06u (JS01`}-T*C\0ZOp3H4ԟH$7v:"j/1k8vIZ+t0LVИVyΙ.v#6'W jxt Tfe %#V\ l'm3=Czɵ+#V6:ï` XF_Vه*j/~S7lfAFCƇJڶ~Uc!#(+;ȊХ6`}(7cĝI 5k{Ez/'̔kL/qZ.rڟAMubAO8}\YJLrGǘ|з7ReeNCr] c̈o0J(00/N&~k]P&sp:{E;A,׹,/\A7Di Y~ FR+i\f 2l͊3$Ȩ?`, x"4~?W26aPeF[@DbhUo}AnPCaL#? ka%΍Ah3ZiL|$D`K"^{$s!ommCt38D@|}= R_MEwG}v-޲wiz׎X/)N>ݫ OzBǙE\fBQ̝ͫg}3Pirй̙(iLÚkU h%PSJW|{#ETɄ AΖ>rH[oyh:t]VfJw6ZsC.a2m+?x}Q-@PP.4ke*DB{$j»{/ o!p#<^xVL3 t}}v~Tow:*oQ֒iC^JO<('Ҝ?xG yb> !Le1^E;Th]}b.Z3⛥e? G8oMVFlw28BMֵL)uhfx=W9v!jHz*Tlre"] qkqBq!eh^'/1 [CDhÜ>a^TpB?^F6j7kN>a.gR)r`4^S*/3^'$/ꋲk,X}Aq%`4|eC1s Nr .\ <ht{FR&U6_/O|M=G;99g]/S6(N\IՀ@k2NF~{N(G$%Սf\vcW1 i]LۆvgK! !/~.v4|fV>$ 1y=(á{oM5~P(*'cAT,̓,(o\*<}b4N)/UI{CQ nb&j'y_qV&6ܾ`\zt M5BM&0f*~Cd/[f@yÒoS}r}-]ZlkeMG!]WrϷ|e`ROj9z51z}2m"C^~aRZH$3bnoA}2U}Ȕ8lA Ǡȡ0OI 3 2mZbtiTLu;3,BLYD c="~t0p?a%g]"*\r,Ea4[WkBm;wT Y]sFtIS]9rj4 n*,] 3[:]DK!Zʔ|ٷ|BH%oյW [ ~`AH"0R"LI2(j7fYjBíi5! 0vmg ,XK4NT)p Gpt%e xbUJo^RĆC&1>fPd8h(s OiF.@6>j9Djʀ v*|N,E5E;,4hǖJlpbH?C_.0Ý1Q *`EB`Ν$Q[, gԌ&@g3ҷzWLvQO7 Xϯx冽8 XBw2ld3ddzDLKpgAU ɹzI-5%Et>zu,6Cuy(]?roQ<&ԘmhL̷ѣnn@$S4'>ӻQarJiU ~uMu7꽽Ket֮!| G_B!{Y!AM9`7,/e,I=fgfaJ I>puF5{Q$}h*âH!NW(rH&6ƙ>թm5}wmwб!"U{arpFYY{$p4=RoVn8u! &].fpk56$O~o4E$A @Ӎ)ϫ4}g`i|M`B" BUd#. .d%!E?`Bpd e).pΐ=](ofȿIc!W[Z߿< )%G!Í"5ǭ:]㔆ڝtqS7~]t b>Z:Ҥ.?m=xey%ub44GVB:5:~upPOFB_ ]igXlfVAxUdۿ(FMʶvDڌJO-7w=Yy.dIaDF^vjˠj˚Zs^ :˦nI\r`g4ӏV955byʝ$HZlN҈1Cd/-AcA=Uܭ4ܣqc>ku6r} F1rhM˻7"7U3=$f, ȋqgx4Z H.™7,%}wNiDcij5ǻvM;' ,e%nL͙Ykd7BqJp_ qBmI;bb\1n#t^8sM^[mrKZ6:&I%: '8+`j/FCz 5G9ڀY>$+ӡ&[x@OQWkLvd MlnTַf?r۵C|v[fc{ r Qbe@x0bVԠَe`GGBDWVppNK8PoHNl܉bp6BLiRj"q8}Qkȋ6m^S|Y5?5XX8~z,59t2|0՞/7T3B2؏ ,.1?Ql8zG 57ѩ2@(t=Ek,C Ė߄д!*1*h"L|\&p{U$ʊ1ڞLy@s\؅<4F/lW]4&>;J+y>|25dU[QR:xK1^kP٨D4߄3ȗTҜP|6^qC),<"Q oqˢKOH:z$"O%9ۍՎ״#}CS6ؖh6F>: F@I82VߎԿ"v&vAL,&Nޞ+pVrۃ EPbڌ $=K#,v_],(zփq[MWWZ jݗ&9:$ jAg?;}=W"b s**}6tO0E`,ņ4\7y0/'}7V:e_j `]m1A'u-,±JI?Ry2PNE}t$ġؽ#}-?brx 'u ]\Ya$ܿͽzjy./1):YVLwm2ؓta@؋sM{NLC;/&>6.۴uevrT1:,&F+}-"Їp gݷ;bWj˘VFAO?Wmngy" AT+BvEc.H9(Co<(/@䕇eI͕vBYY4(LO&`k? 71ս 8΃MՅĭOV ,cE~WDh d[`>ژ&@x~7sa8uFoYUzp}n$iو]xdoāt6.brCļpIdg,.!$mSU-Bd(FZ|>[s0vBDXKsM>A}3nd :?IC{wUM<4hhA_GFK-qRn3$&Qս%b=Imˬc))L?GUm`A?z4V<%+j-nS9ʦxnWX@a1 m!`}/̺z M¨!g*J-\fo,'%~OmB^wN!Q/q>QqAtYHN_ 0񝀤ڕ߼'Bi<4a۫ .=[ꡀкLqW2e<4XKq?!قA4ȿB7Ş%91ynepT>{[ ȲSR @kqVX*㙫79nJؔvxչܫ%E)pK~ dF/j}]N&b/\IUx\_[|ZYT3F!x}k9-=ÌZ]a͞i@؝9eVLqxFqfvg~H!wHn+ޛh-hĉ#FbݿƂYTE #W :?a+g˲U;D^e$z^?b)$6tWJĸ΃膯s奞-9DԞ>ZuN_RعV6x@"6DLR"ۀ"kC v~2Lֹ LM^g}t~ _L-"ܚ"L*8ڌ3}BQ8+%]3F7ǝO~pcJIPJ9 C /3ɼ7;ws|9AmdVK`Po#Ɂw%MReŷrhq$ݛIѱU[`Tg,W 9nXs6WײGFGyۇ.^4W+3_iDL:Rs7#TjYIwm ]sDA;Я;#Yh4+mkEtm*6l{Bbt$ S#Z{82NaB@=i[sDE^?g:|~]bqr@5J71X S: E¼d| [1k=~nߋvƅ Or늢wxH냰,2-!f#ƙi\B ԖZё0u](V\h] y _uƇEj3,]Ƥt@ˋL8= 2@^c\nKp:!{h|g1<;뵉jׄP!ā tآ_:]@̓EE_O >UXbj`JY!h;eI(\AVqi&t@k'~[7"b.mY?lQl-tPe3o8KZ?f|u4) .tΙWH zqL 6K7 L~ن }{dN@l̰nuE2)_mK#R;@8"_CQI3~M3Pɱ*Z1f?12, .., ILl?;lײUuAGԐ$#fx0'ۨM'm?U O8́2f3 QaEܑ,/S=4M-@_6ZO\Y Q\6eDQPN#-eUke49[;~~Ɓ*/{Ucͻ4r2') -w̉" J,Y8:x  [N;^C/ǎyu@ SM'Ya 4?, ̫,q] c2%jYNTg l:Q^*a~G'v[sOȡҠ/WC^z+ަxEvg$s{FLZI×q&KE}MlUE(HCWL8wMDDG30V;7g%])(djK(>]nFj5W_ ^`ߩirOUB|>ߺ _>.;$1v{&gJK#fN#`(̾D0BqP62 d}'29ڋu|\RϪx| w>1+ufku$z|“ Y\>I:p.\vRT63Lw'F((0F6cBwRDJas^i^7\<Ғ|U*;h,hꡱ699ߘM9c}x L0r venN*bh'*zE٦>ݓGZk~AH>iV#'A%FƥPyL_08oeԂm>Ba7W`:uAxyT@lQ2ozEqFJ6W/ApD2e9=^?bW=stm%@ l>n $yYaN<[*"Y+W j3nZ6:bá?Yj[5& HM ɞa3e tu)|vB,x+#Mv s/sbTZRRppA7OjO~X}1.3vsEw)NXĩePg>:|B*Rw/|R_3(zRV[HgO ?,$RY|%A([9D ݖF<!B|L?QޡY1aibmЮԕm5سEV@b1'zVc^A/c!@|m]wn+j$Ve$[R ObQjxlIJdدh?)2V%&c| 0@AƈwݭQl;## He~Y- b% AcHtw"k,mYI7mtgOXQ}ʤd>?ʻ i'r>>F%ЕKOnMe)BU,^﵂5~Y4/_A%©ٹt. Cx: {4\8cF-ةQ+}HZ fy{< 3#8 )Hlc1&n*{aG?Yn_8o6ҎxmzgdC'y26rzz <4omYBt%\/mvڶ]LZH7zEʦ"O Odp[ SŰ2 ?\ CZ?WU9c< heX>"!rt_yp{We #6I+kSl =ԏ*Bޱ6]u䖹6"BRgԉ?uvȻH>]85"dMz_gRlStAZϘWa[z:(W=HQ}IFkV(eQ*c[*Y1®%^-kbv >cO'Ywsi`n 8Xz#gC# q0tA슶|WßiQYT~`h%{Jҳ!<;oD, FcNr!WW8xXzѫnu"I>CLX/erB}1V#π0?YX7D|KÎXOW,&gDBkD|(4s;"cY7GQa.JʀF \$iNh飂䪷j#ڥ!W.L^*>CȲxŖjW,%W/bUB 5 /(Vɶ%cYU!4472RFxM8}Q Gd:.8y\އV8Hnςn?0[&}ޣ.64Qfg:k(-z҂dUᛁ)?YGvB!%J tJ?Y}Q%y!OGjPyT߄1yco"REOplFٽtMf)I&o/QR]>~K^_|D`tXfAW],?ʻ<wȒ|L!<:3u46w\S;k`J_5'b6ՕMЍIAcW0f uw:[Z4ĎjTK_2+-Q$+vޗ05kq}_"s, k,_"k_!XE{s$վR f{DkEx$GvcP$lYۧÝMO LamJmeB PyB>؛FcԐ J3b{S?'pbTTsS%:orF 8Œ /vlج"W[t1s3JUDɇKB$sz [[=RdD|l?Ӑ́Aۤ̃:GNń;2T[wy³R^}0m7d6yr$JR%O%,JI+ tQe#ߏ7)rșL> 1[5azPџ2Jt8dӸ)MZF⍯]pLk> x{*^.bŪ>mG6"*VXE֦DƷ5T|r{xHhw_+JF-Dr YLߠ+Udû %q[3'B_6MHGF j"x$T]x(|} 8w ^')gxy88 ==?'ˊ rpl~C3jJAbDG_> }D$ͨҨKΧĈO.gz"ۃ;ʾp>oMzOUKr{PnMIuOl=e]WnuX*fnX+ǕJ>#3HbOlEkc7e󭛋^IØvZ Avچ(e8YanD6r,7ֻg Zy*poao-UJ 0rJ艿 ej+j䓑kTA`SkΏJb PG֫|.B\&42NQ7e@c i/q,1f8ۙB# ]5TέYGuh ")UnDVZu Tm-nIjyϔtw ׃V&{?):MP~Ճ'Yf^{UoqfJ @ /NWHʰ?53ŝj]KF׫ܥ;_pkc8Y])OOf*^=NĤ_4oC}O܀UHyTۅ;ۊ m7?ݒm/ҋ A5ͭA2[~N̘V1LLhș_8RD)S Pd.\VF;gldr.쇻|SG\OsUqŬy`ToR΄F.6iGH"ִ$šgyQG84 2 P%|U8_F9f!$AؑŖ7/>G K;JaLZ{\}1OtbGC)c |Rt-휽cL #VBӸ26BlV^<(YOhׄ̆-o+֫nк%v"?QܖupR+[I$)ZvnE? w4pzEx+?dP:+k)Y&zdj7w9#$A؏:$zr ,Hbѻ@9yp."S}OD 7&2lBpجs ()շ߭hf:9-3~KYuib5ˠ)5.e ,݂p /kB0buWM%o9DspPY/=ް fچ#1Sugp-~d #NxE~Yb.W<[*{' 5P&x*9CANp`!s&\9^c|W֝=k2nl>ÂW-,ӢCiE-W31_WodLrto{˄$ j3c;V%^V7ñ ~cxdl| Y!5޲=}]otW.Õղ~Iձ/ɊH3>G6]YAGM` ̳:g|!輎+d5`c2#Oif'{%3X1ŪlQ:,xWJ5Ұs-*j&X 3e!k>6՞vuSrȿ84];| $*gfOP?C+:ﴹ(1c(D7yprM $[ɴːY ӥYKvw[,h"k9 tR߇6*;\$+a|ܪA76>u@st/~>NJ MwvtFU {S%da5#~8Sܺ*3Btu4aNza(J  3vHDR C#;O 7&Eը _Y?rn-9 Og"?_{~o C.DWiDY_VA M8-wN 2( iRuyL|sstWj~3|ɅY=, gfqu;.t:_ Kc ܟG>|33aZjK[y J0c 6o]%8p s|^~H!2J9@@zQܥ('j3jUbL>,B!3#|3>X(vۚ# l+FQ:h˥Ec-$\/(j sg eI<',G\Ow0 hyqSm@^Y2!$ N$uZ#v[naWPkTNM{Y(X}=vV-؏<3,&gbtĥHDHX +`mtchp!x<{zvGa@߼vhb0;q͠Q,_X wUfgx1A S|0ܬkyhWWz-0(9x1_4LY$+6>'%ÿ[9SB="qr-nxzGX6I=,xD*>^ mZ).ux>4^7y*o;2}#uR@5d\l}֚n.7ME#;rFC hXFK jWT_۸ ͋R4o^!ItF$G5ROAeWB9Hpȕe+z=KV."ڠTU,G` A| aDe}yv@Z7C:/z1[Q}<㯯':9 =̵]. "C8pj#6mͼPg! ϮMTY ᾊ!3%W# *wlmHd|k{SR 90c[UPD˂E *6VSf[P>%g[Y@om|תz!YFc kKaE╰}*M5B\-SDpL{  #/jؕKȺ{Y3aΜ|X@*z݀mݮ}|엑DS}D*)|K{Тnks ʤSwItmK$cCwN0Mk)CKs>qd:NKf|tl78%-#] =^VL?2lӦQLaSkԱʴVA*k0s^Uq:S3HwQ#,( 5+7A~[18;Bm\Ca(E-B+1x֮p·b,w(І @șXsi.Њ֘!L;Lo\`|׏ qs7-Mv\'ye& ѩ))DI1k?tcQ5e;|dxŊ:ߏJ"+FT4rGjElqwUOջ=m<0; /|Ldk`*ȡj)U'WﯗY,tquowӱ]jAqY7&lޱk0epOYиi ?K#QU܈snu6Zcc36 %G|b?@#Sc}@/m uOp:b~`/7<}ϟm k1B-[q*@%VʳEڜ_6Mt#x$[]Bȵ$oi}S"#9)Ҏh]il&u RV[ח(S[d´lZb;'$2`zYC{ K K ^H%>:&a=uUd: KCNt8)X9 2(R#J)9tH9㡴W]6jZH7Z1'k1C9m6:-ans!I맶u훒?QAا4.BkBbQhD Ca: 4WBq*Wݸ)4qT WCV>{5Jq(7-7a8c+W S\9LveG@.뢊gIJM6re\R>(VΞӻ %4R7n` M kUr/`-3o6;;Èޡ"%YEmrz /*`Q%6^%@'ƍOx;:r Me`n.-Q>^1ÀŶ}&o)Y;Di[(=2o q:GWpnc<)x cL$>P)t:oprRJw5]mQݻ\kES~ ~3K$3W܁8 Fu0;|?D޵,-I|)}^ڮ➓ZV( `X1yV?ڐUkTcY$ B_'Kpoc8A;Zj⸁}Ly־/YZlaKe4PY輛A mIO>f) QܿxB<$PzLIA}{-6']ެF32yv5y>&,YO# ږQ?@xUӢ:a..so:{ЊgOFP T))}g; Gʽcp0igadS~[Q@|Я!Qsʏnfm"Au6>mMս5:3r3)*t<p]?VDt[skDVS?h >la]>l]9VcVa_WpbOH뱷K Hw'[t"Pj]p$T+B{aJP.X"yCuoEM66v IE Պ렂^"*0Z'rV3uc.="z9JlL=C"g#-6;|IBWk"46 bE/F/BXs/PgRHQYc^Rfތt?qdxqhVԃTZGģ<(} fp 2*)W.>Гryr4d' I.8_rJf袠tQe3JwGlYXOfwPлy{ Wgk{*ivMF5oQ"+.ehBVۏmj7x73a3 r͍5T@Pz%]W P@ئ.4arTv8!oj"vf6|MѶF2,My*3p2rqa?T+5DO#d'ZJvlb"F픍\&+TR*ri[V@8_ͷmduy?> VfoFQkPˆ%T(P cߛupʥ/$:1WVdrk<\NB#jy1$mުW2g V_SxyO  U[n,ieL*:Z6zIM9do,O[cstoLf>w*iУv1%*+.Eb*Xh)G:.4*.~E"ܘy%_?f4z/qp*} YG 8Xcޞw'7@mh5;&?,g-Ljk$.) 2P5s' cLe͡-ҜOS4GfY2ɉ@peQƫ88d)kuБ3 ? "ʥ}51? ]_D 04F*[ձwM?{i!ɋ Q+RqT Hs4f<.X.B.Q G5K()?|Hsyw<|Ips5$x,7%at z2^E|달/4,8k7}sς|fЮ NRRoQ>j)՝|Zg)hP*UӼyvr ֊XH:r*=FIO00)$ZBVwH\jqOkr$zמ#%yB;jY^+J I8"ZcZ[a@y9<:o]+NnyX _]U!Ee hġ-zt_LT܎FM2>rfύ*exwB! "sX\jJ{Ә"zPT,8)o3׀rQ+,=g>\c22w1Tf3Qu@ґ7ؗEh/)sl.950Á:sN 0c~ W)gI[ۄ,kwi!c.AƵ)2g=敺; 9[JM՜52_Z>t&ZADAH'a73'//4{LEC47?Oܻ c,ж]] gDkX_3#C0[X\7ȓ$=PJom4B.) iwwOV!yQ'϶(2e'h6"Q_i`@p3q=dޖT{nAsWz09>^7^![> ɉ#@nt[gԵ>Z!0s?eQLQi ('Pr'y !rxb|?AC:krlI}Ѷ#^X ,0;i6{ ̣+%j?dx<:TU(S 3u;'B#4TM "؄< ( £g4w}0 Jqg DTKX41m>;cfw}ihZ'W CDgFF\Umt\yvX][]ؤ%]}EJltZ < ?1=H<{mяXx5(u-CBfZĐ4[SLD 㿳!x]^ K'񕠋64~`2'M& -N*t<2:h( S"|¾AzŤO(ue,>Qz1 p:K Ur]S&\E#Gwc)nVh5||aD#}_5VHI]Tmi`2FF'ߐPg>LSz sM4a ȾL\T|G6 N-jQl,s{j 8ȰO1ˬ ~2T 5B&jٶ+Xן2ZVWZxG&l;f*V :]}QU7;-{p1du(Wܣae#,LG8>8ޙ(t'uweb\ւXދJ ^#b瑜1N1#4SjBʠII0^c ,{fDZxQyiɁ~opF҄-!=Ͱ (PPbM еt׌v(>:!|EIȂ%p,/~gP%=V\l PKŰ@ƢrJ'&Ve2 (۾dA]q,QN0Iϕ%;E;Ӄ尺NEtsW1n`usӿvHGOkՏRm7cn8W0C^Py`yl@5t5WpwyHsdrbqfSԮ>>2qPC xYE~ HǗEdnB:"u(CG;l7"9kOOUM+ePЛ0hM :i//tT(+(Wzta\DBCgE*PY鱈tkbwM R`lh;sq|is갷.| [Y(q3p]7( VA;72öl77U@^}XU ;x}\LmZ-ӪJ৐`ى$> ǩCWnX鉬(3Y*w]:kG0ˉ9[rH\AH_<KQXf T1ؗt0 }G>eLV;4bFAYuwBF/2%S?-Q:R;sq0mn*!C G“BW a^fH_iENO"SS'LL\-|]!>[խ bfTҏeA_g Yllmؐ@0ZP{065wKp-HG;(Ob$$NSDJJUTTg2vP}]Q@kQLvԺ(鯦Kc4m5WUj`)])X̑3KtTg(gD+ڏ 1cb{HJ>T (ѮBk¹MƇ:XK.-f `&H2/ fZT|9K[eEae$`BkјM '>T%>ohK [6:#Kw3rsW.z>dA"Bb" Oe!?U VV7h?|og' iK ZMA雈ͮ(ա'hl:LK +*fB]lsJG0:uAglt[:/M JS`W>7RcQRNO{Ew'ϠnykĄ]+$'k7\NO5$ou&C=t ɢ?lB]yY)#IwY%A;PpH9Kv|<}s0)*vWXĭA,'J8lnD(4KNuB|RZ&Ĥ{.|d4ﺁL orzBuK \'` $,6X;ʖWu@C׋S[7X*'Wio;s[P 'gUTثf xDhf|6WBܯDͥTz-+ =wh;ۏF}P/{ikUm0i>BH`yW; ra6n6W+I8 crZznI\g3å_iY.BHlv#@V7(gGW-|VQѽ%=t YYtUu}f|H dv!Ra.ݡHy5x'_nmߓ׀G|& aZT T`ܩؕNKƗUEI綑Sna׷姦)T] rSx:'B..U—l2X5'`}a|ŀee%|H,WAXK :uTݫQH=]JX>MG 'ApVN3p8GBSoUU v^lIzM?M&v"XRWˆ4@fj|^?\eWk>bH$QxIcx_x j0VѦ0zqo$wKrT%GW!ޤ-v۠b(({.w_^z=2;\ٰQˆ&&/\ƚzQKC4uS3PQ CIQz:+F*A؜- 冦6u"pNq ~ƻ3u%q`ty7T яz,v9vHǒfD(IWK>{N)JK`<ϸ"ݪ_X$钱K &]Vo\T Py3 9)P%z/Z5#X+Zd )Ͳ9]y=^ v+_8 &CWÿ'.nC%ct-NV3IL7|8?g3lEc@ORDFMT2st. Q[L|)>_`K*}V4++DB/=Lt43viz!xN0-J6!f(0{Z/K\(M JW' y!T#7f?0Ul巶֖rfǥf-(L&ަq{B HÐbHϼ"! :k*/%BüKo"BX)8墸mrjYZ5͎ K2@xLmzQ5dPТµJx=Gd}mqimwT&L&jI=GZh b ԣ/y%YЀajaUc**u)vaRWJPfiIHR^<-)~Cu MD*VT9-J'le];<*h*x9._X"xepɛQT-I9Qj ' `3=zM^BMډ/"*+|}ƩUY/G>`<Υڷulwt87t==WJ$Ysc,]AT \Wc/{|Hʴ ^L?XFe: mw3wԛ˷F|#cD?%[XXRt]KD a`MFQĘ4d_w]μ$`'jy8]d_+QnfہkԵt_JDtڨЋѱʿ紵dکnn!jtA|Jz\֢UT"IP`}P̂~mL- Gh|rh{Te(D&]s;^I K=Ura^K`78Ӳjw^b}8x/-/NΎL^v ["~df5w+O104[B6.dG ,L+=adFq)KrxBdй2<`T5%FB AXQБL_JĹ/! {"2MA_D-ιN3{{-Z=Eϯ7}H ]soBƁH;&D&b?nh\Y.ooo;2:©e`h@yZ=ԢY\A# L\L4{-@| kFȕH^&aul|8k0s^`D21<[2$tj1Ifm{Q1^I!Ru];2-qН;u,-_Opt\#%_nNGO )8CQTFcR`MZj4fl2q..B"GWxz4ַ#umVl tza4 0+ >8MRT5BP X2U$5m&\묒🤊v< z] ݔ'%7&'T-IHH3qSCuȘQ7אjζ֐֍nZpc5Bt<(1AcRRB_MQ2J`i` ~*l} W|ؗ'iqkx 3'㞅7< Sm$ˊKƆ_h߽6yi>oi˔E]#6S!Ĭ zGi dĮ2)Z=| Azi{c>33\VKz Ѻ+ Ҵ >$ 4Sw/5+-{q8H"Sb5*w݇ .7$0@Sr)I|(:5>77Z7KR4.!rTp!e?d;)vư kc*K \ Hԥylbo"i_b`yt T8v\b"0{n޽L#gQnGt2.T.XƕPDKl?2Gk<'hbYP <?{MUv~b;3REH]ҠԺ΂: 3o~3W-[bU*n8@՝n_ڊQٚf] ^P7O;d[D|2`[Xw|%lf y,@JKW]ՍW,S*q\uk>0 O:ӌu`V)a'~A#e]idoW)YDX ٰÓ9PFj wNJaC8Zpq-I2X)¶zȄ?laݎ^I^]f}s 30o B~c[XQ<<3O!r퓓7q׸-2qq#Lp_{ eҢQ+2,EG 8\zFdVb6 fppXNqTj0)Ъ1+…$T_JSsǧy-'El4x{^OBKG<= msЯ+ ;_'ULd-P  )㤞 zS~̄*z:&rzTk ; ʗGcd+s%um[WC:Qua7݊&'Y)Z8 |FJe͕\rHA~pb/krnے{H; ]3{|@g][cM9j'9NTHtAH_8-MO m{E~)]\geE_ ?k p0=IC݆5,]Nmߓkӹ.bĸμ+.ѿT^9哎m 3E+LVCS -$F"=7",Wv.Rc`;8nm9aďIaf"@e2IDtR$?nS@h$8 (zl.gy}RS@>!c`0 qiBJcϤ_'^ų~yTDpubi^57wb41.UD.88A|bwr(ɦIk?Ga]/gc &6."&R ;C88I"&at1AlqS0\NjD0@i\ \+GKLեfBAda0`8@]vLGqxR@r2k? LK͕MK+o1Kc#(RjdNY{JpKZmҚہInpA0$ ro]csXj߆=kA}ctCrDϔ@(丅omʻ1ūy.f%lDOB %ʎ$ɯ kd\G4*f <:х6'^-hGzI>ndVyN**3DJJYV[9)D P^"'tjsYJ]{ >iP~&- ٹ㼈v.{a5p tj/@n\hD%RDLJaFj7zpz)` M O~&HT(0(d]MnKllE B,~ߟb0;eyJ=O#J ;M/)I]b7whJwK lQӦ6nWW~Ewl^Χ]O?4Y0.NFK?Pg\2 TtS!Jʍo7&,=B; 6\N j f5}9#ȑTC}|osJo8^p=p$xK[X9^f7ayxq-A*;ԋ+GLcCan{i32C{)ב&_r6sh&5_ʉ& yG>hQ8YHS1m?#.ϳ{!6p$3pB]2Y_pZ7hs?6 tGn&E)6ҡ *.=C';ܤL[f->.9ԙS$8o)vh?n,k$B6WEmh vct ՅR[l< C"}N; 6akp!ޔ)Xvl2ZǭHs\]2G@Ϟ(Q_ NL=}Eksjh}>E*C Q I4Ndb z-}G +mxk6#zaÂ, Q, +1cCW0 bF`umJv5֛]wL˰CBdrlt3KzShߪ4nDln$~^EQ5oLs_ɟ@o)ҁl+`ͬIBz d'ErGv#dqA @돟ϋ^!Us;=FS1#)ZX6Dj(+zŨ=莓Vs =UKLMls.>#ڠnP;[{ ~zO1i\d6,M3%}}萾L (nZ^O6ȩ _ oJttujDCv-FK#&Gh-&^"ZWL4Ts@AWI -,Se| C*APQQ6L?S9G'ڶK'YU{YZg?kԾJ," 6;so놇u2rYR*$N{sK̙ux}x^ƾeq{ͺ`;{KoIaQխ`|wzSBO?$wNoLL r*X`ŝbqo%A-"3|7u*Rb܃6DdrɏcTtk>L=9sXSfG#?[ o2]jX7 M_e+l:Scㇿq8ȍM=.? B}fu;m7O?8># xNaɵϪAs½ ;뵲 ͌=6 i?YF?NhS]aAMy\GGE%|βc!Ô_M i'O;B[-ɂF\Ztø:8cߛU޿e*9~~uG9S{@jن&=Gx?WHt?BͧmϮ2y-PRK.>yS헽 m'ΥKfAW49^;/{V؞2H˒И+]k ^5R-sb C"kO_,S/Anٽg2k z|g XV'{zY5o[EBL+x%AvǬq_$ u:w?j^S5XxRxa3)*(ѦChUʷGx\tH >b "ũ&*C/-hg@ pL$A%=bYN}Z| ?@Vj!iww0Tbl-PJA. }/+œ!aa@"1ɠ ~[ }&{^tY&͉1{/k `)R'$wCh W&Ǯ/}C rC>ڈvD 9qFǔO{&씊LƲWx4(^9qgItJǢ̜[{/Hc{7c? | rGAcGTdXg!ݽ;_p\eܯoǧZ[~X*]Wzܧ e mʠ(&M%Z$:_e,h;edPv\;?Ÿ m^' vw6Jqzz Lɞ ZxF,ؾ,EۿrpSɁ̦Djސu=RP_Oj=9iYFql"pQԨ˵Yhmt}cw[L~e P : !'VօMAM]>OÜ<RAvˆ%)Gr 4I׷}7 ]mtl&!+2-I}穨<_fiܦIlr4)5ŨI.L2ӧhb Eo^1CLS4<J*Ke 5 5m2Bz,br`8 mXhz)Y a桢ʅ&oG(2 7= $Ȑ懆[.uҵzep9<񾢺=[ \1}2ˇDS9NHQ׍ (c+NUy mNtI( a!"7JC@)1|{ˣ+5*AZi76(rt!r;BlCzvl|b#4:qc0oF4!NiT} }:n#uߔ vu/$0׌GVD%XEB(6IW5$67D_WYc Ij, yc9ZZlz٥t,r\%>=6~g'>S9qfJyѽM-4I|(۬7Ѝ0WTΣDG(Bm+s)_k p^rH:mwmPVp+f+p_©F'~CyoA^hs6nWfZ蔪p*=3|(V!ԭ)s9Ya!kn!%HpI W@۹Y;ruxfv؀!8k~rHNU Q\24kՓ[k[]o]#?cB-񩭽vh-ؗ*ћfQd9+eNT؁|⧻icE Ϊ~åY}o0Y{ܧ -ns`'y ^2Yp+L:kE0ȞXOrGJw p&,OCFY=\~JG>ܵ1[oENrɭU"AEZq6E=}n%r[CDLTXnFuO k j(41‚ ..WKwdzpcUFK_X;{ʩX%f:RZG uNX-,2 JI+_N_ \ٯ<4j6^&%@p݇94%$%HjP3D奸Ÿg4._P)NĤ^bR  'q?E^Rw#פtk5WR5uMy@5NrXڹ! @85wF<1د|pD5+R(`Q<&z>M]*\Ue{p'Wڶ5sB‘S6UX+7t /(Ԁ޼=*&5I>qiepo\ >r#''i>͔^x&c+=o*5Ρ 9. o޴\V= #pT>0 O샊P-("b7Dq!O{=vxU5>fԼ\P[5թ_%"41*$WW9[c:.TVݯj J;{W1~~Vu1m4o;!&9Sq2A$L"5_+ Җi^Z&5Ͱv$U9\lg?~D)~`}~n@OKnCȳ4wj5[53zs_ݱoc 2F5t xHq&=J @!Ul(t\ ~AS&[HyiN\ _AΔ.CgYшwqhm.J>+qU]O&P#C;$6/+ouxޡv>V/-DpֻjWx gqJvkvNCNW8|[ ȔfdH;:س/R=2UVsMK7qu.H@=w-E&ԏGc{:<8{Mlmh %snc][vGOGNMZVx΃ m>L:tLYqܩw`KF>ۢ` vWy*b"/ڭ1Ųn{Do{8pRSO!1Gd'+/A Л$/hat0Rpl&_(nϹBsa5+2W2rmD&X M˸>ܤeSh`}DcU( ы_o; oYYE*)B"?G7QE*M5-8ne^jk ]ב1Qþvs^o s:cP b 2s 3B1w#9m( O4cM6kMEO"]__`5%YRG. RX1UqUtOf mn%l$0eG9npfΎ$Rs? =.IfsChX7Uv[RMXϽ > 2U  /S`WrmP᠅{s+2O^j V?fwܐaRCnw7LuD>~!acq`J,EӜ2de/VZ˳,\B/z;0cwbLVx-v z]i7J*A/'-C&!ŘwP2fy?E(wpY*pUX?ZCy&~pSTp\'Fcۋ 7 ^x$HVg<$b$}V r썏N~TVt*Xyi{* qT+ϱwZ@z,%2,aچ3[y0LbB0/=x(XYN)nRÞ̩+ SyLGK~5#W$4붥XbQ53Uj,pANbNXئ=ў\|{u3`nǔ:ŵQ83p;x,yE%WzEfw;H=V3'9o$.AʵcADMn}&M) JWV5_vց'A_MЉ0Ŋe=Em}ypCtp2TipI);G]gb2Q 4|\w<šy!:0(}">Uڌĝa}V?Y7/31ba,J&f|g`1&beX5HEIx&R.f:Ia`AQH6kZ GTsK[UZ @ !hoORHZkfy^uRɄ/t) )ȍ-?aux t6 f\T[e(d݃cS`Sk~dtOdD;Sm&!"r&A9_&0JCG'|dKZuj0AJLvr[ 3)YNxih8sf/̢!- Z9s1+oȁS8hֻ/,rB hW& S‡3z3}sדGD,FKȶј.ENEo#eM ޺Q@FʶJ? x1ORs p7vESh{[.3%ŖlT:lZcb?*"5l'||:vW)}.#ePeWc Б6z5HuDGȝ-o65I\q`o BQ4.1P tRsiH?F'BYwO/\FʱnU OiK|e6}dCMSZۆnw(!pJiY ^2r?d)F⟿g#zD}3j]"򄳢=GBA)y=VwqxZ $:cqӽh^MmNGY`rcR,R&786KGgM$w48WezqNu{>/˱M9}ƥtx7хίF/?`;}W&Fԟ᠌Yq57xf-d/}߱}}&ȏ{ ;6 +OhӢ}@Pk>WJK);'79Ơ||7Ji`cx|KFM G?XZqha~7oDC*,ii`+T:4ik\~&.2g3+sURӠ3yoScQ5yo@'"[8t8w qlM|Gּu00VR+=BjP>^iA9ySƢEyLW̗3BdWxF)ɩԟ1Dp%30P*T?^+;x[kֆNg9fve(Y1M\Ƒ&%O͘4y x-&nbA u=ț)7Q:.JǢjYM9t9:HS/00m7zwϷ_BXv|i/@s\ܨɟΛ58Ŀ&I34k`4mTEeiH>JJoSk %F#,k#VQOPlB 9wl/x0 A6 f|Tvd[\s8x]ƹfK"*{.(Q>zp6e}G{'^GĖ΋#%x$OjVe}Y#J }e?L{nɶjeEBßsmectV8J #ƒ@=謁cIm4xM| ΅#y=1ʗV-Zqlu!qiwl+Y 23}`Z -p^3&@LnkΗ!/I'1Q?rcmoBqqnG·/V#n"%)x{)STʭNt.=*04՜ T-s#>5%@5ug}(&k|CU#@w,6m$ZaEcs8ϋت&^s8~=$G#.l&ȖLF Z7˥m{z}S2v%y퓭f\쏍  omȿ;=Q13bnY(S}t2튻-ퟴ|a~Eb1:~{قȷ=u+툋ր=4IAklq?@?q.wLlJcg #!a/M_m:85PmQ{.+ivvR\glvtJ /g<DV~3jBt 0>xw<dv&EEn_~&z,4.+B0,wXvN0^8zVϛ}V XS*g{:^mJ ׀;7w^9Ҝ"n*z?8em&/eN ̀Æ}}7!_t)o:=37r[.om]OKyk;ׁ24>B{X 9"QytxeEh f?:0}MX ciZ7e_2C"ﳱ1*AJ6UT9HS1S?=DQkF\ۂ9P Ac=hz@񥽌)C&CRLM!Uc#Yump0X>b6(϶:Lwq cޖ^ȹŗjYG%ǣ^&ְr2ԙ(;@$VL'ǩ5{d~,Gs:eLBvN5.-ݡ?3J0L- ϦuޓwhF`2L"16iF h~ud@3 eNHۡaٝIG&)npbsB)ÿt ޣq.?j&v;,M,f3B.#g#8QWi(O%+LUdq9j,6XfQ5Pt3ug]AN>ep:QiXLSȜ6C èb8 0ҭ9~ O2$9Ǎ*x{j-ң뭯\` Շ+6;)lL\L1?= :hdt5wr}s dYz@cl<!Np`V_k !0nh{Dͭ NΟƶ?:TO p~0pjWlwuC5 [.Tzf.huSZ"*>.^i:`osi (噽s2V9:;&k/v jgP^.N]5FA|:o( &,riHBr:b)UéF&[ zRnA(8*4љVn.[*fw!l7W81/W.> rb&hB?Ap!ڋNaBiooyCR߸|R|eDbfҢ6xPw mp~{^kO.\\!XVgg$LJS8)6)1V,n=p$ȘHFlYH# ^0*U*ff^; }q 5/nG-hyb\B 6iyH)on>u>AX?Z{H[NϜ GIGEan ˹zRKիm#ochTHf;@L㱨i2(99Ҹ|c7YҠW t&tW%<𤯍w.r7pyMce)Z^:|6kj$njj"IGBe[rvhZchp u+i+y;/ ߐr ̉.xvV=G0|Km!jPoʰNß=hsYD ݃x#3VeG \ BrU!l`r_H]"xi?)a')r]S'u.hL!޶!wn%6꠩l0ĪY X>:fd (\<7Kh$<:;b Cխ`^2܍mp7I #T_1̨r%+ Rq>1Dɱ B OTys;4s*u"dR*;}Dϑ\?L8l&߆n@ w%PEt%VL;_KM3H~3*Յ/ʌhPQ 8ј_NVD~czzwv 5jYEz'Q{Hd..%]@NJ3]}1 &tB~Qz+9>;n)܌H1,xh|UdHNmc涨є%߫Dё3YQv3WҸ?^S8g4l\Ĥ)71[M6;Mq5|6F3nڊR j ;İMSO7L.qC ɂZЛ%fp`N{$a+|(/ĝI kO%HݏZjxXP8(_3VY-kRgrz] e8bonO._ CtdJػ .͖$v7Hfz7?V4J=a5*2(bDmS_'SOUljthr)@G"8ga8N=kx k3V+::Ω|v$Y-)DjH 19b9nDuW;@U:WEPr [RH %yƬh̭m(N2q/Y[ J<3q0X$eh'-jXYOu-&ȰGE );h ?8fk!Ƭͻ7ɤΩ_&w7꿑kU]l$R=oMڮxW U2tKj*DmTƎg+ 4b5Fu? k* uvvTćluw*G8RroGE>Dtm6!^N(?jӂ#g۾ČrxF،(ym9>nfe rdjiWbdBٌN mv[fDshG-S_N:Vn MBͅBFώk +"+h 32/y!p,0cm)&blFS!،8*ڵBwn`ytf;uV31=ږ"ץ V[jӤ/$HH՛"RP=1b-F\i5 F}8dOtB]|ZYMcLuk2u _^tj KP=+oQV4K? s >E&J> v,CT swd'ɶ"-!il }%^3tr̤—i:UG׶uqS,n[ӫPkeGmjKd颃*,2#&'8iS<ɪ'2-bn{ŕ5 20a܁_ѡf=1V#nБφ{MOB b` y$kEۄt\ *O]-n~nmVۡ-FI-٥&z奧 ?iIkkbW5#@DL]6Hjlu%  UH~R `(5tӤ*MAhSN)=!(pA}Y!a [hhb͒*|gQu3^aoJ!^SGhڤ'(\ɨP߀=ٯJ,X1$A+ZxF{HJP_ R9e9<@Es 4~LC_5-^L5v9(1Dʍ?-U˸p{qLY<֧ɑdjd6`tN1w|w9-c ѷɕj>5Psoxźg>FV7BBHTX!t DA_+.+?‡$! $rرΤ]$N"W``Q#51U9's2W2쵏I?ǗIRYCl\>1"|.D BaȞϽv8|NZh&`UN˟5=@p\-=z83'v'k>_Qn(@8\~mƎ? 5Lm!H_g\Q?'DRnK8e~!49]:R$tdc֍;Hz^3iH]h낡ۊNKE(ZEfjiLh[ ߗzkh' uwᰶϨ:|rO=@JTr nϾ*URX8t҃ƑHk\wh}:z Qs_$ۖ'aźWB2fj Ai!C 3QM aYjح^{URP՘$xkawո$v1dEŽJƉĶr!wǿZg pOJM"#N."!U0i09CSkkN=o:DZ>3 YkW)js΅:m\A6/41[A`A3g5LTJbEywL6H~1~,^)F'&R$:ф=kBXz$r.O1*crd*gܷY)ɴ8} ̲b_EO+h[6_֞FB-5I>AyޞwSv8.̒o-iЇ+6+4/Jjm;%!f[)eq5,7.?9$3K(*Hcr6f K & ƥs<%E/v::3jjp"I㧁 ȵD7X, ֨:d(OJe Gu5M8[@%;!AN8:EhXX? 07?0"eεgHq"p9eFchl? ,( 7vWPF5yx;ԡ6sQV/s4MܪE +ȏ`Mdޫ#赫;d7϶}(\'R|/b BcO^:)d% L)074!Ѧu}r:g$?^7P@i{j[ׅVլTi5 Ģ;G<f^2f@8b7q~1@WF6]ѰH7d"s]?Z*/rKeWvB׆mI`#@`h!!$ UZdžܿݱB^$r TlJj>(TuJ j񁏭yBUl{M0jBzMEV|<9M{ A1^AjgFi>>le#iKA0dP8E֏_'0;cvlkApBpqǑu DS"xvΆR8;Fª6? nh1&>x+ ㎕)$*.AVzH/;2tW['S}re95ULFJC(/')"FЃ~fHTK/Zdž"$a$ݟG@sqXoKmO(yq^]8SH `#fHK嬬0k_"GǬdl}=_cLkv-踒tKeէ$@fxd!xքzJjL7;fe0hxlMԦS&V`x~2:seʸG^OZSJhܒGACYt"Ys-Q#`i/'R= }yz[ʬ?;U{ksQ'.HEn(vΔ64K_{&щ ,; 2S%c"(.od?eX24&i3a-NDUj;M JGS3۔iB8@lnpM9tೃlO x0K!6n&褺q)vR]hT|5gB4^N^`PkԉwFAgwSq/ _ P<6ߍpl%W=ZHT*INK%<ʏm5@\is᪜N𕜂3_D8\5D S eD~9$?dž*3 LA\-vb4f~%*xFh={Tzf`\7?μ+R7FJzgЃ2;<,ǎEÂy:cg<ޑ EoqFu%q!Ug˙OGρXz:Qw`!%Q=Khq$Ey7y)d3tw [&0=DO7h-sMnA8ι`I,ѡoN\?rSi|D qHcwTwz>")GA}݃{mf%>KąkIˏsE^v=bwV׈'r~+a(ؗgpU:j6F? {:-!!ܥ;ch0ۻ enlM3R ]ރk0B O'HG4;\4_!hŐmLtF˟9I JH΅ 银ucPWںs.kS\bK>9_$Fj}1;{U8="DXjFgn57LU֟4TV!ϝvZX+6=wɭ<#k01J& 1tFj3.z5[K+-N{X0J7)`S}JIEOsl^w a3}B}<:2a3,*x c/9On,OS)hDF_C!J1@P)(7I,ei䂗aRȆw>Ě ~4ciJ3yJu=C_fFtb˟/X| z^@n2{K%L>Ԣ?K >O_ƌn Մ:6erEmAExcjzNQ,$|UoŠ^܇1,HgZr[cjCxx֙+!}:fi=NQH#XEyeBt JT.~!,VΑ5C-k4;Ms5A^bۂbHTەaY+ȍkGsn낄vE1͚Mn%x9ƕČӳtc> S(OM4A@vvݼCP*rCn(: mԢxK$&6+/A(߃55$Lmb0gź\5 ;)W )8rG5wB96߽M_mr4`X*Us6ZHڔ]rXŦ](L^~16J[zb+!9:6CQdĚ껡L |J~ǀTg}?;_R1A L#z` (OXߙ}֓)}N"Q3"ZZ%;ݞhtv.D" ZKYrm13=źJQ-Ȅш}?D`+,Ӡrqj8<Dg輨J!bkSyac9GLU3v-Վׂv܆'<b^y8h3 !<L"AEAw;aM࠺6KIXmz`47m,瓇 AC~$oC2WIҳBm*9 Q ;'ݫ),UshV0ӇR ;Ã%b`0Z3G"轡 }}Um,+~ʆ+1az;a(=Kfh YH}k C(N{zZ&:|4^o'̌UxfBYGXlLNu bza s~2bԯ2Jt4/tg<\ӀEު-bج܏nbDVvk$ңi(@opKS7:,O\ʩ*Avq]isKL "Zo=hPb,uF0c+*IUR{'!  ]F[ X@G,BSJܝς4HLzųs6Rl̡6m 09Pf竷6gu} E$Le?"ycƇޙ8DkZs@i.wM՝0Evb%4=ܔMj i?nus(e+1r_E*v?R#eq/bczh#1k)_y- +u[kT@F1 $IWM"{nmW&-S.C GRgbg!J`\~ hD$ѹמ!Zfh7pz*8(=1]$BW lHW U12>8bE9Yo`{ȣ,px`z=#9Nc $tэNr]ئ$x3{Ni Xwl 1l%­cS'I/ V!.Z+ܑW"qqE 0W\!9yiy2.ˉ*U =+0Cyb捴ϙu(w{!Li;KBwK 6"X|i|3SVѰ9`,uŐmxVl3 D=Xd9"/.@0O9`Fm+SX)Y()TPO(Q d΃bԡ4a^mF]921AN4w.qfU\-8ĵJOWuvj/-aTt9VQ k`T M:t%f1,*Hۙr,E!dMlNO5# tȡתkS$F=r.ϊV=hNRAW |đya[]fI`s0VoWE2+#1c 'Ͼ^*Am[dpf0H@!3RZ*f )H[+Jvf }pLoe^5=sS?,i^c.1́+DŽDyŇ 2њRzWv P<9H%P\K^g@ש36˄]Z0p"ʖg$O@7h#ݥ€۵ͥ繺Wzgm$E `Z(MgEg"f7X$c;;84z)HN @淈gCT7bF9qw?OmVO{Q$aWhI pH @s3=mwWq}̀ÿ$pjheÕ9<%+勨1OFXI\ ҚhuqGɌ(k'*V͚5;5P(Y5Zp.KQtlQJxJ@43c .iFJWR0&hZ(M (ksj%T^Ay\p;Ĝ6osf@>{C.jyUrQI2g,w7.N;h]?R.ئ>NEV:9ʅr_H : SA[۟%O\#ؓ2++RGClM˛f~oliU"]p_ J ^C_ntfc̿.!Vce a>ISϡWx ~Zss> j[e_a߶1qrS͘NaSD-!sV *f0xwvZ9M6{ٚG r[<ނVxiqxݕ_x fJmw:*yS>MvfIfgF/ءZifcS1X!N~;;t x =1oar>ۋ)8%t-0F<88洣\Q3Ui]fS8%y.pN/fXF],\! ٿk9fvOE0j! ȦvS޳='Z`pwSj[s1p<BEm',3vIc]xboTC]`g(֎.K4qzuNk6Rߙؖ<-`Q֘鸌8@)6^iOw[>.9X"NJx.LWۮl_{%Zx۵N]K\4DjAi/kjRًg!p nG-΄WnThκ.1y e;b WVLCY`Q"r nz2V^|B]O~V>{:r?B~3}5%+Lk z2GG>#߭dQkU )7_Z*C)4*7  NS/~0д~iwe{\csS0z2( oRW'$y{|dg{jR55pϜ r]ǩ)a9U`M/%pϒ;'GMgXH*i\@ fΓWxmNb-idHUDm"s軋c=zFj\T# G5VVX7wT5) #71qVBٺ>P.7y43wA"شS-'WDA*fhk&u!XC8T9곢O9<79!pw.G)8b ;4;:I"}sCjp^V@h^5X"%σSc0盉V53) QnQgq:tcpDEG]B^<33@-em l9>jYr}y+уU5 ސkMX v[jrJV٢TuW:a`03~󖜭K!gA-e!~WG=7c oe l Lr/8k^rI?k]d]Q|vmX%>.o5(4ĞI7hGY?G|@Zt-˒y48CUw!dw0oGyh~" Yt[G`.R/| c2Dgq 5_a&YO2®GVGD <=)ZO-(crx1 MIgn\5NWBm L̀Q'*(ńx )@:CT҉(7zP xѝ:l7 EkI^enl$n6Q.((9:3I3 VN9׍ h!f[ @߲By}j:%OO~DG%2)^|Z`9ʔVC`&pN,Te1 #mrlz7G(Kl EJ}Jc]Uɷw4𚭸#DZ]Je!>6o@%I{l}HnH2 E5ꨄ s(7&~5يwAahHn}NQtcU;]{w^ֶ^ [~tL{3I%98)\:6_D61Cw?l*SblүrI;?{xO?XWQ&.0^D`)>!ۡϕh1>b\| |YyŴV/Jdg{bl>Iu*Nw'"^rV)ZUwDi;nXJHūs-ЍSB.6[d0F >'QZRiF)h{V;횜Kϑ&%gB%2`H R\mB57ʃJ>p*J~zK³ Pmk)NBH S)=?&bpcgMcM+sԮ-u=Whɾ9xPExu|~lfgQ8~wOo[W>]"u񡹿",v荭^!H \mxz̞ ɯ'6ڻ5? wSkTaŊFh)qzAU¹Jؑcqm^.+)i唘߁ έ*Cͭ[<"BqEGW05eÐ˖z +c(  Zhq<J3w@ah=,ȻϔKNVW(b\'Z!! g/RKR+9=kZ+OI67qbO;;[&` Ymm \;!H-i|hq. Sg 97 B6|䇣(=@R2ōcJ}"MU#;7_ O\%<m7&|$K9ps.@zTdњBT^k;F6Ϲ"Gm|ϞܥzcVP?t3gZ"n`AK›xmդP|V s~qM]B ܈RM~[2G<K)rk]Z~/ IDIqFwgPRʄJlx(84 r(n'*VĞ\9 AO7wrY)_f LnV"os1Ŧ֙15Qe) &*xn;-xpmEgτQWPq-LE^1cL(EFA rX+ zd'2{F K3"}4sM;ߚxg5s牥7vO wl(QUB$o/|$JkhH6MO=& z:0b25t@ummO7IM/4w%.}@;ۋȷ;C}. j^ 1o4ۮE+WRxVF퍫a}ph\[b!!I4pyD_ =OC NF].Fѽt|G?eLR,6\9v1$j0ؚvܜ}MIaruO@z&9s;KdY M2U6xEa:zq+Sl8IP䖤)gTcm;Mo|Sͼ8!g41x[ɑ3k>RkO/؛3RFLdn˞X~xnR1jD䰺U/rк?\.]6j 4r3@mgC_r RsE-y07~q^\쮌Mz6Bqp%H6 nL/ ƢabZQC :0Gyt//+>ab-8ߠ+Jp7`VPHzr.tI``wYQU_'<8ZsANu8;ɪ* '1K\z7u-`ɜ(~ ƕRr;}=@ky=mP*!)F2n?a#szfuF`yM$jlG&C\u [5g:$D9v >g*A[Ɓ)x4c U;&Z~ȐM(R)Rg:k?KuFobPibu-,eLF".[RUl-9t e^&ɳkРvl7k?쌼pXn[bTW\{R!e .y{IHME-ȼ@UZ=_!>S#}x[[RлD'"6Ⱥ/K |IN,YPREEn#-F!bZuo~N6uϸxp70"Q\KV"nG\z(LqqoUO$߀ėǗ%b17'צ6Qdyۣ/`kW0yTv=!NֳcσG 3SFxYD)MVۨۍ'q\Tz@-b]0^?f󭧇)(R<$B$0vJe9#S{%i[L{r7r"}6ʹ=OQ')"gSں{w\KELa%S2,p1E*>1umvJ5g*#6L5SmwȢ"C?+sȹvݭ*^ќb[k&f*ū֭>v\?4d+_3xoMb}%bxQ9:3Qqa0S=J0V@ ld8 $\Ӥ|ny&ZږQ=|$㊫!nbVAEvըuFV!'lc)cƒ5jth >aHMN;RHɱ>x+(T-dΫI &f?ɠ On^'ް!D@L8/a4ZAʘGEڞ 3W eӻYaex|e,#!!6*#>Š2SJ 儹l&'/z0:⼒8dFh ZZ(|J^~蚧\n=d2Oڣ+M,.U_!f~6 s"m?bnb;~VkMnB˴o.:BwEI~/ }u4Sf9DF)H & Nb@gB6?CZ v<ޙʀ5>;#5ChxM G2?O.9J0Ug(=[#K5$%݁`=x tk;(Yn0YvNVHPv͉{)'ޣP'&nEujn]1ZlF1T/PG=4"!He[=TH{MT(G[RPE`qw8RTDB4!`Q9i=, RhhC|eIIPpGlO>qh[_|[戮夂&WWcC:tR2Rs)Ԋ:>[؇b]}ndY8UsQNy'޴i&(ݠ9n6ZLȥbad-.8ou97K'$أ3%y\%#on&#NJs>bX;#]9;-T>aKgU P(j~lkK` ϡmC.I)Nv^q iV\L&; z2hN=PEϚZ&P=OulcSYw\bfOj7ӖVك^?YMҹ 70ybw<~r:1B^c ZNF K_ݞ"٬IBvcUdH00mz6JSgǡgi^@p"Eg{j<38O JGXꐹߙlْZU!ϙ/]6;YА|I>I~*0(ʺp{͌[ RߙQ2 z1O ~GG>k7ZL|(:J]zȕLϝk_hb@r7GVJRD*Gc:S5DmKO.q-DUU{ 3)@$YT=g[TŽ"7OU*0(CO9W@UffP2\1}S.oڒ^ K'L! YH8W̏)a(/Un5<]wIa|Q!~uЈl~%0w9)M?rbqM$M #7jAu\,%EPUdM8qQRGy/fp[ZnPx*佟iNk\Җc'fr0tC\~WiX991hJ r4m)McE8Ӷ:PV 'Yv8 C3C%u(L6m9U!,5ղ+D0S:>'K50 554;:Y qU`' yYk򘉑Rԝk zK9 m2!죓+ÄzWDe2(1Dq]Vq#!FZ3NW`6rAm tV.XwҔ!G':WWB6< N~Hհ>бP/'˧g1=_{I+hjZ1"PtCu!ypEN\8.L\!)U/Շ!˝ë1҄Ǚ$R1052dookYq n5Rv"10nF-Y4{z,ͨh:)Tw}-jY!OBnM%ֳ2([b2E|*hC4J;AK-G߼ҶKEwi.%SVȴ %R-vʏCS}2g?=nHi83šR%yDbXKDzo%finb!xorog1Gr6)lEZS1է'ߟ"n#l=i~irݳ&yHwfc:c3Wl~K³k:\!2=8?^]}4%N JYtzhiS6eB}zDmH×wCWB/K(OydE2OolKE}7hzd>$n q-o=ƾ,2x>]~W=&D7ad'vu@Y.I kl051}Dr|難Jx#^ctX栕n8Oi r\|v T:o[R÷b(teߣ$QcNsɤpM6\Vo-s/APts`t<;_4j2C;rgߊb}: $*bz1Y]n\Eޚ9O_i#paaS`0/'T. :6mFqvY2tOuT'7xGA^u[ 90莽k2GS=(UZ>n!x2k^$ ݃7L0JxB/ $OPWXFΖo{w:׏Iԩ&:_ތ8ȧ5e#o{z 0b N:tLv5)Ww_Fd&i2 `pQdQ6oE!OVOޯvj2d'=։LUKb jg:MQ/tk摓yuڻZoN,qJ\9/o:As9/ռl(p|lضF:aEA,whj~ jv=ok͑ C.؟z᠘`ٴː%?(ݥB~!1I<3]=bbя)I1?wۇRWRC;m;%$ wI,Zy_EKuɏp@c| m j?4W cVG{Fei$[deˑ`-p\Ҫ$zޔx_.\J Ot8įl(+gLʢl ~5q7 +,N8_@[p+L5t6~K겸&d67d7vEZ֛bh1a'=w+ۮzH6WgQףŞm{yx탳(8_hrFd/p+c{ 곙c6?5nDBeO_8yL#bǚ' /lU>0y t6h#0?ПǬE ٤Gc`|I-HuU)dC6yM688tSJe 2C!c.-U*wff!&M5pF-tD nvϖa@6 Ppov/_] ]L%mYnditdŊeKͅS'tfz* c GEmp64)O&(e #ˏ?pwmFm=4JqJ('om]/S9t r˖b x('Z {wږYsfkDQ\$n-@URsCGCL){șҘuT>3Mz9KI}:MgƏg(}DtlAux<ǟzeHoP|W–/Cczٙ`%r;41iI[D>%;RgBq &U_8X|FyHDCW:d>j]ΐ'KjQ.#!L&`M59&r̢Ӱ״$ĂLD@uxW_4 &+ DsDb Hz߬R^6z,+4H8;>5V _ ]>/~}.^K 7pa4"ݔ+G)g-k''oHsPԼ1>=qO?)ȼQF*+ަnbe`մDƐ〭h̎/*M¶{]&Iv Gkv܏ϣZ 0)[)y؞Ej0VuMOD uCpLM"4-[kNy)8Ʀ)~lے'^tkBlU?`$*#&i1 j 4~!D*K^`o s[M$]1ϴe+{;l=OV,?͠IK'@].bR#ϦFG:S-UY's 3nG[*w]10'J ]}d/?3^9X2\< ڤS}؃QӘq8 ^2a&ѰʥfY@!$ V&]/"V{(]o&njWs>4צI)y<ބdR |cQ *Y,o@-6.$FD.fPwn0oeN+3M 9>3S>rx\paobtYtG(QGM<>bY^AO}]F?ZEtܿ`aAG.jB5 -|:6t,GRBdE_70Ct& $w.{Oo_Ekxy{H<]? ս;C7^_%ŶK;Dۚ~&7"b/M٠8;o1qBd59!0 4fymMYfld h YDÀ2n}lö_OTw?Q,ڸv?`TV["OưO) v sA":4^("}zxc}z^KTWA KIFBJ5ؕB4[j$H{d6E[b,ֶ[Q{mwxOY5>#9(}yo _"KpO%u/^_Lvi0`VSsS߷,(؇NX\ \Z9YF1~l\Yi (=57}*x/ Kn dۿLB Dm`m:|iAWFЙ'Fd%Jgp3Dy^6\FouRig' 1<[%(wAn DBsU,4KczNJ1aCg6j5 <_ CRUWMM5PVX%u\Ok5!'֌\5!9oLn ŃN/ 3oU{H ӄx}m[V$;f?,} 'pȍhp4\_7͉ V#IЧHpd]S[Yw)x_ Nk$ "p yE֮+_0ųvSLoDQ#]ɹO\F~>w,_CF{L+~}5hiRp12Bd;K]٘ñyǷ^a  U9ÿ A&L[vTt^P;>Z\ =zUR yGݬ @r3=cQ,oÑY"y״0Ad:b)aT.)5IΰuM#DPZhXV[3vb$[y-\B_zlR[ѯ+L%WE pHi~3!_ zZ5xq׻@;dcswOd)<}/6.w˫D@͸9=97,ҕν`=t-\L pu.K‹W'NY}:|j~5=?7H.)loJ VU/'?ǵ~AʚwB ^p@ $PAꐓFܝdUW;\V Gdo,艹?n65^9t_L-q=9Rl3o#&_gz'Š Z/aY_r?M;-o4aQiKQ#H>tpl~I2Y4a#Ht(eQfnϺqh)_Y}X>!Q93z ֏,rNY/$;eH>FthEᢌ/9]*ڻĘx /px,69V պ{Yj-mxZkݗ!_.5XAko+İ5*֘6qmEIyRs]v D β~ti,- c[˺/ےjߤe# pc 6XiBa}*d]d(y[n,eSi_ ԸWeoD_.uF gSwU_*Y..ouyȯo/=ъ%?[]V]92DM|V-;e-*aszZyQqꉌtnΦ֙7f _,)#jXYoutѽ^09uh94rфL?芤ow2.j-2MDiIS>9 M3gw~ʐ$דʛ<ӈ&gi%wp*.kpWG wm}5A,gJYDc(_#\!$GE䥅VyMb( cGP5_YbsxJx`&/?UTj*놟Y#+9mW d_ g=ynaCBӲYPXd׼\v:O=jMHqSm&_MTRس?avZ7k֍XPV$`@h`h&jRGbYP7+’*,9 #.]CͯNvj܊Z] uүÔ˺{P=}/t'Z@H 8ģNyB(R4/ aU$laOWd=Q1\50*)SO"m! R=E3KLKF^jJR%W4_̓&jσP·Jp7r;[s4e\>2PrEU` /,+3Ngj9NSE#Z 0&4B]37|5OÄ8P@x-K |g֚' /?|ݏO$SIQm*A3nWSY!N KT\;W@ MTQ-9y ,j>rRT5،O &^>Ia0XGķm*|ف++P;ѹ})FQiu/왓> c7=J qm=>ո}^b>r.g-,/! >z ֏͑🿬VA UkԊ>x`+s|!~7Y'rdIs¯.=v:'yjV񘋕xXQhG(tɱ/['sVdre=_eAQ[ůp)upKJlȣ4F7˓YW9]vѫ;#m9Bѿz>Ȉ,ѬH5ŁSwoe ,9qJafY(_TCӘ@&|!l>:xN3&Aſ=ġ*y*xNj J o7;yC L)@8ߟ \@&FDݢQm@K-Ÿ)iQbBx2€!%GSS݄ Duge_?GY@0=jľ P$ۨؠU=\g5=ABaJR=fE7X&@!Hr|R0\' D[(u[Jv ZM@̫aAaM]EP" ˇrT`aN)Q"J徆z1u8q"߰r@SPs \tDYY$H%(Xǁ 5I90Hbpeui{7%-~ {8%u\?[p,TC̋Ju5זP?36!gKƖlx4)k [zm99Pd=G5Mk\V 'N\m{ FCrSEGO2\1hzAAUލ_c9T"l/ A 5>B@1f&"Y},tK$E *4"uP''Tr9蔲 ym -|D3'oGBM*{PP*-oVcNӏ3\:h s$ۑjihjMC%7RZs%730TA xm@ynS6In ;Ȉ3E(5ߝpBm9XB mz>wX|I |ȆMe| .0\lYήInMZ: $rWc4i4 ffհi铥"6W_t<0E!$QGy-(2ɚ2Z%Njڌh+ͮH (ӭ-yc:-n*1$\GkşCfs<MyJFD<؁1M6c TܞΒ-TBzz}E~D^N۵α?\u2OS]h:<[9+B͙EMwvdk ͻ/˙yʽF¶J)/p5ӊpE2`^)aUsa&Xdqv#ΌRC>ݾF?[GK!=38i& Kdz{NǩJek-eio}͙̈4?%믄 R d5faQr6F>F* EeT$$1 ݅Jp 7y3@kcu*cgNWtZ1DGg?Į+mO2(uˍWR.z=꓀ NHh B뻎&i2/8y H}볃jߡ̈́zzҼ(qN^o)2]/IC`?3I $0xRm"f̩ïR]Y'qqAh*bވP8ghb{蒨kW8(T\E2/-puyŭHA+RGa):@g6,Wszv dVf1ګ9 U5ցeDP$})#`hfjTG߁,|g_nbey*W D]{h4ǷBpϡGR6gt /;V9Jl}J~"jIoyǫC.YFE( `6ZlWيs嫀 =`1bF\ulFk%> ޽sߚrt_DZ|P#jffđXɜN䪇ƌ`ӺsDNdE1.:w,|rp{p)x(grrO ~ݞo V) 77W 50(_<[JȯYi }Y{" tuխq7C:D$=kq&;MG\uM$ xRil hbu/fXSG!*!a 8zzLd&=!IFP?1;W+,柝WA?}\}O|'שʳ4eIddB"@Cq[*\ǎ)ɠH4S æV++95Tg)SR9ӥWD 5>5v Sg#E/b't ?:fEaL:7#A.ھ-KA JٟWjȿ[{["#=G}K2TqCyb++?W`31~k2r{SauVUĜ65L^pOJ{',mOׂE_O9,1Z@sBi3,Ͽ7rx`8Vʛ3rk۴=wjhE/5$qlca*Bmv&E<rᒏLj}ꡛX/X̠Ǡ0}ρx#_lC$Ňݎ=&},$V&M@lfTO; Q:i/QbGA1:3i꘩351a޴rAPvGJeT-f"7Yog*3M>i9IuQ[0%9Z"+N<%4O2ZW1bD:z "ݝ=ʽ5R.ij|yK"@30O SMJe˪g4T=`p"1B]D#fvZA?"=NF4ShQHSf #4 PgM/k}šT.Z %]B#@' {؟x+"$W/N .a`J:m2T 5PC}NxNk&[cc4Ϲx/&W怦Yk gzeop: jD`Hkf U@E##2<+"t 2X[x&yA?wj6vO11X4q3xXUJh ~5e+j+:*6껢ϛdҙ_NR)`;Kze<Cfh+ҤY/xv%[fR/ĶbR-~J8Ǐ ڿVǛrwOk${DG]=^YnR,?\ S8eYPJ^R@^d3y97SJp̫fW ŪI7^ =J2k=xn& NUgpe4 0|` 05`%y`UAݞz_q!dUhJTeetD.L-EșTv:i#+ fnKYڰ{~}-|uni4Kȴĵ,P[t*;Ѥ){vA.;\OZgZd\*ı̅s a.mm4C$|}fz#.q+ Q! O4VN*ag:L"6CnK~8jJMdX->{\BIJˬR[uW ܓS }5m\ZHh_xT6u=1rj'd9$"HΎД i@YB"g ci.Bcks&;L#{ &ѐnd3"Ȍ 2pS4 ,gpJ8yňtQ6KP@+=aXp$u @>?/PQgVe.Yʰw+qJYV?1ζծ-r}^D%c-s-gLN[ɘ f+n*>I\Hސ50|dHAuK@gy 3Q`NN)ēr$5a_xpaw墅mg曫x42E}'Qc4ZrO~vYѰl}Nizр)5OX1wX&\-rߒYBE .MI U??%w֦Lܹw( gbwCӾ)$tB#K矪hy#hCܼsuRqа&U"9QU(Z];V44ΘEIWXBSk` VQSXI¸NB:o߈qe"gocYq{>|2MxZXzڱ )hb_&%V]U<.DT *j^E@Bbź;Ț fdQla4n4O[7(8 h^\J(JQd;CP3iVRV*(C%h`NJp0n<'S롪S*ޖ]ܗ>kwya,L \[ ʡS.rީ9C%Ziؾ.< ?2 z9[hslYrohAb~`KqrG]`^oI8 y %G{tPI Fv E'_,&z J\{~d;CSˣxtVw*2-%t}WB ? ;!mTƤ'hWj0BхX`OΉ.K j?Y{ kO._ TL'ɄAB,N^&u^d`u.Xdˌ9c櫟dkkH\jH\U 驰Ol9g6s rG@3;|H*8rS`O!p#JZ>%_3 2zet@.I#aesCl8Snn̍ΌPb.TƖS0|ȮYc\سsO *[f:'ؚ$դ@zZ1NQ؍ȹ׬+B4PVݫi#L`y`ξsp#6sKڤJ_1a ok=KLS8fa-ht_UtpmRa%hsQ-4z] ,0T[s t29eO!\Z!:/@v034K-Wg-k 4̚DJ $[J/ ^}wֵB?pfyH\2$̓xH9KGOh^xn 'oCe!f2rsğF ÕJ.k.SToӄQs$G?RI{-K1W 1̤?H5nDfL : N/&dy==F3-]p]#?Ib0myхo܋Y"1gbGsTVY-6O2SŘD֎e*S6N43 yD3;si{':[&d&j{;;M&CYWRS,x?[͔qs/z]_.4q;ŭ7`cOu\ 0gnBT@z,7jwyĨmT(yXu^`K@-Č˧n٭ 3iSF%pf2Rw+'XjbL[VsזONJ!OKubx&.[>@̷Sa&AgC溺TJݎLqA{p-e/)AObJn+#HTInŶo]_DH)%mg< {ΐ c .lOv|-ms $VoSfn5k#.hN\Z03Čx u01Q2/L6"Zg5aֈѷu8}[m49f'(rKx2jZ{ L4_54\QWĔ,BLJ%xyFMOIuXP>NCUUkeA@D6!K ;GBG;󣭙 8kƭ=E|: ; vݎj ۈHT0j[KɂV˵q $$N{ r1fPLs2oS%,Uj#te8dQ1^I_`,󂐥B߳Yמ-N X1Y#j%L %.T܂6KArn<()|ꕨ}jVYD.ԥ\Ex~IX kJ<b^knz჌78#W*QVf;j7 Z"qn%~r`"4cۑVOj:)I껞*I3kqfSg1mv<<5gZen{ڗs|>?]g8M)1mx[u1\sA{+0?04jwepܯ[6e*"O"Mp 3)L4V>._TS[n.vFGCǻa8 HXTKx f-e0d1Ta#'݌-w$'揙6Z(LpOc$YƁ:VUfN0b,%ܡ# ,;ѐλ3}PoAq>v8HgLl8굮T{Ai%(5O h^P(9-YrHF(}y7yI)'9 즱:|5"$t{>[ZZ:bѬGyP)wƐ,VXxpR`(CDaKt0Z85y/K )vCr8b{[ϗcbCDX^,ڄJ%&cf#MT E.E 啛6x+,@ܛb%vpgKu7&qm]tڀjyI3CH/ 9ZD1vU]񥢹8KLmcSwtȥ|e]Y *?-'Wi}Vڗ (go_39,./4I89*9<6Q?a~8zYhukglnbpaϕԔx`S,~cX䐵z! _TREl.*Q\ua "6Uy u=:vt'ZdčWa6@)^1&O!Yv_.n#0dHP9D^@/(<.x,*b @{. 턅e'4IY]*a3WZj)H˔XQ=ߟTTfogS/8݃: u.cQ! HdZ)$nb4; |46-УK=oGll+1rZ>Y( =ﭫ@VxHH# ѻX;N7BG""@nhгyH+j8my=Ʈm̮^h;"Zg&j4j~R:kq~znuc( %?V '|ɝl\-hGC_7cd )3 i:(Md%p_8 NYj"-%.4u֬`m0d}WHoycg i8B\ i}}yh.1!,5cĎ(I gW\!y J r|9 ّOmCuq%\6 4ZWD[F1b6 ('Y0eihۄtz0.n̒z3:R5dlmLoc*q壘c[3丵/Dt85.:B9?Ǥ`y9\fV;5Ib/M?pɖ~B*^^+>_dŸGꈗˣ dn|,^yy%wR3Y}mpխ#.%Hjʻ4ŀ\?WdӀsgUA䣋4@B(p(d5PhR2;7P .fO^Ya(k udϭH,dؕ >#9>GK-tekXcʅ?^iO\l\kmty/n'yNcRۍ?0VtTL"֯\M%Nၮ!ռ ]ynG1\B$5'ʖIܝ@3jwG"b8#qL0 xK^ P͈Do]-8ָy`bSw ⫘22p<73ύe1k>ZDK؍Bp/WY GT}y'G[T62%;}><(-~GD/e} ASFP7`p,ǭ;hIo@Ҍ%Ab\IHh Χ,n=y좎i:lq:u_(%jL㝲~Ip6Owks1P;JmJHtסh*}u" af+CB9? d-Q3CzU]poJqt}}EK Bx(TrE=W 0ZZ/ɜ לR)z ګĻp_  Bs*Viq\R(ʩ'( ,-+ T&8tI86ggX}&b7%[p]iĶ zwC5c_0)8G^JiتYnv-/Z,:E^}K̝@v-iƶEjbywB{+oL0L1+!->m9! lyO0/TXDφ"}H'^V]7 HSCXA mn |jkdQzlE ɖoH: H,f_VmYc?44ݒsyL (V,Aչk2sn[& </6n+B$xұˌTd|lѠK޶ toLY<'r+=.' paHFSn>G/fa#YpHn:aQ(s7'"M1=L{ ήFM>C0  Hxnit[n_ i<unQ氈O7V3 Ot/r@C*'@}ՌsFD$)AOcn˃c:O1 36Ls77j33h"WBt*r(y7P&5erҜVXO?ϟQf^=F0VgAbj~3ޛWyM>FUa2Dna_CckKtM{P28oWHi:9O@%eoz N-Is=*̝z"@_)t3ucC0' +Z tmU-!M~OmtPux^:Cꪬ.vpiףl$tTUC,ޅmS$oL&̅A) L#@!X)%"(lKaKRzS λ=Iy1ٜ,/ *8nZY͝k Zv|KOJA=$hxkRA;"Q`g^M&r&LXb^!m4ux(rC1vOB +L @].0#,Ap=xKifUKwr A5Z>$?XSpF@Z*۱I0*mFD,+eWŲmH:w[mʎqb "?h߽y6Ԉa6`j0~4<m8ĒL)#WZnE.8UTq %6=Ml(}bd!lO譧h+JA46z-"֫;!َ3yKagY.+${'YK׽cVũ>9L\S(^ϜunoPWS"L/24vLb߳ {論mꥢ7oHNaŦe4&9cH3#MNk ӁV mbd+iLJј0.V6f+@Rf+6#}:#ʞbueZ`ID "{3Y^mQyB4M=n#|-߈Uks9$ S,M kug xw$De}+ ȽH7%I![ibCh|a+8áQҜW:6aּwo{]H⁋*/VkK?$E|¯}o/夒إ](% KK8ۘۀ+[Z #h9a||gZ)"8|&`mS,ˡA 4˥"Սɓ$&CRSgԪ xwX ЭyOO ִ!%߃=$1P8fPxߐA+`ȄQL"e%z9R:q!d[kyɁИlcç7)K<* ϰVZgpn!|Ÿ̱>'jB\*wLۊ5'dJu"067e!_R=Q%#T1ĭ[.]hN㫙RMk΋v6p`|ZK* Ɇ*ZD:7[)\gIRqE2ΡQh$:trotfBP %g|[+LBF"upB4Bp]5 R_U,Ap'u%|3X]k5(8zΡVa%osjFMMQ-,c0KI=oOQ+os{<<`7r ՄQ79k{c zοc4HePm{#. . 8Q<"\Ϲ7C.XfTsng?@2fk3Y:TÑo3fnd]4gx#`07GRRm4H\=0]uQc0 L`?r绲,!Yؤnۭs ս9W*8YK*ꕱ0/XjHvɥcLГLYrf +R(1x?tyZT^åMj#UQqlWL* ]ż+pjj;+^\x覉Gy^9.bfRȺwn^GŰ`jXY[S)V1։kqphjwגUzF<%,_TKScH0}y0sdekԕM7B<-y"-57S43>[uRIvSh}ރ]+01D5> ߚ?^p ƘU倛7MeT/D:^bAW )D3WRpPh>Wg5ٝN!EF0w~1Pu<,Բ  Sh/,S/3=&iYhz1)|C:3NkfI A6((=fb.) -mws%eҊx򌫾׈B񓍜k?:Bg-yHu_ DzQPP$9͟uRS>BcHK:2pd@rE9Q9K+oA=e̮8IlawrD_[ɂ|2Zܴ3o kGܱ @y3/%YʫP3amC,(L:o`;8̑1vH\ .МUgqY76|ėRoli56"wKNPhȁ5vžjclGDdJ@L8w^\HBv LG@EV- lDP*dB $&T)TF*ko5s,Eo"gX!X6Z9mZV`݀? xn)+̬52*q,QҴ3yв{THeDJ=֒IU!,MΓ{K6>FуYUs)# .&.ލ~㊈\VRf'W ,瞽dtg\E:Ih$#jc¢qrQIO? iݻb!c I,4y;`au&{]>,C?u[=2ϋMWFZ^knG%AC}B?a[!A@iHm!ض?lN0ǑYm4/O|`To*tNA Ey?9mmXK#G!ҟ}AǏv%GV՜4>R=HG#_Z-x UO!sWxj~SL=;>MT@p0ysrh;۳:DGW0(eǛuR8f qjg >[LP 6HO_a(A0v,?"r6dj!@V㟏^ܸV*ֽUD-rx~) z ޻9_A$m,&El)qȞ:z= ɪ+z_1[ w6XB0(#A@n?>A,@#gS߼˖_@1留~~8'gvnoPUvb'{Q&;UTUK\!nsj`!^ed.r_ظgak>Ƣ9'F|ڊԚDOӭ  6sDSup"И?w&L,^A:< I(Nf.T n (:J^,}!V =4\C>'EHK_E{ɪs;ܒVy-2c|Uܠqk.dɉS'sc|sGǷ?TO\|hi/عq͢9(JiUA3Oj7В}cq,1j(+2ɋ {>7j^~ϝK-DP+|1&Hɰl8Mi.;μoD`&oWy9gK=‹`̈2<^ƘeRfw5E7"-sE>xܔ7L::p}ag?lwe(&zwu-ѐ,Yfd# Ïl~Fã{Ts̓iQ]Φ)j0nhGX\Y/$Ѐ):i`=O#zďb;t!ܚ ƟY_mgX=!R%9"Z:n#E tPMK\3eUlrGasI[j>&K5hsD;Kwo)ʰ2OtgJ?1cvkb s2jn{tRpV -ƿ!gndh5alԲ*۶{Q'B%\~udJ.=v~]>Rܞ?ὝN^L9OzK 8JԷtdSQa1JM ˚H^pyjsX}j.!]հ;Jd* WFb?=g6\^nck5ϻii.ꚴ+<ē!AIٟnI=BoJi[ˊ-NfRNNDXz5kM@a6RؠX֜cLO$5jiS۲cl {&fSV.}T6v|<-l>~, -.Xs}Ѯ){V楶4*ts*cx{4B4+'W&ߑ݆t]aD"b`W:ńc1<1{.^"0J,͇乐k/3=fUd]Y!&zRiJ[iA-Qpk&g]I:lQEeR \PfJ/+\-zjKg.:2kN F $LUe<*gϬdVO5ϊKN5y6o(`1'P2 Xƭ (0Mad!t}Rb 1+8AD 1t1YLF4@٫t:; %\IPDUa;0_&ŪW8M cIKYje}~ ]19MlpǞja@۾Bzڋ-܂8H᪦y0b?'R@܉ˡ8 Y{%'xtu"ce ky A5Go~:)l5MA1{N*m6Okn,쌟&xn#f]^F-*T!IzY^5͎bӒ$A-r&$$iW1&ݼ0Ba1V"hTV hPO(W_Hm+~0@,S, >.9q.(MN)F bTҭJW!3g3g+&k,#WQkި - spctRn9y@f& H(=0A;'G/Jf6--͔ԗO2p5B@LI,wBy=~ג䕴܌R|FɣhSMD ;ڛ|U2M#L:wK(iʆ5]p{䟩aWL{_2lII *Pwyg  $ke8+ŕ P;[@(n1ƕ8(R9"1 .*>mBϜrڵk$Iϫ| Y!DblȊoA@J~1" MlV+%nv6^+CS񘴖l==n6C+.Qn~$Śĥ,){1D!yw3w8,Gqh˶p#S|.Z"^;F'\lKGZ]/3К=}'GM"u>`'HLT6+&*Ю70%+$Z5#uǿQ!Ѵ="p"79" Q(޲(|Yw7UTUZJ^^O92s…yl'Z3ZC 2ο$<^ZvcL^LWkx c*06i$ݱHrsPaf^>W'\س34?Gnjc<4ftXlЗ+|Ʊℎdfe+ДY7 TkbE["=;zl%C3]THGx-a|xq4V5btlBR3ꎰBhʔn2oׅ;a¹THdB0eE49pp.vv7 u??}᭯E* CW *cS cTh5_ݳG1+>Ǘ<'Ed4y!;Yf9UCh61vn^Vf=sׁk!5*ݥ  )yxHg`&CQ_G# n-40ϣ՝AjUUxdv~os9Eyneaa8DݲBWʹ?[&d9O)k73^U\<po Aͩ#G7ax Vg_gݟH b. J]RN)TٻӧTYzf;QxF[.z_WIh%veIlz+iFKV@uØj11䙕"Cqn`)Zޕ\I"r\Md*OWƌ6u5uP\[hQ-8|O%r/6^EU #_`ʅ U=v19\.֖d8՝־\Lx#,3"lM<,u|1*vV`;H'{j۸3 lS^oAҺ m*R(0Ȏ0 Kb);|Q{]/pd$u6>%0@-ao ͑}~5ܶħw\ Ted\B*Y!W&Rrd{n̐UR}@^tQ GekYSdF.#H.mМ*#fL|%(Th8N $.lPu.1ƃWho-+TD$zS{i*T-hԱiS3/) IKShB) ~e€-[_\|Ӱd/4X ,KS@%51.VquaF whf@6Y;u*uEoSM3kâ\Hy.IL6#2(8~7/%J|tJ=hՕ$PIPAXu|f́#$2J.HnX(x2ŵ!ُ%03 9% Kfڎ!j.0NCV q˂Jr7ug)-Ø7cӝm"<%B\"CxۣRxq2ȑv:4YȚӰ4)2u 1NM‹}-P`ܨMa*ZB@tKrJǰՕvA }%2xc;tmWQC%ѭ@>^^pVr/o] ' (db28"vP*\leڔ_䯤xHaqIi~B],K &3v׼Sj jv>0@,p=bhtYN!r[hl |耈)@w z" [8t2P(|\y!L %Vg(x]JqÊn1HXMS[xEtbr(R̙H@;\%Xz4f߆ᳵc$RDzb.NuμE?w}z䆿oX^% Pz 67 pr,krB].syѠ~ȿD˙>V2el7n˴JܥħcW !lV#ghzĒQX/DXh鶫o33q$w1:{)} 3i%O;[JfR( *`9wm<|4ܹ-&Cy5IU[ ĨOU(_}s 1hۨ ~^ǵAURw*:*~iZ+mԟWAdkb;**ypJrDcgM48H3p5t^dO$='>zNVh_EK_,jR2@[Upb@ x[DY~ ѕqK6Q Yj\CS,ⳊW佥DFS\0VBHɼxU-R;#Z۵st}c4M499Zk{Pي?6kGa@4j&ϖ~؞ʣטAM>am9%r+H|_ZFt">HH:E@ݴ 0혘 86ލnx>\qqaY7`CA#p~9dg7WFs@|i2/Ѓe&z┦O.@J喙i.ΰ!RV6WQ< 3=OC3aP닃}gd wv~=LmKzJzoW9/ڙGQwwcppZ:W= GNa1ct^w5,ʨ y٨uGK(Qt|Bu6g&{CC1:Yjɵ`B RJ8r@fXZ>_`+n̾sWVuZ;=LyﰼuFpQygà&t&ٮ5n ٳdcxj8Q~.c m]`fIЀpyhV`?cwjMd76m+l'Fg> a9r3 H!i[Sz X@OXAx?wQ5~M9܊wIe p?'/wMG$$D({pY_"XDj' 9o:_.a%8poh.I"Le`N죒qi fS1Fq^ϬPC{Jf4rͱ#P uд$UsM4>3 ̎0S.`Wt TM "xEU/nr s?7?d ۘWiHc `]5Pie2ΗQ-اb!)۪G g-hk7M@&WQjܦ|.=2/7!^5}FmO}~CJ?I[:Y=W E:״2fUf!FX-\T|\HxTJm9H}٬ek,vѵ57(X[@Vu cO]/aP[Q;H% *d mtCO@Å)ޞ}0sx {-6Jjs}MI{UѸHJl~X'A>+]%4s*ܛ|Hܝ[ 22~ n L?6-rMω(TT*jS5σ1?=oOU~-|; +;kEږm_5BWNߖ.c8+W7D/)IvQ*Wa5s9T ˢqi,m5z^^(\F`{,{MZ ӽ=iR(:i<,שZAmlA<_F#!mB,#CCx]_7iϕG"w91=K|2'8]SE"? M^v78в@/C5-3]F֚5 Mo"׵iO3^$ytb҃OhR @Τ 6&b |QZ^䋚X蔝~l~ G=9Je7*E;--,׻٦ҋ߭>/vZmC98yYNNm0XFmJ yձ#G?@蹹xKkQcXYvn uޣVR~9\y3/?NmX leA̿h0P#Q 2adF #MɎ]Iqmu\!4Z؟BB~‹W+D?u8Ed:N(Ga&St7% sE^] ^jb-VlqLJoU. $YtԚ׮Q4f\,ѡlcyHWCwmKu2u"ٟR;z0Ի+(^ y\3d٘57]_¥U Jɤ>+L3P9g#8{l:v%WJ?]M?@.L7.rD183陻3Oqi\i 3$:nls/c2 }_@$p̓˵J#.}:LN 1؇]S7ty r6\cu+#}N#TJO$G`/؋^9>{Lb_~|̖"3Mk9j)@ľ,*P9Xs_z)B 7cT^5wPmO1 4Fc6:EDTޮ_;vMaJpi YR#߯s%Kʯ"e @^pf;S+fSݻYkVHY1#M+OޔFBtQ.X#ZցN; ~,9nK Bh.SA[ 5ƷűXX|5p2u^f_u[,75Woy ш  2E%VD84s9؆g %Q-siii例xJܛٴGynPmX6@ј~~Eq|-bc >Y_1+B]:thqГpa $LZS 6;"D!oV ?.Wǭ;BW0LgqpULa|/q?U؄HU^ͥ%ERpFTTbCG8D(xќPS;O.R(nxL$g0P0/YAl+3(WaC'7N@ڸ339` `+=pqFg'i\:G$%FZz"XMNp% JޓE4oD:`fL ,,L~Bj_˦('*ۅ&Xl@5&5X e~F4Kr4[T\v,+ݴ̷8yU3 @: L9KF 8Xв_+%I,Up=ю|;|~d}}BgV@pyB6Dom0l6YVT|{ˏ0yf_]0 ղ)%^&h 9Ԑ~Tc򭾢Nu ģ)%ZLS4־o`j'vMz]r" eʨj"._v +״SC4Vp(PׯtkT1usu^&e/lJ#xLP$$ؔ0LA<2K*@([0XPPY9r /^zPs+T5n:Gb݌U=n{g1#S_R]Nm#K ([k\)cl*4RVES; ,]>.f ˡd/I!o^'ĦHorjQõCl難 m׋,oV8C=_FIƄ6)@ˁ|A\f'-gc #8"^u?@`:\NM:n^koi6T2 u,z ~=c!9<1kDؾ=FHطm >lcI|] / &-VTr F` SR(kJSkn :"T#L9E'vY3'Fp|pV)Zdg>|si|BF{r3I~&XMuLdY^l#](;2 =9m]L*5t |zཏ]%i[#إc xxx'=ɻ&F1Ug4zpM!7dW4j_-9 z" <_x:7y97 KB|&{)Sj#q^UMPoC'ٞ 'k.5}6ں:<:F \Jn_c`8ǬrӮFh&q2%Bd`~L5ҡE6%Dw$j"c2'`o} 8dh. MK%$|f#A#:՗chZ.6ڤE "M IVk`KVOTP"e{qS?5}861 )-<υĆ1|GSFR Lظ/8xWGT _SО@XVqfpPa>2BZs0މ.*\>@V0_O0*oL|*&R\ q#P2/; XLyE~tXFi"rFeli?~B㞖\F$ch;%Di.@PI?K]lyj?)6k}864,oһA6A?[ pto5 xE Z&G tUpSИ)6`w|1?5*}P8xM6(^3JT{pޕY1r栲gfrr+pcES>W}RF24d i+`p@4e ٙuZk&$l ݽxˀOĉ:}66Cplf||-T ^/@ _; bUO7)G\+I K:@RC(f^M_/ͻX}fEe޴ړ!6+s::ޒ,[R.~CwdcJǜQoaTb(c>7jJ+Lto:C\??%_Rr5e;®fS4npLuzK]{-lqwPw[OÎ{؀tϑ-_ۏj y`{KjB}sbvd ^OjCbHC¶{8.jk~4aIV@CE= Kӯ9 Q1y\XbKI&gzSX&9cnV7 #&+kR?o{|U*LiT.QdNM/A ?,J~fE{x7ך|=CUp*ڬԎe(b6&Лq-`*Le%){ Im,)iSQ\)` Ycuz Y7(Te[yI#Ӝ|d:jgI&aR|H%T^^u ֩ٵRV՘!TWV{#h}{Gu3 H{)t9,P6-?GZ:ӻYىb\%QfJ<r֚@x[rrQM5/#_EYOHJ}еu@N=݃?&Vև <-g @GP x-$vk寤C">yPa[!6[chϏmKXffS5\g0eV{s=z ǫ儜G&흛;-lÞ_`R!w-6 dꪡ+NV,AN6FB4>+jpD:3SP($DҫBJzt0K#F6;^$&/oi~xxX䝣x]V Va\D0Jۺ/׽8@hɭh$\:Xzw-z<[]"ETr[`s_|TI?#)YTڦTMOς*(7z\0C*v+}"x7PH-,93'i+L_;[ ^'^͡YJU;ÃhJߴwM畬-jBvxd 59]증 H%jq{#sxzee B;J)+)381tnzb3$iZh J ajڔ(&#)@VdR*Olhe,,8J4xgs$Jr-U% WwG'XWY8"|gv';ՊڗK`>QdzV[?evϔ>` H=[H}am]P/qll1'jNU.`r) j=+1֖,l*`r7ʟM+ө.wz\ER1OFv?7!&J,xQϕ+zCwC]򖠲Z1&.שv@B@G[{P KV[qrH$IRZVV~*SU^nG4%dHfSPk("O@{HTgRh!](e^JϽ~Q~} -lds9hI@nP !KZ8Xive{yЯj7wG~7Yl2,{glIwzb KeJ咭sc%13tuӥmRKdѻ l{`;Ii|sIr{.',Kcy'MKaebak< ^ jD؅7A=y]ꑛM9Pz raC/h+7QxNWf~!jf& ) F5dge"-9l}3;zkĖxh'Y{y鑬\' _74j%)E͢x Nm]vH~щμ@-n39X}\{g gf33Oƛxz٧0|"~6Gdb^h `dj"Ӣ }0c)Cl dR?(*ОO7~9UgJđt~\=#,Y(+vӐj0POPۛ>/Uib#TQ Xf33O 'f X/Quv[0ug.~"vAXNJb>$w1Eb\X؛wIKҺ1<޲6V=sҥ}q}s6grxv͈|YN{uPj"} 1*kӳ_Wfwס15`y,0/薃PGc0U&/ecPI*4?uN1[زLD06ROޓ?_QW|sR` 9'oMVt=p*NFu_z 4UY\JP0+uOS]#  3)fnD ߸{QF N_6=y*fhF301> PwaLn7X]g:d{i \(nJ 1~KT6pKDdv()iψ,sl>]'ңˆ3|8XG9f[㓼)53Qϴ]XDٽ5Za|xT_S\`D!!ZUؕStA#_ǜrr>B,OVPJo }-J}](qw{2YyE*8r3KG;W#LTb6Ӑ0  tl->Pc#kB2ЕҌ\a .OHUi 4'̽ nBAd:f(4lB~x>XEK n=R9#,8戔m\aݏkn%\nJb- bV5Yܿ%i]3KRcQ$(IrX\uy3baXx~0$*e Re8wԾz01 V&),Bd,ںKk+fdfK5T|; ׆Q7Vr~ cа՟+LR2s7Dz72—=' j(& aFw&W[w۔F^"~$^=W]=M7f_uIH+>1,T'[hl^# ],C>K*nLPN> 2OAc绚1 /I%H+^>9{9*n]?I4I}pWI0w IP!I>M/K܌U5 e H"/ܘoo,{~"bqνWwK ZiZlY]=0s %.L 1.6L.PE!^7.2l:ݽ] b0LΉxP$4 w&nJz,S`[1Y utIiZWO̴[Z+B./hzy;wN*YRdCuNuE!pNla% íG:a#yxe NkZyFieا~iO*ޯje: 뵑zK4ɗӀuĐǚ 8S6()CJB:wF}vFnHvvmDAboey$4}?tI\ q˧ \w#8`%"r|ZBkJq՗`="@RCFz‡j>W9栕ڹ0>Tbs7v*E%ܸCڢʂ {?¨MGM7:4~#T4EWlϝmwf͋>NJZ|di:޻~ QasW5Cn9AѬlxU\Pu3ȋحC b FQ_m*Ȕa䎕h> c[]61V VL曗A|a1|؂H;ΕMzqE#7 أ/0Ya5xJ,D9Ā1ɷ,򁟧䅸VfW M;ɏH:ן77g`@;?09ąf 9Mw߉'S]!"'x?Ⱥ#ؙO聶xvqS/@}1Z̥jԸrSQwE? X ECe˟]Go2o&)22do D-8/E9CW=D"$1#7nЗǿN囔Kje f^*/tO42ّlpBG3O޵ _-'/Nq|&)|H:w>(a;k>\yM ~X!W8E2ip4!ݘTa=lQ$"A Q$i^c ѤU'}u "eʧS ^a4ʖxMܷ{':rNᓰzcQK( ޸:eFpf$iمvݛdb2)`X]߽;DG =J']7u3u*W(KZwdA1ߓKed Ͼe8u&^$>G!^I["0 7:Df*Zm OKQ-uvƞ>8 "ۚƐ?Rq͉c30G7>zCP:lot1}eCY/|uʙyMK[NBBɗiK3% hz7zI[e:^Ui9^B *ݥ:q6)I*`" D/-TWs:DDZCAg(D[*zJwxT;s=U-<7O :jp c'[%77;lkߪ wճjDlS#`n#_@1j7*b^:E4(B[Hw3.LAl]1#R~v/c1\HsT_I[qJϴdpn {, ! cD_DZ}S΂DB^?-ZOF9vus&v]d*8M;L9a\ uNvNWe+?m-& 8U$l{DE(y!^جۄѱ!V-Pw-SlhGR[.6=pTrb՜%}le&}4<ٌ`#sN,5Z'Dn&PB7LҲ />+H&3d纨T]h e=ۖBh~Mf^Aֈ듭Fԡ34E<+ dtΨTv 8d._I'k+0ݩ;5_1FFS%Hd0skn\\# '| =' poR505 /H$3 gYUG$Sϓ1JXM%>6'aԳ:l@&SZhSG 3 U72Vx$@W2ؓ9 hhk.ؘ_0d$:nXbSaS(c7Р]V6q3>~do e8?䑗֋An:; W.{iPzbq0Z4DdK/RWHr2o.aT.|vFVl@ Mm%ہTUpS&p);P=㞺Vb Q6VYnZ@&u $$_ pm_T&zSKRб饬?М1:h)Q<8iu t لܵ\ݷ[wCv*52A@rUZ"d9drǰhȺq4\a TuX膒jStڃJy)G έYʯ5ۉQX7]~ .p~6q$SN&m")Yʟ/A jNfz7~9 RK@fN"zx_(<yY? %{{x?Sb]<ASv47vl{>Ÿ@T=xLf֝Ant XQ)a_Q` 6k UP c VʶS7yPZΕځ|h0;A5CyAS=t.?XQj2CCH \?:; ZI NŨK|כ_FA@O_\eSsu[59DM4yyPa3f\` 7J%gE€ ,ډ擷߫5=NuHC(hE<;@Y?|{;G; WZ =+WdI0=Jmqnޠ8,؀5(%a0ed&KcTvb]skҹ(FDf/r֒V&MUbERC965g-T)E!abNSD]փb9jW/MD'7iTl<;E4 CFg+hĹ$jX(rDc3!Q]L>AH]H s-N,nZ0lΕjV,J{RE B`uZ#\;%86cd-*g_ \ٖm/wf;Wc]$Z=.bm)젢dť^&׆dh ޳t3h8F3qq8ûCw{j [.b@z@أjcx^Գ_HFkM2 7DZr1^snu_ODq F$9?Z4qb»tWTaIdaZȕUzֺZHsRUx=l}+L{))I[z& Y=4Gbۻ0uu1ͬnk!8x(ɧ6;b$N9|{!3 ^XH0}N.d1wT0I6Op^<".V6gU̚HKCo7͡*WMOO I "qdY?9!b#q0  .8 Q`(D* GJ~l댙|o$ά.T(vs-M@"jByvSƋȞX&Ŋs6UX'0̬8fIE%8 ]̆Bf9$L f0;/uG:yԻg^@xXIH0qQ+̥a? ۰֪Ji=~I~MwIXmx'c*ߔۣ܇uYl8mWC ;6GӀ/&m?a3;34'o% \ѱӆuMJYNdk9McQeBt L y[#u$4j[M,Ujc*BAH~DR=MB'()ni5Nl=/xeU /?}yM:G:?bf|Zx/,^LOwP6uAC)JDK܇a9jDG\r[*"Jp3!hcϱ18BwaϷ@|C\2(xֆ/JUzȬRո`IK0"dM/OI-qݠ|`vJ:Z]2mu%^|N{ ?JeC ה?atժ -HPWymX}2u9T}&&Dok5TqHDif̿ "o}k 'QgEKpsL*scSR* &, mt8tPm+a|;0:+\KNqvL销Y~=RX"tN aܞ59jS3.<LB>۴ 9s5* ] WࠔIq/Ï >W^Ib$P&,]iF /h"/@wVdcӍ?}ϻaLGk }[ èzJD# G3i1JJeS+=ӛ[ҼHN߸V:7O`mЃM={Wʩ-M. ezXob֪}·Ǟ Yjߘ%;cp I{du}9{ -{Hmէ:;B|Kc1zه$@Tx.cElVݳ\Vof~G Ñۤ=CdA,TCc/(st$ ܭvc'IOC\}OH& $+tDӣd=;ST_ʏ((Kg@F]h >]sp%]=>^ L\Ͱ IJZI=׽f(?ߣ1cg$ !4yԵ 1fW!= B.g0 b22%@˓oϠCh_lRwe;/)Cl#1ϙ=UvO& HBw5WyUv) OX_9ү=^l8NB3r߮ h>uŘ|8rCq6#ڳ&i~ksjI º2i ʣLz_W|_9).Ja |[r~L Tq䗑f{\\H͒Ն}aԙfE/+,M-:DyF.$^n_b|,Ic*U6gBg簐vaV* ӓ r1or<6pa+8 4f6.q{[K<$,MC/4wYl47-̥șFፆ;.b2rOeVʳcI(=-5][1" NGһL)^;$'#Mf^mtaƗ-OR]BAO%]O_lBpP.F6" +T2)ZsL|9Aͯ}K;@i:}>j;H06U $%\~P#Z6K>z"܈LU~H'['rya),YtR$;.ISP]Ah]&۽ l1>i6?֚QvT'(H\e%)ԨMdmYhU\͙w\2gحi N`PW=SxP/])t]K2^0JșjC\;w1}:';'J<ҼwXCUJR2eI˘mPBW"e ,w~ER8 Wd,*P5-tlN4M-SR6kDGq'4{^aF?eI(95Nt äK\{b/`3MaAN^Z(3}7͔G< mmEZ.r8{*^LA.ok<8X>AugػaXSJZ"S 9>4 )pjN }ZXeՍAt__o 6~Sӻ=*~%V]S,`^7&|LL ֤ʪXX|SK^V>|1rJcιB=ܽDl/UNʌ5@aD&Wrl|$en(ci&$eͣM._T`]sN5l驐ZA"l Kɞ)sYTFg?>|Iqd%-)S&98^sE'] kza'~3.|!6qm\ǒQ ޻èF|6*MfvP;yN˩+ڑbkt'h| NڍAKF7/$#z3G҈@L'n1x v\qeM |݇@Q/XӞѭqs]K ό􅇙S߁ 2$˹&)Bt)_-.^ !&0+ju)VdÑUCQF#WMYX諹+T 0ʭj˽9tJp_w% xE{y@5< xDjзKbY]?5~u !;6 .@pر1n {FŞoqQʎۗxa|kD>+±]% 5UTL(вqy{b!<%g. &tPxkDPJ].`@'9ڐOUr.+?X^ڋykei߃'6)O $" WT'^-ߣzE 8ݝ1{] ba[f{ckpŗk+RM]L%Ё'jIf#h(={r*@)o !aM@(סK>%T-*gt$8Ӆ$1 Hd޼Cm'үaNsn>Hqy_G-KV2[2>];DH=>s+05fYD9]K)yM}f 0݈'sϴuR兩)FD`iUʵj=ْYB3̹g{EBFNy7/K#~uy0׌,J` %?P|Ԥ zCzH38!`J`##+OPD*vJ_[~nj#)cVUt{ZUWw_3# \B-9դF 8!Tï\xôD$# ͥBKҕpjH>*x y` jv_];KÁC!bUE3SwalM${+Ptm0VA\Zܣ'Fw_][*@<,afi=е/}G{|Dicza[ ͉Wʴ=L)}@g.1 -B]W;v!….1awU]`ɫ_d9#=q6]&6%wyYRaC)Q8Eqr+JID,D2h(ZQF6Bo ZZ`(:>V嬿bc |kdbFd4Xo[|03x=l ۑ94IeXb?L}OWN:A{N~H2 :!8.c?z TDgý bfyտ&RWТ{A_LgnYOc- <|O?d0iPLS|*'j+nAtኚ#2#|(azM%mX#sd .:I\,>OdIcj[Ni|yQui]пRbRIq^#(5L7UV4nMh~ETnRrI+d#٥6KEz5$J9)9 !UQPBC =@z~jeۢ~0hqE@MT/C gK]~pT$0C^]D|o"zˏo G*GΪfb:)8Hv:ApRC_zIWʙr3-F+OTS@T8&=)&x&{$xYfu90{1>wVo)z:?=vךFU3MLmu-yύ_4C S#pzTb0bf٦q]"NCK&hP-j.TCBML+"]D}P۪ڎY qxE9ͣCW ?/n')Nb0M.&7y랶*^KAkA3Y~or pv(B]Q*Aat1\2KPbXC2B8:+¥b]'3gGmBĀ[t*%Y9ny$v1֪jG9LueiYG7ke64A3hMs0?k~x.6In-0g10!)ud`Ӌ# |#UjW)q;U,^W݌ =w;΂D C/)>Mb&u*'NEr̵ۮ0['8|Pp?vcDY`SZx FZJ:zox` xT:7XV.OeqDl_j5D;]#g.J,xp-E>8L)r#ֱW;7_"7a"%#1Kkiժ"}.R1UawV=3lX]8N6F@.7>^TwNP\@` ,ִj{&$ v= &Q#2d 3t徙9q̳ZqzaY'(f]E 3W8ܢƐ&Dh{i7C:Ӫ8ǷH:PHzt#T2*@\jټƚCFyW;p-d뢬7gtA9-%!T9h^nbՆܡ_kR_eZkds6}vtyL}ũD/(@PH;*-J s} OIzH6usCnC~z]¹ Lhs+cXZ2f  ?톛z|,9tBHi@;ê$p؏*n" m*t0n;{O =[_y9*wje=!Df{HJ2(77oI7\|Ig俈m|0q%3]Is8RoSeޞi<-40N 9c;[8 >3K9XߊZ`R7tEN =.*< uSMɘK{JU?=j{>y*}Y1^X<\يRQ9_w4MtzTK%8F*}:_f >˛_1LhWNaNԊ>UOHj>Q= b8˝+,UEbɽ )%XR&\?T=yN!$*Aab'wÞ,nU&3P71'J~—Jü!gtn4( }ǣ4ֿc~ d^0uRF"Dݰ;}uK&OU.*AtÌY'iR^;M,ˈd n1TR-?\HPvlod{˨_^f7)xT3#S_TկZi,+_qͬw] ȅښB1zOl|7.앫8n:*{[04JpD `Dxsf48DqYP G)qW[G&ge% mb \1PE>H!MQ./J4(vc7V U;?YzmNL^Ǘ@L{;!/ nU{>{F Km q1 Z{WR]˼Qs}MKV#1VG 1+)t!{~-ޢ'ti PƆ^2\U(+*4X5cN7 'j[T 8xGU^e2\?xәƓɓg4]>[jC\ޞPx)C!i>wgLab9z^ny@ B*^hy {h8|ʏʹs7R*#i*‰GHd.*e-{@NÀ6dJdc$S\,QUݸ+J7c_w@{qMtx]iP'!q!9 &a//v.a1˧YKݢ*ԺN8^^;^J6i/_dWEE7,wVh?,Uo`;V3D/`D&cLӬa*!uo=1zLj죬=sJ[v%M a{b 0"q^h3|ꙷeH$TP}ցHj,:Ӱ5zshvͽO}0mN8l@ p&C6Svܝ10d8qyZ[l+~hg:V )]iJ#Ҡ(7Cӂ}0F:{v@/U2k :]|#U˶)9nUn?kC"^8jN9;bB@7B4O#7WRSKӃRcndNӕCLCe,-5)YmM~c]k!ap==V t:7 HJn}~:%-,@#”K##QK{y:Z (%<˂~/hމ=g5ƒ0^0~P3֍0A(N[ԅ pL2E^*(wp{z O%(@0r\(0A@u:=GA+ՑbUbWM>aJJG_8 ʫ0?!!{HU|2uiYR|CYЭ{x)9I~Aݑ2Hg:ȡ 747ݾ+~m`Zt&_Wݹ&_)]!1gN4þ2ވdz, !Y)ήq 2>$z5=j#h[5BUyF^/Dn5htk z> ~I@J$\L;)\ǙAue&76DCdQ(Q=-/T4Oc[t_L@Iߡ}#׼<7>xΡO-g [MZ+`m,6L>BiBt ֣g[ 4mL^ד o3enb]6yG-c:RPT/Va+0Na\GՖnPzŌ8:ܾ3H7F;&zFp#Pna9q"Brdc9P8| Cs%ݘR+ĉهijy̟C$.QM*^? Ѳd# F"Nk}yL"a\M{Q- ^O~տ_T6Xg͗zi~wPp,`Isc[B,yF^?~ kw#X>+qוBqofhPQNP/|0(2lp #7*fN`Uw=?zwⴡRT0]oZ SK +Տuyf9NV]|fIfw ;G0I*혚as2⹐L'xX n5QbP&3S~]**V>ˁ޾>EQ3C(V < xv/nNBg#W6ˬPR=$QU?do+ F3ORyj7?k/hv0>qt'+jX"څ{Y-k%'qםUwd%/?$4'99"HvԠhS{vGWK*k)TW]U@<7)(fX p:u:; I2P=R/EUMTF~)Fewy\$43m5i ]9^L'@wDYZ +HRE1sxʻ8M]6jHGaE^ejyh該T:~ѨCuͰv9-UBء1eT(r %,y@Won<ԃu" g(CShJ+[r68 SzTiid0=Gc7F 2Z0,nPGZM⠑N@tR\:~9ұOȱL?` ?ݑTTTXq\ftq#*3^O $Id@+\8G96Ƒ>V(ZC(VV)a.^>xƳ WJmHB2lSXm_fZ]ѩ2@H!whBvK(vbǧwuM6K%|6aDE95HR-BNʅެl<֌ [D&]d!Pqd<(NH4 <,.w#zGa '4L6 uLɞfD񺿾:998鄩u< ڠ4"[YG7m=q :-k<˖eR FbnCfmT1q-mIEIzމ15%u8pU샔 豖,Vz%Z Ȝ2/6Pړ&_SŤqOT3ܡ1)V#x|tzbกyEjC6pC !r~ zOgq;hW;`j-Jc2CiyˣĐuP;yZ?͆u9(Jm?A\d Cx9ߋRc<8~:öshDQ75Pci=q;1Y42,Ɔz`uSiBxSUo+2[W/%Ӑ(plİyqߤ鮥&6֥l@=ſvߝ>Nz;bs*dwi񴁟mfz@5vxuj?7m8?s1@\q\Zbǘ+DX`/gh檺xcZpF 쏒nup%4.V}IyQNjʹQ}$,uF*a!s/Z b_,E(>f$91OܲBkjZ(]8!Ok/- :2 %q|MǢ <Lyك, SB$5 G}AaQS/j>Mq6To\X+_ʦ̈#ki2]e&̨p;t`9)zI[O`SLبau\!4IJM ItU^xYqL6Bnww#V#I };cg[gזLQr! ׊4-5*"bFM7+:[:8-=E ^fm6Fk|R^%{}RVAYVW L(bZaDϊ+rz{y;0t䌬I &E$C1@aWrV=d)ɚnΜ ! ]1e$--Gt'OG )Â@w\aȯAOO16++m<] yRj=CQCςi(zp ]z[@A ץ5B $R$ݻ@Aw+q^hwd>&%DnXj7A.Jvlۧ[lp:PB0Qh$! LRkDGw-{ +N,RDҕԐrN/vJHB%Ǯ3f3S0".^(cJBo2c0ԤW@@1a < Ogn =p \ANX/D ;^F\Yn#*L96S}]YO(CEK)H= רv-+5MM4xzjܕ4;Љ6;z< ݧcL1tqYkk)y1d~@9Awe60y~&x<, }HzɬHe@ HgrT^ vxslZt@>/6]pOtj-cS"8xsyU_t YI9 pZ opO,*ϊ] +0u@&-E-_ecI=*j=}us㛞]GW#3nyvYFlF|N( (z/-}DFS2TȡOy^x~ܕ=[K*_ڻPIg ]y!#F Z ~~ehW{꒬L/ql7w岒J;јcyϢtTѮL!0s%6(6\EBK n\+.*MnDhv6Ƥ o 0ٝǴWkrNcY'9]R ]B ꈛgm!_u1ã8`|l;nym+EZ+1ٙG ψ7 S[t^W{@>-Pg=-{ty&q0>=YGҢ'(/fST3I1:gFP"F{q6,^aiRSo&^ne~[y yE~EFcfgܤIF8Oq")G_5͍6 Om_bHإE~qh3)/$ӝ[R#Fq`Մ*uXnpYva>,Frݡ%1v׌/,4s!:]B?F]-2T rIcRD$QXH Sak[w\XS-И6K#N^Pbۖ7Eanxz8IzΡ}g6B T+R}#"*] ȷ5.5M1*k8)xq=8BVWV,ĻC<6X\$)鏟|˘cq!pDyE\g>FQU(~L)X5u&\ |u Hk_Cӄ=%\/VX+@"AI+ICXɏ ,;BjȣĠ }h6=P>kjE~O{D4l9Nw\'$* ء) M7:[i*u7/f.MM]Gɒ|EU}w$8"pXxlt5+wVٹ-B2 _Bq,WdE,-=bjoWX \ D3JF}Y}ǽRgCk㲴;K?gR{$Castcg,gӣWO^׿{ t%xY`م?8 fVTO(Zˍ3J[e;qar;%70?2_ؘ65W4Q[y]J׍xN7?;:_2M?\F *[E+Z0tsu]Nۂn-,,kt ۜzk``+&6J`p3)uƇ?W:$-"%Km$a/\&*Qb툹'-Db!s攄_+%A,+) #.-[Pj}(ɠ#f4B6__cHXnq?r#BAruDci[2:44tD/51Iq.Hv}aF<[ohr sD_e'=vwh1G{SڞEؔ:Тc_9bI.5b\{cBloUx@l!d˿oz࿖Rm1=X pCqr A L Ngyn"v!DB)"ѝB#-HFiKJLYlˈ~Cd,[꯷ݯ~uͅ gEm s p"v=+G2ES]m+J$o/B+<ԓHSaFpPiZ3\U8s`a/'G5Xvnt0Suap[!+sDil_dPE:ET]`E LOK7[I{Fѱ{kEݺ 6\aڀM`˺zņg;dg/s~XQzC.ĔwsrLE` B~5>G*K͚R7`韦^kKjR ~-!^#,ϿiWUs90C8X-fx[Gu^5#bI+ j '̍\8n863;9r$-^~:цeu(^ '€#~ĭ"[ʃQ;HWCߕ]]fQOы噳]d"7eU4 7a h SY:q,ׁrEVс۾TunrWryqڬ$,6#,oR*%T,%+ ճ:{ZlN&{c:ypĚa}XF c\[=W}Oܜ JFkT<Vs< M @A+/%Gƍ6I,Hs Ѥ!.(ǛI!m|+#tNLT0UqjŞMO;6ϣ&׃[;eGWQ/!QRkOza EcpI7IY_e"Pm"Lmα_ i?J7@?b12O#T ?F<RO/®)|/ U R㒳I+\{*35+⿬QK #v}gCl5lir6D6R}8@m^gqs]ǵ%m}C3H*8d)NY)6X=ZyuGB}9"(Oر |H?fTY/XX@m}Hg|5cvDJC?m+v+FXGpXiDN(PSG`XҿZ/X3:4..!YӪD}QH^WպkCR@ $;+.pW]5o5KK"OR.='sR ~G%ʦ%UG%dG._XAQO c$khd);ѦD|K=84^zo]y?8Ħz_/ښؓ/ ><&&Ȍأ:2hq }vtSlwor"|M͕څib!'] qvs;׉);U4Tz,0d$.TW;KѥJbw׮$:fm{3}EgR֜1y.Y I9Sd( ]HM%Ujܳ}ثB#oPsB%ӒݜBx |)t^g$;3u _( 9ȁLiӡ>e{\5֨зvӣY:5v+VѢcp`(mǾCdj>TÜ-u< Oi,Si-(P1_&X+B>AI8f0jB*WDpurߔ"rҌE=#kjyEpL7ªXb/Z {ڶ}tīƠpn*~{/%͇y=OuO%>XphG|֮AoR0P \c``c΅#'%zn?_E͇b,lqעDx^hmm95Y V5Q=d, 9"q0O~T8?ʜ j6#~۠wg`~owdmKR 'Hv2y@UU(f;[et]wrRsٜf<[hM O+3xw5[He]h5=(|#eO@p'8 j&8Il$Lz",iȺJrg}H:N^YATȧa^ݫ}Fb~SQqݲ y^rT)nT}vC9rg:C{z,#f4N-<̚KfcL/ sdo(xjIO) f+NpglZ]ޢ][4/%"(. *$i~ 1еc.d2쑡vfD -?:*8Rku-bܯb*A#S&^S{Qk+t-5 n*J/ uWKMOzҝtXSA$/' R6/huHsűJlˑ=~2-A$ʷZ=ҴHJƕ3Rkސfo%Cŕ14LrN^Z5Gbi3D65;׷lř&hTo~Fk-7ؼ})s飪KuEcyc3jǿN c(g}?g 8t,+Ƀcy()ڑ,>d^Aм)oދyQ""YvǶK/܌-zQOQ:/8at,FmMA6^}4D?A>1ԬQ8e]\ꔏ6h %*6g8`ժ{IxŬVƛ)<[0IƝCWigNcUyoPv1+ k/aI_if뢴PM򁙽J|NXe(e#c+%"e Kv0bGQ(8|]6w-r\4z©rkJ+Rvtݨ]DuQ^ Us@oՙt{ Y: *xл`gڡ&/MHZRk)a ;.}cKvpzMD,\tr]~΍?*Ug j XO&Bߞ5DB 2Wz&kpPjy33*GO<Εa#҅8G/ȳ@ͅqX )kK%;~ "^<쁎JaR])[K}P <ft\W$pvT\YO⛬DsA]\w-!HТ+/۹FdtSm[9o$wIJ\>I1+zD Du\vKǎs_*Ak:wF ,k ۝?]Z<ȾB|svWZgmƗ!\c!3axɡf#YwJ2tBI ^ \/ dUvز_-zs㱥$Rf.}6}'&5PBZJ2~Rufb -X0֯mis$)+"X 6%j$BC>~*w2q4U[Ou[vX[lq9)p33P B(^%9]I!Ef q;x+U3_qNn~ߔoIH!b6)s8ISpYx-9ʷC̏V`ͼ( K*SMljEs0B ˝Y4)|=(P<FoEKh`rp#JkxLG伧K6VګNp6Jl ggqB*?-syV(;mZSgI]u_yu@'3*㏡XH//CS{eA-3us!=oPϚ}>ZIqjx"|̗᷻vtR/kY2BYHA7P^!床IU_1l/lQaIv/F4Փ ۢ{湠\BwP0iNV8"[uv^G``Pޫ{Jj EedwlOD11*Bﭦ0g)Y_&[(6qx7_jЃ/`B dE}JtԪ%hW.29v}碹rΌ my y &° g[=1T8FjnZñ" m%goE^v!U?77F!)Vްlv z,;! \Z8|3*f8uqVDbD8qJU< 8i xF. -)OaKўSt9)=i|uS0oRW( D'(2FGT\:}!K_.:bCJ?~EF ķs%fW8/h +ɫ<-B0ߵ⸧ Y#ޯ z/ZUޙ}ղvMq0Da=BcS9 V:{\ !Ը4,ñ:wnRq+sdRͥHg%܁v<&QٛwW`VBpr0-!v 7]b W|.h0/^j9$X%"cbaIG `h1VnJrGX[` %~dC==tؐ;,GErg|0>&2)\EBNw XDYo/{dI]ArպZ1<+Gz TھZ~CY7d/(66p6ԔeDV4]GΝAL/L srKƷ~JecEb`EDBIS٢(Z/&:Ͷ^äע@=t~ 1K}"eMnCu} 0L2xf\kEJb zx {sɭk|{:5~B):lB!Cb/ +=.W9?DNWl bJ|b{AKZSӈ d|j2ptͤie 'n=$fi̴b$үjj A6g1(]BXʫ ek̼Aid'M_y9> F0W&iQ)E{i[;I9!DLiGkfܼbMe"^<̓:i^:eAL .}O~ b` ^JR)bB(ZE(U תِ-*-Q8z#/̛jYRK8=TMCOQ,oTo8lr$ 4q 6zv8޺y{说whzxi,?TNpD(s_pbNPHwNkE@F!(r{eZu}aF8*-(Гp|U{MY!u(50:EIHj4^9= ҖR-hF4/l=7nן孫_us-z8Y>X :1t;2,j-t\ x-s_^\j-a5,#eJ:զ eժSE̘\OӠj̍|CZ^Wggj\J(̃n.F/m~2é;y 1 }(wAwK|ԱU &{5=|wHaњ][jfޱ v\/a)߇O͈î8ӶMnm4b6, tOlK `̀tGVqK"nFm}C7ZOfpWCM?p$1.qknjN dCQZY; j;l qq-wM}m$ʋˉ}BuqTqޫ*ᥘ+K N;¼(n{~;mߌ+m/Z& N#S UnqW`c\x[P{u6ho+8R1S:?m"LF?UH 6v v!X7Uݾcȗ/IkF}=ڴ4p`fno:yP*uBdN">`R}/g0ŀ IV5݈h1u$-Č4xԖxXˎ23\ nhO%Zq\Ou(y^]%TNPkaDծZB bƍI ĈHحaZHK*|cAN ̌c_xu5J,6) P\U9#  A5|5 jS:lH|,kstYżaWpKQ2Y2^mʶݝ櫮CG| N<$) @9cd}e.KWt1-ӷC,F~KW]l o ut1wIh3Vs降 ̠+3۠o;cPpq!BF;v52Uz#ϓ6BpAmlj<~Cȴ*<{ b5kΫ! SFtŠ uKG$}{gÞ %pn !5&sӸws2-yof8򱭧Ŗe) 15(TC dWo~8hIwFrr/stTcJb lr_nٙJW 12߻cJ3dLN B$.+ J90|!$iѹC-J,i T͖5Jݽ9ܚM*sIVM1oU0poD{uߥ\?~/ϯf2nX"A:3Cr}??&2;(x7>Hٞ@{3ymU ;Q: %5ԬAXv ^%ːNu=kd6I硅' ݛ~&t- C˨9 "#31hjPO$m5?qdu?Е4F+ޢTet_U D"X?wJԸ e]to#%5;B]}FѰGemwCj.Ȧ'n _uUġQ/Z7h4LW+q=}FD%Qq&d4pۍe0:I 47ؗk~ɕAF13Fc G4;ŧo)R!,(rG߹bz[x(3pUY֐QZ/btA:ψkLt:R> @9dzN7 :ƎH)_"kb Q}?YAU'oy(Jh63gKEH5gzf+TbFuKN+8qS xtKc#k2}B<}?j(R,Nbm|0=4),w9mӼ5}^FFH(0Nм1@BD_ʦa5cvQq@y\Bnm ỎlLO6f+(UǑ|Wk( %^VDt@ SL-16G Ly!.w@:?k1NTqeshFDb.q>Ogم0·; 3>q`R JyxrT/VurYˁ|?mu+ ^|W.#02p^ O*Xه36=0e җd@6ez 7R6LwT-Vb¤+& _(\9& )r = OBtՠм}4Q:LH/Zum|s~u5eU/ù+IOdޗh947(~7iP;BF}GJi"+fsQ'[>ˣɻ|Prdb[e|l)Ovj8j`1٦k6i|I$n#!aiwf|O+0QR u#D_3K2I*{O}g|!(̝;SA7G}rfCyb4a1<3n4W %g2':ק %bVNЖcDQ˭z]bӮuIe5Xv-CT̜L 4^6TS6Y?*W}k[cYhTvlp\E":XQ\@S j-<"ظฌmm#1S(' $c#&+;t {`52.7xR)D+ ;gQZWUmF@}:AQigxGt[Ԥizgl@k i'W4r57R)dg cbU7sa;FB"XD9݀x]/QGHujj䤿Վ9lӐH:ve WҋΆ6˻fS&9MhԲύkq0իèľn5Sk5~_AWu%*:kV|ҋ̕)` q`18ɽvvğ: +8yȘ:71 I)+g*_o =E|0A8CuX-zlۅk[uM֫6G~^(T"]EGSO^~q9Zu9WթqYstuUJ(Vw[u_\Zd35 "2aR,v;G|SZ_9XX.~Eqr7%J`ԪCD&xjZ F\7QFF`kVBpsOcq` Og<{.eg`y35U%O_dt\%o~j"\i3X}lp9TA|]rPilE%ZIJ)ӽ@h-L%|ݮ|y %u_D+dA|b'齡x,iӚB5,>znt8}ݶ@0hp ,sYG}O:.7.TkF DV6@Nt/MQn p{sr]sCBNSOvyة gAi8c[8N9<棟p-4\cЛE,v]@ &+Ȋosa̿*'O~dPql@IY>>Nup/eq L1r!4*7CxُWO jc?iQw)Œ̭F ۴/lj%J^*cҘ>Xz:"c8*)Hc>*TD])>+!6ъR]'ou-9 _ {\F^|l޷-|'* HN8%pW>G@Ѽ.d921O1c9ߩL@OsD)ԫ$#*=26C1{s|1la6:}̻g>UFוeE0 ,A}7l~Injz06Yq{Y]n}C澅!ߡVo2,~+r`( /(O~5k4,)jx=xVr읩u0^ z=B ?^p_tkҤ>kydw+(Lѭq+ϊ1j"pWɉۯ[~^3A8Ɉ-p'M_ܠ; y;YlCYn:΄\ L9.·HQEFD&幵iQ^s弉:H(G@:^L\€%{+[c5jUjMƌ-ԨG˽ĂX 0&axSwg|PL6 ~F8U›aw&nï ?7RUP_3?iw>NrU샨5q7 KQ'RevS:`6f,(}Xh t1Ӱk։UVbD @MբBAQsk9;R2!(H5VT Pq\8 -Xf_c1_]ր/_Om DoA%7^ Y[s5tX2 W|MTdۋw *1IExBK붲1J=_ PMwI+ !=o,+:| ҅{Wl]bk h-fe0Ѫ=/:R&me t@mgOxN-vGp3f&TyMè]1~r\o[aYr]ôs6 ua~V=,ޔ!!5S i-dvvXip8 o /wS {>{3Rfg~j\Nqvfi!ȁND;옱8U~:"z#munQnthR^X?ӷ`yC[jޞ|{?<zո>=YpJ]&Lm"jnb +E#E]2Zޭl?iq,"sT4Δ/ $(gKx`(oܐK_h2vc Ɩg&t<[~O[<e78Ic%T:*F^c¦A08(ЉXWEuz2X(X\&zlfZ ڡm+/yΡ'wD ͲLGt@5}L)oM3`΃E#+12 >~Q#faZ*G3D뵲:Uqk(I3eٷ+<:r + gUDphnMnШtЏ*<d2_ek>:~ժ{wyY&>OA2mԩpY^ 0Y+o4ֳkt.7Y]S.:I1$L93w\ҕ-=3g;9h,*>e9C$YOg|:FD_hbM:W-U?X'v^VN*R \ΜJsmls1~S*͉+S;c?ZUX5.VF=lő棤#PҎ>ƹ eս3Z'8sA,b)*CJd#[rIvD,4M>ñu~Z+EkqG??;W)vm c'[PZ.;{_;aX4Y CQ("7>Z l<ȌpM~7uytU Јm63Vz׈UmH.RWg\el~݇'eg!U\7}?IQU[~*aXfR fACjc iYI0 k ooc2,Gxs7 If7lyH/iݿ/ 5bdѭcD$B9CK(쥎 P5 'KChbwߵ p9Єo+I,SrV(A39t,@WS3Z;gO!}Q\ Z;[Ŋ-HWG?-AwdmFkqc/lF8:,9 t{p }Wop ]a'eWNRdJ|A8 ~q:`WIOqjg*&Ű5=9PM},|1qHЕ#Jֱ`y^1>5c?$aaJ1'ҿM壣n >SR2*,]d=ghA*ʳF8hXz4}?5rb,PeXuok&UpfhHPXڵ |w=Mk˹o% -jhxs>UF ªOw_jfxde$g1C{oWG8p>+6ctg]l'lD]YF!ES!i/A`]?vSJ NvZ%D<~<}^y}jm3"x̞B **0BȥDȓy:C7Yshh5 YզJW2CpJ?$܄í[EmBqM7,4QdoTSni_Y.!ّw$=Z+R\V\UY*]~)hb~J_t;kRKm%%7M,8a fPڛ|t}y#0MwjFO;Aoz-R@p*SՒO&fhlR!sqD9Ujn KNM Jk6R9V{8SCPxg(JVcH>K6e[#Ռ͂$UcP&G`Hߥqӫr w^j:t]wa5-ߏQN(n6al H0y/ޑv C6ԙ0n]*vjPJb֫ n+O lskޔ mAW[zF]g١Y1KdamcSܛj ?&;ga3 _̔144`n t9! Jtųf'l[/ӝVdO$ݫܭ l-n.)h37?_*2?Jq8|V8$$^Of@ e"5cM=q94աGy$2M v}1b\t5oQr~+I W:3!}e3%;KNh;RUzD]:T%¢HtQ,u e؜(Vb64B+g| @{[0P}fmȂf+b\nInJ C>ʌ1~HkʀHwbnbq`ʘ:AGYg3[ß贎Dz2p 7ƩL:GlMв't |{%R(I7mɁ~^0o;LbP HӱW\#"a,7:!Mu)g bKjz|wҤKOx!( =Z=0ty8\v\I-*)ۯ45Vpy \$-/|xl'@WQl V8E/1x-]2<Ͷ).V^@ZeGp|.jN4eeA.E6ծ9cMz P˺Pn9*"=F:{SqDhŊ%"Ѿ9&dogA2e(4™2_i9"Y0Mg`cƚ1;o; kʹȟ'G%X:by9_iM$Aj|怸jڤ܌[*)13ogbzmYngJ4sm'1#vu2L.Irή&٩t\ 8sSeg^ y06Iu!D8آ,Ţ, phuex/@&5T/ _O|0ooD[G&\EݘRCDpajS@/gl<+6ǢgeJt0([V,mFOˀaca3گHH)ArgmYBPɒqgD4s"tU +iyPƖsKyk/(7y_4xXG38G{ɐdLM~lM!2^DxMhZe]ĸPdWlV#>>#`]_HwD1@-3˙-ogaߎ9ʯ]ꇽH1K+nwQ /+OJ65]dwrUa~'_(a*?Hʓ2bO< rb ؠ%Ζ0jQHN}{L6TSABBK:!+GYlc<Bc.Yzf%c*C9&?EVw# 5ηs2`wwyy~x3BO)dOa/ٽ%8Gb+uC XF_34Ac,NKk}M)WXH5y/3sqPJ2WE7w!=|:7GgչڦEL(hC^Tpp ŷ>5bLKdz#)*<:pf**z±:plHwW?a07i8͞z\3,*^߾{~p oβs*P)/Bx*,gAēz ^kx_4%uGґN/̝yq20xNb*pW g⁌Nbk8ue d"zif5sD2-F$K.Q 9S2lx(h.Lk=DA;:FE:^5W7)VuPr(l2JDvMͱh=ˀu6N{Y&hJ#L*JUØYE5ֻQ( y*QgAenaR寑cm v'?P>cG~'! u.C!ijfڣIbhahd"p+Xyϳv܎s8#x>:yPue6iu{|?1!`*Fzkc㐹OG-nxME2Sfv(d?< S{ߒ/wDλG6]xb}SP8@P?2rG Er&=rÌBfֈ׿̻߻S eƐ+le*[}(?jMQUS2I[` Q5 -9q9 tL-%Ol`7~V#x-g*Md: E)~!@;Ҷ?!=B[.c,E͒ _oF!as`δ 4ƓӐe#&%WX?דU\~ }FK嘡t$Sius1`tqj*h%֨+ jni<2e}n%iҿMyⱹ#߻j+c%JצwC3֟`Y %Av4'њ~&c0|[5Fh?8`|/udyUJۘH|L*077blv4$S06S?ܕp~uRxsju>B|{OD1ebxZ #7jRѠ qU!jB`۱c8fRBK=J/֟6Tn8ۆ [8jz'{W4q_tN:Me6 "Uͭ?X&Oruan@bykwGPq ڃٙdWaO $5 dhbWA tqy [PxP@CzK.Y1!3_d{<~ZC|a^;w4U&|<'lW NF^0>-ȆKbQaLlaw}:B-?}0՛!6ny| 챎 :C=,)Ew\b%ȱwPSAI~b[F3Q:#̯`Ywc!Ґ];16NQf aAǠ!hcO*3.+srF}:WN'8"QW =U 7^o :!؝`w9lL]W(3yic 4<ӽN%7Rgk QK{Ivc?GKZgN ;~^.SigVXOG4{'i{O%Sni+[V%>n$W0L-076bůy鿕Z *1ﻣu7W*RAo/@ÉU^kT)OØ^-:u( &xc}Uz%;0%i"*5TPQٰY/,7ᬥ#,/S~i{5!"o^,O>otRXsNobbn<&`,FHȔ >(VFƅ7&@3l;Zu?7Fm pԆ{g)"7c2CbQO_{]EpdQ[|6.2KO-b͜c H+k c48E X3M{& [/҇aMxKkdIC+|[}eٱsN\wtO&Gv fKHن ,v]zm[Zwk(ˈjh,051R8?7L0'@=Ib6Mg #yet"GQ X~ yA&5$D'P**P28Ғg#EAޒ<(@cX0CwUԟrF4Cټn ǔ"o#EN&d*r~ZceSȁ l /$1id7ЃKsBZN̫#+26[*5gdY<~Pk?(_az*V$y(CBiɏZ7A|Ls4E~+Fiy$ҝՕ>ݎ9i70 _Ԓr?qK#&'snNtQm'[I8}{ ` 7 AdH%1AUd_B9 FiCq?F Q᎒62^OHaozaS%ms8P]B "X,OGm@?@ \V[sKƮb>Bx6VsU'DDpmM-R1,sUq>Ddʽ#& m{mEuymF"j/Y~ͱ2JƓ Xc G|ZHfb8OW0j|@ !U#,,JaV|&>gMnmbWS22tz)M,B~Zg .MŻJq$čL1v>uEfOqC֢eeE}hA R/5}tAy}V?'Gyv_S@6|d(&NU[,긠LT]+FB6Dpxm:APysضb4|nfMSϝ< 7ZKL%,EuйhBq2 Y} _"~VJb3( 1GC+I +CN2_J>B !)FYBǴ&X?|ZSp'skZh2F Bn0$ra߻ÿ{3UK#>vU#ɪgmTm;͹ l)*[Zȴf}imդ~ 8MVj7T ON\q;˲p7.x=C޿鸣;;(!?R? SAZL):ww` Gu(ԏ*-7_AIҼ[A~j+GkPg%g=׹D ʱ<O[30qT}xܮȍF ^/S݆%*mG7w5]wD[ 4J!(.}DuQrU&i>FGJ+ȶ Su'T uxˁWHp?u_ဧ6l,q='{uH=@{[!Wri{?OyߎY 7c)blaTWA I4B 3ČL)+뢠кJFe/(OzGnVy>b'jh~ &vt1uvTB``^׷M+Gex{y[nՌ$%cC+\;#^Q?7+敒ޤMtwO! փ!CN$ȱ+Rz 4`px9ZrW>ֲ \ V GYoL]87im{e,yř'WϤQtq帕D ?0eMc `ICq.#K0X`d;e+?b'lMgz^EA[6|1XρE7¬d7x)YBe#󑌝@Z\vKd\^E@ź0ut@ޢ@\[[bf^Cz˺O_5b lGt%jl*lʾ^{yG}u&R'`( }i"1ABzGs+a;T v7ؾ_].rODMhw@ {𨾧u W}&ʔ; ]@h$Cxj3P; <=LMҮk<P}J9kEKptEQ#Td3?f,-t,q>y?e]l=<32UD)F#=k0;,y *Tq:Yҁ#-p4 z/B4I\ |_FJbm:qW9Uʺ}h#[ h~ [[$ .NN҆3fH0Țr}L>Ťv %UG;GiCcUQC=a? DDMfn{o^R?B0յ"OvkʑIvV5*nJi'~Gr"黯W-q zj1.T&IH z 'YM{^tց w~AteA~ҴVQCH ۱E[P!9Hk&Qu*!aƓqG"gJfȀUзzYξ^T Fi.r(ܒM+oY˃w}|;WF~*\uG1ZPIxb,錜\ ܵkҭ5yս&ý/e"4dz6|!gnݤ^Pos aOu(3P;icȫwNTm!W( kVk2!61N&);,mjGQX,M?s$brDU9cJɝ+ė7$\=uH ǚˈtw,\ [}`xvџJd3W~ԂY4~+䣇mҕEbz6s坻'3q/9̻Katpf]wJ>ެЗ#BrUipL8-=3'm6}IM=.W%E|#ީHa!S'n Ho-(t?Ql\G<[_2EZ͵~cQ"D bDP3򹚤&dIAvCR`S_hk k×#B?<"לYS}7%=|jdvNI(Vjb$r3]4@m@G23'؂IڑDQiŧγz ` Rk*IOsioUJlMN%a4Q;ηD%߮7^`tLA2}dϏܲbMʌmQ^#A[O ]B|OP Dv=?)2<[`ї\}*ڒBvan!VeZ K,9P%5m>_RI=VWi+Mg䡝Vx~Hߨ6䑺3`|҅N ljJ3Qγѳ8m]vC?J ܄wf|ܠN.츬Ib3 BAkA2"XgiHxN3| nT3;&\[5]-Yu(jxl,5tḬYejɔgܖTKl)jlMAX{T|+ľJ% jq>ړbOʷtJG5ұ݀I[F^n %YʎlJuj Č9!cWB 1aW?EY jHć>wtPf m WHe䫨$ᤂH̪(0] ['in?H>Ebۺ1ZHfz10uy! n6|ٰ֮ϴ[u]gj$Tr9\ӯ1f:4Z?/n42\o*JtkkZ"PVGaUw_~+0tƅ@=6 FsO*&㊋H兽BIՙ5?{~ˁW ~`nQ{t)36{nU'V*fZ}9v]oPڢil rZ*;, ځe*6gzL2F\4y4uC]|zU)v]aGč>9/PGXE"^ZX`;mI7&HJfHj{<>8j>hIۆWᝫwf%`w*SwP^/ 9S쳏 3}H]0L4XƪKNl#y/7h/~:!.P-ׯO*#׾w"0<ن9pĿ$ 2wxo҈Z Ygca 7/g1ظ' p4S ;;F10`GDeU4*6{tQEfI QquZu d‚ & TʴKStT[磬];%A>-=IV#sMYf.FMΔ7}7?/jߦvj=S&)~.Q0X3M哫3 cpܣB6 81@)%Ca489=.=5rh}"QNM_0nQKsHu@Y@P,1^*>߱26bCv>(/bkJw@u;\:nٮ9"٦\dacҮa$,'@%-p]7Cd nQ&N-c^v L"3kV@/kەs1qxVJWhTFWg J"OwSaDGe{F o-¢'Z ic+Hkxq7s%-zgg:W yܴ p"^=S Þ Ǫt*V@I=Os*-PP۩4ˈr>H/v!&3غ2iQ:G$0Ow]Q!o,yl#&=BL^FJ;M ?m(ٲa Hr9_Gi$C^=dڊ߂215yx3YYu֤^O*2Zz䮯gwuv-:PS G@BJ>97wŷ? *q>^ U͑0"WB(J#Ͷy~nz;ZK0+4mA F(еt&,ޢ]7띥mauZ5ؼPM_e,Y71*iwhXMj/߫tC_KzN\S qӼnhǹm%In}!cXQg5(X?_3<2}>lYrjbB*m!GQ{*mٵq=k:0g@ 鳡,_+ɠa0y05Jl TzxL3GgabkL??,=pX 餝vEK̂Q*tx1 U#6 X,>; Ⱥڂ^v}9pfT( OiC~E昲NsbQՒiޟWG)ɦ(J2_휄Cql3X$zmCL03/*F,r!K *AÖ$A.D1b`?xH3m@uO(ow ڂE*l|C"9>\L#^F_VϡÇ*{*л v:9-j Y͐G7xze^[r@ #96:hvM3+mq*\&7U]]/1^LF(]W g#G6bĸ1qD8¬l'no`fjuZ3lz;viN(oyK@\Ѻޏ.Wt ^kmgS[H4,2B3e20E5Q|:Y AIWՑ=O3 GS[j)BKԴсGJ4G#/۱"Cě͖9昢=mrivrK=Н\1uw}i9LeÚnkI!f5I:dB,r ͛vwl,gtɅIoxs{.;Ehó!wD'o[6h.gjiX,GԮSMaY h<};H[aJeܪ rS;wTBL/u\l5b|jwo8oKL;{,>!oO}J 00KlC${+4lTq7Ԡi}0XN>yDsSEPxv] *%9u5-vWbD ]oXn [pS$cYm+UdBBiÀ]kpy?fU]EaM(= aN4O,^Jm 난jl-NY.Q( EtGâΊ @lgӒ H%e7akUS;cFy܅n[+ ~;z1hE!!Sqq IEݕ0E0qC N0I1Vz)[A p : GSIa7{nCGlGݾV%5üL6C_qxظrF}$'uFL傴g y%{j8)C'H URQ_Y2]#-"*_Da$y|[6%e8h0WaOIa>P4e]ޥx"T=t=V jHqLv<*3+Fm `GYP3h]0y@l¬=pDz!q+@%%I q W{|nm~j# aYNfC kSi)av0'YZNtZ4/b:Keq"USw@1,Dc,ܣ&iu.89W̵q.4ըÓ]SaPYu=U*Mo׾."Tj#GE v:B/=7e)~:wSP"ntDMI72!4Ux6Hl)N (|=Mb.JGZrANch&>t2/ ћX|M,; 2O,5ncv0"DD y ?bROw=E ?DAG:P2gPa!|U\ N먧W8fΤM_ZUwyHmyaыi#+$m㜯7Āx/ؽ *c7z}P6*:ydR3G1y_U 5^H2e*Oþj)r\|5HW"]f[ՑTb]Zčѣї'Fbb4cTL%z,#\^\aAUF67k_obU޳jRT)k'%j.mSA#[F}a}-&:ôF{"H%§sT'ؗ_yoƏt[}fa>6^!y)0J?ufavP6C*^F|vXDF FxvӰv-`)>.Ғ LnٺPงLbz4Ms1onqx 'Q[nO2HgU ig;~ۮƮHlDt;;Ap2S]+ݱ[X^4 UKlV Hb{TJ?Y 4hХ}xh(1W$v2kNâdcgI{pC/^#<%aG@|I!#!# -@+d,OKŘ&V"Սk~ T$A[BI5&3f6WQup)mLfiǣd~eĶjldLjWTUIyIcjv .wX0xU/+x Icb3T/)-f9K8\ ڨ=XFlB~أ8pJngZ$% M~z!T̍Ç'Ca9|[˪n> $o$ ( Ȏ9Qx Zs^f.I%x"WA|b"f".ce3M:jP!ڶ32Z`p8n`*Cgs)p;L+|3J"7̾tBK.]/]l>m<Y<w0QGnG'cMz O"Xry F:$~֤\D6FpDyfw+`uJn_œ߮ ^R&X7FsfxY]7 "?*u[tT־1$9r*SS4fۥhihY%ǘw}ϖqo:5{UHB6%lP DÔXQ(ۡu{IWtV/רU p/+aOq[W,iWڷac4a4W$`!s4!c8ǚW rximew?8W ~-?.;h C2B-DKI L󚹮nc̴'@kz.PG8C9zSf Hteժ" ^𔟡hސZp)OgTQ$@UbIdq{JL$3Eoy~m\\xP=/xV6YUF522vUg}#y !a5M3.d0p\Έw+ZPa6u2``s/O n'f 갍3^1,c/a9ac\|8DINEQ^}f{i&[9S&9mٸa02$zG"ND=/ҽ4MH L "=Zn]6{qz Pm8kY'BWZkm}3?WVc}Ǵ+R x(:pbl_D $SCL0eʪ٫ESg֔M8qL\JF?y׿r"C}ܸX[ O(-d^kd(HEr0zб3ՃX$i+dշ}l9횑yM3D>JZHAsE NR,^n9)$;!VR7*ݓ K*~{Dž+g<)G75WKZ*tG{vl>?|f| AC2ucP^G=UA9rbLE1Qj"a?]EQ}$o͑ :#Ge9CQ:OgFF:`fa4vEMr5r|ڑ osh{ GQE)o+lV kslLk%$ـe[~Sdr>' Cz[z9ePz$\ *=QYvƯ&+>}Wv 6[$&oBk#|z5jI1&r4}Oy3h:TXFeL07R(zf}09Q`Hj>'M%ԉ>DrAUBig .wPrP?#q8qzQL)3H͟) ܯ!zЙϾ Zaƅ#;St={VCkoy 7M{&F7`L+ҕ $ ӷjpָ.b7hS4,D嚾@jt<ί1׶T!JtOYɵT,8l7C. 9BMמ ~/t9|EEƢ ?Ih#L Ehqo.CfE`Sޒ?Hqv[[0*ɶ<ܚL'@w@Cs2=)tfWԑ' ŷ:`ۇtT;KIH^3(r_H9mQrnhvC\( ˜t%f&+4QΤd̗{ gy5^rѲ"D7uOv(m,cTMZ@@9:`Չ #A)YWUӌ (IryR7jLFΤ/^d5QxRPFҲ]};:~d%ԕAb݆'4x2 LU~E&ۻZ?S\iHB{ǫ,Nj?{mIE1}7)f0F""Jsҁ}I.Cx*ņ\)SԳA^x=b^#cQ1D i -$OL+f#H6x4Zs9F,xs$ ekul^/~kTٞ5aV[ D|oTLcwa8[,pqe@'8>p j*u4M PԖo-stSqr{VCDXPzU18&{{m^δ^Ҝ_aae. (ȵL i-RלƓ >9 Auk䦘Fc)6]<o@Ejdcmg0np]X,nb*#GGzAauE՛Aʦl 8<4;gzSg\ѼrJN,NʎO{Q\Ug VaVJس1b"YڼI;@|,Uȧ;ٮo} ~`c. @7|ccVRQs!$z?qуu@Τg+V9ӗQ;Qwj^,q#iRa jK;p/WT{[-XiVtcSS[w mU #Jn` i"Q]WlЅsnIJ*rCPGAmegpTΔjnw=A Wh_m@cǾ췯'!S! 1ӏGBrhީ{ B g(/$ѪAK2Z-mNE@^A5FLZ<{@kQl)>Qʢ;9SˋwD4_ST($Jh[E;wM#Lq_75nޠ})9/ I$`$E^ЍrxlE$ד&&Rt2z\l7YA/lP-ѝ0<=Qc>t[B(큰rWc?;a#|?Ow#\C52Ȁ[NㅛPޣԌ- KO֯2xWnN.`][`rx{3doT}(( :)RGu%!ӓINTUsm:db9agQR[nfճ '1Pc>uy`I*<5wEGU: j6 \wF2G2?\):k3+ 1M=~ G%(lOҮkkk92 kTy0p nPO57\ev?62=pqe~e-춯:k@X ]'d3/ʳs f3KP'g#]CX֗Ehtx8*$W=' fkŗ5hU8 K>HaT(fZ#mT`Ѧ<ќC?d7/t)IwB: &ts n3DR\rZc8Da%KY| &c&=' ~X_S@=Kt>ݢɋ2+ Xϱ _-1k/\6jVH"e.EeZ 9a!UNg!ȋYw<("l^j,\kii\JKZpBۃ;s\j'p<;" g&(.bvC& =T1/eGc'?P7ѧ~XqEi%N,5 sO^ s1:! # {?f~6pTV(X2 7UbKt;AncZ;zfҐFf F{k# rdΞf\B3FX7xwTSm|QaoJY/l6wB7:خ7Qg} ]ps Fy=CsԘuH .ߊ6B-"(A-s;u^=Cko"m ̓р zFIÞÆ#y}ȹpR0l}je#J񁠃-1OC5; [&J2n;?ft -cbnmQ ,bFc*1"Z,gKBeЗ=SyF~WN LBݨ"/zn{VᰟI{si7SvCMg,lVP%U%IoޡeT N/Tg+h A?/Y+/A|1 Mفy$Ntcվ"C}W^~6}R;'#I'ր6W>]( 3DȞYZL΄T툫nHPЩ_6l{UM P/_Ƀ' 1(MpQY7j`t>YoEb8^8٦Tiܽin!ѤCQ:2YchA@r\ӎw BUr]Q'ue~K,tߑp+AAWb.IXGrEZdY+`3_}1 %&XL;7{x m" ٲ ޕ;'i裆PԥUD.. %14@Ao( Ƣc0;kn9]סB\ hf8JИn4V&?-Kn7,V\2G&$QuϷx=|L5)H݃ddbo(O@J]L|eߥFW(kgolg&ڼY{pzq!L|^g)M1Me`{G L) :EyF"!G:R(r9ȁ/%:Йf*!M48\!yJ8|Fֶʂ>次0wcve.uAYzu- Jr[/RDΖVPlNB)>D+ qJDƒ^Go̧>OՙH6Ǯ}6xD,?A?FP{ۊP~}U*1NP%CHq6YJ8&)u$&u{!k&īJQwLBqޡK  o{?k(/'>ě $2 f))jD6Hu(a%ell.=4y=߅k\O!uİg}ߗI_%3vF$w&_L w!i|­Vu@/\fTXFjb'a;]'YwЀD}-kC[D^WI z3h r~w}# cZ xK8-G>co`՞ pЉw* } V߼isRS۰S7#xSRd@RhXպalwǶ*6N'p'i)v=5l⦬RHMT^`z,hAN*#C=7tĿpcT7Ä/B[3aW] }ձʦLژU;㫖zEpUe/q?d E[4~ !Nګefym*_}>?#:~ i}o`n۝ 4PY4(q[a!kKWVLR24,0z Yv7.6/[LfFcEp+WoYi$LV= 6ךwHCd4ּX᫗@`KMp/+ϸuuD~K˟dQ[EB@yy;LgDft 1d谋h:Z{I3~:\E̻RHm0CW @5G̳O}R_.U[ҩ~_Z@CM!NhaMm>qFYrO~`&xj?DK:&GlDL/is:>T,kǮkKl O0N$۱dJ/X,tnd`4H~:E r61 Pѝ# |P-O]. ?q:?11gnKB򙺏$(')dN4~7,7F8l' F2N(󚰉2Zbqczd7Ц㨄J8+^8q,v`aBb|>쵖D0/:v1P14&|e'X455;`*=v<&D=q` dl8Hv'>i(5ԔޝBo8'2Jk)~֐i? 8s` kGI1Hd[ ǀe@Jɶ=RȨ#CHZqykT6k2G\YQɍ?WB@'.Iu=o _*څ|ބם>?)wσ׵jD=s`{r+6hb®-QY2FGJ\α\!"2J]Gtn:uN1^/ƮM<7ESjǝ{k(έ4-vMGe3[_;F4rT'VJ<!SnL&?s2Ђw(E< CGX .awߕ.urm=%6[l|V<$9!kmA8b >ug &9t/.>rLQ_H:Q툽DR=IN=&'ϣAyI*[[taɨu':,Z)|iw]@DAYFEeOs q|%D5a-W#ZȎ5]ʫuaP*64ơIZ.HÀoKӶ>/#ϗC_qF oKӡ?;Rq#ڣ6xiFZ2@#3znpLU<3cEuy0Z@h*=nyF_E-eoFj-׳zUZn RG/ ,wAId=nDs E3k`. 6O9t'ڕ<[TbMG%ktp(JQHE؀I`]nU*됳oG.kP+\{S)]T~@C~CDdxps,y* [4]cBXUbO봙-_lYJڅP#},ǂgg ealNZ@pO7US|Ђ@Ft3l*5 D'Ѫ @K=,Fst<8[}HKAIBOjX Xޡ$Dϥ} q r\pCrYh͜hb aON*N!swhƧ+tc'D%gP/- rɶ*%tU\%#m%qTct{qȪ>P253?L'3r/7~;z 5417J:gz0sj?&~T6AKb&7L ̻L#1ǰ@:;Z=//P%瞡%yփ7pm:~M_?ЋuCX8hkEXz}p<bl0#<G.J攒 }>Rd﷒jNAgpGgݖ9hqkQedG XuLǙmW^39B;8l\Rʦ2I"q~oʇX s)r[KGcW G1*_Q,Ƚ@T*ꧡdaaZ8a@T:LBAee>)#uaXѬw'.8eO# =<&a\0G@vaC > nuB,y8PQs(çS:M܊#+VOAů:t:n5uRkk4"@1!re'riA$qͺFm кtC A+hY}ȮytL* GOYa^ό$5*! W+ XcIf{{b64Cd4~=JG :ӫQKt_C0=w^uXڗE[*7,٬S·+s!L L\iyw|k r`[SIx0p?;ݽlA}^w~p /TH|b,4ѣQ]k(/auy| IfTT0M A;sUAYIIBO `Y7bVEd'˫%x6D;fF"k*#=@ä"}"8Yt5jE,n̬MAMr3]v<$29@=]ViC"7J $nXA 'bL{26P() EtעM-SGS7_hn1bW(CeZ#wdo&g4Qu`hUvu0X1s|Dl)b-~PׁfL"$^4O[ ai?~/&C >&;tR|B6t{y; hv?:wS#n`7f.B,:ݶ/3ygn =ȯǚ{S(?fqF7JFgDZ0$\{A1by:ZOsl-~06Pq\WKpƿ2ͱrv%OܮЬMң[L)6 ͨKᔰdF Go2A!g9ͭ_V^eIAp/ +5cL,̛A9MS4u c2&\p"OٵS),ᇗK2|z;9 %X8+ Cq_ӄ!z(jNJʸy r[}89=Yk063J}%bNyUX|7sQow>"G'4h!ƺ8o̫qy3@C`Fe"5jAaNjڸ5sW2p[Nqش.UÒ5S?Et+d}[Mor3ѧ= N\S$I,!c|ЩI])C#8C/vJKDL՛EeSsIFAh+VXx!g ahGhg{^3c\#`'k=R&Ík1-3t=-4IT_ ~Md(}K/ADhշ,ϺH6.KR42XA6E~IJ7/LFRtLA,mܛ~V#x ,J 1!4X z2wΫg]`j Ԋ% I^Pq%$hJ/]/"ܾOsP^`H=DYqk)e=c6fg?ߥKv uX[mDLc4S3uwe2D4`ƴ#dOFjtX>hݔsUDKAJ,f#|c)W%CXc)OOhPgFMB‘8Y?(SJ½JG{Le0oC-L!Gdbq.6Zit\?qhc#PD =骱v#UT2<u>bvOo~ܨL+t] 6ҤՈ[v!\9bEŕC>;lwr?GCW!,a׋ 95{IoDhCRٞi|/gtE+W,%%3>,tf½kx(~ƃ+fz+& D3Nzhp+x^lG#j70ى-Q zٔ:%Ě9%4ңJƒ xr s7 8`g]Avɹ; ws`"8PT|F? !wzu8,um2f5L6Wi-HƖ?ߙ(j7QvbC̗6̆tZԐ>m?*16jN }Lfc׆BNT9>Se2tXt)K){)$8L|a`(t7wk< d⠘- -އR+Fv]zu~GGj 7oy'I#L`M[ #Dz= 5b-ֻ@Ԥ.Hk EKhhɡ;K1N΂;B v܁䣘uO+"rW J3μIS^ګ&ݏ)'WuJ)k,֖Ul&i͓7J$MK[|8,9xj(@F;'O D{)WoMę7eF|&}^/*aCwvR?w^p_ސbYf3i*CsDBMiNX1ޫM5r2gϡ?~ p:~4d  ar=~PHb+@TZ;NcK<$5C)*3v+y}@iQI38g料;'澞0)n/ɏ"4bgwy܇bA [9{$dS)a5@W:\J'_WcV;sz?P!{(4)3(>5nV̀ԆΦRrFY%.b_v-5ケ5T6;b<_TSgj֜7eC>NusJ-cJ .2ښooc;1xw‚*LiΌJ{:/+ܐk e.2 Ś`_E/gP W,Vg߽}/({ mr{KŸxռJ_ ]fob0>3֒=wn$ъ%]U *YHT:l $Ch`RlQujpN>qٖޚͭdNӠQl"3|8Y *0-~?Ӝdwt&ߍ~X>7y(r~6ڣ.4HQ([ڨ15Pp&?wO#:2Ih<#1\8w`фKj!-Ow%d!E#"1UxSʈfP73U% 4nƀjn&&ּ%9M|`45|hn9?%ަM05|wm1} +pL/2Laxh0r]T ly:!]t7Nq )}3󂊲//rrtޑDa12` PJY{5BFiB:0Cj^9ӡyt*]Nw{V+$go}~'T}FOQHszݥiNfS#V$/\p: }hhxmkz?{LV{XQWfx{ *I= :kYU!R_! f\i9 J!}<M99o @KE{z 2l'@4.Wayi-ZtQA١QyFcn[>dN@}PgBfDҨ|b V[ڝ#)x' Ti% P$;g{hMx_=jvNRj(w>kMF9W+ps磕y#2:μ5 ]Kig0:HH8Qi}2v'h:LoC5}Eiz#jrJ#:W:ϧa i`6H+S`K̅ ]uKѫJ,d0AtgSNۂĠ$W+UFEtpڛ!B?# rx'0`(h«ANf:d[;T,ОZ4D7^(~ɓ;9 C Z휬P/ۿ*w~$MG.v@ JM,OxnΖziWih 1w9b4 %3۪A#AEf 4?I\hOPMk6eH[C#8r߷ݢ}9mcye3'PV}4g"2aL֮lNNPFEu&R}\D4c9.Դ'"Ѥ%}.dp7"H}(SAiP]#%ݘdiE"'l{!3Fֈ@LCGJ.L6D8q?h"q5HLP뮏UX픗(#6^NSFEKD XIZ6::4)m@q2LGU(v0Z,4rj;uVϡ0=ݮkdNs]?`-7$ VbA,w(|Z`zү-2>s_Jy5=/P( 9Ѕ[mny'c}/3*wŊ>NÒpT+55`%}A^AeENknJ}Ƭ@TVP*&cA\opui_/SS@d; nٞ>4NJ_u??h:au_tOLf*S'gV\{wͽ(Լ՘b87,%}[1$G^""GՖip AC$L,0&XơiL\RQzsf{9ĥ*W֬TJO wG8-M㝷bX.R,![h@iX5eɆԅmֿjK9+ |jpl/|o]p5m԰P쪫W 2T|NkR1e/^ gׂ b yO-Ֆ7_hxefJ}ܒ?͍ rir:UC<=GkKQޝ(# AԨMcEdy;&ȧXg?2l~iߧPBObb٤ZF'n>|ߚ Ͱ(X敽1d 9fG^A7,)%t7&d Zo@X*ABr<wKyvܩ+y-MsD"b˶(E ]_;eHTdLFR(CutʀLdoA\PX),i}Eˊ1]\J;R5QIDa3@NSyֹQC:Oq7z͎y}tVs)z8aw_vTb`QSKZɵpXu@ ֡6i}TcVF 2Z"*F:^x6_z˧!B?6髏) *O{0YÏ}t-Tepm:F L8^<V=zviXDsº5~V]Nͨ0zp+a#`qw+qU[-Mbk)2XMWXe\Lxw H}S f ڕ!f)uY†]\;G28A[6ƣ_AxQF]YvK!$9fоnl 4OkoQRāҥFlIXb6 C!Z\S%[nC+ _hۇ}oi/{äM -5 nPю_tUw(4Fc'H_3o 5\{:d\KzBj1hVޥ}};=o$=nx7sDLɢLU=AVj:@B}F͵ ]UIiUqzt/4*dk"1  m.in6 TfzUlW])8VucErs{kdLK =SNH|n|D@&b2NtY87 rw WCEHE1+&5 _c"]ĮsYVͶP׸z^!'"+ g9 ͔0;Vֆ ڛ \jK7 -|2p/Эj%F]MbbFfT2 URQ>#q Va1Ϙߙ$ڐS /bq.Ŷ$ۮ9P`[ QTG .toޏ(t b -.i>U\.y{m;Rj`%.)(v_\,t?߼Dc]húذ86!`j>2P$KRP$|KH1KurMuu^QK/MghZd`&G]i.pD`.5[A2'hÓ큛aiqA;r3猂[>f•Hר=aSos4m">H(1@q̹.׈Ӯ/*?&_  ,{֜[ǟ tK&TZ0(*Xdo| ixX0dᴣDDAu B]B\-O_ %t'L4]_>b)OfD_Ku<4>% *|*xP̻78%Ȝhũ^>=pI23Dek z5=֎ zXoZ$0^GgGJQim݅UEY#hTlfmXc tzQzw!v%Ӊ7~6C3GRQӦw$E] (v4<]~;.eAx k3BaZˣߗ`@:U`RW>-+"=b: 2hC; ndCYZQy[%[?nlQ="<Gxz^<=b^)0v5 ӷofM&- ޷a\T;#fP ޣp5Ɩ"1s'뤣oP?fZI²W]X!cZ/s_{Υ6{FR떨/b[S ]ʬr7fHiY~&ַ"EGj}`lޡcsz(cpoiŦ/"wlų8VhUpGZ,3LMf#[~AP+m9ϙ*/3DLJP[HZUgQPF2MS^>J¤ҊH@@R]I "!Y9-\_޿N:1QK~ FJݟ͡тyq H,'Px/  PSRZȾě={\+dJ؆BQ$fBuL- p $ 6UUYQ:ju{5_I%`4 v]V_d.0s~i"}BEc'saSrCn/ &=% [f~!$1F||[FnGP|IXӪ7ݛI땉Y`&gur[.\ueF#ZQxvTG}[T,Jٍrahz)$lJݵAWʢÞ`"*h P&RYDΟ\ "ݯ@y:SVN45S!rۍ]Ƅi-zϧrЩ{DUAɬD-^~=(V_-XD&Bƞ2\dʡB:3KZ#d!kI0Ln>7`E]㉰BebaM-'l"ʙ-KEPR5{۴ !=py+~.pmDċ)NpKHs nkaeM|Wnā~(.DQ> Tyn$ dWT/X㫼ys/pD@`50m=ˡLq8 #FYW|;.zB"T^dkNԅ7 ;|yDK DdxC6ork Mйde0t0t%כ6ٰPieܷ?!AAz8+E\Iq. gx?@lmΉtaD#>V#q.(ûHDQ5%A _HneZmʑ~}s#rC/FxzlХ-y4'zh#TUMoG,@LerC#kum"O-*t2V\3A76n-YC}ը<)i Ffnc h8¡Vnõ?кUX'$^ wr:8*M&C[em2&#Y܄٘ vJz<%@+&g l[Am‚w=J,)Hl50كtQ8xC\ Da87U OMM.˿Ys{Q ޑbS=)?G"kc4Hš5{^?Iđ*9F GLNr ECƃBzqx)/dFs>?ڷ2;t?ZΨ$z[+,;={ո:+(50Ĺ2]̋( ,\5EFLT"vEcwoMϸ\h  zȩ W@_l$ 3SQ#7͝i~aavۃ֖HXYq~FTj+3$q>d՗#wZ9OjU 1~k潦<8fUN3g$Raoʾj vm 8d/zK@i`W-mk9D%ӣпdO96V=l/W~@i衵`'lv6ׄ`VN5S:{<6 Թ^B6Q|)o1: NsGR/B۲g,pҜ4IJc 64ӆu,j,%vSs>{W- T`]ӂ#Ж -gbd);36y~JO vP<6Y1 -I)zfyK%ԵJxӰ\@eI~,Y\8fO` uH/ljE5kRg `1ay%ε^5 d8VCR{cF2:*~5 3X3Wn5ɮ|l&O`%p2-ْJΟMhIÈw[]GM޷^ӒP-b)O DbT9y"ˉ 䕥a;T9"v:Hf;Zq.Jr*(ZE{8_[;JI<.%Dl*M*2[;m4):@{# %oH<6~8e2RFRw9X!s6V2 N +@r89~4P! 4(&1mj9 [E=4MSvMUª?nW4:N UV7n]+'nөm2nH7~wKmfkY| _VT]3|n:.A{KسEvw`ŕ Y vBee+UIեf7j%0G8d qAhSjz0Bt]VW5"BLxnJcUofeulp$),3^\q%핝Mn#q0SUǚO `I#WZX ;%Q8ۭwX^I/v}fӧ-h8j(f⊉7֓QcܛBT=|ŗ^"z|/m$!UN>饫zzPDohT.b)ɺ ?N9:G~) <~ xR')8ĐIҺ`R6VٟnyzSsQ7Z-xc}1y[a֮}xbwXvV6; 1D!Cim)+pF]-|`X89} lR 51}l96pzW䀷(M˖h79d=tk>mY,41hGψ k^`2d[` wHSqrf-.@Hr8 r4KdզmwzӊXtfs2Hq\6 q_:~N OOOzˍhEMVM6"K Zz1瑕${UuJ_!n^Ͽ:+-۳6|bR l^<{-%3Nd9lǢ?j}OׅЈ7UY{rKn&J*DY-\DG~v#xGJ;g&W?7n2nkܛGQ!z..3G hxDPx*jU=lZ[˼Yy9!Oط*l'WQ_%)y4Jp[qA$?SI)ƚDt tuੜo,LO~u qO$3`w tM]]0c ]֭v/ !X:ZMQ5@W@`=4pG%#`[>:٫K6.9RSI񴤆g=EL~a-f:6` pu! €Ƽs 1}`Xj23I,B'NՏUE ppDE\fp|6!$2&a)&YkPsp@q%pA=ƓZ=Υ$0ğŭ]dVyfVimѽ Y1Ak5!Js4wXg<$\ >m6's9MWmպ=V16V: [/o؅*_}BPҠM)#TPd.̱sk( #EgaoxݼP )=]&ބ~6Ib/{J wlK)2-[ &Ft=y9˵mޫKB?̓ˆymbχ%=Hơh@v3O[C &feE5RcwA+{$*pJtW2:6,91ҧjh"fOD(k1Q#1уZࣥ &[Y\#Eb!Y¥`u{G&KC%s*Tf6:-Ӏ2,#T3VXZ=kwY`n=,u*`Bf`QҪ1[=<+KQRDpeՊ ՚9ĸT5T,d80] ܶN )}jZ(+FFoB0ӫcE~FK3f+(iHs7=sPi,EGq)M”mcN\Z|h\kuh"к} _Ku+zĦXXQtz֒ړrql_[~cX aG'HO [s.iW]Պ`xf8[CV 5Vܯ<_Tin,c+G:tdf):W}a<5nhn|>?&n#w rfh&:D%fzRm") 9-.sOnSM40cL:1YGn!Zו,Ӿ|{b!tD^ KThq^W4 Ɍb]ʽ[_ 4QDݐ4R-:Tw^fƐ/ߧ Bσ7*{V`kZ[9a1*Ӿ)wYmT?f^cC@7z xO)^hVc !ӬabDaAr*>wҏ)O+L0%W"qGgVǃqQ+ĠBkG6;-b*q \Ra* @^Eқ< B)J6Et9Nhu0"Y0v@e{apfRQlWe ~2{FJ(-l~Fus\NrG]2܎9myzwJ-K;y2-tq2 ;Qph|YOB\2xLNs:Qݴj-[1Iiv5۠Ȅ6w]C}{G׌Q~lhƬXf2>oÈ%'[Xch,*gnp ݭgp b>p(qk{l}ފI ']Ē]TI*C̒A>R FXAe. nn_48!Ԫ.KE8X_.&X|:k5Q- A"In ?[U&Q#f4֖F~ ?qZ1/L^h %GU̱ij2;oo<}J3YVZm3. H:hZf􌄐!1?[)@9pfyg+#-neO3W ͤAKM ߂?,uE) -ngMjS&;;U|jnW f[mF s(?[xЛ-5iNH20GHLqe6«ܿS`e|B'm))g{vTsl4;`ͧVk ^ix LE9,#: cZ5yu6oyE X-0T`fj-O>|Fz\4y&)tlE(ײ%Urokʉ[՚eJט8Cn:c#,$qp.*bGz J#86 ,RM H,lߜAusZ:_s(şx-Fn"T1Sa W"Do/MfȿڍAXQ2Q:P TdFNi4/ho!bOa=eN)ERD]4[}à `d@QTU@}:Gs ۘ)݇7Nj ^G_C߂۳t({/#@D H>'.Ux@D (k-Je V.ayh%__k@sVǒxhϛXԺ(h+f3w zPa򩌤I7MV5~3C=uنQ2mx 2W}K2%ݐXiMz54U~//"|T!OC-6 ߰i*;dR3 NN&z͢v(;Ls= yg3(My7Bk XY"kqMxY{xMHXY3Fmv< ne rRǫenӝHݠÙLkӷ]x_84 ᨮBE 28C}+>oӾ?zIw.l: Dn5~'EĨpU2SJ?o D5q"GDмLSyIf/x==)"E5w; @:: D%0 [<%(qv X '@)kS;<@+h}cIJ=]ai}jUׇ:\|} }T.rLt >'hHQ = E4&|{'w1ﴐ"bXx2TBQZdCrtrVtve\OiFkyumd%z ~옱?.6n0 |+P9PJW_"V6v<萲piGElIO@] *tЂPY8BeE's;\\U c s:/- bshأ$h ctvnL]FeubÍ}{c(UI$7ةۍ[A.'20DE~9?lsXEvxJM>m˟~x1gWmJCEة6ePX 8h<䇮>՛IMvE[j*fKgb JL oI?Qd"`aG$PcMfPVY=lRdIz`Ӫ'd(qQQZ# ~$We4cv.9slgh7L!sz)vN$Cq=IݻhʢBwE纑_w9/%z9rrBW*9gfc5Z7 z/=5n^l{+g, /)R:ٰ'@mWuraM5JL$T`ˣ1Y38Wxg'?-"7òhKTu4&Yl`@NH#諌RtoPCH4**z1gS jR(L6\r2lDSӓm ̡#P9l4vJ3MHǜ$Bn`~J࣐6j&Q붍YwF JQO"ZVdrR;mL(I؝,ObWd s3!µX)J@Z6@8kx j*"=:!8CR Zk^HoѨ\M=a K5T*F'6`K^FG9N$ C2[F#?UK[ČHG{a4y$-6'J d`Km9DKݔ6tzۏ`wjbr*X,)"fƚX&&VR2*jEnӼ+gϬxJQ%WڲjDP2$ bqaKI^;d3 0FY$tbgEJ~x7P@?[ \ڬ7 ²3~LQ,jINTLlmH A+sˍZDv|ɎVapҫCJ~tϼ=Yr{7 N@vS])U ]{QPRJ p0%McbBD3>;sq~^S$ "o؍^wY^u2"N "kSp|.ų ?9"?DHodcYdhglQITfyS^ӂH,I^Ut\'tH: FN Ydoh(2I*K,"T_q=wP mFڍT | E>lLfu0Y5ܡ2sFᯩ=qy'xj~B߹% =N~>Cٗ3!#dk~11Y,!nу5 )>Ɗ2 (F_bL "5vҢK{huŪsŕ{lG$syx k XfܟKД"wmW{Ne?^:r\[9Jc@d !KȥoYM&4u(Cʖ;K- B١Z }ǀ)g'|N9p8MD e:Y/էāhƩwybjn{ӽ" ǀ0K֥M|eƶʕnP ?O)xP<ԫߚ2"y*3i)]\0i_ ZN8b IҠFo`P1-|2E{ފdpf%HYF"+-?Jcqw5r(gB:` !_rgu Ejsz,d}2Z;-)9dMVlqaI:g,~r ߯{^VMSd F 0{T9*g 87㛴o|WH<'QZlwuc!ZW{{"/ 7u|^E @=Cklh|)m^86أ~zDu>82"6F Y "XV eHWE<%yBUc<8F1*xb%QQI.Oc`yp94~y;{O T FMRaiD}G$ȚړepSKߋ `%ˋw:P[-@lQ00SpM7Cf˜)s>0 7]? ?4+$X"dx݊3?ho1]]09!JXut-<iy#=a!oŜ?z{sSVhQud/F@N2~>lusVnzXzUj%崍"iKLt(,Iiw F?R6qmX[sOd%ס=!6'2VfllYJK%b2?+i]uƘULi=Dy,[KZ8${nf؄ԽԎ}&Zʹ^.ڼ֤b{C#u x2 ba6藋7`vZZv]ԤQf8./Bh=67q(ϑ.vI˃+xKB?c( ԷiX$cVG3iKb`ޮ/Iƍ#ٔzLjwKrs5BIWۑH VMƥŢ70b6_hmBLPxmcUm% 2Q!όjH"c0;RŊ Gp?]xoBPk^ ULfC r!5/Ӵ $`aT !BjO6pg +3P'|V+?[; s`1X̼?)N탯HQǩQDs,[9c`ޮvjEMoؤ" /ۃpνb&d+A!d$mHdc?'kZ8CUz1hVjB )Ai_tk#R Z.J[j'[ ^DO6ƮgjUL`2 }N,Nz q/=VzJAT 9+K vRKH :523S{O*bz*$&1➐݄`-F7Su,q[ӛo48Ng$N^J%.?HDi+;|Ej-˙Wg ^۾A/Eo¸fa@܈$Ŕ,*zw*<#4LGOaP-lPa wBz=6wK^^w=Gds@M1ofALP~ (I\v1üz!V ҼY5oEOF`xE=Im ۑtwWy<,}Hޫx6z2Z`FeyVX$.&έ6ݱr=Ȳk YMLD>f ľYPq1=Zl:Z?ZO忇X P?T=Φg2T&? vb.Ttl~9_p2m5ƬB6LvC1t!E˞Rh"K } ԛ6 N˥>ݥc]j\U?RyԫWg r PҤݶM{I䷌UgsCGiVq:oCsl-bUZf'?]-Cf2٭ 8sPuѼPK͂}Eeo-Pqt[%(Euu-zc823ɂIb/w2f|@!&Ivpspvt=l/Օ"y?{Q+vϝdwU9ePBg#YMB-`z]+QSM L]cetڹD~,\I47I_ #½~q!f ; LX:])ˁ:nqE1'm.Cz+\`1vO1cs̔Y.<{kh0}\ ڂjAЀ&1(}ho4زPJJÏTh O*# ,L4C/ɷIPFV[V#<]ȭl*&MktʊƟj-V_$6l3&q* t}eֲ!K7tS>X=a!0eSb䥽q6b.5rL@K3@à}p9G%]G /eos~Ҥyɂ7rwQfh$3uhܵ*AGWꂐ%Hn(=*KO,x &LJjtta.,aqiQ:^ǔn:PsLwUqmz[O S8 0U/-0Cc^"Gl&B'nn}M?E=/.מ =A11ՄtrN]R^W3B/KZ݆iyo/[\vܲ!few/%q!1 bmJ6EIRLCJ* Aa{+9/bbs"7uݳ¼|`5JFwH_깬Wuu y{)t*|8`mʈKȂGjlSk&*n5.d.C HvawUx*o]عSHP]c{†^ RIAFnqE;F'0 dpu-su @ ,5G_ِgilE3(w3_):arX$o8h6K(sbkr%o5'Q;?4_з6 Ͽ]5!̲5JXY2ec|HI.9|E [:HZf|1+FIC0\Te e/L I1ЃVnڑ ʒe'J$dc(+~bwӞD$kj|WkzPȌ$5֛컧O%~y`g$׽B$tQ{{lԳRdrBLR|\'. ͗྾eyR^{zЀ#t~+wWfGnm|ֻQDznZ{> Zr4} |;mNnqC_':_vY{ mַ.~fTƪY)&eof70RCJ}ZDòJ2b=YڃC!0|_g"ԀK0Nfej\OC~}5Ȧbba3@Rӳ"k,"o+,םS\@I?ùpYԭ HT:xj("갥Yzt!U?嘸.9tAZ;`wAR oNݞX &d9Q!_oFd9&'k RP 9mp@y-!2 ;C1( ƞi9뷒HʓX|g,O|F̕[-<tZ,]qbLՠ2䜱F`nݼ6pPo4Fv bg_Pō(=ıсt$vLb3(`=j=teGϥ&=?m!W~M1²:7'VEn)$34ϓo U_R?uq/ 9sXz*v߄?ڕ޼V*%}Cfɷ)[w ī((]:hu}X=2ޯaJ~e/{A(B7llR+d*oW1S_Xr߿T((Z:SVrdޓiȸ s{[Ǯ{T^5InC㧋PD7#I39쇰4[kf࿨ 7#Zo8\r3/e={R) /ٜ|G*"ęvItϯnf3p d`kjT>ӒO"SB'MժִL&~j6u)[^GO!HH2$W#Dg_?.Q_^U2u:GFKE}u\ ]X~@ Ïߦ-BPJs0U-XğNz}ft'Dћ[Yu?3K2Qf>So Qpu*F"aVۍfΠ.zϒa3}m(w-;L<L/ƭI{3iS-(Z>l><=?3`~;wRyG!5I@mt5WEp   "ٝ7&Y|F$7lrt+YV:hN)5 7Bpq)xչ@l$xeh7HJd, BrؓH֦v0@ lEF/.EZ}1#s۳?E5 |&%&Zh%7y86[b΢T~\f53P񍭎_凪;a GegU8uu-y8U#Us"@/)):6 :"͐sбe-1vh%%%b!_@e+z!JWȌ/J2%Re]Xul 6%zc0jW>sbOTY+gVS% zЖ'= a17D^d(8'O3PzVaTQ0AFB A=Shb+Os"~ߤĜ!͑=~]_2AKǦ*!uE;RvB%ڱɸKFwݡCfU;dVtS8*}ĻHALnwa AQL.!cG| O^͛J|S $>ʡGpVOn)kk.Ǘ^-DwӦjop  -TqD]JVL@D'pz[ABXX~7jHNJg傆.K| G)y84~D8maSdK&-tzu|}pxȆX' vlEFtTt6pNvh0-;@aK05.dz1w $8S^:!l72 I_9ZX{i&.Qf̆F CJ-raM>~j}ǞnFF~[՝\ZSdk5HvɹƮ<*0~)B% "@[5MhWDPb* l.u>8~BLG)?5xoq2?oyF!ʨf%)l + Q=${lQŷ&@aՂQV+4ZHǏMDzJdڡJԆZ ?}1djV;m 3k|e}0v+?pe0HJtڅ~5ujDnylUȨi=[ꙍ=h)a^N=!H"qӛy !fhg3ɜ )beb }4Egθ!HڍQ O&e۝M2Rܒ%- Թ?tw Іrnm|:3Ҳ?A3u)dП,OXf.2/HZO-夬J(qw56hj[MhШ5{[ ;/<ɀ6#AڋT9iRԃNʝ8-2F5 m(vgVj|0? {`=9KZ+X8=,/o4L^N^]2jpoO/zIaTXȴ#a~zIھ`=K*e9W%A16^Obtw?#] 0}cY+&e7;,:]0;,8_)8:M+@yTPkU$e/BC|wn|jwFLR ?*C/W=ma.4\%}Y\x:^PC]F^l9CD&vYSPZ,_"xsrƟ@*ET ڮv(:z4u$X9u&Utv7 D ;v{o5h*#C Pt:p;mD(ܓv4Ml$J44]ƵY# jB2l;hZ^)C擿УⴚL^8K\}ㄭ]`sN^ @&quL}t!ė@h$EwА`?%n}t+)3!1#Y&m#,n5=^ǧ͗ܥA\|bqVv!f€K0rDH_}ē_a:|١LQ`M21:+Lu =UFAXʺN5~$nO?UTN'%R}Jn$P97h H:˭*p R (ֱ% e1FKa )CU?8JoJ15O:DqEeç/{CiD-FLXa$i ! NCY2ԣ+x_a:Ěf̗65Y4AĻK7u6's5y<ڥ3+}drϢ\{,]+:!('we  v#%tu+ =VܩxWLnJjO2KaBTRqїIi=fS9Mͭ9_^dȤ1vj 6CZ`΋ uA EՓn꼠l&4N~vk;[̄amxR;M\BnOHG$r:!"I>McӖUJ[Y-+ @cW s dɜan;)͎_ FcX@1ˏ@pC^j| .(Դ7DЍ7d,=w># ewT6P3+aԽ~C5@=x͔ 0FIs}5 >OmuGW6;YA͏ש3ZF;܊ėrK zÙ'%*@aW#<;jO o;IKq0""k,1QX4&h-3zp8.yb,Fp/Y 7ܢy&0 ?F`BvE|mTi-*yTO;cbS Wz70ek}đø~J6zεD3Y/`pnu:3} t unPJ>#ᘷztR"JLh~y*|n;q)΅;won9[ݕ;j[jȫ4B74t/N;gqg;+ =#h dbR^_rx"lղyD VbJr,sfW]EM`9E\&{Yb;+"4ib'Am&e~K9{}f5`ͷ#7>WĉnES\+uK618 ,Ж';]NqئRkY^|#IgeZ-DI"Hs19Rqڝuk)yJv#Tůl߀ݗ'˺}3aU9)>܋=1&NSi탱?G eTR)h(& "-fGPxfP)`_*j%Rp_SH6 (ԉ1x 27sFmJ:0ߓ}aqO7>SwNΰd[,4 LxEu(h|3-.e"xZ88F*{y!HdG Tvg4`*`Jk2^O9~=[-&3RTu_ ^}&_s,ǘmn:OM4Jkt9)P|y+IiZ &(Jh/h}AӯiT*ͱ\7\=D4@'C,t1pGgQa#M2!"&Rhڧ.%LKl]~K\y@[u{ L$#>yX1tSw& VFPdv`Z6١*UqjhzYY#Ș@_`#k?B[K+^m) /3U|܎Ѣ[BزS4WtG{LZƫ6T97&Sףo%33QHjȍ a;OnFLo'X8eLqNs܄ch#KUt5'W(JQwơ Wd;s7e57d2?b#G!aE#u޽)/VpTSKwgcb1^KPȌ3W!MԌoZRTq&. ԖN䁒Sy֐_U G[l)(ƢRnwy FW.Sx % P1Kb>Kş"cAe/iKIg G'=o4 2gdM 1Cl BIɎ(wb$'t6:O46 t)wW'MVK\2gk1>5(:%,Jr*)kչk{0˸=#/:I}Ϸ!0)ƈw>_ .Yj+[wW.{ڥPu%RITj*a@59"kҵUaR0jw?O q]dy@ʊZxe?V<3Uʈ^z^L.X$0DyrRl:xTy5!߯9(uoD%4]JÉL$CꖅKI%2Zu4_X=geft3;C`siq1^e<@8Qlvw3 &e/K܄_ML*DՌץ-2j7X`pbMpָ ֦#1QTH\=?$;}By  j3ws˧F&ڜyV5QY9*j>P7Zc.NBU ?pC7#rqW sBp(/e?9ƙ;sƻſDѦjlP.+&TE%])Ye q *3cX '69H=QߑXMrz.yrʳE1טXA'ܱb2#eёxIX DE$TV5${cem^#6 O%>%!p~_2/(ټ_KpˁakvaH}۰x7ۈ4}G tj${,~$FJ8leO/nv1 BM+"5d$D6~04qqN;->U>fL<=X٨Z>(e g bS[1__S7T{ 6p:BNF!ק sv0`(9?uUfO[ ~jN% r AnH}t˕ OfKAPP_CC\;˄Si ǂuoɆhzCj[%<|#DhJ_Q,svfE0>D'9?bpC۽9.;sXT;THuU0Axt3͵'Uė*[SY_->EYiN2a-j0lB3һ!w ,Qɛ(9yT^SOv\Ι<)p?n%l'MF;x1,[4\_4@7Y#S^$9XDKhVfrΖ*ʔiּÿzif3N, InuЈI#!8 0"#ZV㳧Iy.eIRzǻq$wbZ{pms&rj`>`.ʧ9o^@z1HK9>G2n[g9RTsJD6N# h9ѮT$ܶT#脜ʡs.hʗ1U'E9m8 t{8q J t`.lu!' ,~DfGBHm;<+KEUhU2DT BJ-RYz*8'D#~TcU3/]c S^:o"AE6O oP*EV70?N|YebC&o8)_J0g@ot3+B2ˍhBFδ'ObKzNz!'=)qG+o'سP#>WiQ"ɀ]a3L!{Q|HH߇x?qfdE >2R@r@KkM/jdH*O1eXȁnJ\p|V-\S"C XxgQTU']!{{:][;b8;S>_S J4Bp|},0-C'T$ 6J]\jUXkUxf0GI_gzL/4A&(z@&9l]5TxмgT2߱73IE 7ٵK)J!+F$2כU`;; 1qLJ#`lO^92T4X7YsG+_4"@K 7#NӣLߜ`Ȼժ3 H 5r-5l* x-}ɾظBgO]J_V7&wОDx2Y*q LGI9, ߎ`wJr-XIW*89𷣝*, sca%m0I4u@Vdf*xp$*^V}^h*#\kE˘x49 U-ph"$fG^L"]䆒2:xzimi\/9ܷx_;LlZt}tHTg`=F ,MDϲdȍ ::`x -kU 8x/v^W7yhCS=%Fc0V4IK3')`~2]"O*_֥ӼHJ9i9 a[Fu38AWi:x^uc;FvV s@S\S_&Rlk;. )S;g9Dw|W@Oxel# G|yox$ǻGpCFniNKSqI 2tN$#_Bڗ!WޖCpEFc<3ϒێx( = :S4\v!:׈뻌>&vM3KG䯒Ud67,n<ߖ4oExD, h^?U̻ESΰ>rWg^Ru5m!T8"Հ=Y FSb2PIAaI6gq߹z&am`4{v7%nϟs-9gb+PO^ r6ZhDJ{xjl#7".: {TScU̝vAzE_΃Cs|C;Ń3w㵦 {9m6-ahl`Oϱ nKǫҚXd_2btGsL1@ە0V xmP=+i4\3%k#h\SKi.GQ&ިR6Mofg7gl(@7B s?bZ-b6 HmFO~4~=^d !1[5Fywb@!]F )%uޅEF+:Q`ҧ@,*Ja,UCD[G+,Jk̞89#l !|bR-IWDLowa ?ʢ*)72Ǻw5;{]\H"TSv"1 nl#tvoRJux&#g|2hMw'KnNb6ɏB:2_y꧚<s!L}\.4~ƄK̯Ǔ|(d8l}MOtr);@'2 1"&݆rt@YFBaRrB3k*Ij.T/b  EKςAW$)+m"m#y>|+"Q`@P0b;*_ix4 1?{#kW\|SH0M/bO"_Nwb4`@$o/@8WW=7.Mʎ[-- o]?|C2xTj*{OWhLt~X_%-1\P{V׈a3RpyxIJHbm];;: /=p=GmGM $(CgR_0<<(2$2%CznܺPn!F_t}鋫+M8W+{~ˍU_>8P]c-;ޓ\;F1ޗHTE-Ajn{ ȩyDA5] 䃔.zmU9KF/D ,=JG;!W2mQx7Ĝ!5dEz@0l)@5 2L 2y U~нRzwx:f KyglCT\:,C4R|Ќ:x o>k0Q TM,F* щ5qb,NYCDUUWoq^kczo~񣁻i?{]|+Lbj6kIfdtN dwTSdŨ-l.?'Xhr9Z엻5j1^ ᵘ2r PemB|0;֜l=1ϽkeYonDeMy,J¸>blZSCXg|T2%WgX/+-%yޘ1 F/e8rK)?9!H$,TKXN.aE$KJtȎ qbMP4a3:J•}}ws"K1%Ǥ̎Ƙ`;C57KOXI,YqܧR `5dȜ")R7wF>;INۯ`qTYO[ "&>#3388}~6pK{H]O.bC5%B h)뵰-6Ϩ]0R{-(g횚 ? yeh Ln@.:mT3QueBjد$ijV~=8r&ʶmΡqP2.~x":t:>Х2UhGqEk@1A~.15sgKOZtJ3brx1&`$& 2x eR${ڹzÞV/k4ưqtb;oVP/=ZՃޅ%+ӑ8@2 .b0~pTcN8)Azj[6`|oIV+ARfvϔ\՞o"b?Y`WƁ3VԪz߃ٴ|;0PM$ڒ Zx SQ$S*q叉2Axٌu}d@V.9DH$ynAjSFʵ x3%%Z$]UhT ^,>jXO81t`t8ws״81a|*)@ڽR78άJ1ˆЏbS(GQ8pw T4f*YI6ux`~➭s)}n[6p{s՜ק#%(^HZaʩau| V[P86]'_ `Աz~6$gy-zjeF5.l\g1I>?f!b҆k\y]u[C JèhI  2D*%X2") plKjͬ?4|zWv&N=|$x.㾸b&ڽEUy/-tr^5kgH.t\fxzqcWtVs<~%ȱy}zǢk$.w-7wsᒯgŋRRX,1ԁ64JfI0UX@qH0yk .6XIsxj.\fO*%`PqHQH5.IAS f`Ej?J)C˃HCj&:(«(e3ݻwM 1ƮKLOJ/Ѷ7AUPn]šR*K4A~CA_ΑH!`֜@MKϭOذd3f;r^By%mS3* #Am )F2Kb`!*I{t>5< G43ߣYpfz8ƌFt0aTDPb<sB;C@GftwS5ٶS}Pj#pxD\}C]8u5PAu'wTYXt!z]vO"SBLbӹ/ 9RLa~3P5(<2DP_hzyu:9F7 @Vi:i-}дB`'+% 'yhI'TЙ-g(e {gI!;"W 9\2PxOᐒU)%K*&[B{?Qx$ł~PjNd;pLa8ɋ4e a/$SJ>]xԴ<.p>;;E%U_(N]Ղx2 eN=PL{l/L۵ WwT"l&QkSc#aCcؒ0VafvlaKCD)H!Eo0:Wx6U4vOZM3 f{xȋМ-_OL۰q?^\#h{Nd^*i~[&[ow< ϋ9 *ݹdCnZ,Vߴ-hI }t6`xw^ 4"zYЧ|H7mUVٞX>Jk^ʶK!۾u%ilPWR;-5:9vwszOET |A&UVɄZ% 9B=G:7 ~rlD^_OlA'=TfrO ]j.Um5Q}LϨ'@DxHQ: wO{hFJhT`[B*H(. Y_"E*ӈv#Uj7* `7LN~xbs|nVo1S割*8H? 2mLWJGb-.èDnLYDlaS"f61gYSkxCIl)JO|ZU+u̻k{:,s1Z&m~%H7̬9*kjݙ u֊죈{PeI$~^mщʣF:X kroe\Ӛ[OuvbYtVvV?m7C&ʳ2جDfֻz? OJkW=w=>HEU! A+f+kg:b<]Jq2A$&37ZFˆH#cMIw}6Bi"߾#_Ax֬6iEQ"UmZO*礼ͯq5K^(!n (%LYGHA lfR)tN4xyO2JrNN Nnޑ:_vcPD"ӍgL m3}sSh4PL;@>G-Z)G^_ E"ټ;:x/C*\9b&"crMU F56 f~dIKȾg~M 2VF](,^ՀPz*-/@kE~|䭩j%:8C `ԛP5xm<|ǂXN4T{Ҡ+ƞcn;]B٪f]%NH&@aUKo2GG W^?ԎnKf#l nrO1ܝt _ҭgr7*ͣSXk+Weh (4\۫[5׸_r!po q}f…vrZ4[umߛZTśs y๦I^TqVp ԓ#bSE#oYQ,EdRJa5"=`E&6o6+4rƿ+ě* +<7Y_ ۯ;/|D]~w<:1@O`!i+Hn hN_"& |5W1t5a1|+H xېGQ~Ф4Z!@ӄY$L?i=j\>`P7A!4ZP]wu靻U~k.U/`6s2fH1EnBV Ʀ]?xԄys)a>Ҏqpi]CpL8}%&cC"uŗꡦ35 - ь{"F/[_XnDl A@'l ˚%>^e5B5R4^'_S\ P~X=ֆuQFN P`rXS$SOfX )'>VT/WU{IٛRԟy.sSmcIg*o;Hib|Q Oi[s$@/Gu=FCB& !D9 XrNߵefBRf.&{JxA0b$MQB&$=zGZzw.;/L>a@#), xA J,8w 3RqO0%(#K}"wjink˗;ȑ{nTf8jL JY3Bu"ed\7lZCnBu! O{cjoF<-n0wftQ qZTor-{*/ZAwsyF9tU'8)?[h6dyB8֭KӲD%n qcy[2oBaTXr4/NE ֊.nj/H{SfKCbpT2Oa~DVLV>)X$Tߤ%RfS3Hgḩ~/m.4W4]+R þw;UO!R 0Z1rY@^!upzU7W!&s[Z,7[t͑#J`T_7^Eڍ߷LU_ s*XCR%`Yh Ķ._-sSXc7 CI4 +RӧyJ' w< jK1,M2`m MpDuKuO\ϊ #0qNV2A+D@-۴}_eGʅ 6@VPCPEvj׋ejwڟW2 8z;lc."&r x^}!>@bB5?\ťď-(>M3Z L͈~*6CV߀8^8|~mvvQuO yVxBOMNM[VvpStjI5 _ ?|XmA1qy[瞧B\|N\DBEL3(Gψ:6#N»D."blWL=՜κ61. $ua@!'جmZTnelHIpQbF7 )\CQ;FlҀAS!bEln/n‰BdN xB8=Z9ETO k Wb#XL_ cVAVu2Oׂi!?0B@PƉ7Sډc0k} ׆ǙhkW)؜b{MyM"I]%.nY3(|3 >SɤS%wݼ7h2KI ;Q_V_I/h MhYrOcۼbxK-AL?36q^F0"~\ ܎%H3lO.bx] zhJ7N{AK7>f^(@3~ޛ,c> Yl['o8IݘYlIF~ F;%#܁ʃ,j@߆9 ^Nu㙿ߠCY<#ͭ=QDPEFw]tG˵H$VYB͸PR~JQJ3>3ך4vc,=B1g#wCᯆn 1Jq_Y>yJ8d>Ees-)O yc8?6|=nw?gLZgx+A{@C߉o޿!>Eq볨a+<2o nx]@-/p;lajYwZ֡dMg+uVnӂAVnK_^BW=f+??K3:P!ȿǚ42X≵MH&-OU6N&Ssj0m0[55x}"lj,s`y1XTYLFݗ'l[ {钔5({zp).T~=4vҕܿ}?v?x4ipMMhoQJ<Ռ]*PGFzܗm M7Iw:IZu3߄ԾD36MwL(*8 3 ( =c2݄ OrV1dG6)LA}B ReG~LCE~EŸ#s2;0ā2t(R(m1vC7(nҎ!#0$tmal5B$DZQp=LNVcWN[:+6 V F!9dWPOoY%x|nE<}k=gSd6ϕQ%%k%N8ЈHo9PRgź][(=qKdAR9=~U fw B JpnrN2m嚂̗"KTֆv½pMKԡ$QLeXHE '~]- ]xG񒛩ӾSU~au{ﶛfYX"ڷEq a}}%žJZiFς$rDZ |oC^A{;Z \ bߙ!5)jhp%QW?3aJtVsGH3]VIb\C:2>3g*[ /.FZ2}D5L'4ve5٥dG(G2bHu ] PE%Ŏ9Y^"hѼ[K{cxXICf-`妪"EՇ-?3EpYH. njT.nXIlk| kv; kYGi=-1-m;P 9eXM7B{jm`f,)5҆5Rb$71lmJ0nsl}o._³p6j[(yUKX>O9cO+W9 rZ0-S+cQ 4;/'*]ڪOm1IoN `OJmEKJڻsgAD'U-%硺jt!Ltd/xsיŰ鴻c?W>oUv_pZA8d6ê˵O6<=Eq `-WɛKCA(lHiPĴ|x%LG#BCEj[D#Y/VGFaVb@f5#$6Xw?nTAtsR}*i5*>PF I^aFjU>wXps`QQomS/PfBlI-s) +ˢsL3͘Gvd t`v٣{Ӡ@zH@F?.FFV )[?dH.P*93O7> =1D|lrx6\|r?{E:~h75hbmOW*^]%:ȳeT3ߦըˏ!ڪ6,njƖ w]ճ΅eJ'T : ldOα!Vsc qoԱ9ͰTN^I. #eNIAsb֠.sgS**mYqnw7NYe*2Xݺ:h}Xm)k'6z8I tIZޡgeC=&.sLoO &Ӱ3KZ0ʠ~W09m%CROmfY>F*Mv¼(z›;쳧GпtsqCѻ 飼ӑSå(Z$AK}=7HvbH]s3/= -SnT1`;3*-bfS"_/}ȰH㬥1dz,"sKwJkcb,w}tb9@wh~_K^R|$ B%9^xKR(j=ףB !dFŀxS3PQeƥ'׆Trk|9j9||*yL@s(T{< \UbfsCh0+n-lVOsWU[WJ0-˟iH J|5c#JWQsG)E4ӛK}qw^F;,u4puݠO.1{> f].(aEHX ^H':8cZm]`JC ^5Υ0zlhdŏpEO-SˊX}b y"Yg#TbT5&IсJA`G6pE4zB]Umb󰣸]#fk7cJEjY$q$Q[2fH== LKskLқQ[EkKRPPV/>YCo;Xc3z6ݵl9۩$d|`DO=#wэ`]RZk-hcwD"8)"b::E"iGeMCDž,)ԤsKU-=)6 |+ 6 WgA͚}78-TȹX\K6K%?o 2 8/)Pr lܵȶnD?W>zZ9h4V{"r%Ushdqa4,%aYGˀ,NO߼3e1,KM;wHѶ|E#1' 7bғh$ 152U9:)gԔY:Ѭ¤'g aBxHp.d.VKkr!+Tv?>o yR/~Jɬ*hWGwF; *{//SΓ29&AWucP!( 19#!aWz2L84'}"鈨,_}a^PV1#LɁ}U jsxIo#H;1'x/97QW4okWvS'M܈^:01&@ c4O iJQ&(

:'! gvն-OZQ$]Ɉ(2Zɷgn"܀U {x Kب$Mr"JJ2ΐD1dXkmܫ,@ ]۸Th)")T 谎CE.STK}ZQ.Rmݒ^`ztFU&[.#I#R|b*-nzεx.=yz#V'4Eڻ3^BS]urb,44Q$ ީu'8M 5A† h.ۤST#sޝϢ@S@dvk ]WUqw8|E}w 'Qn#~ÌfųP&Cf Йе+'.%) Z&CƊ:Ee֔L^?vMZemf/9A2C76.qAa!(KC,,;+LbmiG_sL.rk/F.;VM5kJVM,/1]xM8ECi G>i;W]c%=92C,Js6)yH=;lE>мū6oQ)p1ac+]Ӄ"%!bRs˸: zˉBWJBBLՍ( Jހ`Gdw̓%FDu@A A jyY!M+{hh"Su2uM|J{bM/=_OL:-7 Cbذ=,1w٭& ]nhQ`p)|sb:f8۠#-` s@|J:!n7~6b=[%{r?Ja8oҁ+!=WTkQr_?B;D2s}eg9|E*xGLBfÝӦ\U(*&aՑ]"0~4SZu knG_!9Kokݗ| +SBLeKFa-[`8.[~;tOpla&Q1̻Bmx9 wؘ& +9z+4KnUM:_3?Yf|b>tcp|]^3pΜ1rm>JHM҈B!8pιˑ)ܮ<^!C4+%bYb(*3 c;ɢ5y8W6*uIH&#.Mj/O ̿ü`dzn"̩Bl]pV|zJ I|oD[c0A3!DCU%M-R5&Y.z9NR+z`\Yq%W܊_kk3O@iLFp)WpvQˏ*IVuZ k͖x╜m| GU搛Pʹ!BюZ Do'MBܷ峬I82g-v)t05D"̬ocg ^"#yI۹ZnKX#AՐk`JW^7࢓2 s7XQshV9\@b(~"DỎPn]Fծ7xmI=J# K%I=r=WIs;q3bbN(??K?oK^^}+9a4õ::v`1)RdT44pf~i0Jv3D e\ARFsGJﴀtV#PD'緁{IqhOEHޙи|gi23lt>4LգMǀujJҠ#M- ݆X  o |+;3D*tNs,A(|iS[o*yũ|P'NFaŧ\ݏ,6mlFv%hvY3` KSu2;VS~x3ۻ R-I!#F$h99/#eMpB!kBuA/Ye8Gd~yq1ᱼ21eNI!n(SM_D fٞsUt?5g 0YY3 X!xw-@&UTR=J.TƋPg&Ep ?1ےw vԾ`0*IZqW".Z\[+>4CT342rg#O IM^8@$τXA9?Gp ۧ<-[Z+SaE> ff/oAHU;JAK6Ҫ;q 16Q!YIKdC2%"Os|_JWv#3-c'߲>?l/Y,|A^h- >a;0|&7`$|4H<'tj?';o^f]cD˯Eo7e]bĽûbNxuf%)d1X_od~詼h<@e Գ䖦g$C\;i&}򭪾(AϗHML5Ȟs '/*}2آ|wo4,Q|B;ZxZhԪb#+*283ԝz]}uLFKPT?2a<*ZxiO][Ien'ܖXh: G`AU^5;d |iOއD7x߇J,cpN uػӧ6H1 xf];u/zLi-(v {8[S3:X:5Od_~d̽ 6aNi>}UfS,,zS> ,O_Wag.%'.md~0z 7QEr7C-LޑG83HwqxfBHaK,_Gm@ #!Uÿ-> b`T_U&_]pP{qbx(L_^KXȋ"/.3okՎzޜYx׿C}ُ/a/)2ݒ+P2.4͂ 聾2.n"Ҵ[T tލM3L?3$9u U!Cu-<^=6\)-{ (f?^j/;b /ՅNTfciw 6?h@JnRFf-Ø|'lN+Z凢:'L(q+T~h21{˽čOf}_iFmD.< x9tMM9@6ߖ-[2ߝmo!4~X{8}8o<[u- bNLg.LkN!C~UˠcS^=}(Qy#Kcp!֘*9 c]@ZpP-wڻjʒ_~6c; e̶k}MӠa`lAcȯ~OE*[r 7t;o+'7,2v{H5$Bb~ܼ´$ckC׃=(&.$Q (U+Hr`#}9dșnVu w;_f .Q!4\hS8M1*U*$3,#y913'*"4I=V7g.~!o|[L1/KIX_dlxRx1OCwiNu]P$=#֒anb_8 G]\wM UrB4vج^}gli ^@l@#^uPr+ c!r@; \f8ib"1oFeJ-&+w}LSt]AaQpG2V'鐝љcِzA{5JxĞG~a#* I$b4@/+Ln 5-H"w@HCjKΫPpKQѧ&!S=]_bxJ6~tus8CH_^A3xJOSDEhbgCnp2!"!,ըl{br/bhW :a+XN$yV>8Fф[o4uMr#Vv˽>gS _$f5}˝Ed`qb ;O( Onh%l888G=+`෋uLANH2猥`R4|(@R~yP dmrD\yur#OXnI< `)NƺjU^ ?R5E_9J+aAH9QNf8A{a0&(6OΙ Ru[4;fYgUM΍BQcj1pYac$sb5==ьw&7+_rl~vpc-͍A&.'|ԯP^ -7Ƭ∻ں{3Qj8({u7ߡF]@Cq jHW$.⸁؂R=/mHPs 0q,v2D[[&D9a=$ A^v )߂~mt8{ӸG+w{4FǕm7s|qbﭦv1׍{S6s[T*PT5&]NY(0'8B-} tZ._4De x/*''3[ y7;&KQ 1,Qof1ڍ<`2D{өM`Iy-lc$Z7L2smC:Ǣ٬t\װf3 .d$_?Sɢ.๷Oshmj$S0`j\z@?ހ C~{_tcϠt<-6\ձ }E #?4wN+`iBRP)N= Xʨ)P zSfsBy5Tq ή|@tInG^O-QL4g\ZmIDFĜx%8.]Ej'An?E a>e>ee;Tuv`ob%%}/^(G &xLp6 "B E Z@>8'Ņ6ɠr֝ m8'~l)ޒ\˼nKdhόK‡ Ax/Tpl-bȡ;ܰ'OY$^=C\lJVu5,}<옥F8F$rҮEBiC;h'1Q[8q_$gp-\D 5aMER$_2"6# oQJI|3\CZdl\ez*P)s_{1nGڴژor5l'_Mf_M:@s_P 0j=[V1Pw$X+Rcl-^Ӆ%_>yDL8,F-L̝F=5'zr?̃`+[X JBG0zlghϓ05HDc^`g=MD1 gG y>*1, :ڙ1=8BT4HřuaV\鮂fOGY1QBD'"LɄ&l@tC!F&>á=EbRGg*HDclak*ڱt6Ip6&o?M|0W𱖍/ jbi$H귔\G~jžI4X b?O.5 Rnk?.$_DRc/QY5:'w:$L6+ٚ{p(rq ّF_ZvBD⊲=FOu֎Q6ݍeYԠ9ZG_ uiy^cӲB .:A6mvŏ߹$'ju_3)+e[vw^;6`ŝF$+oh!Lj;jl$4qQJ<>^/g^9TvB6FG:V~~Z^zIʕn&>HN$-0+v![Vd" lM tFP]yK-l֝w-`AD5bDoLL3a}N Q<1=IE0]]~9jIJɪ?l26IB ydG7NJ?q ߦdஹ( H=qgE$Zp$>M-BZU^m;D}Y41nՀKǽV}o(qFMIfYM&Xf\kz k)R_ Z=qg!?R]9̹9@( k9,'بz$Sci[S;ˈ>{%#T^aK<za-n of P9v<^ pǵ+o|ۘ*A(01~6>tG }RY} b|fL=Ki,)Cx{ߚ&y<\Ժ qMHŧ}qn/WZ2f|@1O0D'Z:u|4OI j\ԖP8Wʚc#Si4SRV0E Y?fdwq^WyAOcGg"/'|i V~ZI3J>WZ(M+8uqIXL-# l7)t.S7C'c3^Ox.I;EPTWPOךKB l3M@'v9:Lc0q8Ch 7I3ՄN> m\ (j V'Ih*ܤ4Ta-[PoUr#m}4W`~LS({Z'<.ɴp<5DmGπŵL_8u˪u$њ1E6b\4Cj;p`Mtx َ4F٢ߥgyvVB[\ZkH~nԍp#j>ђ#!I^'%-_cK_TSswT)‡BO'c[",j7wv5XOU8#߼ɊX%n)nD@k≩݃[(ɥߢI*?v ǩW~үV~nS'YcӰ;UjS# Ysr Fl"w! ^9o9Cak(|h^&|qftQNpqj]T$^I#aJsg?} #u[/͇XLf G~+yOZ}2#}a?V6J+GAwYː69&`U,gF3-ui]"o5M70b<8^_-"$dؔmPjmUxg'S$6$-&Ҟb`rf HS@35gXAoHRM"floi-d!mEհi:%-71Gj 칫mxFrݱ[c(vt~}3_švZzo"?gUC-i{.8nkesYA/\h݈3Dz"J,z<]s.ik])_w45ΏRcG  xl;`54sp IѓO(v<ԛ% th_Ix΂CWiYZ6E+FV{y }v;{jM‹ďNA$F؞lN?؄XI5:!-SGuP`|\WܞB!ԡeUt<JQCSWhyï_!uad]ש?usEBHI qXE,O*hH+JjU48O3ޭ~Tyڔ>jvYU'\H,(a1xֽ' fOO5x}> ;GqH% >QI^1&(Kgn|?Qg=\+ .H%4g4n٤6 ;_6*y$3֔j)Յ-b?=hu9OR` L A**uepǐxXycS驇~1V,̡`oeQ%f~I(w9E)ʫ4 acG_PXa\gس>X>eM5[cՌ,8RIykc4"VӢBj:nԛǰ:$ʳU_ٰ'<, t;sȉS.VmYӰk|WBy#K\4WZQԸg+Uލ@~;aygE+ZI&۸B.)oBǝ_ǝ+r$Jk%hY'?),<&"/uvAOj$$IM׮յKjʼnN@v!"%dc2(G ( d_ٖ᠁ 68 8[|?CW@مK@ٌr!̾QZ=J-G,䄩T40peeH;#LX[ Kw!Jӝ 8 pLJ6+vqI-gFlM fFEɸgB4O\|k*$7|6Sʶx3+xpxL LNqߪlŏ\9]1׮J΀|'\]h>o|ߤ}C{:C("ŵpߑie|kʡǝ< ls>+":㿪gd)xlJQFF{}r uNL2+X|Dw"2,9b^W\*ٵI%y݊CBï'.GU{l%7i[T2b;M)Ԡ3ͤD -[wH$ }(ڄswţB/2k *$K#b#_kvvStwz8tSUrCY3ှ@±;;D,Qh?z-!9Ϩj;M˟~7S}Eȹ[F4eJ_s1OB) r“" M?c_q%ݪk:JjFГ090&[и0pzኜ$ќ:yzЅ1g%e&SIsA]B4}]!eGow-vaġ\\2DFC )T, o XqL^h q o+ja8GW~LNw@ԡ.\]BTŌo}')sHǣ:y)O oJ.!e#k ^=nV\qm`$*}DGuktܕA6̔#ITsz_"]aՅ8ktV.V[Bu9g̸͠"jg3tOAe;!:労}r8(ۭ(%i ]IA(RdF{ ht5X&^}C$Ҹ OnWI, J>8,9|S![xe{}cq2uKz9SY˵§_-OE*h U{=v,MTk3c|e;?]Q`U`#alh͒34gkt@-~DƸIo,d$j_ ]e zJ&yTy'cGz&._I9D}]}8ٝl p0Wm䜔mOfWⰵgʯR;b'2gu&3T,Va+Yܝ G_4BنoH?&u[Ô'1D=Bh8?*-P0~)ӑ5ZHdZ ̓Pho).]|J;#Hמ2]ά3`Z N{}4BҒR1y޶Dʇ8Bkͻ6⭲2W +iQ~{G2[ihrqQ;6X;OifCOSϛs0$|91y\BUpٲ3+iy0!)%:HRƦv-q J)7*:D6v L6,n`lB#8" @]! m=HG]+O[ͤ{8͚ &/K܍p mgs 2h VQ't3;PMחw GW^슉ﯭ;>Wev'C Ҟ=*.b+vesyL12c9|'J KQQ2Ľp87?}乂AIxF\t -=b Da@Bҋ{b6f8F)Srn#P;gKȑ?#v&NƿY^zkn6gcf-8g FNo29/$6K] 傺ѣb?@HK!`B-W' _=D".A@+n6= iԸ{L~ͼ?4ĶDltA 8F?_nIGkY?/4y\Lڳ * hWyP˺<4@LH&p=Қi`w -C#)- M1 &SXy1L֋o'J5}໗ ƴ˶P?B N6E YU4>|ؤM{sMA֦+8*Tcg7u?P"N‡|y e5tAT$n-CIUFLJk焾^!6O&\x MO|8]6n0ZRSB#ˡ`A1%m;giQzb)U YukLѓ^,Ԩ1vR3`:x-FGD~Ǻ5x<:OO|0ަ7:ȞZI'۵1- ꌚ.Jvǯd?cjKC3O.xU&@ߴ@T΢A ':g p5GMb1 Wk_ ;5*|.qEkڪ(昬u}iJwid|\wZsG3Z3+@SdV;hC ޷\뺋 Һ1.Qy H^y(JFTp_^jNBxr&c{UGShKJ%@u`z"Y uwi@`CBz`e}oa RoPq6Y֎h 53I =1G 1/_3F$w%fvh TK!&DlLs@VLyYD4LPǝ%]t"l:e qyDI0݆OejQ/Źw=𷙈nS].] `T W9{p i[2d"b( 'Q{YsTϩ\E^q\L×[T|Ga!$w{оxbcH<-;+,v:H:HkR?%CH?^:PRGvs"M@!!g!PFZT"7ئao >)G/t MHl5 Y̐'וLK滳 TUv? sEFRQ1j7r![\k105Ol[إk4 T= H& !)4-1ojpV-b6+}hx)c kE$0&uך0GqIZJ?q &B[s?EKq|S5>P:q͏vJ&iM8/햖^g>^W+-]w_y{Hq`XY-kQZ)ʧOCDwm_pried vҶ zbO_ы3^O>b2#Bn(ٝjrz"%4-~郸ƐQۨ*5 Pl mqD+9r~)xGbӺ?vγ]ƍ@\b35wh4a]?0SūP{hlLswb+:\HH,2UIC%Q5LsLPNK cc=-ޒ{BMXi_I Bҋ\0qW*p\P>W'A0Ul {BVkoU֭%jTkurn۽:$(HH -K$RNrX@T524zƲQ vY皚}dkt8!h50?AKZЁ^ 1G=āxIfXap_Jޫ)k_LIV<5'DA|z-ul;47Xs+)ɒ>Vz4:c0<=?;>]fxj"Fw+|X -3xȗgØ(曯(& .*x vao )㨳)M^9,JK!^YtBgP ui&! {Z^'2Oԩ.CUB9Uw~A496WYR]Ѽ35N$}prXI*s Vyimwa>8:P*8$f8Ĭq\,03pjOY79vEAd@?#8WC0(ޡ=2ӊs3MťP񞄓 ?|H.tL+Mp]fmp H/8vnM'fi fxvC'$ nPo_Ě>]J|2'w:aT JI e9}fX[ "fv=FICB {~ GSn8;E7~܏윮?a>.E:{ )@Qc1JȜ,vJ :Ky}lCcAHJT1DqQE < c 8YP -vf-CPꩧmEMֶUJg7*f$q}v5][{9cr]ṞٺQ-jFQ\H*T)e V`+3=D|uƛS;c_ԋ?}}yYx7N}x4wpJj-½~eWg=-f07b, @ :iOd$-! 3 Nxyh;YC,r=PFja&97qa*6h>" ԏQk"tH "'QtbdSs߬⎕# A]濐4׶İhmm=_+m:4ca0zW5uu喽gk/4ZRڶkEi;T"-BgvgԤ Vt~4JeZ# 3v?9Sr?f|}" ^]7} h49Qa8Y,/s^sI$9H:]R6I #,xzc<8Y]u3/lje$8J8D2ȒuV%c_1[Oq?ohөZ*Ȕb%;fw< ~$$Å tNSEWxHT,rb{c)$"]}HɿkӂHjܜ!!DgFx=vo!zՊ{K3K/j>g.pݫFM5LEt;Σ[`pzq|2[igWRmfaBRoؓBw9Mή&먒V=ykQsA;V(r{L8‘c,~U'O6*$ߓӭA^cZs*XcO3@hxe(@H°yF6at-! ΂{>}3JMoꍒ/ ڤTXH>("+[C?1(U'F2>t]Ka2-*tPӃo79Ӣ 1X^(YLDtC6*`ݤlوn$!u{mDʪg)}Z'f r9e T,Ѩnv%] M]By\TH1O-JDK-{xWtLj?& ;â[e;4ܔ"KTgP/gܹ?c~o;=5_|pV쯳 Df.myCil HD{=H +N[U=g>ka(AƬIDpQhp/kH(POQ?W&ֈ3VT<CDfAN[4s{}/ D);YqOm@pݏM˜HW>[t.٤ ]yIZ +LMiWܥ $mD*|f`ٷ\q`*KU؃2gJyL|##>w'T,+frlѨyv+Đo4H T۴ j12U)M.$bZ -IEJ(ʳՅyѰ~$6աC(g[uRjXJd`ԟፈ,ߜZJ my՗7T \PNC'»)QvMp>>"-KR"KAIY]w亚%$#kV3VK`-tfm '{n#ȴƚ(޲$[8(ntv``9u@%?r;i*.x `!tę~d.}KלW\'vG慯qVq;8]C翇`{ 1VX?r'TRq@fG퉺$fnGg6zCu]2G% / z)bFm´ ʺ1LFDf<͝]D][P'9zlAY7NJ1_6 LiU$ؖV>-8t_IƤaUld~9BPgAyNTO([ܵEV G9Yc-QM*ZwDz )Ͷ<3,wW֡;aYDϏy 4髿ӢLB1,/{lA8uRY0K$dKpXgDJr|e+cv/&C=qDAM6O.1dPN X"$RciG|bmJ]6fmdiTr(tOb% $5ywQ x 5*}(`"QWDϤo=2?ӰVK25PbsÊH\ܫ焻Z)Oӆ7YL!]tG[*OM]6-HdaQ, <ȸ <@D=j>]WqDM !,01#qrڎCyy3ej9RJ>ywϻ z 1y m[sFd+Us]%eRF6q8sMs>mhtmpWa0^&'*YB-WgUV͐y(`G -Sz;8\BʐPtGFى+p˖!fR!Kmx-] B6I|La|N>.VIVaI~&n1[a:kƛ(/-3\d"amVw[Al }3o)NANqi4 ,]†pM*nƮpd=H-jQRstyڞ`f !H$%r4C"ͥ\̪V^LP'@{<B6~v\KD1 DTZ.EN4m2GMG_sP#\8Q0}Bnқ^tfbe~>dj^IW*t4:?th:AT.Ib02\n): xf],giUxd@VKmr<۝dj2 %Ip_8XǕ9 hpPJ^Y,El'8šwGmF˜)وX=H20rDwzçďvwLYW7*ɥjrjEq\<;ky8„Gu s ͐9<{$ԧQ 0.@R#e!RiY<110&jӆK(=sȺs.MPB祔rSd,bZ!M%K쟕mMqXrq+A@F0Z(it:W˅MG R t-uk^13.gvr4 77yP{t| ڶ$c-O{f֞aiJ/ ۗ QǙh<ܫ&?D2oݵ1yX^./y2v1. Y#ߪ7S`G{*~3$167ݸ`TߧnL8k u[M߃0"kJ@O[{}]YzL~߄ aSy9ɅgÑS`l4Bt,Du&L|74bS]\^=(g$ZnQ$r!AFFJnj͠X2 )q/*#AXZaBI89OI C8L+\m!|'g7R2 Y9A@/*BoZ$k`n%s^ XrlS ݍ;nI_d=4)͟NYLoI,V@-]#o؁u8نQ8I\PzNlK6 nu]w\U[xӚsx]Vk{ׁo,LQ#ʞs:4"Jfhr!(֧P pV-4!|V-F 8rrzc< dL@ 3q%pܶ= FR)xJǗ <揄xJ& R8 )W< Z1V)1GZA Wcrˆp `_%\` Qg>k0>EH WHkY4z4 e s;OuS班F83o3A}Nu'iJFxnYƿK"Ց؊S>Ψk\/P &M|;[r|gL34am6 EZ]NR\R@_7^į9c5T)ȳwIHe{CV"7 sԳi?*}D~>^0ϝ%):]d:A"!DxWhqTڡj'rr)X#ɢٿxkr!|2iLPg9@͡ t+Ez&;-WLMd!6o@=+Z8RGHwq_R~:)GNDb97ֳڏZ qG:()ce xy;U2+-Ϳ YLkYsTt#31#o[J*S%r7K DiYM,FZ@:FNr*,G6]v[K6*#%g`8F^_`ƶEq8ߔgBxP3$08ܟ=":~"8+ɬ>>)O[ nƗ%Uܔ4kϜD1_l^wHWJ>?q9B ܲ˧Z옮i-Q U֔u썃4 BP₷4xr#̐?e60%М4x[n7t?[h 앭g ,z#bߓMDLBA^ ŏZ]xRFRFMMas8y-efOer5^DQy95Ֆ90:i2#G+ĵ_!1DuM@솎~[)F0i>oY?v@RzQ݌1Cjd|E|>,<-&k!$1K'] 9 ߒ8Tzq\՚~qj9*5HʴxeP-_) <} ̛܀ jʜFIhTC]S{ 2=1 xes]YDW8IHYD K@7Ϯa `yx'fw*+{}t]IAbGξCƦuO>;:*ucwpCӾMGxǜHR&Pԅ,KStJ?dYuci3$x"nAy ,"K6` `X>v[g.'*Hky4Hu|޳\Le(܁Aʕ@j g~sK[̕dd%Vӕ@i_0vsDYj9UE\a&*oZ .7L kg,:>a+"]C?w{3TIU' ?"aO^!p*bs|F\!m}l:{tm4tC\2F=!O"WΪ`kFEcs"OXq`O<㺊CsܯwssGE5uB*4P+69(]{څ T^ea+5qOixf+u-rtxD%'Hh kl`8O1|1k\MpIԅ?-Uw]w 5SK1'rA u{&ݫ5A&AtEcE!Fa_")J:s-=Lú2FN\2IVp8h85Q5; ,spNx_?fݷ5J,%ś_`O6w'}o,݄˷e4R>qߡ[+iB`|t"{4W+l6}7tWyV 隴擄8 D֝sX:+c C5Z~=&ZB|$[JȒppS-b#BmJ/ܵu >tӨU 7!,C, +O0%w҆)nq{s%g!b"P- 9/"*}pM6^I jfGq:FNf(CgX`-h35ⴖxn''$_e$-h@ayL5qυ%}uT%Lb`;4}>F-$AxI:nCNOO $+9[{34wg]*™H|Bbj~/Nl=lãQ"ydڑ khvS3W(4DWly;xr]ا`|!H.X܌OyaNOK|KYh%l:UXwYC63\q H/* k3(Qc`u<; >6R⿫tYD."N^F6FR(GVYQyEJhr.V,9؈&XF e8Z4M@UY1n}3Mon,J32 LεPmXt #eSp )P]i1 I-jG1]-aa5yc蟨8!`Ǿ}0ZWe s̆z!ZƝs9`Nm-R{}y X#%#(lG>FI sߴhn?ed/)R_}Qr˂fA@hR-|"rb,M7ӫ(']8EN e/ΩcWRz˖wiPjVET^+p`(1۰>Krkݫ}I}s!Ngw$PFjZVspmр6t;MktǴ=NuB _4ǥowsk/3O};Sa(#v_1">`֜7ۮg_/#kקi]'')EQVm$$M˧J7t$W#mF缨4/Ѷ0p #KhPgI Unͫ<07 I?ckW2]Z[D_Vtx1UQe}!OYj.>鵕'6/JsUEpȷ 8cd䅮PY^?b&gTq?nCkI pwS3B./fVQH}ևO@7(deلۀ'ov)GȽ Wռ Ț7( sI̜]몯2GSz ?*hG¸Y=YkkH?n+-k+*g K9axWjHaՄ-h9Qئ1N:&"#ߝAOİ+nlnמI4=g"0ub?k6fDgZ|}M~5N $˓sЌQZTTG$JpjzFǮH;5N۔Jh-MB^UAVV;]R $D9Bf!1-+XS;U_O8τq\N']LG!OiVkQ1ފL'>}ϺlQ!`.<䇪ꩆP:)s yqOE% {i@hjZSv (\^\41]T7&-c5leV~Kܧv;bYɅ뼮;3Ik{.+qRDG m$ :5plME,|!}S 6˚;~g#`T9 W5z'@ -3;B2wlY:`X=D[pSsm5tKpy9]ㄑ09k6w4d ;oժ.PHLNJlWEs5 ̊ܳ /PbS Fbk-u>GIc[rW#V!crh)B(fEY L/R-PSY,/|#6;'enoH)$w]/ $?O'uX) ufbg|B> `T/r~W p0!qI+7Sgg5\sS]Sfo󯿂p"Qpi*z1ː|+C+cÓ37Rɺ2 +bM]k*@ƞ 2]GYE$&{q9YV)?9P ,$,G]NjD肨w x;E'~{9.nm-dndžmMSoebuImHeҮx#Qy47NՎOr^M?ƭ ܚާ+ 97WKPbOV=زR ѷ,LCiJP~5 SXx?ԣⓁPwǀ$6k{vEijD` zѽ"&'#j&I@ dYgjr:ʑaۇ5se70C:軤"tUKJhR3z ԟK(ؐ C2upg9"TP^jZaO' =G +-9i~%bvע="KѠ8/5 nlIWύ0 ܦX]g%B-ɤ=$F^h'(+T@5kG{cif1^8X4AbH3x2MNlJk3Wq#kcŠZ?ҤR/ m~*sG\ 5U]A2zq)ގaNZC]^114j7cgW H\Z@E[q_b.goK|%NRLXƼG<輯S2ceW! ETȰd,2G?f$j}u+~"V 3ti Q) %vpyٖ#Hͳ^{.\)nY ULӾeq7liHY@v͑|2_]39v?)_BJo>>K u.'=*J@'6+"Va<+yFбrKWb_yU7\'Sw  3$af{]x1D Kgm0  /v aii$}c[(mhlldOVXҒGaq7`Աu|l'\F dX&$&G(-.;TC˔h+x ߛ|V?E6Qz9t,l1dr$r'F#dLR9|9 Wž;Hx42'S!QSRBE}]_pxӺjR_0@ ))6.hAmi!Ei@ܰg'O9NEx=y!x9sړYpòS8Euh%TP6)&b2z&]ķ^lݵ`w\gpNOg=ֶbMRd`TOTYܖV6}:;a \L7^E5qN~izدz;܌!1vĢLw&G峓mdP)r.[;7#`BFd^k XeQl~MҶa7eClS "D'9%1 ~YbףI@ocGg~`Z1b@x0x&p[-YdȮCp X}[H}P{b=;C>8hQ> f~,*ѷUO-T6Wh^COܜ"g)_X8/ KP,Wh;VpdݸQN ؜C9{42@<(f 9-(zg~ e*$Pq!gw֊ +eEm(ЅbJ犐Eꜱ֓(G$f;S]К @{=F|SQzMU%S$_l-B^cXi,Sf\aY _{RDzCK 1'h4Q2mժ=xwzFvny赐PL͹k0> E~' mY7cf棄h~' |[ 3cKanث5l8ڥ|B3YZQܚ޿CW6]nduɶ;EVhR13Tu,؅R&ÑM^h iVD~!e54AO?+B(J}Jσ]?tmt9۷<5Cp$mMt53 OjC~k,3EƔqSwL| <:c]UzWP~>,8Ʃ\mh]}/$' ;];5n|e8Gl;O=K^\kфvf0r _fq3\IJ!%.猭V?\;Rh?2R @ u3~\xT{j>q՝PW]%m`{xSg쾬V.|0 +~Kn!/B̥ AGltiwVzG862ۨ\g0/aL|4*XH[X.deu5x$1|Sd,Y$jyBAx9tK?B낡]?IzsqЬt@\7םmά_Jb2%kvb1 ~5$c.AdcRrl0NŕTbs*LN\kwUJ%-MAaՄ{GL ~gD(^U>LyOni'ril#6uiJ!j--(kYF VMs˒nۏ%qL$up|npG%&UH_#`"=DUN.@DEU)(nho-\3kp#Өqa7OU3о a&F Cϭ;I{z<-E6d:/CRi?ID)Z,>qA͒o"qW{q\P?D_122\;*v,c m8tP4?_W6e}~$Y8[ 7+a4ҊJÅ/I׍!jPrBC)֦z2P7~DS۶aOkf+TW4RF=N 1}Fe53 Ixь%FP-b8Uf,L t=VWAaT:(˘$s(Z D;.Rwb*[D׬"2ULH$Žp =z' D 0Vc@o |T>JEZ8Ʈ|Et*G^H|.2s/Ĥ'z:ۃ!hד H\i06o7O}Kl(:ʕ[w}r_H RWHڊ1y,!{ ³abPc/ qċrK?*8x_hگ= }d͖_vH*/pT bD\<. IC.B7(d_@Mm(Ҡ֚t4n&Ep*pKz%N'X+=40ՆFItW4Ifa ,h@k7hn@:r i`X^/u 1:'.ghra&Ўa2!r_ײ8usA 7L{3GS}u.WE+.&!__q Zaݒ5ln˸Gwf-iC.e/g\9!Q/s~`m=ZE.)x\b'KxNeh=*PCػOif*tNj~4+|dK4aWWEɥn{/ˣCz KBZp'·Q-OM'[d,5BB'U?,D#jM XK-9'0ö CcO׫`2$"6@ig*( dy""]!n\5ͯ>И-^hnC4`I%2+Ȟ "쿥K lf 9B} 8 \jF#DYj_FI8m~`M՝Ѣ)[TxER̰R1<۲TLs1څCa$s ^#K{ ܽjA[8-}Bwj0MhEt>Iv4¨P@m'r66۹gIJ"!uK-u]HВҝe{*[ /SCȮ--YXgM_t$+{>ӇդcZh$^$q?YC5IwV qPd ?v@/ ,7\7%ZU7u&lNgpBl_ K/ [O\,3J{NfLw5;ky-7rp u[u3@οjN7r8X:./ :[H/An/Q] "i{Bd5rt!'al V9mҸ%' /Ɣ4B4Nuy[2{z̖0.`y{߶1#jSe4 `з(vJ8Pls[ 9Mi^jQۜ[+63/)k_n)R{tU /MHP_^[ \J;Bۄz[ ]轠|\,+;&[sT$", L".齉 v圕^(f0}ڧ*=nE;* ݢ!fsyP~,q*&F*? PW8 ۈ&B7vھ[ZYr3ni{ŀcs"3vd֪m={w Û-sjb2pFedabíqZQ)ې}@! 6_@ (_<"^|KkhO5f –^v4C} lǻjK}(wP|X٭I_@D)dGeT Id y=AIXq,'Rą%P>ce@Oy Ԅ6 tpy?h^#?8:|B/5C,0 AϨ]E9nJd6?"۹!3 N)Ӂ)/?ގӆ-%/MN<ѥ9Q eA烏C`.$ n9΍ᐜ+ V(]8R0euI7J9e6WVf1Ϻ~FKh#]J~KX!Nh:~hURM| L+rˮkUsk 0*UZt jkc -p,.׉6>I=a9V`5Hkc~&LjiwfGK:7(K-z?r D4cӠ{5-k(͏ͼzqVӓY]\d(YIJߢbozAQc#FyX%[tqF;Mb8CCdrQ fxVd%H΋jGsKlTp_v::ua]./hJ7 -_M[ 1THd(?D=X9I(,_R UQ`%q0VhiG4 : ^<]ㅕi[æ'tEX@I# ܠЮwYj"==B]J톲zeڮ!qӂeg4yU_@0Cܮ%v+EP@X .#MO@>'ţQx+ի=*/G ֮Z*KG2 kfJI7PLOρ$OʾtJT|)+8EF3AtS!M^;\\=7PƝťOVavjUQ/SgPӣQr2^!Č8zPC?ԩŘḢ.0jxHP]z~TS'G%& ".NbsI8 Z2/|NaGϻ.S:#y]J@HK (lqCDlFzt1G_ z'=oa<7 )`r tu^BK Bzos\ۉ#c Ѯ:QCbƵr*SȔDyLFȧLG 7 N0qXf̉=7@/Ѽ DȟTԼaHdjKpB#z&4ArV(Ipո'=;u0ad /wϞ$jp+O=M=ǔ^I>7fr~ !_'ǺiQ2̼M-ZeNJpܜԲK riDtU1s&u]1j`px\vdG;7 KX7RǯV1 th:bdR%N|`yz,=ݮG;I*ws> t\,_TE[Of@-+XNq5K=B/% GErya*£P-MGjnۻQaѹJ Cay/T49T)*@+@49qESħF\+781؃H^՝k=l9 %ZK!:= ^]YC|غu2}5Tb qD^TcjE>[}r Pmquԝ=R9]S_0rh9Y_M uSX(%TXbC=dK3tf()c.ae[bR 7fD)U@nH7g 3Jh~"&/)e7檑b<m|cn~2mx6]LY;Rs[|N"=:fz"f  Emu4Cܡ3Dn3&- :8?Wx}c (oJ| "V>8IH ! q!zv$%""Sz, 16M>HnLϱmHר?ͲU{q#JwȰ P{ƋTA,vȱ6#Ȗ0[%m[; +|`.Tb֟Hal^ 6CSMe|-:Kr7:LG\6WW*C&˜?z޲Z똊/da|^,b'.9s0S(-*! 1 H)|@]u@ j-ЁN]^3 'NB;hG!'q\>Y!2r2%̀7թD̠O* pM!^Q="+`,_,t]˄q8%jdc}yQ eR7|-{ O81 rOqdeFkv^B"7\p_R0} BsuXo׶Rꂸ`sw Ee}N^7݂ T4#${,Ѝ g++vM"]ꊦw؜pW| >[M!q&lcH횸K~KnYKE[_k~{z]Ya$idT3^BZSd!Q "ԹPlKcBS$ҴXg.GcU˾ʎirwS=?Hozԣ(_N)%\74x<6IO񄒬0Ϛ YE{m2HZS4]CN1WvDԦ82ݚ S\(M2<Hsf\-~o:1ڜ~pqDJwJcG>8}Є(7-zqxݡWMEJl/ɚ45IӞ/~t2Be/_ӏ~}ŷ܎ڛuj@7}<ŀB<)@)33vjc( mQYprB3SYn>zK[~)yyUXb3;[ZBlMp_XO{?<1$|;Thaf[vɐ, T.s#&1tQeoZ+LV\Y,D&FQD*Pvܡ'fȗb;(B4nYFSRm蟃 | k+ _=1Ԯҭ3%>J[>/.q1@㥮\o0 J6Q Yk&ZJ.ӊ4d4T}$e6!?js4c`=~oqKo㥳A'j3xH.˗9ڪ'G`v\?=PQ,۶8v}b˖Nۯfz)#a%iao%B_p'N&Ґ[}⁐ C Smi{F mF<.9EFZ3R Lyf dyiH3݈"W4xoԉU&7R=| (GӤL Kke`8lO~AAz;'b.sOna1mqh0/ߒ86SKkd"c< 9 (}tZ c7?*fll1>1lḌhM=iE=W(.ksv5jFt~ZuuJo1! L#giȺ%ᩫQ-ܧiC W9-qp&m.`1=SP_n,tp4c*N*|:p`F; [ }W5rv" J-M ,Wm(#,}^7q(`bhQvAW|Sj B*G%w;Hba, ~b,ՉVkI'OFMZƌ!}@ |g ]^fVe0۾޿P햦 cE|Ҥ#z˖\ޮ S>Y}ypEfyxcIG}v|)Zû{?(+FFof/&K.}׀rcj=%23~9ܒ\{k$ۗgƳc#`3|vyWR;n] HϗYB'Cy8;zvWǫo!=OyH]/َMz8Jf.V{Q.a/=5QUܴ'QNqPoFB7{)Y@ 滈`lxIp%_Nn}LDY@y6g }hW0+ꍟ%ngY_fa;л}18G=gٍ=N.F,XDȚVUh _sNNPE[AnPBEbH֜+mMsau>-g@Q5D cP0'IDHP38Lb sokr.|f͡<. a>˧WӋ$oCegdXF){j&A*o/N2 Zj雿q=EZx.$.-!pE=0Pp䍐-CTL C%d?#%TtfNw xvS&]u&>v/-q"%t8f !֦[3*CZeatck1 *"Rۗ^ޖI5m@Bq 0q n6VF%Sc]KpG<{u*&ڨVSF' 65 (OTB8-zؑA- p2bvxPӏx/ȶ>aXY;cN( ]+HN-Ư j1,6/h3#k&3ſjo DU}l ϝ޽d{6a齋02Gƨ;+Mú~ljMWl 5v=(p.#S8,(v~]Z8 Q5`Ɯ Ŵ 2&1 ]G:0o[M-:ŽIw&@2ɴJplWǮgCd,G"qTFqt]*WQGEfj{ (~ܪ9\’Epָ6"ո:PwTO|Q;>6ZX^G!NOJ,0w2 =1c@`tGoK‚a-stw2hdO赁EO ?ߚsC!Ǩ,r*:{S%3z/én{j騳y:[9@Ix>dԨeeúH 1r&ܫ|$z24̖IJe쮔WFeؑ;@jΗgHouXZ䋎@ @<<$̾ '87CeUcs 9m!rA\JA7>٤\)^ZE:?`p.M1FyS^i$)&8X՞A3vbSN~ŪjQ cH*/mIO$9}W9ͽ|'isU=s/O)QFs9쏾,<<;>É"g]'?j8 h c~7xV+JĚFZndڄĻIDC+2 .G&t4aSF(Ȅb 9d?syi]9k`]12bVb] @gQ0X}*)T?j;s", $硳@N=tU*Žjb* DZ2#IԄ; A?B<) q-ek@Hn{ LU F6Ux`ONl7;2Us2)+n 0i{fOɔ~`LZ R82t@nEQ' t* GBǔ)1|FÑY`\*7ǟB;8g(h9dO vɝĖ6*s T^$sL, KB2*۾OXEpVߑ:dl{hO~n,az6vO=.ԳQj 5jҔ}:v n߻ˆܛΪ6^fpAy r\o&+cыK\}cjO_]7kpkgU#$;Icã{=bmz;97AT6U2o}ARˆ Rl >`t?.'$2fRb+r 􌛿}}tr>#(SqA){rhT'sQ !dw$Bv֞Edq2?l5E*+徆U?S66}ϳT2g>h sZ N (!OWf]2&AFLꜽ_<UdtSdV3^,>ju IlJ9mp^ J!b;*1k܍Q@}/l:fmxsRX^{֓ÓRܨy!gU.GHB{7@̭, w nipھ]5r] k?FIz3pFL7{|He#Qvi|A  v[u0rfgPʷ'bscʌxw^Z}FE\ʾ8b(Ӯ&UG`eC{jj `@JMY^)N{:"ɭυP+8 #bZṋ %&2[Zd^|uCdhC6-(")#r#p )WeN5#%䓁NO^NLCx|HLX\3tMae3m AZLp1nRu͢ȩ2P!KAoӻdM$b7jz?Ȼ;!MQ㎘ \E4 -=;lN"Mysό}h\H`NzMG.'NトB( U0fNtV*iEțdT>m®pq[j]9,KZ(iίNg6؀OueDiS!ڊuk ?t)T+Xݫ$9r)Tiie#)XWaM0P*l)s\._c[1NCdV'|NoĪG4'zl8U8>@9LXfʅqX7ʋNd;;puw@f4lM3*@Do}mWԴ~|%baLYvJx㽗I3vr4Bp'١ Bs)\;YD@*l<2'gf|pS0ОbU<8٠S{Lʲ^1M~JE뇙s:U*£?K>wBS$Ͳ tvKgmW}; FԎImtU&b Id?=]htTE;(z\[(WVl}V9ՁHVu燅j%蠛 ;~wHIP !1|#lϝD:?% o<_/T@ x^]2;iLf}$ganTǒf\ !G ~K=7ZMqiyAvEq!1GRM0@~sXW3j?L.^OtX t&y}@io6c5EdK=Sgڏ19po"Ry<@+WLÎNu.gMiUz?.zα:NPFEڴ/_@>FzMn#g-w[1Hdomgax9x<ۧx)!LU!譄b-$~ I0⛺vlP6FrBld"c^->"'3TZwdd"_E\gI\MKɤJU,ހ붥A™ `Nror7 [{IպJHjH L1hm2妜%2"mXaҩI LjAod~36.ʹucxC$)F%5!A PVGQT؏ I (HBUISh|*]z4U-B:G6$0n`d)ySm!Zf55~鞁`Ôtֲ$jEfw;DR_˓O MH_^`+F5}Wv"{# G*>ڸ[\2T> ѳ_e&E6BAl|A9fsPZRKO;0h U3h8uYiiI#oNנa#<=JSwH*yɖij*Iݵ.Lu&U|lElS[ M6i32ݚY-q?aez]0]!;o['UD% 62!)w5k*' ݩoPMHac{[@U#'α|0/j!"kr?dl|~7UT!PJty%\8V^JuռDzw׋HVj:ABv]:;AgԼݏ=6x\:JX-Ǝ6GIrO.DֺEQ7K](ޠ IzRi_v;jg'`JE)4[rX9L.Ƽ>Um=@K}[QJ9/r8JbjWBJri-oƵ_+&: #f<,mx;j.,A8U@dȬ=CZP)Mg%:rϹTF]&c.U\,©R聭*0@31⁩ɱEt"==<5^7#C -BV>3E]t&w)_xή%\'Yĕj`y޶UVOQQ42W=gU4?᩟ZkzK<r+".pz_x0Fd?h>P$ ZhV4\y CjĴ޵DW\{R{?'VA/Ǯ\iBw^9k#4r o@SO5yYW)z4)գtDz8RXjdmbz)Gӟs60xe@?Xf!=Gl7` 9:+Y13s;wG`~k} >bSP/4ՇaјK9lLӵÑ]kD| 5mc,e[)8n:ΰ饻8KvCJk/U8/ZbJxqaϟ8b{Z&q@ +Fr U(bKי3CHCL*❦5T'(b^z`+c8L1UF bjGe|LF7$BY%^ɖ\ص~>@j X7},wS(hV0BdL]QK(w,ha?4܁ΚtgY ^$l2tdMwshMR_dʎv#+}Dz.ke,XfCoVF1%m](a'h,lF)]wa#vNYp8tΡ)CC噫dHrߪO9:4XN3PӀKBO~:'e 9EOf{Ql~ toM0> Z#PJ;W`y4-)z?̩<]9w)PS'J`D>7ChH+6 )?*a0/|G5ZMb%(wNɇzumL1{1 #Q%)Oa+ W!aPZ̋crʸ^CB*P-T= %cUBY hdvj8Ёm~myX0@h:Nù%+/' հr$]BظQ&59/oR AN1C Kcz$d ~]QPԳ@o]7QYў>A>--":lQ%lC&ucP&`!v7=Q2)|~|ܱKE:܁f@]&X "0ytk,}˱p7}:jʻ{* -nŎ͝5 $J2k lB[;z)'#lJ V9Wp̯O|C7Ptqc%iʐ:Д3*Gϋ}L8"oq>ҙ[`!L,P8P$ iBF $2qDK:eL[ .SPpƪ*IE'd/IO(skdH!oT])aZ@ja0V2zyv'&jYa*V6u}Rh̘WifH RUsܑSM1jB)/K$84H't>q $7=bO48nHV߈5/4Y^FEn5B9=<"2x'GkctLH z}P@V-Ddz"Hv HnS"T5k6! 幂G'"zpTB #]eY^.+k荛ָƵҬ pTHFyș=$I}O ;bzi] tnL?c7`S<y۱2h_Ywd "նj):vak*{gʈ៛ᐰY~^TgQH{XDՐ!bЫ/-1„C+`YVh*E ~< nLJ-nO#F~ѣ Cw6Ar *,ACëը98w4"~;{,+ 'DWNU_(ND,{ă|r7ΊKSBd9i0؄X*[qeXi)EƧ"&JzYӣ>2hƸfxѳSR_;( wVe[J8ٰ"l \HBo^a[-=aB6Kc!]TQwF;%ϛPê\Q1#D!kCcgPt]/Nc4MЊ ~"Wq۾g0}hR2Qb3cק# ~nb.RaSx"i'mBaIl=`EKd~s:.vAoňlmʫi*{% n$B>;_vR/̍ [Qh@}sCeXY0.}3q[gAaE)CV6Ŏ55u>]4mf4 >ǥa}גZ/^U6[sqs78iae"fV{= mbMeQ2;Ql JTatW.R9Z"4& 췚#IU.&~k.c/_k%HQ1.PÉH21p3rxB%B* ?@_:,".YV־Z !Q7R$MY0$S=)Xx6ƒeMPx-˳5ՊL"(LaRywJ ]Ptf$K$+dQʈ6BDk=XmA)N٧xA4] _e߱l1=\49>kG?VX2^*KaT<4r=m{&pZ,c0o?(gVىƭ'߼֕0N#w`5LxB 0q߰5"9u'a&%'&̵nFs|gz*):sѪ_i*Bnn"?jlGVפ#aIM;70׆50o3 ćPynJ]EAk7`J~'N  ҃GKe:DžK k)Uf!|pqg^=T7bhB WĘForeQt$E^n~r޼1TՄ^7 ЌQbY8+Cv^-WCeZxϊ: q荲h1S|>z!K@$2V,_\TD#=q7PF*''bWU8z8^sEHː)AH0g{\ip&yԟ4]an.->hf.d{Ay0\-FN:MʅuMZUKL|,U@{E&q˓7xY5 jN 0h]N)} l{&,e::w@WiPf*~!rX]V/ȡ&*ˈ,^mq;Cln%N3Yi <_{i5B:`ؼd̎]0ULh4ȧ&oRʑ^rMQyk\c?K?.$.^#Lo*d~' M-Hm}E.zkn ~~QXos쉒 Dwc5OB_٫_䅄c#9,Qߪ;쑺bO9$^ZyV^Q%^u#M4yvM3 ^´r鼽.2dP>S ײv  mwPOI7ӥy2f"Ԭ(M 6orO#`nQkԉp 39}( (jI#W՝yxgjGNzoӻIkI;M±Mc?BR-R!z{VG|,8G9(B[JR֓q=كi=v0gTF3+-F3l'V޶όu~Lt$Jq>|G6?bb`z,te@G *ҷQv6QQ[ IZEA&|)]i/C ӯ"IV \`|nQ'jCVr/qC]CBr31E#@bYHl3|xܭ@9PƟNW}6o(QO qXR%oRת'e v,q+6oHpw| Hn =6\}='Y2 f&UbAۼ̕5M.˨F8f٫bS|JTh>$+~6s&`}y-B}I4zc2Rצb!,CR)r ο}HźN489%GwW'#ccGD;/ ^T'u{He{ 4g>}AB%NrV-ZOv" ꤹN珲6'T%]딾:؆ã?w|+#E#Yψɤp&:9eFd{4E?lB&=Q-餬J,%B^H͖BO|H45\3dw3YM  ?WV!ԂdINbo*7wmꓻDI(uXup#p.o Oydy=v}vb$sF :4Q6΀qBmY4mD3 9IOMuX`~'|mO xI%SWeri AҙJ♲lr߾{ BD\c}]wcCW4sKV0S]چ0jpZ31AbXS[`mJ8ځCn7]˓ޱ"zp;`W̃=-ku͖yMӐ(xls18 ߕah_UcOU+K&ϟT(-}cgWP; _݋9R_*s&&F*7D0NSuKAVvBf`w(dh9XtUz."M-!b*44ڨGoeբCO1LyƱ_޵ɪ+*i׬#!xGjz+hA,!nxtTs,~A_GRƟ^^t ̋7IɓX3/$EF4N$:@.Tr Y3+b#0YNpLsZ@C|oB6VVsG0OHn7ݕ? M fnM=ϗ8xe>n }AO=7_eڲ@_+(7uCJq;KpC{[zlvMQVy)Hܤj4/芯πTy: 5$~MۀźnabLwnmw"Wc_+o'Pl۽Ү;M󘠞=h߾0 O0m|08% >#ז4mI䇙CnAP926,c喯5Tl4 WGsllfj%#,9Rوl{OtHâ~:&R(w9F4A І2h"Emt# kPTaLϩNU뿑~པD+ 4؆_ Qx,CQk:z\^qK*1RU>IgmK~FHӌFݿEdrP*UH`7QD W,W7ԙg5We\^ϗ( z~U WX`0;9+xc*00ap\FáԕclV9j{tg{ajє&[M98w ]V`c"6w$k y4 GZ"éÁpj,okJHˤ]xאR[ZK<[M]dOe|f:6.^v{Xԙ;Hgx7/)H/ ^E%\XS } EVW0#4Q* קTJ5XS=i-0!vU3eF*ueYXhqd3%ߍ$Q@ q:JΪ0 H!THjOOT&G]1SI gl[[.Y׻[ѢP L2s=]G!¶dQe*6I"9e a25TZ/Wc~m:gj{> 2Ū1;1-Z I+S~ |`=NiV 8B9cpd9B6 gD(Wz).3r g{Ƒo Ŋf { ]ltE7P*)9Qx~/YWGD I/%ז\R n:dfDQh.Q&t=-yVlSPoi"GG,*,F~^5HPkNQWye+;F[Y]f3ybsNR|ػb~a.EMG\N]qeWwosP\q {s ׈0\Aa?,ʻ%Mfϕh%N8n)#2#6\k0_,$ٞz#㨌rPWlV]?mJ=GFϗPFU0\]II l/.d?g/#$BG[eCĥ❣A;r1l(MJ~}5*iA9K}CtF 1IthLhqjw 󔝱ga+exYulx +8]|4KtٷYYL5f2VS[-,Pxt *`m3CN/: (Y'r4[~qDWGԊXײuf/Ԅ"s ( ͻNI51WM0V{>,lLsW^&P4C]O=!ZAQiD]]|~.,kۮ`Rӧ@<,ɤέ2HC[Ocdsrf͋J"ΧL[A*!e"6_ߥ!L/m!w7rL"/eN\=h= jrщ)bYL ۅ F(oe>G=H[g.- 3I533!BဧrKŸr@z^#aMf=uصZ;ȓj=i!Vú)a*+v.dqI PsCiw8I1PQ՘Wx;*zl9>\ۅdftT`630.kAz6W 2#>2$%"\vwΔ8?O5F 6&`|˦ϗju7ճ.>@ 1~az(1y & "o] O^:\X7g,~|7]`+y!h_Lһ٦[.qB~-gv{HڤV$֘׋}#5{UNZZ[hH!i"o(\E0߹%#V-I]+gNGy +)JسꔙO:Yc.7l @QnKFsWp!+0Agat90hEwΨd Sg֖הq̗&  77Xr̶ -nlgFݐY ]ILܐ0$^Ԍ*ǥ#\H(ے+znE&>$B5گÕa4ˡ9#f*5?Q HѯWfSGɣ/\L΁ ZKfoPr.fD Pzil_;&5r3w< BLxjh1Hʦ bdeϫL< H) uѮϓfWHmA͍.J*+[1EǺtW0R*!SF@6Iq)_21q9d&D1S* u? FpD@b#VQsoxwD'HWnε <wnˉyPBq*H](K2.ҢBn}^L>P uE׌Hܝua4p2[~jaNOWl1T=75Z`@2c[e6ҳ;coܩy@@s.T2pED,a$ccVn-<|קȱyNX3gQ" Y0 [NN$8;Y)iJ+)Ϙ˖WFM[& LvZgAÄI`ްg`粖)_hfVVcm]cr] >;{@$kz-&A᷽ Z2_s$t( ͶLNfe@qqDϛCB0v.&q]DS1x.ffBφ֜&Tl8d)qE:b:]dnSIzyhʃ\.*)uMǬ6tsu`*`D(+h=]kmKk % fߵTwNkInK/!ҥyƫ+) t}rh@jl~X&[}[Yvc:w.-@=E'^AE-+7KfP\jp V7PE|t՛/}).#d єʉph!45\G9=x_-%@F$~+!,g&+@덴wQۅH|~!23'(]o.S= W&o$([Ł (̨ Oj0tP-Z&L` LkCFpJFN (LΏZSKשD]^·q8 (2VB΃܁-a ãm݉S|q_@'`y8)a.#A!*Rx=OD>0tI0 fr'6dŸ?ig+d`_#B;i%XVЫ>ORa3ZSWJAd_5o72ȉK;!Zg}g.8}S/x{*R+%j5ep^$,$͕.C2_9[PQ)ȠJ^IQ¬)-X67@ ҥiw1CW|I3eX%:EGT$H$?am.@KWR(Z &bZa d Q^h67";M m2ӧmXa ph$ 1» Oƅ$G)fxLq~4FyοXLĠ!ȼd.G2)#$Б(juwA&&Mvr?_9=l(kBYv=) r=˪IpdO9ޯbRȏ4ӑ.娺ooZ':s #(Yw^l#ΌBo|R^ּF3;/.OG^<9KH3.;KOR).~b}Dr'wՄ8%3Ca;^Ń,G:ޚ0ͧ,GàWgm30 z̈Ȓَ#r&99;EX1WdDݧ>nHY͑.A[e2\Me<>KÞ})-׮Vy`aԃf.&b[vo "vw}ƞkz'Jw0Q.0-Ôqhud/ Q3 lC=D˼5UTS\:zѤ="eow!;'`K$~">TnKC~Eܶ;l$U㔮 O(QpFvM@W@1ɾTyVmܯ Ԟk 4Aeg7Tsg`:4ʁ)~8 Ur>k!ު"0BG @'c:ʔn`X5m~1 ?=om5۔8GP- x$>xzE@)(CJ^[D8KzBHC)zd !ӈKԺwwb V|]_Wl>'н5P?78}HmU3cpMR^s$Waxjya: l4orRe[TGhuSXsV[Lx%хV3pWS&EP[:x*G(*ٍd"k1}a7aH4fG7X\+L#fw L?bp1dp0uRatp-UޤxF̡BNwS4q1ޜ/-ʯ [HlO5,O(k5ރ$?lf\v IVN'cuWL-U_Mh:a9DIh/{xZ6L݇b+N+"oS2^h?ݎpsw}b"c"-0U \!Q;޸;#:^clHo^,TsQs] PHM[m21tȃWWa13&G: зe;LwPF$3'ԆD4p4ZѾ3xq'hQ V[d)~o O.o! > 4>͐io*I+RggpDQSأr:I&${lVjO<ӥ/@=J/٣\!P{\ѥKYJ JHb S5WS3\0Ul$LDPI#vx0|nΔѣ Ƿ _[;PF+@nc.#M ->I  ̤]%[ձpKV8b9"e^=1O4vIRNZhf!RV'H O`uLd+O6&JXpH#I#>X7+Ar7D*nfVQg!<*$e2WAP-rƅ2"S=6 }??$ d5+̋Xtg˛ [X7*6Ai(ì,Xkp_UdKՆĎQ^ @U܇b?1h5tuiLfDK<֌plekxwX+uhYkz!Tkhg-Ɠ:(EzwhۖtM`-WKb}Iͤ/ w:buCS M P}J= T!/sz&,+[ydIl_ZfV<ުIb6[Ckj 9iwj0lP$bH"@[حrdu7S5!W;{^R9^X.~GRz[gL`b}*Q2A|D䔃0񍭌z&蹻l W9Wb,+0j&vwSRp(Ld>101`HML1E ͡ڿԗQISHƽ=9shV}YId+@ ;\&:S#= )+=.m| &&$qFk04/^߹ݡGG=&3$eU 94HIue0HmƉ}AcO*N9NܕE٤gv7e`'M168aMf=L*WwX.05}ϢGdtU?fml0t9( ="AYH3nASR sj*WYu+AdCM\y "'\ɑeXbS3 3pxud7rJ}4WXrjM }{@Qhpw sQ\DҤMZJMhוܴ*Y&1\4d9<sB&_8çM8hIvd݉YBV҂ pZ׽{̄h+Jm^ BqP+mɽ[ЙďZ%VjVq\ĩyYTWx6e&vj)GS7ny'얕̞Mb!RħGfU vٟ/ N_+jnbO>#zvPfC-2J>;ibӡ8Q>N݁&mul|j,A"BcHSΣmzd\g d14$u80a.6$ 7L7"($s7UUܳCwl,V߶ڗWA}/GxmLZc | ш=+M~2F}^}*[&F,gϟ4J.0K5S&J=E|>~yo0PAVR1Uދ|W-E~ cvIF6#&DUɵB_\ B&tO\^on: V1ZLp]k$7)ٯgE0We(#r c?"iY?,W1# ?%W$Ab3Ck@"~+QD c ˻n]1"~`zNvKz d㴣BO#1:dQ9Ы>OGZ`ܼy.h"]!kbI:2Wc"C&a<6|yoq*ˆ<~xGͯ"♿&xɏa;ur{LC?TC,`68+ls[|_5_Z97rɕ帲tG7iG*Ts#@eAD p،hYkugӡa!ttwT6H>J}4td&Tҟ-BS`(q(~B=wZXWzg3F0t2-Wj}9[h.F읜E9 zecHG*5&CU*) ^7 V_CH$i:!.$E\rOU3gaW)=T>;l|3Wp[bȗWh{WTcjbH33&-TR$bUIʥRTx. OWOgK^2l#ZXk.p$t5 W:O q!nWwi"axI?N}Em/9g7[XwAdzHg-/8z"_ɽt͝%/7c@+J&w*?14,тq zyL<'HCG ;Sΰ-ۭ֒%vϭ WK]|[ɛmmٴɲ{/2N2a!ȏ)~ʔ`}L1ޖj\,֠ͱ/ԫ!XRvQiZaV5Y9;Dd"P*ۗ;siJ$mvtoLs($4;\V!@Wp`Η@+^Wu%| rB2ȂG"jlF|!0TZ#KIka4Pt ż2Z{}}O Anj[b\s}E-*1qtt3|;>;$)("A` YBt97,=!#Vi[1b!4PRzNb7rkw󲽼 NMHr)olBZ 3b6o%47a6e`+%pC͙#DKEi]!V}F/b<0;Vf|+0mOWHe+7 Z @Q! Y-oϜaZBӯP"dFqmni|O!kގK)hσʾ!t`G3ݣpZ_%a*W$J3/fGrPƯ/4jFjiJ K^%|Cܗd3m=`=*.s4W(Cc11j-ĩ) ZYT?`cu6T2dTH_oؚ?d#72j>0-]wUċyS c \,M{\U@D[Ay*#c-(Dѹ\mLV8JL*9+)3z).E]4>M@t׈>c=/_͙LքOA3}mܲއqnK[u%"?֧$vNPqӰIǍZcD`UӤ#H T[q>:}lVD&z@Kddp#;^ʾ0UW ?BbԠKеgIh|'A@nol9tɹ^:Xxwr)@(msz 6 C'>yJ* 0SzWXzk)f50{@SA>vY?T,ׇ}`ʁMŰGgr9 +oبJA cD_x>HFj sB75AL{ھ)7ӭ9o .=Q|/KvNӷhPCA{u9N>H3?7ZDpu|VcQ2NzDӰߌ%1#o$bw%3kgN,RqmfO`|ҥ;&B /;_NgʿlI+_8Y%ʠJ@5B/ 2ȒhE/PLb MYۑJ@.𸨋;;%Q9 "@v[Oȇ\b"e4 [ veP.<:f^s͒ Eӹ.S˵n[vH -z RcjV\ 1]EK UA<;z=dog81 y~r!vh 0•82ӾFYh8N;;,T*9t8#>1Y?b~dP ULׅ-V)b3ݬ. mPXp}&jlbKswI[gPwD4g9ֆ| ǨGWoUTE6)Jj1Cة={҇/,z 5u<||B%?t",,kW3ЭZ >U{E5p+2zuJM ˟^\S)d w#D}aKG@|B_(p(nl-KDG`̙ fI;#u|J}"ކ󖉙3$ <)6sR75/Iɴ%b7CY k/on'L榲F]Exij⪿5vViIP$_ԃ[tz{m~{3#7pVL2Odi 8av׌] Oփ=փ|t ~}gnL8@+YbAYKZSmJƖ"/D>q=v= eԣΣ⇆!i]nWP/}÷B"c,I^OmwbE~ߏZ izuJ<}:gvH=,4T|E *ƪRfz$"WRGzDMFJfEr@ZP<XꂈgzY0j mG웦a"V*x#Y~Ȼ-#juBi{,}.L a6¼Ű3DOǶp8[J h&Xm߱M$us8֒ W(N#ܖ@Ñґ}ifR r\W&0넞02ޜ+oaPZ'DO̤ԙ Sh̲:馔|8Σ9D!*;Leɔq8]P;c`᧺ qIp36@N5z]mdٗrQ|KIO}SWz { $#}Nc|+]dT&J,G%'\(P{y? ,Eo}y"6][&!)9QʿܽbSSV*L; $B hO[- |9])m9p:>6twʑ14Dx%]7䞕("}޺gR4RwI̤Qn?|xi]Rj9@$\:$;5ᯁX G/ĩw<1[{;іz$ɌVNCJ`/fcF , PįezOҫ895'Սr^3g>Nss诉'[oNktK]wYq;x(dP~°aS<2@{Ђ My(N2!R.bЙsM1@XC٥E=X$) ?Tı笌,?=K>A-9N#MIK.3Tl,&Gqq< }A'm]<J1gUךZ=fƺ)OvQy!01cWF[kWI$Ŕ bA3]v `!Q$m0>b; b^7K@Zp0 N8KE^|N#h[̍}YTٿ7.mdStÞSi#2o My%;9]{CB]uQ;}!LwaAV1-*$gI0P(ry5tOKFt\T*W(%)V b;KUm~uZ~jX/ 3}bsDlӐ]qݗM֬i 9rݦ!7I[8]RQ`6*+-QRRA偓ėRB8 UI6q~ 2 IW}M}opE!+StiS'ecnZ0rNȬFo[6TRM#0a^EFvήD[eZ5wٝ "ΉxsA(PW6󃨸̧s ^17p$hc;_:Ő1MW';Sx]xT<3_Ή@ 񤲚sO*5O6 }+\r?L-%+Q*$,7wZ4 H89bx ۩/Q2QK[KKKK<3!V9dgh(:=l|#z/kv'cOU+G1xqNW7Qe&Im*źxBXPoFbbs/m&3 ["{s vgZɝ(aX hm "~Jrs933߰mKw[b*ru^9^jj5! V6Ŝn*O { ^)Ǎ!bF53iOx_Ӈ}D-""/p/Yl%Sٓ'=^|X o}uV' %=^S;?E4'pĶ[*bcɭ@+@~{V8uU#jm,Y2\MeMDp)>nv2b{5d8 y %v0<9Ku4 r *3OZ[K9#6C|FKc\=# o1wף1>Ydxe!,()07Fr(J>KzNNs71n#l,<],t1Db?:1aE-6XyɗZ03aA?u߯6}C*ŵu 3Dieߙ4%bM"]~Cxtߧ$ja]37b*:ZQFzXzk#!O,Qc+ R@xrbm77#d"PX4ɵjA 7i])u$l0~p~Tr9w-QZJ~c_TDj]UU݄ 9%~CBrE) eepTf"^M-,c*y?Pu2'j4XiMiEV\qwW@!.*z`8fe[6f\f 0Z;vH۸Q'f~2RQ\b,c-K\<[Yk|.g@RTCf{ Q4A$ JNc4*VL\h*?O#tnT-蓜ሺŀ|PtCr<&k(z3%pVbޔ:`,0C>JyGJmL7SB2۷XJ-AGrIXPp p8 xX-G4GلU F nYK|Xa~ȃk%8X~B\R6)#VqUmJ "vWTؑZh*Vg;17 ]:`% ֍Ւ ΠeC6|)9:}5 CN:թ~.!{VМ)䄵QTp'Eae߅/[͢c۴2EJ /wn-Y+- AG ֝OicrgjyuxYG r|)U "ݭ j`{L]Ͻ Ts=dwd01'Ԕ*JK[kQt0Qʐ%`>{XݵKS}!Âݢ/s tnjF~_|9o70 7glc[^[cS/z6S|!͡Pd;}j["cj9[(|;0E](7:$PJi0 S1˫rSƞ=8Yɻɖ 熝, YER֘GJ^.7][ɋY/ vz 7|kIlS~Krt#t<>k֛e%v:2V3]OK=Y{ީ-Ǖ }n2X0 o9TCSB%al|!=))LhdҗSmIi~Ћ.t:c}G}kmpxw4p#E[= N%W3Cd@v6N1Fx'[S~}8ߟ7..fU=)4 [m95P|$b)X{N2$POW4.b.71JpGڻ|-"Vc ìv^~w<1JgG[6aֽtS)OVq+s$X vp$M,jqTz'Xg/8 GX7i]Rr;<1g2+ L8Gq5RW$ %Q~I?F'C-܊8HƣEn_جY4A"5ǡ›ձC O $}ШRqnM}w!I Ѱ䫡]`Qޖ YBV5!xJiwNQ2X( 1WIe `ng2`}cVFx,ay`]*q t@ƒt=et{@<Up U*?&9T**{ME;_2>ځ?96Tep 2ҍGg[o%0sg1"fY6DgiU7O-~u %ypN\>X tŕť7uO3P:6 HM+ؿ)1K K3GmPHt :EkChAJ&01aE_OZžf(Eo;bjGLR 16\KKn,OSp%O έ_*&:9#6*qJ LՒfX,ub7@*^PB9ٜ7X[Aѧ,<2EKHՎk߮;xq95z" K'|x(4ՠoF@[hST;ɖ+:M\5䝟 8aOFI ,PuBfzbyt'(VVǂqO{yRIE)NEӛ 6|{%e ^~ : O3nד4Hd4xTfbnn.FMC0r! KʊM׺;7t𺈛'˙?G>дw,[LB D9yZj1xX֛KLY$[aȿ4xeUq9Ɂb\3&Ƚ!M}I 'y`;ʺkCd[<3Sxwx-kFYw~Rs!yh˼^'$#pI$dlIp|lQ.HQ=.e2̅Z9aL"|TA/|Qat/NWfr\Hjۘ&_>IZ>߅Oj4H$]GO$BO!HJ)@N'1w"e`l/:uk)" -gBէ1" $2*ii6=$UXwmrfs,_ūwj$#ϟͦpI|-<½~/~ieF7On\J_I,,$,^!YJ̮}]v !+h϶R8q(dlge(*ror'hzuh bL:$ fz|A9JW MS(W&Ձ X>4HL{S-x: r )w.ꨂ5<ۭ8qkq,85#Nr HA [f_ B{BjԜLTf"PB߬OPfN68nb&upEvGG,w/hk"b3S*mm|ݚlO5F 7?ș%s_?}5YŧZe]9R8=GPK% &LY%tat{=d5weG "TSZӷ C Ɏ{paP=IKd^M<DҰRԌNm|_" 8|un)Ʉh;WV%Ao$}sS"e{鳾߁h8lvjY;Ij]]hH`!6|[3\=|cܛϑ b&3Ch)|ѼWK%~%V>#%s6(HS'$'q^0ko!ϠpjJ̖pE/K`ڨ,1*T_,8_3iAȜ~0w+p> x"y>st$gr H rR 1I}f\e!#8]i>oxq\}}-S.s=# P;մy\`y{x8^'wNK^ 2?vJg/}҅njt2?\ء G&͐;`'8Iؤ&Xg3a.,U^@Oqz0|1Z>o*3At]yWY7?)qk=!_>@i:nz&aq6m;G0ISҵ xv8v,bٙMD;% 8T<̘qOX$4א3W͑lߠQ0nm]2r˨P]qd?~#|~$G:q[ ٮrJ3-{p77eDt4?Hm<M"S'R|Mf>)?H;EXa UMAQNnX̷ūy'JڙM&9i~_2:yEv/.xN(sR߱ 3E&MIM?x!wgԚR5RvKM{a!5edXRiWbNxaۺo`xW}ΜTrQwESr߅ >j-C7ZbyPB@KCr$cw!K;L5ǍK>maGJS_ˏްq'پE2g:cGIj<7nwRv\V(>u˲u}d">r (c;ENS^mS%w9h@I׷=/VE1hT2{ aE>:~sLWSWnkQ64r_* AjZL0Q-9FDp@N߈.z&QvPԏZo{Mx;3q2pnr; 9248_z`G$XG@x/G'2tZ]q|ɈJ[*2nc"X/r5%):ze3re%ۢ)c% ⇪]pq2_'~'O][/B8 va8ji@6NBE=,Y6_X0榾RA*ea|J2'i7!Dg\F5=eKRm-vfk(FQOWD7Nd\c.Zp}vn('C"o|w6m\EjGs:\iy{5QstcIR4΋ᐕ]v㈜^ 5Mh/=")4OPO[څù.vU >%JDC(@铄le|R97R*f~>g֢V |5j^'X[A84X :wI{q;'XxccĤTs;G×Eڛ٭gd!BO@0o~;M:Xk)uXS&MՋY_C[>wttD"/M>089o+=˽ zH[HT >\'.ׯQ-Q ipߎHJ{1w=- nf۠\Ov/]Bu[r}9\tF|ϵ+m)kybq$zf% `{TFãgv{k- LbGh[gɲ0Ў4*ҎE`?kTd헵yjؿ/^Kz@yc,Mױ.Aߴ/cjV컛S612/dlj;VWq6$bK4}S(_'&Ĺ{ZP$րBw&"#,q) u[!2O4x5tX>5"^%`ZZu܂ف/6|r&0/ݾB21^-\:)B'#Xe2"ltyW\ sRiO{h&yVǃӝ0uS2A4aO?ꃝR\ZQ[Rh3Z=ٝ (Uᙤy[-4i^c[L&lLz eIW\TڈY1,nQg*C[(@YȌؿK@84]Dmgy2L2bQMQ۟;ɒ Tȋ:ܐZVǂWѿ)p/ кtc2lLK+R0va}۽l3:‡=+9,'9&EnPUhƄB`?)݁YG3dX}~B Xȕ A)SS9ZT4J(%>6Tޙv:pSU旤g!N!Bz !^G,KQdr{s3 .u7.([<{uW(<.˞i:xiYȪ˦lB?VZT=b h!BmI/xeke|t>}-(2F:| vZim_Eh.f/Dml /ɱ_H򘪚n 5̹OciWBwi=5w֘~S dmqJ.نK*ݎCDрL:AZJk$GA+ ! 9|Kû%-Ӫ!vcO5zř]+(nۯ9mD@2=}x=Do"ڊ-7# ; A U+90e|Xy&lL=/fMK2C"{i-Ǩ?'Ll* T=PYjr̯[Z2#|<~"e0;BQ u8;ha84\ZsL6m??Fچ a"TgȖv7/>UDOsbk"m[hOUi}.1{@nh-wC%1?WW,3\UD!$_є#E2 QbQlgJm< 6i~`-;Dq6jgWI+`>k9,,;*uSDKvf8}VR^~,:S\,%&qqEDۏxԖB"Bj=o̅~xueXu `lKW a׸6HL`YW{<'nDat /CKt΍f\#|_D/\DfAdT[ &ws7{%^3$*lp]q{$~d"!@ia*ώY._|t2{bռRj1Go&e{VNg1d;7M^$e{%ss~KBǤ{pkUgI??ĄCu,BٸCOE!F G06&%(@ETS:t3stgIq 5mY[Ɏz:H\0)0y١_3gL509˔<t'k$ߝ:[c7j":AGZif㠪M /96ҳ1O .Apj_^xRARs9-wWY)Eƻaꬼ?VɘQ\'9Nls:~[I2[&y-Ƹf1\:cH+L<2z]WhHr-n5f H>yj̜g>&o(szZ>\~/z`_P>X%/=P;% aw0tuaEAK7'!!1}a69g L!pُugTN>P|g ߰flRN0 @MgI ex4 ! K+I5~CNTtKB!jҥr:5/buL j}b.YɑwYa$ W|W2ɻ!'%"{3TNUU'xpeƖI01BGar`l/d"z8mOYldov C,i krȿ*Sl:7W/A1z&^?Hwf(molw&SlS^*4Mh3Fq-3ik'Ypm&7Ւ黐{' W ٦ј72WO:<-NFk4E˲ z}Vbv?=)לZm||Hi 2h4rP# RZV@=D D :eڛ,hS"4@5EL~g5(pƨ9z̸W靜ub&\iZLOL%Lt߁rze@_9V{&9vcHLD,WeL1 c`7[-hf.cJ=ΤL M{+ņtT4䦆i\;0nlДFXBZCĊ;R6}Ow ڛsuH)|OE"PoKvW]>ŕ饨hԣ=|9'f>,`If,7Q7B'5)O\jBJYo{m΢u!6!CD*s0AloIPSRN<77{Jl $\c{pXUuaEAo@!bfH~tbC_!:ķTlH$g޺܏`9ė yXb֠^(aWRo?mxvf|joMiܞ;[z"=2"hiLWyغƆ1΄=`BzxZnGHU\e蚗˻mN=%%fi,$@6 q#[W,fsA|NP{ōvi4+xSrqj~ݳ^is Cw<\Q0,fhgqM \Úϭxa ĕ-4ҔД ^/A^*JC"zN<-nΒN[GW,79bށ "Xqor̒]%V\,iJoy-!_>i3EA%n($#Eiboi+[j& >8 av-,o|»mUѰ7;)';_n1}dLRNetywfR(=7Kme/:f+ӗŦYB؆uWKSK&êlz'-3#Y0 |^.N+~zSTҕt!P팋}ddO&@)=7!DjF1пh0j!䤁˪F'b61^VѭPR7 T 5BX4uvO= EH$!!*4`&oeR2n؏M!s>Tv],svJw)gjα4k#Rr>YP_dsXXNafL;@GV\GP fI}&xp_FҦȎj騀FD/}LC*2M(Mex_V[1̮rJ,Jr`6o=19SvrHAne,Om7ٯjZO^/VH^A4moCd(Ὢ~{A>iBZ[@!w5an϶]yj2 QD^1^( VwdZןoM_T2s=ԙh. t1m*/6)3Ga[rkdԨm5jt5N'Z<ĭ0R~m y5I,” wNjx<*dvrj@w-{=*bSx 8-]ޕZgun~BFWn*!o~] .:bw3ӞFW*Gpi9&ja t@s=6P$.~cw,'Eᆥr)52w̯KoNQ^kǃ-+:= x품x ] *&6tfW\ MR`v!O,Ǫz0iD  2:hrqƱJeP. VDŽ #w;c(`UY]j"#FvGϒԠ R0ĩ8A28[Z?#0ؐ2_^_RZI9~3MpO6$ ^gg HQM=V'RAt٭^t OHw5* dy tIuD- gs2r p l$mJbxh+R@~BG%&1aU 5i$EiHPW6##}JQͭtǏ-C?kp̦1k;bu4 uu$h hfOa&J#o_p.Uay$/au17q.0?6A}Ȁ:scP2{ɉZaAZIn/=>FRˋ۾a@A6ˉX໥RWY8QH$NP82 0QubRcO&_WXWsSQvgK_U@ (A~-фh}=2GB[˻8j׺G! / kG 1oa_֦I۲^bR)E9\NWcO] 2 |MmG4ُݷ,z"E"LQ `1ƈ)P1 iX?P9p* X s52d5tHᑾRoWAdžEw)h~Ɔh˦DG6$`w9sj.lQ ϑ\0 WXR^{ VDG-V8k!3@'yLs hw!X4>GLs=ɘɮHXަ>=YGd|wG;5a}<Xb=y?'ܲXF6is=;t0HZƌ0aSпөyi#Gp/1o`l>54ATG) ޥA-!6xg C$eئ?huRth,P,nV'2nN/Ưi'Ⱥ"mZQygޡT0YޕJxb\+x?sZb?5'd $Pj_)E}\(%lϹq n8i*[_Kf)AzmnA"ɔn̚B0X=ERkYG9%;Kފ f=`BE_Z&0$Cw!wd{5$ 7CүӬr 9\i>0j:[?hK)U8^8  UHX#6Ş܀GFן EǤܯ%VגVj0-: nX> tޮYԩ9Ĉpo?{ūŲF-RSUD1VEQJ=(oO xW2fh \$֭Dmw:=oYtjU7D a;' K2=)yv~]h?_m3^ gn Yŀw :G pnv7;/ Zdcne~I',L :ڟ5ha12Bp慨3U.\Xt9xà%; 7}d˲yNѳ)(8$v9Jy%t$q˂[>DŽ= ѧb܎ { 6 aZQqG3f57V8m%FPtap57 e5 ϔ*'naea;fՀm!P(\?$6 Bp'jU{בy{3ƉWT2EC,=ե+а^ZfllR2@\Kb '2xJ\xs =}t3Io*H* <:[ Zue>'N !u;*l}RՍƆ~*x=t7mX7nL(l+yb|3v!w]D='vZ38LdHʫSnm?D'9`\ \:7<*mb0fa6D'Ǽ X'nTFucOoANKk+;C9 3 X| %یYp?nj6/4K*47T:8 Z݊IV']#pkf,Ԉ?wiNJ λ^af^M(.׎J뮶`6U):aiaY4n~a(,lC݌CuE^h_3]" cнz#&"OHy/ M[U{E@q;Ⱥɾᵗ{Y%qol),/8ΖXnޛ2\B{/-YJsL!*qX˥f3MpG5d =<12yƨdeyE~Z.EaNODl/1e,Vc65nƬ4+Rf 's>M85,hQ|Wg c߇K䌎7F039vVoQXnxDkqzng F`PuxowX4lP>D0c!!4wH܏3#eގ ݅ ªʰj#bq1FPKCDigL)i* ^m^zGAL5ze5p;#dCGƓ)^ Xm^"E՚dMIp0+XûL 5hmD3PJ2;SiQ/SjByM Gu` #-^,[">v١$Xړ-e#σJ(A [)TVF=解âd  4-~MO \ łB Y}~UŀćHhy#p4EWH 5 -c:]ymzSF9k?IP2CoXr18(knnq:ȸD=P>Md1r `ԧLf+D?轾|'3d .Zm !k,7&Qadk4{C6~5 '. _Jq-9Z׭pONCfxCuXh=QкJ=ΖiX#xˀU$OQ/KUCtwnaV3䕆I82V$S5(ygx bY-8%3/Cg䘰_FriLkHfP*f)eCsm5o}pfIU*T7S5SPc3\4M_qŪnb*HP9_b{R,f|Hv斸ZǬ՟:r ȑl|Pfq<@l77ҍX$i}+*?6z vR?6oB@0LSRWd?F>!Szc0ΙxW7~d+h+YC&+KeT)2E_l2p5V9F+-Wx[ұ=H-Ƭ9uy-1,ʏn=q"(W֏d=2whԞ X>zӤDƁQ¬1&G,weSU:kوvgRlGV:k%фVz!T-3ȯUq\WLzhh+:YI\zȄ@+>'Qg.\S6=,&{_}cmRFtu#sa/x0n -}/ ];f#;V.Ў?0>ٜ*b;8OV#VvԫƏlߪr4\o,s֜rJAv[{b&bΆ{$m#N5-2'SDC*+)' XϧAjtܯ˻1|1BɤU"u$E{^!bKfS/hT3^ ڜ~AH&$ 6\v ZDWl]٬uh@P+/8%ɸ@MëlvAx%зy`?pqX_,Ml.DP*|e:a׾`6`GE/)>P"  )LUcGZ]F_ظ;9v&B!΢m[GJZiI-ܞ PBaS&@!w8$iM1Eg%ڸNu'OM Qk7$Y%~WYELfq;dxzsʁ!Ls ]?>aq%Ȭo8s1.{Bգ)\>Be@9˷1]!(}ڡVoiƝ^)` ţ؝1[-Sx#ENN©|1/T1Y>\[;VxYxjHMq7D=ZknjMد铓BP5ԃ?Gi{?\dӥmX=e8#,z6- mLG r rNͺ=kJ|>a,2B-vnqn!y뿖9 0Ot'JLDBZukA '91W鍳baCky&ni̅j/uKaDa}w+~M焏 ;wq| b) Q2O{hLHsIHutle'v:~.eTQ/hK!+G6`U )D6 8:>KF^Ipk˲pnO77چUI`2(̠>!B54V m @7Nh, L?C$qENZ@[P۸x(-9pUTQä[նk' hxnO+Mi>ٱ/JO6(ςWU*w̋4GHB{0B᏿Ə}ɒ'6r%  d ٥Bf`'=Y oғ]4^kَOH ]}GW$-2Ks]_lϙ֫+6mc+-Eugޅs:*yk#]W'Ѡ-S;CШkr{\|RBdMQⰤt1֎׬Ճ$2( KS/g)N2[t2eanG5D!yUFr^1[_VA6|I{3cvp !pūn!q?j= Ih[Yf[j| CdqgfQ2:A?T5$á+Z]a"TzBK)5@8/k%x,j$ae3z(/ <&=oR1-MidBRHd2R|<(uNa[@6]`"[4m̑1pp&݌ 'Pޡ_-Q\U6(#ex%=iQoZ)ph2KTC_=oVdav9z`M3a??>61ug (.3ܮu-˨aVOi,:/!/*bn`zѥoO,aLe Z{?d8C8DŦǛ(it/gJQp& Vby`N\̑<"4@V=# Fb3;F_s|0\RmM^!(}xW%n<itDroXaswt772cn#k7.ޮ[ϫE}wr 9 \p$ l'e80-^Me5e ,0;ye+u_,&Q2r-{XiKͥ}t4*=.UqA}0Ȋ5/ ^g>`BNzk$np !} j}!Pi Feq%ǜkηN\`2+b](} DЕNӰ#߃jԥ'{uJ1Х5ńG]Էj-^5GΞ?Zk^E9O%Bl okgOMS 6|j~W*l)tٻ켰ؿ[З#_ ~,s"G'{Kv,aH&<$'@ʄ#|p ղk"H2'!_L\oU.z9HlΒ.8BVIִk΃rc*Ar󿺥7Myaĉ)hUR.p5qD\&Ezkn czf3/z-߼6­St{O#43 b6r3vMTg^,`&BzO9;/#іyH0;qbsHg3FMSjb0eMgE5}wYl)jԷ DPuleN9LlT!p b[j\L [6Z6xwnilH*bM DX3Xu,ri ;붮tKxӒ9eXy`rϵ2P1qcE:,^Cf)m1q` cҘizkL&}ܗtTo8& p%P_ve W•OqS&yQHZ.*Nw?# Ǯ2`Z)68A94kdm($ј9lar Ge!/1EP 0a0L-mIXɢop5 գtԉϋCpS+kXK`\XUe )Ci(2LDdP=ߛb~Ȉs崳a?ަ#ηz8-SbQ`n7dCwy0z0%hs*ۿ+K`e>Aӵ_4w?uxka$ >-"ƫ5GtjB] bLi?лˤ0k);CL*> o U~Y'oVX#VxŅLTGr1pسXvԩ蛥U Θ;s鼅<1{-Zu5TRm9[g4΄b`8dzW@͵]F s[lL9 AW"вQík5Kb@k U;UKt'ONC%*!S"xGn N/gŗ}V,vg31 -K w2aeYD/iqƣV)sd t5T %L1rA.X*Za>2s'w}QQˡ br%}”+B= #"ޥHj*s9I$8p{Qq3w!RJw;-m2$)CAJa[o׵P%d [zW2`eݟZ1-NLD JXM[J"fk5PTK / PrE h M8{;/WZ К!7R? BV|5jVW 8e';b{=(TB4oo@ /3:KF6yxhyVYIx%k .(cu6%ûJŷ"M`x{E 4$ks GBYQh.]o7xeqHM&#c2vY,pPr MB)kJwJɛL|( '۶;R2geZ &cXڳ]1 P_-^\lx=K,"q&d^t'@\]'BB<^&:a Ξ 9Bx)t0U|kB2ooeG#W֯Ftˆ-wh]|Y_㮇_?dtDoޜe ODoQk@l 'JMmĿ̨r-ie!չB ?bb&a0M Hu!m_H|e~t; f{؏.$1ADj HQ)8{>iάbCW2J7:$AߙutnA$m=ctsIZ#Z\*fc"K1`d"vFZ,Y!He'!C;$1K_iRG:),xc~Xwxr\}x&ƶ~^֗TGO4 >IxHBꓧ|ߙRkLaCDU,lZFHuuh?Ðr2H3֤oiljQcS[U}1L%S_QYrAYv@WgzY7Vܚ*i urEsein3BBS>`_b\Y~$AiC{:aNS^V|!ic4.}5p= x\ Lv8cz HT=_k1`NH8h1}@ Ou+Ul/sZZPFuj'%v F^jX!/,} `a"n1Dvs-wJml3a+UҶUr$SF4Z<צ2>葾8]:ɲJkY&M֛ٔj4 e cyQlmsPnc i=9xL+ ޚK1`@4cڭHw]6l$58VVNhG,?-ԯx.c Զ}X ;]8WP}NO84Ek#:9:{r}nΒ1nɔm!xD>_q=@܅pR ^3 i6L!f~+:ڞתs>2lcC<]/μ5KRM,Vӷ,\Eqh!T*!w3"bD~{_s֏2hպd7 5ܰ&\5@A v$~ͩ-8Cc/[!0-SސL~Jg| 8!\?3ZR1Z/W`7l%=N(d:^taty\b;E=h lj4 &)iQji\_OWt$OX"+b/ yuhU}n,w4=χoKil"l'19efÈb xZڎ}ɠ1(RC\j2g \l2oKTԭpi8}(.aXJ/2  g)6& $_Ҡs4*bN@z'VH D뼪1 0>'}tOY{#^Uڟi :&9ޜ>l=Km4b$(mwI79Aj!ڽ^K1sp\DwTRQ|)]Y;N#k@ҵ>gng[10Qo:'*J 1rNSSKjR_zR{}NgqWA|/zL[U׭TwĒT'yAZ8ge)SV¾g~Î,=Cu ?݁#M ; ژ-C*PrELTH-$ldV:;HVU]K28ncQƓ ̡ \8Vme~nsX59h`zy^~@$ẠƑQS*aNNO/(jG#S`!-xIk&m݅]x3i`r2c?CNU7\HPRεϏ|hV7?Ffk?nVjWm5aCism5} ?iAV#oz ^@Qڌ,y5Ui|YJXU@POo P4ZAUv|YEȬTkmH />0Cj0ra F\)gLL_k;UDDS#QeGѳ3A1\zkga*k)IsYK[e4`} ] X$/#Z!"YrԷm 8 V, 鼯agP+W5ak #A*eYp~/ݒˣ<_tR_qxrk,Z-X'?ƃ>S8,hxxz!(ٌ* _]0'n0I _`,-1\XA &d@"ulj{g^% 46~ >@lnW k ؚ8>3ОEV2*O"=yQk7|bq~%5t`"E p.}醈SRޅ '?DV7r7 Rէ4ߨools0-VS7>`-/(ZWfGyA=4_` e4QFdw{R9E|n!\-BǺi7քϲrl!FZV}?;Q8܀5[ QS֍z|bvl+lrN 4Ҵ_hw_uó?R~mD E&[>]@ u7dEZֵ5~6e͈~/p5]6-7ߺ^#Q]0_[""]S}tIFbXyV\_^D ( (T \𝰹by܌XgRA\o~ϊ< R5sцEWOS0J`.R(cs@3g2#2OAeh1bÕAqTn[5%N%(Qu42QFF<*ADp+ kéW3dD/̸Q_ | cuqF gLOK&orl(Ԃ/09m(Ѷ ;@u SN `eν i8sQK@R24‡7ӯ|Fa0ڷ/o,#.'>Ru#tvx q6)WM8\ 3E3AO6*=rɜ;B|Zm*TB5BZm':+*9enS뚉)j87ysiŵs\PWj$/%KW-GѢD~|Pc}&7gP<'#731݌,g>EwIha8)F w8e6WJVr m6Κ]'G-ȠLLjP-mU'L׃gLFo=ȋ2MբDd@V,]rDCx * 'QSrŧz{Fl1E lpaN-լ6 ) /OiȝB]rzi*CS7޽2D؟9b`~$f&׶[2yzH* q!mIQ=;W9i%-9]_[0պw`SIVӖ'W`)@I89ڟ"`"쑿[^[\i Y/z> \{;-e)=n'\*cj%B7 &6wA*Z_8~@bF,pͰ=1!rk# 3< s c@QD$=?p|p kɗB{'ԥ4Opk^&m$BdH#.`*)n 27 tϕ4xTb`>=LA_LU3!H=˓s8iC;F#jD{a1*hy/qsH@yn*@Ddڲ_`yTeV v8jl:2!);ޗ{['EVg$*"<iӸ66ghc?SztӒ*/ȣ,:I``/^΋ͭ[ ®?~ XeSģX[뮸sORT&؟SVpb] \$>.Oq93.Gk)U)㷨LuI7|ݵşԭXO;uIW1Z>?Ot_=)Qs!^nb{iPaM[=qtlH6Nr +dhy3tfB6v㎍L3АEOQ+tTɚ#dQzQtEdaIHnM};9{v\P? 앧]2?T聀){4{Ce'PmUQCၘv& $H=4ćYHsgDQM-p:i5S1KH `p}[@%عo4.o:1qVv\",:4H*?b kCMi3rΆo [},S]b%Cm+Dҩ<&І"bd@ihmgbCm$֯氆6hg1^dRO6͝c0>LR_3sa$Gao.<|+LtJ=(ÖclJI85L ŁV.dyPZQiz?I^+ )l8[wT6?ҥ"5^+IqLKPJO` %_2dT3Ö<50SJHI湶,*D7$u~Iz~ ՁPfR+}wp1̥ɗ49+Mte`?芸ؓ`ǰ.)U"P˼zVsxey CwdX̔< $FjtaIb<]XT38tW7}덕"d[C6 P-73N `1)nDf ͑sk):uˉ¦Ϯ1g*tl 1}q{n;OJW~#O SXD<"AO6t(B1G+J=؈#HZ켯(aQ ѦR6/Fg4+)k9כRn ߜ+`»&p * Jpa@q'8kdƟ.}CAudž{Ne*SQE%N/Lk|œt Cylmϣ$@uAkRn26fCHswZp{fueXJ[X< |b[z=zJ[SKB=rXhNJתӿIBÄ=KJk]|GKu[}"A1#Kme|{aۈo]hY/c;Z6}[OdHQfo^4FG"" \ܸ`r!x/J­2ΥZ>N{՟G{hƮ_@v46Դ`[CTH~HdaFGJS)_ ZZ!O]m/&k`;(Bީ6_xBY;J17lk{u3 uk_[=PqaڊR}b.7z`RPHh$e{ɽ9VGjeVazY fjHv*±JvWB4ő2Ubd@:TdO}6c"?QR Yn(9_&NE[s./`lvd$_},{ƛ8rU3F9)Kj, 2^`d@tr~GpG (A c`濿3fELt/4DK(eA݁ uwKQxI}5Ef. Lxçs\wUҲ͢l) OMފ wT.cATndUAnԓ,_ .ZIs n(FOxހ@ǵHxG]`j?+Thv~}ǹ##(H۠0!% ^zF#P͜sq#fONj\"[٫&@:>7_6n¬XUO *֖ Wi]]@$օ( \ԉV%W1e5F:>/o< o j`O R B,7x[X "u:VLq71ȉ>]{S!cYN)2%c|й[Oڍ.H4Dfgԅ@Rir8rLCӋ~?,ըg5Cq`C؞5bpNQVHMYp=]c''b]6 -Klys^h>QMA& t'w d(b5$v?zC.H.ZMٯz.;#x+]/\'JFHd ڜ"Rvd( 󌞤OL5+Ꝉ[(+p!sI;؂9h٨*{W9V1rQe ձvF\kc?[ʎ)_|C8R6э NE y]@i} .u;,|ҾSfI<=! r>j)Zs`bhrWet?g q?"Fv^\l=iD7Lxk@4l[8:^K;\k16ʽܶov?`%`_B`CSI['جj=<5,*ZƷ#,}])0vQ#^,#(e|(]sI/_ݸg8zu"nȌM& cY uMmƚKq o$'aq:ijϔ$j8(G%[{ 5"XBvLjPnj^[7 xV(U_,9Hܢg=gbjX*ʡ ."x1C߿Ypj _eEiPZ'2yסLo q`QdX80/Mg8h4J?y;|n$l&,l ;l4:o}}E7Rcl̀'hMO8s)h_xh) RC]2C%XGߩ,o&L+bV*7nxZC{1a~* oe +I\l[l,e>F#:\U/ul1ҷ{Jo1B֦<"bÆl1ٌ])-pm~Ok^֨t.1XG^8{ݥVFu)M{\{ 9ސBJu02Ȥ|zR6unj>uAn7Ss᪉y7X—-}@2ubqYb6 Y 2n4 r_-IqDv }5#pH[]p\Z;6:6Qwa:po%m(9c0ŵJkL8*ej$8m#rjtE VZuP~pA j4J%r_`Zr["}6"LJֻ۞9cxاqϟ=ErQ X&]ӒUԐ)հ |xf&>Q]?P~˗_"Ӗy'돢f"-# kIXWά6 ~oDnhl1>&d~iF)hlщkpqN&cV? GP=?\"9%`LkC{ V^ghi/;in$+Ǥ#:>=1CН~oA*TQU\Vݨr|qc`:ZGXR ɇj9_ Ţϵf(ɂv+OR2= g|窮F6Xj5G(L~&4YniysCrڑ =`mFN1"M 4IoE_bժ4k4\1?31VV#T*@AvmN>@)=VA$N̞zB=W;Μ4uI Ͳ" oW`ah408OĺH0PsmL 'nXeVG9p'@]dښaZS.^oS9gG:5Mks\j"?M, T@c Me"a 1gh- ,lu7rGWyzvMmٰVfs!5IƁC SdvدU t[Ŵŝ13pgMD Yf/@tYY'$MXW2h:+3z9ϳ%2nF̠>OpQNQ h0pRK--&Z|_ vω >̂Qb1RL/ )k`.Q3׀c: @)I ]6!Vi;OBftS;VazJ_R6AO`e5׼w'#R β]`88.":69(F e@%6?ֱwx_8JKwN۶$@PN7@a`8̷rPJݣ%r ]Y(qfp[TdU ]3! ~ߏrv޶z-,OCWH2`@QEdi0XXt@ cգj̤ٛs3)~}KYafj͒KAf~+4hc{aCNU}q noDQ@xN `\͢@qRU㩣_@s H !T\$cS 4GuIDSMUQz{iTPFW If F1b'-1k AL0kj)#F;Z6!E4*:dV6\e6pTzsPw8wZ }cUH&^\ =!3էoEřwe&l9 +Ckb*@|`< Gižαa<媻0ƋkI<`u\"<B97mܧ{S5o^ERc]HGZ/8 b=qټ|ӯɉSEu*e y,u4a9djT). YJN@mJٛXe^uP7GWsMr|WĖfd-ddGzծq)89vG,l#qGTݞ55R :1Mi{J.{-'g%u4ޘG֒gCF(|XU2WYlN"gZ '3?q {YyMt4{E>\SG$MfLjnwBAƦF0y ~bad.[#V=K;RLϑdR\Jgt.~Q-5˔Agv4[PYœi.t/F|H L+&+ ٣yW>ԝ娆ۨ?Ky1K{0/"?@; ޮoh|S P#ݖl\*el˂})8cfbA'MBE'`q.Z; -'9=IȋG%\ʌ~S'~d{/~ 7CELS\1- ڽ|#m}-(suΖmQo'akk9MZ;l3N*= F5v5.7Un_Q0ou̷%К";'ͭ^Ư^!RS/NT ez #5Rq 5R20>0B KUS;W/-*גIaZEv)bxz[9Mf9PPj]8Ժo'ƅt<ϵ-5hh+l>4;f4Aj;V@+uNX*Cmɏ{u$(92(cZsإ x شN^dnMIR^~*.`l ~}=b^y@lĭ^)z39Qn]~|t"@P(e=)t#(Ris;0yl"uR hs>VCC>`aѫ~GOJODKDÜF}Ud#;@3JBƎZ#x;MSpYmn+P9![i>ӱ#Ŝ"HﰷMێQcsPvqO Z m%gdak}NZUމ ?6on|3WJC(N rl8MH=6{mmN }3k3}R(oy}@]o_3*H=NL?5$+B0#;*}-9I8m\GzqٞnY!$ ("T§y(ߴ?֬:l iFƦ6ݖͽsn"eGW&mVuR:mr6k/ [A"C9?]l i&靨;u{tc7rNz2^0l&]rhK֘$3lh}YZyAWQF_ceod}LjTI;($ӬY:ЇAWWr,VdHD.~ zqt oRNJBЊqT`b` o-/TU`,a&)-'3l7#&B|(F>ti jW ߱M!)JJ;T)A]`dxUDcYjWq_Gvr. ޔa\3t }Ub(]\Y{6ed8kB`mEE*kf1kAþE:Q !DI}{iuG\L?솧{mK;熓r cҔIh"z_«۳]ő)즇 oL|ݗ*?O'_qd yEsxw,{]1n4|F,CJaFjuDS0 hZRtUq\W,?[ut K8h*:2iX_/] UC(Ǿ8yb$Ru@zTE/an]cTA4ZKu=. oJ88.1߁%1b ՟Nhwi&sM ~er.Xi.nB9{6K h[`]v^$U+CIEj% F%31ie68ȆrQ I F% Ĺ1KxQ=݇wޤJYk24P_j}3G!Sv8\Y.di+i4 &q&f.`O6R f(e<=IFfr O+M=px#WUX 7 s, @G1ϛ6PtrGc%iؼĻSp7]%c(f:oZE< p*_,yKᢹ]fAq@H` cF.:)'[A`9j>ȔQ!߳,Lkd\*>elŷL0O^8]#{cMT :=A{P}jOzuBlM;q*1M1F'3D]vB zHLX>\1Ii07E5m*L4qN:S%TeYN5T` pwv>UgD(kmsŘ.֢2- qmEs"$tbçB$tυR30."y E>E_!TҖTi= RGrd f*3g#}$Q. Oh11w|:րM\^li 'wHUSm3.)'7v;s}s^}b?Tfy:/u^5Uq ekNňk:ԜPPjM5lnaS&8]8rvs*;p)xi.4q2hz,6~"rnΟL feBq6؃?j@ڄV&@.4:#~[\G!lܲBڑM ^WL qC`mznu1;\2ʪZ7:z/cA svTkG'Wdu8FU(Ϧ-s$03YcKSK8,,`i/x0xݟVd֖ cRzbH/߮Z1zl:=/ }1R>4ƛ*bF[Ȼp&;(d?j)7mzضbђlH -*9ˎ+_2Py/ʞ*)GbI,bx쁂gĮ ;i %17^ {eZM{ LCZ r*={▅q:P!dң29+'ybpW1cYҚck`C޳0:Ef>SL^n̻gBtd7O$-Orɫ;Ҟ/ & ~JW|d0Е~ĩM#vPj. }cbaeLfS/3~dD'Bz*,pGЪRw(tڃ%>%j}D^t8< -@4Vd.{QB=9aЌZd%k?kVUHūH>wŇT7Ih~SF8 }pTDCM"2ɶYmѳu*J`=8Oȥ>M֎mƙ,`rAm$O "U^2bb 3h0R- 9߻+^W`d/O!ខBh|xMrt^m[|_} %W ˆy 8֐5]-Pj0Wq"R}4Yڈ/!nl)ꚕzPDa t=/~RrE"mTEJ0EdY1{9F'׳TE[75sh?SA2jM(] ޤlMmÖ9u;D[_p:T_Pk3m=kR NS'6 m:Bvl)ݓLN<769u)8 -Jk. dAx>S}Z' $LӤ7LH]"^ߊGU6dRy4G˿Bo^6ȪOlAy<ܥ>Ok>2O3?3⣳:2n9" lxMof,G2(Atۻw/A_5 le^}TϼZC8dPI7d Y9[%$U5Уl5K-ôFM<"4¥`;orE*&̿>&][&P1;qV2]Q7C3C/ u?vѭxB>-/t>00[Uע sc_:Q2~Vm vL>Nh!#foegQ[@YSQ'YԩY%و R1q[{CW%Ǎc=t}4=sCۆ{Ԍ+Cqb.HhE)x>OT=O_P75#Ur^I`$2"8+$*0E>׉jֱ{C:A6JM4wJ1,hT_B}͈pO]*\ A^E5oTfOXqT=f*PlaPh.tJ8)"a Ku}(O*۝7ң@L{_ \}2)GVŘJ{1%VC^tcñ}BѮ959sKXSeyOB/ᣢIGJC sH0.a;MGs@I_v{c%Cjdc{٘X,0%I(zyl>f9ȹ}>> dv{0k:fT+ +)6ʒ?\pA2;<T-\z&̻xvF[$@@FG Đ>M.8~,$k;^vz+ /ڴպw0` t2/y1=uղ lm 䀎 _Ud`rOv@ i[n%5a6oBB:<`Noŵ=4Wju ڞoKԔ"jԇk]9$vH$ 1TL3eDu$H "T]?h&ù.i9Vrۗ=֯n& 2 ͕r *(D wq2aXyblntwQpf[GucP2N;klos61N>>#u !\u>C8f eQEYXYPڨs\g I.1u9w7h-c%^S]يW\3t޶uHQ%;Z3ReT4'y,<";jk/b BCP>ᯮNt஻߫s F7a-$JXW:rPN& Tqv_ɒPϩQՁl(~yt0'(^Iف;Kz.o )b<ɗݗZ[wQ0J]hN>"qm }_2OH*:0˥e;XdŔ[jK<{"R[`UyNZ ŔqGӗ6({Z}!#wJN߾Y%2p#,#6c|M|d TADi(:v`"qOr~"hǴ+f_ l+=;ZkxN# o~tF Dh'xfJFo¼7OB@p&{ђL OD*mQ` v`5 a2ؓliW7jV#F\|k< D\W Y]\DHֶe[@!?$͵I1:XTg6b|! f'"\₤ En31 f!oetRD̚TcfDyuKJśoycr53 aJɨVKm:;xf <#zǥR9HW8ٿILI f@Yv*`Kfr;STU3"`cR.Pn(gˌ%eB(R,Hkp֎`1pGe`sM jP`k pQ Q(NhX* %u0)Xi1t5?$S03ҢDq*;&KelZ" i>OPk4C<"D"` Sp-&4@,!}*'Rqc O._|.td=au`4$Hm6Ƴ(R( 1@QS#Y\㠜zzexLv¤}z.wQKkټ28-VN TOl_ϰ "Ɨ~, iŇ? ]`#=gN3`IK* ]qܭSJ0W*g> 2*m"@9"̔)2}aju_8ncH7t`K4vX:,*t'1}:c&|Ѹ@:ZFL+qO#.n֑N챽SQZfO=n1ݝuX'9G cc9ix adS9 Y:D͵3H"᫑CZɇC:^aLy1NE'O .;V}:]jHo`RGv^GI-$ʘH-`57zlyi?i"wdSt +٠S u$&(}4ѯ/qa2袲YOXsSL8wU7#ObQT\IlvOꇗ Я\nPxF~y-X 37ϾEڟ ~-c3%\Wp@dV<x&Gi V8X@n y%-(B +mmWr, B@9_L1MHM1WJ8O%ȴU->GCRF$* az(LT?țL[fFV2dxH5S"mU4 $Rl$1 tO>Gӳo(bSڗZ+"[yv- ŠQ ͬ$6c&_zљ5߄ IT/Ƒzɞca&9MD$gxlq$A:-* Slm1m;DtS).I:"_ZYlRws!?ו70TR:ѭx2V?  U<4  ۬3;E~A܂!SΠKm%Zj֫ӼJ(fCŌh5oš/F@ !B$c4 6Ŕrm5f櫈(ZdG5PSq-?[LY-mfЃͮ#-"(Ǐ"I)~GIuZԽVzvCʂD jF#n +nЋFܿnQe@i'; rUC22W IQ|kP)wL=E7C"V z.ڱ .S 6U Sc'jgSorulx=kCJZΟ yX#,~Z;N\HU4$ v>X/xr)H`(rYy[[F&A#M_xGdtz6xF~Y14GGjXsi@jD ܤ_MT5n:eZFzN/IoI..|A9 %+x'>V !כ/o$lroWM,ڪA4URϗMϖ?{Y}1BOi89CQ}"=]8a9E^W [c/E&Cr*?(r\&~{DI,|NxN@i뤃ࢪkn,j< W::YheO"w6 @xn[@BXoPGЦ}=,/GqvX Ge8 dT?2ǠEIw-L 99PմU#B=s\)xyGҿżF?ya:p6ݑAEݳfΪ^[6`J*"HA CPUkxvƹRn^횗?L'w d8(7t{@a) ij_X)$]AYUUiVG4< (@$sr'ዦ(I]WvIw+zCu!~=Ф$H0h+BK(Z(.`eKBC?3f{;,|2_yŔC9RH`Է5,nt;VZ;|+ӥ 3=0Ȑ';ы2)nk(՟9}4Wmz0;D 55"k%]z]]n`|L_p &C@`)q2Ƙ<Bk0TQ|∜K~'Y 4ҳrkrdJǝkfBMŧh{_y:U~[A3[KR|ex*C!n,A\ߌo/p5YtMŠsJ*֬1|RٚF6CFYg'܍3 !8 OK+EQD/-tW)aPג%y5>^WmΑ0avΓHL)TEQ^,7-˗yNHsKrOѻk7XJ- Y>w'I݁z3Y0XMkUe~8Aonkڜ:vOkO=:x%b MMp.%a"|fNc+t˦1DˋB8̎w+m2g9 fo55{UuiegaP=PY! ޞ^C-{,eWt!`@ _焺G`Z :π,~dI2f9EZ}^ 6${'4=(, ͵7&MSOtsZ+ASF)e*YƢz첬~//edU,Ov$E6jOYQhWAA];l qJ{($Ԓ hx[ٳa?Jk"╵)|1Ou۷U$2r ~s 1J畾ܖ`ya|`UcAزЋWÇ?VARh3h>D5KOf|cs ⁰RrFܗ*I D9mv?2PRt^uNDjb'vE!H+C."eKC9Vԭ Nb- z+$'⍉{e_l񷐩6dVy2;* {/e1fw=oX]0%U'7v½:H{f!USZ}}VWt/Q'"Kd6n.XW:yY8i[x;+ؖTrڷΠG,vKq;OZb{Nth59+©!Mٖc.ienNwゲmff;grt\'| /ۭJUn_PbQ$7UZK26:*|c5|)0q8Dɤts%A$8yhe}u%H #>A,"5,l)זWf]]oR4!=Muv`*m Nۗ3{iZeä So}vAd] l UtW(Ŵ2PN0kG2Ljɹ(GZϣon"K9$q0خH 7zB]$fp準TʧJgꟓ>'c$3ATך>?M MSfSk؂QUb5Vy+H!DC t.#y$ODݿV[ḬovNn;hc\=:NEB:.'6;rŅ ls_ڗ`ӛ>$^F$d4]e |1^ dv4c.^~+D/.ņtVaw9^byt-AB8[Qa h &\9ZQx\e|NRry-T4-jw!T Ǎ vOH 7>|vd#f!r(S7UQDYc}㡳>Yu  >4;f-t2OqHAZ:s"0RJ`aqNcZ-1\4j_K M/jVIEU~0dKjj%HZ_%*aL(PJ:Z>'ASEx孉״[N852/I@Si#Q2hxTY?6Z(\'.u<KX;@Xf2zEy3]%{ [k&\WvqZQ~/7?SdO9, IBG_spDW)qkRyRMF TE-$:Aœa׀O B5**E9_"lAJI3!TJpWT9o>7[҅K\.Fv²L N`3`%i&ODc^QdE秊n}Wʢe 34^N)r]vo0S S?3=͍6V;! jpʦm?J<5i|rdily!kr2+`?!5_p1 Rn>f+W@Sd6p4mWdU :5ʄ-+Gq oݞqw%W': d֫<|9^3iMfkqG$nPfg*N/(L""Mʞ}њk, }2K~%gK`u3hΡV0nA,-6ЍIUh}cSTwr;VjVxUOSӇ=,JE8b[:]vk${zO׾>qrϭ]0B뷘"eC4A!jXK~&Ӷ8D+k5LRٰ94 $¿`w;2F:U4cPH= {2Q T^yS"U2o{Zq*-7^`-_޴k76n/٭)^sl ؖt?gx8 ㈠^ S=y]N@P(~R xA_Ւf:O+QZ>̱!oKӱz׏/-*'ӎ­RPX鐭vphgg\yΒYS*u3Bdi^9܃>9NޒrzWuLvDw~Ne)2 ?D:QPU\q^_J_nAbM#+D'N:nO>Wm) XGcFo00/"(M+@|6q(J{צaN?18|O˂~2}{-~,2A\P~gIzϣhq%^.v6 0LaҘZ+(aWhySIZ٥~_q7ےEhS9 ,&Gn(ڲPMQָV;GK&iKaq^{HF32r7R&;m R>ۣ? }/MnPKϥ]z,ivAn|A$a@-h5 })i7Qf"‡hhWdu Nba,C\\X?Q*k BtF'n( QȪ3̕` a}d.jގHYEeLFwRs*'8Ag7{+i'x?ui4i+8L;Uke@]mS4bP6lX+l+ hiUGޭc3W }2Xԏq3B`n3MBAMw`JvW!~}vm7GjmByW RAsuzݱNkREw@Uoz xJɄ3d,p p{5}qˢ 9"\/ΉMydiSshi%N7:AR\~=)*zBK`Yq#LuXmiu=/qy&)u|˲$s,b ~iz͌ I]HSAO>IN0Y jJRqu| cXp:&znUN oڙvH}F'9aW YŒ]Qʩ]9)~8*rvuAoKOg|S:l7Ye/{*p;êa-7ӝ8̯]?urs$ѪN.>ޕE}ٰe]ٰ14N{&3:RωodWբ]FYXU3vܜ*xrJćbʵ9Ege;S\A.="~aG_{4hs6zy-C5>6d+glm\q'~fs n@=u͔%/f 5ݤݕ4($|&z۪gnAK?o$W*HGq B-=ASYH&IbtRQղ5rexyU}Xޢyb0HZ^7L :R.Q6*Z{WC]Lj@J-nQbo]"漧ޚJ?/<G[+{X%C(yQ8K>r:e7uwHgcJ:ū4-_%jQHXh:@+m #w'nzx6|N/mvۘݘ*mq[ڮ$oJԼ$a l8l7XKa_A))Ik4lg!]qմ{ثMƶ KHT ӟ.5NFXǶi{"yVacG4[E!lk2PsEZsH'5Agu] Oݚ5:?mWN1Pt1TO0J+Tk OXј쪼wo8|>Ҙ*c=0@]`ǍP9${6O ۲?9{wKȎZ-c!;x_քώȬ8$r1X(K,@ $,`_K췃PljEqDX9taG-HJɗeۣZf)-rfvl[rQq_Y8AFPIcݴWpdfѧq@>X8 bm4Gc^;%LR7Ҍi/X&Zb徨R;Ŷhsb!at2zHTx/7tg{)FbW=gh9w~}"Ow]Z0yesN7.[_ITnc=ȖtDH$уyfw~&g"@W{`-רCfe`R+[hրC:שzI4_vi"?\iö:hh$X-MFh@ۜp|@CWAPS-.v}#jߖQ0vΏ 'S[H1cϦ!7|G~/64y'}8@dx(C87h̿{ )yzp46T/,: cvkͣK,k%C;:*FkfeUVo(uȌ@?  ܾpژ=7UH&69Ww\)=^Xv!zr,wZ @W"?O.Fr@`I͊a?i!(Yџ-=3gE 89tfϑ7O "\2i#yTdxz@620) Ǒ fҀ"OݘixmtW{/4B8[D7>5E4G 6}k8GXB!jL4RoќCh"6k?.2˞ց&m4*[לG(g̜5x LSVX(McNք5WZZ)YDIvPΰCTf[s5d/\3Y-5A^o%|yͮU@htɔ+F /sa6ߟBv  _Uc۰pۏ2Sy芐`{,/^LcR8Q&_8&]˷qQFO9qG)3pz+ oz|l]3lGz6, y6 “׾GI"MKTe"Jqkjkw $I^}un~7Ra ΦC&Ec.N_j(Kz.)ߧYu+6/xõlfܥ( G%cób:SM#:>$>`,w]ӫj_2X`3V_ds eӊ Z6f磙f]MĽ(ߨ8>nEN k/fj˜gݔ($m!t_M-U,,= ԟ4)r ::?1N(<Jcՙ.+ڗ !N8TOXY  ooE27_cb8;4*jVzuX+q"V~ێاڑE_c*=Ir: ic&:q*y=ՎC CPvVzuvHRg9-HFs!o ۇ@BB0{56ԟphbI>G>-hUgNV2-vFddC@E}7S~9ݲi-F_vCbE0G D>dlt*jEg]̟ܝne6&֪( 3bjwTyr3 p۝)K%(Į ԫ8?T. {A[.O&yq {ʐQ m,1~! K;3}IXM,o D/.j̮X^Gф UsFNq*;}'w MІ5W @U1])\'4OX?g&k;ol"!. qQRT"l_^[/Xxt(Am.۸FHZk dDRMRJ^2wT>%fgD%1<Ŋt 'PGb8_ orA r1'}Ŗk[X9@O;z"Av:oh/pY@ĂTe+,#n6{S:8ޜ|>9ys9ܿ"1Ai Z/٦['Dؑ,EeWL,Kt۝1L g(@^^OҖ[ţ?|@2<:IK9FmP~y Et] ݁0O,7VuwpH#'F8 ЏU!f . ǥ xp;֣ B8:J:H6n@ D]/'rM+ wNR]}>{w9,Z79VTbow GJB BuBm6rA%Ɏ}ꩥtւJQhr%'cEQɝ(`uݟQkexjBp N*KHV+,V-/Mw{wK4(x8dp >XIz}=6#ԗ?+$3=(N7eOK C'%'$ii!86シAN.Q#uL݊Ģ۞pVԏdG$~2Z=U'B(356,dd$*8@xd\ B|+3erlVM)'O% -fd~D| %cC]njM}dZFo|#k5,y&]$TՄ]z+0BdZ}yH(hlj,Q~xǁ@fyO5x,V cjW]G Q$mE sa;"?M:, 6{hu?W ̈́-$)żW(A2Kiƶ c>2zlfQ3C_e^¤`@"Oe͙Ƶ00@8Pdz"G$'WP ?9D1wTʇtR)o ΂,K= On5d]\H@$!n!crwAXaƳy9:bR)^8S>ֳV*k/^~͘_}1(#G|y@u HxS}Efɣu:5*cŷ~pWY0}ʩMEÊf,J2";/K)9 f3-Dzؒsn(R#VJnS"f)WEKSVh`~8$i 'Rd1gUn\CQ}3aNrQ^#nI@ׄj׀v`iؿI]^M2 ٷdy]ڸ!GrP,yڸer9ykNJ#ѴBzKZ:g;Z e0Ea4i{a'w}ÅP]&~t\ٮAC?,u`e(\jMVSB |9͕3,(3pO;~o ֈ(\]PD#Љk gœ涒h|nH,_.MP8i[9:5f?>4X,%EEeCEO.:q`,-0;ZަYֲz¯RY,T `S6M 33ri䣯8\_ -Ffi豹#w~wFya..hPN<C~zak]:YR׎򴫃3jr*%[u[_=Ċ覥(`JBJ xz#  "$[Ybzu7 &I:VvN 9Ok@.^bҠO׍E)U߾E^<9 QFm `e.Pa7+04gq&N8Q4ZZcHe"OE5kxp W\ A~{<4>0Bq%gaɇN2ra(S.IQQt'U1|-Vh(FJRun)@Ojp/9{|b^k^EMdi%H P*INĉP >濛+ w4E1^{^mt.$$wYX~Me7Cʣ.5DDܙZEтa+ai㙱yL}w ̴řa*BȟBB$+8U#I qᬀ{u MsuuˇOQD5ԱOPvMKQǧA6R;RNUDԔN?Os,w ЮvB `! 6MSA%VThMyƣk{tr%D/tIlҫ"es=S͞Mӌ'J4 ٍh n@~ScK' 3?_]R<fK0|,y%4!?E_*?zb|_"}NWЃ{-ptNEԌf9p<tMBLtAUµ)1v4sM1GFM|p(%&cKHWc,_ԛM !ouZjr,ڥ,cExl-H-#"3J>ʲkXI?Փ zZBWd7,st0J7P|Dey?Kiv(ŝjR}:0I[6#vL)fLd(^7 k#{g% ֖b gtAP]oB$Z**@XSzʍSTO++61Mnɲh3/{ȤjP6gH-k~f %?mzk&B-Ì*؝ K)Rxճa柂qv~M.f-mwx^k"JFdcz :.i "Ks|yk42=4ө5Ytת;yKKtY>_2^&H'3dQx h:B |jJiӺyt2k@SJ4<-n O4@8j}g$fe h)WVX03I@.ZpiHJ%~|4dL~0a4& 2~%Oi'BDFKg%1…vc/yz/͐8~dCk&a$s6ea*,hH3o` zL {zjjz=:aK/phѶnqf ejɯrbpr'}]Lf+VKέ|N+XZ6' RBEJ{a.]x[izqnܪ7@+S$w#ށމET;HYJM w;J0+^=.Mrz4ϔPޔ_`E &a*"ff,ET$,_?z<6?WR0EoWK$zHVʯG&ϽpQDLu?*b zt4##+4 ](!q`QGt'eHԪl88|aVF#L8+oyCygO*5$~4!pPp=qIX7WpP }/.,U,]/T1>j:K'\$DAAzU Rӝ(e n qqUt ӯ mmB%X3-eEFRA u:$xuQip<:Zp-hG6ܚIhLȅ蹷gO""WY+b7ţK%:#twZ;01_†|Y`R䈆Sq2 kjCe̗#o7ON>EYr DsREgIf [qT~\(V'ƹA ^K izLf=K #o?U/% .$o⨷t/|z\h=!_[g>VO |CkZ ? R>jY1PN-iI(P2hEE @KwNaH8ɀ@i#Av[kxAe¹ ^R _ cM2w~$X`΀{P+|,xLZKуXןdkV8(H-UZ[ms篂r#x0@nϰQzn,;̏(1{.czaT] 6z+D!ɞ5Yp<䅱g{:g [alhS.B~ c&ʿ6GK 6;Sɾ@(9[Ň4id = ;7b(Zi."ЉmGM0xn2& nߕocoz,~. bmOFJ+ S~[6%:H4CI+z-3A,_ΐPa-3*q &:X䒷 sƜwzg%Oh/"N0DY_av,H4i/ubjwUMfS\XɱܹPM#V,fqndzw- Yu_A gpc jJ4pNAUlj$31!pYvnH Z*Q'?%rw KM" :諁H)Qq(g4FTH84"r -n<,F>"[RӟL4^G>׫o!iPuMJ;ZXAgI¦Ga*=#uzK ~*kl׻ !=AZRvѱ{Oa%0҃)ܓb8Ci׉l8k킉FOy ,j&i|q` ȫ {m[hF* =\[\q9"ͺͬOY {0 DVaH}z z(70 ɺx\YYw7CJBS9UiJ bKt ݒpyNm> nxӮ Wn'_L!P~Ԛgh{p܊ oK DK{d\%PYݯt^Z- |5㡀h;#MUOCÒKjsHANrJWPc=Q ~zĉˀo >GaUkZ9N-܊"jS3sp`ʻ^݇4ܺ[w~s}of-<8Q*,SO..ؕ1X ^Ym"\';OVD WOh^#w2w"Z'qJfI ?39 ͝ep˶$D流I\: Y<Ưd mqH3Jy A~f?xzckްdʤ4#ċgR 3^OE,s#"Y Hu,OHcx4u͉|AOVIARm2w3MW֛e?Mt2"һRe,橵zc~{L~t>!2N .1. ޕ>э\RكESɀTC Ũb}G>g8~J;z$,r0vc8:ORyqhaJ]ɞћJِqxGeFWKxx"8~d1"H6kO.va|Г"Ŋ¨%E4:3,|Ɋ3K$=]f~L4#@cqkJP/".&AYR1᫰d.H{*-U5.P `%!9riߒ9@ǺGIk<0b?,[2)DAȇTdIV"L@Ooy^9f{-h f;??gɠKŧ 5ƉZ".Opy[s_ 5 Bp4Uzt % !V\]GؑɄOq6AR2!~ l|2.QJ뭶R3i\Pv2Me5eث>$S )&{50*q)b1OO@\ }M~Nӵ=nSPPzAצ[GgkX >"bcv1uHƧRH헉j6aa'8˻h %G*څ" ۋ k )1w|\l_>WU_9@By ʡ~M573S#`1z˙Ʀ W.Ac`w Lq#٣CR^ ĥ/+ ʾ ˸EHRO eHЧ4R!" '֥[j꘻;5XcRS2cKU~>0Q tt&4}R{an[3 kiNe[*qC/`R?t*$_S|]bG_&8E A^V$q@ſo&p<*xksqIpeah_d|v 2{̗K0\8{L㛞96lX>:(;p6oўWo1=dDr{i c-#kFB f/E71Xb˥u\?R y#:~vK?,IqoNLL* fҖ&\%(e )no$ 9'4*3xlM:ҟ`$77VjՅw˲z2 ҋ)XTՄQMֿ4`8^|0Sb[.v@OaфTt& rUOڙM[+IDhRz"vb 4y@\GL-Ţ}a߹2KʽZzVBj-V6( Ax1`L2G"mf(ɰn8d>e^rՈ\#xPOk{x]S{(jSӉQ>:{)~$5'PX\&CbFeR j]<69D9}bvfn[)HХ<`K~ !P: , Q>m7`Ng+s՟|ѮR/d4Z  i &ĊA'[^2<>9avF˞ oFB3൨(Y3^dLw@ow.Ji {3&^f#HST8 U @Jo=NFCb" yȧ2ZLTp^%X[Xn՜a#K3U~49)=D 5s=Y_FWt{y?wW Luv=^ݎ,IjХ鑹_zW9l[9!O!"p].앹pT-ӧ.I-?1ЂAf(g|jI+C5#L1͊Hc l42Դ7cO벗ijCfQj( Φέ ޴|~)Am6Y4L!ļXWdT֓dzW6z]>#Wy{A`G2F^ZϜv9U:hku=Z\"I_e]jIY+C{ :j8eɇ;̜ {z +qvʗ r&SeaKy5kpˆۍ܁}XFCF縜uXsR?gkנt>wCkۏAzFj-)xGD@j5!'/?#xǣ.bm dE%I J8P hz/!K@zL~uMf"Cg?,ZO֫X)=S8~U\6ΔQ!~|9sՑ8Ywt쒹aq_hpqr̺s0ڦ.3No|6#4"t1ej;@(C"AJvaecȷU  Jr?N`i,&)4om(8rY8ՉNl&\b7m&7XR1 eqS8J̨8<DSşdz>I^5ˈ5ac?ބڜolm/9{GQ3)Z[h| J[ؠ Boc1ф2] {VO_yc1vUpuIj"z}ɲ[C `%/u,)RMR'Vͬ6ijbaeE?̪b[D}baK/,/̿Op/}k2:(@$2\Ztȇ뚕2{q&:mQ9?+~" x %zHSQ\bf]/^h GxcjK Op8e-~NDcg ԙ BCV}{xVVxGyO!)1(1 |k8Qy|=:Kk TR{GOH( 쿏O]u?HJQpD]ՄwĄj" ek,{]j-rN˨,=mlk/V#̉k#"s,XlFshF5_ej0Q;8z:R@3(8\Iw7Eny`43XgooFF6=o cZ#a5M_@m"0Z_Bv/1͊jb!4uCԤfhrTa!m.{DYxO~*B@ٹK!iEGFx__:#meutu7R{˪ =8#`) &u3IU!SU)L.tEZ!FG_a a?*| 6 ?oD A^kSq)O "W=Z+Nkt2"c$AQyóli=K;V+1TlBLOgKs=6Y#_\dr %Qk?%5 /N >{Z:5F~S ]s 7P r#^gܹbeinkB!;^ܟt`@gPp e`B?gBdj70OF\ۜaSc2ݙ y@fSfD1knU sֽnq97AۼuuQC_"y(30H1Iu}jVNѢTE2}@*jOύ]IQX2ϿBB `?Â}o[Qq0w(PQ,e@J?ݛ8F8{1{ù:J37Ѫ "xrk/ejY A[En(Tet O '7 ύs ']ET0ŜZ-6F98y'>u~Ҽ7Olg~kLئ+t [c0p}\q$n\iR 'TZT@UD>VF֐ :P0K3w$آLB5A}2߶}GwS645ɄpF߁yx;SE#% p:B6$*Id_Z),_B{PzxB9s 9D51<ݲ0Ľ壉 +kK H݆L(%c |}ꕟ́u E/3#ky91Z/.dntLU<-Ztn RGȑ 3F[d4jR4/\IYh O&A"X.D ѢO^|R% QG!v8}=4Bpx~@0ܨ(a: ߕXT#F۹1eG Df*Y0yϏU =$:1¹vL$1!tC3ga"fvشi,bm,T&@ >KVˌwg~,GƷ,|1tz{3m_xa I*{J=AB8%Ǝ-_)=$Ǎ&o7ѯY;3[y:^al}β2TxMXav~s 4i(pu9_3Z3w-2g/t-S=0- h I~/߶c0p"Q9|$sn ҵS1|@{9vJXÄtg 3ϭs)̈́ Jx]:g{Pd>׻P堙3`Xʬ1{=uL65-T^>5*Otb=qȱ^O|LQg,(k!S/2ΆAO:GR-ZJ8y'dHpl!v,DHkP.&2gLAooE 1ȵE!B';6`f?ζm?WDIwmH/OPٴDz>3Zexj՝ eOQ/@BmQ* ʖmC-WRLG, ow b"PA~4d;V66BPWÓqQiQeW}'}7>{6'o!sDٵve\ςx֮L F'wӾ1-(ewD<* PWY:?$Y6rQ̑|ʤ~׭ R&1[X( " .=9@i,+; %O'Qޔc,H'mY.QRZ6a/_Zqfȕ. @P~ \=ĪF)E!BDHxDv*!6󽆎s,z09"ax,& xr2ZΞ2o/ ,U2ŋӇ+FFu3CL*!Mۼ u¡+kN/rLe0;l9=fX!kNCㆌ<ΔB$ Hҏ=tO a4l߰#w?fgSDř߭队 qdyb~eagʋ)v[7U~ِQzű0[b >W&+gWX!VObO7P]`pXW0wʱ -SqQDVq͊]a-hWyP\ c+[m)e޽v^: ި)AU{ GwXccb GZ{X)>)bs5 2aiHs_w^K[^쫩# DBA RDP !W#E{QjCLn&sJOS -kϑūT{oC5> mHj"!}“a6Wvkșya(RL&pZ,=([8KIѤcȌ+66 ^r`Hu<]95fG56SXHFOEQB4$l <,7QuLg=(ie !Hf6G5YTEKU0hl5)dڒ'a[J7L\nvt`ys+&tZSߜ;5&ը-'[fLj$kE+=C\qThmd vDD10; Z,^ZVzU%'떃/@Y*б繎x_̇@y.чD1tC'ܝϰwp3ޡ ]?15;JsH.Zɭ!&-E_~~obUϥ,#>ٍC`5~w#ܖMIGA3Nc5\;DGEh9ˑlMC _:|y&;"_k)Iɨtn V,ޗU]~|ʨ,&>Ϳ,hoDl'x]H:+~Aζ>C>ZP>.U]2iow:c;z8x,¬jv{&d9 S3Ѱ곖3i(`TŌТK{E9|~ۈsf{spCV-.o>z~.Pl OK# PFP4uXYh:` uY:M+ۆ/7LաO°k/~繞QLT|=6eoF.q5RXR{Ex Wd\3+)"]&w^ 8 1bRP$S;8,펙o7 :\ (GaCyK@!ԋΡ;ڠ`5{Ie19|h1ߝ[f8@ϝdJ\ItМV&iacB6pݱHDvh/9}u(AW~4ВcJmÔ$h%|?,Ccel&QI 0bg9þ5 Ѯȍ"j(Q7biUph^14#.W)k`! VXl>6QHn1&Mi"ghyqctm`FOiuJ}BE0%[ܻZfk8 t PUE %祄PO ή^Qc 0`v[;fܽUKR-g__JǗ´\eHr mρyԹP"_5Z(\ KddZO_=GjCMB!!&a(ēx>q< qBrdc8SsTBڪdu<-S|i.۵Da[7`zam p +_ޒa+)_Z9rs'C;6AOW'r$#ƬfDm􁟸ja!/hm3B,HlZ&r5 ֙6ZP ^ϧ:kbCM0"1( Ny` V>F7ˑX>b{XRgR: tޯXe3#lJZ'!Rڔxk[ӛ- ^=f.cyt5GeQ*P#E_SuĔ0J'~Vp6izz9h [@#k N*4S^QXI}U1x d5B͉f=GF8xPF n;oݽmȸ+,= N>՟L\OX<HFF6G9•CC~VNUHeEX#jo$ ^ud%Vg*ëlg+c2d%MkiY`wZ`ۤT7pFCYdz $Nd7iV՞n/>15+-Y :c6=B0>`XVMjgcEy B7yś 1.rd$f _&|{kuB!=TJ {yc>!PFMB) A%58tnƛ}doSyFNAe}i>gWx ܟJz ZyVM>0n( !s> ÖeI=#W0уDR޷cׅQw,qpsMrXzg {}iS{%SSHОft E o1$?w9 8'hf-iP̳8,i  g =t狗LYTQ=yu$kbMDrzC).[l)pOgww,\#x ڍ^o,QLl#{)NՠK Di ; ZNlm˳hg`!KjvbKN\v&P;XjA )FQ緺 ی=Gߍ LhLI}"JP6CYעR ،707J'8[|yHvZuRҢGЯa fNn1CR`͓u)eq*0Q}ѳL;T+ZQ no(!}-<)] 鹉yX;9QAH 2c;~uLI謫n|38J/FOo0{f}{)m^u.ڎّ1v"X|㔞K(UN)zgZ H}`N 99>*rj|-c\)`\(GwlRnO'9߹%[rN2dR]|IlR`Ty-w=RPDg4yyߵ 7ESيJ?EEseLO!=$CEw~ua}ahk* ZZɫ$T Ct E7(o6"dqE_.OR쪰0"{e:iH pR9Ŋ||D}DO,j{b1i7@.Ԓ?8=NkⰆ,Y;haq+}_TF&6xqڛp3@HTtM p֖.a]jnk7~q: w+yV4'fecs Ƅ<.2F")](}"hD^GT Y[3n?# H(VpsE{1pM"IZ/2a8 upN!'B.͎˳-$jխWs_&۱ؗzayY4ܫg`ɿB`豬 xGF vX͠пS+jP 5Ku|nXv Dm>}%]ɼ T.:m>Y¿B0Zc0~ُ4(fGY,ԿA++զu~1#r7aIsgOfΜοjkVYiw{^lA| FxW'rXtz6uToi8@N:OgX5"JFȅ,RĎgSYʶLYeaWVIUṖ уcbN"aT޾w[ ȬWkb:km2SUaSt 40 !d&3PV^;"P(ɊKɎc+)-6F*!LHr]~TQZӍɌ%3:Q$tԃ!(:0B(1*lQ($|>"yx:s6WsZܰ۶6C|X驟9O8*TҋLlt ߬VQ}j򰐹 t@UmH/CkrvC[\P[qi*sCqb hKc$seƍygJb o^ UPd8KF/`LofCucZt mPX(gt;a OFS7ҥ$GJ1S{aX14 RKZ [R~TxNsZuݧqAxPIw^eAox$O.isoE(#AJ5[4\x?JcePYj<@E__)~ @FҒp MR2ec[5$-*U!Og~ Gj%`7xRKE cowق5I q3&7V<[tnq n-`,6@'AlF]O b2Xn_lAr$̞.:Mkr.fsI1V%U&Em׮2Y Q.5/RcI䙼^$a pc9DC>kwx阨\%U=w:4-kA4d- =tyDTOXP]˧4zjC3X^<`}phOa+]|y#6%3%W.DP&AehUkN1Pbay 'E2uJ= K'Fni#E_EPa<>˜)F[?oؒl cN~H}հj1!AH#عOV.GsB+uG 8]+xK#xuuabY*olt''ȻӪv•'*] Tބ\~&f94SYս\0j4녏P94 r(?1L%k)4+mqC+hJ*d#7Tt;) 8\ y0DLC(:"U>_" >7Ox ?;-]r%Yq}yU\ؤzFU_h;-t2zzQ~%S9GzlOL%l[@5Pa2 68B6~P8 7\so)j&β}dkG5l&I*{tbcH"Oqu;c=CJdƣSՊQH 4B1"ܤ\Dvxb e^| qK=OZ.Z0?̊K}B >hGf:_ skD.}wMПeT($%G@x'"^ P_'!-Vp ڙ0Q@{ֺx4+ED [lQ h@}QrWinj-6TVqqeykÔOHuja#\B)m=g,CR'ng8jp(h*WFLj}!j@!A(,N[#R"إ4t oQ.Om"+QՂjs^R=$XF򯪀yPSVad_G.>yP bhHөp P' d; @LڡDO ?ޣWA(f bThXJÅpu! A:^a: ɾµG7wն׍oyC~N 'V}V0Yv9AQNF|wfE`$10B9Wz`^<#1l;?۟dD͋!Rp! '(ܳL DӲBi\P"NIvLx KwQc֐y|dmFHpҸ)dQxY? :b$GF"|aK. LL|z1c^2`V.PqDu]inQp e'Wc\io'A=e Q=BG +Uu #J=NMBtKTY@8 eRS,gׂ]#q0RE ڿ] EehwZ%Χ##d5E:Pk)yZ&UN7Y;s[rZ~D8F)` DVo:[F0WNhBa-~Abهk=<@'Râ}ܛ.ɬ.C=fvYb3G 5\ V<h5\0L_V7GO.}hG ޏ| 5d5:ĸ@!%,Nd]|~u~&$1n8YA-T^sg}"xAC|(3"ZIXZK@-Z'Akqزp~M'J)K"JPHv:PJRI0ZCE{Fv|ZiMSv}|SM2((,jV- } ~Z/+{n5gjlN1;$RL-j'dSt*0{Ucxt>F3[tk^!W_<Rd+(5`4<4&D 1]jv$N_qXڛb?WGJ8(Q;&4{}VB.mFOjP>@XőG{eMYnkSj2Dun Yф/ICˉNjf SOg_W >1W#kZSqh/1_Pݓ@I[<*9.M/Ȅ䟱=(i2e DgzϔKw2r#%Cq@S)?ecࣁ#{]U-b)ꑺґ< fmL,aζ xo8jG"~U̾2MmӾɍN7eTʹj k^@eunc(PwP "g-! ;MR@%QdAGބ4`Ď$\7y,!dTLKvSb̨3q2baG2B v]I:T |?+R(VwІO\+](2NL(hyIL1Pbye)4ށ#ǮS=p>!V7~jx;Uu~$D );κZ:Jtz)fpL2F.c{׃0|IrWꄝV9.xb1O`'2txĀli?(ĕ.ZM+3U`Fr\-uE6m('tvC TBTN=?H\*AK J$q]`D!ZGL >@ν6,PՎe˳xƜc<3K <7W-y^ƬR+Bj1 f-/s1D6PCږg :>:o7;p {q"F@[C"sO*S")ip:sxPXfk!7gIۮW^% NB $4AKюUrzDgH%Eu;[4 P*f{zOmjlVdL8W+%HjQ:awYH/6_Ն&\u*ϙEU[&A/ܤ8 el vZ;cסӑ-ňvį軮a%x:[#qrWҐWiv>ccRxe.S3}@M'jGM,9l7WATj9HHsݭP#ߢ|6U:Tp4X,_nPEpB ;6ngҺWoߎ'|Ox&tX$," l5ZQE'l76OT͊ݮ:uf*\KP";#2 #Uӧ 9ýL(|q-Ӯ[i1zЭIJ[<*Jx ^!|]Ϟ5~h4?|9.ʼKk&!+),,tH"*+v5Rw uYMlJHWYt+.z#;i]؜;qp\rՠeQ+%Ft :~@ M$M+_6#4M簓 -BC507yqLйcS˯qo<`8ʩtvN׆Pg "@)L~%p)efۋ'gjkO&9ccp`yzE p!:;,<^ ?!U+ԆF1u $~)>z|KػYojPWFbDZbB 8pn/>K"kC8!F@ 'ۥ?Ld2}VRW *U;7V Ȉ YIsj؜(x.ث~-D| ?OΞ56QYC`aڱFH%9 *ҲaOwTt>r8y.4rjG*$jN.F5${zxRJ(24>lޙ]$rt RhAO:en(Tҷt0V"=[\։i{U$F?EqJO!oE3/ / i|愫>iOHS 79X oc ;[^B|LfV܆yZ@"(/:܇"̫KĽ#ҿ4P k睱9gi]!➛N!#/ub`0Gc5*WcB{LQ˅WI!|*c|دgfT3?*OpUؔc4M` H$P~bta:=S V&![VʆΜ Ͳr%9Z=0"q1O'~9AI/G &~'O\rm7DgIr5N{W!E?p\SE`_d!xx~F" Nr i wjLm击V 8Lp3pC:u fWTe^XoYna`0d\)AhfDL}e@M|3VS(hC7I:(oV^GOJ$Znw (,ۿ۩ZT?$9Z#}Ÿwpw`$ hxDžP}.3/F Z3$=K`1,CG-eY v_Eî lX@4d^Dֱo~YZm'b2qq&_lRx̫fQ̞!34kDj3eʹU3X|f@db$=r9a28Rf28{HHbb(w!q㞜$rhS8dwBw85C挻{?A7&|(2oUD`4-9X$:w_,ފΗ2Sz??CT3́ǍR֧n"(:2s@ZjA[RX /o:Z'pp )&fsJ$cz&?yVL#3Z„&P!:"Bx~7B}ZebOAրV70@ߩ?~A<% >5KZo5q} Z hغ7QyGh=!_bDPL:H2`ٸAȄ}¹똿ٚZɠ2 w [pf3O›[cE}婆#0c.s myXr[ `KNHbQ6{h}Givb! 'ѩ 0! dG!8e:7K3T_zg vP`Fg\ҷ?UWHUoW"QtwK#r"`$qX*14 sV L~Ci^DO/uy4*JKQS_>JΓK#j:}mw`( R`P6"i5y4Bms 3^ĜWڡ$b㩭(@2-'.׫'2A{O2*\Nn3 Ԗ\IcXRpI`zp2`Ňq_,kvh)|Q0qhӬ9 pJRSuS*L||uF!&pTbv'HhRRE"|o.`WM.saGMZ.`g=;P3Z~E+M-/*ϫI3).y&EiV?Om; +(u0/bxN4BLlBXҸS2PIu8^KG%8n(H%\6G;HJxXкԏ$m,FS C@s S տe9z:R5TIqx̧w<B&QӞi7Ee w~XP><(RGfi]A%7(CcbvWj Z;vT>.!?ey:-7#Ga}߮b:gSQWh>/Ian{,Yx_rľ. !պ]Ģ"\'$0rQO$bc|e.  q?"zDL ;;., ~\j_kq8eڒ!YGn&j=>Ʒ` dˎCIƖj٣=M@[%??"EiLXr&` *{7y iHb+c];rF4GHd VnT>d8wuGЉ>V1xS7SsMN'L<_d\e?㩞7 VyW/n( 1I\v(mҶjF'Q? -B:b&pC>&: `}jӧq^eT4RɗkLaawH" m]Y/ PWȉi Fkx V~: zsIC/͉SWv ]lGl>TUk7hDZrD^OM8_ !K掛xj_驝 k=ɜht'5=ms67 sZ3 1FfĽC\BpD9cŤdd!x"ik4w{&ƪ*N#ލޢ~"FK!\7-t7rRح6LYٲ(qvx?H~:J~Н-/]ubH(Ȭ^/s ] ȴQӇU$mt7R rvvc /8TySuk-T(Z&K?=WBE3^,fɓ=Jλ猕<߁ e3mYhdJC7,^b"oppzfeľr1FJQN~LK܊,|$ ^LpP\7[Ϡl8K{%!˒a=4? [g`{o? Vz/kȳw~2l$|p[UKED'bCچR`"w qo̶:u39fOyIJYW%_tJ,[XKNg0U} *S ~ػد?(UCO/eża+-jkzPSIWS /֬,mGdto'E44JwwD4lxr#7t#6XZ)CqQORLN/3H|HooS 3A3%}d_` 85 4Þ|yˮ0Gx|r}Yy?웲eWmMCk^7rA)k>6ǝ X$$], v-r.,=SD,{8(^(<{ʅqXCM:2 JDzڷ.428$5S G8U2[y(roʄLKgfb09%nr  pGp}si }V X[/> ]ɐ%ЉiȻ <_b;ӡ0~k _Wb'b@W޲̵<7I}'"u}.K#ʉe^FU}adyߙb:+('@g2f\{"4&]{ɵD/L7orF H-/P T:3a< %Ms E?aGB>UVD=GV6ffvAʔ`ogw6| XKClY=SC0$.{MEmֺF LEcژHC[k)5jsϙjg2Ϸ8^<2Mj+c; Q>ٛ<=%j75C 8]3˨50a>ur($d1<2-9D:Z L: QGީ %PF: ?6sC֢,sTDQҟiY_)|>${@hNybЇB+9-nNR墪L j:١.<="r^X c@"&B7Um3y.O+ҩP` >x_-T$ϡrP@(C ")ɔJ.o-קLߡ>nL?vg%3_-MyUI4VQ^Pl~YQJ;;;V@ä@Ӻc]dkZ6 94ͼ"^\5 P`P.fR|Y+ޭ -'UN|>.n)xˤ"3jY$l~6V/M/W 5G4yEŵʽkb գu@dN'fy#[vaeA&(KNN՝L;Kv̝ШYA<^i U'~H@jRa@Wp BeUg)%,SMϩkrh'z Wysy{_ `Bhm6'>@Y+l&#.o Ћ-p'_aŖEgiV0Ӛ4kʛi@xUBV %l'>Ǐ,GtiI\o u ?DJUeMg K@ I%6G<{ >]ڰ1Ha+2׸G јB,fohX5=NLRp^=_Ĭ ǀŠUg bAԏsEo9,{suķ_][p]x -jeSz(h1fDN)/7TzASby駧{ᅎßH2ձ#RR3(DFrU*e.{$0[c7Nj$<-k.vPyht6sclm쨝Ae9`p7nȹ4grt[&\6/\lA쎳7u,zDoeސ_NUV Tn"KG0Qf1psIth2!383dbp M 3JI#ǃ\S Ëwԫa(}-*zӇyw<?l1)`U !M}y)uB9*, %z2N( Y]rrΚ%0|HFuݍŃW{J`*Vk nz (/iӧ*"[\eK95{4U|y,)1Zy\!8W`Rp t7>eq<<T͆goxۋe{!}ü׋c@+Y*] 6i;%BVBX}ܑF Z:VH99qSpc|I'u.:(9`0SK)T-`+o qM, "k%,) ^!aw'+ӤKxP7.j<LR41ĥ擷S?h<#gA-NQ`-Z$wS ܩ.r13my w5js+?Ee #D=p^:/ɇJVo2}QbrJZcPƙ_C!o߻i%D cm%)#}S4RYx+gk' r9(x]s&"_"xG (Jmr7!98? {42]J.DN~Y/ʓ "#$u{P ^/{x68lLU`g<+SD&Ċ%NQRJܑm]?Ʒc+;co3%S4oqޒs⋸c uEW$%" L =8F h\>`JJAn kOm đ-[UpYIh5^'M$nO)aI<AhOh4 rm7\s9Jh/$tcġQ6Ok*{۲li~-o6%̳7V'jF De0-H8O͢uSǕtRb:~ !d2h \f/ e]_fbh^"'u|V,65zմ&;0|OE"BK%k SA$c (㱷V;s+]_2O<-;rMz E٤2$kO 7ג Q47abڌ)|mL$J̻wţ>m!xG6c Wm@QY 6I;ti15?9ZcΉ."ko E&9鳹k J9rf< )M.1biEM8\,J 鉡uXm~usBUrgd}]L,v<$= ׁL|bͰ^ye /%j@$#^mlWε]NPg6ݣ `X&euۜ"K=N5ثί,I]2tdxuGfM x89K(F^j[ֶ$>gN}NiF3],m&XGZO! ,1{6) F9y& |07:Yir`ZO 6N0;Jrl=va H #(O TNjwʲecMHX·EsԦhа)ߘ Y*-RUo=7†sFHJ~W;Xh41@BX@E`,ޑżnV~I9Q8JYE~Ɇ]m(#EE1ؼmCgU<,q7 l;&CCl8.쿸}]h9 Tup=mxqHh kc~3DeWVATQjHO}2O9|w̥G'EܦX~%00ʼ:oA Iju:R+U|uUL8qYLD+rn0^e|:#CC%p@pF6ˣ.hָf(Tshi,qƐM<fVEY&r#'H&q(g!Vd5[P/^|T+6'rpucIA]Y`8mkfA:U6N 6]F>k*9TYqGCCC@`EhM_cNh q|n9Sv"*#wbBõ6UqzCn{-xW##'GK )q(cOŧ拵;䞱4=6 1s4"_Ml9.P/E7M}8,A{SGlGU  _ٕ#G"ӷxlVEBT % Ë-Fެ[rr[i\5Bo4`Yx+V6(cG0S6N`;ؖa<|t?C#iI}R* Э ," J٤e)>i$xL)sxwaE'=]B! <K"˜oR5꒲.t~ {R(nlv2I 02=t.;vkIg_Uf(O24s=ͽAOg%M-@g7&ƹ}\/u?mȂ[q~(E=%;?94jE/# Idaچc+!EO*x\} ]&L^b'oZOx-!-[DI 8/r: Ρ_]P }{0 !1zA$NDY i-V4Vi Bh)hm}֑P|R*8(@:L|Zl.-Xfqzќe<no=<5hc:&Κށt3wzEٙZyݽ}=zmc9@9/ٕJRC =|G 򤀒 YagLE(^L遧N1Z da(㍭ ì r ތ~݊0?|!~8\JGК4iӌdLbla):&9[o6+cz;\) MAsU!iyԠF (Cz@ghiA,c1dMkb8BUkĒ&wJ(i|ȇ۳qlU|5^z.kۘt.[o_O:eI3Xa̭,xM nYtCTXZ'_YoO#.fJ{άH7@b /JpQ>-U |]O2˔\wL5~'TGջz{S>6k\)zs axN0-TBG^` tp96͘Tdη݊jj[5UtEEKG|%t7Hմ0*AB.{[]ئz5=E۲ge5[ 8OLLeeJ ~Ш=ʿ!l›9M07ц}p!pGʇi#b@Ȥǧ#3 q^>e;nƨFV"ד''` ?_XgF)C7H=y"lZS ^6.Ԑ%+>Q8W9bI@Ukq|Q>) BL|'%O=gHbtb+-1\HENSq6QvߒNoR A?3W+4IK4jo4 SVCBEcr/-ȄW*-9ӱ*n(4KL TDuXTv&;;ۚ[xI1m9j;i@*Շ'y)\/_P(߾4 +TBI#$U`pg])9Ts\w%g+Ig؅#C`Ə_ ^U;5$ uTGwMIIۖhn.flR(yW h߮iUO/*SLhO:Jȓ+T՝0X .R.Ҳ֭C2z%:ݔJ~1ܸʒ*Bd6Zm(uYcgO g3` )']ϲ>),62S-fSdyjhC}Tl52H2= eo')M #vk&s?q5uVȤB_ b+تrCoO8I2\3V}[)"Y'@;Pi@G2ɴf Yѩ#Ђvۼ J4{fW9Poogr_n;S*LNLrG0$ĢU>{'R )N #o(WXMN>YY2ۆ :]>: 02!oq5TK8H Iኩ v,a޻֍d[ܥ+R,_A5H8}@VR0z3 1v#<|݄.7ԲTZ}Ç,V?k=1D9w7ZbsL-qco>0kʘuZrhJXBRs)B̹EkO~>-?θVN\dzOpx5Ag89rS_h΍f SV8(ecG+zVoQ }~ݎ^(bndWC][sGB. }ݱ@ tE2etUwI`v8j~C) +tVNs<p/r5Z s2ΐ۷~PܐADkfWZNnjy >tC>X挺 8jkc`.V9=yMff=t8>޿Z C3hL }Du>,aEwke|KMw{I"wq#B6:IJ[ZTJiǩRw&`X 鲱R#w 0+;z"+s=iGe#w|lVg} 7눽+tDK Z 'qFEibYaꉥܬP'KeKm2)4^zӯ1Q\Dd5ɏZjh3Aʜ̠paj]h56 \%ᒐ>2ηTwͬ=r + Os4'+iL27-pq7\鵓"4%V:^d̳”MİGRE3UL#{< [!&Fr^fd޳!˘z]qTk 4VDi.%'#}(˅LG0ncptl]%96:MdIN`⌋SufT}@~ \ #JOL}[%V>4DESF):obCiNYpڦ>ZdXJ h&gyI'txU|l0%Շ3aBemsVd5mNb_c}hGcǁ.@エw6K8SXn”I]'ol1ְղuz2+ A܉KlD*V1)Q2 8[ c9s=Z7LM=!-T''XkHzXİٲ{CRRW\PQͼ6eJLy Κn}DqbC$7Q@2]X7!}^Fg,|wiUJ ~L'w'S-H% J+ ;4'ɮxKz慤 (q/8_#1#N4h%cMrFxueAGV;E.i\uTFS9>A&<( aibC/$8W]5UH:/PyJষMIi(zvJG~H|Yn$ѷ  `PgEg iЕ=Ђj%t:5$Ea.c&DlR $ElwCO横&Ʈr' |eC"o8>eCE2˲.rɥ}'?= ,?Rros @1LGM@FJߤiQ-_{Z~cUBQR7آ)YLp|l)9:۪1dXpıbskx 2j6ZMB8G|pE"S 8+vV'֠]F&6tg#Ξ0DAy-6˯|PTe&OKe,2u@.eJ=B\Bk"d`:fg6dBa 4 -jqiW@-+v11P"q\2O v5n^eU<ā[f]fLzsiu;m3B$Ec~o;ae<VQX~4"ON47Nu][QyI50})}аM̕=5=ٹ1Z66mRNZ;#|'#Tߎ.cHJ}o+{%ɽ0>Y#"J.7- Z[,ѤF X+/FF/  ۻ&/*jѨ8hЃKf`ȃ"D[v'Dq$ރ_)6g8?arEQ& Z_:yGo43*vqbs Vp/Sa!q)>ЌSњaW^<;J?i@8BrZ:FB,P$ %duDEa- h0=K,ʚJY~prilׁnMUH:&BJm>7Aa:Ѻ UL"KTij/0xm;shwN-^nu-풥Gvلc%)Px*mVq_#I7ljw6'j0 vABSac؇AJg S+ ?u_,'P韺y#ɶJL6O㎭k%{!b @' ' )AnVu.T ~jg݅l x5n !D1]qFf3/!;[FS1 ?$Ea Do C%Z2c}hdf{p[^ZBYw36~B|r0tXmȀfmϑzܗoL ZDD:zp\掻c2fL34A L`z>|8qԸe\RDЛ35L~EYU<%u\J9@^2A.q/Ʒ2j+jI3 C3U818Z-BQ b -CR ,0l/ /~iGcʎ7@C+̳`K|ݎg GʛHLiEt8B0U?îSL/!fF-,&L;˲neȺmA)\TޯK?go$ǔs `f }JFWD7J7k.C\WLz~`6nUVHQajc'_qp!{j[xXy*x;q_c`9$'k*r"yA'-.tQB&!A(e{'(Ag\m9!Ia9%H3TaڥȄxu!#Z)-uxS+L6Ry-A%ۈ@B(85Wk i,'_ƹ~|纲nl% P|7g'蟐L6zL+n:eH<=~qc1ZkȜv%cyB'H^%ߋj>ST(17(M<7׮FmX0FtvLy鄃$:臨U<|yg.̥1RSN?shhA>[7If`PU}wC/OD #̡ȍ?hZ>bymH:Na4&Tb- 5RdGwl.cjх@a>Z;Youǫ Blp)"K .MWNWaQۗǓFdblNώF}sO&LkڸBVKpueLdUu(G\՛E/v؟-Af2&ANrޜ݇Nh3gvђCFiab%6D}Qoâحb9KkM.YS|XnږܯWd&6g=nL'z9cI7y]i(/Oi1Cߏ0l4U8I_Y ,DϷO(2W~h'=ZVFucGt t~"'T"cpf|Bpu^PaCq_|>F>2-gڱtbdcd[u`XwhICe?'q/7%hP<#ǣJ+?Xze [H .fUP>/\!g ݛ)W:&,망/v#P^n7]$a<.kOTHb,, 6*"|Q O Q2ԆlJ@?Lp;p ?suw}ǹ0 @2g/mbVa# N|Am8%D9G⚰abSRX-Ɗ':ϔ. ' 4:RnYnadGWVUU'@Os&⨷V8vLA8Q4u7|9 nؕsa7 0? -g DubcF܉\Sv8zh{uMp ԟ4En'PRa^M=v,/-\BCc)y}eY~V;Yq| W) )}Q 'H'0)C)M֘ f>fm4n8QGBsqr6_GOk&kRYf|%r̿LHXu8IAF~B/P*Zi׃I$Q_l:`vDx{)M[(%1t?2ıgQӑ9#:_id'QZqGSXZ (+1K\[]Kjkqz񂩃cu{ځ;`g*] uZoJZFU9>FA)!:-Ό5#` L>nx$?J5|jI|yZe5c)Y6HZq\êtIG:]V~B)]p d s?_VN Ǭ\¾۵ƞ ,q/^g4ٖ6.\;,VhPMy=_Qѷ޼Zg: ^!Mg"37?к$1X0=:KN| T#[CD/N*P!LpCeZ FCD̏$M=Zο(u(%Ѷ9ozd1S(G9.d"'cU+(Kz+n'wW.~CCկ.4f[ KM]nf&|*lBn}vUI{t_J$#^N;hNocsIdbdY}b&W%̖B3)וM|eZϋ2Ɇ{u/659- LtuZܠ|{lTԫEە:aR.̙_q!G Uv #iqZJ[foik^Cy=f+M>_h@%v-,Oǭ3J4νLY9*>Zag}(8.RVcFl,l ~XOG0< "bm}'DNxNdQdi,! ɄÿHV<͙$ݴaC &uϕx0;c"؜DLьymbG`a汁- !B{OYWskV%sf^N7l~ʣ#08OP*Tx1PmnFbVFO9?@/߱ 8}$y,NΌ:KѤpz+^d-X)bMYx@yR}k[1*J5ÃGƾh:"ŻY}n ǥ Y)St?Ju&pCѿD NM,sXG6,;'y,7($]ޡqC;Մ˰y>VT'akuAl*8ަmh]-z;%f_RQdb@;)=1&yB ݿ2ȧsu .jZ<m1guQnu@kP* bℾBuYAZUqYT&I(]:'bꁥK["`*&,j0TF, pA_ 9Ecn;NV0r܉[EqC^z)0lFp͚Yz즳C6'*]PW?'v8T[ *DClHS$ҥG<5ךɖ@LLٙhiNaeZ$%NV[bAR+5P[Fyaot@Rಽ8Wk=C_;O٦rEpgc~S_,1 tWxx0dݙL(1ͣiOg!2y֣N_%-pcwQ6%:FOܝR-R{I5W'֮@)Ȓ-JϞ`|n`V8,f.mlPe}{&ww@wi<2(fhjQ]UNNseDyC)uh}q<>TRX :}qwmWL7ߵةM7&½i|~ 5MaJ9 75K_{ET ~zx ?d!z:{^N"ai}#<^r?_[M2^w><گ}OhW"؎hy-S4<8ŰXĶb{Li@Eg.6P'<˜I䧞6\(lcx(CNtW$2}=d4z,CVwAQvTF"GIcVfӥ۹@@*e۳Fũ]eSãM,CykP-:1]qfDc{>F|L5VΟzia^s]R]Dյ:#m>SL1\߂u[ZV|_)ƒ#L}NQӀf/kբuB0oXW) e.NERCv5saxIx46la`鼬eӮ hiN^i-c]y w07Oғ1r7)X^r Bb5Hfk\_^J(5q2Y2e=φ˷wVm 3'Oo%ccdiW~@]Mj= W)*TLR۞_/tYb v0p͞iZCp!H򃰎M7\=y0?jaPjOFv~ʡeoe`)e7':Y"LU}CCfa!.Yד%"3Sp*%z]rA\Zz<.* K"zڗG!oJ$(6=-=5sUMinٴ5BwM>.Mhr0"#1 b!WVJ#M/6|x_ac,_1N uB{"?j?ֵF@uV#4dFCx6ig u3]xf6&# @v,~1EenB3ܼ.)*9ħydz)T$Yζ2i}|_ҤgRM==L5wOoVGyq3!)L"QaB,$7"ɞ)R`^7Ɯq ZtWXŜ=">݇PW-qG#JĆ~i䥷h~?8~r?nu:yRօq4Vl\w.M[z#P6q<~8Fm)AMBb$)ٸURA1/T!zoԈFKY pW2dCa}3;aU5>ėpAdu2)vxR^s Vbs.2]qʓfmzȥ0FLA%wFpL!p%AԘܺss+& ZqY@;>%&=zAe_#Xݹ dOj5voN{Y‘N7V܈ ] 1RC"bMta*8<] ϲ, MƝ4! V؉ZZæ HO!D7 >pNO=뛝#㮔ŧD`r4U.˶{<p;E)>Y^;% Ki嗸gT,`$XQ;̆%(|6:-Ɉ(gvO DwB&TtFr}nj]kÆ<51qv 695O2U!I9n[ rj}t.J|kx*Ɓp~v"DmO$Yn^[DGl3֩ꌕ܇2ę,j$ZT{$c,KšG+l, :r2l^j޹ OBrxt7ӟ^E\ ?{L5~"7{?&Sx7iøޢ{ki pBt[= EmhÂ_;ܑw?UN'k}˅KR"m.S%ޥOp-ܷxw.GX<'~d<Bdmeɏv9E\wCXTkǖ AT{Kc"=ASlI Aa-,B|&XCִ8H:pi>OhY$|0FӱA^Xt^vT'g zYœhcGϼDǥyܷ?c (*n$$5pU{)kG #-Z]5vP.zӃyUvMJfj5B&0;e'Wm ]o7ϦtiPh!I^18SLbW24DiTyH8gn`ʦ1KUd0 / ىZe:05PiHY².xYK%۪uռs\8,y,䣚{GsLkXUJZ I4 ^MPmwF \_;^o7*.<(fHw1M68F)yqjAͧH/>XtoB7r/L|)_6ZaiT'6/Zg6EHytQa _Ziq7OX!ۉ3*ez*d7w2{}0M2a֢Ο+ v Oԧ;9~ʚWFbV UY~G+w_ҷem![:U.@㷽CVz ᦼ:U7,1/.NLhoe7P:OՌ\Q| R>"b<([L.#kJkkڇϱkJe``- 0:U9%/rh-hG&" ͣ[ԲH"%v;McZ[kB#CJٖ; \-pN2oA%'=v4DFaJQZφ|:OLeh=juSKMRX>?,NOYL=#FOJBeQ?G7Xݏ%d,8GSc o`+ S !%j9u*j*v5%eÀw:XoT̷[ɠ+ 0ia$.1λ19RyW~ X;Zn4Pq?$A-ݪgƇ96@bvQF_׼|Uzܹ#\@xbngnd{<)Ct߾nS ; Q*]YH`>[z^?_UIvH_cY e \o?W/ u%vÜ]h(FzC4-GXADA4@P>j /򯨳b/Xp _)E+TmW~q Iev?ЖUg)r=ചN;ͽڄ/3?I7eO5Q~aL(:yHT4[x*U G̓t\t͵[Ci7}:Zt4^F7) 7)+ݣ?s ٮ퇝!mJn)|:hI(ó(*[,NvD&jc5+#3ܺL ktbO' 8Xoq[m^"lX`" [??͋hYog5ۨ:pp9q/W%2[FE>YӢ C ~0\a|{Z0v"Ue} q^l͟P3 _~SVvrXn4Ş@mv|N[ZjEka3y cJy#m ҐNP 0각L8aN {3s_3A=n*L*?kwDavO1JE%3dTR<#7:mKvț?0hv!(9bG+@'Iӳ,`ȫ0|8=@i9h1MA5Adj ;wH;4S ѮK6~k֜1~71uj3/R,%޽Pn `~2&fcS놨# )Lep:q˺T oGy1=͠_Oz լab;[zKZrEՏ6:̖.!|h&pKͦ\%IMtqH~!^@jHjR[x~-35i{&L7``K?`9Rt6D]1A#3Df@O*j_N>#k]mSBBۇC\g=VfTcfLHQUfA,_ uk_Udc{Z, ڬtO&ۺ`_ΰWZ }v.ßSЗB8҈v5/)RW}&'s@u`:ҟ"|%~=mڴr2%w783O/t٧.zpɓl*2'(4V;&#??#=Bj x]G!P[Ov TilP/X)!Viڦi Oݺ鼲,hn8Ѷ~VΥ3cl^keŘYO(; dI.I k4خJ*I_fkd>;CV?j#<6fNe&TXt>`E֞"6.˵WѲ@bEVͫn2c"}AY˷ fNUŝ@q7cocsP4|# js#Ӱ<c]2d}x1. :iYcVH/xEP0,t3&Ghnkw9Y밡vLoJm3|Dw #7Klv`HZV.ь} xF'H ʉFVYXv]{t'񉙼Ҝm "{yj .ы=b gBs#k )[Y8 2E4\#F>ݔ\*CrЙJjېZU 5!A}NA( ܋t쒙щQnK|HF'a%=֫+Apqp]UQJbȌݒ=GebrYws*0QОήJf&DD]R9D] Xac%w y@FS-4+eQ|e[2vCק]X1 l?,I_>#~xwe3M?TMtuBʐ.ɲ , M Imw,pTT '0s>`+#V.B2Q;QJDRT9p i:q(CE2𤯇Rg }廓.U3\-v{n"a"Vf ,5]ǬO3@#I}כvYkC^t+syezN18S?)V-xT4 <Ä?8 0=Ei)=IgGapX !8T*b5$@G*MQ>o $uռCD `-EADi?~gVPNhK=qDQ[Ϩ!ˈ/P|x ',=θۣ ^BXY,ix`6pD' BJ-a kZ)- obCI,UgZo.wq\,;\N^?OWW]k͢XBO $q@ ORgYu"e k ')4@{3D4Bq'nMȊ3{IbU,fx11[?#,?Ue^i1ʙ͙@sX&ⅪH[~o+D(#/MHA[} 7U~6%TEW"pM&ߞV)[]”|zu;ۏ헐-fYk|X̦P[ <?Y#@ ̮-jg9oJ>M}|NhTKcw@*+`Oh+`b+%*FٶX>}=+{&ӟܲ>k:a( /' B~=R@gZBcީ|J\w%.V3MƧα-WhKTŊ@wN %&kWe{$M<\gfM0 ;^A뼯XNq<6)"0 bV a8L;H1wErv8kٕ.4%+A}#lR UM@4^z G\FfC&}/OciƆ){7 πqR'JEf`3T? 9ߛɭh:n,) 6ir$+ >_H$!1o2lah~GJY gD}c @2TV~qxYobVUN^`#_G\Bg@N)<lM\3<M?}Xvo '^2`97Np@?`SlZEnD=yJJ_fI[# yT&=Fg z?[mw~ Xs17όG}fo)<(ȵلs.B⬧Zq1+ƩhyXeDyc&@~H-ܾgYQ{GY8"$?s>NC/nWMlI ay͆}J(;*c0T7\o1xfnsˇHA[P%UUֵ,QΛ^xi %[:}e;%NͬϭÀbmp=w_~}vcmvç^SҿO&1\P4*"gHvd日\FF»so'Hp@4¡@U 0$BH+d[xY2g8V]IB1JGWeӛѼ*WEܰ8&={L{B* lj[i +($V>0*&O|۠z!Q}!q9U68(>kCl ǘce3奌E @*ozOo*isG݂>GJ (9i\NFYcSJNxi,k}ݭUq` .\!œQqzEeDH؇yw\M.nvy}YJQ0ۖy64z׀p 1(g$܈ N-2p{``A0v fR,Oxc8ɟ¦E5ZyaAaWS`䚄ؑ)(9ī}mY0jV1}B}:laJW#K0${!rhlqrŜBŗ C$L0!YBuߐ2nE~w hxJH[]{* zJC>_q/Sg jOoyy[ N<ʧi6q|5νx?~yIn$̲'n2v>4žqӦ׳ᅅ\u @X\Ф6Hz[lSo81Xq*:dTN5攌'=X(4,QFS:%g'Ez%<97 F olc!YE~U &>D{{z HA_ξV }g-L&OmA5L*W}.__1yL-74zWWMg 1A {?pĠ~a|F0Nқשg.hlj.n[k)VU̳/ҧZYk&97T)fh`7{Pì 7;bƎ}k|m "@!(˲=ܿ׷RF0tDѪ+/3㴐!x`/n>Sz^W˯uvFZy?|Ģ2?C=S 10o{?'eXp 5) /SkXE(A&~5 ITѱecz^ ZpDI!6i2Vʩit.,c#YtpCm7Vh= zB2•d$l @ܐ⧯nzjmass^OO3%ރN2&ȗF7٠ݬ(S__2ώrQ6a05 k;?Q\}zl@1Du쉄L46(9[CyWwXt.*GT}?7 jJ J.8J+!1.~(4@]n#!o짭˰SeRmB eb0=%q\.-,i{1Ӝj8qnq d `^\:-XXx}XU)e:xx#g]LhB6g ">Q4/ g@? vȔ[I*9TQ%fwZG}|tigV?yz(OqńsI>~kP2 K衺.#<2>ѫ>A'j w Z{b#Ku 8GuviT ^TTꞯ-?:KW BUs V9UPRT<S@n$y?P1 ᱀^>(Sor_  f4dMW>v.8CzDTk؞HXW(ւs!uR?{$kEFqzĚE>cA0FЖm='H9ɷ ȯ0ɿ-ċPHpȅ'HA/v) _TU)-{u0ҁjޱܜ+'w. tH0B;kPG\z .'u5KJr9L(@OdJLKԜb Q&m$zFˤTcylݓg^DW9@3,NyB;(Ыw.G2FQb'͆P'1,ڇKu.;0(_,/\a>ST,)MSm<T\h𰎄fjFp1\r]TxxD<ԡ$kid MRaqI+3p=_n5gWG3QBŒb Ay[ j+ XN.I+aB`3# QZԎ]|( M_mdGLQP\+;!0yYڳ+5S< ĩ7,p"ŗ6F;H\'2?\Xo$SlYǨ&KTz)IXQX;i@c?D][gF|U܀1́N/f͈"ÏiJ_zIp&kE lPﲞU5M tO"}.n0՚:j'ͻ24OYyJ~i!r^˧M!)1Ҩ6Ӄ#?t|,Y5ʘbSV[n]7">"ڿ ee$Ark]d r 3j>TDVwmIu0 s~_k~㘹\:bfu>03ZW:c'FqF01h6^rIv`:o}tg[+5<`i\$Ge図AhEqpۓ$YB[BCE5#ʀ 2bvQOfvpFb't^~(aQ%/S*RZOEؼhkږ&op3(PUz,WE]~kasbxxo>GN6?79耉Ī؅ΰ'ϲܖV%9}"RW,q{HiS.v`6pV{ Td7n]oa s ,,dT.cq@^*0bMϻ<\ux0L$[? Kq?:Bft`1оR>R+nVh~eC ~r۴uZ]-\@l +tɠ]Ffًl"W*=9s"7-qc 2|ļ)|j>vv`Gox53jbL*\bMv)&a8ߥPTӭYkӭC@bT?q5Q{qܣ B6<(dZ7LyTI @f]3+;/T{m!a3p/Uq4Rd+6Ph`~WӘ7l'\UFΆQׅn9c0{4NEdb頟Gz@&J6X}?ŗJv# y 66hxM<20Àhr\`x9J\F Xԅ~\X)q.J5_VPO2 i+pn_>\?)ܧygk}goy /2HX20D ?8Pa輇m) qJJ3SRNp҂-o4**4 QQU(p(1d >!\(_=Ij#[D+L&jDȒ5Wm**y6F7&Vx|ϑu֦_"De9j W\Tg3nX@ERW}˹1y<ZGI ̿k a"Y`T̊)@WD 1`WcOj= h9E3h5`qCeYܾE\|Ne@DJx/v7f\PZaj>U5/:+qbCW8xv~,9T߾G--K\h쯎ZnB=^ ș$h&9Kǜ9㽈Ap!&^iZc` Ѥv fP5`q;Ur;).;sǁߗ_?mRq͐[]Ps5as((1XةpT]#yzŢ3TaSѴ\&79oYz q0Lv+#æ9E& VNfnU[ `#B7]AOi!"Yu.ٌSf% ZI-dI{*+46r)gRǣNMcށ 46=`X {xsSfMj?oaa֚ٿۀysP.9;[z.aŲTM6M/xZ,bº(M?!Mz:6`"*jD2Mi%SmfrI`؋|wdƦN0l'i!޴jr;н >]ܥ> /`-R:aҎ}gw.Y*+@^(rHR)&;#Btp݅sI o: LD̰Q? ]jP%d-4ߒwkT/J0hh[H 7\gnL8q1B #i]"vOk'.%; oBBq:4N犵 <3 Ec MЛ܏U4'|- ݝ8gXŃqq^=}y{T"wf83V*#q2D~of}!g5.|[훥X n9 M,"=ꤠˇz_WJuԝ-1Aب:-#&]^&^%O houW&ɇ|}ጙ~x,RV*1%gXqv0:v5eT%dk! ].x+u!Œ1giauրG:Zxg@\m):H |I2e8 l;b.=B qB K<̐ 饕z==1T&Yls" >BN̺ٙ(D|M זX7 *e`$> Le1jn?KL PN]B'Z-&=p`8Vnl:Ǡ+J=TiÓuD^I_1#\C2^z }M Uc ^Oh0t͍ j=_W#Ql ӭ h؍64Ur&7XË`jEG ^w{jqxd/t#3$IjMV(ŀԲpmpʫ4"ĿCwePQIg+W[ovn&J1d&}wv8Vs=y~~ 0Dv%_1WmE X!TjHU\ZbI( 5u+s\~BZ"!7ԩ^mwZ"/VOX!UgKU^6 /m?b0{lZ8$vqD˚p 6r:ֶgv>>LzHmdTX@D4FC6}Hsi@J)ҟj#knѱ{ G AK3PM3ZThP;/Dmj8`АC磶B4Od b=fyxHj3gzOG,}&*ie+f=`1i}&=%N(p/lx̐e76aKIًW0YFhK#`֋MbbLVʄ S0OGsaBE[9M s iV[VhcT % ׅyMO|4h~͞r^?1WX-J]qs:vm$CQ a}-,MT )ڑ }:,i5{ψ#c8HOXK).];eFXm4뚲-#Nkφ2gY'';֩ξoo(,=h ’K/; tk |/7*Tr0ϱkfV?Im,9!1HbFY#i>}@"xmO1;¡aV# ,3hx T\X]ϣ(Xk͚a]*a1 CH+: 7Kg5*ݼ.mC1 tGS`CIdMWPeஅUh+P{}s4Szvc:b(|>FJR/gs9)f`WxrO 1ix ĵH&S]}ȱ7-g@y+U,ǒ\-qN HOFA +xeFlr)Ed9 ]h q0o貀I8t)8 Պc C Nr'ԆAШi> sѝ M!2u!R7Z|S" #CGiglT@'ŚV=͒r,GQd+@8#B:1wdڐJ<;Yt=y5W-47 vKx%ws 5mx/;t/r]^EՏGn\rA3 GžKhj^g*ʗ8-TdMYLrKӆqHB,>0ɣM;Pp5 ;,I>B}Tt 7 ]/r/8N9y~e8,uڪD\6Vi9XB^B-#NG͍d3ȟF`pyiղQ"7nk'h *C*D+Z -Qy@Fڶ /CC8_$z0sjF*rfJmU+xΣb;$OJ<:;# fE]z w[{Ob RZ&ܞKH@n:oB7>;FXsX^p 4xU F R&ѪZi[z[o018n֦cdlp bWInϤ㵔4fʋ߮+"+aDA@&Z1ku9jGi7 Ga\0Pd/f$(&`}Zox6_?T[ jt9@^yȇL>ɺfzyuۀtK0}HVam64G8vSV1l)黾Bd#d[$IǓ^3q;cB~1szdk1ٷ=xZ?GHnŋ+i,F\ܞ?Ō_)f+y?.ȠN3D&V[L nxt12Ka@28 ۴WNpGL;U L!J#7R*?"3s4k'K u,,<SyµZ)4A러xxF?,abֶGyvQ,puHk@{iE/0U/=Qj.}׮d'7y=J8wS2daz:׼Sw T{;g  (6`p<*BOV.ƻi3'8Orx&o9P? m{oox'RU3ho4 婈_j.w(C0yWٵ=lX !1rKOjډJ^ZqWѪ%O+[#p<]d:3j׫3V usԣVU$2_ŹSB$I(EboEHUhzIinچ`=+B_bOjہISA\iyb]UJu*=G^[cO4al9ڡ)Lq+6] Wִǯr_٢@_c!N$.4ݟrr >Ey+y FqjHOEG2̈b<]TVԆ(%}׿A$o<ܲ)?9, zz4FPMF:o>t֣|5:<+lg}7v7Ѡy K]7ejX"mgN$~lȉOT4g`2ǿ 0#دSR4/)9\>SƶP/q3kR퓶j}:-ʈ\479j^4K7jw]VJљrqA̤tAƌjuєXw;F{H _!s:=="t J8WQ%1V~~2m8?}K"_s[=X *rQMc/>BMh\\" !(8gOpOM{ BR5}IjKf]M!7ʷ$,̱0t"E6|I(Dhz27 ٢I鴅q3p'qW?CBI"9$DuCR 6ZHG]uDʚ(-0S75cu%o|@ wLJ1*[^C6ƅ42?Y)Lar'B&n96wR ;tAЁ q&&Ǝ1Ti1]RĖVZke7^:w ݦv"fUbsfp1q:=b&rSaNM7}45|:*:ZX nУ=p+jGD"W=󬓌V(tc3p?}dz-oTL6a(7 YdaS+pJw,ã/zݡM !M-%$1g[@MZ.-3(Lu`ƅ剂Aj('V%Ӗq(Tip"YoAu>}-$Qο`nUpIyoҮZd09nb5DD.96u[Q Ե0 os,yOF7>_4k\0#ynaՆBːAևa"ό}ywmvW(PNHy?؜=&JY$(&{ ~3Fod_,Nȧ!~Ije[ϗaCaAU6 o8a*9b+ ǪmAH7@ ?d22CnI_qБ&;u|%[ԴHR(N9ܸpOC]r)35Ёq4‡‹52;7(Bo{Dɸ7$DetVQL0#1zE`QS33{C޶vh -j'/ PSX[XTDh*Gt$(f"3bn[RK\έoj D$r IE9 I%+h1q6WxnnJP5J#kIXA$bѽY'x$wS 0zfpLQ9R1bkzr7$g;Q#hAB^d{, 3 oAOO۪Pi!Rd?uӂ5zZ 32L{J2:4\.`g&$x槎Qeuç5eOy8L$Kr0.0 |輺auysmQo䬶ۮp iQ@#h1ɑbw z.{21-7هcAXf9Qv"CS)T,HJGbz^YAiq۾ t$OT 6 Y2ẁLߵT ACV#pNJ[p˨Vv[-8z ^y2oDKRvlNǛ v_׵DY\'~btj3f~N{Uxz,s zʬ !\PWdJ;Z9)ªh76C4_g|eTMA! )Z!!s+j݀hL\ig\(jv*R!Nwb{ːs+X:ex|D8+z)u{2*%4F(#A\ٺ9\G;+VJ/GkBμm'Cw$Btiezb>t}Tn ͆dƵTsZy ׊*䘽ZM &g]08/per$E+Ce 2^-}7Bhf ޯE'G|p+|kIN?pXH*?ћjtM# Ք+ufb eAU[}(VO赖Ww!J. R(Iy3}tp6 f>~v: D nK, K/M_*EUqNMT\\/"-`tuE_hldg}: ]k|_ɶ=w)U7;s6,:҃yMEG+" ^Q s~RRnGK ]~[uǶlTGzR֕| dT~Дg+Y&ozgLf %cX:KI@\Odn/C&r??冴vc{2h*oͭBa5Dqv(VƂv_)[f$A_^MeR@ĉ޴D)[OLS:˒^f7p8oJ!ulc_S7> HŻU7ثdʛ l]"k*ɧV6t,/,OiKW>SjrKb۷Lԍ @vtн̽.^yFHl[cV"4uLw!4a1lĚzWI~M%s6ufZL*N_3Cw,QyX2+hO-g%*;\Q6[f!"; :()" {.lf+W)M81p/Op6d [124ߕ8s%w_!%{#kaK&+=R2x5{l€avM̓bG0E⋤"PFt`h^ν,ОCyuSH&>mt=aŞRve*B|l뜄+⿜Zin3Yy9fVUJrjr VOE샶@><&vʋG$ݑqA+P NMK`kR+Cso̲'Kz ە7 _$! ,{zLJpA *#Hn# [DAx' JgS5Jnu@jbLOZXڙˍuŹ7ƙօ2B61=0,34(ωJfj3b3]v =E 4sCfg,Zn%7/YgN gu{N(dH P[3[L+L߷} ?EbSzǘ͏w3O ]Gn ˆF?^*˷OUıxړ6dkOd+bд|38PQkR9QE.)W;csJZq89RkTђ9۲)SlL/L!@/)胚qۗ"(SHEТ7ׅvwbMEf`3bO~3C?Ncns[#Q:bQ cJ#eP7g7_ -<6;h&qhթ(luۀh8ͦэ<0[.g"qp,= QVƼ` Md>MmUV(1+aqYLUA.2vv:b~R6LRuGp! Gb^WPP  J~sB+=b,w MI5<!o{ Vc-bwX]=oͪ- #J[v'H[˲SA^-R"lĂsR^p&g##UO텄nT$Eku0Y 24Emp&GelZw;0i ; 8b++5xVO=Љi4Lȱ]ò6η >L K&!<5s%iDn!&Ϣ1^Mij[h4~ w*CU@ZyG)dʲcTG0CLUzoU\}H>^w{N̪j(n_44nH $$H$0?V\?c!5E2!3' cb_թDQN%\Ho‘V\3Dl٬ T"d=o'~8ÕXLaAQR9}ƲW-RXAu,(m:c7yK(҄ۇe ͺ GUm)Zź|X8BP_C1V$x< Ͼ>9+ ;@hOr E)/ꏡTA5)2mS*'YŰ1r"q񬭓|5Sgi[?!89[~:H5 jn1nJ{\ 6\`գSMtRXIhycd>#{&ǟ=<T`wXÐD0? +kYDXB 7c"@D%\iB1\ +Xl.ff~X6R0 F'Sc3%xax ͯtIB/6$p<޵JML'1gIW/"FfW1uUl3KMPVvg( *S&C3t%yx[u( sXX3._. W[2Rm QBӻK%;[panA!u Jk ,!,*)k"̣j/_|Ioh !{l:d'sMj/` YjQ A{c*6ڿcM>#u\!^nۦ,tZ}X]=wE3`Hm׹!;^Q<\U=2EHKinY*w(( A%Q@ᅯ}nC MsԽ6>_*l=.OXj &OXd0qF{LJq!!IOmi@t %^QSV~ `6; {T[tItl$-e>HʭYSJ'֎{=H ܠA8=ρ|' h8\ކi3R' ?ȲIZbf; v9%OR|V>AQ7uw͎ϙ/}M M qh1p܉ɋ0"Hn , kBǍ?G_+$-IX2H aʰ;7Zr݀:LBv2&MUjaI ́l%p^2:m*XB0^9&n xeZxVl+ڕ<[>t d} ht,d$Ċm0pmBv ۵ pf++\.r?7ԬN0CX fd$: :7&?,ҾVphtu p@WEUZf Ms_1a~h$IۥUO_ Ik'{{ oF/,)i#+ frJBffõ 5 pNԭlP,F+9Bo-9"KѫjGؑ;$R]9Visux@baA|lk7"p|i'}DV8WXM pt]ۭ2@܄RNA f/jbg/SՕLs^dr;}y[4C,mD$D(Ӱ,K/>%= WΝzl>LWX͓ s(UiVQ$l"q@: 6F?@ö KɵG5 _|mbu>^'㣐tdvO)^=%<v|ʒRB%A`N> ^EkŒBn"[hJZ=A *wBpQ1#AJB&}0cs==72/Qֽ!ej2uӂ͐|"/m r- 0Î/`s -҃<×y::j a%L?Bf\w |[b {iP] ={ۖxwȪyE<4Hc2AT88$g'XWCS7Az;Hݑ7s0lR#4;DvE m^ʉ2EW!of=6hMUwuo~6ގ-؀%p*^&}@hو-\Q9ά"Fa)J/eJGk@!f'V_4|״#<|{ab='7'n.KUE,/W%Or_]EĠh3-)QJ*M];9tV [njֺ`=Ĵ]\rڤ{<薴'R v>J.!)حҤ YEpȤe(zyC6 ,yaO8rHD ?V0|DBW иmP*úa`IcV?*'D$BX4ntote'7Ol\K 5Dޫ{w<&%` Zd+k%碘k(%=Iot(Mޠw1 jb{تp$_2 }y mL׋ SmccX%7M=SyDdh2ciAH;8zK1lM()s%0uR60Ao[nEےw :[6g-P""ҬgJ~K1Yr3? [.B+MQe#n|*'ҊLJNy30Ӯ_@NY+s?ik?E7p|u AY<Mo,Ṋߴy)aFY$-λ"hxRʸF%`(]2'ZD"Oq!q Tae".ȥƎ ל z#_VgY\FqLԠ I|m|,rYl%yH_ẞϋ67f_#Dt9Zر_z#u?w c֊OuxSvǺU`[vy(6).TSd`kKpϕՊK7h;jHq/=`=J<ׄ!!L; Y8MQ )ÀbG-u ax^YP]hmY534ĀjDΈ<)K,0'kX}9>iK;ejF-əpv=uF`\%G:aN\, ]2Lk 6 Af}#] ^]C5V6]\L3&׼6)M?tJ_ X!d2G-r'! CSɁ=0c#9|r"olNE \dhSYjM\P~ >w.)/8w[sP#_"sgDU/g~}r J%`SV" w<̎\$Nd|2F?OwlG4c]*zK>&yF O(-H8gK!?USz(p/:&Ž&z{-o }shq@*3,oZ [ƸK=t5,UvdC~8yU/ã\JݢmQ12v EwVJZ-CwE3UvPwOz%1YZCK"oz`ؙXx6\N+%a UMḌ*bs]ɢe^=qJq^2ǨhB:FA^:ٸtjm*Gv-̆Eʫf3MDtC֗]a*?{|`N!=jkO%%ecw)# ȑg<3RlvRknh;Iܥ8(QisZZ:p(ۄĖAZ~]~:H4|tplwChoqcso3V7"޸_ C(ٻ6&e Wq,Gh3D̾QU͚v3OW~3L[^#EaQf,#~n2WcEb+he[;t} TKr ͛} ʘmO2/үs.a /3Nܻ|‹˂s ƶv -Zj L A8DaC!Xn'{\n&)Js[ =ܩ{݄lѯ1:U~wQZy+&=-]Σi}x0QӋ7%߾s+B*1(,QɱfP Q OQ1ÌWITPЮX Fr&?qӇ8lMzN 򿽼a!bհ$̇~Cf.,3qt407{s*~yA,8=u/n9; ̅[(![$ÈW_[T.K…; Tmº73|Uek#uFD\٥ FFŐBqe7𰬐J4mJ)C|0LPOU1vyj6*T*4/&qɊHGb<̳/ټ_:'baG3 ApA , qϽG߱zc\czf UTG\M]̈WN<뿧Si"o{)Q zhemUMᣒ b_J#}eJ)jCol~:liXH`(DDK_#)  F"Z/0A<ܴ\j7H X{in"8sq#ՅBkuYn[+YH#6$%j>yY+2gO@^ItǓgK;r"u&t9 4Ve-wKb`ӳ9 9Rj0}XS1\E֠ڸABz<,/j6o_ y@J{RJEn62į<-ejD3=b3iwGN n|}*e,fhF*V'˻ r4=,M1zӁ$)։QlD) Q8u~e.=WF(n}Z4Q27iiOpQ0۩_Ȳe <]N01b'6 _ਚna.st#,-eAhKI6H555C':ں*=ѹx1npH4 A4XnDʼQR>zϸ!NfXTVC86w闽8ZE::J ]Az^檍~,[?165z+e9xkNgQR9qsaiqP3nRy͏и<([S,J=>rdULƟIbɓ̮oȢL夹ziSyHI4v[ 6mDQ@bjvub0 3!`Nk+{6|f_ gb#7kyO-PbN!D#y2؟I*G"#ViO? QE)|CFe=556t.jU*ua!,tEܶ'BCZX+u .*&]wt"POHmuB! ڏaDf1jɍTT;9Tqֲf 통:&"菵DfXB@uOpǞ{ +>dy8T b{(x4ΦD3~lYS*eX"4oi11*ѿwpr4 zUMZW7Hq)L,vQ!%js45CcyV޷Z>7Mf:&<ίnhbA/z:0Au.NY\xEdP SNDt 5$c\T<{B[Pb3?BJH*8> A>ա'suS4-蛄߫ i^w[̸zl7HKFZhuH!v~r8tq=,\<[DR4bG/>E7ʛB `&Cr~/ ʧX(RRMgE~Hi>hcX؉ߊ ܑ!({yi.IRGw86`"}Pȴ=6-+YkBOHM=a?l)9*U\*G $Gƞѿ(>.BQjeM */aƍ)~eI j1{%@fi #`5@5v^*ٚ\L qBW9% Vn , Y WI=dr:A0}ɼg:w(i{l'uD]AD:6ŷ{@Cȅ^9Ne'[=Bu@dW{8s4,iƸ*DQ r-oA GQ޽s+D@Id0~aߌ0-S-0" 0ī"A.TpZ~c"Vg#H, `^#C--2W.t%lM=Y9"~Ao֨Hl3L5n/s>E><(iaQ@ʆj*\vd Acy{R&}=wkZ=H(|U#lb ̷=DmyӡSPˎFZ6>HLջHtNvP$%q67ƤaD2w'dF"sm!`c(P~6a4{pN|٤0u BWab5 6 Kj4B#YG* qqQ`@u,APaȂ|yFr:QfDk5֡.VJ1"m /iss>ؗ_qqptP8+n{DN8y2v(rZYЇѢy][V2DŽk?S(qu4pwC/AUf{~.'WھIDcX1Dfd Y2:H##U* zyO+$Fi@20PZUO*+Og)QɿX}3A''cȥ~Ɵ _:NiXIQ _Ix ĮσJ4}ώT]]ݽ@GPxk)ͱXG.Riz_#d9nٯs#v,Dl i:|z^eHtGGG,,ߑlqBe$G‡P/uԀ4ГGР։ˠ^zY!^GXef\*Hy]Ԋ TF~꫌kQ?@^<>&g34gS']\Z6iic49}hQ+7 <VIczJg3`4Qߜ%O4z-ݰyh6OEA["3&ut]Inng"R s+ujpL^腤U7d* 26\Nmk Ԥᔁސ{vw3ʭ*Y9-TR6TC_a%W ֌TW3@vBk8[F++ R&0 Ɠ1B$ =ކDUN YY5qDL/;q\@paW꫑1eh{$o"dH4RQǹ>_<%$8* B~P!x2{Ȕ*UAvsŽQ Q/ c]{KR*,mtZs˔DF,N(H4kbйƫ{)Β\o8%%Ho5D id^k-Q)*5 '>p,wNN#K5/f94),Gc"ӮRagg f .ez˩ƛ,%y qd(Rae9%=,ì ^ا-A(~.[D&Ҏ #(ڀ t LKd<a$4^Z8;SN.7]$n%܌>?[I0Vp1ZxT*M!Is,kMm`sE*b2lLqٹkB_߾6k T6vnLbóG!IPYG͌Q,&ɫ=XԚ\\s6E*ҦĔvurc7.qZl^jW74$G֙# vCnnm?Qk&R"L!-Bȹ N5M\-.EyRL)eT ҝek6>zλߎfҥ-Iݙ 5`_A+H+d4Ц0-xr4%LGcBA(ǥ,_Te,]>`z7dEងJe<[} F4۵M1ooHj?冽<7TZ g .]!+R(;4׬$N&֢aF^7$rheM?+=B Ck?Yꊣ[2ٗ>'x2AaXI$p.Z"Q[{HӠS.[/=V[#{˒:?{`̛X#ocˠ`rs0f A7o/S.[ss-D/fdS ځ8IC Xt^-'FD**itDqIeaA87IKH0CTt  C]j45łz"sIޭ ^bɂ ~h7N>#Fi4);FB(`/Y?*gf̈́ {e|O[# '[䉳3._]]3R]YT qqN,`䋈P=G/#(xv$4$}_麯ʮo=AePq}HL}N`?1޵n#" $ 1]uO$Tlk+ԓмL6HȪgZ]WʖQ~q?Zy| V=ekE؉Fk;4xlDqJUΞqH30zɼ<- #_ #v9D4]/ֽkQZ0n]E-0әv RKM8c0i ˭O"` 7ТI>I4/?Z9Dne܁m$<(H!g=԰ߔsn$)p?ԿV .+{*1Ɨj >zo y:v|et**k.hhYx_]-Kvqd|MO1~$gT>-mGBֹq"@ tQST"!4{밣=[To?1b9{g>v9 0ٮ=Y&p@=3ggnT>>ևOJЉˬ&7`׫nzxnuUbGC+txC}Ai' SEşgUD D&Ǹ|Vi끼ɃO SšL(gH_!xOpK#pЧ>.\AK4UǩFNEpzyIoX |K*1!y_HV:2}o2~$uR0XD;գ@ ֨(MK ?-4 ̌[ 6(s Iu%qw>'k\IV\aZNsZ!_x3't#5Z+}/x/&t8*oY}4B.SZh@%{E>o'$(G*XI}2Ph.V&0}c ?6Rk-ovOl:U}L}p82s)5`5lbh})[JuvM6"ᮘԐG1 :˳UN8ViO!&)D t(b\a$[VN&@D5R]&3q -@fz"D$20y'Z-|r q~T`՘ mTӠkn~ړ>i>ҌeQh%eO ,Z퓃57t|7:{d@ڭeD4w3yvc6C~H{/$B(ᦱq' !,rJ^Ӱ_ M.:t,٭3tؙk%A?w#9ZeޤtF%m`QT-%QJ,Ο%泙.[ehEBb;,T> z"m.tZvpJCuBWxvVaLb4aުmvuܷRXvsPF[r6%/Y]xtL'muՆ됽rܤ'<0#%opt{ 5Yu dԔ;Ӫi_~6dm7ELN_Lf&.7^kYӜ¡*[V&n$QV?^l1O3-[Dr%h#ĵg<չI) KL-n=%Uʇ+?3a[R36G-[#Sa!@։AWSP:%2Hb<1@)#ԣj6OƯw(yn jP'Gnw#V™TG, pu̻u.M lyߢ#9LVT斱nEDaGz1)rhP ʦbsQ"d|8tzbMH9&)D!"9\SMT"#EIR)-euA^olؤAKS_7 $,Ixܺ<YYG UL;#ql+d6L0Pmn5 h@&jܔݡРʭ7_ ʱ +;o"C;Цo^6}k.3eݭ*ȠP]!e7kopF͛.c{Dme/(̌w bȬ'FRHƥlw=Mړԛ'dB̂xͦ8V bT4j Ggg޺S v#@)N!|~ ³m̐-`t,|Uj8ãKw\&u.Vɞnr!CgW'O5~;vh}3@G|wqn$@) Qd&pw.FuO")q>:YKA]8xLC`zژt/4\\Jf3e9 ˅#W=C7t`Qz:6@noٝG-Z)D)|u xr;μtH: Z;MYIM{p]R$R:SJkk.gE=y-(N(cW/HQ[gRz'R'`<( \bC`5/!L?EϏ=Ki{gt\[ƣow"%8̿5.B'Fn:5[ה~CnX-N4_R jBf'DdP t5j\Aΰ~x@~gO#W*۠GѓPpKIボ.@F$-Jޫ;a]ԹGC3tU(_*Ǘ?.9CǮwT@12rh!{ԹYE9_,,LI"f*=$\/.!ܭ.zdZ("9GT{'ӆZfdn) ܦnBzN~ u6wVOQGfH:5 6luZc|'/nGܤȻ_62-,cz|]hn]δ +qJ)Qyx8+㳱<@C%T`kp 78}Mi_2YY/^7Oz2Rwz3ے[yaͰ~#*ZjJ{ E-kթ:u۵ݢ[z19M)Z|uCL <~'Bke!`6{ ҷ/CVv`\/U)y|e sR@ucIcO=ixi܃'j ˎ߽%p{$QUTrBYE{B%4j] >dwYp.I@d:y3a Hl'8ȡhDž;p{M^P(̖SB@; ,kNK|Siu10֧6s_cmmsr D`v3:Z 70*D3NEn Lp؜ϡ#f n\qq?cv߱wQR ԈrcEB@5S^ 0TV -Q/Òzbԋ`#Zd_55|t9Zb#7PqyCJBgeXlZ'z&aֽ><0<&`8V =;aZc5=WeonzT9e4Lk[7 %:oŇJwE(  -BgRE5=2jލs<㰁N }(R<-n>M @քKq2`ڵU8ڋ%^3`X͔H fnFddž*1/,obL1$pP7ptsw0K"4_t92! _ n ȷ[(OƦ0NRT ѵ2Lx!HVN~Se7cHɇVKW҂<3,){Vp q* [buG ZD>En@D̺ų0׭{]7mݫ 2RR?T kt:g]Է&.@5) PvjҋW493#I<5pL"\/EF [bax6%h.];=L⯓:M4 {7N0_9wcnoL4Cg*v$^k٣Ńf 9i 4c|&$.!K]lt@Fb|/ON}A촠$cE$d( ǃvYQ Q69@ϼ8Nj`(Ju$0! K0; HirkU`v.u~$}zHWD+JtD>N)=t,;+/P BmF%/ruPOib -]R} 4*KϜGKL-]ŻE=ºj9YDM6vry@2H3ec4h&f)( պI XFJqpp?%!l# ċʜNg2BS-}ڹqrm2VlWC,f(ۼwm3 z])q)8-K(POۘط 5. ]Z'PQVȕah[c'v[е" կ ]d@gݾ`-Iy䅖w]rp.r2z?"dkF FWu|~V$YжУMٸ^1lʤ)y=fq8$9A{d#ƪ[KecmnG# U֌ׯ%K,t](۷}=KRQ;ڦ^wn,=~=Nk3ύ(v/): MňIB4ր+A\)Z' `Phj{JM-z÷fNiϿt<2L$Vm|41+Zr'hd, q+1{#xETstꂟXeG?eySeRqM['iA "nߠ V@}nFyEsȒM_Wm؉Iy ac㏴P?J6QBh3kᡪ ||OzAumXIrrxl-[A%}Mɿ1'QGELf4QYs/@B1*9؛p#RGc8VP-LVHׄMUpcRw3nLQ)n/tU,w 0@X`U=T)!,a3%ܺ9/\xq\c棜ID=kGzZcl=CB}4uX[fտ{G_B|MSo{p9ɬlÀv}%Z/}~).1|sS{Xݒl\~se)(Vb eY"G%/5Ca&m <"V*w0׉Hb:rL,=̊h`\t·Q<_aHO]rҏ[+EDa0 C}JڄW LؼPI #چ0PЎL\`v "B%2Ѧ䢯tnlTY! dijT4Q[z4UOdq~||Pƽ Lh"6<I? By|xDC?qhFڵr3M;?hoC\'lqZdpE?\Jr7XP:P؝k얃)й@v@%ǩ1P\qb_)d`?SwꉨDX@H3p|o -yK^U}!4<}Gune(ygWNvƶSꩺEkfJ^LSTA- |{QNmTg,fq-/d) ww|zl^J",Z <5%kMfvRY Ix-[So]t7dhIL <d\w%S1p$S8unt)|%/ bc.7Pk._zkXUɠ.emClg0Qd;g4n^+4u9KHwqmI̊& AOt 3.aX~uPNQą/S0w=WdSxGt>IWǚ2}ZU ։Yǘ[s$TMzF4R4 MPVO5.W=ʞ/r-5pd@c 2h/ UrEobc`Y&n9)eђ jV)LQ@I}ڛ `N#d|-Flvlc2 (iɲ(&ls@D)L/܊Yryɟ?@F2TC%k?rl+NK ^7 .BQ %%,}o5%Cjpm)ty3ceQ ;Uy# ٸr ioO g|ESӚ-domr~Ҙ;GM2PMEdEbcZeM_|N $Sqc9GxyNGv/85EN%FN,:̎=5\w9}XbMX:y BDS:oIwUkuBVikjUz32k\֖x|Y<p5ZI/M0^a15T)D>,'C$/+npTq7uB@1`ߧT p&[Ri07>rـ @^ 9*u\pMtwy gc4 "%E \_\:5H|\@hyt`u+?&~"|c33S:[쁿R4߳;c&A6`p@ZctΒ\ZD"*b2^̩+@nb`+Eʶ{ҲSu+|lPMFGJ<0y â[Ѐ|c#/e]0=*cP]^ϳ$L6mcZݳyCncDcم}nrCHmB 5 g|OCKҺ/iGIQau nnr9l9~mbTy?D"tyJ(ySs Fm sq 9TyG#w'ǕگCM`0O%_3&.>/E23c#PODT;ybVbܢ@u;T @IZ>fF@w.T(zf.9 +YuQggkp[hWkyUSn|YӆDQݠ,(R`eBRlkr)?i0)a A_5LT:zc`LEU 'ﴖ}r'&z@'+&ݒysC9 8~Lp ea4nnO$fC8|W;Gԏr!;"켢EoοTAW5Q=8IIx`;vww/7 #}Au)U)z:]Z-7'AU /ںiOH^o@G,,nXO 4 >7c@)aHAM~UעZ;#ѣzbIZif_ ޽k|.E3"IbKUC)nln=4ϠȊ{?x+iSX>YE hi#hi~16gzJ&FR rVNz8t̉abIufAP뀴's(RzRc~XK2\x]܁WqYf(g3rn|^O|skN;sn?\! PCNaEaL_*9B\˦),hm޾ L[4qCwA-&yn*ޱ+H?R.F`wB>m!z8Q˨U"wFo܊S|XT9.ASM2>ZEӪ>>HV V%`?:*?IŇ&-LgA^٠,P~!3I1ElRDY0%wlM 4 UPWfa~͐ |#h0cm#yw\Ұ#SCj/`裱qKy &?}>Ls13g^@Z9K/J݈"C /%#h9b8ۇQ._7òŸ9ۢ#JEh 47~7R Qjz^ρaETj~r(.,hBq^Jvp >b"2ʧ&IgRk'ZgGךRūUI9\paBnU:~\ɼʚzQ&Wn1I>ކ5l^q93V&< +WcqǦ.̰T#23a+@^yGQJ4.!pSbI$/GV2oli]qH޾;l0E;2¢D-!,Xhp;wKX ԫ}"ZNTݯ ߯-t pT񏴛 dqcI~#п,pGRf(H]GkV7vwLe˶b*(i?*!Q5LurڅZ*w˻Ρ۔N#m<'gJO܁U+̸wj hQj(6Hƙ(@ X_FΣ\aMy3H`oPi$DUꃨc2K8!Nt"] !&s#ԀRd{c\¾,^"t]o8אt**xMwxR,E\%57q0 Q3è!ƌ{h|%BOd1^ťO@-&b 3{> Le5'QBGa)0::{D24ѶƇ@wWb/qgH$~8dwy:iMWV~šy=2S| a}aWDgvP^,}gz@į3qC<6μsHxg\ÃE|.+Kyrq^RߙDԂh]!;' SK7ή&c{ 6RE4@V K}@Ny\k]&y)0m#yɕ:nhaoU璦~rD31\ <)@u#.&aahXEfo/ѻ_,1Z}#pTְWfhY?n mx JWt:0P*r x٫Ha= +L=v~Ӝ-Wh 4=CFwV}( 7BJ SbI&&%V8uua)WWlcEܱ+/t)`Yei%vjQ% DnkvIw_=ks0o# ujDPVfG:ysL<PJ ̦şF F& Z">)Iǀ`jo!7˲C\$7:B 2(ŵsiTAhL Z{oL..9@@4\D;8wt>U;OzzDlݓw"\h`qpru$ o&Lr 쑩x1v88Z| 8K( 9p[_tށ$)4kՀ'ʡmS)\ϕ%54QABǑU6Zc? 옅{C}v HTQޣR}_zْwD}u &c=`s($Tpb6Oȯ8]T1^8Pz0qLHkޥawJ5"`Q XOp)QL AɲXl9[W Kq'^;N0{`Y]-hԎ͆LPz#;Yj,R^qTu ۜw ( >|1;koۮ;>J~ϵ?Ƒz|8ź.Ҕ]>bC)K Pu"AM^~ oБ@ogI$ I5z;g)Za j['n06߹r@9 P2oK3_L:$9VYma}q>Ip٦s^;%הK7P10Yڤ6V}$ pTm!L%i%0"zRW;@K7hPFrݯ:BD7>Huٲjm0\#},nhӔE} ӿP.hy"&) 8  i$8 N]~_U~Xh!*1#+rTIvWgNҨ 0s/^Aޤ`،DS"if} `a$%73İ+b^';A"%X4[qڊ%'>+{?́< biMNGŴTcʑqԛ*Eyfq(tm?+8 v޸r_D,4$A/-bjvGB-|}#S! #G@7&;ͧGiGݡC?=9%zݗ p?2Kkx># edqX!Pɝ#=ϷC\]t&' kQqk$2|  0S|Ny࠼֑ xȎtriQDAqlCIc&fd G{նQ |--j]W1:q ߐ/r&8KwwU1ʔ3a/W}l 2Xd̩ }\OF" J)BQ*9-^ٔq}}i>.ːU,eXy jv@ί61Vnj(|;B%$A1\;a$X}ĥE=nThb# L3dn-eI9µ57C| xMlr!0@cRTiGN5Bt) * |+!gџ %51uv* G"Z+ bÌaqDA2DBZ?8m_ՒRF._.8fGᆀQ2,*NTDx.QO/ K>ivOݠRMxh8YE8ټ4quc "@]mt˴7Ӧzn98|4T6UIk2eJFUGk:WZի^Z@$;\"D7tָ:v+t~mo$rֽ`߰͠^5E*PC^@"R߁7,flDl5 gD+ \<ܫ{zmΛ6ssR/HstJoڊ\`Q>/٥@QW`EӻcS9C-J?bRpymdȩ!ץA5sjy"ܢt*`9iJ&VHU8MyFqA%Ә@K/| J#PP3Ggqf9bp]45%a)nx|㑭rCl*z} |O)rxݩX ltzg(y)J4CQ/Iߋ"73jImBsGhJΏ%Qil&LN̊1Ο뻗Ɩ? }V[qSNvo0[v%=y[[C+1O_ʔI38KK)ܾaFQqӰy{O;ч@ʁiH W_cOp}[8 t5XQqc`;#] AE xܹ A#'/3sQƋ@Sgq!qsa @:cCzH%xMzk"_W Zb|#+ c0qw 4 "dDCqFq@Δ㫫хS0 g/ 5@}x- qEZBо~4*_O&B_UƐ?hu0NgFD E+*Y¥fսLW3ÒF6_GV6sO4` <.HiS8 29QկvVzB^B{~ ZC'Nj.R^_ 5=Ƕ4s%8Ebu30{C )c[O*flac,^d.nmb$@zIB?~7OG^T!'Oɚ uM{Wg+u\:O 5*>KLC. G> ve-, _&0Ff [DDU]-Y<dnl+3%r A=b ! 5';nHt W_I9b:^5@Խuk [ 7U2HD#Jqk駒!,\Zww/(3H[tfYضi݅7+McGXE|==~ͨ3x*z%@έM Mw>D>b ֒"';WפI "n$/VA.>抰B@w!..M%5L.m jbŞV,+@A;uو {,`5gmb,I[Va^[^qYiX"fٚ/ޢm_|FϊG ]$K9ujSB*3<2b^Ato۩Zø,Q9N!2ob\ g8"}s19rUVWZ1i`mBs }_% 4{\8<ȝ0]2:Cr5[6]9@X?Gս@ZuC13r8zP:9!T؉.io7%9 kn4͵QΔ1|]_V/v$:-I:譲 "!v9Mkٷw÷XrBL R)@ranIeՎ?jcC@=4>JaHcZOepQǘ_roG|5):Nml4l (L礩2gyR=u{3\(W3OXm˅~DW|v+FI=;$~-rb0cbǪ՝˟9(Ͻ></.X| 2b?o"M [D:$%x}aV Kr@O:j(;fŁLBdUMB>.XX@\5A +3 l:Tq5m+R~hVg`!e.TgӴ0YdQ^;sY]pS;aM+L S=B@v\f0sV$S.KwM$-UyIT2b.ݕ "lipҶF3Xpo1g}e9 [jev2!l&ÙMkj͛Pč4jD BƒjL梁齌 eM9y4φvS:T[_sYZ"3{\^ 3ڎׇ47ia:'L!i⽚O'D0:0g\¦ka~o\^cF xHhT}\IG~iEsE̟_ 4m7AY.5o;BEU/݊^g,з[;̯<09{C{ GE.(?%\WykKPaRl՞ @S#۰TYgy5pZC%pOmFTCų3w'ZW.ҭm{eEfvʔ~0jBݫS5(@B8(|/,q9C]1]H-JFg|=J`o] V Nf"z= ,a͏b=xN{5G2 S1iuv~}Qyjgp6G9ry[Xc3b-B #Xb' @Z#u*2EHZBZCۃ%7zk 0#?® 5a$ɩk7 `@I5m+4* g۫nE|'\y7iVًYKu*SF7h3j̪jPRiZ)TK iJi݂o5Q wV;ct]{CS3I>H.#{ ̀p xaGRt&4ѷ-<; *]Yf~][A^wPx. _˼e;VicQ(p85B*枰SaOijy +\u,?ߘ/tiSW'%ř]| S#)rN~7D.0D==%@Ef 1q㊄U{֨>KN5XQy`Q\vdj!Uޭjvօ+:[T2 R7.9q-Sowa7>a38Skkh9D!X)~}%R n+_+"\3qjݠ7JwN?kXJoM}5k+F3 &h[1hN}c/fk?%0y=QM;LȨ};sz67Rݫ%߄ԑ^ւ=N*'loaPĜOJELby_:8'}PѾ}psLF7w$+UgƵ1?35j{Gv64R[WR)?[J*. J'_l0:eC k 9.X}$xU@>T7= ?o{W /U $?B 'O\()L | zhn.JuƮMiUX]x֕+J.4vt$f|o NY3=󕓃jR!} ,M.@=YV`*>rD~{ўϤۿWe)ZCV~) ys@o{V]_8`Iy@Gߧ(v4FQ2kBjV{+{U6 )2:/zGnil{?x 3‚V>#oݷ_Lsuμf[ZcP'/> =+Hגh1(5bQ'N!v-gn9 NuW9mq+LbEPr 'ʄLm3U 3v kkǗnSc:\~` ~HƇR}o _!Bd=Xa `KEjv,Dmyhb~.H53B T`? ZJ =k{CDq4/ wp,|{Ó`V\)on4h~ޫoUka%Ad]X$_F-dKiĢVڃ: ˌa\M ~4Q jyJ G9^W|$UX GWbe8Na޺o&2 bVGl>M FY{Cw3(?a>C_3pAKȕ@lh1BdR.ǹq*CnVys z 1c@rƷUB<Čwzki :`ߵ~.D-P7cX_Q7We11Agم1OYs*62)3#87Ux(ډېglUؼ5Zؼٮ{N ~I^$gk-6@^6xRc:'8Q if1>Xc&ZfHMAMfC-}"DI96` m&9(>LGx`Eʯj9z9$ՙ :]+4Lw"=8$.MIFn㚏cQ}H*pFkF 7`cYGfo¯B~0٬8>Z>I3%( IQMB|x*,K1 }U|IRo?I4 \ÅyQ{)v?}A`%6ѳ0e+l[O m;z+T\hdտjpgƫ'd8 }i~@^{#f(7&LbjɠK @]fYsgԑ B,T7#x;lECDvV(mP%8 ݜԳ XyXd3L:^r2Ye7O[4S"u nUډy3 c$(LXP[G}wbG^; {v1 [!3'^7R#ͽ_OkW$g".d33׊C4dk]'o9wtAH 'bBt5Ǜ<}Br'Ajƭ&5}x h VM$.wqjr}E7vc}fK}z;ھIQ֊(~a}Rqxi:AE v٤QZ3lj*S*Z LLOUXΪZYSܐMgzN.TvN(h0Ž/jQ`KA7ä20(cwPڤ3kw7捑'H%EkNd?]! .?"\T~`sFKp5 ;(ȕkT`@%$srC6F23}#z8 T;tI|&'c*ʒ$Fj/A*y?^w g+knBg3:YB3 &/s *b%B]*OV8?D\E=PS$kSX < iJZ4Nh0 { HE.I`59nפޡ] k ,y_&`:; .~##I9/kYM)v"77SFW-XLDT?V#y|TQoyTr&s9B;,A0Ժ?0k[㦪n]SCZ]1înZ]Ƒ_6mp)cNv?] wulE'˽_(5<{9+?iW> Rdi32{[2eD|XX&ĿGF ef{ Mr̴y1t]&Ik"9HM>Sc`| yIaeR`%#ɑ% *.R=_%G4Dxx]ٝ>S39 2COg3USƒmZvo@493I.p5s4w`Exԑv [D(txܧ!:ߵP5qqQfh޼ fGۙԡ7 w<#*}.?}Y'74aލ{2ջ'G|̃ɢQv˄tR &jT) JQ?$1d܇<k=RΌ Ra,Αq{R:WlgGg^fmՏU “4TR ^OiCvـ.Cll Һb>MԷ$$bQޞ+6kt4ՉJ-mDogpTMzIl8N.s`wµh٨d_@iaUiKz.'3 E'EJSP &9DJ~v"m0{upo$Op F=X3wX&ר3$` 9V k*~}L5%:ʹ00j {]0 WerG3=P,?_{imAV3ũL+;,I0>nrkLpUi;ԏ(,P&%2 \ k*](Q7(gl7wUlWRVgm!-&DמCXxF6/({=i/foEDE&q=R61Pp{zK@5K'N\oh Ga(@?֥ *x[u"p~U[(n%Cf݅wQDweZ1pRy!57`ȖzSDޕ*#L< pm5DNޱ{ $=mώ Ygg-=} v =~[z CARmsfpZ(~9w<ËEk12:*bnGy1q4?'K3wns#:ùY:B9iZRJ1Jb7!B]7E' $½Ha/cґaXl -쪶[4!!q (`GU qT15fޗ_;!كTgsMTn wcSU+/Ih79@r“EmpCKi ilyE-D|CNNF;Urf9w\Ewq- 5j ٶfzǐ.ɿy;'2%W6]D@A|3)RwO4lk\d7o4=j R`Jjg3F?esRM[>=2qJ-(AsL8_xPKyI_@[jgCWv ,9נ_nցJU:#D9Ti//e?7MKɌ+L⧕ՠM+n[ ~:bi) feC/[ζ.RKm؞$>²cݎfs*X#8Qwiecꠏ! ura0R_NqBi!lz#o倨!@2'ゔF%crx'U?.ҷ=u~Yz&*E*h!p`ۆ͊ 0~onNZ?O!Z).\|Y"+.ϡCS Qf ܟBq\O "\Dxh l:u[)x/;[ZUٗCӓD}w(f.d ==ܴ[f}BX.4kfn6EҰ•1l9}9~T Z1m2F g1*VqƍviYV_ye [vx+-~Rٕw:tIAc̏MIvDc$^Mۇ)&p=/7N fI0-9\E-5D34@З~uzt ;<}e1_yteAW]d< D Km[V&d$Ժb44wU2 7ww-WL8z]5576BSbK7GQ.Ɯm۸+rޜBR/xxY1 ԷQXd aNvj+ 0F<.齸Rw:GXBc_Ef`lyХn, 9rj@2{$#FCEK2_["FF椘r X2l},ؒ9n' PuD#oSL!犲(ِ>Br,sf mdr[whsZV͒}T>ϰp@W,$HUKDw{ӖS7XV1(C7hR)[lLq m۱yȓc7M0KF K=R/t2~4P 쒟i3t]nyFp/Yz̯CWEWݒ8OpM¬r7?%d:i~e3Ad\Mkx`pjculo5zy(m;n۠_g >q R%D2[}J|#AAJQ;u1`fE8(c 3'“1 v~JU}L܉ gfQE04+58]i8x#P\ 0gJ]ESm)}Wp4gGR̙b]Yھ &Wt]Lm̜n7 K[ԑ)(wdH{X^f?UdT-=v|5KtlqEib0Oa+{-eS #t:Q~~ZzT̓`Ev ~:.vCm4ʴ4B) $wB1y3ODh*ڃHbgCV )Ly~|*# ëSuo>3{@hx|RhL3ʳmW;g<8mS-tI\|mnZzSP$@u?"؅`N I]8^1aR](F6Px(M AW!@ 6A2Ee\n毛_Ƽ=h \X+6nDq_$a9wpA^yؒйL‡ڗUT.!; fXN/wZF\L75u9:D3m`ɉO) Q*osؖg~cqTf hN(A])P-dh8yn>DbeF+k /hw)aፗ6lw ? uϼ. ɧ$]eĭSUxǐ%]QG,0!JU3x+FdL/`7Z'צhu?j#C6[.,20=wސ9EI4V}%SQ8 1u詹ڰjּSsi~@.Ӌ%JO:)cPO('͘i&ْ盝3OO2e} wI6xsג*@<SQư(şĝV:Up˄?;6ӞgѣE*HOtwu3%d8XT [-؅N0 *z<~VP Mt o >8?"޸PZ|/]5X4O5&3ߛʙs'zȂޥ(U8^.̳76}0Ԏs^\BmAv51Je/C=IڳN }j}IlSߍP>(8j% ;̭ɬ;j$UB<ʼnCFZ@K\GEh'T ^6K|q(E!ON.{kצS%/υJaJGXXf9ޛiY/PݕrfβKhJ-!:8oKk]CM۾4dǙ͘iXRs)NjrZvX4<al"Z .y1ۡ@ .'wF;WOY{ĞR ϔljN-=)k^6:7٧Cf7[{/8; ܹ(Ϊ('?AD׉M]fj5ȧ݇$_oISCdKK|_lR8*2f%ʫ/=ڝo=`Ry Nv:*g5 , '2(bb:?.E.!$*b9r,gCP"o/&[m{Q"64+|9ڨېՒuK?VhJO(>qO2@F&+4H~y$ݝ!tP;,=?m%ޭ"62r)~[ԓz:BݯO)"1'̖uʜ (@\_=FE`|rߢ /jIo~eIG1êW 0hޑެds-ma.~nK8\D%}1\gr5]Qكl)v\~|9ڀy(Z^AW׺ZU| )2} `U6%"hvn'rd{c kj䦃QAK}[t$mgF?K "ױS`w>p%I%#ꁟ٭"]QIxa&% fM[-{ 崣2d8~!˹_mzGNkirLŋ(jȭPA3r`+{mQvZgw$TÞ5 Wo_uD݇o)76,,ĝ3]oMs?U',MU]l, bXOeM G""sY+a,?+44^E`9AVЀjQ{V(Cf[OE򼬙9 h:O_1fQKКzkG"!k!8 ~dY;h} 弍&__1x`B-m娆:`ka][,n=aa 8:7,*FyDU%iq𲿶Dx*ǖ8_!̍T.+5 t+" +39oxz;?!܍ǧ4?n[>w&7Em,nP'ȼ0oq tgB}ŵh)Tz/HΣ}rs8Q檅Cf -)虞pAG&iye/~;U{^9R]!K6 .Pę7w|9@}Z0k @@=K ҷqd_w~8Z}c%v[ce.(6*!°UʢEaB΂ZA_z\rc!(X_ᯁK2:FƤ2%rvOEmSي"Nڙ2rE=שxB(0ibte8R .fiY;؟?=wxOYc+о$fh\#pC ˒7VHt^TmPOW=|5߁Ëw蔬aę%[4E֋.DUvnJ{]71 +)MH8_i3F)đ[o_jUZwJ{FS"q(F&(Kԇ?/UUstG~. #cPV+ ~sI3Cן] .2pk 6PcVZ6te3]=q,]'R< ^q鷟q:^D'o"=l8@Binu;߽ZEd%^`Ve7uJPï7 _Xј+rVсu6|nd޽"4m:f@h= q3'a= DLQGs4-앲qgF Tu:2', :b* %>U$z5Ƀs^͕2לļ2wi'*0džZ=U 6[W2yaiJTN:]<ƴ >?6\|%6 +\oMἾoT:pJ`VYO}ud8>qv{&ވ:&긒B38|,&X˔V(}c?SZ[K9mjPlԺn)_gp#x2-ߎS%iby$ajыa3T nO}E(嬀t1,{-6xhXqD^]۟]#>EӆWGr>D#VÂ'c?(^k@HJn&KCRtؾ=B=b3I ٯ\xi\l:J %](=ȷ@6ڨdzQi{B>"N"]k±ѓK kw9 `O<gL}')U w\DsfSئX!`Ѷ J Z/}xք!-^;('/A6So2r_"O W@:d):g\m1UXHP5zBr=h!p̬?e)cs]r#%Y;;\os D^=|AsPabCȂ CWBd_Vlyc[C/Rm;-˽`WY34-1B? [zK9Ej6F!{F_%G,0[36=J`G9kt9HM?e]OwRHJzf~nu0VPJS,kEUZ.*V)2K)*D 3WqP045 5NWwr,䊸T ڐ *XTaa~/{G@-`F̀i8ª-- 7Iڮ% 3R-8ԊQ=:KXiH oߟ{& +dFٵ{eшv)RNRȷ&H᛾r3*_+ڢ>_'N7әC0lQS/W 01b C3@2`ovj\ P-ZYݩ< ߴAWhN@&e ; bBP&T1*l[\?؁Y$~[ѡz‚ڽή=4!p@D4WDcBLOaGO2dӕg$quwˇG^%ϧa:7dɒ*7{>3{)5^ 4'\=APLMwɹ, |ǵ5m0IzfdQT{h.]qLZLl Y?_ dXs%Pڅk`ؘSH %KSt4nRȖs2zm7]fiÊQ}_L*^B:XrOoF{\FLaͤԘSO`um~kM7TCآ5 RVEDlVZ.;M GY `Y] yݖo+ӧA!x9DC|،~2;g8~?p69Gz| tx1DKܡAI6h!0za}VN A-5i&0xGn[p$$6nq.I.I jAFRZZ#uȿ6 EMh0 bn\g?#3y# Kl.V ]T4 `$' Dek+=]y~)e-%Nwl]S(pyI!4Hu:?B2kĭN`??[MI5s1[]Z䟺?W M hu;kV4i:XR 4=Ϗ;Zp%Z䙭|u%'уe\&\Ns@"]AkW)m#V\e4({-[G7l4C9Зw9YRШ;)R=+3"j4+ZM!pwglSu :4 $sb7@t6 m̀3XDB@PLn1-B|zmE6M 3a#Swکُ o2 RYKoWM (X-tSX]C6x|!\pDoh;u 1×mR8F* J:%TUJx vLX.ߨPV.9︠_] y)5;?[7wudaCzS AvXǞLF@b ~Oof^Mόy{-'d^DJЗBⲜC\,m0 6 sC]:129Ң=ZN0 pqu$H)(0n蹶+ƨE)tC/l8"N Z;>"J1ll^9*SRM-0OnKM*Ň&yr”QpSl7ESouvN27*YIƸmMEVGY,Px/j t8kq6sߵj \>w; ./{˓hz\G' ]E #){ƷF56avyd  vhy6ens m]&&&3%/QзnyH踦ST64T8ϛKn1hF![{V?cnUwhSRp7OrQEf.ˢ֌Ȋ*.:uhUiLi?F;X{;Gꭳjev/DsZl'pCvsGm`6%'׺Z.U9lpY*E gz>V>ɑySNwihPC#| 6>rh_z"3{y JU# ,źYLK\Ј2~+qb38E7n[/D%PNaWI}ٍqegv,ɔ&xACEE懊h|`핷UI[pZY(&F <)M=\qX'e^3 ͫPzdTvY\Uw1v 6@ڦ5K5b7|I(6X=j|x3P[5;<OVAF)@g*5δhk|^uQ)P@j$' #0@3eV <ؖRʊmd_~hEfQڳ'Ao|c-yp=Ab-I*t[h3!r$bH/+frXnNfv.&aށ?UU 4t{ƒ^( OPeSö`a-xH P"H٠gbV;0>;cbJ}9xRH; le DGWq9Pl:_pwi6ݨ'.3'.u+kX&y*/2@ɜ9UHUkcFS?P+ +q57 T}Twt&N}73ֶ?-Mo/3Sws,FĊ?CU"TEܧ(+64%4!K\L},EǶ7ƾZr< Aklv1RmVg5C+M#sZb&^LԚCQX)c1ǡ ACyflS:#KĴ=)&pW Ik4]( x%9i96PxiI{7`\/]-w3uMPC_3881 y#NmCU(]AI[(IX^q)NJ? fUH/s.HI2Of++_N;fرS آ+x,h rLqglV #gT32FvVY-k` zk7:,VA+64kڌ]nuVGfUfA fGyns_l{ޑS lpD?qf.-3sll];n61j0|f|ÿf@(!i-ax34ĖdP~vFgykNJw:dKYq\3!{<%G@53ncT+DΌ *%Ԝ&f]SxWݼzo^C\,0_;Lc""H&MK)!p`Hx7٢f𔸔 t+mӯIP7~cm-祦=-[6cDe^ \rnY'ՃiH*O-V[šw>8Gx-*N)2;-׸gQp Us((8s' -GSfA<b0#nBY;М 4 hlH1! N4!vaŲfIƓ!^$aRbT&ǰKڄ6Z`N>>:Gv ;BOks|TDvXiA1KdL7IyzxDt5I45{g[οT!JK% '!l("%TSo.LSp^!#?Twʫm\uOSݞg_AK'Z8 ՔgyNQETK1".C_\oz)"x.5!i.Qԑ +RأDͪ%v+et+I}=3}ʅcҮFd.ŋWjŏBm*87s-Բ 72H:׵농@uɇ/̻!OUñW:cx !7U/np`pKɭK+srb:(Fd7J]iOVG797(2i$ ,_Ήq߅G0PxG?c:х]fO8,od9)Oȣr: @\3{1%[w#rҀP7t~ZJg nO lj^(Al TB{EO7MTߜg ٫Sj` wtĆIM[䱈?yɛM#lE&!qڟ{ѵ䶄 ݣe*FQvRZ$,u|Ď~t42]!JוczUPGHK-:IPMPf<Ȏ!Tb(GO<]#ώ/hcʆEH-ֈTM=?sA a2.>⩘}C̩MO[5Qv+*TJ8d08P-3kf$ @0swւYz5E*!ʼnRo` `[e-ѡ%)YgJ.pnl!&˜Ehߜ7/X Ӕ >@yt~|SY];Ï70y*]d]Kr?-J;#?UcD--Dv +l anu>̩A5 8$"6G=7gɉH2)U}dItb&V&ȭaH+BӍ6EėS|S Qyڱ\HқI'O \<d8p\nUkj, mO6~@#2~g <]EqLa!0)k{64c^'er|3?$؏Gʳ5W*﹂>@>e@rʚJzlDZU #njFk,@-s0pY9Mt-} -ơ`C7ڌoY$8AvJwUZvمDpߡLHTԝ^XYSۊ'TlBE6dKj59|W{)R*& b;J %9!Qv!km{:×uRˍ)TךB0ah(hs#q`Ʌ}GhbTiHъ_pǭDŽebn.\LnR ]z6\weuşV(.3>d"G ͺ3>%(o7w$̦VuC~gsm}]ѳJOOMsg\ G9j[!"[m^r8!)2Y %fcPH=йx<~ uVgep?՝yFyję7Ts1wH( NK]Ֆg&6u3|[ݑ~򒱃B.fp!qlp\1dX9gVB<5x,f![{n{o5̦KG]1 Nx=>xr4HRf'| k-F?zl?q1 cwesÐ*ʙ~Dv Ns#sAlO;YțLsVb~j|,sF3}.H@`jI} u䩮䴪%TBycu2NlU. _(f*"ALɴ2֔$묐2tśbR8[=zF &(Jf.gASyǿF\~gU&&XAz QR䍖C@ {s lS۔i҉j@ Sykˊ-%1)/<Fq(%v U;drj^=~d>ZiEVJy_-CXڽ} ֩xCKrOz7tVro,|pX4'Y1~A~RE5=v㎉i $}r5QJ!ߘE} *,Q> lV4*p8fC  )8lU9@il=甉t.i=>3'T0kԩ֌ k0axY{tBu:5!"An=n",Rn>BYԇkfQ_'t痀#Ui@ lz& 0&D1 J86~q8|}~b+KJ ż=Xö@㪐C$\SZQNTNDq6{̨Mv;yoy6iHEK=֜n sL4wo$R-vԙ_b"u"ׇRi^iC  ${:1կ^e,9NEʅ[ x9ÊfmK ;9+^i{@m#-<$+h`?  nO }4c e\xtf[߽G.'Pfi-0"G̫{2E'HƂ!04/:O7soaM!7䞆ǽ/Ŧ垛Ez׹5(g2Njۖw:2yV ,%LC9X5WNfzQ؂A覩wU/uCfB.w6E@~`piG^qFVh~V++mP= *POʂ(;}<~.cBTHӐM2Ld_,7-Ԅ "Te*T>`ѥb•Ap'oph[u+a)IL?9/t-E:´r^r=Ƣ3?0L:1Szp5 A@upκ%ۤitM\%P+8UM$_*sAc۟@QwSnBCU [d`}TSb9ϒT."%o8uHrmvu`^{P*|<8_nn%t$bB)+! ĝ JKu:| yquw]Z ~Kot kMZq ߉+v(z,lh;O>@Ȫ3f lM`) H`Qِ'؞4WCѿK)ND2jAshSM9`*a&ZzHJ]c6~zCԯ*y ;93s0|pa ϟ|cxNAl53۶r𩠇 T{K1 V&=~ilR[~s[-#~2!Aτ 8&I_B`0 t?sOzRE.ֱ??dP)’ ;;cXcy#+ >VQ+Fk_X?J]f"Xc0H0yo͓jv2rHE7|xoMMV|~*E!8By6#k~>si߯]UQ\AvH$/}F #vZ7"c ]9G32[ԐIGlu8!jN.8q 'Gf CAqԷoV>hY~ŲBƔD>%ڴ-knI( xYk"z=)@Zޛb6DOK6`)c5˽Ӂb'Fa& =WZ[֘ehX^Z)wcW= 'Bt˺ck)'v=%$-{,Ѧ2W|0ZEt-_&ĶV3.oEw_J7mJwȉsG8x\X}k. {Pa(J6un1t@ʲrdb|?X oHDHEQx8ӡ[y]vn1Ix}L)KC]CYG+6w ϭ6\nj2׳4x%.8?{-*25|Dr'yiFm,>Xo)ƅ9z[ɕfgLB(W-9 }-Ϟw\2gjE(i&- Kvn#M8&s+ |kU2 XZ\v#vDt|WL>29 t'3О,Gjqpgʿ |{ |BT!;;gI8Q(jxd*pF4gŢ#ۜkUM@g]6Gnʐ -jV-?gՔMYƶ8jb?k٣ BQ XD=&OT`BvFBoQckmҺ.E)B#s߮loIIL;ur[?gs87N88TԔ:ͻi U,e f0hG%٘zWf:½cpXQM !d$УSTl\b-9D5?ڒ/VlhMꨩAQiii/6( y ;m =T3LPA7 ,MxC{jݫhMIŪƂ/;͆9L ?R{5 ^tR AURŕ(voA/p43xHf%PF3P&*1i|/׽^Ig^#owё9e:d$씳g_6pK|^K<ލ]5|fJfg"iS?c(<6F74z2JAFʼnfQkFϕ+Dt i2/`m%{տu3@~4?ӗC 梩T_KI宜MxцeL8ŚfFo!ciEМX5|TTdi? -]N^7`lNtpƦ6zT<&)NrRSb\XIzFdꅫA@kj SѾ!Nn':K`"hw|iE)4tf%PN#YWz1dz&| ҉D,7gKmV3?̞b"Ԕ/~g81PVty A@5*,`g%D&Vʼnp{Uia'"l8 `w1wYh[d16CN/ y]9`cY1r}ݨx0zG6Ϥ7\|"1;T3u8~j`Eh<~|BW+䥭ҙYiR`pw?Ǩ@JrF3N]s75_g r>b92߰irF zkj2.E3#i i$_(YkFM=H*e;=ڷ^;·쌡u؄aT qY%]jw4.n"wlԗ-!cL'b- R=ϻaG_ Dh}5!Nx=aY8x%ݻ%a1E@Ȧp[Zl73vLɪN6:?3F]YSZL^5ܻ˔!b.YbKG 3LNKx ]n8:o10$wZJIoJI"،u+vjC0WMPimZskUTb; /Lbelp8N{Fӵ/X@]3E>ܻgI=L1] u1M3v˗*,qMj+Yaw}DS[_S~ "Xa4@+D#yn*v[yqmnTN7:E̪L|Y(%ά"θSHqh=x5/tf_S\qE<j&IwŕIQ^t%>RlD۟dlKfeSSXe]7(1}xǢ_SI|fNØa1š&<>}#0HtJ,K'V{7#U{ &/w]V-}jvM1'BjMw]RZAMjptxo8SՕ}NNf -L蛎;HZZDM] ?Z uNURyYWX#hc9qqU@2F^g8bPfL>\riBfR| ~6?1$nNZ7aڵv&H\xKݕ/#~ ]6wzPTFR,PyftQw\588{)gKF;%?F-V60Hj&B^&(V\"'olaLJVj6'B_^kI*3! 59bHjTv0Lb7+U)F;#X 30<Z@ybW8b ;)\@4eKQE0n`R{q(ʭ]M2vIXoIwBYbMb?#K_ѻݵ4xʗIRQ dX(\x|N|9t-N|l\ԏ /I p[ ^}%>9& rcUÐ,yhfٖoJB׿IpQSne/A=kU'lTn*I PqX"Z=ڌ*AW?N,'lޕ"{q>Fꖎɮ_9/!盢V̸텎XGK3-Bx(Gc.\֔ jN6X>=I2 0\O5ٓ9C&9Y_NSnb愋Bbf]%顖{+TZ/|3.XԷX*iD-(`)HN%Ajj@BBt1fL5Z w*I,Su`~q 9BtU(42Mš 7Uw=bM,2&rnn ͒7}iM¦JR IaphD.) —[pNK40:E v:Kp_%G\4ׂV=OLtsJѾ<%J b'b u$3I}xΠiqF"wP2U[w>d;>%-($TkTTl7<f?kt>weh^ h/eH󏷝W>E,JCe|Ö́ aE?pOd[scWcQGvecģwU ċ;%KC4v(a2MüČdžӚ;0i7PۯVN+}*K1@mOʛғ!l _ŋBYr}ʫ@X]Xˑ8Lei,7hj~z ~t|K*gNwԬQU??Ոޤ5ocdE*4JIN Ѫ\^wQɽ.IUƭ\߯jeUmO mG [ީk(D(r_(yv N Fh{nmf%e_7mO#ǴH;XqDûY :k쒰U6mc:ia腩 FlM:n3x]js\JF5+bw,VOQKd%^f`ɫ( BR!xL}1X^px&e d~ul/&U2Z:S`?x1"brx >6<2Ki4[:L^@Ee}TxuVu,yOs87t3Jw̭(r`w巇=U#g[vC$KʽpJZ6?C.XoIhaO0,&X FdRdK^!`KG I@윿?#N9ŽDv'G8.BvK4y-=OC'[k+lǛ!Ū¾M?dsun6l)*(2rx"h0 AN>r(FgF/U#N UϡwNWg&I pZuSn#Ȁ GkILT(}Y61댘3</@PVo1b @RA2Z-g3D7șLS^L(`K)A dYL+cȜe!NLbqA* uxb@xT|uYg {pЖPw[&L^EF#(\/3C8^=DFmMһAЇ")eѠZ]ou0Ֆ{#_4 oGXW]ٳa6+Gd߶߻+QyK`0_~~M]T" UsYKxvSbF\`Gokj*)=S#Q0.7˓Ux&h-pSfYaD_ϧH\3J&7y+3{I.!XBDfc^ ˥ uxG  d-ѭ 𨍱fs"UrϓؚLPD[QGhQfxy#q+Ya6qE'bts/iIE5j0?KY᥂a[kVkk#ZuZ*,A793<+]vƮ VHM4{VںɎBUN~oUZ.7թ%̅쫿ReGjN4w(}j@4we^G=/:}4uPxֶ+]dևhqVh;m.^ʋP0yڽשTQ FIZ[LܵB#a&ih?]^_ӣxW[^-ҽM'nBD'Brp{'m *yKdyWy q;f!دxmULh.ǒ Z}JB@b]&$IZwy"aPzƨQN"-jyH?bMwKx}+b:cba5dp:B68~v +n)ONV?_Բ![)E'+/mJ0]ZUn~%P}*.qv9Z ^̮ǶПl{yQZzpzަ/OAț$7]]_,'$MT(jbǿ?EϹg4ai0rC-M%~ 8E^49ZwY[VL}zU-Rҳk5ES˔ 'YvcYU]8x3(3pRUs]Y3Jo"{ ?fJlei>/ Qri/~?~# SP-P DY~SNGڻǀmLq҇6P&WֻhxS[ kQCO_tmg)v.߫ dEg^iK0YnEiKKSyPXg(:{%4=|xJltї)0Biu#x닟mG`= z{_\ߩQ[$k,Il5܄4ŏPo.:oy* \l0S}/> I4֋$&hܤ*gp+|%M%Qy'Hׅ &АdOH唰aÁI\̈*x浬&tR:Se/-1jMӵc~DsY쁖#ya_pjj +ͻG ̙s%QW)\#J%̚)ƏD>Ⱥ' XµGel/^~%vHQ0ou~[s(ʌKZ=tpa8E28#w5fj(Y>D#_ZL(K E?d?{w*ڼ557DȃvU ָc닐zǴ=~pBHԕ6uvk/nw\\'fA|Z]swY`)+D7{INR pebDpeg@C[Z>d|g0]~/lȊ5 )4/hEzh:O|LkSPȅ =~L~]OL(Fa4٫_޳b7)#ҟqkg鄇B }oiH<{jȍ^`~*ObIGrS_gbo)"t:C2X d痈5BD#Y>̪:Yv3X* o@p˳aT|mtv`$iIQhwCWd%:! 3<9 ʼ!^_dٖmt'_:fCxsۉ `P7w~N1`U*倜5o.7e⼫b;/<|}%7J%p)€K6k<5 0k 2 / KuK)BJ X 3.utxN?08F_,3؋PZR \%6 /Wn$Oog*<ڂ_c9jRY%ӭoIt=5Sӱ5dޖ i W FJU$\J<Z g7!Zm`i"6C^FсDŽ/xdu1̮cڹⲶEEg ŢF)ðE.8™5V |)G j"wJ#0'Wc7!p-! M{qzS`YQ(!uyפj_|G*"lJtt;ff>􄳤nw1=A"3ڨh-ctT[@oHzf@s/=Id!SyQ.PyZp/E<<%K'3(k!uMVgB;𤤦FcA+kcqmc @-[ 17 h/TʖaB9aP@z֘@ǡ{Ԯt5sIR'ěF2FG{ل=e6)j'' HynE>**,A!\(sc 9h K)_'xG{u+@K7o&I!VD/@wgKCBO!{R.ع @T&hb@e URecEVIθ-S w[ŅNYՙ(#rQE0bVX}U B`@F;,zhd_@4ai 6a}^W G7"V,65#c'-/zƛr7ZJSs T&6<.ʴ3*MU$JmNЋ FI 3>n@:m?SyxcU_nIqòH Nnf1/`xp&%-i!ȱk_1rcHD? QWeyWWer 2z ˆkX|XITTDxxU^bQQ Hp:xt&]gdE+BY ]/^/MsAL_ !";YyTe` _ϗHQ=fv ky},04IeIy[U ǭŝuAXsJC=^'aZ㊙xi`hg0z3Mw`A:,W@'6yl.o%G)_%; tJ+QֽԀG̝LfϵI\ PT:r 1Ɨ%ꐡ t%]O#["=C]`D8w4& Uz"@ژX=*!|:$@FFa)G:.+s,J",jh`{#+hRqĄL]юmY/O r"^[1Au3A#8k2 iu!J1ˆ3;iLR데 'UiD(!!{n#K.f_ξ,GDgG` u* iҞB==8`-ٍ}{f:jE7'HZBǡO `rSwmb8W8q=Gȑآa=%tI :]ÚGc9mٍ637"(!x? r$0ȹC|՞Tc y5 M=IUwy كb;(ydn>D2<%J:Cx~ E^ &  *@3rt^#{lR,^'D;=#th+P2t/} ^/nӆ@*Lx.~>`qks Zz%rbp,?N&%ҧb諏fϜL% i29qq"|9Ham8=Gb4B3J,vWD1@ S$ 2PKi&,sx[w5QX&MxMt>} 0IC|1k-T 5RU뷻 lmwc: "聤S1(wtv# īỪ4|0* OgZ2;72į~NL I ENyF{;"+c۸U BEȧ+uWPfaOoQw#IG.>ˡWawHdCJtwk(@kad$D 0L*M Z)&p!X+5Qfb[N2|}Yw/ѐŽ)[+7W2ͧME|շ]X zHt F!fNV r [~k7БY՘LSvS khɈ]tLrn\5xh,^Nv>*EKd*1++m4 ,y/F*.!O|)m0 lzۘf8n&irbΘzzYZ5zePLwۏ)GWuul ʚ{InP +4ѠOz\EE~Ȩ!l^[?VMnkRo>+]܅P5#CFtذt *<=c[)vktJ]wEKr`IYl{T|& :2hoB151`' X>j^qdΑӋ䶴x Ml')ĉăE&4/ϴ-RL@Vt9[l'?4 Ĕa#wmTg1+c; 806aɗEj*ls9s̜mG62O4? Ć/_S` ýGwI^P8lDN{Z_j=*sXՔ-b P>KP) EIBvL>fz,3ҽrwN\^ ͇' o4hQQE۝Εq٬`W'zƤP!ZL&nՄѽ"2Tt+\trLZP독̛vⳄƿ wp> kk膨2I[ưsN70GLt]O6Ζi{Q(w0HGUh5븩LI8e?ņz 3$\?@?Si)Eoht%ND 1-{Z *xz<` m+a9|eoH̏dVX൨X3;RgV p)7v83 ʙդEj5]̊%#>^챦v fnb%^Kod\%L]Z̶ad,jGWKIsbqY29W[YCu3n^].j\,ft! @'2 0[ūkU< 7xT"+5rOnY "uc 3O;)P51p(+25_F^ p] V2`!i @5k 6t̰| ḟh"%$α.0Inf7 fovXĹwI}qp4*ҥajZ m?Kn 1'VPl7CMw龸y-D S!im1^wW }}lhQ|q1v kD2i)IDpaOPiZfmR@co|h'm4:^6DB4'HA"E{C4xYʖ?^77e닜t=:H*쯣xuF>851HC' ny3!NkpI&G;!I1 PO[ 6Mn{&CKO_EBR $YqW@-W rAk0YëkGiQԗ8y^ @<|yiO$pY2g4tplc1( r1`4rޞ W`8glOQo(kst-1v`ԛ#xeԽ|SkN2,7;߸n^DՊ%6Wt+RiCh5 =kBZ)_{%kmIkw2n8h\2 CaQCXE[Ucz"=+1¾X= A ҹVO<(Qg>Z U)1W[<0'f3&T 12l_>L>̚sT~?k=vygB[f^|wpNOBw#TdzuLXb&9G^A9zɲh2aLX?Zth$i @4[Z"YZ jWvbAv݋.|D1LPl? aJK~ hѹ)}~>r!3+5h>+Ea&jC`%X$[{R?[O"͇1ꡱV4뎱f.X1ܧ\,}cѽیE, BIFrO5{m=LV՛/%Gpf\B*uX,wS}@XT4LM7YqmF 7Jv^u'VR+Hr3:bh LvA&`dݠ2p!r:6 i958{Sպ1^aeRu!GO BQ/auK3P"IA9 ;~DiՙL04 " R2EJ-JNڌs;Nw`Q-[l֙h} F >4j{<_x`h^8: 4mHCXB,xEXD<|h_q-/SN3ٶ |wppF9kR3-ͪ'&1YU ,n534BL\4i"`nzb|`,\:8BG|y\ᗀlӢL<DARiqP~1x݌Db  kyؑNmC[YCnýpA,@"L*hxl?t.]޶S?9{K4r^ŀdV0VTq`?735+:ܐޢ eyghppUD=ݕ`(ԖoQ*eaz($)1"^K,dt y^Obu=6Ө]"z-HnNb51)ƅ"/ů1ٌi~yG/ >؉bcqP3}7b ÄGTowgmu ȂdE.%5e9Bixu9# V}Dp!1mtɗh[]a_/RUu.W~dV1t! 0,~9mrϡK+ya^H~11~Tt Naiv =iK+qpGErL1qLK<Wl ӋNx,t<zGtB1%G*F jQjYP, /MδҾ4i`^Z[:Jܲ+D1N螥ҷO9zd v[.EpS!F K.~/ڏ'ǩ{„6D`bQ-C\E1m N\#z>;%-.YWH 'N vhnZEzL)$˽Yk4OZ~N({:uinp(ܼUn]tlG ˤ%h;[ a4O_V+ m1 nRbp:Bȼ,మʷEbN\z\Xght#CZ鰧kiӉ:9ٶG瓱g]Z1MüN@O=FR_049pU߈ vX!AooDD{`"oSMv+G{}Vf gM]=&gw[OlS:7x02yǼcRb(BDkD7u4\ƼpzTv_BC\_ȨX:k{.ꯜ&awv ^UiH]e 9GXrʣ*rN7daz;B,xڪi J Y#՝79C=HzGC<' hl|;zUT80FIɎ'ѽ& KQkNCEזnWnjҎ" EJ`Zגּh#_)0&S<2,-K$\_٣x<벾Y gIbxaO>F22I_vD^ڭ;hۦ++j anP̶> ЍzԞ z>$@(J&/>\Df/Krc9ےmYYr[h 'j׹&~PlqT-i ,|Tn 5B|"62eш .yPcu%J K"qHDB@ _T>=r䐮/$jLs:gxzI,E 푁 #wCGHH NP*5ZpRSWIAjQpK>ut. ]4 HDŽ*.c.}neHBdٽ=d 7DI6 ؈ ..WWRѥ8-$P1y%Q|P~sT|ɏ0y[t3+ Op١_Xhl'EsnF)'Va!~!lǗCp 2̺wWR͸B[K+5eDy_{9$[.S<>X`hd-R8f!_0ckWs}{{t<۫|d - lH@+6b\@muӛ;!)ZQs2q.Io3c<mPƋTu8V!xo^jxՍ)a,˓3,GW,S<8=BJ!&"O`:H,Z[z DW-Z R߄`hH޾s+#S2gFOqģ7/HDF bMɸBIcaSsmdh]-#0$.3Wuϑ8n#„A qpBV z9;ua:ق9խ" ݿߤ 6,u`Nd(P}3oc$LsDTaLr+9-bjSgsUB :bs4M gK @Օ Atkzz98.Vۙ=W8X0СweE&"C#p"~vw`7sh+ ә:/@nM=b=;I%(o(^VǗīm؍o_oD͒fT:IfԪf!P 4zfK"aU]ACd~bFboq ։[YL 0y/qv3-qy繱/ڕ50 }DE`Rм<&Z94*nh )v϶^ȨHTz>|`;,sKqR@р7)X*cSNj7Fgqp"v͎9/ @| kGl!K[VO9o0Ivk4 6ZpU+[ֆ\NPBhO8 m?\b:v/YV*rkG7F*Kv5&FWdt8BڅW'>-+0JO`.4~C,d!29]%ژ;`ؿaIȶ8j^UۓD]BkMXN:8~FrlZjٜH]bBK:Z Z6Eu viѲ,; }v>XcS[b#lSQ.C!AД&< RZF;[YHٞ|jjv@Kb00Kk VEqXaHS]dFE1F6h=CM3YrD3ɗ[_,?1G2.WlRj)rn:dOkޞDd}/ < B)h_ r$^"WlnOACm/f 5qӠ:ZWli9r6t]]w9i&,A%"L~; ~}+eT>ĥO ɟ9=_dD]BŐ+_ cO D x&ksZb6n: _|x9GJe x2U7k2b}nC &>f;zzw|a5_ĉZ1ը "hg@ьo9H P 4`"' bF!zJqja/R38 ` +rq/J2p[!LM2 a}!'rs@@rE-𺲊n1, =fwN|Z_`*u!M}F"NrSї:t$,!\Kv4*ؓ| EZܢAo6;sfyIv'a:TPew|*jIsCH~d}[rR% RGKFKRR|NmHL,`H 5 !d7CY#}qFT˹p8sս: !|Vv?~`~A;cD11)㕅<#:k`cU@M? (4ٹeTS($zB!%3y uNtB! (3~_pM,< [^~(qh(,='w;:82L*p~n8ā;i1 (fĐ"֎=R:?]$sDKR/N4|-|K݌niߗA 0#$&dv{ڜi/=9;gGL '_3|zɟ蠫ij.(0sM鐬4;> Xz5?CK qkIN(fxxC;2Ɏ>٣l1TPݺj?YYDFJAv#_)9< aWJqvspd-!#U ܛ{G{zAgF8T Isc2>nޚ-Ƿg?o X3yLp{ܗEۊ"% =g[eݿz/N/\]YV>SyisѸ|bxw 򾴝ޫC krd]s6nDw\mMO/eff3=A{[QjzQjRVq7 i`?e  0Qkj1;UթtUӓ>KbI [N="m)e&yZ l~-̈OB࿰BN6 CUI_X=-|k7cLBA5zcp0$mxW3yJC+A~gRxSP~e-=0 ;E#73};kFX+QL: ֳ87]CSKf/57w_ ")b4i|ߥ ~]Wo#=_EsW|={Bv;8,wR"; *ƬA-dnD[ܗ߱|DGYD4KY% XOBi e]};C߅U&4 ݐI9oY|35YQ\3zPc.WLW  U%KңW[Dʐ6B6şOGN,%$=ATOK"/p[խZJz*sqKw|_K8zF3ǹ3=5CIpe1 0߫,5xĭ@[8u 1cJVQ:nSWo'Cqso5"B)rsnnLA0߲W "!LͿGB-,"oK gF _IQnQQ bW=Þd5i7bDIxq Pmĉ[,^ݽ pSH{p;Xè歝 xKc]bܔ3lA랴,7cLڞ ?unد :L~ SKb 6|rֽ\𨌰r f!"Vd,o+L(7>t+柼hsA }vyl k% υ ot ߕpgYS ,tBp\!Cm8#UσTPwGdh* ͈q#8N7v̞e)J9Ec.O]CDZ%}UV<@@@H=ZRUrife!+%ˇo!a;6<@AIiuy2 4Ph# ] ɍ BEE(DP/@oà1֕e5 kwtE.,il=⎖FM#eVC6*zs62„ >n z  ;9/H%BSG6[s~>-GHqx0L6sM?B&9Jl;@r5TU} Gq*ؕ6Мr\w,@gWâĈ͘f{0z%kkH@!n91`d1NM `u]9&5AG5z-i8 #dԱ1]bs\F9f}q1Hh sD^$ݭ)3<ᚚI Qp 9Z~  {R@ A!DG_*^M-Ek[= ?N5dG(Pbgv|iVɠq\ Zm'Q[˂yS:Gɫ_FT+=6Qo-~% JQ5yjpIQ:uF'4YzScAb #E웿awd AZ@UHxn dP5yaz<bf1*XI%'c/0![Ds 4)޴8wB18ۍ?y]T0Y?★ ]Pud.oz9|+ .9g؃پ6lhgeDKW;h@4>8lo/UMVOAF%>Uq(0gu)(e4(Re^MK{1<ݴlT2ɇ3 >rbIrtO*}$ fDɚ0B ln.[%J/mvlsd}Gi̙͜ Vnw@GK~{ Ž" 7CmֱK;SrED6Y!$9Bi|uۀvImgLCW7w;6D6\zAyؓwKа7i 8MkLk=|(BOcOg>0U:#fm,ANQDɗ_5.GXhV;ËB&se~$?a,޽b&;b~td|4.+.$}Ooy@HϰƊ2-Xǰ/%$AO+f0B_3m)/YlL2j`{tC|W21V8F- xʝ#IysRM<ِ5abaP^[B9AZm:aUn)dNIO#qdr$_C| e=!pP؛Z)W7S_ߒt" v8^$6݆a/Fu0zI%)ޥu z0·MA6lvB#q1q ٦)7'X?tF u^/oa&fhwśXZJ̼mKKl@JB:lO.־ĔN"e/4;ou"r='FIN ף0̹v>6^S V4x!K$T-i$)oS-e 7:2ǟiFp~^5g& ǖ*]; Se: OeQO On!,Iҷ:厴'!?{&ܔd˞5eK~}#%,1#@KwW,:pR !wkPN.Š+0 /+ \46 M#\+F=r%2֭D,6z~*-x [[nmXr( E,܉3N$Ϣ7ӸɛC^9IQbAS߂ viAW%1q M-cf W!'wX,ex]i}x4:0$(Hք@158`gKWL=:G!gȣWylpIǕ׏ʉlah(˒O{ (nIr%̢y<4TxkCw;A b`,qG كY-7Lf۠J|B3@8c @kS?Хmn64Z|W" 9vTn'ata-tER7V@nv'8q0wcfoQZeFN'W\9)mv~/ (/"0Af>N@Dgy4hع`8 X́B{'EODV+{_ s;ÕfYѯԻA-!n*|e ad|(&eM܋9"$:PMPKT< 0E>sǻT&nR+qAOoMRb$SB9YS'xdj.d2;rFxz eoմ}'HҨUCVf86I_'A$$h{[MAhS *ХRҔn.b/4B{oU)?@3 'dәQXqFDp%ᰴS,IhoubĴ:"ggi9EUg槥v[FehSbd}tK"YW`ߧ2 Ēѥ zl37qOKA G]mQXGYO|;ѤrkatӀz">d C,OtVp(_˨݌ᛂQ\н0Ҿ:F Z 7;+ץƝXIED9 *5a@/R'blr_Лݷ4gCSN[ 0< YV70)Dخ :k-3:⃙2CټSnbmS&n&׉\ e?r=s$I#4zZS\~{K9;J%AT .>ԢPSW?cC$:t.b-9n䆃 ?(s̙Y"j8{>+<{`'/cI0Nέme028zi*R\rgGbsoj6kV[9kr>lX\p<+>e4O[,}>ux.Cv% CXh{;W:ּ#{TYASM-gH?A4r>q˞!/ՅBfq-:ޠR28 b+~2&2U4(^T*s EEʀE:C3mӹƥ}G{cTSe2%|6bY^sHƱ6Tǎ{W6aX\n@B$Qѹ_E*w i&o˨R<&BŷK{pW&@ s(_=jr7Dtp^J 2W>G_fk gf=V-r`I6>Y쾃RkYS&ߊ)0фhw(GD&hQh=qV  }EL; Gൢs#XT'|0`S%-cNX=Jlb-q/C/8Z+hVOO% 63nTmz-O'jw;]ihI` =t>)̙`im+zoyky5LE+?݂7X FbޒS^mAG*ӏg7ƨx=A!̦یю4,]F`+{G*dwr|zތ=@ IҞaZ;zЗ憥*6X +uņ%=Z7l^#\\-XC%;95@QzW*'ٔh_=u@`[R^c A:?zd]` NRfR IR|vmL`,ۖU}h#5%ͰKA&)BzdᘫV|o>;ҜJ(04}! YWF{ ovBOƗ٤Ԯ`rbڇpq#?\ŻY5gNW7 >ׄԈYfSY1Z@!1:>_bUr'8KJ"A[DCFFE*tAdK[ȵYqY.zxk0 #Qbd!U~T#k7Ֆ9iPDuvrҽ+mNdf.f퍊v8T? 9WHh}("N%{k/^ "YGCvnlj~c2RqXyz08 tXv:^iV9Klzf05l80huZ]1@4w$]^򙉁gƩ?4+|ŲR3>4w݄%Yƹ6cS/Xsj"RNaca3tڅdxryE1Ai}lf'CAdA*zpM"nBm8] ! qפiK051YO<@@|G S[uZ(<ܧSDu -//!!Q@ 4$ }1S^·+OgWr0\ns-cD`+ *ÅD[852"oʐ~{zR{)a"qT]D IfI"8K7hƸ̕}Bפ+ <8!N6i]~8䚅|bjT L9Yd#f`^:O4̵gC@ Á<\R5i]A~KBwt[`fƻߌi3f4r}ir֑۟;Ak#^ѻ;]-0f c[~}[^f7|$; O*,]86'LFva{77iL(:AW11K%LQܧWd,'.֦TX%6#0GL2(\l2iPՁ5Yb5ohSo}j<( ~|WĤC-z6s=Wifs;9V<뢧\Dp{CbZWx%pn=qSlju2w8JI9ɟ"b?duQ`e2cI}e4em@I`!PdiKwo@bϮqFLGՕAbMlMҎ8 g\,+qc4= lzNԸLnq~"Ė! \ϩy Csޟ&nW  w&2Rޒ3O`ˮ(NlNVJ_ݫQD_KQ)UW63*T  x9<">dP (ʞyY٧$ƴN a@Ag_yC"`5% ȑqӇ7--Ah XڀCʅM;7DWg;߰<52Ų'=.Iy\6w>s.gE5<3CpaWJ/qȲ٭_Lv V= rΎo.m1Tkh}ZEh@g1RK8,I@OiJ{?  -`J\HKw@9]\Vpr?A']_LtVf*d*{q઀C>VQSq1OᇞmPuB]})VGo#*d'{ ;J l I'rD䚄[qM&~ QEr 9~?8'z̼h}HZ!Je3`eshw&ßG 0BC)C?0nXD2|\OcMlѻӇ.*Q}N'c( a%֥7-:?~1[TYʐo&,~uy^9('1F-nc[`f0N֌6Xm !iqmw.ؔXWRO#MUY$}%*@>Nso c,t<풬W,*" yJ}&^ƚt EKBvtz%NW_oFx~]B(Z 6/#ф O Qj$!J$dP=fǥS`ߏs8Ow$w^WHypyՓcge;l!/F{i4oK:*صEts.-s91{ IXzG+x@ڙaOY뜖y1ktzЪs ?)TE8r@%6> R})5\/NյniT\=@'WqhLF2Ԃs q@aGow~.\a[n&L FDZh;WvTn͊g?e/wؒk4lۓD0Ev= q0%]_r|["GI%vvoY0VA>kmi[`EyUnw 1ŵF$KЀ&ز=A)p%^yĶ:nٶ#+=s;IfX w2oU,sݡp;u4(q|*5a Ic_`DDxt&LQV$,iIIi,'MC1.6Q9̀4YGLpԑ\[[: sInz\=ok)f! ?ϦJeR/l@σj. U5r< }LlO2m"yjpE6"#$mjp7ɥ8q'~pHNoѥUD M0O5!$@u iavv'B? р0d9QeTA(J^a̕]Ӎ={gU mM(-kCh}䴟]śۿJ+h#@_[O[+iFԶG ҟyl H}k'f. =.lҵ:YIHtLup(3^W_='7wlwg,[z54p5kď1fP}@кpŽP#*̑i]jCw\,%g!v3d-KAs`,_ݯ\$C1,1Mo ?T0pY`:\viL5+4!1ZZofai5Rl3AX$6 mZ0n0ˏӰXe"Q]J sQ`#* MĜp:f ׯN |AHcFgi=)#+ Q)D!,ǥ7TZ2߇/<ikzueVݽ͐G cjWx&N)0c@R qp_q EY=']aن+AWze ʑƧ&p:-nЎ0߽ӋȮl^yV@Re.LId7.j]Y qȢ{s8d܉.t\6@JţQ1S\  s/F׋tt9řC c7>Xao>КlkbသPz#Tt?IȰn$0.CEZO;$?*'%-WCm"AߍWWwV>6>1hi|#> & } 2y@ƪ?:o23IuڿhjhkuĢWpsC?<"5˗/k%fa Ê^f+勂;L٢.8s~ZrZuD5:#ܥ7&OEe^֬[+^B5tz ,h}`#u.`miWz&U2\ŊtmQLr V&1%g{tq:;s56!\/ޗ :^Z]1S<,L<6=z+V_EpET!$%;$nZ/O cXU~?Cc>ЍT_}aku;]gjǃXޣX .2h{9lEyN6Zvv,щƾ[KAS x ,PyuՒ9%e8k!w| RmS}G]&;Bs69T$W<[8\8]G2/}LώgFj 6{_,r%kL^yLT5 E+]Ix? 6~p5h)}\]ϣ[v{?%wJX,eƲ+I4ʄ^}Z d#k%[!)״y3Rݡpa=y@vEW2(y|h罙 9A qTGQDyN]yShq)hbW\)Nخge|܃ſڑWtHA.1 j~~HYr9I~M?a/U' ʡ&DF|lZGsNOZkÇ˥s-{)\":[678.ȳXF3ֶP1C FJ%$ \Au:u{bC79GL¤ff= n* {)ĚKqU;eMF}s[QՓ~h/fj:ivc'^*٩ h ]%=8=tu@F"S[x>K2&Nb@Lf Mǃًk^otrn*),ɩŽ;ؖ}ޯ\-yf2Ofo+'kbH@8uydñO(>aiPM%D Z\qD:hH'#z^']j(5nQ{3p*N0-HmU;s|i#~"H3.KKs/2b# Jd[]s6#V.su+#SicT ܁~Dm=gX[?-}0?{@ ;E zUS8Wq.C#R_9%p jiUPLP'sTxZGfh"D);:#Ѯ} O''U-5OW+*ɡwb#iGM1צӷ?Fhi+]DLl0'#&H2mʢ _iuݧ1fʇނp1܏`;/}[1_LQkw*$TʭjBdM(g:״ɜ0캚koDkbY}-vl) /"$`£ʘYju\mz acXM > R Sfk_wa l+@GDy9v F9Ҹ :AZ%V+.1Sτ$ BBwU-Dufs尐b+4ttKVq*Y]^.Lk) y^[ְgCCǮW{hqj0: NBY:> [j(\#|Tb5rƎlkjk̂+Tf9 :rꪡ'qi>PCqwEn2( #^ڸZ=I e>9HO`o\=?IJzV_y}{#sܢϐe&W岽a&xp?(61rE=k˓'YV㵺?D&AʂT:J] _-Ϛjy[K|`߫_ Ws{L~%)\#b3ŠM@@^̘[ZAd6C GvBGĭQ)Hu.xtʭ\z rтE8NQ>5K@0g[+_eCl.w;b0hOtm7(\㗨g]?33<"&^WKi`$JEMa"KaK_'4CH؂~D;S- &zLWmG x:/jH-c%-1o*euVӾ;BK `7hMYAmx (=£˜zDks%Gx  h7|轎01KW3/xڸnQ|'(7}yU6#n(ITvL*ɹɦ*,y^/P$`δ-KS%+uD&09GY?+`7bt܉.ڃqn1ɓd *)3Tp7KG~=9VǽҼ:y#c?AWm4\ f)1JcHǺ=cc㖵G|28éys[&;F G6/<1\F݂q-yU{sppD]TqEt=]TA'T1`Y}L"^7)i@~@"f#aR\vLumz]P{:oPl.r7'тqj2;C/Yט65rF}>(wy>_#>ኸX\zykmW)M9:Ok]NwDaMnERLN4w/hwg]ҙJJKn@˒s)oVhLEf>&'p^gK5 ½&DqGSwǖ݂K̅Y 8+950 xFV (dmG3eЩc)< Wj_8ky-”Ψ英Uzpn;ΒJEr4Ƈ/*=vCW-qD]Rxq^ CbZa#5&=USҢǰs1u_67e!JЙ9W_T\O(RS:ңl$j~ěmJL-тM' W-iU˒V@[ c\bf3ֈsHs#Q bN^pBe6A*pm4j<Q>`_(@ة?1BƻOœu4Z1Eh| he#*U8n;Ak0IeDm.eC`0>fjslHN|*p"ZI)Ct?_Y>A/g kH=Tk/xr 7] DD?/xV䨌^n7BL!j\}QC2k bo f5x';R 2 F(кB{*,'AkżZ ~;䤩p:إ7^ZOn&"{-qh7rc;DUw`~& ~h2r~֧g`'ޤXxEd!Kh(>u+F7q";Kͨ{(+d.+=_L"9 {K^B!pT!Fq0-ZypxefBu<:/>Ғ'4i4\N~Hiӱ{[O{KhG/kBRbnApkJHNPX14e;E&i~1q6T9GQK^=ϕ WrwՍ@:}8|ˆӫ5MGލ[ 2Oe r4g[W\XzB5CLp3%pc*dw0seجgW-. k/=ObT J#Y5(Ij&~nrZLE;uu-R,Ǚ Ge(@#p2Uu+x|~brwb9/Ò~5ABEuh_ &ع-IE̥E17ϖ2x~':m8=Ҟ% m=I [ܔ͝ gbE jd4ϬY: Cb u&;tcz]/hK;7::7_ƜV7/t cߜS伥ێäũRj}:EIGcfPUJҼsf, Ԋ٤d]|H`v^ܨWZj I4(u[Ek۵~Mm-X>sX'Ӡ[U{.s92ܩ=I-ԝ 2rLdd=&b׸ Bjk|%m5kZM lh 7)ZjB@榎m~oLX ÝlZ rŷ=kT2_T.y1nu5z_wet/OVp@?G׏,(,R6̰]Jevжqp ifKq{㴼FA1U&Fx鬦ҨH ^*(VSК5\ Q1 i[D(y"-Fi-9 "0UYا,+=!1O+N-f-N0e.1w\Vɐ΅kEpc$u[ [l,Ư`򝺜mSL_2PS:*Ep[3XV3U,[Hx0n 7[)RxL%#P(ߥUVcDԀ#-W"#(>P?BuC %^ KJsNR! =+H9{m9{fE{2!4K? Mğzh7u~}wCK2EV-@c4U˽8 xU;wu'Dy>H LwhmΫr#tvZNnwX5}a^e$qJOK8Ĺqj\O0,uo)e`ȌNK\Y>GM}FիWJ5LC?ޠn(6d-nk}g'j!C-,-H]&@|S-g4<"!0 nVpC9Y+!]ڢo+ÚOհnK+6VLRj*w0MQB'9[qAwY@ViF:S#~&D b5,hZjC9~7Fs 0ВHhJn{jiM1&V5sQMj~3V[Oi:rG*.eJ3a-MylQ,Їbp yu3 &.o p~=k rK&^K>VEmERu6R:$ "FT\ܤP>kRaټzms[\=[>exsp@zzxq"@NƞsG#(0Nn6b_x =Xan|5 xnvM+%+TNj m]Rm @rJiE>tNBfq\bDQY8^e $jrɣᮀ3G%I[ѱw x'& X a\[oAcMk?bhEbmH\[pz'0tGGl>juʀ(%ڎ&7,+)@q$=h.2S  !yE4&Y2(=`Άƽflg!oN%S@![,h W!Oϊos%&2cWr8xi+qU̡O iFqOW(Io.(ۧjSuAyo, `p"8(8XZҤX @gbJfK0d]+DqX9AA յ_k3SMb봛~ AB~@qkFŢ݂z!hN9$$٪5ÕD+.!P7vX1-ut[+rr?klױø|T*/|TP[Fop˞f``63ZsZX"^};M`a'|> *K2VP-Ez)(L S_fqOWtN.i?'kǢ8k"8kƬD&P|C+0ur".X$GC:Gz"͕aAO\e3NLʟ'?ltUv9m}gZ#[_ 8 bgII L^D%Jt$Q! Mf/q)evu'cm*h=9#3>m+Z>\Re.AN<۩6)-4)ђ'6 &!N|@Q@c)b,T:,֕}:ݬN~sju4U5'2 h d6+aj;;.1Upw69k#e^Q8M4BurN;X# 1 us]P5E)RߨI]2gCO[14E)ֳƓ,1:hҺn@ &7P=擟d{P;7oxq܋j_ͤxGa-)^aAz֛D0 r,H=2\}FT:.uJ71SoLlHOuAXeX!?;BnbY?Z8Ft94o{3PHd]\ŵVPpъ~p"_iC"a!, ;'z{,ڑEcW4xQۡ-~WH[UX"0Υz Db3#m׶p=rDl?[&<ɵ@rs *!QfQ8GrC`7D;xű%є) "b>{:K,cH=m|A $9s6O8j*ƱwgqW[>`$s`N "q|]6wqHI&\'NIA}픹J4w064ښCE ZNw20.^ܳg{|_z Sr(6'M uPpH(]/@+u%Zskm_46%:V/%C r5:YڵvS8P_,CWzL)0 iCp?'ȭH{<#Ro ~21ڐxT$^ %LN[M/td!>AbMki5o8=̉:7yJ{4KW,39'eaޓN% [rAH6\ᥫ66 "Χ횟 :VX"8|`n#5! hB^~$( 6;ss(Z)^Q Kz4A5~DV:כw{(},`yy.W9cjsc{1jpSQ k ^zeC6lDY B);`!eVnT> mTGHa$&Y4c wF Kmhݮ>ʸӅZDR73igU]p v= dXB!WƇWzXVGGlV|F]Rr{g I{ܱ$|%-^eX't=,XޟԮ.ӡ>y0Os׹|MaJ9Ww YykaX!\x>Ə1Lt<=꾂,.py4L¬ϗaN8k$ kƔ.;PXK\&*e\Vu.3 '|nM5q{"; *sXp MU '5@Ib2b[u,Zyܢ痃+˾)eSbU: ] uL\yҲU̍ShGϪz2"xC=ݾJ#\m2ӣ6<ۙYϹؾ3dRȏG>*%4[1<TfA+.ʙf󮂵a@8mVpV-t!4/Y5w1zR(7}2m'pb96만UVy3h[S5(S&=#Es߾WhʠRL_В&7t~{ m"ѳ^jT>⳪ QOۧnkw u;!Fm!5*խtNJKyd%#:__A"'♢)={sgNsyN||c B\+)~J7yg MJ %[ <YGUDE 6#PK86[?c94pv.:+2 &3|qp† _Y5k[Uv|PϨI ǒ_y3@dMFpĝʬ=}1vz!#>Z  }#XlH'%>fb OG,Pú99Cp筆00ѪǙRMrWy>9fN@bF8oXҴK4M[:kqijC8ex<Ź=0aӐ\bQ%9UɭqzmPM)Ά2@#i1 N+KlLe706 i|RPDeDC>Lׂ_z9NfƘJZ S"7,mSN~ `B,Ǿ#LKhnT/{3`Yu#(.)qr >DWSz~շBV7jC#%uenmWS8GcPyg`t[{ KQ{XNA`@@3*2.IRFrrO$|11rm},~rEtE/5C@R޼LK%q8YR"dAKd\-H-;NEkII6F/l(kT̮@.otht"hNʦϓE.1=BC l/'k y&l$CDMNUS=j0`xv.)>}D77"oԆqF 䘗4J\/*EO, jug8G^:}d^h@'( !ofP@WR<| G^ټ!yA u9c 5zduB4!`8LY]B.]_*(\vWGȩG,'>G`L3\L *E4ILՏ gq~.{ޮr|R7db%ayn-š~fAB*|*DAq;T5OE wLO7['nr %ietYچi^+ %/_Ul9O}60E&i,>eNA{2gNhϏ։+bRy=qF:r6æ)I1^ǮQ}h#V4e?Ͼqj.knȟ`*6#F,#'ޠZQ{) ~dYͳԽw{2*yWdF&} s#gu-ؖ9X"(+9D|KjDl@%&MM'e?fgŹpK_` gD%՝=@T].2:`,%I\{׻d3fh ㉆`Ω[mM82ƸjXw YzM1:r}=\Mka;팵=d"i(Ky$}X1|{SI^|V{&~?EKk[+Zs"bgT!.Ce_K#kZiUuXߧiF( pMbeE 0y U~z-9/)+Xv`MĵdUÎgWDBt֔AHr16P3d9rFUDo"GlvYt:UzxGRҵ.ڎVO1D"&iH.wO"FۈFݧMOBx0 +R A6T(jVTi6TS Iq.#шaY;DՓ_ e枴ʽ,nM b oC䵚k_}ry#9cMLbŝޭh & RU hPwꐕu" =bK/u.4`gį+rËizEd^[ɓѲD>s4k&7Nnf44۱dh-R{Uv~7k :r=38>BA,g`B>XAdF \6) xI>/F{Z1+E@bf؄Br\ 'Й^98 {p* zYϹ"pI+jAبQp5~M[Yռ{-t"-A\R96;O9/0͵XAb!-w/o-N~^Z}C<^Y)M~:%qr |Tr KO𾱞Dݺf >?ש;IUkuWֈ-EcBk:b{Lb*9S> $\v1OEiPYqn1wcf@ǮA:aW~/xEw9ͦՙ(,| QL0Y,W7[@|XG_ (=~juG mN_K_ P:=@ jq>3XqyfnzH'Kc 烙`sK}3Z4n`&J@j–X/DZbDzz d`IykCc?"(jz %> WJMlb4,'儠Z!12r]d$Ъbt*;MŰeJK Su2r7#%q5zJw ŖΘn(5o@:R ŏuLv.zYQEp 1-۽6߬m$8{YV-?֟kڭkf1Po߀|y{?.4$0a (Ff 16 PD| H IFrEo$.a@ _,GJ$nkaYW)uĺr1퍡@`!@I@غ] w~Eti$M^r67jY?rl$d WerE71(пM'sv!ͺC\<UdDk4$Uċ1g_٧|f>fO6 c.d_ E|6*M1<7 ^eCO$ai4\eD0N;1"L k8fWY)`)c*,R7@vy?6 9zU65;~o2ophW_>T]TGȰH'7쥤`^ԉM7#&tNgt2.QM⪀ elLؔìN*rHRWhpAKWkA>\fQ4FTa0"pŲ=rBq V({ړpTJ,Ӵ<4XÚ-3$innmC48>7|z,?JG~Ԟ\dI7÷Wots_c`YZzS[Χ0 7(aIlw*WWh@=0p,Mfu>_1d^3bAqCiqoƄٽ!3zIΨN[Z Pѫ}4l\|H cGxb=x^B嬂mxܝwU3Aĵp3%ę>Xnbdu;UN&5:l> C(0BV^:b({8$טn1^Gsh-nz*H\ DiCNquLZ?J :\#x)e<}U|3&nwgY? 1*5!Hq;])w|!$(|Xnh,uAdU>ʙc{. I]v:J!_>f7Ot-hULqe~r\L5j^*W% J7mXpy3_yB+cON Fr)tiigp;6~rƲVJEIu:އޗu0{@JA(ڜNV{YކeS5\T6^! $j͊.T $ HkGi2Q'qCTȀ?L2M1J-eg9aȈHJݸkF![KŅ 8lˆ'&Z w{MҜr+"FSS^&O\ffWJvl2ب/vPTe=l4NPRY2NMs&F:zC< hFa&([/<`'۲_ň5asL(°[ڢ'lĪbc u4 ķC)O??[^7vr 5P1v iHj6Q0"L䨩Vw)cn@>xWjHjGiH:0zC)LCEc5O3Ǐ%49.ZzJ:&Cl)"Wt9xALpIZ0OG/6oƝ&fiYwm Rs-UH08UT7C_JQK1Gġ̒sk%PF$VZ|V-у$rS< [Q QrK9Ygu\1r6Mri^Z.#9lSۦm%9,F-)Yj` NLXY#/Ttj~*5֞,3%2)K^d8B6q/}o>J^crĺϤ . /#:N9 _^A6eOAq=?h$U>eF?!Kp߶殠.9|OVQPϋų_;`mVw L@nrsw1jtj5~Lcoou9Vcg_Zh|F5Ĭ3OAD@6&}tonnoԹ^]$p;Ϭ;Я S`c͵{ymu밼% UǗ >.Qn,,f٩l"Hyȅ bC"I~ zG4L_2HW7㟭O޺'={xEyUPoѤ}:hlq?P;aRYyU3\Gâj |X130x<Ԙ+r}H{iRK*nEҪׁ B0Z3E?ť2Zfs@ݗ' P. QPSs0 `] 3QV;Ui(I,g|N(L${}K\[ cRgx4]!I  E] .wS5h 5MMD#PsT#հj5Lf XUXE*ehh`56v6YF1y }5)` , 0m$KCh.Rp|unjۧPXPCinM\OrF!5g,;^m$jL<ٔ4ä$q0~))ckb[|,SUP#Sy 2YovrVd3s|%OJh!Hn:-EB%o>EN'jm$PS@}gI]:9M}v0qǧz9DG-F956prw3&?HlFѷM|Q 7a85d/ƜUpD XA!#?NFg[:h1Isu"p-璇G7F;L^P`Ltz~K%VoZߓts9]oEUyD׎Dl91Wv/*W ͘LCL}a{ıxf'Fm1jX)#~Bb 3 % (7Ma~nTjf=J֐@`9;1=2  |X0Nپ$o7ViſEQDV`4K\3vәUzWX3%z6ˌNȍa*FF&yP"֔iG\JPkw=im0ILEi*T8z t0A||5-y.f[/=8kۯ~8Iپۮƥs(3;N 2')7˒ f)֞4+|4zh@r\v&{bAnv9Z=P ǛDYVz|WMJR[?W<AvP u |SP\qȱK@V_G J]Ze0{&^EKӨ/u CRı]cVkuGl%khQ%Cv&{]NjpbMqՕ b}mjN!ڸE6P{=t$STnr_PbqmL y10[Si'8*>,~]X%st}s>%:sϳvj,-ғRX:ayR ǏYיm=\9 F"qz4SjeOPb Ⓝ5c۞13u  E2i( ,V F9۲ %% ԑ #ncXf;; )Z`͡ 1 -"k,N@M~m&D >$/A=*jo/H"@`s>(g'*z~>K%}##Cuܓ_eZWw"{0%0:}`〽i@R*?u5D1EJmŸ8'>Nq쮛@3}[6K0B, >Vf1 2$kKj=[5 O"Vw.QH^QC;g= 7ɷU ]/rz/3tS$6/WӘ̎&)1i> 6XkLlp#&FZchRuY5NJ HcJz6d$ BXZgkާY8L[4dȆحv0ASD a-=^Yj4Cr0>GO!I V>2)(݀TYV1-p+"l؃p͐_6d. Ai8_NL%: 4HniA^h:猖}?㡑Nl`/o2+Sf̩ 1ů84}h34keJ#K;#Z Y=mBz.Ԟ `hXЗ6Z>h3*&]q8Yyp%G$o.^.I8VYus,l3:"'Fg6{g)$g܋eTdɊ-n%=ͻ~x(1@wxwT}jD5 w|TS^pļ"K$a^t,iCXĩA0e4pg@u&iI&GU-j-Jba(ZԺ:ǎo OdG%钺c@.C}I}ag{10|rTzRMl|MPUT[kXэo]"" (ڸGќAJi u%+OW1š%S[4 SỞt#{HH0%$,;@,a67 c-ҙ*e5NieR|~%0=G%HF2uo3NU>{MTn7S1B5kIyK_9ۓMvkuS/g.~,S{6n.L;"6Q%VGdAKhd[c8 Ӗ^ DLQG'ہW .X*0]Dl*ˁ$X8vS\1"~ xNͿ؄s۾hlӳOGBDTOgΆ#^yvUs:RȨ*Mt$sx,WUyS}!JnlF( qCoX4)}o^M%HJc`WrbrPDutVݻTD=U`{/{z8 T>h`䈌{n;aW^QuUYʬ4Ƙ0l$dznk *)G@\ seC4E|IRxo`/aŽE/m&0jd҅wxy-:H/y>hwܶhX&/啰\[T5-/v *TS'8SP3pjbW1/e[o'6 /4cѾBVm ,rri8k=fi!x;(ʉ9J[ӇEK S[ϥ#v#2VSm=i2ڡusHB;u)\T:Y~DQ4à1p3 U_H F?-PiQۄ50IuCte3,w:/L.䯷3]mIZ "R2ԟL7Z^2Ĺ;|rpю TϟA"| LFDn [K=*؀pg`2hgRq6 Ce,,En(}9ጱ]mY:馞9<2`)ʌ$>׵305>pkp"h9ceǵކ\rC{j,hdً`## I_ . ZJ r:L6 ߩ52"/S,3M {9Cr6PϊJdnԁgB9.Q˺0{}y}f$'P[{|uaDԶ$Q͊a '_EBn-$?8#]k43)SxjZ459 .&֊P 7ڮ|>Qd4*7)1a3 6d+ "+,Tu$`f6t$hV/* vZg`dؿHV {ѸTl*u^Gy-)CPMmKf᱆4(@&Zٲ~,%ɬ$P_ paXds4nSIq ܳɿ>rJ MVa7zOfQpH,4P;)ǟH?GI545Enc6Hgogk0V PKՊt358q+HeLkRAL@4pbas)ڞLV+0zޟЅhu;Tqbh,CXVX0π&Wvmc_ᛮ/$QFmeO${ fUU=(Ґ!{N9 %?/-OlQ%8(( 7mߡ%`F. M+APOw{VLQA_JL>J5m$9$|~kmwMWsV"|ϞS-<00SS/U% LHH奷H6(T;ت:BKg8JB 3qpKc&9-u8~aXPE>:a!꾐CsC"]2Nht!'Lĩ2nq/B5_F2<*^~vrWj(=@A=8EMࢠ{1 !˻hNU8GX Seĵ/Ol0&m9y@p !ԥoC+S% R6&]$²|d\ $qEԐG1ѿnLjA: bZ"nG24m ՌmhcI|1:4d'jH0z >g]䀿+:۫@5^:\>}~0@k98]Xy՚ض|ndڏ s>yx?l$g*>gw~K+]Y^ )kEBygjo1Fs>l+hԙto"m]U0ZcNƝ^e$2ÛҨs-JOk_g%BlDvZ:0 G| rVΠYLxrqX!bq ۡtXLˉg 蟄􃟜˅TV P\W ^DbѧC,֘9S:?FbIK/-4]ʳ޶U\omuC>0?{WB N3!Я#DځӺC=x +56ͽi.Csi'.[ 1Y{FDVszBh4lME, rdjPe?e Tv.-@CSeHD @}cL.Nۛ+Oope@AIp dLlYH7PR~rm!N) (v6H)u  XxSc OB&oAU0b$㿥q&ےz? pԏ{omGGoϋE9e3n(I2O't>~%J }wOY9DCmhGۍ /.=c[f ^Lft Щ^|)SSoDfsKN4ɪPeyd~ aMBT[vaZ%6;-og볗\&a z)&z9f]dy D1bqLo+tnKd|K׿*l-A39R#w n*oY;ݍfm!kW4NMcX+iP?H+M Ffv7<!v Sn`^= LLwYmE"dKe}.؁\Z t 9tM4,en覺Y̩ist2}ӱ ymsN,.ƣtP e1TǤ]e%X\{S7f&3=cSiS ΎIpcVh\|'UbD\ߥlT(|Z\|$$9  f7a3X L! }3xy4 laY/Rb!U[|~|C1vM/CQ*9!cъh -BFSn"1?&tl Qq!l[LCZ:>^݋-Ǔ$Esj?4t(ZA:(쑽6yuR6'O9zH/Ou#^ඦT@R~aƔh:7T8f>/$qq[ B/OGHC:S4%te,f.bviE2=&tW;۰W-QJ..$jSYa V1.wIxGN'oP`^88n`bo++4'@] b2RdA3vMȿ. (v~C.6SN逵 ض5/f.p 50UVC{t 3DOCS6nJ?!ߞ]޺g!4 F؛Z[<uSWOMy~q  '`i.{HRX$cuVx Q\ ;c %p te|eS0t.ynx0ޣ}(ξ"E03'8Lch*XYl3uR$rNiNtO|cNPpof%Lbvs7<q15_w! "20UWyD\;t]/J1"e8vQ֜T7ZGOzuj,#ӆ?~+-=P QT/~A/T]>9e(i@\;j<s/2 Lu>\pcv_N`G 3T8"8Kzn8za33iC_ϊ,3vP9 K'VFqwb)0]g/X9DNCmTZAnf{PW;["AtE$96S7^FoXֳ:Wf'C|Gd P  ڄ!e{I Jݫk@Gyd߻ RIy#W+KJHb_c7Xy0؉o w>˕&Er唦:9c4s&QTݮ{_4| ,g|ÃEs}ExQ;!߳Bx\M ^2Bw{he޹02Q2rYBZ|a,w'.*.XyXo;eKJ]aXJ_3܆`(趚lT}~f%%arztAx'2ùBWrT'ֵzuFÐv7Z54|KkU-A%/zbWꐅM|(+x131԰0iŎy^c3ɔg,t ˯Z0}|*5VqH?yy(n窴^Ub22ܖ0AWV ܃{]hɜ:3gdWU3xqNavl]nK_WGNZRv2q_2Tj19 D/rLuuLȗa8E0ryU&`|1,6qBF %W{`)>LD{sXA-G߹yKQ܁1TzV5b׾Jl?qB:՛b0moK8誃yO{iG#?q4߼ӡ|XvI 1)0AB*TcݤKJ* "TGhMKQBe:޷Y OD;D;S3+FKV8 Hn29^=z<ab86Cqj Y{Gw&Bd @C: V"6[):Q@C,~ [1B: O~+s¾4F@CQ4úɵk윃lsl`YB6`;̒|IKVȿBɻp bfčESZ%GTjS_=/hGBjSb6j K3 m4tv@xI'IӆƠK:CQ<2ztƲNgqVCšb(xgx-yddHC)u7h*.;>^ ) ys_ûea[Ij}ͭ=M~R.m;u\͉f3v,v[?4^L2G8 o:9;{5%)>8CrzdDIc_ɢR׶Pp`·GX&Sqq$I'2'*i2Ц=E*;(aB:i>.x{UO<8܈Eg6ضb<4cnZA?) 8uq.Ndr'L߸mL%n_`'hjK1yZ~ũա`]WY>F4?aXE4)l,fK9m/>&wp͚CZpdG HG\{E>:VLc-5ǘ y ἻcRZߋ/a$EUǻjܓjr=Z"I 1(#n=(! !^VQCK08 Ĕ1uϞSf9*Cٔ7_u)*^*Tl$6f([ƃɶM*&z'pBPRy]AX>'#[UZxiop1}o:xcs$62tdEմx+Zc%ctehfx>L C}G2 ʙaxCߞ`*eQ'65+ 0+‘%6r2(_D!kʹnErmdy mvqײ+6hgȉ ҉@0we%DŽ(<?`9W B zSI+AVlg`&2AbصPV fEw#0$0vq OYAFS*4ߕ2'z'  62]NT[Mrǔ ] osK6j3yr_M@u3ψct  K 28aW;-muRe* @67Grm"t_\i7PD7N J%7'T#^B; *osKƕހ.@ j\kdBa1Vkh&֢6⽓3qWcjp0&z<6EЊ+ jw |EjI؈}:jϋPslAzfywN%7[:!r""3ijyv@㱿,y w_@e?! %%Clԋ)cٴNXkO٣3YwNQmv] -Ud )N/d{^08`6hĜDCBRETb]v4O-D]~MRȃd6Ɯ2> r Q5JHØG?'#3=iӞ ԫ%]>{䰫bwɚJRZG^!RG ]ѡ @Q?lG}JC?IR(ф`rVBJ?N-VUQm;!"h B8Չdꍇ"nl1 6.Z6k9 /i2I"V]JJjl##<ÀGÇ2jiN / A*oدWRggi4nsdu`1Xߛe`-T"@6nLG8epẽq38zXWeIҊy_ X((MI~Nc[+Tr6͊6 ¼"2By5~p9}݄Urؐb="!uպAFN J S0RkKsIH&@aqi/<(cl 'B5Fo 'gaDrw֢זizy3.14v|;ڙ㮵0`<2LfB§h.;mZWzV&{m?Axq0 ΑXW$X92 Z!rAWv׺M6q#B&wb:4QIZ@y[_';G+ v9YlދFb01Ά`( _ֶ;-6?G+gۼ,gr{!afI(5dL5{24q ̃I9_=\uAW}wdi&oziDf+a@k,ə PͿXVu.hDns^oJ,)ʟUE_gӳaY:GοMY!:ś aKB[K[RQ/8?ptT 2; Ypq 3Szn)Nҋ|{ |J׏ad,˗c#T"zqs\O 9L%HGh2d5Vne7d'xu`Ghq/NzwΝ<GzFߍj%*^Y~MMlO{H* T4 F+mTOJQ.A4=z aAlZ( Rl|?v0hABLUO#?G^g]dwa (ۺUp߄>n1 %o61~<&TW4skJ f]XVGm+Ibja?h; Y4G) x#d.ĝ \\HQnfU"Le<_ ԚԞ .)ٴ-TΊ8v_&2rƍ9B57e& q%8g\]zP;ۢ7z٫&4۱ͭQ[q6hRF2ظnͰC5^*H GgHm{~OHؑw>zY $px7^:SDJ46s͚Ka!W>OfJ|#|`( v>G^:A pp#1}Z1uM,[7B .^u-3dn{#ӇDjS%3]pFzVc]]!nPelvr 4 ,U#cGLqg".Y29p^] @p @9ͬAd5жvEyYbeRQP;ߋ0u*j%4w~YA2C^R:MtvdoA|{X,!UȣC'QN"[J(yL$#ωj LC}ZJ;c\n#%JxY'3|]zH[΋u O4YUkKpwJqwE2Gġ|R*6^bEL-E@+IM2Du aFQo(iLv%v1N(i_kCv"+v@tTDSS/K!.j з+{p~&1 O9JRjSE` kᕿzbKt/?Hs`3 o$W)HcGh~F& R{[MF )J\dؿ\{;OR>IdRRo.Zwj#/a{ .NҖPa 8VL@Nk˪#?wgj=cJDp Na$\Oop[jl,RQxH_V&cr$<̽Ao A #6=#.dMpӫavy%~O`PuKھA;{B̲l ?{NZ)1fPUiD2`[Zoܥ3*B (F, qT=$e,35@xH Mq{^'".λ0Zkַ|./RQsV/>%qVb۩ >ߚF̓%:ƾ[w}A'ZA$اoo(w%[ KU*W!sv8otB˵ d?Xb0[l#(UF/x\6Nj2o8R_ø0l8ACxwo2Y_KΥ@Ơwm@W"5&agr摵Ӗ1#:orzznsjZųM 0 xi@IfZdzXn525)9#) xrw{^/q%b5j@kSVu|XX7#~mC2@)$C_[K7^Zl)_L:4iqM񊿀%ȿsIo#lM3+Җd:&S,&]%+TOVYy`Q>r̴Su1(i$~OY [n y\վV PƠb&R۷ZbHj{dІ65qLEב'܂R;Ez&xY:MV&F? NQir~5L4 JOSadmPoh-tt>1q.Ϫ6cϾ'hf|4Y1FpI&̓C~AS*qG#q%g5Mė<+I"\N2qa-m?J!m̢#x83wZ&>십T,=K4#rK}n8Z i1zd fUfCE+CAe:d%JaZS2TD+Ej7;f?@`~{w@&<ּNqfV-imR.&VeTn HS9+nqyꤘ[,Gɫ3@n<"J 7f'`<6r@^b%&C|A7yq/hsqTLo%e'by~-iN]08g"Ccg_E/?J`wA;XiawH?Q~!ZC7ߊ(F•hbNz{b1E2|{' s{kT?S!zF=݁N]p$C!-@d̬d5/iM^LQ>?2 αlU)a_nڲ R`< YG<5,Mzvp+ }9e=T{v=ܗ9u>jhYIG$_qb~D\cX$4II)XSs2$\zuSah+OrePG- *k FF{!W./"-19 Z7`~bPоqX-K U]z@m!=!G4ХO0 ߹JPz /j 5oȘU:UےY6J>T 惖.za[ǜHr,1p|B|By0>릵&320Ȩ[Evz ӏ9`֩?YVjrEn$N@e\W' 0FCˁXz/PSOBG[nlje|CJ,buuMƄ 3g\Dp8R /E>uFNHu-tG~蔀˿brw.Yg޸f{ߴ{t87]2u7>(x )-td}Fd}70D/_¾(bӌQ2c; OXhQ7[E.n=t0<3Vb˶: 4͞Q5\Rgݟ0ǗBk??k$iQ7';зBjTtdW|K)y<%-H1Й$&HZ8HF*0NOxY&[e݈ɑ[ѩ5|%GK^1}AJAoCӎąRy/os -,KV¼oj-`VuYh[#ښ n+ uBف^A: `glL1O"v\(KZQ.Qs[S9hfSKĸq5TtZ}}s%vXo32=,ܜQNkMUQI R.9R\nKQ&#י?qtԘ2 ՞i^h4{"T}T(DJ>6vt`]"O)ԫZ֏fGP!a~f#n $f'tǛ4 }Q@^ߏu܄͒;40dƘ=j-k}~tONsGy\5e _ܲ81/nϗcRRkU)}R;&gZb A?*546)^jw2#(3ĎQ `5{4u$o(ES--$/AyÓzarJ;RR|_gPX CDJ TQrЃF^n <̃֏9{]Z\SR9 _/G|^>Krd%_wTRsb#|9uu^W}Ad4%6U>7ӗ݀׷jQ͎KϵSld$QBL͛O˖>ӂ(&qJPvS3sQ8y݂!^.9`/H'Q+*T>,V^SQXD7AT+,j)oU:c<m+H?{!blAהΊgG^Nn*#zjb"`Ġ4j>ZZO4s_ ٷ3jRlZӱHe Z)m:FF](@D~Ɍ#b7Nzi\"_|=M @ AQJ&OVM\J#,#[YT=ᗻv*+Bdۼn8Tvg3Old0ڿurS|F@=[Sé^}r fǮ JכH0?~6Q@麆Ue,K7E+Mw(J5 g,[qzf*AٮVϱBSizdJΨ(u&oX + S3@]6h.,-ҭƬX"&fA,f9^c '} 'lynO^N,;~yWBx4< Î_ɮ{e}bZh\)`hUTkgT܍"lv? TjJٌSq|d=soQUsDb+QLZM=WfѲ$VojE0ZN+]F۶Q=d)tc7=OB黨wãGtg U66T'~OFwϹSKYB>m#YVU%*FVgL:m#=kwB3 kS$ÿYAvGlecU\]3ow2q=$$V=pp=|@WotR 3J&`*V΋aB&yv8CK/3_5N Ԟ=̡gP QXjRE'Z-E;Ec*/EC2dk&)w*domXp3k;|m~_(L#s? c5=ԵL0C'LbjOw(W*nDXJCB;腲EBj$C+A^\|=H1& g8Ejd'W=xP¥C11@12H+(~!Sdsx .afE~p*]Սr)n nX7fx=DR}IB 3>w1w|,x_}z-m/Gc6!!^O-P=4y^7 JTh)"&iֈуvK[)(A{tRg#6FT O3ڀ*-7^<,v#jڭM'y4W)/?WENRV'4;tO9˿Dp$PgMzc46nO*v^2I1ConITj[CJ,r"ɒ%sx?iA|<[MRcC\{coF-}1׉Sf3TE,~kk`*K=^sr΂N\]b$Qpx9Rc$AhBZԄ-f$uȈǓG+/to$$7܍*RHˏ}&mTTa%w"⏯4ogo'=XRh@*oPz|REd`2 K1i@;/bCZ5Nu5i2[N{GPI 掎,2tb;,fhQ2 J Pio,2W_I@.$&&7rL}԰o^tP}0xg#ֈ;FzqAMՁO@ Kؚs~i`xgNǬ\ oN nZ-[S ٌ҈  QukZ9,zq)v-gI-WaQӺBWEa:µÎǪ| 0um }9琛-y"1Oa&OxuZODUs䁡%bty^il$*Gb zUs(c cl.M"~=51K\{BcbX.Jd #gZOy/&㉹ F@j1+X u2Z?E9k/ԣJQd5V7K6Eb`sDM6r{d |{eyd2RP<58qoRz$Ôx~2uR AىY$8XL&o`o.3Lj]u㿰2* 4)[rÁL65҂e 3|xM~@M׳i7#S{y TMO +DY+f4uVo6-$3zXD&L%$III#o_u;d[y^!@gZ"OH=LP^Y6lSuxkf{Q\|F>}eOf.߉|*={]Ww$]y?[oզ3C|oWn =`5^('aC8,b(c)'sï2S4"OiTQ]5ŊɷMWpm[@G!r0aE 0YImK(EpҌ >2XXv^Sa FTRԜ5˟Xoą7L5IacF4$D؊=_82%n BQieE ֩lDDQ=3v3RwkCuWNJ,lX/D B]d:ʯj4z\e |\WЀq84p* Z hX?-ʝpF(Տ><'h@#/4{qT\9Jz|Hfpb!n"D.ß@; w+Ihi Ծ2߻d1*I$185UcȽbj|T\/ZއPuJZXs.HS/ O76ff~3 p=c![o_,a4\(ؚ]#9 P|܉l!-:=E \uZhQ WQU@?.컯V?ĵ>oO/tH2z.f.ޒ&ttn/ӕd^A'UAnm^2QװϒLOdOJN3ĪhO4:dvZa]ϳW% hEId=4[_ !G:I1h]0#BrwGZ(q_W^p( 7GDPGV@T[ak͑"f& _oԢ~.+ 5ٶݔi;ַ- ?|%I /p*Ywf\) }㬣)2nRwppqu`Aԫ|_VF\NQL]a΃ol:2mޣZDLefGOS%#kWΔNᗺxӗ 1*60 D#KƬ"S(+nĂ {YV"/D( Iwm߯.GhSt+hT T)ۨpu?.yrt,i;Ϧ'$X{%/!7 }Q{8WdOtss:vœ94Pj잕:sb;n2Ŭp6Ji!h8]2B=m ]n(^ćDS/^͹=mn?R")96=+E[. j7[d֙.ts%>MMK0Ti)}L67ٕ̿L[ʳ<6IإcFߤ2{ruvZ,à 'MO݈s_?-v4Hذ=xf=`^wJrNY(' ]:{eNEG+7uENxqtg Ưl( ]}t*z(`=@D0Afca'n0ؓh1j s/sH/̗PEgStEmH6J\6`'+ t7Aģ'Je<;HמmB2ږUdr9$;n ڧΊ6h˴HL>JIm\ uQpE}$k毝Vkܔ2~Aww7zثI? Vq M}J!Y9>/բm{+(nf4웥 {u4sr$>Uah 5jPTr-^nB̿`1jL DW9yIAIGC](kh?fd7PuOBܸ)suu!$m )V/u~-LAbΜE*Q3/k6 Fu|OB4Frkꖥwu)k#*GVuɽ&Ñ^aڪRr_}DGj4izZdi, ^LXR3yS5uCXM |$i +/{Fg+,>P@GTlVU,R)&mTuOmPROte].6Y+\ yM{(CQ'bScM^ lnaѠcѪXh,U^ɊF̥Ur$rp 'G 1^ oT`*I5d?BJNFZ6w ȏѢ|-p%\Ojr^`:J׷Ӯ۝s?L Y6_uJʇWBIݭ"JħNFt&U^/cJZQ-+|α ZףEc|y?\ New,/.% C=ǹZyCx"`)fz*PodNyK>J˖Z6a)R'2ʯ*ܿv3B XU%k\NnZ\2G5o&:% dx'/CD8%C)` ]QvV&<0`t۹E g P!kib3RNb]A 7 X_~OXG3Q %XF1xD{#K 0Hh0AV۷NhDqfY`] N|ղM' Ș)e?xiD ;aYřtSȈ',7|e xlYBvE %Gh6ǘc^{]B)hV[LiuJ6i\ݫ߷0~%)nwF%ׇ>37IqGϚ]×BO~< g8PFk.BCOpO άxc1NJ#7/DxI(jxUg@*Ƅ󸦌I5G3,ʵpO~\|0eVQ1NH3'I%TItyKGRaY]Ҹrjo\v0 "+Aӷ<1h/i h#3Maֆj\42ј^ձ$");@c$5kBp}x?{jZ<la0og”!4Xv ottM\8@Uu\W6&_،Q+ߪ)Ք;R}Dv t )~^Y8"-Nϴb-oFL MV%G k <%LsFQpgHY(r*LS |@ʃPmi& j䑔Q^ JLX=QbMyl6{)2b>i@/J>^.V8Ax't 53h Y<+:R0˗>Ο94UQ c ?٪V=DO6f]ZegMn;Y3zɓgQrwD"R<32.toX7Cu' !J+\welj8QL@и ဲ]p.\9 ETwM*[SZPZ+V;SE*e@0~S f2* mqk{wR;--&"<̅/$Jrȝ\l*9daݳ9ʶ*^50!],w`7c`%3uGj@%!^YK R9e6^E"Rjr!NlCQٴ.B\_2֌'`xY\&:qK0S^i00eXG܏MVD `i۱`t?a0gZׁ-!'{raqHMx|^ ]PD_p30ꕋ JTfΠs~E8Ѩ w\š[gsY\ 9L}j"!sʩ8ULҡNlltރ\儙.K鉞'TYgk݂͑tTAbVIpի=GF&rh\ xB@g a.F>*n܆ tI$9e2ўpߓvEψ;A.X 0V}ZO1.^$6n{c\*ީttr&yOD7{o?C !Gr]T7Ki3x6t4 zSTU1#jb %zWT3QvPgc DQP(d˚aVN "Kv8[Gb^K}3{FPaS&a(kҿAʄ}7Q#&NfFa /]$8=bdF,R- !ǽ$ɸqaG8"x>:"-w).'=RÜH/DZUur&"Jq.qրB 'H`o}>7w\%C> ׅ7Z.%9_: pj>mM`_^0| T:_8P {Ū֓Aܵ;x!/{ ΅\'@w.Wnaw0*1C7b7qCq_Yݖj:{> x,f1E}H il'l^c\9p7c18P?L.~[-R[7ɯ]s48$;Zs!w~MoNo KŎ*Z`־dp11$J]w_‡I_!  }[b42s0SK4 r. L SW\[z02[pץk! X]]@w;2`,xs*~>D#`Ѭ)z.Mǧk+<aeqWDı|v#j)ICvv#tEkHe&gmgq *ej7ЮI,sjN~*+tozU[ (J[L#V4@Xw(S}-4Yn7T|l5CmHRܧ՛EFENzW/RTaK+'Cf0Z!iy.M-B!~Qٛv;AD"7rͺl94ţ\ɠlxpVS K Q@iQ>$j+xmZ jlUOPnxP!Eɵk#Od#=PB)}sT3)uOդ O_$3+X5%LoKL,C7kئ&ԥe@^x= |QY9놅|-w`ߓ#EE\xb(-${/ vmW> H$Y BoNEsC$DVZ[ h^8o!DŽJ{2AEl -}  -zE6w(^}J?DnJ1 ƤE&#a/v :Xy㕎J<՞‹߃"dz-o;74/n˼ˋsY~4:,IKN=zE pçt~}\t1gDuC>-ULJqdj8ID"A!7d@؆؊h a14vNH* G'%!$9TVz{w;Aе|…c#9кbKKHeOD®\ݰk]?S) nGy dwZ|- ¦qNQ-BS1F4;h?jPLؤ;`u-X$=/X|FcNYS[9vZa|y7ĸ # mN׻A/Zƹ Nw7;GfAȱ5Ucct91r] ąd&T 7;hdc,<{72ot>A+) B6Seoݒatڦ7mjr } ?c$:/ԣnjk9/ZmdlN}ViN;أ? : xux>Z=!T|3эN&L͋1C>6dWk4o+5 'E)DK= Q} QyZq$TjU4h6뵱*EGdbU@a{8~NI+H3⋭nRoISaq}8u!ЋgX!}k_WN?rViTW-Tt>DlqmO_#KTEGPB#( 4R kkl[u /(_qمpccsTX^oY;Ʊ<Ծ~D][\ jF7|+T9@A qd k1kir wvV]ke0,M嶠t?dC41Re u;/'TSIƼ޷ T_pbyA(m@t;.7eHj Rw (>Rv>I1NsBJW,JǟYvj&d'xUZ\AþعĠL,Pt*F]h]hM^2ӞM:eA+Fƕ(Ks9ͦNA_L]d,Bbўț9kesũ7I +QTjw+^_ƲBbc#ҹ]p<\az(Yea&G5uzuB;IGN 8+ILy {=Աp,Ÿ6|rm9@27[ eNe =`FWw)|AabIצd*~|sv#2,ҒYt|f[#e~|2-+OI ^4T{qýXqe"[=7 s-=ݲ*r_%]})tʀUhœovNċW&"?]Yx6'"n`9NIHGYO Q^SkKQr$E}a\XI.UɅ[^,gvtJ⩋L4Ē]\%'?;,\jRS_a&q;/mT,VnM? zX7sW+^gӦ]Nc7.q2d֋ᏝD:<7y[=ШKCK~Ղ;'B/bq|k/4*G&@^L"Gsic*hQ9Ȩd8lcVNw dža)vښtD(H 0ja"ep]WSLnShud0U2X"+OQCZDJjQ+4}]כ܏]W`|$Dp>B8_M2:d8,QՒ.$Uv? "'le?5=7GE1դ)g1*=&3W&&^c+vNTutxw۠㦑AϽNRy9U gA`J8):Ii'{a~i=᪮/BXvT`,^lI||*)+}|y7WlFԳyKv?z(quKX 6Fe]?$DйX-B~]ͦ2Npk5Ӻ,DřK+mZi] p4笈 Bel>/U9S6037/D;[.EWj̹ Z!,&'KюbG4:9 -/I"I1d߯-D`h)\|.IZ`]H6\~Վm R0 yB3/7V'ʦ۴t0$ 4EÐK;oON(9TAIp&R`čfn!D^K_ņ_Kfq1$DZxj;R 7@t&d;/U/K-S&6-cӜRuKreU[\6 GX'v!pKRKo{ "PXIhGDp7PW "E8c7h}xډ|C/WDڞFk5.3w*TjDH"bq@-@/pN%PnE 2+^+A/#pj^[A gF/#h2nj |I.QJZkrӡo9.r de} Yp8-y45= ¡>6Ƽqg((4O6eZkҥ?VcRZlB[o<'Ɔxw:ѱt$+da,yu(DCI`ME>"Ze\+sTIL?IGfO-`=q'ͷ^0G7v,l=~e'M rg߲K;?NIOP>Wx]@>/S!QF1]1T%ñ&6M 5ຈY&BPX.sEok͸|mw6Ikv+.3.zV""y<]FBK=i`Rم"5Q2㝢# y?X7]|.#F+3hUm;ST'E"M]^{#@"@t1&3Lo#ü% dA7#tԆn;!tRt!TQv4@u Ýb@D]cVb0c {tE| ^l V 3nl[$;$Qc '2'9UWSrg_U4EEQg]-/ai8%7"{Upn̉t/ޤRȚd%ÈZ.z.]bMjPNsejb|ZYy!.#UtSi [Q\%8IBM7 +Hc0F@uСY4#r2RSyU6!yh8s,]nY ,S)YkNWǽFd7p_WGjV;gnv@vL;?_vcZ4tYb|3v5WºϹ0LA^"i;a(COс?!$de+A$y]:_  g]%4I?!c=ntɖe#dLa}&NOJڋs2^2[?0Q HgD}R^HH$x*7wx *Rc+: 剎|ь{2AR$ 0#UfR<%9Mw>u[lj*lP2h*YPh/AabL? ;m߰+mUyG+3G}3J.` i,Mf%A\^-Eu^Z\o6x x3wEpU. z6j,nO$eXYTuP['>J%f<=qo'u^vCαZigr@XYؒ2=WuhD7+X;v_mJ ?e'H=T&au+GseW.䵨Q.ZM;Pl:]a$GCQOߜ!觴V%$o&fF~7uq&$L-?;D(zk|]VD1e!KLigZpq ">>m {M#iMj2Kq dzibC]Q8Ll]#>95 Ƕ\&!gu[ k4H:g+1ٍҨ7zo W_-}~Ջ!MJG\ qy6H01l{^hyM?qι(-Zh^WZpf阊uI6ԥdK/Q1Y$n(7be@?C!kq|R*)E>Z->|8ۙ0pZ:yÊ^ +A| w;ɧTd-&[Fѷ.dHyldAK ϱ6&5r^1ٗTD'bv}+-1^? nZ]\tdNv{ُ#EBL 3gzjf C57}"ҏȹqn hbY WE]ae%U8%i1\6YaX1h m)yŪxR|≎ aW[M.Zaprgd=C@O.]& h]sd[>,Y}Qӧ򴧲)v#֕&CLmW)D({9 ţK >A -J0ⶬJnUx˕K=.)8k'£-)5=4F_[{gz֯`[M}C7lb,cA(Z sVw;lٯT P).w* 2A"0|klLhl-j Qo&7'ʱ{dqWaRg[dS]}fihԡ;?yRCO &O^}.u>S‡UIWµȀr_.+C>> \~WBnMꅝ-貃|f:c;=T)@ɱbb"/ړXb|f£k#4XžX#}z>!S {$2aY+N*&D#O$Kɂ*è: ,xз_jc %|3@UeYRsx򋝅|n9۽R(B.d7v"RCa~k6.UP&1jU^ӞTܒc]]!>tPõĄ%Qg0'h?y I$8i͜jӹ:["G( gCwK<c72sNc\RqD[մ骴Ja,r{ QS/A@yI+-;2Jބ)5?1F5}dlEC+=ݓ-NCے!^9& 4`uKKnr X%rC@Gq@zEC ` %.Z-ba+^`?yUM~O{ XgyQHYmvBm<o-wwɚp_8,7h$V_7=꜍/~.چ{gOd+_@pTa7U`![q$9T5D L#>+8Fo<$w,VYUJ JvYA3<^(ƃFeGZ}&7UNJ*ފteK8N63m"%^63x>`Ï'~46|Sv,}X2>SUէ$ɝ iHmq!'p42:|]'aFvnV @ y`@w9.{ןGG%٫}ŶҒS@J-ǁJW?ں8&wCBց1*y崠0"XPf1 $]J{pT>1x ΃1 lr^UtyCYȫ)\no!(`<򤈡6iT3ΰ3Nm-M-WZ;]qSj@EV]D`74H_©uO ]#:jQ'|8Tpo;'Ii?FqE7(F-O.oL2BC ٸ=bpOP1@Ȉmq点o0iL$S3#goA4!iOFErJAH @Z4GjelsL o7uV4[y?xL6CfPR !Ճ!!|'%MɗGCV=^;yv@Y-kHm>հLǥV6PYsn3}lҩoDAtFB~wZ<|VJ1._nuCKACp(( !sh;JLr)_%BQC<]<?mv@A]vn_pΆeͽwQ5v2O_m<$_]qÄ2&;=xq͖o>h͇Vq Ŕ;nKDnе y;z_O-:6T\OC0Xc- kmwQފ0@ 7t 1\f.` t@(^ 3^. )iC:@:*| M_ւ1y(åK;hm7i$3kZN+$q8  Ef_8Nx`̝[In73|8 xp`W0/TT͈["SBD+ܜͱZd%9k{zkqTQT^Ws4Z>5U+[nMkBP Ys7uƔ`?' .2|4kRvE҄g-N J@^5avc)0:8XU-tKMwqC$6t@-1x$R$|xgRIQ1;j|JMu;#9䥼&9 J5wa#vFbc38>Ύ7bOF m-3G:;vgg"Z3bB0>uqxʁMk/MƸY=PYeXv'"{δsЌԔoaT0,낷8ibeR&l-4a:Ng7(0z.#)n`ыY7Z=H06 p2|Uac*)IU7W &EJjo|ֈ>Ę;KPV|Să O.aMx(`]Y8 &8ԭo6ͅ.[ތ.n  *w/ՁX?Wd1>_8ODt-Rgn5 u2bJJ7+h'Z.V^=Z%eM%;e~N+J.| " F61(9 sg\$93eQ_OKSQ=ݵ& ?]J?{tɕ˦R'SqcOL\B|1sѣ'4@n1V?:dLN?e}bڊx]/uRw x9t\ÍR}b0OrcDO2a+:au8;ԥGc2Y*Oْ;iXNJ1ulpkɳ:j#I*7?evGvV!A ]1ՠ8&;L2ݲ'.6ɇB_wL‹iPѾhw?g[ف%90{@, jɍF\x[jbs0ZDcqitǑ>PZ5G-<"_BsZkv3uX1J)3IѬn: 0 CE^D~0ň^sxҸt7Ɠv`t:9p5Nu{ESjze3'C(K~?IղWG8}M.N]&!ݫhB~dŐhI+J5% sigоܻov{؊GzKM2ηs)ⲋd ( o&RԕjɮmOx|D[a_!.ʬb^1yˣGh{53O3k<ܛ~#كd|xq"vKj#aU T{SI߽=n zw{|>Y_mml YMn:O^Z&:~NҴa1E2!`]љDCNXpc\tBt~gW7"S{&([J <4$K4ȭW"e;G}V:0_ET7Jz#1s0L)?J"N"-t暺Q'N+[\@>,+Q>$2XJP5MҜ9OhC\kl62oL]#7NZtM(i0O,X+d.V~/a&?~S ЊtHnҶ305^k}ateAa;,A䐇k{^"LamgΫʊ9NGU(bN.q"m:'hV(KyxkI}ҭ}4uPUqE2[.eKѤqX bgғ7eٲJ1i|LtŻHaGyK5Xֺ3!PZ _ŞސX7@RBZ<~FK bP{ 70l%0XYF<|*yb7'CGb*uyA@$!xP콄 {v!uhZ{זYJnĴ11rҰ/Կ"W.zg;Y!#4~*ʿN(ңj'̂J ZTzLQuI/FB!g~:]X"Ao,YE\+?@S` jtv dnBDDJQfIX[6'NtLJD4g3OZF0dAeL3NԳzY[FGSt%,iJݑ_Jli<H s>+.}hY;2#Õ:]IԟgTwH䎋o2^"QnzI%3KGdg^CW$'cMj.f;_ӘD搏zii=-!!Y*"T.y}uxvb{*.2EpIJDOH\;^$=2 #-q(%iBu֡!OX2lL"ɂI"dYF3 Wʞ8Z P⃢}X(3>P4VwbBy$3XKL^r\Gv%D3ɖ.MNJBn?P[yZ:*4*1:R8(J~T2Y/1<ͯiW*Xu/[{V*`l\Ri!BdicI \6(2Nzѽ*=wF U ;I4ׇy YXpB-`΂KBD /nD_pR FI 0G ~ o-Bpo})~ }`S#5Is3DXIrxI'WFmг,-I4%}(8x*SIb3exrhQOAFQșM O^Liy" RiU4#Et\uq 5660Fb{קͬzZuTMȬDqBD)=݈EQO͵UkrgV+|(+@%hJBj{32ghH쳕+h}ͥBi)2'iTϺЗ4 H?+*$Wp~-b$cN\_z'+E,7bwR&9:IFD}W,qNz$G]B ģX>ݡ}rj#\C.77nt#fg?w$ꪡu?ã2aI><$qjlNFd'"+_&Z, Y>O5VϥBE 4?7ҦskFXoghG [E;ڲؔ{YnH5̃, yЉVkn=12#ZaY30!I˗I(S! OkE䡤!0WH9E\%BYiUp{ fqt>K8:u ùzK5bJPd%de6; ^9Jl0Gr4g]ط%ΰA坴bA i6*} #p =zxtZrivRHe%ef/`<|5M_bHEœ 넍ןK$)H Pn0=ݑQ~wVYy3}L; jL:uDlt3Ui{A 59)YyT5US70 hcNPr8O"-,<"~v.iKɻ8Ypvk͞6?!կzll\OkK>h>2N"sś=TvR\gVŴm̃=XZ`&lT<~ºSnhKИg[F*c;#NJՊSRit?*Jip9K=3VpN1?!f.ߤ ۉ셞JlՂo-JIT52Nuǀ33|Js7h\Ю$j {_ >rּޛiش?i*Y?|PHYE`Vy,dB$}јzmºÏfsݾNR^ {qXU;DE-$3HIs;/8A`k}3(Be ws'kT\Wu^"d;,_^?S|PaWH܁9+{_5$nZ7jruC{Ax}S5؄,**x&{7|s pd3j-V5-͛m_NFMKбgotӺoۑb` U}S Wxɧn 7%b%SPKk!pM5O72gC7PA:a`u,!^~k^]GJC[tm'K{=5:e*=j7pv0^]3>̵{&F5M/(:vOLi_]2H6+Sn I1 4I: Fۘbv0Aլ885%Ph~xbc yXaF$ڎGeРEIcVݱeqyf%~Z"CxKDXz&z'X%qkľJDu@xŠ# *7OUC4)J%AN(Gd_b](]*N'DRNmejNkk)1)rA[ڊ5z imit~}*%G̲m#3,ƚi|" #a>jCz|j+ZLM!t_L^JX`C.Ccxrfby8}mSe֝yNj +~ 0RYwXQ:ݒ j-o)9At ѹfĎ r2jp! z  KOd!šq,d ~'.f {Y݉*E r"IhBgpjYVehU4OTMWf!G7YHLrڕ߾i-iCZdB@@,L@Z1;1OlZZE=`2׼/hl_NP~4${'_#O𻦓h86ګƫ"%;m Zӕ4~,=ǹM^J;J~װaGlCIiu mJ褺㇪v+iDѩ›I VU .\B"Ȟ'x{}hJ1/bͲ!1,MeJ9Tg rT4N}SҐ]6 Ͳc\/ /~h/0Y/@1n詅0nyXt…Ү E>M˥Xv|N`g0I-p,y4,T1r[` ^}7UY KMVo >I>ONw<|㹂.G|znFSoR)X7GWnƙkedߺAd*Ҧ<޳wq"9U އV$P\@bʰ5Q< Mw{)<(+RQVN|sJP/4z8,LM5X򕖔Ť(a. ِj&<0k)W.#g~B$=iͱr 1.Xuz 3~ 7 ]+Q{( C<w]VZZ :zNёRGE +y2?r;>ZeA^`؊WKfFyUsIV9tM:$S֗:JhEO`k@У\Paԟ;:r U^B2̎}["Q舶X_XS;ysآ{N\WOUZTZ<Mn+{Ŷw0saV3ہ#xkl6>E/CdHɇ4LIs$8qIx{<[^#Vl#qEFO<#ͤj;>+XI(1oczTg{QϦll%i\nt7ŧ5CJ=wh^ Y v[ ՒpВ1\ ye DVT謨VUbzJjα>D_$4/qJ*7YÐFg95;a%h>w;c;a"@>s*f#Cny ߃G_DA0 (a|UJ\*X#;&欦ZJ|z ._ӑQdP|w`6I~gT8EO6u.zHGF1LQNF$GUaZ8(9X1s"HU(!VhLZ l!7bCU[BX̡s٧gVNw&j߲2$6FubtI=fvRI¨ ,.^x!|9HU %LP`I2]%GktFkSa~Ri#vY4.!M&Yǿ4IUʿgݚ߳n;jSsw8Ge0s|G֩aO -lnIPxm-B.&>Xո2P `1y~55BĢ90ajb2HJ#YA !6Jz" )S(kPʼn 4Pg}q)ū,ݜBb-!x{p+\nBhFnF-S|/!#Q0[%I ?e\q֞e:BtUSIVq*MY]pCطk4X}:\$zvEZdo0a'^t363 &1819a\٘kM+PI՚ Fi &q_4׽O5dL~KR~fl.84²Mg[޷ 1Z :~+49܇"vkZ,7aA-B \RQIU+KG4:LMk=`tWoN{~lyJߚ6]|D_<h3n\ N"ǗYUn Dcu%JbXo RITt!oc,o>c!Z\K"C{Xw8O,ITQEç燆B]rRJku?ٿVZ~PjC,XG.(EF.Qw>8nJU+ȮAM._ƸMqrOb/a%-vSߐyXgߚ~6m96^M4 C\T;H<"*<\a'2{7,kgyjBj,dp3SByi+bY-{I~^?לR$O͸XQ&}J']<@bL8K \ Tr -J7F;yviƍR!s/vQ)"RȺ'k\ķv-sz[ T70)+ .x`DȟL\$"IN;R9}!y2p݉$2X] ^KMY/pZ!0k\۲q Op[pK_b#Wd_Ǝ nWWUhSdH=@Kj?;S]php= 4b<Fc2iw.ǑV;lWDsW.FcZ1]|:{GWZ;odZ\)tMcT]O.ޛdas~ X*h-q{E :ӕɁ~]c\-KN8Qr#ľPHZ[ -KpDsLCExˍr;h9J215iLH{9bɤث*yo G~Ƀ #6Qg;[,޲-:8:=,$ቀJ~%ք=U#H,IHN>F6-%=d{7%QKv9.)捱c0'TIUkWԋ޲jpj;nF>!c2eu Vؗg`TI}B=GEf sJK&VhNj;:mBCOǡ=\i5A>6~Zr:)i |~$oگtrdжz C)]HDs7j Iap|f(jU8 ,:<9T"n3Hu^ 8u I]N I2ՋV34ANwޔ0lm+7ԽT Zh) tڡ׋=:]Xwm6` m4 xH #<`zizP Xf3W(tXQ6Uf1 a+}$u& a.drw3zkܸT/V-Fa *3e'Z˜wZ[-]ͧP4M``L1ݖɬS9qQpZ8J4lif/{KK򵗾̜b,y8F2A$ w!>aI`D\vu+Cɱ/<,-i]:\'"=War%oP)THAi^ǵAL"Upuzf0ַۻ`+FN>l9p.UUrYp[= fg5kxB5zPz'aTc=#źEzu/zʶnL*|S'c#\;թaA^$eaǐ\?TNw Уk̮a`˞;E~Ӧ!YN",$ir>#?|: +1mYSlFfbh QoqZ[Q&TBQ@ x|[{'X!;wV5 ]cG3GM-ݧ$ƞ 3Tܭ Rژ;ԩwl&fg}H&$b?'4}{r_5$s3EW(H/3Mh,E6ۇ?JWe\^Ƹ[R7b,𘓑PiW2 :E&,*_oߕc")+PvC&$f@ mM^/e W/;W`xA¯b\V?{ɡl$!bH3?NUBN$ H Lj<˒}vVӉ pqRh6Dƹ26g+nen>WXʠۙT?+_a۠rEhYjTZ@IC|b,,ߞ>eT/M.{nOZen{ĥ{ĩ$:3;Y[c)>ՑIn#2Nz'N3BL) F )ɬ;@\,_t|-\Ie>.lTV_FC4 A eydl 0Q?JRT6Vn`ћ I6xqa}8%Pfz>=WR7IQ.&i~fxUy iv4'F?bQ+ө(Z={eFEA,;8*ž(;[Tq2qk5Sxvk8Q Okr+DĔaQU|V{TMd STuټ |Z?2 ?d@AkO,Bc 6^OmsgW 1Z,zxsТq,:™t ")?H\G0\9jz@)=:vqaU1Y,2?չ0In@1%0]0t¹,g-C~^U%2'@yPoq)qݦv0_AOT:[Jwȷirjnbg@{Prp+_4AQ >I} ]~FQk9 LS:FR&W[c*uX__1 LB|-Xp#ja:9KB>snx/ֻV-O:srՂAnXDRncbRo&K "R b|ID( B?=ox/Li2@d3+R{(j6g,G}Pl,$SXuT[(g_ ZwElP㖆XKS[wEWv o-HL8Ыy1sgr# 4zXϧ ȼ եR)| g<^77)T }J"1ؼ>I&g`#s97$)j 6.Dmxr?DwR]S|Nx[&+O2Xe:=V>)咇0_4oݎk|z (,(wsU )ʰix'u]6/ RHM.6`qV7_QÕ ;H8xcP@9E?\g>wQM +3 Of~;Vu$8f94Mf?ʟܫsï"EIGτF oCh4OR6\oPe"Kh'X @U*.l%N2>cDc }3m0h"ED'7[T}nǛu_9żaJ3ٞee{ Qxa:\zY*}Ef, `]쨺G.Y`Ar)җ|x µͣ=&j'"DŽ+TJ[ 4˿{H !`L&sMW+ v&$>wB+^"K=$ V^1o ="8sԩ6*9BRjq"|>:%U7rEl6"b[>j' YD GrJgO{f@(1:45n]o}Ðn7B~斡k^M,Qs;H{ {#1&8"Jk\N?oM\+=swHYƓ}}h~ Z9BBXM0f|0;Wrr~L $J]Wbf c+Ⱥ+s{x*mw/? ~6}?x) ߻NP)ۊ|7ʂir[_! Fl d=qEƔ>x>d}"otD8 ȳiQ&_F(ςXQ5"j*"]̣nṄq," WsoݫoWOLτp2VB+,mnl+űu/A+zIUSYFZN8љJ2ˀWz?nB!$?!Oheb1@8|['^OsAk. a,PȻ>f1)Ӌr8o#' iu &xŌ;}(`  ~HmBG)uCĘES-P\}ڜGd$lL]b2IlGq9IlSmmump~FJ04T7?=Ad~~:T_HYi5|$ C)sF@ގl!mPZ$DxT6^Mthd/!̈yFGA[~[#Yw0>r'lH.v(jnUН9~*Z=Kygp?RĹ&0Imȣ5IӼ1~VΤ p‡sO5+&ǨԼAvY6x8TFP)p0FnlєYr"%G`:8 d%ZWWeV~Z2<}0?Lw);q>o $O+!Ѕ3Jb{PpI):CЍxb8uCSNeI UJj0++H;!`rjH| 4?gS%T(RĠDx ]p$t`*hP"~`mySТ }<|[)R)=(hʒ.h'UU#?yኈFt1Y{i OeNrjqD=ۑ]mgNc 30$g)Pڌg?UUrh9AEW/;XvbrI[|,{❩՗M%U_CI-W9ٸJTB",ְAp$~JB;"L5yL>\W5-n!Yn~!*r}Ulffз^s OuLp쯍 '1Z}P*N}h*RЛ1%HJ84jDG5I;J .!;| y\3Fb{H;BǔĹ谠zfCCžkJ꡷hUr1- q-LX SYy'E`cg:#ܭT=V0;E;V iQ֣|'nƊX,$?Y2"o*M13UOH'}e̗c>Ɍ頶 1 b}vicq1  MzEKȚt:LV>ŬiE4->#U&ȩ<7#zzd Q0cYҳԴqjכ71n5nf:q)&5~jZ?T2. &' ki% sR B7 hg@̯r ;s Փ2z5Hs@~卬(&E#PˤugЮID3LIVۓ^]+`v"?/5M@}\ I8oL"Ri+4\Q.>_M{e&3f+U$UqB" 4u=lcG&J=ׯ7M]*.]&pa>QO6,;‘ P'ưuw2}s?q֐DR6)c SeC^}6HYh@p 袊]鬸ee TSnf P ǡDxWEFؿ]ӰRL7RE7& Vf^fcF"0)ٻOo4ִYo2l*;lJ^㼛IJl8%,YרZKo=uEc kWY+fj(|޴ * gOjZO"fBGY)\jo=V{C>P;Σ 5BWj mtC}F~]/iQ*Zޫ[S$V;OЎ! X1?sO:g^g.u)>ti HLl@h:flhy{|X+aӌ냼>/tT9=0y~{͋kx@nry$g/F$tk]`I?V2N1\ݸcnEBRDCg&p-@fMӭPȓYIn1L5G^ t:'>uL9ko,ɏSUVwM(};t?ۧH{dpk0ߏֳclAeۧ߷E'i,>];,-/m(DVD|1ovOl;Kay>T"U(vJCBA_ij-.̼ ²ijzfdZ ˙1}E2l)U^Ţg3yAI-`- e3 0n)V.t;>_k#>lsVt䗱_J~V)\*)-0eWDv4/SA]P X,# &VTgf!o@d@EO(pJ!Lx9Bkuˋk݋|%]ITaxQhUh ,I 2 7p8~jhb9ŭ9b k=?v'H1L#jfTA>r/b?,O$h~cT^YRz,}jH v-:1Rl?!5dȪtkcT 8/#ᱳL냎F|EV4-7(76wZj{Y:w_C|T3c4.\Xq) 1 \ELCs~ݬ+Wr7g6ak$ؔ1`@v8!g'iߨ̝)I!6z3G%Z؉1&Ƽf\7UrbPˑb͘*%f{U5-&:''"GF.؃gY  g NEdLBrh(V9p'6?a HpԽ'Ô"Oa%[ͳ!y4\;7:!>T@"//wh?̿v>~QmwA|7:/**QѢJ̩4I- [iS^y)A,׬lWLb?čط򤜟ș/A  j7+Ӄ/4A~GN:!2TA:ZO[L`&F)ʚZJ21ycOy ̯yvvso1` _<| >g[Ľri "ʓ~(S:aU{kNFS|t(+_IMcTy% mDq0˥`2orEcBϦxG&' ZVv}Mۜo.|*-Dl\  9oˤx|_mśgkV?5 >O^X@wKP-boH&n^Pd Lt)J"6 70̮]0#5YɝPmP)!y|Ыhp :;qeV@O݆KvIBĆ +7Mڄxg{/uV9^lx2g^cnZ:LЂ<ﯼة7s=X)Đ=Þ^(%-)F !7=jFf'*#=9zHY;(BHO竞Ĕ7spQo ;ZrOWh5LY_ !RKasG™x]5[EBv.ߚ(hvsKk#UtsNhNle4k/JFq<|:yY=dZB|B لlq<%lg_=ŴCI'we8#NX'ײE:ϯk?V\FTk†OFI8IvָX_BG B%EU ]O[4ʅyr=` !?cB#%g<fYi6a_)=k7 tLxmǭ-358aU|秄 VOr}n]AХXPzOS`Z{-(W r3~&Qɽͤ6~ׇF9z#73spf~M8J2=0P x l ٻ l<oG!"@qܸ/ES4Q] hShYGM`}^J V0CH'4.bn *x#*=KXۺmฝ ! E<㛗6&Ūt@ڹЯe]hx-3$ɠ$f%2/i1[ M|| #v%y!tOHpeJIsf׹g[Q$3l%3jc!" B*TDsv-$*Tt<:(~ Ўh"^d8ƞz*dK*TOdd4|PL?#!Yʮ +:@1іXC /r<9vNwQ})u٘w+"3aA<7dXa)n:Qobɍ >Yڊ]ftvV:QW9>xt}X"F! ʯq9SRjx3S?q{`X232n֡uέ+3;'EFӣCuu!!WB9D߫zbr>_ti;x-@@34k<FGl20Iog(ߛ@־^2=ȉ1j}Q?IʺKS\:QLWe}w"z.p_^hI H6;*8|7M;J$@Kmi16?sGg@HIvgżէ~BQ1.'\{ժ qW?@Imys`ҥd Q%^C'eCA)Oe@6Tk< zd&bUՈլ~Ҷۃ#Y/{ >ղKo-*2))Iuavߔ8k@xJnf$.Ib8&XVvU1&SMrmi:!z+%C ]޸one &NhJxk^ di<"8z;h.zFSf3i.X1Dª-U.? k̃#]>'Dc$9=h9ک,"S '}ׅPe@7'/7@YI8KQS+{/jiHNbyrK'*U;-zTK#p^.On! Tl=f_kp0'xɞ]fHo%dFZ'(gˡ Fl 4yvO\++oTe$ZnQ6pwŜǸ'722\(h*Udzx 29}pcc lJTWX63"n&˺ܱOZ[=ot6]wT63 u0dc$hu88 t Kz2?,=rnsܓ' 79= moyU9LM痀ˁUp` +Q CKAA=TI'\A`2 =sߙjf8k$}y1TA{MO{Lc?Rer7xv#r},BD 3Z5|?ϫ5yrR"c[豥bDz:@C7SO&)`.+Ԙj%ݾЃFI2\"Z> _'ꟍ=Bt:#;QS1|}*dZWS?M}FknJ˓`>gd5sa+?wVɎNbOymT蝇2n()lciyr*H9iEykO=y eUjed L92*֩29$);ޫ*#C,5?П@xhe }R(7)W\GF.M4cdߒ# 2XJ{*Z  &^>]t'@O$ 4V#jNY*LFL2#NK, V{  &؁Fv HJElލ\0NSsތoV OTV2Z ~k>xG"h$q]X;#KBQ|\|)`˗j% \-7'j&Q׺cCwBC5/AxxcL"ښ OMl-~x9ʔ=cB20N ZS) dֹN-c}J:9G7:O>(G2CAB VmtO;7C0qVI]۷@@x^|/LuAf ' I=ʩ9ǹm&Nsh.v<==8Bt@FoZ Dl. AQOq ~w?x#P<(5!IbjWQVTF@Α&h*e[1ڐ; 3.g|.P2<&HsAHvipX"dJ%oK݀H.zm#Syߪ8jKtw, d5Q166s.mPYډ5<{ܱR IwHΨ1L,,ޒH')xG4M'ExCP8D/{X"gy+CNo\s %ƛR@NYI9OuxEbn9՛MK)1*|KƇ[GN0%:yI9@姣߷y)Zo>{OpLAȼZ|oJ͠uPS_,~Wg\ ui \%_C 'bp*L8K VQhDGczzGr~pȫ^f$92x94c:9#HnEaT G52&o 8MȆnIȹgD/% vX$뉖Ǖd#@%4Nٍ[QzBnyɠ>m)N09dKݔ]uBS{mX޲IYR-(, 7v *L{Q<0.}A; p˒!$R?Ew6E.*ܕ\7E\r%篖.n+аBߋSf0gNY)[>[X7\zYU{U`nD}ocdýxJB$jq_~EYr̵~nʟ|xm0ƩѺ\ ~u]@PG9ҫJI".`A愥IJb宫E#CUZoE`E5̸ -*~iVnȰ^i": K^&IJMS Gm ԟz G3q Soˮuz`* C*k{Zn-{)2f&g sHT?$C#iuCLx"/F1f7д:;0d2z G=Vۓ-GR9tf3&@OG(QЮ̲֫x"Hu^];'=3CbU;RڋYoNHD I$WZS~"wv(BqfI'){ 5hǖ]AsoH]@YJ@Du'6ŝx O`(ʅK{y63Zy8a,zLDfƯs 6f_}0?6V"8 `|Qpȡb.3o~e2w=U9S5h𒺩"o`Rr݆w2_aD#ECRY"N bdnWpl;!B\vl>S#.9gGmת;XD8IŌ$SӬmG⮾ 5"# †d3@YHȀJ{<ۥaމZq G`um H'Nj}R#_iT&ZſIk ~x`c&`f$4r&bMub&!GlZPPCC:7VP[!u"+TYGUʹ ݯ uUZqm szD/9!B.& rCyתOjNJGLjWR|չ,+Os0s%- k2_)3=~%xw' b,!ȶƪLu"L>7}6OΒf,*uҧ7~{ 9ƏNPF a-HL#)'p]< aׂmcHꬍ{շSN[pga-%bvaI_;_S F 4(^EdŰOZ u:&@,S#hB87>٪wI/6.8f:F6&~BssRL03z3u~=%V-z{6b`ۿʧi7~'1y fr n8^JǴ[cD#9ɸףXxhE8. ̵$*z Z0AUw 2(&[ay?rvp{p;"l˗elװWv%.?"{3$WJ1^+)/s쿘؉CNzKZ8!! |/;]g(U#ͭ'}}[oߐzt`Io:dMxfwnt3F?A[qu̲Qhg>!pzꂂshHXk$n`u; F@H_+`Hubƒn+<֯`^giN߹p Nu]loY3Z Fnܲ_=}Hcs뾏$`IjKI|Zscyk4Ǻ?](ͭ/QbLqBק xg.m5׹X]]∁p*\T[yzdZYg9>>xD \e]F)iB FcTr5H5;`^0n 6u"xs5U:pexE|k˘M:.RGt,k/Kn 2054wb+޹,ש%zt)+ד~v>ϩ#=G:2^BՌ0pDdYkw-xUgp[rV`L# lPch4W!upIZO@#O2}rl1\)C`q*u.q6OB\ 2,uG3Cܕlx%~{]^U!ؤx\4-3Z֪ ke班qY98Ūjd V"Zq-,(x =7 r-\wѵ'Ieum yHĀfjڄ즚zy}v4/*6̸L^lhw"X A`fs{юګK^JRrb Xf߄v_u d a5K9&as8 hE}y.i!t#Ktŏ/> pdv_0g )7|+b\J'O늮.tbsJݺ{N94կ3]3H{1 ~t4p4 tIk3U\쎛)W,Z/ʹ~ O"oSS!i(֏,{igb :%_:LP!,;xd|ʷQ zR4(OL \ig&saHylRvxl74Koeփ٦bC\IZ,~HGgQkd}{u&Ybv(gC%) :f-X^DBhyu ?(L##hc -ҥ8AV݈Edyߵv.溮1wO[b{OI˲D6][y/MNst͈/T/ ܄ fDڷvc"}ܵ_WQ]nQ.ߐvs`Li5J6rΙ^M' o#nDV({62TVF<4ּLÌ`=ǐ?NHtkwEOeM֞T\v,vWH8~ xƚ$f'sO%[20"`VsN ">#˜qG2O#}beEmvME+әٻ?Kv[/=sWpk T׫$-iVSX>-uKl'MZrW3%*'~ЕmI`hcLWm]uH"vk~ꎛ4K~K,t{Wѐsas3GFU!8p v@gk[E-?Zk3^15W0j$!9,2^C?4lEb[gzӤC8թ^*Uމt(diB+ێI>+#wѿ?O sj`l2%[UoN9ji͂I%ιfKt}:\'ibN~}tE*X Zp%,}Y|QSXIvY=S?ׁ^Oߩx0"˸E jh**2Yǫ *7.'By_"ep^Җ@#ݲ=ex4X5fϭ6-:Zwɜvv]rDw &NXu?;3W:s}{tأ! Dv7 L|hH9)⩥h|TGTȯ]ycթ(wy1Y*9Ao:UPL`3XeŏmGKB B]e>Mud)M !{Π-:Վ m^#zfAdbAV$ЇYB)`S<xf:Walc~s,eVtn"=5ī=uTLHUUoGsLr!'kGݧRW䅻+?EbTпYqrg>{m^T=8]K²8qy/{v\$h .zŝGqT\V08h8y>G*z j|-kW(DOQpmM0!Cdn 4H#P"v.R5v%( '-1wU4]8ҝфcވIY~3JӸAs9xEdH8^9$fHϏ:'O~CV{_ȩQ#qP}dε($I2QNg[fzt\JQkPJs.~=^_q Uf\gκæ("dZڐR"Br(#݊w%HWu Rz?툗FY ƶe,wCOxeMWE!z$$ ZW}`hz9czBI|\-=I852$xH[ʮT;k8pA/ ȮFZ|ZԧqPr)&L SNdë\3+)Iͫ>IIk_z۫༌9qiDTЪ%zQr*tFw+N)q`!Bo[ٕNqRϻ 8Eފ3`£1Dy&2sXB96Žl>w_)$0)zd+)w,#PbV53.FEof+236[B7pH.{G#j'm68^`bs@s >@! + 4l`wpC@HIbkߏӡ})6BHd#II\<ʹܔSNy e:5v>{K)ۉ6B{BׁJ$EY$935,&Hfig WF##D8:NTKJ)mݵa+Tϭi.SJ Ů6q8&gϨs݂A`z!йD{_ynWFsC]ʒVB/yͷլtfja&0Xͮwóv3Go8kա1o Tě7g,u1* " 6>(}0pA&GCpõ~*TN YfDBku?;4@ 7fs7"y$%[gO*?u;ܡ 9Dgש~Q@n^, 5NoMU}<Oj<3.6+bw<;P'w2Vn.FnQ>"$ߝgj,hɼ~1=YUQ7"ۄ'r bǟbly(GqI.)/68j[WI eTƐi.%^4 Q6 $X%"}2?oJfM-U%|NuDvlRIF5`k4'N|w#<'9H?t ŔCNxȽC}6պ"4Xg8@<$J} {A>S<^9Y9X]r)DO` 2:k-Ik3 c ih+n3Nĭ#1,JūkcڳS 3$񤾬~+߮y:Z?<|Ҵ)5iB~e|X[7Ncic98&\%Ѿy;*^I@k˺_neST XOYʃ%m2QC96FIvӓY5reGeƢoa Z++-־X(7ekq0J&vޣ?8rX5_Rf s632{+._.订[DkNfcB}Wlw`abZ/!xz7&(Ҥї 5f\Y4C ,jܲGY7W49{pI _Y`x|n)iqn6)#-8F.Dk!#[\SCL ,Re0/kd; 5 rgssU9ٌ2~{6>$޽&Ңbyiy+Oܫ@= ~}@VppIr]l}p?xsvMl(D9(zGnt4ϑ%$iFT~-3rK+!NLѝ8OG_S~453XUjMBcuxv6_iC\4΍ kMP~IJ\>{ 'Ƀ˲qm H}Zء# s>}|03HqC 9z )l]5+9;Lψp#R@h>< r`ʘ_4Z4gxfXg_~v/txi.fb >R+H Ό0!/!L-6CF# }OFދޣ C0sۨcL_ie[Vީp'02;U"*l~QQPÎ=Iɞϣo7'|ӑl֑rxB !(0UR5RdBU6Tyź儰2+4 u/&[D}.w+WUwr|@m/^I$}uzEoPf,P6ڒAE#Ac>h^mA rsf}nb:wa$'7HA@  %P!u[r۵֘6mԼAԣd*-?wVr kK|K+/zdVH л I5XqA:tG}Dc+{u8& nOGB i?fh<gb͆O!w+yG'b0*>FAvN}K/0R^TID\e V& It7Y&]?@|x q"ōIcb!s=V}e~@쫬 "Tg9l]41(v)/ZкT3sP y>kߓ8UKIp}E!i^VyZ.sO/pdffԼ'IAk  n&x*rer<r}GeÒ!Mi^wi)g6.x!r^Z,j[6 Cj CC Ÿ(o})s/#+h ?cQuP?(AR4@tېPRp93W%8? t2ȣ70'mL3w‰+g> J^l\w5C^զZK&{A{q D? DX0f9;,ilF(Q  8ر2&M +z_d1'u2Nrw} -=hv'cv1)iz#&s>+w>Q4m@^TZQ"K8<=zxӷ0EC][: (ty^-M Jw 0I-r&Z(%=.~H?|I\ >ة$[\$XO1<ǀ^6TZ!r.1 d+;W7S2yc^HT6HQ4QôpI+rB8iƔ8sĒ5$BՖ]a5ͤ5.7oRFCDa3O֠U^(Zܽa BfplӀkUa*ܒU#省}K~xoaB*3i!q3˂h@bjrMvQ(TN8 חȷMCCcG)vh}=3eNI X!=sJg+/F!Rj9riS+ %>bښo]F> ;-T%;@n<ݠr eG`n0'T0rh#L6sˡ1(: Е4j{n<m$]"͢N$CӒŻIYA;mU !]pQMzwZJ+{\5U.}Ue?'g,p̝@#, #zA[o>& k&C١Shr-`,|*-vn,ad,;5o._~:HTfOb躗$k^~+ȥ /;[$&mP 2@XrnP2#$ius΍L$S[L[-쨋 Z8Eg+,wVh ' 6p8a!*3OLsӲ>xg_h[kы^vk+*a~^ڝ=JVu]@B 6C{467 (:^=lr5^+;s{ob w|u+E-+ EPڏbſ[,in.1|w%E.vp-%aCSZ}fvC:^\ѺvFozױ( K1KmECHVnnk֦7z"F7@dn$-D᭑&PVc O*%Kv7^``n&kzYka %b?lٽږ%y3kf>w -pf%G~#ȸ}+ ]F82ݗp=-h0az\E +#[pM)`}<0Elri6)޺$6NvTZcD:zpד̔]aP?}dE UNf8ݞПrYfg].ZQA.#I(MmJWg>7Z,ȕ)^K~1Ş@uÇ*x ^k&+MhS&He!q*ɽd:U(}3A# 﫹hWS̑r:9'R(Fltj45űB+ZEЄ!z,Xj?Uwu?}BA?`M] tR*ȼ/Ulw5XzmC/VAY}\/tLal.fWt.Sտ.>yޭ9J Swӏ`t*(Sqgg/Su .F=zǣvIp@A\FEl.}s$cA`o6A_%[e}xILmLf@nz2t!8v}|ǍiŬ"VW?,u t:mYT& mCX}/=qq0Vm{6lL-P@-Ƿ`Uݺ^XE4XB'ÿ.g`z@ۯv49E:3A\1BmXڌt68)[WH I)M 7z ˸l,GI&LwqA>gW33wgY]C! N2A/nSU<:otZ+S2x(XqOw9'qZ %5IƾuTlQ~6{iyV%cT> V=$N̪6,A9"]%#z#Gp۪X]I*Z FC”c6*I[Yv\ CG =;GhZ}!5SBnj!K=zaxcJ24G4ȾqB\ ;]'b)hHzxbDxVo / S1[oz%w`㫪BGK9Hݥ/gf|ֶ($l]~29ݵX꺾L*X]| .r\vgI}欴^ 9*=Irs; }11ְt0ёQ*Zs|r++"I^DgWLT\CuMi"o7%^KZz*32FP"/xLnW6lݹѽF%H~PYhboŭ2sRh!9Ia/T?&/}[Y$`|EÓϴv.œtsqL_Z+]*LH% Ռ[wO"⪤oK0q!'bd]5S{ ߾Iȼ+ qu7T0_` ۋqrxjr+K:aZfO0!#]z`5+%鉣<|3(GDL{&OlŀRd=7"N}P++}2= ŘS͡'|a#_ ~WT `ѣqsxq4&P.]!]*ZN84{RN*TyϘ 論E+~y%)z\qԱtnx!/+uڱF Ѵ {k>z^F~ RzqkqBy#>HmY'$$/xr *׶ Z^9VI C}˟Cz䰓#/q p,pdGj1:/zdId * J=x+"ϯ%A.{]I`k9nXp A`:":|lc _e.`Tª]A1a!GÏg?x=BC'ְv5F9q-HlA'!J^S8m, lTmۦ<;L2M>ЃA/y''”,G:b0;5;f}XቃbWw_ڰ#^F^حU.-M]8`c)uDeeڕŹ_κ*džOu"}%u+n菣>\Ŭ`Ԣ &80T읓]l 㰑 ¢R+ -T*}c.i=[}#0΍DLJs>cc*( Kt+};إ ˑkl3n՟$4BY12T'qӻ.'Q-¸lo/ەplYECPhm^y(긗%!OJ$΋5;6cyqmg.;4o Gf/!lQ\bsJ{+!Xcf+ӟc#d NCY O PYi9TVNhL9U0]ݙNchv](C*Oػ5o4J(e9 ^SO?*!0IW8|IB s5({CDI7wϘd/J۬U[yb"tܩyf LNU+ߞEwee0>\/o"?7n,)yCu|YHqV*ȐILeqOZ_ؔ^.O JY]ukj\R`my D5!؉ I3;IjQ9qei.֨f=|$=۲ ϱj:q%jx9 y"})^n$=Y4{˹)P{۱P=o*Gs+BI.:TT<ǏYn!^QeP-[ =FZvڲk6#kU%4'&%gF^ T1Do Xj,o,jQǘBo;ňH>jAt&%t" } nwg1ŢˠxJ?Ȩ S<bf"M)xTtyy [PX|O3c#Ia?N;p-uI-a`'UGN^!1Тn_F8 ~n>~_f ֡n}V`Ŗ&Wm8fځ M\ PM I]ekcɢ5-$'ox?77Elx9gm|v>Sx,|9B$~Z览y70EyCIu z㢀!aS)#'lԦTL F͸(t$)ThG2`eMپZVئeoyUKKAT(`p,)eUkbb6_.~![f;[-EvW!6{zjP#] mV?ҫre1bi&ԚmXt?boe$,lי @PEbЬǘyYnfqsMqyWQ#h֮ ^`7:"ulRSzhDL:-&jҺ4#YNZvzEE2眛3B-+ftoZQР ϲSKTJA, pߒðY, CPpAր)Ww"VUIů L3nVڒ}q|h b^35֑:a`M˦0 h G']h!_hN$XDᰂܓ(C|j^n=zح6W}!턇|[.McaԊ8H#әa,τDk]`j'FgO@e?~Z1G|cdugH,Rf;Y-nrdqXDjM@`hY SP?T,<{=.1RԽm#d8LfK7h0nQU,P*)9E~ZM,ÊĴ6,UCUgvņq.$9$/Kpke143-]<%ު8\5 {}eOp0:4W/lOAMOcsLA|L໩BvFF&N8 v0FjO a,ɾdՔ@Ņ%&ЅMgH(v/F (Ze:_&G1˥!bEvrYYF=鐩PoqIz7,9C1& rp7^R,C n80upwOQjc0{d斮@u?ҋzꍰ)Ls/Wy ,̎ _E)ipuaI:DL#eH#9ͪA&3cC| eLkϾ ! a21'iNy>{c <Ɏ#Oˡo-ښg][%ȵ.i 9vkt . 7AwM2dT0Q :0P ߐh Sd.v / Op+9ntEMɭQQWެZ^٢GMt[2=g)D#r΁ɔ؜)jnѓ^iF4.7.v 3ޗ,5k0KiEbM%**@kt'YXwɣ7?pdK(^˚)!iͥJ^Pyoĩ :iscdP}AUjP.jMU$=yNv v~A}MKM6"RdT4H3 Rp0cd0PlҘ3y:υ!r3w^Jƕg>VXG(FҸ]}YUE=2j$[Dou9OĶV~ 2bYTp2sW|4)r!vCV@?w8:!|QȑZR hT3bz ƌ 0UZk~ :R`WC{ UN ra|j[A9b` ~fuW}z+;fH ".% ek:ǞXEgOXQ|9 G_D}popX|ڰ.L׃"up?wͺ, w UTYz{\CG?& $&R QTr ܏mJ:. T5 \jQ(Sy )ꗰ4Jyg16,7r }<!ϒSIgAv|F^5b_M`fq#SڈFfLA v5s t gS&q)1@u7UnҊc,g3[Wg-=T~]"ƫpPo7n 7bs-.!uslאJ`I[Oj0C_-bl[YjE|>8WFaccAPö ]_bxqҗ>⯰  I?9\ѵ 0wseY5κ)L[WY-eoMk* }TR/[{x̣6s1>͋O*z9=4Op $oT*g2Vr+~nE B06D$Kq|ę/[7.|k&OFdCL+tјKw,ԗ>iSV]yfGAk,ָZ"RekQ\6!a{~>/cDvSZq*+M@PW2=ZnŊOΩ.b`[3NYL^󿸎Еwd[kKvarm9wC`3g*Ot"=)TfeQ'D>$$D[P :묏k^Sk K"k/i>5ZEd>קJc2X?14ږ,4 - vp_#=g,oYZe=3y|"£;IR9 {,(VݺmT^3pK{|Xa}ςa0aY 9u&Ě @>dwB79^ޗ>nhtd w '$K [zFri(2ь/4QAޣa&s 7D5W4iCAFi}&F͖R ZͫB0^vwy2R-7p$_&c.|nJ*#bV ]Z0r4^m(5Z#JIV,  gdy``{PR] _ӫYUӤC^E}+ \^yj8J!߯Q#qY\gw|*ud%Ӵn2Xzŵ!+zutL肒0PUTJX "aSa-vaqcysQ-0r&}*hHÏ((~t` [$,dW W ͓Psjenz\F, en9rȁ崕olۊRnB8~\pqUAU玙eSG&Zqey(C^*{GGfi+4!]T[㜜/jGjL.ȉsmC1%'㢽*[5c/g`+XIߠy6 UQ"k=^Rƍ?I2s9Wfq=YX߄pc{H 'kM4 $h9sUPTz^6Iޅe1$U@(_qo j1dy@ߵG:)P?MkЋ|ܥ>& 3 e:3C/xš]qGXJA#p2GorWBWQ.|?A>BnTiko<Ր˜|7ŷfdk<0ix,Zm6+@,3j1n1j W.&H9'đP"I+ ssxk#񚡀D lSd2@։ S İ`ZMc3]?KPBt/OUx'cX:bq\FZSS<1J $=~龷}tOjb,_Cx߸!Ca|Q5NY3[qG -k|&RȅJx8\5ҴNa^"@L*#z@JxB_%/9J4}gKԲssy#=C )82ٚ~m "Yi5J ]f?t-YHMI*;ԑθХ)2TO\(.[pںo6z]_&i`fh#%l9ϫσKN$~yۖ"r$t€7,$\}nQHA9gbn>nj։hSG% kilȄ",xePyW(Q[_tŒmkSzF bXgŧ7s lͨ[^7<"ЮL#< +'jL?S~0k i*5vfE<"PF_8eϻ:j!k)#r7Qfh Ҳ*_+z Cf[kH|om)Z ( wPUd26*VD{E% X zwY{]9MTwjT76m ?Ц~aN {:Xb| U*$pď?sifxgt8b;Lpdpq^H^pCT:M<@3z?>.7;7XҦ,32S=oVo1` ΍hxy6R8&$+iZ+"*P \GZRCɶ5l(rh:! 'm 37fiTbk|H1G8J$3&g^~{35!78u30tce%2;6.ّX\?@\25_Hc.oMA_-ݿ-uf) 6PCJs!Hx$[uoGhW IX vm$.:Aچ\,^QC b&sc-zV?7*W̏*I))hQJZ$K(YHI1W^0ط=S p\UIi*_CiOQN"@vXf2j 2,: rFATr% 0"0+nXX/\#awEAÿuE>$Sok6-9n8B2gX`z !1G:)"4 ScU|C wdSg(!UI<-\2>fIK"OpvK[' ae] -!#3=rL|)bjGuzEf߿YV[W7j! R2qD7JA;sGr]gGRZAwh ݟ3D!8zԂG`Pz}wqcp\ 9A2s[hZ{Ka4>e@j jH*Yb79Wžzxӆ3W*%&[ 8gbwݩ=e8c(@A|&W>%&>>kY8B~]?4'\SrxA`px+PUU#ođ>sZ}{F.ߔɳ_(Y%L)ylR+Ƀ^ WZ`A'ب0XMP3UtU<@ Эg+< ZS!bGIC]ٿ/"'vЊVH8i[yU[;a$&rCb#dilۺiV iFԬ&Ce{a?!!o 8ĭ=}nh$̪F<^#ܤi)8[3=C[^̛w)[87aS6䜏#f9Ixէ ̸cD"cnK`5-y0'٠hRl5h{y1[<<І߼P$uڭmUfhG}F|'ԢmaFxB C0Xu&6Ņ(>&}}w-4"?k˶MGq8*kxrxxLYRwCAƎic4Y0Z3TS^|’:29++jAr ڪ4~ܘܦkJxRS i*uF"X%P)R%Ο]# bv(@\7hZ{A.XlpEmA%[W. $LW6ޝ,VvʻȻY㻖׫hŰM&HAD,iӵT c"0(D`ߣ0|v`ٟP^ju+yWUw"AHi !B࢞)=cQ]tfZ1{MbS6x"gb۸/_O h/a:ܗF( ~#*Z-FK]cW_ٱT 93D[%U6jBCag!oN7݅TU±9Q{](Ljj]4~.,RkSL9J'K@>PE64QxL/^t鷹#yUwmqUJ,ť]~ΔLl9'{櫅Orh$BnQDVGG!7TS̹I.nS?_;Q!LIzjOpR6kݟ:lt@PHt lԒj-VAPӅdL{;< >'c% cit/~ylov~ :RފwVg |/fXʆhÎ2".6XY>+ϾO&vXh#NzHaM?;t0r|W|B͜K@7qV5`:ܴ`>i9ibޞ@&緂KVdFN=]:,|3x.3=aK@^27\'sW!If>,"8fg5Uds48S  T7 5͐?l8g"o!;V&?; |H7/>U%b2a_]GPf~9)4_VzEt֝.xjBE*S<1+XT&wJygtujKE^W9>v"q#Ee0@P)v5&Lt^1Y(7!Nx_K-L?`c[/,LvǠIA ~fG7Ez4 ]?\` ʨmla/bI1kQZL$T,E$!ĺ䍡eʃh+Y^ H=^@GN'x0'X#] PD Y6շGBfB/~%¦̩; k.Nyl Fu' !WzB2J%G6cVv뙩/'4ˀ6Wa>*B krr64}@»j=A/A[7XΉ; ]-sdg2-7.S| o0>KL=E@dL vNk%6r^Fw-.+%(Pj&e3P2D2(vs˟JrtdT,xjsZ<2Yi CfOK~*Z۬e;5vh|[ tT_F2(S%vvkMYy8:p}YbWTtWB3: 蜐txՓz܈`_g䂏|ÇE~9{dWO :}'.\P},0$/;":;/dSW#XF&T95JG[A3b~>\v;c٩t݈%(W=OQ#G:+;{\/a"/L{Sh>L6SM7uw+N@JDFϖ{FJg >٢WုK,M(a{(V8Iu-B CQD('J~Z|0dTx$[ TMe|FU%\!ȆV?U2'N:ڷU,k8D#U W;+Kp(R6* 9#|tTWcΩPQɔXI! 0/<0n;SezW{*1tȼ}(kuUh*(}CԌq: @7XZVyl"Yz6M)/:g'~0㣰u`7].:qbMyG%!AxԇyuveXm?n*ܖwȆv"KB4}^jF1m~Jݜꡛ? l선Ov FB{pnԌN<, ԗyr9sڎt@+&s ; ǡo;a (X{#7-W?hWK>ZL@ЕWƃe\~ DPX)mi<5C[0V_L9Q7n -0Exx%>'/!xiy,.Ƒ_-*\~ NIG/y<|%a1J͙2=Zz2l-ħ(N^E3C{u/-l ?S ;'Dy\S%}D\T^y KE]ÎzEFj\7ϷW&튨\ Y7&yYJN1H5+ˎ*Df?ǖͧ=&"~+ku8=pEJ*[ #/A:)#-PFf(Hͅc1jzI:$V6N)?wlBy=%p73է(gS#`I4 @ ZIZnǟ7 riH[$|T2T".|qE25A"txUby TnfZASčVRiLdpٮz2sN7df|{fD# a?eTM{kIkN֞|*ݼ}pt+@Mf]kΨ׵d430'{ P>ܥ ##x pZ5>~qz JFG)^+-;D6gn?؆b`VlMFwy!$LlN76a䵐!9Ap){AG d'V\>hE-{|9'Uo*IO'ůN*ɱUS*Z;O߈Cﮧ_G=N d-s4AX`42KZQ:%br9i58'(6aw]~L{ d -)nsʻx̀Wˉa Qx /@?r-v ҬMH@pqucCމM4 Fd$A ssz;neF.`B^ڽQ;|DOxɣ+êD"yo+Ih٨ifEw&fs|~RwA٠JՉfL*pgNN3M(].=IНXGcͰc+yU#J8!)f&k`w=TݢgVK=#dbֈ~ƺPݒ,V|' 3OM`4IckSuW݆@5+E͔a2gX7#|mE^`ZP|"KfKѸ=1[=7yՆ 0VG7oF`"`R Dfӏ:^Wsk.ٷv339 Pq\昸QdF>jt`}I1NO®u9(㝑~%6 hu}v,BzgP|B<3K^qI\Jǡt%VJ M\Wu⾾f<y_@ v,m=ʪ@B 28Mu[qpx?yDQ`#~=enټiWwǂ )7(tpcxWlU67k2p[jf}[8mh=Z&8YӃ(2s"YeHy̪)}Se?z}+Y[ʼqgJ" L924z6G84"&5'+RA|o⋟VŚZ nm.@I\3 Nw/n eƇ*W+'!䱖>A/ N_ByCDpl9#-dY:ܦF[R#y8ܮd[g's\alpRѨLl*n'|ɯþxqmftRC8%:n/u+h S)Z^[1Y2*А{1Y.)Thm^nmB/hC{Fo'Bo9'`ٖ]6?%-<ɕ^C]m:(P_h[xzvzuguag3^&N#dzscA7q3qĀ:èT{:kŽAZB-;Sv-?f_5rێ< ' c(zn~MopWX|R'Z𒝲Dͽ٦J!&4o1˒wx\(||= q1HӔČ^gP)70}A rNWԭw7NCDv(~'?YޙϠԣmQ!Ȍ&elz *< s+*,ZT]E)X˨{؂nn :$!M? Zg1NZqj`v52QM{M!]J퉖%/fFkIIRFiwZq] ok80 s)滬ۙ~b:r7QXR6ݽrb soً[/t+#rt!0d;e<O0iJIySU&ax 'G8G '#NÆ&{Da$d^wH "VhId(86X+H=d)hQt d5Wũ#`vlSoܸAr#[ǣ?$P/C$ ౏6KQuLnW9K_}L..'؛#6o wCk6K;}b;}sj&35CpA>Uxz;j, X(aiOtY %c8Z*0ycUh"7ݹM ?I ݠ99@lk܅dj{r ."H܏ (QU.UyϹt K҅V aO9U2+6;8& ${_ U)?i=,=9t}lbIͪ6[<;*Qh˭ -nN/-4 "r#QNtj89Fh߉ucNIcFrs5ޏYc9G@Ÿ%6=ӠPNy|{k'nw=Ǖ JlUxOnWC.@l"VTNrT|RMJu1(C55z]Ժ[(S˾9ݠؚ>UUǐ"y%Zt96zY=-6E ,:b$eVʴp"Prag?Et;Jt~*& A۬uJfQ,_!HG*:s-WxU|닎Ι@{ nXrq݂*{bE.(T).}'Wٽ0S9R ؂3Ӈ8 ikK[NJߪ@NJ6+.2[~^[ D6Bm\^{X(!`sjB0jR;64ȁw O(ZRy-*1җ19pJuN9ie1jx{획QbUR9Y۞}ߴyQug9 ₄S1<=Gk,Ǔ}rqI_}%7}hKATCISD*siƇ9< $4Sp5fRB~f0g*oǟL eՠY>9w&8D6R$8W { = cJfSa_Ǵ 3ɕU]kK_& x?ihJڰ.~m1C:,cX ,Ysn~"1}30*Bp)frJ&M'ZVБxo<A(Q#iaV}&+@8R2 BoXb`VLkYE/aR1Qhls{H̽,jq?(Wz-x>8.=AɃH`=XdM h:oe|Wl!zθ#[b^g eԴc( AY"+iRifh߯ļR*K VY% ė)|aO][R`Unrz*swLHh_ENedZn{=7GPqmu*)X뙝MXft)թ;1J\\>ץ!/0u24) }RB9,ky;`PŸfG5ʦzjt^,p4P&x#ۦ{gItO Q;Хjg#'Ͼ1`FA=*.d!~µWw `uBhՆhW z5jqBVą]^y|e|j6R)]Dx|Ky(;Ojl*ʜ9d%HDM0Z飑=Z3(=jjgNǙ= O;6,U bCib炆['W,baU6^'FP!eSUUdu [S2/(&L3 ~OON5n7^~.y1bUt(g:* G} j.#BQ˺9&?F"I3^ n-lzzn{f\HӦ2y ql䛀YfG"]-Q*O2n+,Pvk-LpڀɃ摝}.ݰV;I6YqRdc" /[pI後,geu4K,6:u/1#;]Ai-wͮLl]wE:5%s(&AG֟'y9`E(bBQX:&GBX"N,Nu1vPSV ;_*(+q?>Ʀpf3! ` mҘQʴ&A ˎQ]'S7_Ul_n;6j2%"31et C6?,;YaNj-ph~hH1Ry:8"Uɶ'3rPS f^oݮ5&+Ty>^ke71u勣Gdw `'z>FCpkҊ+$w>̋HǙ~aԎGžp B-VTqO2sx=.vF~z) ^rZlx~U,!ŴJ\:=;"\֓WX܊܎Oc21FO!أ,^CX n޻R1o1HڌQ7>Y\49R<"+]|(p6qCj-zjk9iaV}%( W.@$$1zGs5T)!UHkMZM ҁF4[=ƞc 1y x;0 L RT6ס|hKTȞبZ˂̗]bqKAs$RlMsTݥ%jClS/ 2hoqrqWoQ!贈[7["cV<-t؏Z;)a!Q>owG72}$ KaO,\TzOka,X@M4 ;~!PS<+AbaRҊ꿀a̕VAл9 K2e!tqr"˧ :R!v9? *Ql jRau9z-3vl@0-n 7.aQ `SFt8 Fm?G[Ttpӕ`df6BS-.&}B&yAJ(a"E& .G]_N"y&Ebeu'mZU?3u ]q(-qX ,.|_VGP=qUFC88Gi5uXBV?\$gɘ2 W~+4 a=?=l -PkX-/Gr{tfIx:=>][Ȧ[m?hOREW_%:p9oޯxD̖XImfAȃLא^v,91'Ѡ7"5o ˩O`N &QnIR^Y>9wyqE7Z}$9fyg(JtK c [' QsZVtbޝqRFVaPCp7 ڥ -ۢ챢|ʀD 4$Ё$҅8(&]- [7PZ޷W?t.zI}k?)moa̚ &dNAܗ"dM#P R&۞ 6I?yax|hU\AO? +OLjlm{xE4L{$֠u KI<\^HtȰ p{hhڶ 4wo{F:/8\u|G\klclȔm W|bGx/HNjԃz h#uPrHkFːy ezfF67 mD p9~4FZ䁘eT /PCE_$U2h4J oRj^go9]ft"(Ls[ðB43+jݢ-$sdJ-^dvϵ}T6M 2B߰e+=smO❩?q HkceBm˻>TE=5-$m.F|ù$Z'󼈶欨=' oLw<$2YU "a}w_Y )Uo- ٔY)C$BpcslZٷF႟IRF#(5";f "܏bJɠ`%<زWvab ye_u2p 0@3? A8O@x1߰x#uԯ+,rDbMŸ:qc{a]_2>[M:{;<'~ǫ <wdD'ʕbhe^ս$ofa1NQBSC%7C'SŴPݪ|YmuQPسN&k'4m/{ ygSbw%m SIAQcbihki(ߪӠE:A rS#_rr]֪S2˰i7GGm׺rz~YH #`ª/9(`S~WQ KtbC_"8K I, hV.`Z1~UGwfަMP;7-#qD0=5TEC>$L;6|<|(w辰}m[j>rw~zGc'yT7SR=vg!#Kc2RuoV߈z]<yMB25TdMcDͻLmJ Z"V3]!M$N~ޱF3D"sVr8$/cZupĕ!K:ewqNZ qx@)2Û]8M缭(BcYmJPMdW?AkFC|- M)Ui:uK:vR> sTw<Q?mM8h"vk3# .,,2;8cm*y#ɣfR^!.B%R{{=zuލX\N-L C8Au UI(Sl0;7<}=9|@|]C=k$bjxν̺yOdz`ƸX\#y!"!DRۆgWHjXfa\=&Is )`Ⅵ.$ܩ{EMOG{k3KM;ks鲠5"?"N]_]ك4eCLw>k㒳,LA<Q#6ι+zID82i:i7&~ )Jl?]ݪS~N'/ܒ(S|c|ot$?Y /[vmd5nU-J3[X@56CZ@b K_w+mJ迶y:*š*Z #GʩPO.XyKk4Z@@nQsSZ(~/Ohe OEͰUCDD FAl[r/ӨiCεt{w"BoSxH{oW$Cъl_>7e{We6t}Oꛘ aԶg 3uH>[oO|VW*:,3'F^ ,>[J hl``Nzt1t";&I#p]g:r@̜tcsrgPoL3TEC9L3=GA&,lY [N;"@1uhS4G|E# Ch"ك7SUzgYW~ij^U^uM4XVd%`rLpNوI،۳y!oq$;d ezG>Yel^ L{wҟ6 &R![.lk'| ƾ=rDٳ<_!:px|@hX]'O>:0DR#b_+ =wc4 2ظYH%)79%?fm"@]]Xa L4=.2N7>VQ (t[Y.{lqHP+(<ӶI^oB7MQ֪Vja1zlv41m|;0GT#%WĬ/w"؃9pRMXsUjel8M^> -rxPgu)yukڬڞZ2/ҥb)SkYi>)Z#n +"W&Rzt4O\ElWBElF^n20(#MXgjrX_Ay:}_DfiOT"r%Cl8Lq^bcsA.T5 Zgjk.ڙbJM@ -oAYvd h0U]dt>3mX=;(od)Vs~W. O1gANB=a.%3Ўqy8Cm 5 ,n>+m{cʗtFZi 2(GCq& DyLg74Yd,S;^Q|N2OOvp.4AZ2% ]vRE"Aܔw*4}mN+æ=צ'&P%ۃht]U5)i1(EW&P|"<;f2Wʉ9)][Weqp ! Yej?X;d(5Msi=R _Uፚusrk0wv;2~8 zÄ=+VT7!*w2&MYFJ}ZpXyEtVS$u[ӽOQVx Fu84 F݄)_ *M}PZZvSeMWӗM1y!qq, 1hǂG&pUwט0}8^/o}.,}!2oZh@ThKJQf_'BmDP8t E=é|)<8x3zyv * :*-d8_qEծYhZZ2Sfk-.osѪ4x$k1++Q_ag{r_#rx0$@YG N [ A툎玌X(x>_3bF:p`17[m*<[txUMwP[MX=+]ʧd=[cFG1!:k4ut gHfp7`^B&k‡KZZg@Z'4$ވ1O[!)V}›;mKf>yĪ/˝T~+#b ^xO d2oX B+!-4 UBhfs{ 6%h$suD̪u_TӐ@L^Gl\f\BU&vZ|x'7I1m3nw52w7v}$FG2RY)745LLY(S9[Sb,[.<+~`9*zsq@QN LgC]j$ud n)@16g`[|$o2Οn'NbOtP ^Ȩ󝅺fu$.9+ \ł퀩 (X&;騱v>y U"}c̩ /NB 3ļQsF~_DzL+8pLΒۦ34`V<~@ۑwrc@<~Vvr,w㋧vOS/& 'i wԥ^7iԐV/ںMȣUYz2^뼛[^'(/tۊMVRGRx6^vm&k"7s̤4i R fs2/=愨 gvGqhf1}L`3`"o+Oh; $&izNBn2,++,ӷ`>4ـj150Oxr6<JL#PgUNQC|f&dΖPXX:ij, )bV&iAš8P5PͰ8* |թVI$灵Kc7$t.i7(鮯Ο"W nh|2ACn@/7CDS\wۙN~H+^\cGRc;KBp# 0dU_pSGḫQE#?m=?.2aTt/LIX Yku7\*i3{bm“VIk#d+K!a.$+@1 RrH3 u(Ahp(߹h.,T%M 6"P>G˿a&~O?'ef̸zQS$a^ ,j#&J7NX'WϽ, 0 FMޒ L`nt;S% eR΃O4YQ ŋ$%0'b@Dm q%=?E7W) 㑒= ֙ݴyvtsHcXR %b{;y eA"WloFK9'} , 6"-Ez 7e&f\lg,>@[ЗE~ R 6uqLgV73sc|Pe 5 ɬˏQ˱ O*$+HC "i'Kp|\yaV wI(UDSN,M8Tcފ'^&h`O_ZEQ͗eR򵙕oj7Җ}Nˬ8/d) c |^̓6k2-xj 3=Ge}>\hdQ?_y+ñ}gOÛE\ޯ~5TOڄ4~1Cz@OԳb"]WZ0dYO F9͜H(\p87>m_2UR*t}G>g}-Kt#48kf:?yiXe{ͩ^tFǑ&i"vj~ <̭*Ǻa(s qOdr}]U5wN,A)~0-V۽kNeU,_*y}j7Zm9ҟnS?fz@qB'a5d ` VSQ='ɉljFBSW"S}k3"v_U3u:/*Rj`Ju 1V)E>$ibpWg2kjǫܜd]FsV%7W=:?j8K fW@-GRtb~0XtGh u䭒٭҅ZͧIMQhAVMID{c)`~;BZb8%gI)|sAaJ,:-So:{ȒP{Uyl}m\d$5IQ$+sRoa?5Ấ꣘|@ČSqmF{mb]Ϥi_:J} TW̵>V򣘛qZNKk&nSa]@)XLk;lnʴ˩>&ON u!4W2KpS iraT :m2'ƢY<ѻkևT:?}ž꩏T}ƕ1$ OwzROteg sODŽP]&BX" $?ZQ܈`-$!1:q)&4O`6$`0 '#-Qxu0:]'Dx7mk7eUaU@T~HSbS;=x.Cl,/ BvvA%И=CLm2qK+/D{.ضUwv5S#MO 2:n"L&ϮՐC3pnm_ҥ馞n>حpʁ Տ_,e!Jejdȷ{%[* )&un]@7g }"[!" 3`ũ :kp6W3} ogRPv_PU a7!ll@|QjD7~h8tgBz!r\z2 2e{ ܉G1K{0P1UK E,@KPתR 47[:9Bуv{TD: Dr(7S^~DCOBn H692$`ck"Xn|08xixyR! qMLooC,Y~z  ^;g"HR\}UG#9]A[Bnj7(`IqD[CDoPtbMT򳢢T*gimkk>UܦDۼCB$o>,-3 L3E'˷6zrq6,/{ݞ-b(X)Hʺ ;`:jčGD`sUߋޔ XOYץ[C- +gՄ>yh3^0&dg~NUY&GU28~RZȸi#8fN,/0P m w<"5x;;Ź n&i8J*~pAK渱*8dFOOzMx*=`H܍Ӥґ4j=٬8 e?"Έe-}L/G"|9X'oXؿ9xS+ȯ?&\::AhZ]W hbH5`k8;FX~t1O]3ǕMs4E;} Mq.Qsv)26XĴ `6 (lpmzCA%e j&D͟Lx6 6cid?|JZ#{X]T>[M ~WbUp]Geٕ4yd_}j |kwz*⍈:~\V%17w?E v\ KcM ӄ]x.,SuHZ{ [ R+ qUifs1!n7ԉղ$DPQMx#A U" [@ɜB"3n&{N%:Dr:(|!y3q\trfuo[1!;{.CMék`Zz4W1SFԕZrF)델zm~ؠUZ9TEJjx(T:x1y͵>[צ5J*T(Ir߳rNgk(p8TM{Ǒ T;sɊe;֬2ɠP LH.9٨;+B>k[ 0n00$R 28v zuQ{Uǥ Z "]\bTo`]t ,gGoڨf^N_7k)gOW!47bl}.Ns%8ȨTsҨ{4^9?stHKo@ڟ,K>"e0r:E+ @̉WjIۺ߁.;REl@O"È6zH3*Hfsc/ys畸t꛱nUw: .\ZZvhܫ$۰{D!D%uyaśP@G 9 $n)H銶_\<%*56Ŵ8a399}S;r(t|&3۽lI@πIr^W;GRy>+4f{Wcp 2\ ҹ { 9<@h)D :W9zo'l~΃`%fv֋5¦0n.#z ^~JڊkȀڰǫM] QtKH欜"_ FH= i WDXCX3Ѐ*WUi#MS߲ pryd[LϮ';ʓHvEO;#,m'P L+y HJo1H?LhGFRTg{Oݝ &mLp+JukQB!\7rf:.- l2#߳_%E=niboI`OPַ=O t8%R$}3jgTh&'"DF}-BC2k- 'z LO4r1]%GYu!V*tɴn=p';@ K\іC*:l9wPq/C6 `U"@#Rl*gqX[Nd&A0}V.Я8Y \V)m`y k) Fxejq9@3-mH J_Ɣ^qo+Ӓ[ bLJ ݋K3:Mie<ႄ)"{̭+:: BT=bW @G?Z׍]ګHBm"*<,_'o˹b)U5 En[9}8-1roBD3[@޹u8y.}㕭` Zq#lv2GѺT`xu),5[+^Ta^<|ho$ kK-ȗiUJ8큑1ډH0< 8TG‹Cr:U; FpcK5ڄp 'w.(`G+q;JS*?ƧxCW2ef冈 (jOƣ2_\:D> x2ZK;IWsEefnmqE+Ņ|ܰ^ 9k_uVPÏr)gka-4^=+ig5KQŒhX{(mŃ I&JXyffȽ%])hX~4H|Ǜ'd؝LN_^PW|7xC҂+}?B#ͷl]uL!;`I4,] Hq6)VRD2_񀭹\,aF48}Iim(T'5xFA"WRAbxG;۩D*;"' Fn~A (Af֚d2hsp*pͮ\zTYKE$ [+8S2%÷Q)95ҟt{vWTAd15Jb89ɧZ]6M *z-pd'1 -UwtM?h%2qvmaF[ 4Iӵ72zpM%+9B DM4(nUY1 m=S+۶%{07 +o/Y)Yg].cxR@Mw٨"hSlmՌm.Ӹ*^=S4n@m{j7Z*}Kג9# ~JwqxV/mGr7[zVKWs_NUui`N¹lO=C-7toU%ʹZ%ԼW*(R5@|Oav%g9o["*e\Ԁx)]4a9vҤYJ&:]W\T(vϸݢ+lS <|#3{oP_kRGǾغt$:u=,ܐI$IU*Ӟ"v8 gb5 9bYX zλ#ّV"& "MY?F҆A$h^%#Ҝ$B\yn8_-+ܻ'p2.VVZ_.)J>/_Ys MH4R cM0]Z{J KHq*sa-Xzn*vs+˩_aZrxVAJ1/h-0Uߨ!^䧓CknvzL77SKoP~ʭȚs1_P!'Rqi;Y Jhȹbɹ{]]8=ФNYet\qK1ya.#C-E;3wB{nQg`T /q#JY7A4 ɪAņwqHI? B~|*2/- w}H$-k{iVz'+f<.%-(Q7t ?^&QY~5{%o6"EpcjbOi' {m,s5\23xqkD|j^`N-B{=Xsr̰n'<{XE>OFO3*:p-W6OvqwY:*p0 ԧ,ʤ@dK) FNP{Lj_0%RdvX@yA0 8WPO/gF15P/:=X3o q9ry1(?%ҦD`i #tD$fH!(I<&ʤ(kwp5%ͽ >W3\)!SJ_ |(-[҄*k~`nI-V;R@6&v@3:R vfoUzT(" G(wCB"L[Ől؀q#=n[[D ۇͶ`BP!Ñ;,ď')%E"`ڔ>v=>-;fw0 \(Bo,E,4;rdc[k(',d}ul^bIvu_ hI֘ꯏ"|Xvsu&|·(D"`h-iM$^|?ۅd9a.x2!h!w\*]2RCa=4 > ;Sx f+ k5Jպ]bUn#%UK \4ʜ-Y$~jeLM%ܓDt+%OKDؼ XF<S5"(u=)0 i¢q+_%13zR&4UQp"00OֱprxwgopfCJ RSc؄ <$f2V#~3aav4ϱ`m"44;M&@ѪDe'F[֞A`.ޜHU.n}tICkKLcG~,FB<.-f/Xvýu* ^ΝԠ^K9` 2aLN-3Jk{_7vwE):!-u=([o.+́'>޿Զs椾ōAcCsHsgV0YtG@pd܆;1vY MOڧC11CfrϨN>YkV7u&Đ9Gz>2y7G׫'>#6lGCl3ul} g"HUU_~*fUtm&>Sq/EhK[W`5_,&'{S4J3jFHm@Ro7Z9"ż?<4 ;xڄkAt)slfVny'5{o֕i&7gK6SaA" :jھy ٔڟ/3XÏQ jMP.u xJ{ YL31muEbA!S pˣ}Xh_d#~A# Z#%u=fpi_/ࣚ(TfDLlr^?"5oE`_̍bK#&CYUbz5Āu$lk,(=ߕBiB4#s7 @ĮqJ? BLDH&p@ 3k60sU x˼ qӘVfˏKd }7#msPv 8A@g.5l6*dUӏ;Y>ѱS?pW4%LVŖ=Hn#sqkAU6gc_HmQ%kOv ޴|*$g=U;I r4AEFkAh z/!7|Z],HWs*_tEYȿYԾ7ֹ˲[ fr|ZZHuwb\(5VL3ܶ|}$/,2rZAFG~TVI/ 4Dž_\"ϓ+{jխIkޔ23 |f(KV's֨ DiS™9[ KC3/TٯGgo2N_v93#kb>4֦ڥܬ*lyf,9Fa*[4dozSu;úymU3``c}&m˾3>͠>:3>E%)ӲEbȄ0uqSH}b4xxXp }<˕5O~/$ %M@.M9HCY]jHn"bp7G<0Qm`LAo@qtBo w h49M-tQpMb"p]X7 FPK߭_l'Q9OOr2|#xXH[ͦy,e'&p~T3L$5G q5J6~ÝTL%KK.<.V^NLЌYa01E54 5 K^X0X֎Y89}_#Pve_0:w{$"l*FLlu*U1_mYNH*'i}]]dt7V]o#(jyl^VLQ *2d״7K+v~x(ɫnh@/*P#-*< Lk@XιO{9ٔunX%W{+ƣ&2垯f99l!1bC.oz\<&l $3-*W~ Bh&G\hK}CfdH@0IW AlICIίt4R6=pjml΂f2#[g٩ѓ.ѤZeTm<7.g~dP=-`au q f-a;A^"_$9Iб~œΛ\x>кd̹({,㛤ѺV6yePÚȽl"Ǩ])bP <]]J@!ɑTf"l0eH`2gөV ua68Jb}u}IF\W@((q޿;@q+޳ScX"N?]3n)w7 .`AxM0ez e CT| BO΁SѺ-8u6kY.8 ~#Y}eBefqIwaaJym+:*3Ђ_B\G ?Q^$ʬ&xQuD=MB:P\in EY0H }a @<{PY0abAlZgj:"~C1@gPJЋ:nkw(ҠXu% <%4נdmF+Z<|bCjBDІ(@G>+g|OKG}ւdM3<#w̛T2N l`X}dyO7sRtV4.Y9S$Z1:~tX(GN~Q{O̟Pqx5s#8=LA 2=ޢ/uVBj)C"g w+QGðdi)oZu{faqlQUd;C dzz+0D37Mk^my\j\M3~2Q3F/־szqI[A!%K%# Lcg1lM?RݠJDD$1揧UGY9$/.󻂖!yҋqә~@86kOsƓ^E쏔29.ߒ%#Ζ1RY9d!ПΏ@+u@6 NȭԞ%{ϟy- ;x~@[3*uvƛ g-Pw] Dj W4J1%4XoksE"%# \J!h?˪+L;NrG%iݱa2~pkMY 'r|JC]YP >'EH"DT~~ҔIRnǺY de֓㭏tlOnMa$/g(٬HȽR~c&GyԦe9tzO5'? qKMS$QxLxk];C-?;r>;'.Aua_gBh"c9}+p@9馒OVY=qkb`J& BɞÐ@6<"wyrKZp>oNVn 5_U:9{Gk=`g֭*^Zۅ k q 3 w&XEW"𣽁e1ŬpsNlBtʗ]LQnJfs?q3D[ 6;ZR $?F^ٝK6e_ ED hbf3KUo1+D䀮P(8)0VZNa^@|1O|)Cj МU|a(B&-IqJ XjbށA$1QS`wZ٤)0܋KK 3\ګ9<HR1Ws\ oigLSfnˌ3A#G_p _.#'h"6JqFnkEu0M\rH8UӒ }ge~:tpK~ƆO-#֖su C4;؆AsQH,7 ʡQ8}>WD1.!ʘUuޛ k>VFʐ3;"Zn Gƍ㩢y-~qzgdo<ˆ#e)`1iؾ7YmЇ @R 0勐ZBB%d(F4GČ S'Z C΋*fj?t m1 j&2 [U'Ij,РWvBܓ(UЈrUIꅇ쬱R"|gFC))s>8Ke3(Ԩ AQrO>C,cy5~qFgY6Vіǂҕf Jelo'fBs^~QD}([,zLt#.r ZAj5~TgX>"w`-f}6$csm Z D;͞ck*#n`0gMuغC[Xw݉vAVU(̟:`dD@K1ClP:@A sd<❱E K +E8BDIvg4?L;,FJ_ D'{/#m:[Vf&[f_9#Kƻ&;pBS6|yy郤EsX&EKa E1 )ѩD埥c ZztR%+~s*`:͕҃&ښ3#7b,  O*ƨݎw S,bcMM +̰Ň Q4, .-/# N}MAގ ]1` Tnad#cDu  Tcm95aq&}bBK':}tHJBt*=&5ļ41ʒE;Hq~F#>)9vfʌ3lJfeR4VLԠrm|_8u?~驖g6 )/i5)mP;5}ҵ\ DG2l񵶚l G`&ѻ4XTx$iV(,<3R\)uׄJO~ /ݐїB`6 N}3#5,n9^hQKV2փ@OK:@5QPr=v8"ס,6y9(,Ï{z~CxnM+MWYM%e*ں q%XL<Z]9Y?)¸i҃|hs6TrMI"6;߳2M~f$FEa~wUƂaXie,%9aA%DԄJW7vf?&qfS8 *,%@B1O沤 Crq,"9x i"ߴަrE![y[~ʍNj@Q&.p)$E]ZwR :e>4{EwS} ̿WX ZsaVէ rH^$IN`rY(0rL98Rpd6%rK& ;s;UgIb֍T0>4C != sKp֔1У*X}ڒepZs8G~71*J\k>FL~Rωfz+v[ '6%5| 3F^ĚKΠˈo?߅U[9 uXXkd_#9/w{R9=h5n?i~S)5Tj_mΚCk< <%^@$@Alݿ')ľI}v.-ؕg!w:%U(G.A}W? )E'|8U@:䯋n/E0#QM-Z_HtXhKlێסTóR cLo"6X'S-]FM?&qgc>Omq0 JjGڥ︃O f$Wec0_OFV6kN0y?DHO& }RyjO#˶n3 ڧK$t~+4(8p%✶AIlVDJIMU ۏ',<k VhFjsoKp"CT՞$9q48+컁G:yH Qm*i.R}[pAKelH NH2jNռCXONJK#6]<7sZdyZHՠ'zj\i¥,CoC^_|c eL·᯷BMasA1mHQ{~Xł*QT{Wz&&&1*\`"S3qFfA(mxfFBd)dN hq)pjؓћ0f:Wh/L4?w߂yrƹ=q@>CՠКAHyXօ3X?@+L^F"j%b|bβum ͬ;'3p/r->8 ꢹwK(uΩd*+ܦJ[UGs.2l$`G ˟)eW s-t|Ξͧ2[\Z"Te)_]{Ӕ.ƮxW*& >dNJu>J_@@uwv5V^m-&M뜼h#0gz(x!*'B,XV k An|F\Md쐼x7+rGi(#-u!ϩ ND<>b9\tR;.6)7"UBL$x%4`3eu,EE*vKEfteK5yi$]༗YK= W~ԡ#Usa:.-$yט[, y)p CDEiۅVkxW ʰ-W儻-ׯ7~IJ4Yj-) Q2G"[OnTڻl2-$\7]6QTi2LaCKغ l .N\·YDG`/Se_RN0: 4=k~[eh..O, x4]ГaM$ sCΊ`=-|+N+\"x]-Σjl %ͱ&zpwqTVՈ.~` +mCR`;j9(|B_˿z3mL.DϖޔauJz|퍦5٢n?<82u)N:_ Wڢ.·=렱 7F,KHTv`L1L:dGJn䕯: E %w2w[%s+(L:EvC淋$n^oOċ >j08d.7gCrel]m=DGX0@?{ANB)\B΁' A͒c4!^wn"?wy}zf꯹4w"'/xdrq"i\Fgp.N3UON12^o_?Zˀ5oy&'»}`/:2: Z>ƴ_|#;IKcQ gxk^חBt7&{m1:TR8jޚ~ǀ*; InjFPܘEwmA_UoLjﴋETH%դҫPٟAI(5^D \`3ơ)?$_D3m?p4~ɢTypxxmFpr} ;wy¡8*rJj{{Ҷ.\QFE,$2m@`Vb7*q۸B v]']uH9(F"EJ;M55UG_S#[Tw6ל)w҂sȪb 8pTQB!yGQ겷^>&P]Xdm`}LA"K%Dlↄ*\!Oe|?xyt{5<.ZfW(p0,VpO] J;[b @HJE;ZN̫ɫ#]e'/p#i/--ŤPT9:SW%\-@"mm @G"#`STp]ݚ.vBߐ/u*=]s}$VVdJ6s^洼^2\rJWmߞ ~]l){|(vXBtv`@Z*,&lFN;o"#$хJCxh(|i-[YP)h/JHa^knJ-&x=uϿ5ߕgM13FRm4<B UNyiV~ Rō ⴄ g8 Գ*1`1H-6i\8vfT|qZ&* ӽh,=zGUNmfoц#{Z왆z}Q|2]I@,-7KW;?8)6<3Ig;.tbbVkF?-.׃\vR(m$LOcVv/r ( BTLR\#>6IRjfۤko֐ؼS`'삝ʬ^c]0L8//C+:O #($ʖ|՜!C$ @\(i#A>-G~_.s{Cri4T謊rnmw3G}ܺʹbg_n9 "Gd 0*bŊ{:t_,+r/t3qKDtGL*K =/5S5Y I_V=,t)uLPp @~uLavt|j@w8s(*b385B @"=_,B/$B4Q=!DPkg[LȗV_Se1]4Ć(.8RV$'$l l Ln,cӋ@=xf H+MU͝%HVQɣ?šz/~e3݉,N3SGA4lޑ>xxV:&dZ( 9eG-]] >t$QL|Y^MB8+~)"ҁ@Ķv@Q0/c4"e 6g& % +aê#='O7p\lζE2C|>ڄ_`!C0LΔЛ`ٴ {rhU9}1DRRE) 9#UZl\cQ;Aޅ M5^j+ȇ \W;V6_*猪}g?N3T2\`dhmNG C)t-vFKgLzf]P=(V‚Dx8 ml&`0 ;%HƝ]nblY~8;ѥ'm5>u'6Pj?#*CQ{)\'U<}Ϻ㒙jnsn;rV`!e嚁35;ō*R'%`Op)Bp44^FSfYZR_L\r҃=oLLh)9Ci]I~A`?d X4si[lIvޏ[?aH=b%A:}KծaA$>)$@HS)!OPBda;2{ aň^a/UH  HMP-ڑO,|OwdBb^&>̳ѹb٦-mF 9qp6>_S.7_1M[U?Ygp^J20#%G'@Eb&Ծ ,w3 o:xƬq{4(=l$8[xOps|'dUFէ )z?\z`ێw> ^j;A1>uHrKs`(Hh'6Q YM y65HZT8#>nJ"Ƿux&nh=aqYp@%玛m"ɖaG̨[Xz|82s0yGj*KC)W1Oi|J')2ϼR=U2](H)tcSHK)K,[b)FH(&ޔf &0Gze6a?4k>MP^jY@ᎽrKDU =29~½>IW59Hoz\/Z$UJ 8m gDi\#10Âe=,'uDA73,zF? Eb@:0C@VLW[;5T$|co" mtCs ng"TQ۲4jJڍ7Dj: 5Rͮ}Mfm9m"#BlaԢ:f0N 7FMw0Yv]yLK2%!@Z](e_A?Z{܋/&l^I=!ܽ %J@_p,U eҘ%,4Vw'{}dI˭j(.ZLWB_°z/j8+7gk91{nXs &jxPW93%nR['頁kʸét'L(%$(3c^6>3t#xDBŦ?֪ ΪѕF_ joZ YicnQ@_N5}":gA@ZOX/ W<>_ێ=f{'ұUMo/9㎙6Á)- 魘X%n!b[I_9EX'N/4h`AGlbN׵a5 &Z3rN]}wB? _*Q8iI{m:C[-W8|S rtL.)Uխ;6/k[&݊EJɂ ;b"[ GOu:=jAaZlCklzKj0##~Ï8n.(R5ݥ1J;t(* .+Sd 1 #`gA |X%}0x,#iEi4Bݤ,U8 jA'qiaDwLU&`}]#m'D]'˰(j*l* $T$3o(y]X,BAh!DڀM^}^}iXtS7NְW l ڐ'O E kZD7 p2:;JMaID1pBn@7 *fI'EIb'CKof?^V 0/bMA"f0)Zi=QxW 8 "(L [ 9t^q?e[iyY#?K+"eL o#AJDL Q^q-eNA)C[.k~u ,7+MW%dFK4ܒEk_i!ju2Q%q27Uz1Ny KZر`ll^\w!l fΩ mk:ҤziV{J!Y>OIˆv~*,VYxuIB /nqe<!uݺ0?\CIv|ǧϓ=Q nwĶ e=n,%@Qd-qoAp oB~+kxeGb^hq6TX>tMj6ҹ2@QcANvҽ=q()L܏/d8pӥ2xRģM^x+*DVFkZys4?ٟ2uLJ=s!咱}tu(R:PlPE[49"#}3ź~lBԟn67+߰hH/_*MQyLe೘jر\ِ,Vu٠ ;I_]E. X2vͿZ˪M&gנD#˺ǠU[J p*Q xqZgC [7_K~&/#?(%}3HG\LxŒ6U&y-7lzP,կc,d[|Yo k@~JK!+g]!"O(saKFA7@-]t5t>k`8$۳3LReC^@ K|ĵJQ{j; CL֢$ TkU#p|#}wE3ȘR "~|>4n}cjhz4c%>f5rzT2EOӥ)ң-D^rK.C!7;J(mj'JZ; L0 `BE_Ff+|.$ST2}T9ݛ 5n}nNNzᓩYPo+ U J̳ک$B5<$.!M,㯨L\KzZjr,U{'RHHCسQO9ԁQtې[BQ0pufB$v2[І okj-ޞu,~xӪ|*GA\0ױ20^0oEҽ4+mY} D6IѶ M]FZo%T3ș K'췧{W|u7.:ӛ]S]4jlޢReuGΡ H\-9nu+a{č 1qOr Pb6tbɩ ̥=5&|c4˲,#*bw`F=5I+egr63ߔ+&{oe Q&U쾅dV2txM̨s4]o옔Q3u,tP^i|Z$W80גhcnGΟ(A<.t#mt6n^AQ!( V1Y_ zn 4ZLsp{e- @3p{j_Hܳ/NQi{j~U!ka2<$n%?'Lgz雏,!%JZάFGi9A|Y7D%ͱn#D@|Ы{쳐aҏ(wq]zˢ̵u]XP<>KdC(*6͹*~!u۷s>`Iydi]dz2=qS#n:؀5i 49%~Ԛh}>4J7Hs lᆫ`χZK/Һr Yk+%L"??/ 2!ﳪY^3WמjP c^Tб>͎'F߮LBhx贯NfdAo/= 10X sz߂{8аݙ'A & %v"uU!W 1C.Sxhu0@ehS3l;0jԭ 5xGw<#5/zU9Ҳ_B?]?%^Y7~GkFEV hV'r{DnCC -|>?Bh"b^$ŴӴR>A,FñM!v؞Dwi!x#n=s`GȯPl9l h' rAY.6njYHM25BW2W>Bxg1Bc.U2Og uIV/! &r&LC) er.DŽqx(gmh%,b4831jS+aHmjj2"G.T"C͟0##M^o^0j.W+G 7仫&p0bNUOI"u0nbV*E=pE @IA2b$50Y>Qs;)ڭ3ԁkVk}F43Zۇ#.ʊ`x9j@|zi,V $3 J_ww5tQz Jظ*H9OVtEJE6R - *&+j75 LPmb{XD6XH^5/HT>c)3ӎ/Q; U2|{޽,-qtE߳gt[#U|?yW2/Gf E$ O=iZ ΅oN?$/UnPrRnM-}>)p;wR& s#w?oJ#tra~kE2-qL! +kk&lXl :BQ[hdQ3)9_ HD?  Ԓf-1+e@Orq2s$tN8C/V9PWGy s A@Ry|INS l~9ޭ} կQNrfOnJu ߷56d6Omx1;c'ld$+2H}-݁R漢1/+`RoYaޖhmp!O"lxJ}#o]SaHpqNz{SƲF 14mfW*RahXG^aTĦCB]Mub۽l;UsC5k§3]|;n(5푭\@ɑZ7n)ב~ü*>pT#̺Z35lѵ+?G &0=O`)^ Y:l_rVRr/rb@ݿQB Q{G쵳e@G vZU*W!0u@[8`RD~BXV|OpaOH?pȮ_LBѪ!vNxJcҀPw;{FRw# a3w[ySBc4J5z^7aqQ;K`ΰ vAg^ya8ӓԄ B5` ;`oL{).Uzy8/,`+FwӴr[c+mbx(ǢYg{2FhՎS(t B!o]'o}*ɦ%PW'D i- ig%pp}@hJ`Rڦ\ U/04|Okd kP6  _dӹ\4WNQѬtnb}eXa.-t{ un{ r sdkr/GO5#[-xuVm:3%V[p qSpk!w/79CucW"ԉ&"eAtPjb(D@aK8V+}T؍bGG05K/%=m AziL`l)YLeplPNz8^g-NAޑi~sۄ*q`!8iyQ@Kt3ftiDx>U+tB ]J>{JwB箇h_B +Jx@L.ltct'A$"6El,"j̎A\ל'vX-y«m?}ѷr@I 1rΑI6 T~Lld3 u*k qoK9COZ( vDO-d5b.bN!3ؖu%e@gsby[̦oDEAN3r[ֶ&Z"u@ft" TvYc,3ë3k)#_]-j !F U"-Fªw<+a>( ӻ_{`#ܼ9۸za+9ggc_iKJ̳qA \i)!%fvO.]v(֋_} Ѣ U-(>δݙ\AYm:BMu6+l rAGI#VLn7]M5uOhZG|ꮓ@怮r5LA)^B8tdɹO 4O\IC@mw̶guWNJ/ۛkSӵ$XF rn%g\ a_wixnjM?Q(V4zY7z jP[~h.ӿmwC<'SùiІmWxq;uzpso`ާ:967a0=c|DO/es/J.#^;&HIW \t$7;"e1LFE jWpurez@ß7POy A@)>bڪ^;M)o2 #M Ũ\/{ M) K:)C@s!gKH-oIvq(\ )U ͋_x*-V=J 涛)SŁ<Zǁ6.1[*Y޲L_1к-GGiC1} l}2 s;ר rX2zj6$a.ŴM0ΎȃKNM;fo!Թ%%s)x_% ySrHW ~Yc ,dLgSR"FS7ÿm͆]ePh1ajZ G4^??}!Q%$ Y4_~}Y}tW&v5 c*\xz6e0z S?F-2|A>]BG`Vv%arP+jٳo_o'1B^B" uJ%X`* ya@uÆ?K9NIpCGE$)jE`*<<ZnyguQb:a7 AT2{Yȟ!ŝ>㚫NeOqjԡՖhoM)/vi1݂ظ6a@ c;iix64&N >IcC Ě & p|L#;ꬋf=$<"wK$'{pMjrlnQtFL\_jBh.۾{_'p1 =^׿YUo' ᬿjd)<p"MlMHu(@RT{11JѹxK8''blSQ [bhۊc>MXO6So4d ` |Ğ+XiPxpW\2Ćު8X>{ޘ:e7a4q=> bM70:zI)ymtz,ND8,t4Xx,Ό!ma 3'uuK&z ؞[Sm u< CM<b#@,OJ~'!kE]6'*zܸo(^ @m#2*zK}9ZO=c:Ar% vpjBǤ@W`Ut$B Gꓡ{4ŗ Icwo=LX@aEyܷdxcџK曬47]AUfI@Kח jSĿ6Z6$PS5|?OC1ZRA#\Q&W-Vx8Q$,וQZ>/ؐ{I5Px(zu;A=N"KrgF"<>:PˉAJOյԀdwgށNa6 U@q_}^?@;&{kv#aif-gW5qj .g#+|?c)y N^g2 (~{RIS1Hѣ\V:Te,p)8PyXbuVry~ mB{Sty֊q8p脏5ypyAkB [ʳIF'm! < OtwjҬ^ M87d7СX&@]@;;"Kȃo՟P2FqQǰK eQz[D'tUn*T.gO"%aHYhs6 \}Ce1 ƗKan c\^u1=zB*Ls?;upu =NZ=Cs^ i'vj5޸ވѹm(g|ٌLx0KDk!ɒ!_@[mJB@/<$Z| e}򯇁TX!9z!!=۽<) O(Էyd pkO@ye`k #yD>i eAjտe;p*M?ο&"/P}Ug:Bk N>ۇ!d*/UMz,;=-72Z/9|͍af u䳗KW oA41M$d @$aT̠ 5gU}9+%xWJ?}~5 KQK{n2hX Qz5KGVDJ*wêA׳aI2Hv uw{;o .# [jEœFw ,*"8;Ro٘6e|6?G;6e$ P3Չm2*"9z / H9.c!v!/#'}U%#mż0He ` ,| Ӳ;xdV K%b#0H!{ߢ[ly"Xoa J( ^l1 ݛ)Fqݔ<"ކ Rsh j+Žjfa#fQIG?, -kב,P<舰 CDpMfv زw[ig~ԵgAoi=3}ώ( ˙Pf6X"‹s_CY8b-ݘZ6l9La?`a,_DFk"W iGlQ pGyג W0Æ^EGkT1E:gQZ_Ȣ2%VM6zx'Wbk+qPfўzVu)SbAىonKEP% $)m. #HPoF L3YFM8v fEýZ"ȵZtL1(G %-W09_@< xB ՘n Fm ~vw(}-~eJps`$nl e(P(̇"Ԥ~Kk/-gH{ [] :e CLf @)oS:W8/D 3M| s)_B׊N ^e O]W%BG:ro\4Ь0S;sbFC-ێ EK&-[`45cLR+ɟ>FdnYځr ib:x֧P,VWK9Kڈ iGr%mz'"ýLd'VU(YHUzgf pOUlKL5vJ?D0p"2'ˍ$_U#kth$ .wc;Шm fjWv#=UӶfyFz'| X E5}:--r7sr6asSA׽^/\r/ kv o1s #;Daj \ 8I~qTZf 1$ip3^k(=PāuWwh?RJZ ?5 b` OH) m]`R,v<=l>1!z#' Ns;,yߖZ3%V:kOV [xj7^Grh=á3~بǩr*ip} 6)5{/q6 VR9y#T+p#`cϳd 4B0<e'fТ,o'pSM˪F;FF -^J^j4~ŭ9p}dHi~*Yģ)YM\ġ#dzȲ-\ݭeI#-% غ?tό$x)<-]tp3]ꥱt>,Zǔd+d=t7`=jin/d9MmOٖ BkNKQ 1l=Yjkza:A7axXq:P_)uM3F\ %];|(ZH3kYc },?:Lo-,ĩ\d۝;Nyp du+ȏ M]1ĬJ+b 0cN SFH^/90xff t؏jPmOm;V)S`$#N6Cl_"9U~%.\Lq]:Ud)?[cc߆̧mE{RIpA}n.w/AMP !ҲA_`Yoh-? HA\>CQ_1,a#ATGbFu?!wǩGO2PAoi_Tlmue.fu,(2{~.zE@aI`לޡ;.gP̻VRX0G1vĦ2ɧc oV ۜD9*ժ#+Zh<'Nb@Qm[ &1nKY$2|SCXU҅YCb0Lu*TRn/Bo]2mF EWزG9rz|xrE sa}/m\r^2F*6e/p3*&v ,Ia|{\ Nfm`)fLvJ% yx1Mdt$·i[l XvˆKO!M:K^J w棦cn`=) =_q^KoL촂$W0Q6>l>Tc>Nʨ&?%O{z є@&WT0d4X5Jsݏ\z2جťi9 +I,x7^޹.گ6eQ6_gCW$ۆ:a, pva b@W򺫕mTh$>vNWZ^uŒ/7O\[ Q_:>jC4:MS1įz7j H6t:B.@آ䧱;glC [fzD^t樏~|nddӿsYZ``~^˄A|;I/=Ώ@PT ;;|x2ri~*9'd X2z毖a vHEL/|o{5#w2x~ b>d[,B!-wcr91=.U>qVwW+wy2n_n&{G1Orvv-=x!M1V<GC0Kh-*ɖȲNj ORxuhT#ucfŤch'+S,W6l͂Q7y*ȶUهxO\O)rO~b.L#Ӻx͔JvHEk1c xTP M\6@FG'/ԴBt1Gq ̳d&? )E\$njE32Z:PoogzMsFxjǽ/=^ōU'QRˎ[JGwW i3>y y<>ΪÚi ';Vk 2Je Ү~V[Sa뉍JuW`c&=jRSoCtbRfdYfb{/}"i5ۗ[2N}(x D(ًMP =("i \NKP1=VFr@ʴi4-ٖra VztJZn,ߵڭ+u|D@fJ~ 6Ţ jQBg!p?Jfp{x2TN 6Ta W3Pޜ#Oì Q+#A&צgY=5V;UV !Wk| !qM0/|3`x&tZ+d9ͧ+7)OQ`ѬBM>w,}L9G=a=a9>" 0&^ܗ3wYД(` WqU2՝+Q~x(?~PhLQ|F_A#˒7 Ӗ uX7QgWkS g 4d4)ܢ(](K"AiP: (5RY#}Ԩ?}I6O_}mک=7{) m1ݷmJ &;Cdԧ>f|B4e4l0"C~.oҎWux.[W)?(e zYa,<*AʪhZ*ц^K@\.rx_>N7,RkH$}/f *}CIh[䳘r/kRt08iD,@hPse `AB Df9JLWEOycBm=iM<7B,iɘй@S8׻|A-õ"w꬙ X="dL{oa> p{O| <c{~gEznn ؞' !N2xPxY;o> 7dZ-oj#<, uv:u! |^TC..@Dbj1 fײˣa#{ht~?Bd^n` .K NLb/UV j1+ k>eGe_HTx&?3a[ ? g5dF0/D2-%0oJjhMNhl cUǥi6G -a3nHϫ*rE8.1 Ƚ9:gxpI*VdդlH+_@O5!pvFJkY'cOk daBt^:zgEhj6biI-vusis zpU~cV缻d$1BX'1y@q:[\]Nd}-Uo90v湷.t4l_bY!N&fxpl}GÅ9q>38~sBԝX`uXT?OW(.rK#)Y3SK=c v3Ύk&רMvPUh.8Ug\ 諛aH7w&oI +东0hR%ٸƮHT 'qy#i=.cL>˨|ܭhKBb6 }|?$ xzWPՋݿq7Ën;, ]ORE~L r9e-&zm{WxbfM_bq@|?'ĭ̆ii{ZUr^8&ڊ;,%>Q{al2DN\nyCa{^wO&}{((2ŎDhYBh\.^HJv#GqjzȤmi41_8-M. m8}\5:ϽnKqrWKcDtK_V kl;R3EP/ʴ_i3h<[ [$R@h6+d8m(k1PՑPE/x˿Yda7fP{Zݶۤ퍬Yh* RÓ*}=FB';/YS뾢o.4.5VlXTz*-gr02zM1E*}Gm8mqagl*RCs'X&I{ƾ@[5^ 3}0^nn+7f*+dgq;irT{q0+)KF P4oTꯖ C6(>~̐)7IF:+f-?ʩEfm8ɹ <ކ.6|5|c=jnXi끀yD%#]IE 'aC=&ҶnT.\gsCٓL'G7Zs)֡kՁfca klÁ O^́o4k  SqHl5QCsSQi*}:߮ t1 9zZo;!hACy)C7+$˶Qц1Ð3ûU8o< s[@ҶbF=;dD (?EŰJ@s rȴտƢ..v/(Tui+J NoI8KK=7 Q7C-ֵ`:Af572&GC1,fϷڇU߄+w%@) a")o)wd5t[WfdCB)b725%4{Q.)X}Vfiih_6hzZ־AUO!2b~@;?}D̵ngp8}+x́1ZGP*]UWk3ft%5g3l.k"F$Z(]\ !JjρEc@O {24+z :Iƶ+ˠ`X6 \lاdlf]. O?2iއ.rICwGQd P8 >ݰɭ%%aecЬt Or: ?bq3z/|x/>i2O&6S ׈n9 y`Z[cup*)%w֌XoO?˽B vRDT<-rGYI,,(ΐ%%Z0^}9뻳BwxtFrb%k& <^jg[5yOߥ]rGEekYi|Xa@P3i.KA*ZxtUIxnXҜd`er%B#;WQbiUMB5.JĪn)J#ʱS#g}Ҳ<|uSikRu['Jķ26S(i9>gEpR"uP>xLTZ =Қށ=%ȑʟ9Us6^lh,L CTtMO;ЩR*OnS8G)`^BtI4] 4NJ8mgoWWPnl[HѲ R 9&T#j|MC~GjLLu1TJ:ݪ?rڇ S/$6hWsp;!j &<|P S(9_?hzb"AĿϼ6|aBσbvA6TW~ :VocˆDUl >nig+Gm`VF,Ou { ܞdIPi:0+| 1Ve0^ ~ q$)5 [h8wǟO!POцM"}Y dLxC1Ȗo`:S ^>0{F«~WdE;>6ô =K9`#a\)H](>qi8Kkh%!ݖQ1÷yX O'aB`xoX\29 MN@.dύXb@8j `%PKZ*]g Ϟ`?$smst4r(4^F[t*9n4 daڢf0k $Na=6haR\+YS}9 &/ٺQĦ dNBuY{Ƽ>FT%az*Md6A#AMFhR h\=[6+D;a8pt!JnL~RHWeleĝ=QdVm:`T+(+,> + wD3An6e8﯅6"RR.=, T7p\w1k-9; P,N͇s'IUFP1<, -[k j}LTQF]_,GaU JWv&H"}SN2}~d6z@YT=J OMQ+?a6Iy30:ĩ^5wDxṢ&0B JZXuzAڔ`@t<[y$E!A /JXJ(|ir@= oTO BWT,O5-نb T= o (|Brj%JE5vl6YD*)38Hu/~z (p53:'Ӗ&%'׈ՏE5>=WKMg 7э,6'QOVg7&BD"G&ĺ8ZܙoT&(-:2Й8Z2tf>@f:FK3ЄRg( ?<E&s~aO?W)X+`mO(,?2a^OˌC>5esY.Uw$dҬ!O8TYH*gaӐIzȌ=NNf56.CMKxV"1_34Oe)RW1ܯ8"qř[Cz?ri9ܽ[@⥵J3 Tq7SyŸv0ԋ%lfvxw~x * ۝rP!dPeQOu,8ѰMYYlvt1IK']ʞHA`Ij^n+0~?Stc4vufȩYJMG)? M8Zx10mpd؅H(CϤDd4MbG~c?=Wg/ca ӥ Rԅ?9 O\x/m( j3x|z#i`^Z(x,[VMI#d:2[+S\Ж~I"mPii aԼ/ >y_BVPlaO pX9+la)>;Sڑ3ZyMdbUR CLNfjGLwoMP%M`ΐc2(ZSqd.A3vʉX5S0k 2I+&_Uh˰u.X4Uu"$R @NЁ /p䗄H)@@f eF׬BH&J êj0th,OԡƀN,:n1_P/2o4/Q`8Bgܖg }9\OR[z~T ^_S] 愕1ho>vw_<5jpOhφeV4Mj3EKזZ^? P-`*4@dwj[HkE,Xf:FMa,pJ3:#= ﷱP =MobO=G&lUcL3$ұKDcbZBZ!:HJ7tHgip%a{TZD(REB ]%(SI $ V /N @YdZVmyQHhBȱQJRACP"'$יr$`V N$f{.IdW.J7[Z)qOr AV2I(ˏu[$9n$$w8\'DWC?$:ˠ L7.W 5ÂǧJzz NE?L+z;6d[zdA C~1ɗ S>z 0hp\.x1A{t߶v?o3Ŀs0'J;[!̓K@mFLQER Z=fO?Z%Y; ˼r-Ռ7$v1߃L+2# ƫ:B?>t]~f(QnGQdeNG:/zMr74Ga3M%uxuiD fR~'ԚJm/;_M\ngE4~pFݣ;p;EƔQUMyx8JTȖL9UU1PQp鏚N 78Ew "~7RLeeJ*x+lNg/Dֺ!htrXS^ 0ywZQQ_.hwXO S\ٮ#LVS$(aI-A\6K(kn"I %W9:HcB9B1S`؊)M: 9z; <[!;|؎((Xx/\9bb.{{$w7ԺT`咹 3y[;t<$\<]RY 6gd1B=x[F739vo̳^)mAp!9c F ᫭|/)r5[DR)2l0H^5uPScpDgZ,6/z9k,#qx1K`bami1vN:.![ҡFT`h*U^H )ݢkJVQV{#9/؃ e#|1Go.rBGtq JCт>gm~# ԃ-{D$8%ھ-óѕ|KSi۩nb>V` bQQKʍh`ZĺpCBɪHd!'1ɵi&P>Ql;z;w I`Fo&n)EEOZNpɳ_!B2mx3:KB}Q;aVb|@&G6pKBK|g]7.4eGFK5e4@գa\|PrywȆ^9(b*Zt_ Fӱ]3,iT\"7{|bt8R Q?-m3̓pWaQsd NI{ G?Hea)x:ҀӰ^&(ξhDqmgCQKhkܴO W>;fA@d u?EŁ 43gb\0 \nJݔNN4+vL/{,uJ-y[{x.p+// 2!1-   $_ןUvGjhwaQA 6ܬ i9N\|7Pײ EVྦ8's)q-\`{ǐ97U*,h<^k)c;s-uI5 A']R%2e|d}M g=]*\:`Mi8 !wrjdH6bU4v+U}@"l ^OE O?l"ALte Ef G*?⨾Gج ?o<iۜRJ+-l@vF# 7rDέZCfC"1{t.n8?x{?dh3װƅP/ΐՋG!qYsΨAY4i?*~\tz`D[ѯw9LZy|p7vT%~eaE^3n֠)m _QPy%e @ Cع&70*a ,ε"1Xji; ^5@w72mB 琳xx5{_g[LM|]@Xwcad E^=/C57bV.#,1p+B vxtR{Ԅuq-#eMǩVǷ }9bWe:t(G3 Rl9OT1hhyh%/AZQd:*^4Z-Q"œ蜆S?䫲{Nh0<a 'k٣jƺ\ݗz |jG^cPn vMu9̕8|s8J(f5GY`%&IByeGEs>ܲ% JC8&%0j .s0Z=^h᤯ޢ,MU1.<=&ۖR0w'Xq/=pl6~!MŨ bH(ovmo =Gu # %L)|*Z]C#̷wrvv* &.jQ:%3P^x`9^:cff~!(gYI.Px'o-NT#Y"1!UZn%LDjJk)~Mc̀"tc͢Έımp4SPqH/eZc]I͐vn\߱.ns,v~5۶ 2>CFY%Z2]2WB>xVTwLdKjnGfm偄ux' X#[RifLv{!6kc1I%G';0ԨUi ^4Wum=$IϗԄVšg(ْe1~713|j%(jby ẖtn5; E̼f`iHj5'tɮV&M!_*ʐA'N1*@v)&GRX+y& ͘!v bXs[F֍ˏ_]3Rē@(Ļʇ5'Zp.O.p([j h ,nV"W<^R'yïWjqi%ujHM O?MM ntD =d *2?z}^[YeinŁ۶ tCy-ų`+XsvۈiD@x]τCŲHM,c  W=H`1U$@:g+]:]{4@cc@m f16n=V*j6PrU#E_Olnב]I +>b-tq}S'wY\YHyQK(_UvXn "z>3A7ҵ7a+MrNz ՊCOl|H)è"&%("4hMW[w])Wi~v\ĐS IL)ɰX0 Vى{!NN-6d6%И}HrϏk[~~?I7."ʶQEF {mQ®?Җn5}"$N7&|ΔlIs(Oƿ؀sdə4_3jmUXT}/0‹UA14#˽k8rǺK%K6jMJh`3kwԅN'߄ؿjaq_X ?=-cKaLngygfFZ`r.cjdT-;S ;?槓;al-^1eglN+ve+ݔCM=3kI܆O-fagtAdZZYVK4c 7tuPteH9&כ8 ;FLl+qGQ*Zv!TPB9[mƝ*"kDX#e 3fˡ"l bHH#JBnbo3pNhZb<"ЊvR;U/Ԣeq6=1}?;Aa(gg=!:Fp$r=gzK$kهX+U2zl뙃r8u }=Kg>!* iy`d7(OH-9E F`X '&-dV#>gU:δ&/-֐UJ=(jh ,` X<|&qߴhʪWsfdjS ;P!2BM&E@gP-؁B֏-9 C1"_ Us3|;IFk" fQt8Ο>1UPܷbfZDD=#v@uΗX9X'|B}:͖OsOmtOwOq >FY~\8OŁV \@ހE}g/Dm_y?[`(WlX!qt0@>Pg?p> $FBbHYaR_>[oVaKAE|MA3gY)H3"~mք+};ᡢw0d%vQ%ƼV⤊۰YGNQG6G3H߶$ 4~-%"\+ɇn8~xČ9{]^d)|kk'Sn!Šc, zBF[Aq?]H?xt:5(PstV&}{Y` YOo%lHXHoWq~CQ"V!}Bu,W:,8r ]KBEAú4߸b}c}Hh#CGi9*q{9ȇiTWc~_-2okeylM}tYU]{\wh隑6!"&&кa; {ߕ(&@%IINƝmue9Vm"Ym=wl`E &0]*h< D}; gou+%x0kխAz;c7>j|/8P*=xfJh _Glvl:yvv ?OxwĦ0'Cg 0JY{}// Vw(xQ?6I$砅[<_R F.G86 Icn@Shb?KdmZt3|_.3*6/h|`IG+ ˉA|N gΝqmJ4j>7E #ȥU@I/_hD-޺S;FDoΆ%zL.ScZJ=%1m?rfb=gCC 9-E{7jd v2OiLY)VTT 4l]v= 7]O(!W#'T $;3ݢyie\lo-]t:h)!ulW[cSә z!5i@b]%U> &YGN UjIgI`~Is삷ՇI0p0 mw9bO=/򫩌TܕMUfx铻Sc L;U.Z:Z:gl[CFs]1eӔ%BZ퀊{'-p[  GFjd̨jit^[H/l6u wMEXw뷚=ӑykeceQckPV^Q؎L.C! h` }at0-֤'`9 uW T% /1}N>pMq.U'Kd}A;N PfjlqʄQZh/&.:!rAztKwۑV6`ʧ>64qL-]2yIк `@L7.<{MlN#| <1+Uu[0@=ƌ)G)ƐӞn9mUAb5U^Lr*cy{^SnthY`PF{ ΙZn#)PHw&s~ dHSg=.4Pby ͶۀO,'F캀zT2{Vt[ww/G' ŘZ(jq&}|AHf{qJ Z+uiӾȵ>TB"}d[Xude m#͓xdOS21>tw!t*GVXGRzql6l+xM@teʞ^[kKJQ}[ƆL4V}SzUiMjb_-{?~fOp"3Sfc[e7P"+IT8n .)Гzm|P"mHBz$JEmQK"U±z8\Y7q_^j6uN(SBxf_ƃj* v\@N^V!}~ lw,o\Dr2If026qqawDcLtO\#&dW"S /fr>Z f"TwDjl$Qc{ONW֋5rk)kI}x>Ojp9`l>`FXkL amgɅsv4Mb1l%j C5e.w\徱ԝ(F(O6NoXJd`X|6QsLS+z-8Lȩ1f(ҁԖ59GVuO=h7,ß"""Sh[}u?&˺uvRJ:$C.^(0[c / L@qi@лoIpY1p魦wl `ƿ^~zFTUZ"7hCY$ F<bY:P0႒i)GzPt'=(~Z%Լ q+ a4 b|'aY89Ζ78~z{NǺOx{5xC<^t 9=.I! b:j`R4cyjDo:8&HFj/UHdW?~Lh\lO~Տj|:t?+#b"቙lc SC32}PPN0+^+uV_WVd0Yj&w?)?uök8*uxNo=nOvtq3us?Z'ӨwǷqPw\)ݝz^kM(u^3{μy'߇FR3ƿ@;hjyAg X& Ý[=m?N7v%Rv- PZ0}冼OѸXPTp@g=ZM o6H5,4Tw_s8AHHz+hx<P'dz8a^kӧm b2b#dS6.ɗ4r)C!U(7e'zɓ&R 94$p 4)Ic~/[ uRZB}pCzCʱ uӪ9v6`+S7Enj8q dJۊ%ֺbNYH 5Jls4z'vN{FT=XwtmZ?'z7soY m+8}P*&H1bG5Zpmi',*oMBJ^hX/, e8r듹lS.ih伛k`Vh;qrTK;{j}: 3PL<:lG(:Zڨ 7. @q0Jm/XW@qeB_2unEvG3vApŒ#qeH•ljrDjv/<i$/\b ~I1EOԪn}d֞2M+p1DY>2ES`<zxsD/TlTD qu +(K֤_E?fe"oMGÕk0SO%2Vs- "H"| WR#أ{[tlꫀ l: qҡl)zl!-Y[Rbvf9&`SO#2PNb$WmzEK doJldb4>WR`ḏBZ/Yy r I$EAY8#{pyZ7yXxujE[w,<{qbZl k.DRv"I/*vFowSGBǧEBV_hw>KoEyS0; #ӵ1淪m>nD0ƨ9f 1`zލKy.auVr̷Op"T&1$Ep>|&) -* Ȁo@#3|9 3rm;B8& NlgFXo4̜HUN~Whvn-}j@š!r U0,2 ?~r0MCpz񏤢^D $;hs˂TuHw<?شKqu#$!y?uA8V)-o% L-皖cg :ymN`.L$oZGTdaE]M"H\҈܊ė q׾L>[H)>rA:T>lw+{m"ZcE32HՍ1dSѱN!w w15Gm#fk\*x&h2h7QB3( 5ڦdv O :IBwx$~=o2/%FB(>Vn4,'4MO"kOM% 35 lݼ`gI44J=XRO ,̈́< k$T+_R]ӽφ3M2۩,h_Q;W.q3Pi#^vՍBRgY<)6Għ#ZA? 耱6x5;] [r7bҷBJqn'UIF1ʊ wΊ+ ލ[p%$Y1]n"l}X{ةb.7&a j"ȇa+`{WwщAwpHxDMy0ʐə*fg 9N׸?XvӶ8L$@ Eϣρi]L`X'k6ݴ.C1:+c2nȏjc>U+szE}HxQ5MD~x#1!ղo~Nspm"`W*%k_UI1qϪk叻N*njhl D"]-nH^_:n8At:f\^@U+oaz5"MR:5)ш@k =gpȲt_Oha KYEʴbMM<nM@U~lhV/> Jv+X"?E&. "C Ӎ8хC5;ݺ5=iȞ}~p7R 0 66. R2 !xAFԕIdO#V};L,jcoIؗ0.G7TmwqGJA][j+ICFcjc64aD'zݲ (bn(L\pC]7h ےP9``秚HsEG= ڕFg[h q=ZbX$ނ:>+vZ(3*|=2=UI(LsJN:!?ڠSEb~^l?`(5Y1h_I$DgTߘїl^tbzE5ۍFA56Aipxݰ!!}ܾĴkj7GSs .9HΥ`Oh`TP;  LkPL*'?HLy[A8tp+j$= _~Ea  vR%|0?z{VJHJ n<)^[п<W=I:jW8ԅLo " ^<t?gؿuaey$c %n =vs6iAhRz+=br۫DoFݞ^O2Cll߆Jԅ"u]=,X~H9%qS&ƻ@ykK@bfDU;xi6]8׽avt_m^\'zY$ +h3Yaw1;_;sWb0TEG% 2qb(wS꛽/dϔPsarz5wiI'&,(9B= D.y 8YwMNi\`}K_mJL?x}w1"n@'S6 @=?̦A]Df*{&/P'E()-aZ/-¢Wl8ilHRl*%NQ nc}3kZzSnbCwC0?{0TJ@SV훘}"޻2eяQp&ZxGmiS2W/à+1xlB=o QC/ ]Ķq#`'kF4ז߽3rm0yaw>#!U4HUKÕ,'^TJʜtpvHD*Լ,N8n/ Hqn|_HsBUIQ3hS Ӗ߸4KkW@°ƚW jWRLN%sVFJB+bVQwO#L# ^{Ju^U:Ql/K_G9/@ܜ;j٦tϵ:7H\դ!n$-%#;i ԗF.xp6J6Tqi\NjA렚)@)蟂i7 JT$ 1, ?K {it#:5F~' |R|hĶơ0! C :m(/ Yu9Go洧0Z;L l+u]Mm"FŸbS#*m2ţMf[ϻ$DL}]-T\*mMB8@7},b< /}Pyw`BFl85@h~eI$`NT|P|\|R}`({qvB=z֜^(琽Ut?Lz۾j~ȏ;3u|Sܰ'3?x[f뀚c_$^:i-b3@n6z(Cf-=2;TRF4vzȫTOk$&ŁU=vu7!r#g)%Q,3,|_4h~M n"[`2=h#cZX&4K Cr_WHZ||ӚxW `Y)T˵&8y(0zw$]q p(|~SmzIߟ>D7:EQ8 da :UnŇ(:D1ܒ!mPB_MW(qB7gTD-F qQ4;@Worvp)#i|rXԊfZWY_a;^ď&leNB0MgLcRH2;ꋳ| BiEU(w"yk*Sֺ}ϧM,5uUH(ÓiNvx2̶)v__ɘ؈ut#3` kO\@ˈ֤bIS`{IiZQXt ݙCŴ걐[.GdO=@r&L7e&-9MTЕ_ã!4V@}rZc9KZ݃ױQ@rͻ(֭ʣse l\Ω LBLj"~wGHB&kco4OR| P<"iTq0֟IϴA"WGpkw& H$P]EMΏnYQۈ8?&rMW KIia7Brq5sZ,مʈ*$9f`2b$ߦǂӀmbL?9KEY@v o;.*XIx>T z6߹ږ$}. X9/ЧqR=Nu[-0ΎTҳuSBhdCBډ*i)w)Y6-p.SAPF n|YײWu IЭ-[JG "ZLK b-;`yͭ vEE">"R6xI S6Pݪt /1?%*0P .cQuDg!ɹ x(uq%ʴ#j:E Ml`@怣=o8~*ud]0-=y zfx ӱt71nM^|]]P_r ;`O- )={Ë#ɼoѵ9n 'V9FErgIVk[-8iB^3鏢TtR"4ƃ!ih=՘2ZDhe. EC3ePtǸi çd`ϬM [Ix4&VB;žSvZgp{IJ1 o"ꇽ[o}wA Bt =O0xPkɪNB%jT>H+Y & %Ӫǃ+?Ms:sGȚ}JlybZ~ک.8zh ?~1,1O`70h7Xd4z|z6'C^TjI<Ӌ~"ORц&,mУCMs+ E[S1%e0cqs%*0A# 2UyGqtx=j[yI5BLo{ FՓljc#\\'T%ERAٿ=R@5  s}lWwD$WnX)gҟu;mٰ6nq|}esMR6vhۣ0R[y@IU|)H'qwŎsI} *f0qcrٲ̐" /3c.)i>İ#{Ȯ,XG[/uC1ncSDSC07s?Φ`G j)e#/:Af#Lޜ{/"t}ͫ˓ޡcDTObئ"8(} I{4nf&Ų| ecA`bLJ>TmF)Aϗ5_ W:,ktMhJvB[H2g#ӱv@oyZ7b?km?c ¨Va:m5L.ϻ3fr/wM{ Ai)=.6B8œ܌Z U9X_ fi%W$)܄G`aATL#il"I9B<{ğQ{P)LZ"TȺk7.)s&4$ᨴ[2mwUG9l=>;oD&.{CR˦T6F Hʹ7Dp?ec'ghʘr%UBG`'d@V0ğ z`8]bp~KIr; Z{i`˗W/fNFU`G1-lXIs >n5ma"{GTlN9Wu<[¯BK-FH(\⏌Pk I?ddPjE돴2ؼRJIc(wV"Lt|A$76Z߈Q'f0B?tVCʚjuЖmI`h¦9\ΞF g %=LbG-%/{!~߀+mTFp2I@!*ԉ^)!CL13^aq!f`gSz';. WQaAPlmX=`lI0ϜFDLےg7ف?gvFB<>щ8A 02ҍüudq1|OgMb2Au D sU`xjy|ZBu&(V`bG^t=1?=PŖ~U'vY<[5kڂ ļ ئ+ ̣Y}?WLuo5F궁ST BېTyh~SkFQn!~Ȫ vр0wۦsrX^$Oeպs,¨>(:5xaAX6b~@|hǣhN_EHF {E`X&ˢ3~9pEiop4d'H>apwh*hYsP9dE1ep.Dv uu5X^+v~6U΁14uwӝZIDžwi[i(ӮkQ0};+k0aE/)-|-E!ut .jԛ F/ "2Bv\>:qUYK/ҠQAhYE{ 9:f4!qC^a뾨lDjk(}+NOkKZVκ:M%[QvN0rϝԪ 0Y!xݚώ}m]k6:<^k#BهKr#hR^7 E"W)J[0@|2OS <P>F Mv L~z4s'oO[>.Y%v@ ~$f=בFy=Fpe,eXǰ zw@w!P}N,pvNi(o3jgY 4KIk-{;<ShP!Az!J>sYMԼ a  qh(ϫhwdIW?mtFZM&`Xӻ[, UXqVZ aS˂Ab9rH;$_-+H ~y{@f^!n{BOu*IyI9Bì6,RlK޶lQγ[HgO#o|aɹKdB]1˞.f⠄WG L}6zk}6 OGYx;8z6  0DG1 ޷s94lɞ܄R,Gq^OatPX5d>]HvyˤYi\󧡹rP- MN _93gT̮7G  kM.:~)=G89Dgҟ& [erG7,}̖ f;~k[_(œ]("M@n.#7L ^CP}ٮ$j<7WvU S;~?%qyVN{ou)0j@?,jZʏv)Z`SL|i&;&V+rQ)2m YE~cP$lfPD͸mnniFTMpg6q1|rSmx2^J8tbVu46QDhǞUPE.hS69CSFwI /W:‹cVկXS`ѩ~TQA,)+:k&wgZ`g>_,%a,A'E#]#Aq/j8ܛX~jH\⮳95!SJÔՈgtWӕHuoXM@.C͕A$O:SOjTEzv t/1ShB~acCES}J>2:N 1tfm"="i_P|oDȇRk5Kê6}Y}-Atx&*ߢ͠k_+x`Z\m!^e0W7êb޶}dgdw ©kR;" HۯmOrݗSљheעݢN042'ʗF$es`b0c5Ƭ7P=l1ւi4o>f. >ֈpݭC.WW^YO~hLXj(\>ƚH7t:u~^,giY7\Y !yyƿkiRtwZ߱Q,EFٸ~!J0@BiXH|!7[62y2t3cڴM&ۋ•i"#D@>\Ltd,\ nPr΀X<"/oC+oyÆXBya4'#Jgm_DW硔_>2eD Tk_[, `RGX2VB> /)nՃ$ೝx l%O\6 Qq&zm;cj;kzIvu7 pȯΗ[e+&ERSa62$tqb# [4g Ib'Aܟ;}6(R)}Zn- #:=1eE:anUjjٜ) eqdsA-4ʲ} CnC]5nciL\3:0>߉A&v]ә+u|ZK#H}ٛ` KM$wKW\< >bp0X2DىړkMlVZ˔샰K _LBSgaVhPD\5@YULzǯ8>EQ\piok!QnQh(*/:U]2 8PoS/N+wYTTb)ATU7-Ո4 eJ"M5#i&M1D(&]7c2q=r U^#Ku][$YŽ+B3Nx؊*Ľ|Hnqj( >%(Ij$TڶTYX%a642!YOR_L}zTc_KXJpDV8d(ϑg Gs"J0\>HHps3/W Yݮ_~+ryյ'߈F"#|Tx_(O[1IN#'ѹ1hl\Uڭ@Sfˌ u>lU,]z:`*OӃYX%j @Q}`z4Kr4<d)$-,HVXܪT 搛ϯzع޵UHj<} xI9ך]"fkū}65ʃkHui&\ue}|2PkrrX0*@78ӈ3^PYg3-a c:<Ԯ!<1YJpF=2"+fn?ziɬc1ҜRf q=YNFP)Cm(|] -Jc7L1%`1R$:t|ATO7YN(՟5?6)vӦf#߉w>4g)ir֘h0ϊII~#F)I<4,NK8`reZo D^Kltv}\|OV8y>V8 y[Bh5Y0/AS-M ܲOfԾ74\nP1Š{+eKKl_{00#Q2&GѠTSh to*6)oc>ٮYC$0i9}!ry-e;QV}nd˓&DVDBM2d / (T"&nT입*"bvk4~f[96'4kO5r4sXM 2W$%W҆KŗTE4o/vƢP&y7)'IצjgCʓ|YY=aa#dPE .{E16v| sXbQ7xzC^Sr~1&pJ'`W`g/G)9aJƅ.%1LzT [-U"wQ1CAZvKx phb`VSOiIJD;ɹڟ5tYpVoLYoJMzÄIm% AG|xGZ/`zm"H؏B^s|6;v&0)9hPH٘ L*fF=mJ5,DW0W'/D{>\"<$Ռqd K6Z:`k{T0dM\4PU`ҟbحT:LR!eZc-n ,| -%\ C~~~)a N04Tǯ+la5(W>4-Ut_+@,mg788t{[XJ||h1\T7q(/|u9mNao:AZ2CêVnvsN@βQʲcQ!7'ŇB-^;o79,(wn%k#οɅ}^!J۰Ov.zAS;ei v8.ژܺS^^6Vĸ:.` ZmP-FcN ggw̲yx}hyǏz4) ݤ7rŝ W[q аxrQitS]5שEgx -zjn_YWD6ɢhƃF¾\6y2ΫpWyS$0T*?9<4qcsejd09ky2Q&e5{J30XZMj‹ܷ%pL^q=f 2FH2(F\ >\:D *!UB> ⁒Ǫ>Nt;&2^mW<0z'F}`k'lJmm'H>&3i_LS".X 05|bb`.7Fk4ӑ̌[I-.Y V0xoe}0s;8 äܰeo\E'RtŒ',]n+ @!hn%-3I?!+K3"#:Ssn85Ӿn j.w#Ur2'6 6 A%9=6`flX<4UR!]BF13ï`=gk[ $ŌlU険nuUio:n?2ק.Io!f u_ȧ$wC/OPhR*,AfP@\H~ja7׎ӧVҺƅ=i~z ^>d24*P c5oCL&N׺5H$LщznE A_X [5Ǩ QI{شT1‡Ez3;Mʣb p|C[O"æͮH)n'T:t6ۓ(R'K] 拞Krk9QF"c* P$Ѳ`֠;s@O>'^NK O6-ф$!GY,]Q-8۳ FƚoYpQM/"obG d3*za4Ȱ#!cdyw`Fڛ}¯6N.aa^a[:ljE:I2@U\4}IVQF<ۊCb}-^<ómprd7*>yĝIpXzQN*Tĭ80آ,a_!z$ïw<uyC#އ.S(ǰ ٷP u,=L}*}ʦ-G*|Z7w@_VupI1UZSŢ  CU-2ICu9'U-)C]_j>N/wq`D<)^"= u^ꙍ V~Z)l_؁ۃ<>v;%$wKr*9TqΠ;j,wOmYk" %Axɓ^4ATKNew_;ZV9:8h3(: ^"t,Ur̹[ܪl;7k ^TDg]%6x4T}1 q75鼏h,P(./!i9FM0؆Py3ESL3[9X.AŲqvtF\:G'qkBz}x.liGh"7F)T֑)G<Jn"RV֠N F=ȓ/u#1#C[H^VHsT -_sb0{.ClN}2Hk'±r`<w%!**PVv 2Ƣ;gvz)֦"yfAӣcMXlHMQ^UۄuF`'8XM#K -]@NQhlVȣ.IUiNܫq[dbApi v@T'RA'-ÐfrCn~DWqr ub)ݛ:HȉI50۽`)::lOiSe՗ݍakkJWҠ|kffInbl Be?F~yȰ#]80i7\bӧ]r*WŷD-$i/mhy%ˡ<~#6(/;)?[|,zsD>MOi]Oy|fUmW ' 1W74QGxn 1vd1E:}$c[OQ:Kǖҧ8YpUa5Džw!xk)[#(OnV{Clɫ*xTB+]*YU6IgVGd)T<}TEC=QHÑ VY6t/UBTKvjxlIԂi4|[HO$t[&*GET5^zc6!r8L K|kjiZk>`E˄_'!t wݤihD-(>'8E=&!~gF;G0T<«&uNje\d7@OHV$Y|SB$Pp o%o`|I  r2YwL[ݟB\߮pv"E^y=>9_]K?x53 3Z{b7RK$@ iIcPFCQ{jrU{36o{-dN8O׆@~s s vS: Ά5Z'dqkΗ Ge)rqo}X=Jhӯ2-BS$RG亪z7Ô452fݥ}GMzˆ5 SȬ=X{W,q,465i;~UHAD]iyWB [P*gY4*1| 失< PGDΡSnɘh CZ>k< RFew\PiD@a.BGk^[kYkF,^@n"->M(_ξau"6gΩo9E;XN m=&y5GFziF] JL_(nUzWlNG k[buT8@̼EbI%ѠEFkwunWD68Em^Ĩa-K] /.EY U9mbO"hCKUlBT%#1;Fl hUZkbZy$*g7)LV/yx g[!LTYgB8rKtU׹59nDD,Ak=<ZZzRiذG@v/lw8ѩ^uK]o$ݗjAeoY|x2S4We },})露yF~,*xS昅'/I>{ M9@ZWIognsEh⠑F"mt>`)f ?ؔL\ka;]mr*:m-Ib׋\>DIݖ %vTELNd?XZ 4)x {gdѡp…f cQ3czt$i  VjMR%qoN=*2[Oy'>!.<~:mmIȎaUdv%sWy 'S{Н>iʟC.8 Z\v68Oxt?Ke)x3eڳuuy%qgDbP4S;!ntfp ¬wKN\lQI_-^ 7K2">%d0e0C]4H^דjM.[f?N[tlmHC~ :YE#]SolFX3i?^ơ>K`eȯQ_Uq%й#N3n*J JնX%yO Jx3 l<}sg*21UT病 /b<Ǒ NE{x`oұO0Ȯ_mt9j.TzTHk^xqNW*' UYT9+N4% mQV%T渄SYX!W H26壿kGuL;\'>[{pe M Q\qbof뮄 U!i.6A=-cH-t#d=j <6u 7\Spe$@nA9J@s$<7'|Loۻ$^}Sz-"u6UNRlVV}C/;z嵁غ(nB8DA@@-L1vt-:}/`BFPs >+"6jj͸ ٥4V<`M\^jg_+'r j: Ьalu̟ Q:Vr"s~?]RTlXd{yP9_ K$ orC> w]d88/l WƬ; *zx~ BAc!H%U[Eݬ^>^R}:װs\0.>`Ŵ| .l} ]M0< nH2Բpy."85.wP` +F) Cmh4~[ ],wM-2[F%4 ]'"_MFܐJS~&D*lPG`cZ9LanQ΢{(u A%|چCF|AC6G;Ǟ˒H9ԙ d.lO;Aءтb)ҲqP1|/ dax\r{9|eJ [9 3+}}bqUDAvsZ$]FmI݋-A&*"R/ļͽ$2d y|6ƨ=~lg8x438 8E$uGdʹl#O Ntfva~9EE 9-x#Ǟq`|)V q$\Ő ^IzV{хK w}Z(v/_W0~ d3vcIDX-6/sR#)+nB;Z4ȅSi"MM4U pzg; ynkcw^~J$7[|W$:CἹK?qIS+d G*^ަRv?i{Wũ>-kK~<@- ՚_lmiJhQ&6LKD|TVϓD^*U[3w\xP@i-˚`Ɩ,ay`~h@,gonDu#Eu.0eDCU @y_M}rbeHV& eFM. Q PL؝0^ĈA?63XPnGEí "x{zRun'' pr{ p4.B̘sInGkf*]g.ͳllř{ h®H` er;brtӋG:0IՀ7`S '۸4՗!D1`^X0~@L-Äa :H0OWҮb`q' 8e l\(u=ՙ`9{ >ho]elJEXҩVd0<7CULӵ4~T~U%{قڰ%OW]sc#A;RgXÓ+,Pth/V_/݈b|Am$xʮhȋNG\h-+Ի1f B1X|Ιl42輧tJe Vrt͆Nx)?^́bNk" JZ.8 WZ~>ZO|Ouz"{lf_`l|Fm6fcfvB' O|W17H}m4cAF^TuSSՏB3־d:mߪ ӥzaؼ Pxq %8L܌Ɛ<(} 0ؔ\rSh".'1Vy sjbqAn6Z޿H;L\)ZUdM7+n2!^"PpP(FRqxBfs2~5t$\9}{@Q)(zޭĘo']ʉpN,Jxџ9ۂ5(ӼLsv ΃6=uylQ,V)(8 AAUyȦ7 Ds26fzcJvJn&:Z Kݶ:6w@ (6&tjG\أH.FߔO듗QfV$[A|'j@,,tŊ4)ӉQ AL&ДTlxk "85Ho{5fC:'}- kAdlXǐ!A>J<Kbn8|Dۚ yў e'ςRSѴ=l]ChB#6,Sbj ؂ ϡAiNΩ_ 'Fv?4;S1sG=16JC8Rmk梢_ ۗCI!Iy-]3o(%A9J(CWd$p'or^(gԊV*ʨfpSCyWv{w5wyƜ/t;+T֛f?md h:8$Z{2=ZS;.sɶV7ƚKd[\ ׿|uT*+,S!6PFP-&Y[gt%nQH'YpUY!)ݼf|ppB<%1ߵskw!^Ai?pbm"; e yAmgMzm *?t=-ITPl"I&>{&ka+e'ʯzhͷb#)CpѡB*1~}k#&<`Q^`H9Eɵū"w,9;(=?9` F*+q+~`z)!kT`(LR~~K֎DUnJ%] :h^ESOEJe~*K pzЖ@g޻'XGԔ=j+A9dm "p!" &E8uBoKz= cfp56Jct.p(Ch3cu9򡢱0ĵaH"#jic[zg.3&K/(-_Un)Ail-)4=?tе@6l*C"$Ƽ#`N{e$Z!p۫rXeYM6DoH1;^fK R-_^s޻?L\> qH&rICbqj]>ݴWƴAoz$$S6Rj(9PvA $dw۳JCXMň^v\*߇)>9e|b#/'&#Dضāxrz=kW(kEEH}_#UMN8ȏY fϢ%'& 5"{i aҥNԂK ʱ.Fxc&UoT"[|vP-N Ąe8014rC9Jҭ~%4ᗍ/Jw {UvmTW.E} -if,o[OKk6 x  ȶ +QE Q#0Ysy׻z% .3#,J#ң':Jj^ƥBżPchI0rȁqŮQAN8v=:x/`:#3Icݐ~T$O:9e$\3kҟCpglOK|\GYajGJ8Wޙ NVEɺ0̚}Bm\Z}'ahh0B;/t9Nao վ fɺfP^EyTsҖᥱ.e{dv}ϛ"hBE xkѳO<̳nFNt$V-%hu1D++E9"3x|!w%„^7X;9և[H8؈-9[[Qm8HApپ/Sz5y56ew/x M4\.H)o}<0 ֨ي p)9Qi-ąYv 0ؙ8 $ o .ƛ_,}7Lc7;'-%isySl]+M FJ$ql%i9z$]Ū)g֜SzK2;e] 3(7}>k/**W߃Bz-󺝅FY,lmb?KP[=CuxtQkzÕ ; R< ےi8.]P%ЭH9iiHiKͷj߈]E}jf: ;lkA&\ڙ0% 5t*vqsJ,S3`t:6ZXntc!؟;$;vjxɆFY(͈k^aR_T@lxs?E8+"r+pv#5͌~"1%!x»)+f'b/t(X-.PMte|u! 9g#cK 5ת:2US5 @pPA~p0e0*x6] /]巑#h=POs|H&NM<_`Ӗ7Հ"i?0G^/X+ 9vjLwaDDb1pU60PQuG%$]QkgH/WIw*X3a#~kx=NbGYY*18 3K cpÙtKBt:o˦ U *mOn#/knopOp̲'Gmg;a'qTiZ@{綡> !4 %N{toB"!Eu^wq=7y@)o00Ty 2{#V$N@Gm(>3 pEvgGAXNq6cDS;!n+Kp`}<|uךmws6 5nq8\=) QOAHSN>%<9|?pE/"G j ͌7Lf"&uvaPA!ʤ?_֏,Nەstؓ^B}ԫ)AT>.u 0jpjymi+:PڡE# `VB3 ur鬳}U;2a5<͘*! ?a[虔"ήzK=p԰LIO?Cb'>@hXi/K$)CR;hv,4Gb(efn19GMͬ2i wvA< fX튂گ3@k~zA)b}q 4EAK=fpUR/R.Tզw/1DAÂ8+=% v UCO*dxytĪT+P .uB9퇘LIkɲqM8f_**d0"Q~m6555S˵‰Xiu)\eߜTYV50’+$_M46S$ mq82-(*!8r!KJ&R酼 Yt-ȉˆ1(82}$ )(CE`)&R4b5zOy kW<ԙ_9WDϪ/qۃY*`f ئ_!='YQ:́y+3qӓ. pܬN*,^б>>ǙJٸX@~c|3sʵb^ioAB#1RT1]U}9ԭ2[o ׁ%:QysFcn.55^}ubZ&i7xc4[0\&Hgu BqX[Gj+ޫߚR}s98z7%)G^ދʔF棫Lm=fbmq&娯fɲ\V<z^֫E;Q, :7YME DUqMK hFrإC~Ff>@DTy@k廉bTH?MBw䶊IfwƭLuAiOb?ی`ZkЗ> w.verϸ=< qx0?)$?d"|` G:Le`4 |1fpM֍3U/@!{m=G! S"0C52wU;_޴:q:6A֥ wiM#Z5]y wk:99riR3?+C&LRH"?M%of)\o"E1,Pp3ueF6,MbYdR`ݓ;T5#ќv:UsZ7a̳V4v/bK N.зr5jJ;.E+v&EsK V1|kY9 GRgw_.V1vaaH6eރFIww=ZH*%,j]Ic-QuwS>ߚfklq ,??'MRQ}p#|>؇6DOoPP=n:E`ر2 f2։[" $\1F_vWMk\ljCRpӲާV-Ixb,/]~9x9ZZ 9o5բ]\S|kBÀ^AGJjuŲ.T6<]-:ߎ @Bx'`lN0X'^ ts)1lL.qw&CAsn,R4GHTChMVkUs\IKhFX/1% |E,*(T{114+5ӼZ.#HVm;kER]+Y̓81JJz19fI|hCVR-&ҔFe]c l;<)KrT׍nkA}M=nqWӌBF>8X6۞Lz{?=dtj7eCmŤ^:гՅ h+ C\54f$zt`}/Mp*M@3Kj3E%QBNP.'-m0;ډ`[s x-ћJR?:RcD.=QRr+/ ??nw;$тӐ:PNKpP!%Bi2`$"O0ߟH=;evyFL.U@J?A~1Ȍ;mCEȘ:{tħAq&$V ȒAAy} F!ߗin^ˇZ9 J.^V@Y89C"N#p!BZG u*Vmi$N0@!)ՀQ+0bEWzd?y H "q,#"PRrMdgtLh`PIׂ +X>/VziSѸ Q#ȇ*>] d4?uIô6u.7uU+NnCr=bV+?rvQFVwvK[ڇ#^ji,Rĕ9 %Uti䈹Y(iն{Bq2aT@4kPH>劝fٹ;3X[OO4)yvBX(݀Q?SEp~ ЃJ;"5}lUQ嶑Cv6dXQߴjO5 {ɎYbPoJ5"r?k%DKlF!oUȵ B=1SFok$Nkg`"Eͻa.bV,~>D7C-ɝ)[;$̇LrJ` ݶp$>رmXƏ ntq j .X:BHwJtpi]zVK@==ʹ~*vƘ,ruirEo oz) ôOcLNq:K897yFy<3y%ܒW;3wNZ3a]>k4͌":b~Y %=n:?hVX+OT=f% AOo=ޱ)?5Ȳ`#J阱h˄c6~~#Vu9 5c/TOB|o?@7}_{}>v%tU.P707%s2&qka9謬*fZӌIp?"sX梎9%S$o6h,A8 bQ *V#s)ZG,*K,dԪ\dYJJ:Ψ:*1}>[вaٓv>\S:v<@Rs2C ^iq+VL5~VT=uV2AF MiעR>EFYHd(l1[ӎ6Q~":*ZÂ#$ 7KڇlV´*]+~Wb7?/oҞm}\!ʾ.3;hI(*5Xͪ,M$C-\/xij Ö 1ml>W"tQe{w*JTE焉0t@T3ZHu3TEol8m%0o}VDFFSl  _!vHlPHT!}6yGh#ʝx.&`DyalیX Z&n$ȗ;ϸz*ބVI(5jMF=m˒ Qz;iy$*,ٌFa=Bt>(-޽0:~X?/2tـ?k@S8Y1 7``\})X{KŠGޔdp<-e}i>͠ +|$pV`Ggt\Gdݺl!8uayby !BޑmXR-@`;u0T!ZԙΟfCufCJ<{㹢YԁTEKcM,[ Zbqq"-ET58cZۜ7ҳB!¶M:N1dfO8H'o5Vxה"_}s3֑I5־g! u3 :/$1GDBjBH zfā@+i}փ`8˼3!LJ 2F}2ZQW|O~H]I(ؿ -IuvymV'F;eݍ=MJpDM!BϟSBΘ~i-rO]+FJJ#)If#FHzJ*l*CS8uM![W\H~dfE3~ζjB3;T~'Qهy66<,\!vHaĖR>t^TpcVi ӣ ̨ #SA!o,[{nlӻv€w݁$Ѭ_FMJ[oe_>ٖ&Zz0+48wF%Si&GF$pnU{H29Br7R @XC8*Tz_ rcP3;;-D!2PAu.C3vBE.fLn ~χR6N*O)QeB_5j=R@CH:ܥLk+Ҳumju9)aBn?d=(C.H_iքvEO.cKCy.}&}ϳe}i. 9(U E!'Z kp2sA16M(-Qq{IV8G=.ƃ K4!> S|p/\[&a'y~}bdNvaNm/ESB#o:hzJ%-5_V3z 'B2Q٬h1kk:NG1t)իѼӺAU埂c0}Gip@7TvWOkL,F/ sC '$eZ]}؜F(ɖ%۟|J{(6t:׳5cbCcm3`,,c y]u*azLɞCI7ܑH /se%(hRbkcU.TxG5<$^Bp/y3k]&kfϋf##!}H'!4'ZVt UC A \$C@DMزC E߽;<Jak~=^uḿwl,*PLK8#پ;.L?UF>rk`Q8EDJ2Z)18e;r-ݢy:jMP+(VP9A5x:ڬ~DKyK)*2/  N~e)go.~,9eXr+6ywE:-l710MnZCPޜ)r~$+%yc101rտZbOBW2qksfØlZ;,ҠoSS~ Rk;'*$mٙLg6;wՋ+|+a6Nz~`G=u9Zs})"TebÄkZ|Є/|5ʬj2= 8X6z1YiŔ qNSȔ쨑߷:#,s4s%Ey 7Fo,͟!aOP݁ BˡN֠(V6&.ʕ72{tUZ8Tyv(jyXYhYr(߈(t^"Kk}Y=ABZxh2gpRHk,r8jtsw6'm_Apzci81G.)@qibI<[Ʒznm(/# L[yHhX(N,J 2?Jbf/qAj`#wlT۰ cז~P2@!YbukP_xTbhWΰٔ({ȰnΜQ' 9.ؓ(k+SpJ罻vn!ۻC Hxt !r48Y +zΚlFޅEzø9 j0H2U0?"^G ݣaHƺ*m}~sk"n~`^WJo/ջYx+0{I@+k@4O}y\KuMGaP䲱:w3zz[er0:,V- ئ6=$gxwe7W(0s]+,_=\RG%_k"3QN4z.H_ y>sis$ѝ9éE_8żq T̳Bn'DUV2|Ej./vK[e%Y1=vg-٬|sKV&Gd3Ob WW1ٮ@+,HpkB d"  E@ü~cko2bzb p(Tcۮ,?[uyAP]8([քK6e#re҂Cr1o"(31>S\$y&Z"CٽːZjy֙%d}:@V SVń}ԷTys/֚i7!e{K -&[95܁nx2` 3lUTJ(3z-uMc9>rOc 9q+l!Q(˄a r ƹqM ] -_U B2 WX+&[o FT;EyWz6w#*QzV R'O"F h dCj.|s<*URtmIXY:f?+`]vviEݵ P,Hj(y9xT[6KØ뙅5'UU].s<"s611[#bye Gra$F yUIR›w"Jqʋ=A)PXW Fx ,SN_'@asp@vw bZ0/*'p8HWC֞0G&3\OU鄃x,' 4w~#t"tz1h1 x}Sp+>@T Bw:bjO!;ڭ*hTF/)%WS1I͑]KNwdCћHTX7ֆ+c (8\@"΢7N#7Sѝ͘G$c_@H5 _Toiؾ_ʀ*;X"x[H|ڲe--C|#?Jhe#1+WTV 4z6/vYƳaEM+[g  e * )8.N2qm74H lbڽNSv}V}0c/q5&DڲȱoUk3j^KkÁV~fڙ}L [Ns;mȢm֥htw;a*-qCa _a:AWj1@dDso%Rގ\5n7 o;] *`zlUeO)2y-d f_'$洦_%iSf;l65S*sj% YmCWEE=du\Whpi{8*ޜ4Sz$%¶Ygtx/ňwZ ?DOax㥪ܜń#W vY,ʬCE>{$w scr~m%]SRR0̿68t (銻|jߞmw}菢9 h`šB/KÏf+*H f wBU߄!i&Pun=RƓKZj 5 &*eIu]8PLGky!J k%_jߠJ\ƨT.`#AwpN9gq]?ׯj(n:6EDNLa Շs0T1ͯzj\M(6/'TY^ q'BqttgPmA& pG& SW:br~N|/HZNXC%{'򙫦3Ld"qApX/h!!z<ǸƍX)W!;RkFuNk5n?GgVDh}MϔhF ]@%6A;mK`miPoZ}PDwƯ*H)˗~w\_'' >oҬatPݝ$[cೳS$Hhp[jXq1YHyn/.P[[7﵀K%P&: \ Wv^$ʚH ~HcjU{T }{qrE'|30f @mhjzvrgիd՚ʨ9f +ĿˇFJ31U KW64ԓ*1 Cq60P(,/DÀC@ ! ːyPknAE8ԥA5r*l`xiu.COD┓0du8yO:-b˦QaolƥC4߿u^<9`7Zlv@ B~i'TxFWcp4jsoiJC$e49w%a\6s\țqJ׉PZ ؃:G^[럲S;z:_hv  $lGT=0>_Q 7OqqDe_ԝt1 N`h.VHX

/"V^>|qO8"vb2\ f_2$t3]̓|J^@NL\&M @DGFɓ+1&bDaMTC}߹];2/6C;05of 4azC~YQk &Wk}mU^Pk%=o=4 [G+M}.,xC?+"5x `23J"˦VI?_ZM?9.R 0s-تCs:oNzsZۉZ:K[Tmga/:C4QŌIM +Cx/Xg6UM?&tk{rڋ:3_nϯݧAT=z6YJ@ | B/ù]ys;ճ=h2ӱ:zԩfs}ߺ5 >#X__ѫ$~R_I[ H#jrPyjIMIJF՚rWG٣jq|B0)Ty(#'_?%SmFȠ>b>׌HYzwNjY~׏ >I*6%21.\ZIc.hWP9۸⒜:h41<2IJP^*_ak+ S2F4fȷhMRAua-FҐz~o!u!m͸vB8X⁾| @ a-v#T^7+ynTç^Y'\l? ³[`C܉uoCnp*"J7=j,\48Ldq'X/ O!]_zM/[7ilC[LiZ1jn͊X]r9'Ƨ&Jr50XfT\&FC\a;T4`7C_2.0KS_>1X k`p4 6[vU~TcK,II`[Y~)?YK"XχXXDI0)Np dXR5O2bd$`lȐ7Py7ЄD|(&hwsߕ܉ kHm3&qd*O`(CnLKN{r|n~LVAzGhVτv Hh$on^">GїVH,aD2Vϒ^Tlйɡz r!cdzv 99nGJ8Mx7\X8 )t)қkٯ[3Y?_P EAUUMh 63ɛ5P͡cVfj B؉}U ?m^w0Lq04:T,e=4ԾXD8|I@TY+!FD%p:3y`#ܭAKMvk޷aqypCyXmfT(R{n[+d\EG$Rra$&9|o+&K25rӆZwA<|SδZИJS5I'H=:GW +#Q^7N)5y#f*cKAK>/vV}L(#yp^%MVG,+:x61J̃/AM6J?L@O9yv 亲Uq۰OyA!D(qc=! -{JlsM Ci|AdF؄!<6|r#3ŭ?ഩ'<469~B'G NhOcp 'Y,U<$0|Lv `dQ):d[p5!@B,qgSF;p4d!w0yڒViS@y^mMKphoȠzmSPaH6e0&{VC߿weuֻ,Z$wo70jTѸSDV:8nTWIֿ⇂BD.D 96UZ0nȯЅFoby; @ƝP]7m5-Pkm[~SU0\x NAa_2/;f6}+ D"/>̕2shpxyx͇B 1\~~{uV'dL>V._e:UYUN:&֑(齛踎9-BUd5BPаnÐMNz>H栻X߬5S/c7;V2Fė٤9 ɶ~Ҳ@ޓQCX -fdJ-]|]?uEA mrE0!B, ja^d9 }4sR7ލC5э wہZ2VF34- {w#eڷuZ,WcAo0>h+it Px[Ȟ9?r-#kyNQ.X_awXJ{$q^hH2t Lt(X .bD@{?\K'VJ)QPr#(nRXh3ը>m7|O:\+FkQYly2nߧV_(QfypG ;z9 z7]& %kU/rq2U)T@NiN_&wͅt1QEh&gioހqB䵒KHu熈sZRm)A(f9ՇnH@S\fyc׳B9qVkxN1L0.v-R]>]?*}|<t.˙2.iIёIE'""mV8U)gxY/$jw&z}ZC/Iu~Wr[\‹'f$&a831€[c[e'7/S&K[s9K[uYHWهeVC֗e1𛿦_Hߓ~dcB\a{peu+mi35bAʩb_B}p%x /w`,B SFRٳtE\)A)p܅-ndW5hȓ/;L}Ǒfw=q-U`Vk*rF:Nߵ륄3-XXm}= e@saK >= %e?P2B5=,P%F|8؊:ХI.*צ0Dy" UnֲJ(05, ,+.^ M8ߔ* RS#ͼ8]T',4HGpca;K>v/@,Hjs~c -'r~-5 ^zE,.:npvQxO=r/?/ujkv~fP&ʥ~)LYÇU/ѮGTc [`߲Wu~a 9,A~vW2wmL7 9)0x/zL9UBbBK wa3WZ[..'X C4 ;vOn.D# 8ƶ9mܿ׈F:&m.̝ s]nChX~"_,W'Kp3T^vƯNޘ=|]2ad uk<9ߦ33rB$bkQ%- N(qd՞⮎vZQ:⿪wrGCQ?umZ1Cý^n ;eLAibEL]ax=r*~tr>sX4 e)!01I DŽyɸ?BѵS?|HC4J\+&iϵo6l83VJ] ,K/ϫya%]LkWFf͞ଦI / t_碭. Ut&bQ9q/]m3ףϓg:0Ʈ\LOlyv֬R{|fB=b=*$*_f^ݶ:qgQ|h k&N<%CE0oGm:|zE}zy=z~;gvj]F]`BPyGRI K!7g)?J?Z|i54L`paSR2BK5ǡ{c:+^$A@le +d *ICK,KFi׺r.O0|_ueb Œُe"Yj9ɜ5=se1y ;8 qFwz.-E[(!$=uh}| Y8I!ASd Ii$NY8L>EMe(xe`6&W晟aHjm}‘>s~sҲl. Cm͹W '\2{:0+|?C+c vAa7]&+}#ŧ[h6gI McH<*\ePz:\ZP<~[7X8PSS)y(uۺ៶sW yjzbGlѺWM ]PsΥriR"8ζMkd~|xRfd3eiL:Ka3ˆ?`^d6~~9 (Ol1KfA PG e|CƲlbg%C#"'0dpo.*Ѓ9±NyKE7N=`S|f%jV`8;Hxf[^_j^dXC< fcy?`D98L4b1/[E'OHUh_ K&4O5%xH/(^O1/Y,"V <ڙU,kDxP{\vU5PY('!|]2ki hSϨp&s\e`F_7:Y<ƒ y2R/= GDpM '6ա»smr¾ JMBcGma?R5]spH YeO}+6o*S'܀0h{P4ҪCOD -_ƅ^G:j3qX!sB:0o+d[-56pkl#AV2;&E;upĞ$R4%1KZqeو:vŎ_Z즋0pae>O^0fºo9T\%. b>P컩6st}4ac2O"2zB>A^cFYţaeO̜q#`B>PBȹpd_ >(Fx=$EY~ԋUzG@AO 85_ mO!Gc_KN 2`rjծ nRMokpn {[zCf 0 Alv%a|Ү!M\Y&@a6YVNW-{VbGƦ2?EoβCBӒP~6/4nmȣl"[Y nBB%ڙ_e*ު )BeDDy[UL8_^!L;i">\ᨿ> E< yU#0 05Gfu5\SnPr}3͖J߰0d{'1fE gC۽Fan b>ƹ:=U?=u &W4q9LF!j\WR{eS M7HK8Nj3TD;PS+߀ԶH\^ADyYk]YT d2WLRYvp^ ÿvw*%'f& [nĕIaZMP͞Ǚߢ g+솮i}D(D ߖy64cB6<1Xۄsr tAU|V2d8:kGy!0@{_Ҧ/RUf'xtfyR[ϻsYFG{ch(4oF^Wkyz} \]$jֵjȊt7IO_*d-zYo䃝v)KMLm =DfW2 .:jj3D'ɊDFN#_ۿP@9҃7csAV=QbA_*l*,7/١e7Nc3kpp2zg dA+6OZNBH)'A_lAA_zW[̲݇S!T0KrG2leRy ?#(L5 XA9Jo_oOCnZ?+;D؏ ./-$|Xy:@!^>+N WAWҼ>-Tc"?Nݰ*uKCw1\5)i]}MSrNQM k݅pG\^P"}XQLIͯZWzG݋ G\UWi@ -?p؏K2I 55[('OB)ۮ|2)+zTQ!TSoy<`#BEA4 B̛K\ Np K}Dgai0 ׷݉?"sceêpq@lroÝ f0O*T9}"{H!FѦ_Mtkvp N4Yh W:Q`+>\ ' ba_ tGSY3Ai(`s*DiWҁBj,sB8nGn -*Wg; O IKJ-.!>DIʊ^.5B5S)mÝNrXM6{Ͱ56 wz|Ot!yp>Eޔr:\`iٙd,embdLrv(0LwA=hxyBa.z%/y'S{~{g ̵urLc2{Be1j'hFRBP]?%+M~"AfEQ/^-,auٝߺqlŌ*FI9ks௕;\25 uL2!3TQp%)gDGG%ht4PVe_ or}6Q82(j>O:UAisar6뾫V,+R6i43Spr12,[{Huon _/P:ZXh-RYy]|*\li]wz:E{`ilПؙl&˧=D[8)fNbW>VS[8tA @>ɚ唄K ]TwU;/CԾ)ˢNU tҩ?NQ 8tK}"/$Z:@{~"}]C4P٠l "#rﲖNƌ"Mp-MAH+oM1^ Vx&rq<^|S s6wG#˄X) 5Z lRs(8(uAn9}%q*_C_0bT+s䣠1abf8V3OP0+24ty}ڲL6TE QN6)")"i) $BÆ3z#8ֆzrUߣ=iϸbpyO򣶔 r&@|(g-q RE2~f3׶J|5K`kZq\ -෡񧣿+t7qI3q&JEoA@\4ptӨLô5*Il i[?_{kg T e~͆m5XkhZo(ʘ:aٖ+ !$eRLq6h Hk MMv5}V֏ɧ1ҁ/Ҁ-qP-~h Ùl؏M}X/۫BRx(5+G?\bGQ- I#ڷmC< UHUBٟWrA=GvMFp>u,cG{%\<ⷆRgЇ*^."$Wwg*΋CcEL89'4 X6 Cr52հ m^C@kEYJ@h[%-tpPKG$$>Y= |1\ jVNaQ3)-k *SȬ> 9F f rJ|,ͩȖ|pLfC>|ihJ۶+jқܭakɸD*5ELc NRyz.KXŽbȦzehb_֎կy%3 & &1r"r 03YPnaCj>"zX&8ᆐE}>n#Sʮg?a/с~0//}[q=5KJ~Sͽ4P|HnVSA5.Kn܌yiujq(nxH!bq6eNߨ",KE ![NӖ_z/?C.l1ꎘG*yoQ \(w;"v2+ժ-ʋ2|IeB܎٬/ 9i_(jws2 yD/MHT[=Sh ftF*v6Y?~[%sijj=cEPe`bh;Cd.8 4NLl=!~' )N)nVԖYHxWj~ayA@➵"}0' 7՗R=}PCUNZ}|O@VsC Jbj}u;[WT~~ Tt^o)ٙutk;+D)D00;KM#Ūx-vluDzs+tD)sbζ *`"^Tgs~`4+5s>6SAlw(\Q~|v@% plbN7KJSԬ]]J|]6m'\{Jvu|O{Lg4\TeIWuE}/]%^!wq޹&ې4$q@ "̘D=8n` [D 4NoUC]+\DkجB (إe< D5dˀ誐 syT+_ GdT旙_wnZr}B+'IZ&9?=D`ՃMub Qy-aٮ  SZ Fg`"G|ȃ%KpҘlO8`=]>4eE?0wUp> ]nܼ H-&-P73uKJlN,'G]lXeoFU{)(?"mzXϪF?ur*( šn2t~ (qXH"Px"eRԕsd|D~+#xۓU*Ȋw6& 3ɞel'¾mˤ~jqg*įŝ{IJO9a(̪b*i =F4ЧF{=.ZכJ`h{&kSe\:ڷހSsIYV+ndU$W&xJDpH'CUe=/֘$EЩ!c4JGXF"kOUԼZܹ}Kb ;B=e9ܑMeb?鋛u NN ,^># _SM_1 nY)os\I|l96l}!J/ǧ֕ ! &[QA@`A\D*M1 {zdCoL5ݲLZxDRAOT畗DŽ1Tb-(UMaGIHQ7af^}v`X~pkrMe;}s2}QZ;e981h C]a$Qխ8ʋ8%ip d2qk|u@C Av¯DiCXā &~Kz/j:'~ sU\PӎZN]&a^c[B4g(9 ׅ!ʦtȟvK,ZZ,ۙdޖmςXou23ٿig`])#XRq }|;\Kio4G>Q,1kB(ݩyNLK/FAȃ;}r $dl?~*\dC)DN_ѳ:BL:_7š!H礭B@j/hesI3+db*m\Un!-4]u*?ϓPՈxۦxB۶Yt{*䔺R_b;"W@﫮~L0&4i+LS.sUl%bj(pRUKOG$U'd:ELTZF RS, ۰nSqEkIQɱ,S;?]0.r)FnťF aG/ ,?]0\W8G{ e)cG6i~d e(Mg%W퀢mQQ=`W9T|ʲh fK"T8XQzio֯n,<0M5 }zܯhUqVyr$mvӕIBBXj:PxVк$f<)Yܙ f62M^d`&bӜ;/?ř=$RғrMG_>C)H8ѵ% o`*Rvq/#,2k#hSx8QV4(}N4/7߇j@jڙfTɬQxcn"XJ$Q㊔X}U,ƨ!W]By鲙S ڃjXT;RՁEt!qX76*21RιQTؤIwvbLHh1:Rz;%~5q9>ĉ_TmcGx,~\iQ݊P7%m|TҖ[Gv_CWs"k fB,LaL!YAԸ#0߫"hjZn<6K/Ӽ6 {iRo!UTZ![ N_6TQ0΄C{go%[f"qJMߢ9!fDާL0mP?r[[_Jj5!p(vrd Ro0VE@ƸIó)"VM-I(7ۦs1mTZW67I w$s0Ĝq!` Of*OgJO h:_o~.GFP;F{Yxky0ծ1glAYzZqg6[4]eLd lΧ"W@ ?` 41Ip]tKy9PWq^[sh9pX,?C)i|tҍ.՟CB5.u qGKqzI8bzbY*~[jvIJb Ym]gQA <㛃ZOHCjvx۩WTz$PɃ6ȩRV}B$&ܫt{8!L ;l]pZotsY_lء & Gt2 CHeÛ^#I | ۄLz 1BbO"EWrq%:ql={"r\Y}%z @i%ZM邦]%gP؆ܾw?q54%wC 7e/v$l374p~CsTP2ꔸy%.>=n\Mc&P Bal'[V7x{e^MɞX{%Nie߬FthD8g!:Y|lL oK7tfnݰ=292#n=xn86ץnPHf?`cwC'c}Ruaa/OlB>]32pSNj_Ҟۃ &q|@zУrJ~pqa"@$I؆LPDBOq)#Ѧkc"K!BI6%Q,LL$`A9膋YzҲr*oawx'ŲY+=yHqniذ<*29'0Wyw,RH뿭,]9j3wl!M6-EshNJEzb'>ɢ ן=t:R6^vc傁FFnB%I`#w|s;>zг+}Drxq' ztTs WdaVߕ.au ո lKqX6.ҒFDgѹdư;Af }EG^mV5 O7cDk4k8*;H<+l+.+a{UFV\#uVǸ:|ҫmADWN &@FDnl`z**Q|ەǪ9?kz?b]O'Dd[.(z sΞY$kԝ?}!a圦 AX;p Z|A"l;a!Gm%uz_ޡU,8\CwX'OyNdB`&!͛bx% V̝qq>KUҏ#zwؐ!Y4zML1g,LIYtW8#mRs HeR"ۇ~/;[[x1_߂amL/ e])L_"Ph '%3w*e! ݧoQZe>x ў/%~*>ӭ8YyS&|NVNagcCL`FfIi6>|Dy.ї{4]61%#7YXF\.GZ$y+IUҥMUIt_2\owIxoU}z ;&KWs56Kb@]x88eE$Ukhܔ܉ ~лWDB$f~'pjN SyP}iGp킲SXuR4[6^ =ߏI3&#ٚW۸)$)0a4Ly9oTH5Uxع.* T#G *c@_!/3"uo0y!~][DTc9(\88  Yn>ꖞK D&urXX5BȔ![eK]U?M }3*W >8V2'>}TvQ DHbZUCNTٯHf{yFn3<刖>Os=50eEXtC8Cgr9[g fWje_b2nFnyg11FlqpuNk5~J#m!m-AC2ofp4KJ ç8BQ2S|GN;ZOG" Ȗ5t{ݙ'j3^d[˂cxⒾ:Xm܀ -=IP 1V~e;`=ItB@9GB?T\g96ᗓOX$,a D~"bmS)PPwܻ Hwˎ:)n99_TTQoՎ(AC^xÀ-HH;T)&Jov{$ʾ = bΡҾqWS^5i][M;mB!d<[HU&oa`2oC*"Rvk5W}QjI-;IlG˧zYUk7ec- 9E MU"f_>{&ؗhr [YhLhBH]7HXXpۉ)GlχLLsohO͊w}Jh06Н=*C<&s?#V2$ ꜀]Q@<[''od('p(jx65#66r` I !k,Hz_#۳[{j,r;c`jY3(C m|;S3ӦSRP-{!Ⴘ Ov:v,2r.FefؓeEytP@XVB*U*\܄0IVd Ɛr z}~0jbGߓe',bNv4.o["I&t|efL85H iY SGXco+h㘌#H'dh?;[HHeZ{q~~O4~da|3]QђԥQ+'Jhnaa7٠;OuAd" {v~OV&5fWqvz#q9uJK5Uq޺.|eNA iH*t\1"|c{!ViHK}zi' ոDZwef_P S go& sx0/UnY>. Fl8hV%vC-hC K|&u*)pɵ(/ww=wӿ()q-ڃ f)yB=I4DVYM)whSiw;](gc=ZuIMa;%Ӝph}qoj.߽f;D8)˳+Ѯ6H*Z[1ӳ9D/ݧ69F鋲IF9pir!uӋlϽx.IO5⅙fxuΕmB s>a!c1 dNnkKfF[EA&2'u.f߱S/8[ |@/M>S*,"mM2FY$UW~PsXSUj8jGaCA bUӶ=OKNTNՕ;83]8P=gqfGM-b#yiokT;^nvB{"Tm yyt!QXdey/I!\-T½r3csgoWG_8 PY t`2O՝Jhs;5bg:+n[kCj[ ӫ%.&.Yxs3\d[8}޷ vD[nvO8+JglZb)Of#2.Bu}|Ups]@ː?+QDdfib" F`)sx, -۾Ez`F&%AG $D*\ m (p-\`7E-t;EU.\$@YOS2)9U*-Yޔdl$Y`~nKZ.t|^GX61S8¶H۟^&QX g;)P ?jQjZ, AR;ق\Eat(v"ϧF et'jϞμȨJ4>YېSU\0W1a |;n ;De٭tO240U fp /69D%yT3/}кP/E A0r77pSG RJOKkfO* :nNO g6Q&gZT3EO$%%9g~Z :>ǨƋ 5S@ɯt+^bƼGAGPF-7 Db]Dmc/oI&^?`,%хrh bagMvN+ϹMN`ǯׅջܬag0:m.7QD 2춠ɡVV|?Ѥe㺻 + [ ֪PB(.;e NN҅,j%#.99/*In =eXM%rJPmFGD%ĉc3U,=~nD`l,f,wSD/`6ڛh¬AN7 &_V+ɫ _Ԕͥ@aXOe9ֈYz鶕5ws"0jb|EG,['D.MCt>HӫYiBqhwN=Kpx2bk}"pq{|Ka ,3,=#_'/iNI4' Gh=FSipP> mƅ %QΣFSEJa@&fTAvNKbp[ك-zoƢ@lweCsC{ _~=Wa]ֹTb-.G=Rӵdظ X _Cq.P 'sϏ;鲩(޸> % k_)Kr$W=W)8s]eTbh@ as)r#N{:B 輳CN I{a I^n|sw0<-C-,ݝ}%ކKP.bk,rRsx%j&Łl泾9!osPwjЧC\ʁ١D5.6ojiªƘ5a=͜+ŒFt tFԂ_U(_{ڱWDQk&dMCNϞ+N)C?[ژE*=\̑ f-gV1ԃ@40$w__wTڂF0בXzUO<Wr2aU0ٙ s<5LvkkcQt0izg- Xqt/B6鱯Ǿ >bznZ$(>pkJ5BpUujLHr(e!bztw=kd:K[edU: 5SS=Ooٳ_(Rmg=@]NL46կ+ƞtH m Dj }Ah2g/2P}"-|xWJ܂˕B efغItkj~IIwy2qߤz;b6$zpk+2AyMi)[fq,|sıq[2)0TgfΖlA7czi@wۇM6jy#=;=O"VzE3YvzÛoB"VcDHjI^rt..xyXmC䑅S'O!T%R 7r8(|]0-|=~IAV =;ĝ/>ƭe>'kڈJ=`pvi _V페i$]NfXZp4kz5J:HЛbvH{0G%4c$ r(SΆ1-6g I`Sp\eL/ o]' 54 1j@{_"N{0{nRQ1[Yy/j\oŅ7\ӁcnGX# h&efL7䅠vvztH4dQa=ZTokG,˒=C>ˠi).=~Ne=}^'ˁLP:ϽʡўYQuY3#zsgуwAcj5Wynj,{{JF\Qg-wJoI3ʌ%ƒǷ,0ݎkr{n@ZIH=A95>v m-W~ !ƣ&6*#&3 NnTZe7UY8nG̀iz,t.+A5&]t`ߺ'Xl_*!;,f2)Ú&s;1ZAa&͉L]beg47NcX+A*;TZѹ%9o#Vr /%Z} sX2 *&[bd;@I7 z1@q d7kDbcokh ]:U;Nn}Jof$䘉=lU`eS' >vk][Ow!Ҙouē0 GY!@Z7e ЖRϭAS zٌW圐-\Eҗ=)V5>m98in@}{lHvEY, EgQU6hTU$4}bt<ڐ^FOhnkW66}4^-K{wFV3OY(Η]gMeq7džsN:|k SQ,[Ǭݟ{a3:[l6z4}0P"gR@_f1N<( zJ6H[1٩E5"Y7p'YE4-"mE:^aݚ+FOP-QH ԵR]x.ޅkZ">Ra!+:˹r]<)kv~|&p5{Y5tD6.#wg5M}W1yz#(A >􃯓@v0LoRGS0\ झU[0W &5;zlLCa9 ]QIr)e5A,}R<{PdxTDdcGEhAgSSg?'E\^0cM{5J3>T=ʡӞEi=k`M#6Z`PkYtw2[ >JW -9]HT%&s-11k/^zi4 EGo:ݢHcVЎѹ/RLO27F#ם~WlGOdJ-<[3ʕؙݒjʴ#V$OTuǦGy\eһem.$.W4adNH{ KOh?c8oj'Kc# O=/1"* NNӷgax2;߯j8j"Mgk6 oPPR c O7k ,>~wb 8#q'ҭ/mE ٰ<`0]<9ښu;~rD8FC1so}(R=ىCLJR *@/}k6:P 0hӱSV%[ ?C!1ZaݼD]< &sOn1~ 7?<Y]sRpY! 5]&?Īus%ʗ; #roI` ݝP]ظ`evךmgwů@ #`YXh۫刏˙& [4{޸k?l "JW@Vi6T2E٤D` ܡ9P:0k/"W&Y0\Sux=N`>qjn$/w5Ɠ:-Z4*6!^z,¬cƝK$Ӡt8|AƵΈg'7y7q)Ír \obd:ѝ -F'TcW^;V~)27=N2QޛvϗGRV-Wmj)R]5&2Mt#A}%=9e,0(˲bhQ^ni vr➡OHiQCQU"n>}7^wϦztX pe:/.GN#%7u+Qa8=&'1b3.SVpa- !.0c?H)JT)l5$]݋LP 9ixԮ%aiKȨ"Vtb&Xm;rD..+ag37H%hbs-5=| =xrXrx`ua /k&i[?iIT+xUnߺS!LN~xο2UFz2ӉӨy @ 8TTզ7SW=ZNb5ILYX͋k|Rbռ=@߳*d)8Q@{=}1_3ѧѬdZ$l)) Lh3c1sUmR)nZOOHL]kjh_' " uvmb@T;Lsc1HkR]Erzy3K/R7֍y2~i5vF0c$~]ܥK||QsL0=ڮɦRK'->oϯQz˖S(=纷MU=!ˎn]-=?Zm7vD&i,j"l*zb$bk7iNVs{}ɑю%uA^q$hk>LӅĐ6_c},m>o,Wd?gA8IFPrKyjX_ ܐ q!;EG&J 8 u:jň=5fpDc U!QV{G0#PfɹR]OnR<{!mZٸrM3-x&]M`h<4CSz_E򵱯[ äi*Km-P VP31p'/cY4-=$$KJ7Ӱrĵ\X`ӁF=Nf|i)Kg95 .yH`. &nt:k8uKmN zJDv]w=/ A~soO5Uge?W&!3B&^cBR-ǿp'7Q>ƽ(sT1v>dbrGtoapz_ wb1 p2L<+j3떄y=Q8t ]Pygb<WD 2Fv.g0x$o>yqؐAMݩ/#A7 X9`S&~f 79ew+'0^+h 1)\hBtS'WMŠӤ]# TneL\57AJ47 jKA5dAǶ4!hN1A :.\C{Qo0'4nɢ42' tr^Cgw3&$}I~7X3Er&%oCbb!@`EbėSf 'hV0_]"Yl2|~By4ikT[G+>(-[;kW+ Š`_L(GN}<*0C{<'EC 3Ų+R||%*ES1]LN]sGsO=+y ?x! ?&eQOE6';?l#7]V*,@:>>)E1``q{JX  {~U+*e*Sf Zdnހ{ kr5nBɷi4UF ONLut<<ƈ:j pOprǓX6Ƒ',g'-wDŽR*fixL~@T\5q'_ ДF?&z⊐I: ukً99v\Yߢ,SYcH6Qm${(-uT_)4 YS}곌?5([)*?HdA;2:p_cungIi* /2r/")c;8V K@z\^q/Zea %3jFp}~='Ԃ l|+$h +4\QMg徤s*PTC|yȹ&b9"u#n薮6fg`Ylx:ͱJD|ӖzCٲdr+#-V^ f{Rݓ|$a]~adOuQ.S3CAƽ/"9Σ`V /Wz+DOxJ 075V*H)NM;c\0:<+Ă]$~F`Mc_6pذģw~2o%)#z7 ^8ij퉜[xc=3=y6bTM0nDxx!+i}6EkWDX(YEJ3q¼BRqhFm OGV3Ld@*kQCEX~4W<:Nism*[KY/voPgƑ j7&畝/pkBB KQ1'/,MsDLL<q$Zh]®gm 3&njrc߽6w'?\<њ;XkneZ.EnA=!R> Xa76tſ7qjN%Ǭ;4w7#zFϥy7U%O3Cno$tБ}ު9sAtyoDyjU} CE_6 `N[$;A=EY!LmC-ʎ1  u_UQug_iy ?DժbU:١ zpdg+ ֒BphzI&6! W}4^yr₊ ivS!0rⵎOPhTbˬ/C~$? D91VwB>L}}&Zy*ۋϢ <OMkVs)N4cXn )MٺvYU\J ni]( L.}S6\>^pR=z7M 3>eQ'В8l7Eͪ0R[cA:YuL 'V$ku;Zrx~H yY5Ϗ|jq&ITӾ=YHx Yct!(s2@ˎ#_Lwh2OUqcA#gysR5JW6z@]p޸ɷj)=?q I&;4Oǀ;J=?$O?]RG?iXB č~Iʃij'VX7; ؤ ־ZR?*̪%ă"MHS6P;6<{r uֽS :To9x7B&gcVCq|оb"s4 pagg.qMj*N+M 98rL$͸ 1]s%j"M8^H+F$6/qb\iW1C; ބJp[ Lxf0ъ;+H<\V%o טZgUVtŜT2aKFu[^}ir0/B})zbyl lm=Ј۪hKA٭62m(-NMryhmwݚԓ2vòS'YG6Yh I]Y3DKrj\oa5_HM)L!5sJ5[dA(s?CJV\cFOzĚ?hV`7Qh 5[}y XUu}ҁJ2OWE!TNLz-<ܢX[CP<"5Y/^qΫ&> avEX5km. 0QCD4$iAs?SɸƫOޣDf =!BD>`K$0<8r=G wZ^J,u3mlV;m.> "m&HqxH6x0qڃn6ԟfiO哧,p;p)=tL=G{2=.#EiL ?Ro*- e"Y7]O C({l`# ' 4Ù4!!(zK 94A>y(l"@C_ܽ[mb{taYXƂ݌s4^xJb5G^pVn { !KGȾ E8YE}5t;d`U͜u<LOf. \ڋR@lZXAZyvd &[W 6zϦ`8s}N}&/&N/j\JH]q:ln7`'ϡ<H . n(*5&Pv5>F^{!e[9bare1N/"ظ"9&ُRƓ?l*LjpZ}c}C_Pʣ$Z,րre`Gi'#F09{IDx}$qh%(tE$79TpWqQi/~K/@sJމUp;g}IiCJ 1tǫ\iY0Zt`6d}Ӡp~W>he($+0 "zg:u4eCc"W2U‡&t6Fc(!0]q9JC^#cEi1'Ϻv`3YG˖Z!y % c䍓 @sRn_i=m[STFiդ\V6j Y$V_z/Ӏ'15*P(E ǀd=׫$1<\P_{IZnˍ.澵A;;JWu`ۥ}I 2#wUt@L-2`o5oOoiA ߛa@0 Ҭnmfh#&ܶ[dq.Qf#efMo; ׎gPVnʱxMowX\`R@β_?&`ΫMd{Osq2m[UeL*Cz^KP sn0dIRdLgyԶk PͼrQY~K"sukGs\QbvzIErmT=ҫ"Wɤ#ZuHFXN S ~ŔO'rm ,Ȝ.| =жXϔ-3ʄyi.`H;Fz·G01s2Yr6M0ƧD1)Em-=)%l,Օ{ײItтF$ڨ3K*L۞mfD-3("-*%,%Pہȥ ԗ2zPXrn%clTlOs;ؐ9l.A׿ zF. ʧ7? (ðکd3 0QΜMtSYZ j&5axRv8nGCL^ysf&¢Ӈ80HJmjZ0 ,94#1DEQ ރIߑjhGOӰ6oԙozD|qܐ~w=2LK1_T *k+\xg*59:iOM1@1SarhBfo vG'?Vd#>)+9iRz`ڼifk@ pD.y"1*q_7|j:4#==i'1gx^^KiKCX-KT`odeXlR mZf+ Sqz,P;j!m6Um~#ƱG "S9?gNB`O \,5='Zz4:bW(X7 H*JV@飋\DIIn-JjFD`c{Pn %sqs~nX 03 VT[ yl1KM10ݪ)Bur>T3s"EGKfpt8!2egYL1@6p+֖f.1I̞M^l׎~2 58teXGG\LD%d<`*p΄uІq\x*Iՠy9Wׄo{~#iSfPںutWsH=E#nZFdž&HSG܎Y!&; /$Re}SbD" O}>Vq·Wlh|؂Bq @_-15<{w:3T>zjFE*fN$QvPra!飀۩ˁRԈmTSqxc)-0h7Aszot@$J^+cA=G)b+1K63EsuO\8<܊rſ]L΃4ȵXjfH^` _KW[vNw;N(Nf۽4[tXFkypZm9NHP%τJw x=eif+]0C˅R9EzJ yumZ#sàI#?Vp9e`@8Eq]DlJsIH}nZ~i Kb1VˋJ"`QQW])qƨ(q ކӂ1}4U7nA:/0DxPU!Qʹ&N@/rucUm ASW6rڑ@iwҦr+5 Q?JAlF#i駛QBF0_9JIG TZy:1 K2N,%Y_%C ƥ_5eG *l3/˜Uyb(^awa #&9̭)?7 ϶`*s۞$Ksg3 sO׈0&sQP(9_z_8o) IG8r2qP-0flA`_ RÆFF /z{2hq. < -/գs4aHyvi m W:h-S;+Ub{< uF.y:"Ws>8Je+S;/ !"XB?9,[|;(VGO7^*dgk(BQ8cD}f>2,teճB^2@:7V(.RLի.#("\su Ja} Gk@/H An\.ikH5R:#^/Sg/$zA8:dh~(f=uTlAGiKWH P6,d>#Έ ]O$3kk&+::Pa n8IEd;2DIu&xXם)c^,Oh<2Da"DN?mKdL$j8 p7pc n†yq.K?%LCsXs QZKd%~ϱY~Yodn؄礅=TX PA'}H^?bUǑz*I NoF콃i]gv2Y}+gy.bB\:0PvG5y'It M^=1 R(TY@ɤ_Nq MtCF!kanHZB~{yU!쨊9SHV1=',eͺyB s-%C+7̎sқݨhV@/\"TUh_՞էz_d8z:FyiT/ ׊a-&Q^☖xEfixL2A SeohʝKeZ6Q9+1 a(䝯&AZi2ChAYƻD2؋!4.Fe3 "$4®!_ki/VS^_L+G q~._Ysk\w>>RIMqNrC cQ II "E>.xS¦cvz?jЀO#QTБ~Iji:I*$ >z0>ヲOj s%DmD~:}Ѿ8:T_shN8\8~FZNPaC^,uAF=Ez<ȥ)͚k0;@mj5"0Tyy ZL:EFic­caAo.e k"Ӄm=J<ɨzK9ԉY>tQo}@FC W`U~|Q,~l0 'ŚDh_Lv|R< BcAPb'kiHR ^e;(Bdz0L;^*_V`i$ƳuZM]1Ku(ft'l[vZc_Qww s$KB1,9Nc Tք 4E1J lKE#ێ>"hܟ#Vq&ٍ*ݠ("kMهbf|ugnaAIb/31ѻNCs ϰV&zցbX #+2|`S n?p_ʃFkvj96^Jdx)%I/:#n?QeævF1ʆʁU%0ӎĎHTubt&" *vN.E((\K@kJ[pE,z)N-6̟<^ބIw,lWPۯ3mRY{5NG>c7D)%JXi8 {7f z!8iH8w 79z&NJ@k}!SGZ5yz>kx*zTt{mғ: kzMH GH_conz8iFGxs=ԉӏ0c1g0X%|ZMKziȃE$B^0bdpa:hE|uvR_Fs_y a+ 7&6|? !JH5`-V̦MkI2,Zh*'zKzfڹF]vWl_]&_4[vبZA;GM josMRRV`Xud+`/N";z{mX˞0@ ڰ)u %~*oXr($ U:C.r4{9/j+.<g4ͼOxI_">[hw3~L=&:e ڰ{gH":V(Qu5NXP+:ojDw=Lw9b]M~isy*NR}5n,or:J^W'Q'inW^,,RtEjF>SsR[P^ǁ\ Z>QPC+='q) .grzWa~(p&73VBwk#X^&zr d:ob"uDnQM)ۢ*LVP;Z GJ:4U_b4 ,[͡2(,Aj{(6l]bc PFJMMڢ, x!9fmP7 87b L[*ц}'n$*/IΡqUwMq5WݞC(Уb@VЁ(ڌ>.XbVUkUA7g&!"&vUss~wxz4 A/':Km -AŚ)n{ KCpք<{pK&h.Q*NiqhFNOqπ4c r֤%񭠰<܃#S&:qj<1.Qp)uuPeIٜb4Md+q| \2L@_>UԔ#P/9LтwtVkxs'!`pS$KU>~;wi8VUIbԇ- qD2(u9N>Q4 `HױLH?;$69jTV!h*ouFə`|d׮>/ 58wBz"~1< F b n{Gϱ{PLG*:.+O 9M߄NSA'Ȗ4aRՁ>2@J\e?rvRjoa3Kwb&)R&2&$wgKV؁KÕXKàZ(> JuQջJ,irMpJ*5m{ V};ؐDQX^/:1%ۭDdۉ-+]KMM&>$2;-F6H忉N6fY/}pm(;0*JVR/wӽe{RؽMr!Bc2MIKqݢs~UN=k~ _SQS+arys0FvwD!E:>z ч MȅWƛkz/=E ;`h +<t:G2 -5<#\v** llߵ8ds;'T|c`*<* $ҧ ʚ&HZ"HgL&-^lokP-x ؃hCnꔀGV{-cZ:űN O%|~p ˯rՈٳ@99D_w3qmCD?}~3I1/] XBI{muNUuLmP%pZh5w=5pP~(NID$2 DԾs<9}K,`l <] p9bW"BR& -:'Б&u+cL_={w"jJ咆-јۘ ݫT0bQ~?id3(c\*:NqXp-'Q@g(' q["9-.T BKՆAx|Y &H*]>IWIz~Ug3t(ctU"{c-F8j>AHJsq{N2G!gMQ-@sB6*;f5qZʿ *"hZ6`_;lp Qd_*x:8~^ڰI7Y!U!5EK4!~!syxJ(:*',[Ts,s[=Od_9k#Յ˸$rsظUއ!F2bdTui6O3o;'dr}27%grҗjZI^"O2o¾ Md0 W"AWUí!7s~z叜,YBBf䪣`^u٬о8sa$Yt*b*gz P蔸_OC-21a> 2jUAm͏HA4E\KXӜ΃WAdƾIKv`IµØB])/ϯ|Em^LHɺQ͆ oC@-r[gm[wɬonbta0G/_&]\`i|8{lZ,aGuQSA2e"Jz?*ř.ɤE б}~`{Vrl,ռXl7ϲgqH;>Jt:?Vk')%!98GmMsCwŕT ] JdSɈD!IEО*5@7n=#cOz,kQDM. _9C *' a.ZQWD SߌJ^OxB#5 ?wmu BB7;ÈZ#wއC]A`Y(y6YREвi+5*RM;j9'a1ā|ٷ YO)[Ň,t ("ħdA:b{|_]xRX00rx`10qݕ&WND- :< 1FE:$p}diC sA9}@ Oq <7dM-|/?^jJ"yᓮx_zwt]bi* h_"aE MC`ySJ5 4 QQ\84s X_"e,-̼Y"JXY`cy2> } ړDHpS;[5v\Q5֓f z #FL`z8H!O].a{^2EG[㇔03Ŋ eWBCj(zQςpdwN_[oxMv<"v6Ɍ}@gb-} h 9i47o+1!艚X\dC" 2l[_^ Uዼ Ͱ5L50:FѶůx E~'׃QL~p]ju=[H/rS?HމBMMT#E-.XipI[JR@e% h8r/Ïvr- rHnĈiqpGA2Sd&:շ*Xz0a^U]," Nqw.nifc:eh1Zj|SxqT6x Qf@.W2%=YheJk=:Dr66OH4xeK('LSNdKˏ4ZfSk*[r;;%u(3ec\$fY1ƧxyXmz&[|9nR.3kP;/dӄ;W"$ھtiw]|g;A̲fa+Y۩+7FYS`#ހbjz**簲_O{K .[cikjT̯VHY[A|B/{!?}9[ۘL/ƗWwxSXo,`9Á^}›|(m5i{qHb'4Ң~hw= [Vmksa}Ȃi~_?O6{p[樤8ar.$aᏧO_ͨ;ERֹtCP]#=yq-qeuGQ⯷&I#{YTqO0 /U$CXOeswʛ,x4 /&;fY$.$oTxuk5IeK|0Wtg8 ;{Н&Ǯ _KK5hr^@Tc; N!\,Mmnh5C߶bOq=m#"4RbʧtE}FH (LfL~5^m6 Vj(dPfɊ1 Z}EsAQCЪVF}:ȕ(Y 7=űbD*,jȢzğQ=Iv3- "M9 k6=ĩJ֚WZ2LWcH}6(T6Ū/q'GCȞ#Dg5ʔ)30.CfX=OBTC80%B' CJ/%'LLs~Ewү5-%@`:!Cxqv=#O3cmP<-KHLWbwu ]!{4XOV1RJX&jOUC>"Gr<7 *GN놄Ia,4r4]8SH דHČɕm=ѥ!Oe隆P` 8RG^%Ri'Sj"`?$za᎙0T[a,CnvM5x#I̟Xp>^r/5㠫ƇCP>h%xAp0t1w k+{3ęg22"ݺ|3YCb8ȃfC& 1^}<_3Lf/⻣Lw :E5|$"A tN H0:d{c񰚖huS.r+6SsZt(#儹޹~&grQ'UH/(2%db }B8}u=@wUqFo6>:9) m R䥑 "{G lՖ+<L=(oXƔlchܸZÉO6ʐ.Ḽ2M" OnD2x0Xy>9q'9Y_Z# t},s8j<ܜ%46l3Q @sc(m/ڨ ػ"gԌROgwCxw.pҐSIj|~\–4zID4^yss컺/ EkۛaVݹlEË=4B1.~:-epAXUPc-k 狉1Dnߪ`j;rpnXQK=F/?|s>^Y[ |uߋd@5-] gF(]_<|e^Saj~"os OlM+1xנi- RTj1[BZ˥" TFι6ա* cLk=#n#nx`!`璃(ݴAv@o$WI6R\sTgzD2 8qґ_Adpڻ>~nQy`lK 7)g9֍ ]/-<t1/!VXWo[65TpN/rdI!&QxwqxUh4Qtk=l,glP~Z@he`/bQXq$>/y¼䳉d^gVK5 #h @D*J MC5[~4ZWH 'Ik#SjN~y**m7x:/^>܍@-!_`&:l4Ԃ0+b)#"PH|A)P=0U븏 e<_!g᳽͎5 x%ЎTU4K܈ )['4*Xc\sL[_PF"9d*:>#,/v1iGyڲvM|8_w|'(;T:L1C[lP`kYwMT ;@4퍧?X:4ӷ#}ft}I0#Qa`*[aTo 10K)=\tJALwh(Q:"+yz.ZNl0.1 L=n 2֗@HhZ%xh< /+ac'2oP݂Vĩd}κ(v?(j4&Q#b@~l+@=%ø Ǟ9NEtn-04=jD<mKQ}B #1BKgt0krR:팜thpV<&,m}CywM uTX+2g)p=V(.}lJV0 -v+*yp﮶`? OM|*і?Bb݃l_$vCvPZ۹m'S ro6sţ[g^%"$󝉰=>9ˊq0ǝQQ$ְpM3BNXb|(ѵsZ#7?^wV\ÿENs L%="B C3;/ۗWSڟw!PBýuLECªB i hBX8&v5Gʷ1d}:XzԺ%괱h!,؁^$$_#5,YeJnA.-aM&ŇI6{Su@Rƙ1-dI)Zj^42ǺQ<ܕUnWi/6a95KspD<2_Û9l nximfSu2r,WED_(Hܠy&4>gn5Q0** dcdK{q]K+ 8a_$ #EgJZ;V@4Qي2"X{$N9L7DuW,ezHR&etpb]pUM H+WZgČnO Ϭ=fWOI,H? oL䃧o!FGabL8!XUPABv#_4 BP>SR|nr01PSK|3~DpH0BH/M5fG?0!OvLA@` iOnnrq-Otך!R6cT5moWp$j׾\`Yj5_6WÊ˴)n'UB@8gs9M7Y* w:8_OEgr.7 +Cp;ufD&- 5]1|ch58dg锛V>Y_9\=QDe$:LBlB=P8"oQEL P+! >ݩh[||sWyyΣ$Tx9ƣgE0:fAVE O\[Mֺ٢;0<4̶!z5ց`O wICp{?g֤MXNT']I JVOGޗE81Qw"!#4l DtE {Ha|V4`=ӗ9_k}kxAkd~B- 3%(@ Ʋ#y)E.#F>UՔ|sf+]ǣ'HRa®'{xd[z6~q31b6mk*RK=Iɓke6|nAJ{domWW&P"Ä.wU&W??l3sVǚpགF;Խ3@A䙐pY!#IQI||͎2s ⰾRLgB> ,Gw>k nʒ,r9$T|y2XIh)djiwLckSnP@ܾ|UPKF?S`Gjsn"Q[3mX}Q.\H۸m%H1nO{1/8> (w16G1Z.TSl!őOi|WZ߰>{4c!re8cnr*{ t?Fj9fеXX7ܢ>7E{~v8w@+%~!R UQIs*RvME'ilhfo:wp(.Pg^yT@|e'dr4ܪͶ.k_y=<kB]oƬ!4F $*ILeRHߩlu윤셪νñ9i%T8T; Ygz7T'dV­ vjڵ9ǐo X3 #F276ehA>P {J4lk.ޢ:^ )5y̪Z,J* %?gokJ&a*6h$JNE7BUx2A#d`D}?F?#>Mbrڠ)o;HA%^T୦6sc7e^G!p1,da 0%c6[ 1SlUhb#kϥ`-XyRa W7|$AW9y3"3tg"å^0{ytc]^ a}f95\8?fPɞw;0qe@1mNv辶9G|b&r}HP_ϕV;%yda+kU =ޫ4lk) !IOi^Ѱ[+1 V[.ic&|2g!d754kǣk@ uo.|Q %o24KbFf2I7 n(L%,G;> i1S\ѺD$*J 7U'>"lwa_Zzn"}RhҡnT esٴ eQڠS7MqÔX5Р<n0Fd!_&*TVjUǨgF&VebRdӣl"\5 ~[ޙWhY嶺8t:vovTSFo)E='0PyWu\mC71DIiE@0KՎҭP3w+feb+66dxiedkh^o=uׄiJ_c09V+UJTamMSiĆWvt4;cSEɴ2eZgĂ]93=~ӎ{֝D]o Վф Wi4տ7]ϗ] }q5,Y>PG? 4jDpX[Z&Ԙ\Y:k&@["'_2xqa<7<ʭzQi^_kq]%juu/^9A/Ze MI W-bkTdK"y4?v0-t)Jy5,9~f_zq#2r(eO=49\8jm+"֎jM eFF#i.0FV²g/;"Q' 3`(tߠyq4ِϓ79.bj;IIi5prb_{F}*T<_^ے[\ Gbuӹef@G> .^K0l@=Z=,[%s'IylX;cp3f2O#xfi/ԍeЕe#YR|Zk@DxfRڟޫdajzI~\$zɤ dډkAmE3 2%b $!]-_Vθl=\_7ܹ)[1sLKLNiHKLT_ E|SX0I`e.$(~XnhJ;)c.̝1b *QCf`Ugvleug.T绷 6+իts=PI%HS1읰wzPr3V_ }\2:i^{p1lE-UHd%Ñk7fȄj,s/G رɳH[,J 0F7T-}ln;VγGEPRƭ݊ cD5I+fgCڽg8)نw-E9@{iL!s-U佴Nҏ'#%;[)`Ho)8*Hy5w0Jd'(NdH:qpv~;96a5; [b6wIDNfg(1vA-kk&FLTs;jIňe>AUlRFÛiF=bvw` : u|z xKґv"j:,BuK*:s0. 17xߩ/ճcw? j.N$̝'6u2/fx68[Fҗ째z7B%JFCXJj()q6*,d|8Z`ሗ0z9#Is `QZDmiaԌ ~]$K͔ 5r?4F"e3]e-i9c*FyxABm0dfjF~;gaOfkl+IlFTiPfV(4-D9eSh S¢dJ8}|_WU~djb0fcMyNTbcM1s>crJrkVk "/:E/e6 5 %tۂq-T+_U+ x>ق  |aа#NQD|?˹,6C2WR"*p}%\S?sHw q[٣>> 8$s/)¡>,Q?x& 6jQ[sجQ2*,_pCey!M^W=< kUbkYI` 78A%MC ]y jWSN.JI.2h [(Vww1s3/o\(j#oa>Ւ#Q%e1:PxbZ^c%fW!)FݷͨAC\|P^Aifϒ d> fw#ꄕ>o̷X鰬]Mnd 7o gfSjcixlcG4X.P_4!pSƁL\CBvߺs 0Wh N4Ʉ% (lJw^$]lnOOny++"Q6m׀WRCK$,0߉9G|{]\Qd2Yxcs) 4 IH{;M*婫tUeؗٙ/@;pHbHt*QFn~gt6fwRK-6YZ#):`[mhyssg;fex7.kJ78zax?1uғ|\j(X;Es9]2bhi3[mF"*E4yј HWj&yR$N#MD,8>E)6k45cO\d$w7u&dVr#BaX<z. d Vy?v5ۙ|x"R=`Eu1< I1>M ._{/Ϻ-ʖ}g1V/$k` XQ= D/MQxTc~3ŠFȅ''X匿".Ѵ.VF!ɫ˳Q;d={6222k4~OȥFAojj:>~`~Y˃M&JAT Q$x?poMU`1P,3W?nհ%g6!>Pu$H@Y_yΞ#Eܣwrʢ}%< _`X:/" FM 4h>4UsF2˺XJ?ȾctNe߿ ҫo $͗qyR&(?y:n9G|xcȑdKPfۍ\ 02{aqA"D+ _qE1JNJH2k!7[N #{x2['ߨ.7\[ӝ cJrWP}v`o5~Y($]d0ǙWD.Ρ(Qc&Kn,~|*,EJm);DG?ά0yet'L 1EScx>fFM+[pm9EXGM{c&\*A{UbYf jEg2a *'']kQg4>KSژ E6`R{_NAYI`Nsuwx3,8%;N΄\Qnc,Ը%yėڥ`%+$uR?`+̏#i UC۬r~dtJN.&Vꦋvl̎7ƵO*&7J]e ^hic6,~\-:RNAmORaMUPe6=:Pޮ YzRTV%sL4$0^qDu,J,k$yϚzh|ṇo` '.F_iIab_ -Qvu:`}e2=(e3)5:8PYt=s^jn0BB=X;Nn hoэV}yP[2H"% -#t<M#Ji; tld `_uȞsғsaEG2J-#Wb5HkrIׇ5\}ԣθaPwS:NC2M0&ߨTV {/OC+\,LdWrMҚfT?XY*%ey@^2+e-LҢOlouߔy6QktߋId8r|`If5ʧ:Ty1cfsMҴl7z-k7M _ `~Yg/NK9S@~`C`\ægثo}{e7/[Wᅙ)y3{j*]E[pgɚɑ|9Mm .;pCء]=&Rt+Xb1ܸMu `JvNr3y߫)O 3MӘJ: Oq|!o'7M9%; -F% ϑ {[کW!_/ >dao8A90R3#`|2GO}fR$isz,m"tc 4O5E DR[^S_~Qdڨq4R@hs^߅΅l"@ ?ϪzԧwǶƶ z>vgao_ .BBx=Jg1#^1uѢq ÓGșr]|YjhatME0uF9F `1g:d¼{عD0IKF "KCNjP⚹Z5@wrW7#N.=UzY02Y 4"Ц ^'K\~B06>9ajq{a֮G 'F !{'nGXcP0 "@]{nR %ŕJ( n)(q (x~o[.ސlٙ>A{>R4~ ZGe幵򝳿ĝq3X;dmքn"M5j3N3vyݓćtDs} QSIj@TybVJoQ^*)Ɇ.Nl-Bro3 Yp h9ъYyKݰQ5 RI)Meo.Ug"C7,&zeJ1mX,G&m_$hzhyKtp];[3?DyĨ_%q*$]\Ӟݑ{bv~RQXYk_OH_6:W.9ǃg78^Jf! M2MLh"nI2k*$E|/};Zʌ/5aGtaAos9F y9 ٔͺ8iQøxK+)R9ε=WafzAzR$?i1EYi mz.%*=,Am0YB2@Yҟ=pqגkDCR8 ,3z%{ςV#b/~s_U)n\K`GKO@vVV(ўVvoݧMeH:8JCI07abyh7:*1go8[I|ߺd7tCb7zl䒕ְ)sIEXUGWwpsYϨgɇ'mGtp8eۮƪzskiyMQ fv]&ܢnҫNt Tv{ۭ;y_;^6Wv--6A N'mE (@mWAJdE ']ͽ׾7c\^[M*m9uzEU1ZJg\q7<8-='i°\0.3YZ6\wA& b0L`ֱPuQmQm :\w*xuְClդ챬a-; !9~baHSp0񬥧q$Q"~Uq[N_#7U 4hn ZqY?O0]9r^3oaȡ.%ipMjw. Ѐצ%~kٷKݕ+hR1@S( .L ;) )IQz x60l(&5(X"&4*\\_疳-V u!NJ L4/~;SYمrfl00 !xJqud6Zi,=MvxfMk9uv  j-~"t&DA'xLmil<8a5!u+kM]F]AI8գ,LI* /O1dAc&{1ϒ[{ým:'Gv`:v^WSfm= f(a*d^忠\F(<p4Z/(&t]ʻv(}%{Oxn|D )${QԓgH ʴߩiƫ@( {z\ȘN IfCT2&l/47ސjP0w?_:Ȗh0ֱNtS8GS !EͲ "ok3kIeC08K0\d}NJH̐ף%F"qq2?tz}0vWkK#t~N|rJ;S 9;r9!2f _ ָdkN&tc9= '3']_# ԫj, 櫔 Nv 8hGpm?=0i@߀rYI/_V“-r.;=-ou|̯ak`؅|!\G_9's^yuT ކNFGU2Eۑs)UEiJBC 󊱆]g~^>pb&B3[DwŗúI) у09ngCHCt~>u5`-ᤥdv#WÞUXwmw+E|Yҽ.Pe+<iG|O~k ;Q?wkk+ʛ)5.Vo7y>rx #P-uiKu],(4 ,pت"ڡ>0 Rm}]+N<;+WO1|;&4,Rl^ D ^(XT8S3Dx"L&μ`,v1[K&M^0|b(÷{hԐBG>D.2ߎv K# <3^C: nr2QTo.sgQZbE}2+v/JQ\l dS_\)*z$X؍QB֙yǞ3eκ o٤?3 xPUs;eN &h& Zͤ5z#j[xS A\i =ha?iĈ*` Gμj(&mwUuAMPh™>y0ªR m7Z%.:p0tF݆D=HӍ&J+M.i}#D=T h!@ಫ~+kӾڰ:&WXzy(vN?}M)lmД0vQpb*vic$8C ]ojJ[~<<{j":u*VPV.]80h+ ?!_ !bd(~CT;bL:pR]fք՝Nt|_0_V醩sYNzy ͱ6Unwm9;kiG3(H(Mor< 'JHu6^;)-3.+ 3+D¯sMr!vrw(4c`PQ*%K& k|2>\WwBՄ`CP+$4sZ0 R"\QTd\&N|R<ɗS*tduΠb-IrrXi1K (TGR  n Jya}ɼZ9`CFR򄝧Z /n\x/H{׮w'vw~n" ,6ڒ6F}nnk58{xfjـl8@L(:={\Peaqf)o>& qbRm}V4Û̦AN:@3]yv..(*nN*SX6d9VS[aKW{Yg>cyԐ1Dyucw("fFsRtqfO, T'8-zw(g%#(ѵnt$]늣;{Hw;h|p+)~\dWP@EՌ@ 8y_oC jl(‰[aO#fťޭ"ts,fAY=oX}%ejEQV3 R+5%P?.a~M}`Ě[QB9S% L6 KQc|tT$ *ىUMlP?ޝkЃk-7m*Ғp/xD{I)%X(S"56mWZ,BkNUP HZ[ ̫$ɂםBJ ]" 3[xi-hԀf޺3lɤV7\\:Xd9B ,x0Mk3oTOA_C@Wӗ ]3G0H/0KcDlקzoY2>řc1NId m?,l *.E\^dzjNfQev%)G { \hc\[w' fSEpScg0&ϑfpHsƥ^  W_tiIžˏCgu7Hu!|BvH(5SEeP15O"Vx5 +TÀɡ<dUʷjh^l~㔁3. M@ EXЦ!*+wGz|W8L?qe{YJL-r9EX~R9*4K\fVG y)rwd 7 K騷 .,J.:A_PV`s1ң俆V; $ƹE&x]Y{샤F 9+':OB1ԶƟD ;+^XK?)\䛲b&wAV9-tMyN&8%9xJhY P`3zJ4ҧ '|0ooؒ1vIćsD\SO7e*9Z"?LYy Ddqw~f#@6k޺{_CU"F!|wa4v7}lCh&9̧8HU1 VXԠ t3\{)xNg[qE,ڭl?gwErwR@-a$ \ANjTg  BK] 7/S ƲE"hHCJ X<5T #l!=VVh⧪_c,"QDV{rJk1M]CY#GUV3 UlZ!G&$ﵕDJ1ੋM4ftәOu)Cls-/ }[;Bڋ{QTeyֆs d^+c>ޫmH&qr^o&a]kG8L#b+`zɑgh: 'n)+A0e5N Un |qAR)diMQd Ê4*JVw^&c[db<'Z3fS z ZM$o"0&ta5:A&Q @rOh+1BjVcx3>m MZg+SMw{&k/4BS}3Į#x&['ώ~g.s6gAah $ a&Eñ{8K%NeR)x–O~M&0MpuGegLT=ei1^chP*nR E<8;`$2hc b$ G'VNңn`8ez%&,{f/Ҷ6^ڶEO2e7Dk^뮄lcp2wad+Q,]˫)iN jGɑϺòB5 oq 9) n uj3iE& 5BB6]4Ve)"9@aI1eEwY*%*Wp`Yvӻ>ߧ 9= DQ9@LQ3qNU&k_2P?*3 F ^qs_a~Y 1&B>D&}c1̛q##Y6*>m0>A7TӃ/C'@x9"Y8ۧgAH\:LTyW>[DSn82\%OA>U# O{Qhu"|x]/|JS6EI-r_O:&(5?3Q Chdq(4 %P uLQWpc{k؋U0Oƪ[扔%ysTdq֒h3g?ʏ.&jjI1s!7&]6 n;w.z]߃X4˝ںswc62}SdW {1vK|ә%H]ʒxɄwg#M+VLl @-|&R}FrG2`"륖+t}8#oXg|/$Nm|$$>sA%+HivWF.3GX>vR BOHQ A޿A.OS2WFs8Լ<O #0K* s6XW*Q% ;9G>"tzMK 8ǛdDHU>O7Mv>'_=弌;đaROIΐ/rWT@v;JP'MMjn8!揈K}+@w('8é+57+1Ћ,9@|b*' _h -5išʋq*N܃"T1_e]T{̇ k:Tw^7PK(; EgOHTtk7w"1E'ߟ6`I%9Z,-bDS4i!JA[ms/˒^bN]Q=.D2Ѿ?S B22H Zb^G™t: @)e|* bhpDH{ =vyqȲFb WP( ,9TnMWmHA 9=;bvG ش('͐W `ڌ0c"ojn`춂dRJk|`ﰴnબkbM"e #bLh)B&)e^cvV{W#I@H~n6n,Dbۃ (#A c/j`&;HF('if-/mńm 7 zWZ12rdy?X poU%#3ٶj2/b>3l4cGj`X]y)~)DxHj:A.5a 1f"D+gpԞElFT؞ʾcPz ozVU=OTr{"?#8 <)3R?C]ў4Ts`rJp=!oJ!0f= geZKjsUy g]1UX"*"tȦn(5 ~P{U$FvxU4 ;5~}AkRmBHI[xlc$t-Q?K+q̼]q~%qLB߭q䚾jҖj@}RV_O?lii)w%Nx'Ysve3lH2: F|Bn$/HGc|`aMƑ # uYd#O#(uC^\zbn}8ZxN%nxl"yV^̖p}Cr˜2^U% qE^&O-^Z(+n۟2^7W6( pr>gPF7q u9ܵARA',@\i>=8|5@ԡpj Ȗ}/EN'I*}@ҿдs^&ҶN$&scc٬Y,Oivi<]1TglQn|:}N07[nL5\}>" dqR6Z:Ik8e@0sc/+dT 6XBw#mB+Q \hz~jPOp]6h$#d[b?u q꽇^"kO^щ$q`pq^"|W6 " CkXn[snHS8ߤaxwW:g(TL{g}' (2ѷ}ƈd>\bw^2$O5 w4x), Z?}R6ȇrCxiq]aIR'|+NXrlf xI[-@:!+ZW%k+iMG:͠)sO!(ZfvU, Q;NGCmw=?tUiOKJDHkhMQX\QS沲:쩄"xkM욽trͷ*5t GCOmmeW5?߮)]8{ +cyBԃeVdkY{חͣjB PF)E`IHm1 T*Zۓxn7yaF_$7IJKqv;\f _X \GE~|zOܚVĊZ7Aɞ=Eo%[f`aŁkLCap HbMcN I018sC"7틅8T's%_2CWt?zD40 pW+u:ϊ>R[ce+ts`ZEרLH{W]GW·j'ש{lyYOkHXNC}P.}zE:ib Sfc"4#oTg1U+ujEBdЕ8bC֝&G]$X"D We>2M3-} -)'~V(z{S,dG;=Q7M\BD,5xڒi|YzFY-KtbP2T@3#kpa 耒f&߬Gm,^ cՉ^&dhZR|FCp \E6ŗZfF8Y׭J]c2|ۇp+@ŧV|Nmo BZ|7_{eRںZAT9I8%@2ݴ|%u/Ø M﯇~˫^ EHz2yk;P.JFlc^-gQTb|wËA{fVZL>RK7qP ;R%"\^ ,PxU!TO(Dz]s*,kb+0<'iSuMJ}3tdw7 2mdN=_\i:aP7lK0Ctn^f~~2H!BC|  MxShG=CB6zkz@MZ㪰{N^X/LsM O]pV .g#/x՞Vs}͜QKCk6+EWOMݯAMA7< M)*!$' cQ}pJ̸.<mȷď>ރD1U:A7P\U4G->$&j ͑.&A}آW:x0wWgj-uU^gEbt:.Pu@~!9)426pXF%L3ă)9 A#߬u$qN &-QR@$k$!8g({>lM7v#[ABUo9nQ0E0 6s" c8!p8Q}гN1ccvn%\~cSWw  2a+Kk'|&e&$(L:)uTzHDc=E,LVzͮ1u9~/+k7nco?G@ |֎'RDf6ۢ~o- +P1h#Ol>e?fu/byy9@ˣG^b{ߟ~C쵉 K[o7QsOQf!gj>{q[]@2e0 >\jON}{17g%&M.[(_DwКӼn# 3P\Bgbs@Vi,%cs.X,2&~ETaU87Wr"Rːj΃Y{]ˏ[ul"]D8bImwa=_"n? Ňk.;c:9Qt-㫹iłXuZmN @x*®qy]}e@f6@lrE`8?[j-NrKr6'el8U`AT!i=ఓ4Ov .5k`Q@&wp5Izh#Xn͋88T`pꂴloT%w2j956[y3nV^{+~+suV.O03<1 b$;oh.ʋ٫L5~V.d{)64eܵZ&[1_FK. dgR ԧ6 Ze rX}`m6Y6t, r`*"Vn l!u[YS[ºr$׌6\|Qv,G)@K|qb,Vɑ:H;,AY|;UYV9H>N(Թ]oPuKYJa#\üxEV#r_%:CA':ra42l_Hsap—׿SZ 7yY+: ꬊ~Uo;"sxV1ۓȫY6^?JA/Zʞ4&TgXn`Y§vl?6}wVK).t">?⛡h$kFjj!S# @x%ұbh){7q[H)*P$+?͢AOfp#bKi|8jw*]VL.ңhɪN>H4-BJtcDqѣ<q?R!B>6t|?$*,8>y/$[+"Ճ@-EDC@so@&!})Fml3N(ly Xg$B y ʍ撂 8*x_ieg^d,'!i FIAXQhG?Cb~UP@"oH"1Os+ \ %wxYjfYKO qV0Č 2rDRC C},gn[~afԕ7Zo= q?ZLdVEw*2KhlnL弅#\D).F%*B)זƄA,CY}[]c 6&9O9E4Wq0$˔6~88T(fJ ,[ը)3&D9 xP٪]#qũ ?s^2GicmiPioeinFdŀm1R=3owR\yӞyXmVR9rkv2饥ChtA }*kԹi\*8ڦg8Oqj(r},lgxop;>ĶmnԙGoGC_ WMH D+;o=veiT c).g[ X} mfBo u*(oet  )bMuman=?=?ub+\1/[!6-};qOy-!Amx蹅Ӿ\c`KQwOdqf@nkdd+;))q^#NZc Տ .Q= *;iMSBd(o$q9^)ӀH:+ʙJr4>U{WPivR=&)0a:f`y=bPzN:p,x^LzeT$hIdLŀ  6@Z<,惩@ o.a_~8/M>)8,ҥpPN#(e[BN"AbN# ~DnůucDAVGPg710ӪO &tchi.銗5MBS^T+6|ׇ@K 5\llr=!>VMk[%Y G(ӇH+QB')Ѻjax9Q:xhUUUO{m8k:X$^L|zYSmAqzSJTH_b&ܙHcv{@$4,kjژ"^VW#SxrgJEIE*ҳj3EO?4EWLsG,1<6mZ5VQdqfY8ZΦӎx;PHtݙ1_SfwQ k6V㪄>=d5N-]A˒Emm dwُkFzwl5\'՗n/+V1+XH0-r,MIȪBf}v%S|nZ&LLfGiaKDup!bY> .dUp543bbz` m-}Σ 4y:^9J]w+ͻTd4/bN_Im[.I.|_Rȸtsv ͩ~eq9@ +o7ݩ8_a`#ǻdj 3Pƍ mC[%؇?c %tܙ_Sb\ n3[ [Ͳ@ tF7dO xHgI],qQ܈s.Z Z, Jl+8A{2YJYՊ`{f1Ii5K{sO^(%-8{A5{]``W)JivN !MUN!Iؐj»'{o+0(F;Jj]kIT`PTjRfIC9Wrں^4gr"5x`Ih~b-4j>h"'GAvķggLNV0l#{j>)'|` O^%1,C͂|?ձҩS:l&Kc+^z2\k#>uǺ *dy׾wh\ & )=s96rmRnG$6@SFnӏ H+n7 2tcJ}ضńT bl _C%M~ɊR-IZ'W-BZeZVۤߩ{crJPbN^%+0a׫xj8H*ݣ?GK|3pTSͻg+ʞKpJ=WsZŮױ(v n 3ydhx׶'S)hKԮ8P;mx8cҍ3Z(M s *EPcXvFaz&(9/#/Fr; qIᓭ?H]jY1Y ].07p"ԑv9X2^ 9v+<*7A2 XͲ.䲮iJܞA`h-~>q}Y)xzwqZj|p< K Zڭ/lOLdE!֣!p-W-m#A]}Ӑ[>%Kd}5cp-TW2Ô(AodɿwPV9ڕK0=Dᢸb\{y?2†m$zՏ*> RE򞥷3fxwLUUzHr~1huV}n1sH |O8-H$Wvh_\V`B.5 hB)Q_},|6si=7?Ci yW3kE!gu ^qywB8RwȐ^Gr EvÆq `>؝].O -({M[/Ž>9.87<];jUB&vmΠU2 \FʠN^h߆gs Q h_i4=QoX9T˧aƧ&聿UU ܀9<=!G(JgKY[F޳BjךUN y9N[ B E3dњ6uA{q_ýr~yO@tq˂w?/:՛GyH r:秳BCQ24?˵ a6\MPPz,-RpYvL  L]s1{D?i/)!Q? L>l:;@#uNo r=EAO~}[G|)H5d> QEFΟ3ZE1ЎPC 8b]ڊ9K{A\ rpqJ뾌5VTvb+S_t &<.RV `n0^W2@Ʊ. U=)p8Mu70=G1=f4?w RLuǸ,S {a‚b>Y,l@h³ԻSڐ؛] m<+]tc{qs˷xH~+[:t)2{D$}LI9EX2ŷ뀼#"a4Aeo2/C%chm~ sA ; |. RUBS~S4[["ŴOfifÓ}vÖ&#ƂsӾӸ,K9ܷ>ׂs۾X$g+1&TAY<M] ;җf mңeZz)`b6*-[~#M7LmʧK[Al5`5Q'jE\ ʝ^xĔyd$YtmrOĪ?u_tMIH}ǜ)ӧ|67ƴ#{H!8@ʉE8ٳo$Oځ$dzc+9>)rvԫ*n(Ri \QGʘj\_]-t4ͥamkie7U33cq76@adeR+ /@p8:/$P `nKܥ&;cI5 ׌ct,iE3N_w2y:"ho? uS:1%$)iD5适d!S1O}?婐1s;Ʀ(ŽȮU*] _M7 ]~i`ǝ+Na) Acވ(%yDBv6S._c\?hTc6I!2l|^{Xi޳# v s}L6rҨ hhYD z\kT",iB{Ƒ"}x߇]v`yV\lHb/O#6- gI\0)v !,՚u>m@]+*FGuyKpGǢ៏T'Ʋ5 [cʒufoVڼ_tY{U_,_ӂSZ-kuKTrHmٸ!b_ԤDƢqC{Fw$ N2qE\Q Suf^d_-/-x/;Yc)9ļeA%Ѷ'y{?եJ$Yoʙ_ _K45,, XYS;m0U|gǍK$BQE>M P}@4.֥̎@ (˶ϐ vtWǜMDQglt} IDSW? r2 Rk5[38Dv )\G@|~kb'{ ќ|_Ap elA0+18rfikIMz[/wn I:QIȱ֬f"PpI~yhOJ|&꩑G8kINidN٫W`M"-ð=g 5]{Ӏe~ɸ4O@bCdQ򨜞91y%Oi`Stڌ!څՇ5EHO$c},DyP1 vi G GUqǮꯧKQ|#;:6@\HA0,fFVarD' {2_ΞBAFgQVnf=B;Ѽ#k Q8wPـik{긤)YWŎe>і87lpQ\MFCInhh"!=4EQ@QYQڏ6Gfwɽ@ȡ՛8UeC ]*aӿ( tyO_*<ɢNYLU/p3+פ.DM 6gEY i`wi9]BjY1Fpǭ#8kӐi/#sQɤ3廴*V'[{{`\0Hf+bXG30 +Ɂ("n䝰 $~ A+χ}H@,/T+xϳ{), w z>yA+MfSBUɳ_@>.+79|>MU e=̛4*0>.Ec WJmbsȞj": }FT,KaOߨW F#z@np;Y835ɯ(Dynq?٤rX5]2x*f=#q> 0%*sj8dgޏk #sJ ;a ?]]Ȉb)eaل'6EpG -yg #F a M||y03>|jF-j~!+竔2[`q>ڷ}ݸ?b2W*ճcidǑ:%CŵC-MA4VYO\z)u]FN:B3G%딌vC3*h~5^&ދ߾EESy|QSy֐|V'}J\`Rlm?^o̐Ւh՟2ױNA1h<\8w )^`[<.LQBi_^Sv΂gpTAVMW_3֕85bF ú@v+uB_1CD}s(:ೄg*X;ZpfN$/\WaC3uPv~2?[W^%dÊibF~"Z ]QCrXWhVEI: {C5A*E0Fe vÃCA@RGyFPи./,ǡּ^'j<zkyA՟ak}{$R )r3E RqSLK¦!v=ěxkXԓ]`Xugs9{xpMY8rge+".T.VQX[ZdZŏ|=8p4YpiL>#>{ 5gLui 1meTsA`O}8Σ)t>H9V%:Rz~;Q< pG`*#90`֋:e餥šȟ``km_|gPa-4Bx+L" hTJ$kz9bf.7|tj2:`B3 iN#dJRk@[9XY} G ?,}uњ9E(\\WG͋Zȯ"kV}]WK].Hu#6}"ESb1qV 9O)@ a٢ȕR7ֿTM;Nq&zxNq9 Ssi.жa"Vʜ 3lV3>˩Y޸%74)!TV(H <T=tKBNh^o &g w'a@B6;'leC{ADdg4>Ch6v:w|}tIQ-1DiujZ(P%I"J,.+9]R3oT0Uo͍ zfJK#-ݹo?C%Pƒ"[gD0ZǺ7/=|ǚՀ/ntxtk؀be2HWʁe00d;ǡe&)a4Me<7A~18ZPN&P=5OUBRg~+C=a~*69 5K9|oY-_Y{6mAbikď{9\?7V<c F:WIfd?I"kh=ZuЩ嵦ĬsB^|RŠ^Opr,JHII 5<ü3QY7tiZn$8Q}sGuc-4bgA2 }dCkua1jj%gZf?Ty^lU͜l 5a3ĩ.V2;5w8dٛmtLfTJɌ8r8v;+<Ʋ!ya熇l ǞHZqDȄ{WBcv)kǘC𡛞},\=8Գ@rƠv$ }c~ VDK0np@">QHx!W?bz?,? Ǹ^!4;uBOU^; =_>` iڜ;໨#ꡰxuA}0qVMh,K\|*e ͥD1: tU'p84f­G&\e )hY~|ƽ( ^{;%ּϑK!Lź%T%1y02kB ̺ NFmx;ĻЯ{3?|rװX:Gɿ/!XMo7) <{lzZ㓓-\Z h[<恒ᨑ"2|!0ȨOHxqdP9.UZM"ZnmR T[ӂM <<BryM 6rmFLr)|,F;G[ipL>Fޥz0֯F.@m= C¬U o| 1 .CKȥTţi).D5|Eeؤ֋̂Uh ㏟:ܧbfTOsr a5H$2u U7ez>Io*j\[86ט+6 -Y%.pw݋y{۰E`b7cb*oLZW1Ǐxj8d4w}8LaN'[ZQ d@m&-v 8+"S+ ST͆D[Or |f$`g!fBkoc &,M_UE/ 7+ξT " ', O!Lv zLqpjC{Ը0J[l%Ÿ!0e KS$sR-v/рkQPi=jAIk]p_mhz)@ZonX%7#BY*o܉2Ms0=m":Ot.$^[eo)sObɒ#vk~mEɨ ȵ (w%W@yimB pBxq>[nʬC ]?QEb(3#ld@'vӉ3{'9rSa y F4s5X3Ъ$tGw)2YR\('#ɢo$CS0kJ2{=*]c Tځh)9HH&Jnz-P Vׇ-0b"'QŴ/4oBK1gK>&ٵvž GrcG;*uI $QL%q^3O0ՋF8}pGjB>=ntjA6è1--y5j$@婪t,D= 1 %, F;u5ŶV }vIܨ/f8 α\:ni3A)3|Sø,%a u)yg߂4fѿ֪UGI=%wƼ+^EqgAa࢝Du2RuP^KG 4t5b?;6ЭAV}H ]G_&qoOo.]37?L,l12hw8bQ5d^lh; \τGH2M::w6w۰++F/\TLLRb?q"bƒɒ YnYN+ 93桝7Zn,XB]ʢ8R.}w4#,e5Fo>t3ym'gDv a6f@ZI ȶ %=Vddc1u\CW)ބxi6\gXXfvF{+dhEAX : f"`rݸ코c=Ӛ9=,m@ahQ@@Py$*Džm%/Aʵ0뫇gg< ͠inSU`$\l:l0Fӯ |ߣjXҷSzVJtoe6/;c^}З㌆.Su!h\yjIoՍ,@۵dGB Ǯ5;c"¼'('4]g1`@GT+y%ԃ5ϵ*5S $p-9;WyшUܮ|5*Cɩ[WB^YWGG6⍷ UD}J؄Sm$vi5&*D Hq;dJ7fP.rBߘ^`TLA[ta<)ye9Kth0fR !;KDv!ڸ ȇLɂAi؁g#k=N껿y`ϒكͶCATi1'*B il«[eo6ջ)6`A (";C4`&(=,f6[>XB^Ӡ R#w.wXnuf] ͵3}{4S!\_Y^2AK^5~ ejc 4>ele 煏Bfs?f$r$b7m3f}2_@Do @pUV cz`qUa$PLS$Noi]Dq2=bѸZHrU`v 1vjfXY” bW,4J)L>6p&Ux/ ̩2#zA- %fNnXg'k ExkNoߊ>p;1Aj?ۓE'>2]KcN=n'0bo5E;j-1&D+cߙ27AGmyxEw&䝘0)8- 7S|<OҩqjCQCCֻ=PU4.}uXqH%Z+}9A8jCX/~L4F×q^_ƛd  ۤ>.庐D p,Xϟ=-H9Sgb O )YBt/q [Iՙ٩#<۞+iBG*/b8_:qiضڢг65JC+y=#<=(+uv췟^Dha|̈Н8.7G%(hp,WaDq]͔V(o[e̟Hv/k#8\DUon ^*y(2rjISrˁ:$\kd{ffP`p9\/#sUp4L\0ԩh4;j46FL$nX^.Ig '_6n@ΗϚKQRLMIϤks u[hyaϖce K}0%SF^ql.S\ 3 C%PojNG Nj[l(]\xs%>+j+/aM-: i;a8 Bڼ:1*ϑ1%E (.@*Po%?rه#,҆观ox} Ho)DݰSu+ߗ1/}xN_ĐglPZ>NcQS~ Ys~Sa× T2h)hTslHP~=( _wrtP]i ٤lZyEEHxP T1"#~3S#NcK#Z^lwnK#H7c'Gn|-&K#lxN L-*٥AW!Ab7CA428'ZT?-PlQ[0/yq滐bRTVN1Lqvm2Z__0֓!ˮfG,$Ä+DI'eߐG8AZ.چxh怀vJ8WSM5A!&>` wй[|xP=- ;T91x*u REN$"r]^?F~woR-=U+'%pB=ۮ_/ЍuԑUUpߑBл*i1&ua#{*U2{eBEqOxqg,8"Le`v;]D}3Wq Ƨ,5xqC' y9ÿIwζV F81l%|{-0a [cjވu3^ b2 (FpW)n_jiѴU'iJX2# w_!T?ȘP 0$"]:5%uc`\GRт ߘPD]/./xB)}d3$ͱ*kA”b_4_CW%Qd{ C J "`6Vm!>YCI ȼoW}CАf앇2#Gy0`)&ܮ+^o$o@PÅD歴t6:M{*ʼ#"VOddo]?`x O=k*VPp dK@x @p岵@ť ~|͞ަ ly0x5tf3Y\@i6ĻED': F'糜߀CX$doWEH;<}J͉׿1`OJZ}3wTÇ (2jac ] A<)GH2[o:,xn *3q+67Cכf p|f6+Av2x|!Ia *e>> B9V C 4~'ux[y"!A]w|pxx5UMY{T V_<lXpїVmUDywS?󮜂˭Zl;OLL}4Ec'fQdRJt]ƞ~J*d&l~LY"ۿ\~ y:StߍR&M6!گ{7005c kƒA{0| !aXm:J;T':vfcχgyE>FМPd!;n f)0%= ʒ]B=lw4(l؜d +8Ľ9#27*rkLzxc!`5me^z+f6nhK,0wCyr6(qN>sח6R|wM97<7Pڙ`=DuBs? x?z1 ?ERzUF&PE=z6@,*Bv'1.}@xYoޝm%}r)WǶX3dI6sy ̒{{\iO _僣)l [)ôl{$5^v h;~xX銲bYNH3CMl!+`"8m'nmSG:zr*o>3LU?/ã\n=iemvga4hZj亦զ/M̓1ZA.3"?@)޳RҤHC& D=CiHFoUPu޵_hlE"l4i:|MOK1wAv1o҃o=Z s7nQtmr*մ+~8 'V1"_<6HG\ :C>ȖBXѨ C|JzБ^E;sRYtԌ6PN| #ܭ_TY>kEl:ir-!X%+Vqo VXg[6?zbdda&Дr6Ց<(jbnrG9]A ݉9W'Je ]%QQiLL"֑?|F  5 S&:bw#U]\.za u#$)g@iY$KTjxld YdR)6Tw<2$<)pI}E/qfonAUf Yv% /Ip#FK.`>yigd5Rqp!{y%4xEAF 5v~i% ei!^euhӏ{ FMFV8Nb&TqY ˔$=˲Z,`:Xh|wV΃ŴJPmp$n] 7xFg uTYը6O,6w m"ȩHdPUe\;*jyDǯ^JFTt|6> dV8i{Fcn֓ nblHe'aVE$Jjz|En$ECt]: EWu}I"}_D8ab2gf-(8FKIIxm)ܞΫ?N5& )}6a} 0_B,&e8r%6L Icb60r `M0j M@{3nGsjx[ #{h3(iq;XƯEpLST r1x5S[c 2H!xzwi[D0 *,y@*6E|GTA̭lS{|gnw? vxw5zmS+˪ 괻w ʙ%RbZ~\j&X14Hei=.2.+z s{ e'd<{~VߤyE@x4pYs h[y]v8 Xz}D_$ǐ6R?'-5 &kQz4K\'*w3f@G,b%Pl.w1!j f? d(&L?'& QM&vWiʡ`>k4S f1 c{b-,G,59䱟{4NJ)Kn >Ii8_^7rHE X)!zz`0 ҝF!K6VZmK-G%x%A*! S M<_>D3ҧnԇ"=AݘY5;c )vI*Gls..Z.-5髂ֆPb@$^~Z,k5 JF_-f 9L'lt9jb ,d /.2gn#Dm<ȉ'\ 8Ko a Shs׏PCnG_ bG|( ԕaߓKй~3 Y&a"؛h }6ݶBwi(`J<2NzV""8p"XvOڊY!#$#Qtb$z#obEoqӞJJK^Vxby0F=s-oLiR^ѫ x8'@A}]bPFqFLVA:|ji|mkSάiKF@SBΥRWO2>7=vh"!uZ)3iZl8g9ԒIUΒ_,PMԇ/j'Т i&;`}vt¦&VcCvP93>j۴M(;ɺ Ls!|g,o / %c9[Fj>$ S.}=}Lȓ/+~+\4y0] J EG+UVra"_!Cֆ^7$\>9|[x=3@vо\L[cZ~B~a|Ha#Y@Z7Č]p'Di)w0D`Ωo{pX?k0nH:zߨlk{-_4! äд[Vwebӯ]neX#CTG zH+5 ;/F5(P1,SZw"x 3nV"M@2?:dOV/IAߎ[fGy⽻Ϝp+dr)w@L!P##$oN7fOQ0PdQխS2a__}W6;ЦxL~T'X((jS]1v^ dU-㊂__LI)'wbI0달 d}i8K;GZ&iwpR# _ 0<[o?++^zyf{ *םTВD{ E_:@nfyRG2 Y {㮇oG:KT3_$\V,,Ɨ5$.C|0mUH ɔ/U(fH7"6 a7st$;&>1ŕz{Q0 VsU$.ǫ`R!e#vQe5w(-Gz.ؒ45}+&Ndkdw[vRֲa.mfa745겮XRw BWPdCX8wqD'-[",#g24b5'pqFy-r.%8FebS %ksV$hFR*1g1Ϛ3=yQۃ[3.I^_b N!PL%P9W79삟&b5|h , d5)Ie,ֱGa H2e|jÞ>M6ʞn,Y;'U7DOO1$Xc}xm'q O h:zA}]_'pL!Qk?EՌm۪.Ԉ󚐋TU[??\|1[P|R(L.k486C ŎBQ\ !(9? -YǼRyuԯ wQv4iƻS:yd ֍fC©Ґ >K18nO>TX{L\%\*N:7 o=ψmu|4^pakxkq ±0XdZĤx$d$X9uW uxa1]Pwr)zxײDHy_V(% ,Spb׮M4k \CMpl_#xKd2Ә!eAdOh,T@#׸Eݲ*ę7ljsF0l>HrUu`P|/G+V+}[j1w;ǾqՋ))=Vlξ,D& KVvA@: &MXAeXRRA/b^}n>V΁hDC{a'CKAPt @1F8N^pLY6r =45%S*ttˍ@PcIei7YJ3b""z"]ȜVԆJ/.!yJr,"H$fݻt2nݝfvg[CDqCV34[qT@pB%^rގ!8XMJ=l q;E3na\qR 5ئ::Z)uM&Xzk0N v?۵M x´E9N6oq%x[\stGdv!Rc{t%q3DjI3[RfNZ/BǁhHra^̝9&VGwjs%qO g',ֹT?F'Ȟ@AteI(w DnH0b$r6{u$$JW]Gh`vqjTQ"jwVj}QmǽVu(Fa&>>ߢ4CCQ1U_y%ɣ>K|\OqBl6PJIbi/SD=(i3eQ9G`g ?b . ?1sw< pԃtKQ-R?/׎fwta,?jXCk pX->Zl|ó4O#iT jH^7J{BzZƓ;Ȧm~48&͹<ؔVtCXS z>@4JKzap?ah\-b86ϊ 7EWw,:b:/Y4 /1 쨟p;K+e_OC!$n ȥ7Ro+d>;/R PHփGZYUQrE'֎C*Ǒr(/p{l5lRs#'<#t*e=r;e&m3.Ru45nzgID܄ùĊ*0n0&>a϶fBgNKМ )%M]kz?17 wVcx{*}1]x</qvRj.hApr0O5P3[9}b;iPZp}Bg6x.| HId׿oTQDDb_q!φ:qy](]3U8zZs2ﺓE.kbŽm>,7U+| 7=La ʀ% SDxA]n.m 9؊u1;`=(K9giztew{"_:&z%׻!F*o%Aw%v_tIaz\7)=u4o6IIYVy! Y0qFX*:fPg [_2*w]f,]Fk<#z\i{(&5n6@ g#$xb`isvb:b8IAfʑU?|t؜6Ԓ Wdꥩ%0 UZӬ~n3GlqŴ讂Xg`aIsͧNꅆ|qQ`*9:d<̔1⣵&TzJ;'qsFQ˸#1G(vTrD j9U~N L LuB9"ܧ(:1HdM?HP/.F,5[jHJ=`G1CY T6DŽ@AyԂW5Zh|fa{2Ogm,9/r=G{vk9aY? sl@… pzj1ZH*gBB4_QwH5KlP|}Fj`[W/1mdc1f+EO l\lC򐟔bK7"Ne%*6A+!lBv[U[P|‘3P«.gF 6'm"ݜ 0t_&e{ #x-8 s>Դ'ԓ}a I@֘5cfLn|2^\Xspĝو'dtMKBHB3QG$j^.5H ۟)sz l(x̕M}B,q0w0(̀|tBs^JMuSץhZ{4ϖstM{s"8旰kԌUhʏ$G#8Up&YtFLw[5g~R=;Ē<<$56HchIYWo"u[IOeſ*F=g)#GӴ?m~!2oI? {5#-v&. #kԠc]]_^u iQzs*"Br;&[%{Gkx 5dQ A[QgKEzYjaw6ʂ5FG;778X?01vL[ {DEm$1é=3xg7#i9hqYL[Ow|X{Sh0˲KτuJ~nUldaؙ毈)AUx&75://Vq .T' R0&IM+=R*d'0` {m "Z.w'S(C`Wy^Ֆ̅GrJuf_¿w&0J:2%fu?wzbWN_4#%*g-VFoJNYuX&bcQgz(aE_cs͢IHi((6-}Efkuҟ u.A~sy 6JB@{KdcԆ1Z-gf%?\JR 62W<θFp2;sI95cܗ +e !`96`fIâ!pDwQꉆN=g/KFn&6C>%>/ nhJgڗ>Ӂ~cAytֳiҭl8Yƭ;ena!Йxs5d ѐָ Q䵼k[/+0F49Q cq1D\ -b¤XvpxQbVc0B *QQj/rڤG60ձ\:<%5 HV;ؘ^a$MxC%mϞ7ȇ[i1r")L?3:2im(#:8X=!^nRPQ?|͝ PLc,=CS%wcGa) &~sT|}E!B%znE8b Q^69w1#0%R8ќkx,xrH_"f;~}ʓ绍,<qVt~]lVKM@^~ںnѕ#]Mum+Ȍ` pc[2/A,iM1'_N+0?CB9lxCt|M:4h75+Nr˳*?wZ}7v'e[@F yVIdUMt@|UMep!bYI8r e.@&ӎgX#9GM?o 瘶~ضP#4.CoKI0 S.1n\Yf@K]5!LD0(QA%AOj$5)kQ%JM#` zoWrJ5V%|s-:gULaa GT΋O:2٩]+?>P*DbnDuXcKhc<_3Vmڰr+ҿx4=]n5:kgt ʲs+ԶhLuO04:> ^(isCc 9pGW悧,)D*PI>k\XEy]Yom& ŋSt ;9(~P)粍|Z#(egןY"TKa8Qc& p~]M pN,.UKH "h묯/ 35a,qzڻ$ܥ:.{B~:aVWiBIcx*wA[Hưu M}AȽj7g5rmV)0~or؈|']>X_ힾ2<,gS3>/XL۰np&nΘdJjk]XT-H ] ;ZWd9Ĩ=YٴhĂI6fCɐ r _)D|ՏszdKyNfE5" ɜZ!"{׼u2`:`TaY/cX!t9W/D=I3q\ i[3 $w[:ӚM"ud#Z?mN;KrdIZqtDN7'b`UxР-: 1Pz.ԓznjn'B.mH׏|T5`7{/xD,BPgg=xK`Llצ(8qP:LV 'JhUH-4ʀD4/WQ[jt$hyS?'Ǒ@qZtv,? xFAcR[43rSz6z "T8<1 Ag[BvEV>lZоMċ,H37gFtӁMv#p&)4ZfSk؎*9ci:ŃȻ4~vU.[goڱla1AU'Zo'ϭD㬹]3;NϏ1DŻe zbMZLgne.%DmUg›ݢS>6>!^ֱ̕KnjόBCp1e\ m9A8b3fZ*$4XH_E4TgC<.Rmˤ=m\S(_erOcL 0k(zvR+Dly\ R0+aC4уxm:l4KG9cf7c$r/gd;|j 厗$Hʄ/~'ɷ[x׾u=5y>sm rdVd1rXMX?~Q˾w7Q)lx$4 OУj~_ڀ3 w#>N1}wVV߃ژf>X՜䧟Qz*z0u8pƑ O2ϳ7IֿJK}ilKGk!}<Шr%dLΆ*z_)E10&^mmpjƊB|V/'EZ=y l];eWѸOtNk )`"daUɗm~&`[ik n,=W&X=%ku x2 1N}V6MN~JMOkJpo^c9Cj"'xˈDU]ɁjR s_ٺ#UfCcCu*ȎMfg0 d6(ĔMTA]uǏ"Yfg5nh OC |~d cPJ|a46uk~_n)LԮ"grkz^!ހTIl!mY@Р1T}$R xS0fH)*XEߠL[lh9#gAj@ǴQtiֶ+m. 2ͪ-.߈V a#k'xvyt,OM+@"8 oZ=]3@#l3o^tU;F\2 *ܦ:9/~b=96YՆc+@D he̓,i`kɿEcK4:;\v.>]S,{QcStZwo\_4>wyKoD\΍+~^L0K.M+^!!8!A٫m(2BNbΎt5y,M,oPC[:Cn:X֎TZQszv=` $W9mwlU ,2,urrh93o;/xâa-CV YbX60oN$Yw*?MCxgl+h.{J!–0"_}5Fw+Orb'6HKcݧ2WP%RL#aXM #_]Q: ոSx&m *_d#E'lJM FЃ "2p5n0)(*;[ͲLD?U?Q {R: δbШ}x!e)@.tHsq3am=FFtXdY:HR5VhcՃm2>% ()~UqB}n'a揆߸-07+$k \=}~Wk4"f~[q΀6w-.%/Y~"t}~w;r;tGطϘy^xasKUl䥉l۬g7`)t8-0zv^A&ۇ6>RHqH Ȏꗒ(.'l*Gַ?ӍC{w.1@o Luy'ڮۧ~yīZ|&#sN,ȓu=m`x,k|6k#[ݍ}/σ:ZK=ٕ8쓗Eԅn{˥R9+Ts}.peMՏz`y,(ɼ][Z\/{ؗ;G $X KQ\ǃua o)@ަQRyԸݤ5??据k[xvJ_~iu:3S!=} ՐDQ*C2m2?LO,Hv_vf21Ewsd)션x ?okP-KMʝ_Q;о${LxzN0 xweS-1GuyP "=\ץ(85I0~&r3Xl.ВQͪ Ĕk؝JfuQQWq4?Bc[z GTr5 >Y|(Vr4Chwūp":{Ind` NzWłZН9W|-5.z@7 /jӁD&Хw,RDQTHݧ{ 4/Ii`8㵛[`='!;!c(Y@=5ۆ @^;W-}hvˬ29S=|I' iZLMvHK&ڳMȓ^|gޜo%͆.?Z5ʻ@$d:nuy:dK}b]8mٯK|ВΤiLi]ht|]l/Wud9dMtH^- kV+F2E*&d[?l.4qL*:w {[T}'O>9HթzJM!l)L>tH`y+%~4J I}nƩ~M z<\ZH7#;m h*/2$G2RUE6@"]ؒȒ}a4.Oj>t*2ۭlPRIrڹCҟ:?*i2.y \GzR2 rۛZ97uCI<;]1c.04ڤND."VTч`& }XIobfWe g U& 8baHsܿq;>]8hp=+Git;إigI{~a?i6YKG4?Ys Y \&`һ&J|d*l}x3(YDVLY 'GfySmB?C>fbaquso} 0ϋI2.V gӷc`@"nEͭ+U&vh?ÿC72&O+^(T9sw=L5LF]PP^ `xP LBo\b |<}[n 5 OS2'J߇ssLM%uojlưRu KF n>|)NTE ~š9 qij:s\_{-^G*%Kt|%. .ưT2k`SȬ$p:jgHVdFu-@}4Kq{K=j`rs¤+l"^~ṏ_w֟g`m ؃b`fS$;8m\jc?23+Ca6T+w~@z+4Ǭ p}2N0(3K7oq!8 ^Ŧ - _E, YL:x1k`d{N^wP|*e&jB_i HX|Y[%-7/k'u_y,dkv(}@O <\3}j~x-طkGQAćXxC C&uFRbq't,djM>y dkI`F]_[d<8/kwL#+'%ja{h@J>k}J(-K W1{$7xbg^C7*S<k#pj2M&+u+ $_(%^CO9L,˴Dj1E6c\a^z t3?~Ȩ,iIȁn(CACf-ʁr<\2bȓK9!xQIxYP>&5?R&F)A$G ͻJ4V5,Ŧ2) ! .ݖY zQz dDO|3p'qM.zE,ߣo$I2)3TQ&W".o"/HNiF#Z_9w*M&%y}$GI4Ao_ =:[ECTSeF3BtlޭdZk4{ȖG+cV'k CX>Ԛ}?FbА8fl[G'wLVvd.z)GOO8ˆ$ ԡ\.Ls I6ay<&r+V6уtxĠ'||Hzo SS2uşy:޳dlGw*v7"`Iy3HB 5ɗ h?%=PvFQ_$ī}~1(/ˣ*,* #n^$qEz^fF@2Ao qz4.e=o(Ͽa!b|oXyИ"3SAEҤ/alm.uq<"X8*S=c&ѫ[TY/Ӈ:g: H[A [;?)5yV H8º}ی+\L~Fw:#$>KSlr?͖Ed#l"Ab2r`bh[g xZ?s4 ژ_Ӑ2 'mhp+ja&0H+(/qcj8#S]}y}_j eWvDXzsHoD0&p)Ó} H.e427t?S)3aJQSg#iFR:\Ϸ(h_v֍nUCwpGX6#@0ʒMez-ҢÝ{$ɶ~6+ڵ%D'*]&aKY6r+߇ٯX6ӺCW&ፗ͚^o&pC6t ՍKbn ̛Sh)l.DDώ4e{ڡϞi xPo+woz@UTpcIJ3.[Lk[͈@W3PV;3>j@yB]G{g섗qz <?¢uPɠAUkh4ҵ@םpL`~ر `=铢AE ϙ3<[ɷ ?K|.mxVLyP)Mʞ4?N:#u,:*|u+(p(P?^v,㨰naS% aG҉@l p  Ǹˍ._o:EjGȹ-{uٶAp 5`)&]j h&jѧFϩc8\'\NVl3%$W44|f'_DsAS3dz~/^^ş1Pbӑ0.ژMumdՕnfht?;/UWhw@ANγzwjqŮTyqMOμ=k璟#dXvftJ?QްĤ>{- bfRKҤ ,HuW-&=pCQⳃ ')mSGBU(9f" yDUrѱre{fT>嗭Q1"XX7A+;.+wx`QIRIDUVƽù53FC؃XUވʳfٺJey}"l!p9ZU53ŋ \l*$a}BWCoraq&0ɴ]B 6ef 9qD'GOpMH͟-0οWTzϯ:#'Y:ɳ\V|jvD[^Lۘf^d3ɕئF-1Ze# ť[,B̬]ШOD|iu#ɡtG9d'{:IjB_uvia}SCr? ePy?6)2F 7T'cgE_/Mt!E&NKk =1D i7s5KXPŸ2-Zu &uv[2k㓫1b,%t c ; ,J켟YyKa9'Sk# xu3iޭ_qi|]+DK$`XtoKO=ſ/Qa>?VlifC"8qb.ux? As'iY,g&8aq=5Ymtʒ^۠Q ]Ⱥ݉ΚHNd$(6}^N$} s9b}Q=;k}Se`QGw>|)[Ny{b1&D;f,;ۀ0E)\' j6d,0F]_As#=p7!A`h1-~kw4JIng HE v)_;Z$yc$DN7bTd/UcS0eXvs,9W:UVyUφh(`cqQiUPr$֚50o6o3ZHIS^-IA.5 1>*%iP"W"ӻW*sh1i3!8w<'9fIO|s74bKQ/`[ĶpaDpBt9!r#;善KGC`=%i&G<jmjd>̥8e?h9$-hL@|\^ђM";ا7K+0 Tg(o)$ 1[iU#tH #\IxBoZ캇JBG޺ >7,+4R$ M .K CԬ1`/d`3Mq JdnПlz,Eؤm)Tpn&Mj ag5Tp_վ; o,pXpJ!B:.9|⏫%QRb!TDW(#/>qDݲn#F#]aQPR7Y:8/.mn.,yuaCzrXJdԩNsWxQ{H?h;<#;"\- ?C~o:<2?Jr{s4eϣsX0O_^Bu+I ;YY0Eij7v ϲ#ǿ'$5^ZiŠp;B.CP iq_Pgi@:&S-5*rwFY0d/{8uLOlF?}CD@}Q&Қ0יYb45l&bݮ:=!K4po{[h,{S=X5dL.=p&K7֩m_1F*UJWo!U\q$}I n TnVĖ>8sM˨>/2TI߂D_ɤ3@J]Rٔr4*jP;XTVn9V%C4N ۊ E7BEߺ||/N݅1x >5f~3 [I.6"C RT¶F")Fټ%h/9t/1gAAo [,g0` LDj*Bk/z[.ke3mb>cłAdPJHB&geX‘Qϩ UJ DhiMvTL(?!!+±\ؾ3/!! g> '{5R )J[kz˜-O* UWt ~rS 6 sg_;{Ha~xT9BVkR|cpr4߰1A~y6ʝ^ך\b\d k(&dG،g=3ip ɱB҃6&X1sW(LC:;fKฃYΊb6c`3;X۪! {T dNcTZbCà>'^ B{Nhu끬3͛2#I{ }h4{=fXMTmOiQ\لq7KTYVeh8*pf8_nby%6an}Ϊ shJ ­n+ 3 .-B::=E\Z`~;-ZZVp@^ v8 D hҨQ>Qۼ(v#b9 ۔xNpG{ e3Uc'?ˀy5&AAcPӦl8EZ QM>,ۣʬtS$HU备yŭ#+d }AHqg}K`dO ~\ܩH1hWz@f!V!mJkR& J c!;ԭN_풽.+ks(i< ;$kS34㡆hi coOzdbcthi<݂\5F]aH,hoF.,ddċGXۭ]4l6R5=x:!FWBNu*EyWUo=WAe"iq!/j:u\5uJ8dmx?ɢb7 %OY-Iߚ_9:n/E<[ti[J1l8%|0NĖJwD < D Q=7Җwϝb}x>2d.|wKͷ{;Q6¥t n"atd N)c*̪RPT}>kY6l]B#Y ,M~o"{Y suAe-]՜;#ΌUbbS<']/r*ZS\+;Q vU?lRC--Q d!{7d[4 ѣWVlf/b &U 8- ,A?2p-k ^_J'jv0P]ٲq*6( baΏҲR3Av ܢC## Zl<+)Uۀf0w3>ǁa`>?%zUz\[12L:X;7'qȘV8!zcy]!'dlV[5Ɍ"`ABg(| @'va(N5^x1͚a'wQS#Ā p3o`UҼ:@ =_8P?Y8Õf6vӸD!7Zm6JWuC\=,Xnyffno{X<8wY5pY*  4כmᵸ3A&VmSu vQc}t~L.MDc'9E޹BA.yYf%+/A5҃gaz`E79 \ _ʔbˡG}%-!.2)9f*NZ0p{)rz\Āݶe2 dوS#"bF)Pwrq2d+rO!8Al,]5ds 3s ,a~[A]zr| Fݑ"T.Z$'2DQ֧3 4 :\uCK/ݣ)8HGȑ8`{u{oP=𹚏1+8[bAٸoy^P<`0ġ$x,$ki\!(<_a'[+kb8S|o;xHԤP1V ̵'֦tbؽZ36{~HB8Rb|iCcHq̈u5&$*YM "{y+! a8-( իR֒ v!a3[2z¤>3KQ@x 8d1FE7m-tAy8#4uoӉh݄횪z=G0v,> 2olVП :.!TTSKiMQT6crչϼK@w\Fyrp&0ezwףBx_еϓ2"27h+528zOTD_EB@m.p7qIؖe.Ҳ.OV|4֞| v I,'5czlÿ<+re?-X+rV?žpgO w%`FJ⪘톽qP@&ERUsPkrqBdz(n*,9 ζw( g><Yi>bdNm~eB뱽6*w7͐0iILD&"bm~?7#c὎7MLiuσ;DHALC 3xRsR"2M엙.Z>AjO}|d)Is}UwHbR _f&>UrGHMD-s kO/~,e,x ]3z5PŘ/Iyi@{pN;`M Kr1IG#U_4 =qD.Q YZq-^ELl5Z#ޓ8.6E^4^^PBOb±@<,bK g+{NCA^` ݀'|]| Y^Yt$pE0=@Q2+q4~0ah]5480cC?RVVfx1(`.X`?b<@,g_(/x; Hdbh8;̈́4ps5j*p~ɶSqFR& )vwmX IN]K(6R&xrq~"fhGsCKWs(w6|)nȄL0[nWi>`pd55$ C@[7Ri&OMofTN~]ȚgqIYRȟErnY3`[iF0M8{Rxj;P4 7˴e90 g]h7p](J*9d]F ;%@Ø f uݼ+)4Mԗu66c,tTvF(}ߚ=/+ @fVgWy󼏱m]Xw7o~H,B_Ir "<|$qHӜQF> (lbP1)w2¸>ʽӉpt{$w⡨^qA߷oOتKI7YY'2.@M.?ԏ5X[,Xgn/ ޟ_KՄBTz b$cd3+Hi3jF0̜Lw oS(]KwKE^fYC; F5_aы))GÓѬߔV5!}̆'grA)}!RRɂx .@D(8JoaM ik(g N"G[cդkpBlu[NID=[s DieV '8!sߒ;G n[z6-[rh!6d>s~ڞzu>W0MǔnFUpgŤ9rrۭIBw٘rƐҖ'ȹȈL3x:0L 1RVjcbS"*ᄜp\ (b&_L~M(4},d7ͽvai VA}_. ,tZlc$lZ@<BgRi:9j3b}|&ouMM"Dt6, A2kǓ xr|G_(-myғ_z A0ܾ9vXq%Z-k5TĬ%d_|z m\o  >Y^ ~LrbhcqFL.jȏFB4NZ8խ4Y:WVhXsLH8 zBόb63?oL72×)l^_Y-yԿa*i .g ^BpEq0*0epƍM ͙4Db˙H=|s\3zd/iR"~lr)4-4Kb>D[f U%C TɷMd<4v`S|L>R l|7YwLyB#b9,oEmҖ=A,i!xVr q%L]l,aEVs_'f1Dn V?c=ݯ}Ax;4ŵ/?T˾ܧe3XQ{їNU[-Ya3 v^Ŀ#펣y#{l3MF=\^"PBPZO:54 @Ku2Q)l`Xkm1K LEH ٔ 0x(^ }Mª*}z0Sd$ #0JrTa'zKz70;:G&־L`{- WNJAҤ`7o_!E[]]`dgҥaFbU'rɀG!`xܦPF>3'ri2׬g欁,tCR"A>A:LʬEҥ$iKS(}Egx!Ųk"$#*>BEH<qG)9G?^x8S.J-Oڼo`(8XҬՃ&f@^MlAxp#^+n6h0:O`v`=n:YeBt!++TGz7FjrǚH?Nx4$o+dۈ>הU#yHS_w韏ʔ=tf|XqL */_a)M¦;h{]+)y­˔؈8H{ewͿ_4 9?75ċYXwYYuu}Rr>S"HtZTck)T{b5Q晳͵T\TeI"iH:AykL1_঵MJ@d>4(' *yLG0?TPħfqbǶq}Lא8!k||HjNVBũOGk $1o4'Xnx1<_T8Á47t Sg4A~Әwp*j)fKÛ֥2Sx ך㸎[Y1k9[u9ާTOAS)/wÝw $%1/lOe~G?~5hZHӈuPy'sPdŀ /9[ >" ,ʱ\ʹO[[٤N2=Ij;L;KbJ2s[Te4>$?^-JHɄDGū4+j\f.(@{eZٳ~o)Z.-X ~Lroc{(zDڹ_-߰-pH1kН x(pԲw`Z_e\p5;cTaghL. 670U(n.cB(Jcl:yϥmkCE(]Hl9*2"tqj.Zn.ׯrzǢ'P-G@"w@V7 vJrކ#zfuDqa52^ӥRpPc&9,n_ᝇvXƿ+5SI0i>Ot 2*GdiF;TK΍Bpt W%5\g K#|s@3xAێi_jn2PeGlSJ^`.45pF'[tS;wA[]|*P@t>SO#g|˴ឯ/^T2;S<{* Wbߧ͔:W Rc嶯7J: t㽍e9f{E?˪JSӳG~Þˇgp`\bdF4)֥WX1C:5&/r}v@4ݎqQ7b~RU LhpJx|7J OU9`Ϳ`2)'^+p;fj4򔁡.7IL[/`/|NQ.pN2b tU=c9sm#aciT( 8j7|*J2+b 6{4'4FJ2us6~kΡ~0 JrUK?U 1 u3EI^gk٥+=ǜf</sPhd0_C(ںmxЉn:[0}CZ2[̰X;lj-'{RMU1&v?LTR1NEolDVY63jYp'^N C9hXoh_{jy )u5EQOYFHH)-8 ).^# 8bOcUx{Śqْ}&k>K\)d02Pb*}nrP@ Pߒ; %v#x]?4; ΰp=2>O$8?|9ՋdY!_v`s(\:Tǵz7g{M2/5f`>B{"Ib^ k]xz@| LT\AzıY1ͱ sO; ! nӑ 8[k~+l%[;+ͅzLR(|H&Jtmp&ZV< W0PE~I+i/t[TIx,.($ԪqS [dzLOlatT eCAt7aa]$IIQ|Ϝ>h44;cNS[SV"!*3(d21ԟNf* f{݅haԿtƥK)Op|LǮm , "ih H]мl 9@#zX} 5 Odr0[tk*d q|+*#$vKaEҲ~ 6{ L7"!SB[ُo'JcL/VeFwN=ŪTx(%o˞8jhk$8,QZz85*6 `ΤdD82{!hI/V29e1hF8/ ~ /'"ʣLnB>mV yx(Y WZG5V8Afy=ed(4\dSǖA5_: ~|ܯ 5[q+ b{_Y1-dU>jk^=PO_pI`jVk\`1$ 1;5ZK*GۿVo`ԝԽ~ kT˱/I)05N<*5 3l19q=x>GzF(M_4Oncpg$\a)jǒ{nu 99|iSټ>@P\_ [=<_"KIQ0r|HI ,7.[)t ,cسJ4>C}VB9ತ ƕtX^]VH{Ew_ժt1!/ŰtwFD! vt~pƔ;22ܙ#aw.H5Jt @RکoՈ{^q^Z+ ^Q$uAiDcW8%t6UX(vmQS5%xBsYi[.ܢW!s@F<>z.lFԵ'jȠ?ȎIAzx5`MaWI9a(QyDjګU=n? +=M$ w`NG+c X>KIo^m=$8W"Bre(Peqԙ4;= >" Y5z=51/PZ `J%Y\}MV6 P dB^.=O '>'?B[(FzuY_A ?j(̈w^tO j+?Qg 6Duf"%ç?fF|`zwP#C |;dĒ~˕U5"Q ) bx :N 6m[@4oŇ Ű|4Y6$ ղC.{;Nrhn>|>+gw*GO.\ XKWP&-I:+KKl34MY$mXP8a='ď] 1GL ?D,KqENg܇HUKf`a*m /b.aaE (ʊbZ>xǃc5㏨^MۇNhymb i :$%dаPpzس'F3΂m@<\x#U%A[vxƾu Qo6jHSGF;Lh1|:ld|n{H:3yk"-0RU@渺0 (SAsTT2/MXԜmGiuOWʷg* 1 9]`A@z]$g;m~8}+_s^4.(RjՄrv,17us?ux$/Uui"t*9LMˬ_<͍ޏn1ت̈8ʬA,_xAMJ0ބ ijIk7#@&ܱlD*gܹE޵ @h 84=V\R_Hw'88u ;ZwR5n%ZӔ98&:G1h.za0f c>Pdx܍ tV9'H856&R0_+Ҙҍd_aJq!H}J+X&D<{V$siͩ'VzC^V7Z8Rp ek$dZ$lJW P?_1ЀCS7/i/>KuS`Z µwӨF-VݷhW=!{(K_Sd=LQTh`L29KҫKjBlN5J[cSaJ֣<^k23\[f.?xBR/6y`38>2vP,7Pᗲ}d h/U6Y/;Kw~9Q7x /mOcYT~:7!5G#j\x?F}.{ ,:í6,k:{ӚRttf+*s&4*͂KO J'XUKona:}e[K`!^Yi͊,g:0#Ǚ2#Fƭe$bN3$aDvNbY|-.RIIx2VH'M/ѵs7z' r5b7?=wҿYQa#716;[b|N_ehV U0p=AWD?qY'%a:v8"ޔ!4<ϻ˳ &^e!#v4xWe+CXVW^5IܓfJQv7'ו֍țXGy^ -_SruyA_[ϨÓ{&%DJhi!Eu 殧$e}DNsN2#ax˔āaU/ΠEfJl N0 1YBt "nUJl2)?{n"7/&'kA/I|Ng;Qo9$R^CXR4"957 ~}ޱ䂂A)CKac 7fB;3nY.Fiѥi^tC9ݸL=YRVRT>]@_|h\|HDʿeJk+>s4 kB,RihoZ>Rʐֵ69 e[Zw{D%b%DSPޅםՇ..]272hN?VM(<͚ʼntMN&+[NE=k~<فfY/TG?oV,Vo!%O*] K9R0 .Gݾ'?$&~Hn7v!NJxA@Zv`5@ fX{dQ_ %-&pp|!ﱳڐL{.Y 09% 43kVCdEfX gSO,:q3MPu8^kDs9ΕUpƓ.m_0 Zro>GqڇAg%DtZ Sdy5Y\V8+ԣ>2? ͉G͎fR_:hP{c=rTL ϰ5.E==g"aج1T܋4⽐wʝh_ZHhLVm͈W$볃.8'\Y6vTo 2sfiNr32ضn}F.d5Ù*R_Wn/>j$!N6P y܁xPks8.~8M9/5#W9s [1$AXr_)nrcn3ɘj~y)oݵ:>6 s 3g7w>6T{p~^XZ%0mLm)jʩp V.7>l;5!@iG]EC+ (%^yOk3P@laK§w]q o:F V345CzT~A11agM\-K%׆6mdldvzޯ j1?l;31B=tm$}% t1Y*U"<]PU{@$(0I\ljaQm66r͓3A(48濂z_a|_X&?-.HEBI*Fq,I:`c3( ^[3@DQbvIVёB/$MB ²\?b9;"(QWd`N4.!D-w# h}q:-y@lo\SM)/J\@"@F$J8@ ==9֎F{=vgH2)4CW=ngTY#$DK0'c#edнe7*ʖ0R rPVTKt>p2BuwecZ0CC="q>s3%Dĝ;RJ1M7zn֒!r4Sp C4%RwL$jk,Jx4c64.?!kiC'ս[d'F>*WtIy{N4'!B˧NvN->QP ò UUi=q1;!or9UtZ@ QnipM^ M#•bL9X̮0.@>ґy3/D '(<HAA1=֬IA/~jg[<>Rf(Ϻ뇀d>֙k%I).";h9a}|Ӌ_nYĪL\ ){DZ40ϵLƟ })Wԁ#܈Qޙ8K34viQKP tO)p n O||QWlmݧ?zxo &]EL蠁ʖljf>w=u(Irgs>r3+UYYDڏVr9y3Z& d*IP[[3:q 1rA;G̾\zdh"uHX7Rr/x~H5? QȔiBk6vGdg⌄u ZThs;WYc e.1κ|UtK$f{w4O/ S_(!r#͖4͘b|7'#EoeIYOGBU',K*_Sݙ/UZrCΣ'^@l `9mVrQRͅIu_gZ/r+>l;?l>+K{لj 6ꀹzG@\õ6zL`/ҧq`oou*"8 ?]"?Wo"6{SĐoX!#MzÑQ>Qtr MشCgr_ōLvy{LN ޕs,00/P8OAB;5<0_ec  &7͵zM&x-Y2 }3jJ &/|UU+?5O`%ۡG=οiuΪSoVk΋!4O`in nꦟldͩ|)3jL}+9 _=FZ7iL5D̳,XOUߎA)ڋjO, 33B:لkQP/b>>{_h:Y|Y1Pg4(~W5]sy,H<s< mi\%Kqy81ÕD_X驓L,!sp5u験deP&cHH3T& <}}ڠ%$O#j#FQRMe^o@+boڦ F 8\ e|yaأ+X]Yi4_Īݥ#xlotO_ 4mmtbnMP| nj]9xyKDX:5_w'W;E\1b@zFAQ>~"[ƪjg8Sj Z@̻SÝǜG}Z2ʣ4 X4 oOG7OtxlLm":(BݸHl)\pigʎg5һ qIW("@2 6h1T]{xpemE zw7<|"ݢ@ѭ U肋?m'U("F&wأ@hgJ . ȫL BeYP<{ϷmsJKu !oMxr-L, q*UL!g/Bī Os~9!T|oK dYSWV-"| h,"PQF{֊VFh9ww&LIZGXdLi2S{<*'^ >%1 ¹ {`sР2A5zCTY8t[/FN5Diɦݑ4Ag^_6nx_|r<{q)Jg~]Q ;2# y ,Sj>sx˺iA>S7qFv*OCx M=8@1y/>13}P p8Wuw*lr!0?W!Jc@{_[2jq^W D[nh.+w8"1OklɁ^key{a k#+H{`Y 1='1"9YK"d MɧA|s.Dm ͨ+z X*]")/ZӉF ^)ʅG^eDOE";ҠQSO <ؙ[3d)Xm87p?̭R"G0UhLR9 ,}5jwAz뉞hn`{%B_;9a 1O ^Ⱥ{(V}mwY[pZ2[vy8hǓʜޭg2%\%B$z<q6펢 ;U ekrsYPm=ZV)]{ zB?E?G~-5`@ߛEqzՏ%2,ڹ@v]UPZ"@lcjvjUa6 `idZ:hFZgN<> LGFW X7K䖏Ccwp  s^ֻ-tYL)wMe:1Q94)yؚ,SCl->= FU†L賂nJk_PdF⭽lbS ?90!bӊm4ЎNj3&À(, gg箊q K<}1Fo{,oCpg9W8(ಠy2Cmzi\ȣqePY,u(/dQS=y6Sz`G܌ }jqeQ 2\D*_7(~Z\H[qE}*vaGQ@z `rWe tMgVkJ%Κϫ%uDGW2>DLeG@6[adm9t?FeͤǭՖ.89??qzBd%A}nfV!Sn;6!';E ;V&)4&pЃYߡCǚ[U05CU4D*z;j흽(EMg~z .9LWJN "aHv11Ec6wӖ8,׌EqsF5%J7gu"J mV;Ds0Tp\#B~4'hu.nAr(O!۩ДQ:gnZL=n5?|9{:6˩q+eB EH3 W?.w"U쐰7j ~=MSB7Յ Y^!"NQV?]Qy= "I'@8Kz!+3hmA}j3W[4C6zQEŏb`WT>i9GpO-gJr@"t75~9]k\ۛE>q&:Mٯ_  h1 sv(RIqJʹ%+40O u#MDS%1U۠-T( GYv~$z^ϲ&tK%+(wE,ݹ^");,jM)̰|/߅j,Ryb5a" Ƴ kVvy042DB h򜞫;`ST7Hfb]|)"O|FK{ LHc認$ F`C%%xI>"2LydI> ӱNU\_7vRR!f]%Wͳm({!{ٶ~oN:)D"^ "SpQgHqӛWfsyb.$:'s~EI7wr^:X^kj|4(L#M*\J_rk(R:[4BkK^L7lt^^w]ڰ3 UA+ lW#lpK,Yc"j]Ye\0b~Æ E4duR0i$v˕^xdvF*moͪ}So&: 5%O0lX $Lvu^FξD@;F/ʹ8ϐ|X1,l>;t2 dy%jok0l EbVckEA@2Փxgԯ֔T aitmQײWp&|r⡓yxR+fFƓzpdI]o$= &gpCCf >aڰ6`-&xwv׮fHhjڞf)$ߵ5i]:=HjXg |USQa7ձe !O"(W`B'sk]Hӡ-FfHRp~~z628-=ZK_@I"$2ꟄycJ4 E e'4__j֡SjW``[wBaRΫo ?dP>k0_>]5%pć{5#~P9VI_E`<  3(*҈+l)h7J9³I=H89JqCvtH!c>'T0a$20AV%죊r2cp }?U!D%:ns#swY u hS멞X:Yr9?9J$&"0vh YǞ#0D+D1s\ڹ#>)mA==9$>0ìe5m㐰7ǧu~҄ҫbIrzN/Q?=Tij6-6 Vȳ즶JŘLF֔9+7p &$'cā+ XtzH^<3]|lu>srYR_[=Z^l9&)Kz`S8t1jrXy *Ld,^`{fe ,p0u/݉=3ҹܵӆo|+4C'bU+b~K "eNsP;85JE-S#$lz12Ŗ ]iĺ ӻZ!Hؕ-zy+Rmޚ 9LXB e-VQ.Gë/=GIT o؂*|7HfGuK%gp܂Ǧ9: ܠ x5sٱ;s y+bX<@wmq6D㫫=Y|[ [DVN? y!HO +LJU`e!g hY5F+oJqT]|RJY3Bbf>а7l;G.J]k-)ySn$:VlѢdT$/4I8ya,Mvx ɱ6`a@?kYиe!pϨz7!zߺw&m 8b*#nDTء]mh |[,o#|!juq!n,29[1CkAf3ѬLɢ10v Ƣ"Ez\,?J Nv0ŏ҃=ƺoZ8H><߼˓TN$XXի䏖PTi =E-lE6緣,)xݣٔW򖇃&FQsz}KdFȔqGM ؈Oj#jXs}~m׳Ŕ'0RVU@58G}-76q;X_{vc & a 8cotze?NfPZI4M ܴX1 `&mw/kF]j.BLAќeNtOC"01+ Z] u4 kIN@h_W43d ֬f&E{αBl`]<p˼wh6|8I%>y 8WJJ+`)i;b#[1=@]O&W%'·@'d_/wdc(]t 145zC"E͔;)JH63i0U/?'kO)!B*:]f?=`BY#0Aqg"f&+TDTʠr 0rH@L[\ME$ˈA'.qٯPf |s#LؼMȹ >_j^M +)uV{5@y;l5MVeʖLޱvW(ܞz{$fz*IJ~{JqzLۼNLnP rv4*8S\Ł2,e3].\uʁsrzGt #ˀͦT'6ttw,{)mcϞG &GtF)dIP9AIFBVjtOF}fwg֮DmmO4F. Жڍ#,deVDPba(4aސ: aQ(k>/)!|l-] Ʌh#2:ԩJu_B͘W umx.}`1h0@Q !E*q(+Œa#[-*zpB_p迚[֐r]w<һWKPCyN&)#5&=68d.Cs~cw߮]+)*0f!35_LYOGÄ"8it@cd8t8!7#Df5$=Lzp( dhB0qR_fiُ%o@ɠևr,{cZ zڔ nٔ#q}A|~ήı+u\ ƳQT2Mд,|_|.DC*?nJY}ŪKY8NtO||Wx8.^ 4W&12s}}0G84 AK-k~\݂D\6߰8ry19s$l>C 'Ŏ?:\ XPb=^e2F nAǻ &)GM9 ,d\4ǩ?ED6u(B-h0[++j> FJ3ZI).l <wCm<|-Klj=ݏ-D lm0~Ygkx?bq/dg9NUDaST%P,XؚVrt$ sM(93-V7 ۚ{ޕ Iڝ]P0"@a`$^X%cHq7_:=0RTɝ"24̹nӞ̤u_$qt(薿3"wux4,5oS nA2yLm I^a١Dsknrn޽љAU~/t~/+@OFpfỊӲ4DώJ|kS*Z`=g-:sxTT߱3Sj|&24X2]d"yO5{}LJV=ovynu u 1rs!NhC0^įZ,eCBJe@% }OH>'UKoP; BqWh?\Tъ&۝;P^n r3uRE.K6B1'~'xd/O'. R/)L 㳋\@c~$8KjgR^ - m$v|^g}ipM\(&1KbF Z’uЛ`L( BI+6 r;0j2r(Wǣ<$6 Nz߅>&?J`}\~h7V\_O*]!qM8('T7 n-4vԉg3vt?ʡͶU[A]mSKA=}D{~~f}BaEaו_/.z/Q@0ɧE Z"'|}^BEϽO%4wAFhVw< Y D1L,bXH),yI\\b}K"qbIhN*$&*RP,BSGXm|7@P=#L<"ڊc\0af]d}}]!k"/ #KcU IsǫU("v޿8On͟G Ds a]k$k %+TFmR0M6P.qzn"c+GfuczN##8TprC ^;rMo;]7qO,q4ed$=UTcFfECw#2zXsC`lW٫)wKEn>Dr*T\Tު4Ҁ5k@%[UZxū: *s8`@[ 9@6<3`+ԁ 8zw4V0{]X!q_D3`ss fљ^)=_8XSq+N"¡]>6i*|v*Ͽэ@XmVAS۬>ϕ ݓٗ<H8@W9)pSNZOcoZ8DvC'nyQ9\9C !9J u{ DqAafzLtay3Õ@_+iN썴IXK3ǂskW^!檇&{e^VW EjLE607Ka&U ݿ/3A—")t^}+ ׸ ˷?BqLItôf]kjʻ%*Vzp:isőCW 2fu eZ\V Ž0+DAMQ6&>!SɾQtZqG]"bS6~vGX[cYЅ˪VṾ$0Hp?qvqE Sr62f7SHR[xg9MJ7dÜPs*""<ӥSQdzr[=#NJ3:wΙo6!92jm(C.ҔK0I}/IO ,@h&dsM9Uoh]W%T,r~d~wߐ]l&"AY43WھPL$%齪^b7Q\%$f'ag{3!׉?L)h8jIJUEhц7jv Bjh)'{Gi$eEL}EI.ͯLf9B:dI1ژ6l}Lؽ ?Lw~c|f<}9hGtz3DɩC\~Vl DPAv%;R4~ hY_4>wv4Ƒ6&-pN!%,߉%IF^{s C`\,m v7=p#eW b,ieƟz$PV= TFAtAZ,Hp50(鶴&邭 R`Ζl%,jD8\.`_S'4>O-2tcϨӗuaϒf-KˁJ KX9LB3 \є)!Z="Bn8LV͊;,Gq+YD7dt;aީ ڥi=렂4Uꖱkx.k0Ml38٩5jMd1l=#Y+.V{f_:Yq VCU^0A)Cames4&IMړn`'M%)-#U o57!͔{ug5`ɾ,tꪢHL|!?xx:qR`ΞUѷϬs07L kSk`g#3!qIM*Cج b蠯J/4<HZC}dʤ􌜃z`رwqMB3_pٜz"d),ANi οc%H^AlXخ{NH#4k8i<$kx`\!HǤiV~Mc+Yߦ$3 ijq̏43AÒx΍\=I~5ڃ RrL=c<nKs5쏯VT}8&/)SV@]&XQN{nXx&D"Y%uT'όRv}kx=hݤ#N)_~^jx<+fs+"$Tvrߏw'S3% h:ꯤPܲ|7_[ ʘ,taۄR*0^Y0 iMǖ##Vsn$~5]n#1g.#qA,'M3B3XSJ8>ُg ;6=#KO~:AER'MƲ!m'.lE<7"Wš/GXo=TQǺ]1VͷPioXLɯq8>Kd紞crm-1P Ad$=.ijjd& u[[DPWt Q <8RoM#ޱ26:>'eT|Yo\,tE&7fN;wm0蕮 |*@8zJhzkew! GXK50PWPe s ~}EGYۦoA5)Ib+%dXz g݁ \tH)e08rGRM@'òu*3WhXlO*t  "-SZwA!@5NF2..%U+TƝuxr?ש[p3t#d& WT]hm+;譱wʝ<®=ѶP(G4ݎP5 GoE~qDZnGE<7(* rD܄;iųBFSzT9c$׎2x|Xz~!.77mtD zb- 7l|, ɐo^XhS<6k)@T EYx,DjDouO|@#XAiqmBi^PؐX擆u4L`2JcCZk%۹G:L(`ء~^9ܕK4 !1pSJ|ň>=  ܍Al/ʐT~a6D~ Ğlve}S0Ǝf"QKhq] `Lʈˡzv Po q}n^N 2ǽ&m4r)C{Ecl4kaYz"ta+;ucU8 P߯lSJjMfܞ:)b VCIvh]/?]1uF/8{934tt[OzhDu?Ë>$KV ~Y 3% \hnHh{`|ڶ/iD\_=BfPk,]x.P0tRD/?9Ƿ9A8*WnԬ%0ߝ PDmyU]z!쪢 !Ʋ9Pfkբ˲å'b$qXkzXStAt`x!eչ/Ȉ@n3z4{Ʒ3CKvJ ?jK3f+T18elln  c17 \{3Dm^,Ji{20lE]$n?)d3j!c*KNnq #$v}QTlbMK$Έh OU p7ims2Š/Q7Cpz##lB֏;[AwyU{B>@Of ?gZXQI*9M`ȹlETF:nbeOFͩXBťu5un ί xk5.۔v 6;R2q/iv}+ycU>l[AGԂ!A0]?~+:6}ތ R¨$y&^U5PEq&=ιT"q?r/ҕsX |_vƨtM6gnJmt0^po/j)Li6}~ms yTBj dhQG*x5ѝ<+Y5mI_!JjI{^Hh1I+^ >.Ɋ&J- rQf`_EߏYisΤ'ST8 Zp)ŸFak( ΎŞсq>M\ >IglOd(K6(tˋ}(%m)^ g#Fvs C½^:A!SBJq dv!Ӑfy致Pl :6ىǡ/`bޓexʘ*">zײA2c u)4;Jn \0g J2- " p^LWoj.{ {4>& C#Ї o5gz 5SɎ/2Zrt(j#w/^ϡdԖf&]DulAY[rxq^bP.>L{<mie-~u 0Le|8Q[ i+d{{-гjГ !Ds]a5EVzZ\T_ !o% fDA)-7CTI.R ,b\DjOTg96 ysqiJc[(5!$rFLވbg]b{ ڙԍ5b*<#'ϕ1Qfyڏ܆8y?~CP2.a fMMe&ݬ/vBdSe뉉G&@6(;Hq 8jҾ0W.bxf>"gFRD*Hj+ (,v]6徭lk=E4$!۳ƴm ~zsu o^Zzs-Obqc.7סd({QX*XN[6rݶ7Sqer}efZSF􏨽`oCp$P~8<nn:&xaaf a2&֙'GG2^?Ĺi|wܑ-=-sc^]0:G**k?i!q}7 G]]FJzmC.XDq Eнg| nk68Inף"TM}j{Y= Re}@Ps؏EDގbQ:pϞ{D)}+5Buz'9U6%^|bZQM^8na3E84GLYROKl o^%RC~ܟcBf*,Z M݈)<]17yqӐ[0(:9Q_?'=M µMMS&'CiI 1b`kU6Qg刴%#+Cz7L#@gI|e(yW+VgЯ{]V4hX1VhnʹR,wȏas8qqqL1ZDr~mgF"ɉ`(IR*"ݍuc0F-Ho;m[vhoSw#ra=c9B`f@@iS."hfUkzz1I"AzhV I_~*)>b DG80dRHR E0[|hm{un7JGL]EмpTB<z)LD򄊏þ;XUAQ,7ynzm%G+qf.K$UidxDNgkoe߂&XY MmKXÂpj|0VSh:R(y6a|AZv&wP L[1"qt*Iᆭ?p(˸Jj 'DT ?,TaT7uf3$`yK&o[liỘ*V)?$1Ȩ^4vm{+b uөwF$ Ǎ6z6 kL9mX51#m©.Q,U6ϕRo:,KsxgHymz-NA}gz=|Ls¢ *b23P'w)3Y/E]>fYn8Y6Qww2~GZ˿wxjq7{C h|¬ks ݻo*e/#:LZ:pD. 3\RǟdcږKZk6^ @ A7|M,R4!c:e>/q$u807@W%%,zBHG]U_߀Ԗͳ;9I0?O٫'j>Kàh.Fp0(-DQt^ޕ38ONGQeb~)%`FH禉>W{"Ӂ(և~'%&oM!4f.E]`Cf20yU;,:oe8 *Tej}y36{טx$l:esqq9?ެZ]>;B,)O.s_3w}:es{vL4ML`Q0 ޾s_ſRBm VYKml 6)2eN]5uIμc^b[d;_.8q7hmXu-~}1$F҉kݫR@Uk $T4;`2(Z'aam Iގv']ȴ*v ZȻo5GN6{ pL4&q%Caǯ&A7aRb̲by,' 2]Jˀ=ǗL{y|L [9o0'c41;T){<IֆCTÈ[W;@+<9"'(z$'{˗0e_ǔܣoy5KsNʰn,4a huqY_UfXoY]v޶wu9n(o%:3!Y?zG? {TgAW>'lp塖R7 J?j`f~p;|%^ۜ#V:k "$eh zfxb?k3YHYx@闗1ŪMxbEE\$ ZWZkTo )5¡"ÄxIl>IBa/gN)ͫL~?dxڑ|SnE"o.Ro i0z!BvraC93nS`HPB_S:' *>H']{D,+vM*^k;@ygRyu2%r N^fR4xg!nf@&I)Ivl8#h3-^%5iN"UhHwTc d kB+bw:maetpXb7 ޮ6j\bkDjϛ BB_g@A-n=&fo"Y0o.N@&5{/W#xy6leE`Q+9E nQzx ,ͻ~HN,\!&C(o/ τU| aV]3Ne xӐNHB|%y-3 c^gRGAf9,pGwCU5M9+).|v; nf !'Qh6(X-f},̣&8H"&L ߥ7gO>HGd"q>i=M"u@9s&ZptfEiD؛e^ɵ_׀D'ZMbG);-xA'w,@z@"ވ׆H-R77y;@gi=!J5C03VLnF=4AfH̅]9"8Z4JCa090ҍAAnNɧ ^R>YYa<:]wCGq*; S>QX-WJc3Y֋N}Fg!>-aHX~|fqefg52bU="<"]|dEgMzmU0,AAddQk%[ԤZrl9>Ve:)Ձc]#2 s( L-bD7TboCPrSSs^YwTUeXunNGLFOntjj\Lq73A*ˊL8=Vk }@$dj#ib$|7;ǀ= Cβѕ&M!DNPXUU_<RŅb^!iz*"%WCfrz=8xu[,{dS#;xQmR dsJ;󌑂}8V1=mVC-iMfs˘K{vo^U/cu)\ CԨJj ߺ9㈩ ! .a^QVoshA(W$H( Ѷu7P*\2)GX?^XAvO =Lv2ܲ 䍨 8#2GۊxĦHlMh{F`(-a4.FT'0=mn=yEn83r׃^.$Sb_Xg~ӷ,wOoC$X@a2z#wWhJ`p{{2v!7Ku76E̶@"X\̑a 2(F-)ޏ^ע[o%&ZnF?MD BFkMôrI ۧ=8gZ*2X|Cmx $:ӿ1I@W]`P]r, *]ķZ"E1JHlD).>v# tiM:W469ǀqН=Z%"~Ջ`F2l.}5{^I7rkc@|]WBT`K+R?{^8וవȽ x a#:7{}Ъtr3 K¦ 7@rZ4Ewý' k7-4)IZ) WaU|NeR*YFDbňWg%2[玩{p+Ś~J'ZOCf [[䒉R k!vb)]q&@=uTMADܻu"W":6A^ç8:` v2o9@J|5f jQ7A%}dEȉ-ڇ ) G5- 0 XP 37͊5D4MeoVv8D7 u5C Ʊ jmmY'Z. kGX ƞ ͆aAji n (FEɪw%{|BA ɹGէz4^9'XhW -|F˹/QH[&ȉhL j#*/YSޠ'g /l9)F MlHE.˪B( :wHYh@R4`_ub<'}iej2[\]W?,IJJ!g;bH:δbbM.,0^Odw{^TN~qjbS)1]EYa7.T$.&Ҏc q5c'1 Vntxo؆$YG[#vdPB'cճNhgj#v)C~CohRUٻ6omcrYNo4Mly4[}zMn3juClˣ!=J1Þ=aj6(~ЄHM"vtZOsCU|N'?8wFF'ϵp Plrz$m^%i6^F[F'Ws s>*A7{c:i6pݩ2{nUX#f& jrl#- 5Dn!rowM`DZ {:Is YmExHS7\La]ezfod cM}> :N)8AFcB׶pJWl!sI^ Ij{(tK"3;0=Huz E/D6.Fˌ3 s,Ӎ~3.u"԰Niy\$@Y璞\UmEw[K}7Vvө)P>;*\#_ܛN>SNM#C=vm71WQ1 p -Hz2@7{PWUUTb$=eXDEtp}f8i=o29?$ԠN+J-(FԠ,SWa]?QHS3^B1%Ƶy!OJ]&L='-j]oĐ;g Ҁ9 1u={ 8-d|4(3fii[TDdW/bcp\oZSEa,╈-9D5gR#DJ̉ݜ7Ax0dmdg+\ 4_&;+GDܽNb:>XR}Hڰ="}rΞn9ja/$ ,0b LOgd '_\mҫsz^ ΂~ËٔȪpa`k-d EmdTdNaR(74 ܻJLQƑXyj83J=u;>uvt/NRU^N=|Q*b^w7=S?~=& E^0 79ah.JgGq(*67 ^ӴYJ^ZZ9TPiRq4*OpDim(gSx>6mZPyG=#/w$O3=Z*,3oBOu SꖹGW]h//)"dB>u/Znmx+ӽB=V3Ql'UJEs\ Ʌ,`d@[ӌǂa"au!CE*ǖ{vHU!"nؾpGDJèȍ"o8K Bz,RݼSDXy#`h-j׍Gtbp,3ЈLXzЀm]XW-sc xo|iۄlw ]:Cլ:[(9ae(Wy]Э>>|O$"C|drbqe`f'aIRl*s8KjDRx: ͧY͢~Rt>E~Hz R"ՉVީ޺vOa%QV(*q]NڄNQ県es0s̀3fFV êOWg-z[o>8DRZuS!buJi085~ .XTޣg+ Rɑ)O]( (%\ƭ[h/ӾO>Ʊ`0r7뽲To\ރvEcp{?\MI8}Kϡ <#v-.:[LKu4nwZS#Sg7mlԍ>@^qFD83ZNOdv҄?XD~o$K8I4 x|naJ솺Tsz|އIg6|TpKNF[֩Cp'v)yC1`g7Jx7e1^g!hO{TQʇ^D(,'Hr2 lL`Ic$B@rT^YֹLR}OApp5~?.TY: bs(2ЪMEB=6;U~쉖|P-y .('\$ :Ӏ^wΊ`tH=Jqzxicz LO(&#NP*jkH3 K~O`>"4RɄ Vk<wÄ"qgVH̸1eOBrQM&*)yEC >MraMD*J{S+vߨ=MB^pXqx/.N7s0ǠG{V:,O#QOM 5WT4^*d?(Qbn<?t =7WA`}X4RI$]eOW_9U4r4}g͠?ٴ::ܐŧSl5ĜYj@W r$Ay9BsȂERW2 kiR0FZAeaΓ܇,%. e#HBߧ pk%:w(k¨e빀z{i^A9AƱ m ?c=mLP/O ce'Do~ HC-d% 8;Gmj~24i̷ޏSaf[_ޜ'>vn#KݿMM:dʹ?eYc-Ww!Fv|ֿ"?2dDn 6i*<]oIopuQ@MWə&:RSY$URI^3e㶆M12[o+z^0x90- '1IkM0ORzew!Ԃ{ $3suH _ЋDWQh_`U?͵xGʭbk>[t^.FݞbAsE vjK/wwOI0\^CcZsv7˗b>: Th&__GPɋ FȜ禚wZze<'Q|z/my b%VMOj0m/Rr?=A%{om?յ$/ [YliY OyEe<|7Vߙ}^J 1aeH>"Os`+qdgPy0&eI M:=` @M%ZjQI/ =?iEM]#'3yT3TUpຽo[Rm*R% JuR9 .w+$܁<* Cz4o9Y!iYcg9e[HSSWM1r{vEPXqD}t睤N-VCl /6zr8[+VBƙ9%&T2[X pm8d'}I ֭ˆIxgG=ȴđq(={䲾C!ݔ7hAA3y6sɒ)Fς>AYhw)I7rCK\Ok8h]-||6D u?^$Ih Ӧ~f80Oaw`CR=ʱ LPuO WS1gA51* (@vRzޘFvUӳ)Z^ J_X B7}csxn\2)}>3r³?ĒuX$v]pvpꆲse:3̰66D@me8CN4۶R}ӉVyr$ד$~Mϻ<*V.]$Y*gA,z :3_WPZD b+]\TY݄ vXwJژDuȂ+lT~<}킝4u=oM[ !/FyHG.!߅S_V$N-fSo;HF6XZCU+qUpE1Ѝ= ˜`Q>c7iŹlbE_}]J{Z ~|xyȯLlhσ /eRom.]zeoڵp1YXÜ<&4s9>P3Q ~Xq40QqW(Iȣ Ⱥv<8 7ĭ&ikv1m8>Cڃ`HM# TMl,+?x)ek+!\B##+\$(JnGօy驳:`>9OA,Fv燳9!c, yK^$x ä=ӎ*-6""|Ⱦ˅hQ|*]K>}ص~Agl +TFkOC>[I/JI߹{c:_&,=&%>˗DWZAEt)y2-ˋ4õ\r(ġ>PX3f?W' {,I|(:BfHlLAdM0ȚV)vn#(4jmsFZ/EG?'۵.ҵTT&b~mjr }^W=Bgس@K`M9Ut8O!~_4%՟ZeGKIy7lvW<*Z 9W lkT5O/(Gl*'%'\S[:82vJ՞[äf  ֣tpwOC+Oؐ`Kh=D6f<ϖ+"3 >+ACםo5>o 'H0WβtQo|N曛cX J:Wc4@,_)yOw^~D;!M_sm>Țܥ%UrͯW$~NbF8J>Bi%+9ޕ0WIi"G0@$JSs")<ލ37A`i\)˜ҰtdL R;H;O昙zj;o5`0BH[F _o P)'X\:P7*^5z x{f:[v524i1̖9F I[+J-y`Vn}Xv&Y~8a!B슮M e6QDݩ ic#}<8`yVa=kY߆%B R,Sr]Vh{NW~;uU%x"D}|+a [ Mg h0Y?i4{ oŐڒ>O5&6xK9H[>N[Qh9tN pd1=q.Bˌig;Ĉ9:9jH :7IC y˗+&וaΛjXF9&cqd# D;ܽ1Z0]FLVғĕ TEtZAG0=0 U B9HV. 死jђӷl+흐Jw7;A1> Ɂph\@I/+3~yrBs7Ci;ldx-<Dn::57-5g.rlX8j\6D]TįIq+ E\nEM$-Y9ߠicό,y#\"3r 0č_Ifʎ'_JF9G23 s]fZ=dϷE[=ѝڠ|gF<Kvo>0ˎh 'W_Yx8FVhvlseF1W@_ }`KhhHZB5-WZZх8!ѣ0s"t& ǏrZ9NOV[q 70{=y 7h @O9DghMQAtѮh~g pfLxHfHa\I*I-t#Gu?k[ Q'?/9ގ!0 E[ͲF&I[rRvirWuBD%yڼlFIv.ǡxbe ݳLJ` `2 A A 1@%rR+{>|Aޯ7:!Mkwk0ueG YRB6 r);WBW.Ay/_uFJ2gTz|Eӗ5f 1ivRź@caDBG>rׄ &L*9m(3O pz~Y,x2˦R thҥ"@K4m'!*ƻEG R_KmG^E"D$'T5<3Vi%jqSi#`K;(l My5pL];W)M_ 7(8 AnV/=Gkci;֬0vC'x#IzPs),\x\ f &^y-"dە.Z~،ApZm1 hpT ‘o183J*:aPaP<'E9}2F!gC1 ex:ɹ\_B޹uZ'0 YeNj$8N~4ʡ3]4x+D]=yv䡔oFEdI[Hiu7Fաb5cPp8jM'}ܭo(~t{` FቪGo.8H>E/s^%NEHwֿ>f0D]jkEî s :fd&5UtyD1,/"] ')f*)0*eɝi;-ٽGA`4I =&kF]wߠ 8bh)Fk,Kkm/zҭj3"`_=phQ (Z<;'s ś <nti{/M>m5h y;4+~|`0Ωb|$)?\F0Jb`U;8P|E\5k;He&BA/^ jBH"Ja(E`xxQ5QDDk$!+ >a&!cq0%{"gTJh$:dmp8}#fBLt/C ^ 0ƅag 3f.ufa+(DZ?aDr7&d3<0g˩)hBߙf͕.wD(w?kD~//:Zʑ{=T39|T` {k(1Jf KQ/g! njkX=)j=YQ8Usy,_d\e7-9ˡf23,P*\SSfRƸKH{H)񌢎7= U`zfӽ.lՐL5Ŧ&L-.苤5A SQ`R];tF:ҹ,478,pgO 9&" f7*;G08I'$jD$(`yQ#%61PC|f5dq2ĆeG#(eT'mA9d5q.mV*/SUUsFY'`þ ;arixM>uKIg cv~? ;,"bR"  Jg$c.u!h`'qAzA{e5Y,u9؀.m0/yֶ͎e?ds#PBnβy ֐d@w,yYaN!_^^T;+|#U(u|׺bMqPK''C3z#!AC'KZm724 $?c!Qz.]k="~ƍ%Jvfi SHqꍂ1IW,YCG7!l3qV`CeOrRF[i=>t(NT^N"3RY+NL؛T)nÑ+V5Pրw{J10r6z=2Ta 'we6k0ƦDqW0+/BK-dRBz&:Mgi,O@Ӵ4(G}="]WO[g.KkΝS0Z;" )I?C>HY-3j8mX,i[бˑzڻ 2<Ӹu]6)|׉” XQoZ7Vj|7p`Ri40 $Q8λRB'5I PL"A};{240+m.tc"C[Zwڮb+?qᛋFjT;+`<u(zUm^2{-H*wmHr3)Ҥ݋éQ*k|awjg!an`vnZ$4}.ƈj]ødI.wڷ!/QI$dX!ؕ/b:(RacA8Eb}%W)}3m+΅p=GO9Lܖ#Fރu Ꟈ eR~߹$7#}N:zf=ge3oW/qr!W.z c f=A0u'` m al"OD;23wXn<:SRf?d)D .D =NKm!@~X*d[n9/@JC^RQ썭iu5 ևDEz͒SŷKDY;H!41&o`]W4EB.G)03gT .dR24~DU]lJ&W (%>~ (r|VCǑYYͶsJhk7[K^LЦ#(Һa7O|%/,!3$Q.C "ױZ.}O6ez-Y^= ~iz&RB RժWs=op דB ? NXy d&%1 ,:@![yd1 d2fsaOIЋl)Tm]7i_%YdD/5$U Q34碖`ژKr n?xKTڴU6ܤW><">+i?I#dݷY (f&$&j2tR=ve &CvahV9|9i#r>}ހWx&,בa9y M\E>+Z開q!:a1[ct2SÝU&2 ><Ų3@e&`koy̐|pT0$uJU4#oh%:(0hwѨJ"e{SGW,W/iT=,̠#8Ei nUo͌Ya{8EX;go J59\[ԡ/l_Hzl_|tz\'jĞF6i^tPc@xqyՑ QHs(Q6cBVCVD5۳Xc@Z^ V1mՊg VWd4Hdz,a;p,֬3j|4IE$aKC zoytƿlhng  qD/d7?λUTZ奒tF h?hU7}ZX2a1)O9|W`xOOJljcz8 }ơ8dnSF;qLв>{i8xcE&V9mvTRJ,̀>+cvbصDZث[=NQ%\ҧ=r7 { ?'+k~20}87_?6tHN xG\6Y'w-?Ic/0]n׸*$Y{X\'h} k{d;qW*`F=/seЭuVg >feaN:bJ o0Ĺ d^c"縁@A <\Q4Г SP:tV]ce#;bR7U}bSɡÔzU3K<$#J7;vn(/`5Q; E׫0DX{b`>lJn\fzi{|Gb*o rnqqXEīפNJ6 bpMd7*nu!l4CΓD o+)SX9&}7מ<&"3?bRX|*vŗj@ZUKrU/2'{X4MM'Aj.3rѪxP2uV]W2NET?VMC)K6}l"&Nl/:EZmlI_1#A+ls=Rd%)#ɂ(+3Y?ç6b~/6;Hq-Lpc,32@u~}UD|9נDNGC{ (  Pp9OwƍXHfeSJDmNݖs5j5rW!@N\HACMD𖺵c#3T}}gKRʶB (61V7Ø KtS*Vl@,' 1X?+H9l*dr;w[bVSD&9RLjlr4!B1eSW ZRG};-%W&^]X< 5i@IhF,}Q1wRjӎiaEl 㔐0z *ʾIZD_&I]9VE4wL%WQ[7`W*D 4@=k<3/nyApT^5 {6N$$&G=\ef)IE5NvﺆV*Wؙ}FݶǐFj4`2ʌdrѮP'nR/xzzsݜP.5F wLPKr"zٟ~\9e^B~FQ)욏ݪʱB9dk(7Cacyfe过uGg!m˪(( MmewgGWMѤí.DQsŰbA IJ =LsR]+릌O bU[.JxSns~w.7 Ol$,F@FxoS6vVBt,]9D@DC85O::[Xw+4A`ܒ|[FGgx6Aң(} ֪OEl&w$-%DҪF0x]~Y#UXkt ]iCI8=7;pm_Pʠv!|7CF]0A]ynY.~ވ7| VOU\'`3) `Tkw(jw|j%|1A1"wgJD yl/AlpHp8xbÚc[qgwG½FYxM}fѧITEm9y#UJZaDڧл̠7Hprd3LۊΆ (*)1 9] 8Ũ@A{\@!,etIy;* ߞ/E^?asM۲I`B _]X5X40 l!JZB0]8jzZu>(ƒX"AJ,dr*l7Hɦ[,AJV9K(&D~&b1.F"0v kg!s ^ Ꭽu%Tb%l!ɶ-l:mG7Tӎ7@ v@l5zl/Ofı஥?vEDTYAo&P)}LÊO & ga=J܈Mb]-z:u$wXj ŗR \& *Tl"xJj@J.*Ri.(F[B;τ'%*bb\M芣ӽgSoN qZ5.S/bw 8ou/Xo: $";ϨS~=]MU9/&L?*.<Ě4 jD2O5xhnC5:!hB "|"[Ts=T<{ XK.|=I IJ*3trXgu/㨹v_ЛS t\[]@``__`{)SKfo _3ںuz_`[&dVVqU67UOHg(x[]0ц9lHJlKnEl g,bݤCi>@Nȩn8$+f2_D lmAڥj8]G&c~c|quPjf`.y͒@tR=8I떨uE$r#Z>RA̶ʘQ!5uhRSh_s[=- X`mjZǙ8)ůOsj>GHGI\>-DVm_G DżS/'͕p]ceFE_J= B/م<$MΌ22Tdef[I%Dda6EZ)wOH)ľ^~&<B톙6T+Sױ?WkS2M[骈RQ|zEUi;kN_ƶڔuntܒ h 5uUKr_g'CE\NwU_] H}~:(֥EQ,m` -BZB(dޓ ie]"wHu|&рcjinx;U_xUJ_VbU{XC!]R&gV%w.k:d3o8TCvw5u%ŁأNȥ2t:q2ISbLK/FgVȟ:y3^(V]YG\p.}z~0FJL]_jpr 鴠GEVZ]-f=rwf?D~  S'+BE@ҁlwRУ ¿Ҕ0kBwm>9Fؠx8)b#<`#Yֺ*RxKv&pB }T_ M#RPW$f9yUtAQ>iUj`Y``Q@Ilj[z?.LBRR)676Xe9%1LJs>?NǠ\6n;Ip=wU"*k4Y8ˁ3 a`P@ı5 ]q><. O~|"' \_G0!ZV)2RydpXǷAgn,K_KxSpsh.ס ]O)X0RA@#T ,e>V#Ù5G+Ŋ1©]{Hʻ6XD`:qvON Gjx$p9"9"RdW- +Ԍgn&'o}IG,8XywgaxZf"鉠dI`#cz>)gSC({y鬥AAj7s(t\f)g']z/DO8N[$`~䚎֏69%juY/YI91%;f앃lvnyjŔ,;^`;N$U=&7hf.?hhN9;)ZѱgVK"b0:Z_WY -x nH) 5l! (!EG: 2r`6®'b!g,Dd[7-8i״(t Kt}U5kDs_iEDGӣ BQCx[Ne[b@ J#g[ݐ~:ȇ{Q(}xArjtkC`I/9RMchCM z N|5lE+zX`TҖ3OۆQ{bp x삣sPdZ/$\IV`Ek#QQf6hYdC/Ѡ%/"spP{6/.EQ$N]LpS]2(V#d򠗙T ZrdhnAӈK/uYOj ӿ@ٸ/yT]SAsqáT[uIX^[+pi ~&!G~kPxd/;5\g%vYM+O/0 V\|AWhRntY3~Lv82i `2W([wDӛ,!lӾh f$ėuh14(5h~7&1|}b:cMst'5ў1Ui_FzKE۲\yO>GOKΚ)`#Q}t k`oE 4ᾍ-C΢$ Z:9OTy01/ZvdPqREHIg:@IM_:f&?pn#^ʼnDeChh:,ڏ ɶP>Lj{Q+ӷ&[!+ֱb=:FU"!;7?; S_URCk%REF̛u Nn>kO`=5|2H@ wlKV= qti)}RW+.œ8 ']>5ʘWྈA~qJ.fFLvO"[UByO.[l\wIr笎`,0FL-i`V#q@MR}H1*?So#!%s[N;c@Fb鑁1}4V-) HL:L}'oW*"D߿q)}z[9 _BF ؐdBN7 ޗ*uJ-Xj-[k|wׁ9֑gZQV7~@8]vۊ^GӼm;to+樻ʂW]Z>Փgp?g O%ԄѠGH>$qu Y_C(H=˂\"2\KS'{[mC~[2=<0'3t2k2=YI?h@.&Lٜ$bYU_:'_`GKsh߫VYԏKjHz*窰V.1b[5&m a7Tlo dM͟hYHgtUL$P+7@ӯX^M[-Kw YNT=kT׍maN14?,Ql6C-Q3]f!>[~TJ[׶>xaViv4RզеZg-Ofd wg#E^U6XT5%-FF-`H'$(KWx&m՚XO>rc'#wvj~ M,S[ 6i^wyOiE>gЉE  EmRRõ}PzgEҞXq`Z ~"W1.,!MQ< *'ॊͳ}$Opno O"S/,+չh㐐'#gedwa/j½юs\s!Gy"DL\p,̡^A8EwN8ZyB ŘQO#XzFUqKC~_ݨ6R`R4b/I.ڪׂ0qnrflv9A6 'P!tsxBz |'˟p;!ԩ$Wt0lhDtp]>@e-ԞN&{~Iئʵ Y(;.R*ˠin> _pkBOFtxՀh7=h7 3^(}gǎAF* ik1\Mqz,1R$I@"7_nXnv11y7nΰa|#fT|E-c NHOa>*@Y$sҼ1޻ȏx[EYx `a\/L.=!xo4':U}I7vZv,6{hiGG㬴%Pp t&p+d<~Ҡ71b%92& q_l / }[%KX~ оA_^6>W؊)!+RB{B @y_f_]1x$;(Yj+8,x-m!'a^nmqSσcPpǴw9u6PnI\ PQe6p`!ayZn̡y,,A80[/-8m2! L('6JCp+{72ӍVuU>!7ޭ$qj1wBS*/ˠlj q`UON[w76}Wvg [r,lwg=fǩzfǚCdIjy_ +)>שe0FD;\n|Id|%)>;5 }U;%E O7)2ຨq 7"!)Et}z=w\BYz I#IZV%3tA!~R"l!b L\!ntVݼ&~. >ЉS? 6BCSVeb٫@NUb @ۼXϊ{jg$Nq9g#L ՟ę<α+@Pr g\AEQQNxo4idmG̍Ra{e?O#s¯J/U.dY荐yT&^pŖ23x N6#t^?$ qFCt@)ked;S5CwaJ; R9$ݝ ;o=ΎUht0Tݠ;. e,AZʀ}1P J]Ew[Uf@\p`|hxQ/CIoXwPNl: XŃ1ߖàvB"{(CtFeNݞ6lwNl $m޻\["څֹy{Pj}eh{R[cVZIJ`RUXtd О94ו`Xʞk)[, FܖoZwܯ=L41Ŧ؎Mױ }B4*sIc4ir!Dµy/ $SMðτoGDP28_PQ/m~xkܢKugF5)$C_CF#tW)/9c9cj>y~5 8Wls;r1VDFUkrgLbYQ@>c\c,;dj'JQ' D3OuN&u<!-(Gج#2ġ~%@OY  ƴGմ+5L{u>4eg|$9n*>g+NL qtiDEI/])LB"@cO5S)DRlFPWGpBqV$X2yTg`0ZCiz2"ӕf?ZW"E֓ `7OuMBFy(GI&W\⎐s,u ׿Y+)0Y\ڌXwy#bٿ㾽v gF!꙱$.GT2hỗlJ4$NYz {R$ǕALAmnO6T  <u#xX!u1mBi[3c֮,q$ I(nE8G_U놥BOtzhG}Z2nT(7 ꨍX㴞I4rQzbſj2\v*Ðq;''95#8sJ脁5|7kǽNWT\k4=ySyɛWN(/ }p)%d Ա PJi=Š4c*%K nCgށ=|$yq,MJxM~܂ -ya$rq3rN [=OHXin?`w<>{ꗁ9ToNlOIv [&{ HnTi҈wJS-'8 v( >rDcUiAכDO|m$ 52sڦ͆.ңYk,|}ѵFBI~jfd|xP͙W jK>HHe1zuyބ7_;^M⊖cdtFc @iokOj!$#xz%HI̓c@袠YE24x|tjoyP+W+rW xj_Qdyjk6@Ra 2se>y1l> WRV6o >9 ymcvcMV)ʽJ:ٗp)>Ko٫xfLX1BJ㝃n.&;V(Bv䀿l "LC+wly_M8*c[* vex|d}Cgg?avpO'o$eC׋&_aGp+cNzF*USp9(gI%F9 Ern6#?V7;'{|;,}x['M?$Z* CtKh-}]Q sy Lg/ւ5P=JT9?S 'aeu,̉;W~1̇ƛ*]8i 9};ܴO86t2.EZ& ?b{8 "+(S3xQ!=aq1uGtw+ɃUI`y ZX1/)+=+vWֶa`dtfdA3X]"r$7歷7$ȀўA?#=˱a%`Oa#pkoUAL%tf2dFQW~[.u_ B+`aDlP穀jt""ȀɔðsA,AK#m;ۺ[Ԯ&o4N7pP ?TʚCmԉհ@l~I%o}QU`cGae|\OYޠNwx8AwCO n\KwOA"xT8\+%6GWe]Z|yׯ"Tźre- =X L/}D!@PjIK F) 16|p)$T* :N"FP6_MH9v`+7kEf/ˎ|MjVVl ͨ\sŃVpi*QKu9u{CrǀC肙=5  vYo)4x_đ:_+W>(waAn&qū(?J`2`~]xڪ8d4Vx鲦.W^ VƁP DzMwHe0~xCP.7\L?` J]pS_V+Bks2ۀxtNHp٠9 bu7g.*؂%f@Z[SP O8ӛ 7o߃;toYx'voudݶ$˺ӓf`Mgu-=C6TGߗ (DԘǧ93d=_IPRvP@ԇ\)FTIsܖ}udk_ cui^+ S[Orm h x2d;Pצ3XױIRނPBr7IG p&2Ai!CsO֗rӄ`W!" 84P+Ke[YX)cp,gVVBNq)wzEu 0{z)5ɴ<5j]ꕺ!>N&H+_ݓ%1NeNqٽ/Ex kÉI+a$@`'W)u_dZ`m#tZX茋okB%WlpJPrÐSVXg>b@ _8`J%&/;^`ՎclS=kSQ$[GDk+Ʊ7l܇i˃h,[\-Ÿ Gn<>2M[| -ʸ6/?H{)kA?WVne EV7T|0@aTښ 6eFkGh\A0(NBlD2G2Qӥk>X|pre_g: jAkE- gV_f3 ^T/)e#3$#kEdttY%Qwwn*\),>oy#9#+3k?~9eLG"[yrs8#knN{s;EgX)rl#@ur[[^˙SQO==mV)^ +Z$%F?uS-2xhaCh{nwfn[ W8(y-MFvKB'= $+}sݼ;ba0%>R.7b] )ЩEs)?/<'Ԍx*S~ -{",˧B䯑 S`KUAA+]A_3 V}p藤Z@6=쉶첽y]*isf@fQB5Qj"1ʾP譽=U4٥C9s\hH( rIȷU*^SjCPTcM[T󦢊ݑSYE; Y [u4Vf ٳ㈵N^R.Nc }9&nYXT>@wҢAvo:>c-|xE@BV[Nbp/64VN 檨$q}8=ii EU} ([ס^Ė.uG/om$ *u6^iVh=or-JaO/a1Hab ő4?B.Sz蓛˼m.ĩ;jc9Ha?U p%d_3_x{]wA_|BΚ!v:s՘lRα˓ìew\;Z{{w1Fs,A.ⲽ1&扯|[Oc臻@"Fך(ne)^^ʇC5h5 k~ńo^zv*,31UگDsñXv/;&g)3Fzƺq_ww~x-!:[|swfhb:S ']3D t?I;w~T@nxփe #_QCNJrp5 rr.24 i"g, tX>$0>J^*Hhc??3zI4#~%,ٝjH6A#?;3F.-̉oĞgTr-STޢSN(P CD OՌ>Lf~+9RX0XG]2lϯ"ӴmUh4Թy(@NxV_vĚ95J\26*+Mw1U{Y>Μ#8h<#$)^M }FR^;-B~0Ğ3cx)?_V/nwؽ!GjA[UM/gPԀڝ u FXh <ٌ6C4B&ŔNcuUB6Ƙ(ZgR:T5nfeתj <2mģ޸$щ4yXaAy7~lBL9ir۳cܸD9qdzDyf*)L؉PD+&6UN1ho-%hv&򔌳G0']V0*9aitd}Z0-. 5Wᯤ!HRj_2x@8-n3]@[w'$8/sIwۛ\kXv즈ڗ6mSrmF%KTAjrMAS~yʧIz;էd0Ҕ.۴EZ)I\A@%o36Ζ@O4 7v p! ޸`RN;E5yl";>h*V_t L}hgcP\S`6gn-TGMEk~Yь)A}ĶJ*Dzy^&̣̉]bQ +P@WIdrTA!:p=Qʅ." V [*c.ayٙᠬT!Q঑Pk݌uJ5Eb{nS1o.^s]! )bsxAh;r,y(&[6Ck asҗPt^i\"}r)i\t祈Ǝߢk9r~WM.k昔Z6vuۼhc S+U7ZXpdï ۗ JHęcQ|9"m r[ĖbaI:X3w+˒?Evp}]69Z5 XhH#UtRr>R9= D`ƟL ʌtg,]l x+*Tb%?M'a](ܥqAsD;HY<(H ld:fx΀ƑP]XSg|⽄:'kW(^LnԇRay"G廑k'at@q1A^t:(wDK2jO|,y ),TƦIs:9DP,-7FtJTnE'1FQt.0 ̾-M_YA,7/qkZ#N ]>"RkhDZγ8)~?|opQȨ$B_R"|*Py6*5U$UkrGؚg@5EE@-oOs6o8vKX%@۰D1V$"8˛Vnip恋QhGyGC<2󢴩Vzs.&D<҈j\WC "Ӭ5 Wk~]Җ%F9J[iFZE!g~w04г(bHUV zT䂰ËI#:Zt }%'ZsUϼ`6&,RЄTb3XzfKQ%` jNfrbܘ)h-p1Yn2TVQB VGWS_|\m-ӣ={9`=`J:ŵļ(Dl:2,K(DL.vOd'Dk\ Ͻ&CyBBdgGa R> 2)j)1$o1>3],/9? i_YtLmr""ySVл 䉘+B,=ē P/kUӋ\ /-nIVUtF&n"{B\y'e;`'-VbJ"m;0Gʞ3Z,\1X !ت}u("攜$;_ p (~|WdҼ w#ƪxŔC[ף"̙67(b'@CQ[jU(>AFeeܷ N0p g0F4ـw@IKvd`eԒSN[n),૰XN)C&Ʒ;a*t[C38K𱩛kd>FTÅ繆/Z#/B5E!!g0e} k@A0qtu+$n#pQcy- GM)7lX'|mVDē^kNĿ%lXwWfJxAjnqu߆];BdFe@ Ҁ!gR%61 k;e8n|" *eqx8HtjIw !^%L0;ˑS(-&s"M`Y,^s3=|*-0zʪk.aQk> UDX _ܶ>̬7ބXbSSt꒳&Dynd ȞWPf脆TbicV{,cd]6QVĞ$a]Wl[e>vKnW^; w5b>:%?3SE,)7wƦg93ҴlEV| y}ݜti2vLHIaޟB0Nh%@YU9%+L=MC{L_8:yApt50fyv/+>qys~z,B2ơ2 f@y:HqsƓz$f^X@3קD=@ S Qڳ4pPԻtMICFk4XqC4E\]JCJ1"` h4@"zS$p3.^Z-TLFy~ڱ0(;QXUJuZcGorĻS=JRmLQoK*pü"e-a#[nXջ_4/Ʈ+.oT­촥/fzk2ªڃ-GH;ePp~ۓYWAN{h|w(Noڃ`"õcMI)jbSL$[}MYр}ŪUˌS.͟Yя{E.r˥ :;U;w3*k-r.bA33:;Rx>R]p40M[aWiJ+ ʭ\;*jQܬ69-_6TM|XɜP.F Tofy IM Kla3iwN5m}2ȀSȄujJu*nO zwV%I}oUL R5'0!X>d*`-oQ!~D@xL|5'O2E7׽׳] *C CKp\nXpoo6pz}Qh3@=:VCگVdaGOR_h0פ_&?Q* Zu}K  KC-G ΧF2!Ŭݠ*rtjFG=))_%ݺ6 `w_*Ÿt.9.0BAG'ſؼ, <"oVĊ_BsMؽ\OvJ3.麧-aLסI q6.TrA6*wL&GQ[.=Zhr46ԇU-@O+]')l\}g 8tФD U?iW.%e\iO0!qNjUȡn Tr /bѵ0Xz-$!ɢ]ܣSޏՉ觗)I;r!9;Nq#QҮj'V."DIފ] ᨊc{4jǍ6+s/prjB3Y7kGO1HT·+3.;aI>A~JbvVvK~!PEf4ܤ5W-%Ȳ< b)ȖzS7wbh疄`kz4I&eU + o8Ryآ,- b \dL;S/yc,Rg,UA3j;ԭ1zՔt R .&$P頉Hi㙁x G@9>6m=W$s^p[ҨH\R*_KpujؔT;==]#敒r).%1C@ l}JX,'3)פ.>rSM`2TLM]TdU~1c4:E "nإ&w 5[A m!n~fR{v8 J&f]&zfkә,}HH騟p²gqtj*Ι&7i0n/8_%Gpz]ܿ׭IIkME?3\ XX(% ]-S)ߺu;Qshj`(}%/T^| hT2 s 4xggO > 諥p_n˫2lex`dWBfoD(*L>7 c(:E)nlM?M[X#B 5;B8V"Y4DϔNS-$31}hi-oVNo_2r""L 9-n5"o& wcp37@di| իnQum%X7Uq9TJs;TBhᛝ^bq%>[qgkTi uR-F%mikR\~2RM-HҢ)jWpUu- jQ4Rշ+!NY`F4W߯%:5a 7c\LUC`liekd~L5 $2*F996yӟ\NFr9+}Ô94{-whf .jPu~ #/! j cw%|^s~h^ {be%dSNl 3J־wxwwOBR,)brZ|K7jݽB/%c|~=gQz!8f ؝ T=iKoޯc~A^ć~/ ݽD{l$X-euȪ2ou+fq2StɦB_.T;#̈́WO%wA^dϻE&#}[Y5MXҡs,ʳ^>κBf|"3J_Yl9`;mW3.Օ O >r!' :(R*|=‹Fk π,nrRY6VH]/VUZ4Nk\sֈ[d'IQ}'sIC$S9T1 AX~cm+Z[ًN@tEj]KCT+gO${* t]~&U8/U.Ss@h}'p4_hzՑ&`(8Bq\Mi`ul f; eHY.xd{$vUqH2DRIګ'赥Ϗ = >oMpqgQ!>HP9Ot(9 \ijq[=LU!DT"Յ~ IhCkb75^RPl|nЧy?Jϟ- i GEWJ<膌=ڻkϱ{M"'4]d-ټ{c7Nc԰mZ#XC?2,%d/P-o}05`)GEΣmq յpK>鼥HAt,37`(R)p &;?U eC AO@$^[GKTHLÈ"QX-Y6ܳZr2Ug,3ƂXR`;ƞI- VP_fl:Hh:yS&$+_|Jb0oҷSŠvPx=k,xSl~_ޕ1 F?F~\kIXt sBF2bN.Ęz uOl=4d9!NOAW >>w=[ -M$V٭ yލqĮ EMɻJ5匿D3=DE 1$)g')s=[u^Y,}ta,Lx--Y&1Ү̜OkՀP y@6szO.F/i B: f 6q#v2)VNnkpGflϧFcU^JejWK2xe&M^S) l2'fc!bvؾTP3@%_*5c6е sCJ1%{=p7vt#ׅqCuX5K*̆=Rmz5S9Z(_y=e]jP lHll3B?JX~JXN-,&" eF%#HT1I\>;W( d5S15E<);kۑ@E{>٩}rtU-&p8ӡE"*~Bt)1Zמo?V]uWǥc9֐_:~i4dQ1,NFѴm&NrKukK -yH1K/׷l/\+6k n/5rUKAjU_eBۊq#8)>X v%VR TNtD:}yJЪ`#x^U nWȠ}0Q],6ӄL:e^N1& ng/q'SݭsL #Sw!Z 0D,آxfhTheoM h7oYXjs!$X3zܶ*50CT?%;-5 ؤkmnBEdms7ض-jlTgxCըy  N1Klc-to` j/L 7^ʖ)EQe~ \^1HuH e4J:L>X7_U :1 [g Vz\PGѴAyH3l^xӕ;QwOb.$%赪B:eG$ un [ޓPE+c[JׄiYDnR؈0?I?P;Μ2mKvOJR-r*X K$#BڤISީo1?tGE8_dޡioC{aAA0O:nS /jMUOTD23XHmX]vTQF0.pn$=#4tܠKk$\ބ4p.=墨J+X-RbQioę? )ZBSbrv:' IW.)ROC(ҙa6; qw`A>)E0/%TWdεXS;f/DBa;1<M;dt WWUrlgZB'ZTٔSdCtE%98DAO7'Ljl̬ p@1ǒ{*F#UPA:¾\Uk//ߘ&`.ĊQSX|*+`4] kTfC{IcSKi"9pLi"˙#$~Ζ٭B?f:j#}+V$ƧL5PЙdOJ%0(/u$IwoƓQӤI\`ҕw`h3~ZtEy^+Pտ>7F>Sq,@ijWyHO A[à3P z5<2"O@fCXi>3(| P{ܵj ؔ`r8.HA. ͞> N{*1ڀA8Kph秎 (ȷhvִU;23VH ~ ɩTl5 /e7#[2krPL}x4 (f;J2|% [%{:n0wg2>^ CW;<п^> 4f/kNkmI, /0D/xYfufNS<`SGP688F("4Tvl>qW]oG kJ{pFx,Yz͆o{;yvU_ijdaD#S j?.rNzE9V`d%QسJOqNQFXn_ȝuuQg*G*g p*ZGE#_RI jGBh"׶kvSD%אǯbc05*S!?{3/V q%M4)ڂ",^M.FJ#Yni-A(F<,}A3l%:A%43bV:.Q>cʊO+@oe_BB9Òˋ0?Cz'>S !0/'mr;;:641}KwHdYE=螃D5Vj~k'%N*L yͲ'^fqܡ[Y4J߂bb~ä龉[&|UF:[V!t'5 jJ=6xdy?D j4[?"V{z,.-G 덲kPw|/^P{cr1 &LuzۈuUEjQbdWp'k:"*&`7WY~ Dֵ1];ĵ:&V=:,Wγj}Udua:˟s'eYo-HsX_U) K_"vJ]9Uvޭp'\P*pbi|tl6.#иfO$S!J2ukusܳg*dřyDԡ5oy.`R94>$:YsaFI] s7/j =׻w Z">{[$rD-QĘΣo#'ڵDRsװĔ.Z9Wv48a?-=Oyo#5[};Z+<}ŸH .b.Y폃[Ci q"(MqXQ۟9al'4m8{0aDp#-+o&ވs48o'\`k؋Xϓ2Õ^ߡN(Ƙ< $Ql8H7g7ÁPt !9`!w^6 nMm;(7h#E)PlM(kُ\5K5oHBd%1/kqCv'WAD ODc_QL["'&R\d@x~|ft0RcPߥBFfa{[K(b !>O:o=8 Or0~gIЮr7=:fYeǖ**BK*.ڴ9p iW9&dgUgvd㠡ԴFŽBFcsw\+~|li >eu+F|xPquVjyog K.4 / 1۔ڧNbf97:+83W 2gfhGk?,i߂:;| ~(6t=K .ut;ڗaB}dQ礢CRN%j : W):Tڱq"7_=7D& =g_˳W7]Lgɗ|.5-o萾$8.̖ aK ._%&I#Ɍڂ=̯n(!$hӉE5c7CiěL_'ynҲS;VdkC%èzg4~d⤲ 2\W6?TQT/6g#?z1aoToKNCcT]v-7r9(F.zWR}DE=1'>qL_ݎ, ip9̈́[Xv| ~Xcy S**v1X=v'{@x{фfUmXr?*',HvV6*{Fr4yS,Hc.*Ae2@c}K?sQ:3E1;Iaa Bu ;m ~UaPLi,NGn^CSv)gy<MvEi=o7`S{,6@S8$_Wsif;gƼ~9SSЪ̓bZV rquo gwܫk$;vFw`d]`qJ:p-K./IpFY%'Y~1?U8G#g;Bç9S $ FFj,D=Ϙ9͢r~ à>PQH =|~EauLp:O]5kz(@1,ٙdN:f>,ns//Q1(mEî,y8XP^ Q+,` 8bKi7"dpKڗ?_[ñ(~: !W;5'@L˺FOC">Y ZU;^E׊ 1^Nf{cdx)ux4 V݆X7 V[ ql`EIBE;OX UQPwTЩG_R.ղ@`7-U| su#ct(^2b`ɬcH줠5[)' M?ȭ<7GONqDgv 9^6gәL%E;v"&Igg5\/'ӑfpxVpX'0`\02#[m.zFbwU̧G"1p1TG)+K,x@T9$.6Ȋ Fmc½[TD}ګw+7S rG^#66v|Lnܜ6a{-ϼq'&G)Ej98~W F%fM.9ߤ"*S$m|1'vŋ^孂jWMnށ|Fpo a]m/Bѯ]@*0 fkepde~" ,>.:.kV ʒ?\C`;="iWw鲌Z齡0C]ri0dm'fϪ_e_tvB2!'QطQD,т|c&HMIĈyG007bYM@B`&;qd[ .K:Rbr:\ qi*LBP/98JZ']z!z{c_lkc!ɡ/ug<%8KG89@<_k*uw|LꪐD^L|^7ùœl`Atֈ z 6yl;Uxr `Ʃ!v~& H;Ci`-'ks•I~ 9n)yv-! .JE-&H)f/џ`t(X-Nn5J=5g)B |p, ;*#?YI > `߮Pidg9ưؙOCA ƄGM(XG#o)?Uc:dzُEYu&@(hk;)~~hYCCJB7if3O[Dtd:B i+OokІIl@,K*s Coz~T/X"3lVji6ᥛOi kxbSU.+k?9P O("u|R_4tZY9@T )S}Ocl؜@3h [U!FqH`QZɈ滋i}ѼJtᤴ& D)ݮ5//SV2ɾIuYD d^Nan"؇oW?\jԞvQ JSwqOqUkԇ ADn/!,-f/VXK(bsPq<lb%>U@+5X0.>Q$Lt:s [ M\xiRn} U9DZl*[wdk(*TW#ίs';fl}O55@X\y-B܍%{)zPBBW27a2Pk(1R4" T"IhuFXT i5z8o.n%kF5BX^|ԋ*{#rK]R,WRfx+0yO zr9!GN ֩ώ ,hĚ&bk"{?z}|Ӊ C+AՇ>"?U}mjGxo6i,䣏@{N*`>͵gC;8_#Rqі9WB #tQbNPEbh-6lԮ'L;Um8v0meW$qTyTy8Ia3ӱ8 [X^O:+Sډ_HGqG0#:H 2W}wA=f9^Щ5ª u3!毑yXnN~;Ga>#OO%o{e6}{H%7b;M@v2I^EýX#eGmToģ,+BN>pFagϾ +}w]i4ea UtDŰgtbtozN4jNDAkFi;)lo{O}4󖬬Uo zX&qe^:Q^̾tC;TBV'X5vH*|P(h -x-P@Z { i8ivɔ~`B$#܊[HKil%U If@#.o"kOrA"-]Ó f`P3{wĈ.?X1LM\p>%?e!_ ;9b.9VU.3loFoEuaaoYxk/h(ݚ[ũ*c 1 F~iW,YFm{PCzdy) K]:ӀէY~ޕ^_Ә4 otLmiZ`-֓ArMR.4VY3QVMiY&޴߷GHTH/9p5p6ypUMvLlqc~'()}FB5lxW%S5l>Vړ  t#ǝH7nyFF{giz:yG%0\)Ǜ%vO5 CzJ*KE Mk'h\槹Ps PNPS'3݅+xR'ZBD,<K8 7SiOP﫞 f+xBwGAW[#XHmV[ q1x &Wx#BHFbx f@,Ghmb/00:khL>| KMKX-rXsYՁ2dIicp\md@-C%.P2B4hpy#r3" r+! * rKGR3?PTb۟N`w_軯 ނX݅l"#ZӪqu[Ƙ58+QI^T9SͷMK*G3>`q&" M 0<8YN_clOlP]slwvZuKz^_P9K|$U RˢVi,ɏ`\ EX.R<&sff y N(gĴ4ut]7k O[b?󌋱6ی.B|@ȖeS9W4s^ j?n7DqXlE)ٕJVvS@==Eyݵ8Im$onY6lEmU0Q)m,`Zޠ??Š]+ / Bk9y6oЅ)1 i&zgL<g%z:I{E ecG\}E/ԁD~:sm&JG]MyHΘ >:T\ukWH7\ZDog3L@u[L;$#OJ~!ڦTq.ͼܨM O% #7+\幜ڧ "d~כB$\B먮Uh:OffUtV0{L q#Qpptwt0c{xIE$exWH#jhX ^Y!۹aSOwp;6 p 2ѬQZ ]ȋgAR<(1@vuDG@ِo9B0-]CEyoUlA^5˺ *Osjra[E`BAEۖ^*ŧ^0t+ZzՂbOU"dR Ku6G-.8Zv^*&ּ)^^:d=ܠ~sp]MՋB]\ c֓^$MTYA}ԥRDÎ`]p>\ݓ%(i9M0G)m,Eͣ$[1FDk# T R=!_„Z 7~% ^_.ŋŕR(;jm!Fއu܂³WE@l_ekjz%_tM07|4Q6 ,2NJ6AKH`:2#?C5m/u@FAGZ䏠<UAN"?-jTݜl<&RmgdR|xGkJBgw*U i{ǮN^/ cCݔYf糒ķV(a:e?,+6@'smtBD|C&Ae<#\:L*kJ]$mjNƚ:Jl;3piDZ*|Q3,D덩G=?0Zײ~;EݏSh3g?y 4hV5tWp`?Yl;9GuT*sR q=2:,iߖSq~c< u!i oDw7"+#%qQ9hcbzV*˥01#Mr2`;q3Đ\oH`+ "/EFM"{b?>G(%OJ9Ta#8Hupkz +KWa8[Q&Wb  -TY4ݳd=CFrn6v Dyn)k 8 5̪Ƴ^]_pLFRJԝdZۦ fvrrz3Z""Cb$}΋jnUg^`{<˱T ѼڊlBآ̵³o/ފt1uҭ?MWPh^fS\ަI`^ .pEm|U^uwlWװ@C%:IQYl(ÎQcpJ7_%͡ rŸ4{,oL+CYNcr>p`qtMkկVyE+ Uӏ gWrW-2HxL6hb(׃Em&MJvfTx`@~V 9%ًol'DLPŔ4Pj?\Hj>Bo8BeNúm+^<7X +\-v%u{CYY^M8hO㓃ÍnvaDOD~C 5 #3%sT9QSK tȺؓ?<¬[Xw_o/ Q8  !u|kVC~5Z;p|[ hp"z:h? $&VM; Oq?{ e6lm,1CkHP,> u5"*(Y׾Z}WzI1JU璮5-qMjDCKXsJA> &PfrRE{DW`94}rk]4a0Ѭ Ez+Sf?{QBӁ"wj^lYL })W~]mp\U 3vD{{vk<'c^|m^hjO 7t θBF|qN(7Q?b_A qmż=rZܳDVkXL}Q8 788A?B-PE ѽ(e'~ /Q/;+'x' pq"o @I%pҫ1Rw%!FvNF51gL$#귮c[U˨)Q/oݲ=3Է;`%JSxӲ"GZYƒ>6M‰b}d77fHs,#,Ŀ X=tc ۘhK>c.$Ub x^$EH1/׆$U~ܛNGj Zc*FU()*Eb,Ĥ۱JE8;c>gzlX|e_Gv)3jb_<ƾmI cWuVբ'j,MX!yb4By$,:k=gIΈXWрv$󘦳/BGힽ'dco DjF_J=]?#e%\A֥ QWCaw@cLKլ&:UhCwZ_`B;v!OZ`E-SvXmw:tǺSX/"fI9^hʤЕ\o$YTUTb5#_/PJp``4",w(znٔif0RK۟Kd|{i˓zSyK'rEH]*jxXtԶ_th6nAcƃ+Ju7j?|Uos",x}zbh[HhedG= n'LoS>ͻi߁7D`ZEE^"s Yڈ9!t~Ӱ9sGj UhBU\'2릠|{^I5sŽ0Hʎˈ}<u*~GU(^$KL*lt%=:E  (3Sz8C>BiMz:>rt19x(y H rBBwsDr-D&&k9/.b&p 7m`umUmkl͸AMOJBJbXș<xrxrCy

L]%i3Ք:#iDPiFVlaVdH{ ubkrӓ eeݟnYL2ܳfuj .L2.yzZ1S;@& 0!%0-nv'?c_XmUbIu< RګC&'ysµwQbgmC%(l) ltu_N/ ÃѾ3I)=/E"k0dخ+aPx¯#aɂ9"n3=$K[F궺 M?ZӴj[K;[Jsy tt\&V,{u#͙cIxG!H#Wϡ/eeX ͜F9 RWtDqT*u X0W&rXM|H'˹g f+ l"YREE;]3V1qo"\Su޳aUpak!oaD3I+$qfu|akծoL (bNEϻf_3FzQ^upҰͻ" ~a{VՒӀtKai{9H(gyF_u/Gܡy=%&J&^2?g>!뻊s>R)QUp<֡#)мdV42grۑ}9 8[(v_4+a 뵪Fs? 'یcEǯmϾ:3u'TXRaOzq6"se-J:/*!pt2A4I m̔:IDz̤9c|jjP }DFD~{sE7℗K+OgRDZ 3yS;{nxv##5 `6%SCz{,"4;(t H'ɭ=7]ZsbMUvaL?qʐQWj`m SLbɐ2GA^ :@!CrfA1Aq$pkWyH Zl-f j<DC_|0rMMXR-j" :UIn9I{Qq%4J/Y $Y_8Ǝp$~{k.:?Z*ߔ<BxƟWP. c[QW8F^0HHlpAN|VGDշ % }%J{3O`~}v;ԉn m"WK%luanԟ$ū .7T;}<[2j{[T¡5-V35-7<(QڴVN3-}=Sa9{ʂ2hSX +$IlDim#g"Z/H6Zsv<^|b0k&1逝u_Ќҭ05f\, W+ryr~DE|?8gIʻ*e ZPz'Nh~4OjR&S8L&3JO9 8g%r`7QhkiV'@ $腬ȶ\r:y&À*/SDW8^@팍! }N1&ojIã*VnbR߸?K%2t0E(*/1cWߚ(Z)<X9G<"(A[r#4G&O5N7^d!^[Vnj9&hNޮZELȎ3H܃҆8(C 2;=p~gyv'߉ \sMj/+{!#'XG1zqbz#3d^Z Ѩ~EEmvGq%)z>2}2V?Qe,WgQO^! Wz /2&u_ߟq7 g٪'hhֲ CQ,L&;io QBt!B.HNh==>jEV\j߾Ν Z f&o@ |)1U0 R;h,F Hu_1$rr5.a” 8lT@P8j"/cu 9IZ{:JydLq%rb&E'QI&76Jy)6 Gk&^e[Waq\JꑠG,_X"Co^ t1~P!_,iAnIhMI jş<2a]#< ~CҦ B)ŵkjkS`0UP]xH%S#ےZk{SF5G7A62zW5Q$j91&٨-h;x_\`UkmT#Eg%(?cD=C,CS5E_٪aA4Fk^W-YĜMKQvAybBZڼĢ5X~͍b?:cIi#b?~H`ˏ6ǸeY(8=](H'a7t}7Ũ+.«OXmdvϜIa GwH6-7:;,㙍pH;$-sӮF!et>8sI>+QYb!a _P \=&G"-pvgs].eД2E{_xEf\Px$+~LM/!:w8 dN1ԃD (ma~Qu@т$q %6VEEzyZ,֠ ÔvWeÎZlB}T zIv*C’-STג!e_/`,z@E49ES{J^3Y)TC>sxLaKMj7p&QwC‰kۢ0U ,ݚE1fv~9Я(KLYmGYnup3pRP KH{9,epޞ"P^ SU[ꊿD J_=km]BؔTr2O%9nB6́FyAF;k#AV ~2g!JnYjTםZ3֖Q:"ik*ҿC3ʎ}Wl֒|ٳ,RƫMuqo$'C䗧,78x]qR쒭^.s+b:x!Mr,DLgTwr`]7>ivh>C]VZA IqL<[kGEEm ȩH˂t2)K^0/D8Fdk\&dû_ I>'H}D$K'F U($-al3-! [Q@IY頚xNc4ۺM>A!1ފE=+px=$/uߨ N%ѽ~ _8rq9^ϙ|X;&?g( ./@ R9+0ގ޼ru@g&$:R@ŻgGWx+Q<1600H!=BikFTY8^w}r #ri)ewRcLh0^~f-uqI Hk4y1$eqW^}lc;/-Q BӞ!&>)fe=-1=RُLńD|A՘})mz.%ĖݶIYMހZyX+ivGwP`ePassk/ڥa \C j >kw3Qw.]SA{O]@B 1g@]ovAdy bP$p<#"DjጡVJ4hNǥWG`U߰҉ RKO_I Y.3>sWAK!b% zx 7 PG0VE <]R ng5O,DU6\KBʪr#p{TW۔N?G槵zIBE ίS 2)īiP4{ ;5RGǭdyqS\Si}|kL&^THAQ0D}I~g_* >/G( ~ -``6 B < "mQj_)%* z5V <ڿT,twf)ihw5h(TN^ܳc)RAJ%ש+J3ph%$ yNNbqަƔTHvU)p0|.w.ynР9@@膘l79?8G;^~=7>C-VF\{Rh(NCH 2@ڌQK"&cDMk&r99( )M1r+53 VbV"J_Ǔ5@-:zLSlkU-#-%w/寎N$K)^;\#Aj‹'4)}j>~ ˒aWH[o^G? a2@sVTg[|5BWKx̀f [k;]i;T, d]'HsgGɱyto!0idG4P T %f38?^GuϜ`XL; :0SXlQMU v Vퟕm0ve#LX,mǯ|-I񞓜!g5RDF.ZagEjTFs\8dқjC>A91VpQ7%MrLc7CդPyǕ/Yxb/[C5ؐ__M 0R_pDq/T^5}f {T._gzS~QT,chӐB_? (-N'ArVdoe+.;_f'F/%QAHk =D6pz`GaN]p,63gTy}Jh> Yidس('m~7`H=g8y;ĬHh+:,gXL\Z=寨bOja9.(9JwhH@ -|2"w4ȐM5XP<#΀1{@xs0dɚۉ*j~Ѡ$nF[K 0Kut$C=޷F <~{; W(qш>Dn1r⤾GиF`J?l{RD†HFS59];^I#0l)Ax$hk0tB5"k`ϐ\߶(Bo3E 㷤 ϵttFŤÎWb5TBqC4vF *'韔 ߉rW0@Xw9(@Q]٢tgwսAPcj5du8z"K ɮXLSt.p4op4̢:H<B[T y?K|P`u :VX@Ň` g*vߟ3a+.>U.Z4!r/yzlc-ԄEBgn@08H Q~KL^TM14xw)dy~W'ow}YƳ, cXEI:[L$ [ +ձmu wd|/خ"oV7kEy:$#_1[ QJfpN<ǹ rv ;r9\"2-5x塷."uxHH$0tWF~ 4`/C%`:K[NYSq?ܙvZ> `4S_:&Sb[pO(zFcuS12LAzA^ n"wXI9G`[fWJg^ WrS`[~.{d Alߚ528oqJ ݥWRX ;)6HaѮOd7 YVl^`X 4b{-Đ o@}},Uq,x:@je=*ݗ\;rVlRI]Xr٠iϾdhaK'w$g:j ~j^gR|ؔ^Q_ijZG8p43pYz7b<%QѱI.G&p):O{ y}!5{b7!rKO1YڮBogP; )G_m$׸[Nʜ  C0~]b 9q1VYڋ8iLHٱ:Ggxr]jG. (Ԛ\Gc C2yq}c}`VHMgs GZGMcj8_Wpә#…9ٕ~F1!{>vƔ6gEJh~=P u\ Dճ%(Qz*\c.Gڎޯy2Nw$6\@Xr\YgT!Q A(֗| :X)$%|OsFFm+P?g2TaĻkqaz䬩_>YA1S˒) }c$>.IXt)nx/0yNJnq!k݄@VEP4_rmrXil8m6)KUpv2|K]}!0U$->͑.f]55K> _p!"Grr:.#Y,szD@ o0,T ŰozM)Kni(6;򆡕54$^j|:%g;&*^_*~-At4S髃.-1s}JJCuTu멆+CiO9Lu-+e/W3r|e4C^^[18Pxvgh*Se{4n@bE-4\Av5Y A97a_^;8絕A?xtַK䒿Eʇ/r3z>#^5&y>${J_6t#Y/g $>8|4HE\8 @F5oL7ډV"@cQ+B3Q `o43Q*^R1M 0YsGsW(dPQI#T+KwZCQX|KĢD.rc4/D2#J?)(m9w UGDۍG:'8B@rvVHiD(Ӯݡ(ioEf2,!_ۻ5Op\$ 7asURtnI eHЬM5vF2 :3dW+<1#׏Ai[,Xy:ǢÅObɂ}y%3 a zse Ц=vup\ .5l{DD_d&6 t#I8CvOy`;͹ /M9*VMKZ= 5‍qr> =R$1E A4 ƒ oL"&yR-FCTW4A:_t&v',?ZץIExtq!*2CBCL" m}jmмLf ~wSFxk86MJ H y=Dl*KXVJ;3^2Į]Ŕ}"˓ ' l+&Lsd9UNcsQ `d!jpZÚK辸Z\ZHaJ'ӏeNe+B$Y=} åWOfkiިjlPj1or.w;뤈XmBN!,MdA|4 EI~68ъQ! ]wAU&'X C_\EG-=wlE~1#>W{c}~OGf tWc$): ~9T&@@D?Cp3 kX}-,CXl.4%Ck ZZ QOrEJr\sc)j ]J7k>r&tYn]ل*`C(v<h.p#X7+u\1ÉoʕֵaEgxgFROq*`q#%m\7iyrǩ$6YmrOR!%SpBOlԪ%sڑ#aMbXh6zC ߽ᡌ8Q{rCjр,;ж-T8騋#竮}Vd&*MLje_G`uuրUe fɔ?>`$28֦@0ziUt/c1|# O D)$0=ba$Q vП{];. )n(n6etzډx$!2Fs:@XݔN9R |uLnPn;D(ovCλ\WQeylL)+\Z 4p|ߥR<E(nAUXMyFr531t闈xZmnb6Hâ$VAG<.:q&M- 4NW>Px\*ҪR1՗-H `(6vgq iA|8B7 Ƅի,??R{ݐ^?oZc&;@%BanwZTQl ndVS+#\4ɐH>Qؗ!CY-6:(*J.D=ܢ c ]﯋E|j nã%Il7h=`FJu+ &H| 2 f3掽sx+(2t]P܍2!`"ƏB&D^%YpC!.]^SDbUxsMzӶRS # 0_xҟɴȤ,ܵHG뉦 1gqe޻3uDmz@wFYv*CkOu>Vے v;_Jw8f!/sccodcbr0\[}-UYGN$(ߊtڊR#r%Sϊ7%|6>ECFb(q*&VغlL"s5 J?Eb*ThWo࠱ m]:xpf¥='fq`ˣ'ݸ/s0~8=vWo@Dp<'s{hm7CĘU<Zu!<ǐh>iɛ*Iᵿ&qkVo[>eZy,BaYU`{o^G!aFWE UJ0U|ϧ|20#۝f:FwmLEb,ePrgp &g!~gH85-y# I k\ oZGb-o~6;0,/>eg h %UF"G+\2brCwp{? $IqؠȰNdU~D tzEx[R*û6 7+KL1⍐1-vi8XS}Z[ +eCbLٮʠ?c~jxR^,鱟f4+p΂= 0K綼i.10_'lg-Mv<€ %8Z<ȟv"^˼VgKj۫@ț wLٕiH|)}qW o,"/Ml.A/![[dp ؾO5N>v`I+#ώ4Z)<2²&Q/G݅<2%V.)9z(>K,oA䡠5BqZ&uc"}V/JvVC+Pn1( bẆ̃!fËm;>5/ g0$[kZ%$t)9HNDI] C,`P%cl̽6g>ucUIo;|?u_Vh<"R:xȓ :UV[Sjk1l8eXr n%3Ueɷ lT 08іv>MQBMATP]Tz;|$M×U_HFZ(F7I[a71* e4TH~2yp] tl>x5 3 C*x(`\XO1Z>E7nLhsTF~$C:e)׶k.6S^ Ă 1!A< c%ì0O"u!Y_wVjW="ؓ!@?Fo}mwҲEE}O,u@g +zL,'Dr3r=f)dkQun#گ>I#]!e #gf5B2.jpOLR.@^#Tטy—( ~0e_7uwyө[_ .(<ӗo O9s]!YN0|mZ\s${I,{X5d.0B3rHľUQXh*-}'#D͐Y+p"k\'>yi됰"͵hz&(5bf`LX&&NR|ПÚ;U׆ , |N &YcFx ǣ8&odg]S|@w5=/5Kʤw )p|½Uy`U(wl|yX:X PTIQ' n̨/J ' %mfVw"Z 02@cuwKi1 iS)1D~CqPo9cũFg'3rG%=z-[ڍ:쑍Kf13t9J6/|22XXI=5P g" |0Z12j*|z d[bD@zݑ$IJZ)ԫ1:x"9c =ԖNI( @ާw5C#{ '̈)P9Jj]t"@?jÊOM |ǯ'1f)=_⚴𔉱Tm肎_2:$G_J{2/ʼn{^6pz4qɏ?2=6,$%G(>~<amFαe8KE4B:3'$%tar'4/|H"feܼG'6+&&qD؍R"Bq<:$Ej3ڹ=!d >VVͨ[* 5hF]猸LƐ oI8MPqXOs~-I un6\0Z!,4@2I> TK6cئs8}KDҙmg#S$rѱ<2';eF6 yU&j؈ E?]^&jV"0"| \C?_\2ƜW׭A))O5M b.[z )$ލ;*jX/\.ry5l=>}Ul,8后[S8跆Ңc xy؈tކ1H+X5${7jN>W euޘyb @)NMVc߈!dNROA<]ϙ2>ui PޭaXa1{u D5A+ lT Xm9MEĨ}t}AۋE`㏺ e",XT+N\wb{l[Ax=1e`G26x"x/5>s\_@P eKca:jTk+[3%[s'^ iw:H+isGŤG{uq%.Ώ[z{/>|28D~f9Ϟ]7-ԩ?ڹ)(1xk(ᘿFKuAx3;F־PdcnXU0HP(LD8b0x _)nj]tKZrFуq%aSu+k@U}J+%z: >ݕ*E[Зw]J >s 0P8C|Cs%V+X@͸ >~;? | ?}&ۀ/7c: X%+ dKh5Xba]m:<*_H|jF*K6{4~•R'K0+Pm*lJMRxQMưnkfUfm2 ?3WO:h2Hh^!<)!)R*;GZ1lvb<ᱠzO W@7b|7ȗ}DcuRںʜ7L8A2VA!c -7LM<ۨW0S|sKTK\ҴmJLS8S*&>3i=nI|Ч*hJ+Vb+5Z5F~W?;&#ۇLp@Ck08j"I)FL5 I]tcv~{IlR!˦s]NƷףaǜu)>~?d $?ʖrP((DwZ56iPr0m*_El\Iw A 2$Fr_/6_sCfY[.?O{4lwѨXIQrAT/Y&/q|~RtuDž] w/ M2V4nc=ߛ?wibq[YaYJ_Uvrx 7٧| 8~)124Dwd*6&':o~YS:BY?D93xTckQ`ŹϕBcፐ;:΃]!>V֘zkRK'+Z`b! @M?>(݅R%8b(BфuZ@>qX]$ǮZ{ehOSԋ <+m Tэ6ߋ) !`it_s^I4 x&j Qd@.1ٖrcιtĀ]^U7ր v5^!Q>+qPjϾ t[k ~.4B!ᝍ< gt$g0+?'+cN2Op9sQ[} ;>`8|3{XSѸ]0º9UM=~HHb"n7yzB| 6.CՎҧ47=+;+j R1;z"4.i?Jz\|#'PGeD,W'i#ۇ{@O@ׄOJvmjjc} D^msx|2%(딋1tq@D>8%Y!jY0g(%W)y^&>w;f*_ƿ &8?T'hCTԼ6a?{Md@'|qUmyK&LH_9~LbOV >4b#+nHxџ|(&lUt3 ÈHoA5#Cp{Jtg0k3YOgC' ۞F f򚥗R(_~PdJl{[82<0(myE:RCfSܙ=y׊@)W<Vf)AXogvܢ ]Tf@^ ICY9K b)Z<$ k'СQ15&Y f<݂z$|M=F/Cu~qiY,m01$,; R|@lᝲE=] Q%Zp1y qh1 Ѧ"i3y=*O.CZvᩱumilX7jDǭ?Km˭4HWt>S 9XdFeF`w ~Mep10ny`(O#<" N@cfE5m^wlCUg[1",3U\UMAteZ%t>>ܽi,*CcX _ KOQw!BVL'{ҵOj<<> ޙkѩ!?!@Q.1'"q}t^j P]ߛ(ÈƾˇIsM;h{[2 @~αY Nݗ%g񲛰@1T0^xgcR ͷv$<) d@t!˾b֦h+/i3mV{9͑: v%z9e܀H0J,xa?,.I}\vKeV]xV*|E :Y&<8֬n }|='4Lm*QR1c"PcnJm(@zEIʋs11\{8(Ɓ7>^i%'m^[qD{Uj@cVWBh^ä&q^nܮO7~Hy9mg(~`$kcpkԖZv<88,&Շfm0ÝXBrHt}q,+Zib;nU&\̩<K`GY lMj1 b0j|C^CSP֙`HUݙ}6ڤųmTG_o"&)C))i3x7%Mp  l3>H4m7MlLW;Е zDNpm~_BD^*1彆5rW9cE1Qd>Yr7Y0K8P,h:SyH6nGF[ [] af,+`fpS]!f`ѣy1 \A0$jZn 5\t/?*LXxFz,4s{c˫%cC#7|(m>q'P[)ˌ`e>M,~yc)\J#|k=#7+ƒkЮt?]| xR0M J` {[]wT5.͎ҴZ6Z^bU^H5teo%3& (Ny3V=@qiYtP%}+.PM}zyi1 ʼn XQFy cO:@"l+*+YC̀)C5ǧDC clxW}V]wCOp:%ywq;@)vìN)u>S"Dz'Z+C1\^ -1a6,NeբYS6Zr@GE6JlrZ H!fn}/qBv)KC*+cZ/2pu!0GZJG:`}ި4w A ):i\dwϱY p_3~DӬq{Atu)ۏuEq!=3ȴ"ߍ cF!=xWA{`ziܕZ}oo([ @N~: s0܏s ʭBCQM\ZYD}I 涝I2S▄@.* dd!oJiApxdH\,ѪwQZoܽq~6vG iz7p>7'eJ^!xzbgI}ߓmrC63ݝX)7oGλ, S~c~/wOH\FMVW%"J݀Ɗ&kRȢ}eG4( 4j1,[ +<[=Xzc\]܍zƒ0q>yTbixb|'$d!ep$*U((1;fSԈucג-p%CֲIm I4RLPgܢbc\0qkWmmDpg+wFY2ׯWeqf bf091=6D(G vc%\Ñ`X@C->(kk3~.'MZ΁(Z]KR9NtH*Xlj[I 5_ ޲Ĉ9@E" K&s2e3?C_Ҳ3T%劔3rQ>4n ےӹlN聪06}w`K.9ʝA-鐲k,h ǂd'İcD,jX\~fEucMV$/߉Aes"TEFa|A.]v`F/쟠94:d{]te{ N[/#eT笷1u.]`(R h$G\ɡ]ވ"H›Br-ܰO6Y)Ų̋)O8`蘄mFɄϦҟGi^I;0`L6=cb{lfI S:8YL n}~{JGNJv`HcNArBuɕ|zK˴ }}~ 8__tZgV_e9*<^hk0I~A;IA*J3MEgZ,K!fK3ַ;,ۍ20TނEVDͿxR":&~j< 4K̢7'?ed3 'kɽ{Fs;eAl}4SDՠ_uo/hLQ|czaq2:{þU ۱_ EK4|GN7{M+,,d9*WV~vp3pi'``nӇ[~ol'>@|,r39dS˿{?V^+y6EefkڊXθ׿ ›Q2MbG447!}("SlRr{hŴ*],eՌM#؈`4Xnqo,^@SA! ȩXW?ACô*m"˅η!! lm35l\*!cFf9Λbf_gOR%iMnanFjC8ƒ<-jC$ WF*DަBD*!I>h 0W5ǎ@un)f䄢l0GIۀ9>{> 9ϗUw:\{%lT3M҆py0w) ӣ4A; bX߶) fe{2NK ]}ceԳmh{ف҆ FU9p8ZI\ŧ늄 O=@=g2exYɛ;Y ,*:ڶ+d~}S$lYBh膤i4=2TDrco/Uyk]=h#cS!tD[|- eqd* SɌqб 26{;Ho6,%%Hhh&Àp!,IԾ~Cw>Aoa0$#f:gst5zrT\A^aژ(I8qObB~j~BsC@a!H wLBG.5,0_}ߴ€9`Hm VDZw&fg63U_^Cw^qv?Q_]TQ#2F&p:>?7~)E_ǩ[?es7 gL/.0KM?7(fˁiwG f͚5V,jc9}ey2p~.S' l4i b=5[*t4j|0#}o7[64 ]MEF sIa: "olTcjHW2H-i)pƠ❮εhy ~* )rƇCy>fq!{(wçK)JN b&*.Pnd-:?`8g:h,b;*(Z_)!K}S 迥+I ]bEAdD(C9Pm:hw?=݀Y?Vjr"qwN/N:]*:< qe "yh CcBr7eg`4X :J`o:qݙ-v_NWı3{R huJ՘%-JIz m^ʯcq@k+{ ktjUv`k[n|>F$1!e Lam.ƿ]HBba֪@ *7Qrɾخ~j]=~!p_p;.DhZ&w.WJC5˙qZl>v >xz{>\&$jXd.PԆ9Qs48 GVm{Y'e*۽|e =+R*bY5S%Ti$s:8V 킓xmZUf9`6ɏr<|W}WĪ^+SGc%5$b2aC?}vu*:_H@d.mt0|SCVIzWS8xuJ=;E  ymJ"ʿK!PgiyIW9DB9/,O~V(r"#=@+®sh_jo\G.MUϡ1Dk~6%rɳ9;.5iMhꏊ18D24]8X*BFZo&AN;f4N؋ya]vH<!kUK"Xd>QZivxtWNPj9Mi#Srx.Oy]JjD {8ec;?;\32R)~ kD]x!`|՜DVQ;̅Ki6cH0>)BtfG`ua©Ѿ R9;6F݋i|jV9Bf 2H\ LQ{]-n?yguD{_N}J._2II-ϗʿJ9}7R{N.O^ F1THFԊVe<%7X52BϠS*3M&=V87q_Npǵʯa@wU.龜0qrZ8MQۆ\ib*ŒH.6*fjT/F$fF8Lu)i{s4DU4Xl"+z+%hWhL6PɃY-9#y2*k8_"eGMeE eJuaG+up 8 mu!p;XU.$8qk`9WۓsČ[;9~nAM?ubx$HXpH)OIs7ڮ$X!l>lӔu:8FIfeGbz3/ 忇z h&UoI1YyJkveƑKŘLŗoVRlRFmjOR6o7[ek^HlpњBbwLH>\l<]  `G/.sƠۺ,ϸ‰>_ba-*ܶ 'c=[$+0X!^ǻ$L%P9~TT35UUP6M#M iZ3bN~.Gb[,edɿ/_yi$5^}j*aėd?$}h޺Zsv;/x*pf~Frpԓ^\j4Mţnz,\yjxQ{VKEQAR2;S>;4`I!HB̰ug9-@R¯ˌvp/:Ysghs'~OueΟ9R+} }8O2a|k9̊'??=^j栕1&ĩK~I -=:9Xy z9IâT|c[7-F(-]4!UIQTf2]:57H8]:^ ցq`5P\i%PDU/;c̾@[(+b*˟OW@UDu qo æpfE.e9ĘyiOTQ7Ϗ[]:2rI'XDї9cWrMBbvf`͏6ؔ\m,-rlkŤn-/\=o}T/~+Eh*g+C#^ >Sn*_X&,q}!wqX3]Zm9/>c@|^'{x6& 33WA9 %%ȧ7<,P&0b2:Jr2b~ߨDzW[y|1(dH.㡝3t:qˢav3w #M`'ao-lhk5u{.ch Iq "dM\wúnRpUod5|{*j2Ln0,ql3 0rg,t4e`Jx^@g3ߞBd|@JnpƟ2CD5O525(ռ"Vȴ)ӱvyҜ#Xy$dNC隰+DZB77$DwP&P#'o]E-%#;v9޶M?t~?yZ}۸Sǁg`V^MٻYMӠPkA m"s޴R:BKYIOD^6S_.kRM/ҲY!fZ:9R@Uc+GXݭ!rp *4FVB6,%u-T$re՟5tV_|ehV[CUL?hQ猃T&yga=ܚ?!cmE?m Ȫp `M~_fhU`i0P&X GV~SVi`pxWjkzw,U~f ) qrIW#ڳAdB/RJ|m/'5!.xCȵ#mҵd ./aLb3o{j O-\0aslLAvGB9:+:E?P0;D:koNq;܍cTܰ{ɉBeuoG'@Tdt՜\ޗe.H}Z:KŚ F@ױ`k{gE+wn]~.N'3-$q"w޶ҜMR?Ng3XVp0R-RaY@ۺ?l>4cpLgsۓ,웈zRkPR/3 '0E* L"0C+ɭ+aBTCl4OT:5$h ӱנ|?A:nAhu-WasŚ.n9*.@(~>Ğ4+T66r#cS jǰ@Xl,u˖JH㹝?uL2p?KC\2|@4'"*_y"7uz!P#mާշ&{Yז_^udA:R*QU"5v(+Lcg%s!7b9Tu4q|<6C=ϻ!&OwPy&hB_ I:l-T\#r5kEF\Gk`A-`7[x3u4AT nNI ,U?kǖs@ȫ<`͜,'s `MGbaݯZ{>""lZ۪Ԩo»,X+i 7,edF?!Ʋ왶(~H_|ŨRn,SNǨG_MU(>!]J.ugC(UԛBGA z)f*Dd;]dz XǡF٣ 34U(`ؽ$=BTE =257:v`qhcK2[v|椡î]ڜ~9h#Da0KE o1"o< e;cÖ0<6`SvVF n8*/k|!A:|NTFQ ~vwjMtk[璜H5tx8S%`Z"DPD?!_od~-(䣛Ijp9&Vjة7;+Y/<y)s+(dR ?؋#( \I0<7z<~PiBfPMj(vQe^zX\gmzx\axYwnP6,nvI2#eo t"m5@Z:1@q v}p|̭6h7 ph"ƸTfsCv;_@9TFP9V8EC~ƶ;4_,/^]iE{l]cWU[!@9-"zv=Ν"(&A1!Ϟ#ZJ$2$wUFϘTK؟6hC]yhM[ҭ^l[FlMN ^'!5tDK>bu*j+0n)GaI!Oe겊0Ѣ 롔I Vl8DxxּNQJ4lMnJ~Ze'h"W$dV?|LԲ1yEdHqX:ZjAdkr_K;;)_rvr1e+Y񓀖qB$'N܅6e |Bֳ>~^2=".5I@ŗH\Oƞg?bdjd%WfZ&7T”n~lQàg31|Dqe,X*2].Obm~~+{?!myjjn$$D w&L4PQTs[`{WBKo.9rr=}(klI1]\iT*0@Dp5M|D7]'&k/)6PTЕ!$HD A;ێQWq>,W(jXI*UP2eOLMT~na#M`]xd񑡃lYJC]:gCDja{LkMGwMIbw]q]V}{jZ+ǻaE_z(;f!>瀪hvy`,skKVI'fas-x|M?qg~mW'̺H|w#(K>4]8UQKC @@?mx1o/AetIvc&wAt4uSjO:IC ?G1p _N?a3jx)3 2hvS'YoJ51Nn\eJ7dF5(" ծ>Rn+w)>+kOQ V18B L봿({"}5k?2HAY:.z +;Iw,ׄXiL*+ǺkKjxFsМȈRsv\ˡ3,avড়_?/<Н~,h8uS|~SG7Ow7V m imm&_>VYb Mv{k 0G[$X]?Wϲ6O>{An`jb<aC\͑;N z~._Y,C|Jir>9Y~{<|9᭐SʲH#jƎN­3'7SuEIց!oR,7D8̂5u]@+vFޒKav?~RmOЖe6q'gǠv#[c){L CKe{8u1gɱ6ޟ<8N<wV^`T/zY\8hi7N6DPr\[։Cf_il}^|xMD`_:JdPyV@{ ď^e5VIiUL)0&\9]qJCHIjZ>\, weMH|F5@lOd7l,hpTHeEBickWt4u%,mAEHTPB^4R ~P//.)Nۥ,Q".6;lQ:YMpMsͯ솮k LѦ*0is\N?;!{ɩڹ'bL]dSHXiO,M``̠lQ>.E4O gw> 4i}=,;(_^XD} p,@TU —:3tgCsi3c?:88ȭD`Hs_.r'{_v󕑓W^d動S7-GV5:]b`LH|*{7vwT=D=_E1j@:s(oX?)z~Z;$\P,"xa·Nlî5Z\rNUf $82F֓D6quLYПA`GM[}XPzQ~6} .wHvF\W0MWrفj@0J=-Mj8:Y=Bhxjړ/z_#;; e5 dg}jZ]0BX UpH]LBĈ$;%2 l"h%'ysz{j!ԍKZ_RF"rȸEM5T=~*!L9ș'Л 3ˤXM϶}p0<$7zcBUGk%(b~={YQㆣӇ.}υcȱ:i0fmˁ=C)KU5޳;pEJqa7m3+XjR|n+Y= W8fLtzVV8m^$bC]{I܂Hwŝ T ;wzTfZ^7p<P>ayȦͪ!`7uhO@ON2V^4)6nw 9ZxJNgǷZJ.I Xh\fS?#3S9"-mTvk]QMYˏ8#yw: v3uV \,sX'C-A򎛱Y77bOsQ )Fp"LeTG{n(Lb:qI.8dP3+j<0a -eO^}$wubMj_;|Q ͵JHLɲb#FlJ:V7Lv'f$ GH~2ix u0+2o:vŇF`*9UUĚn(!v,z"s܂9+* FWlXɠ#9eNhgwz26kMY-d\y8Q}>Z) 2e:@FcS~tޔ7 UÏ QtsRi[if8d[21@UᑂzX:.-\lS{u4ΧWv8kFCaQL~3mY;@Y zv?*N^~2g׵O^f, Kcq j{(0D!TKUp?1+{:|/G*q0P_.̦+2ǖoko@0`^591~(+^?;k0r sFTE7 1iְ&[RO={u5.BBy-]{ JS){ug:K%5sHh4㞝pvC{ YmI^ҟ^Q8Л1j~3T*lw\N+OR=kAoqtDQN+QOMBE>H+0O2Q>I/)x+Syr2/%4LeQn <)a`7ntyyP&_^eYZ3!t&].1J4żgLUzYWe OLpߢrxlт͑br,1kT1G7}ܕ7= CyIT-}Y_VK ˆ'u|D A0##n]FWl_Ri+'גHvj/\C|P$gX&50\5j~/橅 `.ś`k^IpT>Y2jH.o^Jɤ.^tb6<^MQ |lo+*$qo;t+QF{Rج\sJ MjeJ9e߶f)T7B񦌒葩DUpDquħ.Ο I\S"b3.xЏqRg12?>='0ր͢P}}ܞ.1E/SyQ~LJ}`lޥR!CZ6v'! Ej m7V7f̧zY0#z SEg|;^v ١Jcv/F؟Rؽ}s&fP7L\W p^Sj 0W:{Fq$0zމD%1?v9fUxYDke:Ru.Ǩ!#"I@R=M3ve/>[*g!IXtуq(#Y+R~p{t([ӭ_],o7B14;c:ȁL/*^pӥڦ 4ls93G1IxPa*"3D Myǎ a8;,aB$|]8LƯ#x-|[1}<+ֈ5ºrqZGSc }J=AeBmKmkH(=_db%CFk,pn!iH=e:u[ Iv6!dtc0..CH& 'VuK4{$7c s Ǡ^]h kh)M]) s}]tWgJ}g'|c3HU#"Yŷ-hNI7C>E Jt,Jsj"ХCX@9u s֛%v\h(*д[ÝJAɜaDr$4 D0MZ(%VU\L*ƕ UyR $m:|z}:Mڃdpr-]̤4@N)4xP,Ic R'8ƿC~zecwA\d'/=(K:jӨ!d @h+q9}^k67@^gTYJ9V2g7DfSE7L< 0.!t{jG1ܥ e<:  ??~O9i=Ngh P7NC;7 RAua70&$OBPQ:lf`YeZ!|*@ݟ_aA:6dȉk_GkYOa1vȂ]GT{cҺ\7 l3 jS?'ĂNAT\y~'x3vu8U&Io~px(Llfo߆>mw.2#yG43 )?&+!fk7̱Xe!5=VF (^-%& e2;?=}S%@Җ)23d@799r-9Iy] B珱dCio<͏d"+ۭjR(1`WvDjג& iWs|L2k=vY TͰXNTWij~BwX }{Nj[\+Yѿ XOlxBVN!~_ d2Έe%"41ar 5?yILCz; BR kj-CnLFqҪxǨsC1G؜/m[aL:sX N7FDU@sj_(֫i?ϭTm:bNTX(gTB@tlJ21!'k_D,Yf@`JDH|rUw ˢKw|mI<3jk[w@Iߗ|L؝\\fQ*]ӿYwԞkV9@ {иwJ\nmݮʹy.9QK1l䔍(g(fBusU_n)32p{ԨD+O׮z)-4 Q8/ hr-JKa""qi| 1X^=fsz^o@l 4lzPmV&KtҖu:7CkR:~GJ3wPxwRm  f ~PsD1NBF  ,SB53;0b 'CU,Hž5ͻrFEQYÏXW3e zV?=&!< 79aFέ;|jtG"o.pj/jY7g:ƶB*(/ӽpWBA;߁9t8\#$]V5y׿/\|SW`@ąޘs\6DpYP1^9Bi8\s̢[y\ZMr SYF$UU16'PP$:-=sF8Ǯ,-*q.+z]q*'wRr}7qGxyWwg]h\56,M%wi/şPbKUal.>U:'՛CD02-[Kiw8"!I(:lF!袓ԤfNN(-hnոeB)؂a÷6px f%tw(1",ItBy`ɼ2WaAtSQ JjD̎,e LA ˽LYOh@Ai睊aP:u_C&JR.WdHu_VhM"Uz#/qrqFf(Oìc} V|L*,ʈcBƌݜۤlHVVnǨWhiV9}{k 8&qٺSw+Eb['d 1Pzl2IJ<]]E|Ҝ ٲmm@lj֭RёWn6!ID־8Mwc?|;h<7|n4q; Eښr?4 2y,,Ok9lHr +}NtXy\Ȗ YC p7\gB \\S;V}#p֨k;w]¡-LG&#hI6MuUw9rXAKϻhW`2ls^ #C zI?ûrox G$ߍhYB<h5"Ȥ&zϭ͞3sIm H0t%#K!៭ڂe 'l&`IT`a;Yy=02,9rikKwu[|[yY""oW/T5?|[v&l_8I$Θoױ.5k^ [:<."=vG 3c{ƙk> ߁y](DOHHf#ܣIxj8k Z)/w(b}oΒ}L}o9`!㈼h Sa&ike7iRBX"n^}`αzu95* q KmsD_X nLt)%m4' -ᖰ:H|&Gj j<7,rH&=Lz!CӒ5zie_OtZ(iꍆ3O`˛ :xPaLGׇsd7Ynµ폽i'_lW3)i>z;eҥv7x4:EFMiKKV@,K]Jgm{/52,IZzQӰdsh 9b0!$z\ 0|Ӣ_s)-rt2{h„᧓]+U <*BU wPOu] =){C!#wrzB qM>4jɱ@dPՏg-2m >gW%ru@^[ԮhBG]ư0 ı81W~G KgV [mD@B(6%Q3!1SX, =9u5=GobE|G] PڷF*&l.4yq+2rW> vh^|5dW3XkUJ<*-W5G8hQ$\}4 5mn!ri _>C&XAUVJ1_l;Ѡbf [S4x*ȄnecP)O`w'^XĻd -ZRv }kkn_ ߘD&3)'>΅~hLPzwad>T$e6^|ybg4a(GZM Gd0t#7Sqҟ5_s2딩#Ϫ8_73*'wctϭ9+-N' Oҵ*KpDMz(]*Q=v8~wMlWM"Wj]\HOO:d7${)JjEX>Fl/k!X .$+#hM&[o_9 [0 %3jcڷNTW^C`"78(%[OX&^D,PcѢȗ:Aﳃ@t5Xa M$ǖ)L48*M7Zv8PmFee Lkl@f(bAwz4=F11/3erVn;yb/ظz5HYhkGc7cq+Z\πyjY'Տvw948ݢyxr`+{ Z@qTKo8d}j5 3F+~$-;z8=[5;ܱǁ2v6 ny5Ts6uT}o ?xyx f`\Q!9X\:̐?%&qt#= m0B_c˓~ 10ήsW#B4{u 35}doAKNطul.`Gnw\@ -az{uT䍅a\>btaB/- ]_?f< 6c s3*bgMl<1 wԨFۊKaa3u Do2Fdr^FK8QH;Vw`hrNcd t%Wy̌˴  ʬChD3^1KxHiC0QZ[<&1o4MNŵذz @CVCMVhg'`|daD GFkR6%}K,VpƋ[?t>ЇB szӞ$K*U`dEޣXmDkKrk QQA N8cJ#JqFcvn,^ʨ#ę{Ikgh&2jgl9F:wktەBV\CeA[L6j)y`H:aT譐JSa@0G9|e{ӭ]Q(ϘYՐZ+ G _`^Ξ =!W#T,S%$>Rf~.˔Y>a]\.lֲPizH Fmc f^u ;Z /G[4{y5D%`u^hD ffD(`fI?Vjw;a8/HR AKtև)S_rqio L8dnX`57l;=≲BO%z6c&\ ,ej`}pE6i-Bޡva|r{q?,` uH8r,XxY,Zqq,%>\qg21E^|nv _J65*Lx ?RU'lHzh h,sbɤ,",>6![Z\INc*K4XΗC'dݫ3@"67'? g]&ƉOJd@x ;1ӭZpPj lSĤ33 9oߺ8@#==>0F6g;^,"b2~3IE+҆w6cJzcS11 * ݧ MuqXM<;8:dl$Y6d_^Q˃RdFc7H(^jڣGijV"#"0m.;Xà,D- 4{ULs`@TڝG[2Z>`ĚBexDZ `Z* %T 7s2jDl"ezR6ނ v܆h@0u}LHBAإa t$I+ATOW:`ZFr).\sNMb ω Rߺ7Jֱq.Wc~a`V!n@vֱЧY}XN%}z-7K_*ZylH-}CWRQ"ɳG y@ rX'FOS;Y |h Ð@y fIfq=@R4G C(aষ~bϜ׸ל7ɪ- ~"MߌMq/h v4Iꖺ޷nmW'!X?^@ ={o\O ÉEt-?ΊY#{\h좔IJLN|Jh/A6g0QgX"R 9쮞heGԁJ<*HhoS=}yV@*M~҂T/#f-pE|̷x&ZՇ|]?O$%M\yI0|HjJ7> I0nm Glc R|QD@'O논Z}zq!㣵F3EOC1\ S&M\PYL6Л1H'ǒᱨ S,p1|C"O BEc;$sGp:]%;t@F ;"^z1ķ$ң+$ 2LJ؆}H%6^% DRՁ1=ǻ q<2(aN]t#HD92?jHwUj{8/H@]?eMB7MnzދgmJ\CW= 2 LVͳ] !]LŊ GLHjF rHУP@RpBеPT  ccs(]rG*T dqIrYbB%iY h sxw/c_1xegʯ|mĶyh흶t+q = vyy,m8"CLz;".V֦\|WC$&B !Ld)aG" "=Bt D%i556y'#~#lFn'HBہ*v6v/ \D f _b]3}D]]P.ԫ*6PފƒNs_M&7aJ=`p@ e-;x1i[|e PEgtwo*&Iw4? _OfvxqMK]T#Ii!)OJmpՂd,c0 h &Ò̤-K[~ J8A4rn<Cyrc?BsO?+8>F_E /ii 0xЯEzW*uq ͊>aLX_En)_X* ˳R<_*EC 2t*ُ]4@-|њG/YtU_\bн-8R5t6 4숱9謷:}4cS־G8 ;O ?,a^rKfRn.wKјKz?ӊD9k+P3 Y/a*n\ `$4Ћm~?=e3VI:H6|2ѧO?fܡ$H 8ﱄc,"rẗ^2m@K vHg3*61@r0Z=df`E[+Lʾ.gY0-{xS`EY*K1uq/ .#xPLyY~6۹,@ʈNӝ_pXTjHcvq[],^L^΃ fr4ン($v^i@DgF/9u8=\zg@f Ľ++1ʋkp+ ؑ]DKP㍗_i#Bg0jƶsXY`Ug1颅*~Z>D赬A"C5(~blfO?p$̋O|BST۪MlfߦadNM3u:F?YόϪD=}x~p7ױv,{B*FyFaKg7];6ֲwTɩPpy=䳇3Mq$inEmYPtW']ж?σAPE\]=803@xnc)VP6Mg,=#@[@,"ۂ:}׺Nט"~F~]=:)Vۥh=퉴FጚT~%G{U[Ջ+zD!&ݶjYAkΪKTڅ))r?l3ƕIĚJWvyQa5ǏFe1vU R vz K4ʠwj^ .{z m]]|;ײ`Gv僣DGmNLնh4GP>x(V;=#zyy sR#_\ d'L'J*3fm<ώ-ޛC)JҬ$ BඡЗeJ]G¥ȧ&r9-/+̺qlJZ@MA=ے8LR9b $>,AlIj6< !0VzQQS{3ԣi|A+Q s:3F۳bT>x e1xcIkkQNi/|kh2d7-`x[5(q8a'YRMPx:n,fتg{D S5@L5{AI䩤ۘ61c6Gi]Aμ2&q;o?l8$L J5hqϻI> qzf|@(r,ιs\v_UnW n8M>.H4CF/.!щXc?mӫ沲!C92ZmӿX(,qeH泩`T(ؓ~P F2Z$ .v snL`0JA8vkjk6V7~ϓp@' ) qki;A#.GμT?`Q|{cG83oCr2܋Y \[+|oShXD >cNs2Tu}*@5>xbH:J;QFBKfz퍮!f7q%Ӻ}U8mr/&ɵeED6x5"A(RM3f YuGWv]-,K7%`۹*\o6D;<e5Oa+>̡0zt׿qCAҀ1 2Duҋo#5{݌z #J)KJ}۫PL׉)2 ^QZ_۠$$ֶ B ߐ?I,Jiߢm"\f*9QcYX#i%|FzdXpo(UUtωTir<Գ4ZXJ|.;LIwN0C=88߭3$)z0;H]T5S gTN[t`S-#,w-+o5QӅH6 LKa'XNdZ" Ho*no/%0ʏV03} 3y(Hj7rW$' 됟c8t޷3e =k39FCVVRS% r.J*3 = ĂTws1zٹ?-?fĹh`7P=Bd).E"Z弒5kֽձvhE "XRUalB+Nտ Ir09GleN['Bwb`P@]YO!vhh#ӘV'>߬e #S{]e>SC]"Jx+lۦEAޤ~8\ҧd5&ZF{u)L|"<^s ܥmv`c4Bw`4AŨvaȺP9n `iR_G0ֻ-P{0YF3[u@/Te h%N;b9-`] x,OczLfN94# %!l;ʇJ+-t{PfObЮ.1R>~ʡIw?}V)@,3((E(O Gϐ2Ѣ)Ʌ)rIA%K'DW҂`6;xiKhNmO~\J^QW ,SEPR>@6=0uUۤ׭\Q[/tŸVV J_լ([y8GԝHTp{{]OM`S]Ъʘ:JMba,3Ìӎd5+1؁+3ϱg@ѫ 8.1[w`\R* zE S5Hwn8pTe%|uQ-`P>7CB1)*3q[V H ik'tP>*)\Aץ]D03Yc5 c㿔fT0 C7xz_H@Vfe ۾h{_Iu;7X d.]FI˼sIv90'E=2i 28BH0%?at̋ޞE1{\ z[K mKkE3QZubr Tq^~{b?vgC+5l!DȹK|UxroؖPD\_ݤcʃt8u+qEi3{"Ӆfn`z|'ӌm8vTZσʷTTރ`enQm:`#k8t-+&bT%j} =8 h:uzi.*:}OtfGlK̾v*]Nrgo 9,!H +Ϭo:wXQA) ۳cj'Eo_E?(`n>X Cl3sN^]x;4ػttcAVɲZↀ$NvY/WqK4|n"f3k~};bٖ+q`QfCF\`&x&}(R>1Oe_`%j`ǔ\uFYnA ;(7{jt4P12q*{<4;YN`; M9FQQ6w^(Vu:EbAYd]fWi >ϸv/9]5;ֱzisseVT %Rؾew)Rhj|}Zu 1W!m `ج3?k A z\NwmdXa#Nb[>rүS[/Y_*ANK$C#[{7ϫ[bgq0\:FFk48+x^ 9K&Գa)+xE ǷmlIaXv2OH#Pe~B9:nQ-}f#+u3-Ζ?N4$^'J.:C"U&:5OW88'[{jy߷<لdK({-3=ajqj[j iAT@8"„aԥ7)GZ~HOѻUj+V35SwЉ(֯_n1!hf䚪ܜd#U].UYS>ei$G{s rƒ@RՓeXVJP͠aTz}5̎_=f)PxUTuKfuoK6=eTUUe'QzgZ'e׽44/m~JPռ4@JxDpT¬ ̵9PmQ_]Cl~ɨ Ηۗ( m| żEƌ7?5&LViNse 6_z%>13~Gzp%qM;4ƚe_!v36^eYFY4_M-sB{1 NM(@NFLd[9cՍNC ڢʾeIK"R%K6#ނ9/' Gs<M"+U@=LE%@D#uG}[bُLbnc:nSϺ5@dAl5Y efF\ځnB3^-!@U1$a7އjJ5R7ܫ[2xNE]>jg?DK Ȫ *mɂ)0_ǵjuwbhdxVՋ80cėqB0wT"M)sŅD(NyIW%Ȕin8WLl*nmi6&Exé=e?g7p$VVvYd#K; ̄lA/YQ Ɂ0O\)vYRFѩ}v$QҬ؅C;F%]X _M?8t2^)9!nWq|e6-J|弎_(,E_7l$BGT8-?-+gowP8fMArD`͂׸ϰp qF8{: V fZ{J @L`P -W<}B< 7,`,&L /O3v$<욂Lwzjf LxE"s{up 6o hd #HA{6NZ_Ǟ 1DL>;gZ+[DqpK׫QRTM}!q2W{J͠A?Gr8jܵ~:Y")'2b=Ş,l6/IIChVG7}{.6KdP*~({٠cۂLe:V87ҵ:1Ãpl`+fRn҅POK'U:E+c; IU.^ 4eb&~<cFN,Iɑ3-k9$kg*A-Uw%":-Hb2T&sr]ᘼ =&w R~F9ɩ:C7ä0t~ĭƣ%0{ NN,kɱfͪZ9jsB!!g+ӢbIZn\FvF>RU*ɵy.QĐL2>~P>HIz܏w}BGq-Kg"UI D~35Idp/KB6w 4KTSZ0Ǻh_1tg Wlfy'o0Yv5ʟTc7FާD\*prr::>{V}E N,S!c{jOcKZ,CL Ѣ;cW\bmw޸ιuHeZl>ӧ0?K俑s"=#ƽ (WL!;]ADE d61 r&7sgg}-1qa[?,ޛxPu Eؤ}@lS#иˇCD¶yհ< T1ح{, &@e]'_rӘ`RBşfIz`H ,60BUoIReDO(WW+QnM\qӳYݣe 䆝n q.6zI'_9y "NuRIwlWi+ d0 VBʈzCTi*QH37\Ja~$}z1%vVm=HYwe蝑K8㝌JNP! ˘_1LF*^0tda"HRCbA 9abL 1a: )`;d1s ȮԎ0p_5==j ݟX4~H؇G,5ʎkEyXԾrhգ3s S^5Ͻ$n~\@H],gfa1͢I |c>`=O9oG<1O? bZѶIfp<ַ"\YM7crwz(v)?/+Lq ]Cc{lX b&:NWηcXE;:JJdjebZ`cNu?2&?MS0H֏F,HQ&I.z_\CɁ$ e0Ykݪ.`B?2ߏ0kq!0}>_yi[|oּK'.cn1ƏkfyV *{8Y3܊*Y; @лhPKtz{~&&BʢX ,[,xZu2 S#%kd Eu]JVGwDŽVXNJO 7o# JMc,!f=/7%Y6FTr # ^3ܼң)pmVl5'lbRHtXB!NV&s 쟢S)Gqz} T)ʗAnwrCf`^a!L{Hn45I5K% ۮ]7 ct4-hݧVez!~_*PP${܀a\T+Ǽb[k򇙫ʼ`s͵ `qHȱ tEHD%* N QLjO./It2_եel/Sk OHY# UX95++o8ڌǑ ΢xO%} KnL#> [hRECŽQ$UO.{X4QK ]{9Jvu8>Ga\%:g0X-z!)N^ظ0- 2oawh IRJW^+hsOhEX2!1}M?)ګY*c4#GIKҧvdUx!(N3]4" ]ÿ=e%I2 |F|t b̂v IBFrJȴwp3i0NN R-K<D;E|h!a0pO1F&_>+n;sM|w0}lIZr2.Og0%I$=6dN1N}^jxR@DV{gL0?۫)ԑ8h+z Z"nZ͠ Ag˳bo]cx8Bjƴ(og_ыiޱ{!x+%Υݙ 33VO50 Oh?<5`}CJKh3?r_߫[_Sp5_a8qNо `#B>nH@FQ%a HMPd  dhGU| ;:b~.i@ u];J ޼&VHc pO qk̓!z-i =Jc`Oon4,]҈9D']).s"b>*T[:% zhi{cZ MJ*qWrf89 MNE$- _ qQlr :mQ } 㓸>5A~MV#7# }ĄB]ZS01ХYʐT@+p!#~?dBx ODc~OP>@ /& z+2ͿJGC ;mp fw xGާ`%K*l_\M0Ru!^qYm۫qEw%cʋV*Irp$iL2͈gm) Jf<8AY9ѺϪK %a4Ѱe% Šr*ᙲ  $1yphPuޠ'?`0"^{Zi?/0YnS6 g@\wnmX |Y@n`ƔF]6XZVlCMV-QI-?$!WR޿19#!t,]DjO1&iqE1j$55$ݺG:mЈ&pW4JBsY=F(Y>uHt~~9=ܡQoDn8e!#9R(W*\HB^ߎ\Uy|v)K}'N`c5o.!9= |l/ tj<JC:QntÓ|:]N$;:̆aɱ!V+\yҡg+:B?xHrqTaqȵ_$B;QL#pb|UcK~'{"ekFyo6mǖ Nfrv7(햷t|Ҧ^RO$My|~Nj-elLyc}üʤ HrRh鎳~΂G}:K2V"r!8yMh>>Ӛ)| [|GWZN{g:oU VΓq%.A{b;j~!âF}@Ut6UPWAdl!;e7?97.uig t;/lF'6Z1q9?(Ǡ@)0/y;6bM)#)wWͪhlP߅PEq/}[vQ"bYԲS:QGu|7ϭ,`L,,=@M̸5!;b{=~o{u+5 qi(˴T0f$haS tʼ̬` >Oد3Iű [ݍN 2'a<+l?kGh kv E4b/(7&t`0"灁NVxS|yCwfrĈY1| BO5E ^jo;q? E9/7Bм'(ʚ0AA`E?Ux!$vLZ{FƒQxȋ |Qz'Z>F1@{Ū8ey lAluX ۋVG*1;b垀n{>I1"5%yENЩvp,`R -X1anz`ݱc82=Ne>4<(lGy[6 FGhpg#*maeI63t2톦M9^~.wx1bv,Н*;VgRI4[2pa-ra0ΖX M.A5Mј;?}1ӓjh)k r.3obCqrO Lj_-2=ՑfvU=XྯB$N&?QQRҲT|uKi2jf|tom8BI7Z *B]oY9]6V.D(Ogp窤k*7s a9)n{xg-c,lO*yVXA:BفlB qz&_qk:`Z{ |,oDk֐Kx (e)lSVVYMsj0*'Gq_kzާR1~(vU9L73q!E:jt2[RF͟.> e;Fs5'f&Bb?N *,rA&wU@L{V!5FH6\eK &f۹A[}6B&~ШnzJ9`QOF._4i]yqČ-|҇|nJ~rjɫ 돪_Ln]e /uµJ wz(B[u!Ʋ v^ǘk0*p닀DOe;|?BMBFP8Y?yY3]D N|ݶVcsG0IGz|;D_TBscD@BC9HRqG+#j̄ig br?fQT&6㽣짬8:#tH݆R'76kԌ [m!hZXG&[J-:@>#)R ȴXOH,aֿ\ygyőy.ȓ{j LL/!/Ro{P v3 KtHjGǷlvwH~I_S.rK/#(zSC8Ch4\&Za}+gmyw;SoWr,[ C[ǘd0RI,"گOP6{y2ISk6e}s(g] y-0`O`,MɖF{,E6$څ `9XBv5AIM4n0Ug-]ZzV'@0:0OhO`|%ǦwOޠ^_#IebMKqk37皖NXoO W2 5g[sp0ԝHU=[4BDar|-]Ұg 1HZ?&#Oy#h8lĎ",[@*}o,; ՝7ҿZSrr3P]~ro1&1Hci=rtUzD8 P^%B`09 T<' ߢ6<'#υV D \fhb Ө{D1*F\^G>絾@-8=qTֺŖ8@ 49?>=7brl_)gL[ϕb.H Q"1v(mU63a{  VJ%Ϻ{1jTJ \cZX@Z}9~wn|N1or/ҝ@1W jp|$"#J8 !ꋁOKP]Ğn> =$! څ,S"߷b^ .䃌9'mg-LoS]5mqwњ޸6`#dFbizY|H ༃&$؄nsW5/ JGƐ׎QJ,(B W{ V\z" +"͖I(ǹJMsVY"rqf2P$>(<&E] 㰻}yEP{L2=8sw˞lUSWitFԳaS9Awl }sɍp1iV|u( ) N[2lt=*!B"5'{0)KT⇠ISKƥ۾gX77et@%NƎѝyBw"~VRG-Z=("*^ƶHz3W31_"t^?Hy;Q:zAo`p4fp9`y0љZ2ą/_i{,-,rB^I7ݮq)[3vj ?)v" VhhT3`0{ < \PXa CL_hiX6^Gp0欹;d&C JkMFlEpb]a[#3s^CqW9gXm;XDMmy&CP=YTnT_8;st -aUꅌApƣ&Eq)bCx5sR92ǯğQtO_y:6RGRɁr tDI#W-'v\ƂݡV 4i7>6/'w+0;D#9s!Z!pC q=p.'V}^{}uvK Xyߎ=F`L伋}4WH|@m/_~5)@/!ߠYПz":j$% #~ؑ-jH Ul;.Aޖ\4|}YJmc$ r/!nY+{%Q?vH/Q}ӅQ:@ظҴs8lY?WNJ.Z*汔!P0먟3HJ,{9jwva'PJXIE6G!< M\Hh{@ w6h(=Yh^P3jBEq).3& 0oܟP_z乣~np3{%?Y(szc% ^*<9 62k5ݦO䌛}N9)UG͸aG:jlǕUy `bvlR˳jfEp$~4x^2ӈ$uQ~,**Nkbot[yHL\`AsQsSI:"x!<8dS*5'Nbw^5:rȟyݙf\J-d6_pRYZNdF`Թmy@6ZÌGRZͫU(i5sUcwP`s W2^{-&f<]PbϤ;h1ԩW_rG Ŷɞ9Q8Y_eSSQ5ҌǐBxn:]d=ي; }귳ظq"}&ŤJ!i01'wbU^+3LțU|L'IgJߕ+I@wa{o"sH4>]nNقc @."(n1K#wP]5eixʚ2óP)*+RkJ3` cB勡<{5Ly7FFRs F_(Jzg+xNE9 &}Z/r4?䅙`ة G·a5R^_2w]ksl^,*~NѠ< ƭoJ֭ÀSǫglYB#fC=>byzs:W3Ӧo;:].7m6v(񄩎bsm¿JpQn/9iON.$Y)d=!D]1okZY j/FFq [Q28.Xļ'զݥ4p8Pp#Pyα}UqPP 1kiA섽ߥv1sEUc|C{iKz\rp}>X7.]g͘c,Xd.X)e[*IdV{SvJƩRBBYeTcĸ"IR|g>uJ@ͶJ+ټ&k=^?&^Uu-%|v#><1f)ʖHٳ8dxQ;B-AګV{x(BĂ=k# p0ԁW)(H{ʺʿo-ܚx{*67mY\aSqj<BtQE x Hw>@HhT B WeIN6=x{%SRZeղ[Gn>{` ep(QiWu?]YSˎ\ |P"=OfdK;vRiiUc< 2C;_}EmiV:oҙTYG^RTtfN^,x'~{cܾmkqtVxrwDaљ!OT <3`e>XdVӇ+ ~zĭ(1_ mO$N}yVU2kkK 6isHfПo`l=_eE^anoz~ٶ,tFe<,4}_ʆ2f'Q_pC4 {Y^npn< <h1~g^QBvgFg>>%Z:ˑs[ї $UB2VYH{} f*D輺co1=ȥe⡻GPdkI璶3{'ɕoVj(OuWoF󞅆Gֈ *=UϘ[8+s ?(a}<\# We1>iL]ZA?;FvEy.;uA3f)NL:iqq˙A,xc Ƣ/Qk!_Sz*%ImzeTX|'LwgmQ u hgƍ%U~\L{D" w]%wu8^n@2~9C7U: w;}CZ33fj pCgPnH5- X?I77hC :odeв-l.AЊ1mU,wSR羨.7t"E#/ gjkNj^"L4STM4|OIļC zWDf[ <rP7'GfɽR4a ZoSkv{  PJql{WOk٢05mUcV$rvq3(nZJI3X Z9FޚN-E~+ oZJhq|EVWiK;r+ by&<_$Mp&qU<8F$Kw9$DaOxJ2~&0[@lx v"yJuhxUNIlNs^FXO791SdtlF?;R^bj:Kӈ^qX}md&{+cjO-u5V/R(\%J] Lq=  Ƌe7T dtӱKL$]ƾZ mҤq(w T^D`EF`'6#At#M-i aœS8I|A61ɣR`4)0SΤODpHdN4!+ܗiL| qvrZ4Ō8Q̾/Q[i`ip!J-ך%(CAl'y\PV `Z(LϺ-6=  >t mn=Q&4sEC |]Xqp+HMF5J2RքxC_ϑ39+a`q9*L 7SYM=, C:y#࿆zٚ/±F@Iʪ>ق%B^&Up}@blst-Sї:TD&O`!)Rw8k,W%$ h* MV)*kL\_h ن2ag2ˈz:IA q-o4D2a1Z+<:4H{k |-7NԞ۾غǣ t0)C7xc{i-NFzO7c γF}7>YZS`b935=F(+0qϑG V2Ee˥gNum&`gWe5Llv~oҒ ]ILyGL{^5vmo2[x2B,9OދDPm{d>zdbY H+=5@XwpAH,TF?:%x_ >ÃOmaD|6[t2jsR {=E;",z@BfzѬ$G/ΫC@r5ݚ(fTu9񈨢.2=^R\vӮ<]% A-_6`k+N,9N}@䟥>Y|UωPE=޹*5b\$Ia|('1ҿZ-:lZQ}n_WR'V^;K'=iL\牟"rYze!7ߠ81?ˇǏ-4Vߝ\V#Y^>;uGn!2\KZ]k8×,nT_GKM>ċ>(%qfwߨ 1DG1I/1= &y+B )~67a_23`c1I@ }+ 4(ϐL(?A@>*GAS~ ];]_W4 F*`vlcЋ[{i! -Q,}dqvգgNn҂Ʒ^ZnwN+:mXɞV נx kwqiy\eFt1SE,CGAҨ{~0Q GHxW*n<^u:9G D['^ Bn)@$ ,;,yu31gB Fec S. >=NE8=G)iѺk Ry~/,ȥ=ߔlL^Aqg6d$%]pÿDU5k ە O#U9|!WG)ivBrSL.KIV`w{# lgF5cnA;SC 7gEfv_E= ;`́R^_O?KOL"7AqG9|V\ w(;\̔xz .Jk'4{+WaduTgá8bRC9?.SNJcوN ЧZfe#/xLl[TzWT57MDSZٛ\<޺V(բتhk^ù|566Si(04XPc]D*'3q-ݠ-%TDj2zۍUKؐMӵXe71GPiݬV2(6dGq m-ʇ5&fNᥩ{Gߺv*Y:1/pW^fkQlt'ܑ$qr^{ Oo օJxs+%4< _:7x;I ;.3R%"Nuxl )~`GU {1O:ďٶ@YԆB$ca.T+?D }!>~oa8OB0W."sa*PkCLRA&5MWWbv/36XU\˝PA]zO%X u g8cT=(OCtQvc -~:e8m1GuCGK$F=yanH,ܸFfkB9+o8FoGLa eRH'mA_4 /Rpz p*>^I=>ѾIUN}6R,\<@~LVo4{55i56; Cbu2-h}QG;JYid<*ˋ7e9fl -#"N^uo|I{0CY0mN7I-`7`Ԛ1~3gb+i3h5`2!i8`qܓ|`W= 2s>UdRgrv&yYNzׁ͆Zi++w9_V@f@:? n0fT&x }ޜP^v,(֧emE.'zPOvς L@). Ts@zo{7|p=Tv-jE& h`-6dzbq0@?{|қP}FExjTCEr]ogTG7@3 t!lC6w HꆝJo]etkrB¿>-5JSa/< \/[9Q@*夐pn+]QW`&aKN6T50Uq;xg3,eg$5v9RJEUKM)^t*@/H`nC[&uA<^E%&6`si:y.V~xly" YkW9 x0H 7v9M  I [,0l(0+މ z x:x*b(꘧YVR(xS (Yj24 ͝CgrX&$VS*DX[嬌t)<&h܇0\'0%wxQh6s$"B}B0 Vo[$E7`! _xbgY@()yy5hF**&>%Fb67ab/|0:6yGIPsma Ql=V0ghr P˓/g|n3J:NX-rXXd(k t]RrH| a8UBk4F׉chqm]F1Hl1 l p?N\MT$JC ~=c?JN^ /5=&=Febk|I U*=V$NYu$Iy+<M&;uw(|s>u X}vsvÝa~JzpρqO"AXSZ?hsf}-BK WYz%}h "ރ`NXrP|"9~ŃeOE7+-1PkI/2 ״ܢz5DHsC.B?y:)7%Ye Mp.>XvCOהh>`J6MFZ;F &cU SOea*dk.@+}޹"4?}-+_ LD'I6:2u҈Z䡾rxBu:ՒmnjzDdJ]] w>$D`'VĊO"M[I,#i*_CG&(v{cŝ-4i>TrMu'k2bܚiI D9ڒY5zy qSL%+zIdN<ؖp$f@B*ڌc =NU6p R|PRf@Yg$/ٌN09) '*#| tĜ灏5 pn&qp>A],>[VE^>S]So(IqAݤmny1L O='aJ.̂:&'3G<FqZw{.P+&sn8.tɸaA@;-k+TgDe]znA7W͉Q`YGP[j ]"J;2qa'1UuiCfS NyNQ@zĴ]z~} @ ]ڄSMm"&,FˍfvA.3}b0ue>kE,qt23b3|o#28–ԯa!FYfݞ2m&K 8F{Ow?y8ȥ{*إ\*Mҩ\BFO9X<8?3-呞sSYeV3JuviD/+a$CRK(^ }4,kg/UUsBYa4ܾu@{CՅu͂T42'Mm;0Ɇ8_]d=?[U%r1_ :G( Ґ\@ۤ (J[ օmF 9}W3*>64R JQh'6Jv4 |=3yūpBw0>цmy 7eG7H}I Yw-mAL|DM/bS3z=T¨6`C GSő5yՅ&TbmxMU`!= 3t؆R#dcW q6C4v^5[i˃Ǭ9j.(OGQaEfN"+T [m,N3Bln p>" k ^}K/x*. ĀΦDCU:Z#+6ST7Km`m aw$۞zje'A%{sR4<\/p9E, P]A6Gt RH+DzC)m=mVn ]9`UBs}\֢}]/Q(ȓEK4`54hf'wDipf|L[Hށ.򗽨֘+r@()&!}?GRN,d&8#Nmq.7u.{;0[BzS9F|Tk2$*?``~c<{o?AJ[wmC5Ly"  L H N( RYVXWD1bwd 9Fk|mL!qS}amK,{Jy#|q/ay}ρ&<%6&$`q|lF([3ܸRu._ia+Dw;Gf=^L ͜Y3ʮlӯ'-j4?+"2HQcOk;x492ij,E08fNq|9(7_ڡX2JR6j|MO ,k;m:6cjD%Db\*}M~%eh) RxfR aڝ$N\,j4;3ϓf!IE3Ea$NОl7]ӯ]fzܭ}m#X} ZQnmɨNt4|Rn\5֔Dʹ (^6{ gwܹ"7 J%D#9) 9n^:ø8sYY,ݒpd$DR.f[#&[GWdKgnq3f&?(ߖ/ x$⏌-cߖE .V8v^ E>7,_<5>qCi`"CH,I`Dbhxa`=I*O!.Ыl~#d ˁ ׈"=DmshW@i$vH3\je };,4Iˆ[ X=f@R KI:yD̳jw1mnIΗ EW6n4z}|[r Dlw0dU-'mcWyL;%K- im|TlrA=hcb "SH$x;_=$y.U_Yke?" bĆZd( eeSؗB*P㓹|]n$_*>} (jk*;QW f82QZ* tWw!gr&,%6t X0N3{6\G>li!>Z%nǃ~;nA?8+n+>q@"xŽymKr}DS]ADg׳Wr!`R Zg֒H3dg1n 13,`r+/RGfQ۾ njKV3^/~׋E Տf: 0pQC2(;f%c݂4T&08*rysQ[]7G4|J6%3]4Be^:43,w^V:z ]zW6hO*c%O8O~ԫA Hn_殯f }ka&TCz&2˴Ins7>0d@{挄9r l0K`y݋C42r/Ax}`XMb^HTvAZ3oJ%O`[z0 Pȟ`ꭓ{ Y@ <. 7uco0_19|w*L׊Fyq}5˘E!/:dO^zvĿHJ RQڿؠA(Ogfr?8XPD$;PϲY24%#~5kz..DSyLwF!SSPdߞ=BQւЄ~S_ivIw2*w%E^6\jao 4;ǞU+26S.j_1XbML쟂 /OU/8x$PImRi}x&礴 {WfP`73$yPjIQS%]\,z罛~!qj4w?~+PZrh\ѾL'YWֿUy~&(Ս8 .U@!^tsMZ;.?s~jhݥjXJ3(cj"rc m Scº\bVώf~Wl3!ڞD^(GVb*r;]@McsSMZc-UđA˔Uc-F88ŝ2ŴUM?neq(LWuk+h蝌5oH6igILox?sg}'uئo,+C(}`HF&;B*"Y#o0@(.xVc7(hFTz;A pbNVxiO!`X=p"̴qM^"z ~w3\ e9RpFסZW ?A8xT3cSHGʫʔnOVu+ǘ(I/i,_0 ^erlkqPU9M~LpoR`A~ZAs,2W;6O .!0,NutB`N[ |3%xTϋo+9 g%QE:O\t`ܓtu#ØCm+Q/lE>oSZ)L9o5赬% i4n0Iqj;K=3պ YdX$nqz/m IL ,-[@ ȌگuM_1i46gVdMcm0J"0Ei+uVVܿtj{neGz]BW XJ3s<geCzuNV1S#[[UvK Ҝ[II^xI2USPt Ń|:օ41A.Crb~:.Cq!bGc$֘ ALryZ&oӈ >gTVX䳹CJ@ Mh^g>6zN:\ ^g ZIM:2"z1}ӯpJhK[џFyOuÈOewKIZ?)݁iAU:$y?C~(3Li'm{W.p ס49vr>u$jQo6dNaT,PeAVc nU3y|N Uүx )#j8; 0BdU`۸(5 8 %Jv,Qu [6q*.\1cqŃK(F<@oJ Mujf*5i1We\' +"{$b׭@iOE (xۚpRs1FJP,ovAZi*.쇄?xpJ~+~|+C/e1DAZ"a@.Z7=ɱ~C}H0"oݏm`?$/ī[gZ87aR44h%A0-HVܢyq [_8 >{߭uiִ?uN-j_? wE6*F;Ժ֡ JF+2iX1u %P<^pc ]XL":8;C#H`.޶KjM5D֢ Qn #`nI'\]<z xe#ꊺ򆄶.)2vB bߒG@0$DCm9@jZ촐|nIOhjp) w|Bs- @r$U@l|35JSV v%ozUV:y7f!,uX>s)k¿uhp',ŕ[1ҟxֻ+Q*))@);ihH/%'>dIJ,_|ڷ/aiIlpgG6Quz׵1g<kf$_t(wߨgR>ew[Hd'f i/1x?.ExmWYa8m0E>ԪIY#* ҝ%e%|pš$i+;)eruzĘ4\>Ye1 s9Эf.ԌeF T4+ǩvE3 bCKoq9WE^>y1E m7WJSqTI9Ͻ˹#7kF[[nnHJ޻ժD2UipdHZ+u&?ّn.|4t?G.Yy/@dpM7{ue.b3<.5roR^wjbXWRB8!:Q'v<(`b`Km(8G_aqفXyWĩ=WSAL#<8 SO_9T❱ClN3K`@#d &w7~`C9!M &gz,NXLbsmsf:)hsW9~v7NM&#8H6H 1#gp[)qiNDfxv7>Lh3{ H禒i4vSHšѠ-nv*iR"3BC:F[Hqk@׊v}"ðř18 ͽMTEء1*~n,7EG0"ڿb{fC8҂M5:T7(;Ga,yxxiFﻈ}QX֥FğXS(yRlu\,eycC n^v oM!fwU(16߇']>VX% Uy`;~EdY4qvt\ PkZŊ^ҼNݷYlBi[и$!],(KW!ChbVȻoh/i3,΁6rCW}JUfW1,NgG&IdBK×Z!,Y?t"eag& (  +:l@1´ܡ[̶\xg![@y63`@*+ <c*km?ybr>`a7d"~#ޥ`4n"[;;iwAq+P&9,&,-Q?7hVܒ0.&`{Q2𫡜ٸ]8a*lA!ITM(?)%ܲ)R]ً)t%b7Tb }0\E$- m>E)W*<)N.G18>ǡC*hyUH(Mv;>f T#gBij-1՜pH(<픦h@ )H1j:BRBըNcCDJLDx6ȈG3䛘WYYf|.SV~GBϲ)^>qsR+bcD. fޘc7' r|khy7bU6YOc4ZL ?.Y"r9#(BEgN'$6.bsGQp48kϘkp͑zodPK0BpM_jCHB:OB-llS$;кw1O+ o k|L8"VjѓÛefe'Ӱ,1ya\|_ȁk2KJ`dVhE-E,w WPX*Vt %Ƥv~5?8#%&9)8F>, fyrmM QSӨp8Dc%I7.02f'a' &q_0/B(@0ːF֨Ig$(wbvMٽL%l>O ]ubS/ _ÈKziAI)ASyׁ辻(v !9ږ%7ڹHvrq]_~ݗ].T %(gǧKXts!5Չ =t@TP&حI ȶE?0BV m2`LKg@X~ʷt%uT~;JXXo { $@ΖvplIYcYe{<=f{Qx5!4ı#SlXcy 7?xl4M85<""UyvUt8E)cklnSI8$#|z-W>p ɡu>\ܯNj*~[aʼnKBꟺ[TeWm ə7H3=4o۠\sǗjDʱyc9nZа TF\A諊<ƚ16>& K7䒁WרʲrMſ9tik=ukˆZ},Hej*lcסz$ՠ}=d.%J-́")y:+,#&鶴ĩN5`R UH=dH~G@CTSBϳk|񶸘"px59 [GriGYn{V=/gtKjj0m;Ͽ&vg-Tjiqf =m}+`@-6k(G;罖a-KXo$jqUH@$=+F*N@Hk9x9,Nsɞ[L|LMSοPe yQ_d?PAeQWrDM[ޮFŸKĆز2`~[<t8c,$gWU=> +L|!dBS:E _t&8ΐ;0|hԋY+uP_X1F\J+kA@#>Ho" u`Pv_X%'iݭ$h5T<!ȫY_6nq}F_;p_ hNV˳^df_=8>ꤗ_mN FG9GM~_(?0i,DPZ2q֥hH囱b4'y@< 92أ |}eC\Dԧ~>!鉶[+,D@:LzݜhLdh"ۣ[Dw*qÙ;+<77dK@^|v~F+C.C":_ JVg1rqJ[kn8_]Mo\̽q~0< V!v4`Ytyj6- wڌTtT]BHe Euǵ1k`9:|h떼OQZvH_#uZo+Zn!{p2B2R/v&sI))^V(/AD:_'Sm1$y^E8ӘFkLp;ִyzNm65y0fH/-IR_M aKD sU֍I,`M,`K KmSx@|B:p$xU !DI8ݚVYrkS^"9DxTƅOwrza(P%"* Xa :$-Wy7'9MTSF3I-_0C5T>#S LX=݂]} 3˲iXaKav빐DV/k oAŖW ure)?65j2?}fۜ5S˼ ݩSv[:)&螹+6&&\2*-F{:!;5`s0-!%DXޮ'ؚ//itS>P0\C!ت39DaY۔G~V+){dаefAS9wῂ2 +"LBڢ^-ܽ=Xȹi].CAhLfIUzml#Um]ѩw/U?WJ %mɌnr˗X@XKx#glgj#5m]#1 -׋@Ϭ3,L< 8x{ض)v_R֛gfθ"&9`k wZol]_̏TCeraGXCaS>;D6JfaLe”pVF('O_.8/v[aAVgW`>RAT瘀j,Y;ݢ`Y{>!dZg7Ѿ@ߟfmA941JT6nSL'Olq W̾tSXCpH RY݉,˚eGAVޅM-f XKGs9L'4*\oOKWѝ7߰v? ƱS˕ZGReDuW4 E$QK4eesy&-4r:!JVhi:p8SU(TNK38bMTʔwh2bT#W08X1rTFke@CH2DU*>r 8!@zYN][Рi!\J-ZzdLP/Cw[h}k)߁pQn3mϷ6J,orR1#ӀPg<%fޝ,pfs/+'g>Z65ICYchJ`iw tj]jBc435KRLPC[zigWEjuaI,J13)P-=Ѐy:'Ai|9vRWc(mkWl=."nD~5jO@Upcf(wR*·svz y~nSyFثbB/2(y*S^ָLs]7#{{kYR\o/v 8jM>b^Q8B1zs9/L?[!jjk+M("yrb~ Q@Nq6{}mK s8&ë6fsBK{!w ǰEBN5A0&0I{[$,%c'# 2iZK@r廪Ře,AzGb,ꤹ]4"|C}DWl=*8߳\;FqT;*@"!Za.d։{ZZBfHGq@%s1os(qUlwx,Ћ\ $ދe^)G4}G3i[ew 5:ІV/+I=:,;sH Wt<عauĠ?>+lT)Q}p.DW.F D TY 7zhJCҸ?SɾѰxaF#Cmci8vee#[7S'^"y'R\Nۺ&tm qۭo^|OBF, UafLx)8` `|zyy׎}Sě{?J-*uun2.^4%f$(S ➬YLԋen$a߷@3~yF,P8#gۨ`Y&G kNЍ+BM1(/^;w 0EJ&]BOwkSSeuU)#;C~ Ȅ9x'Mnm[ D=(o,(VOưN Hfpn ]S. k*vtvd?<&VG gx֤mH݁n5Υvh(B6[Z{6]<S,ϥ>aVS:p]@bCµ~kk{{Ew*!/1"Ml2xRqW'GhzU`7PMO#8sBG({kc"ű!]]nh}v 9&Jye|(|70̏NDanF`V y비ݞdgw0?Hr]GT)HI}ѳy}bdݵs=@K ]OGڂc# 9(ճ~^JKl0_j/e<[& r_bvJ#ƹnOp5RYJCc?cGGq}2|ηu8RޛLԿ _JԷUWTWV ʖu҂; Cԃb&ߐJph!HvQpyP!vcEIn#2jM%l_yP6\$6~6ݳ&=5ɛDM1 T<^L0֤L@ʺ`ӒdOvjknJfP_ @<$Ձk-]V.z!~}O STRa|?H}y-nR@ֺA*jūGqGYRu0=DbtTJaRsRI/"#&;iZLb >+ܕ8A+OHvA\ vϥ:VJ#i5@2G%܋ֳ OOqpꪖ9("ӂ`j&)迉7ұ?9~낡.mAigsC\tw성eho={F:,rx f=&E''|yW`ueV $qNoBj_i#ׇm}xR.SI6FŪ^׭<&_Ҁ Yz?QNٙiD;oƸ1;2H2xa@b3ajHM1$xd,'*s%3;@\P`Oi'[Q27r&S٘cnO3V ڨIt|$gйhše Twpwcv˟\)"F}ӌ[42ێze՘%G送C ]>rHv̤AV(w>C;2y T m0uXSkKd}f&݁ans-oms1SdJ#%**iA.JL<>Zo-I6qzx朊o@/MBX.}Pb@˜ܜFҍ&Q'j76u :bpNT'Wʶ )<6(Nܢ;x}&R9G&#^ :r9dU3pf,B4:>eznT1j9L_jO__Tt},|z,8: ,R[&.m -T}OVw E3с^^_U!Y1>N_DPtW=܇hCE$8V@ٱki~v1:eSVD);`J[eK)/u7*U&z q;T@uЁf'.Û.aX=5\N{\i:V2. .͠NqJ %) R<T|ژ,*0'RJ( t=@f>m-a>"ҡ;FeoOD3 sZ.|nH[Cz)zƂ//CH"ۈ(U֥J;1Do/q,0-d I0[X mvE9aFﲤPqn1J&-s1>u4nKI>T8ҥDo#i]A`LԅeA\¢2ϔЏaO9gˬiMyE$H9imumw áUO?iϠKcGN0,6J&0-8ēBAvM |L82.qə˫^̠\rbG#.Ox0%S5h).XʍDf] 6uB_r\wXe 3Y/ db51g U~w Ur}%&.QWUbTMF`piPu+t,& u4Ki׿1|+zơ5"bjf[Q)'L$2;#/SwJѺ>펅Vє%H.kMJ&FTp1Qi~iSn<6ZlW#`Qx[CP.fp(hknoH'9VRIƑie(7ѹ!FQ؋33PI$I pA${bE$)p m' ?{EvQQV+…zq\ڔ~ X0 ]<5%'S~UyQ==9Ƚў2w*[%t(PڟԴy }(`B=9v79T`_\PUb^ÇD ߶bJ^Ch͡p[BC|;47}QxB1?+?x^T Q!Z6YPD[wNܗg0^#]SDG&,czD–R{0L4)_Bwu+xBrAr| Z)'"I\olu-97~ LUherabcAV&z(L-FW`ta|qT#SA' DY "!/c7?wPc9mti,A񬬳2: ̇9?_QJ?υn;/&Y385=I=G c`X{7lӐo(;5א(a2E(c[嶗^{m*A`⫥;=OTxH@o?D bݲK51G(}Ā%VZ֣4wv. JPHYX&T"PKe?>eY-$vPIHc<ɖtTk~z9iƭ*VLDTsf[k~مf+T1ѓ~5 tfh"Sy=!O51wv@ʖ]\@5*jog Ն6V '0rԲi83Huu\h&1t$^WFu@ʢ_1eRNpq؄4Ӈ*Dŵ(T1 ]xh٘!=Ior`qfz5;%ӅG࿟=ί:IJ*P-'lɐՀ´(){*4?MA`7%HS.z-^C|p b\k Z6+:}XT.ƱeT6*D.ЮR6>x`UIM60$O~%'KrvWw`Y%}VQEK40pi }g-:x֋:ȊI9tQD Ĵ.?.1qyP%ç$b Q_*i*LM]`).˞,-߀ S钻򦼾G2O;ћWUރBdNwא뽏nP:BBΟEm3Iq 퓙u- .8{Dґe!ixa @mF-*xH.d@f(%?åw޲9q'=:0(dѰt=V[4A=;{,yմKR s*$TSm jR1_1*8<.mGeBt̠\_}߯ƐX%EaK}D*dqW9?Mަ8ʳ7fpSPGHFUmD̊wK>]BKxdǒbj@͐ ֋qIKh~zn¹Y>~zn B[8ߏb"kTABޕf|wnN.4G@7ܕx]\2G[ >P|!5*tpJBRb{uƽmX[+?<(rټ[&b΃@z)h "n(JcEw.w+E?v v!j!Ij~@T6}LJI\A1Q/95:uasVNi6{חVШ/ۦ//9* 怓fdq~uE(Eׇ&`oÛ+dGPǔMbbLpX/B$7O\[xOH (C<ʠ" s`Pn6ѡ?09@:cKod4p=+bs0J/ؾ5.X'ٱr q}v{D^?0ZSKRMϏmzLӸh+2}f7bB!u[=*=mIQ4ܟo h8(RKżwCՔʆ1|Xu> *rTP˗p6: o&3 N5O'9@ &뾘ؤDTsAS u/p12\`S" YtOÅꭜ ~z4_rϤ~]0|U{Aqd" W?؍Ǭ1";ѿt‚D&"eG*`0qJJ<:xiV[0gvR⩘!/1uBwW'/a;03j^u64dyu s8P$g&Ds|6\\hSkT (Af*'TWyy'@8$ W<2䓕㓫.ݝd4׿ˤK P;VD:7x Wcrs]ɑ,DW|<'vpc*U Uiʁz_A0Q9J_u+1f0 ? lݜDi(6P[jRhv^3[a+6BRLnճ >x(G⧺5ʉ1"@A;WTW] sX9e:T :rk;kų;"٠0':;|-3$yE:+*Lc }k0{͆+՜(%q96+h 8J^]ܭscj.>p.*T02PH={5(UwqG}/̉=g^5(WM?58ϕl|R;^wZỴf~]]ss{xȂSq7FBO[^"=ǁը:pۼx ٩aC?ڱy=E7+H'j|DS$>0 :k˲63ue{RQ B(Nat^_ Κqq|ܣ͜B{̂ !`g)szO\Uv_cJ $=o3]/ǃwZȓ:)5У7k,^wqߴSJChӢj`K.x$dG魂m2g^74{)J_j';Zŷ4+*:Eڴ5o8VXO[Uk - I3MQ0rL ~ժ^!3xNan~ ͣhܶV6@HƩ`yߘO/MuȰji>v =1%-tݓټ sٜiS> G^D8{{uuClApV~qr9!WQ2 #:_}Ba>Q|vIk /T'X3DQkr{-{j|Ze f^O6<}u :G;0 Xkݾ'p4zg#4'qh/cNȱ<ڮfZ /OS_J${eA.{}cui} x̜Jw㨺G'Q0>@h.I;YAqZL3_⋄oi/̀3xP%prKފ<%ū2{+ ڞ֚XSŤQO_z TA O$_DfKwK4UtY\+&3ĺ^Tix/ذy/ǷuZOeU֧ZdMȲUl}vso Iz+qn+k |fm/d8uC^^w8c|ܖ׭#;JGA'wḊr55W7{LD N87RÒEmcCtm55'5-gީ8FG@̀,`_'C%ʑBJb|f_,lA&2/AV=Db _>Cd,WߞCƓ=LrF|׹$jAc#vsŦTL [^K'JGK>[x:++c=D3lrڦ;Z02q^>ڋO?'&/{!kL LcI]zEۻ&;xۿa;B]&(2sPecM =j9zvATM_zqbrGB@zL=}i0q6D‰΀."Nϝ *_h_Lc2]sJ<&ǯյ7,|+=v?qCjk{)1Y8U8¹6تy8f>!8ІQ٧5}Ew;&GOKۡ)Yy?!.7kC37O1 [_RƤw,?qn'd>ͣ&p>-hQ64tC|tqew),4GWa l3DyjseX#xVfŃ ZQ VE [D@?l$(X]d:LC@f5Ý5VVbX Bfjt ,Gg'i=Aap[妎+x ӅG ^Hn [*Is #F`悸Or=h5fh٩@$ly/Z`޺;LjjJP\_Bktؕ#ZNB| \= `*X!!וoݴ7G;GnQE ?*Rۏ*BAGOMnV(>lcu""zB?9ÎF,"/0ORF&^JOr7/R,C0Z_X Qꑬ\RnH39{L'0<`QyQ [9 )ʄ~F-52+(B`dK|g:I )] rC1} tݭ|;6AE.XBrOr~;1B(hx 0+902cyV RrLd4 :UN??oY{ x|?jfi0IbhGBEryfauIaNQ[4oT2JeF"W.b'#VD!: VKo6#DB&,wpyh+:>;=X,b!l:p]u717^VcIXԨ|X@dXǿc"kI^ށyK}/D;5C2rq|8so5`ەUV^aQzEOtL'Rˆ֔RoqW:AVF2:tO숢p64Y҃8i9-wJ|. 7|(¼g@F%<h7\ ]auz5mrSbJ@ft_`\;и(T}ƌz 0o|;|gD57eG^~% Q A~yhJZ^V4c Z{Օbc-65j;eo+jd4"߭͜#&gquL[.bÚ1,) { S{L viNU,AKufEZYf EZrsBrg00BO=B'*/et 𢷊=u4II3إc2r^0$HmFoKzΕg⑩mD` pm>ьD͡$oXw@L.x @&H6=$3qxm$ٗ>IF&XX$ߺ KGwXav+ hUK1OD\}Op*NȰoƝo*%l%RaY@qiyw+@0 }Q4o5WF$AAAC1H-Eʆ 5`:el1ΘߓWLRҢj/AI~rpG.jUj*DpC Xrc?AT@n.z6+ -a|Adp4(th sw).s'=]u&4e Gs/GUyvAXNZYKMR$PlSe"Kǥ}=y=Jv :]5?VDaFX 5WKUCl46;X~@ r57Bx!{o$ Ɖܴ>USxIHP"<8yƓ1.qDe4PNm9bh׬$9WH`Qu -J;Y<w2;5FII7pGof^,?1ǰ2hx) hKzI"ncqktlS!q2Te TTUځ|{]@Rt>)$چi\ňF3G~{dc ɼL̎2-_:K>2V}l0K[Ǹ[%wmc=hrX بZ-ͤ?g2߬WpSU94ȗY_wzcM3%!qbͫͱ8Junkf:>ymI"7\X^lJ9Zl{ "_aQf:=Yn6sO5@:KF6'65SEH6ޤ-f'4B?Lɻ ^}] 5s82dB;_3du1يӃo8 y?8hn$oo]qjUʻyWDb?ZRaw }HG5h79gskAtQn ]K \wwCgA čڕ$jJVT : Vppx~'44p) %3mC_z \N'F=cICA@ r@0Kjd/?$YepTN/~ÙCkNgW^?]v&C(QXT2jvrs&F ;}rn,mo=m5j f9?=K45iQR`w&Ipg*o_0`dg$= fpB57)kԋ*lOX&wv2Kb{Tu:X؈ vE I]8<ޅ/Xp[Uo-;3qQO'Lge@ި#NM{|* z }P>Kl[x*9%LB:88!!4jlcQ;<ý@k7"Xmm@ AdҦϕٺCY?=ᇊ/w1G@U]yv\t Q|Q-V H~Y0h5UyZd~jYlҷFRc=PG(ݪFv &%uq"Fo9]E59с[l .ÐMtm=UF N.eaλoxT!άjҏ&ef8UCrFr; +b?vi/-m/֫L9_%u5T XM UU/"DͦUiUKϾ%_=Kv'`K0ob$vʃ?tAp< 0g$mTR4<>jz\&p6}.B8!G%]͵=?bAOya#F;&0O^{_*[tdԊU6"XuthoC{K"Pt2Ǖ5.Ka~]*[KSJL{CzHsYÖU &m!*ɂ2kЉr"28Uu?^ZN\N-b}xHwy.C;S)ۃƨE?E)G[z%,WUP`J$+{\SW8:^fŸf ?'@iPo Z;:<8ё 2_ (PN2}2;*fS]?\hV˰%ءF]439mõ:8 &n(]m)v73H7HKoNbnI:HSW_I1ЯNhtI v>d g7'cwO0<8VHdpyag/Pv_ڧ=@Hk%Y{x% $ `J3̛=,"qW{Fy/3aG0eYʅy /^ ڄY?/$7(Iw]-)Nh@"m+S*VL=Jc7XϹn>XCj!]dZ<9ԧ9]'D6_CYEںVL+|y'Oh?ю#Rg ҶN"OS3~ `vDqq:%0U1)66x2=9E-Ĝl2~J[Y܂ ]b ;|l/{Gbx RZ;=cA0RM=3ڽ9h5y* [7Zcȕ=LǤ]mbPy=5QӶ$Ɒ_ ERCyrg4?=tYmjʈ\&h-}#u"Q> /=/k."sE $aV&:Xcc^Zf'St*o V2=pَ?owu+2@-|u~-n˾5vM9ݬ*,_JX hCCGt,]'ϕJIhNVYTh7¦d܇ :GCF=|Eec\!W؍{v@c0l2Wɩ|!9۞Oq'ڸ2!wetK~sHʿ/lq >M@d$ҟXiTQsnrQe`| k(Hef'wBEAEXDZ*^_m[b9)viao{ z7-1Q 'rbX_'onyFV XUeZ[-|~qrMq#9TP`+𚏌@/eYz}ĭN}ihsޑNW^P'6m!VeCM}9,['.2!I3!|~zr>[{暱g3(G9d"lPgD݋XPpb1_ Q#oɖ9 BuQr"YjTc-ژNbNW ڷǩ./p&՛,7hPvѸ>ӈvSL$?9 i6~?DZ xÀw .+_g^<|;=LjZ 7NY@ P mTl3Kuh]7{!8N8͡Q+Sݭz̯k4t% tI>&D3*nؒ X!};{ݴ"Ӻ鍷j3<b C裁 _uuBt@] &0^Nn^}gϜ>Rɧ]9e/j۲v-;U}7wcxkmmX@HAIMԴA0G |p)N/<&V{3~XCK_vX#G9)WO`#Xnb[N*.7RLQo?sln>&nq _ku/ ft½j/cVG%) ApKI.A9!!h6 ASei%] VHRW~=O$8vOfvpXU`Et~auo{j)(w6ن}߳x@I@s#Qt (QP$G8>7{G]~0WEc6i=Y( =|\ğOaiS6>^glfKy֏B].Uau'΄G9Sfq> QNrQEgl4~0Hn¾Jv[ZZ 4b*zHc\D>*,7_~n*cJԟpW=Mu}d%JFۚ16D ێ߻Ut9T|L<QhI{Z!Π!@_@˸Y*KףMD_h"4Vj]zWDη{Yh],"D2ԸCS cz܈INJrN`"mnla{Ʌa ⫱5XpGhÎ:(e_k~zirbLx_seA屧RWRlַ=kB\d:Ow`Gi)E c k h~ L(>Iλb=0`xbVU=a*NmC+VOO(O' U5X;!#1o0:ɽ퀶Qg0 ۹-8OPk&fRr8IԷ,ƺ%eoj_A wnEHğ_jVR{AP8NWFV3MJ#@:cxNԻD+eDgt9C|4awu?I2#|*; x|Gx7h "%nLHjBR~=<ͿY3S:y\B‡^qup %bvlW:nH1ao'PXr;cfE uc,8E̼<+ٻR5_ \p{Ҝ6:l=M!gv?p|tpRXN9=Ⱥ8%*9(ݛ%2A," ]MڜޡD'm0JF+7t$i%` TۮR/K^7"D֌9 lPiĩٱ16bP.ؒnywLlU.LKׇuq mtUhyJFEo+s k,ZƮ8˯x?oY&Nw{)(׾؁КfC-{sK senF X6ǘg%-7AAtRTWN3ƌ$ZIr-YZ7Q2֮}JIEciY:D|IMqMK8hZEVm-kNwx]m!ԃAȨ[Ppv=2'!L9 De >"z-2uխs6ɅI |6*K_T0=xbI~Xq/}݃ocv5m+;|Nne jyb{9S(!J'+4G8EԺy;7N6lDy0JׇL[M bJH(X5$paGW_mlw"B$#AZu8__IATLF0;R0n9auqC$ؾi> [VV!HyoA+\񊶬K(#{5WӃ™-v0Ѩ e? zY !>`חm%rV$]3s3a uʜtCFmH1a0.iBM.߰٨蠿2}Y٫f\xv{ ^WEģ^ޥ{v1CIv:e=PXkFr~ר[DeMj&RGiU$j֯6r5Sw:4ߐ^ws0o@%#?%XOfg~E6Vs;; j7뚑H^'9Т&k¹+ _f>M2ⶓϾ֩"_YDrg>t0h H*7CBH|A0Ⱥv+HWt{SJSA8v1ıHm噫AC{) k ޮ!HuBOzsU`;fIj%d҅ ?ia}̃3(@jMGE!Յ(f4ίc_\s>Ky;[TQԿsة[ū[4{yB W4ՠT$% WvRݼss"Q=V:( .5|㞣oqiAa_@->CNt\P<:@Û3βxoТ5d:R[1ˑ}i_6[qH/_2.R9Wfuu=ztZ;?/< +|]Dkr6fz|G@X!E gR5UBn,̎#h,)GfVU2UBNٵH0z2EYd}9yQ!. I5eI (UX7cxLg 'z /4=-  ؘVJi nIEdƒľ_{TӉ^h7ܱhԸ, HV<%ݍfE}lVôT gJ\!Ǹ5l]ι8\@dk5GQ-f8hOk"1E<K ؊g'N4 @k2)(>*eXyR+v?Nf| R7muPZ㏇H [9c%%[nˡ apKJ["dtC<6uӡ;jvpA1?Ez0vusd'5) P:9oXNfm(!97/`aMsfELHQ o'-8gP: bE &X԰,Ͷ6XJe 75,[>X\%ma !>lj.{LҿOXeurȜLVO쭅cC+zU-cu/&YD:پE0S~Xu~7O)9SZ·=ѫ=L [RX|JpH{<۪86*I/gNB U {NWR*8V>2 k#Oz雍 T2A>X4q_P3?LU/lB+kr} DW'ާGҔQ#\QkLva!1Od7]ը(ujf#:bR97 __B A^5f-fCO٢i.Fh-­V؊V;Z&+{H|G \7>iVveJ-pipŢ1W SY4g>}"lꀬki?؊ ,Q:ۈ&9e$eXr6#W#.!MJe)?j1E.eUp/0,_ߥ@4 5wNq\& [ftoۍ;aCJ@~a158yKͷfoB0Sۖ﵆Fǫٿ֦ U1J'-8fņQVd[Ngr5 uUUVW~ r,4\()ía#j6 *7Id, M<5/ˊ?OG`>6 9cPs4]J/Xc)s=$Ft$Afzx#0PsBK-eDX/lQsz~"ce4zXWyN7 Tr&b%QB?!*W5DTiIK GP p?cIwvJsw_%:W\N~hi<_8hOB`ϋ$XyjNWefPة)jr  MP|}Ur3;9Z"xN< 4%q!R]{N}-J͵7CƆ t^#<֡rcgWځ\c!h0PYo=z\g̛wVz+oΝ ]{FJw`oH(Ag ƭUźqx_F` NT$MX!m/¬n9&aS_a@ J -ɣx$[#Z-5q1SzuznE%䤮f%=ΏPZcVPfjy&׷)gېEtC~Ked !5oKKe'[Z(*/J xp<7w)0(as4J3ŷlcG@`}60֞mM ^ir$P͂8YM@+<:k-ihװlǹ?u#_LMO:qli`X1x 3kNco6cU|]{Yt*׺.D6BsQJ8*7 3rmiYj\U.QB6„qFAyfl9zV] g֪:ā?rY,e@.^Wi@CA^LZc^N=~[Cg_"j1j2TXoCpN%h`Cu6:X[pwPx3~h?zؤgH|hDZfAA@MR,ۦXFVE⋄"L>☰{j_Ls=Gc2?7doy@xvH Y2lIeL>1)̺J&v]ch :F؄ ;nf/=+KEo%q.OC2AK4, >Imp/pճ,^B"!|46S6O$v8\.37OoMH`}O qmN< ,)@{azd1'{Zk~:xu oy̧\}vp/E$Z^v[#!<p2^K? g`(y|E:ܫt+qgoـ6hl{Eg;uQbjsG]/V*EP*cJAA:my;+k^rjڲKjwDI\=HxȵWbw4h/CaOW8޸%6;.18grB s݉iBBdI~3 ׅM0id=WvLOïS%Jߋcj?9|]L`  [sBw-N7^L#YA ^gµ#Ƿ\9eFe1A~hЩ !e x^Gh5)i_IpIk"1P6 ?5Y$f8EAYh1k3ث.:^B> OF65!hC4de zq-TWdAa eR5,ֈ;;.Ś$SAq) Pf [p۱Eq5zf@$3Έh{a).\(]|5b7E`Dض~~ #|J%g£Uj0VT3V響JB$,s p89E~$1=쐄ֳ&]PFy5y>\  *Ŭq&(q&0áxW˖:::4q/۟8/w yEYǕz2mNا6Zfr]+{.ob2(&~?Vc$ ~@poSRyA0n[h}0DR'ɬ0Im .(WRh"2g3u0*MU8 ; u~' & ),715\kI&5? bU}DIΙB W£`C]wj[ˈE>BK.1̐޲X3]˵cwR9 Wc-;Q4U4kx`uI`t]"^&)l<=f0Uhmɖ?]/+jr10  ({A4 Cl[ohuPrS旑qCpNR 4⽤Un=%Sy'_8a ``njiW0attK1gӣ7D$棎U\de!)'=kf䕏+Zw&-r y^ %Jƶs6LBlC|D%KR‘Vciu_bG76N-@ gqka;h4vJ$(iugߪ_O}[btsߐ@Xf)(K3/+TsAn!vZ)ۮԙI-\=j3.S_-|x3G`3-lZ6ɠ%:r.ՇZ$ 8ۓXLvDl o#*tNАxM5A 5ʔK'ڏOCFpDomC < gOT^mw/y`=)p< j8d9Buspf42ntE'^˯>-۲P!z~ pKw~Z~vԅnX7ytLjNgE0bY5ۙoTowQf /IMY{[:$ʲ0ɖwLO ?$@=$xrML3Lf6#_ vsXsL T3][gS˕1~ w Պ ӭ,?SbWy9g٠FAyTdSQW_|g& .$Q㷞JFjp OIA"]xj4J?yJ"hQ= SznQOgJhozd=ΈKK( ZAkr,c}/qpWjܪ}{M*ʒugP]״I?3qRrIFH_k6;7_-BJ D84 |ihـk fWb0w|օARb佰j(FXۢf(`2e{m߇O!)bNT[_-R1b rw#  ,i5'-Xl'ؚbYgѦ-H~-OP7>V>ȕsV{2y Yo-5YÛeȁ>saw<0MIP_f,bRO T?lUµmO8BYc!Au%G->BÃ/1w݋iiRz*:v/{Jb8JtfT0hB_[SwHcg<*dƦ)1h![3:Ogɡ>~5άb_u=<,KAM&T"q,7=c+klS>:Z+TRdK+< rnJW:ލ<m(8~Iy0qЋs6G{k2"X }INPZ=d36p CL _/:dUR%SD{(vrʛT:[ /"BkIa9*P #M-n7-oo9~bJWPF2nt$k= imS8;%, zTy|0Sx\ԅAPS[Tl1j:V4I5AR8OG0b1y>>- 񞆀,o*=I+5jEߺ8(+I+e{i@ȇsҏ QLWzfp tHyZn$M E;0΢alU+@~BoH߃]?Wƈ rj ,:G([:/ˌ@FE93ٺ'IW:}W&|'(+=byC 5|(5Nê{Y}hTڅ:pc;Yx_ IN?'tW_ysêӓݗgg˃:+!5%!5C}Ipa|',>@qz1ЄٙLU<>kkA;㙬Gxqc8nhQ،Oګ8d%O"^Ag&+5Kъj vpM!vVoDYh\[i8D@KpMi_!@l;: iWl{)F=88:ުt_"%OJ\}Ԭx߾$?~ "dhIeaӋZ; #^]4_"c")PhG(w3r0;BkfLf{Qq@ud@P嬰jaI&_*!֓Z[2Btr8 S鷳c/UV+dN 2Q[?i*.׀?QP l1*,+Sa,D3SO31BJdؙJMaNvI9;M4Y_+"ENiaz'cU9l9yUsU 1]C@=ڕdhȴ'J`Yț`4|I4ōw 5i'e"ʹ])guuE4p(UN #C"UiaFA-(ug4K`?֭a6qri7aT͸[8i3bxEބi/ uEw82V !%äsZ&)`J`^Z483DUR) BWbv Ci+E0G3Ay #'yΏD]@[E2kg{ qY׫6TvÊnœ,o,ӻ@XL&2rMU$ G>$Bn&2D',LҢ Ilo(>KWWVR}'-{2Vݱb21PR7-~ ډ~)__E;m}r \enH`\xW1ZHKtUMdk|7{O{_MEb![s]m=Fx!hq Pʏkމ )ȝo>QsC"$̢$Uwe%m~`N92<=;Ӝg~Y>h/=`6䟬 Mm$g0 쌚rSFS# ;M 4m%DzճQ_2ǵt2lZg}^Jb<6"KZ2油n |N'}HsHlsz]DN'ǜΓoY͒ؗ"S<", km)JR!,f؏YLS hp6 :UZǵ0[7[!#;mauzs[_j{7Xa(03শLzG,_ęS'm?B"{=QI'S 2qxAӒy\B''@m)籎a!I5h\7!)2n4<9 csɷm'Wt@rRk}y`w|k홭GzG0}̛ '>FlW*^C _.OA^~zꅗw'8+.g{2{# (Q~PA_O!Riw&-;R 9R@ǑL>/ͯr%{J%kP{xё]m2D`h>aAdo7~4x4UO>$t6>C夃ĤjK{HY#E۹yo7az(<[ ԗ|U;qWg~y.'Ft&"} }ϟtn& _*EwK @v_s㥙 LM-99y9+"҂RvHvӐKJf:8âe>y;{S%Zc"cK3\8!Rp?F+~WH|dU Oz"Q8Y1RWPEg"qRmx.L~ZHYUmCM̡% ݻ3Zʷ@ۺizӟbqE2P'jrAQxJAofqLtj+{DF㷪ߏ _qℽ}g<<U7"m=H0|y DeE1x*IɍoѶ'N3ySQo'4i}֘$`!,MͶ@1ӧKgTDI% `1iQv'<ˮw,~B x˛7ֹ+DHatd[0: WUl[QsU^r*~$}ՕqNI47]D4r^в9Ƈ}3H]!9S-MϽLApX69xf k]kmY|cڰ'p'Hթ\8޹q6, V^٣}-ev &C>8T;T{@04[f){K/4M, men_-E tB*c mkp!`^ [?ꭥFoe$ӺՕ0w=s/ZRIsNZ]d2f`[I~^ S [YD -#Ϝ&ĥwԊaC_(m<9.ˀݴs#&+ruAnAu*$o%GѓւWEӸHI Z'_ /? B[IMrDEMr@rq߉5aæC fJ!C:{wj6X1mܔtԃ\[y '`5!#۬T3Y 4cOma{%읡h@eSMP|5(Kxh0`'cY>! 5EEipf jV'7iiO;m4n vy>r%*NɾQG14S/;$U^+#(ƞ W-K/Kȝ=J&V/s.Ջ9U]X~??؅[Nsf/YH&{,ZqbMPH _f!XԲSH\'Mf2XBsa͉^y U+&`+Nm.'eh$ vlGB{ 0.Fi0aً拍#0ԄGu R X ܊^$q5ܱcl7f!]5H5P-jGY'1F ,YRb96Ȁn$o&)RDQM7A3 n;ӃMsK&~#5;ZƷфh3IBNnll؂No}l-1[ngl .L+K &1FWm g1Б,!~ ò CV"U=L|JM%myѲXI)``h/T1KȬkvJN@tFѠ3h&yV4O'OQkTwW ٸʋo|x=1Gl@kkK<f\02-\&kk`8+{bּ^+`}x}i-=6 Fkg xxd[z20}dKW#.$Vs^6q&6og[nEfW*804ꪰX._DXkUx'U"JAxﱈf݂GcH* X'NBJO )AЫaJ$]O.M0{27Ϡ2'3A]\9 "W'$aH`;c6+f},&H9WҵUG`82Ѯ^q3 G#jf}Rr]o$*$rUV9 .f*Y;Fb4N:usL\y"WyFp(q6!WA#w;~4AjHpNtlǘ^XHgE:q4Q6Yi"1WȞLBB ,wBHTu6^Ogd<0:@r:d^i_U4?:V҆~y(W%u#R:B@xzP8dXO[x (#9A FJwB :G.>"H]ig~5߽(@.< 8&:+9͇|^]ef/u]($=gxVf 7T^z7#m ގ'k}eZHC7\&pGe%+a-+. QY,J^f|4.x25(pQd;oBRłs~;DGr:U~yG4TG-Sx'{6!X>L]|B܉~1?ځ Iߘ rFe2ݲ,X}eF/+t#6p(-ăA&ÙvUGa~Eڔ ?'D/#d2g[;Bv1\Kļi@Q**W$\|^|Ȥ+@~7Z [d-k'.$2eG u3^ϗoeAn yoq-z} HY&N:|+JӸAL`y;B=3%dt, hȷrc ]h-}u] ADާ|WO=`\Z+WޓX:(eU53V꼦FqM`Fԉy=lhoZm{*5lқ?L6D[ YYphoVɶL/h/֝Z5eFvسY:<"z{qq<ԘN0SEX|B 2'CCgz#АFEA6&0=zyo 6+~?ʄfzKr=2=SrcvIC bBӄp ,WݰjD"I/{r$: ۧ--V;KB?!$,rT v*X4;,,c w"RxDWee\V [28 Hpu(IFϧ]@k4 PZchIcު:'0"0X!B/nL{oIE:QSg>Zc.s!e3I7L" IFByc[҈)b^^iOn!^z %_(Z'+K"^QY[P&oYM*5,R0=joY7M_XRD*juǫ/%1xOQz}!O,y|e~= Ӭa}sN<vۢAv@XZ+;O ,=&M_]q29[H`.Q{gT!+i/350.©`hj.ԩ(0;EiJ̊ުV 3C~,d30hp[̉1#;PnÄ}Ziη2J3% K(ٛ|_Ȭ*DhɣИ,@w0LY!`8F`x,Vm5ZW/s K%H}E]lV9C}}S\΢!M u'{eTOKЊذ%2SGĺijkLA*kk#P6ZR:̅BW0 f*com| ,/Sk[᳖̂'tWe^|)Y<Fexo0G5)\ !bqo\x̝xv½Q\P-R 86 Qi%:>җv^dN :Ik2:^)=Lcz݋nE2Čpq/nq+#khͱ6VugފipKvc Qc/Q: a#^:#+pV#dzOK='[_J =(% 旓oiM7Ljs@m>^E葎@"W>ԃrz=&{2Hzk|TrmTcI:f3vkH?9H6mp:؇G^_1k'C?kXMȘ 5WcK-~4r49"eB/~!JTP }vv3TCu,ӂ]H_erߓ*au&AxI=v'g81niRݠ wo!jr `ڍrнlDZq6Z=k\Ub( Q(~q#(6Y4J`2N"IO; 1oD¬=r/VӰ$nBHif(˕Dr;Oܜ0yϩ{)]XX^~ \I?7Y~$Va ]WOyu\ʡgnVȗ|Sݱx?Zd9삔 f D7*9)䃨XtdMz|aTggpYl .mκ ܈LbVJ {+oXgU6,V'9ii'|XW}]L]7̳i $ʦo\Qߌ`>]}W9GGWw$:tшjNͿ}`r bXW?O鍈-v/2w9Un 9~QCQ{ʂTc[驚9H~W2; J-wJɏzF4L3^|~АҰ+Z#OojLW49WX*NȦr6/[}}+Ҝ$ gxTh$g)IA{`6!h(0W>PcتK>^X:?_#ze;+;c5ptŖtfH>GBMUkZAM8Důr Xᓚ\پNTi"CrF~M#oc) P/ʔ/[ˌ[}GoNNZ >.Vs8wib ƍ븁t[q gpRLa(kbM _Nzdgs5E(5x#~ />úuq%Kov>jrHn2ܕ@xzxK,**foεyQ╿vf=~2JמŦ>*<'_Lby{-HyNf\dfSAuaS.#ەDU_pګ\ $>@ S(՟nO3jż( )c 3͇<ł2F֊J(|(^ɒҹ,KH|* HF6K)9u>UѬNc-4چ. @c!=$1 Ѵkݲ_Co 0KKPV/bդu7F~r ;8A5&N%TIң5C_#{pXOGDݾ ԜMtC@)N~|.k'whSin.+Q1]!,*KpӪ CddW'7w["&$! 'TG9u!Lv66s?uhA~Kїq!0񠵨\xzNSA#2j'5VUhQvd![EbTo/bպaH3Ze61TRˠڴ@a3^oUQ ̈^tS?&x~'~UJ8}cO8moDtbF!M*a7jh]]˝>RJW_a\f!L_R$nY7+rת@)m.9J/T(+;L#FH%,vJ*Ԁ:dJYڭ9>G׵6zmlq,CYG{SR87KawVqe!\TBk4PL?4<5˽b0uZC)BM 1 )@+W>v-5|צof (&_w@o™g}7c@%q-тhek ئ$Zj3iMmD=B*61%lio|s_['MC|-&AE_X}K\o((+9Zmx?r)T},<-CTRxÍI-~<ހ?=F=h&+6;[ =/ axl -E/ݮ(Ԣ3LV :;c `ۄ 1 ˉM pwHPJznggxs_T ph]ja`.TLܻì+;` [Rm_N w@4x#eo$QtX{{O9{c " gBD,5 <;'?h_%:bZEzFJ;VH36,d!sTdf/9Bg-_ӓw?kzq{m  +\37GP-:'XH'eGJP}tE \=zJKKBOr)|]^qFH8G4S͵M)5`-mײn3~EӌGɴYEtQHds>E\!Wӂ+$K9Iӂa)v"pGV2R~Owa;cdȰm삩 xfmtaM0i|\ej8k!}i@YڪiJE([kD葧&zp'YU)IFID)ͿioM̟ (z*ӝ݆3Z$_ ]4xBPP%ԆEȎ̽#0u(C{WએdVm3># 1CC&5cO0͸C~qnaT8KYe]TK9 [(7mn,,N}\(z䢏Z2EbQR c-,P쵊⼾{p+O.`&B\Hbz "R2[lwqQDdˡםюZ"^&'QϢe㭇7-YѩN/xb [o3(հn6vkU4OEes:c|٣;({.v.鱃G8Ym%P׆Oo?"o%v\fA%OX)>lnfW k-℃eܠs49@t-fw)Hq~$o w{8q8H޲`(2w;pɯ RPh:]yk-m#ˋgلSs|6+q{Z9)k"6Gl/, c]e SV?k(8 z`zuϞ? -EЈ:!࿢?Avֆ>FP]oFi^ؽ@t6\A/.ebxÆGiQ~R$E-9jӃ')6:IL 9Yd9{JdHPvq2_:CU&!=i[f䊹q44f|M8e~⠃Bc0M`.Ci@<9q:2G;h/?HѲf{t|aĹ̊٠[7džK9,"2X@S)!^6H:EZNp̺wt(hL7 Jr!O1؟4;蚺o<{gdž>[ u _Ͻ BO|?={Ͽc1\DczC]oB@eL63,t[PPT=ܾkI"~s#E?ݜSj]*X1%|߉uK0ԁXF\+@xLveVN)c\ϓzo  B68G"QNO۟$[n .9\6XEiN36ts޳14N\w,xG@wpRf^ZR&y0wGdV_|ۼT1F ,QlӁJy 'BJ!=WL0Ay|?+WYMwfW>G%Q`igAKF&k/b[o;էh{'Yz6tRl1JkdX1E \^?>Z8  >9j֏ToԀ, M.~y+@[Q߮Q[[E5בNHIHKI,b?Y| yyϧ'\O[]=@Fؚ E)GGа s22AbE@t)G ZY;6¡t@Nb \Ov,BӐ,X MQhzWiKShL5}hz'$ i[*vrU5mt;v'}?nyGmKL vU长z< Ә*r`21|5UY A` X8 4D%gU- y2Lv6Oh(;X3~0D g:'1zHm$[n|b)LM?U1:P L d11h]i^~tBkNӹ ) 1 W j0Tw'Y.Zxʰ{i4f2s RFNf5MmX?cG^G_U.</20E!45%`#4 P4'802=yLyr0gv="z~;YN8+e1tALGJ-V,jRQ0gBe0kn88{bŠ!aJ;LrGvlאwC^S6N*JPMu.Ϭ,&Mw -H"ܐѽt- _視ڒ۹B@ywٹd{q8=[@u2%'B';"9@mYB3ώ8OQ(ƟɃR05Czg-~yޜ=v7X^|;?/a8 Yw{Q[&Vn@Б#^ٮ_ѻ&qOekHxBe g(:rҊLKxj?`:DRRsίQ=IFU R|[^FgV~,Da] zR(|^VuU@34vcpx t?s|eBW)ݳJ#=j.ASMOzJ FUe:Aw[փ9rCtjd;<1pU}Ԣj6 /9pQeG#O*P}/'>C+hP%޵{is?G Im|K/UNiy<_!0|uo K:ja$`=߷Wrl/5fqUU`i.!vzx6{ p`XFg[RrQݭFwZTqGS{jeCCޢ!5g 7mw%'Ӫ :B֪OS_ةA:Z|5%t?}M̅)۶^OnD{_,qn>.a{|ZycS $k v]Bw:Յ6y\ ilQdi >=p hEZjΒ:+W6cy6lњiA~!?:'FYˣФgK5)Da_;C4zd /ԃ7p1/(KN획Iv24rd=OhT M%Wa*ǀҐ |4] x0ڇ- ;vYқU7>k-(17y@B& \fmr`]fwcjŔSIV!nB\>޹ ^/ѱDt,Vәrṇ]hz*&j g# NiC-.TV5[tW1X U8ѷ  o᥊j㯅.Io)ƉI.-*0yLs4⑞5%+'("n9ypY,gl Z"*ȰMb7m|I!km#a(`<bieӲ #{]+1ûXWHkLGF=^9;O. 4E?W2IN Rύ;ZbKQ\I lM W2G,y/5aN.:CG1hM+8$µ&& *&7HƝ)~R7Bjwf!p.~,lLjoӥ~_-w؇^ҷ'j}/ۘAXOB|Bv! "tl)j ϥ\2PjS+'y gk7'a>ORWXb,GnQn@4[ʝHMJN#F'Fekp=#Cmg`Ox`|):+T:_Tj+[hMjcQIS 7o%{8ahIh?_N'yxJQ>: ʓa-9hCxҸsЃ80d.C &H?n ,rvٕKRVn.e๒o_9 MwL"j#F HD V%-%G<2 ;bWH1t=}΃R^-DBE{0"1`%G`*PJܶYz 9$k֊S_&>$!axCJ a&>oR$miŨc3e{CS9Rc̳ߴjƼuPmůBDI̐x^hƣ%ZS&־/dJ-zw*!hfof3L>ug'o{9iђ BcЛh'F7 ~.ok0I I`Lﳟ S^f8=sojBcˌG! >ՙʷ;OPz?*:%׸nGգP |-U~ʗ"xɪ́;Q)̴ 2".t #k(MY*I.j2%A·".Q@ rx,`N1!/g\QMD`Yv,P^+.O:-sx/aFKsaq6FO/Dߌ7纬58MkUX(42t d<0nsE3<8cJ8t)ߩaS'iT6Xz%},4^!1 5Ӽ5JZ:1Zj>iߚi>lk@m-acel>x^W &D \շEu-I& nDS2E/J( =@O?^1~C!1## y I*n/m~WP؁- \}vBӨzy7^Pp<nGA*MR~fxÚט .M@ +& '&# _g8#ODE eyJj/S[CǺv2}$ w\ش75dm>s&tDEPY[pvAgRpɟ*Y@~ h QqC\[950q~Us/"2V[ 󧁲EH=<' ƤCNvFe(n\3jE0+ mkӞ}bkB:R%c:XSLNmZGAMKz8:b~LF'cf O$Pa+n[WϭAhmƎ#;/5.a`W,?:1;r2VՍK9^p!E|54/>b@kx Eq~|ik)_ YY/G Jh`e_b (~?@f$hb! D tFUr;b++qMGV+GCr"8? ՂLi ?Sb;l'9 j ՙS[!ƸIf(%d{ln E8Aƥ`SI&P=YyY8YH;'Wp"iN'e~: 5pxꎻ1'8 WhR[` t:Na];jLȍ7f8p ilu9 r]M8Q`8ޏ- <;*89އ 5 lѤ%(vNZy'[nW%$9ݶFth?.Pi5T>K=C GM0[׻V5 TTe'p7 2{Þ:g!b.zooSgeOҰ WHp=H8}j421裷ÒȚ>VxJ *'GzkĶOcآܠGTDO'|:‹dZIQE0q/Z1[1z6GL- y M&sSވIv-ҟLUl^ ^$dz1ީ;\Z`3W@CJktQќuf6*v^'k _i%:)#U{Pp>sf])PCW$a#񐡅 3T}$ zƲ.2FJ<}'~Mc]$bLFx? PAh`Yg_ľWQ~*'o#6܉yf,0:F J=:sBψfsKP4 kolG5jy=_ޞYRy}rSC_%J6G[dZ0Wgh93J(X&wZXxWxe{הq(, ͌jM ˥L B"Vؐ|eClX8>pWUͣ>[(us6`Pdr&T1Rڪ/tv3eTg^w([uq^k^xtַnobIz!9U;}5F%=bNr%ge(r=x:K 0#'cX!+:я6>C%XqʨjPͯY":`.%V,U%_{^r%s0ZVZZ=ri@_8ߓCogz5}iqn>O۶-+Ci|sF+:Lex,?ü) D'*-{ST7 dW=cܜl0fb:7$ᫎ –y}*À]n$QU\@?S|\3pjCvw/Qs/8k ig޳&BBd5o26ChDxcߏ?.k`v88'n_4.!d#u} \^衯yf ~dQ@b5XI1y{Mű͖t,>5'2صAz>"@RSZz&)Zgw3GA@M<4iɑ~> 1G[ iO[# [Pw.E)gYbv֩(,EJ1<!ѶIEw48PgQ+kvjdGF"aӜ1yǽ=/s>Ng/^쌅͏P12_ l;ZE":b'Vey6qa*uv욅hWRXi bຂ. 4 Ox.#iANb \,q%b ?=|6MVċ?=N2)I5KiAMWٖ[>$3(};l"zuy-5ٞ}8 UЀTo*d>,<2Nbx;" @0 ܓtP 2aw\* t`pkfM})eC`vG7X:Z"JNVta`Z+ >}QN2_ 7 Ikf\#m  ҩ 5Tz:FbY/dY-E!6G2c?o@ʳfW둵~ۛSM갓)A,C*XePkk羣c.k[>ˍ&xBd᪏2%\ha_mCM^KȊ6p'|$>n5 #VNl tpTpQ;`en^_ӑ;@: ri+f^!Xr2pLp\<$>6×"i;^BVH5)0) Dg@0y͔gK#5<>ՁφǡRc@mx=Bz (,h'_nJ]V#4Vݨѭ؜-hqK^qM؁}1 ( +oy i঻.2BT?w[-HI9кCeG%'\,:fS.%UqfTSB[!` ^ΦzQG?dY0;[=Hx~R, B3U|3uZ] %r5 >ؾcB)&DY8¢΁qe%Sih6"2|+~tͼ#Kޖpm :OGԻvO;3 (L%41O$]_UI%"jJHl`BSP m~?qӑ3u0ߖ/n=!uL^h|/jaE?ys;;8L5&O|r4s"9I.~ȟd[@OwHG4tl͇MयIņIJjuy]P9_Bԩm+A{/`bIĤIy4 "5wf: ^}1z 5msCTw֭Ï&LjeWkyk)^2b֒l ja +o]oC/uBm""rXk/Ej&ctDk9L-?Q[Q/?1<Q:epFOSt9mnE twYf\2E"Hs@?]}!p_=4R NY: [S:e(Qe-Lxٸ;N xs8]055+%._2[(~ "+`^Iπ*W3n",Bũ;,i9P ~"FhT@q˂}lhTn,֌uہTV4vI_o;< 8ݛU*aH=@" -S9dddӌ[V!u~n A4㉖f?$^7Rbw@<3%8ٳtw++:|hCoR%*üurWg.~闔UF>V` =RUj0*TBF[t\@{2~/kchi| #77Y_S|llHMS^4Kv6fcیޒBNj %4-O d׃בZI@ket/h-ƘdR ǫ}7{qj7:9nCq*rh,a˪(4ӥR Bt%hmمOP;%T<}F/i&ފ la4'ُۻئA Bp@֓ʛSQ 14r Hl0=UF‚hr$Л2c:!L UrDOհDv3#|ORrPn%>ߓHjoKܓ9,'j\)M\FyVHƤ!.R=SHDRw1R2e|^>&QڷGj3LTEGyj1y -Xi0wF`(2΁R0'63|*h/;A!=(@)gU((P ؎ga 3R9E>.4/KG5P!`_i %>ۿ T+\c[V]NmJHLIAhIqڇF$s-9Jvq`a)QBep?)dwG @ C]wdY*#)jȣY,57,R'~9iiZK~Q$bO6Y}%u웪)PQavY ;+nacn739m `(J˖89@!c\G}C |) hN!QzeFTM~6F-֘?obҵBGň,Q\RX"[.iHsC.Nhi՛* T A*LIbn@YTV4\VJDŋFeX.N׋d T{>fsٹZ a0-P1$ol#uM{8=rҟŁE0j$$po} tsnR /`[˱R +yPX-Bߥ @vtIt;@  $"!DV'KK˞%BV*$2${^X 36 yƩY=)Nf(UP9|tGmV ?v9 C!TR*,,GMK:ݵjUF_Y.OޛTG@)X|/6;VptZEH> 6~߸DOE͠p`{n+b`(KcEeQK&N֕vۛ?˙[2m@>2Nezr*EWu`P̑4b&foJdlZhߓ/* k7`͇SM9"a&#qj05笽07C_?ڦ}p~(w ^ؘ/gl{-xשKoK}ښfj}ndNuϟx= O k{@)7+>3q2]m1n=9gL.u?x=:LhlUN\,x"QsT}̎C$?8* XP:Tnf[tns˪mϫz~/:ԇ*WtN$ [} P ?ͶN( +gzȎ$!:.PW ӿX5>P\}[%NM|QZ𻝅M_$YQQoquzwβ]`"j:K.J)T+axǂh1Eٙwg2Q|y0tKs͍Þ6R6 |Z[%tp\K-ӥmN,@'dHE/[-G#8\JJXPȭnE~p͂-D 5 u(졣&3_[NiX|G&JpT NFŌ`2˞~fxԖI { {q9 |4RF0#b6jfv;#m9~Vc"Cթ$whB٭&pN/& :TFB&X#.b^kn}Xs( R<$VD~q _2!Vcw6b*TfY; 8ll3zJ]=y[y$0{_ů%K˿ i_Ikqt?Tuς>>Rڒs XB'U/:vt_ H/5s(5:F^kr3qww,MN ҃/XpjL@13Q+5G};9|H @ sKÎA^ChOjMnAYo'VSKV Ob8Bo._X_5¹m߬_s?T.ʨ.gNotnyy]E;pZCw34Sp9Vs>'P{.lD۴TpuSmHs[@=\j?˼>vDx^ߴ!l'ZίieӼҠCTy5J>U%78:$E.ZS_^ƧP\i9)]-plHkŽrY<Ge C.l X$CrhEFu;9ڋV(Y6HBN߷^+5BGii~5]t.v'82%5)VA<~?X1B޹_:GjWLSh?Lg6 6BiMZc$^$6z Tt\EzfYog_ _n?8{P]+ |N +$"M~ġ5YNmUaH ;ӏt0|勜kA ڦ .?m)ኂ_E,,(r] NWlٷ @S9U\1~%!-kX)g̖|RR :Nn &/f?O ws? bH>N1ޱyx{_!5Bz:37Az>]:W`~=sd) `g=. Tu7\)Tjx8Buu(\.+ZۥL>BT!𢴕Cl)ɡħ/ nd)a_R̝80k%S#ˁ|IK@ S pc ճ=a8Yt݃NApAm&0[ 86mAƫ2[$>h |(.3rcw)R곋wH(utw_DTjU ?rW&EM[~y:8SՔ7Bдcv6}7D?.H\#N:Df<Lp!cw c$ mSii- 0't}gkrS-rm^c|̪ '3ܨ9\ދe;gW; b˖f&Ib쏧8q8MeڒNM9iIc1X7ޭt|aҨ/~.7Y_lI#O#" 9@3[@UƇsCE0ah7mIÞ]y7KzݵΛ% l 9 08OVdk +*H7V2NūjEZanɿ^% \C\EҁNW>[c׃cm$ A#bUrhMROni|T] /zYkÝ]!9h(i8g 2h~܊^Xp԰3.egk3Y3Zp( waG-r_c \+?r[Gj=[>A`Dsh?7 9`3-8'*v`,{SX8^%pU3,/n6O1xo;mfJ^gg`٤Db5/IܯrٶvqIϞg~ ."HX:9m\/PrIwdny~2&X3FilPg{}Ntb1$GΞnk+lGnK ";+`5/+@-%U[hQc^Ef+d/rZ uvAԂb޺t)yXu&$7[s9Q~B"cZ3=♂ Be MS+D'wKcR+&2[ /Uu$%xkmCr +L c٪^kISFƃ{jc@}׍B't}`Ľ .i7$WOZ7{&g7mw%VTNs)^ AU$\a)>AZe؎mp1!2yP[dz E1$blDL<gٹN>i h{<."eiLU?{UUf~!e|Og3l mf$i䚼]nfC$Gp?rL[iE r֘P8AFJ]Ig?rg;r 0\)V27 0(4B@t)G*7aఔb qн~^Q7؍Džf}pH!W?tQti3Kb[ i_`Bȼ:, ʥ6ԬK@ݖA t1»EsvIO8>\9j^„bG-_tg;2BMs݇ RIV:JEcN^or˖W'A=["U\h`}[UF9w@Gt;庐u9qv2♷ xQ% BqPvk WQGɤf"A2_럾PdJA;|rb>xR cT00ղE Kkg\AST>hv& E dB52Ksz HW,ziͶi;~cnijn/?(IA88e?>({&Zp{.nr60 EׁC=\"net>B8)x: `4$D(J]![06~Pۓ_l?Ũ'b}#=x{5Ql5¬Yo;?ͫN0N R,AH +Aar'Bs3@(OoXGւ6 OŎffj 6N!S0Ĉ_#.6'LC -61y(:ڔւr߳ۡN*y[E%DWEkt^#wU1n/R`̭*C(1v0,#Uyq~J֭bI \0N.%{9]r } .zbghQk6yG 8ОI{v¯1&}uJ9 ⁃_/`&r9&*|i"ɏLy3p:@G;V:>l{ ;ސ<;!_2׏-wI_NEx:9ރ(}zjVx`Vfיa;~4VB`b.<0x4 BO߬3>\ן\kb/3/1 C~حpM:cQQq ûsm.fI5JiDq]_ {.IZ1@~&~QlQLe,RL4 )9ˠM$ZDBIs' RabmKn$SWONfM?TV&UH-^n )3:8YHZxHqš-4V @U^u/4Y'6r)rT6Ƨ x %ƈ )r5=IwxoNW7Q ~{s* ~pjY /_OQ'5NJPSj|]ث37oGJs"JԇtIrd_]_jpm^(#t!RWs*ˍh}JIgЂ4c;K` Tn&V/d⩯GS0H`RerIJt˒lͱ-9 Mgԍӽչ'cOPbORGY-MvLLY'aN5Q)ﱡJ%[]$~1ThfٛbLˁ6~fΰZ~nCtlqvGNwB@@[;e|1/-VrQ6}䕑Z"C8:9(*(ݽDgm"XbPzx,R%OPSDaV3j~펵,6[.j`SmZ/‸"͜,Hfy4Z'sAKK-Q7  DDw ^ᵤ~ xn2'B35}=>C?G9mj|}`BaC5nW uE}Km:ER]'?İBB|T {Xu1;sZ Ǽmv2y4}ht$|HX!xO` 7G}jrw̼Ɛ'zX[l/[Mm B6=6m/KA&WG̮@EG9=c,0rRL~ntQ{Hd ˝yVj yljk s45ZYҁ;^`\$͇lZlţK>G"y (C Rk[+#*ݸ삻kSK^(mtH*I'ôll } Krd7r*-XU[e\#i0X4lk;ex{'V7/Τ$1߶b|~ ^d^șױj>#6I]#`1=Hpiݒ.|liS9ém]tNv=.s܂[Cxnhd4˖ѝpX,ZI&^#@*(3-pbe,[7BF9r?ώYpߧϭW/!DkzOQƶPRI\O 2q!ʔz3ы\Jo`(r>@HxLH܌Lz!Yg_.sz>̎C HO;<d64ˤӁ|xb QdiK C,o> -0މc{߇lGKA3L7TRV~ ,M!YBIUymx T.mJO x%hNzo&S5rkL FOBrJ eqJW -`*Ra'jGI[eVH~3!AĦ9jxdVjTЌ| 1aǮ\ɥF^ۢ33L^ftb/CH횪d!hwnKev|IDEhd R/=MaÏ1;oZU: d>j t > Oo^3<>#8c`wm9R?hH☍:h6@c]Ňv 7oCm,\<"zb\B9XǏkI|GlW4t#\~ϮFoe6rLJtO0^pLj> {E:?3i~SoyPуTF" 3*Sּt%]}{´hŇ1x_)&kD;h.N-%;^O$YIb _"ĢtҗV}(7stc˃uXΠIG1u%MU.A0b|kDw\4n t"(S݁A}2;l&ٟH9f> rF7j88U'77HDސ^@%#:(<6[5R&ZBHw0ӒUi5ësˉ-FNY`Pd @,:s\1C<ͦK*-.Lg2Xsfؘ`bUUpyVg¥b;nCxlT뎇 M S3-mj?:xyU[cԬmmBcۂW!hXnsy;h* {@m@_・n(/t߆e~G^UsArxUTh ȋ.!D ZB+* h(dyh4F).߅(FyRsch!WRN>gfPjjMZ`AWaKK9z'$_|rV@-f/8xYRu~yY_Ÿ*UaV` پr3렯RGZDW[Ǽҁё-#>VKEPXB5pMOeOׂW@Z/s0G=5$d~OI=X Z$.h+bj1Wj߬2bCNs$'?բa{@d){#ɐQX/v@g+R6ŐwrCYpv=*;&;jKju96faB◢*a2*Pu]4%g^! Sjd95 J1:BM/O,NÐF狪ZSp7Ug6Y?`9LV.4 0Fϵum+}SNH[1z?@ XcfN?ī^WvJ]Xps2InwOYՎhl\w;HEyk'iY-*<tNM0fA˭Ԕ{R:B*yxY4HJC%(d~ u%76*S|杘S-jֈ0fּTƛ"!kZ]e\8b`.O~b"ySXBiL.G-Ίp7?0ݔ~_S; TM L.u*ҸSnm+f@"GJ2 }_ZLJsCMW94z6و Ý [nn*h,K`]|Jڹz“},tp.a߂`=Mrwg@LJ"rdYgE0 Pq$C #➕0.![o4=_a@]m56zq ؏x8U_+[%++v:KCvNYFBȢ͹C?8VXO>6 }iuBwnp=F}J ,8|}J^1t@*K̩˩#]Gxf٦RK8*RTށfJѭ_p7*T̏x iOcg%E8?A S*875ٸ׏c8vZmcP#oHzj`h k&*rx$ksƈes~ uSRt* \Jmvǟ*=|>X r(EZ}#yM=:#`(*9G(wп?|" [LonM r% k}X@ƅ+ ˱ݓ ll}ޜ4@bL,#|ZY[uuX)7d9NED$1;Ru &oυۨ׵rpyFU" y, VbUsf=P!bcv0$YY~쁒 Cw[{v@sMG/4nפ-U9=CK>.=LP q}ʕg - Dcf'Q z%|#K^=N}{z^.jJh6#o#Pk&0{/h+EhˌmRƞ w?CI! h,] =&+Ⱦ>0=a9k:Yeqz?V+r\,T3vZۼfh3Cַ PYjS³6ڭ$2!Ϣ7J9+˗Sk*Q{xP+JiRن[6\`ꋇFxu݅?eiJq:H΀I6I-簝sKċA/ܶ S(ΧipWZT,Q_[fD8`3˔$rT*Fx]'Fvibd0gM~n-rZ"+@+q޲lvP]X9Nz.L2 Vu2nWБ/ 7 #x,~,z\z\ӏ\-UVZaMYxQYggSAyy2 ٨'MGz]x|?osE$z}?pӫޱڅ3Ӂ̬ >f `ȿm`pp~v fiW0eD=q[秌HyP?5^nT'  vШђP lhsQٴ?Ӫ":zCڻzdc1 #]n<_gPv9ݤdEx[AdFyD;V Xr~CbE^!fZC䠑)^.5~*m|4$9)2>/&E{; k$_5@pV+ᯧ=w_bQ^Oh1=}ZO[ԡ@WnVz3,J[&Pu[1|ʩIsUeZXn)6(35*.'i"-J>Ze\\ maPVLЬb\δ7nAQC<yom$i y|g!izz*;x駝fk"CV tF 3 - 'ZK#;>YIxYRd]8;v&I ڻ\w:*)h Sr"<\["p90 7!f0Az2Y>M/Xtxp9/kc%K޳8()![7\hĈQ;(K3=^{XJ Z*sc^%Uli*ӽ{Q &o¹W5 ^}$1ImoB}jݼ@!f{ ʼnYjߦY߅_hyD .u3 |%G$&*J@yɴ,6\+ݬ Y-*(2xQx&GDyi=s&esv[=ٗvG/XƸ-#9Y+qz^MFIM`e.reVjVCAUx#P\70׻Esh쾔ts)w͓"oz0lNշj?iy%ϴ qxpM*VH|CKͣ2/bA hX zƓp:v]YDQmNjw}IIʵ萘O.K=Ith-s$aU l]JN~Q&Gީ`h[u:\+cBͨ^Drѵ{mw#EBFtpeyH@r!X"ei"ĢvM֮3K曠އR=fAOحUdKЯ=hil%#N2{1@@;CtB?^$T~7W:Cf3[f7dJcWI>a`vH-}k̳B^!@swmy 777Ȑ5gwhO;jv674LIJKwA6M69q.3QPXu#H,p|T*NB=6 #luzL@Ї)jSk $f,PM!xH`cUR];p\5]Z3FkoG^= c>`@?eI60 F٥ȒVQe.~- V1eɒtⷢ( U71N5_Es:q7!.v"|;(]agg)`3Tq͂Bc8?Hw)h߅LjmSTW͆mkW¢|;{E~KE CXka9)cg!iF|fA~2؟ѯoNi_f'~ۮȡASz妲:fg3H{|`Uw!!O)?Gk-O(y|IA~X"% J]OVg,<5Y Ju?sTTH,)W!eyiʏ)uuudmU6;p%,#-.9Me1oUኻ)Ϣ&V\=m>^\}PQ_ta+/:K++CAV<zMœdBxfyL y/'rz:iy;׉*|3yECYcԬ.ѫȼ_xSKxI$b)?їjKe!yg4nHU?S_KͣN'8܌uMt]gKJք\my ֑G# ]5O@l!W{ v#ɴ> '(=m|Ē/>[@MKZՑ 櫊|˛/gÑ 0E(ګPDҭ橞 ғ#[W)~qTb"3Fhux5n۞P8c:{8j`}Ĥڥb<0?%̧Ř4bi=UtC o ,,^׉Uɍk[8lGbM)|B dN)$xG0rD}bێqkf Oiઙһd-7GǕ;ԷCe;z9}ln<6|E"/V ? U3n uO\t:܉!+%`$`b]4.o=0-O8SZ/P{vE}apM dfN/WXIf+p5cVO"8K = j)`Mٍbz_Fj|X>7b @u؎jly%GM0o]N0Lm|$'7)̓$͓֮&Ho[V>_rW1}ss@e Wfo bLP0%=%?a>Z\q%w^wJ<8:ta0Ţ3KE[o=6Gihdih+ p 8+F)4.7̪~/hMI$:yCX뤈p0o&z4jxBt™|FAHHƄ %7I=T[u*iA(KkLHo{)FFV;ѕ~B(;rOI[:ˣEp ;3A0l% S$鸠-C ޟG`dRϳk.R=h[9sxN'8_]n)nHdnnp'Bӏ0i xthٽ7H )*? XSPD IAwÙ)Ax_8Aq@ GMփw.O{=gpj<ɒKȚ\Сc%<+5#5sJI]Y'}A|_eqe=8%lN2)@p64]can{Q*y:XZ"\r6$J|oK4HQI'9'^ߔr  hv?C ^'9z vZcrm_W ZoyAܹ.dLe(pϛ s=qT%m/Ƒ' E7 ^K;Փh./ {DߒFlfVjqgR͊+GFsSiki/^y(|e7k[0o0D?v+x9] :^9Qsdȥϵs-5a d+ϷT=F]tKm(=h³`8>pՠXcw';J,C*zClPڵy'_[a őe!@6q<:iL_h_Է׻Ԭ@'s~Ht%>wvc#1Y0$3#pS~h1q 8^v/ы']]~UBAe p.W++J* {śB/T|}7FIy yg`U)}7i vvGMsͶ' k2K1AVˈy:|~n&֦jf g.*Ffy̹l<)PYRzrt`~o nATa:k.'k76 KLpUUcH\kP?,*Cx{]0(ħٖy=I҇WĻ7ځoysw*w#%L`'s+\g>Iɒ %c~(&cźx^&-5Ӛ|;{&EQ&嘢 `Dp%54`ZX֎";f"E 瓔C6–-|2}՞9G%eݰgQj_"O&.JY~סݑNyV*OϴIr.ea6 6/G~&iYfs|-Oѳ#1χml9 Il2sRKmN &lxAq^N7@veLY"&r Y*h r^|[} (,7\V cLHHl8P)U9ڶ~ Ѭd s2ϣӬpiX>ȬEg~,;Z˦5 Bjo[0. U$QaԗIQߑ}|%ԥJ'ӟ/+7p'pїًD[qp61R  ddՉ`+zFP6;Ju*!jezX.l 8Bϊq= f@`,/y4 =y:-ºsEgᦴz5 *򭢁PI\V9~df4˺XP=tJ9O4285ЄNF=Cg%=g mR?TIڱV_@VC1.%ZYj8(L #o / %Q*Ծ`O"vչnK@NP4DLgR&3ln ӣ$q o\G7IUF+XetpʝL'wч7DE˶{Y ]➻\خWK甔(T:>6mM:XB,+&y?a->u_K2d!^_/ǫ2tMy9TM2A;W uִ@r\ rGXmj͘ᐔ4ZTBJ>6GDŽӐq-C&N$GYq7 57/ RMLGJ2ĕ/٥+4opn vL6#;\ ``d(Obv\ fw1Wt(̿xɈVA=v Ta<B[{~ U#TM3,(㙷'^'Rq;h≈CMic,ZkY'B ǑqLYòJ >_Yӵ2LPrJ G`lM@1]HUTR*Ƈbm'6R 3UF?4Y(VBgܾBbg0x^7:('8>B4D]^׶7V׉]ASɺ#SB .?sH.M/Dĝ=1Cz/q뼂}Qb3 `񶃙y`.K iɉ*zP8B ɶBNoS`iܡ\ ĈqsBW;@5 >#ɟ9(驘?9Vj6Jf0ǒ_ -8>PK6Tza%4xU=Κp&bx1Q}0iL6}A*b@zJ^"ƅZ 5kS \hC1L)c\#J>M]J*TJX".;2GW%v Ko^ͼԀ[>XYlj(3kXle]%O\Y'>pաN=N$Bnr4vt'O5MC™x1}cd8l'43V9Y}{g? ?9Wc$PX,gq5 1yЄl: z[EjYh;L:񜥶rK)\Z7AY㑰ܩqRGʾlљu RcHgb}kϖ#] o̤+x5O|u%b˒y Qˌs(@-TJV.MѺiF!-II3"FL;)cW2{4; VUƵ%\T2݈ hZ3rAvϛKotag/f\9Yc6A))֘X~V0^G@obshZh~JvëNbSEп܄3izAŦ'pj_yRCna6b ϝX!nnl;G}P=6_-^*`_g$~xXZ4*A~Dh=#e2UZaW8@ċ;/ BLo܎"4]9SeK+@0ȶ2!#`e: oޱ0Ɍ¦zCJfnŚs0nќsK(N]Es9{9`y9NÅp_-be( vSI5o)ܛ0[-'рD`(8[{ЙBS82s'9YH u ,F$rG0I*&Z+e(+yL_ϸJ+WQu|Й H8ׯQa ]L`Q񿭾YJmK^2& neb_)szd#Y{i8]cpa 6 '@cg:XfE ɍ(+(yL{ v_4*fcC]w @ S V&AEtSn7-B$Sт !Rv~]1.ە]uS6^V9?{&xLWB! zuEGx_9Z63{, k.8)}F[C$1f?: 8.F 8RgO> _'Za hb흔nlآ/n 09>hF*M[r5C gG8p/zrl$EYWsRlcu!`p޻<ΠQNIUE=lU >Sy͓GriRt =R;ޝ58tڿ+ 8⣃1M3?!1QddS>qδf}5׬8م>>PH VFk_Ӓ_=9{cG $RL#.QK5Lpô}+u9"p0g7Pv'%IZ@c2Us 8OԿR[? a Kg`/#5Pv_]ć(l[ #'[iXJAU 9eTUZϘ hcN>/E nz4`l~N᪔dU b'PX$'xJɑ,΢T,Ѯ :7}w]6}首!ɻ蹾 T r)HM,L(Fidy KlI= @S'r ]ugKQ/ژ޷/~oPC uܝCwdy[ڗ -kDTJdn=*Q6 Er5q#d #|J7kd*ժ}q.?X$-۳ݓMs rjgw4n ˤ;v/n~$;` DcyN{cBkl,qb4&+}*=% D AiH"\rof_ 3*S|fA %!#c['N6M8"x^C_^}cdzAsgX*7K_&F{OrC:mBao"=9m R`쉫7IG tzL9<B}$ I;=G.!-CB5_@G6< ;0 T7os[ j#Z̝%ņEZd ٞoq\_hc¬l& hˢTCEkudض%w|\r&V}I0)iE@ ul9[8+4G|iG%{TiwØ*ƨF]Q}׳5ڵoDXMjJ:xn;&۔ػ*TŽ:1g/ߔ֡ŔYwX俺ޗ\)G)W\hCK`LN7L{ffł3B _Q*MgWuhÙ~R6=8 hscSbxe.#a$bZ,Nɠ1ns'3Yɠ[a 3EБ݊EOM@I(j]ŀn8l^K{fݳ:?]on8qq&j|畔YY3 uRr&Bh@Jk~qEpv/Mm 6_1FU?{] ` u̅&ܱĨUt/N(4yu' nlaHzL,c{Ԡ^a쒍0'ES=Mxq ԱN^tgF _|E-Mq}RVx䯤;;;=OX Ovr/:Ɔrƫ&$fZ#ߨLmPK-,qUYuU`_M┒lk*sc-)^Վy!# P1ع_Y;"&BV3f'^q$LZP»3N8 Ew(–ʟ8IŽO`*~ +Iqy)ޚ!_B 2ݽ{5-w(E9=S#9;W#r@&M,hSOwMP#]3~TZO4%!9Z1Ɩ4 PePՈ."B5edeXG̟7y\_u8DJpRH|E4}cϵ5'PY-3'i1?Mܒ׆dyST]<>;) ̽$~)GĨVj:i=S0"Ka0AŸ#8/ v*Q(<=Y29ܗ 䪙GBǓzx'̱>)z+0oq!_(f0hAk5̌0l ZJQf*"cL Ԍ!pXaJ2M|Kp;?q68r.+x5DTΡ1jH7uщAtZBہcZ 2' ,v$T:֦f\6/6_6 ┠wI4cV,poi:1(Pn !9 Rd|痸YXn竄aO+D~afS xu{lԬfP-D˻4NaD K}U+vS Wŏ\`S!&ag{pRbkF7YG -΃$i^.q 7=LӤ 8T~=muߔQr[RIX4) .4LBBײ%,y.dhxX >vj]GV_v.l?w*8r 6m ˊU#T {ˆN=~6RoSSTμ#wVQ>]a8⼍dzkr oS۶:k?wc `kMD87!<tIzT;;ZZ.q4.ω{vn)|bFF7 SCGCL1zRK:iSct+B d-;hESL969jYa̎6kcܶ$!?ϽA|{um/f(ÂB!8m>*LMʎFvSVrеҽQv!3IVórk ,e[&-\nЃBH+{iHT2FQ! ;Ou#)y„ h~̠m~S6ёטðGDxZ\h.IU;v/o>}bJUPƷθPGEr}+Uj~d೶BUnKXogq_R a`^ #H ָ0Ì#LǧfMWG ?C1ڸJz~4`rgvkGT=\qk?Zn==&kl2d(5xs2ԓk2Vx+guEl19_L$32]*Ti66U*!S68H("uX'*~2/w qPqV~;-QZ?xV`>47!2݊Yx"_Gӧ wu}4S{#֎iה}k73=Q6 Нt$G*.㔺*ӆV^7h܃)![cU.2:aD#ydaDSuޯ7c:R@7(U./w  xT.bʺ ġV<,Tzz[c>6-$5@t8>Mi1EU9`h]7Xкid){#%:wݵ` Ky;yh<o9i%۹dp#Tsԙ~>h'O:3FL6,<(Z3;:0i3ɻ^գ0FϬW?!9 2|5v_؎UX!$%v~l RW,>8mH e<6Ҙm߉/c;wi(\*W3̬@{BiUڵF%mcc$?eZ My m\@55uW„preC7%Q[A;`A ec=mN3 rM|i؜+y mRhUxXui/U]\FC [3Z}m͓Pv,],`ab u4 a$2=q7k¤;aQF pΧ;x0DX78ߍ-GFi!)iGpjwji! ߊU*30\ |\}O2dngaX(MZH#[nǔxwɌو" `>%̙MPZ @-]T6m E<)G7TL?o#G///LquqrWC5W*^AA3<7iTُ#ϐI%;}K:'\#{EMK+UYo귊؈>k)ľuKqQ!FB]y.I,J˩vl\w#r1q ?@F>2U|SIx/RVBnM9pϐuO#*،,>EH\m{7Dx憯*&x[# m~d9E[#q3ԛ?J>2#k*a l;'Y]~lt. |-7 ,˷d!SDFEʍu0e.dltR \6WhZ"W<'9qM+]AD <*w>IIJBC%XԮ)U-p~#@`}`c=`/QL`I &L/-aZ$ ]tێv̌ݵn;x]w7ڬMW] ͠E'l+* X:K_-P6N^ul(C4 Ahρaw3j3_ &ZsA2O؛i IwEx^2 ,; D(OCƟZl.졈͉5٧.;()Ugqt4)vH 30nmC &QV-C_R)bI+x;*Q eJW\\ S97$JΙd\R)A6aV8xcNm`2ES]إnLXTzURQ|h*%ںG|.PG0[3Iд#*NwNqn3-Zt cmE\uJ:1 '' j[I줨l)X2U}ZI]Hq3}?6%P;q/pvYvqነٚxk7\^+23b}I. {d# ;9.->&C[o#6%IEX5\6R߸ٷ=5έbT)BBI`fwiʃ_}sn<N5"¦?Rib3ktV &:ӽ'ڶg5O$I1y=iJ{/g.TQ4 _`Pb ڹ7j"c@mvI?()Sq+j@fЁMɳBuK]?HqFh_ &PN%'g.\3{ڭ0렟4AM%LEE6HnI` ;NW;KTͽ#pU""fGΰ+3j&z֑  #Gܾ1HHJd,I6A\Ht(}W(~Zdٽ5Jc ,)fb%P,ݺnDoe2\-/ǠYL(8ZtY fTrp LATƜ.a.9^rƳfϿ j!Cǧu+˫ٴCz0I4"'x F8[bx+@EiL_+'gƳG8B,EkH8}m|YڭՌ[i6G͝5jirD;Νp4 u00Ur)J63] ֈ0YbΩ]1rB1!^&`.7nU,Ir%%>PàWpuR+)X͑D/px !?@>FS: HPcii8y?H47|MM[C0-}넾R/M. otOy0IT`*x }7PsFϬ4ɡcjJ5x0VZ3/Ml,cݴ:FPd 7a%o?&ilY!J Ųt= |j;{Z|;G*,zcT G).rH60쎕l7…GhX!M{Bߟ?D]3 4Dmd%9QLcax¯0y wBڽDYf AΔ?i"BqIk/7]V8!GOW?MGrƾKoʼnƗ756o[8Kp?-%OaEe3Qy.((6MEl aA!ǗrEz9!aSC =>PuI&5sP,}Ֆчwu$ZlLSгm ~Xp%]3kd^˃P?EdOy:U&OOX<0>f`3vCQYtnRW(!CX\0@5*uh2.'v avoܼ/TŶTgBqxri钰5〴zǓ[ #rwxZeH Bn~&!!|~s \|dDNR_λڋq< ӇvӮ4Hm6 K^\dțlIPv~3,N77 BȮlO|ZoaAhg}ڥ:F$]90cӁᲺ:{dg.{D(!;Ѹ92v+C IXL^Tf7OKW_3V[{` _ MӾGY襥w~iN NhvkF[_o(k :\T%@6Qlz4J5)QN7*33Ƙ쎧;U*HXaʨ[c3nN|c/.dUa-h-ϲTjeQZ(\g Z]l+SO9Tƅe`A~Xӕ#>TA1^"dڳ`5rtΏR6rtD׮N1} ,V&s N\azI2 !O\ŞD^vvO5K('z(-NmyoYQ ,i wZ|ʵ!z#FB ΍DRh3~!0uSxb\;,ODTIf,L(F.CFS :6Q] n} ;gTd=`\K?8z?WyGw嵒xA\x O 9K0g~ qz| ! W<"s]k6D32XJjgY>V'(s`Y | `cLOUtzF!9Zm]Fhv 5'*^$7}O^-m]ӇHEq+_;Li<.Wy˿ g'ZO19pDN;ZeW, l\^%n|EGǶ=߸Keo/l%ޫITҚb۱w"ԚDC> Zj4-zbh/ė?K@D hm6TlCg"OrqР:LxO+-<\K/As[at~6}fDi=jwɞ65y+x5S1̋Z,(Wa y*Ec¦L΃iaaa [E`iN#f3{  ] |5GvGHyw栝-s SM{E$h[qƀJq(i:߷pysWVALixz5%HXaL>.xaܮ1!ܖEFd,(u5 ,$`JzEßH1\ɢ`\ 7dJzJeን`RVᴮQU +!0 ұ}cYS@^7.Җei7;o vQ2 GC1?^t[X2 n:.C3.+|" *"OP{! 28E rJUqXFc,;:9ɶ{l J AҽD 1gt૷½ײ-F9G#ΘOtHiX:i٭eJ6BQ4R}i蕨uH\cYB/uqsmDg_ae >UAglfXiOkvF_-tȂnV.d 0\Jr 8%?襄@W+39Pb~bʕ6L,%]|#uk^ m8&xOS;kZ)Hxקt_#/K% ҽFLtHÜqÜ/! P6k┌gprCU)RN.1ن'~ٝ,EDi-" ʙCծ'Fs왍0}MڲdS݇ 2Ĉ)zI-Q3 D4>=>Fp).Oͼ 3자m=%ţׂ(s0qce) it,裻[(~RT* { uK°>x#<+\jyTx] O? o=TbMN]J׃Yc:6d7a.;ձyy85zx`V!I> NjZ=VMgP_GPILJNIO8lG|b`7^sM'ڡތ(>Wூ <~܋E~ K-A XR厒05J3'\M7lQG\?_IgFt0Z9IL\: ;B:.,h=04Y?h~2Li]u@ATbe\K]Xq zJ]+K8㏗))˼^H^pR%oxFS5*PdGiRۥ8wTjj% eΥ 3To&k8%rT \wX?R[Z#qx>sEtsMS`9lN(P6Vxt|B\ D=Gƾ Hh %%$Rza$iNP{Tۀx b JQE2ui&dt ^"F2 ^Q} jw'SZ## $*% Sy@.X0({# vׁeG_A: aDf;ו<+/&D+;_t&$A_"G+Cb3n=a$; ,%,.hfgV +!Ԇ&ќnqGQPr]9&~33UZ̡b<){|JOٻ.Z:uηBcznfπDIH;|"vĕF% :Wɷ .QgOĉoIDnBJ0n8MP]L=|FwyU 4o:wѦE %ȅqh fkP{99-2s;1ėm#¦7YXe%ADO%)E%WB[d310#N-FfLM@G0<^akQ.VU(\̑y'kZlʉZؘ̀kzrp-x٬G0zCl͜rFj??j=.0,N@ #ߔ m@\@%t ?_ V'â–;ixMi}NBxp˪?H\*;v#J7p+`Wќ?Sx2ʋ`F#v5oؚ׮-SI2P_3p4u ͑?N`Ce%(:cqaPe8ueؠ{p>]ۄfcR[#v6P0co:tD`GUoƼĒ1(;:ީ)rSL]A8ր{i%'q@oB8AO+~Qɟ@"S~UxWuE p[^N$Ě~ufw=OzEêJF =yڗk/or @'Rڳ>X 1;%f&̀0gRj5 PSwobRFYԫO$M3 UKS3TTWY6,jNEjp/uc*#}S0 z Y`tUVE!ژ( :@Qd4MA qʸ/nTl4c3aa4VJA]GbiG<術DfJkAc%8>,V@ 'mqz2+X824$ "t]%J`}qPA'|oyl\MK7:.g7 Yy(.-C{NEt"x2Q #jbjdO^(>e@9QE2,bt$;ހFJ:eӘ:b%$ǀ{<' e.ZZ#rvKb9qx-*3ʻ׃z6QSC>P@LB:d1f; !77jvo$K ?z0p6b bʈ+'Q*۩tIx^VPMd'# zeTOO˞]8X(5G7!cY)XcBwoi=o="YN.+tuLueWGHywσt $N2]"@8ՋZD@bR>V,]֦XHo 6Un܌smNo۸3/W /w"d+|3m6U7\"NWW{O2A΂KUvC2)jӑmfN(wk[UzR3\=ZYC%?#X;ZXW.1mPJt+A=;BP%vRŜ"y6(ۣQ`,iRF!u;@TH1f=h8jBx5ކ8-̾ag;Yg۸A|.ij"dOMȧV†;3u(މo)Z?o<:ި'{wPdIt`}?!WO4}; wy'R@oC,_'ChOֿM YZzӆF y׹@YaqXttDQm2k#)}jƆϴ_<;@nHݭ5dxiڪ [ۻuKF¶I++7comh%>Dg=dN3ܨ+iD myEn,mZi=2/wPZ(URO|Ց({(̍iq`Rq-5NQnS:ي߳'(6nq k&Y7q8L;|mVH} [u/)Ih-sUX{`!zQ! 3dڜ` )!pM$UD"ӚOy?CZP%VLDD9?"; ۈ9m,yľvvFp]r<\]oC le'@z/QѵIbۗw6W n&Q[Q EGgQŪq~JRc%'4й lOþ+PtIibca_ 5H۞㢚R۹И}TSCb^Ztns() v/%`Yca{A+3u''T[Ŝ6u ys7 ~#%l[Rw7jϕ6% |{n?PZj}5\бSN4jy=,l8N[.;:\rUYW7$g_&J&͞ @nȘ;A +A]ʺX5&~!D3`ҽsP/  y6$ڥWHccYSrUkke4Els,8_ ,}ns4;N j/C+)%_ ZWצ5G,Ț~'#v?&Bd*nC^Cev^RA\? 2>|Z[xUYL>*R_Sir$BsCQ[e}ܾ0x\Є6j(+H^/&O_qǜGgrœ#bȥuѻ4UJ^S$|*}#0f5ñoHߪݬTr(|Ɛ*˝O1슚ozSihRozYhI%n'eK8̎h\9OѻD^hB[tg Mw."ڑ4=vOҎi#x=8tqD*fs9;e}z<ۈ{M[1X#}RȕHW]NP#Mk>OsNflmK7h`oP򑵪N dQdy)[ņm]A}&+MѸu|Tmc{x8mqb'TA9|ݟ,;HOUYDX\JS9ӊ~RilZ/HVE;ʿ|{?/{կv8{=VYyuWOÏ)(|*p do _J~% ;镳i-b&hJ}{|u&et¾LBkƌ]]M\#1F a3)I].iْ4ͫ)R?%1ailU 8v#l`Y"ն~HZL ԠIm89!F c 2(ÿnxEʹSu?t%ؓͼcPḭ'f@ Kut^kq` 8N@pqæS ܷ3^C_eXX͞Ul9<h s| ipݑ >WiS,kդ.1os1!r;=d66LF7 <4 :`j?m}4|!мT3 t}&&]k*~?7VTijM84iWfU]2_xt`fQk]7̳;l͇$Cm9x 1)y!9,r%wᆻq$%0Kn3%!$SU*R)bCaw"=Xdwm0m GYKU'߈H gHu$(tx ~WX]RdF~eHثe<]S'kV$H4ߦԨOge%6.]W-D`s 3^Vyv1,'O]˞蕱Tx<0$U(b?'Z_nF`瘙Uo#XpGr"gNu?MFwbOh~M6Mi ܷ,Z0; =0gICqQWJwg*7UCY07B62(a*5ᑡeݽbhrCu}Y(fo=%N@0ÄL+||,ޭO-/Z.Zvž\0B~n]ZM64ڏ[gF- 5k6]~ K1_,Z'_ȸtYt)8V?< هIݺ6p6y9XWNt&8H"CDqG9۟҆YΜq̭\OY/2ސN=~~W & |D0w;cxkۧױߕ~G}ukjhQ0 X@i*5}*^X{*pPvu>pcv#Ζ\Q0u^̎cާ.38b`lM;{?܈z D <[9Ἳ_ S+c7 g*Lp z<|_ Kn1lGBi%ZѻMGPlbA"3k5n¢_6Gm43^hHSq̊@7H:n|{Q]Lؔ}.lVoo4>ez=2R kf0ʐ{ք;G ؄>Jt_m4ܣ++$[V.(AmJr0@ޣodY-f =~^ x92nˡwX.wN[u㠋 n|aظoEØvog/҇TS(IZeL8hv9Z|5.miG[wOF8s`ЊL&ТYC!;[jt`qEۚ:yn HoaߎkvyFgg̐eT_)xD+Qjක(Ebe3}j-` _?738 ~K!O^5zGR`3Zf75AK(B"BIh{0B05[Ɉ+iіg"ilgp<0dG7/ _!\ &@D)n)@tG֕hh2 ?yZ Z0%Ďz+ ]f9.eڠ7*[7= < 2Spےɚ6sn3ǼL8o:zݞ/MO0~ _k:XQ+%:aC+fO%ϒBaˤx6G#K#pm>p`*' ҟlz N)[qbu`S"{\d&ZxG.ïOW{uM*:3>ܫ1a[#~ļ S#fdC.H!k/NU͸YZTIRӔgOgQ6Z  A2{ 㝜z-(O6!yA+{8'^x D>*I;`R v 3>Ȟ5v7|ν veKR٩b5=~[T+ _3JMV d^k?Fq*+Cm瘐P1*T+$]Uw@ nF+MbHM ~H8z-,G?LbGY1 łOjo,caw\$*etNipu[N{4vUː_ Ԑb|^Wlr"˖Nf5Rp %S7M==.Th-EJ] =8AS`߂CUhVs:OxTlO?:6]}|Ip9'kAe3鞩~t9z;dG,+ڏDKSsEb]I 0I)9.Ti1@P f sΨ& աb"a#NWAB]G}u7P%fP%+Q ӷds o= R(2v~\hI+)7(Φ _$p_"&qtq&sc+<LG/[!jo _(Ћ'eҲ̀*Pwz nT}VD@b-H*%yn5G RW >D  eRഗ1Vb@T(*NDW1!s}YY゘RBAw(Mdrga -Q8TAIVZ:+ )o8m c0O"ڲ=*k,[\U}vu~{-ׄH##B`|)G_4QľWcEta-T4෻9;ې)ͼk+㣥׋+\E3MӱAnY֖^|CK i<=MD[A)xTC ,[y1s)ЫP|o _SfWSn9VvRzjr@E$1Y1% ȧ5kűlk义4ؤ3 ,D(9EH*3n{:I="JG 4n Np+d, td<(DS7]+I3Cvr~V >1'r0mkJb]=ԝߥEQ3'!YoCAASEQcvoߦan,v;FΫUeggWdl1ЀC`*1+X%G)jSg4گ~Ͳwk}!3-g_I僊](![$_^LD7i}:$KC' ΁cM% . MN7H&!\ZQh/ 5ҾbBd 8'W8&ͤʊ0߈AqE=xP;in 2cm4!D1ׅ\QU"O'r_҆x"o Sn%(*"#6(1)@h6f叀{t.̏Ÿ:>{@eۻIf*s/ I/cwO` 9_QqkNqsoUyAnMDR\8>6M7f]bVu *!M۸yA1MF/eX(#78;u6%-L0y'P3:)hzN#1ir+o&iKTAȷR9Y(Kf?=zRI=9(YWʭRv߁Z*kF@.%y̝ګ~+/L `D\(~Kl(ω*.F(*mgx+3@FG(IQ]Bmz|>"1dw6*;jU`8 uk]$JuQIozIz5l#G|^tM*|+FΎ$i gyG=-0/(?Lsp'IYkU8ܸWA'kON!{+W{.Hb@ݳtjwFAc2C g7y  's PQk$wx<`'Sn6u,v͕55g,\t 6$#9(XӖw1}'2_{tOk +yK0uh*O `Iz=dF̼^|O\WY1,Wi%YنVi""9F\fx6~8ͼ7\ѿ^RQoʦ&kP^\>[6 ?} v;gX4CR%Ef7B*${Ld躲pRm*'rO+Omܯ5E(xY CFy` W k틗  ^ZMQmntM$j/CQl<ű ;\*C3 {Wy :?4*0xˍ3lW;8t-ޱ ʢ9<w<#f(H|?$B :W=G}lD_'>Undw#`f&̓U*k,` 9޲FE?2瓅|!/ z1ɥ W*DHL6|?4-v ˘ab@K}9BZc댋쯆}k?XYBeixG ԕ17L[)//$1!ׁ(*F -ͳ|!=2]2Ŕ+ 4֛ &C$0_v~dN&&HׁV @U8e MuZ&V[$j ̑u&r$\8f F3_s2 G!n!EϴIKUW``Cׅo HD LsWś^Y0Q=͕͞6`frJ fq%Ao Dy Z.&JWf)( Iqߞ?R^H\=xBUwVxsRl݁&];RH W8 ,*A+d 9]!REzG-so}Sh5*FGKBƒYϑ[Nݎum)(%P ˤ;~8uדZ1'.IV\C hF[ud8(:F 3&* _Smo$nL\ tUd H]F* +{{MZ-H/Y!<N%Ֆݡ@)"KT&`QT_G1X^Ƒ=P9wHNH3pjKˢ2׶'ވ#a4aKT0,ymt؊K`3 בcךOWJxaqL5G 3:< h*`g@Cج,pzm1G^fBpR}K8d Kʎp84J_\hxk*ڷ&0>X 1&eͮr^9(0DX!W7e!ÍjLJmA7U >Ry€F'p ;VBiaG~_O`vʯ`Ѷ%45{̃#w5f uV fLiKSڪ<7IGn\-R0|wWe3n?hTIToM@~cȀ5X\=Cu+bO4 ( b6}T,$uH=}s!o%YwM+7qy `a/Jg#RBү ;m[Bh;0H/`qg{>Ǿ[m[{!hVw"gi?6L؏r6e I 4qlIcqg1tpVv_/oތ'Qp-_7%@DVz> _F@ndjO,Lj!9(*HV͵zڔ1*8Moe[vt>!:aJT$T{w&W{mǨ[wi?0PF*+;=W\5J\ -G_FC}o8/ؗT0YyFm:e(xEe)kHwiۂeaTףop{f<TRܙn~6p,+Q3,hyVn XYH`P\3e'֧pg>ҳ/~jXo+vTqa^m2XeuޱmK* {UV^Fiytmh)ݽ~y_>! ozAg?S`26Zr9Ħg! Aܜּ_kD{0䔱nڠHP"D6DnuDpK5}lkk\/*8uJvfnQz?SdɶKow`ѡ)r*~h˫!\.y\9xR]mVC.}<ƹ^ώӸUj2ÞN(ذxF7CΆəqg2mvʷF/ZF G jՒObП@mN3G_2{ʟ?"ʝ<5^p񡞋<ΖF9*X}Õ$PEIϱ)Cw ,/,iЄqdxA?"YL  UqQت9g]kw=6 2kZ7f>:wqIUX{`+=RFl.>m91aUs/ZY"$EY $!HA5H*DX /Zem6-Ď6SDqBI>eFG/E\A@rar|P)j <d2nZz! kfb>R$6֑H84@^ jh]!ʉh(2i`ax!H<5&{ݲ/7hПkSPHͤ< { rAfχv,f_vuT%V|SPd_ihgY9xmm @qZ&zF˪muXD86f *CL\,w^сGVZh-!|ZIX7ܹT=u+7(B%*~)r8ׂiw-"yoT>NMFN®NO$y%Zq z@z]@J%kҨ({&#Y4i1{\j>q2=oX[Y- =<:GY/h L`ax]t_XBئψYe)IP#7|~Wҙo&o1UP4]Oɫ;u&Lװ@i;1o#EԑF6BP/;*gnyvp:U&')CᣌRj3eI?^L*Ky6>Gcyؖg8€A2^>TVRu _~sȼ=k%z+2ZbJk&Pʨ0ȉh0xDح/6I|_PzTlƼ~o83Wj !cNLb.XCg,@!淇6!5y0bpBŒ;D C>b_  H&q<,O?[JVqPP7(AcwrT|@؎=!},qSm?fzg q6gj#_ X2gN{?j%㗥KF] Qmi$FOy}LX)VV"ϫZp*7h:VbH[P0cKK!*~ZHNBEN8|9ieރr!G#D RAU"2$sl%՚aqk!)r]?G2jxE:C_emm :k:0&Tanv?CY@CYx7 o"CJ522>LA *Բsw/\ɱ) QAhlL,Kg1=hI&8t=1-c>- e~HR mh$@ւ"[ۿ {^wʲ2>OzOB$`=H2ٻQnjtMEG=JҰ}Ji$rP=!'QѲYB;2ez<̞Z)hAB@fЈJO9"Gr~;#=/s[xckK<~ }\x%1gS RQBtzPvIP.1e'ӄT4&:>jeƨV |7[D\qɶ-o&rpY`_ KOj 1]'Q+K6F`o|K IM5̶pAzX&"ե5"nWhrm2:5r? ]{|_G=zCFL~:{3 ;$eh Asd*mvc^[s 2Z6m@ ej~WX TQ"nwS)C T%:;);~⢬un",ٜ!;"pntшLH5B'$@^fYZ2V!b7I@n*J_=oD ƚ>V٣f'A.tY 31 ;2e^G;|́0sj5,]`V̡~;QHJ @0G:a-f?Eݫ4ƐxvB^wfMH^vEɨD둪COf)mV Xgo18~w9 oPt:_`3::aT7*.ŷ*5-7l34_OQ 2b]0f*I7VԦ%44L)}TO$tyL+q>;*FŰN~wdu̥JIz˺+̌U"N'Jx5lѯYF{9bvܩgJ>g[O+4cqsMm-o6csƻR:wܴ\BN VG"JpJ9eD٦4cIDS!NIGkt"ag"'(ߺQzA;ڪŷYl-yN6=z3}1=;?l[&~4Hnl%%N?a^_z1ATzI"9B;m>@ه3pkFl1X 4 L\=y Ӑ0 JX8Ķp *ҟ$J\O!8{X{TOr=GPL UOBQ~XMJ¥öY@4MP߷Wޑ Ux[|+%~[@7ifl~i ,;[KFh<,9K4ւi1\!|ӣuT̾-AJ_Azou;[V< ۏ.ڍ`I!)F^."1ݧt!jIhb tJdg36>\_ Yw3_N&RS;%퀼-i3;u@};~Jaޤ[SJ 8l3aE'ifٲԗAo݊F֓ZY46!kČD @W\Rȧ +[ؒHysS>.C9OCR45q W'Mny->ь S<`^a؇y@5[y:*=h} &οu C9ɕH; ,+b du z;mHzidkm~(v_\f&U@t?9ڔIsmNM'BChhUHL͹K ]_:p+ UQ :\A(!)\gcna` ?=Sx!~Z))өGTPw2tr맗 hi7x5^DI@cdNrrlp([tQIz6D6,#ayLvꑉI~tks3LQ<asg̎Mv}&A2\¾S#rS- -H2\́ufkf"Mɮ*p0Z%kR?d]p?3A1ovs@Hmrfzrd3C##x*xMe#]#3lNuSFjQ2 Y.GCܛR hZ:!FFY9Y}5ZG U0>jJ S+N]^<OL%lh9ևpYXFhw?sL!ZhJr`lF>EM~<)|2́JNM[-}Nop`l9 .Q;oΜ <80 ZCff cv ;@ XϚ*[ Q[!*=uJ=5qbQ_vt`cgUްc`pAu(Q|Dr&?L@Bo^7 ʕ̏\H!ijLf36h̬cQ0@8(y_?Eh,ar ]b|B\hMc(5xe2; FAv:}5*g:=)K-MQr/c`OX[ظ]}bşC wxx ƊB#^ I}OPxdSd|^{6,v9vnqK\7 1Q; =NjiyRV@k[2#~d"_M7ϯuzC痺n5tyqi`mWҋ%_Lr.=AAܞː kZx8OX2Й!UwRCmy +Tc9¿MZ=t(<۱vҙ\|8g~ \mߵTҘԉZ\HkCۃZBW(FBis*tIr<&EtifH2d 6sY;=xcHdT,- HJiK]w8&Ϸ"W+pE&H̥^Z*Z{SJlZjMa> pCq>?%e[L8a7@UZ5+;H&0gg4':^'ŀJ3 c'mYߣ^Ss'GS\ׯJMneuP)Q(w('À`[= pZ3ãrU ?Sn!Lᑖgo{kK鋵wÞUh`R긮"L/شsIC[ǝ߽GyešE%F,cqG;/YgQxy%M+:' c{z."eRl~WH%d!eUbD< ܍ }:`u.lkT灇Kp%59nLб y9fK5=nNpDH^WÞJD]H4jRխ;M3# F[tgz-.Ad"1]F/G(7P"u/ǯP/k U_~_OXTzpƆ+|*I[a"K/爙xk^4X^0Q6]JWj0lLe٥ 0>K^rfbߌ{GN7 7f}ɆHe哧y3HQ2Mg}.ByUݸLXIfOe~-+QVpib `7c!xN|A>8/V;yi4/UZ!jݵEFWw ѣD:] @1Xa 6rVxڳ˖sQ"~wT] ӥ QOp8[{M> GGwu[B"2H:N?.+9.\QmY삡wɒ#UތQnmni(8~qjBQV * LJ5%\߆ꎸY)ıp$'\2'7Ii[w((˔Gqو~2]]Eg" )̲PɋiGQD9eCJ&&;-Rv6tg:p'" CL02M5 &1eNu>f7є5VAq `!NFkuA"U=/[w& ȃ>4%* ..%(ò *||*L, 뛆mn>ѭ͊sJ QVв`p;;BQ.\m `#?~YS;ߎ+P`тpEnk< ~#psv^J$fCǻm9eQ#d+>D](U;(ɋ>u&'KKZ=AؘLg[zsZn,σBxh~S< ]7h-mzGvD0' 2<G;57oQ1mNk37=*R+^_>6HkP̗Z"sXM %|)yy[<(At %z:𳞈h,579nk|*@ܗ|B3?=G{(:Æfq rwR/z2E1di=|gmv_hm`pZ:{J~'_-b W:O8H+[֒R**CĿI0)?Q*|]ͩ΁+S! 1H$\Tl6?ln)0]/hAH9ZE}tji%JJ-Ŏ^-f *i9 9P璯Ʒܵ>}.xU3^"h4J,o.^ۅش; 1 U@XRvEԗJc= e+JY:cwbv+nS0O-dRr|_@cN+yd %8ILX}`xX._N;С1pvBPO  /y TxAe_vrvo֏|W>AaPHLKuS]cޘ~;m..k)%msqO嗂)`P6}y[N}P*=V(?31q-Or}0(0CGFlmn+Bl|@҅lg]l|WaA'x:n >Owؙ1gpͱN~di?t3PGՀyR,5ll{&1Lip><ԓίIȌ(p:PH^DrP5z\F}gh,5 =Gkp U0:@U.QC $ۏni ||O'o7clN|v|A0,2t>!J.R,L[3a'Ўqc{`8WҶhvu &"€< Ğyvp6 !};e ,˦TZQafFa31`2&BwF-0~?P#F$*Ӣ:FiI{f4w[-L,DL(wz#z_}#)Tغ+auX5y8ʽÅd%Iyaܛ]xP_5̊~#Bh)V%gI ')ӽzp}2Mc)4c[aµyÆ"tY6:ٓv@ݢӖdc6 .X,AqzQtMrm" PQ㸿2`Bt `&uS yLCwd6E>T.& IH+M{4Ū: ~-duV"7bԴҸ_xWL$h-C5cD"'^́}jm}EƟ|NlCBKG4׍b1s>ހN~+v4EP k\ЁJ59)S.wq!ŀwi!ǟ0u۵RpdpݹLR Gl|Z~t`Z*V L;v~5xPpM 3y /U9*x(-ү!bϡ^?f5)(nd2Roy}ViS$uJB-(;bص⫒uIS+Eݕ Cz<$" 8=J$*+ 1dWI Md( g,՘Ȝt845/ Z*Dw%,BI b;0yDfѼTĊ0R¦ ʃQ5]:`4Ka Jmf2V !MiOX9&,fz} mAAwA#8z {B6OQ|Bk'mc$DDGcоVb gJT3 Й[> T =$g?<.~K^3g~$9e{,d$ʌZuz; lH%  ]sTS_j8O1%F{UB|ǥ?)9oMg roz(M[j$ܐgϠA@bs$X6`w0&,+iyBCO-5ooQsW2V6_T/Tyz 1+jXZ%jmQZqqcӊA'li=o_Mv`-TU!A^LtJDM$Pgv>ʠ3F6>]F4ӳUaat w֧Gao$>ɑW*C ‰+shy:-O K/JQs_hED` ۥ%L%p+jb+DDkDZY:/,ӝfWq]")Xl.m)j$VGۼ2vin¯l{v_\Ke˙B)SzR ߥX6}^1aޡeվafyYmӪ F͚6&@-EYy2.6k܀HS`Xϟ>6sLI:q=JPpܤǬ6";^bmy+FFʀݶFCP 4^s0/'z}_R)0?Y&4<:\',3`_-@tA r ETIzѰ&C;Hיj56¤h)AY9 ˥n7\4uspsx)U0 DSz Uˡ^ceTO $ (q}[+=M>9 X*i>Q;L&/#wӚ2@^W_K<%;saXfnĈV<4JW*rٝ4/t}π=`'_׋v r+3 ma3- LHeg%搂NE ߢFzo_.7lYmvQT聡A^ _4tz/#9sUFG7(_ 0Ma|ybzq>`կIاthwLa#9@whJkCנYJ"2? s'lo[,`~BVDVuE?͌ c؉/>}jm .'ܜ(ѝn%_/pKPd PcWB1kFt];'Pl9SvP 2)dd067JMf;J`8i +ۑjL!)B[oHy$sû%mc?=5Y"H>+.!/NTՑC6rlK֤" D %3M$$PxU@/YvtFow.msfy(`Z4یg0F@pJcP+{M+!إ!I3ì2QџfP?T|/[j[8! ݓ9+|N{#˒j&%Me]O!< c>7T 'Z0yHۺ 4+N#Ӕlop5);'F>w@ĵ?zCB'Hn4Ӥ1ZZtWOb |"zkᗉޅam(DI-K-аk5$FigyC; y3Wo;G8Cv_05W g3f#g$'K-Ub.$%)%6StnZMc;@E7YPlݭ|?ftiRݓOQfюC7/6lI.[aylčY1vx||4VuoFsiazB֩F(6E+$QkxҬ%Kdn 9 |]@R\XxG>SSNQ1ӓƠs[M?-,r2,5<#nʇWR 2П]|Eo_neZxcDLsI#8Ԟ zӇz7GǷGy8Xk0 lm.FdgVnrhJA5=b4 8O,Q:ۚJVH,E$_S'Moz܁cA-FHW[c͓3XJ< g $R. O_PvM^$nkN"-ہ7%1GZUqQX6]+l[2P|*цU;HcG1\rg5L`2 N+v!}M|U`fQ v=rVchr^UF,IPWtY!XӼK}&T}o9'ܭw(0"JEb+!zUqQ000G%y:/oE7BbbB,~ w3ŵgj~WئhPzdOv3>,#lMT,<"[RMswN}ͦ'99fƗӷM*Θyv:9ʉ_oMT۶uVbՔ*^bv=G CTY} y6K>#(V8ovGfP PDX]ٳo(U=&pk7¥MD/}r<<ʀ_!@ME=nh=K`DNKZIQSZe9$O5Q@IQyc)~'`O!vlse8x)X96x/ 5Ev2tDGA}/(}a<9jD v1Y`%Mǫo]w1Smq27)mf|GAcHߞNs኿˅,iO[D-i-=DEBH:;jno\n֫g?aݿ^F _` &q^YM~m6uzBSm/>w`ELRNw]Pb'եj@R#F}{km_?jУx6O|#c)'Wa7X].r8I8 2K75wgaars>$awo!&.# ntʼnOP$1YXe\ AɁ3y:o\7Nvݔ|5W W4VjtqLipF _ZFxi|38Ts޿(Ş]aSV4쀠NhyBfזV>}9z:ћ GkC+~ԉRn6YV>j+*_a-jAEeAx3Dq4H29]_QwuOhOT"I}D4e :`0VLkt( |o̕O8ikLNijQ^߀~  ?D Ѵ׫;Tȕ#d[VX = bZ&̌Џ,?F5ŤYo"4}U!!{Q|G$-D  0#{E̎XB6 pSm -E/,Η܎# n:Z{,W ڸ" =FH|R#"`vO'3C ;F|-bۙ!k%?` P-ӪjRc凌l4RR CĈ-)NM? HyXnPVt,#?g?iPꦱ,}ԨTg$ VQyD!^տu G9'G(᧺ReC7GM\yf!SwئvKFD_.s͵7Mېxw+bl| qkG=np UG6k+hWP9]w:ъJ;Ě_3+8fЧq꘨?ݶpUw=2ꈃhɴNxcT/!-wvlóRb}X!Nh>y6Վgȏr%r D7;cX`\&ݬ[*C ;=;c_1i`?_["`#e빀wH)`*֪GQ;;~8ΩBHyԇ EDNJ!y|YE#e#`BlL;Kfc8߼>PY.g/%a^f*]` z;vmubQ!-p'ք;%,(kqc۽$>-#M@LϗdƠE j}G"ɕߔ|uđR]/ weޔũz9.Ȳ5-Q]6=~g٤OTocaB``HƴHy' NrjlXl Ә|&vhԏ* ,_3ZwŷrMO{t_1"TRtx0T1Hroc79uWiT7FY>q!': ysoW^V!BXP{(3!Y?O pT^xb#s]h@6`"j-U O^J妈R u`85c9fF=VR}3EcY0٭鯯iHgw;}r1ޚR:{__a-s0&{'3vxh }'xR7 8#L "!8^o>n6Qf^]w#PK6lR`D\҃bCS$V%l|rz1_5dA(g{n#zwIUAa\oT4F ȂP蝷=D⻴+lJ*^(&(kRJ˦cL)yc -%<c(btuV9x5N(am-+@/3+MMT5ۓAWMPØ#AhctZ/ӂzDQ-mVV192b%l0d0߂슧M֙Q@GȺq8IfZqb <8; 5vFGh3:`IQ=Թb5@:-8!#҃[NOQȅ䐽NL^LH,cޛ;]6avfzs>dՀrɣoS:҈'"oe ەu Q"ȑ~Ip@^)IFq\ʼntb3 I+m2!AYXPA+H=?)fa5Wl[_ٽe@ Hۺ aB`;1l *BMN%l$ds r O_KU CK\is[>9nꋦO0,ܼ[>M O6|80dCxZf[<7sHJ,!fCu:wqX.Qf~ :_Ǿe h 6+3ԛn$'W?9Cшa˯5cbphw/0\˕+uV2NS3ͧM@"}ykn5d|ġ'jvieǜ~dޮ~k<u=)e~z^XY3(05Uu? k$,ym'%ia6Ob^1Lvetk%9OcB@>謋Wa+Ǵ-7B,,n\9zC=}onःL_v/- &Dk6qYkE0PT X :ܩ{YW`X5\1nۥޅ~ b^1}a> EsYlSF&fgVӋ`/s*m֔X7ϻkkٻe#s`#)d(hf5SpG=S&%֗$om"! Ա /ЪOlk:E )rN)^֎D,3#y+ɬ$֊*VEqC_zꉴ2j}3RX@/G7p H ?@ \F' (|'$̼Ě.9šs">3U7ROJ2߹fL4u~bO@,2kGloܥz1b @j dⷌ/_(/GuLoM/ uL~6!Ý0<2R7"@_]eFFRv`HRWyRG.x vgŲZ:>Pڻg!kr*`H蕭tk_#p./Y!4 I(/Np?>)ЊSXr:l{|?2?ߣ%!}kk{_ьcpgVYl!бu2 ttbT]ob,3ҞPj]__F?ѧ(Jʜ=TiHNPE~ ͦSYqX!jhz Am% Kv1쌢R_SM@}:YGonT뚋>2 snƾP {\xv-ː^^s|{qo9(rWiMi#|ey;#*Hj(MaTV@>B--Dײ޸fd !|aΖi Xd[xI/᱌%/ہٚrΪmFc0%Qb'O_ 4ɞ'qA& @YOyeFOv2tcbeyJXϗen^ k&~wk35F!ο˵`:QR1"G-F+7)F q impqyBt&u^m'4 U[hNs-u AW qyf%7i3JHA̵{tvzpQ}7F0_S,p}sY" TN)>$Aqr; sY7 WMFdhtC ʭ IVU0FJm bZ~c>dX=]m87kqrdݾT2#Đ)C(ߪAq5Y0sZ,gsht_闉KnIO1.(Α0z |;ew/*]ߺ]vj7ĺCk%ĠURŎV0Uf/-23̵BӬ9 uC|V̽FJHS9J-Ά]iRKSYtR?gi0[8ЊY^ 6+ؕVkYw@-Rt\jdtJasYixB/-+uBޱ0ec25"CP)L>?TFf {tHs#3#Gdohpk+ܯ;8-?^FNC'ZT͚w*(6Ce Ԡe$4%!Ol^[@Nu_'b_Sy.hѷ⚋aXݯ!M'Kh „ (h߉Nz;Z+G*Ƨ~&;A0F;x|E&5R8E3}^`W)Uc7sk^_W䵧B7Gt^Re]F">d#RJOKܓ;%g)ZDҲ<9dJ{3V @= n֣MN,& Jb 0q"*wLEIdywC4]z,-^?8DYp9=޶LzieVGjrO@5ES=wX:p趟sRJIk`wӨzW8jÕwS0էep՚{]?v>B/U^\ b5!d5 yAmҌ)[u^$^@ ɡ-vV) xK# [j`-]-Լ ]ؾcbcC ء5s{=4cLQJyWX#R0;k6Ibf3q͗&/W:_1މ AƪvEH^d'.ej&SE`rʊ@+T9?z&b" n L,~\&?.BW 0ح<0"Mzt 7)"1O3?tgS A`x+Z 0 WIhB6 D/cgРEiL/+1h C۠8ރIen|0YjTRq!Ga Y*S0 ޸mP зyP sqEͤk*E0iy?Q 3H3.=}3p?6϶3jc%SىD_DPt?G&Eܐ )w& @^Z|? ‡PKx׋R{knSJDHn0Y _ D }~l03gL΂Ssf*1i_o2l ]LȳX"#_Yv:!&S3}d};bv=XVTJvt~u3 k =b-7M.VTDKxn[h|ADw';@ [¹Ao@v0EpE~WmYJIv6]7ˁ3ܱY *;^apEy\f<jUV_6ʬ!#6'sGG u^؅nȤ?=¬Q'm8ۧɍpDVd{ȉ =g ,AA]?JZzbKf-Xz^$ ocjsc$Dkא 9*:qD|WW_UtG۸u@\&8j~H鄱]^7ӱ0PB N:j1^c7x܀JWxelf` HI3QmRd4 }|RX V>` tz!x,@&Й06 ^H3eCef9'^Y!{qΜNؙ'm=+%?H#mUW*5Z$#iaeum*\v@#m;RB-8&y2=!]5(3]AA+U{$2c TacpخҐfw'b *q@i헗?AOEحZ89F>݅2-~լQ "B[ےN<1%J/b9ksK{2NH |?,Vn̚ qA^i2iJA/'D&d7Y&C:s \g-H{C$=o-N XcAo2+$`)r\5-ӴG, 72L9WAL-E ^%45A!tZwE>udrR3JP-"#b{n@H2e@HC9ɨ g銀jrxj㇝FJIG*Sr*U|1]k]QᱤWom_ɗzS摅$)s~&Ⱥ}D] ټ{V.Y Z.{Gܛ=d! 9_!'bS0.;Hu!C*yXڛ.Т.P]|էlWU+Dh@kb7]gB%|pP{ى!1/%)=N>/\ APɵ5Cr _\m)).z 5 Of:% l:R[}цO#k+Zh@M%ۼSͶ/,}dfURèͧ `k `JS|κv#OK2x7_;\1r6eGܼdd`brS۔H<閊ZGa B&Q.fq"[[0 x3f[MAҧ*LmgNGr xw`\OA܂ jT-LZ2dU+:CW*5. KU Dw9}6"0tZɹ>̐k=^ډ~W"%ݹi109q )O5'F|Xҍja1&q4Nѱݥ S DByS+W#Mc~994xJYm72Դ@a.܄JZ-N_.ZP) HQVN/SHѧ1¿:Q?9o\OMYXeϐwSq)>śg*#OPfs5Ɲs) yMj53P_.?ߕAT #^id>A#P+ |s*L+ |=LãT?c c໫)/H,SuavoϜ2ua^} ~Gr",#=MPTfuȌ#ʓǏ&uuBPrKKO)Ǣp?`f3UqySBI1 _g_uZhOAL}"Ms7oʭGd?E2eBPxֱ#!B ͹- j<lCz1y~w"O'm5~:<8qN:}Fzhz==Hexwޘ͡Y|&65T@n0}%Pxyz &(PXP& =,XrǤu0]Sˮ$U+Q y#t#pؘvLwMi q1ʹ>stel$jŤƁߞ*?+\Lg[45:J5$IA(WR|?pr8ƳIZ'>x ȠSޮ{eQW1M3X48{;z1AD~*~Pç^wҡx?DKɬɵ89d=DY.7G>5 1+E!hP-*t44ġ+Õb#8\0087v[!&{áXC*L-|Dg#T6#>vԅs2 lzZ9I6aqFRkDAn2܁x2/WD1XkKl!U8^D.f. _% #RI? ^eWoָMgu!];'M.Lʸ.gR7LwI+(*]`ta"y亃#G O:O=~9f#lVf De646²S$g{+M#_~D1\]kQ7 ͂0G sl| qn?*L.^F +o~Blt*{ (ݩ`> #?Nʀb"$PW,yvi+0ч@p^q];՛NTCcu_QFܵWO2;ӓLfg\"6Va6mM^  ;o[מtSjGzP >Hk=_}& U⮾C:mo>q`VtI58k~4Hsy^ijE7gDBDt'-,HjʏQhʼ@YY @9T0w385{E%A>+{MM?X|%; ¯'@;v;1 (6ѠW;US7B8Fq+gd磈}6~BHv骼kPQN a-xK0̾f!@XnD-M _n):h^R8'%Hſce {匚&Nu6+-"G)KMC_[2t{pEs3l@.6h r Z^Bazڠ0CXG,xcg6LWn;[ }V*9S^n(LdQ3tQ8B/$'cd$S(Ef(@>a79?]}Z )N^DoT÷ܛoj% dz1Cy$s|Z'#th\R".C%OЏnu@oL /XRgiC'!'Ky#ZGm =,jmcﭔ/s!#`BB1[jHԕ+BN:Tm?Ewm[;z% 9Yߢy}X@'߫'yi&[p!çn<Zqz?>7N'v[bS*쐳gfb]QT76ճ֪{0tOSFzB<yvj]_M/o[p;T]`YAN ~OH',`/i81~h}bұ̮+6!WkCKsʏʧKCе]kv|v0芵#>_na[hQ+"l˝eIՀ-,mY>^1~`4 52$-,u" jt]^0GfQS8:8%4"_"Kmer[0y&0`qз>nzKE^F hI䇞Քgދ[||w:Ƹw 1q럧~<`Hg,3 u6kNVW6غ urGvRzB״Э5UШaLc,1"(v\ƫGБ{\rc!ޛJq3u9e_w^SKr]kQ )biC 3'&Gvv3Wk,,C^3ܐfp1$e VGx '~cG,ItfLG! >)Mk%a vx|Ą;y W˩&VH%*㚌LWab#_O8tƿpe"dw62ֳQ0_Uo^Ǚ5sg|BP>ɔyyBBbܿᅵFyYF :`yI$q39wA0fBԠowT).=X0n>};]dg22X3 p0 ~ Ha<[Ac!z)%^ aPCI+Gxwq`M!2*jY߼[ qtV: kقs= %jS8j8 Ϙ0N9seĎ)+A(|kM`ZXl!݈='6&f<&93%*L=qlÇj+伻奇*uax7 ^]3cxGa=͸Zd8KVj *F-mZ $X@,)Ӎ"|@%._qJ"D:'jJn| e7w=_.mXB+}4 f7۞ ==5etApJgJ un6"ׁ(v;uÊ+/;9#\T"bv.4fgȳ᫹javvT#\2x=@2I<_B2} kӬ5Twp'; ހn2b$;m&kgjRI#oMjNOJ23ul'#%5AgA2JؼS|UK< em$i}#+P%W~B-ZPաvto >AldBnToєˌB#38.@ [ev5QrY!+BgW>]YZq}KX oٽ''e)B׾TP^ ^)YktUK~* %#T0i$ cSZ\|آVBqԾ;#m:v!*l٩5lP><_ףLܻkDT?;e0&kK3LIzGP:Cz~tJzW_b?D7H,k"p`u2Χ<KKњO͊@<=ofwFa2UM]kbz5*w}jfOFM{Ц➟yF~U6}pʩh{?BBu??GQy$HGɖl]kf]nݪuX~KSgZR}Cdq)ʾ:SJ a˟CYd|pW5 UhM-u12_ 䥊*6U(WycS2؄;hIF|̄fufʭh x79[칳JYeq#ZcO ҷYP2oM?]FV[hZ eb!s=f<<|R'l_qѻ5fP`1 㻐W鋓*"_Fgמc SAԁJާ/)6_rfx f,Wy.HjlԻ";DUd|/D"Z տq!GӗaYcwʇɹhS:Z~k"S&a^® 'zuraS/d BɹHoxQPT+k/샙 P,u} )7x/:bm_`cm^R;Ja|PS9E`LxK~ ſmT|%Bb,'*s&jH[:$@^ [ ݶ33y:ݰZe۵!pD21R Nua5J>G|<=oz:*KV6!FӜHXϘ.v_d'0:;wI9j؄r%%Ss a`cĘ=e_07j8b0 +>BHyU?:uiy䆏(E #}q(r-e3) [ѵ+$3w(2O(=bv?\)&_$W]Ei2?{ݽD~m\q#;D Ы[jТ,4/noGRߵD_YS$ܷO7Lr?4W}Lj42&jmb%!+{Od|QmU0vqzYv59\ 7-S뽥3|c` +(V! T\4 uQѫNٵdgFIV_/2n';vT=+/@dK̍g%31M#c&C~b𸂷JIZ?M Sr=Y-j䷖'2DۋW |"_:i.!8pUSVחzŏ`f!vA(<}"Zb>)xݎ 軅(gbXw=4 iF!I:$&4:Sk\ Шs?;ֱwrKaڰ Į8lZk2p1W~KԯP.RSp撾1G[PPdݫ42Vag>$m)wOSh)S'exK(ݴnjS-]6̛/H[GG*9ZUcT]">㜂%P~X(f0GYeg\jXٌNZ0*$=vzPf݌t_h{ a@ޖ3ٳ{.1;L)p=e<7ȷkdES\ZZ\喨[Y9zuq! )X.u˂5* IOsXy†;)Pt鼚uK3Q6)…@iy#ѱjwf)(ld}|\noTYUjϧ{AnޫZ{GwF)rF@ =\pGK;Aw/*rMf9[ ir>jܙd5]P,[7qr Уh4ʎ>; 9|M(8.ˌG65^dk׷a LF ~Vkj:@!g(X2{TQϣ-uywPuE>O;P/DzSND!VIz!{QIn |CR+C*dʯ _zt|?ilO#=SХs>6q֒ӪMj T&IsS958d'&,m<%ÆŹ5#J)(R8*jAg QxuFu߸hK>?m=w'p)A^f"#oL>CG:%aq*8FKwpif̔k!w!m"7.ejaETۂ O G2 -?PG5!“L cd8ğ+) 0f\lqQ%\|4w iS@Sh^c%aV쳫0%/O+ aw'<H}Ul CFZΠO:888,>s 8>jnPw"ZX S<* o:o'c`_,ٿ';Bw2 QAWߢzFSEȚ@bkI?1&C [2v, eI/֮w}dʵH1yT4Kۣ"0#99<jGHZE:会/,}h[[ _S87k{d+ >JWp&._N%nNO0&BIJb-Ya5~1?2^KPӳK~Clw[/V(Nߚ~ (~.ܙZ:bDg=s ^M5^Dzs=]QM]e+i.,n.F\de Ų3[y [iZccv38@]uYZCnN^h?f(-~ Bk}5RUb?J] z>{yoUuݰJa*pXC9~^HlYKF)H% _mQ$k:0Z3msxXm&' i'.O|M}/y}/uiX&^MCb ahz lno'U(P %aT,F*ߪq-DfS"3Xht6Y%ıNFPP"#1#gj5c6 nc@ts]Ȉ i!e-FnVsvΤDse1O]k f ! ЯlPm\Ip~K >XgKTJE6ѹ(նH|qg{ڼ_iU(xwH$#FrOSwŽR ǣ!yKWIa-moo &JƇ}L0xXȕU3Y`XA5@he?!({,U2z[X+8)@ڶ4’ My4i ډЌ6F, '[|p)V*dֽɫ{)|uo2p/ibA.=6a:YG[h=J2~CTo.(_N/2979eqǂ];C&"lqTe.JT@óNj v7>y4UMJBXhcQO啳x@M}vL*1XNzK-Py`p1H  )IW2}<яMGBP$qfvlS No;vL 79 })zx/OlC"rxVкz~z_C9(U]dbFHG6&!>Q]ʛ oqOA /?"ʷ;bYSWP{ 6"B]eQk !xa_y*~'㻌;}xFmfOpl).Uupe>Ww2-^6SV6C~{n{/` S#gEN+)02K@(j;P_bt&#wn!߼QF ćhW,u֪A/1Ѯ,+EŸH!b΂vby{Ӆmx^TU8HDz\T[||tn/"oߎߊMڶhM,}2Q϶jz[HrL[o^¦ԲxwpeRc֕+Ģ{En1ZP:8 EŸ&pĖ?mݾiq&Qgdς* Ddq)̻\} eg檪+r lŢFuM>ZΚ#Piul`˯DCIeKD=@.:_pRhuHD6uoV)<3G` &ǽpz`_1P[T><#IM()@ǿMߞ7H2l7f (z|+=pC N-(߫Bpl) c"ǸФ\aM}[R?xn)?<s A ?x)hj)d t:I!!Q2QV oT,K$UKݠW{|[Vp.BcqFx,FiߏJ{z-"/P[vC ^YkZ{.14pPb@{GN;d? wӒTS+7HTۺ$'΋^+Bȋ2LIUvevQb)簾K@\A{9Wbe.V`f݁ Pw{S+ex}YHO;<  "/k{>iX}Qҙo@G*`%~+A5.2J( ]ރ% 1mLQeU4s\V `zW!%# I:zrt R _khѡ,$|ӪwE. Ch7T-:z'n^`nZX~$~F.)gě+ɈOivQ ;Ϩ` "pNb<-@7ZKB֦/|Q;CZ۠$,ƙ_܃'-3I=j.)/0+Jt΃=BӪuRn 0ʌΌ+ABwVu8SP}J?os̕΍ۃeMEp> jݎeD3_ o*G?lPs;Se>rp!#o.>xӔE|dj_HH;zUgf%coaN, "e6$}iZr?m<8@ͮx8 "'K7nq8GKp%% ZN|+>? ” 4ݢ' ͱJ τD.ô=XL$݃>-%F/Q#>K @3vFeD@+^ܡ4u0,;8 h%`.mVE\zNO92GmFmA&G/Q#ةxaq4q.xcJBMk^e[h%q>Ʀ磵"+;2YؔWSwZ靻#O>lB?h~bepJ!<6lr3z%R뎁ux@!fzE_*Kp.LaJqZߙtR+ׄ>0z$-i@0t<#}72pyqn> ?92F `uf/~I n` TKlVnIC~yE-u\ZaA9vR?G@ j.S}+jE l$+b0MD&5S7gO%OZo1Xiy Xk(eBhRpwy.D΁Qx|bgTv%2%'Mχ`uzy\ǨQU^)GQYN[M$3zi՞0DKSK_=<-[nfJ.rS(<::X)/ @|i30(ݴ(IsR=U![_6VB00w!q F+t+mOLYa .\DyuC!r043cJ<䬃MTQ2YCPvlz t~LOoI7(@4c`0 O g* \UncGP219܊QL= Ʃ3<#B^ԷpV,=_ưq0oAqU=aʟ"P#CJ2|xҀUs>{4/ۑ>RڠO~SlU6J s@k [ {̢]x9rlH(g/Mj]`mR%HZ޸^P4ץ۫z_"epn*".1n}@xł,yk5g-`M1vʸ8W&UOA[weeim;HOEi=m{q+<&^cVšS OY-gf6 TRfD Mt NyWfAeH_OUWO NxdH,hNE: ˜Ctf&)dUd?q9 aeN:qg#;`"M )lqzw"Ait8,uthnR{`eH81%=CT:cЮ8L2;,3+dz&\ؙffc?f@̗LIK>CcRʨ7Y]򧵽^0g|AK.apg?n`7U lb$5s[i h+2LBŁJ.b(d 0k[NzQ+:=_%( f&Fb*ܣ8C]<'ED}?7BiyRk|< ^)o5*H&Zu$f,bűA],~FިS׷'т!Qϗx:.WW 1~ZP\*798ul=H. >wM8+eCՋq昚\ 'J I=A(h`aHw-17.}#;|N<HҔ(5VuCdݟ6vJYgLE0PGo_dj N(ײ:&`si%iB f1(Rd[g/%(0'.Sxv62WfJ oc!e+t?TQTM~ŔH(kf.4AA<´>R񠩉h5)qY9g#;|_ ,x,nop7# I;-;-=|8eD47bZ*yqݱ61Hh/!.[2qXvwxB~ Hۤɏcbt㥉ܤ7 [<|)A2-/A Bjl1)5?xBmL( j\s"9E"#ad^\3-Ȉ_!eȳZ0V՛蜇Et] h&E~^\!`J p^*ZuYth\%o^2+1݅ g!?-xۢJ[R>uW;%fU. ?֫c/]8hUF:;Ti]MĜ2݌bi8ݳC ,.~'(S[T&ݚp"MCG7Spc(;v 3ܽ/^V9ЭdTܷ{blBAN B\<}I*t,NҷH1; vdX_L|pO$1̢Yur|.c^h:ESq/eהˆ0 2+ E4l;"Y(%@)aJ)6 l7Az춞b;5yUzLoW`8YFq\ MODw/]At.˜VG! ms T#bF`΋J^Q/ʃcKIL<곧@ٲU_xhh >ȕdx`/<3k/} ifW$|'7Plݺ=TC=r!=K+R1A˚t.P"%aCq8Dhc.n$;]U'hn/5 %hL]=yKeg lcaG(oW0}V7yK#^/G_5Yw1}Qn^ٝ2#KwShtAWB&k;tCO_/ܣr- yzuQhحΰT=,k:Qv Y|5Uc#m C(PXZ&سU-\ͷ(KKT@]$PQ&,اUu9kO`G`'-!<˧+a_"hnZv *v4]v|uYzy } {*""3Ӫ7{!^0wΰTғJ|_FJP&UAp6ֆ2F>Zk Y$?Կb25d~$Q @v){fuL*,F^Hm HEHif0)%w 4sB #lM^>ް̞~Z߭ "UZ ~qt~sOp񿚥@Rf M0Z 8ߎ;Cz↭缃Ө|ب0u?WӤdrXSI]H*znЈPB|ޖ VY7jN ', vKt5)$Ȑ>Oswg]tNWYCQ;hSؾLzEPAG&֚b*9ukaǽ|Su̅5y*9)m+Cx:DtECWH șÍH w@X*ý?vZ68 o/^S44k49\U1`6[{!AfU{rŧel7AJ=0G7Ï;!yg\ƇS٭dɹ9&fHUg8I2%>A!~Npƽ9X6^>?0ĢUE{[N\8IiZsʹjQQ )@voz?lN!Yuɀw9 #vJPxPIGP3ʣ=i6 EIیpnSjZrUן3sQ7A6IY#M2 '7O$;7of=M<ofK)۳:TѴ ]\/b}|ƪQgC|?]es<2O@5 NeC] qmMU4|$4mDeI2:0UF'mHߜkE५ˡ%enG'U}"{BIkҞd/ Sʃҋb"]mច?QnsxIuu|ZcuʙYaPo.:̌Ʊ|;P2zizu@;^đ'|HY dcbS];Sk78]I{^֊ d)C(8|hǐE:I}!?sY"NKR~N@atKDW o#ݷ$N~bt[kOf/+7ɯxDȤ03sPk z)A(i,4vQ[)F]1f*UoWvTa=0KxFA+hOǟ4ic$nx,F$$Y]˙a?mbc!N]BvƦT .Bz~14l_f<2Hoo咷K~&יtY׻d߶!3z'@9C\POzc)= N̈tS.[*Jd (}ĭϚX,3I ֈ篘 lcRɣa晈 V//3Ԗcc`uy.>t6i^мWYM$dʇ64'| 2?n%YwPR1S}Ua|zx3Ldn^-wx:MW*ײEڐa!0L%7/֕b7kEޘVr\/>+VGU 2a!Y#Gm= {sTуp}HDO_=]?y\ovo-p0B,^J ߍV 7aGF#:|7~^ɋZYs,OLqJkaKbrn7&te&1#%рKZCR6Lw[5_]1|e y[0<D>5Ho] "Asu<#tk?=e}@MpxrLSg0V}v-2AvL$ z W(i,͹䕾D'[J0D܇}YBߑ?ҭx3Z9\Y$ )l.oѡ~\}]<9ZMPC׃Õ{;+V\0]%GqD] ;GQS2ЌJ: ŒPWLɎ $dA崽gqWʲ]6)OqsHtIV[FS]Ot;Űޤ\ ^EG -rxyf7m ~U;Ez :A.pv04_L 1!G<fsq`'#HmR <%hKp>BH( ]h_!"*֎ծnaMl2em22عsyʛP@xc%_>t^un[܋3:k~iAVɼ aaS^#)(&S 8=YؿT#S]^>/k*G緋K>v+m30/#dbd$'21qj _rQ<.D 4WvY*i"kAg9>WYfٽu4S4Ƌ^+cbLc lZk݇/ uD1[Sƀ-l-dBR`lKI\˳3q;RY`$C&d3i66J8 ;P+SַPKiw _ۍ(pDhshpp4PhI%+XǚAoX6Watf{1ތ*6K`WA<"`L!5됨Z[!M,x Vr6>$U䶊nxz'Tw [ %D{b]N5>s Uܬ7C!DdQ2XA2r۽/FP^fi[yx,:Wk|)mVNGύ[G-${'\>4&$ҋ6%C̔@.bnŶ哆ui:R}jtEO cUKl+*X+ūJ֦QUZRQa[vi{Lk򅴜;@# p0؋Vdu~hL{z,=r>?%$ɈGx$ID`f T,Rf 7Ԯ ?::6-cg2'j*NVڷU[PkgPJ݆MþZC$*X9үL5wW$괵n{%i*Ze@SBoqhw5<Pyk- asXa&ɜLwt܏G-Hh1]0O&ۺ-,oy&qqx-TE0T_YXcߘT^'Hp"9E'rlZ إhnRfVH$IW #,lY+8=5RI] P/\׹{QC`| Kߌh5n{|LMK C,rfi8qzXO+%6I騣{8F#/I&Rwsjp D5Fl Csż#U頖u":y]35gmFГ=G`TlghT@e/] Y ZteʗWBDZ:I fbVZx=*f2StUI-gk|9G0mj_jJk! aU3_i4DI?:~GoMFA4U[ C֓*BLGH"U*_mfV! at,/jg[' Slh ۔eD&oAdn>'PJB:}  p3}"![Urʊ ?;ZMt3 @W V]A(Ru?u2{NIWIhido9-[&Z״sO왥dh.V*73P%MKzԥl&RiX oFWzgn.pZ_SlcQɄM(Gӎae@Ayߣj>/aKLu46OlɆ6\CjU1PA N"w|#)M-Ҷ* 軡7 9?bޚ&ɕV< [76P$WʴycVoB66_(B[uLҫѺj#ŊirESYMC*r4)3X2o@6iO~WF~Ti迎!0Vycp% 0- .uۥ8_FhmNgw[֛Ө> GڭH(n?%<.ruYդǘ19e:0A `6HژuQ v)!4NZ% ,{䘙bErGg@ߓR>0'A0G,L4ӳO~Dk6d%!Nၮt szR>X3S >{kL;m=oJ͛ NA{"gl'JVS _|VY;'p_[sjQȂ1L`\6ׇM8PWi3sF`DẨ[+s$ȫߍ6'%6HCL`/}P+E^n]t9ő@d`?7(k[󂺍#';zeE]0sf"[&C+O=QgLAJ"=@*H:y2)y]Ll^⨙^/rPdW;N ְZ@xa2k@[dS;yVHg_%DxQ S9ݕr;p '#[߃4:k~MyNtJݣ[sG`ZP,Ü~M)A_ _GZ#NGGZ=|\K*P׈P;til|W!_Ų$e9d&aox@ W>Vi R{Pb͏i:HSf+.ӜAjOlڢ m,Tw|rMz^"Ί)nuNJ!8_lq#hDƂ)(F(nežd' l` :2\Kh *ybƥi͑X5cWcpe"©(Ju mR9t5H܏WL2yKہ,9;sE:D, BN溢2e/͙x(h&2,1ԣPYp*I`a~Ǎj(mL&N_sz6 D+Cd pBǺg1U>s6u!{r "$[H>^jG]\&[ -d: 0g,2D(PWfLIkX\h$`2$gbuOUs'( 3m(*ӽC>"ROu"7.l:ˆw8}R|Yܢ D*U8r҃*?E+v|s ~j5E" #k[TY]|?sLbRq "Ss14yYfT?˻>.;}/rb4B\(T4/N/OWa0 ":TP] +{NN PD  6ce7()3 UDKNџ6OФ2N|QAݣrɷcGhjpmP ckI3R]"f:DS.Twf,0IH1)17||1%ҍEߐ+]%P>qNczQ.vk sAZ0)8kNORwJvbпcM4El#XUńNٍa$)wѲj3c`kٴq=ըH@[07>UWvūQuALw1p RδdOanO -," a1di@>?wI}oa!>EKC"#uBrJk=XϽ'nܡDJQ kCqB`Nďe%qy'TIHv}!ILѠ?09"X,z߷+L D)n9P9h]NlZN:$|S[И@-!)H AA/[M$P _;V25B85sF3S$sSj8޶'BЋid+zYf=ve9FWZ/K3Gz. $ࢷ Η +ϮSU9"ס@k}FK)f&{7ukIRNyDqz g7{Ûѥa 42r5.4#ܤJuB!/-}m1\![uiU>&^5ăĻ1Y';Cg6rzoO/llp7UsdR}kggJ#꘩#hC.Kз > uuk#[8' pq?쭢3g_<&;0S>Ec1뜕̬o,?8ҿ;ޚřzMx> J5gpJewa(4"sTg7֜hAa"d4a*lV<P&Jg"q_SY{ +pwEO'bBI[&ȋޏS@ۥv2ӵ#Y3_rZWxM! *Jm(.zRi!(tR'\w,W(7}YSӠD9V8MX=%f`lTU9B.BS^H(Ys`?\N/52nv>Y;t*!gw]+Eah (XO+'@̣7[H(ۓ.9]>Gl3dN[-n[GYOjI]ommaYE 7u$@aSV<. ` s+ ]ձTm5U)?*%3Ia[%!Gc&XӢuqVGGٳ7߄{l$mZq#qs# V\Jumckϯ{n"#*!xyhc-\]ĎKtnB-&BZ'bLz&(ҾnH~e|;,q1>q@to`() т7kj} >^c1psR:[-Ѭeo[~Av"J/ᐘ^t=Q0 º\/ph!JNLB0D> = ;D5 V& ˥B$/꧰*an&GcFAXr3v@aV>g#ttcM֟0[?*au9Z`QkJ)qXۿgԣGTsNe ݽ>(Zjl 3xhHp[jgG6e/L.43]xUxKba.U9^K*|*i5V\g2'+=i T˺b ƒmZfcO&FB1FEҪPw|vA<_#Z '2BDۼ`Ղ$[XιZSyV/g'˴n:Nlx{~̴Q>( j,jtN+QF'ɐ˯{{l-=um0"'\N^}繣$p@)=IN[†L /xڃLR}daɝWU/ݺ L@t5ZbSc`>UCUe]>~DT@hϓ٤r zL ?"e4cӓRɓjߋnZh0`ELE (>.mUɜ(C/-EDo;g6n{V#k &.8̕gtac1]9I> ᥴs%[Fx{;ѓwZ/>ޗ2\ }}Y#IlXAg­t o&7)cu;=;)'j-rv! $@ n+@<3bb. -Z(ɣCT؊F2;_15DA:d* <ܶ)ZNvJ% փ U3ˬ c~o~E|9v$UR' nld@=ǶE%ȅX}A.C_sm@A=A/= 2^! 'B֔̃cRSݗNsUN kSdR,2aƨpQ~sܨt ) ESUI--,o u p!ɽ϶DwY9'Nn{uqK <饬-NN m_ ¡REO@mhJ CQC]4e;&kKS,Y*W]]Q珪lCagDVݹdsim7pqvw3 };)9 z/5GzK:nML_#Rl|~ ʌʈ& ;LLZb`]9b,^"+r C^QXT !9)_U0?8ч%,G'>&w{ȟ*[#/pCxtI٢aD'YQ--1>b}$U-fs1̠ycg'y)fPU)3 (H$`Ch^b ,s :o¢SŦZ-;dDO7 .> lg~вr=C-0c@k]%vCHL%\M7P]m.o\,].D)TQ[vC5_1'M t_v({YxհwS)g<\Y(LqZSP==̾#'Ӥ3tBH?o1 ʗTznoD?KC>*![JpG}V/0,VC,"@-td^+U`U:c2#/%be7Bʂ;\)SmsOZ_jb=C+QP9+lWA?=S,jV&>,gӤَ֦G~0^カq<+AssT /^F 7Su(r *Moօ֔ y0EcLj||%Г*KȴJp-ؕHeÒ%:"lgMewYg.w=_TppɞF]QmMsc:=i.+Y)ZW{)] mĞ^\E`[ǜERȭP9vZE6L~I;A]x>#EVEJ&O=SjUosޠTzܼvpC"BdGdBBwNlh2tb\}$iF2ķ'$MFuфpQ=;eLҒͬ{eX̦qr&`7_~;eļ. ps}%z8UYZ 8 2*}(w?esBEI 髀'<CZ%T 5Dۯ{ۄ8̪jgi*̧C9m4&i8^(` ua~4(F pk&#F}+KHk~ܦ$W8~kWf+ "/! D\% a#"QA #$ %W[ؠcbJ́2q0Aś^^tM6'| +ն}R1,"Qnb}ٕ랟2/{H![b2hPdOXB:^]z:;ym%[5wYA Pg\=sN8QPP6D8T{vz@9ma=<$A:sˉL1^oQ84eg϶³քp.noWӻ"Y).WxLnVߔ)zK˾yF Qێ%'b*K ISѪ7aJ+yZ`%O&0+PhrTÆB#<>Z4iaժ#p" c'ұp;r®\I@;}NCG]j~*hY|ȫfbev s&Ds5W\Vt!a:LWY-5qM4]l wM9e{P~ZUig"QvȬZ-pF!$o"6ߌ\^Q[wZmjaU.! 606a0[v)0x-ZߤƫfF\"p,/d[| Ox MA"iG"rHD]p<-m9,ӛ"BSiad tTXR^S+z8fMP=NZ3M+cQuȁcnh5ЗtE˦Z5؏okk0lQX̪;NѨ$]c~\k|PH+QR{)#*9Wg},ZcVNy SB:2M2|)#v%/*td-N40Z p`D˥L~iԚJZ/|x~EA&oa&w|yB&Q~H O0 AՆX}iO/ѕ!{,\pKʪTys net 0TرEq[§NI~b4w :tҢ-G NV$J;D,y@ ?,Lk'HҬcqJvwEy{BA`J,ȳ6l/{ѓoPJQ)^C֪?d5\Ba$_):K~ C#H ; E|%>2B!.ǁ)Md9/##2@D?狂:? nV!&U#5=>[}M FPc/ގ;ﯕ3-dy?c,_[ C >ԖT e+k9ZeФOMשA)f|sȼm(|3g##Cũ A b%3MPԑ/ @MQlJSo T+GF8Q*&N|g2Nr%9My8Rsʊ[ήl:V?jepZCq3#1/tp5-?t6GfFy`x)l֕gs{tl)}' 7ׅ="EoVt2 X.##6)/ wi9_k|t ^ E5Qd}Dr_LAArM ~AoKRjѤE`r-m9%Co8p?:n!`4)p3PR.A_ |&6葃uzpJe^[j]H_+f ,L$kiKl'6ޗ}K|@%Y2D1YJq+f{s[VZm]L't9RNrez!ݕi^)-(LSŜ~n^6y{ى\ +N*Tx~ɅHyxtnr~+ ż3N&;8]$4h6HF}4,-5*KHitb<+ٵ+v1"*s*J}/jӟ5||鞨S:irys;Нq6+Mj MÀ)g%妾as&1 Jfi&#>ٺ%y^Z-SP_db-ZJrImƓ z;ZM 8QwOqª;Z1K Uyr*(`)o ?K fN٨ϬRDVTMqF:>5B1r΅ ȨXdѓ-ZvA/d<*er0!iwjh܀tEvDi&Ax5*CXCkhbi2\8Ki_}Lq6nWu/FTZ8t{8NF7T Nx(]1'An4U%mD/aOE.@ \"Tn1z!] O5!㲪$Yo˨;վcYHA"sU| ]P[0쥭  BX8)/% r v B?leiK̕Ԧ5/~ICV=d`ӇQ~zqR37;D%"Bޑ|9ob>e1^(cZPLP:tkq3Gi2x%mw]u@܌~g[BmߟL4o?w=ԹX̃'BJ0)q.. A՝MK v*27m['Ue#ڑժ7nXFח a;hLyV +! hӎdwn/F{I1mDDX2K:>&1'w3v[GB mro-ԉ9瞫cqM s{QJ3G܆$PO|B'hׅ9']Z݋a{ r@ :\zkhJ )&pjPzs)@[@y;L1BmZFpIMGuۢFݦ!LpHtweQA~e:ya6zok&G_.>}l}tdVb'좆NJuXoV.RaW&G=xK(<3`/ ; =RS7)) S2"shdž~rֹ˩tRQ󴝳DW!O?C.?4B ͓R^)AyDg-J/Dz޽p 5/:"gRlaF{ۗzJ}2w=hvYWBli`0ޯ~+@ΏV-/@]gvC1~B4D]MnJ_,7KP/]hHړ33 5?-:qKZfY%+G+a;[\J|(_xD " Z YwT]Ҽ[]MmQ!,;&TB7"V ]R̖~4{7MqʌT+ٚ,Y6LU;slu'Tyt4Gl,(4] mn:`BCa0ɳq^>U{ѸMKDw0%><2~_óWdj~z;2oDIا}sQ,lX~nH;7'jPp0٫˰fA@(y֋lpԤB>./mneob#eF(+C*s4W 6h?)4=]qjYfb 'zǭtI3_2WnKyEӋCiaβ߽UwEtˎKiM! I#ݸ]^]LhӶg_Θ#-{/# T9U4{_lPqXޔ#4W9heopTra:Оy"e!޹6盨*\]OIY9UndݶYT#(^`AE8῞VmW0szurY w $WV]<{IVY sz vl k 2`rQ Hj0)Y:O;_gSHOi xGX@t7Ū!4%z\yDԕdv 'gqaay o]OG#GRk$ \#8΅|"ua( ZH+ >&$(>_o{2`CaE(@.ʢ:ͅ}[w,u#('r R4?έB|R5ݏr`u-fBЍv,Շ=GYj 7(4* adef~#j nuO@YycWrDּq|2 ePJD^G2"aKXǸ'Q8@DoG]v[͚P=q k帞ruP Aj+$Nkp-ePLd+J۵0 jUdaT/ՠR./L= {HgQjINU[aÜ5".=Skh"_ؽ4 lfV56jt"1G8Oq3tnPQ'?@@Of'`e , 1e I5i{eП ri>FF?:FЋ̼9 ;yj_uG-;Єw],r&B j9p0ǻ@ڀrtOgaFX" tm뽧oQQ@`76%;) -"ln,_n4.E56Obr?nHaH&*C> Kh}N7jH{|(w){ AyWPbf[LHy`ęƥ/~uvV QړcjّӴ{RNP%4Q_eܒʰ A[8sa,f6AkK x%[<2^i{Qp2>qV9T[\ϪuC ~zYHwf].虚ˬٵ1ٖGV?pg K"h6Zmʁ0$H@LF}GC}jjlPrϚyA9Z_TZ.L~_LׁI a f{|!kQfPEpanzJݯrTt,ßCas1'`6ࠀL30@@l%B~HM-t3F>\-E.Ozu 4˧ &f R'j :ćZk>L_ybju`Z'Oi@2[|[\vb&AElK4~%g:yEy~]N>:"Twh^ f#;>UM&4Foj+Wa?dҸo*C7߭أ8l4k1w?˓{\B9kER6QB\1B&Du7%Ny؆ihN֏g Lyd \x,n Ho`z'h,@Rh'%i,ꃫ/5"0‰ 7 H"Ynٵ-<^B0< ba^ !_vsD!>S JE ,]9o-+]{G*st!z2+5L'JأAǴ1P0NZIW'`$ژ|q%!Nar~:(Spm& ^> R<ܷ@8(gVx4CpWYV w.RHR"8Ycuq[_u.{ Nj@iZRl~v#_5I0C!J40ycY̡x5i[)>5wZx ̏PByMjAި(MIw}Uc sP{o<2ֆp4R5Ȫ:(kKp %oV[Pec7ކ8e(NZELi1m03^x0d:phVךz=S s˯f f|9xO5L^Ajvlݓi|I?>Ú}k hd -lvw/fܨXL.$GeRMh5Yxz ю2/--e֤;aEey%$N SʳFcCc~ɮpwYc5EorVz-[+` O nʍQ騭eqs7 jեeAs2I N@c}Taxr:LoN7[xLf Kv[{k AyW`(&W"Do.!lno\ӥRsÇX!nFN25*Ux}<7WFp}vfF}kDbsSઃGb3M%uHuKۻ܉Q?qӑhVa^h֘25ghļZ4JǛO.,&/0}L^GvCh7qT-B"elPJRLL0L*gOjls.jWzatLOcvG -(L@ i#c-!E8?孕A٧޹ș?ë+J3"'c?8v?Xގ#%'/4f̍|>s48>Y(s’VM6A'`L񩠲#T3Wt)vgSEc xLH"6{{ޱzO[^+f~f/IoZI!mLA6[EiQiPlǀ*CW9ZzL' D['ka,ʚpY;'T 4!]uMB S:\+1@!ܰ$vXe;?]v ]Y2*H2qr=Z~_ݙ4F.ұ#Qq?AY*9NE$I҇KoœpP>I>W^+ ] 2|ٷ=;$Smi DXdL9"{͘vRRs⤱ -hb}t}ќpM],~cbMw&.>ny\Y(0hZ0GA)ln2Rڅw)~u΋yBD/וG,s|v쾑"cw^vJUrҤSi侮b$efh{gMU5.K$ Ë5c7KoQ>>M_`/OX C1O]3WNNyKsy؋=~m85]*X!`-zB5,i˔ qv,ۊWؾ8CC˲.??('kR[`r; ؁\YsIZԋt:{^V6"ݮ4[L%; pZF~0'ءc0)Dl$t<"R*pϿ]J=,Im?z8g8uE<-jpj]1[u5vNM<Ε7taOM1L/.=oS>kuRҘO*:7zA 6ݥC:\ qt,W}hN "bEMEYwZ3Mp}aH.H؂p!ȡ+o N۞V[:YR?T@9,_ǨV:%S|Р<{_ g>`3bH dDR5U;TR4cOz@gF/uz7M{9IcF bJm@onA[|bUn5ۏHhe\oЁldgЫ7LA kvo'[,tGru;6bw+0_5hz*CZ`aINJ70N脮Y\Qn>ͣrCgKVf J ovi|eplq||īmҠܢ3-M7!v Ee8褺WDzFF J`gBi; :wy}!"j^[#)1Q2ۄ-C=[a~I)cn[1|mu8v>Y,~f{9!mk; 󏻤.P]QN\MxVd>ӡ*eJ3u[q6|tJٟO>&.\F ct^#c;'e?E7:YIHo[= ⶶϐ?IXܲ|N:vqUx\oG\ۖ΄䒃fq8BjhX`?2t;g ,ut:.t3 "la1)b`'zI# Z0(/=Fehh|zh+&5> S82=e*Qi[:u# mPR G!M s'=d'SP台B3D;eR C)Vp=tAz(:a c.M jժ\pk/Qd]x m݂-ysN,d0vt Zf \d)[!_OgMcа{J=+s^F[d'L*JK8ll& .8sdpgWY; l{,;g6є6~u4iS܉PouCn鈢0c.k{ct64&<*Cr Vʞ~8" l4ɰFM[(D".2쬯3Xߕ..^(i0eMNj:ս92fӪ!xs0HB-A>. iOu/[@M109c<r00L}Ki|Uz0"%IOjM\r{4AebQf9h-v- ]+v18zAō( QPNY6a~:$ad2Rog+PT7qwm+yw&%=&8e9kz .:=5M9bOX*;WQ+aP׼ЪF 1x 7nQm3T9v;9.y*㵍D8X/*x\zFLTKgTݒl 5x^_(8-wmqs& e7ᅣxCU#딟d&Z`:Qj6a:uNmJj  5l'*w0zj'j0Q+p dYYm=ֻqK$Cnyx'gluE5KؑË* K UӅΣ@C=VSmW/Ϧ,cO< t!|\ȩqwLb: lf@jY{DV; vgIKH FCθ=')C5|ڋJ_YOi51.J!x#8;4GTл ~.pn g @ =iCҼiSM=˴k\z'%}SgAΊr)Rk*%|=-%M`TS676I؉]u*8\07l5aMC>fpn;sVoKËYnBC+, ^/nR_B:O#㖭ס+6CC* -nC<'E[`àyr [%PT9l[޻}.i &L⭺D[>S&#N\l6.KaW W_#uLT8Hăw. 5 A|г6GUZUgOvd]'M-=U^qyZ1܎;ybLh$s%7YXvSE'H?vL]}(9|[+&X8їDqƪ䍮Vp}ڳ+D8TG! s*rS3zwU3 ɨ,_WRׂc䝹JE`ܨ܏F_^G4\[b<Tz{1@5K]I@e)vd.22e O;WicʻJlt\kU} [8?I%qE>@BϡoVIn~F=͵l%% i]wb?~n-Sv\Z4 %* - KV#;sc*=^OPoYf&(1er fҽ՞7ǃ[Mbr zx׭ԏ^ZKx@Gi"ڱO8,ur;qf@U 8QSk =R^V~76&5Fx+pj#C3d5,4e'Bua2xOyL5mzb嶸 [cKznwlΞ$OniHH}9X j|7N0ˆȴ+7+d9@7)UHӋSI5ǃwXX_&"&Smc8/K"EKW^O>'(Qg_ۯ/,6E>BDoLHnY՞+*c~O򍄶 h {z{Rl56Nྦ{Y}& $tmOzRl0NZx)ǣivUn/+U\.ۻ"`Hl_D[>9 z;;yzze7 &c(>T \ڽy\cx~3K%x8_]KxTpoq%/Y)[6g!0M7g>w<7an /Fwk)8?;puHvcY-0ҽxH7)*^;SlFA_c.b1j=UZDjm#`s RQjV҃P^:s=g 抠ȮQxp|QG+:X2_)֝" #ĝ'I >yvF|aL~bDbsyrqxՍռTB#.T Do=a02lu d (f)־g9L\fJwn iEJR'/+yy҂eaBQ?ڴǫ$K~uHEwai(V,aݗO zdAYx&s (k",ЉR0QHgT6sn;n.B?8]z/V:a1p ?0i\_@琜_ʢ5ÉD 38nuc_RuY"gvE EZ'>x:uie!cDuިD,_c`#/F 2BBǃk(+%EyI Gپ; /%|L`zLHp+*x' \+BGƦ!4TC tT#<|1$-_=6󋱔b;BmlBxc|,~C  tFij:2Q* QkPtJBH1ϞԢD Ziښ?]|VJ5P]demrR@Siz*Aw}z\cʽ}7Eml7^a ˓OeG3˹9Z/'7 G X#F dxOƖrM& z:oDl!JD-'̮ n HgnUg; '\^‡/54@26@ZCrS;Bdu9>&O kABb4 8/j_G`thY DVIzJK߹8SMc':QpZ\C?ĝZwV-IE5]Cz#js)}e]?A$&Z8:S U|/&['((aT?ؗ*1?]\7J@ǎM' xywoqp%#^WZX.zb%bueŒbcהnhQ_r,JLU2h"y^k&迶i^[5}9=wjŤ{^Ryۈ;@Ѽ.ri$wMZ ޡ9v*g=Oo4YL*~Fim kNɊ= tƄ(j?t2 sCh =%O&v3wu =3c-BHe3^0`$TzfCX \T7&^T¯(xX;mDf6YQ\xZl<7+$aE'C*㯚X"(*)e ڐIPQR$-йޒ*٤/uBo+ZVR*rwWF2a$=^$H4jqF=]_'\b4,4, Ms&bjbJٷs7L1=.jQ!GDM">ك8wjm/+9ǵ{rfO=^YzJ7ƞ綕=3i)_D{:h_RCKl-1f*ކ, (h~ sg giϑ{$T$j-Gr~L# %hA~nfY$vk NCIqul5,: {zLV=fձ~u1MW 72ߕSBZ"ynX`tw-J݃+!v$gj3 ;Sw `vHpG>O!fYYki[ Q(Mh$Wwrhі7J+foѓ!KƓPhÈ-=A?Sn\ `?lZCBac!xaMjAƟic+Qs `)3r~8'P/|YM<>f^i3` ,k hl,IGYA s)ACEZ_MrI %NdXc.iY HqE?vzg/(*`r\lJ^ܚ `/U:yqZJ8?4)ypr 0a}r) h&ϩTӾo_%l7J(]P'?,7 #`o4ac~'CҘRd4HeZ{>h2h8,l^$?8رdT'U=z۔ȠkYE2AAOdh!1WI1N=0nS'ԥ*Et y5Ħ)e2v).o@Dq򊥪')ZȽohxlw!'7t#SҏI+Kl-6ثPr8]{g %!s O{3fWIaR~ zA47e%ӡʼM178&P_Rad9DE/D6Z`vt [ ?9˄)"aXPX`:lt4T~ 뱥{۶2҇Ca<܄X`R9m\PqUλ)NzƝ>C v\MA>."5VgJ׭777J`8x\;}MNgcAmi%I fڙs NזG'yl;C[G:eI8OP1vK^FިR(@zd!ΝӒ3z~RS|v%ON78mr,U2Y|Z&qX۽g,KfY|WlF<@M8IeK(ohFA_ ھFxsEDv9eUq;y*u2:Etn. &[4 --?Ntnz|ŶE~6K~M_U 5te[MJZ$HyĒLc(5 ;$[*cb?< N} H4z6XyvD`VEȯ+p2ՔYIZ@Q*%̜R[QӍw#]vaƄH!%MF&=C^?y4e+N`E1MZ nOa1Ol$eDC kց@_ tim~Fej28=q tb.|2\ӑ9k$-Z4 o`Zt?$Se0ӈuWOC^m>dur9gU̚%KKTen/WS ^{B>pѿ?] jP#hDTp*ϳB: OYI=Tg]Ɲ?ˠfn]l{1clk]B/&W^ cVA1Z=KVu-T eS%!񿲼m𖖻ՠUA:hjs ǜH:y$,y o{Y;O);9$gLW'C":U^/<2h$2m{"V #=Lkj>[<E-KKJMAxhYopNjoJ@mKQ@ÎД%"x+FŇR{Uo۹d\/~jXXĻS/h2R&7"c~䉐#>.z)E"6 ;GZ 'w[3T@=LG)B0!-x+Q" ^&Vc/lc0! H|m&@&NXcM15_jժQMItA}pQHhr6HC6&: #3ܒ\X,GFW_uj 2;?! YG/vb@uH{b P n1R:bcv ̤X:\7b@bq)n<%. -n~ _pfs1UP_tEܵ!(W ˟/X3t4[`Dqb:mSgW>eb;ϔ SD֘2[{֌bTRݖvKU{ɏ&s |ba% cOp Hjt6P^9gH-TnLgI$,EL/g=R}m(%eX><)U﯀^m?[ggt'N:2:V&إadKuP>gN3?*՜uc^J۶|h6]ӱUHLCwTCVE(2&Ԑvk=hS).䤓R ٔd :+kH_ B5m+`q%U"O9 ?KvHw2ƙR͂2U;Ͻ?ҏ.:bx* VX -Т'1'Ch8BVzm"SiBWWЇ?vo^\C]yT#f $ީz}g:fz_?N>\nGˤ9ڽjrD61էc8zY=–2Ӏ]c.wՌ-d;99 aQȪIh"،yㄶkcrꣀa؅ȂL5Wh+h$47槅ehd\"Nx#"vkqN7-[4yxUؕOV{"$cJ";T:>yEGb'hAI,Ɠ&71K5&vfo|<<+3GUQadJYsp&!QʈAC6 -+[\mL6}%.h8*p)\;hzw'Gu\pL P׫PݭyaTRXfeՙd]p_lF{;1/,MJZMwo#̚]B:gpDzK'SC tآxZfE玂¶ggaQM8lMk5W'j -S9O )HqE1>gk )~aͪhiQ|[ąD<н-X-`鰔epϐۛ5|P.B$57$0:N3D=yşا$~ QFz=aSjCGj3CyV>2$"i6VV=ѻ% _ l,${? x3M(CknmwMYv)$KLhJW:F]s놼I~=~90֘+V Am4wh ~AD9h密o$;j`3ߞ5hSU(7ZS'T$QExMuhE:GD A&HZlӥ(Ȃ5R:2SJ* έPJ$L!,i?j2N)a P/ǎMLuvQCEox>yԇWM,xF3ZgkpĽɕ4p rxvc(4TsII&PDO;"xc}gwSW6G<ݸ8mNyo똋ʷ] K]`:*غLFT 3񴫱g@U4cKpz,YSnsn>5M'N[* Il<\Ԁ̥C-Ud|elg]qcdAq}1_#kr٥Qv(ɍZ#6,^A}:嫻ϑ"y5I5hNoN> |[n.LoevGQ$ I!&%Z1B/hxE_:X`5B L;c-:$7]vFG3r%kjrbިU sv zzddcR`{o4#<ۧnUi!`f(Nu& '-7D0+U Ϻ!kD3C8%^:\b=ѭr9ǂUTB0-Wc&+17!pTolۦA#FCwߊ"UgHYKt|lAS\r&1L[,`֦ (gDa}W: {]`hnc `n9⚒z ݾ÷y懦.XP鶏|Xro|4\αCCUmm*9 %R{GMbyqm %aM`my?瓄vMzƉ6`j-'޽ωqKt,EʓŶl֚8FvuRH( '`DSv~u*bK)&'uz-C"u_iڳH(uOw$*mMYwti p]oAbOdM"Bk1beqqxZm `$^AFBB"*z|zsuAAb~j@6P Q̷p]¡ng@Id&_m-= Bߌߦ9 LNw+Czp&tVQ0ޡycOPGTop0Ab󿕅<=g#1㗏tv&p'Y*V&[lgm.+zߑa<O8l%/}!L`U̸.qù+S@rG/LXh2FS9-{l`X(/o^F,bWb9Pa\ V$ͭp 6{i&3*7`֖d/\-b9y-WWSo}V|>5Z-ҠhMsMT:<\pi yf4j& &c gGÈ2eU6vN#溈oUqRU%ʵlZůʈ8# CN-BեSVrgzMP/|oPQtҘi "߁K:(q.? G ]VVrLq~E7šG4T^Tr,*""A2v8ӕ7S#Z'-;O7jv(W^(Hq::79X׎E EPCmdz/ (AaZU:+}t)_tJ7Ta2Zܻ~aqSqWS6n]iO=L]׃hua|@_-wKA:9vNP&,-QNpHKYA?VADi* 6K v|]ґ`%0Yl,ɘRIJRhtl1Xaii<< mg)]OzTQL 0x=zA+peF48iߤTyuEeprP9:E>rG}6!qB9on! > Br{)A8Kw$#8vU豱O&/V&].5^\[d\-%fߪ溺㓇'ɽ[0]%'s[z@?q=l[/'5Oȶf?d d\euvfzSGHh"UQzZ|I+y۸WQ<,Uc±a~_|(Y Y(Mpכ6oI @1kk>':%Lg9Wym"<{oV2T9f%%1R74y fbb}A$-< էzyjT~*ք6T4AXotl q6kBA_Su|/hd{"EYG-n`QHspdqJIx<(d~>~쪎p<:ϣ^ţ sa?$p0WYe@N\MݨNXf~ #qh 5~d@Յ<%g2G!!uq.R`]!5I(c 8юn{zֽ47Go|^[t]GgىUX:EɌmRR¤;SG 1BE=7?VTlUlQٙ4!tGoU~+6aбa ]2*IPqoM o*be7i, HzwPk/W]ʒ;egY . DO|F>?nۤz0jy0w- w+m/IAn`sgDh%K!uDM  E 1Nעc -fmx?،fZ`zC)?aW s>'WdK_6MҌ)`1K P#=/Ȥ: Ε(Zdz@oBAif ١q^w#a +G8Wit?mC"(ܛ چ Yu8ND>);4? #66 e1'I?7ONs+,ĬQ0M]Uoh3f#Ш*xSR7Xl`+ݴKU~nsN0 *2đa_Gp6<Lϯ%NEc/@׸?ehl6e_XO,xN=^''zbmΞV]vt[CR$& uԞ%d>@}{h&JSeFy!#NypuA4Qo锠K2!#>*A :OŦ @PA"bW cq΢t!nt'd * n4lUWstrPSx<: nC-/?f+] \2!Oco_jhPԱ/ <*/NYTB 'Im9X.4a]9THa-hS`eBGhv=PON}C5yoP1˼t{ !EơaAy"]Ah㐠  l Fqvy1W|Tw`Fx,dEr6Yym7Y2;F8^ܟM{hl@m?= !}D4., 0D1!YřlobQ\ ;-Ws%l-׫tcR6`}(tKag2&0 SOu9"j=}]+-L ƂSSޓQvv|0 zfk٩=>69o{a'?=z:]ܦʯ3|h> {oPjȹlq{OD\ҭ=S`5 & wϦ{RK-2 FFJ+NiȌn7^"^Ei˄~Ur.[֜n˾ >"6x쩣^y=_tnqS:YġYQQ,/.cuP,^]zũr\Q)LE^rR=WũH w'O4!4, V9yqqvp >E㳜':D TgVCTW-&WJjA#+JFOyJ ,oNg^^\o-?YYdb>ٝ^,ԄS AQxdICUg\peȈ H}]l'HqfN \5I~UN̅P@S_XA15s('9AЇy)niES| *]A ؒ t'Dsd PqSy]݈$>`L *kbT'n!'\z$k4Y {Zy[_M]Lm[H\x䙌U?f]"O7-qq3$ .Z}!3%8gJq 'kol.:__EU` sNDu~RY6KST1C%׼:RAoŅ(*X!\s ! ;`07.p4WZhW̱Ͳ! .uځ(^@N($p0f mZwU覢_.i%HA,vUV:}Ir=لC$ "pѸ fV{Bٺ7'0 jPFA3T#^1_.~4KLi:,ذ*YuT,ra6eQ(iL~bXr>JVzaK8IPC{%Mp/si\njMgEWAO_\Ϯ 39;T L͗l"0pj&~Xc^P2A$_NW3 cRYb"7&v/ *爄\D$'Ju;<꿘7!PLg`VbCk yi[>*(MP %èfz*QA S wΐ6 mxZw"m,ԅ?CU-wx9 U[?YBezkr̀gg %S juоe9?ʛN@PO9Ȇu mmD(U5Qlp@)QwDRʅsM:@NDǮ@gVOh$W{nW#.Vypm 15z@N:n^h$N~VYIQ;; ux<ܺI84JH&p~?Or#!WQq3H&c/Lj?/=fW"lTlv) ^"PEL:֝"%8Gthnj䜐;4耗V[A3Uwi*QK3es`m]ZB;HxN gܲE9bi)1!mjFPqnځC  z?U `V WMTt^ۿ?/~ rr2n>խJ6NwxkCF9w$YKD>dH!NRg]Pld5^=cܚ!֜sp_ifU"GטyDYE׮#osp| ]w)V[9 1B-ήk݆2"V?oo`uZ_D$ %ŏXyVh`Z@N`0 q%3+")Jr؟=ޑ᚜Œ{꿩4?CWRRT#ݞUaH` mFS(gj[Zr!lpZUK/& z<+v!q~: l762 54e!?ыO#xy)S] F>PPZw`lܰs{JP4ʼrhNP\ܹ<|>.J;Ƽx}a2##"O~sYs LjBv# fmZؙa)r?~=\-ME-XQ$oopࡌU`ȯ_Zbd jMٌ߮ՒRY;2Ruhd"B 3`+WPفnl=1sJ*ۼ7-tH8 U>4{? ]F "@cNӵtXg:c7!T߾{GfbDž!IC&A\9.U2PO`;,&.t?#?u1I!ȫd6~bYӖ&~DQ1|L%f-lA.+'l沚N;KEBXq<>%s¯|} ll 8ͣ U5a?&n8>E,r\We]-U鲁 b #S J,:4U k_>9~@XMO/cYqpl U)>˔ٟRAe-WZ) V܂ i_ݶZCrڅOs>yg,"^RRǫnZ(j!(1lj|wۏS7K* `KLֶQ-x|0]Sq1w>UT2w3a}EAd(jYpK#@:7f_!$FzU's8A٬H8ɄUd <H?Z:ELsGk6j3w2"E!S7Yf"|06ߡr#(Cq\ s|2 IXj 53ÓL4!q+}QGHA6Qq3"14mNN7T)Ր/]՟]C$>ݜifu=)>#>8)s`TPhߍ<ÚʉC j4߂8zV0wB9]3 96 ܼlcqSssʤzbh8wlIX5uũKۡV8DUO Pƞ>džMK頱c3Oʿ>أ׬zzG#&I]X<䶩1lHHJP݊6N Lxću8ww4/ 9MBSCnliZ+#0]?A@uhZʄu`cF<7ll\[Tgܢm|ûwZ•?84< l}!!OCGTZD|4i5|^kEf|}&S߱aqNˈt:a@P픛JGBGR=W.φ >,*AvnT=APù2Ozo 1BRPa멓<>6/߬ށBhaBtW'pNbxXL6wyҒGT{ƙ',,}Y[uxOм@pu8,3Jrt^4=tC<>aux6RRh4EWXlM\¹>XR;+-<7QO{= ?rqN:Xrx$-C@j|w=]\:0܈Otp%;LZ<7{J!LV[R>?=8tI0IFFa/ {[Eս N gB _$T'n{_'IyrL$K{o|ʞG~GPIjHهfx;@xbLk'\  iz*5)Üuj64L5D8 'S{0X'$5?)hθ"0O< 9nsI##U^'KX[/Uh8!+"Ud3(u6)fcMw#)2mZCO&ߥJxdz2rh2=`yP&;4ޏ\Dsb_fGn֓L-?^OO(%7/uvB4F. Pi̋:daB))4uhͲerP q*k$"`Qu%jp6 +Z܅%ѴZ󘮓נ]!VgG.#[-j]( pD<%(K4OĹ$e4fSD$mUV'[/C`lk eиB*:IHS9-tE>=fXhgK˪IP×jP^#Imc‹/u^Wb~B{$53BIZ^{ d EK23`UÔO:Z6Y3o\IX " -vӸ,‹N䒵{KN o|cr} Rwc= +41Zo)z"nOc>H1Rul:YzY \Zs qnjϾ /ԯ %1'yН4 /Κշm(都?ol+TF9hr;r^(%J,̗X`UQePj"b_=]pBN~BW Κ Yi-j\ ҰT( < vU-_]}+L!*:ä5Ճ|9=L ShW*wp\1Z"q&uIL:d.ʲmP8 9~l8J }H30Vi#G;x'Sng2t+ͨmb/I%cly[>&PȃW5CcXcD_X_0< U  %\h=[Fx% eDK8MO?iYYddKJm`)7u>Q $vE>d(_ϯ-4랶C8&]\ׅr W9lt QYJd]qc]a2XC 3FUuY ͈zixo>ylBŪq7TDl(ZŊ `rkvgNWU^g|"gE?t.jfvx㲘vYE1/!@4&7ĕJ?Hb O R^:DubQ٭quE|P$({d'(F?Ň9׆:PEKi{;5m#ڨG fÒ iCݢf KI 5]+'2 lܦJk#h⮸/(?^`gg>si`ߏд{Q }t#<&?GA4qHғةSHq VDmsB\7t+AjC6J8#~N/!4~p8Sğn0,Jأ֎%(g@{tRV9qaUǓIt+0f^/Qf#C8Bvм$򫐔h$l&YD2'/\΅U+eE->8z,sHF~P.8TIɻ57*Ţrnɀ\V r.g4݄1T$#%UV`##A|z-kzO$7ml>GJ&M$іmd鬋ʐaJ٠S$z-j+tvE \ r^m1ƄHnq}CpjJn;FoT,;zu9̔__X#_EUUFK(jE 8@Ig\m'm FF;ĭ?#ֈ]"gܮ+50ΌwjJ}ZZ+xœ"Z xuY@lTgʛ1`SC3F$sE쉔=:bc7BPn_ 0ozi0{dEv5^*/J E[yagѫŎF<ѣY2Z5$h׆杳[ ۾9.kQ+6 BЗcY4Fm'gO:18w'ĠMc80N%j>g ?9 ޶*QuT5ѸP/piuKb*y}?:]6Dꆿ%ՇdpѝkݼSͷ9F]w[Ǭ,\=İʈ %Зݏ͢En=oFDzq{)r3VX}z<;[ o"'F)C2}>_4J<=ay\0 ǽp):eLpk04噴W$1S|[qLy~ qCA ʵ/u⢪Pu'~f:fnTmC (j>~,15c(Om@cΚ яgy.>'x-JSܣڨT[%3ۛo|'E|DB|Gdd$ [" RMo `LMZGwuhѬ7UJݧAcK _{DmkIf4tɈmUUd`.~ǼyA >lS?%DR ٕ?~Y?sf ]TRwU >g3z&űdHr|1U 8"wX k:[$n6TsE_77si)1֦͌7x֪¥;'|EZ]l”|'a L9R沿/q l{h5Ѡ@Ie桉/&Dc*5sGVԗD-P`y 35#'Xwo.Id1{Y6!Fi10AN=і.R%a$guʐ9;%0=c#!__9Qq6z|)6#m%ֹ{yFY2QLJGNB ~k:dzFH6E\zimXòo(O:PgfY 3Y~6o.vԵZr H'c3_XEj&&ux wRMsVLa*MZI-!ԕchCyUA3wl*u?u.@Uh >:5LgOF23$^|Ns(OCM@ɑU^6!5 ^XaC3B7wJ@y1e9^́h:?5A̹X${dSͱQ cU*kgr-; +0(lu0P?<A<u݌C ^@}~M5^?04d`>^"D0p ׯVHt z#hfqUvb"?bf&R=ji&!k1X@ڦ$Wjgv,t$Mno54?;G'ڪ_>1@VRW@,H6赔;#됪f)c5C(JIĩV4rx6x7pDpBIkeNz 8D$vRtu)/3{ي_cԨM2h)MMQ9ʥ;CA`:)#m0N Wq#z}CZ h]Te2xʚ5RGhnsg7ͣ׮ů".Jmc{#k"vNBܳkJx|Mo;FjK:bt"nByV7eI6Zˤc|rLcclW* IAimѿ\>q+toPBVRGݱG1 .PvMo Ȃvl6(ٯO 74)u&!ٯx>7.uc}Xyӄߠuk݌Vߔ+0(㪡R棒*#Y# `$3=2́ʆ|e uer/OCle^:ۤ@VOpӊb1u+\Xl2 Б`3Zlw5d~kBS}3 EKau64B1}:p;K >Sg7e01|??RX0+?Ai;Ǣ׾Rv-dd< T:D$͕9~\CF3>2x)v8"ss f"Ym.SRe4̓/jiXg-6.BKm̱9AG $#swQs3]X4l4FAs<+X}K%j<%fG9ȧg9'6=?G>~f~$U ~D3("#oټcesʐt u'laxL(mL.ch-dzԗ&WvK+(TO/хE9u %/vg-L$ja.<]+Ώ`ĿFMb[.W+&Uoۀ(Hd0:LODjUAS{}CP3[y)͛Zϻsb=h'B **r0.Rt]l@VIGb6FIA^5½ >{9aml2nV~nj4.ұlDc))N߶+@w;Geyc*}wJODYǓPèE3Ms/{ctj|W<.L9]PU3,$4󘺾'Rփt<2ԈN0[]~t{Ijk+{:Ag{ޙl;aJUkTR%G [%$"ioTmM߻G栥s$r>-mN' JT#m;m/Ў1KTXS|}^| gjcBWOVG3zxeF_8+T)DnEgx:ʕQKwPכoP2,ekKRyQP8| ZVQ4~Eg_Kˋhnc kIZT=jʄce{7dɑڃG{77[N6b1%vF\in u v뙰$q>)$&,V㸺x$M Im_goEYS-`pڃ?Ka &,[-UpdF<#No4_z ERt9V_% /V<;xC|SGtؘ:q`|⸬Tc>%M3u]l b!5h(;7&WI m2Ez.uu~hML΅'-TmW5eip3I?JI<|Ǖf).y 21AecB7eKPUjQс&tH >7ăe#mH6ښ%PT~F:E֌y(,SV2pgtՂ 3ڃaG&* Ϳ" , Ok#hB>8ylA:Ŵuy|&j9WheXZe1n^Ը'R|zT-{ݽt~fD9=E˖c4N:$V/FnB߀qe1 ,wAk&KyiЈ6EF/JBPD.g9TL1\ "N{~+=d)„Lr AM%PJC(f{$ڣ&%"ss Y'˹W2xL_YVS}wәf ud Oq yא70IKAcBȏ X}eDzg =||@hBDtH$fZ+ J=`G}/c $}АyE{~q1~5 ?jwMdK,)@f'WEnŠK(URSSEa!ܖ)|}/I4jqE%py#40wZ;uɽ,H T+U `]ws,JN޿ сJ l %S.CX}̶Nc9-i HFQ-z ~(sŖTnӧLDh@Nq\r?Z.! e&3<laa[ T5trDgkF_YJW/1Б7*:{H>BgN+goNg Lj3w4+'mtF|RTTC2d=po1D)8Z[*#:JdX0M=Q/.O&rlL4#c@{M*)-Ԑq/]"}Q1XM-!fOU)ln]+^2SHAO[kV8Xʱx%-9m8[ԈvQH31f, HGWr=dRJ.*jtSToh q5iewY y9{< v?K\p O.^:[l?PV_RjIHBaPپ)wQ3D%AGL?`JԐY)&!Zm%QZ8s==-z{E6GĚ9ȤqףRЏڡ*&y.+mo·YAJD:Rƚ<gT%GFS2n÷=ݻhc|jȌJgTkދ i:2]hj_;\#?@=),{`ZnKSLSTtA"Vt o^#҂A,, PM$2-2W=m8@R{ <܀,[uac|#ԈSdg>R {!ӌTuh]>Z骄(:kfaȟ! u}ARm]c-iCE7u/0*Jdg&#&"hYyz'?OV~ L~׭[jfek\j63 hCsLH #D g>}e]lxhp>tOAgh_!:^> p00B. {(Rx6~^ |LO I ka TUw`?+òtA`Yz-8\gZ|RӒ<<_pR V~$|!ъC2-Gz[,]6 [YM|)}T-#6`GqU0t|M(,¡cHǬY`>(ߡ\]*XJ r)Ld˘aM+Aݭ֨;=^~˱zܤeĪu_UPom;d"#ڇf>{K`mA|!qԑ\ufF^7ijGKl }+ eId^S^d(⹿32Wtejx  #ůHR^>x m5ApmG%|"U 5z,[2!VN(K sK!䩼t^3 }902O *eCi[Wh0N2AѤ%Zk® <-jHnJY}aҺO3ǦMQ kn}b:3z,?;"d A!QIb^{GɫGJ¬M]AfYv_=]ZDNELU" 70b,'pB\zl=b:h\eی1"Cw3 $7lD~Nޘoia _P`88/mTK@c1´JjOYHbBL4^-plFZuwIRS/M0:N{ ўڋxS {-eMC\~ȻGڸ2$Smg-:$V/_dU*Uޕw qۣ>u)%آcaf ˪Oo}%0A3֤)OQll5?chpb4xLi'ZS.RtLե[)wBҞּ:? G-!+Mؤ)09^PA|=&=7ӟ$e@˲nD2N"i\~c"?l?6/&!-N٘Rsbt_04mߟi Q\m@Mo7 Q:1Tė5t:A"5NvgЮdg0=41X$ l $K!M+Xq}t B,K\OxqƸn1֧qKs s*Va[4'_whOg]L_ua ]i OTEvN؂]ruqvf,MV"PJѕQHyBСyOXAv9U#eNx2H6ZMgwX'=߫EwhH[<:'͢> 3Ye%7KObd> DB'ė*)Dx%WmRuJHQZ1x9߷nVC\,Է ,+/fԵS>%^9bjQŕBI6HR8P{=&9B8^xXr.Fmȗ ٶ>0 j=q r"#bRKW"N+:Zϥ{s nS퇲$4@)RLh?i͆kuG0?1&/aN[Bq۬eˇzwY('&TUVir DunǿO:"C_&9 M1.˹Z3@. Du|'Av·k̄yڗtG;%K!ral0l0$Xږ"Btt$UDKh-#cBg+MUS.7C͛CqcƆDꁮQuUg0(Q̣qlMСJT*0#g\j=</Uᢁ 8qlx-We9ͮ|in/y[&8zL ~FnxliOh-H%}ۘ ysރlJy@Ĵ|dey \+#>Z@pyU[Xe.o dhXN Qy!.B!ga,hkI(:('jMVbjE Ǵ<>=XD1q5_8|׿avpLԫ;.sOon*Ͼ[J7@FS=pѥ߭d=\;hrE|zNH/ӡت!Meŧ陊&y \R*V[[oԒlj0)/@ gܼ :j)>1` ?,U!#v#++ -e^ϣ^P8c:}8A<MkTiq$SީeKxp`#TyOou UuL>],δޯ{(Oܟ&(TD=ȁ†zT1KS^j:Fy;8Scv 6ҡƌh$|[d}wm̢a.篸W3,ND%2 +$,&̃t 脊aEugܫ0] .ѫIU:+Gbz,=Ghi,f/UU &wQzkf?B 1?{/QJRofnU=+A UH] 0^4 JJ93, P}iTR <)OOXc-N4x\mGf;p+F]V=X3I:Y3&>HwÁ+lpN &QAAũ72S3nbB zMb0jzkMZ2^.6=qc:M>=+q9x~ĺ : ?xCШ}3o19pg'z}c>̼j4\S+"W&yLmƳpr.'#/k]B;Ӷ1aG@_Jen}Sz^ժ1Z ؂["(f8?J7()яʀMa; HLLwւ{"ȭԋ׀ sfsLsIs#?]8TLI`d,R+^Q܀p:7$2Eݯ^Dj$تk~a*QG'SHUF{Ocm:,*ԃWRټS=~礴,-M2B™7O'p0,_9Kn`aP'mQ^) s]gڹ@_$4͇Gɺ9A1+7ӮtvrezP\և)C6N?#S”N 繉Jmήr l1?wnB@ãC@~v2gvwpnC4vP/P}[p$M($ܔ7WXg =w̝ oeYz0@L>QO/juvb $ISyï=Pzqxwkiľj5ā0l_QDN,U {G * :|$O[_W}T1 ssñ;z%3~ioeKxSyq,aE]D]363x{ߍ| "Gai0欱D%_{)?8ik2q#mJ㾾5k7}93/?vc]݋R 4szc' Ԓ2%S0qeh7_` 3Bх_)[w)АxB`.CH25^a1a_dO!g/B NrƜW l1=,=?m3 g92b6Mk|!ߨ=>/)h_~l^Z v WZ2W%ek.ݷ+Ą~2\9}3;K>/㱠C3cƑtv`J wEDGiÂb@cBRe4}pWArmV^ܩN//]Y9?ж(pGʿȬÃgF8 \k&āF 3 oۖ3Fn+P?7 5ly\& ([29Ql/;^Ma5e&[{6啒_o U]395.E[XtZeFs~:gx7G)o5揕F=04$CYֿxNee" QA-uVVcnwɹR8;G  x9 T|e|%|z]$K8z}#e{#r X/+ (m;wr#O8m`'M܉R DvJ~;>[p7k[FSo`Zzll b{AG*1α+ >,!mhI\EC,IޚVr%p*}1DJYfZ勪ЗaQ*A2wAJHorHzh`l y#$OV3jknmWN@걤'Vq$h!>PgLB*뉉41HKB<PC8+F1-uǠ~zH׹6L|[ Jx<+mnq |0}Afxa\S_Xq,y oS}+}hЖf~}w.T +{ɔpCWg!SI(g]VN&kuD~WFXu0TR)Ę\&BzP6ER߉?I۸@,Ⱦt9Ivr:z%U`Pt*cUcڇTj<ݫ\ԋ"&nx}eT< 8&RnwZ}wg,Fة muCF,7;e8arxbC˚x'm[k)3;y&%0(2aVDY%u421rn.c6ꁯ.uBv>3Z#!9`gs`P4q'/ፈY=i޳D~ sʎϚclUȽ@`f_M_xN98h%ff6H<K⸇%7Q W鶙L WȔ/ r@wŜa$E5 [(midRZrW޲|puu&0ҁ8<  Jf2k72dk^TFڑacQ!+DZ%pF%#* $g2% hԛi!FR95Foj*G~݃Nd$e9%}Y+=D)hZ?hkh">_yVGd8\Um5& ځg?MޫwBWQ]oWGkr|`ıjQ|E )kRBxF2-EZ#e+:Jl=DZʗHuq,ܩYŏ4sIgc%AZWwYȆ3 0mdIze{Σïy}y.Hܷm8$APg+w LQЏԬ+hTᙓfP/J 컔pXmc$O7ppГ7ă|VRb?7s00{@ sOhbrY_ȅ }劌g56f%@3=PB" :l(C bAB,Փz q7>M)2 ڻҐëqIvp'} ?%7)(Ӹl+TG#`b1x ؽ+ JSQxJF#O_"螄vBC'_?.ACnݬmOO}i-_Jzl=Y?p"F4ʋ`ۥxUٓMA*_MІ{td[KW@>DYzD+zgvZngl_د _O x{"5? }Fe[~Am;pUȟ(z$Xۊ"S6+AGrx_%Qp Vܺv!?-(wkdT!/`YVDvܵ)=w"dQu:ݖc.I'!=,|i-8) D׷y޺f'*3^ wuvc1W$AAAZ/^L*k4l!py2ўP7tߪ س,(@" 8P D5Qqx^K|1z"<]z\Dr(4qyP- U=XjܿIH)HsP,a%W9o$r]9)|^-FyaA6sӶ9Ui˶XHn=MSnO qR])ȂNN_ (ުӢM8?5J=?'o6d /$ ȽX1//Um[3o<`XaSzvws){|ԍ`eIڰkJ` ,H-琏Ux!Q-3>uzFO#!ixck,.@zUoˀŦ77 _(Nwi J#åe2r@G: u~ԩS1(t`, :vW *f*ٟJz29(Ԋ9%U7hK=)NDW ueL,o'F!;vEW=Z.taTE8Z@!3}9[2xr,ThHsM>l9῰&uv1ͦ;-@ԢDKv\;xEU71@1;%(I b;8Or隌 ]ecygudmdƖX|4nH\հXL(s(,F~9Kg(1>5=<"Yxύ0I +6ȸuBQ,z5mCN!괾,j\@6Ax[CҴO^+w>]s@BZ#w:3j|@EqDKI}q4*=Lk % \TyGS_=q*})i=C apiFv@#)}|$Y>B'v7h}Zޫ}fHbhѢ<:b;ߠMzAc0jJ;" \Ep/rϩoEwZc'&\I+sF멯6ޠ>uZ.E$KPh }pc[LePe1K9f:Ӧl.w^R^mtdB|戦/wNEF]:uj1 [2]z\.Ekه I{M[22m%Q`y/i)XN{‚hBw-,1 ̱:[tHrC WLܗM)o?%&BGCs asw{eѦ6ĕ^5Јl<\Dwٷ2@B>nT2!֝T&+rPcSֽ9. $1BXo`d>3L #Z}fCE3RY=O(17]DC쐋$-^ZiEX^ӥb}`m'sZYtO~P/Q#tOp>9$$@2l<^kE)efmJ7͋t0vܥ(O!ζpph˰<`Jȥ?RWzN>䱿21"xehC*.ABl.Ic) 9?qyw"}O/G:\ 2yULT?YYgV sܤh#^"4CTZ|.¼UVM 'Gg"  LQ4qOXQ!p_qіl,VE-'"Ȧwm6A_]ގxI {X|BPZX] 8BL:~lҷb_#[Cr7& 6 Epa5 9>i٦I92^fDˀ};JW#_!2Wɬҳlb*;M= U,t nӑCPlcJZ)as2<'gmEKs)7gՈ-2f=X]D Rd؉G1#JaȈ"MQIk2ux2ʭs^D"dn@[p=S\_V@~(^ۓ9|]uIOO?<G{| 19 t- _5!;m]$y7 紪nƄ'N|T%6nߙq*-cu%Ha56F]3ՠF b`` :GP4bd"B VE/J#4^a**[-g]$cWdgcQ _= HgQ+"LG/WǏ5E#=-ڻF.Y*B- 6gnZ"wB!(PZFBk8jpeL$]W̹[h.mSW1K u ;p#848+^P=Hؐ.wSTGfqH%/S0̦_ʱvљRލ! wcTzcξë 1(m}d̓*LxB6tGF. սv!]POf[eځ]"^.p8e:q1v*f^[}6!;úq[2 j4¥5ds4~q_@WcҧѺfFaYL'7isb24F~u8ϋGR* &d`3Fy;T)99Yiрmډ`Qz /}黬W%?:`yOT ]k I{eX>X'_Bql:3:u=4"ѝ6\jl {Ȝ'"_lQ5mq;Y~5x,~]Ȫԇ-XSXwoّ{jbo23: LV:\j>5>B<A,lH@Sv[\?hJ^WsҞytzG1 n37'w */7|&MBc(nDytt^QDb,~R ,Eӷ7leFa[.Ϻ+nt97@~qwq_d/R<=o\P+4u' ж,psMd"Χ6K"V)쥖q}[qw͙|FY-?YR-ULq /ʹ;@^Pw\qH-H\>!~ &\q4ze>R9a΍PSZ'_n!ykF!EG.qJd~ y kd r" ֢6uxV÷:Rktc]%>irKJ3_KK@9ֈ1__bf9H}H1~c1z7aЌ?- QyKH\7.#2"#N% >)eP朾ҏ)}"ڑDEyLsZ&)E4XEdMc}̻wH y7m_0b5Wp7'~x#3GJaK0U܅y> >.O:dg \$YIRۃ`5Ze8Id3ڰ) [QנBJID^QhՉ%TC1IyS#@x5]{Бڠ"sX:]4XF\JUŏ²cM–Nخ O a#; h+I4i=G<@DtNoKIysVvv~ȀsfRP\W("eV:N&Zb4avVpҧGͭ/(0 )7;2a iT38 E \|0mμ֭fEI0KfSL?9#}lp܄P8 }]9 1(q>{Q~୚U 8;O)儷΅Fe2T,doCS*=NQ˔  z7@HQW`e,kl \-> |v|.W7E1}Wq|mٴcca%֗HmD0:R4X73mNzA-J:Щ.;m3v ÁWDGzXU¨mHÑ'ӣdQM 1ŇÎl\^ECR^mNzq.j(usc[(ՃדJٷ,LnnAX!Kk -|G4ى xh#}&ZArq3 Ȫv>iH\<@*hs74'8_IFWhQhؑa}=C6:KTE6 W"a9_'L&[/&Q;6S7:O)a:f@ӈ:d);<ñ|ǜ#vlTR%ӺV r}ģW kItv<0򚮷b>qi\$v]]IPo&~R<q}8ٓ`MGRy$$ o-ˋd8BsC*мd`V?>ujU:~~8ڃ8*Hu$iK!e؈*rB=kq>lS||L_/,{_,ΌEdl](#._v'm?m͜ڸ: }yKd zz_h}D!ٗ 0M޴Wgv9h&ұrocWTH@iQO=MWIu^|eUc6Pu̅R˳Yn5<ېc z}9 B Opx=}XT RE> ~>lWհ/^S'^U;W͉*5m<$@|>:6 *u~[w,&!]VA\:!Cj<"|o(!-~]TjWz tE׸\@pVµ8=.r7-x wc4+7T'b{Pv<|&ugʮѠ"]QCMGslCPm7j]e!Ǒ4$6F5fN_rZ0>h#A;5`"|׷]J̮ʲɽ9M -匶qܭIwlmRUBڙBb*iy;찃>Ac>A^j:NIUN۹#c9 cL?3JϞ}1J4N>`f@w6} M{/brVk$|gAzͧI7Lj] N2?."'Y]:Y}0 ;P%9bԌ 'ylX\5:% XXN :DIKxvhhn_ïRWb2>H7{Ɇ?m,K 廟F P2PE߇cLQ7)fV)ɠxox(&Pz\=Wv yՔ-tJ(D݇o"C,Z""h"^,cr7``FpuMGy a*GhYO*r_־/F 0~NR:VOјC$nkbɥjc }c!oɜU }:۞ҝY%=FIžG8 !BF5YGme0S7|ݎH:kWȗ{QKiG^g2!if"C;JCiݖ7wsQ79!B0G3cmEd0j ^XW:YiZ h`:/ӮDěˇӲ1~L t&5S =WIp>Q+&bdyD_aW}Ts|5/)O?j%QRY~L%7IL9G1wS1OQv p 2DR,ƻ] N(Qjz*ƝE%2Hb6܅Pga\Dt'ܢoLBt:/q : "h|k i{qh/~3Ӌ;u\ 7$QT?3; nH *}G䎜(Su q}w1tVjWG'7`ZTٲ9JLGaõl wqz@l`^%Uj?S1 ؈9K8朦΅x1ǖ$N4? n<34L/=*t ݋75u9*ЍFhA``^pUO g QI l&ʖsKm[ҁXuν*,t;Cd+ @"o&A4;er#>=Pd! `cZ~1?aÀ?6ɹT]Ӧ:CoU:| o&v*zcxmVfj*1ogVvNjW }ၐE 6 )ڊ:\ƌB0zkpp5WŌKNȣ"ESJ򡦈(Ӿ-Yac՟Y%T [khR*ӣg)E10´ur$/vM;˜T(|ϸ Ң˾Ww~t_!* z9:ąICny*_U//DD{cLf| l#]s}O.F[=> 6}M<4y "(܆ayԸ!U obOW` |5Uab2ңDuWo0^ƙ/W8U$trޛ+h'._vzKM̽/s,SlO( 5=}ـbSD`KB]@x4f4#2 6dW6<ԘXe{X7O}}}gW[ߢ6ѓT}%FɵCD\SE3@ }a.IŨF6xδTMxa'[iwDo> nsrGGTAkMEuKcϬmģ46.`ś\?E-͡jٻLC>u ):e }1;2jhR 8$j߰U*~1Uajqdc!K+mkm,"W4;:#{f&B RK:'EY5 7lW@a"@I (PH<p@g739Ʈ*=2RqG#>0 40e lG#c .{Z2I"p][4hK߭>Mi,σ|..!5¡u5M#AsJJ?hXhnX/dT{ KMU¼SJуNgp3xSu8~EW|5[GًaÏ$#քL0J3ؐ&DW~NwG@"פ*q"R2Xɬuj_>&gY?mNYЋ4x1 U xciȾ&BÂkzNODz֪$,uvWU:}zR~evRhչZ:!;+[%G/ڟנKƠeVM$`C@EeZT[lysT^:T@)ۖOi MַY4zqR$2`$x^Q.iyN+mvqET~cTg9ZPm[0JQ]`T-0+tx+"j{Œz3M\2$1K7ԊThCG.`VAC.v2&zM- fS4IHp׫WnWDE)n[&EG$[c_𯘖cl1)ZD-Ӗ /NC4;qdBng*SsPAJ&Y'ľQe%4_gk0co]{H!l2Ң$ ,¡);"xj OG%IrqD ) `:4&N=PikllŘ R[^F!OkAj ϵ[yMCŕX,wQ}`aO#'Oᮤ$c%ziW4 S&y68J;]"yLi P%,g|A(kfwZW4ʝ}u+Id֭L5+@1EM˭#(0*j\pj2.鹳gUZĿ|yÇlCratYRo Ms|CF$"=Wt)>/ iV"YKxcr)0{2wr_^qxK 6IZ<ǚ8c8Usp׃mv(=\Gܙ{8r-XI0c k!Ņ6V P2>פ0y0GySR3VO0NJ5?M&!q/.SB8YQE4wkC1+`j2Udw<QڷhR]mYB:zF|h>O_wqgN)mwdr2^'{s7s'*/'3a7Y4 :]wAU ն$%e|ethpZ$9(IvDhU!S%Y5j{`wت1}7}-7 ]?_ )]+K"„H]@U)+P#sXQX$'OB@; "rSɆV#i60"^[{+Z$~i"Ѣq= nLuEH{t<1H‚5ikLClҫ1\Ll{O6ZK|/c\8l*\'J.a1s+3 oGSi*X[=|6ř9+'|Ӳ>{s TB@WW{huYWsܪWd0ednju"cyJ5/8"Cķ)|Ht+UKA(a"J 5bHJ:ǬsL>h>hW DK7utQo`7'-L>0ǶD6"8)ňd6sJDĊ]Y"fnwP]~RI%cS<L:a}'7XաBhڳi4цDū?f>Q"1>8Wldb |pXAKcba)뮕T{\nv(!SXfxPt&=%HaFdC١idpn'OdBՓ9~܉e!Zï Rmt'tZGƈi`*Lnk;GsM̪UMxHԟ >bs ۮoWx> ^Od8|fp3aQUwc6u+) (0/mԯ4⟦kIA|o0t!xBV~FLql 6h#JThGV`ӒQE Vv8"y9^^Э糓@yO0r/j[b'鸂ǻn΄i!v#b|buҠ[ڞ~}{"Q V/OKYgT bZ%l3d[AzZAbR> ٹ`D[OnҶWb%qG p;|sFE25 !ZAYKApi:gD:O։Wjh ZN<_*`ʾEDFH!T/p]O:a<GncQ|<+V xpsn܉ {XA*p&G+qnp YC_ܸV2tS 5COBM$3:k7,)H{)jk4ؘ}cկ# :^5atpvzNeWH߻) >:w8'x'آJ+#FG$,I@s6weyiqL S"Bfr 1J#P/W%ٵoKx|1Q]AIs>ۗ^ߣthŇq ʘZPR32PCS&vU)a/Nwm٨Y nԱ*} CŋٚwGXb=xsVނ v[vVH& NENk,Z&2\q9/ |β4&gFL%u0׿R<~(dq f Bn(cUCF/A~:WO0@Zk'* #΂^C+,0?y>i#Kb\s4v=QOI(I ~mX"rZ>ODJ^h D 3^hKC NĈΖh$~6Zſ-/\{W .FOZ_ͯ#xVl$b1  &F^Ʌ }gJb2(P|@/?rE8*hRi?$qC]M0|l !.âMGGԁUEX z30 %eDNGCNvVͿ_IpFiRйT@8 v[-ǡU2N‘7(mɯ234m -{-9HPr6o-3~J&BڊVN&b̤(;UӴ8%EclH̢I {D# Epxځ71ȠT DǵJ5RAв }Ja ֺZ!0p^x 1ظtl0z›8hR=;Xq3ĥYFCK誦Gi&=pB3$/Nv#Lnhdˇ?\&OQ+#Y$)j  ^N4}Ib?&3!*Q< '6z#joS^GrA VxNt8SGF)tޥMЉC+1*XKR89C?0+Hhfpc\1;xoWz9_!|O fr (qH d^z ^<>K=^ͮ/L}yfd&Et,=jqP :wh_/%qcz?'fDn*gDOXVTk! @}k~%W@3vŋUJ ˊX+x*qG.a8HL_wpٍ`{Q*0ZY av|}vl7KGqi[ av#S{KF ߠN8{'{XebkC ~Q He_ c %XIpfAMp?!c+ jw։b~^'dJ< &JZx8CmJF:<_84~i:?fJv/屉!m>ϥn*O%^ޝNqU~s\S?o%$r)Mdgsp5}I$lÎ r/'3AvYKߪ˟H@T7MCW}iĘKw\WE*J5vsP;jo5^чsX.D?>Qrz0򐒘fӾ^;*R\.h|>Ew>ub*6P2pN7 O<\OGQ{؈@Ƕ+(cCLB[1S<4o!t:?/u/N]tjFJE}}-6F'8`çVM`cCw=o_vl8/ m5sD 9Y.DݑWPd*ʏD8*;E&Uqeܸy `" >Jxe{=PlX/ƮQdo/'X6Kۿ.R6w+o<㚣Sh㊊P@HDH&IUvOg ȹ>sA|nsGٕOzFxmVꃧ=ÄvBN;$k۴r4{?m$p[o'䰡ʧXY`Jy.10ژ^EϏ$v%[q)5_}޿6;"/~D$=fݔ,,kKuih7jݙ- yoz_σM}8]<ʴafWl‰D /#H'b9 bUrZ$Fpav~l 8^jXuR|*,wFmߜizG<^̶fѺmR(–E^Kj,':붥oJ5ou {F{\nZ|*~g_6 9Sn.Mװ^AJ֟ eϱCz~OB%Wz0OrZWn!l+ˮ:?]2bR$4!Y,c,T9ׄu lWvs쾩y/4|2#@ Oƥz#63; j9߁ { 8 Mkxw`}c"= $`88^f똇.GCT(LWs+0!sϐ3#eՙ9|F&{';jw22I (BE)t{5+[Oʹ :Ppw ~uy/7 \O=\&_];=}\~~{<dž%(1f#Y>?jјY WՀjXxWkh"KjE&OsΓD}@P + Fk ~P&JdTmMad:l,,T{\eR$j%U e)~ҫ0b.NAoyj lEM FǒJaD8Ěb Aw#}aQSyZgl'ڰ yz'qG4U'VneuwʞѸ K\&0qI̓}fk*K{Urv4z= #`@Qy0{)7g ,yx$bʿ4^6(֛yslX8˧Էl]pq>G7xSi0](Fe< 4 ':QDո6rWuT|FGn#R\rp&X옒Lǽޟy3ԓ="@#;(8˃5i sL%=#)j y_xߴ%ὂ=s/ęԀύZk6 ޞқ!]|n_..u, SH |Q}7m3&n,'2\{KF_KbnFa-s)@2Oi2 5P&K[#Qgܿi!rS M5̷_"D抺FLqpt馔Y;MM-E~f;PX[{#4QBQ1X]gx1n]rT9 .F9V\``on䭘#445G+NEW]xu?>dBXPzMZFkxG*1SU$ɾ2i/>ċ6UcY]8#c\rTfNlwl?NtOH k8  .SJ"\#^ߗ|[do\죄J}lFcOa0uVB\3Wi+М#6}6͎y 17bdo_Q'lE_$aw{Y4&0h'V2l^mۍa/0 0iҡdn#{ESTxϓ|͝]HkEWU)Y_]ؾDĸ-.^˪O +4,`=]X"=k Zɨ ft\?ۿf<]|,} ~oE~T98X'`Uҹ(&/?S2o&N׭vpkH޷|dwd^ | oy{ZRydҷŵü{rCba=8{0g׎7? CwϬ_JU RCKQ5FuJ>b['[ԛ)r3x } $[lw#oC_8UUQVtYa[T16nu-f_F`P@ /ުf< LE-ԜIgZma⇺&Sq8 !Т姖mPF-a.|z9{W,=]Je{ svX5g?b|CǪx\`Es|y.+sɥ۶ю5"<: KQIhA+ڂx}߽Ez̲M󛤐 m*Z|<뻧9O/3ؒ ЦvVU{񚸑~8x)X5R:%2;\*!t]k7wx"k7#RUJ 1XCejXT( b C ],+G]&%)-&͔ي,S Dtp( U(,_0YHzNb]DH` c9}:*:-XP~u%J"}}VJ{pbePWh*w?SY1JL@?vY;D4Ti F{g,a@]-Zw`hy QŦC}H *08X X}nK2p;X9kwn./V;d.~Q)R;1{:0*kHM?V` FEƠs3RΫN@sxV e躎 ǘuXrx}]^, P˙l"ix>^)e4*`-C/A_>lͰnUaO4y`yy.gfF fwPd-sxnr6HJ<%*F{a:~4>MtUL`]RIE&o骽s>28{^ 'r7to@_y*3?RTza м^sHrz>$굧(z3{{>a"6HA/v bHҡXc hu.Nj{8Aב#"4X X(]N1*oF4!}u~GǙ{ .ܞnUSh;o|0ǽ)8Dk8Z)EFU\-, 0/]X`Zyݝ;xJqؤޥWE T=,wMz 60 w@ڭ١E ^ 5^7M';aL k0Bs/`SUx4:99QDo/ +J"]1jᴎ’6).Sci:ѺkScH +tXA#F|vvQS5 U&\A%+̫Id^r0SQxn쀼YWeSdo ְ<Ѡ>G%C:[7[lQ\4$4%{xqd ?p2`)s03ԳUMMت,42[ M!c]f1Pq 9(Qam\)vsM31Zպ,D?YRZ9 FHCi =%63E%Ɯq7D4 1d ":T㥁L؟Y& p1`e_x,M#D4(e{^n.GSev|7W{|X:2O,G:fR2AzNxofEj22N@vZOޖB>HVqSrsPȆ3ϓ$+[/1hpTm&V>5og3 l?ᓐmtRNscnz錝눤¢&:AVyo Pڱ:A6|@9E lGV:3oٝx@ZM(QM./3ҵzmaHfVM/}8TJb |nICcn;WAӮICnⴷ:DM|-9 ~,h+$~w<ŷfo Sm] 1\x@2TgG< a:xJڄoByX߲?,ݬ2ɭ^ At烠~Yn\e~ؾf~:H<+f*LI/ʸQ'=#xA'0F}&jr MÄt%(,jkl9[6ݒ}k4Cm?nkPtpl;-0U&'[T 4EƉu<-Z0"B5+n>~8]D-ui#Oy.AR̐{r;0gUz\4Q͡gI"љ:m+N$;3{ʑb /wce=#~UeCTڪ)rgHRl2z#\6󂕛FA.݂"lS]a&]dӭSYul8] XsqmvﭽwsƧ#-ȫXf Y0Or4-9ɸZGW`ɵV')8,] Q)uCܘxS~Z ~!.;&!qPZL餣N>%=tsxQ\P T *Fnl&pj,EҨkKiotap(O5HWYf糪!HHڈd8EVZG}iA?W:*/6"`"KNvUhY⧡Bomt?"2F؛J=@RIZ/]8C*O),\2* ;eM,R@(@wz٤~pGs@-+ȖBŜH z![Z'R>'ecykڒbS܅sߌ倅?UulZͣO@.v8? )e=M 5vR+lŴзr'G]/cĚ4\6ob֛ JFwOMՙdJ8c?I)0k@/yŲ&~D@=%$bT326KrO-vVRU>' 5v1J9Ɣ SsBGTgɺk.lRB\y`p=Y=pw0NaprG[Ll\K!sM C\=(fW7"ڥ%h`c-y=ikocu%K^,2y3d8J) 0- `vD%<TCqCxǪlrdTs<*)_+@>@67XZ&%K>'H7ĒyKXA&{k1wiz6ak?7|9GPbwg<?,@Ağ^?0zILZH>cE0 alR$0fdWSHgnW+xx/Jy20#o.wVJQ _ p:qA0Rtzu0nU#YַKp {%i3 R'X/v89z  0 =%p17=,JR^=Ug,\F'[z7*M- tHY7Xɫx mw P`I(Ɨ9sR^r\ψJ.1O맇Կ7r'ʵ;+>N]_S5~ Ɋv>꠷ʽԣIE W}*IW<3xlm˭h -47o*jg5WN=*ޞ2pHxց}@ އWK@RTaߔ&G@E9kL!8ppM DD$:fh/K28n0ʟ;.令'{zg ȄxP94`$=qvpw`"и4_dGg1u .:DEkk8%^<0oı._g? s,|cpkӼ1UB NTQmDTo"9FKLaeZ0 5}FmX/%qHڦ..s 6ج#!g?{z(ҍC1]G™[e,%[ %L~-%T u埏pnWS_{ITD-AJ_s҅d@t"֘P_{خO.9ڋ3YpfvRytäLeɋ@H[;9Py72km/Q(&Q#( YQ3P{SaH8)#3,;*lj&wZΨi0E&s$niWsO{axt#CL9F\ȄRۯ۸ŵ~8^(ܦtY&BS{`n(i5 C'7_@9c("knÙâpj[ш>1XoMtYQ^%lF\ {ƶvn4ٍ:R|evw\PoA׮2['EEW&:Ts=XKK<q9H~27tp-e cbx2HUFip (g)HCACל`run f]KQ AoUblӋ'LqԶ|҉;q9/,wcl #n%j닜P [D,+QV! ×zllaMkwWl&E3w#iŷDw&,pMWct Uwowu^.NdG /?șpΧ3Ŗ*]ᜟdRᇮ ]ƘC̶])hZr(+%! / ݪm6H9? P 7 J4ӚppfB5ơ'u񆋜9<rlp#MSz*Wq +F,DLNtpwφ}!b)4φ΢iszXjG7ҽ'vC1 0neܖA➥25cg|Xټն#؎&q-Ϳ`BR {fmZXTӯȳ}lu%k"{a:a$Dՙ_X0I`3eJa,P6۟ QٹT<"YͲD0}A<زsv_e#2܌ W>/906_1ٷFAPv-VDYz1`zmڬcI/]EVt?msmbDŽjޠ~o-~n-^Eq Vx`ݡ#oJ?*[$*P)J)s-HuDEKt!rbet;r 5HbZ7ɑP40ZX;aB 7=CDţrJD6? *&lAן*Me:/'}0φjFrO?II27cbmpIPԁEVj*2RFpD@lbĶKh{R͓U_20ׁJ7;&>.?0 `QnRviv=I ӻV}!sx hG86Pp6uwf 9(61#v:GB6`?<)[Lif@,ǾWW QX`dbA̔hUFk(X"Ԏ$ߕWy#<`E ,]⛡qnh[m<\f! C*eJVJ#֡}*_ /m)edl+l'jX8S!( 1Sc-ݚ &ǻ^#nBk< YS2Y4uO5gZ{i1Zg]c̎25m7#jhLnNH8a-mTg?%`Q_@CB։2Zẙ=\%LJi& `ڋUoy{<գ@/zS*7L֗7)cF",!⯓RNҫ"}VGm ,0uΞ*}ƨܥ|#*TL&a6S*z7`/l /}m@1ejF CF؝n*4Ã7 ]&} &gG2(l]sњR.TKqYKvo9&Q lXr-J~fC2B' doq^J0yjϯg\q}՛YmSAsDI"J`.s4 {oB[yFV|T70܅2K`Q ƪb9˭ dX em;fx+t}BDQ?[X5h;:R?] ߪ;Ownۉ!LrnYR60_vf23᫼#EOށK`Ÿhz,ik:K"Yx& qHagK)W.. R׶[ae[ϝo` ww8s^ Y /~NqRUɨhgj4DD ؿɕxm͖Qϳw}Mul[Ğ) =<?ZLBhDs_0ѤqmQeGH zתlP(qٰ D)ħApoy|/JE_g["os I9,m݌ -@FwW؈hgXnDtΚ̌R o;?D] Zǧۗe!=>Aqp!|ެx1\Ə1%P41Ev?)T-o33s ne5[(y;t]!S#ekf {bBYTP䏀 DVTfQd n^ol;ǭH!A{#~ g-9lԷjQ|*T 愷Nf*WSdk~acV: L*ʴ(wAF"刺 OLlrZMg~9.{[uo)̸{ЍRwx\Sfˌ 2 mBu qW&F[&K`%FMog zMB!#O9etDex9Tv2~ Jf gxu̞S?Cn.\fޱx `T|*ГL*F{O&8 V N#q3sR6)TQFyh _ύgzaBPA'wZ6KңV2RbZEV%Z<.52OS6*G# =㘇zmB_o HgxMRty E5py&Qyb*tH7\__cE'R?HA;ca|S{21;d[ʝf?<\v<О dH*/j>~oWu3WLRP{773zvfnS']4x5B Aw_v)nRy@! 2IV]AvI3.r9"A@АL)+]TPȂJ}:6߀J'ƹLIVv Ue_4NU1k!y?N%W*c{g&`(M~h``6<#~.!ܕeRּ ygD pTD LST^Dp6BsaZ~Wߒk'(赞IE!Cy1<[1 Q AmJFTx;)x@1fXI&l*V JK)*ptVtM [!;KAVcޠ11}-{;̛1֝ 8%a Eׂh\4W_TmUɱک[PkύDL7b5(;U%:(8O4l\ V6nĦmuSmv GehQPΞ8sDZ|\4$C"vMpevT'?f-cJ U8? &U Zŷɋ24|\lD ԛr} w{ĝ-pR6#y.doH,F0ETBo\dbp?妗 y_SBSC7xF*([,մ{c*zݥǯSQDFqm&СTHS!AO%oցwfR*Sر{ ٌYl2+e5rQ$ v0ͪ ltPkgYD5ׯ6KLfXTh I:,5-Q[3# 5h>ۤKuabTg gp[i8 eph}Izȣ*bs3>ۿ~ >xFrCr2i9/<`>/[$˛%Q ;UN C>o}_4lV`~ Qi"l>%vGjYXXS*8Q G!3 d 0PRQibU <Ә_|Bn0&1WFdz2H9!/sG&f+}ٓD1!Lf"x;sA7Zdb#y'QDR.MAw/I8rprcWf]N%VZg[,N }jybCR Y vH#ݧ3 _v'xf`qm8/$lm.ʼnƝYKczj oĕVbtN_%Spc v$-VM֬6o53#S+ 8%vZmJ8JK}긞@%qZzڴST pG]~W\]6UQd*m#" 6<ݛj"%pJH! Ve7\г|i'𗆼y=A7hdt7b}:e;l3{4>‹"bqidB!$fO%SƱCL6#vCgwhҝxAPԍ?F "]B''%H$)žp#+wlwNF%e#^ WJUWѭsؐF`ֆ{$Ue3R$ڦ!yV_KI%A[%Vp+P- n 3zst04^Q-U#!a#[g3% ?(*;tGH9ɡ1lNH=H:,&ׇ]eųyL(C0>x3EĴX)F,U|ȚE~O%"9Vq$yĥ [ "[Kϣځ=pAj:=fAhyJa=RDEDP刋1:-a֛$R5htnbr0- >FYM" Jd] ͻq}Ծg9f V#'Q1ؤ{Anvc"vTX gRIv Đ)?&FfuLT4=%06Gu6I ű}{}#ITzT;T;qAI3L;j"#*LR" ,H*!ϷsA^ٍsq$01,C?VЉ_mC:!8󕷊EQ0##lfkF #N 3g+Yኆ}:֬F@l 1 4#:KxdU@Kk/S&Vj|JlݨQpU:p Ahņ=$vbuhmq땏X"Ϝ?mx]< cO$mpRD3G݋"$d}_[b%(mSOfǾwYrw`G!9h{Z%q,%,=Im&q4=+[-o 'u'ECؤiO@æ-3 VdٓV{-4ةJ<)%д:&’ v=\*K6⤺a zw=4$,1q3P~nI~cdܲWh/eE9p6@jwE ^5 kd".[rr->Ti$f!\L^o8xņaWSA\Cuo/"'dV4ߠaDZ_%)%CH ch׍EYm>P47ް (lکK|sYܑ < G:KhXo&cnۄ唗җ@(‰ԇLzVF+[e/3,l0B_SG:*tf*igLÈ~@u*aziQ%xD9y<&qr^ǝ( rp UA( &:u~˳56[K;R[2U987 *p~w8U`ɟ֑ _LM9f52\5ǨY©c6"\ΔWv| 6˰c=M?"-__ b!)%Td媄GHy`)&~Z~S|aǼTJf-Bk8> J;F~H4MjFЀc2,KN~Z_}4dE o__d^RVd ؟%?g|+’Ra7ɦj{*[3_2'Cǣe)AR"ȫkd=ϫ$ׯW9UlS4ki}ꁉ$hgsY!&3 NzyQ_^J~;_fM Rf:Z26؊#?f8Ẃ8],?C6ɀIv&;KP$%GB_adt/rlC]3u G2=d8\LNəBBr?| ^cτ!* @F4>dbQȔ«_Fx4n*;~T9"c2/%XDŽկ[iAoQՒ8ݒVqGEq&Fy}; Q"mBW[ӂ 1ѩ\m\3RqQwN(#.j5 8JA OnoH@ 4وY腍V ?\ozNrc؆9?,WF3w 0Ƥ,挎- x8X3Ru#ʃ{vPjIkS2>RrVDJ*4 \!K,.={ L+dxiNOcMc =n4ZGEoAPlM^gqb) P鳘l qP-҉H<$=ڈ(sMP⪔?c[;t*;iԣ 6pZ4{OJTEh1OFGAc?;!ȦjC~LaL5ޅ4P΃vIPPey]g#}wun5%OAyG27q_!ƃF^|FEj5Mp`8Jr(:'EؠzE" !9݁n}JimX+&CV&lRX_n>ƶM>]Wh5f5aqΓ'X}Jp:(ݑyt#} ?1Nyvzɓ߫H_e 9'5 cY4RQzq+ aHwJr3vA#ɢ*T3$Xif&n*X:_FX(qq,2Pn&\5Џ6WZf^d]~cz'&ͧ%qg JyԷl@]E{Y0kV1q%# JOYevpaKJ1?ua%:5߃7w[ϖΚO4 K'@xL-8o̠\G6/(+Pؾ.\j+Hn[o:`u2c`z^޺T9YGF&p5y'k]-q;ï~ <!V0&oV& ~bOP)rL"oB8WgoP[kl cʎ ĈV-]/OҜ ؑSMZ709b򙢄n{d#On)l0q,TWJg'V2 2#|97e0 @B_oy8Vؑ ֧LBc_(E_60lZAI(QL(PXqsPHpͼ%%-]9 CSaCh@.֔7(Q)[Tg9+;*[㜍˂u"D3y.uG@r,?/+^7g [C$Pi2 494Cz|-|"Ab9tm. i`}ٝI;Yo"C!/$yt3ġLznvĜnB-\TgufWuh-ӎ{%-70GՀKj?nLOb#÷T%s9 XUP2aY.jh"(eP{[>Db^52S!ZUm!!>-4_r%ewj R,!LELRVMF/GѢn>kv@Jm!8@ |! [ыղ%ký9>ytQ!#@0bWy-kFB-R yx nsZ6 M~X|LF7r1'B>N.W ̟ ^B5v*B9bgqw!Q`htq l1qdLaVw c}z A8-2g\2|BoCZ,`泇N7*9یBQ*"S14xk9KO^G$flP^ȆU~ButB?׃i/Ee£xUee5*.W 20ZN,xIhwgCNmf0, 4H\@"\RdڎāZ,S]= k,FJ0 kt3٭~@CN,8;H< {>*aBk+ո%Wq '6߾H읅QTUt(R)ιB*0:ą{hwX3y㍞NYvG$@KM~5 p 8Y$Ұh|;5fE)oM0=tĎP ^vqtb\Yel?GO)h˷Hxl Iւˈa`JW-b$m#u9+91O X̙Cb;u3ZzcÂQiڊ :b,u!taRe`8A-'->Z8i`:A9ł̱"j!ݺ{^gv~n&a>8T"Ã|QkXQ^H SYX.jX*@rS0J#5(ce 6 Td@#ԛ.ajjM>gk:9z &VL-mZK%eB3qž,b]yՆdv"u4g(tJi(2Hj'vQVxՁEsˡ~`kɇ?Pߤ"Ø0Ҟ'D02-1{ĥ=,cQ ş(!Ȁ)}6M>LQ #o- ⾆}KVgͷeJս:_ӃI0J|N~G:P6Jli|2C{{Q!Hv]~ 1| UdN2:? <&z..TCYݷ]x;/#ήض2>=e,CYJ'|l%*=!\$C xK>n{A\_Yi2 U!4;+fz&>"98c i͙_VzKܽbe_O(m8r/2; {a@)A햛x"뾿~l3 ,AM~ tl$*a@zcQrrMTbXȩiVT MI KĝpУ8Bg:㻀ЧN67DT)gO"ೕ%-'BU?9$:nG/@,bCGnnQH$Դ[{lcԼ֗! 1=mnziUU?%J!$Z%4E 45`OH~_&0moF'uDi83"%34s$IO\5qC^ Vu$N=+U$6RuV` ZT Nn#2zif_SOru~̉\,3L K6?y28`Ų됰QL6FXY#hU"J \%ԦYyg 'O/(#SE©5;PuVNN&EOQ 8% xk-a|ۊ`賧f0D 3! @S"Gi"|4p(S+"6zNh6Bz:otqD"ѐF1w/Ηp.ťF| )F{闍>kC χM9՛aO3+?r:x2:ctzۏ7U'V94PrD a|BxoC^DcLIB#le%g+5M *ω}klk XpVI9q%yʩpsµ.SϿ?Z~Y7DiT+@vCpZMigU+&mjʝi=B,K$ɻ(v ݌x}Ab .s-&aBen?eH]*LosC/1b^TDN5|Iw?}B$ ޱ4:+ *bڦ9v4 nR]vQ#b jb 8!V* $GW 2b7p\T1@J +E5a.~N*#Հ]ZL$Cue3HBנ35^if|uSD7B08}NQuؗ6 I' 7~b!YJs0I(TWeo-tw|eIu5/#E˪m*0^cggbx Xœ̪x)?@"W;Y ݷ+SL>x(TU4Dr!VXZ~P> bO Cۚ}74Kw{;jcTfBm(B Jtpg!Sh[(kRtx+O(0BScƤV yK΋zdQVmo7YFI)&:3ᕚ{1>c[lPy#oA}uF>7[Ij4&SCVgwli%vAbe)a)A1:ЬL^4OΣ C=MЙX5+x$Rk2;lL=8)bI; N^TP҆%հ!WYAMy;3F˯ ٘(-C7#C$oמP&/ CdDl#_pAE0 VS5@fq},£L-IM)^M%;3b0?b^pBvD _8sRI's,dv8E;D ч4'S>E~z),o4 {[xړyf⛎Yܥ[9?&!L0=dk42(@ΰО_a>yLoj68`+~=և -&4x_mwEN, .RxT Ex'oZ;UVD$T ]3}&/:AN=r 8 m7@+F$zy5_= f@/`πƒ&\ycLHsKH I 82߿f/=PWr,AJ^4KCxG3Rcd,7|.:-[EQ8 hDUÊyT.v\x޷6Q14 1 kĨiUILK,(0_ĶM1@YW5ҋі~^[CԲ옻p;t**ߞ|1<~cg 7j'CcЫY wZ&Me0Vi"6t/}Q V4+ خ M6FbӓV1vaH/:mĵF-qTzRs "'%*0E ^I[Dȋa ܃0X 4tJ/#pfP$(IU@s ,ħ.`T1B:EI ƃV ӕDҩ)7ϒv6Ӭ` Äb=1B7]0=/7PW[KK3xwz3A;JZC $ WBV/S缔.m$!}C;0 3!CR#w9x,-m/o: q1X`@e}@$/$WZ5[.{0#-n:8#dD|4$[.*b>IvA`%_畸+ZN5d/1/?em'T0)ۙ?J-C$cHhNp&PxikY+B h{o4onLs'?cT}pNTA5k nĹH4L!&aQ͎{l!Pb )?F:v)0E+R/\S1&c1|hebXb?jm`!Dc*(; 1QN#Z7f!(qp_@CИFq}5C1K^\ZƽjŪ523^KcɦX:Gt#P 0-ېɛBܪl\g{nrT4(#:xEй^͖duc ӟI>AR#iaA&rI:`k|zd(e/=dNP(F^e4ܡ[W2^1M~[tҚ/n|VE&og:O!p'/1e9BH3e`VdKXZf7 TIWэɡ_kK/x#׎9ͱ #*|^ ]K..ĥ2t<;_Yl&o2VBLGjQ WA"-0 r- jI:sC^4R2AH̼KVW4ԉLh4.sNh3zkCi(vwZᛅ5ų k3U1oTzgL}?Lx2|xs&83hYȹ7m@ZED֓j1i[@@~5Dasm`~,Sցsi8R?Aig]tNڳ]=%ɝ*\SiQ/_nj=1l/ޣ c~hLe-!X>kxNoD.ԛ%zqr[s7Ogl dI'u؛"]r܇2Vį됴Q5ƫ d8AQ&ܰv}A_[A7b⓭PΕt}f.ȧzv!wlNNOdV7/74 3\@) +1b9xrJan>@-e]k QRipaZXh5 ES UcZ0雷=S̟o߽z!QPO]л-}HW ? tNlR-2/-iQW}gmF-t7]j*2_3(j Q  yHZA{pmF"Ra;<"u>qn(ݒBBpQZ!/䴔b_F8wYtiq*9'/Gc:8%EF@/b;F|̱t< qľk(ׄBYXBk5bת~-tq`d~/K,LHY=O|VFTq(GC*TفwF}gaX4' j@YE4pA|4R#Vl+y:!#{j'˒hQUH*#lDKg9#aop e銬щ"^?ـKGؚ%-^ͯ:'Eɻ֛>"z -[D 5ڮRҙ aJΒ韈`S@_noT^)_Iv5V`/SP'ӣ-҇'wd Sy,QY7eO u Fz^zev}nuW1VF6ũ1H ҥf$+L _SŸK; !,/Z"/`*5cf"_)@ vAoAt[m!8wZثLGykWA(5XRN[s%\`cC4qJanc*:=.2pÇWU4 l-(TɍζbӧcgLz^w{!HMKm+4 y3~ӽfr f n [5(_/ B(Rl lxvI$qQKќ8ZbBo "~NRtftL-^ `f/h7;TΫOG2%V"i6cHw/bMUy{% I-P7oAw,WsE^Q4l= y8لO{@ac-22%!ۂck5@#^\ZA66#^)KWA Qi>zlI. #N #Y gHn*ʑ: k+#K&ZMFl4hbf!1u\Ԫ3g`G&%OLt{kf+^.w}F179,^'Re_Vwx-r[tK]!r󴆠28q~H~;y4rW]2^Y/)m,ї# Yuq*zsU5BDcꢿz>d08o}/4oҲ2Uk*uxAgD=gˡs|SChC)Jj1 qpꞃ^sd\:ʖў(ʒHĀ;Gkͮ=&s{n^jDMjGWf8o~*- '7cH4 v x4_O+D%b0犬i R-`Tx F7<J`Xj^X&)Xe\u60 岘zeIouӡ`r6#6.nwHfKKm 0&,aژKL^'X+8Zeg0ZEf/kAlxʶʐ-E0$r+Q&:8rO?\])#9Xq\;ARxǽ_.A# NoWҕ @،Hi>~4cm[;{d`671s@oZ"@ 51-"$i>XP >l)ș Mt6LEDO+ph:r͌UBM[ځt 5`ъ4-S W W6cwLt:R穃ŠH Jfډ pofT t"}@xF4 ,Wb:&Z~]wfW \_ 0n -S֡ Ѕ/^= oPиrW0H\j&jNo0m (P&1#ī 1`$t8\~-u/]|Tű7hyft}ŻimYCr1 unmtJx7y̮<[GuIfqhK7}8]<;r~jHk,lm| uIlDspò}㥦(*w[SI.Ha$a!J/jyTEXZv$++?~1x{ UsV.+ti668L w>|$/= rc eT40r:qi"G \ рƹ= y_"e\[rC<$E5Kү Or%psC$s¦ i';PR/&_r!Zjc'=G}=H^FF v._.͠ (yJu,cN0 #]eFYjFugG^}Ԍc9{4pARG92_Y(TÔ/[av՚mDbɝP]5yV *Hq ]P2\H{1nBn^e6SpmCa9rAMtU EL}NP%LnHCB&ᕱz*~=T rGq5䉭GI3jհ}Rƾ_RNtvt0Lwblg}|rѴƥ[Ei}O|k-!lIy`9g(e:At* qf  g6ɀn[eQGZj35vmkܶ*0&y @h@S9ț(1u=)V_ve%!>t|Z^V8 1_rgj]F'B9yy;va3(\[N :oHbئ/Ok2HĔRб&ͯ)[ʻ*I;K[ תdUIxf;h % iϼEwwfz([!hؼɑ*2&ō[`2}?mݑn\]fV |T <7NΧB:c w! 2r43'F35qx8҉;}RGr~Ļ6XUo*y9S;KPȦ^>Th*}W.mg{q6 ˵*HofI;2\d) (Y7X~-tgw+>feEG uSΊK8>ic[5o)t菅hc͢rץ*P}c1sqg؜b6[kTbAǠ6 So^MsEWZ߳IJWASP2^,RrLtxܥ.3_~H\"'l+'E5N0d3kb5CG-tUytv?X#٫VSB3;ƋqB\<'oS'uh ^Ø(:WRtĿ#Zeߧ E|Rv1)hb("lD-GotmɓtkDj2|Ą񨽿]l9TsWv Y;dV`a.gblvn3rjjY]z5/(6uW&.8,kLBקb2vÛY:>)J.Ig$+YGhw*\`!- w1YwԵ1%B0Da̿GD!jT 0Cf w8D`: .3d}.qcWI&`q`}-vVjڰe*IщFYR$.l,y| z  l<; (f`0LLlx4tbo4Q*ba7j x;-SZ>_2$(?+ 861 B Jֻyb ɹQ 4V&+:Q%M̦Y ;E/|C ń?|c~7 >},3!Ȧj}_\x#K- <{gLA 1G;ɦ&a1Rr:~Zp7Eq( ~\$LrKp ; /2Uqؽ꧳Hhw]zj(ɭ=nwۧ5? bs;ulYk=IP,fdC=npbiKD|Tc]56slbm366mcɑYxuYlƤ Șìs8(xnHu0CݷELRёuue;S:gj 3I#7&Wژr(XY\+TO7-f\.4 /׬GL/تP D%"|> U-ɩj|.QoL?!5P) ϥBՉm8G9zjfp+9z%oWh;uIz3+kg!A툉.vb"\]sͿ+$X x]p۩%4?؋ND8Kz)jia^}1b)}8ϑKiAZWIY3>^¡ Or#B#D G6˞CE+{o,q聍CՄia|DW^jƖgSCEVY&坹8hbv'eSmvzo@$~8v |+Rvl*aim.3-@jCg缦e!!jMqZnE'Ԓ  Xx$.dE OI5  6pQmAEu2mA oyW*솓!1i=:XQU|/؜p+?8ݞLR1=, |.=hhAGpy.˥+˅~#yy@3whB{ciz6  :9|؞ne KJ':h@]3 pl*yIyY=u?cuMv}14 EdXcyS/brIޒ76=@.qQ]'T ζpPˠI`_RWu%<4r |H>& Eiރ!Bk =a9IoPCWWW|]_W1lR9DVNBOr+'.p4bݔn- 2HSV I* e{4P=?]ju@[OĽcA%0>{:H7 val-[mf{KwAdhz>Y /s@|u6bNRՎcjpX"]")OY+T|.E Yڞ&F@c_P&q#>oXC ]"WWI7$X۔#5q˂Ng}ZNAC:ݚVۋ;OvBծkF&ِCbږ| dz=5@R:ӟz%ce`.!f-.J3)J:sG?)Duݾr4#i[ʾz@Y/T&2|붇#m ",GZ{dV9(lV3ʍk΍ÛxG)ץ 5+re$d+ DNH{sLo$~w`8:՘FGO{ek%PTjʴWU܀bүBl))˄JQ9PR&g^8}k ZcpmxLyv1ڄ52mUZ݆&7JKܿ2ꉯ;6 =r_UD`~ Of>;{JSm|@8dC9"nZJrOSW9sm0O K9w"j͉9 a.6<4Ļ%͠>I13Qثž8yf2&lz!߆K'AߦX0ܳ c&`@c QmڵfP7 U{%a%2VX$˱Oj&%GKZѓXdC;TAZSWzˆ,kP  TC^Ei&$tP,*Ko;ڲֵ0zՂ#@v֓7Óewo=+F{YwNuC_Oק P\P?|ɝ%lyZr`,ǭM>nU-|E:.S!w&|;37)#QDw̹J]D?2lǧ*{F=&GwBN+bs7}nt΅&:z2+O_H=N6E IަTȜ_ctxN)>t__ ،Q\)Ա,fQ6 jis2.ᙪ+<.( &9\{hԒ@l-L qV?FDYt8j뾲I#cx'E.^lmpδazUV+/er>?΀NIדf_P=̟NWLFw̛W^ѥ!K5N050Iyho9X@#_ Ӧ~AS W+advvdzNe3U›u1 7|pQ7aө]4DfVu)f_#ıBt(fߌ=t72 NA%!^lT=|ݩ82V=#_=R lu$F-[T:fl=CWIf Æ%uz<Ƚ;%$@qBS2"pCw-Gm@8@ AS%Ҁo% /L8yWD*΀[@+ -c)뽭#N?wgs Em5Ę1rKa]}v7DQlYS玴Z Vw)"QK41tryͫ|,SX\ =VWUQH%`?Oz~G;_~;eEL [W(.*tt s`D`i,AW6k)؁໹QZ4AQߞ^L㑻'K1Sp@+ $Ucw$EBږ8v f㚉k6YбR}H-L- Ng8~r?qalZsg#^nrX17e8"Br+W. 2vq{o˃!D>J2ʎXJ=wۙƫWI,Y&c_o NHgGFĚI8T=S"bԋitoiCSbSanWˮ)FjvXUڤ d/O\!c :>ukejߚ(#nj$n^ux˜z5?XEF E0bk?rD\JC0{ ?˖lŒf"7SLx`]`H+yb;:H+4kIյR`@|Tܽ|:pq^y<=G"+zvuFFM)4m\#|z հmӪ`OTc 2d>Esq)Q? SK@Bűqި@~B.az8m70W˸-IrVr[ӂ +[@@-ʷa1Et͜%Vڑ3+~;v!G;:jv2p~JX-DpŇw較PA| iRmàkhAtՈm_홒( D`/, |cO/"|p,{ti7Vʬ<⇰̀\WC+j*OE(用UsL'WʑOGw@ܪj4|MYߖǨAqT+߲:g&b^@BKД<[Ōܔ~X \mZG}ڤy7{Nŵ?"Kz7c/G/(Tq~tc8 %><_ `km`lH}kzŠ Kh9M ^AiK~eajOP[l8Wh=B^X#5ykWλe,/G<5k!i`HvE J5J$=,n|`$du0sRZ@t^DЯ͟wi}`(`/M c'}҄?Gx<؞-y;Uhs ktZߢe'bj^/^XGj0,syE a*o ֚CAoQ#NJjT7χN~v^P0W0&٧`{h&l[(,]9e_|X*dmeѷ@xz~ie,VՑNs&Y+oտuRʏ_ YN{.M=76_ |{MJ#;4EX:JR1-ejgϟ y Y OP6},* օW|AL;)J0Re6wTiQЏ^#I̢D؄:UNxy TU9(kB"3LhTzBAo `0,-x03o\ Qu5 & RC"zd_ QV<4l5Q8Op͊ QB@~#:mǕÐr7PɃS7.:IYJ+cl{J jk Dzq-6M*}wД卣q!-PG>t;*9\=XZ \{ 3_D_e]N90f/IQ0bh  (pbTnYwSgIh }:v4B4b×75Zث;mҿSR%f4|bb>}1g61Zb%UiG%:_?}Rkg8>V=h%Y;Kӈ@x9НȻl/nMYt9,PA_a~p2Ɯ5VITu"I+Qaq}Rɠf€7(̔ɫm 0%4xK&2B;Ga0V-aՉgE{TW{kx6KR}鯬)V [E:1 0GP0F25/*>%#O HDk4X+xLoY x51`Q֕2C[#ތ.&C$Dԟ5J8bÊpSoEw}G(ܝ>G441X`;3"s H+x&sB֟`ĸm p*&\D'~sa.h \\z3Ál_l!vsmzڇyjl_CSzvZ]IXD3 6ƌ7A XN5YKvTUAF`H;k cqOe\p<ql~)ilr2ܴ?8;ЖarpWLV\A'ixij}Y?D ]47o}\!}b0bG#&F8q6l_  +VwZgXl@TRXg -D4dmI)M)SŁ1)e#EZF}7ݦ#i2|%Y/׿x3+mQd: W($ݭ ޡ$5rsyxFubF,˸recp;V}jɫ LT'Nt##V)+A8p]PŘjHQyMy zKLI[[cۻ= E0RQVӑ?Z5t ZpՏuUĕqĎUX1,:;UP82';y~cro8>QFOTYhMBf5C8# ?CS `ƫ(  k_q?VJ8AwDy,y Bc%FRՒ^!apPK`bD"map#(XJ$4Be;V5l?G\s{Fe nS0`* Hdh)O^j6`QKi(5jn[y W!x@6\O&Fᠦs(8Bn.geeI"&bh)8ϛUfUru|Qܚp<>"^ &%V-dm}1; Љ4Clh׻|*AFǠX̀S/э* 8Ivy8w$ۅl(>D\&Vd\)l}, `SL?S/{DJޭK$j Սe 1اUBF'(//uȴfz̲׵{!W/$ŵvjD3aXX_Y[V&'vbfWlnaR''c{7UYA0i&`޸}=%/23H 2puUi82ִF~qӧqȌ]s| wU91[9:)kCc+\@Y 49ᕬK W;_ y)\{iL^X:b07ǵW ΃`#Mr!Y7n?Z\g^w溪E/i:].;Zew z8=S0U Uy(N*g@6d/=D6/X^#+mb[':̌yNEEMƐsi.(Ѕљ3PI:ᮣU9հd/SaSE@ av+qusgiB ij1SMئ2|Aqғ3s+ɺ*=M鴗[ ;<@m}%kWkUAy21a.ubӶ)Cyb^o ʃ7LwBDgB鞭+M1btT5X-|CtnP,ɔcH]0ARDBC<2։h6<'DlosC(!:A0 ZbF'bmA}$x-㘋яoXnps٤TATHc7Dt]f _{qY/#>B;'ima(yP%UJ$—ڡJ w臛eוo #5Qjb/$4LhQeq6|%1Ѓ R>daUj5rqmh/.kxA[Y űa&)G_)+~biFg9cV /F>hUn܇SntWu$2J?GQKU`;;4yL>LB06E*L*WvyXn4Isc![6|K4׍3 ;Z9Y 6W;nR ۙ˽~,ܞC9``.}钊W;-_.DF̻J]dӀ*uc |w-XP3KcK{ӁRN-VZh YcvNn{f-ޟ]g=2݄_&^B4th  b]~ϥ^>kUױ?)?Am~ 1]vѮPYX*n^Tj׹EQZ*uRϏy­!հ*ÇiBeN2U7PɶRoXM:[˼F"-``b57!*H76kFö%gy c:{aŻxtGǼIFdn(jso!.RQ2W⟫g_A)7 =6*5 Б*ߜ6ccCR͙Ig"u:FwbT^nIKyiݸ {@f/DʲӬY9g|j9+/|ϱ(Q 5~ Iid{Z7LNdWU+}FJ_à4[ :[!m}V.mzi*Mi+RYI|*. S˩ %PܕA\ )md0A^Ksι$q(,p9*™V3$JrD@Ïip^6ATe:12$"UÓ?Dg_yo.*7g~}*m`i$֞LcP N h;!}i}W\z [̴9}T  =]ZB>5[4F3< 9z<@deR\_ n૭ OdAGY{\ob*f%nԤ99[rw]{zw%:-q;{BHGu~gs8zjA.nZ<6H+1}vڈ.aCܮ>E ]}3'ɬCI$2RjA%Auޓ]$xZ#o(x ZcZ}L25"سE{;s#j<<$;>va#svKJHUNX]Pkqw =j!a"X?y/J2,QYwAhq@C{iδ;XoZ0ѨihbzTT6@ 3(ە>TYdH(Fa`eT0F6W2ǙLKx^׿M Ima* >@(>/ESĒ"gJn#I~:9 7<"V%jZpTWZS*Ҳ%/AǓJ kLscW(ZBK#hHU?9Eٚ{#63-Ivs-0Z %u4n{SX4(t? [QOeV=bbۋ~KvC!rBy$NxJ IE[wZ~ e &soJMNzk'+A' _ޕ^H] rrU-եfI7x\Q~dL!]Y>aOg+'MFU>MY sNj$W7q?u*]K!!r?8# Fy*]eq`Q6L얜ޗ\\N%\LQΤH񡋖nBC`5 Rx5p-oְ:{X 4O`ynDz׹+? _2& xP$#n0jf "7+pb*ONC< i Ϡ@6#d2To Ѱ|^ 4>^ 3şeP lWf6ݤ%G>,ĚFVQЍd\HR7p&xq #jVC30iI}H&#ѡ ,zh:>L^!?]ڸ-.&_k|6jtR+=FI(#O8UeG+ŧU0 S84 $Dqy,φq3IeAg 5??F ߗ.8[MΎf''>%s-WTOOƦNp4/C|ޠ ȱLHh<IQkŔN5^T~[dAgFy uԵ$I͢(EZ _h*L^E5 . q%9ǡڲ\Tf+ǛAkdG@B@#[5?s΂8>3 6H%s fDtY?F#w)Oj~6߮v+ IxP8Be9J;)K ꯹. Q4mi0ݰ&S1}MLyx p,k4Jb^Il+[EzR Ӳmw7"5a36ܨϕC^cx?1Ja*$kt&n10Q#=*f px Jd|ܽkAxjB]w)CSLKtK_H/epDZ I5'(hjd:snREZGpq8^< tcXOl2иyD{t1;t%U״qjSxp2 .WIcFs!G?vKF #e-Rtg\0>3ߑE k2P(PVDNyK\~GO_l/J[vRNc,p*,$S@KkZ&=pJ%` rxm:VYUį*6B$:AKK=C$}G$RWzSFf":P jS |oKH`]O0YJ-:){2]Z N9t L/O=(_-a_3%\{NH+3oRv#QKřڻw0ɃZr낇N2]EzF[E܃E,P6K9D#۩(UB5߱iF3 kI#3+$`}PSawCK=$?4/>D#iޕ[U CC,vz>5t#N$bbayXq: !U#`z<#h_sJi$ fKIC^:a~n M8Kb]وG+.w b*DHQf1j;pdVL)֨>yvx0_%kp"%uip٭!2FumFOyaz0:d5dΣY'`gqOp ez%`4$gQCѬψ`.BY6w$D7?U61Nf443O 1Qhh͝X|K*-X&//0No*󳥧~ݒT\bwIc MpD7%`4oqD>Vx }cMi CdtmFrў{S:$VO4:Bŕfn?EW M ř=oiG'ANf\e dO3Iں&|L oXHx-O1R.᳕dۄKcB< U82UD~Uvz[ *hYIC7ruC_6wtVK os$T>dHv9ْg2BnrbjAWLδޣRkwiArg8adGF]Rg¾a[Hw< Y N=ݪ!֯)DD,PiLs*J9ܴv+nٙt[wf*R] (rv>ڏk^xy"7UI#8u:17\vt˘w!I ꤅p;NzF/zM #|= *wnJp'}&sv+vo1–`rc8@<4=4X/K;:?lv)|e}ܛ;RNh?Ae_",Bijqa^ 2fxO!r29-δP?,%ER0~IN-nZn ^yJ˔v6j{ X[ZtTIh_˸[߷(`/D(yDlov9K7%dT[bq2F,(3[{D'e/ul8o/<%JuSŁ.Sΐ-gz4".@ +K@yEi?4>^x{Um%ɣ "LNW.o-賻=-2o|#JvIdQ!ܼH.1 rO'*^'M\]))>z:x?!݁mH͉{y|LD5kXI"F *D32[B \34ȵM^En U3ݺ=Tǡ}VĸHk4@P+,,.U }ILKh=O&cU,7읳GiFA> Z6IYO_Waax7{@ӝ㥩jg X0w Y^pzL~99i,">8VK B]T<\`X݇J?|dt;@<H1v5LxrpϺ''`0#[&NԺwfMR"m?{klV:m٢+ve[ڎ^[2xYD 20>7d!å-)ЯQJrt?J='ΣBb'ܤjfR%tFӟ=`d 5xQBGn7ቁMYWR䙧|$_DIjz@fa"R5JTwP\|\8%cLۋ!~P'[<$^n-l݈_SsAuI .ÇgxWv86p/fಚ`8λ:̀ʶ/T`C{ <(otI#粌74ő@&K$b<0!Lb@V=/ݔr q -726_\`*%QSEpY{QLʾs~um`ѼȪYTPmMtD߭F ZiB܈q~un8UFgL/*Z&F]SH{y~t y۽A{BH%qj!~}XBXWMu$vL25qTA* KJWjAEΡ%>3?lR-e+xOU=9TmjX<ئxĂ )UcMg݁3\k]`WJ AdIІU|SK<·9u@ZG8\hj1J.w]yy#ьm3?*%T}7thw2eт@_kCqR3Hjz#&̎* P7kCDv+ST (R 官Wi#՚DQ];_6:}%(N}ϻ9pA?i_cܘ"3JW'OI8Jʘ^`C7]%O>QaϽV!9 3sop32]tjb.ΖQ֤3Z(P5&To*r'ǧCq D$dZ)>I+sr”t-N{&WC`u;‘Am ~u^jYvm&Ħ*[nk.4Nb4Ӫ;%Ɲ%~vd?B-:^~sU[]/RK?'po߲QZYvcv鍙9X(wyyKÖqHf^f-%p3"\V b5`Qnmp?2(o)β:`+q ںI촶;dpL#pr͒X-+'; 61wL%~a;!r&12VHwm+)=G{·ϳe/YDa똜?id)2j>epoG,ƭ] .ྮ$w=p֫ 43|ÝRR)"g<22Ӯ˅P}xPM oY֮<Ǯ^ia}0Lpx٤/n&CӊP80*k$9j .Z㼣_Z< NlAzkܢ2ǸiGHsk"lEdr ¤͘|#_>ú_y0+ zcL43OO(~{X6VZٴ?\ O&11WҺu,a꣙SL53 ^k/kRH9 > B4עWK6(a`oS6u+Q,]rvʻkyr,xZĮz,>QJ 9nO%WW]GFcx t󄑩NJv&|ӑ9_?Zԗo- 2<Ya gKOgD9+'\իNYlLjA",87?S~RN %*Q|+0=Šr<;㦿PcϞ%hM7+գO.q"V¦D }S5fY$zZzm'l!=mAJl-&"jAN[Jcj=ܿRӜIZP^䋾t+\*!co)b`CO+UDUq3WI cr6赥>gRKv8μ 9?GCfS}z쭭Yk,,^5ȉ(G=n[dR[̙p[6k&|XxZ ؔWygXhulOs͑MMT$Χg@Ɏa:t)]*ɂ%ZV31`>ԝ𵷯k#A%JIY7r+9Ձ cEmQAȞ/m_R~),<*.c*ܸ6x!yHQ^ozp?]ZEgvg:4CtY"-ȉ3_H+5tfrBn_-~C/х~24rkDUxUwoǢ@^ JXЭ׊7n\'!r [ }t9UEF*K6p(,͚YaRRo^.Q”R}PfEgzYz( (MLQ+7kպɧ!R+' >P4[Yl;~EG 2q0C8ԣkS|9J=]f%C%yRV%3_G:s=`Y=V0&VGe]Hяdo%왻'U OvIg%;H%W&4U9Lgk6q1l]VJSR"vDƨbg%̙H/8ۣʣ n67#`a7HL.ϛ#&|~(lvE rI=XB|$H dڦeH7th\e;W挎 _R\gt:}EVg:S8SrY_ Bs:D!}_)m\?4f\*a]! GM)=f)C6}DLߏEkG!Ɛ0^<;":m:b<:p#+o2ub|5y+&EDI_ios}z2vp(zgGો2}CkO <]k<fo gq4 m{zH'"ɸȚeD)tmV$ꮏ)+&/( jc5MɁk;!"& Y GjG]In&CM D}( fE~:@4/$U鷦jب37lX!FEz3HYKW vR.EcPQlAWJ%5%Eim;[ H,H[ &dYf%9Xq5w Q-PO+-lYrr٨ɒ#}Hk0T-Vɗ?_JEJ7uxlά䯹;+{zx#"5tă>菙B1 sh6rbma{$۳WrJ]s(Oof=p-HR^s'JuL;Afcwҕ$Ls etvey Ճ&L z_k%RgЇa̶,cMLJ-jΎjňOUX᷍a-XŻ7vʅFWMcM#vGfsFb@(0h|=G!WEHnzHbWHh<[" N@4aG.0R_yT0r5x&1㢬G`yX[[_:~a,۱#]̔mӂ!ۄυXI RCb*uID|Յ~K?6l.47sxC  f]\!++u}u)k.3 .ݒ~0!c G"A(9鼩k1*ٺr? 8sjP" $pmiL4Ǭ6do&^ŇFJ/;nmh?% 谿$'Z*1IR_]()"E xΔB2@M|/*qY_?DLZ"@t2ד6KE`FN;g;jC*K95~nZ+o|&!@}R|HA{9P%#}RJh#gEvx !y=S|)Kl wrIaYxG<>dὖIsD6\{Jlm$PQ钍 5\ʛu(dgiNӀ$kfљ@S;LrO˥#(&Y8N&~ij"1xA85FXqՃNi 84l.`1 (4(Et(Z=t@O)S"9x; ET0 eT@]vv1˩e\GP4nghG@c+ā֒b7ɸSh#:-l e>.j<8BSP=a }{_BBA& ӛ.G[eHQ 7$bү[ H߂[ 1Tҏ!R gY mFz^Hy5^v gn󄁉| Jp` -; > vut(uw|o"5pl 9X&ٜbv"d99S.C \}6 1"]J˶֐B2;PBO$2|Q'@ ;H$Z`0]r0-^״0$L X{x #|6Rw\3w\ha `QTTb,|24GT8^x#Y |-Dr!9`@B"n' c5N}э^0=nVD 7}ԄKS4O,*MB⯹ %/GNT0Ǩ, ^kNHVYء,g/vkM}@ndY&֯ _68D7A>b;IfO,%<)D5τ1͵ "$=l%&ajz}%wF&q|5З)M LH{YF(b CY'Or<9-`V>J!u*߬o 챛3bF T:tB%'el^wdV>HG:T(]omtˇCwa/V0z4 ;Up@q=~䚂cn?x7O:=9a45NdVH4z9'܎$kNZj"}wc"!+FXYn`Yxu0#4 ܒ|rno[Di `r.r&KQqOrE2*x@\N ,2'Gm# ৆ fv ξ)GKy@h<:$Q"6pZv:ގ"7%-'C"LLSyί()壅~ J(FKU mk_NxyO񷻹$QNo s;'kGғ 1Kꢋ{;>W΀P-dݫb :-Q$>p#flğ?Yr(%Cdx#7+6Ѣv n}U$T#yRwJ֋ʥyX@[HmiIbr$_*UcY70zВ.u64&[L&:/z,w P8tkJBuhOm^&x ]r~O x::lhߓIac6iN& Z q#G*:C)tHDV}lE4}]?y*;=? ӨF{Ұ@M3B,}^+1zUSgDCt\AyY>̀(n!2ʺva1B he*GK||y\39˪TQ5 p@'\7r/1c^Ǿ0Ȼm#r JI v=_~ c+ɋ9 ?i};nJә?=BDh\}G@ Cܼm}ӳUy6Ω"uLE) kr#q\$2QwSeX`v[I-} [fDF.LgPr&p@y.]k0=Nn|mKŶ(Q2ġO6Q*^ua j_&Psc uFO*鈁>!c"PRx UO Ÿ;F̌)ƛ~It"BosZ GݹοN~J'^6b~[< 4Hn-??q{A JPAܱ^hg;[J/n` =ѿ =3 ۉ^6ZJ*Ǒ*p+V673ѿީ*ծ#c|JCmylT눗llϔǸ[²"%/x9 CbL9w:3QuIb<* ;%B=DT6 P#24LчvcyiV@cTʊDr瞏첣1oN>ҍC]55y⢙tI&@$ D(-rlBKLMo$O~"Ehw 9r *tx\5R0T<Cxy$ug}>:xβhݫ5[|7c^m{&pY {"BNw &}й|V/2uJڋI Ivo;4"uXHѻ%z? ,[WeQS0}OdlE?齀y>P9el:W63;!Pr&smS SGC޿W YwXwi3n(Aۃ2A;}}~a̒$o>5|(?+U8)]bMy@U JHzt =7扭:k}$oE뢠~nZ;gw̓ē]ӓV酪ĨE/>^ީw ȑ05N? p[~|e3Ehl]G )^+"@)6eC>=fM՛6{U2ՙ@GiQj8[v:^Z:]LKVa8սA'v!ROB g쵾Ry?Ec=Csvc#!w{j8rVbWlFг_.) =T$Au6ӂsj0] /'@UM.vkYsXYt:rO҉#_O/>8]ؤcbf7A4alwo[7 N{:Tkv;&<+}URMh^^ p ۹"TwX*grЕ*}U3`9vL̪P/ޫXb%Xエj^1 v#|V-B=~p{.w8 5@R_NdXn`Jv(υet`Ӏ4-? 953Og"9}źMƮ F-m28p3՜ E`[?lt WYA%+gOBI;L|.U>rXv~vu'Bhbr*``PH(c{D=6HAq`$!kĮ|2iIzߑbH8o#;ks]:&Ybb4 K#sӰ[R񐾔Ku IK֔xH~w &0Zd^Oy0a8?,yjʚKAe$ed>xtN?ԭJ^USABՉ }\gC/RhqʱLShZ,.Ml`zRg?I7BQPӾYYm9Bt0% <0YQC`ևDj^KܔP^6غ0:w"+)X,tT1ĒDl0uBso aRFh//Ga0rdGkVt>AvS)$!%^+#zFK^E;Op[guH7mH6o" g3#0D0P $PʜuqdqtmqV_a,oaV!!7;t!м;8s_Tb71{L"Kf^lD9.fkYBI?.&bɼ i$lbWK)l!MsBj37."2!S _u'\uDߚga0}9#iE4hVpĔs$ͧ:3 x 0vvnэ0C9chxaŋH0b7HNgI'YfxlRDwMbEI:FgXf NPYu@Y!0^FS ޲ i4nhz6U>3Ad$ˎU_[L:׫`)~jaf8hcG2Zntx 5a8 0$6ODkiTڀDz||KKc}Rk!nBGS@uDx1= u,w՞ z~ Wr^A%rp7O?R%JkP"0=M0~~1[#B & 0H= K}q#w,rf߇8y_8} k`0{[z![_.NG> ^a=,02豌r,l>8aG`4C'hRfZ{/_⃳ ۱V G Xv8GhH&Ar5\*.NX:Yv7)t[hME79k bIYoǑrFf*_ |ľ3EeLеȿ:_u#zOդJZ:[;gFMQNIpثLJQ,nB7@Fk0>yEߢ6w$hU6ͪ'# 2]s (eu*Dnᩏ%wv2%RR]΢]rSsnN2!Nuy`u7.PG?8A:IT25I f0?7#TA:">ۍĶ"f#,ci:C˭)KtC=>Mт'17{Ld6f?V5@Q־]c,$]g^گ@x4FFGFN\,_ rXzR89xjeˆ{x83G]5FyoK7Az<;,ʄfNT39I.R,nNPO٭䏸\s UVEMucOXޛ`<+;B,:r";MD %\PyU(Wli :6(Z9rg%]0肦ZPȂ1&s=FT,BHe>0% <c0p~Phc]dCW&4WZݰOX6𦀿n #Sn4ӮO­ x (rh{ROdW$aQX%Ǩ"4T:x9bH 0sfB·%\A~G\HK89&k HvׅYe\3AV?S,ٱc]&rݒ]#%bcƏe#Od"?G@y$7A jR}}-DDNAE1 y{;PX|Mޘ tk*@)HsmBЋj'Ni{͉+Nb_ar^tJ76np8k ou]`j8ޠژ+x~n* 5l#*=1}xjc>WhȬoqFi^QߒENX>]_P | ,u yn\GS#3_Ve@s佇zH4T{ ^YZs?:]pL7Bcj^тW.\[X{xۛ?k/x FCo=J ~$-_X_?L$pTҹ(/ "yHWM7_u&#3v@Ghi?اRmAQ W2%=:[]B K}LK2`0\^00j!ܞӚdW6A6 %ҧxy%>ɝ&6 HK9;d8{9gTՁ7T6b.(usskA ˧ (޳;_pǛ]2 0@η:g vxR qM*y=ħ` F)$nxyhs+&D$h|?s>>2(u7 9`}g 8b9E +@bqK3(I8+"!.8 sf\bS^X:<&cJ*mZ 憻jK:dh!>8o7-љX<ѹVm :/0yiFdˢ7AHt w:EV{yz&g]|@5k-dKc"ノnuQ,Vmi)iN;9E̓q-xW%UEQ6p'p2! M&]V@ ANN`QWٚ_ud{b1|#8NՄ7&Klo bn&x ݔksJ!&}ϫ6㌉z}ZiFG1>`hEJh:|ī%RY?R嗰?yM%Cav#-f~Qqe̛Ӹy^Vt?BEi0hS1QT>Lss prjЕnRPdrB 6MדVMҢZ Ы`{2<mX/!=㝝/1`Xb["r )Y]yy33=# }C/ibٴ8(PW?CL )p.g{ HMY]bz-xISl\,kYTOo]WVs PkZcIa3=c Er@`Fs~8_J~17˥5n=Ɂ4z 1x=4*Sp2pa͗2*aH즼vUqyFB$y/?o F+I~}AxD0;)*o j&:LbD9[32y{뛀AKy)+D8zY]cm~[-3k g7q*DpFS7Z&ru!ǥU+v_Fu4G((K&D3Ғn9j@XuCCCs /T(%vZw'ʥb}N|Ӆ - ړܝ龂.,QGP-޻/%K/M}~'T@b}׎&Bq-6ǥ}#h{l4\5^\رmڈ؏ Kl8E0 kwE1?=ْVT%,8mؚÇ~pd9)Q7g 5deF6p{{Ӎ>:>'dӵ.5UtJ:@Ж\^IHְOy_T)_µnU,c]`C uKWM\9xo:x^X"dܐŸS̅yN5y٣.t@PubK^&![Bavu#8U[ۋ /Tnrݵyv9 \;@9J1w":[6$Ж .3c~ǔLz!3JIq+B„g=[ā`&0ۯIV47YgtڦErumi Ia=Bgv#DZ+6NyhMA"7trrY0#^c$k>"GB_Z7Tb@\=#PI\!/WW{;8a݂ ;YyrWSs7 M}Gk-G($Z7d|DgbƒUT7*u6$d`,,;5)1T@A"Jw#Y$sM,&\|PU^D&+U{J_tx%^4ȂN.RQ KTn_.,*Y \,'jyBU S&4mh[Ue[%AOn-~+ؕjR VCJU?ZkW?31޸&od%+*R94+uHqv/B͏86~s@a(\xfK:P8"Z!H$콜C-K5VR{>gbCˍ\2,e$_rbG#?|́ybg=jDkKг 7JO} )7)ccFI:9B46/w5)z+~gy"Ówg7 XuwGA=Es:a@&o>|+V ?8H͏!mpIBkHز8 n̉-ֲEiN؞VRi2 PDQ$= 1R@Wf"l~ʨJKиN\ y xXK4Ac^H8#*3G4-, ̠j mC{QSf)[NK+G| 1O ]5 w[f)ޤ#yudPjIx)cg K)2:5IKHO(׹gzOaʪ{Qa>-1^ V}!&@߲Oz2BV8Г"s:z F!_?{% h+IK+2Hu f%W_T7s 4ί9i> |/pw׋5~ 'nVR dsmyڊw@FEvgjL7#ubzCUay„c * tHne0He 7Q|0Oc ]CUod9 a}2oa𸽂@U*/N  @܉sNI&@,m VV:唢 Qlr,fL҇a& V v$*zc՛HE3g^!HI ZR6ڤCa`SHM3c4k$|)ʳxC]=WMWBU,sCOA܍UEwRݓbϋ+l` g0cA2m#(=ȉv*ZO8.w!iݗfnK{DEP}Ҷ^& f+{YM7 ~ȝzZ'~bS&mL'$E;h2r֦NYsGkN^0j [&ɋӷzv';03̂F*A2ϰh {H:o)M2P7ً!|!( 7R4Nfx\[ `]9l•ߘxڍAŒM{DcKXL/3ys< YQ^NS#ڵ*.Z!7^qO60L& Ygk:$ J5N[:J&?+-16l9Nf+sBf gJOa 2_J .il+,Ƣ72sr5;SRm[ #hj7${7ϳQ3iBhׯs&stkyJlb,X4 6itiq^dKrюVQUWz` ºd (mn>>!NW}-fgrɦwNzYcK@d?rWEB3sW^,˶GJBzi[\2,>]^r35p9_ vDSE)S΍TciK8Zmw@ Y<|ۛJ%ꇔk46H/ϒmhǓH%O g5Uo~7C#W,#5]^U-<#/ Bx^(ʶ '} ) ħbAi*Oo-e9S0$62pp7z$oQjw:ke@|U,ܿT(S-a5׷[@ADĢN {nNq-Y.H3JV|҅eٵT<{=gO-/{흻BY&aTMܟR\kùS߱V {KEzc5.#%`,\&L ք1W0y= :zJB)S(͡߁=MG #Z sg'I|FOEagg٬= Ho-R!,lrV'~FŞdsC&xMZX*|S<F!3^Kk lMVqoIc%caYΠvt/|wG,sf*R&0K=H˷4SѧŔZDzEt~G,bc8;R)(5>3χ%SQ؞!$-5Rj}]GQy}pkZ >"X(Oc YǥuNܯRh ̟_FP2R&YQCbv.DXkשhQdZE_Zt̛Ѵ\܎GanѶC4sz҇|a,$PD*D9lLJsg$: 5@ im۶^srHx8܏;”zP‚>IRਏ Ah5D wӕnv%N+$ Ey'^9! ֡a {1Q⾔\eŧQS?82j4HP~݇\ tiB I0W1{v"Hp& >jǂev38KNOjؿiXR2Г/Ĉf[T?RfHUUՂJ[ܨU{<޾l`1통,saW%_f7kڌ{VjW4C4  ʲqwG x#a3Uk38@~uYm Y[펅_]/^ȕ'I?ųpGk稳ptn"8>1w'_B cTfKhV]6aV'Ј':!e1^i!$&s"?R赡n/5l+22-rACC4tT,7q^z!QD:zH#UB;"z2EQTY~*"X`d۴8Ѿnz3Y˖nfӎ%H3١JG>]`x ئtG|" )nwjq{j_~T :UNmR WT|W-NC0 ӳjדZ 6d޴榄A>`%.I(g'hǁ)O*HPġ'L+82rTfeۢ&7s0͛u3ԫZ:9tZuHҁm5?aXc,ӌQ}W,(r#Vhչ?R}8*I0+CEzςsv$ B)KuRe{خRAb=sU7ܨc`{8 awaίE]ĝsW̥5-B^)ƠL0d[)pEXQtcR)4yR%Q,"o ++Ɣ&*`aqU{s"Z#ыȀBٕJmm~#Hvǻ)D֙^4:.PMJXz\og`tcVH~f}8;z#\n Cmvڜ7(A[|qϘ\HnB+uEޱDWm?^KsWp@k_9:S~2B^̍B^bnPKU@k4LI*juҥLK ٜR;Dtگ=Y|*D&xX|2g6崀{g1g-^W4X{򇮜n9y.i D> %Ö{1 =k4*1P=y&eԨJw3f$~6]ȐP4?mZ./f6/CTb:)]n$-#5D/A`uˉxp%ڂ2n,d7: LY(6WOY>"SYG]Ӱi&i1ۨ)m̬}ݹ}SGJ h)/\y~CK|us޾ءH,~˶agI~K" G0"ig.G rgZ(}%J6׬{I`>aS?WWv36Dz<:Pa5T"~}↙\ƚ]nT>_m 3;=Wfj(ʉBҡNoǍmDBr["8MՂRgV)5>8AߧY&gPc{p`XyUjm\ļ LudCޞN}VÍYq;F$! oIT iAC6V %#F  #UiŜpX-_Χ:qٙ7h='YGY$CYaJH ŰRG U6IHiǔ18G{c*¹@[@$,1JfSLjerhW>CCE+<xtٺcKe'(7 p VŒo"3kmJ]8 _3M99fm9j'5tn0Md~0-rHYwK* >$h7eȡV{tA{5QT̻%^ *"ZX"F9cx ~19x-< 3H3wҍ$zL.S k=8$m`tDcT37 LҰȟRFqg<pgF4}39WL^K&Y8L ^} !,N0ha\[*S>#^z:/6&s9WFdeofnbH[ 4NNC[^0ΑrtέJ`Lk]|E7҂&.0Tm6У _M*cFh.Ol8D_Ү^2gzG}rL趷89BMyLebW?U v7Z!pO"* 6EտFhlH{_A{xIm8gջ ױ(sFb@|:e Pc؏/m%# d\VZ6GdPXg?g״c|c m A@85zJncB.JlB* )!8inэ}dٍ _ 1k8y ƥ)G B0T0q xjKAGPŪqgKz q8.ḎM := aV]G``֌ fg-@0/dmmVIkrHS_U'׾u (ܿD(+Vהx|7 FG,ĽJ!P4xHhn'㛌 T?}F(qv&4.%)ŋ ]wZQuH]fYSb*;6tS&9|]߶o_jtB_oo4{.Sese/9EF ) .#{̷,2NM{ԫ:ޞw}d"vhl)ݖʊp@3žH0))(#K2.0oo E:(>@Toʭ 0딦eLIJ>_u0`F8"k T70ӫ5 !7eۘLzm^VyzAa_ZKcJ-J 4+18В,▤ZypX/nmį+/7qFMJ^5ldM XU!{KNUMjA*Q`8AfgrWxI*2QY7fG3"'JXPB;4B/I_a f^Jr_~OQ=L\gQ0p{ڤr˪1IXtYƊO1p? T,0S 3ALICq9R>Ti#O(qr9-'6R>oG^C:aUurC|>bє$JqI*AŸ'8E͊> ;AoM%^ \IG?0 OauU8@L4 Jkm%\e(=Lm/OĠXu9<&){6{3N9[##鏃Ͽ&9?g<,t0+xq| :.όq|ljW0\0<8 ,GkvF: Z)%}ֶ`iEjcQ=*@4O9az,+eV%3}&磜"5]+~B)Sis2Vz nw 5> :Pс2 {+oaz^&GR8h$%Nڲ}qZ~̨э 񹇢+infMƎE);;g$[Җj.ρ˛qa wY;O|?N+UT)Jǹ}wqL+;OhAݤe=w畫dP)V>VA(jd,ֆ7X[4wZn}/wםYuh'?,9 XD|EV 6Ԟ/!]UQQVn[1#@Oupta)ph#H͂Jx>T]MuH_Hլ4oHRQ1=Lx0-S<ߍ DS8zQ{㑾v[=orM6z+`D^@eOKwAD(b9(k-@U9m/pô?W[8~69=QO-W5%ή5W)=JЇx<8[X1"<Pf/=$8?Om0( ]ܳn~K\0FODny}]/ ?m[62^={Tn1M©V! 9;;SÌ_{HK dT%@0i6%A+͢{^wZ}}ϟqFdWVԉ)?UŦ`H|=ȯ.qlTR,whC M]JX;,z8edCbcχlĆn(C}"xjvݯܲS 8g 6ޫg{g-YzUR0zFDg*i1UJ4){b?ɬX5|cCǖ@mƇg܍,DX8.4>67e:&e>7c*e[ *YmH$dBYKA 0T2R19d抒iq*@i˄P̅7. ouBҍ]9-XdZ;8sR X};6`1z]NI:f_z W?*wf}z(&ܖ] g0#2ű/؆XbmraG$|>h(I*'7RVb&DXe1^~w2*]j6, K:u%=X G~#1Ì yo8o]Ctux>)>wsw9˰~ErN/# 9ۮ/LC܃̖Y#R4jS)|WVs~/%b ?['5º61e:;1b7dzJRsOj`;@Y mSjs3JB^A;Be {_|e֗~p-֐.CL8o$ת+ r9}1mcò#}|bo['P@ߦ oͨqmdTvNam{:+lS|%ՆAk\J0UPaIu>ϯ1 nHUH+L0];:𭌳Qw|VW];TDg -xmPB??nY)>ZKLl;F?uIũ.fgϡ5+߃>0'O #VI|x]p/3;B~k޿Gn^aOD8!uZ~u4u[)8P򐜵bi"^żHW\JR?ьzgJħJ>n2±UcҚS̡5᝖a%ϚJwmja=T°]+ym[]55f$ cc\SWCL\MpJoqJ*^KhP.OZozhx7Ƀ,R'eX(`a$c+tJ~sf:_q'qd7:`Ex@ʫ;x%-<l0G5m)-B]Fy٩JL;B!,V;ǡGi t_{̰+Ye{C,U^VqG鹬ESAmʝ{Ekr!K{qtzHgۤH5i%R<&7t~ TvW0EMꋧ'Z<63#_D!7(O'주6-ԃf3Us,q/C _+Z;qLiOM@7f؉TVP$uEȔ-R?՟@"pZLg!k+~oM_!Bbib/u QI|(޹yS _;&+`~Dvu^E@VuNMTfř}BIkEn& 5; %!Io}Qq?36rͲ.DI>9Mr@e&f.r֟ KS2{)[~],蚋a@s.,^Qp܄i*?\_ƹrD_>))6vl&qpZn _3NP]I4leXV+?+ _|LF},#UP.dyANN8 )ܛId6(5]GI49&pM3H 6azF縲4?w~ەd qe.y2^>)ؒFô"Z[|]Fݖ | * ߖ]*KҠL`Ih{7 /6?t+U ON{)mz "9Lpx!7t.`wvq(گ]XqO@U6(#CFn6H'r|.!財V% nSMQ7hnyH9stأZN?T#/SbL+ T65ɸ+#Lár$]B? wl<-hKk1 A^R\ʄ"|j~B@ iłR)w7h)mt!Ѻ;)\w}{H85,::Yx oWgI ^|&dMG%>L`YW`C=^@mŲ0*CӱSM;P/( *<})j.*Ğ\9YDŽK6ފ^!_1 R0MMiN$qSH;=˩´wA,þ}’M&c|Ldb䲥mV)h= W-<604t%zB9UsX%ozl_ nY"ϪCm#lk_JnpzƕdUOqWϰ'vuCDm<1L[ 1GJVhR} nݟjyEn1zR-w4=ĉtݺxVWZPjq-K4. _<"t; . q/()#QЮI=e}o˫I2}`X s׵c`Nz7t?>vXrgF֞x5}!O%aW(dRp@ٿIwhEAR?P*fr3 O!YhR&OO((B/=Jcrz壺N3ɺX ~k2J! ˸ Xq+\6&'ٙ)MQsg |yڡ^\s'/^|Ż:֪O~I#CԪ~[w)7EW1nƍ]KRVs}%mMцTCOJ AqI,ZXWL?,|Rpj|OO3˰ j[yqmCp9AX{ydZBazx~,zd{A!dkbȭETT2LEäPp"E,h^,V;1R:ư"Gg2ᘙhg6V^n)^SC6OL=\ DN{;hnwOqV=r&7E| !^ &\-qRg&9y-MWrP2~8M^oJ۵hKvlѨ )Eΐ]zeH@awɧ oJ8 %B t{o-~ʼn;0mWa뿛Aihf TLwV*jeGo[q%.z<"EiL#+P45kz{}%|+UC[0aj}|5V:Q*xMv^lU(3l+h/wf'8qmD> eZXԎ=@Su YcݸcMDʼnYED_^^Rp[bL:R! a=2VkNb`[hVGsۻw+E0c>^iE=enh!a&ۿ"wkNqs5Q,~I%Z  З2g,yKa"e38zg'.#-j1U =TU-y;}Qcŭ%mЃ~砉b+yh4h;O-DBs_sϠw?+# lrm-2`v ,PaZvW=0{2R趻;;L6?7nOM_)GsG?J՚tikBL*XYoP%FΊrjF Ւ/+N q|$ƪ="F eIBf ?`QuQG}}MTXXC:}uցWeWjBgaEw#,y?+Ļx|ta1#>kk>)y꧕s/_c\e/`Q>N.e6yvcY+I)s#}R=~FLPDbJ-WR7$!cuWQ]b -rnj7YuEsHv< l;.%6."m  IꎯBWhH81Oп [kBodYKqY'(9h \_U긥%OtmEwP3RTj.F xXH$Q srSL ~SIO2XpUTwA3gUp_* iPnjs,ި(8} OU*RajZ?H{귑>d7)/:1={vހŏ 2 >K#qji""Oz} H̐EʼnXjzjS4i7VֹUNa~xv9[<E=VyC WT;*H۷&=9R0V>=+S = q`w Na 6%7B~IQcYyEk5TIJ%& nbŌ7INYMvvjZ]鍑2l]ж*2ȴW5]McvlGy]< Sx[yջJP\c;`̌W;vVj)ŢbyFq8jOY̓k cdEzhPcB5"&vݵc!C[İ3'8 r%}=S(0io&b5l AF*#/mi=A ./tX[e䃚ؖ,ϘwLo?*(t! 8l!%.i(w jA.> OA*m:PJąPP&C,3̫/ߘ4, Pn]=̉vlHh 7i3@ iJ~͟Ho~|a'X=1wez0ݘXNƙJ&qWiNknGe4݌DH4-/ٮwڈs%*Ȝm$fJ6鞏XjJ^0[F"i78BF:_V1 _wvAAЮF5[e h[|V:X`"u˯b݃Zr`/#;jLn7ŘC(*m.3tgDHWJJ(w4sa&ê nvA*[&ܹ@h`34ɻT[d1Fr-aixpV68+ApE^삸$? Ca#rn~/" v^DT]vL]!=Atw8KaY]UmLجgL˺Yfz[X#-t{x|7l+MNqAA`=hM[VN5e/:#ꉦ/NfAĥE2nw9)&i ty clVIGG J|?̱pPThv˛JI= RP`)`Y#;+]R5n#?"ը"9}cxFمǙ퓸q(2BJnsmt$e#/%rM.,'Ix}h0ףv/jm;All,?\$:VHS!0I@ZwWl'Z 蘵]dbo,|([vcB_dD;s4Z._&3Vw34Br(?KCHx|G+ r!9e`C t'Ƙ1hTøFzwѿSq&?\ O2y'嬚1v$EnbMb(ݮ(H^ oG4σ+H|;QU6q2BX6~uD^=!X5HsW GYrG/[:2hQN{ut%_߂w|>$C7&,ajZ0+.qʹ OE35w\R̾9^ϺH'(s^ vD0 QuW8ɒç,ԝ"@ִ}ce0FlVNdK W|(Mn0*RsW4R1UFQjuiT;Pv@*hbif#UVoĚ-ۅÃǔ- "qCE1F, .8P Kq<aVּp'A=G5 D /=I0zqk}Q>qc^!7(Όc+ݢQLep%B3 -|}F,k~S1E nr,OQIh3)9Jbm^v7a%:E)q7$F3E"?0$_n0md){dYĬ5YS mHѾINyjQm1DiR({BOfQ;r}>"..jT=FCZȌ 8XHؖ$NaU7xLJci^,=QDQnt23X$M#űKlū M1'4*so1%(r^'Ks؍8 VO)C^*StNnB!Mǰf"S&J{Q'n3=+7` ,`K2ԲN|6Q r`)2bHZp㈈$ S.Y\t:bQkoKLI.c^7ۊ޿NM>Rvi6az{[U{h$!=]:H*^bV?FOLkʸ(Vb>/ \ld930^-Z%;lnZg=Nqz.FA>h+2sNB@9hSܹ)MZV4yT|04g5pkDB@sJ+eN^>8P=FrE lߗߝ`m^~#u%ʬ L26,v#91gb9r"yɶX 1-MM̨yɿ3sKh-Ӯ쥝 ^ }!_%_,q -UiBEb`?bN: Jh[;lqY#Ӵr4zfD{zd:9xVN4sM/;,ќ4S{NW ?]ږ5qrw%Q m|B&"RN61Vj].0Vx4FD8lys~ᠩQ$=\2bĦ?9Z߾?ef}Hmrc8WY )޻bm4[p]&S]#PS({~/``Ն$*T-km6fkmS}fK ΥMM,(J)k8|KE[DgO~nQ+4æ\!,0[_N>E 4_RK}ϴ1K({Y <|冹V;֛-B> (}F?\yTqͣ~_l3κ)}gzjG a;=N4Ǟ_Sr1_2.b⣖I=YvBai1Vt!Fk3#1.xNSw#5n!ԉvRO>[@H:t08'A.!g:p0TMl^yǯ$*j Af~@9^t`bnT܃ojf5m6cRmps>vicP-KVPPI՘x|!3CkL xc#N6ojcw:X x+ Bu87gׂW{|X/ c0*R5,RLx'oUf fyd4(y7NnQs|81ʟkč氜'  (lqpga<&x5KfS : f!y (aBo.+"K 8TMJ{(cGʌܞ&u+|77pč+Fp'D WE~5ЍΕ8z:Lv"K߸a:Ae(T8סrp&WY)Jfct_bB=[4"Ux^OXmB0Bq>\a"%6TgLr&vg-3ۜ=mSu +*xI0ٽ䪓8o\~WUAol^տF#"9Qɲ tS <#Cc^)Q!(s%*b3H^QvRcjF4Cu"s"k m hƣt>g Kw&7\9w̠Qrmz+%zv3A}j,&tVm('՚ _7)]0X}2ORk,Z";DNKFLƧXUD|\r =ewl7L,\,V9:iWֿ ~#`o=H8o vIȵi M*À›P ʛs*$DOz6x[ʂ0B$<щ ? >e_N9OH%dbˤ#ɉG)?E"kk湵W+2 ]E3"9NO.ro!h7A.js)ti4 B tVD8)K.}R"iEj]c"L Ŷ\7cl4^k79*IGh؍h'2e#{=[kMvqvb5NeG02CuݨMtx{`B-咍^"Y%!6Mn4@qI6yUxK>tW(T.WQ-ˮ8SMqg )i"YﲃZ /b+xYR* ȧG f =j9" HC*gƊ .#QMv3!R@96"r~:`xC2dYNc6:n.@O%.3KVr~˴ ƲxrY lzMل+MX* !]ݩO9zV.)m-ܤM+IF;᚛3g/]+2R 9 vr(OG p`OMK~ yknjFwǬ'qϔ/9Goi;&*ڥkbAUm_A0[\3dG'lH^X; L;ikA~=K]?BnGj;&p}R#dMJ=~G;wqO5s.l[n1UD 6rFoQZ0"&t t-Tt0>(E!`?PE˧|O I vH"bt_Da ȯu¡'+PpZ$;WF<#]-))\k y4~ XE6jXpMt]ܷVHMN۸(|iCa tP_eUG͆}\&^fI%[g%WH@e}@3k?9iriae¾J&j$Q|pXT4>|1 V͒Flwv~- ysfa{L*hBTZ2jfg8/6ip/^ R1}Pq+f./_ j:!$Jolf$pqY[ɉ+{#,czqzYV}Yیy*Z*~:vN5T3ɛξnj* W.݋[Wc3\X*aS|2D*0u ?7ι*o4t-lc q~A|g+or|wp ,)Μƞx u A rm]-;6VƋCwKou4/ݬ&ߦJLޥo4@1SC" +z^6TtRx sOΥQٰB?)ٯXݘ4H3 18";d&R- n47 N_ݘ-G65@ Jmz-;B6v*5Wo2VUCg0\)}3+QԒWu,Pm**" јJ67O{' oʲ@]NE Jm^ )8mxO8ꗈA:)P5nlwK&Z vQ;f]  C s.eУHJ<ߨN{{yD){BUY&ٸ.A@lVu,JFk|Z=ρ3ŏſzwP_Nқ,hDTnf "Q&/%*8Gan}t`{!R9r@#Fgyjh.Dk6,u:j 'w*S*~ZA+^\|#apvW7ltb00Cˊ a M=[E tLQYE<;(T ۛJ#LQƴr{}[vaɯ1+x\*"` "&fCwlj|*07N5'1Lz9 orD(-KEZ )6X2*Q)dSwPA3^LIuC6ڍN9U#>ܧh!"Pg="^]Za>>ERPsʺa/V=4NpFyE߭,z_W;o.4ȷ5g6Eu(IG|55%U޲)LunCa|v~znD⯲޴`\~vJc9#juu2:aJy`4fW#w1=<׾vk֘8L藒mh ?V[Xy٦/%ZNbBbH#[q]!\i*XJ`Қ{g͚JʷPįrF/R4p>ޓ:M]hZ1xj9S/'RWg$YV | ߐ4s-K claIytd5ڦ*ɶ?|f[::Nh.I32M-9xeh(SW& xϻ#/'kaX962D P;o~F(s9J x@HN&?% p%mfn1gOAIO nMÌ%{ uJD/h׶kKGuuCs7߽# %]wmszrXZ ;v㻚(%ߥYQ◩I6!)=r:uf6& ؇r,-=ÕN+K Tyрp6^߽ZWpC4[sQ`/Zwu꠷z𤬔ZS(i|/Mm#[ٚ٭tw z͐ b2s+Oasi0Ԩp9ؑ\$$GR{7ȸT"`F0 >K؟8#>2дZN+eHʈ8*-ש ϡe咅7V4G)>*C,YL9]"si0g(|e-c9%?Nj5YӖ*q%8 [O x$cH霞Vtk19t1KO(K%2sT^`.;c D9x RRL,Xs&7RgxŁ|Li-9"^wL/_*E)&[g8dҕoreƒx;&; .'):Wx9YHnd #wD;tE?5h ;Eˎ6- )[w1pGr_zKYQEtCwa;+sɫ׵8q%Uh&q"] #.T Ӈ~s Z$y O6Gf~T}BW3H)a}r:yR n16>!p61G~9 ą@'92TƼ3ԿUX1GXGAՠі.^?}|alzD;Mi4~{ ?5)^ttl'cwD5+bP5T `. yLC-UF%0t{(_pQsűKMTynhd|C8a#75Dxi&#ށ)kiOoeB2XxDez4钶IC=ojR ,&?p2v/rdͤ/*N&tGYկ"l꓄xM\ *u hkǵ̓:J-_ھ)+đ/l@% .zZOV8q2ŬEoR /v g?;7()`c=L]o{<{d"ia/,UE[f($^NAHL@¶OBvɀ 楎ٲZ7-̱X࿇GG2HFdEQJ ҵ+ 6oR{C!E_D;T 0 :ak6: ey݆HYVT+"?.ryQU<|M #{wҕIF 򕻔3R7u`~Z0@`GzzXhnuʿn k VQV/ ZN\{"߾ G/Q~삩vbL>츐Ǭ+Rm@i8hMdry1W " '+>ςhoAL2`AIvZ&$BgzwpK\2y>=UMϋ$]e> "-PT%|N^Ι9T%~i^[uzi 5SQ1mHPҴ9b:gId;+6jSU"+NS*tƑ"v Fk=֘UK ~] Y׼ؗ -ppjֈVkSPG]Bj%4]}7V`6PLM?Ydv١9kߗk} Y&k(Tj|$ö\`u0oͯ^ ߟeO#0ssB VCpp:\!CF.)I . u~Z҈nayw"$$Raքjmpq$i  ]BD"yc- bDk/ }APf=R H>X`O_0ȠEJ2NF /r5)#DcqDGՠޡ~H\2%Hhr(Źexپm`R2@q-t^ҫGSIj_EB<,;q*Ϯ\ ~&8')?R~:#nq\68V? ty,=]83w#߹DWIO1kwMN(JzTw;ZJ-294Un TX \zFHU=x{_GHmyù.ڹIbch7D{Ya: .Ť8{]m&e(,T}'gӰ c}9%G>6/&a7U-4kk׽ȤL~pc1JQ ңodc^k6ncS/>UJ3 o-VlS7;i8IBӈ>uO١ˉR~Fܴ-g@_ju^ Vא\v׌*79pAMx7%`l,#l+y}g#9B^}4Oq, ʌo(w/ݷDgK.DLˇ3q|ZdݚƯ~jK{?.O?^5GJF@0Sn]_I=燝TQqek(J3;3{['nu']Ho3 Q'f*+2%k{0 (eF-%Nբ'D#g8dܢv~υy*'cN(H8ۚaX%_>Q‹ܡ?~O$DӦvtlNlm| M/N^i#(D_b1*Ng*b =z]5o}bo0MJ~yR׉P+'ub(r"&WF5['KY0_GNttᇚ/ˈEntk#<MCb%M&)maJ(YY~ՙkA-YY.Z7tI;hݷb}jiyHz!K߄|9l#O!ƱA:R qKAfLb _UQMqXS9&E&7T*X9v6{,|:3XM"򃣆&JߺjїŘ ҧ"h?azc9T#u%{dz=N&Γ2̌^e 3HtNݼ{<{͵TB۰r2@)$upSRr8> D1= ''L16|g1u,i|*ͯURY'OPrݏg[兑ԢKT b;i4b׹Beh`07d<~_,YΌfsAH4lIq1o\Mgg\_*mșu7)Kqp\*BRH3" qܮjiAW30;IWi-daHtx.`5  q:Yɔ50k*7h_,Yƾעj2SScО}ft>4v^fX11D(!`7YX{E@o^jŋTO4Zrf[?#5=c96yxkS*q~ J@nD!&hrХe|h"&mr̼Hin`pYF9ʣː:E+7\r򟶀h\udW-,88m |ϽʯFW.ftĖKɑ r ?"`I r9nAKc@*џ+ IZ QJ.F0rKbw˗+}WbfC''΃<fX@ck#\/}0yvW  M6*o` [n2lX;!|18]s'pܫL5"FNۘJzԃTyqrߔ F ҟ Ѹ}gpfn5icY e)A]E}A":j:D9uзdT+1zw?/'u5:ShVKYU|y9Ĥ=!5GmB!fO^‹@wt׌ :Ն-LUiLam'wDH aF!Kh4UVBu=116q}|Uk(z*yGYɨeP r'f|bGbwF%kL 4>8ԑܮe|wLwS{?g嵷1_EUQY'K)ps諣.MD`rW yXJWPjxBS+ubK*+׏,y )F4'LM?t9/x^tsH7πl}XFcwGD>fc獼-*?1LAٵ4jmxhu0G\% MNo^lފ֪AMHx)Rӏq2Pf} lT'#ҌDZE2uλ_h̝:kV>8, , ,̢.xuBMawQ͚WG uXWT5y0n~Gj͚gƝ&b@%1Xx\t+"V6RSmCzm4!E|ٷAp`̬u- 'B.&YcUD@obvktr QLs84 zNf-s a9B< APҭbӉ~X-z 4xoEY]m38XtF-RnD%iǐ ~*mwiy_DUil"ġ׼,Qrq@!HlmR~&fk]&N2\nl1q>oFۭN, ߊ5Ţ&MօnMv@1>*ʞh^^5g֥  ~\argvP](t̵R4~22jcPN"7J1U96B7t"Y-莁-Tt=16uFZ* F~<?iBFț ^NPj/O/J̒R2oz&svqԅg;Ajpοu}(:\# ʛͅBf1Uq?cI"v`7ȆIJ2'ϴtNӝ;|ր3.;? % 9~)`+,M{v<+1o÷Y'w*>uAoѓ\kc)M!׈3zפƧ< ħ@6` Ms-3p5zS"ݢh̗:QzjnecBy;l/o#pK/pQQGKsaɞunf{9E8w +,KotwWIȻ(eLE ;O<YR)أ,յ+tb Zcy IM.WI= tǻ<1||6;sJ# g@u4uj.'S,_m@?ZѰE*NgkӲe42bf~ !+t1E3KԯCM@yϔ69!\,[}N r o1&fcmii0H-󇑌1S)>Ll-X۪jg 9 j;@Z(ʼnݧk]^ E%{.r^M:K'~I*ޙ ǗOs ݩ&v0׈37.{,FlqQB˙;]D`T<$١oA E[U*5@@!ݏ_!,Hx*I*4SBOҞ[`;\8xj<F9>bf+B/1A[-DВ Ƅ`I'DUASSXf2^goK1( ` is7c\l8<쳺5dk1/f̾"+f6TR3ډ_vuTN#rǒטzLW`J8kg[ɓp.B#uf6)R&.k}ѸZ=V@FSw-ňQDw/Gtv'o# vЁt-oa{[12mE Rch1ie&ɰCtYfHzޜйk[iB c[U.i$ZƲ*N{ }y.:+*&]93\l+3)[l JKoe!K$ z jltdEORL.B Wb_[wɀK B+n׶;z{&k g_Z$WoX,m&i@l<=K8")22kqLAN\BjIV>EGD?#'؆!#aj*x䙱By Q!1QBXRj Б\# &iss$ZGHd!/H 4&ДU?J!Z$CV>GSXĝ.7g.^DIO5. t[m#Z@RsM_о A'Ƥmej_T`i͒FflٍvNu=B?sU4)Ȅ)j38Yң7`t~Fk+rE*KPٸm'FqkWz cBQu|?8(1ӏ݇]gSZr˘n S9Ceex S %'7+;.!,<-?r_"ߚ z ZD&s#3 Z2ַ}q['gn]U/WA#氜%j&X_̳$L}^˴-yKSE;S}ҿY&D 04ðJp6/4PۛU#}n[wIQx4ǫ"֩LmtVs?uh/`S.X#3 qV]7a^ W,$z܆[\v+z;N6|\껭ʥ/.u]sR M>{d7͵*otW{j=ap9R\EQA5VyqEZ}ZuQ6#|}`P:o8H2U (\gP4t4ݎf[9_pP*܊VĈb}e{{Kzu?isiQx+=GtǹK-Zh3T;돇+4!Sr?'$wWar<Lz3,Տ4}pÙKF풲*K[bGr23/_zeW Mb0\xDQ.qa['j*ܵvSl|BPMDPED-;G73+*3ܷ d }:oĶF(Z(mLc({@]{˳L FhFTi_K#.OG"ǁ!F%e-{-Xa%P@<kH[<_hv)0>(y_U#c aAB0mC7Ԥ5oR3EW%) K|iՅvΖܜڜFj|L7hN@Pi0,l]HHтhkEZZQѯӫ߲B* E9Lbq́vxA)Ĩ#BX 8Y4TYuw5 6V@ 0 {{0YY)(AMUN|8yVؕSkН3[M>!-maӒpE큦&C0فVh.((_`$bL t:{ML B)1FQtتZ `(x;3Y/aΚ9,O2,,IC;壖>$TYaeie3.IF}g;vH 5+) Rw`*wC3g62}%~n۰ZyNӇ dbZ[ye`FN\1P?v1Wv@cG]@.1V]IpA>xӵdmEP0YF?g[YڟDb΀E~qGyG D7|>F/u:"5!++zAv1.IC?^_-KR rIN\;poc{<f Ip;fᎆI>w |m7=U~͐ma%#.Ŋ:ےT&O@۶'xΨur;@fC-Ry1f2Ytt>%9`^)9(FHL69dΌr!;].hxcp-]ogZdȝ<64WAEV=ȹC0Q7|gLZڍ2y1drJ r6]1E kt9L5& ۔0t1cCfd~#uhwI+;R eb.{'#ɫa"{PH")s`j^9=<E&1d?[)@3gbӁI 1KЯv6՝"<GDMѽdssjt8E(.'X١ED:C(YFmH]{:qh%qMm N,c%kzfGxfojbr@@u׶˦Dc[Mmf[ M8ƴw+wB@]=<Ѷ'/Tӛk4ŔLwCzIJ"6ȁ6pÝib0x7j*>ZK!%TY'2xT{8'E q,>je ynmxsrĹT˘}H3qٰ?` "7z 3SVfERPuO?wHC,5ߜm\A|D_pZ?e7}Q<-Xu=3G;ר4e6u)Ѷ @;}CKB@쏔:2;%'%wNNom\lsO3bO`{5cn}l,t:B4=eB<.P0_W\o' blJ3D8 CJN,w0rd ~ҕ9E10nr!W4ʥ@EX܄kbzd)!1JA9e0~h㬾)x<;[QD?s?|(RA)mnY,2(f-q]~6:Zz\9j7Cz}fܠv%E?m~Q%)4a:eba콇S;OD(mYY}b ~1^38·!߄Yw KPѻu$e56P >5cҏ\$7ϢxR#F^:E qg]&Gh֎]L5zʃ@;Z-箙D͈~a黿Nʖs)j56FaM!;UB!5DfރD?UAe6.*kVO2@ܽˋ]T332b" UUJ Z2pfNOVs-!e| '✓ܼ,90eQ;Da"4# 8oaڔ_\n< 1M*n OnuU aDݯ=U:qz1ʧL,ݕ{ʫU?E݉(nj8>x \S>+M~ުrڝ1KhdUǽ^UA*dы4'0R2Ek.LM_Q M7Yn.GhiD[{?[J'0! FobڴgAlpZ708 A.l'k%LF+1|6zd㺯Fö=G]M.+v0=nr6nٕ<@|*ёD{M%"vyswL*_X b3C> QZIZ'RћfMB!7ySjnR`:y3:V2I<{_+q8ӑAx]ı CzjkI3#c5CNS٦x3J4 dž8#ͻÐp< x-:rSBgqͽ 6Cĝ@Xxp*ɧ 1G( ?jd%l^$2CZ=?7K/+![G!&{W49&-\No1ZΆ =qPu-Է|[Qd;#irULSbs*'V+ t<+T$Q0 #iޟ]eǟT2O(f6׻r+t%yJM+v^.j i/9cb;% /Qm`mte$RX7\ZFQq\(h[l]oVQbpmA;˿GߢFi2wPH #a,iKGaY/v7'ݎED#[CI/87 iDo?jٷ  ġ,d@ !ObG ?1 iw *o[.DW@uVbLYRv>./@MeO4+3p1^㕅B3m|5X[QPr'mo@´v3ăUyxbO# 2X( 2Kj\aK@6%kSI'~z D6U!8p3`'qG/Nlm"[Gx};>/|p;Eڕ1+d9W#w{ = L'lx7dծn;Zij`@agfuPM~4B`ٶ'M.ZPF9/}[ R&?ML#+\. `1n27^`kz.Wa=kc@:e8oFmBWaT2] ;KyclNzxJO>9Hw[ 5B4!$]4~;F=MWwѷ8}0Ix8Ca1|?HlGJ4]LkYn3jwj̘0WFb@ic7^1Gljֿ )qoNm,ďڟ{9Z;kǯmx_s nc`L}tQ6S[CFIȳg 0`xӦ@,^DL?ƳjB;y16ą\&ª!ǢmvE/~kݿTl%uҊǪp@<6ׁVл t]/ՁQ=r,Lή|~M۠tv[(d =.^W ul-;5L9NX~> 3#;Xʧ[^ H< X ZQ9Y.#y쳤D>rw' [BM"]\{ }MY:w"?*5QzE./rā[ֺ|:P%\r7q 9M%'en #eofzuv^N߈Շ/.4O"xXd=}${;rMcםħe6v~i*1yBp k gsA@d@2pekbokͫLReh$n.`SC o%XV- F9J; 4z l{i'coj7IYii̢숟'6/xLXG҅%&׊,Qø;3͂R%8) Uy&'kߗ󄚏}~Q NㅑOOky$JhfIO}{ pGwA93KWGaHfhu'JڢԮ[5MIgJ Z.r]u7h7n-?@fC{WWL\,UN "$9@7:c [)~ aM␘y6"v]ѼuXvH_.ĦFB5W Adiƴki+qUFPƓٓI@AymVH ȝ_gO8ILDkPI덟 Iڨv"NXFGF.wM<9vl2Y\۷p9c*&3(MFcr)z4ٟKh)#^v4Ĺ ̯/KS]3c'b` C_2]DugJZ}@T3Qތ#mӢ;s̜_ ^ĠY$vU6+S0I `{a'16+DÀ) ,ܖ@CsP>i~#{ hCRlHA$xHC*A7 ͥ9y$'zOF_kH..SpeEvF]\z=AmceKif `=˹8/:MkKOr?D@k6%r2UHVw7zDBXA(il$"4X6{$ ^+ zukpsiZ,d`&HpCBjdp"|0c1hy 1 h% ނA:~V! 4!#gL`&yK CaeQ=>d-D jI]+/O:--UȋIvH_kJ[oh"e 9ę6WuIqtZclD^nuRo2X[R"4EI9V? I6>yHӨ])f*r8M#.ڑ*Ԋ䗀fA:eG4y 4?<:%pi[u1hl^0 QoEC(6svDa>r *j5JιRr|dIaq9l%i&ha7z.3jSF;emfkzRʀ}4~6{@S^R_ R;X1S/G4!m!* _^NKl|F3 Wbݢ5aʁ&qEsܓ">N+1dڋXBa! o%$%'J{@OChݬXIaEF?ȄEA`>0`44qw/茳C鸴xi5F/ B5%4baH֓ bH}X?Dx ƋK앜J:Bac8[9coMj9Fan0i\"smf @8/}G0~I20#^ )w魊 8hϋV=eMSnV8ٽ6j51]@*BnYfwBzwֈ(S[ DP%K[A};hLe/w +vz6ʹQWFX%1@>%ĀGuz 4+Z5yԨ8|"*FI?*`Pth96?7xP~ 6>Lo &@aCQyR CWQB_PB9D$X@Җ==V9< >rTYIuBi_32H I3U S#z'ażmgƽ[wD Ջ{B#nRX+(Y# KSbX"슮@j|s)LkClahR,+zr#-"h%C Yi^Dfzr/b=rn5K;=OYPL;[Lrw,]w3}R%rB2A@Z@fSu߰0n)u$̂]atqsxY՚\ҩg}2z Rzd_kIM"Og ~nZB܊AhZ0wk*x!wm%w ʧI=\m+FD6C9/x<[g`^$Պ38(x$;E),ĸO^dZ)0ZP!s̍= ( W0g#d_xu8#WE 1s洳 ʳh (Fєɉ˳\x"~Odey}m^]%]!;/lBbxoh4i^ ^#'xJUK:>e?^`7rZ[9\;wӟC\G. gC!.C2؊hJj·dI6Tq\ukJhT{,q/"RÞ'+"|p0v5koA@X#<|:|fYq"N?F wn%%ƶ%_z] +3.PGfzFvC+úB؁"gZڧ~]~TJ6B{>=&*>N61_r/xU/}#UY%=;єúhi>qy&1^dV2#׬?o4IExOG)&6:26i/qI-fi .!{!H'C۠qF>M{M"ʨG?DdDȱulT-]zkt!(4H$j`"1@RF#42׬)Kjzc6PjGԽG jgCm\(L=_,O#jrc gZlX,)1S/A0T Vڋ@սeQUFu7ڑ]#`9.0"ΗUqژ[Q_|\Uq4X"ژO7oS,jW?Gy:zzMD!`sͧ:{Kwp4V*i q .蕉Cs0Afzp"w^q{ WϙSfr6'Cl> :ΩE'B٢=hb\e,Ƨ#5*TPbn ԩ  %lvDq~v@f#MeOO}!Jヨ*a%eٹ vW"h?Y[:-n ~1<݀Ø{Z~T&>Q_H%qgi6v.:, ̈ؾt|fDG QriEGtIiv:DVl,G\ް->$)ߋafN~IyXz*&ӿٿу?@jYhvdsjjĪgeOuk H91 &H m|6;0%.j:! c6fH3^"({H!bG_1)rg.Ft1z`*WZe3"w>e͟! 1]Wy.=Mc$׃y2.) )[ HGsigKIEk770T ӟwZRqeig،߫D`>-k*H$2(/`+!e7 1P3hZ{O8BF03J Ζ>7a"νvc/ )=unWJrFj4:BQlI"sgà4+*l"fyI|H0H2X|P݀\BTi4\N`1זpڈg⃘@̯@ Mg1# CЃc(t0 є//σl-4^`_꾻WOmp^RcԺяAL밊TjTt0jTyTohEϗDEzοN߱b`Wv#QGOGF~h*R~MXvH^H듛yvGq2#ktHJmIV$;k>EwT.E[aF"h[*ɆŸTruy+APRũJI"{ XUk%fTkL͖{K JpLAl- *-ʝG(bUt=.D]u#C| 6l &hhΪǔʠ(",Ұc{u 2'͟3u?r}x/az+;;A)|S Dwҵı837xkRҞY ItY}1裭LB>$h (_bքjU;.~Rp!r1yge+l7mP:7B!R" #&DJ0/6dpߩM)3eTl•D, ?b9ba)Touo%sq,`{l>=#[rK*"dW/,e&+Qs!t F2 vVֈ*e4ZQJFcrXa6Lq2UB%W@V}206VXK3N^{q-uB/=oe0e>:l47L\+:m㶯7~ݡ ]\pDPwvyFg,KHe:P #)`ڳTo4_Giqliw3 8g":$,՜B`V& ,5#`\9+%|?|9-č0F+fMv1%y.[$mm b ++5ǰ6-)*ue!=M%gMUHP+PcŅr}TԛV}2UQe3-Ső'߅3CRBи܊Z o벀t沺lNP}x) Q$f-VD^D7D'&f}rMhTVWu/e5:dqu^Aϓ+!a;_TyE9yevK Gq,§m>XO1~hiߩ,{YqOW5$6e$&ó5Khwъ"# ݔL[[%7>RS3{nSs^:]z)ɸ#Mz"Cvƹ6xy0Yh.dps_XJ,:˪({N[G5a<-MUֽ"CبYbܢveOs.< `:k`s0UU~JpH{|h?dNޝ\Y|qZ!H?VߋQR[΁y8:ZS& \]sQh?Z4JɋTչ] (\ λ{ՇDvZ$QԷ# 2byI&ayyA-;ZSl@ @IuC;jNq<k.$bȳ8.12g&IEP'*zsHm(0m܄hu['25Cpϯ*19{ā(+"CY#N ;8CD'VȱA6PI5KBE _6D !h?-ܙ-OdѾvv HPToe \N_]N$ҟ RSj&ӧ>at&4@ZLT1IhK *#Llmj)jRމ9>.x-*^{zؗlon~f (rX<7vrmdGR-X? s&$νd.viMV,f䶩,9}EyŴ[j߱1-WZw m[+w>"auR(♫\YĴ8FqK)D !ۓLyixg|nm˒X)VYvx؟ >p.=r(ZGN #dbYYq8dT[V wNׯU.W\CɜO>!7e3.5"jzs3(`6&"xzcyj͔#~^-0&%S uP.\M ͌`΅j*> ݪEyUköyBPѩ0?Sbk h``1a |u"TH3΋Cɒwpx`[g/)N$o`k Ebma"37%ߕ@k,(ݒbkGUkwd3w7%g/y\>n^}Lm#$ DRQOMuunAKa 귍l.󭎳:7 t0R B4 Eo^2!,"Kgp5 xJlY61a\_y,"5@=FrBl E9d y:w)~9E&`|9/lepܗpigP033+ >+ᯂ)MEY ~>5.Tpf'՘%ǼʨSGedJ|!>Q3cvv&[k9/S.*d޾i4&GDVwfmU,:YYU ̌IOVR̂YQڮ@r# .h0luqL&U7~1|LUfžp gY٨Nh%̳F o`AfG`X;?h/ݠPCx\>7%scYF81Y 9V3J‰^Ma:l^ "-=os1(DBP4t};"= N4(O7GW<3 z&$3c$ljAsQBd>nq[yŚ`_r*Lv9QzLy.2kCH|hFbt$uOxpfމLbuS1W@}#e [F@%:G𜺚b;MlMh [q"MqQ1\Piw::9w3T7Qk@mC]tzmNR#K"K[Hi+Rkt"#ǞQ1sNqp(!liɪzf< ,"+Ώ8-p]~V[|^LL> tI~CTm٭:-TV-Z|+y @猩ܬ{[?~., 9:bA ~BgqR j0, !|U*sΟA%8 c@? 7lTH`'7 ft~r3=b~xHjih@'§IX$<5egsy1s1p'{>tB)m\|%=eϽABVWQvUFz2i+cfh epCB@*"iaP聖>ج 7r=:{WXk732@n0:sז/ Eͭ;n.B/]b->{mbm5~}%ATbPw-t~;s(+B4B+kE݊ ?fp]5ԙ:UfksPրaP=Em3[Wd;)bcz&8m {S mmVeҟy<\2m',{eKaBHKCgL ԦU0+';Owx%=BXSsWȮ{Dmft.iRYr"i&g Ӹupxm}=Uĥq|i/qBFTȒd7F]ffY9 ea@wPf{/6L:ܰOԞm{<`ֻ:Vsr`H|4 To\Foh4~gdveA]Q1fK+ /J5|lSؐJBMZh3Ql{ Ƕo1ϑYSF?Sܚ(akG]|Ʋ]#,x ~C|ΡdBMqڴ=#2\Ereq$htR,XƴݽɪLWЮeqYf:UTwwXHC%{zsk+=j$=B_:Ctɰ;~~Oq ݀ο׊dClq[7P0 z/B5*zn5tw;xu.kKE0[?xP&}-L!oݸ"UQ8Yi}=}I2KHr\-YTaVBޕXZ>'fmrـgܚZ=$WDF:/%!}x?쟠YV C| ʼnQm-_ٽ"_?y=,Un@/v !]D+XM{sqjΎom$71x&}[& F >grI * ޽w9 S8=)+9A֓ )1wQ~%%M$Hhi*B(j,"q26ei ]ϞL⺤&fZt,DmiESt!4$f}sՇ}yI~C,[#[[d΅'}Pd4lﳟQKN)m3T (kP19䜰S`,ddX- 㗑"{AhǕliduʧшEȳ{u !z;#7<.GBE/ :1A8e BLx~@|BrG/vkMT# {iOkkm ZYoT.2$)tp%m5/-!8B[Erf뢣j[:xfp߮ hS+Pll1! gR ÕPݎPgDpK5Bj"φ)4k%1O;tu|ܺ"| KLͲY2gP_~Ei ^Z=s}3b*!#FR')5=1,h? ?odƙ"wP͓ ҥʹB$~rpt&Gt d[$(ILgEOVΐr5&{((o*|" lhY4ErK(>+kJ]帖v,j;)C%CMnL!I`z-悀^ kЗ(gFܦq,b'&lCSp؀w©2eVYcoMIOCEvj { @U;#g19c)/kӜX%g}ɧrr.@#?/0_v;ⱻ*L2ij<ܕ&Zn/Ï4շd~4u)8pjMyߑ%d\0e/4`,6 Dp NbECWQ=6@+&㵹O$Se'X^7PҠ{lĔ*:B}ٵcS{qnV g"zX|ȴqa3Ipϥ+H ؼ Nc ~Y;j<žT"(/ۛpGFiQMV}CK4ՋϭP]sI3Z}NGW X䷄3}^OXN{XeoTSRs<꺕D7 EnK5jX05wio% ÅbH}ƦB%{lR_i%a[tux2U^) *Pj SJ0(Gt6>)Ӿ<>wϪFIM1T͋Eӭq 1 *50d U^ӕ;B)yT,m@ (`mj& P܀YQ?4q!>&Rom[*on׽Oe čש~X3M Ys-e܃ xεB?uibgDzCm"7&"ba֘$2 n@Xa4̟b"a`hp/{р>/3m k/:{v@>^ZÉb S`Q*tHM;tѪ+bͣmu=뎵T eT-F^䡖v}rGI3n8mOG(֢sIuϴo`./lK|\.KS "t%$B>0Q. [qxwكYU0Ox7m ^[e5SDҷjj$jpx`KBQXmD{2lظPR^ i,>LާeW[SvaQO"Q̖Yj 8}JS4yHP:><-&~@b c1LkJ>0uJqp߽*"9a=;[98d`Q^'76jd@q'^t}cvu[Є*&dx4) i ͏㗦w MEp oqM`{RA*~w:ZyEи*]8C/'9j Oq؆笮ƿ.$^c&?> jx#@\"0ǠvdOY\dz^Tuot0~Kz2FIcѡ| ~MBMo,rF&;g$T&OeގdWb`{e,` ;l_=/;[4LnS!Ns7+#d OCizPHy܇2[nffS8|39싮&KBrȴrѡ<~~6B2?0Y L(4-qzf¥hS/?`+4w5 39yE0{Ȁ5^{]i`Jk||ֿ_ü2cY@/H=M |D[T$LYXEfcp9 }`Y%lq |+;-ވIT cгBK@+5q^*%{ WǨ`l?~碈34DdBƃ f9\qt /9e7|}ATwvQwu U4f>[МBin:So9ڣӪtL0<4knH,iJ P;r~A]vahdR\)0DT;P:鎤12Grz?3y`gmLD gt;ﵥ%A<쳽HUu%G!NMegIeIu5S7}.M1i(/虲7M/-r;:tՆ8b2rM; gsp15nL.{;1϶(Ӥ%Is/>'~swPVO'Ts!z/hg,xc6wR+&(9زEz !&LʛZ\2O1Cq ʵͦ:tW7YRć\OT/Yг|5{I\V'`̪йn0pZf{w81ax M__bgv}#NS=RÇ>>v!hW3L@[\C6\m+0ˇ eա3QI)zɉ]=5/64?<^eR&oIg^3e~O4 Ȥe,[L }uAa'rhp?S}ق&Þ2{De@UJڍ6]Z/EoC, zBgE l/#*oݐ-}AuJWp&܏&@@pe 5 Dh\d6.Iq _ 5l"; SL'+) ;ᏖMqFAYh~jxx pIFӨH"ϗ[FTTSlO;xYYSD ~`KUPFDh4sLV mOՎ"} ^o[0 #tSoӇK_Per$VG* Y ̊{>"BʉpohLPS0quJ3FYɁRsz;B *ݶAvm+*=׾Ұ<GtDdyFt= kl˨Yge1ҮVYMYMAKAf d,c1 :S/o^xm,8Rl\N,B'~5Iϕ4k;%#u Uf0OS8k3%w)YKLXjc$ x7R&͎ox'WCl&M$"̙\'bYqQ`O5{ۧ)~"3J2>IeY\O 3n./{. Dzf^*d؄ ~M`SIP'u~ӭhxm \[9LdC#Cs?'}oEOC`_8?`Zr㶣 u.pOIIvLu`&[xjVnE+!"_0;mE pz4U( 2Y%,] ޖ`J`}+Uen 3DCib~QPs~;uL^Z5}wQF‹?-UzmǺG\ Turm f<`Kbnj4P]M aImM]#d\KӔ[Z+/$R')h;1+ `p왔tB#{ĿCTZoWW@5@Xv; cꡉYa|f48nvdj0=tAX߈ۘZTW^c&':Be39bx/fuJSAlI]bNހ#I-}m oìNGr|u1y^^[GWo#?JXk0ķ99QLZUW-zUԞV> oo4g Y_GK` c VzOl,~s|R>w22Pח{Jɕֻk "{J  S3P9gLG޺arhmtӺu26e٤nzl#~IZm;yȶiZCMC@dYSPf T{J4jrԪ8]س1kP:w40u?b{zvԋj^#e\*w8-ܶTf 2~RQտȽ(Ix*,ʜJfN`ӵiUpICOƁ/Qvb-7\CLobz HYmj5LN32 s;D_2KJ%/RsΗ_3kѝ7sŚzešv|Xp@T#$7/+_s@?g^2¢f4۵qp'F-v|]$-y-n1ugJRk~7r= TMh$!JR-Z[@lWVTBK$S./-O5G1y*?0Bs,:!zq$gb?!F%#Ukê? ?-UUrp|x nԵ (ϒ`sZ!ίW*z?&M  SsH R=72n)"˓X/a1H*s_KstcU"( ƥ>Gb֜tCA0,ѷ(G||xOz\xq}*Eu6&w_xU\a'Lz $o3("fhrɠ:s#mA"ۼov7ޖ c)[Y)Ȅ }'W%.%VafM4vL T0l[Oj4*=`u#dތ3[+J֌m8lVwX2LՎ\Fgh6uV/C|xe}ѴM]悔iCI# wFʙz+P!M;1, *)PPS~K7M' ٽ}/zx.XOь3( BZ 2oUC|(5 Xxcf)]At点W@,y g=C\.]i;;;*D6wUʽ|tݻQvvb ޘaݩ'RQS] \|6tpY!-*wv!^ٖX:`i+rVר[bpM#:C\Y󁛬M^4 lE&?YorюvJJc_ Q!VavD>,F}U[Iz,F,ѓ"fuJ9V@ΰBVUcb()"| Ӷ3v?pFuJpNpNZnUݘْkYs{7t *J7IxT/)mjrNxN!Cӵpu ( .츃2y \9"%;=]|CWUlIW DaC+"x^ #dٽ1oi`Y;Q>Ѓڊ5>VݲqA]: 55*E^=dc\&87/KXr.:{#Ϭbe-W>F0MYQv*}OܣL)7C)EvՁ*||ie:/zbW%'?ԇP׎&NZ9K!؅k ȢƄ3EԆDv+!ٽCRaJ]yX-rI_ IY&45`ϭK#ly$Dp<(o/ كc`)>Uv)gQ+<^< qfM2Ka- |6Gte|4}wsp<۝ {abo +t*v&c;i128c~Z\T[j玨Jzn CBvb}7H&18sz Y%h.oD|~$8UUH$.bF0H!J[J͆gQ҈N4sWhi@"1b(..UX?jşܲA&+AR$AuKx}//ȗƸbbȡ,= w `A`쇙|p Jo8?ᢲuEa%A3>xwwkVqnDj5-3fi50&NxZ,3_g?B4 == 434(X!Gn"]XV+ze:&%& LKbs Dܳ%E~R|~ xu`a"we&iUh|YZ$E(35V{aчy5U颟GR0TUGQd}mI^PÌЏU]q OB*ɭXbEH?AES}7WjM/=L|&M\eG α UnlDxdn#6uxA$DDvkECK3úp'yYe$YӲ>\HarEiP\V ]< n$(CjN]{P镴CiijT9 ghm2/{+ آ^'GJSVL|$=Rl5P[]ao*ND1_OW6JYL~ :7ti4Wv3b['}Ao?  $C +әF$vm62-7g%<7w_E4k 9yMez8ji !!sj7㴞pBzl}ĩRo~bdA43QJwUU6I,9 D5h^#;VArC Iz2iU/BHY]G-yHx #WRI)3N;zfշ¼;4O\-Pkžd۴4wi.ǎ[4n%9J1PyBl7֖PGWOY^f5㶦P/#m #*xf>S\5u~?^WHY=x 34QӋ-f5ZCgi5Wa-gp7hf( 6lD6帬ֱdaa`|OYb]5 1C[-ZSfSa[1AJ챦 o1d+VX|v]&HHE2g}n(Gڋ@sǮz{J5Z,@ϑ")K$ >FBƼ+fϯp|f.TϷ7o [//j*ԋaC"4K$0~'ܳ/W[5a.D\ * 0? KDiQk8kTU&=6{_9#Wh\FtX~Wl" 0ǁ>U c[ֹJTĔz1}Gyk|a = r1#;NlيH̼@3$/~Y)cJ|kS:t5H@pAhz7+Ĩ &16eȧ uDsE1|Iͤlrkܻ6(tJZsRs!Sc4!vڪ {xC&;/fYүBzkDS'Ԍ.tymlF'CV6WKv<YMC=]A~qZv2ӻO]wb7pЂnY̋TEo/lOմl)VM8A!K׏@1S+7ӷ?et;ۧDGf$fX.u)[]Ƃх.pIkQc'6^YoNކm:[Ы[ i,RH$nܢҙ:vsf"b( m^ =὞͑ z+ 7Ed (bDp3IXD91éL2`daqAZ0t>x@CڨNv[K'qȯh4o=;'t\ KyV1ZFw~BrD7k*5m G:B^ _ !T\ W"iU 2_ko9vQuo2zG7lVƭ A3g>F ?9)`E(IXZhثc%r2ZiXͦT ]vvH ^CcvJZmhATCa?8X@;(;;Y0m gȭN ?C =Sڟu%̋ZԀG p%R6{Pnk:g Bt [{4VC+},0j.G nUsn*eMrܞx-jg+KÂX:G)>)62~Y21P0r5<<5c@m$MY5G?|dޞw Ѕ9ݮI!p1C NW AtuHcuiY9Uwy/ebHjE)'ۣk5qHAB>fj+AAeS&~," )ťO*o5]$mS^W7C}{%˿)G^?XWKy8;TH?W)r2~!HZC8iC$<&;ˤ~\=! J]o`6(Ѱqo$!5i(-BH}̶%*GY^ 5%E͌Q ժN )?\E'W_R Zo$bûA>84> $ߡpr,A}KK.9 Q_]:/=H9;6ҰBK# @MOQtc]JP#?=K)+7' GrJI_k0A|'^-4"A%UͩYfk`dL,Ec=Qߢ6RB^i_߭V 0rN8oy5 ʋ%!pf_6C' ~["*u4k;toԬp:~z$S"Q]()Dg!+u Ų^Qs0-aKyeO!:fOWp)G~kP:#1dGÿ'ݟ lҕ JAV:}Ü6 A;]o81Tʋ2/Qo^jv>FĽ ?Z"fql}~mQ0"3jXi+,iA*ͥN\2n{b2`% ܮo}뢈 ^\PG;ǻC V o0tL ڷ6D*Zٕ[fɃ*Koř{!Qu5sB3^ZԲw*.1"V Iy Fp1+G'YA e,~()(L7 }b1 {:QT}Y2Iȩ9wNE󝄇,<ź {> :}-eZnWwDus?DD'p+r:BC*\ (skdX2\kr]G+ƇmYג`=K#q(Hw@&WQԭW6JTQ:1{QHs2O 8^g YHKXVJ,AuDd_>^xy\]fshjB(~-^b)jMNOBV3,\+c@zWx|E@{hlWBRyFF7OBFp7+o= %wSE(7ŷeFzmtN`d ( i_$e<xݥG=1j)9GͲ\tk+\++4=)'RBf4:%aVY #r={{#$gLgJF PGj¤.fo0܍≨|OGHƴz)L@>C;OPn@!)luE^ _>D[~[gf(Ld2Jfh ql܌ؾce#)O`n׍=/;طTMOiqӽuBGt:7 Añ@Uy_dˈyWv0Kq,*W5l.;1ك,:8kv3Ddh2u]$vy|\C 3Z-*$HR [5a;f".;gm/ߎ בttOBك.gfgJy$(ldܘH&''Rf qφ- O^ ) AQC"4?9\9Gu=.&k+J[n> c#: (0ޞ3G^Rl۽h/=Td,=`}O y򕒃zWɠ@FGDGs6䤿3ȱYv7xoAeğ%jRgj4Z b&-x7h#,Ш[)3!9Lg7 3$}x*q_%i_`_r #Po8b0/Y*Ih.oZU|ZWJw>T^CۺCqx}]nߘmdժN[(F]o'Pp O|@򤚹I*y)yAu |4;]@V.|l6tpBk'9 "0.AY0NGPXn 1DQdVÿ*g0~ɧ|!Ad򫅬KTP7Ph (Ѐ gn$6$Yb)ё2[3L"e&U|Z)h&3)?5;J<՜9/H=G$+ПS6( LR?4x#G OϷu,$ n,4c?BI@Sz. ֏{4oV~-Ffm"zzl(=hX$-rӀr 6x~a[Ĺl3~o@c#xKaCHd_ҮD5{46؄k"Crbުfx U"!^>vX IlS09h;ʺ3ݧTcZW!k‘hy!RVPr 잸Ǡ6|՘qȟqSb d^=ڧg49.(X8)IEk}7ݥIsQH^WId7>2G듯x;-10CŧJ!/r.ԏ^g֤)қױuP!P ڷIj)kJ^ dQ+xí2F,3\ 69-H!%\DymO77~}ףU pZ_l{yS!=_;Pha06FGhm5] `QqOaMshS@&6x6`JK z} Zvv R棤N(S5R?k[ JH47¤=fh9!}@,.D}(S](f W׃s7RȒP$@6 U]AC*+~JriQJ&bed:}TGI7i.sbrʚd=S&aU4g4$'U{8ĝkݓ6p 1Бv>ޅ[_iL1qH>OT&M SBG7 - ݼPIACsK?zt%17{J{r-ckOob),Y>jW4vk;o+uلزM;tzPdBT]4[n})N;$prF *T\=Dg;e^%"/mîhh!sK:T4Q` 9/f{QYTNo{AWxgg{md_G@%$- s'LLnE#>+xe*8V^فXfA !s*=a):AhdvzzW V:L}FQ~ 3Cŏ9xLM%\MQ?:u,?LC[?pSv,cC)T?Q+ !{dMReofK/u٘<7{;JHm[X)ys^jN`9[>u2|D5cŴEh\R沪L@d\Rg6&nv]h:Є8_rZ^L:3aўEw%<}e:Sn yP(?>2C0@?+!ECZw 콽aA'CÑvpnAZsvˈZ/n:fJ<AR%N](4NLI -ä_&\xD [ZE*U2#[ώSST24_AMe޾_7RĶn{/46T?`y@_P>Q̚P6+8iƶ;";qQQ f$'!?njeny܃7o|[JY> ƹ5~K -j;NOr#l Wu7R> ҡ )۶E f)zs!1<)Yø&& Ri%L89N M]l ^N$,ʽ 8U~u`<>4SӪ `00?X@,.Ϩ*gzI2?Q+z[O*d뇗ojS?;[= ? 68\Oahqs٢*9OƯ,~;It6P⺒ FH3`\!ѽޞt LW6uU9PE5OtcUaIb4'\TS4<%f=Wp  ?ZM4Tp\EN5M3Wy\-Jfkr~w Ga[=Tw""'6fV},2Ă=Z}\3 j_$n6w΁!83c Lܟ Йli˽Tך?Q+, e29+3=٠j@YUn?,.~Q?\3{Ag23+It Hdٽ&\}G=?%ELȆN4Qzv*Vڷ$,r&ȋ3+!4m!ǏhN:OrJЬoUZckrn$P'qIvFݷFs KZ DY-pPvS x~\B^`680gp ΐ\5ua)?umԽɆN ]KjץݏwE*q lr涾.¯ɯks@ (BHl*-upF|Y_6`3$>Jv@kY6JQvshѴ>ΘTpk>0.}5" #Vܵ$?m{X>PQTjoxH{9m`{VY>D]o Y;c8a{;L3m](@א |Z ?19aaABg4Yg)$%@M 7ݭ<ӟvJԬ |T{a>E JtIa;M# ,N Y*ڰ$P${Zu{[{@9;}myv$3{|1s> U#22ʒuX:CPϟna4'/ ]uX$L r5xۨS_`2C1^p@M1!"Ceb|uls~|Sߓ-"VZ;SEyCYPjRgFqAEҵSJ" Ν],<֛iƻwS q#}Ŭ.P +* 3u$4lc=Ͼ|w"@!Q WiFt=2nFj"g 0<ï$H&̡ZYn.}{XxBTVo3.+oP1DL'e{u둺,,MAѐ3%h@۟E*zM&L @h!lCD& 9CܙU2i!Ys/b'P/ J 9+GY KXNHٖћIXo&fU7Ȳ$K_z,Ch۪a PdrHH9q喢,oK|Ǩ2mK( 7ԈMn_o?=g "a3aPpr]1b\4NJ?j{,Fo#6ON ^4RӎCn'8m%*mHȆ7+I#JB7Z4g Ye2:bȄ-g(fޱ` s-Q^~ZqRiZ$wU4B膘uyWfmL pp s[}G#FΘMwcfE]-wLo$hw+y+4Wuw )l}:]̉!T55i|RE KV!aZGBz/"g;^'UDǴ .+cI M4*"opdd գ ̼k1$dBj$)*/_FP\ReM>D?s7ϋLRlYyLlYj&u"50633I"κz+%f5K=!g}1U3٤<M@q/ [f%ܠe|E㚉1,0YܭVrKW>2Z-(ʦg1UBXl×O8.`8Q yO a/Y.[1 kLt&)"_{VCS鼴S˰>.d^BHr0𙅻 ~9>iVg`̀)6UvFH8Rh4b/?@ȃ8Z;mϋ.0_'7H4sx @Uy[hJY\՚:0+lRFyX̑҉UZ^"IE!#Q5/COofUxL _5ԋNϙ6'-؃cMsD'P.mcEI7lxH6j/v lRq`Kf~mc,rR>9C3`u\VDE9Cv.'rOFmklЈo)>E!?D ;USbءHJ/?;FZ35-'9|%s iSA;(>k8I\{}+'!;s%?c6!>@ +I6ǻVg.u#@d`v˖˅iTtlyZOB3qN67RcT9c*'I][mAZQYkFqJiJV>VXӫVLY{<\Ulk\B"\yBSpnS,8^rٓZCT2" skJ X߼z35B`A)fl 4D=ۚyѾ5nkQg] 5ytԪ 0$5D7mO~XR8 lGnY1t)޴sC UJ𣏕ΘIefb+w=xwxR5I7/VͯϨXB2H[L>^:4;rNc93VxR_xQ5l,[3B+ HM'4g%%t7Ʌ |5bm[ 5A`e/]H#g*t7uc=+NϐBzPn}_<)Wyj1H0vtEr%XaBQ,2>$U& /3&GHGABp93֬'\.l_KO8~ ܬC6Hʼ߃gzhxA]fه;Ԡy>/c yrnO+E/s!F ۇuviO<[&[g-LZ!ȟnI+i ='JILeTɸݜBe\ wڏv]g|VlG_N 1ja??R|Oӂ2,2u99 ?[ν4(r~ޞٮE]2{RaOPVS *_'HGotxWm6ܜj?`N5dB)"p#}wٻBʢ]9j,|O4q:Dz2g4 MJ᜛h@?Arb^ZK^gl%| p7")6PO~ u (f+g̺h\G%=U=.6yUu {s JR9ԇ펞wf$m g'Uy:X/y$lYMMaTл2mZr=Vzn@;!,DA$%6y36M*wF_jݗhfA y,rEj ^< &%~4tOkcMw=)!E@%иRϤěɤb aw_le "zgv>vIFfйrIZiQdC o~p|`MK$6W-*+N_yRRlu Ir@\E yԆ虸, 0kdh: z(dBV 6Ǥ!_K3aܴr&c'N=}{_U-'%=;o{\]nVVPE7aH8Fv/WΩ+B2]KQP8;i2 ;VfY!wb^(])PtdKk/xSdUB}[ynZc`4bcC̲Q+<9O]4. e@Y+28iQVƨEnWUqUpmDA,- `O9 L2({0GGlk# ZZM 6LM>q&}zH!Q q (aGkt1#W37, ħ s(_ Ƭh K,((;v2ȶ@$o ~ΡMs_삯Z$X?O._'*G[=ߥ8F[ˢVs;*)4;B:#'Qbdo>Qcpt Py4#xl +e^ۧUf%ƔFb "[UcÊn+Cu29t)8:MvˍsWiRR>Gd7B뭫*V!-{NfL&Nuu]kYCE 4^UO{R&Ն3㱘tmAԵ2LpEP{{r>=~eӏ5ٔx:}Gj|4Op8\r@,wBt%4>'pLOQn lW.ՃҕzdwLh}BX'lGUf' +a`9o7CrG-8/c{YJU#oW7ԟRs2B1L˞sT6q.у!R7)<-f(2[Qx!?GZx@${8a5${Z?LhV)_$A%ՎV[22kg?Ӳ.0<`%iߚc~* 0Kf)8;ky7`΍Enb} cMdEcH#+SG8T TjA hۈE׊wkUXp /] !+g$]Qy 0^\L7K *b“m+E2=V̅^y@Hb%&5[r]RuU,8~O7!ra\\5?z2>ov=ԸJ{'L"Tra(DQpd: Uդ˴Y^]C!N&Rw?X@pX ȢĴ_5`[fiWw%Q%; <%3Wv$)Egu =_w]+V;L ` ҼK65%3es6 hO(M{^hmbY#"po zߛT{aדZLHdqNo$,INU#QOҺDn#zף.F@"@>t`V.5E*B:Ԓ lg*  +J>܀m!`h$bBC"C*z?$S|X0ރʜT|ڋx "N0XIWz]g̜=?sTDE⸸q/4%,,ZJ+NTs¯AL G׽Y,sͥB48X0\8_p-1![,L L)FA'}od)~tlڊI*\C3*k-۾㮷^F )jSK)@lp2@gqGq j<[,I ;B&+XAD@iAd}kYxG%>~&lno(s V _ 4xc*]\qUǪ>MpUd{䑫k־[FpJ\C"z`qZY{pgp xzz$Ċp|h(RgISCjV1FJW!ӱW^DfIU$l>V2%׍R_>a^c4?+|qsg%.`OԶGHi*Uu۔'"&LQɎ|.!?cYȺ°-w^7|=HªC)('V2_#.&X݀0z I*;ݖ[tGu,X &zA6ot^qe H.|Q3;5߭p]CcCX8sd\m3{Dkmdq"|<kT˵߸D-JɮNIKGoh|=έ  j3"kLvQk1-:{*:>4,MBFDݣE؂!WC%%ů{A,Pho< *mz)$-Ҡ o\ѧ6w(p:%O?9(c/*"ݤ[%9 sݧgC ~ЭUkTن,W[A8NF%31 H/=Uv:oEnշ)4uEY wj'.N(qRȺNÖ:C2ґ~h]f\{lxbdGr6ޙtftqjq0&~ygļhT!ц'CZDҢ wI,~`Kx. 3PgXXs.>ѿeg9 4b߷xjx:iZގYaT@,6*jE/Q`/T]"D[ NJ7\,sWXoiO 5u9~UF!_Bc6:3x>"ޔgo4X:ئGrxCJ*5jfa3F!{>iQGt w xbH!<삺i@F8eG/hkϳةZ(N$Ŧ<@"IH)%ke%rd57[ZR 6AHy؜.nJ9Sf/iuU.RVN<"svʱCkZYG1yD@o,xr{8w1U%AHf2BFfGڈ!B8۪V]m.:qt_ `3ecgٮA?h)7zkTtR`0IF-3L]-'_tYw!yQ.9(%W>|$RU{:{FwGVW٬P_u9 :oWGat&_N;\{ȉN&qȇ?@dc3f5f3K6%̓]JrPyZtbe AIE"I*s@ v*aA]W~\fЄv :qE? 0u0B$C]t\:62:sI Wqʥ[pX'Gxum ݌ni= w3~(x.kUy$'c8Պgq,A m*KJ\TXA\#Pm*c)tqu(t-,6]^B rksV,kVƿsi&1H&D+Tݓo4U$@}))#\3oˆx6(83RVSh@>RcPՂjx]6m߈ 9g!r<{z0} M^B'At2l.)[t :^-gXV4rr Xb)Zh0@y/SehF :|'>G:TsGJEajhi4SDIKOh U`|% X efXl!:tXcͮwk#~E `uxQ (F0QBfڟE,RIsNRn<Qѩ9 T֒{G_w/iRi B8峎 ˋ9+>4ң"[} y[i@WyV™5LT;*sG )Gα#ʟtύPn$P1]Qf|@lAڋi.J]dojZV "٦?i<"%{AE|wx؀0ŤӇnD>9.]EI?`֧QmhlosUF+@@K ?P @Viu5!@x|AҿCl3PH8Ivmj')c8n\MkI k 絍U2% giEk8F 3׷մDig²eaJ\|m0T&ŋo̫'vHɊyɀO _ٚ56ݞaSyMY-_)g`E߈~X&̈́I~\(I隊*Ap܀o)Pף:1.,]r* %ȣa Hpl7=9JAčwncMglj7 Rn| YwU3 *7DgF Pk 와 MV:$8$!J`* /$F]iILZZ OD%kgY^p-R'I.|Y [PYW18N]ioS<,?m-*+|Mh;SP ,1yϳ9d36RRjpav4ug[^&8Y\NH,j DK?:Dgr k_gݤ\U<U+,LeT,kҪ͹pesB,4a0P^rRaǓ+_Z|yR쑸t/e'vrH3QD_V1t`o@ehblahfe(IS9"XǢSKIB:vJCDZ8EZЉW,O >JOm<; %tkGS3q[!4)'u:ѲC,&|uSsCS wEM)^ղE594/M!Ot6xx)-C,>3 TW @ߴ&~ 3J7lh ߬=/VqwbGWmfavУ`esQdAQ{04df2DE em4/\XUl&U饌vm; 1㔐UXb7-'4A0yJgi_nSujN LP[&r#M5. iࢧ^iaB< Tm"aoRǁx!aP Q)TfSIk;-]㝟9 qBImz 8mu/y%GTDB+Al[(CXL]$,+}?ޕl^c 0:fYrb5l1PV*-czia-:ߺFlܻq!{D!Z<ݫ?I׮vUi7q}IZLO-{P{l*udGq6W3ܬrۣ8EG.-;:*\hR|1H1`q]>[ø6~zy/0lv Q;;NgżtiYuy?ʶĜsRt=^>ɹ1343?v:3+mױa+e9:!+9N&ǜiA@>7eds.,W> {hPrJv${aXWDZY2t]]3̜3]CTT@VC"0sxZS.Gf7T[Saǘn_cu=-}8č $wI4뱰G}bޟI4aI5Py>!b7"?~dS]aYۭ˒wS"Ϋ#cc?n1TB\.r r1K'`/"&fjqigW nDST6i$}e 7RZoDi+ $ppG{/u) &”0r'>6:C'ChKE7^6&gg~Y*!׸:*J33/)XXE $.Ҋά/4/TG谤c`P^ !hXꜶMѴdj3JB̝0s%L@/a•><\>(*(~^O uiqp>u @6;-\&J@Dn~CstTg@⁋IшXCi)oe=$"U:1_3lYhjNtL-sp`}yb&\+r~ [vOY$)i7g*e£hB,9rVAj}jS$EJn>!XTAYN’ rbƌYjJ`"2]LHzGccB_o`Zفf jQ{]WPX7)ugI*n$$J>.Okz֪H?a.%dbdkXwS?67t ;z&$Lrf?{s "뎛$bnNRbZ&,E+Ay rd0-×c~s&9xxᴯ)Kg}Ԓ@ TjR5h#O%** U%*UiF [ruXU` Wxؔܖ5a"b:ĵg!6(Hbù?dq$dY?ZO]{g\x`Ua{TyjbZA].a}9{\4V*Ax-Q|Ctz1uSZec?IǁI#^๒%D 1 7vF+S{XH ni/JÉ8X qn(͌@!g1ziӐ:^.{W>]#C(we&`H,)Ǵ~n<X"KDb]ٛ5{ joU~e|ZqE&d>]ٗ)*nmo- Z`$"ePFP¹.4I[+$4+$T:Odw*LJtr42iM l< gKJb?^ h ͉T"V"l |z*aԣc~Q$ c6ï2FwQ9%]%uKi˟7p>";<.~S͢?OW`ՀK|SXѭІ!TS,+L\R [jrr kV?;BPj(u.v7Y@HbwZ%W"g~}s~G/ݜladb7./UIˆ3tO1Ӆݎ0+.z rU(/#NR.+%l3%Htz`Cem6=o@8?`IYb`N*(Ѥ^XTq\%].7suD]c6 q\SH-Qdў05A3c̉U2ˉEة0 lk:*D$G 4S1#>)`:5,갛>0NUԾy;_nӡ; ' |W!v-}hx΍*Y/Ng"AL\RX@)z 'w2+AgPڛ\!ڤI6.~y! *"o uS#)7s1R]Tu-ww N/O4E?ePh)u6=Ci xX^cA l]d_E=ؒ}bKd[Q}ep>6Z켺k12ފ-#gbj2ϵr /C3UHVw/4\Jk,Xx!FpJ4gB{lan5,D'L W}Pͣ8-u(,Lȴ}׋%Эw4iLP?vСOBU)}Mc|ӟqB1*L:g柚V|:LM'ߦl#> *F &s R]عoN}LYO4Se'2;2|$I<}æ`nEP{AnP0tNDAat[M*q*/?H8{XҤf4S q4. DS^ir\_ѯ](iRSPbܧߥ61=i@fCY,wl䆅>ܙp"E^)uB^gCPnT6ʱ$ZscT'|(P9(YY6"`#s+-XCw&7ߙkOǶg4L`Q0{4r.|a~2d&@~{px}pWfƆ`^D²Y {w#=mua|Z`>O?][$U_('ur\Qr9tWa.G-]mTm%i_< q{hVb6Qe{$rV"z?1@cz,R}@x1+OTC*F@YaG)-#85m- H/)qD !c~:`" .+,k*>oYݫ#wğA& խ@2ᆴa p`}U쉵0R|HWm6/_z6h+ie`TcZl<}DVvZwUn~ 02/,4Fb!S nMl;ĈIQn 0ӣgGFS^L*-A6kEV ***fd*wq,#kݲ4T("uvupi4~Wsȗu^c8b3"yvg 3S(>xy q|}ąATDXфYG)G 귢r"%Izg!mT.m8 ! AL,0*K!.~4kL#㈹}})7C+KLY(;ڨ^ Ӕ;L(ԕ%2;e8Oy ]lUbXP[|Cad+$2iOڳTI30#09-ҼM:h$\*+ (Đ6HNuvb4S/ ˀ;>q{̀9.O 赝׉,xYwOpM@@P B8/u{MhFIRܚձ<\խ.797) WGVoH,ul"%UP:m(dNI{~fh%]$9>@vu?Z~fAVigenW< >9QuGJ-1= P|iWOϷ}:Nhd͢;Ys،ξ&2waQI\'{S{25lt@l"`Umft<F<`|gWL슼Fː,B4B"=E>b  l]QP0B^R@{9w=O纉(+Hwv6&'vO@u'm$HI`A9yylh5`SMDTM>1~/sFvߓ85ar;R νw#ġYH{뎱8ĝ<$B^>~Z5l]qٮEpZ׶Bu@^̈́nڍ$:G*PYIwZ jiZ_%mY1yiQ (.>}LGB$7BSt[|u4 g~Kn1n3.g{> ?gH_NDf7.L`}lKtȯ?d O=C P"'/_gʖ[TWu`gDMwQ&yP,owo2R ǷwSLRDsxj#-԰Fm$DAZFΥ4b"R"xm}__ ߤЬ! )0Z"&]}kgL*>o[Ē( N|uJ8U[f]rmNa>dSBYaV7RE9Q>?721W9<&K7苈'f*MlUsz8;' ř"|>;XaOy:UCvRqݙ@Pϕ[B? ]eY:ɖZH??^'eU`UG;opٯN zPR<ү<įȵqp,uP'80[]HD 1 p~B獟C8";ܹ| Bi-q0 8p uҮWckPD^Pz#i6lp)`@̎) P?ߨaPNrKP;wg}RF%?.(c"Zi _j<^ Rn~%Jf5-巎(m}s Z3v?뒣^ MqċCIPh-AH? xS.g)S^1I+䘞eqpQvGHܩō2`_&CXX{lA' bRIw朤pHfCeS(kѯeڧS~oUwGSpDI4r=aւD!~y,PZ!Xot Bo>E.B gH d_l PVvB紑~Uzvȑ3r55,< 43ܩc鷎hs]26k*`Ї'0u]d 5IUQ%*{`qMˆZwǍiT 0y2ݚ/뾠Rqs֛h˰@kGKm3)8C<7U`Zy;>'AG)+E?FI*A^ 6wv/h*8 ,XoTM $ ;p yK0N WsYHhS82Z0ZbOPMff/_w 6 8p>'Zm!U&kgux_ MtߜYW71dKgJqvVΐ. V"]+ܒW" ]n$ 5rao cZS3_썅}v:uQ2^)?=<yjX/☱i}hpq$Ր$[kR4J["_T_r{ ?Ã? D6g 3@A9Z9enاw"ݑT`G@O8p1x>_6)*A xB%)b)!KRP,\İV[N`1 %`|O[3tȉ`cil> PcSi*VC7IK AfRPx]&=.0@K{9 8gzmrߨK_{Sq3vp`ajTKl _Α}3|`&+iDhЇiӛE{:s7G2oOG; 鮳/)CyhAns@I{#@o]4&=H'H+0FcRV-bƆ_dj_ؤR{ + ;;P]Bt1о\]DBWp%Vl졨m43٘! V^[y5p:,Tψ,I}Mu=Qd'4w#ܩGrTu̱8{C!8tL,oN; {_c C(M̾qAY)1Ugf5WzB%ĆM18DŽF zbNUeA0ּ!e=@0]H߁~~_ dJ1!1tZT T_"좿S9՛nv{d9 'jep;4@|RPq|騷n_e, /wod Ch` B=EU/0(E_UBP{q&+5=5oT8c&^sLZ?ؖzOsU^Ubi<,FSt /YΕ.H|iMGŰW /Pn KşQ&ps~ͪ٪{d4P!Zex̟*b )1Ί<5fNsӛnq{KSCm z݄zMGlq]rEs)NwVhm2[Ͽ5@GR7/!\eE"rI>lڎOs5H7SF1 jc"&w$x~l#YW7 빣ꤩJq!obnRiS +O}%>j)!1BA(|Mo4j5ut$a{E>5Hȇ*xGt &s[`DaR#5PV٩Xz:U[24-.m,Q3+va: Ru6ܲ$i*gHeNp'e!^Y$ɝqI2CG}5thqNx#~f&{.hRN1 ى+NPhZ&/[G`eSabPAN M9CR=F&FPV@I!'\y^K7z _AWν N/>_:lq $ݟhPw5DO^Yf 6-0<D~o,رM0МVϡܿ\]&d_l[Gl?*# YNX#V3Ti;N6i#0wgFܽ¼u;YEC:LqLul&1!C*w81m%> ZK1 Ksj< `HԎip~+;*r6$2D@M(SJo}bZ ƿQp(_N +ee6_9&.2&3d OEN$:cq5])b\'TI M"IΦ?F}qܠ9sIu?7;^vʀexp>y:)%YS!S@j_ [CB<@ `c:E@;v e"=Z,ks{j,F.U z&bZMaFS=0I/1E_g6g-O(^}vShB$qg):/#xSIّ}Օ@x1jHd^_H}fXGt~kPmdx6Tϭ8>i|ek)tC,¼D$:O'qhml! ?YO`?H1Z[Cԅ0]ބ[otuܙQ1xkE='y3o&lNfi%ib0}GNW+t%NYiᝊ =HOqXG1`VUE3$Pj@DZ7@6uHV`3EYLk#ZbdSs3rP aBnL{>sضy?* ]FXE@I=5Йp%p˜QoV1N,KoDp?/[1mC9[}7FJ4%'8 uFjRN` moFOG,wC0Ws{fj=?P)NU_4mQY[4ҧ?%ͷnM޾fo HeZl㗹wkٯ:Ԓ*I ־YvHr4u .=h*rXza~D֤87=x ~AO@@q tb2 ҉y#j+\H[?8L&uK9R]))PI`ҶQ1LGrnsz-aU=PD9 EV$E^x'aU6o ?lRXg *pt {F.+%d @j}Ѕ#L;AW{n[3v5 ۈ0M1x/ 9N}gQ#< dȱ-Y>p&2Y>+]~5q܉tB*j :IXܪ Lrtܐ2e<*l{e]c25Ϊ g{,FGT0ӿnxrEi~*pbgBL.}v{΃6jY|;8qĬtT7J (1f>̱WCR Ʋ}pyV.VYM-'zM iO-UΗ][ԚR6E (%[_TsYw'U_!{Ϣ2n0(U0+&TmB)`΀MfD23hqiW~!i.\*ՈUU脭@ͧ9@(w0ciIJEWJ]QsngY$КZSc|C+ЅNT#a :9,B2c]W\]P>,1u:B!&2`Kje1N7[.\9/P$2B!/57RBlv?8jӞ~LҊP 3 x p3I%2]}SG(0  F e o>8RS.͵rt US0?yw61MWK!ht뭆p@ мRvVӺtmăddL؂G4DH Z{]Jj^wR:SNjǂʓj '+E7U*`\kx5+7weEAF ;ɻwLi}qW!jB4֬'ေUkuV('!T%8Ug[e5mkvȺJ҈OKrF>eؗawVx/\qN@tmNfONVc J橬r2RV`X}Ap=-И[rO"ޮjah%FMA(ʮ*ۄuS4q-!rW/jTRy+*Ұ4#K92yi\?H*z|},%UEӅv'Qۿv? ZX_KE"چZ]g6+׻ /`G@0:-S}5=nrI1?9ҁz suBYDc38A]c/+PTOˍFt`-8%#|O+b<5^6 >)eTkC3-+WjV+RR V/]fpQ]~B>QE=J )))jj ̫[䴄9?y=&J2 .{([ e’eMR7[jkLBwshEi*&6G.㞇/ :g:,pj»(Zb2}Ѥ#wiyCD^|Pi*zAw5?2ۄĊ*G f]'ŠMJ3}ҥfzg_D1kc/y/!+fZY~gc+S>{uNzTEpM'g&qDw xYQ}>Q Tsx;k}GyΧlGN8V&;$e@yi#T{fs)FnSlr &|9;2 @n y7x>btP5S xRMY1"ɟᅨEuo0j b1I 3C )e5َ.k g: nWV]fntCz@+}qUlٓ ؽ {˰t8S;LuP9T`ah6rͱv(ko8^&j *i?2 F .bp(4_kuy 8Vo[9Ny`78ƅP1%anx$)LH%= ީA(Z_)%(`F2iS;a],6RQLA߻fyY웦R 5 %`N*>G-<Ƽ oeBbk&ƃ> B.C5X} G6ZC!-X33_] L+e~`}#K Vb*Ϭ-OV )۠ݵT;KÀ!6ƨiF ^}C 3yeF>a+\d־KSг2@tIvTwl!fe)c "UH/,#R DHm]b?ؽjyr[x!˾emLPB&c+iC57֝%+Րl/pn3{~<ծE0;|? `ZKT v1BMH(u\0Z99v|vFgi-P,=$ oi v\gݏy?C(ɿ1 Gժ>4t֟hN#5(>e9DF$L!`rYx!)8#a$Aր]G0>Bk?1qǫO).!M U±y3?Z -ʵ:M Ow#;^r-3W4Nmz+.m+d˒^^\8T-~ձ`^E s ]#AxcL?6Pqe>0 DP5a^LKBd{vjVt!N/p4-][ 1FJqs&fhpI=OQ#34گwn R^|&i*RoL᧧( V<9R\ O@@D2x쐭<޷b?h ۰"Ahx+G.S7C-v;Y7r'=AD cQuY(6UiڑIaMlW=NK\MjNR{0IVb7O?NnԳN%a:_8 tیVjC8VK8g9coDku,٥,iA<]2yEY;ٌ;+uc Kj?N [,'Jr8CD)Iw ߘ|Ͷ,P5Wrz]XBɰ\mp謳 h rD%+!EyrLlJWUMs ?B\B+}c'i@=ט^X=3778F9Q'{:\}4Wj_) zx ;li1/'UbC9ۇqq5byh $/?4_gH,_V}V>"-r{44@Ѭ\]D\5j ȁ5px$ud OorVn}ݶѥ֨phybI:*j2K%CaD}9oB-{k"ƽnm֠&m!|+t$jUq! GWeQlg뾬ŹU~W:D*('lBw[v$J-Q,Et#U tSRqDo7y*x|) 0J xkz+]BUL˙Hº"JQb"$J'.ʾo%钬IM^4PY86Ruc[T&ᵦ2>9x.5E $O Q%T {h~`8if!+MGEp~ j`iu<..53^:%F_!adǃqћt;#nkEt AxGc#ؐJQ6Qr$յkjkqf5tKpkװ GdO+Slճ ɭIa|ꥥfRf=*\OTTğQY,̪KvR_A.4ى:pX{ϸ j,OkaUL"W ͊B `QIlV3Ъ0T$&ͬ!N65R;UV \֎"bBb g AZ\34]?ɑŽ*h .w4kȫ/aW<${NΗjkt~1?h?Fx:w-IǴnV(R_#0$Rᦾ%Ȋ (]א6Rɍ3oGL7pi1-aQ]TkK0*6xq" bJ6 ]ݙwJY*+c~X|۸¼2t]>T/ݰ$N :]6E5~9vJ1Iʒ{zsuNTp:*=p  [41Cj*d "C>ZO]_"(R^8.I\Oݼxrҋ*͐ 9w5ͼL%߈xXԮs`-9 kCB= ^^=`>|CjD/s()VRU`mư,?H)_ `{ctrkJS*z!)M%u=fL]'dS7qtس׵P;x{ȂB 1{jrt'+|`m95 ӘCLbOj\`΅%+cfj>_Ӌ&'Rܠ79":)9J j\Z;\CTѬH^NlYCz- ;WwUTa x]zm6ίcR4mZK*kRp4=1jVHup6`Cb} (>JI{ju9xq5cHA=>R~ ;hn2ՓY7=51Sį-aҗJ2]-vI)ξocahGb ק;Q[cb 8E"36Sq|5a?N1b{qo}uf m\EUfA(l2vU :X^o(cΡI@*cg0sՍ.e@N$K y+VuG;i~f^ $o}d%PxPJ.RDq ѕL;}L 1 ҇V?ugR9Sq{udy̞ӎv 7 *4GxlxmƧ`7]7BہH^hN13lg/iMq,<1\QoHOf6o0X}돇f @أ%԰ײUCQ<թ]gP۵T&2/7̽v5)N.jȥK}xMڟ`l;m[d mBzwrLݐĶ;NS€EZa`8?%j _Tk#wyq8Gw*R>Td?86eh!KD~_$S/!j<:t{nclfLzXWK,aJI"r1Gz_, Uh혟󖎦RZٌ*4uva;cW3;RΗK= P iG:)ok~3a1ZMb y`dtfm-bN*4Bc\uC/8HxX}w*9WFIEk43m",bG'q3_v2RJ`},=_wݠxJ%ZwJxLB;W 1,imD,y}ޟ"u4R0{x-,-#=~m!Kߖ;NCH4}({>cĪU;9t Ϋqn!yY0FP &L`dvEPK"UQdTbk; 7mBWhG27هG׏'kasesg!PHy$&S=Eֲ6uv/u_{ cDpX_cb*%fKWv>^ '1w:e-x1-kScT;M=hDJh) m M“1gOvHU 7 i@dQ)nKKZ|=z&iY FȬYFZ;{rd  |+Fihb Y(1L<,\gS!ʸt֋vKa VMYjmsk#5= 4OV f7{ J5W+`r$-2FSAK_䯆sSG/mkj܅9TKlG͞7j FYܿ~غȫ1yx)_?؊)FaL(#8l1@{4xDߘVLG| @Dn0]M-zWfCq㓨2H g{DF"l?cgs肪tj#i ^ <b6B 3'8&51d]w4ZA,A)l[Aѯ".mвvAkq;6c&aՌCm>tOgcK~s~TPEf`KRK&W_va(-\^>InLgq1Lx2GW-_Bp ,K_Z#f'HdJ`08wn81v?k׵09twDB' `tДiMxӜ.7]pCa >a,6 !܃bدϯ$A&6zGB& 鍪rM oFP2^foư н3{4ʩWKaX!Ƀ(S1>Ek$ zl!NOdxH=(>c}.G_ %n>q²ZUH6X 6,i4XCQvRt'8W,GђyCzKR^L>?"S2">o7Ǎoy7Eٴ +3YfHJSh2Q*oE^z9:R|R?Lcsi.a ,&$]f5ҟ)xaҁsLE쀌>5{0oxeTobBXWk其4J։mv[y,{ך7CM47N7a 5L@g,~a//Ql̲^x+)+RN0s1c'X}g1sYdNQ߁#uX{p1cEP}FGiS '0kL/}t^e&y`u4vTG8[op\J+yD^V ϲRi`X>^51w`Bz7 0K ^RL |alNL~}$qݭ))jn&VA|@#aU$'*%T&$PC@jdsZSȜ{Mt.SWP<(YY&3"j{5݀]t0#z2c fSFby]/z`﨤LPÂQC,1B!p * al; 1u'*n:-02P\;=2f)Tݧij;[a@=t5`)ctN zKPO 5onC GCļP$ݒ՞+.)lh=-{5F z1#5 ge^}ؚw[R=(4JnD'XL0p"`/1Kfb"r֖90#Q90-1hv֫޶~)Pj :Us.wAj  mI2+3[?qܚQ6XC(h4/Y‰X]=pDSBLfVe5.ѳ-y$QM'~h5S|$+ h#u< ih/%ڐ{bhpz(:Gq5-%, I &+>Ia?{$fsE|QYXD.[{I 1=!;wA >O7:+5mbЀ"@9<sLr=6A+ d`I2`}+L/zD.32GxA!!"`5Xao ?R8iJI䃝Ҥϫ1?+M]77Z0yL|[ &RQrR]ƗA_~,zM 0] kYve>o۝#oq>.>;gzt-|qXMR90k@̩>j}\є̙Ԡ(_`FВc eYͳQcGYBt$S^}QRkj.]wo ye4!(dTwܚyf#บ-Rw˂,w3”Ew}k+( T5a)oL|t|9(wh ]p\ܲCE[qHfs&rGMGGM [$PtPXꀙ0p%XvoOF%#dԋI!VXЪM_<gSo3x0mf}!q4 `y{YoRX"XDa_j 9K3TQiW{ǔGn-SycC©$ 3#`lytU}n/\G8Hk)"# z;JNflQ~Sx8hBа8:~riIl07q%Bx#qT-nWw*ꦂd/Z/Svя=OZ z(0/aF>w ,K0 $z!=O]S4?{[of3YnF eGc{vR YԂuV 8_d4TV睃 6!W"ʛ7kʵ>g'pz% (bw.mHLUVb؄/Ҵ+%^ڬ5 )rRj_ƜxH{znӗW' 1;gGKѾ,a~ q~H9[LE%me/Myw0bؒs`!?Q!%M~e+z.l\ ̚;c1]KS_5,%X6 5ql^.oM]ڲJ\T H `ۯלD ,@yP%L%ݣoy >`,"7ގ8AQ{Nܖҫ(0tQz*=@5tżы0:hШ s>I0f ض?VC:j3栘5lpSV VȢ-,(.G.zŘʔ3zFG{!qy,JFr9,K)Q < ^,Vs:~ H8f_{R9"/*ohXSfeD6􄗌=usg9Cj:O~kө[1Nxb΂Qiȕ z9R@ 1*kmo="TkbL2XS@˃rӘ(-N#^iN!966zLFh?l.sZ+XޔO\ F_;΁Fseb y^g8r.hkdw<ժFEI|S 34?=ows̈Y dox)?"3Ml,d XsP^eG (BR䎈s 13V;(?d(mJKq)߾A,CWTN0t7pCNAQaU(%QygC'u9?YzJHಽ@^:<Φ20G3hxj՚r%B/ǩLJbz>/΍@iӾ}V>}~˒[bxx~[U/pFhǿGyT}vWeE4ƴ\ǯ|]u]*=D4lA $" *VvTK"5К( K93ېJH(8pA5O_ ET }/x;IBZ5\?<8;OxLCz>FN aܤ1O"?3$Ǣ F4 NB5Lӏ2pRt5dx9*;S! $p :0ˌo oG(\M|!/x++XA<]t^  P'g.,GUf$y3c+\:\eL:j8+(I4h snӮB̖D#O9b$=^ö%|Kޜx&ܖm/⚵VbMJ)S? OϢn>l!nJeTEŁيJT<3{:C$O* lZ{! pl%uw"< ݀GYЙE=OtTQ|fp\]d\+kLğ4qoVĤ> $tcX$ATf{ի}VapŏRjJl͉ꏘߊ%_`O{d7?7EȫV|^Ï &z |-px>ŵK0r2|[rf60r+n?%֫ {%FXEdMϺ'I&cE2%ii9QAk˃=;d :]ߏ6@=ȊB[ڱ}PGAn]W߇y'Us4S{Uc4INLTwv"]:j0 *K79ݑ/)qއ:*(hxs> 4]ˍ<\QG)lo3u=)ey,t3_weѫ 9KjV s%V9fie@;!K5 D[]3e0 cBRnt?rmdn7x%ORV9*H 4v+eȀs3`wj,cOYSFFU LC#aϤM9*T9;<%W'=#RԐ_%?`%|j{), {Uu.x:2DRcqGw-c%=_&%hB*BQjgR2:ɺF,،%<;t`r K7DKJق{`QG@7⿉U0-rVY Bh0#Ϲ)-r;{Jf~9Dd ~)+'c`$O \g ,,f`-(fwl߄p^ Xk9s^,qMAlaoE@-棦c/fFG=koWeW˙\Ed $>? `~*y&=`TQ#NnstFD{ h=0*B"Cl=K2o{Ӷ*=*?ѫ/x\cwzeڳ uF hFN,VVL\Ϛqد/wq`w}k&u#|՟<& M/*6֠[R7 .ġ:7* ,/I+(4>X 5tPzK%dmk l;OCJTEM5Ȅt{F޶ƝJvP"%؟~^!aL작S:Z빒#z`C I0<s>yӫ.>Q\on'sZ#& TcB$/e %#+:tnubK޷kn.' 9NV`Um$,Y̵) h⭙ -xy^l]LQK C&WL_/5ϮUYL7$|Εa`b[;rYQ`/;-iͷqLGZ4F#Q֫~/S%[e܃!jh}w{U7^Bj7do>1N֏ICdEH!9)۽JD;o^X텂n'Fw61apQ)9owxŕHb@)}Of|`^n0W9u͋}F J䆓?n\ 7P]}E kb$':BiĆ9+CwӋ1(FX3Ղ>G>eQC0i]~|u>xӋ)/FD MWɷɡԞFoAihVZ@ְ!m,NehDvQ,m`RSy ğ.hRʗ\}^k\_|aƺHbYH"P2.;ulĶ>0ƌ=At"VUǒwbr(og1y~=LaQ: \m`S4ZלmE{(q)f*t+p՘T|913tU".(ei+%V3hY%Gꮚn$h_%`䖆#(#-?;ctMXuKlo>K]Fz|U;9IzY9vݳ5ɭlU1ӢlՉ=op-ЪGlir\BQ*.dYɕ_Q@oYM4WS!CU]M>y?U/g. ~y܍0)9QLLr-{I՟SR^HiKHZ#yta>궀_QQᩳv@MlCz} "]r 9kDo`c)$ucl:QXl_zh9 ,.VU҅Efr (Lّى},VîT$uwP%@ rK:b}8g;0 gHmPF1t{}ߪ\HZ'::(3Q/PA `!Au?sb 1:Bg -:)"d >q^4\%%? {U}sna!^ZN*l@X]q:P\6_M~*Q;ّv`K!t(KS^5n 7w}װ==˪vRUJDLQ94(ryf GWdDLccn,<-d͓߱Emh]t=NkWm@T!x#Ǔ7H5c˄l!*=^{ۏy㘶{ҠJ''L^|B384NI\+sU;cȀo{CIv}1L_$16ڽB?]ٓ^WT_;S78COvЃ[JYR3NTTya%5J؜\?e bs>['>P;B|;:8C,5}^+-Yn# Msƾzܧe/_ 3%aPP{ű{Vh`r$IBsA$l eh车6/ֺ1Óvd0JPPFd㥝⹞ܲ+PH9٦<.{IՈ?z}V *"q~u i ~TU ݻ~D@.Lȓ'׊Zb*'WtWvvBm-7>ϥ(0~"gjRpjS-#CYDwCwYuFi]xn6CQRڥ 蠱ȞWZ Ca'u $[ZZX; 󬘚77-nWL.$]o2<"JAZߓFWx4oruU8 EXc_B8cvCƏӰ8eDԨeg5gޏx`1_V"h<l NkalO 󔮳)@ED=簢 BU$):Fn4l:[l m;!f)d#A!~^yF 5O֠''{%ajUxjZϤ67c-B /IJgop7 NQt[;+h 9=eGHI2Mi XrBsMs[/@ ΈO& .DUNm$H6\!-^؍;4QK)Žզ3#HkYH_ l2~ 7ia(EM7qGNb-_Ŭ!1~T nX3^®*?gtr$5"~#uX9BfU6JԱx0ƃ1mˣFN X\J?D CoTI]zvf& WiI}mh PJo<13CJ-c0L{|UφАTK 2h4/}^22z)<~]gOz&^5:>n@|RnQı٪sm`~7"څU|\F5v 迻+ʿf'b9CfV^k"mOVr6--]K:\Y w ^F0Qk P|O"DiIxT⅑GoK4rYJμpwa/hV߬A-u:l/eNh|ҺyNY,L/n\Ayh eQ;be5/gzo-?8SyE +>V5MXb-y߶U!W+ wA%i-ϕto{h뀊F:+UI_S7y!;Brϩ"V[GJ` )*:$=OŪ z =Y~gTc٘ITuA4 Y>,C5퉡:B;o2X[5H[!fc3t`Cc߰ dC;HPHE]D?Y\+hg;cP؉3ྕ+jsD M9A@{^V]{d*RD\pqu[ vaPF6 Am:F]ܪ`8HD7/QJjWpsK9+5cVq1liUtspx:+ . Jp^kA(u\]l0%Xt/yBZX~ n-hJ[_M{-}eN6Snj[c%[jM#EkO JQ qy^Uڠ,wZ\`TS4D<]˛!E Đ Ϻ^-ǖ\O9+Gg'':Lüx-sxWXSS]]b&+L(< Ğ(tDxP,|K NVs-/0GBM+9&̊ǹ'wD"5qzN=?(D A]OohI> kMz5>@d1D͙JUz5t4VF>0:Ĵ)?1qsgmdZ"hT[]h .PaFcR1lU_n.Is|()R fy5sktkr~7з5PS7,e~@_΍߸9DPŠ\PTƼK3%`xrI7Cg?R\YZ:9\@%ͫt8Jΰq"mxڶj;x9 9BZCTVxl$4Q|fe׫smx- 4{[mݷ. r VF:TXR;y_Z[$j$C!Ү=~ŢtXB~25K@3 lP=tO7g>d$pL,UDyYKr(LAl5#qiqΎgŴ9xCkwSvT1v1 wϭE)8TǖxJyۄ+-ҞenKWR#0B$2s fzHȇAT:XN!^S92J b[6nA|^rѺi(mE&N*>i! Yl¾- gJ=n;b xYGY}y6p Di9Jh2zkOWZs9~ gEk'ZHH"Qe|ZnG2K;SC"8_ԈHRrW}<:J_짳V?hOz,f0G_.-S3jUD (,"_ћ$%@gc1j|ֳϒ,ׂҰ2Cg9lܚ2%F7ߣ?D[+Xn IiP{3IS"փ×6- s9Y,&H%`"*r|WuMl4E P'ƶ}R)quM\[2Af^]01} < ̙^L\}1U X"!@{d޺Lj k߈=!Nj2G$G%Ņ&AxiXOH8}X|άČu ^qn?F41['3@woՑE`,W@M./qA׃ NѠEfċL$]|#Ue7&0GTa?NV<N/I4j llLq}<^Y@&.(*MKIEnQ,@8m>9{<~KuV~PK[V-_ߝh .r6ks)>y#k[0I_L(o"|m 4|(i4IHD;Bx>n?Hgt At"gsnLrII\#aP:KTd^FL!F UTt T0rxO.*B=K_AqBrpJԙn4Z,k%"4yJ`D/l*\WR6|P&ag^D0~JG,q4gkP)aC_U*c,_xeЄz唞@ޤbجC{AIκ W8nrpJˋBN1Y;37B\URwhi@ -p.k4M/ɮ@f7Ҿpg6V2ح-ыƣFc GBs)>7bm}¢ox8t~_#?aXܢEɓkF6.e![jŸSL zBAaU*HCf΍c&(#Ӕ xv|;0Y8wyߩ2z@%o\`5J+G5] ]4(>%x@Ey*_jmBx#`f?{2c+f[^kOIڜبk*Ck%LQVzQ+(D'ԬU@?=Lc9_+Sn^.J5\}8U^~%C&+<X7@b0및2Zn319-w3 ]1 ۍT~黬$GTݾ,9I& Ǘ>=DvKEm^7U4΍N|'qPf ]6BwnOG%L!4)9rS_[z3Т#Vdi F$ZS!x-o!m[ n_t)p5ۘ_ R]/y 7a81kovϷa v!P"zf1iU<<&<.8QiSoAawןOcե#Qt\rE Z ě?g]g'{,AR^)@~SA$ӵwbAe 9]OC%*iP$lxiǭ7@ ߔi_u]V@Iٹhԥw5Z\q&Bfڷ *p{*Na=pT6 `̪N>ҨugKՈN hK8p+$0iCdOHiNQܘ ʮ,3[H?̒j<mpD1yu_{? bkp扡0Ep{HQ.$`G4fàmxPe%j=ZY!=xV2/) %C` b-6;% 7Ω76Adz;+q_{BԇyξUOpLBcCZm70~O"щ& R\KhcaO*QjcE^5ѮK , *nW3uǚSRId}Ji9P/) [jϾ%=@OXU6Lxy}L8<ٗU6"ȿ6l2Nq PX/d?;0VX0BtkXQ'CBIf_Q56XBRg9^=q1+QAZWZ_Q%2: g|l}x53K*ĵq#9RX.cl=::skcs<2':2'JPe]‹wQA [uv!Ry/<""xaRaQ/ Bemq؁F;hY"B2] Kaܛ!HZHN{B@#!*-HԽzý?d~..Ś䵵Z8r{,"=k/v7T E,HSןh|x H slmΫW}<JDiSZ-9lT^p'(;ߖěh%0Wi]F_.G4签!hp*/}+3z"W)e 6AZ=i)R6ay0.:;IU}玤Au Rzƕذc^&~9L؝V[[I'HΙ煎Y}_G|O?/{ LDQHP6S\Tlh"c=hj[j'񫃁4mx_R ґ4V}c~ahݚ# ȩy$&hK?H^E:rPyYhրƉ9j!ڿp]#qSQ}Sn ]!XLc3oq '?U[8IXM~Xs\oq-Qm0YR_` :h/vic1镫#| 57!{I ~ڐt ;!s,9 OH>D[f%6e!TgzD; 0U}R`]Gǰ4vX$ 9yc׌ Cs(sQ>Pn%qp&U[xL?gAؓ!EH,JuNP!~@r07n|4F\:{0iF]ڵ~XzvC h!d0^|#”47M|H'%q'Pt\Ǒ-.̮5~|"H=erb_v;_t4KG)"8%? qI^YKCN]6Q/1ЂcS}]||t3ļǚFS27!]K)yXI ~iUXiAWwC)-7@)ai%b% G9*R=$=өe(z.Z^MҜy)?{\qE0":CTLro3oؖ4 Aai5].jux ԭ࣋ .IH ,T[evovW0\bC6ݙ`]# 7 9+}].A26}pR _N}vآ,N_)GVlR/KI!p6 v;tB`,Ч&#ΐ"57f,#wjA/1Dd5s{cGV]*Y4V>+kETMxч-fbKBӚ&axz u&ˑnT۴b״S,7Ց6݄JAkX!ݝjv`>}WQ ,blA3_Y҃4ݼH4ش[E.Aq?E2^/eje|Xs%1W` %.A8^D)NN#sx=UY/UY0`|_ *P}Dpvf~z\)x?,}Q2vsBVI/uJ6!8ʴ%LܟP]hƦȗ`sU,Ä$H**me+U[:)2_1rC ?^Ϻ{ZH 5k%!@Zk4ȍPl1jCҮ$OPw'6SKr6Ar-|WY , 0y3t򣵽#;# Hko.uCIl5֜}B~Ijlqdnق7]*U(f$ۇNxe$fBNʶwRNhKz]5 AǿAǸ[){7CYMxW,(T487 3:W jk5/ ٯ-fn|LVW)Ξ}{P[i*OE#JX(E}gkK)˪Z!2] 0A!A7EȻ^/֙_Ğ˔K" WTNlJ.q`[$ԀHYk"q8S\(-O]>͘K՛;юN 8QoȵB*i%؟\QWNQǹ/bK ;k+A^r./73fV׍eE™@N^-X&l^pI2eߓSy4emSz4"M|LRFl u boi { S\ --04<2[G$*T5dۛr|¿:BkCcz(\P)Y|vVihH|kZ'okFqrfUMf09vd1&r)վGC{I L5$]e!Zպ!$xq:>,N4'%z]08^-=o^nQ*g:ne]Ėl9&ae?rNjBfd2 86} WçFk7-.aݖןb#F<-a:"^dGU%FJLڲ9ۂ׍IS.\3eq kșAIuO΁Cf^qH=m %p+eq[:|~f]O- Pݽ ̌8l$Z[2F_#gB_ᙯXĐÃdEi[z<׾6\ WqE.TPfdn w6_5 ?/:|7I0n0D*ќ 7@GGMa1v'%]h1XsKЃFp8~Bd#G n 0=( zL*;Au^~ǥ͘KCh3(X7dA2->#Vlǂ"íuУ^Xb?voˆ|a7SvVf|{GjD"vJ?p&! Es}5]|'mb(i5Arxp~܈7R)FIɱOrX`^*g{Sg2QVS:,4OI!)E!@}L'Sʲ9P5I$x]m:*,[ૠxA}:֬Tp(>u-apZ2b=TiYup".f21p}RGo/_9]8´HE87{3Z^ZIG3W81-txfAQ82$\wZ&ϏZR*!3:z@RgUf1|7ITf&1P( Csnǽ\!=kÒ_Bn!# iڑ6Nbk^K$pX59yXџ[X. Kw÷)8;'TANAj3^¯y`BroKݷCWV սۉBCL=dy>REEvTy-8 b?K* tg%N.c)qʖH[Nogr#ėoh_Bj\o luQ"!{XB9d,;V03b(LA.HU=DX阄y6 Q24w,1djHpd3p?6(kKEv$`[~ $ő : ΅|غU]6h)xl2qPXy4u9M_gqIP'S 3~t>fpql_wBU͐}X jXw !˕ a:vyΏq|(Χngז's| ^j_ᥝK㄃Iy ϵ;%*Mv?>V~ЁeVg1E fD'&afOQwfmX d]ƕ)ձRVVJ;s= %9,&d@ϘnĂ$ B68e$h!X ދSVi]¬Xth*$!l( 77s|y ݊!w `fN'H> tc[j'i;[_1j,Foh̎G Z©m{*,{vY-WwfiF ݚ$U8}; P>|7x4̎88i%2u|?i}RJB :{u'<$Ȥ4$已 )Wu1/SKSn5GBRI?R;i (hi;17y oZsʺR#ζ:x%4oY1DLji q/Y>E0qtc:WFP0F,8~*|p8 }=l͡6jk>2gK- o)"b]C|㬔MCn7@-+`oȹJ,4GJ7$k` h~{g0 IkKmSdFUIG} ]$  wJ< RogVQ]D/; 90OK5;y )}Hqyw+*DpMR$^NU2Υ%ۚqyA~wʯrad5""$kK0yƋy>h^#خ4Q$]?,)v-rIk \w9lXΖ}v&]]G o%|{8@g$GY/~XWMɥ?4n%2Uttw{EV$u<or+{}+B k*c HBہ/w}^UFcċ@ӫǪ=kR#"n ?HkUE1 mIH.x"[f$^X厰# /4ٌj? @l 4}KNcEjVH'*/`JT젂 ҵx>]ՊYEx߬$u]学cN4+8=.Aa6rMwNP_)`*/*B7y\#?{A=f,7H( #8*M.zE1|X|/@r_eYckJ> X2-waGFTyP8>f#@屾j*5tޱq[kYD 'Nm&(YswS*` c0#=*;"/VV&g'4ʦ:xЛL(?=# y^`*Mbn5[)=\W\tD15@XƼ+ ڦ@lj%@:KȐKJ'tC3`u9} -拰i*5 q!NA`۫NݓAYyLOCh$!M*Қ9QWE\Y%jzov f*3jRw]vo-qVѺMBq xig6_Ҹ"[f`[ektlMYK5+@ >Jh|mlozs(A3O5I~Uk btSL dҩ6'p җ1Yt94~3'][9i07&;nqJЍ| Nߒ_ijUNhhIP(Us<) 5B R_O |* Th^kOlz8NpC{,!(xo7J2ǺWk?Q['*PQXh8R^`}XPY @.#MQR1,PUqpjE<6(7:52sߪ@ Yy)٭'ZI]/ &V%1=:}N#C섘<)E#2ƍ%?یKN"4F3 _Σ8?RsƄS^ePqb3f*EZM9qQEJbf^ǝFʷu|ZK5bm߸jsԁ-eDp"j%$3wP D@X *%m"*zN9,=nH/|A6i86[wrmhxe^Y):.]cM LM1,KEd57k3?YXTPtp-z}-F'Dڥx|d -jHa:8'{rkI͘kfOVpdm:rB!1ss 4<{'*+K!3$@оgZPOTLa>[\3jRecqZ M}tߛlFK{mㆁ8j}C|*f\RI];0E=SOCOBDvP0 Et(PM*y0 H:w"$ͳ"HF^3ǃ' ,f^~.NR5Qu:ҏ͇tb-p?/WovK_j&jZM4,OCcrz#Pw<lykHF`*V6ݳ4R~ :dD7_zn>Oq91Թ~rdrl5ԁM~b~rt˥A?m]I8bz FL=<'M 8șY|E@6Vcbr VFYгZ!PoeQ 0J.w|g۵5I9hf Iיk̯P9]LA(AqM{UW0?}:z:) R+4oaa:e'/3KM+D\o"~tf +Na/Vu ԒJl |ȡ&|*؅ᄩ6̍fԫ<+ӈIwc(!]`7كg%gj;AQ`%>%mU"ٚچ~ccė.ĊUڽ}{gxtn%P"IT ˘mDπ\t_q,nfC;8mIV ٴ܂۔Altժ?Xmk0SWr/JSbdx4 F}f@N}b|'̳oGx 5Q-(*?'/j0]T=}]Ed*2LcҲM6X6ѷ$5qd$P[۵w ɪ؎ջ-6+EHPdPޗo0<)w?8)S"Cw!A߳vH˜1ai6 99-y-L9^y8Պughk>ҞBnN1d+r^4"щג?+ŵZu.9㏑a3V~ŧJoP#~3d2#`r䛓Ol|8$Ȝ [8$nBt ; Za&|s#K #߹ /CĚZmM 턭l[dLp-lCAIY&]\VfyRў=1&~[xRd@9زD*78]*yL&zoFLbrلdmvDu NݿDp^$9Jp˸#[Xl888|v έG8ZpASKD+֫+d '1ۇRG#8.5`y؊~67V8N|6MA *Fz<|M}ҬS<ޖV̫εaTuYo֔{۸"){u))swЬsΑni[T5emfXɀjCi;7U0t6UdV1 U UU=E,uVфPїhY_LsDȔɕr/_!zȯzVT H,G'J7PlDtGy2GX}ce6v!St/)P Mmbfl_%: >넬%3\-  ɐ y}aAQ,'(7M/akMb[uZxȔp(?|WW h6B o)"__Y/0P+ch>+%j?&L|xK$f>, 4kdP=Jd5x- O[Wv`KRR$Am#񁮋"$$='V{[,]=1^hhMqA\?\iH F(B<'-I6F}ffb33/ X%$ M7mY@W?V-vX?KH;dԫ2ʌy&\pW+יqk&.zO`Z_i7L2yExTȸU*P p}Dn'`Faa oY9p%K 9f-1L,3R^Dk^+&^J ngOqĭ))ZBoKE]΋_NJrK51dvrԖ@"$L]?į J%v4ݎ^pwy0{4& e[j[3sIeT)-R#GQɃ* V7g'3HZ؜X H;"4[8$H("'wEWOƗ Zk3&^%00nH-O V=)tMtfˇ˹$K옛A$oߕ;Ya78h:鞛eD f{QiRXkDj7젚aoM ޸o$ qCWdn2%X$7On SI|i Gx͈eR2金DO=Wy3MOiGR@6 P"k,8 Z'eXEuWT/1dgqU`cfCS) :4K?MP#THFsU!7Dhiȫ@NЈ긼gUE觖m呧9ƭ'FI-ewB!@$Xj(sMQJ,x-#w]_ڊQ/SC|9YSy>w e<ɬF:P843E<ZmHGt&xkz2(M W¦kdR1S痏b /٭$$C:'%rػ028w9 #c'jrLFQ+` BǓ}keF[}'\iXb!CreY~ IHJ&z3Y$ .Z|TJ-ݲIʁ kFKid#?rRIOt#8%hϚ*MFio|J{"d 0/{5e :]zq*&ƣb{{OiF!}NU$jHn:5赯dvWaR#m{/.p˖9D((?DZ 1}$BKhsؖ-blkPf =;H; vg ` 5G8D8`kv{, chAj sJV&IMR@شց=XHJd|$#N6ѹP> bkSyX`u=V2_+.VCY78*AH[HSAS>,|bI.L0ʾwj6Itm^f*$NvDmqSam~(LQ$]3={~ "Ht(${Ёbtv8gq8l lv=6$r⊫ +/ h(lX+5苬ꅅHųsl%Kḩ{9%W-6B6h}R *>/pb=5E2qwv7S08J&QR,)W/ksgP$[b( *taPov]{_BuԂV\p.)C5!P?}`DgY0&罥>k]]%t<<})-|Na#oɡ5B UJ`Н:@jNTA?;_Q)S ɱW:RV܊< ]P]I[~s/!>Wob/tP'~̚ [mw (~e5:j*̸ Dk}BוBS!ٓt:{o0}жyL d2NQT,+[R{?SFx׫06@&'hrDױSX[Ӝ1;UR!+U@ԍRh;Wmx0'P{TAEoY0ː 9gꌑtQؗ)fݚUr'^luNmnᑊ 2}/FA,\W@BSD[MƀoI%~ ,qtE;ҟ hpܨ R(m8w3b{7;|Z|]l u8ΔPǠ1<~)IALH6X< "άj镜@Em/=sՋACZU5znla_؏:ɛ=z {U~j&^ctx.agA U)RK.+)37&LaX&eDY|E3]]Yi%aUѣ.z:rb4j.Q#h]͞冕{*Fߍ] zۤJc"[}C&crOԼ {bw%-TFd׹;{RnaF]=_^ C,g@@og}FTox0'a dIHeψi.j l6`j-ʱ;NJE/eڢ KԩpnzW!vQ-|?,/Qb 3Q:MsyPwuu6| x/SKƉg@)w"w94cϿ&<{و΃_ؑtj6dŏi嗯?x},b02@Ws0sI"E>Es1c Ѩw%&Gȓ]OSL4>m#ٷ["rxѿ$q}X-,{xuJ:o/AZɠH<{&~L,1u;se ;$v _T18 q'8ٴtM 篇7qHv*0Mk!' A"V]ըraE\x}QkgZ2{-鯾j񁍡0`{kd-gURߜ%E0t+ \4J:YvDo艐EC!gg*D| (WIXr<-/}d`+1B)D0EU"1D8݋YHDۋQG^Egj]Z')A~K"WmIv}ֵV.cbAZCRߧT65vr"ϵg!@KkЄ*hbxx XV7,CĦ]TjRp3^!r@j^o/tɄCKZfKu"usw+dₒvJMXZ`.ŰLN#KM$|M Rr:>𾼕vqaGhDDu,'*=ഥJ] ^Fmr[/k t`[!M=+6H(%ߓ{TKBUv=3 b-4; O]H5tIDYH/'<$r; Wp:9ɰ%B{Є8,|95Y¿.`PxGzR| ȧ[g'ԾǺibfth|R^Ԏ82"v|k$g$}UPI8Ə=ok@'{mRRɇQ{HnE ]؟,~ 2;R|pT-U̺`8b@2@WrN)ݦm33s%Qh;^L;e<.aA܈% 5jpВ5j  4!D5tTlX|؝C24!sʌ3=)j&}&|H޺KgMĶ)!ICc%_ J/0F6=C1]@&R $ Z"5?BZ;0ؒb&3%NW4sRڤ[R V]SOP:)Bݻ;߷_NYW`zꖮN52|ѭ:XffNۚtmcup64Xt8]RN, 7*|^7J$+r[H>Ŏr 7(֕ƄP44r!DPˀB͓cA +,SdH'#rmB.)SH>n: A&cPܣ4j.,1d]k0=@Pܠ2@!]v% ;,~,XVPSBp].fC˓4& 4Ea[1O(](dC#5pXّZMP|0}@{ @PyĶ֊fX*7Yu ij\čj.tYQCTRƐ=b\~I`8PfxB8 E*7Yù% ;]d*slw1- AL[?Zh@+ܚ&ԧ>+]}T?66 ߘ<44 $sN%~"].䄬QEI\?3-Ŝr-`LH;f%H v<LF{zTXO ZnD+9ykfbtXѼb?tdCIHY)e| 4BS6g6Au3o|zL[7| UGzf^Be>-%iF4&gYoGbɶ<:eweSSbwjv.ZZ Ar]N52 PKP`:TGZPuVU_C5$vcSbbB^4գu?D]$ ߐ*q$4۳n|>λG1%fw2;2!~LJ1}3GZ50ˆ| !_{,RYN2:ḑUh ,jeLD0DBjqC;E@\E Hh8$=]#ϛl0.UE#_XT{tTD3ۥ!u&ĵl3q#nmoй&hq.jE\yXunH4%&x9ьd'^b4xZ\?O'SpĿ3+P/mӑ%k+ڂҼ T-."*zo`Yi+J Z7oP$$A(VzahźO%OrX(ՖnBԄC̥8b^&Ǝ-^x6NI9^܇zWryI]sQU&/Ù"P_5cfX=e/@}xMܱ Y Q*yO'ϵ;`iʰ42. ??BmD-~ #9nL?Mdp“ީW-- Y揯F?N"OTg$:7έ}0@\/d6/0{و#x+7L,B6VԺ`\O̰q/=@ɗJ q<Hl '8 q?Zb#ތ+td bOmkAqE5b`3J76p5U6By!$+R9t&?4!LshQd#xMom뚨r5pϳj>{}p.1\@ɭ[.oӟn/_d5x ea;gGo&)J7L!O)PtQ>.8 OVd1H" a0 .a=)sbb操dUؾ=yai48bc qUrcX%Ogoj 'WzPk<Q0P2e+tڦdwST2:Yl͍$A.!֢T{V *hIgt[Xm֭-T߉Y`b>Q `]Y9fR$=&Sӭ>zܮ}w=HqfӍ/HYl?+c_<=ӜuV2=ws}*`#F$4:&y7جuHdrwvh 5ef>NI rGrf(o}`-bN9C^:,1í}߄?0o/LmeأuY7rQ[serp`lp`{.TXMmks[mso0R 'g Va,vaŚ.@_'7@O:󯀙]bP>x .}](l}>mfJ)M&WnJVQ;!̎!QIbOxJ̽Ǣ XYl]BR8bK:Q$`gUM?y\gZ tBpBG@]|-@ʮ3$CDtmO5{ 9ζx.v.YoN0}Lj A_-1sP<;)<i@rC+/5\R/VW9fXMaIնmp\MR9RY15%J1Qvc]is͒9f#ŌGd)v$r_cDi!k˸B2Lj1#^|x}+UU1f.]epҵ8~^[OxBmO/򗇮Y1ØἊް!d@y<D@Tm``PpIN Xi0z? j 84~hZ峨gߠX֯«̒ [B:ao 2f\PIqʿ(}2鹡^!`Ka dӘ8%dB<ޥ N8+BP'G;&vh6k!Ww%a–`cb:}1j Z`UgF(caZhQz.^ΝSid z`/´l8ow=hq ^n%Z aFͨNO7$.ݼ[oq9}jEp`Oh Pt_߱?k.[Qxlq8t&Bk{c;X{W|fxr) Ў"6;j`m m?8 Uo>y[uzKXAոfJv^d+ wPP4*ˊD*][ @O_ 'L 4ȓ!\ /ZIz<5(̀! ZH3.)shl(Y~z FLhC-\{['J2OF<@=\e vpm]}(!#1v@hW;^ :u.tHEVw~ rxTζ#P o@_4_󰇤՚(ϧ`o:^VLeQjDe2q˙`3AֆX1r @4; zA;K6Ktsxr?+ Odvf~6qNv%)>^SP{6 KV\ ڜm|>^/ D9Hw_ kԦXV9RGe"`a4CKJh: )l)~/չd8<S$@p"DyZ(7 Y0(`zeL)n=8v=~b?ڹewH:9)$mW7I z_V3fZHQ}rZb`RC6geD]ڶODF`εXB+zXWhPqd8uIo n-&k:$P\\?E'M}QqH(ZO<3G,Gȵ>Cu=r0jF"J&Ba?o+,ܓd~ =YHko G ,ӡ1>W3g lO,4!@VF ^n槶%ݿq_0)k'UcZ&{|d&gX_3J<Jl/-dzc%)餘a=@/P@`03Pk$ +-(b .b-"6?[?sn$'ƶA)N^ ~z&0~D-7C:Fz׼H@PsLס$dp;/)UDZk$w*f$LD7%Ҙsjzw,ɩͶP1AO!z'rj[cE3":n ce )$U D|( N¥4_Szhg(+"8dmD1RJ*w#=!=CF{YI#~^ؾ%]l)?`C + 1?s~{O0 yJG;oC,,X^!`~jkf9ɀ$P 1 \31ŒPf,lu]8K,vٰjhBbpZ?1[HYs~n8SٗyN6 vڈ|3p`LttlZt:N6Jnb!%ZkF'p:L@ImrPrjӨ@{m$S0dvr0%nƮs ;WYYsG,3 8Z0yYlOݫGMq݃b# կcG^/ O6,]'{]+8s2:õ_?­ؿKy-@\#*HO}O>Aрqzh%'ؐ&,DL%Ԟl0FrŬ v#)"ЧZrj{~jWGȃA-Tl!F ߚ=?g QDRD"*9v6~ 7WONM<^Ӆ7,nf<$/ϟ=Є .6 A+ P=N߲`Vg9,޽jlW+zIYb: _`' U8N[*o9j72dMpNW K;/6n^)(| #pO`z,N}z2'+su)@U d댩"k924vƺ#l~&_nP!bjVg]1<|0G˿/b'4atUScHVZ5Vmz]Pp>A B*׌M4Z3}۟u. A8;^J, :DaAtx1n02yFCԧ9)5ss1Q"jQԨch@?ϹGO+=j:.}r[֟`(g [Tc ђ4#MNMN{6r5-EhPp˙GZGs%{C1 g][.g2lQ{0Y5pW'bq-oqDqzd5q~jH=FhYwHu>:꺤##/ӠYYz"zf){SΌܖ;W&c&%?Qz7p:6[ 䘿sZC-Uw#;$G#wX)4΢C`jg1LS 눴nstØIkgV:gC+\8SgoVj4o6c]Ytbm  2̍*P:7]'e 7oV|)k<6 7NR U~.w`TqCnt}5ܝ7@M-hm2o.r x``ɏdfU~:c/B,ǴIM&e|V]Bpň\ !c9s.^MOZHQaP%p ,X6$Bz]xÏ;v%:#O PБ?r/,Ga۫ ƿUA|mq)5(g9[q DRt48}}S<'9o9_V0\2*303_E~&uM{Zj BOղYZI\Սi W4+%kRuXOZѶ_]Lڥnq&w2փyvOqX%@Ycwraq\m\Gُz)J6؊oAB@; '\{ w-Y[,P^St8Ôedv>G(B:–h!HI`-lV "{kl:r4cWTYXTzQh&Zӟ#,i xSiQG>sՕ*c'k%2}i sN-̥̂Җ? Y66Q*ςnKk-TbY}1Ц=kl.1Oҋ4|]:U_3ts2tݾ'~NhǎPJc=x""ecX\H P>'dY1T`2lZQ%[י~ *9Ivgofd4Q\Cb=7x4er~g`9pنb˝Q<*TO˸[P B<*W-j,wպ́͝RsBF,| 5vxg2UC< S%p$VphvMnV{>99=`phnl!( yBI6[\?a)$ȻFf]wbOrQuy+k4 BLE|L^^6@Г|BCaJ(h?6 :N ^H(x3[ORĨ̤cݚg:u}>z^J2s _JMt2(#P:=ٴ3C+n#^p9jcsq j!?NV@JԡC@!x!qqM.auV0O[)y;omOٚ5ӓ<0Ox8X$CX: 8hT9Fԥaej& a8/DwB_BU/X8w@G-:/ԠBjxt.l JRa!YP1TU)Q鍌7$KByXiFFʅ?Jl )Oͺ:1ӽT|2)I^) vp\٢+ ܴx;R>SY]+i 08 cqCKj\0uXӝCu!`vBnhع*2VX!t 1|+$!I7L(%p<˂lm> S#)bJ/5e.Z/#0&x+^<ík*] ;JMJh C%:weWuE8=~A\-tX0 <l)rq3|*$U'eSLE`bhew:oES g y~0rI=PVĻP5#S8o耲(\ndKQd85|!}뫞mEB.w?FFaO!,^SJӘ:5Eyd۫>.,<׈s0 |ϩi+ydA3lhZQ|Ƌ ﰸT@DVۯ_(c6%7LJ%t%ws; r)l3JQx _y1yZЪaBsjL1Czg\x=qArb?S[^X]FaDwlG:{+v{r9S'WnS>A:܉#"E0Mv6ơe #{hH/ s6*^vŒjDS]!yG(cI)^P4RL[%YZk89A|L=J) bl>tΩċy *"Dn5F6֏L)5#/cIvTaE wGZ:@JD+"FxVe$TT??+ܦim%.5f㰷J0AY?fؙE$hgx#@sTN "K_ᛐcXqoIh~ׯH1܋rDU8$\ 'BU 1Yȧ7ڼ:ST%2rc)U4TjX6 œҤk;>х:s ?BKx-pF[nO&ਖb_*刾=F+)>PTJsB1`S;w5|N"oB:ʝҘZNpwך4?K[[ h.v~v>fkB鞟M Q`V M8G>oxf>Zc%囏-tP]-ع͝Lݯ3oޅ>: L3%uT+;7Hv1 /qS^=p^(0>ߜ6 ⷹzjT%a"nk'qé38نB0`:rCp0`, A;*3.8acV۫fFL95OB J֚u y)ɨ̮Rv Eo9MY56.Wʧޥ΋ jxQq$_jkk1CtI\U ptgŞqck4#$dh(d?QtP^ڵkS 'R|aA @,Tpn/ӫ4ҋ]/#d**#o* uDp56V7 |F ܨ!\w ˌwuP1*nV>bzPc(Fa?Z sIu WlmU(jzw>ޱ0K/A}dLpޥ1$^4JyЉqΟZ. )qa/x_%g#@iՄf} /~_͋OK#Ӷ=P-L64Qhf}0OxR3PdnsUU3ZgFBk8oM%my zS)2A\h" dAV/+ai%_ܑsVX=JI10]ĵSk @>|lDfZC^+zl=Uu!c`Z=ʇr()Sx?hgNѻ$m&՚1ēj>vT Sj15__4- AXhe@Pk;5 _]$cٶSc/%sJGl@K@*`]6Aݦ80s92Kf(ˡ?O/G#聳&O`|1~h?Fo*6b$YL=,3.&z<ѧ:b(ʸ;[|s'j8}~x.lcEa_o`#d<:w EyUXWؓ(R2$Qh+sV%|% ބ fO<\!C|T9!F @A_RTa~Ĉ?Vm$b"seSVscz4ЯCU ʰg<tO})ēr~brTd^ p66 i9ToSO :{K:qiHEI*Ϥp8ʩJaWPDBDDVATY/Z'HjT[m+j-jp65L]~iٿ|C _#$ɁEv o>zǁC*@|c?ߴAA rNEg+?Jыcf.M'_)ݹXxğ<,J]ĺ((E\T'l,oVFE#vʿ+X]s vF&|"hB,hUcQS Տpb]2: >LDtZ6=z#GQy:>y u )B6H)yk|`9n9 >"ފeWUsCH{7J?,a7}稇iQ]\RGӸ-ٙMWuɷ)C32މX`*'b˦9@f%z Ө{.sua*GXtu?" B:wߔv@^ .ңLk *ջ_rUvwTM\5.d^UL:Ƙ#%O^4C%/ Try!&ƩqA[́!]ϿW$ފPҰg8Xb%uF,\,kq&% (p$2 Zd-U9l٧YRP e qG:͒Ч;C.&KSã~jkg37>4H5K>+sԣY(E~]ɔLUG~ } 7]'$[G7} yI/,-$d4^|ʋ>+ad?^~AWJ ##KŢI\TwO1Zkc`[2"Z6X;q汒wb7._Z1{㐞"yĞSs 5Lu^/Ņ"}L$O;!x4#2`$8 W5x☞O9Su/ZL k||kCQD/+BܴsZyBsXu*QK`$8,>0~mP2 i# y'wB}_ͺE2W o~TRQٵx@$<HaUD|c}iXumE{V# ,h^`&5't}Ke M\6vnB5Qvɟ4T ĨIWEe\XTp5̚s\uiJۅ9w݃)%s#WظO͘_ENoSb Tb'R7 MvE!80qCvaT~G%,m؝YȞG|0JV9-5;tjz}$Q!gȫky`#LȆ*42Pϓ/zz17Io2F{{{l0zng,f#cyu)/]O5۹ϬDDjyB 6۲(e7,??~ &Mr!*awC.rR 拲RmUH0tb3kޭ<6Mw][ <:#7lsՎjv]9:T.]0ЌUkk7T&&7m 49GAg[M ApQ/vIbs6x6&HdJL)2*zw_}_p~vqfKrf- fP`M7+&J$=?(I4 ͻ0d@gTX{4sx kCN?qYH!qu#{:;p:oħFSF1)ȼSA{Cݽn\A3f?d&t)[75~H=j; j(dh:PruΕ*L4 ڜQQ5)D˅}Md 6-*]fVbG$-ū̓gꄠ@Y`$;zlXVpE1K=0[N"eܜņo`0)7>ʌCu%'ߪ熬ul@}?^Zv&IEahtC#΃kLz}cZZb#`CUr!Np2r*LV9~d.ߞ!Bݪ-<wu}yIX14&!)X8aV+;B(ƶǤZj4޹m AۡXr%SdV ߹L -f*b#U -dǫ[&ׅ*u]ݖC?@7h4D!:Uc'f:w y*g^|i>NS Z!Qy@66b>zS4ƞ] l^~1-ת pWHF\B^g$:4Tgy7duK2eBU/d5Rc*6Ҽ0 7xwަam=dX檕6/3hZXg64$~Q9%o/@8]*'ב:4Xwe_ *<q=O ޤkuVI[ZK̎gvf{z /vv 2&U`60c.yz=m ^ִVYΞ Gc$LJFCǪT*WZڵQ4M/A٥*dau9ZОG!@Pjwө6vFwy$&u]yUV«q&:4'"{> :c r PBҧ)QlCO0-k*1c 9ٺpXH8IkxU=z6ZEO}wfC~Cd?ߠxC÷#'ǯ?,|*(Bfi3m ^-v9& 0 šxnU.ć3!>=@M}A@t\bTy Sr2q54SUb-УrA/هcK}.>f)S?*Vjoy;;bwR?oiO(k|~d/Sʮ !3#F3FvYHoSBpA:u*XDIGh@.zeN zVv# 5 @ߞrhC|JO$*n>4Yz 9VW"SYޯRW V*7k (vmoʃaxŽZ@op\l`$;P4;pgU'R[v+,0 \ trN@LաM96ޥ\Ye[O\ܸW6lTAb $ijVF>uJWztW;d]8nÌPGfM a=NXZtʷ2)81BQRt|ٴ뜢T6jkB,%ݙoW>Gȹ>ʒ9  p$,oUNNFyDk kmNc JÖ* T _N&&k2RjI9ŠW&6Omlev+HKe/!4{Hf kkZE O:NpKX>\ȴj)cnC3 ׍ EvƾmNg'8GO9 Z3y02ʳϟc΋]a-q1/ \kfkeD(fm4NNxʧl1ygvc+bTxLt06c[,KJJ݃D06nm5ch1x%#W3p]Ad>2gXaWpƁ%wܻALܕGo { uDhᆉH.D pLhՆcoWj.Z؟ "T\DmY"4K] [)2Eznqfŭ(cspv?Z8!RLtIÄ́w;)5M\gSPX]M ;u3{+՚qԸzpjб4S m2"t^/L0>XgmȜ( 0w2:zSc=c4B<΄f/"Up]$Dh>Lä-'A+@Y ~h SuDjGg=rM(=%6֖saMnDgB;j#EˁlSL55OW1HO093t GBi+]PRo9 qI F$s7isgkД i6W*`9忋-{;ގ=tyD?rF?qڇV鲭0 #sAh=ݐحevC_w0UiJw/pCj#f;m.K[O\ccӆCB-']X: q ^SlO $1+B吜,h?}eah%{ɘC'e=&srz'C4JZ8T^HiTѰdxGMfUk*gXDC=(ynjZ @!Y*հZsKJ;;h!~.jN0y",sL4 wmTPD6X2վI楃hq<"%*"KTLu.fąi T;WޱdWQa 5aм6gd.$jӔdùUïЦ ͑cݞ8OZ(CuYA章l_KTJE)wwwH 777 xG6 =ayd;Ȗ?3ɱ]:TW̌ecL!.E4i$qRӉ HnE 5U6zb⛘Ʉ3juGF/3&`)\PxUMbЭ0Sz"«ʺޝ/+649Ƚj`@$mQa&妩(7']Mg,o-&.WWBr &O#OE 'L[ {Za vVoHŮJRHFR*w @똥iN}IX l<ܱ# v} xgZ(~O:Aᕱƚ Z5γ~bL k0xҎ\h[FwCnjtUۯ;"Wu#cD2)[Z9's5T•XzEF~W] d:otA$K[JQ7EіTfmsBؔAS0znFC>EKP(L3Gs!CĄ8bGWm˿_3(NBְQa\QiDة>VH@o D+9!pSbQL)i(v[C_g?ȹ$ _a5%wg5j)zJQ@uZYWMFEi" W|4;ؗX0w#R $. F/~*. gMZtU^Z>-hDT۳jc[[[,4cPfv; 7šrVi5{Œ+Ua,o6u:5߲l6x$@o\~Lp; 1%E{z8Ӣcլ~d;ÜsV|4V|w.r'N(9r[9qʅu1RZEB ).2 oU,I} qY0 p2aR'){(rGnlEtS/mXF׾aB<ŗ[ "̽֏t՟߶q5;`i/N,:-ޫf 7vz<,QAH(zbeUuUaJFC\ LxrDxQg% x0L<"̭..k娆7̙z%%vbH:GH<6π~4]惷 nYGg} f|EQyXdȥوcKug[L{wǢ/Ov$a!0[k n]+K<`-ܸ(`Tkӵ%RG>]x9$TڼcpwR fjs9 ~'#UNǑ)pD:)M~s?B2RK~+gVzƇ)7"]B9L5i5[[#b[$ Wv"z ̐ID,sڹ){ [1NsŔauӹX!5`j-EFaYKGofL!d5 Y("ry#.wk'xPLplg<Uwb8.Ԅ%j/um<]U"%@e،%3mdXˠwDk"- p]Q@"!TxsjѱG Yg슻+<e% ״8z^Мuz2曈gE.L/, ++Ʉ1GG:~7-c^Z%8Y HkR\Aڭ٫iwӝYf 8{X7sO{im,g+m_:&83HQO,Q bǽ$sCy5t 0J\ڄ0+U <9Iาpb:,tNH\G7b#]y"v `; tT^tQYQej,5!wiDU(ĉpt%D韆2;UC@]k߉($7e4Yj4pL58{YruPX =k ȭgxA+"ɳq+j`gG274bFZ +|iCf{ƺ(Gս8LxkURDPtaAUZNDmg5>U9(^ X n/֊f/CfAIuC# =c~i p p rH757j`c(m)u!ԧ^ZoS-oМۨfAoėqu|jQ !D$@TKLXӕ hi̇3kNxM]Q(bÀڋb=qKh l- FB >-̕ypWLRV`kC㥨Lqdb7"lFLOibYSXkDٰo_r|RŨcv,Eo<)%n#Ls)_ jE y6!#jX{f h0 #8HBՄZ"֧C>CC~\PET4PF?ni c{`tmp70Vе1x/>]=O`ˮW;^|ǯv¾:Ūo wjV["+ؔ+_'.;hc6ʯ9< ZReb|o{a%=4͠=.]]RB˿icX)]> 'iwnt&rX}V7~+W:ړ &]ܱXÈȰ/֢|@W!UD_b&"V!yݺN֠B!vxtT 4 D"wkCtw~9? b QcX.&Bh! jAs{jch"^N}D&6V \1t1,wCQ]g>odM5wfeEzsҀID8DڰÝkZP{igPN_`0R`g( F'YtsWD@AzYT8GRyB/rw%ۨ{1~f",L;5o w'+LNgdHLc2τ,QVv6_TZ(hϩ\oy']S]ٖL}Ys'9L:i>w//hB"&;tW:TZw"٥gP(j*`aNL,^iw' OKhnw lbb1U'Iٝh]zlҧםUO  Xw' c/ZݦawP[x+?6`&E0ФdC$˽7jK6 .=~UaV /#jN (VL@uSp#AEkAY]eϛ1D5. ?hWR힪rzrʂ=2ZUjc@G^F]/T͠Ej NQEg"UIƇaj%YD_k[o![tDM"ɪ3ꈍpKM㑙KYea,^'3s怿ѯhPqeh2>ڜ59 ik1\ (FV_ iiU[mzTDu7K[t:Ӥiwm<4s[RKj>JUj&<JkjFjrya=٤&iVlt06p2 ?燼ctRJͨ=$04=tqjA |6͍XUSь!:(W"ؾ1؃WE}\@pu0!gčB!ሮ⎾c|cw0F/5I%~8U Era>%J 2;~UG J3\IT8=4+r3L||Z[O=h%"T2l0Yۤ9uYaߜ&+b( &Ꮂ8ƈAռM,z;0A6D6Hb1qrUYB@`ZXM JU0kXIc3޽^=8/A%6+Q[b V#Ԩ6е{5<?X(h©ުQ <\<Rݯk?8Q$K%a '?V'B(~4N-q `^Lph"C cM7D%\fOߚ.zwSi2D[ U6scC"X\zJiXgr*ϊ*sKL=L@5"ISMm&)x2Lj1M5Ő{-LHᮡ\Zh5 y*)˱AnziNrT6B0<Ԣhuu-=!l d 7kwA&[QXot}R9 BDdzu!15vBKh2Z} h"HO nQ0p{Q~Sg[}#摄 @L>ʗ`]G6,Ǩ~&6-r-v Bc(KŠ`oފa :\"񷓏ݿQ8+6{.&]ٸ&\{0cά+lgfQ'"; tT\ri8GSК/;bLAҮW¿|>8G8ڄuEYͥް{ъ5Q*BjtiChB?-F8]HzV$A}jr=Ρq?d"WPB-T@E3) 4B4?y6GV i;סmQ:~}˪^Ѕ[eGB"4jEH5FD%!)3$uQ"Y]nC , P HgnCc)#uLB&qo>C+! M~'R:w_^W"O6%0! 0%ED6k2KUdo+G'"I\yǘ222 @nJwMFkǴ,L7Іr]YH'}qc)RwC]XE(%8!%"0) ׉cХLl3;yَ'}!cw#i]o *lf]Rvb Q,Z~P#OI apP:Uג۫i"Yl~*{_-nr Nz7:t؈?|4iJ9nѬR%vH$w=Fv`Ԙ5PV M#CgIߩn96z̬0(B"/e5bqԑ_@CWuԠvUL;@W{D=u }t,\y  h9](L4OQ^I-G|^K5 P7H[rlbH8OҀܡ1ꦤQ?CȴZMN&4'Z)٩]?ub+- ا[R&h1HoUo 1e}^MÁv OXM !ޕ&wd/Ah9Aީ\9bȰyZ<ړ\C0U3D BQc,Dף? 3B jغ`c)΄3{Z34o56# {WCU_D ɑnfA(Z 2`g6l Z!> 8E.Co8^QMs3_wu~雽IIXRTr3!_oIoCfENiQ>Ï?z[t8nH^*RxP\6bv>(Am y;n{G^VJ۱`_ A^nP7hzg+VH eSӭjvyc 0T' qtzm.)J ]My=/gv`={zWCŵ}| 2ᵂE4:|yll=[_?EֹF(' $oA<7D`N>/CFTP=^+2phKee466 t9k`͑hb^ llM'Yc9" Ke蠻*ułk)?cSf򘄹dV2ֆ&!+Qns.~oUM1v.E&hްzNu /Dm!z†`ydkQ ~IvAt38ט-W B1D۳MC DJI^cF5PZ]x |dq}^M,C?9Dz+'PA*:} j9[nYb%m;46LBq2DѪs`Oa"avoH݆",4Gk̇sjly,Q+F'r^"ܾv~ 7φvRL:)7m+ 3̅Oh:oFLXmƻP^Loϵ U 4,H==-FFR[raLKQ^\!ND̠|dϕ Tη^R O|,Xuαs6[ S1}N?&w쒦: sƀ=ǘ2";$4/tB"K$ AW!z_X_N{FY; Fӽ4EѨ ZHAk%BҕG!o]Q`66pS)R|l'a/ཛ}+D4wޑ<ڂF6s^ԭseDe<(2ȱ63Q?ۀ1ʨ5`|/G1{'1 m pj*iHi<>ʤ>o%Թx@sm7Kk[|%@k-"4-L4x!N2\_/(mб} b˼X9tǞu3ܯӼ 6he~ok$?>mx N9Nc#sVFiX3sBQdԙ5=#5F)N<M c;N+-l˺4W|#3BoS?Waq0OYzeOM0 s-OʾK85lfJ}AnN|_չȈ󙘢yӍgg_K5懡$A*IH*Tϧ0Hc zfi нbC+gn_Knù ,m'{rMFTW3IE)A=#w~jeoQ?c OŬfS}w |eԳV`۶WM]oh_q$~iLf ^ h5hy&ީ V"D -$Tnt ˔eơAfqZ=$I) c 0 9?/W=QB"2J Ր*]B`8KaO@OAF{O׸Cx^iU }q,Mc7xߵF8 >}k"vi>+a7^a;^ukZt$a -H'!G'S*|7DP+UgC6&4?"Pj)3bφ⯅"=vռbMِur6 "6ZJ-=kPZ>X`-p*dY`ؾ3Dt)YULMuS2ďj[l#m8q-%dIYi4gL'p2!:_[jZg 4m "6ք1p~"7rDlRqpRz(wc8YAe!IUwAKx)՝p_轎'&W`e(Հڍt0Fʝ?EQl@HN$jj0r.$h8<=,h՛pny:s-PIZb=tl鴐d7CaxݍwL>ŵ<^Eƅ! vc%~8c Z|wme,^10xVE  |I/gw ,p$KUaGxʝ>u/(SNJ=c`iB>и"6oLOu:`؇%@w˻ :g3)hRKRLlؖX/t I+TCi)F* |J2~;]"thup;ITI2=`Q6O=ͭI7Ne3穫Bws;ΚP أb~bNqi"5B.6d3# ^@:} {b<eHvr~O/FpAf0xope(Ns7O* y0+Srk;&ĦB|\i׬~0 >i>;]hl3cke!uCQ^8^k$n-X9OCqnC_/;PS+oA,Of(24R b)&m0_J 92^K:M+#%}%O?X/^W>a `Ʈ2ԁ9T!@@{SjStzdF7R`5/p,2b.e h, 0^1wNMX‰=mMQCGM%V@|  `凫 3=Zxq؃YU |?uީ*`ζQXS3X윬tjj1 EbC7)ѲV<>+4֧ @D2q:x_ *{U9AV oUjQЪ}T>bٝ+Pd|°jZ;+s&j~ʃ09WuEhw0]u LTirBLXnuaQ6lq:q@w|P ݜ}1ömD8syD.#(BB|%9QE[K2+=-K֥Hajο3blY(K7@@dRgBx\j{JDNs?9]I ّڛюc"?"`5N(,y&T T{)$\>GJtz%DnDMMjQs0Io<΄/-F8Sea\cT|Oj:zamMz>Lz\SU7P:32vͷ9ju}f;V Ĺ;㙃zbji5)Q*鑊H+G,~Α̻'ًպj\A.⚋}l7о DȾ܉>t^iZɲ;4 ] 5,f`(:yjIIf 9-k;8j %klH-Ö }t,?]j"Y>vAmH0Lw0mvۖJ&t`}\qfa^x0C.NG>tRsX6k[ ֳL\ˉ^Oǜ|~Gc$|ls psq05O%NuN߀tĊ똂߃шA̤pWq.v|6=@^FoOFCX;b*ۂ$8n״tm ۫EWzk;rpCm04?CR"-qJl/v_m&9 _袑Hqs^+pUrf9i'$dOb ?cgClDwGl '#_B@K`9UĤȾǥ2q\\ MJ w][<^N,/<$áv;0%>OpD˄)agC0V8 %V"зoS*_:8j't$A+5luDT Ct:mMɍ%|FHaKu pUZDJR=}W_Hʑ~TB(^B7%/UҩQo? O3ѝ1X'KoyJE1 55088뙷ҡW: Fг\|×v' 3hHWb|`Ӑ/,0A`<'2~ffD?ЧV+KoXqi(y+[+ )JnۢɽNkp7S4‚+^`@A) .%fxm"5~y&~Uh1# `VPP}j3*G$Έ04xC7ͰjWFB]Wtq'Ny4[6{R:OϜvPQ:\7>Ftܾ lP=s/fq"RF&~a8OKAxڍ+A޵֢~[x)/pOfs9~^NQy y4}v^dfF/Z[ۄ(qMQnO5ڷ(ܒR]!`26 0v·ɺf ~r761^G+kvy`+ Hqn32[+_ҔfBgPlOr*ؓd#FMj= EאA^1d7wl>fytl:p$`N4 ?tx8ugDA̱e Wq,% ^<|>'r\ F^(z8+c[,0V+b9Cdu#LVu(k=~P푘A]B-%\3ƻ' N;VGqf|K0q:{Th]O,jQY5Qi{;$[,9|$U}=w 4~F9Q"TW8y9U]vdGi؊%ˮRh3Vm7hɈh3Uy&w8G;5axy!vbyB:N=n1%8"84J TCaFւP.vW Xv=)M>N7 HЉU˷ L%@ w:‘%3܊_WD]&(k\lFCR w&4S(O^n9)}TP̀|hUҐֈwLo'Thi45c߫t>% _&b ̕8pu xo6E^NmKk"1ĕ7(@Вu}Ϩ}E=`RnR[r{-CuٚegF.Q)a 7\N=c_0$q$x|0"?U Y8rgS *wf>k c\>vx5.CY1@(Q鑥Y% euϢ\q TϣTťlg:)c$( waqBA-{ܤ{7;xrq: I44FluuT`{0w`A%bB66L* {}?-ě@c1b>IM9Q=`AbI `O 58[-ad E+Cy& pSkMxi"WPNh>Qhėuuœ@ آ,RSU*i8 RkvJ}J9[h߷6fH>"B%H-n_D #%lfɖo8RJG%ځZc7X )jJHtV@\M9Z>`G:*Y{<ֺ™o HxA!$a`2|E?Yn.nz 9D dhna}`<5 YY]+4ںުLoہq\2Z Th´j$U=ș>8*bSF>%Dx'Q**7=pN)8 V'TB`љk)0Qx /}9я8NU#- VN~Q.˃L*@aikJ0-5~Q!ӆU8B[WoQ^"#GK/>N3 jE i*˲Y0q]K ~ݫVPIPmgeٷ>/'#c#<~>*F(3WTWO0&n1K=J*~pmO.+:YkӤo1.q'op=3e-`~Y7hc!ʾ7_e9c1|T- * udRX(*$Eyy2;Մ;P@j9;C#$9E"nZ\p۫v3y%}|>muEҵ*FN;GFU4y ZYkvAVlŴT'-$BQS/nE?U@&%nԗxO38 S Rc2;d.þAY޲6GG5j\w@M oq`3v2Bܢ䶒P RN H# G{g Pn&FP?#&l{xr*'W닲(gtB’fGL]u]ғBN{LQkDH9 Ao'rR QTt`v@f;B-ƹ(l߄*Ӯ_5w%djA"јLP4h\'/%_@x5:9G wIC5oԌ?D)˺:.Z{I2-X!`BO2L Oiٔ[7VʩcTHy{@4̇髆ZɘQ 0\P9TaK;+fpUYoQ#a:LV03͏JEm f(c〹 %&l0 5IbHֺy~Y()!"w/sc7-f6؄+es'-[sJ>.Í 7 FS۪ re{|#q B9 ̵x0v {UuA").lQRA &.{Ԅ e,}TLM;M$ 2Ϊ-lG0{et=$>%3P]ѝ,rHQQ]6è"wwZY ,c0칠m7bJ->MD)ܔѫ(/ VuB,Вu^D{0iOؚNyO+`4.DTN"+ŨV+ =]k"`TU^pX뚧p첩uEwG/O|%PqU /Y\z{5AmMO| "4TО^^IҦ)+ED .;fAb*~Ps1Ad bfR;h&-ezni)EJ3QD}j}wcqh ~yV>qfcoMjD$]4{32datqa vh$yzoE̯^GTFCⷛ&5b൅Vt~/F:*.>""a|zG }, _ ޮE#%V>Aeu,xczMr, tϞ󷈙.ZRdVOA[kJ_XĦ]sis0qg6M_BqׁW탏j:N^m&)wW*\NӾ=iVo׏> ωk9IcEgx<#IDtyԳ:|w%S9}W46|^ѴAgug],}v7FV_` mA9WS x~+| UiȠzy8g0Jȶ1nQ8v=}kmZ[Yij$Q3aξA 6Dˀ\yܵZa4|;1w x 6ηz [i|ham#F!K]jG!,z1p434%F"us4xP{p\wR@O96j4Ś ~CQƺHԮK92|(TYHRǤTm}əc1ID'-r2vc~wjUƯh!bFч֛C~ğJO)oNg)C(lh!k~fwe:8`IyT絰2Y@S_Gz| ~JR . .h>`ҷtv4v ڒZx[*:'")5}yCgƘ|wn|9 N,H&&ߘ;;l{6>|8(W6clcJ2, +/IGR'<%r'z=2~\V']q@3;6nɁs>nU%Cw7P}S0n;`q#tq;[8׺ n~bUwxlbE }g.d9^OROs{qeFr-*"T∗/\ioQDiǫ5g%Ca.DO"BUµ+eN*H#i_o"3|@ FHaqiV\3ɂ­y"&%\ke05@mQWɗE=^gQgk-ܵu[o:^7`#9sk JBX8HcP?ĚLAt582\^?]϶MN#RkR>e6&BAuX>xº`yi\%vZ.?/=pytG(枼BQb1҃_'l>W>z6#Ϻ X>LA{@o"UzV 6FoϘˈQ[#~u(_Hu UmV |A$%-_lsa5@tf e_mis@ƻTW(_j,UU2qxyTY ֙_8VIu֜Eg.H+UZ}(aa]hlrl`W?ӛmYx>J~14~5DwKn(ZLvIZ@_K ֺ\\̍EVZg{֢{ZMdj2"ZE`̒^9b@8DGN'4!:iՍ+9H!g@~r* ׭/ ќ T>&1Ƚl`s`W@SCu"qD90*La"GT7[\B_l#0!:r1ܱBQRIMf]:dL]Nw,RdŪb{e,B_+5d+hZ&&D5,~4dbNWr1U VsXX9wlO4*Flؖw.o@i,[Vops'%gx ) z`P!+b/,ǖյ%Q3v́7m:7 wQQXR,aޙ7w%|G7 <=(^UAN,]igS}dݠ jAeU[xj`~6{([{o<0ޭ:ݗR뫵B*Ic"J W$4OB?GP^3XE3}/!F1 "}̇y\챵22Kwnv7 qz{1["҄i䏲n{`Zs)HY9v{放+%p.0? ~vTۺ{{[\9:SEcY>u>~Gw2%-;x^ihLݗ6jz[N(ƪ(EJ&a> G `\?K^D6G!_T] Ts؅\wON!CJuxjK%¨o0xB8FGl=UE+g ,?~/`]½/;Y~stS7Ja !4H _D_u~N}WZ)zMc6FHN-yK]u5.8/c5A ݴGi5V}\#f3Bw0D)sV_ߐRۓj:e]^"t5ݓj1!B+g*ch"ޚC=8o:_mXkŦ?¶ v|4%B weC_m1nc ͖|BeQ֨H`o2mose~a+uQGW:7qΗ O%DRֶm8"g48I+iK&zxѱMs]L6lgs6 vFBӉS~aZǪp2/P8jaD泬1Salm:ay0͎{xZ?0pa4nzMTXLko4x%5g Ql!/ۥG@;BK* goݞN6*39;Ao3MANR tddv[3?kzZJՎLCMpv{(]8B7mWO } Fiw N{Q.UA9wbXxtA@./}&bbB_Ū),}a67]2mrj4lh I8Iop;ݿع/i,LȜ_mGპx#?S8YxjxAgDI gf)2vWN9: ヶ*T-.4#yWkߌav9uDo˒d5 YUL:*ʼlhGȃ'Zlw r ɃݬKD^PEG2PD![ ma3r>-e?a2ܖ*mhgX\1dw*پT:x'm9;x¹=qofF\cƛeFb#b^UF'*k!A+W_X:u~6&ijTS̗%٬-97ж/FLD\o!`lK1 M.!=&a)Q7jA'omSA xDU @%HM7dlU4/751(/,#g"{ ? *w^cW7j/fcy@",;QuyQk;5.n[-^EgMOo'l$ʘ9栳5h1G+L75Ȅ#.,14!6ʹ|sX#.?x X3]En՚PYLұh?[AN!y7k֚%=~JaJ8 @8UwQC;=&o:Nu\!~r=֜les9.\ XeuC@ZcK}A,JO_`NuRM[c-ooP{&馤e طL$Bm^T+uX 컞y>q$" Jiyk:~SC/ұ=i{/"0)X$No,W-=.p8IC~DDqudX ˒suZ/7g mn,5zTn;_NpC0dx'XzQX|g=h6;%{M^xP[y!Az]BdS(2>dTQ쎭ЯN,SfQЗs~+]FɫT5GksٟkN0zOMi^v[ f%%V޶y!zP9'Lr3%4)J^z n%KAl|PQoN0,tb:a,sNSxHn9u"hEo014.;emK cJ2n''{G0hwHB\%^? nD^; IBػ5>iZEj`#yD"4 RqMpw~kIO!ַ)v>)(]J*{%<@)tB@IgKy(30F&nkݰVBI"{ F4OvЫ>`?)J~pdd"0-*R>{N .ͱJO,Q0B]]ODtVN=nY ЁZubٸJCba垚p}˿4pFqU xo%G[z0DSU,'[зKL~oAh-8~L.L\gFG;uk2nraBRʩ^ňd;1!;vW;+'iw5c]=%cgE 텬_K/9&" /Қ ,\I;[xQRG\d_;,wz=B{ YBbd&KET*ό`r[?~צ&e1пlBՕz7y%&5>œ!m>9C6jZqڞ\UaU`̠$u;n6.Xq'׼ң*6|rb)X^K¯7!EZp$c)A]E4_gbcwTM'|'-]t|2%/ũcM" JXyM9_N#u?|ۚyN`f9nndPxS\FVV}m z4MHxg#326_(FQM&NvzԯW*Y/ND~0OMr]T S*SP0TH9SkϘ&P5qof vm8gCK%$3Mj55s@$؁MB. {/>7.o6; ߵ0@ Exɔf=yTo@g,gE:!"Dڹ,3Iϔ5x?+PQmɿ+TkNg哶0y vau\'T$?| -5x4Zee.xA&cN${dՇ~J4;@a)qq FN*!UIv:'+JQW#1ppN2Y4$R`P[ГA9jG iqP87645 IZuGLg4@}"7wQ=DS!vV.R^>%wE3˜|#)|mN?9vT3Gz4pu>HQEA,(򟰓 L7kL`?],j4o5J )r:E\A9߼GJ($h*6Z4?>l:vOBBsHJ4p5VM5qiox $Tхj}37+t,[~x46;ME*ȇ-i6'|ź{NC/EnoJuxW;›c-Ψm\/Ӌpv$d j2֔lߋJI;D[*Cd1RtBُcr:L#s9 o7m$V0VoC]Ңs\RIʈZUtQ іx>fNoiT:'4gM[}Fo_ϳ7~i-MJɀQ@MĈ!*z{f (9}g q(I;ZRknFr`P ^\wf|igv9x_!\}7 L=bo7^9["MVC8R <#ZUY_/BgA::BK,Z =H yݹ On#mgrLF-L\`t[ʋ 꾟RݚQ4\C!SpHtZa]>A /z UA-l>&.ՈP_UN͠H]O\(i?b_S.lr;HdiAfYw/PNi@Xs6:@O=9Vw䶸\.7E!> !Z)aR0%w{Pg0NJMWԸFun!"Xk/o1h+2ձ~P<^iw0Mk:QZ Okq?8gn0𨔺8F!6g#}^R{ K0Jm%o F?vczPqm!/Ypٻ^SCM_ R)PCj 4AYE XdƦxB/n:;?p(:d= ,/RWb8=ToEɖ du@ivw|[n}TydF8L>N nR@++CqWD_eQROi;h:(+ͨ\~C=re1O1îi[Ī p(o%AyZ90Vc 9q^ TL*jy ~h~%^^V$YkDJy?:,=X&3j_֑%l@SЧ6 W*ѡgUi-%.8<An9 )xٟ_Aw,?h(nh5 ӪO)A|8NIo7ѱe4)fnJr%nٺY9pI7!_C{.m&~]}$ZS ]1&GS☦b[d#b9xj >CNV4R巍J Ė(U-ȧYoUP*&8 slICҠ-# VLfXSK3Joxq>)Tv5.]Mo`mCԋo;UxgM5bW$s̼\'|#U¼#כ*%T "i ?W*Z35kO[̻ɨ͍UQEs8"a g(Z/rM#M`GP/:=Quag :!?ڠVJ j{*?'0ijN"챢W,۬Aֹ<bqb`Cz{7JeyCpLpN)d k(t߿vHI506z#<]F\5%]}x3ˀ0\9&m՟^r[ &mHlr! l}1щxQ:aM#}JB@^u䈎ET(PG۵ | Sddw?S=hH5n3*!2]hQq %u!lTrm 2sX/MVrTVѻ&zhX*{T.Mz.kB &GqJGf &d˄|8ʎZ($,'EA?JQY[emϣ r໒JhmiL &ݺ<0f NZ@ P(紑R.QϮbkCqC9.EfT5/e% $~wHۺ ĖkƹdW\,ұ ?jfV,WtCJW/3&IC6HZ=Niv*˦ F QfF4i*'=TaH;Uߎmx@͡RS9*'gdJ>`NUEG VF;K6q k# ԟS{BƦI1FTBj%ڻZ8вBw|[t/DA~.Yk]:!li9궗(?5mwY]<}ZG?eYy/v-<| ,g&wh#ioҹ(tKj_OXZ™]1j;[W ʼЖ!6-By(,Z- &g4#sxگ:];i @Hb^H;5F 7“)`$jp冑δtK& G|k29/4=`_`˸<`?z\@ UNn֘[5b(8ԱeV< zOD+U0 =@ c˿I^c#:L3>kEV/B[S\HC7'5 F,KJORЛRF*DoC\$B:Hh-"]ᯢ3fž⃉ ?=ؘ=GY7忼7΋{\AK12 F\T@rsq:\%<3XdLzKGs WXlԞ$dmMͰoeBHڦN)Ctn;E*|FKYGJSK3WيuiNk#Rd}Ar1^(@5OrLv[M=RN;y2e0ZMpޗĐt(hÓxûA:Rr 2-G9qKL&YrnuO<~,mi m6Sϣ]؄ Qud %`~?0_C~¢΀PO$ ^~TYC|1'4XK8?xk#v" 8k+فwӅf*(-eum"\Dva5z 6JVdbh-(~`S㓵M35ѓ&2G7c5:'(uyѓc/ְ툕+# 55ْίGx_P)励sLA%gTV`SrMVu;G`zRB8J4򒠄&}~Ս |c ^zP?YOS9:bbdl.MDVzuTKz̘71UU >J8){r1ǹVhyܸHq\|x`R+]q UUW/Z gK-$-EuХ04CaB@)TipN7!*H0kӉ\ޕTF|JpGS~~,TV̶^^+q {5ޓ⋥s9z0BW/~2[]+Z6z&0:;w䩙hrx󶓾w.%5$ lջ T5ZXv*|EL7YQ @s[^HH tmVy#p{נ2cTiՄ@تE\,L9|xFL"uTbi4\=3Y:j2◉Mq ?7ME0aTFw4̺΀k*s+]*.p&mвGFW C h {Ԃ,u5r`H#$J BM2Sy" zRZEap[݇tsE.,?vmzpp7]t)u+*hmUfYtnsf?IEN7&nWˈ" H*Ge1},8W#NXQ[cE?Ha բ6@&]͐jf94A\ Ŋxl& "aNal@yQmؽʡO5aa*dqbHq4Q> #6CP [TO©pP7ŠWUW9ൻk9CxV;vBkH1g2yG;<k)UMT:O߼5W7.0z=u)"s;*8vE N>A=hwY~>Äbv럋U};]<1k [Vȡ`EIuZ0q]=8&HT |. ZkHsG)i]OhKB`gץu[/ '^m 6OH86 RuYd_*5#dn{+y`T(O^ȱ:[{-؞{?Uz׵gA'T.CumPjg$ߛoqMiɮae"ü_iGjN]rrq'3+i oe\ *N=:#!86pro@3|"WVWbX(Rۉhy{%1ДJK=bYgC%0x p8.R4kAJ˿|7eu}ƎT-6ƫߒW JQ%>x@F!RG%CH5=y]..ط%fQܩn At1d{đ'2p8շ}( Q9W^9 u63ۖ|Dڰ^sg%2 Pk}ƣeYJ57y涧',Z0=1_Rtyv1h'EK_H'D *t#[]NmػtFsoO2z~W~WKѣ[ *`ֲNFGfg=_F>3#oj}g#O/ =t)y-]e9҈Tz\͇iAZK Ү5Ɵa A]ce7+8’)Oe/l={Fi['UkU#CgE){&^zkʼnvR! WOz"~f==}x*&C ¸7Ϙw xc|HO\#>7RW8l$ڼQ(v7|EC%s+LCܭ\Ž;:8\GasW^醁n /1նpgkq791yUGKySSSіR {v0©ZQ$~k# kaAҹq̅&rrK@/ߙR+55R t] I;)6ṭOA΋ LA}*h/8'T92=)^_rXKb3\tק2)>pA$~=  <@\yd8 i9t!~]P)L9;)3ϼ T-927P/˾u(O %B=x&@)MZa\t/GX4LfȱFVVۢ:j$<;ʬ}7h^Cpf0Div8݆Z0r#3*sނ%GMkz2x [`.瘍'W>#M 5״c>9ӑ0$1O[x߮φcaYǧ~K`e6/|8an0Eݔ"8!3#rusq0ܛAxnzh3KuBI3W@o)mϱColxƛwM-%ѴENp޾.]!7!HCf)-0x^Ekҳ8#nF}JgƆ0F[vQcr=P8g&ĥYKŠ;(i^wDWHIr=]0(꺒؂gi@G;Al,Td42ӞN(SR,"5aOXbY v4 w#iCvZvN}@X-G@;ok.sҶ;!uK CֈL>xoAC:֘UCD<ݡOÛc=3ih|QeI1`Zm)pքU:C e[ZSigPW2lPNy*s%wZZԬRx7M\r^Ao$Z $Xnޑ:xCs nTN(I8q6aeG/B-8zki:9.8_T]Z \\'h?So z3Jl +++'~;4~ٴ@ic?vGۗWQC;< ƚf0ǘL#I/pD{p>N$2x9ttZ~@iQ (3|#XX xAu P#8ݦBJxBLo H *r  K༧n>ę8 rp$舏D.e0 ˝ZxCNY&Az]B"Y"xqN?s6313TѽA@%NV*[W!a-aVNʸ岥74,Z;cELr3yQ4z/%2Rh+&&y©}ds ¥ u>HF6R'N ç_}`2hDo&(C wF}g4~j@v1a& [(]l:-,{`&eevȟ}4 =$O Բ)H+Vf iI9"$ȩa$ChWw RH89VۍjuX.5TTcZM̟i:iReVr 1֖q13WI#_z' :A>H:N0"lš+@v6&8S}]0XPDhZ ^+lpo=Ys`9a8i: yRMRP "c]~L&;u"+0 (êLM\Cx#D(oexC@σQ!#٘Š+RJ/:%C,d_PP\ҫdvTjS%˸ndZu,QC&6g>ɌXR݅N LxBG4%-WѼ)ms{q'*.pqꊡKfő i,W]k[8DXU' \M$ FC r5P:@V :.cOTQ!QQudy3Y׃0W=4Y_Ϝb;?#2<\!v!@O'msU_ծnx2Kqo*n2]s26i)͗s9oԜe߽ !`vp(.9Wu|G|*627C{S3|UBw-U` C"~52M ߂Hn" Ba,J&0()v((ݜyMfp2$r$TerǺQd$mWNcpe t;N5뭻Bog+Ĥ_(lwGݥRDWUNśP!5ZCk8Sz/y K^kҋHS uraLE *l]!=zjLO ,7ڣU*`K+uoݺ0$:j!$,ObP@VTCA4w ci"ٓ/!͙Tp(J^gvj5Z%瓜3 q<Ry_U7M4GAQ:[ Bi"[[od~bfVh<v=8mIbe|V#wSk\LH:ٚo1 X&>S-o9; SjoB Tؠ!(3@ǐLt/?Og}s=Sk,XJlWߕ38O,G덜DKAMﳑ\FrYVgi, Q?M%7S u4Y(O3g:gN$MtR8?E 5dyX^3#FqJ&3!xTh 5ѷK6@h~fCyRMwMsӜ-a,u+.>mY]+"0aN](@-l~X($vЪp4; clY^3 Ms%DU1aF4.u1QI#g[~e7@ZkmnB@-]!`9x H>CX:Whckix1}ߔÑ;xēj뻘pwRXdH9M{1xbJ#hg;جhOhIbvi6%XT S#^Q30UM] [x_%I\"ћ=oIɡ8%/X?zxRv:!gHBKe B6w9.[Zf9 ^1xT38]ǞE[鞰ac1q&3^r'yBbhsGu\'vw)M"7I]z ǥm?Rwce騔m{w3*r/>6o)/L{_|&x ,m?S,6hp%,X73 ܫfz uED)o8!<&}ǍS+o9^P+nEbxInae׭9y a]kI bx|v*yHKXAw33g 䔹+m~Vj;@{A/rh"&}C+@cbyR 'pԢ"r +Fo82eݸ(B ]mQe$xXͱFK<~{,>ܽb8{ڤ A&.yh>Y"`t `zJºzNNjv [zi@ OԘtV܁*=0@89iZ XQPQW&`qA£Pe>p8z߮vBR"0_DS H4w0{@@Cfh^agƇ^)DZt2`-*쭡@[g ծqYy'Sf_& zcJ ʲh~s>% 3:3 ̙x٣`b*wA~84?n0b_RE*eftuuJc8-md? qsSd9Gcv{AўR2ob010_̉©A /T1: WXj@ kwm,n ^X\vYv[ q ij´Z޷&fO5(X(vFDКX-%cvLopV%2_x}ZX)j`b} ڃkp;;J7#1 #ϰfY${Nq|h?Vf܏P, (#M{T=eenTQgn0U8237`8r䄛=Wi  N^sÂn@ [,$mKv#xWե?G;Ԕ^7j|.>ռSlVY)yXڢ(C@:);5Kf'17 c:(M"Eӟf f9ԦyKa vM{0>׸cr_aO+'tŀlc O)\ GzMC0Gvu,ݔa$LނYlD }Pd> ֲsz ,0C3UhEj^ $"F*!*zRꋵ+Cѻ"'2!}5 D=IRj6I%*Xױ)/ "әXxtݿ8F&8|GB씅hH5ZBE^!J)e`\X9mӊJn1L坔3ϵ [0 Gthw#x#ȧF_;AW=a)efԦ`f#QlQ}vEzQ8uH*n|  93e C%pПl1p +cMsfDx.t*O덏-M$)to!{f^2jC('h@hs.mWcLAӀ{{M1cgJׄ?x^*37tͫ8}Ύ_ס8g[w^M1F}mg8PᐈKak-KAz) ɠB|s48A7ʃ9nkX̪ rf7=|E^1?#}]2?u͹n8u!G^17dUlV\q,&3(lsj:f݊ۛ7H`jҼU(@օUe&3Ltk>Fx3j?HOڄΝwU4'-EQRMcF 9eH=e#zoPSwPZQ/,c8'W-h̷\| څBc͍ϰԞ ѥ䜃_>>-;%^=' &Ԉxx7BfCnwӬ&EVj&?(ab暩_ @+4 DbaJZ7.~6SB$f,4aKCNbL}6Ro{  iύS$#kG3G'Yk:~BGa>0LЃ}~9 *QS9[rs=mȜ+LgS !Goiy\&YZ-%o)O4vG^aqΤߗ:h}zbԝ?Iȋ;g'2eZD=Z:h^'HD2% LŶʜmhˆN6wTϠ}JL(klNəXGLDႣ1mܖ=G 4oDGU$pcjq|4:})M,[ :k Oc5.fbr_aEM/J[ cq;\ {a{zZ20w:1:FrU@&ثKfmO9roή E })RK1u*[;/_VE-h˓)k.)]M'PR|g{3 $Pp Cd`^S+sA 8OmqyDԢnw*J8|1 0D YEXNnSLhH;Ub VU#N+Ghč0[y%Oqb9Q\}u6emR[dg]Όo]unOxY|J>Za KY|ɹ$JpЕ1}˪< w3M+4DucS(q.܉iEӆ?p\ Ϟ86-@)Rc(wC &h@\G3Dl<1˝wSI=[O E<Yq(R%c32[ o>Okr%*5KSbZFTc')A1;+ [c+m8U#uv2~~%쮬6ۭxemPYg ;25:b`w|r(И?z sX`ȱA E6ׅ'yA)hyYʲR]OԺT߼oDgCQ ]'xk6/ڟ ׈N3f- u@%lʶx<ZX GM1G#zY<)f7 4$~BZ9\Ρ16ȿ?oGA9>*;t: ֟h2v8Y Qo{;IA_Nm!I!F䆂 PhDUZ\~VJ5:3 b\}>_TIܩN]hI6vx󆤞μH9PSO3,'(#"n|!㦵9nRףհv2+QoP=H+C_l8,{ ZBL(=.ݛ&y\LGZhYp iijc* `M૸!'ĻzM/})mzD'@9ݐl.]"1+F*HD'b#u c2[+pcBLB ;h͒~(ic!7RC,bk#C;I>69/ܶs{-Vbifj#6$xkI =Gɒ䩍 )nզMH^nZU^WV} a*x2<ԕ '?`Ű.sN+߱X>6Nxʱt+mhW 6&<g2a<Ե)?7Zh\?S跊 aN{45$L~$Jmda+hJ 샼|8Ҝ}sqH?w`G&׿V2 ;~bHQ$!׼Ͼٳ 9x_%ܝF<&\(,@ؑ nR> AEС<8 He,hZӜ)$bCkZq C9M45#))rD{#ItQb/=t0QEI7.ly84#x&FHnyWF\C%d= 1&'w*,D CtfZAmT,03 ԤB:]C [geeNJɸax'gliW|;2W/wk{#/lxy| aS&ܦ>^@!xX$8cBq*nә9o ۊF&A'([Dϊ%׹x*VeWmf/}ȀqJ-ufV'VӶL7WX; gP/ɀt3s_ܭ<]>۷EZ8$~t?Nc̙RN6cx,`ۖI;PJ /h٭*Q>ְ# nyR8qKzliD^mWks(W3$O 'Ł¯͞G]1x o?CvozS#EApg}7!Oqj?z)"lڿ:³o j'&(="YM 8 o`M`a@2В%AwL,e[Kg({'-@T;<;x ’yucW%3p_/3=ud\9b:F6"#KLγ𩺣#gqHiՌâMsSKb 39.G}Hu2~9n7r/{Q !@a`T3/âbٶ}b'7λ>pfe1]AE ů&|Ah{&'(b#=0? Eh?.wxY$KKQ+I{E TKNwfs2YFI,!} V8ZEAJqt5,3K $=tϕvt7%YМ] ~AZ>4%vSW]]]])ߚœ&V9BKzԽ`D jmaiN}El3cd{( }tq~Y9?nt{&_ MҤDQ hq]x;-DA@`qLۂzxNF/Xq,lH7d0ؠJ:P<ޓ T!ǥi+tk#x'v,:"ޙ'>f_|^hdq_C`K/ѫ5/{v" w1`5i1]1a.&fb*7_gsa &UfzO -+:_Δ JN(cgq-h[VNtLu!F!{4^0Q˥q8n1=-e^^ǹ1> ZK'u3ƾ<H+߹A4_Lr$砥g]ch80_@"m3Z%Wg_6|K`a ߻ DgƐoTU-Жr1P;di;TT*Ç jdpxh.3o6@{DDw"*Ml̏KJi S:Fiw$ߘО:X8"fVT%>k"'Wj ijanY9dzf'e" #^dm=!7dŰKiƮKk7<.ywH "JzV>*YN٫l&6`fʘRx\Auֲ9k( ,A9oqܶА/\ni: ?^U㚙 ܰ ȣBT6˶~) s[3rJASCh ls1 ;_*w0h*CH^R*̛@WnmF,֝J'RycQ4U PxWK3tG8x``%[ CB0v؞~kFE⬁hr >g\+ ]2N'0KNA[cJD^. ؽ9E)UW*pwnz1&yȽA^~H{b8 =rXdxDL.UN(Nݢx\>#Z$V: S >(n:MjW VѻE-Bf:,ϋy\|Լ{uhl!6=XZ6/ը֙"gy]9aFz)qɇK\>F欧:cL`쪱g<!BaYߛ߅On=p냣-m Z̓of[~"&:ȋO83e`MwA{Bzt<ӱ/le7|Q?+&f ag|ٔ~WKYc 6HOȃ:MbQ_dJdĪw&]3w&\q1dDPtw3~|bMomj=2/߿cQB z9=p+;zODs\ٕ(LGS.{#X,E6@=?9]zC9vFa<է _(`!^Nt0.rķ'>"jM3uhro!Dﱒd.oU~J($J ۸\;19f0v1P@uxT\kAܝ 8DY |RJbW iT$( "xB#`f~&DgT#W"/#| ʯRj/D `A>!:0W;wkIV/%^͡1uB CDX( PUGss~/x'gcTIižn{k?ӘP 'Ki> œ!U'MleUկ_'U`+kO[ߑdچ\{ΚKF'=]K zvIAƘ&!P:2bAh)bMؖ dA]O)VYN>Y)7ȅ's닻J#&<"'-<:|YPW6S8@Wkb9TX6sD-C Utb"A B\=v?`ۻ*bNc㒚+=p!~S܉+^vsR mn XЛӢG^Ssv"ITc?[TNZwsdUdtFU禎5dF)F|K~Y bfnej7fʣn ȡBz [4{=tVIX#7d#G@b3{RGT;jC`v 끯dZl1 a9A26ygٝ^{&;n|4IF|^\`gk+3G!_J(V9,-.nppbUa"JJBMw(|p^dOYR'A߿8A|)^42Qwؐ^.$_;L]lϓB^Qd=\r{ڼ5e .f{)7B @|Ӯd0q9}q$ME{a7s-p.u_GW"Wl֛c.-/_0@7ez?܆-'#P}uq Y"+|n{~xu~l5i<g#V$h,1Q.G/]i3 +vtNgI$X`ULEcث;bK`){XA~l-~7XрQ 5E8֋yE6!qE9:Qb/h>aƵ̋Qxw{vpzJ v$TB4 ;̕@O\jIѭ䥲c &߉_}!eMיqJɴ6-D|Ue/aqB+nRfm/b?@[ګq-m"S( yu`G)@MP"&z|Ї:c$-W4DbF[ʦsD^k0jtP>'Ϻ,5xj-^3oV\̯LV_iϠϸ*J4 S.L\F50.xuA16ң H@ 2:%12)r/\̢J x6kyj(ZM`Ly;騑 HL*s(Mk! wS^[$P"jU7IHwKn 4p?5^1ک·GUzh!|XĪsNVZFv9tܾ۸[,ċc&wϦ`tr,$n)E_QҾغP/4K3m1{#Q(/픝mgݥ]_GH5M6wHܵ[0Պ|`ƯF|:=kz4x͆FN{d9>R6=m둈aEJO~nޛXDR G*#WL;;8 7S!9Y`vP\ԦI]u2L9)Z48(>-?k %}kNIFƙX_9;@&N)%$6`c!ї$臔>w ZFO&Ə/Nv5my5Zc/驫;9 uP?{;`T*p0dLwuy:,G~x~T-_CURMoNܐ{+|,=M!'?Mō¬I䞎-~F C FxsR\0M߉7]G%0ݦfZS*P+IOcRg7E Q/ sۍ&^[&=D5&c=~@NݱG\#&T_V"ZF~^D8}h0kr)w6nDW06ښ>+/~Nig /@9҂^}q#!9d7b8!@R~QcϮc&8)u|')̉}K<8iXo,dH.Hr ܆SrP: ;"|56J&w.Ë BO@4*Ƙ ~)QYfP%qɣiujmHB+D{|]1ܚ2#~ߨ͝GW ܄):sOۚĝCD*wtNerHx-jVmcXe n2Z˿5Q+XG/_lQIPQ-Cjp]ʞF9IQp,D<8q6<ͫuϢEEae<9oIYĐw4Α;W@t\E#'o(@DK5.W!hPLe?ɜX|=| K9 z+ˊMk>#t=Iჭj}vӝ.E<νKmWfԀI|C (䛃s4='F/i-',|,DďBKVԋaVo_:>))Vۊ$Z}$_t Fە}>ё}!3"&Uz| cy}rkMK ]_PSF%-A8yu=ݗ `S$/TB*% q0 iwu^^;-tS3̀P}7*Ɋh@fyņ}D&oΞ-WN##wzmw65x()XP$Km@O(uȥ4`ЙO#$_A xF;m|ٵuP-  ]j{%,E@@b=hŊނPv *#$`F\qgv0GwD}V,b#I)ha.NԈ:cf-yϼ/ѥΜ[Է/l{~GxgT; ٞp)}ZuR=iG6FYFj<T9Y}gI *'Ŭwlkr}| E׺Zz!lh7O4LYcf/S@!hF#_&mJǥĪF+wq?0:s t2Aʒq2|JrRރ#Fga䕦9Y$M(gA, N*݈%hѓel4aNG)#mř"<(-JNT.R&UM?dCALE%nit{er)OUbħOsjډ#Bd5yvH/gH7aq |aPѸ]Ȑ$qSo-EUK8Ԫ&1E@;]׹S`COXHw ^7E4 O2_$Co[y>XǷC N9 H[Io=LN7(OyV;vx jsUC3} lͿJLcNgG&Yo0hI啖:VJ2mhmlMbXPcʠD u{\1\2dc;$4KL%?bƛ+ЛF 舧h);ukZzfBnAv0P3M0 WnLz\x:'b~JyaV&//Opݓ'gϲq&QM&FҧN vSڥݯ4Tt| \>\db08 lC8ElU`cxY$('GTM2Gw'nB.)TG+}BxFME<( M6#w &Z2 fGt-W*& !K7oL$O\WV:f +:V|M)Q^G.QEeC]0ǍzƊj 39Ve~&]{Bݔ9v e)W{ZHyb80U<G: sSG/ !NSg %|Z3R%/Ǵ< &+f26d}Z A[ྈ1"NpH43[ӤazAK䃏Np+k=YUezv ꦊz@/qՠ2ƅ3jSbtlh17pn`unդ1գyEVTQIaϡA425YT|e@a|az$뜒@| 0X^geAK O&P PRG*YŸ_-ʹB7<V>FJac[J#ZX;XAziOLi 8S؆ lvr;6a1P8 z3Ş,%Jb:0D X1u(BC{ζrs@Q6m<54>dMV äBsnH& ZZɲ[٘>u+Z6{Xڶ0@Eh PjŸ;złs1৶"ehyΓxw.Mtj\rwzKmH dj(xëtu zob~>/}ۂ_Ç2aEDq/*dr;pcže|2 nuM=#' #@k89jN`EtcyyGt\ ϱU.Q2<O+ K@ ԁIp]rW}3V2DҌrQ :zɔ+2h&kFQ",o } ye\=T;ow|ZZ#S& 9 (&E4@=G@TDd@0t5M= LhB޵!Kva6~F!.嫗|,ߗf*g8x7507gZl{Sߋamu!+ X [0e^ɡQgޭKhV]/d㺇L=ƴEpC@K"<}[:)1ߓ1?Yl,T")Xw%m` Mz|,>`\4X;e, ,7vƊpȊd>rԵkqQZ[|SF5>ĂpPiG ^*?SKj{[WR~WQSE5|戸Dkݗΰs=M=x**e:g)wOYH`pV޷nO`HbS0[=\Š94AtZ s1@8cLKxbVIS!7Y7&qpA6ۅ;Kv7,MLT(0~ڞ( -C̯Boٽ8 E\3kay (oi>X_[$=3.P̀'av1sӖa<ꪋG {g&/~I_hfIޒBwo0VAUX|„'I!|Bs`w`÷q_FIǣ9sA(Ej:^ps M~X߰]LL+bUVMa~ȴ*h^MU"W2ΪwO`#;,jbvb.-u:~YB1] ϜXs؄SOZg3n8 k;DnE{!8  VS HfNkWd^A[嬏-~WKE8G\nfMhUKbkS̯p55b҂T0X2υs%[[GD;;cx90oPgt+O?y],3p:VxkHySタlYH6q48?d?)%͍QlpY] z!ɅoYsfƴ Y15)#@6Ί;[br?[lp C칣Cܕ=-xb%$G ֕drSϛk˻u&(c=m Z?lͰ>TF4k#+;(|~i_;)}rM+]ǻ*0~q 젻>f /;d_NJMoV IlYܷlp /~E :/FRb*t Z(d[I?U%N+lg*#>jz0f~;Oq)Roe90 J!)7.Z]3iB &8PVS7cV!T:4 8-]MtG%0`v}0-=sd <&5i԰^ubxVgGȷ/~3 5#M[`'~J P7?fL@fTҦ3NY*W&d;]UNe̹&J,~.)]%i4 @S@0)@p)"ZD"/ aY`ZᧉH,1xJ1kUc| ${JY.-ob9c?\ wE]h>sSQn Jه?8n.5(*Lྈ*V7G.g&1?kgKo2ބ8-##X'ogʍlaT!ڛqX2.Gu% Y%` nYQdDe}'ҵMup ,#Vdc:22]96JZ"y>|a\?PpmH?u44 |(paz朇J3#JES`IGX>CⲄZ&npNsͬά)d18=g\X~φP,Օ SyU`|H(SiR(CĶ܎Y9o}=}wZ[~؉\.~3[jq*F|q¤üH+jV|g9s7]kS%'|$6웞9?LYG{T{,2tU&q]\ȵxXјhOb4,,qM0Uu6/z*r~3nP%"5u{!6$c,+&^]bG9̍)A֣IUQ`Hf0f"Y_E'Pե*L(/䝀1A{ب1ّʳ/2j&<b$Nj["{תoˁXy%\Qsj:v^dD\isYncBep6TQ4tRHo[~W?kk)?WC2-I`H2qLcl5id{|B&.sYTT#q K*AO <+]sy Us0sHq0.ND1Lj botGp,T, !`=J5A*"՗|` Vi2 L,lnl|ދnDWZ. 7əsi5I8z6=MIJ&WGX+ͣ{NMnB#B~%`J7A|a0u s'r[ #셑Ck磤Fus .3(R^_Q1\9+6)_DAyx2~Kh>HjO_c{ᑓ&bӪD U8 |!{]"4c3Mk & *W^`h'!Rd}ލ$\{暩}@F=ɘDsd6cezz:lQ! 9GvuykV3|B"gN .. M~g %z>2ήz" $٩zշDgۺJW| |&j7' Ice^je878sLg4y+v3Q&yz_(c氰bu8?2Ԓt4_@hhM锤Я`uE"41hSz1*΀azeCG qe!7&nҩQPLɺ9Qm $EeȈYoY-<+Q %5y _a岋k𗈧PXת[]RH$QTԥQoBOu&cIWL\2?-Iz*~UmN}(Cxߢ-P{|^*Q2U0Nx][Z]W)r'>P$ *EIOMD/1gSmgUo J. nt+?A"攬VŪ@dm14͉T5F}t}3u_UΣ|%R7Դ>@525Zh\R+yH,?/Suw6{&qSO_l q/smZTq>ݔ# FV~S݃?ڝ $9̅Z` B4k o)X9mAZ[z[? 9wNj"\ɀ*?L3ҿ9vK>ِ;L1 e3@*FGG &x wY$W3 <*#EEw;ȓEWl\))hbY!ӧ=LZi_9 Ak#7#e'{wG##VJSA0D!;g1)=Y^cV|+H|9^R>:2Nh5I;3) 0t7RKvVPPп @j Dꅰa=lBwdڃx s:Wx/spxn1MKr֋p>{j;H<49n]*7lV(hj!+P!Mv8խy,dcQ* Ip+> $/Λy|w"b a;788;{obizw!lQ HdSN^.l-;S2_.p9~OSgrsԮ6]XF?`nK柲?#xu; /|V l0QI+D`g ȱbB8>E8OH(i,˛.T`\Đ<,qif$pzlGaCtfnCsb@JL*9d3B8ߺۡJm1$ŀXd7s~2`bԽVkb#U?~Xa@::ޜjX^aYLR%n7*6;L,0c] wiMBPp &?>?דe;$F> v#V싾ث]2VwҐ)S&'_[RCbv?A!Ǣm˩&shTZc4R>jbGHl8 [u}Kάdyݦ6zֹb "UA T~ ?bK*Kv?CņWBOE>/BP Ǵ]We<aTd%[FY!e2j$KCY'hӐ6k92¡~| IɁ3=䨨gpLPR)`*d mtp*I솦IF 9Dld˸e)3f= NMT?V,078VRxMwTz:De1#{ޒuG)75"1C6 Vb0Ibꋤ.ute>U >:omJAzCJ231Bob܃[2F)veY--QGM3pHԭ!Ky R3be֞O*L1A"-tvT4,Wޠ/!}sC^ B&p" ;#Rfӑ?h$#?VJuDxyUuۃ'(ѓ9|9PSp1Zsoܧ]Kf |i6]g㹺xZx=N¦ UǿD`3BًZLDs$49@_ 3t_ %'d?STYobR 3s[:~ZiZ"Hl!B,XtW atg #8QD:ĝA*mvSxlĐ^ިCDXQZ/ϛW[SIDeL_x>nuD2BD nʝφ-" w]e*znN$"b\x"[lM/'O@5_1#S?H\;F=i/0l`M,eZ C=pͺrCVD^TJ$I*阥T\3Kn8@x&r_&fT o< ҕU ϐo`4I!axjf ƛ7rq~Lw[C̶~n/.s MK1@F0-֧rsWXK=e{ [/Ã;@Tۥ4FrԮH c KY&%0|ZRA " !Z3sҿ@+UJ SsP_vČ$A籐L)Lxy(RvdΑESY'@)ꢺOm-߹CG)EϠpxnO S}t')Nֵ&pW|W/3z:ZTn:*-^ ^y%NpFV9zZRAVǹJl nv&olBG 8zvLGeVܜQKuWZr+CS~h~lQ\DiPz!;9ZpZ9l"@q\=|."X)l5T*DUzKJOUH z&ݛtCIyM= s̡7ǣbNp.e_YHuqb 'c3 =i<9i0͒8&ھ=nxIQޅJ}ĠkÙ5`{PJkNS)\v=5>l8ZASC{8w+R|EJ*Q!`mA65[ :obTO[ isp}G2 \(s9 U|d2$M?43S R^܀@rh.jS,2Y>؁yr1{ ?U@֗ah|t U/ C;'Xjϡ~yY9>GVgUjQKGӈ=8&ԕx19~R"p^|e"q=HTYW^|vgdp4J"ȩAo%Y\BV NOJVwYEu?VDhP? EXuN|^*Xy~GN#O4- d?+ur8_Ae2F$?wۘ#oQ\"HrM7ItNac¹_]y%f_؏W7Ģ9ŝu 7/@Tߩ^*ny9sP[#\m@w3M Rń<`#OOAqw1MFVulˆ1jP#Dz^*83iHCd2fAmB-[3VW63 Q4;HR/v&FaaZl)sLE9VIhl =oK ځ?( DuQ6VhT5[3UDaم;s#o+ӟ8|Ϊӌ"3sݻ-IzXF4cITl˼hv ~ryBG+ؔ[l;G/nI;ɭJwOK()xMT]VVF_!Ǐ釼.#aD=Kc%w0al%cʲS[ եXUZue H/DtEDoeت`{D+o0P-cJO@YB+Ѭ&*5=sg)w 5alrt*g ;԰XRs_.}RhKH.0R/r\%-$0\=%D2mq|# G!Eg_[XVOothc yk ]匯qAxȐ:=H ƣf!R .d}9G_N5e+l?1pX>cH|Kڮ+t h0 a]!j Dx#^luD^o=-0囌dIx]!h`7ZjbUžBSe}D]hon\Bx _)2_V$|'ТM k} LN7k6mo=X2 Fȕ (iѵ'O|;Y(Df rAnleE,5J;EI$zI-I`+9\\RL3e&l@9t;o֞OE6Py47{NMC>@4/$JYs R .D9^t:j]" ]a-)>MǫK͔7@j;?'lT8 2s{|)fh_b-%)(FNiiWvkGy[ h7X*gP% *sSqAR kr YzM;[difG"@$lDT[ȱW{FFCRq"M4BCҿq|!\Z9 )|2;J2XγAҞQd.A'P>ZQ. 6> q?H[?w%:ѓOkK_밮\:KNIyc{fU`pGAtN*KWi#H8PJ{6͋~ t07Ioqj_劸TjV)r*`=Y'uh>ޣOAw|xqpC!P X\+wĬa^Ӿw^GXR'Ni8x4 Y{%6MGcbJj 00tkm{M )J]Mk8NУC{R7advR *5;-]C!j.xJmmt?Dk=Ked帏 隳#<7 9[ 匷sԚtI-"H0@#Viq}Y¶fMow:I>3I;F~ ]Z]7rgYOrT^Js hj8Te UlDV\N%ujr! UG0|y*OM\:88m>xQ}qx:$/@Z=H@?3TǦuakł f#\ȵc#rjin3Q>NdYH*7I2g}W]+{9G=2b>5cȂety!mst׳F|8^ĶU|_ScL:i\ As|ܒQJ>x4CFRf*KSkBg>*b/ް烦]a4=R3`]*ڗPlKUbp:FKUrCQ[(or̷F?+w?E*XDSINrQ~ThCc맚X*n8qLg#7TM1 Ͷ XPQb#@.O5YN2˘O+KHNqd:;kaR9/rw9v hZf7HoLqҜJj4NlTfK#-Z?4M-p娫^xpH'uCV\ΏH_J eRIחl.'-v4xR.cX>EVJrzF{]-S6[)` 6Cɵvk$̓NsT;ust,qciF@r% gYr`BucwcW6y'\ا;񎍀XWᤝo5h#4I9DgWyt8ږ d]3pXRR3R0{.8YcچU\_)Dr8߶5f!Cilp%/u)bh xlJ[Oڧ~d##W%`e8Ӆ}މMgyUJj+ޏ"PB@ P1%HuHi_;FJg8"vHhͻx!?RV90zμkKvgݴCWLuxCH"7:\f4s>f2D¾W  /#*ErmiD@h9p Mf7Ё58 RTK^9e:tJKô&G()5$*T"7  qF^Q}}qk?m'T8o7DXЫ# k5/1,e @e$6?NȄ3$zz5XUif 1fxt-Q-sB2`'䒏" Wg xBۤ  ͟4# ʄ'/4)qe/ֈsl>2kVg琰Y*ky.Zը֥~gKO-Mڻ0=ދpj6B 00;,`;]̉U%#P)/XɝX;\=7/zFwIϳAR8'T]ݥў?F3)b4v T!Lt_ϛ$XP o^jh'$yai5 Z/0bXN)@{}~i/B'3ύ^cE:hfǒs=;@ņ>!I~;sӫUrYc5}@0UX|sihcb}{Åm64LtBPg.+ngb/Qdc]8^rV@~IGJ'IN !sg~JɎSOH)7;%9'2Ko^{xfT<~j`&ޮ2 BmjL{i8ժբe`:]6z+2AUͯ{P2OR{wBԜԫ͠ x}@ 4S;'yb_5 $h?O|I:Ϳ(Ko*EQlXsWr(EA;ژ?Q"Qc)`dviau& J_M"r1#Nmӆ}2'SM*- ]bzV,)cYs%m!:5z)*Vj# [#6 x#ة7_dDz)e7-4©bbc%/\0]Zo{zDu'^ɰ;oưٖ9K`5P' с 1φ…B<-hEU<Ad$`a'/RwZ\c%!.M`r r4&bo45Q֫Lύmnw..~jo?3Us iBWfbT3ג="IzJbĶ]+au4Gblcr-Q QMo'ʰ13H/#$+C hvi,oT=0Kb E5Iq382E~"cYڻ!y ]=Pi*{avb@_,.V=}WzJ N`p7 ABZ $>j6TE݄25z LfH1[6Z4wek1(AlWI[>O#\?N (#g 9Mui]wZhO֑)'Pk@r0Ut ʩD7XI}'פS@B+U1%L L!aw]eC/QZ ׾$,#q uKeZ*iz<|74Z2hOY)|\^j=q181;WwBiTuֶeՎhmoOT 196i&wy̠t]ݩVP8E sͩ V2x!lb܁tLur`7ȻD4#FI4ڱѣڈ{yVH3_X6֥dl ϴ=퐼_V;38tq&n\OeЊVD 9o\'$?yh۱ n]?b]ĐĢF׾򳷵s}6bQN4܁a;!/[Wo$D<-^ XjY[kyƺ/4߉40!aG{L}œCi(gJF9xW^v0r4\= Lg#J؈;+TAU⥁X(S3TU,XɯaJIKq޼yCĨrօTe+@ r'V)Ng]@V4MWWKVz{Jى!n*:C~9a¸_ A`gmKW3}@LA% z+g'I[L=_!F- Q ʲTkR萁,jYo3 fKLWhekar4`bZanۅB/l-Ü #/@#*2p-M9oJaQ ҇l3pkj((`x4PF ۛ,:_gyP XV-f8t`n*d_miYid2~vwFe83X܋íIe\4L.EJڦ;'@xM=FiCkLdT ")PrzƜ yږ%*ߙdlha"xLQ E m ec(8NE{UKOxry -y5 (27kEC@eL5:sp<)g\Q 3&ޣg.e<'Qnd!@$`U[V}a씡>wPTƫ 4t?}q;Q^?e\CHeCvy6Xϋq柚:INEx蹝< Nm+JZ?#1fF5;s_v+N+t끏 ~`$/uu^__/)+'4t{0|N/ K|&uhiBõn < ZU @ cB15EŠShܮxf;ˁTՑhtPk]0TL~@"r(i Q9E4+IS1ln$8J^-ɚDiS2Lh0*cI˗4s07.I3Yي_7mkÙfI'mLfL>˰fY+raj~^G ]"i/G2%JahV"@!qBɥP^2O5*Qj}I}꿴#^d@ϛ66Lpg]*Xp2lL2=RhFz [@">ԏNe sjuژ9mtNd7f7 W ՁHD?ZFmI 7޶/?;;{Y ~;}TFw2A7g6u{{a O9BMu#Ɛ)\C;ȤkBX1mtBl1uGIVG)< @ fJ1 %Q9M:yR,H!-]@>y+rtL]wIvJ)@B[*ј>5Zv _oX5D(Ǥuegjkc-vJ}$X߉NJ_\d"v;KwWn ph ?0M<МM.IY,4 Ζ.wk4anm"7 $HL1w)|By#C/Mu9x1En=w9LiI s} &He&,8-6MSH5N_e?+o΢A#aE&Ԗ#\ ^?RYWχh*if} 0{PNk$+?rI}BSfS'6Fr 3iUΫ%0h]XR ͸b1y;BT?>0*[WbRo:\cM ) d6hgPEZ& )xC%d2Qy!XAb6Zw˯8 ,ӧfdBhuz_9޴3ֺ겜OJgQ &Lwv)aaLr:_Ul7\)dw&HvaZBlQ$g7{xq`bIWΎ7$}:o t Lħ(~nh[EV{d'L'0X{RJvƙtkcoY+;\W쵌Au۽ֻFd[) !-8ݧ)NG:BPUԂ @p\ ]C#;@ (Vq[(_ t0|e.X VI# }Rן7B(xB[i.XJЈB(XеIX@maojl;JQ7g_eC/ 'SQ$O#6ђq pT!>EeQPjhzK:6"^6Hc,3շIX/5+AXx/76I8+4z$kN"h]d,\I!Hmyr,pBiWݽ,[4Wn4sBi\Scf{!؎6Bvy?Ju  A>ܑڧ3mKCb Ut4#ޣ l"=LS:(l2crDr,&{[:Ol{:&Uސ X:ğteN%P(":IS1 #努(~[Leq{|ϦaPӤLF "T.4}f"4>Jr0 'F8;/VO(\;mZ>aI;2l[qH⥶=X[>(֖X \"Ua{7)eYO4KIj23 VeXRi,8ֲ#aFm{;gvon?*,1A-UXGR &`ϒg/0VvKۀI/0 {Xܬ&͟ݜ98p>-b"/-rO?FG @ u׳C9'üc~pStwތLTMHɰx )^]Fߎ|0P! ld.5YKY2!蕶$T/(ᶎ "OۋǙg~`A8MCwRf`ZqղB"Bbwj̅"Ѝc 4)C ]*PnҽY9 |BeVY60$5>iR Cbҭ/ė)P=$=eg!1KȠ #eS. #Vyt Yԇm?s4}z\kJmAVMa 7rfw)+ :+ je/=cXxin$%m^ O6[ɧTYqj jH5m/Qbˏ]"'C)JN'm.U|13FQ[fV+M-荃K?᳻ DO' F Jo|v,Gd{lu =d1%aF°hU(!z|LgI}Z 9d-}lnS6a8GQjUnlܫ#pnl_EQ&|WO7d( #+ퟏ|1c#yù=lߖKG,ރCL9[e#3lʶTi70&ᣙsq+y pJ4n2ԏ*3G-|6{]JlQk^L3_óc.4}A嘂`bI`ƼCLy=> kǣ"7&^`0~2iGGkwxPDK6rpEυF4 ) zsw/Y9Y;g&5@lm`Cf]D-fH-zw=k.:BoQ irԝ4ۈ;P؀"82B\䋽݅h&"|KTR_P7#ԏ\tB +[;h4.~~p/IԜT>}ܒn[Y逎?ϠQו<A IZËGo~D9j#AFFg δlTIs9bEKX),xvj0.ҹJV{XQZFE #BCo?ij6jnn|VЎ ~7nv qUtB/fsRk2I+YO{k0Jx$%>Vs:| Dx)-T{#:E3i7a[*uCQ((`Aa_ "7J]^vg^g@TfcUݒrQƨwоqVSEӉ ׄWعKSyt9,1JY.\B5mp.P~_@A N=hGEfS Eg5'_95&G)]<-K KLWq s0܄e.;d"舍li0:sPLvg\/NJVvӶXv,BqmGړHT|T(, ZG|KvLj5Xp97&;;8C.6c8ZOA1Ayjj*1%HU b w?5v/1xMv[_~K7al%D5ii vD.tL}*(Vh|SRfcל'r>v\5bŝ!e6|q0 V;Nyb1pQ{u?{y |fSG>vKzEV!$7>O+zGǃ1fW|uKz37*R%P6IO㏭Ԁ1"ҕ;z4.~idIG?}8MQj5b)r7>KFIb8shr31Oݨ?ZWRJaofM/+@WDtͯ f@;%OI$spFA]bD1<YDR'֐Pu]I&;'D xeOڑ؄7mVz<^Ɖ4y%Y53Ҟ(➛:ɝ~DzʍġjaoZn[R;1[\Up'ʼ bMYdt-5h1r y,"9)hΥjZJpx}'bvΉ#GMZ>0D$b pè[8&*T~u Is^ջCu_r-QX )3?q̘ wVqw" !(/߫5%i4*r7?I_8 ީPqS;$:kZm;d&Q{)*҉\0Ǵ0'8vx~Gp $ژLDc*H$pƮ糀uiZE(Ä"vU12 !GgIa Hc>ZF䴨yPy%u9<.^ %j~Kȿq"%HPwA~sМ?SU?]$j7vGd#%!S$LB26|LOD%43!؈d;HrjƸ /~.*fG۹"8#> 1}"ÓFo>7Yt@ήN䗋_1^؜E %P/ִ{EޯXK4pkomC=/rtf}U/n~i7=slK"Xjpӥ9HvŜJ>·"G>yYpLfE'l)/@|"L>v& 6[3Q5`ahH_ҝ59dFCezunU=#CV-{,1YHkV}rOۜ;S׸T!Ue.ߐf5ž*~2pׅwF|NݛNftTmc2_{]ƕadV)#74)IIrTXyk 5~⹔taӶVIeW9G5Ăm<-S$X ;AwK&cbP'Ȑa\`~* @_N11#V  3ؽ5drZ꿛3䫒eo 1ag͛K8| MTDu_DұKX.@&yyLz3w[1Y>NDb-rD_a1-vLBƭ.X" giFוle|^SjRE @k4Sd\q 6& &P6gN ik rlB(Tm!ɛ7[čRbroL@?^2)L/更ӳ "#  C`aK2w`HLL5ְQ*zQEjx5Ӕl͒$暽)Q`hSN죈ʡi~uڿ(dsvj=/odMXJWy'C92Bh=RۺƜ^/BU?lpEMC\i%E^C6[+~l"R q\t;|4sP\ 'zQގ̘.Z6 ;tż>jƄT:G&?087DZTAA3kyv$]Ɖ7!HFM&zF7aA#YcV?n 2}JbJYx2ʋsAGT 1wtL@6ik%RВ-%70C"$794eb Q"t֬һ)[c8^qOdq2 'Am o(n~u4x5EU \.w]np`c5t?*iCoAYsuB{] >Ԓ6ep.ؖusCxg}Q?0y>w]qGApBR 1LP00a6[0aWKiƛF䇑u xцհM}oJ bVK?J[.n5"}%i@;(j6̒l帠6G܉ iy$V!M kç[ ed_8N8Ar\OXH,8|Z|8@%,0DiD&eSfRz Db:Z 0PEn^F/%Uĉ}?O(X,O`_7Pq<ȍr@Z&[Ѕx9pRG$]Nk4)'VeD(TR ˶[v!J/}oFM5Ɇ9pӓr~$ì I>*gfݗBQ@K^>/ڮrQ=˫__U}!cw2(UiiotrѢN5;*EoZ?uX=fjsv9BQeύ:eA^\R 6FeÍ,ƪ@)41D [JPh4d1FwMؤ b2HzBScU]H#J"|ҫ9.>ϬTXhHL&7Uf4Y}?D؆P mf;J'Wba50ً1VrC~_K0+O"H@ Q t&BD0!+r /y2NvUBڦgmfb#{VU4ɔ{K^{I"-ޒR 1.;u90IЄ! LˢJ]}mv[ߩhE"BR-+*x֙p(68Kh7nW* 5p*Mp7蒑 ؟?w`6A+A@ lw9ػ=ը#c##Էa@d"iMdq6bX$yxÄj ^.?`u=țưBaد蒒W+{]hsS;tKSUyt[lJ"$'MG\tn.sg$ҪC1')igu`d' 3'l"?[t\QףjZQ!tnu0(`L\Qkțش4>"N+iY%\}:bN1?h8 <e Eʥ%?Esbޯ\w4eij5|2H6f&8N\D1"DGi+z dQ.,4D a|Ml.-1&(D4ilTa>a;G\ Rv๩gr{sU5FB ă['0+,6E֭Z0!*֦!ha&^$$(9V~^t=`@~6Qjng,Gڵjy*h?H(tqB$3k +yxV39FcG3-$A0 :.mòsɶ:6Y\ j~q?FY&)rDPCԇ/K3l 1zf H`:[s^AuAcL;bҵs(MvK3jY-0/1v{0\נ3 0PKwPT'QxtL?OT>r[.[_P֓oE5Ԋ*%2w:MEUV\c g8Eg_\0'vs,fxT",KeA)~-}}u)禄wR\CNIrcfJO {yH32&^SFyfo22{_5`pB~]+  i6B||aeߝ&Y*Js\_܆"VЃ[\3.}PA2oM[o\K&]E.[ң%*q&QҘK\3>ݟ$ ƀjoU8e!|gnM a9R J 'ߖQ{Spc히.Tl\Af !Ts{^,Y3z蒷O) +V| 9Hm~&V*. rȔq ᜺V(P}va ˂g;08i ~Im8 [;nz8m'&5f^{9+ffzDf[R7ZwJ/c4]ah$ }b֝|gݞSQuN `#jQnٸ,n~~_.aV@uĊ@f ^:OV;̱ĥO|Q noCxؿ/ ȎaH uGG;%%#8AKmù4-A_UC'vi_υ4yEf_+GN 6Xo}s>s dh eLLSⴍ-O_I!E[d=AJ|(vrYv+P {>&?x\vT,k^ C[E(TʲΈ%ͫvt=P"%Iz{}0/kj>ձ5XViu5; `GT*)#GmNy3 b&ϙ\Ah`ቧXȋ ]FMmD8d(>yfAaPP&C ]U#j%3҄{In`U5):>Sŕ{㺠@S$4:/@szz??:<|w?%J^-Heg_%7nIr\d:9 "U@/kġ$ˠyAk\nV]̼f:irep_=bq%Hܿ |[| &~~~>~21I؜CjӃ2,9 T":>杅_00C]Hm ql%y.PE֦@;XSY  FX?$M(d9iq,&[# CԾ^7$8VWK 4op1.AnOy+n#-L:-V,f C@2B.%,u㨮1C&EQ>Bk_lrN%=̘Pd<. MK\9ABN䏮5 5)R{ShFP8^gboV2,A4fɽ:5@5h|a퉧jU}ZtJmzog1.f&! \] 5ũ栛Xk`J^*jc!OD8>5JOcF~,@pT;?~d!g0 ?xGfj঎z|: yjqD0 zp↋芍Ԫ*1|ү꼽F/e8?{v ~%.p j3Ћa{OV2hxbC<y)=-3ƮWن61nǪLzm$tnvM>dq9m"v5Q91cm)7ɎbH hCSxOG&31Us=@l1qURizBmyb-"Eݙ/LWH H`iJ$֟!MuQT`I c2uufMOV,БPn哈;V L^;*XqѣA$]-V(2 >>u%*a"unonPpzd3:=L捋|9kZ;f~ox-j<*|%7;|l3֜Ns K+I3f&3{cA._ȑn_:3IR=~zT_́5)bEA5ӶDVC#G2Tr7[VsB^(Rا55 ǰh ^﷡FOL̒/-)Wu;+RLo`)8x`WxT5Acs P <-ZFAU 5C^>bKԋɓ0Ȟ[BfڒEk.9MJsbg#KT% vq+()5QR%݋>v;bU#=]AM#tH~o?vK|˶\Oyl[(y` [K:bHx݌5AYz@. gX@Cgck\_ qP7E6)1fn |OMLSQXbCx6+y ț{O C(#r|36#Ik̞؛a扩X <3|Z&ĪBZo%:3 D|b+P?wV$m:#3E=LL]'%έCHij`i8ɰd7\7;7*gBØ ^/hDK-?z;I~/7,J"Fo"xt&:_ {-Q곪G>[}P|qb㢒fF:+fiuLP|\ֻ^>7>WW& '~[r6ozxBTx1Lt&ogB'ԥQM56ramy# D*݌<;Fs *  fn2EEm;Ŭ%:[],>Ǎ]#NAYҳ@4/,*1Y׶eM{" #Ĵbй'-w$Ӂ}ښ̓mϹ7ǡȴՂtC&%v[Z \S(YptK G ,*[M2g<"O> :mJTEOaGk( 6'!!ADyZ(p_x;$k'nJ]H$575"֖I5+]ma"SDCwPSSU9N6}X- l81l0[Rur-Rf~&F}ԗz%NH]j/HIGaZS ۺOG\i`qLF w,uPO87 qEQY75a0knZYb 16aeFO.PXK;G9ue^ĸ}>iZ3;'9!.9cal?Dۇz_r΃P #(gZ utc8)X": ܿS4*oLjfr0J$hb 5BaV|9DM)Y}gCV 䲛}.[$:J- lTe ?=D<$m1N L1G!tXJr,[[rr+˽PH$YT(XnwU"~X+/ &ߥ| _O+zV"LBv`p5Q<\ v k,3nN./)jHX̯("ȯmT\6%HA5(!ɱTQ:L@aiiM^o:~y:vOtf WHaq}k#1AmU&66Ӯ) r*e^r̙}# mF~gpXN2Y|hGdxâ b͗FiNiwɣwޟ)njf |6>hvzAb!?XbIAF̱Д]?vYJo*싿DmYT<-DVMCH@YV7Ғw=-a $Gm"˙޶N8$>hXD襨X[E*/ , \,7&{ hi7w\Sᯭ0/OĩNW_3Ϻ)$5{EFysUjp !Z-wx `=GjBkW'q[h^kZ dE& i 'lxt+jԸHxm}10< 9Ex8ƆARw=`-Nڹ R$eٳK2)n:+b@ t: 8s[^z|+aI&fWepHnx9iJd$>Tjf2w '\V/} z<rCQi %`14O:ƦV˷|by!FL7_>13-G:OUAxĕ&ᅸorp0{uJNW B:k V\O@X DWKỦ?DW-JX׳u ;Ԋ9-mM q@'w-HNƥ}+^CaS ncv/iϰ1QA{M/ց:'G󇃺 " 7EG|q!o ?݊xޅyc2ND foÙ1CX>A$ײԂA U{JC=ySŃx>Q/Y룴Ŕ$zRs)絑=S6#b? q^.]T~5n6l|*DErpJ="j0ԅ 0&g `4&8DYtq?wDpgSr Hy0-@.Oa4 jQ;bE {W0*ڭ?I(¸ YzI:RAY}[ Kc&f1B&p/Ok=t'H#2e:`+JQr@Q0ll&^ 2:^Z? oOI`$X1%WlT&XlNQ%"(/x<뀪M-,;8:W~pNJ0kAc!'ˀTw=u~ER"q"79Rv+bXA^6q2Q?,>eU|:'H5/& t#q-8=˝}(:-L~(Ab~AÓ"@gGж\A.;8QR#ͽvMog*l9tݠ)IE3hrFlOk2Pm4RYݕ`-I}Җ7/1:[7foPW1@n${Xd0?  x㊮pz@ !&\2^/ ꛄcSԧ"͑\'Yxd,wfDU𶪻 YGoF'ZSrK2ʄHYCW~>52n1 `zڿ\e͊G5Ǯ>Z'y|ُA4e&$£G kqHuCgFg`IHap%F(<PĻ*Z*ޔ.S~V!qq4ukRy! 5e/"D߷'YqmQ]z?*4w]+ F$`WE(@cS?;Ibu)kś&@^!JS"4᎗ #\Ux?-{@"B\s?`Ņ;Q pB*߅qXD2%&9="6[gqFe}7]%$$>A/v"L+!գĆ_q1|,9 %i}5/pnTJ3;Gɻ(U&'aZ'zCooVZ{fѭsnI!.;jw (/ nǛvR-hx+LBk ;X'٣@vr=t;oY =똗ł\c9~}d>N:;4`m#|h?>K]<@b0W|5+5dP4Mcጁ+3SvA]h95udQ`0كBAl@3o3/:)8h 1? /9__'R-WMf;`%"ղN@-(GQUĖn7_YJ&N `h`;zLsoqra:=S $w°a.!ԇmRFmGA1}LzAE L/7!3U]1eyB+="gxטּWoE6Ȫ>4Tj];A@sԆۻ, BX^/wB@Ɯ@E_!kz689a [Z EN]u#COLj&sD N|DᲜ鐎dx+`4b y:#j!Oh8{'w*>9kIh5gBߖDJ,RC;R-BE#{+mRcΫp, /&TSNħ߼fɁH%¢Pa X̎f[u5oQo']_to + ;Pxe ߐ'P[[{ofxY?ѻ}Nc#cߪ㿋~#v! ol$G)R:+W=]gpd^^zuPK87@E->K#oٓ]%kwJuqk d]#f5 W?I!vY[3Qꀤ(8;vts /NIM+N*bkS~uHxќ?3ѧW2N۰!3ygB*H8)R&,+rB6f kGژ*hjDE5/&֣L#j ~]A8 :NZZ #.#Eh"tL*;Qj`pD3s&"E!\Ah58n!oL陨=1CJ?el՚'wX&Fqrngt@]eCaP8P1yPJW.]cK(-jba`KP|x3KH*LйQPߙyFWgDQ6y技hZȍ\<9BKiYzLm*EOwCx!`tf"673🰑j!-nAWczrd6b PκV4+3yM@p6I\cuv63vƬy/zyѫJT+RAD+ B=OqBVRI |sD*jϜ7'sˑx>2SZ$veZPt9ePL==,#׋]3m0H z$ab"}5HcF8a1g}67]0UPaςbLfc .+>!B ʏ<F62BGmEOH=V&RFʐ*`P (hz|RѬi'Nxޙ [v'0S8?GI & usСTtū™ UtkGmX>q>g{*:A[9W3;VwsYPU\c͒RB %${ $AVKw&=aCFPSb[ڐnuNfJ\T|zu2&곆4.[3gꏄ(i,|Q}~nx)atT:,ݢZҖzzzJ#.w^r^@M!뤈c8^NY M ăMv@iP+0,y1-_Q+OSKo~!N>T1M'(/MG’_TիvF\Ee֕۫)lV۫֬Ĕ.}1% Ыg@^?܎Mv yD^2dU4Ơ}w3A])l΄ Y>e֋v;Tqͽ-̫!rQ;q .VƆD3G[6cߛZ^"ňe011'7?7 s*\/|(wCw'hNt֞/h^_[%.Ff2xI'̧7ٳ}tlcPGC67l^-4]&=6Y'pҗg5=ʊ/A h%?c}>цtbNжuVcbON^$cy@ Gw)5,I 26C MiپA٠r.X7LP+QBCJ]|8/8o\F %,JCGr\ SO\wo+hR/dVnEXƿ ;!^" &4Z25^bx{dw^s .ir`a\{;³MBZs,Gg1xd }{f .i BpvɄv郛_Cr"JJMdW] MPpafLBڴ|wњoT[e9zUp{؂bPĂuqݴoTh-4 ā J!JmiQc¥cx+Yb?Ȟُ$ӊ Gt/#*T_Ɵ*LknDG8AԩܳX!EǤD/8Z zF`.T@r*Ẻ)2. j78y dj,% 7 (7mb(vSa%`i6~" |q5F"h=IkpńY͈(򽹁{溞p]lWV!8fXpڑHYAǟEdC4끚rcBn7&+H=^܋$GGI*nv%p.&i@%8sAtG3gBykM149X- _uN"Ɨ#6vJ L>;Mȡ)+6q@UhmĀY&+sczVU]HDJ\m1եq!Y${D$ƍ|ذE9,x\s@< ?;Y% -r@(gN$AbCjqqNj~Am~&7=XJ|.4ʽwɞSuv 07kP+=c<ГHw0/%LR'zAvTE#TԨ1' .ngYQrE[L-& evVGԻQʙZv&pJk>3pڸ1ou Oz f'vgЉn䑼g[khB?*eRz2F 'cP +Vre{A$$'k'j) }ft>' A+v<=à%Jizs~DI{M9-ķEfvK C2m nkҹH33Ȟi5wc[=R}Fgv\L$XR;+޼>V! _|8"Y4%06r}r#_3ØuP02.8#Zpf |dH-k\'zaΩD&!94CqaM;@J$t.;|Ⱥllx3ĕ%%bUW{ֿ&EVحh: h70+6K#O5Ef&@]5-x31TPWʜl4ǒY$BvVt'du'2y`)3rNlPzB@v5Z4Bj]oܨi^nbPӭA# p!_TGb-\̻8z ÞK]ܟuD%dTt33c|ןWoh&@oǐ?FGy6@Of 1YUWPLblP-Ue$ |U_k<0F֌ `!ߑj y]ix G~{m-iiف\/(9q(e' Hnu? a hLC${cOJYY&O>YzrA=U"ȉnQ>7I~/Hh o}-EH<*_C62Q(V*~fjVL1+xHY ASo/=UsC\dJOnw_"M*Mǣ8\eD>sZU~OKbyfjqҸzTOQ}>:^% p XSPښ 0p(,po][<ԱXn*&DF<}vgWeֵʔQd~PR/vW8`q18Iqhd"P$N<r.3#у00~K/ k o.xPr6D4 鄸QtG*&W^| ]az>CiNFzj GM׋[VU mg'lt,A%wA&ϗ4Xh2 U<|PAZSt^0q+#{8L%}?׌f'V|^jEq3sXBg՗9x =Zܺy&][˒͜!\D),;.E5a{?hjqzk n=wgyUCD 5,)<}u;"Upy\sE}?SpuT9GʻqCN&M~_ƹQs`T0M jDydE = |o iۇSB%ms1v@1pdm^׹|"SJ_ rE3<)؁\}X/V/҃Fuz9$.;-.]D&0Ը,؊5leݥ~9ƚ|NEK{ {AŰdm Q/`tXղH{gcI\L<Q#toe/lsg!ԗS$oI0G d VX-UW9/$Fћ ~JgPB1 M>7Cdf]Qܗ=Q[[ 7{-W ̣T)*º3Ufy:u$. NoֶfobM*:C[-ԫQl u4PO7Ԍ"yWĥU L,)SDQKJ, 6A| +Pܳd=Ix4Pv.i2ʐGi)Eb`jV\%?$+ Cפt`}EOH9ӎMGrLWpϖPMT w5|YFɅU-x<ك<_M~|1AŬ|@N-,LC7bC]~#)#00hӏ =l/㎐7,i Ÿ MZ\ZtZqbA@QHk.|PA8- dPONOد0q@L/rlo_s0S(Um+0lVv@2J%tޜ}oبf`? }[V0\O/S1F.A*LxZub*8m0z[7rzF}v>z~".MZ;`ޯ[ TΘ֒΋s)ds(f&PUv1!4&T"!I8Q8n llt{N? K:֠{?7QGMŝdyHN@Nl:τ)D"/+AƩoQV+‚'1T 2 +h#e_S/KGjA&&RCLx|aF9Z?ON hǂHPN㪼 ;Nyl517Mc!ەc0ȷp՘. l^dKHL3n' `GTaȰ8w{^xw-BnctGߜg?>W)9:$Θd[oǽpQvA d8T!W#tro:Cm3ɼB<8x9~)~߬n#?S~K#$S؄w5Axw.d}K1M*(F)TW5HYvٍIQ[Nry%cy2;II04W {!8} ϯ\x;{b,|xc4lGp]91#d )[m'G{NWDʹW#}jn} N(B+uS;bU`aEM<+|]W@R@[ᇰ:J qGe xv?Q޺(IgmSh;jv6R$AhUgUN'kT^Z UL ")$;ղ+CRi/pGmpgV}72aH}Ѝk8'o{W<Pd9ᬞڊI&Y+:b(ga,~2eK;+,.:9ŹU&?iqnÏzS8ѼV-(Y䃌`YP+Ke/OK'tGb޵vw3Vh@.΍{u!ͽ/5OOVUdE^MѪ􌍈bL^G!Lw8 7)zISb`G8=VK˿ymlKv4t:3ATn2KPZc-c+/cciG}e̳țVq8w*XPQj5c`$yDmk}SD_vƈe'uD %!Qjڛ29wjZd.<Mc9Y\c(0UweGrL[5@\kּ)8ȱ+OZy)_ІߚNg(ML%ک ӲP@K9 B myG>kʮfZut HjK5hq|/{;J2DueædKz߳|ak(I ' à5~ ,?%f3johttX1Wݲ|8dQl6IsNnC'jX|z{lÄj19(YMnsʍD7U;`wd޲*τgzCq$]Vh,ZRxZ@6Ω5ZwIDٲUj#8wUyne;SY)]o nkD1a97# nܒbdG鞜0S2jOhAӤ"Vm-c*fㅆ/beYp = #Z*Ӌme4 ίeX&DE6ot! Ue;O6~qeZx6TVn*o3ҳ'YFӻK%Or7sἭ2h|md;/UY@*Kvܞ7;oj]U6Z̒F9rwzv:cyPn$69yD8o@2Yxs{/.i>~^f|ހEW>CMooW 󘎩=Տ$ 8p/5dʁ ףielz"KUC$oZ%ij8~diw]+M[֙+5U;d. xr}lXH!X^n- N`]IdI?y^9,zЏ*w4Jy8K3LMjd˷;ʩ΀_%JEc9OA2tԞ"?`ȴok_ $?Yu8´@W{ưٝWݰzE*aMQwPy3i2E[8J2^һtKJkS81;De|t0( (9cD)u ._47MRO3ăCtO~5[/DS[ g2ӊA T6M\ Kz.>ݚٷߑgZb`CD6E!y=˫_|IIBB(Kk]nVQŇe /dTX=FM]L;.]'ˠF3Oŗm"VƧx96iQ0Z%7跾CvB݉++)l=Aʝ@Կd|XrCzYJF"@_0%VOH`zok0''=(XLƒ:8VG0]T{lDSp L Hr~pe +axn;S;8 +-Ú'xԧ0rd a-.F|6ބ,G"Yڊq)kQp6FQ p3 }HRsU7D m=}23$T*߯Po?F l"Ѡ;Jj5%Ӏ pI!k,}{0xޓ(aP!w^ˍadf I+ZMق>űDq4@pnOfիƒ6j`@;Zr4( ;5uAcrz7 ;#QwW$!i+R=%c%XwK `^cz!i4%Ym(*xRk_?JP"7gjcw/ *@~~@|*' #q5XMX`6hb xd+*l?C:vh t*ҎŵzY<~%ޫ&>!='CIfd#1|vҹmNEwg⹾ur_M+͂dD  04K?wӒ0bFE%b9XaFt2Pv6Euxspp~PC8\ GҢ`X7@HGi+mh *bhODW.\] r~/ŵ1)InYJXјa'q0BCScR"VYn"΀"$;@g,@R_HŲ׫  N8~ >)}( 6?kۘ9^pq)[ܷ4)/I: aQ`|zI2a#0յ?m7}W|JXl۪DPKaH@`8oc _-hb6SlUvKp'LUv_ c2OYEUtA$3Mc{P[B~//yZcwG/w j?5g'F﫻+xUk+9m@?κ_lhao YQ$^4)jzwdMvP٠$9 Yp(m\\w= e #í\\Tde*7%8{}/6j}W@b5;r~ZB[|EC8rM{!}PS:!xI[[rFtd X9G<S=VKޒHTws ꎈ0b2m/K-y9I947nNsHhq̵}t_2󷀑fj "@`^^ 9VSF1װ]hAMnT0(.ۮb/!a@mSsY7 s;@ʗ%@#sAI΃qV̕廧 ]"KiybBuTſnk'Wx +þ|,)Tj9^ԣ35 PIYTqP?fJ\z,fi]J`.F0a. V*fF T84S_wGض@'i\`afȎrRZ%d*^uѾuϾ#%ٟq 'Q>䫚IC~1$4IxTl2{HC3~!@+G@Zu&Dô_/HwY ʽ٢G_ш!H["?XzT~gk/?)pMN_ǹhRoTnz)$>vR1lYv a+3o&/ȓ!%ўط;}/R '^&ݖ8Z}YuǏka>)1gP%A΋ڰ?WߤQNȤĤ&OD|T D ᄃ,EaU&{$52,aY%)g9ƺ^[wk8/Ȝ1tƪ|eA03Ռ`&`+PI]* ?.ՇvS\LqR-K 8~=:W 8P,UƠ dS ufy(^4KVn;*x{ JkU$k|H߭:Ǘsn Ttfb!Sag@QA;.?3+FeE^q.4hr6:g}e|Xxϳ/L]#񯌽tI<2FGMkݽ*^imgKbՉiqO N ߧ6dҙQB1ȸ3bfጋK+V5SC:l'-.?v |~zGsɗcLk1j r +*Td+(d>nr'b1aȬP LcAAe0bDž/e-׶~ItafIrE-Ӌo_uSσ¶an}NУX@|/3  PkN7dTީD Dχ\˻8?Hmg (j D\]Y>w&*)fuފ9&%h/,5ԑk?HSX2{oN}3NCkI=*IT' 4%=6[i ݭ@ Dq1uaXjS6B>BJ:Bi4|Φ%u"S:YCs:jlAEܴE q'wEա2ZCzǑ%' ;64ך*3^d4!3r7P1B'@׈n&S.[~f+r#Sd/40 zPÙ~wx~,+P`aA! ac OOؓ0e&dۄ׬M{¯_ڝYN{ْBZ?8>Gt:7&܂S.gs$ ?*oJK dz$it prI#{Uiۻq@ʁ`ԁIqg=W}'bErz7a?~)؍E^9^#Gĵ0{F8EE>N0D q\:=`fQdYՓ#|yMEWjnsr U9 CXB.v.H{IP?vtFW?Hd[Gn- &{sTLfF6vL4bWnj'}Bud|+3)oX8yGؒME*El4uW"8ϰ'QYBf"zi@UX$rbalb@Saj|dU:> =m7MyvꣃR=*KPʽZj t=BwsyUpR> D;:NvI P_a77=OHz^ I&,U)Od,n1N܎D.&e*ԏLJ8gzZCmL ΎRM%IrJR9gZ )7C i,\D;KXV7flˬ̷'}&ekG/v2PWO E>baޣ9pX*vW.ݠXl0zSf͜>R1G^*-wn%'+&P> >!:o%$"|/ Ջ4vɻe֛W 'ĻSѤXhtje&]3γPhVTOhfTP~ٙ0͐I`P@}Z~+ 4&qKEFe4s{-GC'* N:0\q,_Z?MQa?2fbFqTF)9Z sXV8 s!lJ%|UM|\*$9>뢾$}Mz=9\D [#%L{u#+3f=@y;R˃C1g@7M>Rf O H¨X9ap~LrgEcv+{.߇IG C[hԹȳ ڍa/r-W-`&,|=,p6l7[eZ&"Fa*ؗF*upH`~;OvXSϪɺС ][.CgAD6e2ƒq Vr&:S /+P$6む3A(bwqC(G-X Ka+ EtJRsWcU"a=zK|o]=9oQQ=+eԱT/!/nVj/|wsgc7& !EyboS{ SCe &!ܘ6QZ-:AZ?gjVe\֚i3I׺Rz]ҭz{ T*F$oj?bVrFe;l٣H`RqDEQdK`گdFCIX$٢jM&(Gנ`]͙liOcR2Exkΰ@L1Xa WW_;vQk$k0 "$EӲ,? d.̷M_΍Zދ#q/47tO}'y j(bZڬ\(ғZO NTo[ /H!(LPv+P$y*Sk~ѶyKȐYj׶̩F7z/0$^ &+tp`Vuw *Ԫ錑9B tC*k^.γ1] *$2UO"'`Ӧc,(uR J% cQ%@(֒ީA+dzv̈k7UsD\A8U޾mW"nGӀ-§)zG_J6.m B%Ohe# >&I k%?-.CZ1ܿ9/;Bй4s>D'" 2UO mXpq{mcfUqm#r8'yO9G/dJ({D`_0vy&Rno&N<]/6(iLdzz̻uXJE)Z ,AڔZanCGLܞv@j%Kg#) ] U b;e_ P_}w[/ظݔQCqkN8Eܥhe>䚽Rl[%@ug㬤_鏨>HS4s|Pװ|FxE=v Ai̽r N}gQ Fi4UlpRjb,AijYk҄+"6W=ҲLgVt[i.3:hƮWDcqaMniDcqABQ6E.< w.tUV5)OCrQe, ]+Ain~ b>yllN(ѫVlݘwLzЅ9c-WlDR3ҼxK?k̜|8*ʷ!"`7 W&bo}z?3RqF^3\ooII:jV`tvx!zc}&|6N ޸p3;’s,f CMVc<;jy;nv3 is[PZ0Glyi43d ˵ Iע@јU HD5L:JUߓ_)t8`>A0V (ov쓍nsmjMI «כ vzvtq7$RIu BS}4r04YӚnywL|.PZC B]x08Ƥ5(gGNJȴo(ᒎDsٸn\;q{2>8EX6gAo`A+,t%&]E<1骴jW|~گ$NeTknaI[Z6АynTW9,^Ү`Z >d!F8lOfRUDcSBCEVn.:8^ O > "P!;"UK*s}h`7I`3a|PL\ZU-ث{ht'siVif2$s4olN: i2};֨$!}.}ɛaxpzhGK6OAYxpQӺTƼYgYY)U)ݦ8d}#uj1p9Im0Rm~"PYH2Gl' wf)ȡVܐFS?Md&5%E] ;mݸNL!0DoN Cmܝ44hZ]9V34y!c^*p{_,TyݼcXOr6Ysho>/e.  QsV/8r}윁5Eܨ?,k9G= w.혈D=Ck>(&yu~ ı0,p$?"&\#438v ɼL,$8 7iE;[^T! -, a #KC=gkw*M9&(0..ahnaSA4N\d/Q#3Ξ-T-oK^KiF566Ans`3ˊ(&gZF1'ΖoWF. $=>PSĨ>Slk{0~$^gA.G%rzC!eX12pCJt/BjO.7@w6t۱"#O%P<7P~;A&3e_չ\KIKá&A3'W&PxQH6̮!w;6~{Yä Џ&Yjn#ʜ:֗K#ku:񎽏#%-qluoV@4.?rXy'pz2oD>:K)b & =.996eE!:~⼜H%N)6lއdFַ8rT غXlsʧ$.i3OK2 3EzX6T#LX%޻Z{:ŊBQj>ŵȓ2aek8:`"mvcjI?Ŗ@Xoy]nYzߖōI*g hgE턆\ǹ nJG|]È4h_hGGpyd_WAѝeV'BTbپV=1D[_)DDk8BAUXnSk1APοM9|L `h8!16Uc*Ck@i!Yh1LI4Q[/H;Wvמ'U"$܏bQmΩ֢.}{jS4z¥Mo$-FIRY.ugpP&a2GNб^.^n]3j00n N  @"Y =MQAUx <ؘ@,NB|_A#%5wzu~ x5ҕd+bղY?*>].9G9aq&m:IR%-a*,,G8:4U٬U>ӁZy?ٝBɺn07ZXXCפGz33ʑWp'U)DʺNF&FE>G!Z.OA\{џG:-.kX ',1ڏqen̉dw(Dm$.FEs`#Rn{I:.r-~(w1[,6κyߪahc{&5 ]'/|t<%ľ& ]VZ'|}.u[N$du8 &ah9*FB>&ÀgOMliD[CKt K}1Ĭ~uyʟLNڴ-#c:ij*:[ˊAK&}^S&mDNbá3!v km*P V|ťq| //dQ@hd>zcR%f[rf9Cl5=K"I/@vg2}}(Rnu='"O;Ɏ/EG8{+;9Tl[\M⊄\zeVbǂ~erJRI%K;_e-2$g toҝDCrKz"8_':aD8eIB/lgXnzN4"m`3:"7v nٲtmcēޒƸKr#ӳd+|1~|F1\j+bӮ4-b{N(! mF d;27p)7~vU9bT}| % jt5fF>,M E'XW [jJqxɓs.p+- #58aq|!@(EfZU TM}<<2: 9FgB3>Gn>.r^4Grx^_40q!3(yn]=5Z,+pA&u/3bŅ9taRɜ'|J;9>N0Mcx/%Y-+RC e6g%wIT3ayWeDX7&?g.i۽9Jc}HxߢMVYEoD1 Vb![D!-=I3;&b_YZҾh@T(q1m6z/? #a؜֊43g hU+tuozEoRgze 'ԥJ80,#H  Y ʌJxXmfA=YGV(-AQRE7^\{NyU_,i*Y &#OS^]qo?bIo yGW"tU1/<+薒^QL#Ge Y-ܒ+*)AypTSl>P{xG~0n[љj#K;c$~2_,ȋƒ#f %>j}ڤ~(6K7H=`(tDT~; 1n#Rqlm@V_[/a&>XB{]DVr lmn{YroarqwPέvuEEz; 8FytiQAw_f䶐47qlvhhyg%fb\h;c!yEcdס4 ?8҄ŇūOCUC8?5 fǏL;|ҳԆU2*I{mBc>[zT55l#J-AGA~ ]ba?PkatdnRI(M2;] 3t &tɮMZۙ>J뎆JHT'-@nJ=?đaw.FE:ZJy Llc4*FDQ+X g@4J=/xgzQ dSGm붣ZVhOOE{YOPr8 ^yvll 280@п,֤G~mFg#*xOTLUzw;hNNa% DڿM҂z.V÷,c'-3fR%<#-9yml6n>-S#*TX=TY)9N Y^#E֢ [WI8ms/9ˎMFP(IIȖldʋix|Px/dDŽ<#_!}5pepl5:9gM7XYWkc9$@hwHPINMᲖ$PLEX I%s;־Ŭ]q!xVD f$~]aא̴pm0^_85- bRGgkڵOZ&GB"~#(Ge5%PDP~bBXCx Bڌɿ8n&xl\b0տ1Q$DtRYfP'!m-"!is?OoNZ CNXEЮ#7)︾qv򑦲g!x\.? N|O;i*ՔJ*.5Ɗ(y8ICg 'd=WZOJ`@iИ])BgO*4 [~SGS g"ȧ^" 4(b[Mh O^ ꝽD^sSor ޠk;MU:z9A"_3:Mb>.עa !1*IVNDpdWF63fysiq 0Ը2V9evmFƥN@Wph l}oF- x#s q\斿U^y#r֐1Dd!;/Bwq*-ڹ`A iŵ9b".B2# `710`E/1E̫ [{CO}LSy)_4v'x3#HH+!ӣ1cd+(r&&{&C4UB&|@ ˪-&/8#Cj#AEHhjt()8렑 exdS6P}CrpʂJ-,˔lþsq g6c`x-nZxN#H)&S_p\Dō(Ф[ HV?HH(M] CW!9X\SE_m Ls_w! )`5‘tTׇ$ ce6?zebcxڽB^D ӎe?1)9R#V?] G+\"Eq\l=TeK}U)e MA4#6`"b- v7ec&o@B'|Kt^ӻ#RAVc^vSq)Ya!iJӗtEErDդu@ =h,G6TP"9d8W59ۿNٳE윪xGnX_^YUnX5ޑiqP unn͆>hԑiZ 9 i.PT 4Kӂ)k3!RnOUQՌ!憲+d}VۡMڱDW/Ha'I0YX ^"kS%m3OE6̒e,6 Ʌ)R0˨Nե5s J%6^àA #I$N"KT9з:0{ج8h5-?wK\cBƀww/i3)&"W7Ԫ~3)Uǽ05ua/%5Qw-mit9l_}RWlOY:7C Š[=fn8s7D8S6DjY:'q7gG kg$Iv뺴2]fA%aZ y dxnj&}Kި=S٩Nɝ gT<g>1Efk;,rtD%\6K"0y֫:jCwv7:;5/4\Ѡp z?bHɠpJqT>ȶ>~(*;h Dͷ grB"pșy:(IAO Gр컹euSxTw$#p-=v{_21E+B0#-JLe 0_0Sm|j VAtfviQ}MɮxYl]8UtD@<`bc]yΩɪkmj;d0G݉z80\GP /}GAn\s;-4XP>3 BeaxU J#ĨD0([e3r"]{~G6NaIYJk`w+'5+yK)PԙYc\!ROy>ɸĞmf*$h=+ ia :f;qj|Zsո9#Y ^qXG_Rtwa)`G]h$AQJ7ЉpH%ȩo,rF1_YjAß\GlZvTrRm ,1"a%ʫ~)q"vok<{z?6V^q-~㖴ٶ={)Gg: ]tFth#bEwB-\ hOyrY_E9m:vŎc|ZȻeFr.U! 3d6sKFL[tow }OJԐkp{CΣP<Ҵ`R/ 8>izy.! Z("L uwǧ!=Ο>{ҍǪRx$ݤ |DϬh6P.Œw6G%Os8 rGIj~yra[֙c[]z}t@djSv jYZ5pRy}Z\"M􋻷SeT-0l2*Ѧ"YU,".d+fU/9?rIqHqbəY&yQ]険~EXHG2c~kwy9k#O~ w>*~q[vTM'b֡ 9ÖUQN 15eds O,'N; iKoo4LZ"v3Bu胻򑬼t*j Y1zYgD;j$@Ww*C.ЧЮ2UXx s N + pw@MI0 h[S"FA2Hٗy<9"; `XmZ?O 9aw _n|H#uy0V@[xb6鸋z&vejd4_xPB8Hb;ofhe a?QpkaZs,h:Mf 5]ߜ'nuL8폳M,L'Z: ?H?e49DrA'ɞXERZXDsIsy,&]|_5\|aJ gL8洤S^*"&SJ<f˱T|4(5xJn<\nXT 4xSe!k31Uq؝A')JPu1אj1SyuKҩ=nn*Xg4u+V=Wm%|U0L ~s%3e{n}`cIp<f"̰&a*r">5*Ď{nbC{tB ?`W˂¯P.]ف ^w K;Y+Vquo)2%-=^Jt3Oo5e|.{xQ O҇m6{\;ٺ*[kJo=Id%ZʈLgK82(N_skm&Nmy7+C;hG˯oG-]Amvb6ԱZ/aoSX2~Lq H#"{a /RgYv͞_?9ȸܖV%Bڵ{K:bNFB⇭M"7!x:d>-8#ZY^F*#,5cM(&WiSq- NIAšV/P7 J?'vz%'? 2mGD0&/Da}xotKt ^BHV]"R#6ocζPj5kCoX ŷ?dwzKIj4WY:C8 nѢ;*QEDY5mf*Θ |[vNz?  ȧOϢ'#"_jڌ *ņc ]^h߯N{i=ۆ[Oux E"˅TC.enLs-b8hby.Sb7Õ,ѽ\$ϕb:L^cK{:^ }t  \]GӬP:cY^3BeKI=D Roo$Ee8f/>fm`%SiFt]F,bQa -$^{Iҫob8}L2s\={Fr F 7Y2gGMJƐm[4mA"Gq#dC.<~I SsO͒OfxNxpuᮚpZr^XT:dd4'ymZkX*4ޥ6O!$G~h#ڭqcGLwM?Z4jfC0} I_Qh]+^RU,I.cq^Yj]L\E i E6Ug-ET) n $AM6+x儹,ۏTtrWh͆F;Z@KmrWB{֣d@he"$d \  }v۶*|y *=6a41hr *&%( A uU\]HEs u T+"wر^00Pb9N R?= &;\.?8f6E2i;\e UDGukB#g0N "6̱"&/-("ґHY) M"Je ||$.}&ȘlFzQ8dԅ  O<5_DT%9%tf+bMlWff)“+C/mgMZ GB.rwޏIQzL3E3}$+A$We|'窼 a\cGfB_|*3F4{K51?b8zUtō]_}mCa.@D!ݤɇ0k 'k8|?\ʱkokQ,G,I,L(4lKiin.q5 [0N~ X60MVul\gfb"bLteM/| *&FT>0֭}S;N U =.ӵG\~sjlK>XF3eeODZ{%z7@>0&F;)~BIX ԝGUtbZ?2-~/NPXo}DDQxIpPfӂb$>UxOl 6:>"⳽5`v7,peK)$\ok( n}0E!O;ugTsaqKT9V̓]Uh%j4Կ'W㸫Aub4xOO[;QkiZf.YBSGӑG ԤZDf]{ 24%2V830f#މ͜ئqOs)m{ݫm\[;)PR7-8qaq"&J<4aS-i-›6l6&w1ƉGPmmrPn:+.&!)'6ԓ!RqI&B=}Msn{~Fy-~o- YdmA1\Bq7HƌLs+7Aꘔ%pcnZmlahj*$G[3s6IܓOʍ軪W~nl΅Ċ E_bc& ?o }j z:eOڙdCR{J?(B{N̓.JrܷsU2Zfs/V%۲hӎenXY=:釁V.?hf[& @4^d03 .o1G}wuWJ(؇/b<l鴍 $sa .‘Mm qsyZO$9@"R(BqB@Y~\5:@W#bƠQ% |OYK4xY*ߣJ<;cuKMMMd &bo7LT^y$Z='_CX>'%?E? N9 ,:ܭ?A!ӽaԏp$kKMe˓U!_KxCj/Alm''9u3͞EL7JAjZ15 ^dN =]u{kID0|c.՝U "e8w3fHMjzZ.IԳvf6%|O! iȲ˱$g:[@hAya8dYG.FGw`Al>دLR7{R& [;7-ڶƖN4pP[+qᏨ|Svת=y 4;p+!18RX7-~l@[ڟNMfttH0gRx ˱vT m Rwu=Ij53A׼S=)H˩]8)D;ͤuxOXB7;&,2ΣSHfn?KGff==+SZmu(;|dB*~hI@wQy(ƎϢQ,iAwVVk bƝu3s8+9q2MlUB; C*MyĢ \q(}-z lJLЖ[A@jq{Sn%,o4Hp|j aGǪH7YvI7h7weEaXt6ГB:o3GZ#pȬJND,LGh.Z GelWPQ6#TaK^RAyf NIO[`6ƺО>S&ID.?N%%}%0R+H|t-% v{n..Nd5S 78,_ya|s 4LrU6,+Cr,pCC#>ci{8.v@hPFEtzMo# 7惉 mîSd&;}3djU10ۧPM+m3NC[Vine>#Lth 9_QaH}PlіKMs>IS:/Vnb7u=4D|bgeuW"xlܼʽđ*M"Æ'B݅ Xf'hx]G2Ԭ`cml[l-~_k-mv$s HjB%ݑM?YQUd21)bAw6b:~ m$G2S7Co#w4wD$8bQ;~B,Ihg}LH:.1]t/ .ܸE.! +X+={3.쌪`N~zn3oQ~3`!$|8F̓JpXR]Lj_F?uoѺ= J%ʥ|閤?9*넠9] )AIJv7>DunsC8]ZuE` 'V#E,rkx/C!f`ۯXQ W$h1UeWRX3Qi)}OC_8h~#dcwTvN(rECPAE"hQd ] -a]J)Y~D1׉BAA {st}μ1R^R]_JĬd!ӴgOܦ)F`p ]G@>OZN4n6=k!g8_shxLb4=jm¥ -,I걘5 I$ԺHwsDfTۮYz3 uur*?m'"s׀ 4qsCaX/C6;uD+9|^6EqJwԃQn^t鵶BYWDP,4+֏ )#GݞMPGw>,sK+<?`.+e>A2U=q` 7G! p0]3f'[S[p&j2 UV"'[(-K. K╯ W˘(HAIU F㯟gGU_,ҿ*BlLj(,\Do/qIEsk/a|S.hhu!!1;dϬ.陛C)%9fAd ~M텞smNL[ܩX7cZ&m vʸ^#, &0XB\_V{rD#nn={zo å}M~ lgx*yv7ԗfH[ywŞ;_o'!<G[M9I,kVc<FZɿ s_z:*㞺];X3c:">פּ&JsÖ*we"-!y2V9I˔uՌG6Pf`a {z$,}uy3F1amǐרq3䗉߱W}*~AVЉ|.+CA|l#)=ۂB{e==uyd& P-Ӳ|sT_3Ӱw-+nJ`[@QZX>V42HZR06[{ó;-OpRk} Ikt0|M¡_ 9/K+<F~͖yˊTUp/h<$0z `#Ĺ.Kq}'e2̈17I?^'k2ZL$Uȅv 1ea~[:<& UxqW3pLϧ8شz Mꊣ(6ffoNhLS'?;Jyi=lL\kaOYRj60866n=ћ8D]}{VFMN@(M\n(DzH\ipL1͑ؒn_>r~!@W+Z8Y}*f($j<߳t>S֢@6Js|gW3Xo0Ng,<^ pNЋmca#q䙗UF3R HHs/  I;j) M_ ֖ܸZVQ44y ;cFOVg#LG1(' e* mͧp xX91~(v\(O!B1pf8Jʏop0?z EjI%KfFSaTep `v8ubsK"zaۛS~\՚3q>a`1uPEpL~S5JϽ-+HTSq1 ;/"!m8ɇv1sDF@Ɖ2MB$k11ZW'گ'B) vRQu#!PMR!{9/z*6g{j.i'C(CkWĘ R6ݯ,zZ=╫kfzgA/ u9>/e=.pYhDVUVL?=.b%IPQ:o1!L8;B^ 7hǮ+d  ]ǚyn<5Z¸20udLj]*G+~Q#a Ovy&$T9۴Dh?'iB`ٗj3`l9NpS IA+h /g=sE4i옠>alAYˑ]:ykAU W3߸lXrbZ:Cڡg2^d/h VQ3퀛,H?I/"鈟ņ?Vdypo+4v: WKZhrҚ>o8^[q#T&iHh㎆rW5;T` oU$bW7lfqqF ʧy*r-Us)VX:U}Hǰ(3bIZH,i)"^G:0$7*ES1=\:.8nn>{ zd,(ՠ&֑YAD4+t?=#6{&ٛ%>@IzQ[,3Sn#"裂\Âe<ޏ~0u[${ɶsjiy2(IE`kQ4 B.8$!aKOJs+G۷uHgVI V׿Pf`daO)Ot !^Z`Cca߇glݒ)( Z3~Z~G )Hbs5Ɣj]څZİ9h#ċk PXz]Mƛl32GWz;/}ߪ(N9G(?OHˉ=lTRhc^V׆qĤd:"MF]Y WLrƤsgXupo+C0 U H k5mVTy+꨺^UV:m=lOVVp6:} P謇8 hayS]RSg{cd#^@5QNPP#6FoDž^+ 汏+'fpMoTEPzvhrC{ƚH[7bƃJ͇/]|`QdߟI G`AXA|}j&D8k+<_{vf۳=pWt!S ͖1jzo jh 5N\xVYBZ3 o(uftKȥ/ڣ2OI>w#J_L1O>A˸~d 0;8'kdP9{qPlEq6?Q`sB\y)+PviiWM<eee PBXm)N&FA3B;{Jb~|K:< 3CnqYZcq^䇳75Or` o{ڈ@$Nټ=& (h>R}fJcj}KLXBӌv l)ȥn?p.>;pX0.6{ "?O@lL+*pm<%0xH#Tj.os:DEǑ3G~y;aMd-T5{u# Ekf~g؄䝵T΄KKh }׵9ZxFTK,5*&D!R-@sM7oɅyl9T<#07_*sY) ƶiAYFP3Fڋmu`x{l7ga/zOW-ٹ볷mqIV8 q눭@㇯Rb6 f_).-03b¹ jsz_@ȭ: 'tP|93*4P8O->]/-h.÷k#eH:VԱ$ uu{'i^6m,dqs^+Kv *VM'iQk*qdWt g>VY  #aJ/ӗHkyۆ(Wx*%B´{U7+5岳1zvQ~j_ jm1FwQ44X A;k چEx;y_;7! 5?p@4n&LVupzt^EuqANb5#Cg'R"D2|etu-Y%4.SśdV*bws^ߦ & V^JPv:Z<>Rٚ`W6g3O(m9hAdZL+X;jhh:GC7Qbԭ"<)+_ ([BѨѤdҎ9y)%ʷ"bzLd )mZ7 U c 6wգv+Uqt5"QR"<5Y֔dڸp)z! ȡZ&w`Ė,;d &ER~&tcRNuO͋\L jҁ"Fy;Q]t1xQ'AP+ ፥ pni̊|Lw3䇩= $b"-Ha3+GMRkI˩o ⷊ=_0)8w~ou\t=\+&(@E8ҟ^.~RpWY )X|H +x$MصߵODUe@qT* |j=؃R<-pyV bH#&*okԨ3)&oӶ9l1 ,w(JSnCw >tb`˾7s<]`n :9r*Y*}O@k#Ik^Utf,XUP9YEThWӧs/;LO35K_a^ҋgFFMvBp6{^$R @`;=>DDEeםg;Fϊ+KBs+r1ׂ"'`c?QDp6yw SiEɻZIrdgRWbz¨sPaT mPy&ɬ|sOS FP-^gU>" 8y}m',_cnik+D ?\w$`e@ Bb. }yť-GryFC2M a :_ٰٻJxs'uv}74&$r]Dq\Eu>qJ_7"cuS}ѿc ߸ rEt~˝S7 `0ClCTvLGtR?э'/|N-yNV7X!‡Ea&K41m#rJ1Lq<K59Qgoh O@,^:3kGw HquR.$6JDJ(%eѦ5j-۲˛^RZVNϾNYxNja8[@\\%AeŹ JRpTk" rޒZ5?s33w#Q@{Τ-5ӁqҸe|Te+ׅsh|aW[hIЅKOs`{Ki!u"6<4O \ \qpz:")ne 73Ln| t1RA:"sÀxi^^RF]aY9˽3:HC~ 2)A\]8v_3OG2|-Or\$h/&'[+OjYZ"`%~»[>k?EEAyBɥ(&\"Kw|;ſW.) ~y/e@&tY4c 7#ѡNZt<+ءrC[5'{JHǻeٵX»*95ܲ#o.ۡz2Oz䥤c|xٽq7Gi%YhJ+yk}Y=2Aft$H UJ4r>UZ*?Ts]ł~z մZǩ$8#.'tE dᅥqz$Vi+ר:1>4ֹ]&lԚۄgeBE.#`ºY=ej/:rVmIGFCY}0@=8lPp3ti|$5*ۯq+X= !(׮s(F&/<uKJJײp0daC^K$p[}T.^p0GLGrNeݧ` MPO/ST j<%zQT9?\4cx&Lt)qdi4gkw ( Zmr{:#ק9YC~Js'|&F_ gTɬEA60|Nj}'ǖ.Ry0|bhk[lX)=I˜~I*Pfq-W5Hgݦ\)cax<'w|_Z`oR|8+^@t4¢a(Ϟdeܨ%b;%=V2tHt JWକ!1V+fV=hK{(Az̠V t?j"< [2QCq@ն$bar/ncg>X'p7잃u߲o2 ٯc鐶8JgoV.ؠWqaYwC -#)L.&uG͸(*%'kh<ޒ]+R %ݐ{G^< pn Hy?x]Uk-X, 9lV7hĕrG0Ţ 'oF][yie1T;Hۛ &o{>gl톲$8/3] XM 0^* 8d+jz{-ZnJfh><,+rpƟVXQ ˭^gSuХ@nH swٞʯ.vړSEÉ#ؐؗJLxˍA,8h8o˓}{?َ7q2Z䊼&3٦oͻx06yra/wЀnU[=YwW VQfgb Px/6'/M4.DAQw_֜',+Gv7<~4ɪ<)<,E?c<bFCh{نFݹ)92DE8Ka2/}H4^K*Z`9`rk:,ъu-,%KNٯL˹ pfI橷ŒVRSҡvd1~TR@W_췲|x0tIIhfy*nkt(ϥ^X4]yU4x Tͽe ;bX2yQǷ7ܷaX% u}B$:L݇ p(a)G"|i\0;ʄ(4`<8-#\3CrN_nr}nk5~ӝn1퉽` +KtNQތwlDOl[|"PIpmVu ўk5JI>d]ݨQilfd97FEQLe28z='CbI\{l-G?nԸT9}a`i'vG9hk!v/GX!޽[d[nUaQ{¨yokI|ҩItB[ɏ~b59r=c~ e 5s6@vsU|89o3/{Ϛ:?\9*" k EcЪLE}i {V(@ގW_2V|W6"然y GّZCjy֘X/HED W ]3譢ĩ\ ټc#]&"(rJyj#>㵴O8lۘ^ i ]w`A-`i~$3iR$b_B\ld fsLD7ў AC{v}eÎRFx%oJE@61m"Uv]M\$%2[z*bM_ࡻl}钯"&+Lc8iS#&ѯ&m=d*f0pR *Kr6LD qnM)xx ' i \k"o:SjlV>$\?*; Vr:k2L e; pJ@,Pω@Rc#3H"lح_ݵJM - d*khB/eUhA5,-k8z69,o$߃Mf>u"rmk*XWݢm{K;JB`7?V8ѵ⌀J|4<_PfP425 qi_1i~qqiշ<^cdDQZív(U8Nۆ%}Z rf!x+dleJ} !Z)X6Eybqۆ\Li6&3N~{uD00a_[9= ybgAkJ"eagvBphTq|9Ґ,ABH'(͌[ k {#kV M|.^0×ȿgpϡ-ǡ@DDy5G' \i20@ L$QGHC[fw,!2dm :]c-e™N),8$r2Mn!C=Ύ_=UUO: M7 KS#+e.0K6rmd3Y'G%e\|\nޞ3TO9?q8[J̔QS- BG6쪠U"RK2F+=ZZ.$G-XVjSO*}Pp^ Dvc3륖?Hǭ]>E?ddGaoMyu%R[@/Q;+GGzOx/R(tJ9bԹV Ā; ^K7-k&tH3"8Ay( XLU<*wgIKBSWkPWbG>.+FW] cW#6=ȜL\j cOeسGIMK~KX'G\iVkP=`@bRȹ+bL}+0%RQE  JVHrqzB\ pN7fo!  !ܫex ޿v0cؼd.ded9/r&ZSr`ߋ FX.K`Pd@lCu4xU"FHpj tuRFҢ9 *,\p5#p US|| fxonظQN3 'bFDچ\:?(vG[~S4r'B zNK QdD2]V5do[s[,(_Dhgš5yK ѽtɟ7,m<&8u'_4%%<1Ɉv*5mL p)y!8*aB3 oZyJL2eKƣ9 qgU.QϔVwj3QT¼49<ϲv DPsKxn(j7l䖰F`7Gr ~_h0&XO9eT >@OEjPNBX6::J.>||{r1 nf> c]%.D@ˣS ,1"| z'T0h$:~=.r>-HDKN_\U1ch CAC~ȶ#H `h]q^}7e/2iߵ״!HT:ա2T/T&]#4 ഼CzO焪SIF/O]1 cwkU"r=S SnsvFKS:se}tGfNCꏓh]Z?&FF6ё;G$\h.o"Zr-TiB* 䧕KGGN[@P9R?,nB4su TǫMDKM+f{&v{d`{30ج KשUiUeGq5)-['Ȥ.$ Tf_' x*:^mz-:mt9oֹ>57OwGa*^12&7y|v#,^ca1祈1[ d+lGCt"H&(nNiJ1z4k j&]X5!A*Lf IxF/cumi[눯qz,$pCw (?C\}YNۆ|h,NR(:击㯢9)za;$*S 0r!eT Iޯ+?U|w2M8{ŬC{,&%6/Te Xt.6A} w(;GCYA[\$=hIKj=f 9N,DxNJr~iG*d͜p\l2 QbPfqser*[Q!ͅ8Hf̆ݻ9ʜnN{Ћ_2#4[PIhxΤ/g'g5C8 sy~7fNh_+\2&\&8eѝHVYSGI8&C`(I \ҍZTM BtIA{^P"GR2bA hn/Jre^bQiF[ǶcU-om@ef Y[ʖ^ubPU]<ԿY V_L;[_o-"0`sK\LAEz nW+XЫxYqÈB3Oki? C@z E,v $îDKvtBFL8l#$+X`]7wyj/ROjB%Kþ/цrraB(/-H,^IkSJjCa£2d/޾mI&%gyy?/:IvhCěen Aηa ]Le'5QWݷs1KMgݯntk ΢݄*մ&(]  9ثäo`x}$qK"^+W-!/Ga ΥUI s,P5|"BI՘Eh/J\OҒJ>UJ%9엊){Weg{.@8 9V;wS欚AɞK?p^lY*?Nr~15}LeK]}., _CeW5뭉Z8%`W7VfNج𧟊ZA6oe(tTxES\0qxZƊ((+Z=ݙ\x`G+*PX wM3A󿺴u9k<]Hb/Z r3P,  i(itN>nֶ Yg'OILcAd3I0PH;8,e.^z3sⵚ@OD -7͇S+UAXV*pl(k ``ZLze?OC8b̢Ԓm\0c)Z*W fziQXHiB?5{f,H+P.=YL|1BV:!D[unCضwEԲe9D(.J못:"{MpДbolhNT(Б<R".'FM6W2tU8bϋdJ>XU&X#azy/_ikބ=<*3_cl[3eixi{By)ٸfϕȉ3+mrD!pm\ZxssBaL ZIt&׎@{1 `-"ӤjAwht2)pV*P~|pL>w|/|n:rk\*ˮk~ ́&Ȯ;=kOASӐ"aėɦ-W!a,CzQܱ9)ngJ<9b?{ /(?Ⱦf-7HёGe8r3fBI/B䤛)W1y3sc㡯X?\9kȅSj^E>\.B%ŨhF,g72N ǘW+1 ,:9'Kj/ߒ4x|J_%Mko=6$O2Vb/v}Fe!VyZ5>h-{W˪cT ]t5?O8%K`%[`;*13EՓml#~Ä^aLua2z[9J2-,sSF,aOu}sRYJO .PPY{f^t~7fOװ@Hm^Z6ׂ]r{araf{q=]h¿@e޷.c/z*|a~\[.޻xk#+b5]{^S[LYș'E@#Y]]2Tϊ_Y r6N}[W Dɤ+geض) h0 GZA_&2J"{VmzH F/hf*<%ŷ KˉeȦ'_ \8/M~JJEa[]h- ^֩ϋwʣ~D@~}1zW=";\^CmDŽ'aY:WjGLȊ :+`#L/3`Gh2OfuAdžfYjN 5ZvS#w) |SCJD^n҈~3|BF2?x~%\vjohrTN~6= V=)k ZhZEiuߒ-w6Smfq6Y><=:7Foq)p7.agE 51Mo2R!v׵ߣ+OLʗGǸJdܪDlYc`˸N"1~VylSM]BՃ- P=ı㡽fg|sv =AAfGHW}L\Fߜھ~^+@8?q01$GAi ܲon@]cQt}^S'5ajFpP%z8 {Rq" V =eRZ>CwM*wr.M%򕰂Vt%O&218_00-hR%PgDY ;y0B?BS3lx00srKZ~3;ipcA!$:@pX͇_ʧaf1jD8 [8v9tN@&~JS㾁1&e'M*Nw?3WۤmO۽ѵ{vn6Z1oL{wH%Tpܡѧ?JrI.k`@PI!簥 g?#;p}'dM,$?DIox,T dw]J`tv :' gI elmY῟ţ Qsp]Gb%\՚yZqo᪸[hYVV'< \ G׸a T.aFiܦB Ab '3ЅQ3 ,ǀ/$ j͡Hi. 켠:Jbn+!j7 i>됪Jk'}m zovl<Agb )ʪgaƒ[Ӝ- Pz:gHQl="E8 SX-`c+|d236n*CEezш)3#?+Yua+ҼH۹q}mL#{ vNc0j9BSʛ2^xCvzȚ /yއc6AILA>joA nUW p·}H_WBn844ˤW څs(>_֟1y,])alp(d8h{ :4w`ə|E\DU{NV6 k EYĎ(Z> {atᅨqjD؄nyş#71-Zw?r{k[B  Nʩ'0X~kÀK F킓ʹW:2Y׼S7}@rQ[3~3O7MEf˒7e,o*'d!s## /:7Q4yEfU60w͜&duF2=!g=>5TuJP28YJ#ƀa8n(m{59.ArnavEswӺ~cAAdRvR$$(` $Z-W.wՈ|fO%( ɇ;smܠ -Eܐ#ɨ|ҟs(6n&T\3O6 ɸ,mk ^#E8qtG(!(4IyL}dW4pW(۹u@I +ž=)[j% qBr OYYf[Q"o&eϴ0.: cf7m`Ӷ85E zo-Zn_Rj ovFa, O'!k1.'8iCu>6 ħb4,o Bc{xߓ8^A Y,+h#g fE,/):}d$F H$ZGZCXl-0M$R i ~n`yj*=5QZ crðu ,Թ/uy#v[l)MDwR_$R&&0/^@Uv?-upe+ZBKtbbJ$.T H76?|JE(Kz~f-)[]d-ķ&٬[ݮLoMdc>g0yYa)&99\ƁmJMsq6nCPfcW)53v^BDON4y;=mްy$S'|vpYt K:0 ;.#hC,&j$  { ӕ7 z[S+UiA>4^@HpN+4ʥvkO9=iET(2y i|׆MA9/wn #6<0W*MtJp,!)lBOx#ŧ*TBKS2o  *=G8CLra勮8m>x2Ffo$4R2蒶&UR5%57u8ܯur+iŮIC6cT|&‹΢8i”A/[4ۃoiNf 7hѱ0"ߘ7(I?{ᦕ?,ܳJYp)M{PxQ?&jA5|oz+Ih+=[h+0o7#[B瓓V_xu:눋j:.Nt mUXs7l5vlkTi|a{; 9+V6e Ͳt8PxHse!{*lxqlMI^Ų$7kgº7hlJnKL n`)*?xc=.v6:>6qps e:=;jH+A8'%)Lᖤǣua=%G#1DFr8a k҂֭vw@@&19 {eѝv`Nx θǠw"&K'~\Jk=•(Q4c3˃܋>s\29#,8 1;LJ4Sczʮ:[(].%MFI,^")HbP)K[!T|1^%א=ȭGDBk`Rq){lR4Az*^>DNlqR,mRVfӓ5UJCΔle᫆Mc~U! {x#f/}>6 n` aR!I̹zm~s RW̞Y Jh.q*FqvD*Eyp# -Y<+o'tLhA?|@:v:A)F{l ߯09.lQZ$Oa @}+(Ԙ Nh j SPEJg2D@ȎRd;s`-T7.l ɝ9% lutf@ `"_Rd dW);znx}2JbhpW'\(vI»GwNC֌4u0M ~h. 냖BXqmh((swYt.OvI+20w#ǯ p _m`uS6xY)>Iioa[7ww&Ƒ,&}ۜX"? Ofr yH;l_wZguM֛Y qȑfߴ[9/SG6$|M8a2*I1OԔϾcjcaP5^rvKB@n>P,ߡ "SE%U.|l !f ~A,e/ 6nb n n:(c.lj}O_7PL;D+Rr2-;B T˚ g`ʰ)ʎ/<<%,Jg[Z"&~y63ٷE bf<]O 2ԬrY%-½V?9V  ą꿚 V?x9Z N[w8۾ i5Rm͘3%P@Uy'YV~$̦1l|B&m)G\W?תt0}ͽg&=3k^X&ՌƜ!X*yԞ;rj"8~[̫ؗUqy0FϜօ +kIFT\i7m5&iJ$СMƟD:K* ؙ %pPˇ dR/hqeMO@T*Byՙ eh`+JEx HSIq3`r|yЍx[O9Fц.Zq-{#uɓS-oasv/>]tN|2%^{-T>o3 ޻mPÍc#St&w9x7.9h }eFFh3O#h؈!Fp!~zx ; rX^[tF6DKUhڧ)fP {|=dc~jޠpxU4 3jW%gٜ#'X( 1|tjܙ!ڡ6@`;;MmcƆގz _O1@M5wbzԭi b|}!UD]g#jB-DKovOWmlSz.zQtbϡ<p\^fg;Gxk1v%V*yz:FۼЃp+ 3 Di:,Y.Ii@􄍒aS=~beC^4TѦ[2kPʆR>Nû.t`Bm/eUX/ni~z/3 #qwt*{g "77RHpǖ~ 1ʢ0C)Yʰ $b>,~_(tln&H*g/*0K&Cp"A#a tf$60hoV3`+[}StR.)R "[WC~)nELCMl)Z*dBEC]zn~y?/r0;N,7ZI;cEPѽ,!ow σJ-D#!f5֧X"U'HPz\{[/X\1HWٯ?C sN˭HMn!ި}m82S9p VVaAx\ڥ5gg_XVNU?__./raErzdT/r5i{TrKcDϕLc^|ݡw'd!7 ÷=J\XGZHn)Vy |/|֠ۦؾܔƾ|HrXSԅԹ7 mJ}~fG~ >b鞸PIfs XDܳ;#C-d1E&1ҝ2L09A)J룀χ 򵿥SQTJ(s Ѻ:; BXS*} D9 :/5Z%ׁ?ad7'f2IP&M2@BWNeb"]G3z~]s{z #sE" k9?ram ~GE Q 5oY˧p#A$\w|vnO iZ3Z`MYVof:dV1u" ]%BgSȀ䵚1wTՕALm ]:xxS ݄e 3]oڶn&0|⣏XAɏforq3B&xP ['@8/?"@cJM`x|/1M!,'jnOLqD0T~\ m#<[VٲVEM.:DO7z)}Q[C[9e{nsÛj_rd.99Bzj*;'@ofE/nKvy$mHj ֊k䟳*D@Z悢-~n$ʎEfG;"(5ĆWhrpV-~uzVA}Eg @4Z=kw yI'\F7#:?>E@9%ΩqWdxT6UNf,6i.hYh5 쎗 -c0 }Su=cfoYi:1LeIKێL~1&c<z+0 +ALvA 3.7N~mjQ<t+k3StҞ')$!WoD9BOz:Lԛ\y09 7jjy)%ؗZ>l0tY\vGuPsglMVtL=5CҴ/@6NRCֆFm]MהbE`JP12øm"(/SMͱZ-[]S=3s`PF4:L#Uݻ"si0PGBioľdeqUhN R H-FfK+(zM?@c* k?rVBUM/A)+5 9oxMsB;\ew6ڛIysֈcJuY^ag3X-{EvmT<򿴚jiF;D99՜EP 7xJ"(}n$yhXt?}?v±K&hC[Gٍ/Kroo^GM[:18jsǾ󜧽N@mBdE>ߤ}* S]N5vq \2C.3lx9Jv|f1_ _+5IG`pRdK k'k7z6A4U0D ˍM%WYYnٜw&<:h,2IJgz+dT _^$b5:J,}prK7@3rVА4sQq(棟ҩ9p,rh^b5Zd<_(1XȔx AU0~3#nC&%ϲ%ڡ`8/ gzKiO W[}>b?$%Iڹ/E}+Z1o Z'yGϯjK;•>OVՁ^(pi ZѽhlϬA^vűCp7OB^kz}$Hsx\T` f!J' _8OO OS,Ze45,.e]o|fB5"y!c|VǑۦC7Fն%coz= "o/S$j8Ivef›Fd&ȅ7Х3θťK;Ǩ1CX*uso'$%/Qћ|G:_g /.H2l)S@9VEX)}SxmUkwe3HIk[*\NR|z&zP(򽴣zC-WrsNם[YJ%""7gbMsNSaۿeF#q^P|.nE7 g7EѴS_ɇ4҆ EM$<8Em#J@ȭk!"5|Tl^% '΢pe~ŲT\G!#eZ8F4f ˗i!69H3-p%lRLFi574d=!*vaUVn({SH_Qa>nͺ&V7?#R9 =iݏC@wU VP<ѷqmo54&Z6Bȃ Ю3B\ZXd ;Fb.͒ `,:h$/@ pP+:-80b5({>`Zrx).MQLaPjDxD^rZ|-ΒtCeZA)r"R̗7%6EҁЍ#] 6hLpzx7ےfK/^eɡu;X-u%1-S.y\j^{XhaRgj2aC3PHW#=Li . v'bcILx%&а;41#}h,7iOQkjPWv|.%%@1 Ko)ry6w2H'R'ļ_S{oH %'? !\AseXLҷ!ui%Au-މ@X~g&:y&۽E3p`(JiZO1N1 zӘuX=id%3436+#C4 kx=n"ّVGm_ؔrh2Y3%֩OaD=^tɤC3lym~ƈO.2TF3*#KhloM"EKisRXf2ǭFCgm02Yh< {p"R f]wn*dYy_-EB#푬9i*i].PbZ//@C%MBcv͇ueR*j^$γj o;=qz2n}2A IVajE=.( zV(z噖yu򂪯1'J':nno ,-IE"`9y BZZne֮M$i㰖ʨv-jv]C2NG YMrg>zНR[~uTI Gf.|{ȉoi{P㦋V$7M.d#H6Hjwf78;w/޴E,O,DCAJV4`<UN@dtN>Ui}*NKX,@Ac2`b4tJN/B%ƀv>x^%\WԶ+&[?nQdau 0-(b'p~r'YnQtਹ,Bd_TJW %fħ}M(ó,S>=::ă ]i MɠwMݭj.繎KbZg#mp ";\Y j'<r'?x"+d_SIWIB;(|,C/ˢ_~E oA3ݥel)U-"^@_{U6|E0ΞE 1|?^\t_L 4.)ˬd^(9,J\.ȉ_Up`i}sԑVPB}{ 1"HJs(nĊ"B8:hsyݾ,'(vN)(*yd6ۂ6+2 ފP]diYE|j(AYY3S'ܻڵ}ED-N[X :I2IV*I:h TՋ X AÝde%bwD*(ڢnEoI5f+U*`R _UM}GoRv[skm2:gb섕e3^:e>Xl/H9wi1Ǐ&/+)T-Ͼk?b,ͭT,bC.Nu" Ҡ)dI^qL p÷*vW$(6V+r*o3CuU3/: z'w4(i3p$ ̩Z툢qk .|]B.rMȡ ï$=-Av6rF (wl] 3I}l-LpNʄG W!>'[1P`$S!Н|,ˢ/j#+?DMiN#SI` DDX.ivUt=Vo*\BHƉaE.EIA|zPR-D.dWa d&5Ą{AmvWPtno4+ʛg-ǔ6:O j'00<)%@L3VۗzoTS*HKnn Fk jژAW]mZCIB#ᘓ Smj;g ]EQU7\RMF'_9F:&1zxu5߷uw;ʱ֋ dƀɯ|o%if /I;bjQI[5"o4dx^`z.z7d{M`r~N2/5"ډҩ>';WEs= = ~d 0cMC"הy@ asAz"L2-N6~I#O{wkHqgj\"oݳ;ښ$ 0Ƈ(C(mdڈ ɑd=1 C[cQ4^o,$x՘QۍmH_4'#?Iy‰%aϮX1;~jR~kw>>Lo% bzqx0DQh/ͣ:S<:1I5`U7O LIB{6_z&YAM:V; `^ KEҝ͢y 7>;m; sYsri%E%1(/{׆; a{q*4d| %HvzdΓBtUw3Ob,$ߎ5MyCK<^=kᜪCN1䃨* Pvxű@!.۸wHX)Ty܍1FX{Y8CfPy01Mm`;70@ ȱ%"Hd 1^]u|زu̳}9 VSګd^@-uRY(㨃o[3/MFB&f_0ի ܤFdwLSQ-ߒIixSA0& +gVc_`fGǨQќFZO-xlc({rë=&<-ӑx߳DtEZE:D=5k^r,j{)#x8]'OǼL 4vDa%*M[Hqh5SyijP}kzQWوK䲊L➽\t'F_Éixsm| \<4!u%wN 8iŀΑbzPl~/%#S多Vdl_/mCmt1h+ga˶Gi[i\3Ft޹ng^ٵBNAnyhnJþ 2] $cL-qIt77Oƙ*~o<( ='ūaނ~ܛ4F)q'aN;#T}TƜNbSo>f- ~"YQSj!gM~2T&w6اCQsAfs4\~!pysر[!h>"KIbGw =0wV5$ "_b &+'>9uQ3ӹZlTENX˴;.QO঻i:L['cJ"׸. ɠ }-ă1GJFEM&?_~] mӵ{yڝ}G>ֳT;lHe0 V) '@RI2eu6#9:|L厘'`Aerާ;_'OT/CS= ~2< B*OUohÄJku:N\_o`CxR)CnY/b#ʧfx=A)XWFA&n;kŽm?BTA0RD%Xv 1s|^7r!oS4Wˌՠ,\ںұt<*i9CW94QEjew)N ,4 ZD!J*Y }JGLcY HeS2ptZpՃEח\L$[}+3ԊC+(/LS=9-(EbSSJ]' Ky0qtX(gȓElXg+F#ӚT\HP~Lto1T0PQ|$. ֔y1#s.2ζ`)Y\"6{ǺѠpW4D6t$c~E 4|NښV+HI(!yU$I{4< ;ÜS2V|9!>WW(],9Y:y@2x8.g"{)vZx́g!Y!nVhh#%<Ȱ "KgyN,3V{Kzmw YUE)BTǮVEsfs_a Yh}'(RyB|r;lvAK*]ƦsT43u>݁3fO?r3!w :|WxZ-Ў] 0 ͤE!LǷDuχ:^b6=Q*b]+a[ܻA,Vn`Sx<(mz|M$Εy*4gz+04gar1wX3~ﻣ՞"_ rŒdNִ^ y,~=* "7nRS,:@# Ox]m d@l{ǏX`^5%L{L>MY] kIXnx^d_2}[?ٕF( $9h>x/ƩY0XGvy\rf,-u+)[D۠8u^eSc ;F;r;϶a}BWZkl]_'9#^`ZtQ{8hzy](Z YM _$™zJnB|!$iƜ84l:0lz3Kwnu[y.^>u&Rѓ}O)y⊗eR"fEm:w4'CGn1s( Ts]!Dm-*UTdwd >/:_ΒIu_Z9N[##Ba*#hd(VAĭ~f f. EN ]6gr)k2Z$\l ̵ք\rA`I%αȡFZi(^" X ܧByqjqSFLQ0YJ5E)wGB7wmw%1R32bP7Y&ul"*>@!Z1IxE\*(XoQW/N"ج<̕$ @riݕe;TUOڃ.e:L 8n@U&"4%wt2aȚovrKZ9dd]xPi.i{L,VXwr#Luwb ]UE]r)<:H79B搲!?/GSfn&B"Xj/ϲN:"u7ݍ  |&x#R4QI$aڬK[nwk(՝ů B⫇+KE%kRm},3 )WDFYr蔔a+n*贬0UnT%z7R^8(9?y]ҏ)p0TM Fi"n]~S YC5=9LIϿ&a>MiܕاȻm͛:4V ?!)Q$q3AJ3@\gke-v+u:r eӁy zxC jb!plT[mGV/s&E|x2 ތydA=bu2T&.Jgz&aݬ҈h#*GiSbIzzÓ64ݪ%09b{fT]F{V ٤DT}|#4|CRȜ G0v=ep_=M<8*lofK$bT3E zԙsyt0ZO]] Jlqb U'92>oDڹYłO<ۏ$΋W"L{ UJ%RLJ5/-,BmNeH\D+ -'s%ʾ JTZx}q?'S#ErTFiFkN6Y65/bDW  Yw HV$Ac*ɼP,O /PBӾ6s#_ Rd?!OPօ4=~ d!T;H (JD;,*"a:3,ީMOcjAHu4rk*Z06CTЪCչ{t~j$irQ xs>PZT'ZCTm){<87ߋpݛꙅQ=+;ѿ^ &~'Ӭ·hL4$6Qo](+Q) pd;O7 a%y&GGYP"+Ge߼P.LpK9>ԾKI}p&FB?AßI:X%nfrVbyt8{G}iA8DpI+2g1qIX7A4IqMQ SFuI/F.Dp ru\3C6GVhѰ_Vd$L9?=Ɠf]Bxϣ;Dlvz;)wAяm\fv$M AfC d@ᅂ_[;GVQ=A'x0+D3V`cw2 % kOae[ B:҉\Ŝdvhl cFQMhD6$d!iigȉOLw!L+V#&`X>+ V\˞b$&3NJ~$xY1ʹ!T9֫Q(5*5q40V2@<_x/Hc f(-.܍Yj1ğ {en.DbBJ5~exՠȆ]aCs4Ih1,{vXysYpσ" 39@U8WӹCz4~pT)6N9pko'x_"p$"[!AK>3b戉jIKZN3=Րc.5xP~B&ZE/WܠyzCsș*9@r dCnH3X EzKڔL9C89y({% HE@w7'n^ <шh_Y9>,.j{Pq2a>>vpkՙH({ 5 n ax:`.>5.}&8ܮ",i&S3WوfF=˲w_zAܵU`#xH@35%-B)Os`D)frҸٵ慴V; `ӹqȻD\Xh/ #_.x($oX\ P^}i7-u 4( 76h2# )Dh^Җ~x|0ENsE4njrAd"ٮ~4k0@pcP;|(>3[] (^P{ p2 #I%pFU%R /Jj:g(ҎʧZ ٚZPrs5K.q~/*a NZ$UJ٣cˀg ܳ.[kr!Pt0|ȅ<+~sPьA"5x1FLUD.ʔH|nɞ Н]W,'kFg`E?f$`t^ZZrAT+ߎxx".Knd,4=*U"y1Ѭ޾з:RW;c+^//j;ͧWLM Sح X)$&\}lGo_lW5ʆG/ :yӳ(}K+zmYDzf1{W՟.Ȇ-^JwV+Ymcg'1spq0Lf_RB ]Cv!`T<]ݧv_7TBj.S{G<ݻbR/KnqUCJs-TtqcK?~24V#as3 ݢ3aLrj e%+NxC^-5ǫͤ|ͪy-rpo^ OJM]x+ќQnJRgk+m2؈dRi;[-=$c#;r>ܚ]* 4m\q$DbDu0`na fPWLp%9`;4 e<]X]aG(LHp9pU0Wz@}XzH`)=ಜE['{EY`yc_`\ ! P>dK;& @oj1g뺝*H=,@nX9{a>O'̭֖xOFPdH fqQtHV6,>Nn$lJgwK$;/ HUahBpHLJ]%Gމ5+.NVt&hnCbg U^pC ntyD9[L?Wx_2kU| 6TO; 2WcQLF&fF JHS * CoeA%l]οo%s#jXsjLSগ#JAz~hTZDk` v|``VP IA uTW_i"!=bbJ+K,P΄`^1kyZmM6t8:[.\wb;! `r;j\$<g(D5Z#Okg+˧{tW6BohlrC3jɁu5 }{X dž͞+Xu+ {+;BԀ<nW6I l3_pLu)#3 7f5@Ֆq3 YH<"[c#Q|Ca'Fj_|)3ʯ6e8fa?CNC$LAה"sՒ; Nmчdo; aA:JB^OixunIħ_pú6s4+9Dı.~!V֤BNO\WT855p*dc❋a҆|kkKߛ,hNg5I7kT05hpC}ʺ L>=f{W6Xң0!F"J4Ws6H .kb'pԋXˀ Pٖ{`~*;ju79c_L̨5-d i![f߷BHޢQZ#qҸȬQׇ߰hTc ',F]ĬJO WgH\4hƯ[TM+~kmk0P}y5I)} š(tT4v7d~ kԷN؎iQ |M2<&wnou-?VƓ)SsMFS֯"T.E"&,Ns=xp4G3,9GMheϲ#}))ckog8F}X 8ju|a4r#'c~ ?8Ko|UJ[ O|[ F{ԛ{Nh"oř0G",3H0xb[C!j#x0!@«Ka+Τ8uX*M >)‚@4[Xi.==q5= Q NZV Y.# *-JQ,|o;.]\nB4S9MtuiU.1hBA3 ^ic27at2%y&j%Q>qf^vIPbW'h!,lb^E xHP:TJ@gZ}u[wxZ&\\9T&$mlzc%yeyJ/=( KdŠ3|UH2}..xMV>7kӃZg aӆsn.CpU R)a7pqW[[Ψjհ F]iiS0sFEu 7w89vxC'uH>W9bPVs&+]5kJpͯS ݇MĘ&X9+5P!يCU=-S*ͧ*$`PDΘqY*t$/Ff~^]1-3 ijImrYPb;<#Y{DBq,_cb.|6qP1z:ߪ-Q7:d㥙F@tQ_r5a.ddNM;ь&-I x✐H>V5?}zejKy%$w $sJIRQO\A-/p"+ݠz=@ژl^?ȥVjz]w7?<;(V@{V!IZ5jW5]|^BZ+`$8ئ>e%4Qyw&Dd_6c%+^]Pp°sj1&?e˓tQ- UBdQ*Lp- 2ob+x֋CwHs`Vr*l@ZY֠ oNz@ʝ }-':`twyFuB2d%u꣰nZY^b$[pë\X6t|!_^54rEZk4=|ʊ[n{ڍk(r IP;ۻWI͘8%F34bPfK#fŷ kuy\gYcEL޿i~Jpw廋et+Ef8~C?ʠ<ֳiBlܔj75>~kiۏ'k3){BN8ސk<9&eW~ ]ހpB.TR7 zկcxld%bF.*e+><[F;B(z K`i`^O 'Ji۹2R_tV ږ IF ?vpG1=@ZB%K+$a@y\eR1xw-4/6~+:Dj{[a{N$5[+md?θA KèmѱFc9Wāg-v-lo0\%^$Ia1-y N0><%C !kȱ֜U/fԄ`!/{m#yӈ ԩZzIGt&,](Eƨj)5|@| 1op,%\G+tA8ηib5hT !Z!e- Y޺}4;$QbZjJLXIC=6V6dU1ScП 9@u1\ZخL%}ck6TOnC fXFϽ#3Іvdk^K(#^c[L\p>%6x $:b*- W.=I\ =}!j`ds* U!H; s=imZ wJ/Ti/.}Un4ZfU@~G=K8{'p}J*R1`_ DcAS=L\JE5VLqwgt'u-Tiv١ A{{[2M٥ 1xXPh׉9ʬGBpy ԷsG{_-,yHUۗ%3h wtD5|}.Y6ӄ<{ĀMEڏ,.?˺) >;jMg:"W{5PBQo?MRtoglj1D{'V1'&Uzx$l$ilKjb _Mo`!a`|K$UR$L=zIN-t~Ǻ;1`)TX +cRJR |WL \D !JGGJ>9#_@t-KB0e'8g~9lxGɩ0IJ.h+?R;#`Y؜O}!tH2dofj6sU{„#F->akeę WH,` Kq~[.(6Y¢eDY jھl cr$M`8kco-&zM0Jy}!ö{lHNϩ8 l],hC5O3`n}_YǗm=2WvYiV !ctB\d)*Kqd 'ʝRP?Ov")C1,~ݽB >Bg6P<Ϥс,ސAEwgXՀ|Wv̕0zJzNCEG)ǧ(i ]E͗v9ȳLJ@cPzW)x8|I} ۿBJBk: !AwfPzqwAr>uL7z1K˳m /?Z}Ct6ku4\Yx|"SCn A}^^:Υ:d=%Fzάv#EB8++YnK.YIAYﴊ^~R՛ @iߙL%YQ ,/W60>~j€sڞ;e{q;5~{w*')b@مjɋ,*mG"g5 8jDtȮur)h (R7-Y7lrPwe1I}Tq:5@<cDs5pr!(}l SA/v0?N-`/}'kGGIHހspmO_&6qVmٸִɤKmv36!<+-b __7/j{>MF-d*(-1GZ7B9Zme*웙PWtO8 s-Gaf{vH] yKb;@FDh,=jlj\'$ c Y*-NAnCk+%~O(WXQ@CYW̄NIXQVR<(t!Р5cj]2*RK v{s@Bɺ4Xh 'rfȞ 6UfuNU/qJndrgX.s欹w_<, Y1:;8;QGٌK39X53Qx0"cI7E~rRm x.U_xFEh[ ,Yr#kASvԝ2%sŧ= Nwzm #t zS`7iY k&m D0U0S4"jwPZs|񱍴Tziy˃^PIJ9`ylEs2".>)˙d0I_LqsYk:A =ZⓦZym.ITeF.fiFdK tM!1l4囙WWwChZ5C~&'hηQ<$Ԕ.mm!C+X G_Δ$o%vU|B=}H%&Z6(KXFx f.)U?SFA4y*cʡV9,hyncd.g5gDb]FДf *N`={vxO'PnUSJt,dmy(0BMT+CMH{#h^}6yZ&; M "j` *ˑvb @aR- YkrCvzǘZSV'E_ 9260!OQ lOA #,Z? L /0 eo3 MheDjJ(]]ɦu&sʄgńFB#H `Uŭ^*쒈؋>#B@@d! vo^H]/6vKe[@2O}* [_ T'' 0Gy-dKMMFi[z\L`d)Wps!#pe>Dx'庶Ƽ,fP[ "¬%rCI3KXZ]1o `a^ Agˀ(I4%7%%rp6}ҷsH`œOCTu+ϡJW@lDMhXLNet5IJ\PySz BBjxgoK?AAGH :'ͲQzR龷bs#op61$;ݲXD *RgQMU@ P%CoƋgE[ |e!S ="+^Dbjp$%cm>ƹj%2!'׺]?ҝ_䝭&B%-* ϶춸22}!"8Bɧ'&rM6[6@JH$G @? k] D.uMnBvR.1dn׮7/ҵC7hsz`&G[?" 0ܐY^r9blX ]G5)db2 xEF:0)G5^,7qXӫiD<$8)[ ]e1,uƫ԰_Ȱֵ2@?6ξU/J+va5)@pDIxLk4zbLP-*RRѾ~_Em,aߨ,40n.2*v?+?Y;Mq]?o#篝@H,)ȵNEYy,keΦ|b$sD?kPj< rym0~""ӶUA0ګz-hu(nuRPě S&(! O`azUmN' N 1caSG6Vfbha{͟bxFr٫? Tôce_h m>OAY #J%;u`# {n㰷zجg[F{1:1U~ Iw y \E"TF!kjisujnGo;'.o(ɫ 6QbTܭh]V)<8 6C.)+paKtk7ࡱ]NEcAqހjq,߀f@(*l%cֱ▫i61~uf܊gNXK :BYI__촟BfSVu=z'$v6wp9Zg]ΐ9y]cs̘Sd jZT!4HHޗn|iNm2 *Kѝ=qvզB|r$QN4)뗼~s&Z ȹuQȿ8iHq[wۣ&̷P]*r:]B4s9 hR8ƕqD=A1etSթޜG. /i(AqBr猜pFrH# A~;F8,}cl!1LR2]/c!H2wL USg`0m1x6mS|X×t9ZB#/Lk"oU]Y <'{?rd.53AV~{g㪼r!Ag ߞabp#NP҉t ~V r}A1 Oc]rMosBBm2 rVh1xm9l}kԠ#ZJ w,5T-Ș@?bGx[.O(oXI!KKQ[zj 60|HH SSV3I Fr\զFZz/OZ"~gH36T+I/4U^|˭!4fʸd+NvcexM<}oxלzG =Ѭ'0NupWpejeS->g ĐbN^ߥ$h}SʑIx`1ߓiq喝mM_FSoe\ b^R6;ByVTAOK,.S%]\wA2ަno/;&+(NNɰE-0Ip FiYs )*XRcGGJO?O$0mZDn3,kӁV'ݜ)܎VF =)p(m;k禯 PmT{/&Ɨ~V @ 2qsBҴ$罆\H~uG >lCAerE?t3an}{ig =^kR5XȢܤ#FJ_īӚi4;# LW+=|2X24LڊOwd\N1OIv,o]9;Sr\>_P%: yŠ 3'?\)WUZvU:lbOUq9hU>.m}A8C5.dRp1E(Dʝޗl-1#l-oՉPii芜_.>^(˭&:VA6xŶv# 7" C 6);1E2WIF\7edckn;;v9ôahaߜF^<7)iC\VWnA艦dtzaV˯+ 6 fXϒ/ŘHUw7UAnDd&ԭo'ӕ%ng@ TZ?w,;(%ɹPεt1F4aO7 tnH@RTvpapDvxJ){k1Rn- ~ #Y9-!=Qn:@-A(I. !5C|R#ntJt=%Psވ5J #asZ.-zWbJ\=Cǘfd# ೥({TB?;0k7R#q2rדAWQ(,6s+/["_Bu㬧!wwMd 2˿P@ #3D/jfZ$CYZo:@'+} pBiu;SBxagN ڝ,3'v~ ߿c²aI@[_ c%$OsU7i'dTH%]8'roY 1O6J YkX0u.e| DvGKZS'+5$@%;) 5yI\ ]h7:H+ַ&K=#9se ,j_TZ!3z8e` g3H2%nd82E)ɪ::G6_%8hlM}DzbHTC|xF{j$R옠 VcهV?uoz =4hx֠QENhѥw9TO0 NJH5k\mz;u= ENզ7;0oФU @풍=他zS/@Im6gヨf?~XgZ{ [_iK[aw}LF Zp%vg3V4CCgD0e:ωp (yhM[Vˠ$΄ F= GIV &8Ĝ8Tdi#TTb%0VǏJP  n[kMd"*}- ˚NP4a$*Hc1W:r*1)v0k'w[lHʽ<%1)i& eUg 1 D>,qbtn, 2\+ݹ0KqhDP oShTK4Y6>&C:Эmsm4-&t>hJ *|V+$_ $`m>W`V8Fc_w0MyILpmq_ U9 fBMvrlwT_NRgn}jEw8n@\q+Wmu7nYJWh)w gGw{WA$;= E"Nk GI>^ %`E[|-Q\ wyhCi `uw'i~d cqhۃExQ1#@8@62/ 07Jk`27ee:=ʐdz֣JM: ܡs'$T~&T| )΍[qd؃CD&^bAV7!ag6?DpP?%6izǁo[=9%sF|C3Xa$rcU8G:QQs%  G.TZCp>zQB,eZea+u͎I0Frz\)}$"iZyBh`!O(\/D_:olQtqɑB7nj^cM@U'B79ѹgcL,=ϟrū&7Mԟ7kU->ɻG3Q{`iHӽ%C4cs!D##= [SJhv&Gɶbw)(zR|a`fʇg(QCORjfKa0}`.N'[_G^i/?Oxd7} p8#&pR#*5"|-NRY4Z _9Yr5Y+<2X;Pe1'2of Z -/*eh{؉͈ TGvq3uQӋtn"t+2n,a ,#rHZ$]&ܯz9X6M;ނ_ѻ ,^j벻0GY HiIqU0]%)DžaD ХzT9o7f?4KrbȢ&`9oP _2\^,C!Cqul>chՊORW]5~$)J 9o! 8':_OfQhVq'<"Rkj{SoR]ayMժ,e3~?Ŏen9l}źP;AW_y驠եZ:O7MdKKE<L]%DJgadQOg.>jSIEl <@rZ;A)ٱ< IZ&?KU)Cg:rukv` R z{J㩖J3|'y2+"]6fJ\~4p>%:O3 '+2.TK:fD:xgo:fqZX4Kù[ff(/PTIB|x;aBp^2mecۼ*ᓅ3-B:8[!B bsN.jK Y\zҁ H䆵090"qnkk &`xq/3]\T B I_^>kZ;ubRvL\`z_˘T{ *-gkOrNAIk;u Q5H=WX:bndNXQ@ճFDF#p ķmLɓ URrSHc/%U4nՃ47P*=Pfرq=khk FZ˜ݳ<OM,ڳGYCEw9CM_J8G1_>ӌ![žúcv_178\WI?jdJWG)QlavŦ2 1 WξJ /d%5-zS<>6,UkY\ p,*_dm7Em)< OW}^K$[016cjS1Eg@Dx͡D16}Q7;;}şT,\ʻoLݗ8g}96)v^B !cC_Jaj9ZXjQ, s*#`@N_3YL%ͽC2.M}0dW+rT4 N*Z]y'8@qDO |V e~aF/!#~XŰR=]']:y)̥: =uWJ, xxu2͇9$DY4o7-T'mL9,DUF~iU++Z͇+lߥҝVM7<_@͞cjSBs [$57@:q0P7]yʥU(U:A5oMgm>+_I !_*K+>[5L7 C j·嗑]iPn7N>߿?SQ¤v'd=dPeP͂.I߲ϛ+D.lSNU x,^[XwCHMR:/"!Qz yVe}?ǎDIV]cBgbPZu"ͼ/cN[ء30'j?78_زu0W\ϒmZt#4c_N㽫?Bz.f\#L]|cwFrll0ga(89ۨb:r $1>>=/,.)I*D3 !>.ɆFr@~9gܫaHUw\6cK77AJ*hRW&h%/%Y;W}(u E1ݣv)]} WнB aDwF=14|=Ega“j ?[Sd6k1Sb4 xW?;E!iMN{<,ymCdJ#]_d:d6GldgumjGuIzN_PI,vJì@:K~I+W @ R*'>Q,tZgQɕy lq49r^hGh.TpbUhp2b#_ivūlˮK1<ը\',Tjw*<0\%ǎ;)Zf l|\о/x+ˏˠWebF'}z1Q\IM>;qx)zbSAgV9/ݡf-96(8h N0Z=x!P[-O26^K-N/O~1a/,_J»L ?9IIy%H_ݗ쌘+KHJ2T 8"4+$(".+z;;o Fo'+*=R5pT1ܱU{ ;:'j410 ds$=.vW+!^J3ƾ-#q3iޣYOv_Gr=I` 5Pqٗ ]KD3nƇn : y|qU&R&i boOD}GO3!ƆIkOPYӼ9+z  66!{0ŻRL2P'] {qܛ2R }m'nD 0W$`o>2w dxtcޱ|}efŘ9 t oĄiY5+&lQLeXJ݀P ( ~ j^OO0\IU4X(D=.$C $˽9rAS~d毞ؿ4 % TgHbc/@[YwzMmrX_Е}oҕt^Dv}ލ?6IEbEx/i&s)T vOQF=t)*o T}31KK;.d6ĩ]|5 2UdFKH, M/.+> ?|4YLؓ;j_s e{Ö]`: ֭ u<[ 1mۜA ]{Yx"h2SRD7{h1 Y+ )zɴght{kR'ʑEp-iבŐ u=B:uTQ,&c 1wi==Xi:+hV@#e f./=CQ]64̖|oRa@/a@a2PJ5ɇ H,(nrxCZBLI}?j-j(g .)^.o2h gw&&ƁLBGVY'Uz ?dt0G WxnOQ"yNc deeVM #`QEk .2$8.>MacXS{=zcÍd5gCc2:s4yۢul2D^A^FS_ !A"RY0X_AvpGV{8Bf4-aN7˃J#WlE'knͪڂTuNBzdN˯ȏw<8$k F'@!!1f"9^iۮ=~j³G(pBeNJ0`ԖI9Ycsb *;;jQl.Яϳ*}Lc8$W#bp[Eh{vч~,e2HD~CitP<ܿd]xJWw]F`/n6 ,2;Ds7Jr HL 79&Zr{ǠG!J28#nPbQ nӳ"f[ŇW9dd1aG(§{O%T,`dž8ب[M,1|iٶ[|8-TޑhD档7'ʛ(1{w v[,P&wj }_ >ȳA @907 niH!e0.ZBYǫ:יk]`1jg$q#ŭ}RvUkkШWԋ{]Ϳ\ޕ;/zTl|XPBO𷦴xQk< 2A Dxĝ6¦i8a 3R}u$w&f{*6:">X-iRJ "SE&LDvYt3=۔_O/Z|edU[j猐`hSVo8c#)pX Zz(u<>s. m|xZq/h3R<)SgؗƟA䎚4dejXIpѮIO.՞q\;ĐK&!Y#/Wl`_W/׏o:bFGX ˘+J}`ӽx Q8+)9g `B#YhFqxMro=g*|psRQMg0.d&4{7; #ΏHJYwmrYCY+s좸aG%x6_oE@=͇>Ey` ҇ Cmzs!fQ0ĕr*1}tBṜ0aC3Wkwt^)SraHnZټQ4ޮy-u4>f|o|t 3Em]t 1^Whx&F I) (qq1aKs12B\]yîF8?~M?>˾KR[Ok.yj2)Lx^ǗG!bԢ/twXa& iQ_.g ܃C-p@΍({W؊sU$ꎯhd%GhQ׹{!Zx/"=iUu3֣0Wͼ=$2)t/eǶdI|+grKذҹgb㴁(%Pς4'2S?#ry[}|ùPJ~d@,6Ețn 9"8q>> @d¿'LR$/M'䊒C uNH9@*BxD[oO@#緎 A"_6uWp/yuI!K[4!AQn; \ oxw˄s픤leI dݫZPdy\ŴKrG_s wgP}17i:\I/q9D hn!/6;ݗPQ?)C2JNvn^'z !|#jzsv;PCVϛP;Ӯ+*̀͏5j=<mN#DD*La_uELC'{R4 xai9s%̳]%0= B>d5c.0Zɿsԩ%g:U_cݼW@>cmUsc&Ww_\C&@:DzZăyEpCi!VWazݍH۟2E pOXR`əS"ݔґq-l3:A|2d}Uj.,&J_MONlk[3mCU}9㇠ LgfƳk^^o.Eߠu{)]7VDɴ{aHZA5&z~t|3G̛ҫmh!Q)kkJOW$0!p'mN.fEj.mvcZ+3~=|GFt i(k{7. eD*wŖjك16G9x( tub&wc"K=TAR>e9ՔQ>L]nirp.k0AԈ 1Z)%xBp%NQ1Lb߉D[q 18/VGH 5/o GQZvyvX8llHrm*5ZIb p;bZ|j9>QqqiyY .BDP |F1 Ra@\@J8H#_(FORC+2y4h ͓[|7i82'|aWe1=78_Ђ3\Mr0t OpLs2g**H]H&@Eů.ŀEm9zB‚=,R9F“8Pi?x<RAS2}u9y)Ce=*(MB ai !=WƟO$&\\0n/XMS~R퀠Z5"vJd4coihyR_d% f6 ]buq:kb-w|}SUogX1׬Xf#Bg CXR8)W,8J%RZ9jqsٵfD.6HǽK4%;WK<ȚJ;h94 וF<ojJna3*Xo{VA1rT@L X\9@Ik5ϦZu㇪PVJ =nMbq-&\T?L]pחa?.-`vM4|¦Wi~B2~]Ș@C [u`٫!+5hٝ*2-:)[.Oe3U7= e*3r?dY,+r.`o/!.4A(1V~B8uߕPHIk8sV^NP SrdžS1QR&$ jwRE^Y8/~a(m9}, n5h}54]=Wdy*h{0 HOҮB :#rJBDa8wIœYZÂzQ! cSd^%ng;oC{mCDy!}Ҏw"Mh["22>C@%no#kqtL|]k p*w\ڰAag( 3J @Z'k 0N\އ)Q-VI`c0F~$+5n̤Օ8՛T?y +C&لJrwFyOzn_)ƌM[wTNȥ% /7ɪ}umC DV,KܥCʏA6b$a>U)@p4_q:Jg0C0.ԙd2N'35@6!=ޤ:)1. ,@b 6;lQDi߀m-땞1{'{@SAKBeobaXAvIrkVʤ!z~r;pĮj)%:5.Yo2xm1iyk,{Y/D[%)60n~S AKx3+2RXHH_DV޵Ŵ56u0 d<7"@3~JK+@Y}$<;aX: ;lƥ&s: "7/cCHe|J$NavHrESCgqU8ʪwgٚT)Yv.(OXXn;R; U8w͕i{a0=>eb4;Ղ<'VtQSwVĞW&sGWv'm@aƦOXO)IX gIYR9J?m5δ^4jnځ>K]S:cCpu_fz|9 ZyY Bv3m7Av$d*^LƕLD := 5k*KɴH^tU}L~Iq˖ JTTl%Q!hYmgA@N˷=U05#x̭P:5>u|t`k(}x@rkfHpldNwR9`Z8u{FbNG36V$DOn쐍<N)ۣx_1`Tkr"ͅfn6>Vs-c{OP@Tju]~1m[a*Co<Ŗ n/`w*GD֟P$I3,Yȥk@2N_|-5ܡtA99pm2Z7~*#2|պ=,cn۝COMG}Q1\ZAJWF.KJ%\O0iϐ (p>T_ה+0ݼa1%]ۆ *kׁnFD]X#6׃n~ؗ'뒫r,̀`Yc6k@(j 8VckLnj5uP4%Dsu_,Ԧ79k :edU>wu~PQoBkgc î’:2>ѢH,+gq_L/)k<ʽ ?0h%Z㔄?߈4 ΢ ˭ԭO@N"b̫нe|ծ4~J|Uy>>F}a@v_xޑ_U{֑qĘ_\?Y(>ʧf~o0t5Q޻spNݫ]9NEdfL$RA).ĮTDNu -~ ˥W(c2*^ķdާ\KO1`bCHdkabaenTn'Ki'gFŔ9-y![iڞ2f6N0lm9BHwmC;>ACQzoVam!QC5hGB` 3[)nዻv"31̛[u3=fd&jC4!aYGн!NtL] 4z H*`l {oHi{䤋k/$y >(@9(h bOm6ԄC3oԍ_U \#k 7M(jz/-b]!1mq˵:Hܕo" h j emOaV ZTTOMƌqϊϫzy51T h^FvnBIz v@1Pvۨyh ?Yo/, fWy8 e;7r]O LSrxh c[R7GBٕ冹\8쫦<6`iu'Vk|o9>.Sg)k5J9Zȉjt׺}XG =8'I/lUKB;7ecK9H'EPaYb* AjOt#&'jXrƐj(or(\Z [ȱo~)IdtƚMi:\ʿb^f߅bc牎l 1[&gLLc&Nv?9W8a̴[>I' gF {1z!1$r (_1e Ve5hqPwpr#6=laUX `4-F@[?IcIs5.N+"`9zsvVU{?6 F˯$WGM*g~{!YyeqDu?ZRƜRzR<".ō@ ޖT^uNkW=0̚@; ]" pnBsZ(B4ɳ?z"sK? (vV6k lHh+b#N@ƚ7zB|?-,2]$=wgroiER*l})jHc|glB24O hi x">[_= <`͌Ly8tKd&@)w@"wq1K8:kxqBwV¯kxu Z؟kKZk:gSK.Jy'T#Ľ]9 bFō@]Fܡ‹[*4[USK`lǥ/2 BIV,cƙ"aSOMjp2.tizEr! HJPTBMVˎn0 .){oԁ$.]4jd- k;lv Q U[a+QW҆J""*Mx} JWG|rV.ߴ:HtݦTbwyro}2u{Qd<}ȫ5.[ߑcYgP;/ Ǜ~TldZncF >Kr%uެ8N<rrC{OrB9] ^C=jmD{]jl^L˾+gQ2VٔUL^ x>oO. x]eR .<ۃ,qEYnt2dkn.҅=o̧*W*\Dyu\M򫩡YV<$_bݬqv;B:GَPbmhFw\ !&9[T;|4J&$]?{LthфI~ݳa]O;Ub/JIQ&3:akQ;cGNXv& +[BVSOz)[cQWETԲ FP?QV1"r ZƤSx)ƫ4w "ւfi vcsm;1(FUrvSH *Xy^LŊvtbevjvflo( Р3dfٵ8Rr] mm8PaH5OȆ*_K+qgSrL*@lg HΊj?/6L+k`"Džsa#gB0_p#m\UkϏ&]m,vJ"#9 }6{|}󗔔fAx¹Rn7. {QC]# |E lllwUM]ge8^dWiKn(jSٗV  `U2_tmKHcA)vtl=ڈЋpyXxjzx荆I-EGTɪa+4:6$=HPQː0H{9 vmI}헯[bWA yFIci*TCR*8i?iaonM@-:T0tH/X!~F,u[o~{{!śP,1mڤ tt{{T48bqJ{ *_2 =5KpOhNemHnȖzt]1ͰiٟGZ$d'7,|#evřDDwon0WmhŠ&>i4}TY"{AoePs)x7!mXB~|3&*62 uskb_H6R@1juʸэ M RSkPzRֹsyy^TDklO6&Q30ôґE՘S3rT!P˷v0QJ"OwqC;;]jA05TAR:N> js0߉w_rN'|e o8⫥Xh*xqZcrCei UN8tHLFjÛ*cq_ْ7k#yrr?2Xd}=nOǢ8ʵinÂUF$.(2۳1?a($ vi}3#Hz熈4?RɬpȐ_@lm+~YDitQ;$CĐZ ITKj+ZQY\M>B)3^.PVNx6K$H^_4qP"-WDy !$;go-V.xQܼ55hO*yb($UưPep).^i uӼٖ j~M>䢟 #֨ f7JT =9̀6 5]z]C:o* B<_4Q;e鸜BV\oUmcko9ȋ"\Asp@uB Ӎ|"36RvAZyAZ> q[O(NsÐN~z9#J& "/`:c:Bpv/đ-M16sfm)OJ" $ yjֱ`ud)uqMTE<~rM lC~!'>jEl`F"-f4_ 3GZM b ;m]6!Bh)p?!ߋL>pX$""U`.]]3xDׅ$6P244)i  o^bq%S $V i-f].VTVx6Y/ՎI-܄yF:=/,ihh`yn {s9q|wg\򷁁|Dw[ox?hgۯv4ax…fwg)3Kk 4N!XrIc5nTCp;(ZP&VCR 3#AZn. ^f2ˮKw`2/B-=fnUI}`8s zDN.Caazc\+55х¸u ǥ. g `kqZ9⮮4?1P< H llZu kj;dNs/ 8L*I$Re[L ij_>!lHfĔlu4$4oJ^@#/Pz!RŒ 5%giT5T-" ]*$)8}bvf-Wjrc=rU3}(&odZ0BI j?3=4E_e*ZNrTU+Dkɹ֊JibhȾ|>3AXMе`ԵxnK<յ!'!Z @[IZM0=|VAg]B۠n ֿmڝ>.#^6@Lښ h:Ww!ƳL;^Sloy~- $t,#hU!ݲN0S9h}3nD̍o۩/UY;ȝٹ,1$H#Z"kuC vWD 挌_VRqfCq:_NenpYMId#bI9+xs][QdMF\j__muiHA/[FJ*"ן7BO' oL?Eϗum/yJ:l!*=lF+aW: rGy=V0SIތ8ħѪ6Jbmv=~*[vUh`w~Y1? u 4ܞ_d݈"s3#Kaaq?fPn\iԪ\YE($aq~60-O-l)8F`uyٹ'\G)bZQHfCZQp `)7cJ1xۙ&Zcun_ƽ`-8$l27t 觏 fvļzOj[SE0Xۆ_f3܍ZVϿHU~c9ŧ=-[v/rҏ[ G#HRc7$v`~\9+Q P"-x6,/H7C3=,2&~an7+X߸ծOn}2`Le&|:߆ 1mH|jq׻ϧO"\NE#߲uMp{ħR(WI+ѫ {ŵSFV_yȩf4&sZ!a&d4H (3""Ob0LEPtMޠTkYp<X8X &܃m#|JwՂ9=/xo6M"Caō!kH|y$B;FJK.T8Bd]j  W([J{zVOp?x3>&G#INqviS}Lٺ\"\}uK }ޫ74(P4 $7 x g ph#co7f5"EZP&ޅ|6JMI62AB W?,.b@$)ktO-L-tvqøƗy\kn" tds"h =o`lF,)DsFk`;ldO:S TC -AxzaTt3&(3B" yoR|_d;JѻjF!Fh6bs@[`B 4‹`+I0昀.,"iB,\t<#)JoP07`#,7Ң%(AfD֓4M?5F а.Y/(tpho+f WB ksQQuW6X3s}z.%kH} jOr[!C+>h!XDUxi9 _mMNէ~1x@ 3\BT@AP#-ex/Ox柒>N=>7#iN0rJz4 Y(@sZ?vhدK)vzؗB @'KTVL| qz+]pqNFf̟)~lʚ \-TlY8S9b \9./YA*%Ȩt{_6ۋ>E(P{8 }1ytQJ=[~*ߗ-$ e]6FC/g%3[\K[ 5o:6ϡ0+*j62xXh4}I4[ϻ:[b%07HI53^Eڴ(Dc=-#ol2E5PQT11ƥ5ΞvbyiA 48P@8H d? `!m j߿ˇ̛d mQoP6ׇ[˾ez R%TvG]iҪ)yLɴWJaJݰJəyj) ҾA Cb3+}MS]_.xDMɶI# ?zq~E}&ZɞD y)qI7{p%;䨛esbt[PP!3Ҿl;vpu8N2v-dvy?PIi k790OK{2NkL@e.nwAV2)ךOjQt"X ;}V3oWlma}ӓMP)NO4y϶U8!_77SHX$ `^#wԕBd4@em`e>iXBiÊLh$o>1鍩Ji0]~f<.0fqlT)li4D_0H mxFE&F ,+6+3Y&6b/Vge\4b3WMm.ds{W%#$^bф̄xlFK ux{#ε,蝢i;|eоO m }C5YZʆ%>$LR8`Ʉ{HS;YP7Te)fe72P5mռ1IG3'*qL%"~e:rl)Dž-YIPi%\e pQR,S:K ]mwD,A62WG{xABv[tXMMɎr({dEwG14"Q~/tI]C:HCBS?jy&ZͳZB3؀+bi Sٮ1LXROs}}@G ;v3qCs< 9Pg)ac*Ikْ*]kwP? =bI=M6FgC$6upp`XfXbl>畨˭&m؋4ޣd|tܘvm,+~|WY x,V-vutj)SQ+81Zս1_HXFaCq?ljtLB* i(7tPZ+_%<[Wz$- "knsHJ$7uKNJ@5uZkOx'稗x϶sZ fȡfߢ2`a(Gf މwAJ FbHjڧF2~RG94)|eyUINۤ'p,EUhm^>>Yv%CZT|i>]͏m|8j ;&[5nʹs$"X23<eɉhsCZ k&[~Ytʧ0;&ibrPZbfI8e/N%+q4<4+Pk/٘- zl>˵q+{:`AJ_s݀uI+@ay[mшSdK`sJʇmP̏)x[RXd<J. 7@5uĀ*it_XhƘ ǒׯffc5- @+WhG_Ր@Čjb0bkd3)]mF0*:1%7CgccؔI?~ttSS2/b`@@J,Jf3>zI!a~O{KBpz R(\ 󍱃!FYq|m%bd>8? (Zn{% P 0&qg,%h||D~D=eF;MgR0Nғ'{sX0n:1!*niK*SkI[v*LxoRFOOޥ5ރ]-m3Fy^N E>vW0: m#F 89<@fҤXEZq9ɪ2O>|+is6+K&p Øð8m&'Di)zBBK:#S ;,`0$"^uq*0 f8Jj2a f5j^Qm~%# UrYc,f|C[&JRW:zISˊ;&P[ zцE|nJ̅PT;-PO~פXYڅ 遃͹0e3TOP+@N5wƖFդInOHPK6~2/6L Y Ul &:s4Ÿx .{Hkѻͬ sQK7h1m:7Ā[ ދHx3 [ClP0193ow/fp煽pTf"m8ޝѴoʖ\5sk1e2+Z)8|qm?P7,Ȱ>=ٔ9/rJs1^1W*1J5]}Z22 |C7쌈u!(z QRX,>omcs`L:[Y¦v7;sDP cX ]c}M`4]<["#e\]o >%F\|e֕+I:c(RoX/F13!]aC߅1nԝ~ *R/5NׅC.#i27,{|O0e*0*\%ƺ*푊I/5c!4KmluQkx<{BW?] th|/C⡴\s~T7/) pL][Oe8h2w'Ҏ] ~&9`߮~zB2%)fe[CCua nqAةU:53VPpAt!Jdi><^߯20o9:6hv \OGٚzϙ/'-M`NYr֯0gΝ}| D 9r\-CnNm3~)iTWΫ_ȷ!eLbyC/<9؆BBLRa^іiu28iR3}uxc>7os+Y6䞚IqGa@ ~!selศ9J:glGZ<5~p\p(Ȧ@n{U}d $'swpU]< Ra_ !PG5^97/g-&J>(.~p Ah S?U֒h 7nu~3/G?b]ƬXQ yC= s|PoFelNcBQ!B-^7Z('tq|y8<ͧk5ѷxw^If5y7d;ppKZ8峫/#k?QE"9uk~'W(/ קzTBiB<1HF]Ư) zeÁrZOSN8k` ^pp8_Q@^dkэP~+LMH:Фcyj)7;?LpԭA*oZL 1(}!r*(9F lP~ HuRt jpsEũ`G`7df'X4jnn蚺,iN~]k tVBn.y,8a7l0t ⠻͇7%#(ZFi npn{\NSTLё{_>V䚭pXOr*}] sԍ31yI 7O e:& :nRd! Acۅ CILIdTq~e".Y#Iؚh 7򮩐W0Ѽqv.Z\\#X{/ /EiT5^Z"%Ooiw"F:-B;7o%vZz'L0w2 $~Ɏ)cJYCg=Ñ_ǰ~=0Q"`nR+ag8pT6 {}GDdžz"ez4 *u}nKsyEkqD8׆Tz 6<ʦohuu2# /`TfFz@Z6l쀭-$h/b$0vkNk2Dmq6 A{EY^YHy$;:t .Ax&>憚q:d5Nd2-dÌS'YDb(~&H*fWJPh+(Mies"0zI[ 5oFUu_Y/7qa&r y2W'9 lUY) ck\7X 8/Α7Gņ4 ѓ\PGX2T >_لB 476~FUXzqphdwCg$5+zFLzXQٰqDmQ"f]N<}4G,Rz#3e-\&Sw,K(&omC4^NQPx] -sgu[q|W/&f+`}oh5XڿjD l p{jh@fujN3 ?qL(}!Wٻ AEc[Qb3lhG8b9XAg#4S%I.1c|`G#|fNB1P)Ń1oekMifZ.Q![jNssPF&,W߶q/c?˃0j6(ׁRD!AXqRGPKC[KK]#7 >}ېxwHq}kl86{7ٌɦmGSbnvW_ƟםCd gpG}ӟL5lMK"EYW:cU$[X4zx-6 _% v-9YA³p r81 t^ A>,6lBX4ShKl1tN\ɒ½\ރuJ#19.t%  ="ɜ`c+-YhBa'~񈎧ҮnE4gPVw+Aَ]hSjk$YlpN*fd'N4S f`fDZɞtL}нmvؙZE4'4|y;ܣ+ >z#dĽI;7C*w IDV gp&F*ۨ)":Sm;t׍ N3[ ೫-lǤVsG`Ȼ+kffxWYu3N]XG6a@]L̏X[~&i0C0xSUc,O(d,̭_#Ml9A<2g2!7KhCI+QfT*C@WcsGu.65J QCƃ)z).^ ޏ2[dߥYvr(`cӌԚrŸ>b&omA{]2hm^(G)5{J??KVE'E=ȭ.}>L|ab/T|l'L/SG C+O>k%hMMsB!nH tPD/{n\j^wC5%uuI i,v=Ht+ܹZ9uMaE|]i~eAJ;>e΂Wx, +@ oSrmVdC$@;&P _#ښԭFY*@}L>ۄ\Ph%vT~s)W+[s8PQf#xpLlބ])Ԫ2c1Υ`2|7ǏSW DkHk""t8R+Vh0iB Sv֐.a-Ztg'X\*2 F@n2(DdlRPr)8YF2G/V a;8ԲxyCUk3Ȅ;_X֋H9jQ9%YSU!fu0^'e$r%[c ̥·PY\hgn0Z૨qdܯ1HE, Nbc{">ªCGsZ-t(YL*Q8 .ўaJTOQzbAqXUҲW. =RV\D%0 CKpCcd#R8pb@yH# jYN9xKog8jz ~.WbK?"Ǎ$Lt#6U~k͂%uB%L֐dP䲹0i1ȥ L)-5 )λA8*##!xs@؅ qrztp0!j~>1ng`WR1 sF^Y3;?3(@O{da5  Lw2y5OvE%m;FCI.zG=oFy a=~Ï*mߚ[bd0DtC⒋YM `Ƒ,>Y^LCg}(ϨK.iwR$ f޳e(!]NQ!`&(Σo [W*"E Vg yG/ ,F(6-`İA@aQZطn>?V٨cmk,jrnw:5owsOnu!%A_tG-:,׾&\)pl0rbM^Rpבּ.Sˡ -A`eh m|Z }gw8Uܯv?kkBV5(8,X: ?7pH\Oz,8<Vj.6A? m EqGAdX;ktX%7juBȷlnW~+` 3 ,ԁ"? k ԐzO'0n3H<5G&I8#,1N@C6lգ;m[)=Ҵ ]tBn`J׷˧UH.mo:ޚiRg5R,L/\>T%k@¿#sVR ߟ"dzCm7VwbU+&DvLVN5pqoޟ&)))ubҤHs>ԏ(6A\Swy!9:܆7U:w_Rat8aNQ+UAJP(F W3gm$"9;ER0_3.%%DbpR7/a^ L}d HN>šo5Uui8uQ+R /R!X6: vZ@=A:couYGލkV3G˄;mN?uIBU:+7P ɾӸ uFb"W[w_cEz7)h}dRd:< AJKl݌0/TgFf/E~{ 30c]̹n̖[Ɲ 㹠O(vNEV&$n!F͜ }Wѝ4`ٛV0l26&Ta˱C+-XGAp\n?AgVPGg8ݵ)m>ixN hY&9V؋0d3':S .~bwdga9`NT.ܒ5QYy a|w1apI,8QvИ evVj vnTW $Shͳn^ UZ'P5$ )CsMC{'.붨wiA32<Hɇ_Ac Kxou@u?rW~ Y\˯4@<=%' tT ۵h }YUiN~lƎ&WW~qڏ2,ؖ3M~1Sf}ut,BJ$( #iwXl_討U0OmˁahZ8O_zl{Dbh_,htbфp_LDj-F0q&c؅ $xxEW(aqIwrؙyniJE#kh<=BB2{#ai+sA͘>a4"{P2n:m(2c΅X:⵵=[Ő;򣮵a'x䕮HuU}yol.jL`8 gVFp-!LVup̭+Jk-sxL1Ҥc`f|nrXW{A4X7(+Hؿռ#kgE-@t&MAb;OerD=5y=Ӄs8ma֯EOX&FG=>Z$;ǐ=cH@#K1檕\Jt@ Υ0&gaIY+lZ0%<34KI  SgbLm{W'[{XzIg>\RAg DYb@!Ǘ(v2h'oOI8;eo&Ip~ly&G?Q֝¿NG5 UOxA2 Rֵ+>h:K|οtrm3̐:4.TaE3 e3Z#W|ṍ%+E:?ÜIٓibo8㤠}CC+P%Cx5K14)t N4 "]A ,lF Ў\aԈecWs 9*=|+p)G=x7zȻ >~w5"5s,hZ` %˃5hVQܝhD0"ŴUGi9?pu  We cAPj/}Y3{!®V((2 |ꞈ jqt#Ν)P0.pFx#X{B N` P$|Ec CP{0T>)#_ TvQ}vh5ȼ;^bwq-K S- 24}uQUVp"@R8Fc`y6^SIr*Jz8XU|UjY6A{MT vLnk!]&Vf/Qޟ4o硤!+ YrާͧE+y~Ѐ 4}̵kկEXJsy<24dgAa+'Z _t}ipuS|!N)[u(z弬]vZ{[Yi{4HJ$yOof"W:@iG SdS*D~\8-w]B6nfB9 PSH1DMׁnaupk"e-z‹~XygohyNw.{q]to2-Lz P3?'"\[ɫ5J҉CUZ!:hobBb㚼j [7p o%uLjDRG)SLft wprCk7x%a@yn9%,qAD' P~[ -%<LlBu.Um 5ȣ9uBom*2oc0RfTsC~냀G⽱Y_ϛ$EO9m;K?3 f@$FK3g<  HmSÌOPvls Yu6I)"6?"},sJUj\1A7KԴd\ x,꘬Hy40DgDK~g\"wTg]2+xQ}anİGf#w722 R* s^ ヵެzclA'A%lXѹp F9aꫪTcte1VaHx7άqV|Z}{}st}"xRY]ub[nZ>c/6}9-;6eԛg("T '>Re*_2? N^Ϻ n|6G}ϪyAkm&o%O<]"JF0YT_պ:P@cOjtB!ESp%Kv@K4B0;*a3I?/EGӛ23ֹ}IjMc,ͻX/ 5-I7Rz`wȪ_(jst4%fmv!DGvP)1g">!9!z^@o̹v&ޛRI|Ba Y>eѪ%--0 &/`6A:keQZ>GC5Ù#zjKml“ q>ZDv:^E7;l) Sd.SBVk(ĉk$ 7&oϮ\E'~&{o -!n? ;I9T/ykwSg!TG3 tX%s3ۭsg үׄFaX]N?:o(œY{@p{SakzzVLLF ]a.l/&՚w}( |uruXjQ'vVN"FB!fHNEFfӪH} &WynkcMo}_p0IHje$3Ff̓DTUK %Vc9w@J%fP v过q7DTߖ9Fڱ?ЍA4\wb=X +VxP<׾ &*m6z=;#5JY>N& _guµ&,#MBY-;>C`R^C,Ly{QOvlObr4P =[psӕpJtT#e!']v1%7W{$%-7ψ"]@$'GLS Ó.t %|]YIfzb\Tݛnpm@2l,KKBtB0-_˜F$Ο@OwG[aӄ.ƸKuiT6 4r_$K}CuSZp8fOE&`bQ-1lnx.4Bsk@M5`|u1yu{atٮ)W!+BЗtQ`"vAy bEwNR1%"k˾[N 2p*ore VJ0~4/׮"Z4o ltG_t^]ԝAp'i^c=Q&nE#ר˳ {Tv4{bA[?hr~Nyի(qW&:'c{54z^#nOk;*M}8릡KRP.(ǧ Ж/x8"9kkD"!^T]zqp5k=E# ݿhBaF;]?d`'A q$5 })jS| wաd px@5]=gSoLH;R{膙=GP^Op-WJ𚦼W`s[Qr6uyƩynKկٚ6Fhͣde;pBؾb~ck !썓( 2 ['d QtWt(EvLAEL GxAvWjzIنjV x,[Oلz<~U|+!EU`-`Lp9|.)R)+NjDӔU8 Qj<{у$-ޣd _r˛7!=W0~ %[2 V~)1$9qzy>(S+mÚT^c6+#Y7߯w gYBuOuG'bM\n8Cȴ-dag X#7N*cz!/̂3Gv!>%LtsD;{ʴ,$ ۧs_D 41C"+!o~$bxH8uas[7[QU'U]>ת2tt~1Q n} lv[ObTwf뾝".~+HtPVsKd\Q/l9eAnks2/3GCLue8˜ǵ0@ -]e3ǞC"7}8V (rD"DU;qVP2:p?' O~>H$7Hhw T粻>핌1H s[s ޺v J AS34l\j5ˈ[idtS=aBe)C6ȅYO&,a%HcEn42Fn#;K72ݚOXZ_ag{'fO):!xG/gzn .=2l"^wEZUo^?ͧ%g"EP& JReqʤӻLe\=2 h!3W:}y8#꞊!iIʹ̩oNIo,g";`F t?̯.DQd>tmv@_K#|C| ŀmxBE> e_`.qblA)p*ll ٳYTsiH1؈43td^c?g̺7Xl'm4Ano\mW]@L"uD8f^1EDm9N)XkJǙϟRt rфڧZ2þM@^/F/KKyw"p 2Y; ǃ;R ;<Џ!'N hVy˟jMz7ێUCo~Eh 9r5U׾m6x쥇I0/ 0nAvH#_dJrrGm} ޜYx_CSͭҔhiV[ Cd55x pT::9mJy60״ NpdܷȚ\N)Cqz>"/X^uwGM8J+Fp)6 sDjcO$.-%lL*9=Tr/CROtJڔskB̷󡛓J 9* 2ѣ᣶ߥ>_\Dl͟߈Dnf3 q/-i9BX!5Bn7&xjik'3.?p.jTkRD0 ~|\Ith Kn {_QđgS_-39buY]fk_kkk0!%yEԇbB05I1T>|#:!t=%bԉC3x ~no!8,^Ϲ[3#̼ήFģNhr)&wOi* A)tke/Ϻe@a4EP\RNu3-A&)n/ka[d+N&6zj{QbZKs? :qD#!Xrg6=1dh.\9=LI%V(efvD㪚i +#=g{L#5:C}ڠ=h0tSMnSWifnVA 4q2ŕ8|'Z҄)6@:6%!yȿM|NEӑѭ:#e]WZOC=ѿ~NQ[&dX㒼_\&$Y]ԥψ׫9Aۨ-R{8 D>܋TLv -^xI.ͲeGQWOǰ\uEݨ0wu|gۈPBƅIҢ\^D@vC}AQR+/b9A=|MoM{[ YF1W3"0LU,WlB䎎{W8f?"6_yt ~3oD2`l G"~|j"h:sbЗ$ S7@}bA_]uX'|{/;[Vns(3b"K\6ax'q6-C @'~YFf:db _!ܮ|/a<5˧dȶ,Hf: yqt(Ƙ5z Dm\xXvxpP4$dt#?GsQU~Y"Ђ.uf LbOEE\sIKB58+0h_^}$8lj3HwO4lԆ {>}ړ &BR)eBR1 7zlO - He٧eL6h P(\pvΉW)c7F-[*lggە2(ܪZs͞ ,}ǘv&[0QEV YiB @9h:8?,]bm GD,K\ҩmH%.cogKeљiQXphBt{*02f2I_ rjH@:o__v*_?h_ΑuyqYCȫܜ!Aꭜgcҧ¯.hG!=1A qDt4El5BNcմV'3o[Կ*Tp6M-Y-c>ϰ*2ZJ1,gWuR8b;NzNJj&5!KھOƚi&siK,PxۙoSuMGf?RF{-E~ X`skM(BfF,xzrXVj\HZ6)r ??^;T InV^`%uA g(}Qs48 X=ƸwZr2{:C&Mx2šCr %U>fs+TMcq1MK4 }#U/%!!Nn O')|2Nq 3_}8j.iMY\"0۱.BX@ &ij ~{~?ܓ pYg-?GRm|ө)CFw.@}5R%JNE9T恈odI$v/"jx2;f&  06m{;{UQZ/eSU5@vUA'J?sk G r,n-KƂ ɏ1?pFP2TT:CeqZ3ȄUA?#=CfFjelǐqR)3L<1oZ+qrqkfKlgr).Y};] AClgeßɿ>.?$ߒ p_}>d8hZJ`˫ͧ\䢈v,!81MēwTN I{3KYbjf9+~M ɼ 60 @ԓ*s4 /E<9B R5 ![۔oOjf4*VMbf 2KƫUgνˈʮ0m}_33tN+uTq[urhF&ƵEvrzE:Q*)[^ܲoE5 #V?1ohr{P\c*^*IWۊjm F4cztBp ȖI6cb7egY yՆH~" d[[CԢiRֿ^̴l'S[tMꂸ(;CV%o q9 ~"d7oV|{pBa[#+TH9my`K BR#*4/VALW"gҌix ;cU )TGS. _^\b28]A}]ѲY2:`M|] NH \5*=y|%: ۜO'Hx%*xY15&͓\.S?ie4vP4t$Iʍ} 䝝@O*sߜB; v%'*{#1%jPZylh @eΜ&$2,q|E!2+sqKz'9kPlhmHʏÝJW䬲aYq #nxG2r ^$TexϗtG~,&Im}0d]ɋyC~ˉ&l[@ .53nͤfa.}@5q vHQ@A>gwofT}%(j7[pt>(8+oCtqIK1Y!Wϟ 3IEd2%T0m\0IaC tFXy Ci8,ߠڕw'Sc 4aaFXM襠+W͝Pp~θ59l <vϝ4sʁx4J)?=Fـ@Gv32JR〯\+x`j,>DRoGc.˾+{m$E*Ҥw)Dt O, va]bFQWm;5Ü}x8"<Ͻ=mxsGPQ8 ˓ ј> Lo*#f"k)Я#} Jߜ+~D:b ;W0 kTU>xOÓg#[wU .J *grK wӣ.$ qb7-9E;.^?F1^sd;@OC/Ẅ#jU2C,Tڲ Y,Si+`yLCXgÒ,eK<"!A)ݶ>9#ꈷiW]e`M-_ Ë_seM\HH h)QZ hX e-t ,\—Kܖ^'i#$7qӝWCC7d"bGYM).y8-acfjy><>%A0G~ ϶ƧGӞj 1Zi䓢im˅ o!%}$^"*ʴ$o5!%i+YE=WJ#yun-# 'ۏ١؟˴-cW XbAi:L@߿=&ΥF[y27T@pSٺ6JX-NUv3^w{k)D-nW=Hksct,dHxPdJKo`PYoC b^ٱM:3)?HBxmApN\/,bmL~3*i<[ᤸ;WQXܸKt "9 v=hM5 ڹުlRZT[{٩4yYP?1.ɞƺTM 46I.wL5`A}j3 W@~z$KCT$$`.C1뒘,e@˼3GhZxO[s{pq8j۝׌/w.MKAXh?*f $V򭓗e+{GٰoXSlM3ǃ̙~GW'V;i;_79?51BHx-,@osv Ojxs7_3+ ,]pEw:Zǽٔ6.H7(-2+Kd7,&)Sî,,fg* uJO50P?KZ𘡠4.q# tsmmRGkyƝ.D85ij=4a|@8cd)V=C)_.Cv/.ЙTglIYO1D q.EOI{Kz/ADqDmlo)-ͮUhlL#BwYi$ %2 qC.2EƙW ֻμ ]xZW*Ĭ1pAa|gTo|ґRW} mr {`%_ HA`#M Ϛ ,:]s_t_=f釘]䴢("FsTI[u o]bTZCpT-I1S3迫/#\i.+*n u{B/'V59=.[%h*z{~1.]`ūJ9hu(AZ stM7r#tF?m/$ȩ<89F%qOkõp'5' Y8ᖸ?A,n"6&yđ̕/Qmb v8$Ʃx{]pRXVzadRA=Ʋ<^ĒTkHșqgӥC߫䛭hAWhLQJ*@.1n $G?AK̉2aQ.Yxnu$ vl'XRlvsK 4Af`ݺ+SI[L,6dDrt~4T( TFHyp!<( 0vP?=?`.pmF7\j$}{kV3`w W'qרR7Q$H֔qȴ߆y42+Nw}k"BȉZԪI0eAT!3]Anl,3)EӋ/'%"MBѫwPų9oqY=z+-ɒIeVS0T`%j4sq$)d6 xU%]X5Iؙ+4g:)0A{CGo$ gn6\tpRz韠]q (DŸ=",b7duAf~e^~A:&zC"<șך\%G M>8epjFY1o$)\}6uCƳN6>=oͧ{o7]/ME.&.QHB_?i Z}ౠ6b7$k9KSǎw4#+H=_jA7)M-ya"謹$X#M]߶IlL1 dd-I}X4/"D/rW t5#aY*39b+J^9ht=Ol5Y-۹gM ފ5> = T/ 5%-뷩o.Y8>9 7 !?cY9nkT$lY#1:`?qiP ;Pڊ'k0B惽r ,v#ͯ1׉0 gOq'X&w7՘Gp3ariXMǿ7Bĺ$qV,(Ӝg{GOޓ G;9f~G?p/|ڥ7i_>sJjt36;ΟhOHJ㖗հm'tpi8!DDx.=#Uu8bÀTuK4"MݽJ(h&-5~ ԼQ.Vyljs&u/Pi/êe%& fV]2Wk "en56O۷- v$bXYC:(}WmZ"m9-<{WEh:mN}VaHE}>TG=c<&Ӱ)ʓSl#o$ʻb, #E 2E߇fHQJupA R,&2|m。5ϙ@BjV?hOfp ^u--uW]=|T()ݖcRa |b . Pp+LP-!2m" f<~U~ ZBVkַV5B9Z'gMїMqwL+E3`Yqtձ?LM*{9tL˂ щ+4rqǃe*4?"$ 2 )1W(؏mU(PnQ,7geh# ZYȏܼ>[@Zգ'=x7(0BzKLG~jƚzbQ*8`5RUR{T{_Oh)&UQKH_k-P}4 ѡ#"N9ϋ*u1́u/ƥr[l\ `7)PN5t1zXK~yt*`4koDr:o*I #E10| YeQreNb6EqJ[W_ :8Gge=s`(~OW_;+$=j. U!N-}(_Tt28-#1i[S>3bADa#I>։Pc%6[o!URyֱDz+Sow"# 4 9 kWh~;*M\ȬqxDK ,Z{ [.x*&8IU9+׬g2OQ) 멤%{:&b pT"/9,~?~ ! 1}Y.]i+u@,}J,E/#WtiI*#!,dQ^OpRXȝ)rD24HZ .9j7TT4!1!L3:hVt] ?!>:CWG)2$ BEmyVJ7뗋QU pt[AlteodZY0XF r$<l̾zh>`HfRp[ W#ެ|ɑ/CC'1*R&ZIYDcwu)ibI͊9zaSfg˖%i=bLCdzCWsm/uMnP*eUDjIY{5'髰EJ׼v-uH{ӒKyە|GLx8bGup-Vy~i?8(#aƛpiFGJ Íݗ# t"&Y4YE| "c;'w\ECwkz%/Z{$AZ;<  +<^T!V r'scn:НEbj*~V۹gBL픾{[?umd<{Iō* ęyT ky<iFwHPc#wV,"{eijՃC..%'by)=orbŢlJυx& oLy7U+ūo.IlKr\4 f[#8vL@ G= 9id_qHurfGZ8)ߵ`%h_Jb ,l}B@-{CUDzOh`T>卧V%4e,Q"F.JMk&)yR "#,b(]|:#hWfh*]gxL}h^6gKXZ,:kj^?)a*T&x9|J/A? ۀAo#KS9~E"gWfjȓݖHjW\ Usq`khH(iV]0 #}2S@!$dM>=ѱpPгx]@ԚBn ^a^O'H@S\E_Y75^3wpNw*~M9?eH%GTٔ'pKT'Jj}Wa>M8/xXq0NOfIz!?F B?#kO_TSC1)3ח&B_E>`!ɋ# 2e yB&!FPIe8*{!5J2]utsT Y+tw[ĝ[)P_^!-Bˆ ޾~ 6! 8E#<WZ!BF7_GDU1 |d3ECg?[xr8|jmf'θ83,)OJ-@Җ ӚFP*(u)wWR y364+vhc:UMD91/7ag%w2t W|;$4ĵq@U LLFۡ}= OL;ZvG wKi,ϵX1!Ƿ)=n&ji&mdez "jf x~D>i.Ҩny!aMFiJ}v h2,Hʝ*O M'ArEdIҡj=rq-yCStzH_?r =~Jk<’}v\ 2-xȏ<*^*J m%t]'J~7y5UdDE N/Ԁ}1=/ԺI$Fd9D͐<]  v{"8腸6VHZ@XweJ:uSI.%0\\öo!bet˞kI, b!k΍>쫋|cxc )gPPpiP^IV *{kj#R {{`M{c_'_;IՎ݅u%ZM$ ?y]ùI%Ah'\dJ=?{Hϐʯ"%D !'Ӄ 8&jIHwJxy h70EzA'1V&?rDFH^9>Ĕ'ƺs ^޿rPirZ;Y~׊%Efȶ)[C4P D7kv"vhӍ__!VQk8S{'CQ4ڒ*xϥ%S/܃؁K6LA!h)H) (SQ/ }>gmHgYxZlx,Bx{{ 5u!4S#o5= 7Ō#h-؄d', |YtP{Zބ 0`)QJ{`@'km9(LvV;*s6t0 JZlMUm ~7B [1ÄU+@%{S ~S=%9.X&4s q-SxrL6*{"Yr _Q͸Yu'O,zGyאR$)h|_t5Dg١ CSA4 rw,S_^u0"LTr ~wv̨ ~aSO`$쁅[Sf=T8OϙnŊTdS w.bz]aMp F(u+AeE0dIY&/q& Ys;%VhɉWmm0j}fJU e6u_d y=`&/ďxkL DLR]r>8I 'L^{9Dr4>ƈ3Z`;UE[[Iǹu6p&I9,aVC| m!IrrlL2&fxlo+A+p{k'+)/)8ӛe[iEqE\" w6F̱ގl Π)~~ڞI~ͻ7j5qqϓ--^-k24^!C6q ~r@B "vbY~@Dr>EUby,?bDO([y?2S\6t[cPy.Kj QH %Z؞W!݌i\vjv\bh 4cwKx̓zXjSh\)iAz@Lh=m^QnjcnR9AUN j% @|{YVV%˨IT Z0ʀZ #R1AX?sãԙe:3d\ϓ@މ:HlJE^si1TvW\(,ļcCcQ~fj< Xf51g3v^jzN&A`C&bQН\r5o'ltA9\~ !b@LGqj%g-f4hfj^zX /ub*L?c}*CD:HJml֮F~mq'eTMXO,tasD$I!eg ?O R^:ۑY.1#YFݿh/],m&wyWi?ŋ3V*#mY^G:3 .%g6%صq ^朓jT=\ %/'(dyu:;Kͅ^{˗g{{p| ; ?h9b ^OuApC4O;x, qL !vfi'gdJJ&PJ 73=iR@}ESpOSQFYG6W7o,O]rKvܛ_ ʖEH&hzF=La/l 7ux q{4T+r i@C{Uϲ8vǹ^dr!8^|"$DLן#Ɔ/Ps 1 %Pŏu7u@pFl/wZ&k&#lB䟉ʇ_ޝ1ɘK;2 a0iw~#,_{&<g%ѡG6ԥH/k&Hy k'r'fOɖD1 Mv 8-A!"YMzF v3 rMl 7N^e ߘf5lm*{L>&`7god8(ӗ}JDU`Hòt*;lj#G ʘ~M g|KlpdJg:2JU^Z-t~p)CS yl+kQ bȉcXvue5Z؁ wu,h压ދ褚vSxb^*` 3*}th%·ƌex^ŬYPoQҰpr}%:Si((kH hó 13Ez J̢kKQ ߼Ѩ!vǯE\Kj`ȱޚj[s0~ =(z1i&SF&( PQys?qًuQYyݛH0ub>]Hp5"{j?{=\ F%b4 VP$GC6os Hw} ,I<ٱS i|s5r#:ƶŀ݄}jt5U5KOv]]@ru2{C}*7B˵kq>A- F`3mݦ #հn+Ř q~$1Oc]>~6AO\7R@Io LFHDZ% _|dى҈WnMJ'ul4 fg@#D?_ sÓnQӌKl+5v`s+V-D>%熍'U c%Yzczc-\h;#I.^k-Lbnˈ<%a jq+r|qvϰP4;r gx%;cr>%/E>>N$?,tԳ0G6hp xֵ͞ 6o[|k/yows?rV ?6Y^#?i LnS.<xe(h32%Yr7AkxΔ xLߨݵ2,ß'B耜Z sQJ4qƮU1wX!". 9F}sju̮# m"<8hfAh5L!co's w!Z#J!c@- G.ȰO_ }Pʋ40nj"r%^],9}=$U; X8q`5(96O$Q:R $:Ǥ檂'$$}" IOER?05ot.XԦ1Wuj| U+q ^.}@n)4K U`R{ Gz+T+4p| YO!H).e,;*[b;X]qC۠avӣMtdA|n׼:PݕYODי[ܙ|4 |؆r{] t&RP_vH"Ʋ3aw0㵹OZ#hǠ Lix/79_ |藩3ʁm? ͢xw9{=qlMnm+!QO$i^Of R]&l@QS7;&A;^LCؙp>B/U!j 1h3҆7iT6ylFr6yϕ<V ,TTVCƹK^mj )*R-@#6߉:~2;C^$|, ][4~%sťyJ_|${rebl'#Tx OZ|g VonH\tx=cz c424s9 s!Ay]weEpDpZTћDm$5E(-jRJr>ibUBJ!svEAMoQC | ,FQ Y?M@=9MɚK#4>QJ/ #MO;%?~x4'BEyu&ZY, Ţ kO*;$%F8n.!*XB?!$I(H ն`/QH%1 OH9j|rF!P,!mWh&P`67Z1nT|`OP~|DK6+g2~^gL6X<, LU-D(5E`ybЖxqed{Pޙx 1h4>G6u_+V! GcSosHQcSs4i(t{"|?Rl)ǾMAUS)bbtLfMwƹf|_ri*$u`٢*5<)J6t_į?;[zGBxt ̼/=A2>8>O/ǚZpi,Cffr`_ 5nOFL7u^# CC3Bgd"!yEX~KCL348UmD*Ҋ\a]} 𞵙})Id4ݩX|nsS{+Zݓ_Ht;2 9mL&쩺I(lCT6ۗmޜ /YhA1 B'$wȖjQrM*3B3̲^%b;r^|r};o-L=nd$Q_fFu'VA%UɅ'^ A9X|ZH[TkJ y~7~rp6Chv"+*)Ne%`a_!@=dWH|ڬ/ 35Ziх (?īPBcy(|O_c^3!U@̏ ؼQ3M?supN(Բ#k}TKI1Q>xB5_+آzZ,edZkMq: ƽkuձdY_y[ް&Pt{Yz"OGBbĴj2H+ -_!M-o>kCSھ<֐AY%ۢCFflkJ*W^RW n'T& L7 tYs0\sq3UY%L@!,?fE X˖9&߸ U2!ڽV[Q0C a;r}1Kvz]/*Ajya+2pb<+\kOHb5[0K?1kt8UXIEz}d#tF-x7g;qK6rz <1x8I4S7bfT3 c $9iףY+5hf (P{+Jf÷sVGhx"YPxDɰt- O3"?g ) XBsr4w_'u(hy.f31OL(3%x)3}iY.6]$\5QAڞ Noa[7|?7 >7MadXpŪ Lc~Kb2Ž&nvs9G_ " +^kR"dL`wn`J3vl;d=l`d(iCHk1j!G*5'k!+gwnw$(#G?/]Jo7 v!k6hm_RP)騠 @IG_ oD~[:1q?l#%!q/8^LM&^(ߨ=(ckpQNY@LP0Q5KQuW;0?{@[Z&S )G"IC}Ei.8@قy>rB/ _Z\TeT,nk#y߂W9*;yyz,xoZBvg7F=EQZClF(FڸZ(o2 1j= ]yb4W)43 6Qz5VMSQۘh)QqqW9{9it Ӷ%|2'e9kqл\2?/7E=%e`R6#"pzNBaF&dX`Zl(^>kqdI"$,;FB4L DN`dbY"+l rYn|PZQ\aOu)g­XrIf 7ST:*f(0f1-eʜ3=V[%iMY}5Sg#&BDZu[Fg9Y+FːSNukEI!N:8;]x޹M,\ں r}F>í a}hYqE6IN-juBi>u5V즀.ZcN(X8J/{2o;Lk[X JԀX^^.oaYqF#m'MUHٙXL\\;vj@;|K2gՀ`͉ns!6h&ؒ2l|i_neCxOlxr#Tx<"SY؛{=uoK`xQ դ/NNOo`* UXAlIOYÙE|iGټpzmތ@sRoEY¯lh,A hߚrOˑt'pת}[OD?u(ANJy]j<*) צј@ROARJc(5HEyJE݃j T/6d7:T:t,B^$Y>(e;O0%eݥ֥XW ("Z|,riD%`Wwk `\ n yQ0=3/b#IZ6#4"?kwb~?# P480+8-_86Oo&s)g iv̾4oVpm p=s]iq [k7X ||97Vm{ gb&ZQM5,, :ZHIԔ,jQϏQBx|=&h%p1" 4.+h\PF/'мm|o9/F7,{o~H]jeFBn4J֧'D^ޚ:? LjȦS ʑIY$ Sk54'0vJ* 8N"\+!fvϻDI)?16Qܭ?/MDԈt5ă7m_R]òlBT._)2n]#yn=L2Cdbm?4VdOA?T+ Wj ɥȔVF Ƨ8u)ߣ#\&$G-Z, ׂYT ZOJ Gr|9{(@0zอUNy^P0tH!7v@/*4GPj6÷M ݋wPl $]Bap];cpbӪ&ݝUQ%h; S6TɵB^NQKr2IYjis|/DSZ-E&/m[{]0i/<;<(^O_aA,i&3*49p|5ri/vd2qʄi.利bw7KiNkyE: nlވ-z:7 oGD'0yΗGrJ:B,zsxBk8kϥ?rj[t1{F*7a56.3>[@cڦDz7H%4Wc@Eʑ oRz.QMQRZ-Fdp6:_MkEiJ,m0㳧ap6;ol@B<lJxV.֋`sno js p&l}kug ᑒrkXhP~N_GJ-[<_s<4t@D=+E53ccT͆dGo_43,Kj1ח;maja!rwetoЎ}.Ws#|7&9-8Ѱ2r*vCPB8*]l(͉l& &Ɍwm.R8\jBn/tgĆ7N[!6&76NAA+ߠ^?~QmͰl*CH!EfE0j`'A.q3>(:f#E!:0ٖ]@3 O|Y.+/57[&lf.xW I'Eھɖme;g&VohzEFIrUo M`nIݙU.0oEG(8ȈaHB KO_uxNqk7s͹fAݢ"Y9TbQ {uT>Do,=3MS=)L(e.Wq#$d ۅQllG* !z)MǺ Me%1k>1.bх௩qAB#]d4Z*ÌG^*۝LkdMhwt/#&FdԊOoc2,?F眓Xp#څD R,L^üz+ $nDqyrf?=]NbHG%/yQ7>%}1[o@h^;O X#v1t0ՏE)qBOe]QRG,-$xfC׎ Hu!,vy3NZ_6 ,XƭI _Epbp|C@Ӯۜ3Td*E!`gC)'}btg&׈:3Pi; sJ5fo%ҨF^<]*׾Vϡ庵׋b%AqO U'KWff 9b.c|1ǗSm$7 ǭ' JKW|9[.i;(#CxU44{8@7p#fUR"ꝯxijpZ?A+A۱?}-5&蘛A! {Ў^>~(0M&JU !UY Hx8}pMt+0Cv"NX^7Ur9I=$ U=@ɩ֟{ha[%"/'0s$Je6Y w?ʹR{#]y=i{0H0N+M=ᐵ_50ꊧ'n@B Q!Fl/-idx>}~0y<Sy^Qݬ{}}Vس1y ׼}0Ҩ/5-;)2sPri0BMK(5m/_F㑻|̘ymAғ/UX`-j*DyohJ-3܋*կN $Lv=Cw"슱\ଣY{#Ǩ[ж#ԯ~oޅu=d"~1BE t1>z)og)Ņ@qr!˿Ij0e3@S5-IcC헬 +y"n.?0> ؕ`ZPNd̚-+))\x/3OW;fF yaGe3('Lt;ҙ`NiT r?=1.w8@[ǝrHpvS,cPbl_H@ I>,Iفr^`˱1ut;R*>zi-`لDa΁OL> uZ+8_t-;dˤ3M]j]dWNJp UE,2mi Ձ\C "@EZ K[%C:z @khb 6Z/,Mjtʗ$gY Tgpbo"TQGEVDfuc?y Fǚ^Iw%>Ǣb.d vD8Cb57;$d݁ݒ o{b|!CkELN|8Jȓ]*GhHݙ(Sg/Un) ^gd\YH"5ߞTMҠ>*Fq4m1Z!l7qr57G(q *N%o@KP9(է1oB@]sWwzߤwcjE< ݹA!8V 6@)ykLV<υ] -3ܢzP)v3R'4jx5`"tmEF:oPo߾Xd%9v>C_{l\NUjh*x~=ai_ pO+ UFH x FY-PC&PqKFEd 0҇8VߙUq{ Ml%d] -Z3ahiVKbi8gN#h8}ی( iF蝉vm=tRNy5R-K* <4f8_U~8An7_xiCQZjJKI/'19? k ewg_ylPf;Fxbj#}d>ց|fMIL=skl8'&2 6 n^`u`8eVU W;Ia$'$ɑbiB;F5@kth~~t9yӳԮSJDvvfˉ\M?]zCpFlj|wyzM35G!H0FDY0T:܅ d 0Y!tn @95!S\quϹ_AHuo*|tPy{bH}%x>OvLJcc׳c 1A鿢&.X7:W=7;;ό' 0$`Ɍ'X0] ^k7Lϰz`yNZmpQE^v&?K~mO=/|9 Ȗq l, Cc8]N+A6gQ @0ߜִn)7'`YB0]!w>w⩭lAy)bR$'eߖrU(H?|'*vzsEiI'khrw1;nq X! r+l7b>֙&tRDcڗseIYCrj)R BȴxH#1_YuKmٻRtȬ9:F'Ef767oJ\Zz2N(bQc$Y(1/oB^ojzbE\N2Io#=ѽj!CGGw) ޻&gW~JYZ< !JfGBvt ,ל H~9ZgwE$qA+_=94zu+[9'LScnCW:ǩ&?kHqG(,-, $ g"B\cmegV>q₇Lu|7`08nZ({( jz2W Yvv agyA7I!ky699$C]By˻,jTK> ʔ,C{;RVn3-Y|ʅ^af&1(oE$>PE 2BUedw\z] :Ƕ͌Wno&0_yga@ R5<7 iX=ჲvddw4%.F_DY,6jر*ZH?թNz!HBVǖ8b}P_% woSmlbY5H ]S؄h"0ZZYC"f'zO5xM]CE?[Ψ h8Lj=i~Y[>{ ^lJqT!L;]Kyt=\؝P1`E^@aL)u [{ Yı.۹Y=FUɝT[x\^a4_5йI)xw%|@v7с7Hxڶ^=ߞ9{MЦu~n`gZXEhfAsG$򠯣Ea0uBJ,dT 3Hdg0INWJs6yFy1`_Ɛ$r:#HɑJD:t(sۚ83,>}zW;]R [>뻾?F(KtĥSI;$&-89N&VSF_Z/9ġ*ax.ݟdatkcYsHP6d0eh w]~-@ڞxG/G{6 bқ ҖqY\S?. j/giN-JY}i(Okp]Xr ma_2ɐSuo{G5|8{ iuz4c!?4n&C١<'߶GQ,S?+K ᔝCR#ZB12ԟCbώ],*҈A Q:#_֌``fwJ8hٳvӮؤR=8G.j.cp?_:F#: Q:Bg-UL_ke_&9{m3yB<°kXL`qT[0XL;r_ˣXpV@9[^񓄓 &0ZJ䓳A%B5˶vRҊy4ju`f#z6O{;Y (ʭM;]KXr2䲔M,X8ҥ(zv;d`tt,Ox"f>ONV;)8uq{ڌ w%A;–IO2((goI-i7ot(6ͥ,E{m÷^S18=SE~\мm` Q&´N!°sis7͡ Tޓ6gL~L_>osMزw t(l@]9; yO bpXIZu( ^O$E ~ͬ=_Ұګd[FecWJ3AM&UO|~.e]H[)fgrhJqMCz_#QD\%}ֆrq0VA.l$SZr82[-EndnXZ,Oo2ei0^ ~c)w(A^|a;Lt\=3IA VX[(B_:EIJ^JJ+tϫ{:}48$ ]'yaeGL~9ڴ PQ Յ>f==KT83; $ dWEY7kOz%s쮽e3ݧvդ' jXx#p5<Ra n3G܆Lj3K 4YNkQHfŢzd|،ClgFׄWS&`DDL٣e6Vhncjc=Krl kNq(MaY ^|7 lu._&O4(8/y=-+V4.!q곞s:UML\8~<2^6̯,S|GrGc+ JqxF s˟hlYp$C:t /&/g6U'$Ɛ8t=O8{K򂏂ȞX'LXⓚR- [5 Z;ӯֺGT]cV,^>xjQ\VV~?P#$J&oPz9=$S̬n&/"a} Ƣu)ﻬLdm-< .I lcQ4wgtлG&QK'#nix>|kb:#ɡ?tbLKt YD5Y#ռ),27>tC7(W&f G  %uI10؃ B11A ~([O=clE.Gwm,qA@( yT!vwǻQE$$ʮ;Yfm^nqo? D"ph) ANKJ-OXu#T%wK V Z̙sehxd2{.S"DW0"7X2)% rHkbȻ$V8`BQޙ5tW+^\~6X1H~RtBP/2aBjpzHB vΧkSSt& bz _sp3!|_V(& w^M$k]JXD7B@- y lUyKN;Եzd"!xI)TJ{z>Otvɟ֣r0 ҫ5s(loR)U$ {:$լkfa8 a#oaju{;_Js=&+ @HϽ@^\' @nmg>=~XB%[VnGRmi[C/»csc\pp.2ml۳K0LaҋcX܈Q\ڕš%_r>M|: b XZ6O]E_ K-e$'syU[ .cp \ *4ϙ%j,gprۅlǁɟd߯|8Qbtzúp@o]v>Yܼr $nkfp΀[䗯P56&/RMCg4s o(۫hͿGů~:qNnCupN˞Ug,w:sa&%qܴ]QiH+dYcmpj#U N sҶ~o/W%9Hb'\PhU7. vh](a~eg㨜JI8A^zp? tò̚iE&֙ H1:3)n~ pUsfdAɅ/=1u'[oS&3bѾm#I EE's/sQ7l_7ll' /|tjT/-Vh(V8o&:| No!ca[F&fQgS^7%Ӝf%`:㔘!#m߈PWL=Gߞ!WFɻwАЄxNˏ Ej?*ߞ@# bp vЄQmR+LA:  3}\">ǻ7|!-ssx>GФC5Z}I&0 wyf(ApWP~3e]iH z/gRpHߓIJ'pxT\;}F-dG)+$e) NIA)Y4Myc8hb4DvAܼ^ FAhm3aڋK ,Jc[~p#SP_NS" c^9<4)5,Yqm,D$Z)bRB KNiK<nQB˟ȕ3yOoَ+Y:ZP{ 0ΥCC[hc̚2jWJ>O1_\(㒝?'/rG}zkX ^ncWVci0q\w1G" Gm8`-$C_/T@<&e݊[8hڼM @b|996+)Eҟ"ME?B/Ycbr?AT-2,`EL\xnC`U|$جk >k <ɳO~dcbQliNOH c?۹ϳѼp ڤ"i_n)\i+;[ vp1-@FK}Д Lp՛t?DmA'^hḨ:m#$]( # I}b6 u =v~Jw1z䰯A2 'u~Qv5TIIϏ5iŸ,?JMN^~AM(Y =A-bK.Dn03|i1Ճ㿧=Or7EF!f5':Y"g4-Ꮢީf6]:frxLFΎkO8;u^n_bw: ?mgDc }tkr`u(s/c M:Fﲬ%楛9$&xJ!Dz. 2i6=qq59oG(gk9%xxAS/%`\~]b)"ak*eJ ٓ 6)wKwemaڸ鿓UUQeX~TQqtnžZxI`$ikQ(W6 1Q<Ջ< 4ȱ:Io[Wel4X+` ,٫.% {/xR4f!s&N ݶl+n~m|muNM&\]Ƒn-F|'ˆb鞑o~]?/R狊ie,#ٍ|A> BѹXMa!f/Mi} hzVeg=7k3Kȥn= kȥ_͝u=acmc\=hc{S?\ ?_L6xC7Ӄ |\/euipnԱ{:š;v*~[>rh5Zan+ğP*`k/D6ok4wR1R>4z778&OL}cUiɋCbY܈}YjM#ͺb$O)ݓw3䞚 w~3Xn&e>L$ᕂI>8#{+r@$e0+su[hj#CLZճǘյl5E!pet20 :3VRb.~ "+#ᅿT< hցΊ5[Uq^ts Gbnž(:p~@I*O`^ FEś?2ۖ']f@(nUqhXצ94fi;4'oP0p&MzvX2tTf$~di =).w{%΋I&Cɾp2NeVOp#^" C å<j"#GF]i $cMz\EsV`縪9 7!bQKxATi&t~I?n<?_^ ߲W.3f TKdm:ȹ,o53ksa%us2GAz #*'p:kulU?#dHwIb+1qſzY*+a$T ֬BOIC0D_aP thnӉtz3zs=ʢZsd+2 ^es;WL@syd>HB!baH0$(K ̫lH13g ?T r@2(dYAM(BlqOJbbiԜm-5jx,+4㤲Et@Eḧ́\jDxjؓo0HQݥv:Bg miƨ}~)2rk(ڸg0A;y?tU HnNo[c'<7qM]t5>rKQptN]N ~,cIa VO 5*iIf829?уHD=-(cR&ڇcC:a±lbFڢnbRkۀOe8o-=KK͗7k5’cU2 `KOI>0~?\|N“9wF\o{߆#;s]@xwar_o'z8p@ J?^z׹ū#D}bˎ #P|e,94K[;X)~<+HY#W8迸X%`Qf^ ΰ*D,gϬ6@Y1HP?3+oE~ O=ȇ؁#?3N.Q0j24zHƳaXS`vЖ&=$IH>PeBc2|R%mpX0.t"58f8N>r]Xl\R&g}ܛ NMm=֟>h3&Z;™YI Ѷ>g'CLnDbwMP۾@޻?6o2 wA 2ܽt3} Ocn!~(ybeT6Ճ*47utIq&懴8fNٌ0G%ihN* n6k,4fd[7Vȫ=Q?yj}yy91c:/@&!:Ӯ]A\NKZOsz[=BGlTXFLM{0{u`&/i`W>LjPę|5K2Mf# YzCs+{i+ y~c1 3/ %+rlpdf#0}sFn%ă>a5Fd?v}7=|\}_טa&_ӈ ќ#jߵ e:mY2''aGg%9C2Ő->kboK#/_M=T=| f4 ./T9@[1̈́zj}d VtDX0Ȃ »na-w9 wB?56-#gAA;=h㓷]C=0 c+pЕF۲y5P5$,8_;Lky^!h*&~^!! 鍋lj1`Ld8k!]Q`rmZ ^ HBl~w!Dtѷ3dmL<#J`ϢAАd?!H˕-[ X@`^4ƞs2_h e3O3ݝX}sD-6]óR0ٕH@2d@{Xq"_.%sQ@(9݈"]yߙRDs92K!Lv]nFggđ^9w>W_>2Ym 1dM1tr1Y_|b\|C՛N1֦5rNņM h_J/#d"лnsŃxOEbU`Jk+E>/g-aLB」V|'9noi1ShFs[GOڦ2먖ev`| CZMh13:;6b!8ԞUrDb~z_տ:%Đ1f/~ڵ}4T⤎-J3 G3'i|`*(ht8$PCuЭ%i]XYz)3s~Fف|;Yz auZ nNhP8o:iGڌ^+ۿv=b& 5:}X5hsz$vQ8tYdP)39 a tmy781G߁ꊨMCJ\7@S]MRh .6g&ΣMc<$̛"8u쫽m)*7DuCktU!~{~vOu\עMo{sGI w -CuN؍8zcN}dU=sW^A>GA+nỏؙmjNzxMƷAoTѝK,Gб5R(oy VZBf=Q'Ț ,i|j2)At*3V1[zKO*,\o xXor\d:-W n6/x)!V>RQ(1a&\3͋y!E rScn u̚jL7krOI-ROWWhkl֡i,U_44&ҫ,jBNS阡(3?0'9T! 飈CڿlخwĀ|Bzy6h݋~nJr /=9aKNe;M $Oƞ9Gbao}? yAuFʮ=۠$c~nT.vuu-4QGM &lo@Tzup'pj o;wP!~J`mSQzfj }; 3[GpeXRs7_P(S- grxy?Tq1L`- Kg3X22A4m[Kr?Cp}Q5D&-rEj:`Fi_=`~kzv"4K3craC=}ʰ~,.A5@ lEey:YgT3%MoKi&%c7@,5a7cN9LhFvaUF,jeyyc0+RTgx!cl-c//&5eݖԹ.'#YyWR4ŭ:$>KU+znyDz  ɲSEO2!& 2'JDcJ޷HlTr;0qC*@G+~yC$AOmN]clx3.PudVuA$UR ˌU* 5a*g 0~C`&hjiJa/lM=&}-ƝWfr߫.Q 򕈁K lsBbhlaInjxl*t_=TSLozw3ρ"!qoA_Yj g|GMHzxCh7xQlS~b-fsq Ȗ->AJZY҈Atھ4LJu ]ȝH5o1CʁYE*GVE_|삝*PAD?E(FEW3퓤ds5] ܊|N zi V6'ں_>^s[R"h -pcI85P#{vMdF47&v$˴<}I0پ;0r٫9qs8S1<=fњ~rPWgE o 7 )-7RuގZ!Up5VJD__| Y]#x ;w| '9BX_KKX<ړڤL$r5Aq.[ڄ 5֬ˤ,wc̠!9˞R9ϛ[yu#RmZZd $0 8' aJn%BmOf'¿v\Vx@vf%=S%WG]E[ Oh*],D@4ͬ`Wpr?3Bi. *$"LF ޏ"CLҫ) =.i$+?!*a5- 谮n6ߋ_`j.Z;ZYE<,7M?^~ Qҹf _7'Hcb;RB'} #ܥ3-Ձ4i}ܭΘ}.܄A{Ql"ǀRԸ?y=U0"oT)9 !O'+2ɧkn siwre!#$99MI$':zn(ZX5y 9=y ee2m]b43#R' 7N :}UGc{ '=:HV&Yvz;ȱ%:i1<u՝8nؘ3Qw@v H{/&NU5w$އ^~ :jb`DMz[vvHG6@Ĩ#s8sh- IV=O? ӱGuwI-'4:Uɞhy_w^FLcѯХ2s bN!̳ʶkt <R@Ӄ@)[!)bqmܻ<84q 8*\F.eeT#0N $ɺ;c$ThaN"WZݯC޽!\ pXZL?XFqx < Y$;--q_O I[?ܖF< ʸD\Rd%uwf.n[S/_X7琸%2 cRݴroؿ(]'rMS h9(f+m\4󘗽-&ЛY%2@eij~y&nxx%~O?)75}.وB!7r{VOXA4ФVCfyEqOJl"%2J%`x7H/A2q[VsT 8_՝{jDg8~D+}t06+#w>s&""'oK0h/`X+Q.uTRRvp[H}Ȳrhw 8.x7imH:*>iK:%q& Q%y^;O`DX{>q%d5 -epaLQWm8{"A,U9<"@]'.Kȏ&HuG#s"n}bPv؜!3r}r]ӄ\a_*fd:77-CL!j+0:Gwt^g*;߁X-Ge=ṔqC9۬CSil޼#Rp> nq GjG|[(mEԁowMr|>c /g*%66e}?*ٷnҗC3I|fP+ XxTfG#[wϼy`'W@  Ұ xctLOEȀ <88%E.~hYir0cӚa;Ĕ}$Y2fJ!2gp "gzwͭ:y 1vI<.]W -~Mfs <@KC$%UeqkBCd"U23HWgjex\둸 ·`M-!shcd=05,=-4L&i"֦3|G ZCo+jsĐHf(n4βE=ϰ sf#Q=n_6p\\s]TB]J?kq-9kήPn*1@G]R3 E2& $FϷ?y7>,/ %duq\Oe1˪$EK>p/B 69`3*ɓ`.JfVWqiRR'aZ\feevb@mW^.~=PRȟ 5?Km%oWU)Au8ߊN'^7l(D>?P-./V &9%KlGb]Wam4dAC tcYEaro_p`|D(=p5\% ]0 ZDoib%AdvhRa @ӳ TbMP ^*Z@7Ă#I)VBt6QXa,^bjWFT;i )aTb}N,XajH\VRQ,Wpj[1Ɗpm3/c[,+B\sB[ 54&[0DV׃FU~i NT q]dQ8Jpޝ'BϢo/bdAC^hA͐BxFI,D?kxlzZԣVߗ;.W1Z?8HY M$Vvj\!{Myf1HЊk0"q?]U;c09å<ѡjW#Q2$bQ E$0+_ZFXhnr9uhy+cF#㬥 `DrA_va.sP|BERi#\5*&JUnzaXnS!"Sf6%PHxMFP:}OonPgͣ׺G^x̀.W`]ȬgˡaMQI1@o%eoFŝ"TfF2A'O=>dEĝk$e\2=QrA┣ 8G"4(eUı8&[5fMJ:Bp tF0۩Op`k{B%Iw^F"I>Ȏk6ˇ焐&2Z-*Jـoc]nW fW:&Y6gM؟Ӽ9|Zfx18f~sG8˹^^VJiIkM uZ >"}g bԄ=QyIXlnvW9B'.a]n.ڭv]Ҷ-m77T Jbd?~b 51P ^~<Ђ-AMRo`2S+N-|(ՎFһYX1Se[<;_|dƹtvw45MjX$ChBA~_;w=H¤)G]Ң(+FO*̺#}LI!Nψ߆Ӣ-WƔ# yY G4)露Vfk^D6pո-+EרV[m Uj-4=JV0e62(1gJ!%/XtF>`Rӫ0B'O*Y~ya>}!3*_d1KXN :9>%j:3HX}e]vN®y1\@|Kk+7ɉSE>/[>C|Q6FAXb`=Rk4;+a{9Iu0s;dϽWp㵌Iz->}k|㠻Iv Rqyka}?wn zW%CzWLoS.j-fɫTÙѾ )>ż_,ڰ7;1gΏLEqv#Լ4NDR Ǯ 1/KI.gkK5ɺ^V%Vke+n ߤ1-X+W`jOw Zl8|:yM? )~,ڍ):>sWI1fK5b`>H'^B0C9󞀷iWUZk&'p<줼U/j}:KTx؋ٝY4\CEvpAb^_:|/W=L-^CϾ_l37yjz_&  t \,\n=55<8e4뷭ՠ=Z=,ft}܇1hpNJ!أ"cʢd_ +pԀ"g-zț;&t'|B0lgNiqXTJGY[)Ԩh7TݾI*Ux_bP)xT3i|/`ljHjߚ_-o彑v{r0EYz~ȈNcA-.f5h)Yu'Tɤ\|-9 t44jTwKz`@8osjG70"3Ce5I" >FG]Ѽ1݅7+jh$K؟Lt `D1Jz%f9ƙ*+~xIE0;D)؇leS1 B J{8C~c/O(\?/6 PIKP7iHL 4Ѝ%ʢ6?U[CncS涛nV?ni{~ Biva -R`vdϔ=WO.?y 9Idu8HTZ`uFZ5fu3?97eʄ-ؙܓPij,Tc/joe[9l>paM0QL-u2H kdƾeI7QB8?J`,2l7䶚z p.#@J;cŰvdRkAΊ?%.s?!=[,k%ѶxJ U_4Xe閳[W)5>=eA 2zHΗ|cVhI¬}4x96Y*]QjkzݛeD""5J6 aNTx؞ƒψxzcy; ,"wɓULGٶYsER4!fО鐸Vl 2ALs"2Rw:Ҕttu!Wa*dQJ/n;CDxGi7=arT{y=‡,c k)P{*Bq5.OhƋ`><\+5qTE(5IeN 0V6DɳPܹGJLX⟉ NMW5 CӢֽHf(]lBBt2G:6GY54W.Ce|7J*pCK_|?L>$^گф p$B?MEe͛М8cjQ4_NFF!~M/*ߘp93|B [ [ x.m|P VxgB T,5[$&. T#n;*e*<֗#_[`sl >BO஺V ~1wW)k&RcN4ȿo{+hYFa)S<+!4q{j7w׹$Pf\i'mk|"25 :mEDh b{vrS2B'F p}Ja0ցU~ZqVe< }C^H an+h Ny2 Sg!n#vkT*M hK`w~NdyW @z灭jp, )8|mB'; Mpdӏ'/vk$lf7yaLW̝U Af=lyA3&볻_:Tt!'wp/o[1}I$fAM@`A;;#@!VH&4U2'zJ)(\Rq(6$0n!궐ΖR go,mɻMˆ&䴙labrzMȏ."y{e$i)ӠTU}=BNnK ;7 Sn,0 1¸QK=s29}8stҧuɌ}R^xdb|.;* >F]iGi.}C; Aa̯{(\W8δ_\v#WX!yux5X7jcȁ*Ұpbخ+mV{\.׷|!mptqh5Cez[>Mg3[k]C*/2D8cN'6LJ4\EUy= ubҼoi)AaP埬#7yQo_w 1hlWSgΗcOF.w|ч}a_ "ko(edZ@y9\"yU @h3ߓH(nPZEM`0cv\P]PSKFW~@^v"JW4bfl7r_=@S-Hw Wc@&>?:w{ UNQ=Orػ.xŝp-"fkx -vZ.Z]F)|%Cm':)3U̮=4B7|Ox8#2 2jwv03 o%dǵ3Y5 csU˽&=fiF̬^ez~8JpIESdY੔G8$i%L.6gI˻7nY(0+Y]'1,̵IXZE^jw(C?g}ny)Q=y~hr2TA.2ZlA1*K M3y;Wu4"8DBL,_\zh 5fw^dNֶ:81`w(7j?l~NP}*5(D$ J$C:dX@PZQqbWPmvhAB$Lt+~{܎zl! vΛZZH|.@4}\?΅'uOW(bU{dN@7'8:bdXFqd6`D N' qu-},߰XT <1$I;h 95!oܭx $AZ_6d|s{¿NAth =sG2̓Bi%ȠK/gQDhԓ&)*Ncebח qB%)Q]n~E/(\<MD=gLhD$IXKVOށ{q?PB=а\Z :f&~%T޵S!34XmhLlurbe.n>lp@XGGS7B63UL~|]N`qfkڡ "H̳ȯԃ Pns}?B$g|z>&Y!b!cFBBOSʢI%;o|KEB.HWx?Ri f8 ʘ!%ef/z.^g C+N=. C•ⁿ]YEwnFǃIԙpKS!MFKb,j7^l!)#^N`N&d]v40im؁R g:̋}da4~*0B+ӎ-YaY1*voκj(\xk&kx+TNv13+Ƴܒ"XwVcfϻ؁ܹ׹#6* |R8%u- C;:r :Voȏu:6QCEp|`IFk1jQ h!hgS_'EL ;إ#d"K5zgy^'A?i[ AΌ[!ӋRe "z\͐$dEPt 笁i~MqXk'i7Pߐ2fjJ8Ej[ʹAb5SS0[uKTT\Eƃ_􏚓yDˈ*AT»~ο%V*j6OMH pEGOIEhO( ,r."/^17!zR=]4UQj7svs |,C> F݈Me e ިMr>Y:@t|߾#ɝb\޸COW9di'j!xReVGk@sԳ0HozYVAJfD*iu8O0LJKjBz< g.j@wO5 )⃘vSG0os&)Sh.Q`zu9/%1=? h{ʜE.h/y#8DN$8_^p,)lePyͧꤝpr{J3W3x_/M wj t b1X6#}, CXk # H_HzZ4g{dPRi/D͖@& ~S{߫GOhG u+2IN/Q1Hp+Ѥx-8ȃJ KmO* $C\LygV}MD-SqVU9iI hbxnR.+W$abAe4ݮ.+B$Hi 1E_3=AG17C ^HeMUKNai (oFKu;2Bý\׋,Edz"!u9 Xp#]3oi m@ 6c085Z0AZBB2y)`&-_\~_Z9$٠Ψ%L< OPW.W(]׶gdl_Py /ԙC3sgX6@)JhzHR֦\):aae _!1*hwךu'lme D m JR U}speX}JvyN"* JUilg|]>13+n'ۢ[̦r̳^! y3*lO6$7Bso))?]"w1K]o ޗ\ޜ6PaȦ䪾I .#] THm)PI⏩ny= l~<2#;V\J6fIn:RZU'Zc"c Ŧxޠ~z྄w{z71?wޛ|l]Y8Ç,hCX`._ % $@-UjAl8&_zGI,.z?y!XOSA!;KsA4FˢM4Cy3M54\~HP8d x)-WKumFG,|Gf]MCq5Ŝi]67x`פpڇJF&cM-} )銘2#ʯXNv2X\=&Ki'[!Xz ^g%\+3o/LSFD([329"q'/NVjMm@uh̶R;?INÚR14܇byZQ !$+V׀P]VpoN(A̔1ɊW•W81 %shAfI$Qwu|k[o*yʴ{50O2ЏЄL2p{xmd{dfl{L(bwDNO/XcD )/jͫ'xj"=6?{Dz*Gf&0C垳F9 HC7XNLRۭP U:&n$УKу7Bۓמݷ|0HuIK C A"<ۥE"}Zh/?ۚHY;ƲV<|i&G{jFA+)=E_,+\ql@?DUؙ=5Tp,x)S}:N7Jqiꬪ"҃*&q#Rؠ7wn/i^ٷ&`#;Xя"M5Ng'AnUjE!}b `䳔(?R7];#~;1:m_B^a>iyy#!/Pg=B6Mwj \& KqKX/Cϭ>jA[ [zx1FoTX(I@-ʓߙak%y TPbxv j|&X0ϩ9^Lm ׇs`Xu6Pnr5Sd}/pێ&8WC宆-Ipg99v՟ɚ% q1!K{|ha'/2OigW dݒ\V7 'y-sTH c9M M?c)bIhfP\50"/}Rhta#%P9D0RDi]ѼWTc!CBeU^?aUr|W3Z2*j!6f:'5^S]<5ć@yo=FdH4MdO6(Da|N;8@B6u%#Q3%}ɹޛ*6^򰚻6T= \b]ȀN-HG ǟ|\PuDz2nd{Xb3 2%YGݽm\kE5NuOv9gz0L<S Dy}!$K]|K#KI3BkJe qg/n<8P!^Pf=߼ MKe+ֈ^92,ٞj0x,{-j&ve9:c{f54v^ky=wс L,yz+3+%=Gv2S;>mO;*YlھЃ.ȤEa) :ŦkƿYtvDfD1~ ꊴ:QZUlR2d,RB-O߬٤SFىq (0nT!Aϵ'F]e|:XbE]8cޝ-Wn M._ӈ]cvٌpHSR>9OS3ϭJn1A@_p7Akog,x7 |4]s׺utoT-?)C״<#.arOKrBN[>qǕA`i^VDKk|i"A1jtc?'wH-*ǭmDNU}EAD I-Jv 7Tr PՀHE<Jo,JwDIOY_}vXg?ŧIϬ#7./D/%< "9 `!NrT3YbBV֐b ]_]މpE̖p*݋* Mb aݭSU$hP|B kz,6U,ꫩvNN~bAHIjD҄Zd `է=fuLB{<#'{'vddoV^ٽM5E;i=7 Th  $+b:D窠Χ !vX|%6Hh4Xv@kd'Zt8|fW5Z&rUtQc0n|/$濵+NJe&[a `qT&|c0%5l60KCy71 a肵mgЫVX&EVa 4*WLR g4%n2AqUx\ғZ?߈`I_bs2R/vi}{*8A[Y8^p:xmS´Lzy% u\Qa3 J}ɍ·e ;LO#m$ɪ%S:``s1A/12u"<t趝9yN`"E-3+ |CfNlё%x܂:}Th2j ] xp-wu+B*t;B_*ͯ&"`pþU3c縖%:%22- ƚ9w@J͏5{A@ZYMt^PPM}noݥe@+gT>-(~)8R.Ő=5ƀEA&ejsQI>Q2ArmrVuŐ 7:{gzK (׶PXS%+ߍȆ@wf {X2$On,N/^^y #D;mW䁕 -g‚º8dؿej%u>jMTN_*Up@4Nmv_;9w$"o eQV}x_+diQrim+._䶙;3pr=M܇ +$2[kXK! Uv KW[) rdYi ru! MAf%gmA;)zK^&ȷ}TߎPz0KD!|b,fKF!ܖVCuxxRARaNWDnbY [>&iݨ4W?Cʬk>cWiǎ_^,Q@P$K"Gh^u4ˇܘr?6ٺRm0d3(b%' Q㾪THBӸi-^y V>V:mfV\lH]0=a{Wf<<}&߇SЌ҆jC nNU.SUVȑ{=Qͬ-Vx`o=x9} kZ)vS͛ Ed{tKp#f wfc1ODiSj<İUKS`(X/h.6IR6k?|+94I1ז[88 QGL!k|caF!81+3 Gc%T?4B*L2:ylH "O_;Rn~=HVN Ѳnѣ^yZs~)+TaIF6H^bzN>+ H4] !̋M ),3CY ].:.o/$$TOM Ew37VPƔl| ;tHxEvI-Jfӓ;Z 381$^YdTKU¡wIpb =[?FWLSC YN7̥ahZlw(9 .(_G rTMPm<0* gʺ1ѠnbY.'j1ӐSkVVIA,[tz/H!Wx&:n[)UN֔cЛ<,e%9dmpʶ* qK+H|Op<_M>-nL<{dR~b|Uy4O8ȃ1& &᧿B|t}1Js 透1mI? za7%fg"j×(5XIb{n*ԲE[t# W!!:b/2"ն2SEYUcΊL+Z}tzۖiKJmj>Tމ>o0'U|H/n'Z"sk}ږWFπŋjΜ^`+&Xx_:h:Aأߩ~R5L4%hrn$[b.Nyo0|.Bg<2fmO, iA`Rt2(Lσm'n^ Vz S?r;)z%2ĵV˶c,V:HΧ -(&:hE'hdFS9y/xJ&6m^m AP{اA%̺ɊG RF6Wd7cd0e=&vk`1[| A&5 `♏yj+kq2gh9?(R'DgV ovgj6 lNCwrB>+اCuB틱˜|@0P`[TIwAYEwAo_D1X;?I+ |JHqP}[We|&lHP(:6֯0婫 }d5LA`3W]B=dxl*z"V??pw4{ʉu A*]om v UG[-f_m&Ze~d)Wl)wI*)-g1h7N;)?5jN\r*"ZnЋ8ƍ{cB/)`_<^Sa΁C~H+6g `w #Z#G4b$dݮʱu=u!LqFpIp?F/YE`ΚWyJ8s#ai:<_ 3?S_lVtfMC4-aP~]Sr]"w4 )>P;HK_ g\TQqyv.dg6@BF #DmWqOw?ud/LȒ 3V8+?y&HqrҼ4i>WKRH0#z٢H^0Zi8MZUv#] *2$&|ԭ@돺?Z93(BꃘGM7 ErLޣRHs[°R'Z"Ta4+SqDŪqcq0-Tz= 4v%naY]z0wu`A`+rR k:f\^|z^[ƀ/VP^Ҟܳ;-Ycs(}7yTSaxF4 +Qi1Tf' ciwh"dL[ڢ;Ĭ00ʼnQh`?[r +5@§(H G:;!!E@aT ݂Aw[Mʒp`H$OyDL23%.A}P#7R/oI_!)gϬ%8yc$9 -M"]~hLic\N'FU{PZkّ 2lIXQ}q ^0ZKR?rUG4(<ŰSwYU`gY͚-'A15ͼ},Z}fzƺop4e9K3d3t?]DlQHg̈́#7t(/eAZb3$ɉ$Vj~Έ=VGrG}Y3hq~%f;ݲ9)񆞩bI(`ƅ&P:EY%#Ч>ELgЏ 8wեoqk6T?$V:x)m!B\ ԑ[dY[N%wO[ ,H$o!t]x 5^m/2Rӝ MK\O$}Np6jV`XțNNtgcj^lMo.V׮i ^,P%:A004eAb A lY)`ҙz};{s9Do=( gTm9Ɯfנ7ENnW5oV%DljgE:Wuw JC@_׳=^/p3k)]~9SeR~9rK+AE#&8 xO?xny\(jBDzXAN8yt.fn/&>߯٦Y]% eq?/a .4(6)s ża>7 ? TԳ7o^:N.C_ϫ)Jikrari#,FWג"jMǘ EYќ.[=|m_s,{jYj) (XRv?K_u: 7}'$,WLܼhMnk5#ݣ \ԧxx)W+K;A!vHﺫ7̠& XRE*6l|!>{,rL{$ݡh5vOcB͑C_b!ٻȘOBڛ0(%bB<959 t3~^ކR/̀uuOm_u'8as@?T1;Jh!yKuG\7R ػJs}}#¶=`AOCD#ԡ=F` P=xodi<62F^ j7 62/'+;\8N[q"9F/0ʋt@={W۞|/e?$ڻ'EoZ۵Y*|sr c_ah@-nhbTv5d/G&hԺ_z;zx92,̀٬j &Q:!DקML1P\`Q1~#2ciʯ7oV5Q#PO !ʄ lʝ:+2"b>tZ%P̣Fh'KOOL}+W'*Heu=ZZK*d՟߲~k (K!ΦCj2BԥF.y1߼~x(e+HdG5cx%M8zD3=__f5UQgcY؉N@8 R8KFwikߋrB1z;`U!f  IIr"I9ȈrrPɊX%:!Ka8 J !;4j_WtLRd%kjG<j(|.€YzIKW? r6 !~$9/5F$y-1qJf s82,:}ӊ&P=kU@if]qE{WE;+$\oc(h˽_iu+֩jz=]w̼hNVnGL c[Mgeƻk &џaL@>޻X zDhMi2WHrJ}'.#W}' -xCS=]DͰYf6xLGcS޷?  G6%qON;x\Q—W(YhZu2L|rT**^\E<ƀ~Bw-G3:JlMWX^<Ԧ R?'7 aùķO ?Bt /!^M_f, 0/d͍$r*m.^jh ԧJuA|o=Ecwx0Mim `¡̼PLRy>;x}2ԅ%l)B֪6"!ࡕ +w;BbΥGv2^ڢbrIHؠ/6HN I_mVTZAGb6SCN6j>ZE?^ , ^]mO>.Z2NT!X= މ$E u4}Q!NY%=8)!HnCT&V}%(*Plvm^C_w LkWVPo،̟a54= =\Lj55TѶCo\7'ߏK- GФNjK``ЍSy׳6T5+kX9\?5Q4ɼ\ cV͔ N@=@M|yPɐڪ5'Z,2_feT50˫|ݖէY 06Xw8gBTDž ]nNߣE5RP}+TIh͚n+/=eB0ī%. |q=v`\XTۛU(%pˣYuz `L$Hn2Ag6{`x3"g24Q ̎hC~C4@deEfnq%:w6y<֜NV&&(AYZVPճǃo0oɜGDπ hhrBF3| vW-]!$yEiXNw..XmoSlP{g]G69lqJW7xb5LZP%A'i2h4ɲa,pQȸ,9KhK\O$iKL??]EGPm$^*%՟;:dAc;5kYP21hFBa6U%4k}3-8Ivp#ܽd;X}§NLلS yɡJsmP13}Zk"ˆQ !U7B[j0rnC%rաl[D`4Hi ۉj;O-m_y dᄁ ٨ؕ}N}_N̾||onʗC3^b6=}_\eK/s}WQZ0I`}u _mIyuo[PìmF}ЏK&l,KQ a"I@9(ԕc01Y::9s?\!WU%"&ݗ,oɐW~ޅ)Aڍw=*WU*QGO=m$iE1dZ)3I~B|*iEK639&0?kC-#XA8=XV:}X*lFmv/DgS~rW_dעwÙI(U t:hn&K%D @gIWe{;\oo[u-wK!i@% '/F&@'=n(B L+:e8Xp|~O*8JT[Vl=MO3 ;5%Gt3т[*1Ɋk 9X$EpČud8=jRe`1oڪIasSpjyP~mI*0W0&;$Լ%u@Mݮv]odI*&2U )]]5_N4䰠 Q}HXJV7 ޙ3#{1,'}YUOmg´ﶿ/4S6뚬'~b#asΓWvy;W`r0;bɶZg3е  C?ts (qFr=SgFܮүy5=tR$\2(DKWM"r]͍!W "-Oۻ#`*}`=lHRjPmƞ@@"'Γ7F{ +,wggG]gpOS v>klԟ%q1!"iHK߫2GN~Яty\8u4!g-7:`Wjox+-D 5RKa"JD߫BZ@o^8T%M”Y@P {V0EQGө_þMXybyj=? j |vbS;e|8/ŵ(>T%dUMHL+xrR.&[KzZ|M:?s, D5lgC>І Ьnעz)Ǿ5C{eD"*ĤZ}^Q, кb*E"85BdjryT>v M T}7 ̲dž_mgM!n*wLZDgAs{Ӽ1[V$A5I7@7  1}^զ*whA\y3ǫԻ/10CX",Ϧ8>b8}Y6QXe37ǽ ]Y-a(k]MVFbmoK*b>ꇓ KF}s|*U?9.>7ègJ3lTRH =mZTaFY0qL1ϝ~$Dg:kΠe:ʎ!LvġBN&fGNOځ&}n~hr{}宨,I9$*D֥yqȁ1(0Ҭ`.fyxVB j,zJ}=E]!ǜ@6q>-CfT}٠mvmkSB!4bȵcRޮ\olSeZlC yxB4[& fSᚎ-vnC?>GĈyN4)א ZqsٳH tE)8{>&&mW?瓮\! 3 acv J̄bd-QJTAine4pjǑeR#@~f\^!UA2 /R⠋5ZOFĖ' hfY Q[w L5W;g{HBwI?\(י0>Wh)Wlإ@'~ɱU$.edv[o С2]_&_qN !ͦMl({/ vWTEWo^Aܧz$YAǥ XO',mk6\qlN;Fq.!3a`: Z{hqXtvEz+vC~67YCLlGc/ ^dhᗥO0%KJ!=qa=Ff^Qql銏j :ߒ^p~{Ea>,YB޸>3ż ᐉ3%@*KeknyȊ*u:p5 z21սf?8(P!D (E,.ՃһٴGCo4fa"5zm*Cžx?>% $Bn/4[l4<Goi׶3b/ M36&;v0.4,hXp|N]L<;b nf"~ѫ3jR 5[ް^dO 0r\\i>3 €LafGmUJy_P{P+ &tSkKV[d\HЅy䷳j<%!3U7[Wr}BiC`LH MʹvFG4N:o0)V{@/sϓ;:_L]Y/^8 ||SnY$*<\M,i Hl<1[mj.@MgU9ˆٞp^X^`+OIS.KY)f_U[*agaDԬ6Px5!Ӑ;$чsFNwbf[3Ӝ΁i4ygG4A36MGQl6&|g1&}Q,QϽ-ϮJwM&ݙ]@r,U9ҧVqG`<ܝ;7`Shsk<\8ZԢD)Jȕ;(4񁷰S5b?Vio%`oV65C5ÆAENHk-8m _XnK!mlupz?8˵kL>>pZ2LFp N=ԏ]9U)6^̇et1,hB62$ZH;3LNG:hȃAO /`Hq7(*=rpv1o\=Am@jl7>3֓yaC::a[ʹ %/te4jIMZ^'\9TRG(M?lzPx2=6sΘS9_O\GrNgGR][Pp+Ċ}mŸX+}/\w @cEv&}N;..B8:G1rK %FC gOelHE͘_!uLo]8}Efɼ*@i37dYNXJ6̨Co\\Y"gu&kS}m~٤oUR~x5?G=Homu$~S& fs!!~95G4LJ|jVř/(JS0Hb#2a|` w ȓ2]+fIYJ?KꜫE*oܡ4¨wIZON0#!}H*)e$JQpgD\"9j P A&U(>z8矕'K MAg9:_8ڡKeVk /G'x51]qp䎑)5ФS4@J$I0 "4W-\%b $Z=@Ʃ-AG+LFZ)87 aLyWW\RQ]U?vu"izIfBq+.PQ&(Pdib;qp}WIHT0:F_^\V}2\ jK1ؘ OZ@.T\bu3礻եjkH|{t fsIe -%2JͭwM `fU~!RRk "s߀-svϵ A9?"xH]9)/!nh4er뵉<䨑ANa-n 0m$aB*Kh8d:"K5kxbKqڃ:1? trfwdy8RmY  +&.Dw[x.ɾC\ӺC;]\mG CIoQJA(2Ǣ+hT qڤ{iop'"/z.,^Mz~ڏ4 f~B4,: v#̿뺒+49HWeѐ2ldYy@#4*,CayܨҮPy7 >5[Wҵ jlQHeO-4!"мor4v]%ûb9E;Y@p,yQʛFz1&eJ.S#S'!k !DoX*5$#"!(m4[+PFOpF )TEsg6 J.֮#3L v곫gN"DV*0SU>4ATGtR-@ƣ*b¿ue4i;_O9aag`_ȥa;w RgU>ΖGUQ~ͧA>IK3iSiI1LG+u(Ƞ9u,R%$ZR9~πtF͉9dP*~ΔA+bܻ% !Ѝز퍪FNJ".).%oxZ?0@axv&ڕC-kR1OQ㲄m>YB59m ͜֏mGA_AmOz̽bÌeq1#bcVb0($ᐍ Q@ iQmq cƂMҒqHԡ^W"7(ǿ&qK&$VmeKÜA.xcձD% #ҵs'/fZ0,3`ɢeN>~79]ּ9U}H i;-TpЈ7IE@#wZ.P),j%tiH{d%]L~o =KK=Xru9'Ǎ~z[D6JrY[w]:GnV4Yf*H$EFH-jBX%3ւRYd 6GCOc,`$ Pޜ1wd#3S=8vwdUZUF%o3h+JfBTpeomݞ@y}ys)ꤠRϷV8vtg/|K3Ur6UK8ˢFi/8K%c#zքޞ Ccru $0Q NrAUw+,G8ʻ%H<Z"2b5py9BH1B }VF@<;S1Qk?V_'*#p'cɐRⱘjaۙOlq*]S_F]:I)VF;'#1_* _<(RvG!t`݋tYh1]JK&ĻJ2EGխ G||AhC5=auf?r"R\ܭ[qU4>7Q^(~oj^13h߯m>pǬ\ ̵.K*t[1ƦJXHB3%8PdXkabIޭ#\_?n1J%b2osǟZN̟];eM?Kj'ϬuIkP;]E3ЈZGף"+wvcx. lzeo@9ˉ¾B+ \w0^qS%͑+SfԫdWǔܷ&LU)^n*l۴梛;&0x}\:r"$4Kec+yDN`I_q?Pk[w@L`m#2R (;{]cY D$xdVU$OAkE r~S_L;zrju 5z;i8䓤` mdbsRWjefٷ0MJ)y^*Hءɔu>a<ܻ)̉0{p+EI1RJqRm{uy}t 5W-E>y1Gmw~xdbRX * cc luu28\IObAFe-硾2 Jhl2zidkpup~eC\YtqSwt)f{&7׽střߪFcIFMmhlrԉ(HM {M5}&e?lH7s\F"a[趚٣H̅*ER㱬vH|JؐK7U ,N~_R$)WCQqʹg(C@`2 Ǫ{Q.R+3"xU0Dw2Uq3 1 ϸ8:;X_XQM#`{m|l[_gwdS(ֶx8d##oNS)8ݨ4c&7@F:ZپAQAπ[)(3 7 KF;z~|Dx\ոL E(5[:` izUs1UhU_Fe;+y.lK; t{",2w*Z1A(47[ ^ i GPۖ<%cP 9GyE("݆[!JqI ioqLhS˞,4 5 H',ix=_6Nmz=$Au.(/4܆ zcAC OG;r{aXhw &$yNo_GҝN﹫P7{.;ϝ=>%U@ȾINr[[FwU6cM8,;LJtoNt!E$xFkZFvfLMDZ58>7WѝC˙0~ł놂d]4DB0/¨,f2_~l8e~&MaBS&Z}םyX$%%FV-~Ʈ4.m }yͺo{ng(\g wC`vm,YLQg*o\@ߔC)׌)@"觟3I.z4]b9ߌg|Wۀ\TN){Q>o M(r"MxnAߟ8 ?'" K .kbXUޗ6$,#_a=61Vx`¡_SV_XM_1n`NOkM 5 Z?1CLN1Γ"-qH Ѕ;;\ _尓&fPWٌoGo4&HRXVb{dmbe N*Gu0*m>iYėL:DnE /ٱ"Qc e XjtXUmQcw-f ^o(.newbQX0crPp=pbH_?zI>ўL) dսUsW4]TlDbZ95vHUS!S@/%z\ء|Rlg_#1; h摯ea5#\*UH2U>ۤB6&!qFq-R83jceڼq{N:wRey<_h@gs͘Aؿ%x{.A-'_!%duD2r:ljeUSTۥ=:' &2k'$ZLGeyxCoo"|(zx 0]jfg){>[8Qxi$%Mz2|1 d=>~n[v-y%c[n#W;%ŁX3W&ڟc0Z7ʨ٢LMmEՙ*iM4rhIl9K'uGvW\[bfYߠV5=?xT>PJeŌD=sDgAAfVqMq/rI}m`S8W)"vB! = *zuǗ20HGD0׭e-bW%Gs`:ayQXD-fW0uHdz䗧NpH䄳]˅^8ghבYUcwt%tOO8@]fõ̉[1@B۳j=y}r}k7w类x(I}LEF2 ]u5l鈛Lb33(eZ%h*s͝uG=tv3;,A~&Xtu$q]v,<y7mon˨2p@"mdޕbbgx {u|"s43d AW35(JbZe<+K ,[A)*Fpı<絰s΅q-b&Z2=l@y ś /Qԓ 3#=_ ƧʘA qE7Y*P^-U#nH mx齑0k z}En<{}Hw }"EKX[I]拧@b7ɳ%<;fqֈxa*iB_~r~iׄw;DΛ+o%1V>T[0Zf=ZT2nByOlJ>}nh|){ߙVIBwEm}5j}Z(^~ xQ(QĤW~+IQ90Eׯצ$,ep!Ե@EOův :y*n[`0Qey'&IJAe Tlfcl넰 'x^/koiC!m fxN%T7mhƿktDlʸ}ȤQ}RTbCQtgT#CԞblALߟY,\ OE ̐Br5ұoUB͢)?KYB_J!|(X}I}ծ#h\bLŃ6C^/Ѥ7^k a8 dB)0ۑkeyeŰ|>ep4Z[kib[H֌M:]L) "σ0RuhGBx'!=+D+*ǹD*Msq :iMRVukIJymz<=Crf5r8+{?uo~2+g}%0_Q;1wEfd#%%ڎX 3T"BI/KgɃ-:!ƘrOlEPw?&.^4'SR;-3KȲO-.[6 e霩C#&,d2Cbxyc7˞Ab'ynHՀߏqװ E VW}.^ m̤bw 7h7M"`ifdH" ?Ug^o#{KI tE&T!H _|'wH<xۨR\L$K0S&+*5YA%0peR5wդ(.k >W5Vع)䶇He޸+Ҩ:>fAb%e2mϢ/ (zk]MfƔyIoZۋF;m}ގt|jq.U.}ۅbv~Vp>r i|OYXahЧ,r ߚ60/犑GO\1z(׿p'TR32߃äJNNVzz̻L@g(_L /ICXhtь {2ސr3g薛YU֢hxv+]޳_ Iʲ HV: /H_uu*n&Rtf 1f%WlEc3Ӽm(1tEuXK&7ʠscig4PjETjme9 "3a!'Qy.cЅ_8g( Ps~Fys=qL5gn{pu@'q^j6=gҜy]3<.#iMYR<!Hesq#mrs M WEi]ZB:U4"rO?Uׇ"\d:sriǴ[G.՚BI7+3Nn?+Ng,oQI$pϙzbZ9Jhȡ H*7b䭧ݞQ6"A o0 0.?oר";&^6t~BK-W<$hHK&@Psq<q,+O\Ǥy'FX!fsy$&JouW3XM.yF}Lģ;~I4ۙ*ÙYKy>W0,@A{NZA *H`LDg ƙ'l2¥0K;$z}搬Yff(٧.OPUf402'niw$W$SoHço΄X%h牂rA|r66G7AuTW, jB1b&\ͰAѪWyȌ$n7x[ ͞O-πLI0FۜiV/uuTtt팭8kMWǾxBe'Nlt{ XY37(7\ZQudBq!Ge/<75<0qupEᤛΙ (0Q֡5>fc!ؘXbn+RW@+ `'2P Z rgmɄ @+2`(9Y?3&.q4]56 b.RSWMrG[I}bv~XYPC98!t,3~/Q wQ '#y)KbpUP/.t I/3ш%# D[kiX.9LI}<206.4&1Z#[akI\ps  5}쟄) aʝ(/Y%<”4>V,¾@:=cțn3T;AhAC$jMcfb#CJy ]p' E5L+zj$(¬Xx:{O?M|ΗV-MZpLy X[CEJ,S2&biE18.cP|ߧizs Ac8ہa{R`ͭKwU船 eX*x!:gF̧哥>J\bZY?TFie:y^ QO6 #!T\e7":eYesgI)۞:3/7%}h9."\6.6Sa)}e2VSy{gxzcmq}ݟk#0A0?+R>Y0?n^s~yݜVa6brZw(wiXE7OiC~}XS{m,_$!(^97mJ1^͠6:D^`m=Z¤'lÊI -amG>H2hAUZ5K`I},4(-a*g֕E8 ID|/9h3v ^\d`)ŽS}A 9O}Z쨸),mU'īy$N;薶^:$ntR/%੣?o^A.dN\+2svu;/KT"UN&3d⿰ϲQf#Q)H^ B';3cǍ3%D1kN|'fkP#N`6-kdK3ٸ=xHH-_(Hn"/K͸-mKL͸QnG`a3ǃ(L׷qc:F(|8oV2| S6ũTV:ڤbJwq9!Cz# r P&ѡM xjwȈgFJCΐ1>Sj Q'e$(=?# '_6{/ yniEK-O L/ )pAt@-Zx**¢2jHFf+mIr‰S3\iJ%ΒK&WSn+2p٣̇^7=_xLf@I 'ۡa=!&[Ndn؎:7Iv.[ jF y\X +fO)kj7"`.^b(\K ڈ[qsJo==&]]Zl^_xD)[ 5;p[&_Na۰z,MW>K,BQdLR)b+TQ x-Sd:ÝO&51:urhֽb WoΎǛ7ARNF;(ޅ\KmwUļUV>&FZP޾PJmn'U}-@UG[%8R\+_}m*b3)X/{S:D|}xYWЫ?~XeJPͽ5iGB|G'"D2,r+Uu:Mͪ2nMmT䫟3ؠќxz!p_j:%jE+˶B"D{ g@ʥ̡$;moܹʻ 5R RFΕ|2 e>3UrSͅ}̪n*u5ԌX?Ci);yF)5 MRzcd}?7W}Eu! 0Y=) j͊)xOҘ`7ވC⪒lpu =rޡ;~$:/n lg`?) kInBd85c (5v.\EZٙ%v9) ~Jޥ&{>c'+ ~RVJcaʜv Ι5+AYb>fJd"WD"FRJ5NjMNPCo=%S۹u#ߵ֝*Im4|XOU ,ؗ#mV`}̼*l$0?{bU|ğkt Txhij9|b1x"Ԛ>S܀T=aA &DڪyYaQrlZ8F)nT R2@a '@9p\gs/?6-A5GFyxqR6:6s Nۤ`V~xO/sCYzGywYmCc=ݸh/A+NgThRl`ڼPg!~6opGUGtc56v,7A(*vDzw۴@پqB&`%>rӘ =12Ac|Xچ8 jk{X8Q@BbGBe'9+0sS쁇Ww!Q_'!S!x*7ҵ"H5Um6PCǺhQTO~Ls1a7IBj [0pKűѫ~̝C3𠜴鑸&:zOl"WBaaYk %N3+ns=y6jzZclvSAzRȋbIZ95%P YƦ#>c4܍H3M3jN9X*`?7xB JRO-  s"N)rj+ CrڼrzNC=|0{>APT$q_Z#Nue ە;*y24#^L@R( PD_iU~e.=?]ٛu!uģQquq"m"BZ d}c\N0RhCoC;+~N@Ta+T1)B7_d92tޚ@fB]{isy2!P2C%zz,>PW?BDCfxNív*B8iHRAKl,߁ܦRx/'xB Mt{̚x ⴱ^ac=Bk6Aؐ8l !,:g4cdrNݳo/qJFP!0*ϊϗS 0M sh]''UڥgA퇰;o8 %u>̈0f`5B`3o./G*$x, ;7%4مz2!!\8Oa-%Rx72^E }|jnjw%^o-nkmos2F ubj5􃍚TL}/$Q 22dx!@c6G;r/FN*]&Y~ o 78srٽMdաKB2rNX3e}hh͂h0c wj|Q'Onk7_"Oj̰"qC*p=Q\NJR(*KvU-BJh΢.8#j y`Kq߼ Gs | r+'1n,zv5N>U{4-&̀#0b?o>"7 oHL\J5~HA/CXOfEWD3S 5ҟ)fU| g|!a>7]l!cD0%t?+2(GfDxD*ɤtsD5-: %zyYD֣;IP]D8._qvD 2κ>3bOn weEXTvWlދLSQ>K:CC'84`>h4fHۻҚO&j C FpRW$id(q%z'Y;P)xiMd.Af!؅r%l1Cjd#m?V2Y/i-᤽Ǵ+u j/qԠ.?zBͩz!T]g;} |`aG0*-^ p;+=yp+1_+p\3?pyg3ܴ3¹l߰8 Tuu~0qC( [l2 Dȴ6\W0{Bawe+N;EӿwGO#-.WtyLyS-isH+hm8]S/ 'i%ҽc2nǾ!I|(!"2-:n(sHg@T1꧓9{$< .8·GN}YnhkzJ }w\PCv4&hÑuxh/׈d!y^YF{ l*o|Hu7#WD4LiYr:'<~)gErU?̴K[=bC4i-Y Ҁ?Y}KL/g`#:Ji_̮0G۪NmJ(iiaxAGE)1"M&9XUTsayh[ۧ)ApMYJcpσ| =.sl*OG]T?xoX}q!ɆxzQ? ξKX]WZ@oĬfb!}li{!:T{Q!@/mR-13EMEnw8 XNT'EAΛ6lB!u+v΀.>Ar-8 ϊj.{9lPovjJ>|3"A\f7 KXɑ(ܿKtV(/) :=DzF} yY3Vem1S!/f3e:xtMmF|=A("gTJ#qm j!HF\J}}OaUFzt^Br izά`.a .FTa! ֳLRt/2'T"Fg6 Rw a 1ȇoE ^ߨ378sp <{x,n\ m[b&k>|ka.j, `O':YU+|@MW)0q]L`C?T{,酓FjXNf{@ϧs԰O~b.P , o_f ;͎0^>ls[űTJ6,sBkĴxE:AS @05I]1$.4Caedv 1NI-6ʐX/d/zrF4ێh[d\qsUMi>0O\;kve\j-|oND^sRQNap!<8<9rƯ~WCIv~[atc3`yi[hѫSn[ۮ ͂D; yx՜Rj{f LCQXܷOcD"\o5Mڕ0wҦUChVMKsVf{rPh=fwx`ZǪg#EHy!5{D5M9^zZdٲĴ'9}>7>kt׈Yo.6V%NIj88쫆)oWw6it&?u_ǽV[I¸P2 ,+v#9E+]4^P-"iaCJ&9coL6rm@ȍRch᫟P?C}"@tox9#|rop*m(.E{,VYt{$>ZbR* I]/5< E4qV=RmٻDZUK?W+%P ' S:8nI1y*` Ӑ&/zHy7"Ro}*:Ymt4o> p.:9KЗlnˈaBH+75}%D<>_[п{aad.n1WmWZߏ5-YmkuhJui{ 1G"+9X߇ @z/^FCֵ0OLAr I(1,gL]'tB'g+b-2,CF+ԐROwMk_֫!uti:D羟~/-_h8eIeR-:inxqP P}nr·n %rҦT(^ѻ  |%cVcj:enQ(K 1h^=12%P~v15G؋2B͘>&~LC<~sd L᫆-ٲu}/a^vgVpSbMrxpt%D'BF*?ՓpKWxɀ#amD,W»9zbÌOCE饓 =~*߈zLOdxKJ3G,!?v"i30/WDn"V#٤>q^. KS닩>eFà#%|dŨq@B^Nld_ ² ov;ߟ>}1Z,C9|k\tm_Ld2N1F~l1)Õ*sp/gB9&[&uz2SG;L`VvpDfz 8EPhY)BޞA,#I]sF K\݄"9L@Dq4D>oL#3~$[pP#EsW"Etsqp@{+"Äٴlp*tX6C ir `4X$a_c=y_Qy*$MLs&sAVlj"!SEfKO' Ioc[4yƞ=, JN KQeYrY)ۂs$;;EjF`ZB OmMZorbGٱB8RRa<;Mu#Z+g:3oӒf{a g*+*m0=`2Lˀ+hI)q0sxW(m\2lp:CTpq?>C}\gM2਎`+4Yf ]qAw3鋆YW)W ^)3Su:Ry EW9J^V F)y]F|}sCoiL* ]nXj}r]$),opp UYE5pذ*^|\ g+R=̝V]Uv$9hH t1ߏQA_j+jAιy$m$͚2Ĭ;u{H\EiT^ Ȩa,QkelO r>*aکև.PV?]4 -C%!gPTraQD?R)K]Yi8`$U8Yua/ $EO ?wVQDrD˔IqǸ7X #4N+ $~vh_T#eaiIA#pkś-/yЪ )4?6m-׸KKv>tDLrHJ ]aZp %a_ ?p܉/v qVYs>0ѪR-tG+x\\3,˸e:&LDD1~lBv֗ 1$xCo_ K:|*"eC_9ӅyS;5 DA{*e$o-˨0-+)طoX =[ ]~b?.cj`uYļUDuTC5/rsWϜJWT%U$jDȪ4ya@w2s5u9‘MW*E=׊ :b8 bYGefXO5ÑPQ% tdOmcLpka1mdtlfʖ\s&J9N%-,/Ͱֈ9J /ͦ=<7"ǧoJ4Z-E|:K `Lv\Úvˋ2TD߫q5)qglR\(B :35GN()A Kx™tx^Oqn6K0֯I:| SU]; 4ɝM9\%ťF˗%jz^ PWϤF^ ,դa)%DTQ`ˌuo# s%YϾР̈́ܝәiSRsUܚtګ=$#ďho@)2:.$2# OGVt#Y\0fv]>ۑԅbGed˸ .a&?3%ې| د.g>,_9Eԅ @|2&Jy->E ,tWSFX_%~:wy Ad8邨ݪ11~N .Ȩݎ|,mZ 7/|TIPēͅ;ܽ+E@+I.֓VD*o'<6c֩J[8 ٨{|i7.$4ZDZ]1rՓaC˿{nZ( G2E[z6[m. Td,hL|q\ǹl=P$p,o<3xt=ͦdޖ >zd\/qG%y Z_XF 0]'n׏g+ .H&=EX;7Tљf1|x)oE$csꡐGzYB9 ^7y ΀r+k|:r1vs d.1ڲS5poENظ% bDa؎:^wL74h d8p/sW *gV"颣;fm>т8o2tBS_8eXA^ 0¸; Srԇs_J^KCx(g+xc,A5FFA~@ȼEv1u׊MOsYd[A b{E3 s{e9cL8F@ՐWԽ<4{ *&|Po^%2c*'4b\b`CxIbm k`5Y;`+hUH\-DM$\+c^N{ͭ=h+-{ WDPb~Aߡ1eK&U9N{fMW1c WZ۵XۛG|o Z6Ő> asįR`z&P<ٽZ1`t&p.M6 8CTD{^Б/+7B )_Q'Oo0=/|atWfOQU]oJJЮR҅黐H<`\mmJlД>"@cbAO2/ɃhT2x=$ܓ2w՜KG=\@P !g@Sqxs[D')<0z=G-wqH۞#1 BZzIuzo@0!A.l ZH*?r.(dec$VtÌ Lgy"?"Ќ 4ݣ/^J/?PQ>0?/p@ts C8'$aKMmaOK σ;Ҭ$c38jш)y`9 TNh9a];6C09W}_*qro -_s=ܯU (V?""QMalBOߨ1]k~ z~8+xfخC+P{_SSv' kJ*%lv!IW/CjxZa C/3h%`L#]cEs3ilK'kyfLC$3s܀O;79Fb=5 諸ʪ4ciBԦ fA5>慙yZMY E-j39 Ή`~ v3{EulK^esCݦ",JajAQTd=0?Mvwp衐0wϻ"vݽLT= ԹX|o f}*ƥh5ΪLwzzG;spq(^]'}<8:w_m=[%"0]Ndj$4ٺ}z^ڌT90͌ޏ7n*X[ݺiJD·i]ԧN)^`@zy[+V{?uV_ouUr]hTn Adhr>Nhv2ZVah!"&zp^ur {֎XSu x84~&M= Rr{8rHo=*F)8K|[Xxӕ(D0Ŀ{]W/m^M ?dQf\ }k\GLt.5V6AS%q16## $! 2ZU"q`hw ۰َ_^ݪƒ^_V`x{ L+T'dIǔD9= R>cuR_FvKT+S *s8m=I*+Hs$vz3A`!iQ/܂Dhm6͵Jl/,,˪6<ⓠjzEm"[3" v,=t;e7ܓ%6v;6ۉXb˅6 2@~`0afiT .˖KMN (hvJ b5t=ξVM.}4G:#4X1n_ç1SìӼt/գ^R] )G\o M~YO8DQCy]Z?3 yWA&aa A@Q(1@'GWрe/j9'lcjCVZe|Fp) ,‡NC)')=o VvOP2i3jyzRHj4{`XLmf/P$-4,>O\er<,lq pf _`7ܯHc]ܲٶ9,*vTfph#L}rS{/-w7t,~!mY! #EPP$ VC;GE+fd[Aq!ֵE2/~JQNþ+Ε{P;홆rWى0)=㞱M0hˀwm~5P{\-bOLb/QY {{yQ9#Y,ezsue^vQ|Q 4&hL&S.W5L4 vIUÜ2*GHwB4ٚ%Vlg F=MfI >Vp敾w<YkC0,U zFFs ncdAcr0"Zg7n*CHV[,^6VGH+>n9,+_mG,Vœkݡ (0h[[f擜k-cF-Н>lͩI7@Ij ]lk5Io 2WjEIeC)4!ygպ Bu : i3ֱJ.;aiw)Iao~MFQe+Ƚ΄b s>~>ӴuGjy>W0"aX v1N 4`GmJ0z>?aK>o`Ȧ_!21 a`+c|;ahj!ey3G6£<ySQslֿ!/{0%3ֽ~:S)_U^37XDȼc%ofֳ XtL4vj?wĈt-2V""K2X/ƉX$Sj&%&~ 顅 50 Np >|~V߯'"%H$9J z)ɮOp8[sGzA$! PQ 3t(X dGZvh"<0oX38.#H_>ܻ]qF aM f l}[ r*wgadEJo^jmN>>#ꔊ黓 wMBm<'jʣɭv6@4a\G'yZmA3#5 ż?!_:ML*Bc55ѹ^  hۍ"9zŢv8S_"˭C?/ 3@1 k< CP.qE0)N E4MȽf:dzI.Ѿ%iY\Jvwg?2*kR9!c~u b6_D1%CCމJ^P2G+'DC۵%-%Dja"u/.d/Tʦ}ϱW:\x{״ᒵ Ћմ`n,uTQ֭=uuH5Td `}XmT̂At|^"1RU=9osL?,Y}ıڅ_T\m.$(NICbK;-^T+qBZ)c?;R51wyƵ*xO3_M 'GLqn^VqD1i)q=5uz@X-:%y!>''y q$p8哳FZ)L%S!ոq$&L84hE.&/ RؿndX|/` ߯W8j3ƓxQ=?U1NB&i% 8unG޲. f7Z`3$,ń'.-(FxC߸g]^i m^ M#sH=P A[ls?2E^;&00H1Wf)! E|\6ZUQxР.9*$x w0=)@J m["e{8*1JfK "@BzEzi>>;ya`w +7{>bLuܶnm4teNXm K6ME<2IBP\*ܟg?ݺ0m@rݠ:/FN^&#G5E Oiȍ.NϴNC4qu#y@ڸ3-Ve>.u :7,JMzp%m8O.vAҿ+y*ܜ?Ԃ$ß<^'9|a7n ׌|]@$nMb˜[x"Оٍ?_ *($>fS(2'T69.'ACb-Q2x  [{rkAz)!u11&ZiY<+wH듃|^(1 xx)o 2nTq_M[Dc{TQ}&C9y|6~7mܬ|ݚRuIsᶤ2^uGqPYr&k>%C[ޖ8$5/ 6r j\b!Gv?1;L08k`UKGqkː%3xug܈=+.WNR+t!:R,«1M+(Q^UnD[/ſF39+{.mmb.n lWŶR !91nr UM(-44* @L|>>lՍHZ cGaN ++s] i7G`Du8G8GF`sr`Xr@);﩮κBZѹa ?ӵw`bڣ*A)7^ Rc;m+Qq ,@XͤfWrh1я#um/DImb˱-΃K rkwU&;c8M8AyIBJ53TDVg#uJ8)t~05['`%N.iiB6('@\)P#7^Q.d{n⽊; qrl-N4YmQf"]ܗC/x[JJc%@Oݩtm\\NW-Bھ~Cñ:D[~ocqsYB?\ 0A] I4?xQ (;YIFb>Y`^][1,M%bgôpn m9)nSF|{dj'jdFަ¦ttHGKPX|Ufļ_`jAPLը/)#B4|Ijٖ<;oZPqgv ѳx5S3 XU%H *=#4At f=q 4JR:J, X7KۨTm9.$^"o 8V%"1Iu qܓ*w ﾿&C-_vA ]ܽI3,1,ޱ% Sf ߐj.Ou}DLIG+ UX Av8U +:6uDGnmr(vLYv@aL{8݋e?}tu_Ƃ(,DJnCw|?(}\u ufKvX[u_:Z}DSt()bj 3֥v0ǯlXTT0>4_dVҡ4Wu 2n:7=ú-ejռHܢxƖtyOLk! •6qC 7@:16tyTy1[?Oj5MwHI+U~DFj3Cܐ^OHI4~h!uX; aaʯ'(Hʕ# #ZwP;d_7J. K~krI'\)<-do.f_/iBk P3zxg%_FXƾSҹn2SvɈ',1ٙtsdLȧ5|L;ؘf)ȭip.L+q#E3 ؉R1 ][r'O5yҨEVqA u6#zL $C;}AWT7#z7?$iGAEH;s"UQ/Tn(}NVx%'2 7П^Ӡi÷~vC&kh8-:A7a7ͯx /+1c-bх,!ާ.1<. bBqs~ܣ;6ӸLh { A"+"U7C;oO$qPX5~ 4?(e&FTЃMM·._u|N.^D$uX_f/v- Bg1bV nÇ@x&b""v/⼪\8jLfP'*E15Xk|phC`KT􌅫nJ?e'L ,ԱKbYfƢx-3ǎOm.z_Հ~׎\Lкӛ`LRFmU*r$G\kk'ZX-^a;~oI nKi=m[NG{ >WKpxcA]uzuA HV.΃uv}~&0w~"x&sYDl@S`QQXIC+ x߲x* Gg]j$En[5'+ˆTa +HtN^IIpsn.ĤPƔ5sTtbxSRw" ՜ -䯟 핼ؽ XxOހ(Do*jwN2hYIz;e6[\5`EQ <Om29ޯ?8~<;#4Xm0t/ΪMs+yR4eoCIS#'fEL2nW ]}rOl`s?0%q_q)6)PvwzHXCg#W`O z41rXdE S"ě 5 -{G GbN_%"Cus0^dS1$a6> Nrr6fj4URX!MsOE ̞.JU_n9k#!,Hq3]y4 q rdB= 7FI0FΙ"s pi3@RӦrC2VTF恵"qwk/2P'b1W+gל3#:3Dw vhMI`9mK1%d]CZu*nO%@&¯)h;4՗|M"0yvZeR‚=𗧽QorFt>꫚8l@gb0M횛6bC΢:C9R$BOTR?exPO8p8VvMFM1r.sv>A0ά:GGNUL*{J'( 0JQiڸKx .t0ؐDzG"Fs=|>uؤH~I5rݵ)3drBp?(eUg)bdeJc4Er | ɧ@{!0!ܛFãnz];A%E?Wx ?n6}+UC^L?o:?3r:d|Wdy%8("c-mQ_*C ICR?Z{V: 8:Z<@ SwQeT㾌ڜU,֥3׺=+qpOYP kJɈz?1:BZ6f|SZ=Le9ryK1<V]eZ+ hAmmU Q8 FJX֜U~;e0Q:J=Q\1uv D(Ľ.ͯQ  ǖSUy3G/]@ƀ#ɻԞpIfzR"t"18v9IT;/ .敏3UYTֆxplg.87> dCQ¬E2tTTÊlE \L6O( %/;RpqVi DTIh3j']#Ŋ+e!K ʓ"avO}^foZ108@ȍxŎd{}XX F/vĮg*"gËs/ qI8AI% $#*;9 a .޻&#_ςٻGY.*Cߤ[ɂ hU9i87ZB> ",$2_i`2# ⚙COHbTWe0^4`adBbb~_'[BGÂqXiJ>*L[M;p$]{ ~M@1e` _ыW9\«z >"Uxll'&>jxwSΑnN)~X)GFNXu+lPkdT+{hhD-F kg͜+LdaR [9T\:L1[ߙ!Q̝>ymZK Eckqa|E?tcm VZBڿ8Zuܪs~DFQd)a!X}kÃ+wngj WN6ZZAi4au3=0 *#>~ӫːFl#Pzt> ~ LԽHh3=t TEb_ai4MLU|6lvzlw6guFmP ]*Q:ɛtڹq4k 5On|87ϓ{<,|@ì_*L%?ِh (.С}gy8p@^|3~j<ԞMuR/agE1J*W2<[Sxnװ|;_͓Z>Wb1:w2g3{+q¢AH)^)7,v|acE:P-OR%i{61fmHֈ]WR~?swv> Q-ה MLx%D1LUj*}$ZwDJQOE1 d0)C[\GٍB@iƵ3ἨRҞ'0.F"_UR? Ԋ@2^gp.g-U,YnwI(X+绽7'J'! (4tԕ&e||p/:&%MUҪ >ƈ_aL ]=.D3]h =O,N@ F~vS%_Bn+[fƒ\f ă [Y:Έ{\!U~']fW@;ԓl!?x H~ûLo0z a^e v PRCfV~.sL&c?*VgLEq#s+EXe1G/u ުO6"f[0-FӇbZM/eMtNgGR.bVq`x^%%D!h!ԡ?bBXIբsu[FH^Au (6GCQ*:J܎9yR]Y5r͎uQrM6J-V՚&.T;.W(y-P-k{@9x6 VYY҈GGG)_vG 6?)Nj`(/dОv~<\N9ߦWםJJ2=[G5z$o(PIN [|Zq>MwCFM)D7u$[M%l-ol 9-#_cJqΤ8bӡcxz+vuYsP $I?TrZOhJ:LhȞ̺ܣY 0mش,{~K4XmLNJi~Dq}wztgwsuYc&-fo[[7owV>YgkΊPÐXϹKcə aȮ ߮,Dſ>PGs| 1NB\?Ц[6Өڮ_]`X>4\x8Cg }/ $-IX r-oo S\2~TAHKIg~8iŃȍ]6vw DJnG`yFS9&&IbЧɜ:2̴?Dՙm% 칦51M#\'ꩳ7]uX'b/^Eu*ǘPoRI1s+4SmQX>;:&^3^aHVԋITerLSπ JƵVYY vZ\K۫b'@*w(E L9 #Ӑ1ǙܕE'z7:P}qȗFcEv{_r(omYSsYcKMsOeL.땆Io̚lg!)Pi,PhJtz>s#=,G-#l1 T傏uOiI j0bMaT[)%B%P"$ZG{5k0$o1;`*"e%chW6|w$>s~W;4SBHk&3ت<OqL oVYZN!ﴲ^c-i)~p :/*, Ng=kӴK5WPJ;!W7!: @-CГeQL5~0ymdsu;&(cwKw(/1:E̗W@D+E'“4Z9w-uP_DQ>qضH- XtPXwZlXa.x,,_U | E8$.c", ow>I~l|6q?yx⚪tB +dUFxt_t|i6%95x+ZT8R|/''b,@d[Nu?b_ UdDiTrh??ш\_>>IZ7d }a\j8wNd_ 4y.p3-W ۵Td%$=/4ja=N]+8>9/j.A,AJ;x"i,0H˻)5 ma PR_!?#vw6NLᴦ=mdR_#צ;SW`tfp8]?fTiK7!yeBX`.sJu 5k7scQE 0JƄW/c,s2z\uw., +;rm##8+ Oq{?>-Co7N8P`9f9QWz]ocz[w#n[* 6,QFcbMTE6#ȁ 6^;c餶uқ מ!7BX;>P!QvR/@ be sVʽ>@普֢1^-m6 s +^x >Y2QdU89hy[ "l,U=-7X,+H%X J@~2QƆ/U^ 6p툆/߈7)训ė|DŽ]Uӽ]ht*:f9GO3|>(0& Xe JM7Vk$zS4AWQ#Ͼݸ mGɻ9RDraI'5oGs6n 6EX)zbS?@mZh/^e c=.dy@/B`7_LqLc7Z^}?NLR/Mx%ļ~>}bD1H+F#$7Ѕ*6=Ӹ&:$õgf6[isP\ 9!/9=VNI[ $}" c 򁂴 j2wt 5⪂)r:ۋ>-^lB'XK ~i" 9O%A1hy@RV{gmt7qo,bvNw@Itu4TW) VFԁ}mSM qLBbGC͂ p$4ġ'A=3{~m4އ[]<.0lf"kkՀ"auŞϷUFjŇF ;Ymd 5fmWϰ`v~"Z ]~FJZOeӏ4fv$JRZ3`hFk_JmܼhpWL.[@̾okgz!V lGr$)!$@Z+4<m./ll7mE*DŽL1ǬYS!; @zW|WVDjVtxEbeLzaϖ‚! vFs8U܌,$$C|>[ք.[ܨlvߋDÎ|Tyq|0c7jv]ݵuyTABq9!!6} ;~D~͎`2,m4=Yd1?tr ֎q%Jp~ |}aEN"4%tmέnJ :]Bݚ5 ?Y2#SI,WXIȓ8w 0u]J'>Rn]8>iUBў>PEU fX]wHRbv\ @>#b]FS7u.TK *iˑhf: 47|jµ:zҵf={R79G"w W0a}LT/Gț78LX.kv|&;h2uQ dC.8Zs *ո%A9M^1+D};E$)fX -v^4 rNr)Sɪ'?06/fG}f?]>-lJ#C.@ȐYЋҙ{eĂ^)cfsUGuYQmmscs#Gf҅\ )(W*h׎J m/ F/XkwSMfgP3=qf/+#f:)2b\!{"?Yu@'Wӓ-輋EuCsu~ g~GPVW$Q֭ڣ)g=DaB1TEc_9RJ?FD@7 odN+f'E}Õ՛NW)3w1VGBKe8{v57͡g3-M8ʲPIt:;0׆!mQ ?`Ӑ3P(>iKYb:;VU]'G7-u"n!/F7JYZH*|R厭gf"sš4y>zi2}a#3y)m95}wvfHPL(Y6@'+2Sq*vRj" HaQp̸kn#u@YԄ HQ+Gx㐢=I.>#k\C((JK [dP12,P9 ]u|0+(nU1OEW&o܄]7uZ,R#?0VkZQ޹&^@ ,1uA |G7ؚv)_QF&VPlQT$b qW]*[:L@VQML{]5:sjU޵Vsi\&WɐjSo9yfi  ]"y4C 6_N o{%Q@# .Rwe4%; ]ȿUG뤿IN*m^t/Q_pNJW_ EiE54p:S \jW遐h$Ԟ+ \~YsPL@Ē0۪\0剠L3W^׬?5\ޠ~-ha U&cs`Leh@9V̠yp4kٜ6K€c(>JfaD./)}`kƬ ]ۙxW ʧ6/ [yr57K2|24W7XȵkƲ)꿣/WNVǰǀ<4ç:P-.) d?I&rqءd*c)+[ 25MphrTZ_;p<ִ'kŦ$֌kGO6, CB/0Cgz̕6Vic7+uRL*T]6[3ѻ&`V5o;u.Vur0=[ qb:m&|A#] F)nt7ؤr>p{,kq39| >Y Xr[mOS!#sjv$3o78‚i&aiwFzt%9xA:!%"=l"]x| u*o/ #_2 kY?IW{iDTH@}B0  ^`qokx1-PfN)+hQDUۇ*'q q ^Y і5IxC0m@ꔩܼb<84O0TZKJ]=qD2yN- #/1j$T414O4J6 k[~q2Ŗm›Zr10l<]/uAbLOL*u3LV& pEcW+eܮ\TJvd]h G-t;Qoj)?=[%@R0|ZoMFHErx)un%2$ť[ifs-&>+cKgC<F๞ȫĽ|-6S<ݲV:ћWqfЮ &HBm K=_ΦrT$4|4jR +xf*jn J3asQa>YQm>*_J3e$ H&7דB_ }| -E0 >)R+0I_-0!+gZlh0ظqlj.KM_@LShߗ2J]6ΎAnjyX37?:̴ɏ-ApJ26,f($B۫Ta_3|tzQ7@^@PZ3 W0v~0ͭY#1-7eqY pAm|r\a/8:9QL [ھeŁp1n؏_ ~j-P"T="QrVЊrA<2QQ eV`>)b}| gR"Iц4 6ݣC@ cm" Q66Ϸ^+a^x/mSq*k|3c ؚ!4}8b)N QŞ!Qf!'.*!Z. dnfFԩJg%_- ٢d\/8sFUc#W~Ɔi jc׶яznCHVHWܵ w:…!/<]*kn6J}ԡ|k`>\ƑGTe.fraa}J;^ {|dD߽ n(:V:$OV;`'$W3j=!~wh" s]DR%KS2vY3txA֏k]S/cNi< l,Ivˍ8)\U ڵ"} ?+ρe^'ZFm e\ekN}ԨixB $(b9}'PcɅ~@eҡIY1(8;Kn"Mj-b%bD&Rѕ :g +)&vӡ;,_U[Zl Z h;>vF ^MP0X37ߞbq$Cqm]Fߎ29{ҦTny1חej0GѶcȢS3\]-nݽLҮƅQ=Lj ` F Z<(UTy>J)OYu`x f/r\4!:-t#i$;1`W7"m$%Ik4YA8i~9x\tZ máʱ!{juΗD dh.ly7u= =W1s@}#KqvO`nqd?ŭЭM(11%Ydź-7KMWegd 4^ ֆ6=*Sή"?cLZpw&lg݌񅀎iTA2LY= /TQ yc!&e?PXb*Jaq#F!zjj9Yjǯ[C0/Hk&:- kIH i+Xߗׄ;M@[rۆa,th&h<1z<1zS4K3aqK %.!~2anΠk52M(@cP318:n´Y 1ܢ}R%Jợ4Nځ<ɾ-qks}ϔ@aj\ [+_*$22[XPׅG+GQ^ iÓF`p|v$+V5% -l2c<;,)9 x^b]=>/\hb0A׽܍On!Zftrj)#vY/F0mf4HھRߕo"$>gcy7EK\=J,w M`qKF^\j,6`R'7e!7-y̟TxC6JẁdHGH'ʘER̀;u('C.x(̙'z(,;"C9QL~d)Qj_ڲlѸ y|{vU`̩|9C݂M crM*"D[ TM:fvea'~A#-p-vf!O')4k<**֛Q$ Э] ÒB~IA7&nѢ7?SD!rhȘ` uHq1yΆ6M }*F+D" WBǤ{+‹L𝉘43g;˩u/ʿ.3VQhQ[D '⧣4p΀%ޙ=͹WqK젉rCnD֯Պ QG {9\UN#Լ.Ծ̷38hpߧsDfe uS$٫gB_*lƣGd6E uP[Bc6P+J36hSYګQ/B($5AGRvLD嫉*A3{(Ƴ0Qڝ):yM't:WCL>M{OݫE"لgn"'ˠ%P8cGTC.fչ0 |$rbmj1B0{fjJPG))VM#ԼHa&D!yTfTs,ݛ9<,CgS$ds@Y] 1osRtcO|s9 YD ^joKA4u3V|%Q3^= "^LfZ@/qϽ bIIlY{@bO8Jim{ oAVJLr:|8"W|fÊ⎜.03=M0frLX 6pP.P0{0>">VOҁm)- n A)|C _.*Y8ܧ#*=e&Fqxɝ%݇% WePvmcnEϘ.4j/4|67H1mK&R nG!H ~9B/i,QVM,^0!lKF Non^z<ק4VH빭X\)(7)b)Ԓ1K^r9@*@Əb$8.U4^\\%=ߵՄ@=G,43g9EK6[ XuT ˬG]oa@$NԲB]$n.umCo '駻t#7+-Աle1O]^tkY'׮y:  8! 6`"gVt͑%U+>=mT{#,*),ڰ{W_U*^72Y$2nn\[v%~]{on$7U;-s*3 gzh(DhߟbONnҝ#I1է u}:Ue](8s _oj˾LJ6ulzgQ#&5f*ktбx7U]T1JXNTK?SjjwUFd))vfL+fB ׆b9)v6(+ Xs\óSjy/pi!tlbP`uxIE8A9U[ݑ#l'e+P76W`_\ã ۢK2!fH/!pwy;u&PF)v4nF幰F᷂hg'!,4 N8F &G_ԥr&~jLedžu%gH:g:ޚ,}A\ϝKvhf3:&jC=B(&7B!EObCkJJ{c^Fڂ9ئїԹcE SD'Zi*T,]͜v2<8qYJ݌N qU ?eW7GKwA4WsL+|qk/%Wz%@FXȏ~P_mpP5SR:cꂥ"}:8+*WӸA )ؔ'`P8rWTgi^ނlsܞoq޼ЎEe2(Gә4;Aoyt-͔ɽ ӿ ?8q62w6&2,Dg;FIJƉJ ntUhXV 3Us J=7bzTSc[1eOȎ 09Q$;qt7x ml{ DF+22D-f .2?2Nw ݈<CKT^,haWRb4iݨlW;ykucMԹ m `I-/@K'~4^\ 3I Zm[xvW!kD& U+I#n.vZkxf>x<0- F'jS.+O~Ob!iI&G]yYWy[n5G#6:ra6=c7."2 Ȓ[}Ŷ4w7{>L9􈊳|+wB(!*+#A7$Vv&£Vƒ;V,*-(x81T,=||^/ *M

^ڒ4--llsb.KgߨmQ$GL w[1O31ޝ˓F'?ˋWj;3 ᄀlr:BzAMmCX>+|^jxAS_IL3U7Rr~5ގa-Q\Λ͙`TDD*bBЋ!U8ퟀ8/^dyH$Y3uZ7.z`ub[9:ܛ>xAW 7lDPU~{{ WP++nRDˍ˙& pq\OM) YDI AGGS,>"9qϝuEQ289ہ+iGe,/Ԫ}d@\~ɹ%Ck4;'ŴABePjz(a-bb@b8'GN5p\pQ@`H$m$?O-bU}L>R,bI0 PX`<,ӡM8Ad1+aŕ|"өG@FIѰ ToW[o "]=AOt*ٲs0~kA]gc!k]t~VW3n_k[8y\ف? QaPvE~ lt92Udp}+^%ci|]>}! 'bsdeId{"7笴}D!̣d[< dm̰z\`N,ܺߙjdc)!LƘ#[$w[Bܖ%{r?uKjnt^Q e_́yo9fi'1h!ANJuuD c/ʴ5"8?)JϳL"Z" -_6:̸~6)-~aױ2$9Uf~z=Zwuv:ٿM@O@&>GƖmNs3N~/ahl[C>(ȅ MS}8PlYԾ4n}ʞ,ބi㈮/OX|73[xG7}}C{ auq10 ̳\ϑ]p-t'I؎CEuQ az*~PBiO : 0b](0F*r) via55m:Xaj>dX5j 4o K:Ahpe)hnt0O@JSc冮>+OĬGl>iWe|^t˼^_oU#05"e&=o=}]|ݑ]^2̷M_ [;ïX͏e[ErHXw?&.E;kAB&%yY-tln^l8D9$I]TՒeyXw P]r=lj} t0r6L}80 o>|(cs 2q'e7Q\˩8A_X/u G{[̵h Eث/HxǸq rDmEn&Ϭs 4&73D8n ;!£޲BvJF]- 䤺Fr,DZƆg!P`yJ2_!+#*;gAF1X<== O/l˖Ef)\p7,: 86(O5-0R&W-&:^bgbqn!kO}@,`6VnZ8=InY)W Ma݋M帙lgԼ ? ZiCwaZJ~M;"*߮cybJv#(~f"9&&jKqK< ~S ^>VUN R+&OQtB ~0ZsInßbo?a$& q4a^X$3o; ZTMt\($˲Sƥ\qӃ< knK9pxmfaIs) r\Ѵfh8q̯X [pS*U_CWbK%et_‹h]pu"qْa:l#~~?}cTUMa2 F!fQ3{8dYsCL sik'@hv65H^yK.k+H~m31CD.X$vv]ϷJdD 1)7u ý”(bgRN̟Sz3sG+]y'Iu7LB5i뾳,Tg!h&@tw'֣߶3Q6(@P'Hie<`۟ XJ+xHqGTtgm'V+X`]-"HٗjN\s~󒈄W \$Oc-ESd]VOabqND ƓgN/Ţǖ^7+~H6x.9x,@V9GQ9G98:ժ4L/^p%[:8BA8H돏M f=ڌ[/Pɀ,mN ~;/a _S|_RȻmívNJZ6z)r|XZp0!m[Kt**w xA7%ƿS$͕$r8r =HCRȭ;ۓA[#*e0$ wkgr֍=-nGbFbJS$|6Bk=6[MuunF5TpQP!qY~K!#l]3f.K̿s'1 #ZÛU# 63,TCyb{HN_͏Z\[sO8Hhʢ9^ p'F:YRsjul)ϻ 0jLh П1 <\ut˲I΅5L?1fNJ!:ή\@1č&֭yp$[f߱!>dT6ݵIb~{xӂ#\`bŸpu1M~,23c&%C>:,V }[H,ؼ}E9rMIY~p̊dlZp4s!Tc,[dO'`e`&ob1`ym1<0c~/Wgr_y"~`ˑx>9E* @[IIJj,Idr5ema+n'3ý11h o<̚xg=-Q5Wc8<}}y-aٸ8Ţ)2KP?'ೢ D ۀuz3>OZk'Hԍwp$ zgnV?? l"Nn_頺m8Daޭ2BK)`Dp#8;[c2:FfMÒaaKRI cJ|"+axbAPfCѸ渚[X q=ƨ@/DHbhjj N~Vj!wli9|*3^%s({|*- c|9p4qAnjԴsAc fGI4S] 9ͫq?qxAl*b3sl #oGP!!f4Mo{deu֫{hyf,lEMTs-X JZUxl1K|ȗ90P7}$e! qzrn;v۴MARC|I EgwI[c@g cMA >;W% '$H=8f3=z Ҹ =pzn/i03IvW:-d0i 6I@$[[K߲'="+R^}d)Z%mڬQG!wG jU~Ogk~F;};]8`HA<8X)4TH}B}]H6pY7*eG?qK . Yj,/d!B`>V t pN(-;SκR1MR^[Q8ҀXD NE^uqs"G,wq)Ʊݚcw>ъ`x[_'/'Юȹ)L  X[ufl*DJ4Q݂%Omep=G3Zі<_$@-;!0ބ\UJy;VҋE1ÑZ^4]x%{vU&+}8/iuqZ$Cao) p3@pξ֘ŤV֥J^-.u`}.LҖn_̻]Ë_ %b\9iuL1CpQwȶ%~FvLHz‡8+( [5R*4WʢNj}zN>Q%7ɳx\K6FK}` {6X.]1Pga[.: g+Sõܒ"~Jy(U7Bi(EO#롓XB<|Sc^&s a͹i+~tvx{*^E8mB|HnAAĒ|K<~v렁y㔚<$EQKFzϲZZ!1z܌AmISvOgQv[cv3GˮC\.CoBfv S\:l:ϰڱ <}#n I {?1^`e5Z4~P jp4pHcC=Evܞ|/7AN^~7Gu=_8kzF*h& LsrȩI8{lQ) '6|~ Jw1lѯ͞g s>Vvc1jbwdc =^WM[vBVą ̦'E_+i#G|ѶmPM',:B 6ɜ@AT8\lyBxM"=1QGaY2#/-@@?8C$h !sK2=0"Ukfo}"S c- mq*.tu[:m磯EC0 /Wjt XK;APB,͸ndǣTQ}ob6l_dN(NuڑӏXDf?w>IMξ L=yEfq)ÒIxtFeIK: L`OeU"UEè|-~bCar5a-Pb8ϟ7TR9MKo7fNV8{hPg(Awߛ 2?+aAɃ=n{P7tk:!?֮ԐS)]>-w2[T"X_;*`]ڮSoƺMp&@ ?`%̓-?xtu39Qg}7M3"~_ cLozS :9GQN+ǣ 8Y*P_䧗9]SV/q̠_ENB-UrQ$=UPq G)E=]kVXG1$ vw倰?( ']lr[{jI*jHd$/~s` ȼ҆xYIiD8XЛxc ~yǙ$(H&dH|/n߹#s9j 87J PFXϬa ;WUbCx`WT:rovYH; AmJu+Mxu>m jh_Ϧ:")]9x1,IL<5 ۃpQϪ-r';(ț_uӝeP3UNˋMCNAe7LVe%-b&k0 5uq\aޕVxpG]Nֵ0ʮ{a]ȞjdBoYT5`f|D3;EcK=x҈M#%fG?Ze}q h[{ hmkۯkc 淋CT{I!~Od)xIObUREDt_LI7WD6m>{w~ݖ$ꐈq&[uE& bP;^W,aʭK,6J1&򣒁MhZ]1`.x&eP J@:m'iOg<}(#d Y|d~uf߫;WKĂb%y  ]_ "lZ>E0ydoHl뢎}iE/+ ڸ^}^3DW.+*IXjSՄHԗuԴTL9D/EdUF8K |mI/~ޖD_Vc3x0xd4#Z{A><^wC?ډE '9T $k"}f, QE뗉'jdDX!!Lrd`qv=%[&0 Gd!:*T' =oٍ„Y4g>Pd2%ڎcroLZiEf)Ofp-z#9I=﹭!8&c&5aC\ffr>=vR@L3dAqE8 I(~UYCLQSe0H #2>LW[zi$ ~BSf笏=W_y*`_ӖP+.Q_)nzJwsS'#beCkRNQ ,G1N9YcʌƣgNDb)(USvmSYfoڐxZܞbgP%mG1y{f` UUۋYJ)`:ozr# A+ ܗ(`N;&*< SZ/Y<~ݺM&v|b >5WdudMҷe3~xמ_ݪ|h&0_ԧ.Ч33L mʲw\G̬mr̰] Wb{e;@&RSH/*"~vH5V:`S FVid+`aerR,g!HaJ\g}4J|W{`nˎJ H n2tƁHTQ(nU˥ZƢY ܞ^D℀N4l0Z֟X$Dhжq3ˮ'?\EE-XQqQFumYǎ=zPAax(>{c:fؙ-]mgJ b0U:]Ö/<'/G 'l(pI#= ~ԫa6e{n`00sF^C_W uK8XIdÒ%`n90WG^eÍHb Qs Ҝ3%C~D|;w}vzu!DSJTg(8=7d!uDMUd*T+ptw"rsU I.7 3]ZD-$vC:}ۤ\&D0COcgh}2tC.QkGpG -SO/|Jv\gmyfB.Ε75ٕXvBRnXy]ȰD y QTg~a@L?&)v5Igl28Df:Ѧ',Q@act`nu* e#It-s,%sQ̂Km!Yŀ uv~/a$UW Pz`G&63.aNE61*bwD-La{~}zWި+$hrҩʵ4³>ݎ^^@l̉ J[u䂣T믾tJ#r@o2%q-(zܟk`Hp=[ٙ͛\OCGXB9s[5Թo[Z( zx1DƘB$dD^_6}#._4)Bh?dO۴dl=\a>a 1 o΍*193u2E6IiʽJC{"o 7]jN\RE݂_%&G@oq6wq^y:U>4~F`b╙"Ēc<.wT)h3pJZ[/eserMJ ꂑ֔ 2#,{-Dn2=>6g)ҙW2 a7?[+ANNN~6QԮ"m_^+:} J碳zHVQyW|AJ2LE~2:~+}3PKٮaj*g8yϡO(΄Z7Ws/ ~:W^1+5}CcjS#·q>i5)m%H`>eqUUEHA5tȟ?\t/x@B'HiCW{5>D${TW}2CC]~DxYY*zFvm>l.ny8yw8)B1X/ r,կO&bÈݎ'  Vj$ f+)u<0`Y o2)rV*o섺#V7@ tZC(%O!7eDXc&cM*B|EhHiTt9`Bv1/픇Par7KPJ⦷uʇoX^I=^R/Dv/9q[޸t00՚b&zOD(,+o/DL1sdMG@g#]|jKj߀#yڞIrмHjo  }bX59|oV5{In+1úI<\T3J#$ޝfP/g?'Z'ij#_b,{qTb(ea'QB(cə uPDZlZ>1@v YZIfUq&{7vP+OsIOE[A>dd'CDG@ ZLE`S=1`QFc(1[FV׽vd4le]2ce u^A>@b=d\+t 0mB%'3t9$0|."5 `æ^X-40۝"Ҳ!}7Z*m ]\//>Qm^t*0T@|Rzʈ<2!GH,{k ;VSL '.O;8gi!I %ni>d|7YoHŇ~!Ok&1§zHM/' }G:gTWu'g ?udSTV2gH6Ks~p+_`*!Bhoo4GW4[nt ;Ŏ8 9oP LNHC'*+OҬkR&('Ӣ{yd}/f/@{IzszF4wxUrT‹5݋VSS{~Oh.@s]TX"+Ά9Z~ J]MZyb|픈N@>U&lhTlKX; km7,Bețtz*X飢Uz)-%1wFU1Jc'?m yWE {U$itXzs[Zгۦuꫲ>)\V-ÑZZhc~^"\}.W:0c0YKg;j(Ils y^γtPUY @I=D3U.)['GH&w҄~]щ*ZDŦ09W,@A2,Pz5&mYP}da\3"DZwp5\+x {~O2tp ̲,`NH^-8EhaףpJ,blA,$ &pjPV>i ڃmuoC5OU) +6$u&)9܄-Cغ禱өŅkC8P=WXd uxAU݁{z6/e.Ym$&uEtwdQ.B.& 1i6$\lI}\%=8`fg.1&rN9A--rzo?F9M#/HA! Х@ͷ(Xm8v$ nHxK^]*!%ߥm,p䏟=B` 1+EQ)_vczC)V̆X4UcBQ+ϭx5sVnL>}׍v oE}HdacM6қ5Qj+=]e S|k\fV_/ !1_$b?Hʾ#%T/ѱ[ ّfl U5S*kxpYz l\hh3DW:Ʊ0ƕcŅg,]?̛S*K3ʑ {ńqF/%6v  mɁmɜpIdv[l=w"Ӿ#2U+ga =]i%{Lj!8W_&yXSH3Ea,h#*nM dӛ8֜K~Mok`g" ?39oW(Q~A0 תxn)=7Э'v0B'qal^6Q h'9qX2(9Bp>g:B YKh^61~ )c OR_vξ:R5O\D} V &@/A&u.0[Z'&Y/]PU NVe9[~-8`[Jj$Su-F3" ŁSSUۥT^z`u R_@EODT)P_wm|R޾'/jȁaz^!yYʢ >W ܑp-#A9ƕ/ڤE(Φ0=0e= W/g#A ƻ\Kīz`;M0nlIIW ŽF@OBw֥ 6j<7VVFG8*w t+xPWiD/ WP̆%T)? y@/A]uvJ/qU@灓 1 0:v:}6:bE۱mK3LRS4Yq2aNFDNOڴkD ^9{ 1+tdɂ~S ؂Ry04h+ip>2$(@Ke}.fUR@ b~k{AuTi\L!ju|["_uuQcp.Qw[M;TL(qM=zF*HY5q-3!&L6[N@mßk~tr2Ɲasq #yyqzInEnUDl"FŖ!!%٘ {/0wVJV0pw%`=vƹF.#)v$DFDўdw+ ÆQ)a)5O)JNY02)FL4_&螫ϊGW -'Hv<(7oej=: @20[v9|Zn։6]\lKt\/J]A"9@dӼ}; N}8<{M_Mb$P>d Y[ J+̕wbzp"b_ɻd(+^0$@)_)kԴv!mdbf`̛i0~TFRbWOW{ك-;y:̤ݰ~eV:{(*KБ{ގ8pb*Fpą $W[vM+60/4ѿ.2Z1!DJ{D &D VzrM+;/MjJe<~4kͣN]OŖLXFqˡAETCM(J/Tn;8LlB]P1:r&Ӆ 459wŤ'sotx45~F0 rrvǃK ٮW{bM[iԆ9! er1glP 98 `3f0k@2%v22(X$;3@md7~`NMVY_)&̮|'<]G~(N #[ږ ߇Cj$g8TrSes 4dj&72H#qI(=ㇾ+nlŁHQ:'&޶YBS | K,mDFh">$Zy`.h}rU)<-Y[!x:Ke% lR2.KK0råXr?d(PL6V0̵5[e毎2v7LjV`5qRYN#Zobg6ay*Y=ޢbf).( z2ybOx*[V)M2W6\AB;lXAm!&Vb,!67v&[MD<4{ܼ ߃t@,N*[íyIFz~+#Y0|hI0{/JStuR6]7V[.7GJJtQJ+AyJLW%u #aѡ#WVwcxҩt`]㊤ ߮ i(H" [Gf1x9ɿ'f-sjb>G3)\gՂϞ3IrĸqcȰ}x9:@VpXn:y(\.$9lژ1;ohۤ%j‚ c)ڙc~pNl,fފuIJ(kk 0uHk cY1/LmpC? xk hVAA$CoZORWA2(Gܟqh߭b epT)ʹ`;{^MvS<|16L ch\p1^idEKj)}6VFgce"8c!`?<'v}/2E/0vMt7 tx؉ǀEZ#ęnq{?v5$̓d+8Ev4v8nIgnl 0o"0lá? n  >ݴ-"{?Gzj8\D 7ʳLgHFk{ç97sljF~UJqٌۿ*@\H|y|O.:h>$*O2KK{,#AXX toUNyŒ&68A$#NQojn72^^gfB`՚fkmh _.X:4rMy+)sFK풋GA!}.AtmQu+l%eD[Wぺ}2s҆yd]5ӷ{9$8u0v,zf0fΔچX:H0x;ژڙ:MDQ5Wgż ٣*3 ʸyȦtj¹&Y3ԫ7~phrzec8X}>Dä.ރ{ff[x/1XHŘ(* y>|4?To ]N$h(erpgN҂t2HEvᠾ} zfXtHH4 .O+^.(C[dT?Z&hMN:r\ֻ Y$$v lYQ:~vRSw[T{u$'ڙ"K7Re]^q-8F~Q.e7\!Н;Q~ +n@sn p:1x}bE^ 8TSm&.m^"&┺ ni=⓴$M,ESV_<:R0_AJ#Ve8hӧ}%/[!镘1lkBu;kЭr>T،>t/Al}<,w q&0xm8p0a{-/wU2| ?63'bԶl×%գ&"z䓿y;פxȽVheZ)XzAi}ĽSطd|}?}kFvbBb&uik %-B7oXӂ'nЄXbX̐ЍŪdqmV5~|Bw UU94[QJ +\XS;uf vȈǻpZ\mMfOk9yD~SV.\29 qlRw4]ՠ] {I/<QOy#!]ˊZ4+8pbv֞kcػQ[796؀kJ5&;y2\drP ? m> aA,ɧҋMrHzOkWt AO T|ZhfEwת\, )-jӇ 8Z{!oQ`(|N6+dټh7"xc.C}p봚0|WoX: j_k]0aLWtiYU7N` laX[AB CBdc{3K z:/Ps֦eU笮e4U\k\oQ0[Q2 ^ Ң%w 0[eA)RU)L7&|t_>kL2R-fA5/M!%XHa[j~Y_Tz=][0n_P @~OoT@\Kv ^0Ռz>k$%I\:t(4$[XHm߹'^"&|Sa'LszF,)y ݍCA(iA?G6fz=(tXO<ۤ)i\[/󉚟oi[sSypR: $mSP*jMVgĭJ>/4mGCY>AMߐ{[FjNz7 Wav3]:xl񱢉/B ;_+o8~N^xF~ &e$5f5'{tzk-j>$wԜrva6˭jEQa494h[=_1ONߪ7^>/ uOkɅ u31MEquhW71 ܕcN>pb֔/vf&3Mr(1σUĊ IhƉ&9ֻDϙWG5TH1HLJ/;{-!sTI|R4xA^*ф]LŜwɬJW"tY X:i'[rO NPߤZkslG%͞vEh]j<"KA *܀_O G;6sG R۔Lɨ|XRUσ5RvO QdW<B;#3,оg= 7 lNc6/?=8sad15A8W GIVx t# =TV) ~_8IR~20vx40g|3 |5K)Pgz]xPj.~VZ?mT_~ a MýX"Dl#G'dOz5ſWv"ɓ~Arv-寿㙀߀DNC QwJnܵ#QjZ  ݆yCnbؖߧH9gq/幡ec4~7x QZVml*\5ؖTxpVy l ̈XcxC F[\CY7`{vU$LXh[Ʋ顾t:|8 u,,aUg'zq?NJȽlWQԵlլ1's)h`WD#wisrJ}x r*N'ğ]$) +U8t\lM/G>c?s4Bc)}ʫ)J~gM%?eH=I&9 Sb,hJLK3T𓗥_O_Lo\ɿU:Cs-/=Ԉ2 3nE1W) JnD*+9r+]" ^D{Mƻ z2H5rE { ̬vJX-c qFf2mv[54P9pg+*;20ښc$ Tѽ9;m/ZR,gL,&"-p⒑C1 Rj428ԷMsy# |$eAW"eGלP{4!%EhR+\s^` ^_qښ/듁Ąw)@O9l+}e,T]/~{$HHʼ߻N%*j9+ywX1Qޖ|w:5Z9 b:C V( Jjc_7ħk qq7sZtm]ӑ\i:4ؼwK2^L<I5vM+Gw WHܣ#oԿٳ1zm^=m:e{z@bu>g<":L\roU;\qWe#.dbEHou{+Q5􍁚3O Ri [1,P'75}DYbPԅ$mjKEilcN~Htײ!>w/'4!'At]Iu+/ֲǕUoKWs xXytI4|k{G[pSv`.Fp^{gaoJlC*Va)?{ܔ*:<Ѳll oWgцxXdA+GѥSBRfԘ4XJ U8؅:>o 8`i:;ZcQ7mú )u:M`!tFe}F2xF)iI=<AZV֭> ^)+ۄaI k9a> MXmegp._m=ViI7l xd%AvIhSiȮj.[/410P"| ЕGv[њ@ 8%Lc#⸺HQp~W-0RO0 ޷az< kzMD TBA\aYrBƊۃ[Zp|Q,"*#Ϯ.e5F?~Nۮ'/Uke!N~16k kNϺ+PY:y(ӱbwTsOR_'I sfLDn_gaҗBlM}o,Aq@egC HelíX0;ޅ '6goAJ؉f3sWy{j˷#֜&|MXK^Nv%031Ǐ>s!tj*>(YgAGKj(:>mb[MrgTF;t5+#%9XIJ -C1MpgB$& n%r7YwWGԱ%~&8<^Y ^ώwKhޢ{x*ImQ1 2{L6y NV-Ep- 4!b:H%P[28 org/M)ȕ.JŬ>If4rd@t-j9޿Dz %ǔaZjNOv!Gئ(*1*pfUIFDDǻ J2`[:Ȏ[jI헦{6cfv;M!7O:,ss0j?PS17wV{GA_ mp( `μ:px5lGdZw 1J'uA9vT{>GLf@aAIuH .@[wsу{?HODU mڄǠV=Y,PSypǵHwBA̕oCh[`fG[Wc>$vOVy e1 ^CrI3цb|?;봜{J3B(nd1}[|(Bkoii+dq`t* z EsK=\Nt_9Ks#HnW~o gۙFy2W!DzwNZ0 ~t(+$=s~zE+$"Y"WǪZn LFdz$vRM= q ǿ)Đ<+۔ rh1sR@M rvO,r-)vG̫c`*-M3b/Կb . GŰA$Er4gA(wHOJjP046Wٕc"`-`\e)fZ)(e{Eg7*'4K x9]L<zOv/Oǃ@g ; wDפY1ZRkڵSbd B+sSnxhEVJG=8*~J',#; Yѐ£ h2[_[Q ЇzrTA VI%f޸9j3xZ0GT+LJ{S}bt 8ˠHO]g92~eB)/}"G>u,"@סۭ!wn 7!ݘ8J](ɥ"Try'wEzP,6b4;բ%X3Y*?mdHqғ,!;/~ +j^9=eE|U*?o$_\+7t AQk#.rn]@gD[4?x_K(Y,`|7kp`cȌoax vM3n@ )B\&~G6$rՐB/E3|..X22U}WO?-Y#-nU#k=tHʶZZf:.Z4OaZ?X><4g /qs^8M!L]=U ?wӗ?.ȷ˱@N#bW23l{JR칞@3<~~-Ss Ê=tT/B!5- ArUwBXjHطRg3ʝGGRsi_zG+=[Ѵ=F">1V13ܤQFEQďJ@.Obo$u w%1c$A=(]/&|Gw͕Kv}(j?y[h}~ddmT2?Thaᘙ~)FBxbNk<#i`\g}0.X$`G GLN $eqI _iHő y^UbΉV{sH' ER2-8NَM]b9}D^aDm-FQ:(}GɔyY˷3ŀM)!4P#f.MxyF"pec6(DUN'lL-10"hYl12mm^sx; Fxiڲ qBG: ~TєYzb-`}VЏo=)i<r9&&R%(+2^2LSJtq klqL>-kj2N 鷲$lVnrgtE''iTܜyx+$˳a3unyahٚ󟦶Ʋ 4h"Mnȑ9>t=J&=+$oR Z26Ů%_roc% _$j9%6Kߍ ٚV8SQ^bP`1SbEa=b]2 J,ɕXVXlg2OY|pwӪO9@&̂QnQzSYt3Ai5-:ʻf,˜\|{TpJ2ukQ d r-;y: P ]4$ 'g< ;k,dE)a)@'ZMLh.|I.n El稈X>Gm'b(/0$H[Y$D!@rHlF5(Ф֌s1J殍pS.rlnp #&^8K b"p"Sۆ6~0? ɧAE~3 [Bnnj)#8 ÁA..ZjyR\z4Ж8P6GJz*$#ЌQ*nTr}2:YZnnj8JxK ˶Bw}9=jĜhTaYbjz}kl< Mb|2h4E]Y֘|A]7 LL ,lE&z$Oo*ڇzrBK.vSOpzYnvOGm?-"X.jwPA']Zm݅S>CKcsow{I˰-*ެrdڡ2NGj^UĨͮIT7NK2PJpbWE]a'VAzۊt}/RDqJ.zk\n7w.0ر+t4AP.%o5YY>2`XNY^J6<`q]D?!N$rw~NEuM*]®G9r| :ROw]_5 Z!i'i"@SWru vƑvu٬g H{?XdmYg '_iKy2=Z#QS0D8n5䕁,1 Yӂ(鯅Ӏ7V. Njq1ɩ9~ PNj`.Qa ,Y9Y ㉭UF0u{AvCYE y@%0wa7(dÔ\0aKvu22XpM' v("m[oZIOGmą,ڎ# JF"@#$IpL-AdDSX5,z_t^@sdyok#]NnUB7Q٪Hs}ۻۣ# 41%p>o##\TKYBw7}Qn=S/aDgԎzU=DXb"G_Yr|:,P}4`#֦KfRO`TS(n`vFne␐D܄raL< _Q][CokPj %ʂ2mqL6UuT<R+ e`(uR25 PQ:~؞0:U)>-mrLHZ#beVݲݰYxfhL\sg®NA$bGBCB7hp]Hfk\k54x v$}K)TێTd^hVQn5Kݩn^Np06sk$n*#qx#4ˋzeCPz'g ^:d`vQs:)dpk=0R07a*I&jX{cCY{1pWZj"c")g\J<j ~^5B Ś.7JxK ?g1>ؤs?*[0:;SٸHf68bZl'vOr.26uPl)Ys JSxr@< loKFZcKz '5u8$*JQA9Ӈ|S83eXqy"*]߅qc.K\:rXgT藬}#iPmqP7(FV_o=9q)^i%B{(#3LF[%m+rU }$/)FAw=mY bo :vŘ|f{SUKk)l]L䨨a?b|7݃]I6[g*7p 6#u>vnd_cN'esweSg_^B ڮC f9FRd]O(xл`bKm&[ }uoL0;=4=k􉤔B3DGr8?P>7B֡OEÉ8C]JnЯp}]וF 4qiNJ<]йbYsʷޢۀRaՓ9ڝ+C&o8hZеxl܋T-ο6}Qktݟ}7pк"ZO1Pt.2Y+/fn/<㽹hw-|kk; ӸTxvb!j#3 (DvUQш,n@6:O3*R^drmyal&z\|1?g@@<`DKO$+#>2N]g =@`zU4G}c2lc$`uKtv>y@<\#/cz_O';S8ۖQ3U=?=]tar9Iו7 ڍC9qOG7>p-kO e§M 6^1x Ʊ[Iks@s0p# {xn/_~Ə\jf/6[ /nL$uϡG/KԬE}be׾Zmm= \9*\w,T3D>b%pA6kg5`1O(p=`>uKSUtKk&w5dJ2J;wM[6[ݵCOHu.⍹e9:ҟjMMpٞTi?۟!'LD&&"lu5^Y^:IJIyK~~Gl9I3Jk ʒmH5}y!Vը1Abq<:Awza+\O1$jZq Xh Ɗ\mᇠ{-bO%x_ ׸IU YjB6Ε>';:4֘@WwJP|>V...="$+L+yJks<斂!k~W=I.@AO1|,>ۡ0ho[Fd@D)_ֈz2y8^{A50&kq,(P2F5>^݆CAߩ64C0t:V `)2Cp_d4L}1b YJqe ڿUR*h9Ϲa e@ 5R3߃BUV24*4W(&/Ĥ1yxxpt-'hY9bkm/n Sr {]TK?c]tllNLe=/9]hZw.X-yP%+Ufɖ uchM @`vUYaW3(6+Z};I0AB|<+μn'60=ZN) 1r)(T˛+>#V2bdF6 x]^/ )BrWۿQU^YGk2lټ,rPj&q8Ŝ:B 4eTK׿/QK&nWm`7xmpknڑ~!r9@q4[8EhR-2+_v+(jO _S]Ϭ\r]ޘ EͮWH],aO U:5B#{ր.ݞN9< ǟ7fϡoft(8 d3Ev*gݪp˦ě>2M>0Z(d WgŕPgC#ٳe*#"`Ge ӲG^z*΄*q>eG•\SMz%vB#!.ʰ6ַ;L lۚh6[$ew ˾w9/: *SyQ2Ӌl`_z: Bп0ӌj]m:u&g{5IBMT"$=P?m+&KTܣBR`x /f9+UA8#Te EآZtŲ/&jWwhn$} Vd4 k_΄G/%On\3lAcD.]tP-Қpu#SP;.=hXl'i^֓V@r޺ {7Cil){aw'z0dl '|,Х X;8wt2GXhHWp()ּ%YD⿑]D o]YN| m$~- t跡 h*l_/՛JIk_xi-ZUć\\vQYdj:AX{0='mh ++/lIL5&S9=Z fku:F\b 6xMg(|KAQeqa?;);JŜo DFQ)c l[~yɰw TOb<THI; n(suMIi\O`$;ȵ=~ث/kqzB ga DC?_h@FΓ*(r>՘sĄ 3t3S^j7շo^QMHHMN9|鋳 ๓ٿ v*)J6ÿoAg+T\jDQ8zȭ>v͘QAhbSf}]&%KC|O_1;NJg˳\э|Ā;XP$lOyƒvc؊{yzW0ĆhC$"ՇFŷnoLAD zg+a!#-`7;k%2%+렛ߑFV$GM@aNVS9;Ҏk;֝ziv\wޘB%1Lq2N p"++EЄX# G L&+4iDPA *?Xaىts=aRkb9 }-f"; i7M| KP6\UM>wIU{^ }=ǒSWC64\'n'Ζ1S[6ڰhv*bOVTc,o&,rZgJk]'Ze42qLrt=K'`W i$ a:6I:׽QA*fjD{LŮG1ηwkP^%z5iVM[ߘ3 $-꧓w"=!Bj_AIF}ӑpTvcs+ѓx˭B~ZLgwgts|c8C-r hD a4Qt5g,D W𛞟AI{'E>!tƲ˺QۄhDQd7PjWǷAf5>pY(W <3Y'xBiZ!y;vFZrĠ|8~?! ˩Aγ 7pWT1;G_h}zy0e(o\d[ \ZHY<6%ShZ< Mrj6Zom mv\d;*Ƿ @xÚ=WȨ hX{icaH'XGd:Q}mXjvG;/q 'fjܤD Vo%UsgEfvNW%]/,إt -@Rj(i2jzOHt˸zfƴ.gل6b&t~0Q$x.snF L _DzwO04/#TzƱngsZH|W.6lHƀ T7`NwQ &V4n<˼t/31柗Us"P-nC>?W QW K~*%y/ȱJ!iH,WqRNǧbr0ytl^ƌZnafZ̳iXY F.Q>:lLK; 6>?NwD#5u9H*Wo9@׶iLob~mA <"᱇KsMWM/ZxrS#!Н#&زw褩;P{́U\Itx&⦳!O<q!e|sfK5A9>ߗH/#k,{b/nH3@'7m@z8?| sp'yz EJUepþ o 㭅YW年(|bLhU F$;6&;ƤP4Jq&(q̟p9̆=|{5C\8@BAC˛AutF)A% () ^ dW6:E }V4|Mx@m9%achvR< $eر֥ L6'DUt!L'b* ғ( 4awL(mR>?(SmK")n4\y{Bt_'"{8^w@ZB0YE L暐jI&9aHwOAxq2P)& 3oW'.P[PP'\L ?>L='9<-H_و<8{ .r`  r[}/-.$7-Ѹ;&qtǜ̗ÈQD{n#-ªJ(“f]Vc+$U]+M`éĮ;.f{Ic#?Ϫ]?㋦ƞ.QRj? ! C@azT([Ț\H}xjO`2lΙOi)S6TM9H B4 8J=ui% >OEt8JCW!,iwO cGh_:Xres7j  ځ (=dž Jw؟I-& Nw9eaL7>-Tp&=nQD [MQNNl9`1/i-AXzpʰɠɝRo2=rJ_$gR[Rt,,~g˿WWGkSycĥKeʳ^eC[)W}3;C{I wֽhD,xT?pl1i -*)&,IcA;Hbn??Jň޵齃E:(*'|#9[CB':P˾a?ha~dF)wOcHY%Vc/ SXSnC/YdBF9HYjyRrwF3~Kt"ס0 vZ|I 0{VddJ4Yg1c2}-mN2̈́4PɡaZp{gj3-7w81qAbw,~Zu~\H:y UwE""$_}N pv.^=jJxOg;D_>QmTP pM{P3k$.ݔpW ,4^_h6N8%%5qdg&M1/ޝP(Q.0}X M\,)/˔8*taqT(龿C֤┎T Hp4@~?Ph6 %_VdlʢUK}ϱ\i,`xnInvQ`Wo~6 c" |l f@qu0|"Lf }Çr|i+zxI_lw6h<6h>T)JQȯ ]<Ė2< 0e=Q݃ߔDahi{} E,C"b dfaX.+"gڃ[̶F}HՄы\CсXӑJ>x݅juّ%t/źg[$G$Wuv@sHlV-sL;*_?I_$Vbg7*2"6 pqfA .1Dq%I:u3*$L4kWYP/?kćQi td@pqOO{OJE6mxsU*ƀM7&=? ĩOIz6Yş'pS -\{{ve4aAYl_Vڐp#ԉKJ+]qZw0#8+M |`֚vpnRldD!;/e>@N:%- sx.v%!ꆁjl[b}ekAKuTyvbhYMVvvHB/L`VXm W3mFg𶊢yPY|d%0ZZmhFxaQڧ @ P'?Ak YkL1x%KlaۀLwՒA;.$XDE vwelMw/cXT+DArK֢g!A Y9%|*тn%?w-3㼧H\rDU&`H9BP3:[~4iUk*x  1DhAgLQtyKt +:E hvaxk X('PMߒisξVj41G<ꛡs㓒SѠZi}Jrld$Z9T٣]ýnE,,S)$.jD37ud~7yd>O 1@npϫ<.<L SlǢ6Sx fd8C_Z7+=\"%d;dYB6Z UyTr#érPv޺km6+NԞF!,ו/ ,:AA/>*E{ՔIb&YjJs6a"7uQp(iEHo>Jx2"%8za^xuMuo8T8|xP~i+u/[7t)y%ւޛ', k:o!@̭ !#䞳=drtS@=G#/H cRNTofr!ܗDjiH-#|$ x,j yXH܂~D'OSz'$4sgwׇ̿m=-`Lz%=nqM[3~0DN]INR#i|-5 *^6)M0 n P9"KJsݿ to5 cE Gٯ_ |9NRq$B %BV!u.(ܭ`i  Iކlj[(,xN8 N̤2XIE܏ cc`A-G8I6Pta5h+2yNNxkbQeVZxDL t(^؊rBi_{1.eWi1JY1:K*6\69=Yu,z:9JݯT'\V;4 ^v6чbM [P3oݭctQ*{jUUƉ_5XuwANkYnY>Y+3Y!)E>r2ό|"Ȋ)$%Zu[=!bDsKuͥhkSɾ=1k[%(%r# ?(1)Uy(.@#9!Op rO}]"ׯQ[@f.}ZNZo _%}vr+;Zpy؉:H 5)PIQa-2;XLMM,]ʤ,6P kO,z'a&i| #:5D4V; l5"0 ,BO~㋺[e;zk*vH&[Ⱥyoc_.TIH\V'B\Y*R-" ӳB<+, өЖM{'9D.T6ZS/)*?o vi"`6-p=lh+Ն[$]S[*6$iȆe'xTPu l7Z+_IprT^WO(kaĸK"<Rf`F1U:>m YgNæR+y]})+HOmr uɕ>Qr 舨W&J&}aV=%8'b W$V0P"!m}w{44* Hx~;xφ[mcA!iwHN_:,>dYky/fL)?kI,cշ {N塹8) PfuT׸3OGtFy Yci~ҡ2o?5k6ݻ05 _ߍD-kl!PaJtoZoCxJ\c eXp/F%є&-K^c/#;vf{ 3F5>#O߸$@>Uc .F:mj\WԴ$+f"!,2? HnF],ְ78ow[6 G=[Mۏ]GVC:R§ ' rؗ|eZs^YS2 ?^ n|>R5f[8P8~Sgsx],LW^`=БsX h~b1򦖼".sZ؀i) ͈?wLe4w_' J^4Xp.T|E-5ePRj\]aזsQ1NTP\GP3;b 2&+ d-wĆg2sv!Ο=v_&y.. xGI4\uY6' Gc3H|൒m=\EpF}s /8If-?KD}J *7jcȩ_9Ņ Kٲ/X7JWPUK jz ʾÃA#$_:n"t##3lU;Ћ]aTJfr4\GnwDHH@Y E+c@)!m1m~*T(粢 $1Vn$2;opkPIhZ(67C`O?fI,ravř[4>f7⚦s#z"<:K'k7g/6ֆg;}Fe NS昭tBk/-cŷAlATE ~`O0FΠOSꖭ}BA2Z d ,QÁM[ 1.NRb[MUA r%HA]l7zg˯ @4H,2MM?5iaVt՜-OI:Ӗ(``k$ 5zV.o&Wӣ{;-zLvs.p'{Ȁ^>ȉ`&fY6@,N(,Dۼ*ͮz^$4%VԆ4U`^O"p~(ҥȐ6b g>|XmX*IrzLOLK|[D2\AzPh42GA 6vpt0Y\,THe. 2d?kH0.S5s9\peUPJ>{B+WDEj'9l4Y ;`~2.GQN2oBLM'^ ܢ$-33E -֛WWޢl$M[9^YWقgs};Dijw{VydBCgD޼>&SsqAIQNkLʊ3]mNASbJy"V HiD-"9~ 6'6Rt@ —{Gt}c n^1t y3 cypH `Fc?\ؐ~}omE2GԔyR+<:=]S Y +Z_ H&Q`su\XM,|))gc-'׿l&:'!$hU"A*GUB|^o"@OY]|"/l-iB04"G~d%eFDu@W7s$A]^ބ4y_ںClhӌ+"qtD70Pbw.sA,[j%B.<&|` Q1 B"'BZkԬA\-28P۱s]*) R-r&8Cz ,Q)3(H\ \d8X 4b":K[_jݦ HO1 BH\I<)M=g<)fCNBuXB #]js}Ñ˄orlp.Wޒ,W5j iӠ vg*uGC Y<Ulv~){CJa_pwPczdg`H/.+ŗ4Jl_e Ck=j潬h!=)x{ ~T !ye`"@H6d_8m u*^oPk+CDEk ( gtܾHy> g[>%\-AS7שiUKzſ >9:xbw,W;yؾkbj[:IV==r(h/ja$vҦ 9BQqm s`$AnB q=*22G&:G#Ag],G;JH?#h]ܕqcs@@d(^kc)wII0E z 8C'Y8 ۼTr{_o}s mXE_@v۵K``~ԾB!RJbqz@V\ɹg#sw V4# {E3@br&Ӹ, a,I}?%$U:ŊQ`RE?X)${f*JAUco}PT.5.Մ݇g_9)Ӆ^UCpCM˺EQEyw fSgPw2w_,C5OO%ag~Co?V4.uui4vmҕ䰷0-`ed~ BC\TdɕJYyEw:PG /K('Ye z҄},'%Ԙ`hMk4v7gVa`R(/~ꦩGw:4+@Qi`beg^7 igZFG/vaw>nAA`j}tu}92bz5CIgdݼy{#եpd4W1Ɉ]tTf'18z.(to*ĠF|Mcdv'2`XMTBz`f0 9GW2:=tvlmˮ"E %(7PבZq*rG![^#CW551(bb_as&q9֒~wCd*yc* ^#ʹU85=o8\8}=?!W'VCe{d `*h A-`J0:6n\8ojaϨbºE;ƈEM6Au('87|&Y97Y3LF?/ՏBט/ s!pc}i20;tTTmdwu4.R*rp}n9O2B5mj-]ډc2t]`0NWS7o߬53ݵ+fp_k*Kyڪ9^`#^`<|zX05~##K`Te8̓U0;sJZOrCՋN`y/`,@0sG:8+ʂT3EQjF2go4FبZfGtVLq+s~ʗ9{^ B Q=/u)8NR i%2kWK+߅c}&jLbQkː\֦K^:G6̒w tR|p 5ADb#kxkzD't0_;(haR!O'w1!_X[`^Xri_舡SH vL6?d!sMA%uwa۹}w%*.)O ,fu>>EYcf?+䮮EiFXrtULv8W)+G[ͱ.jsI-jOl"jF{ݝD8^?P*m6Y%U._ Wz7K7ȉ)@n$7+eIl'W?$QF|4VݬKDU}" X͹<dՓc( 4/znQ[,نwF@%]5#&z2".oX3 EfBcjTv!X3ߧ;>gw1lv$-9c& <04y*¡b z8*H>H&!; ԂT:(C 釦dtwMg.R$*KN/ ݝ <4d zR<*ef)K22-iٗBx'm8<.Vk Akiv>AuAUdq$|˪}^?pY?K+Jtl7c>in(3嚚ǫN-?'|pdp/Exaa/5@STxDtXz9qiXOv.ROHxywItW.YǏfƆfʓ' ty&/J{SCY' 7+W$gT!/i&+ |@fYt2PFAؤ'. K@s[<0m[Xɯ1۫shC"9遍FJ=-B ·CfQPx`oU'/:yn$OxV4ϬbܑxߡO(0F+b®h[+M.TJ#t}&}{N kXPŠjTܾˌP -e`/bD/Mt6'|!ApE6gxo&,f} } `qY<9V{ҡykpJŚ_1eXlb=f.Ƚy&9=Sk ) h;d,Z3v2?h)Q8e8x;C8wAFQ([!'\n/y i/}_xhM:w+2!tyLƿɤ>E;D[tFoHBjx0έ_L"T;A+]p _-JwU%O'\0[# @6#Y"nw Q* Mlm5R2+'.V'_KΤ}+1B_C:WnsGĥd $jH(%3C awRbcqnD&xpIuTF:R~ LߧF喺8o'rܥY-y׎$i h޽'1mĤzͯ`&b_P-Tb4M,;c9c)7x Sp-+pjI!b/ѵg9U&C6g$bb" bfvqh"?U5U/QBJAWmu%.K}Ћ>)BZu:?)-Pv9w{5"rvX@$`1wc> '5-<+X[a# r*3G tL6DOش{3eD8=E,ټvPK| Y]ļ%i?'5{~bKSA v| IshdEynV)'.@;Y½I+:֞|g:^ra6A'@e]Y5y&^ } &>&cJͨ^L.I]UJG@dpfE-/4\ghqXEn:jOx|b+ an&[Hg3z I/B5KBXel<9W$T,8Ǖ)6^aO" ֨ tX4x1dX$^xA5: !mgStF;VlVvteTŅ|A̬QFƀEI_yA#~1y3P˞WڇB)lx,:9C1pD ^۠ 9Ox]7sPgYr`R4w'}Jk1K*j_4ɓ,B{lZYv9'9Y3Q,v>JoL9;gL 8!3F|>\d YX+!͓b y!YYYtgL89-r,Y.Bʠm[jWH&xUO^ë $b*;gM?fɡi7l. "<%Dh_jI0lHGw/^S UJ=/0dˋKᄄƩf_N׋D&XЫ,kyüqG䲶]o,Z5ח#nc.x\10W$l{?5j;$-ʵ#5).PCr/ЄuB߂J8l]/=ϙi“(/2J3 9@[v",lKРCiU#(c D x<(Q'=4U$1{c͐Z[ 6Z xFY#ZI:'3,`$ԊGt;@[;XEBOz~BRm)ETό JzZݡQ YGM{ e6#AXsu: KWӺFɊgS/1S>Hه ƒM0=qD+J`t1UWf (- ȻOMV}[U63spf Dkz: 9v֜W>j?tȖҷ h@I_Fל w^IaQJ"{#mPOvw:\v HEQnj.+&؇f2KM]ՄD4;P?f%{k7x:8mo[ \"PW?" V1pt1D/UZN8`]zT$^2OֵjhHݹL5Զlh$߉>mHT |a č&@Fּ}|vZRݎmWRr"Vоȳĺ|Rd|E eX`z=oٍEx; A-C \AֲC BOT(؀p8_:6T'hHé2C*H@y>Y" l4EĨ(5v@F+'ґu;lHdWvpozK~zNK r$(y(d23ChNrxI-.miVL#{xA<1}ya2&:bJEj6%1 |lj&]G#^_yfF׍}0,C-(b6)`{MOWH7/3"/S  QJɌRZӟkZYݕju:&T"K$ | +rŮ1 s۴BO8ڮx3I"MS3?%T#ڞJ)KPnmIs {O g;myD( U<;*^?#vѹB:S ~$``kȐ7>I^֣6Iԩ4---J=ED^`?c2s@Mt)CT_+2YG釳I+cvN bWǻ zCz8 &CO]J&`iZƖǿNfg$Bxp>Hpzn sr̹KrIНJU=“QMJKYSS>HP 7CNylxo,UrOBlݮgEg(rqX{_0ۈgUTjA^[Npe[uvߴrijAXD ȶ2i@ v1n#!b"O͏J:e5+"'9G+mgksbsLaɋ4o/"r}DNZ<^;&A+FB1ȼ]1&8SaBQIi 6P:6lJmگ hJ^/)\Y fiȹ+i ۞ҬHYXxd!S2fg+*jX_X|0{yu4$ 6M)Wdsr2QHPnH,Qk̈́+RMϼY{-A9ZFf(Y־XTچ˖GbaIVi|m :6·)mVϋ4@Ϡ v`?;Ru;թ.nɚvګUώX s3_D=$03Jݺ-A mΡ ;r| I!N Ylt $aw$idh,zFroKwCf#Mᎈb$H-.F|5@'/UP"n3hRZ<`RPo)2WYT}t$;n '3u["q8VCPNG bH+&J7)t9 t|%ĀPz{r0E)3k(ZbFU xIxNYKhPDSG ,݉谂}K=h%y'[8<( =WMMhn#iCuFs2f5B~3;P"ޗxb' DƊլ!n$}al,P7tA_@Q3B' 1e"}_;R~06hFZn<nv5\\=)M/MlD8>u/_6٣l3ֽytHUЁ-Du1߫ n8mÕ.MȦcd 6 SZ:ɚ9DƳͪFoNPj˵ތ_^ ׈4/bNϞz^̓[ivnXVШw(2Hcа ĪڜAzuN~ ƚ@#}J;Ě۠q7^g"^K a,[U8d z,ڵQo꼖r6^IjrB|/Pu7"9MS~IYXM zC@΀Hq '"ybIJKxq+Ĭk9S=c aMTxk>f,Q#Ģ(=QFQ3xzΙ/$ Մd6:%y`<=9qĞ-8cWh%x^J Onp%\qVb'qpYCѵe];2)2ggbDVO^mGn/$CFO.յSy%֫3RfÚ-P'*If:֤@p,:1j@##THԉ2vfBS^_ѨטR s-ɨK܏z>Ӵ>K|8#cݪPM qBfj?hV( f\s`rt,>hqcx+l#0|JmDAN]HL}g7NXHR= ES lª;T빐,-,"_|TT iqvDfo;,A m4BR(A| P !HEO!_;l~4 0-SbVE3=Hp_~ZoH &hKgX!Ez=Kb:@Dx IEwEhÜrbFs2(Ӆ?н'HIZ PT=~̯[}&Y&s8ixdr ! *:i"͟=pNXz]c#>*ZKpMvf]XDW_J$㝯e_< X钀rQ=$혧rã|CVAa[UAߣ#j0I7sYxr6h^;-(թb1[J &Hv'Pn+xkGu9#48< ' \~3ʺ>J`E}gGNjLBZm/ ;`evsЅ ׻ GtBi+K~?zj8n9MR8CϥR+O,ΩOLˋZ(Qj㱪 |&[uCir%PfC9 &%[G 0K3k)YQ\!瑗̾×׎rn4،Fq>4ZC\6}1k礨EIguq ŐtŊ(]}!HY;: 9| r Io~f-H"|9np")sRzuRyI(IYWc~HZO 9d(HOF̩>mKK\0rW~IǞctfnL'ACvԯ:ꑥF+F0ak\IȞDe~(GS.A!6͕R[%qga3qBBdw0TO+ ! @wuQksf s&Jږ$| *ڗ*N~bp!M׬|i5`DHBYR?yg5Cv\v ]mdVmtg1ni⠃Kpm2s`HhѲGn;+=ͧ`˯Vx ٽffZZz|N]*E'Wh+]k$Ż]4w!V @{y&, l^}YaNf/Q U{5z|))f ͛Bȥf_WBe2:3ω?EݾNHC){mH ]M~K`s}WO@WTRqe};#ˣ؜ y#;U[ʘ=kNd[;Ue1#ػ-F9E* .c_b` GΊm=iܪEUE-ᜋaY+ 9,ߑi4j;e(0oGmsR\ƦSAcP(BA؛0C6K( i)8[)JѶ꼽s}6OOrT(G`&Udǀ[~嘕^UxmGyK-63n |& zD`?R+kփU’S__t LLjv؉j7'Q?/w+@|m2D΅R ~ֻ|ɮG ;GehXJ6z/JVPD9= B\O|J.7d@p'튍,G}Aʋ,[OC !TÿIWLa|GLnD^{;kgH̛ߴNTmHr/B{iF:s Z)o\hdHVW;.HgkUi7_i*Yv3I8Ӗ_nGRZZa_ 빶nx C0jZ<փҐg![ߝvc3Vqrxޮ|~bRdסi UL@:03Bvuİy-+tE,i^Mc&3lkgXbXC'R)-4г +^?q % x{*B+y\~>LRwd/en-&.?#EvdO$88i9hVr+VpJ2 B.fX^-kK$IB#գ {ځ9*IpXI2wi&̱ӇA}V;R—Ŋf*#lasOUt A '9 /3i^"gVSiܻJ|Pe>ֲ!CPD`6`0iW"pTృRkO7ӔURs 76`^w9'D99=N()ti|M%@4r)G4͊ $9+i{h>G<|;.2 S8`IU.Sd!;*d}Yx`6-oOAm{󞓈.`(Yf6: EF\OM]R2xB4i}@#YY'p8;bxyD8QpPPF3M,?۪qb.4 WBVx?WJH * o4rxxFH;=UuxjA9=ŷVwCv.rIJ8U/XYN X/wk'OOv]`V(q#ʋ]A}K>-ލ{*R.6-C 0j7=={7IGHw:6RwhxIlnRLyI#퓦v]J",CYc^ e}kbD  7×s:4JwT́!=fͪ`|*1DkJ;d͆$M{ː G}m $oaL$/$igOj*5ie׽a,SA4 ɵ.{hTWmd1YTf+JVȷo,}>^>0Ҙ:6’&+t[>&Ry;jN\dT 0 &]e.@!Igj{EN;f4%{_ ^]N9ԧe;*’$:,bj9d'|ID}e] 1g9·X[*)iKOtzŠ:uޭ.ɕ$T_ެC.E_*s3w;îZ[ yͨ3:\J(gsxfEޒBN$N27& 4{yR\ jW?Pq&2/gJ/NF+Pˆ*ąje/hPonUp@\҉i.k/9}jJpGp) ݿ316̋ z K44wHo ?p GfI&̷=ZG:d'%%@L_W*tMv7{Ms-qeE";@/zM_i;My0= rFfcWX!phӂEכ2ѱe`4 iS7ijݣ=͵QO%>ZZjF(q-l;p0e(L 9M7dmPSϾ^C(bF4? ˷n=|*^$i2b%0 MǯrVQOQʄjX!Y%߭'#/`Ww*-7@`̺ӫJm͎\ ͼ%L _s=>-l[V3f8"Ǝ? NAI4o]$TAq.dFfD^"hݲJ~J_߬L1)4m, 5y#=p4lVTg<|&qBa-MO ٱ mMgao;}d+S:-}!ǐQv,Wm\Οʼߪ8¬PDԨ:G^=Ԧ7.HM\͐I+ʦWѡz}(G*ـ?sɩ VVf}Q*##1^rۅ)_%a`Ur*n=sY;FU^o DuᫌקENWN|n k>_e\_d8%U358jUD^V/9ZrHzdU]rY-~@p'Zfkw<ŬE<1m+ (3uWQ鏧Djc2(qO:1)Qv_)s[o'"7ZөcT]m:dCjp(=LA^{[!qm,#z!^e}JԣM) '5use&v7ԙEms>Qs3 ykk'j>ϸ$Sb:|XM F~z7qbe#.ĝi@;*/2@ށg?M0}"TD!#,H$G?WU'Dl1ޅT`]Cy- ⨯%l+?ĸn0G{O.݇uazuvg?ղj炬bXi{/0ۖwS2+!ʖF,s ܩgiO4]8VJ({=EaGI+s^t$.-K߲қ)bWhI^N ּki=p_hJw^.6ĀD8jM*3I~?`Pp\:NgMGBz9( Ŏe#;tc.[-TKh[4(YU)[Wef=-tX{  M)`!`&OlhAC>K>$̱vY]~Ũ})C9)z6Rʆd*,w)ӻa҇KнB:y?.XNo1KwZ\p2c4Z]ǿ' W]KIRWxҤ)J%4n%sgl~m3-wVN l%6r&[ m-7lo=imNTe EA:|BisN(%@t5JXPi֊swbB7ɖzx?f6iGθ`bnlk7~\ۯ)Mj //AY4[ؑCAsw=fy8ZrSDEIne+|c8e|HjsȔ!GL!K5< h[#KvXsT=V2ᚥJX}Z{{_b}!:DpB(xw=$3ވʒ2Y9,`L%Wr cOZ-h˫Yjr(P>UF yWw2 1U$^!A2SD!:F~@F*|wӈkX9m_#_8&F[gti }pVi1sS߬&T Am=9Wr},q<_FzJt"yG/Tb쨲" f€ۄσe.Ԁ:eC?᭒nWHٓ ZT ;Q6\T,C5$|^n#F;s4KSNfτWʇ=e<Ow)oIL^5srl √{ƸF4E$Uܣ7p2@Et`/էiزtǛL@^yh_eytBjedɃFH\[|Eu  _(Ag薉ZG9ߎlIo KsB!.'ՃK='a"_g T}g, T$(9P[< ӡvZJd5tHƀkF&\Y<\ڟ;-+^; qih#yyT.?Ujww-rܑs$ KPl 7YB(́-xņ{ŞxIIJ [gH Wg$kQ1{O" KiiAs~2硈 m"{nO̱H ol!]Io!'$IåZY]CHceLfj\g oTк.<6rCy8|/?f^"Gb,&:s{(:y¶KӚ]@Ix iEŭLResz ێDlu - JKZwIM|VJWm(#cUHͦH4aBOajg!~w+_xuJ4Wt.ҜC/z wR1/$5pc{,'DMLW)ny%DIu W/}f;Or:EH&3n`faH`C/qJʮ,.>)wz>,Ԟ.nP_kW VnUu Lی#@Й))6BMA2TJ6j9<{1:|v7DЀ'"̳xk=c6=uBZfJB+E2Qo?ڇ(n l&FȴލxS-ʴ{b0}kg*B19MKsO|B=wdZl=eAkHCsDا8uN!l~|G勇A@^*竟[0upn91P.32qڿ 2 =ags5 eKh%7}ȖD[-]EhP 9fO-ZMuT̓SۚKDеE"O;lsu&8*a$¦`zt{&/9Lt:?E{r@! 8~.-ďjTnCR%"1zYzZ^k`Z ԷO$$f?_)зza~ۖ'B\9ge8Yߕۀ'}``8Xof(MLʳƾmO&uSjovrU ~O 4CڰlWcFNnĚ(Y΅i9%pMjm[iFV !csZ۴aEuA?/SWk*Kι`\V!:iMs&|NߒR~Ԟ 3ԋ@~´eY6 lr˞ q`nE n}ow dhD\R!X54Ks/@0-L`*J[5C!W4ܞō3`)Ĕ0Isj!0B$& @7%cjk+\l0%aU3GDt =ңb )ojR!teE4#ק`[^B%u5RTB,hȤe(X)n*üMx%׶@v3ZtyEh5--B6+!\ x ,9L]-*8<- >z!ieQzm6k] 0?y~=HmrulH ?.DGN2h PI#? @M'6ٻ IÏYqOk .prgwHqv;Yz q9V,,yk~X(T6, {mM)1-u֘It\q`4"ey#Sϵ)SwC Ӏ I|؍`3߇Q}sk`Ș?UK^o};X  5Ɖ'/H XR魏 wlovh=)ڭG ycLәQZܐ &* !v32Tʜc2{՗^b ":kaH-0z4ߞ4-Kں̜94}G؀/W1&L}KE>-ߞ&Ro~woLmA`C^&{ h:ZIC"NM7Tj[HLFx_K\:>r!vY._dd/ѣMp79Te K\a{ƿ1W;|7ʜpX3:ؙ l>{.YxPIЂcQ,]p?]/0H@l{ҥ00Z e2G[E$ H~qQ PѿctĦ"TpUO/dp9nӨtM-ʍo5<"wv_/,FupϠexO( ն֫q/6vi5nDww Q̀5Fyc3M#R:g:8ֿ5} }wٚi62p\8Y񼼟ـ53'@ï\t6vQ7o lw' O$BF$r1_OpacWkyoާn_vGvh>`W"W>īERfsa) sm1¶.{c2&BJKarŸ-zC007.*bYKp șL Z?̏/Fa8B8 2]_aQ a}e4H\[SGRŦ)l8 LK1\!WGo (KhB_M"u v=@kx߫e<4A.4@ R^? dG3U׽U27I()(MQ/q?Ṛ˵v=YsNZ+YBB`0ԍ9H X?/f)j%a@gNЅ <#'C5mI5ut؏k܄e*1N({ۘ4^;qS姡Jǒ#8#30f'#R;GK_<@)Ojcqmʉ~&id7dMeO2F #Lגԩ,y#dcZֿ=!e= yLӢ|bcRc"v3..k[Xtxch-@Tb4ԓ=q#<',>& K{0D@Pmy&/>$S!ZvEArI)8EhvReo`XFɨ^5yla\#D"ĽF L-O\x+5b>!CEE_չA剹 .Iڼ~Y379&n/Y 0|wFĚnr [mI>.Pq]HaL5 Ň`lC1]ybPzAYA.!>M C%M5=ğɉOj:`cX=yoB{o,:]⯇͂-6M5x)ݟeTUe/$5aj[SWaCqkJ &2kHsISSz1L@AR1޼T{c߻^psWC#{G0.F#u| z;7En>~߽w*>S;mʡs_mS =YW4߰CqnP1_>e E;A/F•4eCLVQ0gx<2}ϒ*}+!୓U$`\(6tP7kF.UV$4aF_Z}]sPh a aE׬nkNTS{N!;p祉IV(_%Sгf%un6chl-Ē 5W{gSצ brbixGdxG=Q;_'(*ўmGǣ_ ׃H<-t:xtdGgiܗ؝!-#tYK#'\3+JT T dwv$_qL'`OEi& BaM0RB}3$̋*E])gCt/u-1澣o  V},cK=K]"Ƞ@3#s iLQbiR˪07BM `W7\8bSF&ĪnwV9zجN'.g|r=L7g, @Dq)a GL#<{&`gN\ 9؍ .0l 7-HVƝX{uv}91])|A7CKmɵXv}߂Oݨ X'\ 'PqF]U @q*jSM*(ʘF.ܠ]ĂaZ0p@'# y7P& B$+ե9Q,[xSEѯx 8ݖ<o$h Þ^&w-t7[Z%4& ¬1Ҵ(c @_!,,{)K^'}`ȡ86g.+DnΓFsˇ~%Gu^KMo\#BCǞLF#FQ1~]ۏxI&xn qŌ;ߟ ?z{D⻺xس +_ 2e)曦it!pGKAn<&xTi2i}qRtPq?K!(djw ]x) 宽pPHޖqvMI7 {e.O.iQSd t~͡{KLxIS”W'}y~HE:$74Í H\8iťOB F [ MZ+o jj {Vh :F3L[/6n):dtٍ.ty"VbFF*K\֬ԹL;]g![@Ezkj@,H-/Ej 3U>-.6ԉ)a/Je!j_Ԇ.sA} { Y=(>zW&U[.AğJ4P-^U&9oJko%=n*ckh<MQ57)8zuMjnIXEfɁ3$JB~ny)}{g'*Բ~"`_7@KPGyѥ[zyV/N2G-RpxҁE{m}y<&svI+d xw]~&?; ;~+Ǫ,iEzR\Hd{=EhԷI Uz #'>)x4ͥEÿ炭` HDB,Ik`rr$_Z8Nl}\qR0I5h?AnE1}P&[6 k"4&G ư2-vFin\yG[fH?A6l$I Eıqr*YB6 kTMWFA6( êac)&4)j`ғJZ +i'y|*rJX,x_o|bc[:> uoE όN.tSTWQD4ķ_RHAB'y<h<""{X\k9C'*_Y<4-cD)`b$U÷]@6S8B#Z!ºR=O[\xR?Ӻܠv Q#/js(^Eek(L3FFf"• bpП;0OM|uo#fo! >r#'r= X`4K!2rt#`!c6qIȨ{܀{=YG’1_%B|S'r}hP5SG\*ϾȖqaZ?;HSLȃL;*%WwY Ta-XMzTxo,z :sBAK7JkYdǖ;Tw)LO לM,M֦3t ƀݶ= E=$KxLۚXs˻60uTaYԅ1Eg%ӔnBl؆m <|FtH2̼}+`i }7)(uI`aP&M| ө؏玵2l;i d7OGZkCbe`_j}'b2Q2#:`خJ]H~&RqچU!~(5aS$z"8;O35GOs[=;W6X:;OlқR*o~Ut18qϷ0ܽ~,{o,QC唊͓ udՂQ$wKb!_H;/t.ȥ^UoՋ` *9N)נ_Z(ו G ár+Uۂy:Wt|iKvB8Dn?^z }p8PO Y^nw8V߂}"p5=S76yP(N?vnų`*{=/VtΈ ='X^fCYn]; N]ZRϔrny S=VqfZuJKoO|LA)!SO/xHE&T[-/:> 8oq䀙^Kޭ/;BBs6txpwHGqwnI^z9 cH,[ݼ<.|:*L8XэT']ǂxpsc'(s&"uɋwEwJʜDi\,kۇ5Wv?bu}<"܁x>/[0#.^N`M@X5WR0gR;IZ !a!Cy:`[¶4Z(&I5S(3>K'r)/!e},-N&p";=*MW0thɩFL|.j-Fa2(/]nLɔMU+i*J{I2i\+KMz|=R;qm=@8&w_6-G ״t?1]Yr1~m.^%WvG3TZP[UC U/+Y$sNT/%H2c$Fޣv|ӻ6 Û0wGU| -!LN%V0vMx 깤 <)ybW}M1(7mZ-]9(dq هkPPI5F2#C%jdn9ΟZBr>j:a5N4 M[O[z<Ѕ>aƿ] MuӥޘKy[ҝPqbn`N> zz38њX^T>h4 ńAgSi][udX(?dV'zCsUf_k|IRvA'ر]fya)F!¿(Wd 1†Y[SZa_S/75Vt=)h]ծxHq`bOc؅]+U=ʞ.˽>[¿ Uo^GiF͵7DJ%-`]6ʊf+Qޚ<VJ^1R YYu~SZxQKFZK{QцQ$=%Ɵe Qyj>\ cs:OEdSZ+v(y\S߾VS8ѿFg]sLBI't=)t,){2'CFЛϊ'I@(xxuRQhk+Hf`lB@hYO'a%.X͡(Oaa ռ~ Qۮkհ9qa+G,$X1%ks{[S ZyH.dR,A*rdĨF]h{wJ?O Kg[`%_Ą/>w0Ay|$$ƺZT؈˿8o@\Qwa*Q(AZ}P)X;.%~p*N@NIʆP*o)X'\3Ȑ>h1,+7Ϊ 62 g?" !ŔHAv]ש>c}aTFql. 8-C"ƿ pZ6)l8מ)Xz#  -}/FO/{ǀE)ʜ ?_'Z@E ޏw}]ֽm<16=WJ hE X% Y`pܸL2&^)/+{YߑF" ̆]!~K#iDW' =Q6~> (G#'MKdFsCR6I9<e|m2鳨a1EGKqG<򧃝};RMPȝlsk-'Ce$־79b'RCQ33^DiSď)‚k`}Y992/p,Pff1ez:#Đ` lMxyV`RB}"LOz O|dzۯ5`֜eV5e8͈ :q]Ln|& 5@&tB>Pɔ\86G~k$+@E`sX+"ïz\H㝋(ܒ6q hJ^豘S& 9ȍ5mD)7$ʳjRCԵ-q?1S[و|{$ sTT.)j Q?D2W-w{yDf_F݁0{=B/!J}p:[Ղi;)! uaҎ_ :^GxfWiN)%c$aҡV|`r_!szv#蒜`Je.ߊx[wO55-vscҟoFf%jВ)>a7 s vy7c2U.XtRx1zy jiG h M뺵f7d8}^@|f_ dQWJn݌F'JXiO%n&YR?!_Y;gJ9&KkޞlbUul1@f)> %1~lzI^E+=vj"}4H.#_5C1[p `. 3/b_E ?3ceipywCEϱ( DZdDc@_h+,1%rg $+R`ֈ-5"h yCi}QGDO ҈m,rzݗO  VU@^iǚY:I Y\3}}T 6Q']roejݭų׺ǡ>~u-翽]d(^i҉˿FPC7,>_׼]I('c-wG#\d)EfԅsXe*n|?+$ą6r7EڧhXbC~<*(芴g蘱hWׄl1sϬ!wؿsrƕ{.` 305Y9|x[DHh:G*8\`a/w/DELI5!Q6|3ܫlݍX FLC~č bѫZ ]jgFf FNݔ8^~M̆MFV(NdqP,K*ktgv'd[,hJ?Tq:P1#ܴ'i_@)&'&&'`2M$C+ H!x O)!&R[#/2߷aI)Ui)Cu;&Su_Ul+==ƙ7-?9dИ'{dI/Q/Z Ua7|Zm},Qq;+O5g#sܘ^}Mf7̆ HrysS1lvI+jՈg>ńneh.nN5y :BROT61h1:4KɸkШ"6AL|gb@ u Ej3inR׺5U;`3|1A  7CyRS{Eĺ F(+C̊Rk_PZ>K_D WːoDR"t1>p ff}zF8##{e{?gQTn^(9^ vǿIgI?\ =Ŧ &.9y$\;Vᄉ. ikbz^KœS36MT@:r6]>ϙ,>pgF;r|pL!u@gR^Ehjiަdb9RE^1U▻~ͨ`,sϫK QJWz;iw'~ r 4e]8VX}1?o_Oo`%FBqeeIQgc^ux:wK@ ?nQvuyܥ«k(*-[z4v An0w$O A^"4~1pyTq4ŝn"!H:GI𪥘B &. 8!CpmT.Y7dbL6IrF6BjV%\@> ~(6{0fB+c? *f ܦȜ)?T?Y4!n92fa&)~NnB-fYRxrJ?urNfh3 UI~)Co7k kZ iw7≻& P8K4 AU GY<㖽nADr㑖M=9$TdG!i".5c$֮XM[=$F],LǓi^ `8yG'`Я~2`-bqAQ"J E*1:$w7 bk3 g0p"B{;R1OUWV޺6ʐu5:ҡ(')WQ=*@_6rUvtPu@?6Ss?r3"p<Ȋ0d]ڏ'aG-U3sKilv\ ŒgOqN Sg@ y\ M`5~.<=0%"˳elɐ_Vf]keKE򢫏GMǘ]#|%9Z)8d vq5N*̽ߺq3t//CV[NMyTOGDSr_5,.A`|n&1ҔfKvMM -U A9}K-e0"E8N!{w+Hu|}~w`y%/>,pUuϿ2 nZlAt8QrX@`HT9 ({c{ qAڳי OP;%kQ~/9I]j?6 g8⍮v@fy pi=D-/غQ#iRH{ͥd׸&X~wok*>m Us]ѕ6_)~M$[e[?2榜k?DQՊxHbdə@x f\"-T֧IR eCk4BC4&:O˧yLWj ۄU/.C]/G{ W~]0ƧԤɇ``@Du^~Y^%-$t{~:ӌ: XZ:C^Cq޷(J8 DS"(fI|^r(ApŔ3]W&hH(DsNBf,1a?8BBPG[6`p)iT.n*TgS}q{);Ј99DM'"{bVUy_3\7s$wESD1Gp*t%`|*qu;@Z[a4' lYcc/f/|/`ڳo%Z L}^u^]m{F8#-s+Q6' ֨t|QLlVY#A?C7I)=uzl/&Hh&GXbҢ#uA:R/G1WzWD\ ń36Hg!6RDUaN ZQxݹ W^o@ k$RXܯOM+;$>2gBдn]I#ۆ5rgւ (RIreB*K$ (l(!iXpv *S^^uM5_z(~6ucc,;#.5~0,]Z6o+~T8MT{yX4 "Ɣyۦ_;!|F=++m D$poJDEU=_qD{bCe x%lWH0}`\28@$~IůF}()KSPxɓ(& ?4p @ǝ y7iȄ+3F,際#U´rˆh Ih92_5N9D<=F$=_Îc *aUҩi9&U B=%7V. :ⅶd]I %X$B25f.WaGP#貮CO8HW0Hx~,\$1 .fb,Wt팙¥%=E|FZK-K ]Id w?Fekp'y0ħ9ê8V\0¹6p ۩hݒp! )3ң%$:I?yƘ/ײ99h$c+`_}Ej>(Zmaj~v7@^˴LkZm  iamYIe}Kz<`úoEhYWacPHƬ!?CN_$lۂ\ WkǴlF  !|fik‘"΅ʹ5jeP9IME˩96'mcDXK%mo1PB*kF`ApT&7SG 7jilodAKO&xDWvʍ:b~+(4Ny±'[<@S:>TD;a TLH17.LĮb'5)S_Փsƅ|m 3C8hB!%1_j#@c aa1n%@ "/P'gsv` Neg&/͗GڟH Ic͹hooɧX~2De*`Veh\g}t5A7J (Ue39t7=Ot,-<4ii[鰏#':P[[X1yVzsV˲NBgvimz~ՂH%Ah(σPr3C9f#lVe*3]i6 _Gf"_!-8DQZy 8ֺy=Y0^.+줄%sFR"oEAIE>kc|+Fڞh8y3׿'[)UTtI7EP˫LLMy3qs+avad &K˻7Ӡ̖ܲSQpGg*DWrWG c=eYې&$|l -mrr[ Ġ 8Tz\￞w3cB(E1f^GX8/¬Y5k?Wq9M:h㭤Tnuݨyb@ܠfZc~ށA%K{=T°]x@1cF9犯DIPEVxFatr KQu!-<';ŦU̺sd&7m 53vHy,ԦD9f,Ir3aZ섲,ȸEzVFc * Ps4}=nѧ!>ᴜ \YɨČLޯI⡓DƆB&.3gb%TŇ`uG 2nbP6zDˏuĒ]zs G@"C?TS%ukrGa[x˹j@!^]6"*+۞q4 _,FHwQA> (څ7Y&QjkK=c m] kd"t3s {(_oLa+ݙVh''83$W7)?m+Dg*ՀEc> #fGge,L#4)=D]*x.eY!e%(jMaWIO3'a{j~7Q Z8c0M< lNSq_/[O'u $U|k %b YhMh̿GUҎ%7f?ז(?Gʖ+j$<8nd\ovYW,mD{{ )Kg㣆*FXh{XOyT><98#_ì °9/Kٕ0LB3nYKQAZ-+NjQϮU_vMtf5˰T6䍋#17,ѩag>JCj|aZfyt!1zcrd:0ڶRܝWWGbx n(ѲBhtF] ._ez W˵ ̂(>)#ړPp7Ħ4!'UAue(߯{T1q4$XqKS>7N~ HH%kڗu:0CFusVFO^Mt0#`EƌE*䢱4.^5y#}e*Zf̑;nHZv }bHѸ@dk3*ςZ{3Cl=W+tLWQSF)Kyg'05Jwj112xsTԛӖNkÒ6ܧ}}vmFF'#DŽFT\[9\6<փvN0Q~0ð;@#X K,Ϗ#Ģar,}bJ~vUֵf4T.%̈PS`A%>+-' z }0)wWDXj܄3 io/ y&J\̠?}<ޢ ?pi:?qf[+s]0k]lMd{¨['&(-xUF|C&﯀ ݌`z|}g T}M`| | 4BDxUI;{X:/F}6RJ/JoF<U}L!*7+w%t%xKp6* OaɥFKaN.L[{'d,I)7P12C))h6ɘNUyȎoAo_G0>Ư4 d쫴y(mYrv!ұ JO]6^ LYlTOjrRP@wR>1wT/|c/M}TE1b)6D 8M.%r$,N/=b'ƒ{͆vK}p{y) 8\$C< ɞ{,a/.(8L(,+zS?c2w?"%Y t6r16]^RZyQT̙pLjXV;tZvj! 1<6>(7"t8Z4x\Z2?Z<iڪ 1u{zFC 7/lX紧/6j;:5-M[r.3Hjz4^>QZ4qm(z= Se ] 1f(o`dicWlji+$ 3|]}1~[M^&7nT+]SoR'. u`;;5/x"m0I8Ǐ:qy8;ǡ̋oȔ.zl 0/D&Lh p]t0Qk:Պ ~gioݣsL:$VS;k:Yksa\_s9ǀrA&hLjt%|ڱ?/j<2CCu~!89G 9pYw3F}x+z5ڜWƗj~A@Cw֧2SH+dkKol|_Ojv[".\2E}o;вZfReAu8 jlKQϖl}\f{85uE_A "M#+뜲{}`tp1] bn-d|<ѳ<ɥ4'n%R֪/m>$8@=Yq.ZG/藒B#Qǎ g& -Rns0> =hfw9u/:'zd6%;/5F{Fs!qr||GMZJ7e~Ǘr,v \K [/rhՙy29{+vHD05'm JBjIDöI#BSѨ(p[z>X9H:ٴH6rp,(v)vm S;cU(əWl?K387B?B^}*7: _aB/񴿃^64f h_f P((~T3JbbڂZ\|oU|\wt_)L $yOu*[f:ǤYE^CF߰ oG%v 7SUkrhIrV#)-8*=T[cAf&'Q0i̫<;Rd7!xd+2V[kw4 b_FڢGR=nTCBDR+*JOM2أfN;=0^ҶqLOA>rLQtUp On$D3$,Z]LP4JEfl˦ܜE>U:cX3'x5**ԚWO=;f&] 3 9t1w\5IN1ƒ=%x_);k0rpyeسg9+'0%!u'GwiC U2ˇ#9Ó700oMY n^]@-9uVJn;6k6TeG+N IYF=Ȅ4FxۭDi=sU}IŋlW/ʃ(MMT4K7PꯧJ81ӝ^1Fvn u ZB|OO"F << t3 p2%%&"-&0IUb᠒QeN"AN 4: 9#2/w%7Qݖ٭wK D)& ]S`n9(;[]O/Qނ$:Snwk УT TY¯h|MUi7F(LWeSo9K*=< Pk杚3MdR>o|y1h7l&Mw5wtLF ҵ jǺwB?^;R- +T##594+.fщaPRB#\H˵Λ0^g.g8:FgKw#kB 419,mz \IK0Hu^6:(?e8= OĆݥ:U6?~!4T{E`R {aUI|Be@X|q}|?^XQiZ DwKðBK:j+/O cw0pB=}{Mꦛ5;HnI_ڣ4'a:b76BrGnbʺVkb ט6t5Gu(Y9Y8cYذmvš7r=_zKvoqp"wSMh4tk0 NM&6q#XU5FܒCwgh8j=!؊ b3b(seK\A{U%K1@AVEe!(KTRmpc8OlObn\LG5PfQpUm}`] u0]=]IJ![@U'/QnƖ^T4'1>E8q['Z*hgD#oXm)O7V1j%Zq31n`񏄕m"@.KhLׅ )X_}|"Eu2a`&/Q%M?)SA77d.be}…_J9PmC"p`a]7] >),?5ZMJ-)ibCt݇|^3Sʃ+}KVGnmlX$D3tkjkji׀>v(A ', 쿲xKb҅I+; aփZ[ᆯ}pK" r^Dy/f8frTZqo dlQX:f>hKq8lȹ_/bC;=wEھ8͕[Sx=g ^@ֹa*6PbHB8VR!mpTP8cDnsyGJ+t:cRKK >3& XE6_j Oɖyw]'Mt 9hNkN׍l`$wJPK"vcɎ)G'Ǩ)sNAGZlW'pk􌾰<0f*!%#' #j| NPf!q my?ڒ\B=Yu)  a9h$$nWx%Ad+˘=uB'CT|E` MHJR~;5 мgJ;V3Լ%ڐbDSZ"2RV VdBޒiA.ݡ F˔TJ:Q|r KcAy& B~\Z1Z&r"h9ɓyw&'uJt=wraR22e2î⡶jo!Ͻ/+jS[Jc&Q]n`*(yA_M^g j 7sf4#sXWwW5=;ǁ0Be9 #hig)]`>jT 9n@[ކZK!(@_3{u8f@";GD?t⬑eiK? bB ~J[y9sD=:/Xd@Vy'2VfXw[a$z:WN)Dɮw/@|ᢶauo~V' &\Ûs6(Iy~wbL0O08e YٿO2zn4Þb :xpf;Lع|*n`8#'p!u[c*o`Txpv%嘔{l۝xxtSa0ǙlbrdLQW'*ͪk?[oX= vKSj2EXDA(`=p3g -F?*вpz3LބOd١6I9u:eH&ܤyraAK,CqCs:Q_)(EU!Yyq0P#x> fY8p5!B\- 1cBx=>૯Ö̕A, LPؓw@[Q<2Ȼaw ?QKk0 H%2^; vvZ.ytjBvx̛/sQ cLnƃp& ѫ4]},%UfrE;\lmؼ*ft(h!EՃş6tW @0BNkbcZuz 4oW,Ye]> |aM&W2GR(ki>m>؏{rzf=遮`6%> >#́ץ>A8o0)z ^}B5נY*M5CPL栃^tIIŁ ԄE/k.F4YHȐpZy"֦.BcflJ_FDq#qxu'8Km\3/ynj7 Dט _DXP[; Ƨa =#$"D.װUq)l,{_emp0.@Ҭ0HD7ckD26 g~Ѣ_#"ìB'O;|zi]uOpa/eR2>!I30D︥WF:W̛H8e ÜnX7$ޅAˎ`m][xFEæ9K4٘J䮽ew8,e#.>;jo8}=]ӗ3`Z^8? wVv({Y\sERddl!jfU!Er> 7sRq0qmfuVE5I|3Bݴ :),BLB}).x?Q9۩*XG L3)vAفb[ V [pbbܣ7G)w@pohOkݰΟB K.uFZkrַW$׎x=RXÉnoJi TF?,ZłHz굦9ʯDdC _n)^8qIMqJ b dlGov1j9R8ƲҞ|(jffV1%qy-;Cȼ6loD Ž;a,K2! Vn dA 4ad% tƸ"8z@֏\f\ Iӫ!Y)s)o.;Bu-ק6|( ߇BՀ+ߐŕ51FkN>3+`4uyUfnxUgB9 h[&VfY'- r\N@5; Z?Tł;*X齃U'歒[f5Цe!W<<4'|h?;N[IZmS~3/I]X-ji|Вbh4  ׅ k*QTHx^xNM7Ag)nOa(|f|+ wN}BG0Fu3^bVh 6 }1UXjiv%L5f葞xyϓᐰ6g^Tx{pz?ͨdGG'31 Q [u%}b4e W*Z uYkt8Tȗ;] O׉ 94ËmMUn)\@˱Q6nuZuS;\W-HRT&S ^0jmkoh8aH3vb s,CA^d%N<ަ~hCHWg7HH2kjVGtWNr8+G%VDp2u\ڌP0i{EDe7V2ir58 3f0KuӃE`8V4i 2লaEo`>0m'py]ͳ^.XD009R|O`3@gՍ3ޫ!Eʘ[d$تp3=>QL$^Zv`NuKu[+&;鎣92CK;W5KZMiHpPQ}rK gD@\!鞶Mx`ᚽrE mf>t+3 vϻjFNI H YÆxPwymY+lz!w9b'iH ՒPW¤>>†B,>Ĥ8bodB hj\慯}|5elħ :)hv՘'E4;09 ѝY[M۝6[z˗ L+~*Z,C\Jz8""3ՕDJ Ѣ$cka_'_ʝL:2:Fof1Tg~xF\JSRDyxJK E@h_ Q.Qepn'*O[ܿbÙ=;i[]sS5x'Ri s:w9ęqQNgd6\ ^17!zH1f3xh*pW4jpt3Z.11L#fyvM; RBqIɻz$%61bHx@4wJ,xsI*g јEHn3 C⩹*wB'ǘTC$z X> ։0_p#]]'v12tmGcspB!ڲ}INf7,й&k XM+GGWy#ޔYrq/,{=WM<]( 99O U z`bbm:!ٴQtYѨ~rJذ(ֱ+2(j}{F R%(.%c/C9KG~LUWLVoS֪ 5RFSAOՖ) HHq-w&e :]h7p -.Ks(g}C?@_+ %E;Gq9`oSwY)rl~H MuI=>aDrH P}{=4bPx@M:ӅAE5k!Yl .X#ʇv2Z' {B~ mcu9UpΙcz'z `@ddePX0_Ht4_4/<Ŧ.zhU l)C}NMge dn3gD\ѹE24@Aܰ V;R1e GMt !9jDՖqx4O6BE`p{$>P]Y))'7]6#{[w5?~G;r lg Ӝ>}R̾~)}Ѯi1P5 s#D+뱷+H"ɪ_$Hp?wObQUny o&HF[I 8>օӷhYTPtK39nSw?|wb;k8 M[Ҝ0xspjdG3 敻faZDJ+ =l\H?%঑á@x_P[5s݂8sn|ɧ0JLPq xw?d:m4_a*QcJEKyKB~(8G΁7,TLq#>  dqK$(N!B׮愆*Cͤ\ C2jQUᛈOt5V6E  F]˧&N[3њ(<ũ=jLϩ[AS.YOs!YnfVa7⍳@qdWK42Μvl6aTIBIOYFL}?~䕗]:"`l ZB<~٩lEt(_ݐX3|˘F0 j[QaW"l5sr&@©8x!;djw0s6Fjz#u\VvZoc.%]ep6`$E8 ;* I6,pK#X‘j?D+cR}䮜$(~BDv{+PQJ2 Ëjbw|8Q!^ @|4xR'r?}C%6MeJWZͼT8-ȩ p0C{Sf/+(Utnr_oಕ ARg \Μ,{xG  &ʡAۗLP#ʃfpSuL\JDsx,6!Mhq7Mۿ@ͽ4C]Tp '=m߹}eЎGvH8q~%Gv,/'F6ά9ִUN(UX* }IOd}}bH^`:W号--@ _Doy 9:f> I8@^i^#{BK\eO&R6BT&fTsed^|["74h6&?xH!0U@7[^iv>P9=.yS%djr*N ( =N#9FҾh j5O=MsJEɡ.5>\:ArLoz ޗ-_b0(Bkul/"Dl р*Cx՛l}+1|#*B:z%pǗz}mj1ǠL"HQsSӢ~?+U"RG iZӔ#M"߻F\7ڗyz-z/En$RkW4R^`м魨n.B RqJt1t"i"-?/ CNqt_˄F0 [L?}V0ۀ?ጹ3rPC3ʆ?=% ңs K͔rOGkg]aR;$Iݧ6_ܘ7G(8u;DqûKm٬PG./lH'r?evwbXd+]oⳭu嗳I}n&6pt$|xȹ*dL**hFƆA 4 ½ȸ>-t˖/( 3"b|/by3e+sGD^ę$P8.q]oGNk BZm}bqʡQ`;:ϑo@K9`=0[ddqC+v]AڷƩ<^!|Ћh=*f<;]϶[ğw?lO?8JI3S̟szB[%gBNZ` C:G]:8AcMKhS@IU*8`؍@KPէ"oS-&l-K#V3DpD| ,22KOfSMJc+(@P{U1!L`75hhgJT.(%2Kr\ĚEsaHHJ+h}{ "p]moD{'NA5+YP5#7wj&)fP.J@K9r:S-vEAGs?^6THM]`jG8ؽxZ ڃ`&zaXM|e8o K, @ݝ|Quj+.9|'_cO9wJ?skj5rt'M$o`PO~&M?QsC.>$X ,&'QmM;_x&SE/$tH`4Pҝ"ēf ŝO92ۭO%7FtN ށqL IξzDC0ZUH#U@9-@CY{\[{*u!>"dYE.8DO?|A ń-'>y/HM1y^VKo o9$G}JܑpY[hmI SK `Bn3 ӧpՍT1t2H}(~ڛwh@4}tzXRf< fCFN*M5C9bx.ú"'3|+ws,޼9}:GUT^$efT5U,g|ޢze^$>$ѳQ> )|'׈-?ud6~۲E9dP'LĀ@!P>:{7X_qz*̢dD/K>w/mx5  H'}q 2A@hҌfZ)Yn CFհ?e9RTG}!B;Jvl(kQLW[Η4HL*Q~By7x>,Y=o`25Xa֙ +LJ(U.5Qg[7mT]{HSA~j;A #ruDZ?j`9AK"q#[v!y oxsKg10CH"AqJṚᾉ9%9^. yvrň̠ܒ+O /֨:Cq*ҟy~2i-}^ cs6y#W}cQiHdj7yBssy[h 6B:& ho7xíX9Zի9x3||E<[WC,xs,AГR_Bz0'6HjlgR m7ĮWb'N烡aero1ʾk]O`+L< [* Za!QjR?Y@IhP\$'-H;Lߞ~7fѪ0>^JcF@M|tkG>7d1G*nЧ*AQ/~ഽ2L'#1ίIqܚQN{1L~@ Ρн2&K] "K-j"Xvn%%dL- _ Fؽ= Z^q[?:YvqSm_@9[B=nS@}H $0Y&4QvSfK@CCS 4D'&Kl ֆ08 m-Va9"%a߈4\l{U;4!U G#zcN~ IrrS:L08rmvu.d^x<2!R$XьWB> j#hqޝLjFu&D7 @k\N4+?;^s3>J d=R'd3a5]^vmLraQjTT!9-#}s3τOJWjc\H/dBE(bʩ7L9yyuЮ#fN aZt!OSӌker%}= aSnJǐ_%k[jOL]]9 1s)faqw*0aK5xj='ƴǙ#cvjd*<۫w%9k-mKxD,R?M:c)*_odCt` -P٥tfV.چW6Ö8aaʑnHF7zc=SaZSz˳A K>yZhEc~ J=L?ӆ̯t9EeTh 0͈ J+5jc@(䧽d]s~iwFQۧ? 堼?~^`;op"ݏ mX+'S8rc~Iu` ]S<a}ʦQHMKSslOԿJ +=מؔ Ν.DDĒ],;gPXĚ#GN_C}ʤ cnMQHa[2;'~ h~ǝ?}nPPG4^kbB}r7`$719MLmBm6jDezF ->7wHPlq(=w2:όָK!їpX4\kŁ~hrhۀ4O4xE`QsẼ߯}u$VBPĠ&sخ@mTHY@ϬBxiO%MWVJL$WP_BP=&j3b⌢:@˒?x`Lw@ 5:)ByR'xY1'̌ݒL ?! ׊T ژf`M2ū[\sA ?fF2܇aԧ>4qcŰk;RÿaN 졐|-3C**^?^o|i#!l@3?vN!]KsvڥfL"9Ki k\/<;.#X٠KF'ܒu27@f[v녤cޢ1owxpTG\v1$'؆ٗ<7iQSg䮲bNRK >-q> jEqĸ< W!oMR4Ma %_LR"[ZZ !36>N\:0^`4Ǒ/B¡۽-KRjAʒ!Ph`xTY%;f|Yhb~PWgd@Lq_Զ_=XMk'qi`y ,0,ʛaX UW8i*)D =֩'}lΰbm"ቃU]?4Md i1q&XO*|8#nr-n݀bx,j9=0Ҋ'H03`?2E 46>=aKj_9촽G0CI.⪗$y @GG=4c$#ܻlnz_e۽EL+;*4Њ' lDJ40_7/v:ny]Eɏ~}X)Ɵ w8;* 5Bxy=ҿ Y vqW7GfTBVEqط_C\S ۘ"cG53nAK3mդqxXCa#.tCOJLP;Ad- . +aS7)Vrt*fG[2IYq=Nې7YwT8}߮A?B$'߳w$KD,6,=]E0l3$V.Vs`_=ݮO&hxUw2D&wl1i2/CBGfy uK.P4(G`,Z`?V̀z͖Ծ9c.Jqx <5KR]aV9aMx2OԹxS_$1O6ؗ9IQ?;Y؞^⮽9`W|r!U27BgqV.K8[_qw'_S$[PjS-}w9 :ٓu ̿OX@k1Ώ.Ьب/sS͌H彮FފkwSͽ:ج;3zH3ljEk>h*ͨP$aA Ƥ)D0ÛWO5.q`>h&%XWD];JlaX"Ŭ!GƝ'/VwDx2 T9Lti%DĖx/'U?,tۜA hsfpg9;mkP]~;ASŎ}iI`^'bRw>o/cej9I3ᙵM\b޳bz!t;##/"41ka4L`]0F ֻHw>!g) o੆]1211+};=$,L/9 ̙v,eO@/]b"6x$صd:$ |l )Lw1߻-@s_4$}qC cBH!SCۺ؞kPefZETp23 V1l1(hd2c$ñ7O݄F-6ڂhe̬ !mvH8; E1DHӇ .w cd^$Dȍ;Ѻ\r^>5rTGe14&G0U;m{9RdX胪6ZutEA8onÝ̲̀Eo&z*b }~-LN?p[ا.uIISFL|OUo+k,ej},Z(~ŪFzȹC~&T<5!(UD4I.#迾0ԿDžf`?@[>ܱW[^P vsxS#`I<Aגp ١&AWo}rȝM<>p%/$Êoaidř^Agqåu"Z/xoηsY蝾Y@PWCOaoIc-[%$,%o&\G+ʤ'OU!C؜6\JNs#tZ'Qܑ.v䣀X$6EC _Ir7(7K / U&o#kwƒwElĕ[.<+j*21H;!!MRRϡQ]D^/[I2^g-#ʈ sS@nj5o1s R7@ ܡֵdm=w6ŜǠt_LrK(Σ+ɯ@d]!;!pg>Og"\k*8گ)ހ.;:tr,R gTE,k뤇Rrq4tE1Gfg-)-̺B);*n+#¸K/ iv)KfH)s.JI#}| LmP@m@1V-1nO뾺: ExI/z~Db[^ wp,uϑxX,ĜVw%u\h^aԄѠ<Y{ VYgiJNb |}_ Z8(*j]'ǀs\A  7w=6 7E`CJhcbu{pBvY8@*b4pՇ+1y{jQ$țV2| U&`^f- Ta=C nk=U쬿eˇ[)ǚmG€D#2ǗuH]()ʃنVDn| 0'%%y%H5qA&nN O,2+y\Y;{*D2ޣ$,}j3Њ3F]q۽.v̩"#b@:L]O73&WDV\(;a;'ch ^Y- rQդ O18y7q&hS I\ ~DPԞPn\wWqY`fMϟ5A·þ;n)}m4|} vЌ̤|5Na w@b~`f=8j2; \<1?s9{xn0"`GZ^:je< :f0qΔv?N=[Wq\T.u&6&qn+8 ".w2an`ݭ`8ٟ{FJύ]'Ir~4A֧|t&,6}fV /W6庽vɿ\+,,ޛRP -xc~OJp&{"o>ဉH+)ؔkEլn>F\n\u21޳ix :Tfn;bMEP^u+rb%3aUmgjMjTÖgs&*o n}QBI_qpp˘ Սr_M' b!U Ϋ@$>>[&8t^Y:tL6˄Sf;rlpq,B{Pܕ/g2hb<岉|_$>YP *|B-D+?lTYGRK?,F-#sNphEB~ a&-`F:$ojP.)*@fv0<kLBܼA! KX)[MVLOwqM\%(a>iK7Hj)jDtˇ'3z0tWt:Pt%ΛEءUE;C g^CXq/%*Y?i.ə0ېTM D/c4政~(3Ȓf@ߑ 0 @I`wX|wbNSM07UVЙH#˪_m!@L "qqJ:is\roۀܞD\ 9w* V-ܬRT4u~{@ti3--~qA&*'11/-f;Y.e^cZ(4Ex7x\_ePIj=; C#L xyb5wNY\ Iqwr9jd8VBKn#s( (FRs&ެY'Hɔ٘ouco(AP./aݲ0<]rf e`vv3'+6sQlޜXD,cqcwO/,%u8e QESw,ٕO}[HU/ I_& vGt#z.2ז%O XglW]'m=V t0!@>ϔ&gs- TN*7@1Wa u/mo6seYM,L-ԓ8˞::@V *C} ' lv7aJȉd`-VCF!asOB ΍e\QcxW7RvBIxn&vذlk%&cq=ΧƮjyawc%2p#xMZQS"-*^G:ըw5 @d,jn[BG۲c̩y#2KVz,?@ Q7-}Dٓh}*cJ 5mxojGt{=>_ҰJɍ!z4_H>hK+`?}4D)HQg^zm#y|;Rnt_A^mH6'@%G ,r<ؕȷDwR6x}#;eoi GPl)bwǘ=:UwJ(TڬUa 6Ze:T)Ql]S @8Ɯ)W(fĖBSF@E|}WT8M@}ٕigYF )᛿uk)#T$Keb߿D(}w4;(6^A !$FjP}5Aa-9Ef)Ҧ.PYs|/G/p~7M x'Sޯi8j mfٜ2.q )5 E@c]p4wsNF +{["u ([oRe=oOΈLJpBy IDe0U.IT郦; иޞY؋ D~+2G:r߽)GiB}vI=Hs.1u:n'ЛV4M G1̹%at;B!u }qb|׶@-"FpڠERQA(uwلCS9~ui,IP%zSSOÒaSQw4堹qI}^plu="r&m{5 I& gV+bCg^}된;+Y|2sTD1-6`~NhEds3_Uǖw5v_k"f׉ɒĻT0W@+(`uK#Ў7iCmXڳ87w-1,bLm4ASzT̼l" ½wމUHHs& Р?L)|fo!X2}aEoC3GH aSTy\CL9sl+G A7gϷoZ3pR«k sNF2{ၐC6^lxPm4[Rʈɽ.#G9/+KwQI&T8DzI'/I(wguiTBBn*{~!Ę(@DMhh@vF 6@U<Ίc-ПVw? mq't!.MkJXFh\1'{bldY9<#7-9{RҞWi4ˤKBog U3c$`i;f2λ }鵧jt&T6TdɄ$+*M?d[kn`"!-k7<.^Θ xpWǣ54=%Qご\6to[oo1D}cN㞍5"y}bGv~7N:FIoUhtnA!u"QVè'TJ/۬Lk񘀄fX7Q爖rXlLj)qBf&z \eߑbQکnϡJMc}p ,1;wC!NRx4r};+~v0ʞݟt 1u vZ@{cp8UZ߼0 CL]M-;nńDk"QN2-1'٧+ v-')WQ8bz!|j8֐\MeX*{e2sG4`lT:CE淋Q2@n w ȏϢ 8PބBIhN; {-[&8dVnD=fj"ߢwpQ@.H-ﳁL,?x I.up#`t5#e1uvPHfJ?2#)Q4߽p3DrRo(X@_:)X܋F*if\"` WNiZ_>*I8TNKG]щ*Gx5rzsYh"ȞZyUdX@orh \1!ԁԙV=3qy)]َP$BHפ,6Μ+BJOS}FȰ)q~C=ľPwQEI ʮ*UMh=@I-T"e&w O*~WpmJrpPS22;C|" ;z["<"B 1>qh= "ؕϿ\+\=qHZcW{G*_L|l?f]P(%S\xXy :8Sـec:/M%tF( 6Џ{36E->8VK,h,Fи7!׿xиւ >Z7]k8F!Jg[|Kþܬp5< Z@%;Ce?4S6|4o=J7npa;_;N;VDZ Bs ]ŗF~hUn Z`pQ4l%*Rb56 &:O+:j5Q)T!mgA0 TȣC%!=N }iɴ@]qQ $L/} ۀ\+ uq_*ŝ8Cv<ƟonFB?7PBčv~$^7)k lsxF9#(~Ҕ,ycㅃȔIxsֵ [$\z',8]!AqQ,8~558O̩JYvZQs[𹥧BroVb\ %C R$1v&amVإSbeENB1a!lr*yA4_ƞ$-G =jq<@!;A1h)iݵ%֜Ӯ;,O0Xh@RZ9w*WF'&Q0TBknavI]g(oEV7_ߛmn9gqDN6& yܕE]Vx]ME~|6.q4`pgY5fעbMim;-D7.jy"9^ fYjw~^R݁IwH8(gQcέ)(K렦}{ИVǨܱf( 1 [-"sKŠI>2bݙNO|\-~[BmɝD.|? $:{Gî` a*_vAu $*iE864؀UZ`(崣 >ҭn.BȺ<]\ɒg?ihu>vlB!w͓GS`'@( 2%Za7W dؒ3^$4\UF72'џA0o:,j/Kcʒ2PUCF-QƠM*:X0` eDJa hm @1װO;dgJ.r%cQa]Z{y_ڡk袷XIr/xt:+8zlV|W޽,,a/<6BW4g6*yX.LPא+Huֳd0`M8Ӓx1ɳo5}p$ig@T_^O>o1_0!5r_}Mr Hy%]~S:"}s-tt%6N? wß߅ B69r_)I B !)2`1d>e&w*2?YmE Oq gh>%r?'+/6Iѭ+FDrfN˺z riRȸ,a[;b 6豆m6?Lkj`UAG~52w@Ҭ`8< s<h<hw.D30]>".mOIn_@ڑ]Z;b ,[%4pN=`dn SںޫNP&ճ.`M^|wܲ6"9nR$ f AO243N{%\Eq?N?۠0zeWxV}jh̛F}- sIL 坊81#>`=Ga e E`Akv !:Ray[.[ս(+ax)Lw6Dp@nag?X CH2r.%Q eJqC9+<N'#:Nׁu`+ipk&[};څ=~vR&p|͑jXI5i2y!;j|,uc_:y o0L7]GYzM1vPhoo}V43{dHx%ODl.PIJ~E~%:m2{ѩ ^ I V,[F^{j[WJM` bi'A`坹J&{ BɁkʼ)/MYczyPsom@6bo}MBfzC-6.Ggg^\w،jܑy ?e685ˍS@ZYyor̷0m).sd++fT+wHh|.>\-D @3W5Ϫ`ȒVpDC".q|{zJֹv,љ򤞟š.Z9c%&V}!TW2{ˆo7 =x92L)DEđUTڰIMWL[1ç0CnOntCD#̅d{H~e"l. *Lp?l1<:wg KE%;C3|֥~auD,WQ[^p ] g_H>dh2kcf(YHi2[lxA P40J-[| 3Yס C[+% ں\4[2|x9NM&GIRw9肮1͞I޷OWJ㙆40[{xI={l܀k!)|F, L*OӃ:JAvh MwK@C%y'>Dꋇ o" k+UH< ,JZ ԮLKl穷dsQTwK.3_"Z66=$hR7+VVn͐ ?OA"=du jLφ=SBĞj{1˜QڦyS)7_, {ͦh\_IJ~,k(b V0_~0s xMy[{7-1{ T IllAXʱ5!R O7f\-ⳅ^Ož 9b)"(x+|]dgQ%]a  cK=SҢ}\vor H zE#z~'x \&=wFαT  .Д\i^r@H39$2mRDסesog_%ڂIGcT껣ڵ(O{_qB@7Z,9Sڱy ~Ι. ]~ΰ|;m:uv+}+bԯE*&{j-8RnQQ290Y-\o /1C"F]ܗwTO':Jk`KGzirԳ HtkCQB iRj {؊ "hVQǕN }?p+ ^ `pAV4ޡ^F.W9^YoAQ >t%#?-Cg'b("6F^~G<gG9El7ǵ}U!^rҤ:K7 d4eT7Vө>"jrBk&Pv[hhL*jfi Q5 >p>^1DBE>+x~=n]Yv wY.X>-_ o$vj@[Ph0P,7\XJ/~,cPYXk_ZrhjE< w? z\%E.0=m05ĩ rxqipUs'WJD)q Q!kWEYcB8uq ̢| y-݃co"ٖY*Nu>T]l ffY?Qx0$ҢlkGWvω`Ⱥ& : N7Ȓ 3n@]cZeZN)ԭA+&.JF@*QB9m Y 1 d ;aP?%ߝB Rr~c|sx~EuLi) sN3*&evEc8M!Viu[(?Xέ|Ym9 6_6d_\aξA7Zvhy5/-dx9!|D2knMQ?+xSK`P+%D/[|Mcepf-ZHimX?XvVxFa#OKa zFGv?x5>/1Ġ1WЊVKR ti̚" [fV~a5j?z;Ͷ XLIs~jE؆  u.1(lPY PiF{C)~eɞO}`@L$?|^>JO/;Zr<=0-}O!EoJ?ncG>ʦ:P]U4[]``hlr} phܵ}UtiWg"7ۈ_ƒ au xd:N c# wEk׽65>a 2'_YsK-VrH=V}Kw5pQf* XQÄ@ H_bA`Y_47oINyIA'[Ĭ3(3.nzFOÑחGNON#ʢ x\T+rT0PjPfeoۏucfbdQ1iWkl0bbLjq}vۜv~w%^&[d2ϲQ#fBD6@.Oob46!ٯw))كri &[3a {K)UavQ+Hjyx 4Y} [b!Diw]U2(?Ʈ)],^#3A>S`綉0?R.o[NeL[L9b;GA@L]UbdK[uB Ǟa/dU,z3j{O3]az,/ks 𕆦!1Vw.{/?aJҴ:&)o/qAq<B\6&mwac$cI%- d GS!gzkC%_+@qZvKC*fWW}$Ƨq7?v9aca_Q6bwq5QN{a<~C6\bn* r]Ѩې6mOpkQFbLn-ٻe[OMִw). Zn ag2eGT6F>nolqVnߑD|bHy4$ƛmٍ2S!4)d^1!1d}VK>48]n#ϙewX$_Y-5Vw3dG=>[@Q1x/LE GGnSC0|F0룒a{SNω-wA[ָ—'QVSGj!xywZ #/z͠o9LH #+0Bfgm_P+CxbH)J)I`}nO<ɷMC~`+9ӻeͅapv{[ʢIk59p1fZ׿O$TՁ ]ИDW@BGɬVIn&])zte^!E@t)?IH(y[;^5M6|kD>2It2& $jڍnI&˙_Hˠi@=IV֑s9?u_ï5HL5ʘo"\ehJ(iaf4(JXt=|n8yً0ncb;F9Vtv?D'52")j2#c/ @=/9W@uDfgCer FI_#t׭j#ӑx;eyZN޹?x.biJ=ZŮo wHom W#:_+2{;v\%^~Ӡhу. 0d G+]9~`֫󟣐) t2ZEbX:jH0:B. I`kXu:bBZ& +a@F80q%&a[gK^[RH~HiK="ǟቛAU{iǙbA`ѝ7MA[z=k Rb eXށ| i/]-t8&]k[«iA#-a@Su餚}'( Q/2w~^S&9%ېYAL>l–l8D= /u45{_f ˰Z1ʒsve}נؕ Z7JaBdmrx|rܒY@Н Rtt.fl[؇S^wo#({hƅkn "+eOpjRx*;BQاx$=ڡҠ GhFti .M'6V2c Y+32[~!p3!sxY7գC)<ِF&v&un*" DC"۝ ./vTlHR^zۨ`B՗Pˢ$ %j滮zaU+ "l8y1LSL,3#*{|?r>KA+i oR+9Y)D.$va,u [|}x+Hx5iuB|8]~u>S־@OZ7M.+_H=@+aߏF/sp&WǑ7vM"8)Myf !3q1'\߁5?fˮR"`eu-*BXakP=nܪn'ᩨoHf)aNr:Vߴƭ ^mYk]#hO2 xNmT#rVON>\ٴmj=RetqY^y!`p(Ϙau} `nv4cɠ+.*Ay.#l06I/R,~$hc|j/8JW7uEL^RQzf—&tU9]i!@ 4Wp`ipOTgDK[@n.⮿.Tj!i{nvMYLA{=PkL,-q8LH`5~km- WJÐ}2#`CcU7A[%E_ޚ3tRƢFL]kNooޒ,y9iB~wUv`ޜ{[S-㗏RV_SSK$\!M7ޜ=hAA´,5 LF {$&\K+%54 VpG||XՈ*Ɛ@咱 F9U}(znbg ,8Aͧ[vR0#_{YUWm󘥆w%5ɨ=Kp_Nt"Ѷ>$5M;W۶G#դָ2^a@}L c^1(=Wa \co շhMHVIe:D<2ƣVgeStWm؟3!d x˧v@s`vpӮHm2pMwYQeTw vr8$dGB ./db1[VtL(! !$Xf^oY̟ "ND9, 'a2U; Ͻ;K7[YNyg_^Gϳ؋6;#\hބv(r[wQ\/7ީP. Jn{{Im3W CP*hd~3mx۽fd1IRH)yH& WSD'Ij93ڏ ϽAݸh.-(1~+ƌhE2m*؆AO}jL1ҵw ZMEbD?Ro";8CPqZp'fS 0UCK&x>{BUynYZeN:/;̟gG}iRE{Tts~'.\PBev=[$щ"b =mNJW@bS ܦ^@-4o;mb,m}oC s'dju:ݍX0ܡMeY~[b24mGIֽN* #%S"Sq%a\e+%7Ɛ<_/F2x u_TG]yܶ8C\̹7QXn(|ݾn R -a[v񣫮KV񐫾>>=hAw 9n%fCpzDqFz;ƁcN7n`:9h;I;M70kɑ-y&gE.럓m-%ΐ긥C Us0EdRo05`\ EA&kaa>'O;?k8ĿTR!R[(D:;'[&LiC%sU:BYwOmi`[+VniE-]q?P^ {:?1_,8nCN׫ҹ^pZ]篍:=*][Ó}^%uj?rY8GJ=}\8h腭z#mxQm)Wڢ6$ow̳/C{͑Z-da+ ќs[_U R'1#7 /xQ"ˣ5;Zk cgY?n!^2-gXv(UaΊDuhp5Q敥'"}PqyrV2h/;iQaiTaL ۆk4Y.yUv4CU`1,G{=/)Q.LƳjtQ#^f_K/`]eIN-smjo}e7s"vi!R3@Q`StL x9vhqK6biPF+O?| xJ $Qn*k 'H=D$93 >ICƣ({fB1/I:dE?]vC¤⯻Q sђlo ? 1J-ֹ'~9F=LiIQv~Λ,)9@i'q0Ua_YyzA4%\W!UJIiQe3kEײkw?Őn*=(Y- ˪@q~7f"W$9f3Ѧi]iG1^ԉwe{ug¿gruu_yh˛v3[:&2 ٛO h*^;oR532ڿp*/j ^Sߔd&4FY|9ua և8.,Q kCɰlK ԜK jLT+gCWTxkHc{=n1[k >2cRtdqm0]{+ 1 oXT')Q,tIlUFGڂsu\s"XU JHGJ_)K 6,b#t6f%h?jh5;I<.߹=z`v[\OZk"oHå81"8 t&{Lg&Z׺;o!L&J_o;5ad),S@SiuYVM! ]&HȂf"5\Bֲ8͓^q}>@mKhGg*ƅc᫄nf Bߊ̈)j^,&[ R FrH"@{\y,bK~a6$$3M~{-Z{r-Jhtឍ+v--$%BMyV_]`&O}_+\UE>IaHb*.CK]ĜFLQsQ2Zn i>\$ٴ<rj^DIɿ(H0f!>!j#:0۠^'<]h7i1/9}N񜌈D%&Z Qxmf9萰'gE5pXwOAYֿ V󱶗!1C gosiKt,U ل0DX4J}k2~*Xj$oRb73k?eVEHYD|msp$CF*ܕ$x"DsyE4c-l%1(5L)H@_)L l@ ۀ/r06`{Jt^B L\XO9R;f}[eP@{ή*(E~uIq 㪪0_tY8WXmiF?쉎u-R颹 !%'v-R$OflHۍ{X ,`w6:0~_a `%_ZVjQ\>$-g!ݥbIGjehn@ס[EUpb.D_vMcRwh\Z~fǯyeƮrIeY𱀙 qUwzL |e?U!ė`n)@ĵI5Y_*E_J"c҇Ws?$})q9w:^dU\V''4rodJr!,SKd@< ~z$$ 8@nE‰~%#0Xa.;u~!))I:3lS݉]0\Sz-q:n#{bjYpP^Լ nE oN `U ~{fB6A?R$Pv/IGw[k#2< M;. mv'FԠh!l9F5o2rɹJA7OQi;"aA rGACJ~~o%[^@1` Rz5{$,a BRsY1[h~. -tCHdwi[ߠuz2Z { Sh1xȁH dTZh2>ZQfl&5C^JcBr]D2GRoX>lHNW4`9` 1v؇puꮞf̿+ЭOU^H+~bD.y_/_Jp}4#.[V&J6b I^4OgDM2UOsɥS) :gƲ^$M˿8@auLZCʤbfCxQ;_KuQqZ٨4/TfVλZJ%+cN2vFtٺ;q:PT],0];ۤUQi7nhρ9>0\u bQ*E5ۑ.N@3bGjG2kCpqU)Y'*C[HB,jyX;Url|N"͆mKrpPPoybGˍM>gh|@[wfdv ֊@Sʉ&-\~#Tt+ ' Ovyb'at+Q¬(WX``.RHiT3LZ-rvFBpl @08¸@Jt'iXu 94yJ4;ǎCbxԀ7D f.%0A9+\8.HQt7avUPPw6S=_oiJ>|PKcb_v !!YՓsڀ.\UtkoUO=!R %Bkm$ )Lc+)yR%òY"bץl|oStm).')wbm2F M܈Z4/^\jV\rc?5f|D+hbB+?rc|$ 㬾MQ=jWWC)FGG*=KBdU4Gp,6+ gw>`rdvWYj VIJ Nf`ٗ=ݗ$`LXhCVJK%M#euHSI畯*?"V1@(^/*;r1vIlPݺRv\&عLhhMpHs\;D&]>Gn z?}?6h.xm,{iqd"y"v !RSk(mZ>AN1I4e?,Q6l71ys:0Pܺ§eyw6 1ݓtҥQXN/gBztTzC_C isE@F(^G.@fmB1MqNj1%=wّai+=Y߇MдVD/,`4?¤Xd% *s!)L^ԕ^^RJot{BA`mZsLZX29$dH]嚦BUޔ797\Jj\8d4K\mPISX(EysYN_ ipW:w?HOY6lYi3 ✅%}4`8g%&hryq1qt764Vf~$E8b?7冖@mb%\Qu=ld"Q6#o{c$}.!vwnUcvqiCB5-ְ7689.XBwtk[yu kG Z'0ױ\6wCˆ+(U _YyFUI@uL /qߋiz40ˮb3"G3 yCL>h=i]Cp!:F8qxT|5Uq;>En,T1*DK>V|?]"^bpm(Y o2r cJ)I Կ+,3Arq(({Uh^:g1nu8z0 0gkF{qyenR~R{iTB۠u<;gcվތɱRFEUFR;p{#6BJL8LgGܸn2]7jY`>='16pk8$^' ;-`F[ mGm |Iy# )c 玅;BdCxE˝_.`2܊AF,W&2lB *_m={hN` RkM\*O.k}`^pWn] +~!gE ꝦM?@PqD]E 1f7 :Gwg?m$%O&<DD)1bvu@/$!AW{޸Q^R:50y7){{o@ZaPױ+6# ١;$E@~ĞTg%y1|rn 8d Im*'aA2@fНpK!amuxWE# ܦ-ͺI`S(xwDS)҄-Jy]/ qa862sA]m2{ީvʄP/$h3S(6x疬C$<;BNR5̻ #%g[F,̔y {r"H4h ^egXvF^Ws5໏$%D*G0vbP0+>ZcL"v?#rY mxKJxlε}lUԨv'^?eTQR~7RIfHg42f@n7/nEl- 4DU8=) ddbXzj/S$bߦAqjwsH'@kIWs.j@4ך+"wv-FUZwOcԥZ# Rd oh{exS +.̈oSk~]Lږ 5ЛWgBKjR_; j,!'iiCa<Ź})Ep (tA>BOH8Yr$c䈖[1qӻ6MhsBo'D fk8|Kw= 6%)UloLGoCޥ#F!fWue& ~HL/eBZ*m[bFtXRy3Z]{A娥գuF`:2>a>Kd6,""nd4_H*74Y N105r/z<})#x:fBsf@~tRHъ~>+s%ėr]#wB IOLO{\+4]$9}{NT7섶jcH{Jf9.-"#0)]>ߠC#3?Ϥ$z^)' (aJ6f9-'GT\IcE e&9Kr`U7r+).R׍aUi''y'NΙGwJ#Tq&N6 @T xGs*0֜M\6o;+~mN6ݐ?!8\Kb(%Ko8BO+=Tw-AUN ~p#&`iKa,կ c*5KoZaQsT/A$BјWBl[rیQb;D@qK3r:yk6sޢyv)7*veIo(nd+bZdɤzZW#abb)qN,9(mK*LefE ^bOj0ˤ m Ӎ#_CxC%n3dpBD)\t: c3MzM0r6:qmikxBK uOxQN-m8kq` 7A׌-(భZ:!n>l$G|,T=ˉRkSH4L9'.Qdh*08kcT&9[AZСxw۬Qo+#4#T^!1@E5ĕROe5Qg!/:\a G-rаg3FM]rrNIPg@~>[[P",H.6<?2b 'TIW1GJ:inN8nc@0~:#[@Mk0`nwmwˌXv?aHzƖI6?LѧwևBf'y)1 Cj;[$ ?R 1Nc1k|I"޿)J'$xaFCdWl S`m]7Ӥ4ϸDKduK+}h)Sd/ac3R X\CALͶYOls_v3.:eR'UwbeZÊLu4UHV" mJ}3a#)щ,_zvs/'H.zԖT/&ol(,*aB׈"5I?6%7EJ;l>?•VS{.Hz`4N0;БK rRgd7nmN48vhp `;v]q kޞ N6&!dG٘b?H 3۽v,:oUP8 a{Z~ JV*e7xu+dG_Ì$+.HAU}MV`{?s߰E1~zLJJFH))&"L׸,3<-2?VgFܶݴhֽaP#&6L^.s Szh$^в/K_G vK]g0SO˺) 0$XOxblĭ~:&ϥM&M㦖Hamrd%5i91hd c8Q$$}c&}'@|2IJo+᪆vؕRꙫ)3:p}꾪 *~v6́'M5}Heqɍ#\שy s2no3L9Pc 6HES?u[@Ae԰&p5iP&e[CR"O.wRg,J݋%#FIpᮄX>Ȥh .c=NdK4j>\9Mân7ؐSE1A!6ۥ0Qh"oW?-cYDր<͔fO9mK\񥓤Ibw~aUH;MO'/ST-u LT ST k knKAdT|`p(2b1G7ƟM#$e̸?삇߇aYjE ->[Cm p=L j~j2Rԑ`E//3:[{>a&@&K/̕LkR!gL+堮Eo[ҿُ*gxoҰ8LlCПI?w*]a1{aE`^ۃ};l[UϐkQQYwcr|㹽˖S_j.ib9حo^GY޵NPҴ`eH\O֕UAmdIV'=1`~7]cZê+[::45ssZTRlW$7A*CkȠ+V !% LְeȬ`\m81P/XGcwE*'u08ݮ@ bVɡ"oo,$;pS}=}뷃+[L~jz&"m1!5pmCFpeEhk/VZq Gy7=opĺYMBŠimA47m UnlVXİ?S㎕\ս6} |Tဂ3Z0v - 7#VYm]1*J犹ov"̓#9q+_ )Ot)Xzz=UdT 2@qPߙ1qRz+@5 `)yTL~Rź': S'a&JXaㅜ(f_%#@F(=*f~[@#Bͭ8x]cH(z92ER vd%H,v(۞8c֘p?EGi0jq$? = Oơ:-C#t:K4_|Ӂ7ȸ G )`dEDn]Ϊw o5hl@IJs9v#nژG$]l}'bIEȧ Fw$h:qX%y̫dž|[fv H:R>X7ח2GU{fZh &/LLD@ cԎk mp5S_Vhgwe͍3 }4:IAxt}1K]txXj(92j0rȫgyN(L+,x#f O/1"!Od(Ѵ V{Jdcnѩ[EjL ¡u.HubS/N³C$_OMAlSaYc"*6Vgt=g+9)!V!aw1S#@N 'pPT,_@YDeAwAoowm\и.SLRqZ.W45-$~4϶}IZYeoDȣQiєC 6G5CN]фvÖ?^ %dA7A.e̻Ą? Jf$.}=r6lu3=27e 给*Υ, R *,=u .V0p$Hjwk)IܱǴF\J?eW7,Ŵ,L__%Gm.Y\mծ63_HB/Z֙4rXd[N9fͱ.AHrgn8Q-ڈFnK|b-c"SZpQuIk;[G0UI|o}V1ˑcV0&څĜ`\tBEc &윛bjh]4^p|p|n^#M0٠+%ĩ8' l:ʅNDZ.0`4JT覉MUW<[cISL(y$DI/B: qh|gh}U,F6r0SHT5!{_Sh,:zız~*jR3z;<]2pֵ sNM-)kւ\ȿa*1!<=(aBrڰdc<ͤaN"Brla7HOR %_EH{,RɿёETWqOltrKpϒX2 =!b< 21x"ZTorH9U3mm4/H䢰qS2,v-Ca}aިo`S2Օ*1yapJX&v8ky$%j"<=DK\hh{/{!hƂv UIvDj7t"rV0P=V(ha=}Sħ?|^5"{1iMOB+g_usRNGV sG}'g'>23v #Ĕg1p&ܮPxke|E͋7 (@҉PľENY[`tn!zoQ S_T1FT:@ߗ(F~-UAKNw!g@{1}pzӯW'8e deE@4oӽ!mjґj%T~j9v]86&\T5sЄܔhb[^∍lY* Tk\ɯ [ -N??$ppc,M:q/dZ@[+爥-j P Jю O2}57ܒ YWE1/),~5z=MP}\o(VMYٚOtRԺ)h݄GKSY BT|?ߛf^dˢn|5MMAoƽ`qN/*<24P.<>i'X_O M&(wʻh֔ vjIܓ.S&(pNfZEᦟd"Sf'eWe3BYQI\ַAizgG^p}  !g4PTg8n@eLT-VLjK>7pUdo7]ß#D.[v60a>|wQ"o،>q~JE8U٬7zn.='9[e/MlO E&Sޠf踤B[i'fuqZ,k.Ku .hm_VZ 4_wK(_2/::ޚX)ynufƂuc 0~=teV/b>ت,= X1'v9 ,1 U+Di҄,K F/@'’vG sz5h,W B\a.Vɓ  \Zr9jEX d?A%&߻hetPNFȌm19hQ[ϲVܥ5v87̷{OB]a''_<|{kl gK>ukZ٣"@zKKʋCdXo6}9}S=23*ezhZ`a4- *?  U+sؚk'֘K},:z m(ø~9$,8ց,,J^"BI&Oz8t^Us3uq顔 A;:y~&=6= wszuc x0KozIҴ{ 膊"k/:,,M26D]<*JL5ՃHq+.xt¼mN`M7D:޼ TrdF߄GޑQG(||ƙPgaxO%yH3-wCЖȌɬ͈YxwqzABŽ߶A a^vN`).#^Բ=I0;W+8`˱MRg|}0l[M}+\aN1o)l-B?Jd5&1bj:T|%Bi\UwvKSd7r^SQsf19Ci i Ǘ ?X 6\vjW-T:zާ؆q ~c0nwhvʢA/w% 0b?S-:ɼ1I/ Pp='61`C~D8 ڊ@ւ ^YءDOďcGysyR5bꂂSyںWZ-dN.8{rbTF.xa}jIp5 5w옑*2|[:p)=qJKv1Fk- ǒܐdOw(UbcU gy?B[ɵ9bu>dwd>?O6ڛT&䗣00k{lT' lc* NlZc_xKߴ ?oi]ZJY"''yh$JFMS8Ii!!XY/gPN~܊r|+=:qz YNr̗Uh IFF1l#mTlRS_ꬡ`N@!4HF8g&lNQ6"o3V(U&ҏM=i""M`|(Յ=VI/_zh^VS(9NFR-~ZTߝY˦m4I0XQok>VomͭgizgDbD hI,Xv)YA>WZ{o,jJ"(8WmI"as[24Xkprh;v3:oY/MT̔l8ܱ7e1~W9\ lQc$_R$8/BFE \P7 :MI2jqnnT<(3%ۭ6S+)|x֤\W*D﬙ l JjNgj~XwJ;"zsY! XƘb))vAX5.FheIi~І᢯ ٘*MvL%C.i KuW Qβ 2tکűU5+~U=]yOvyWnG3t($1w!Bۜ׾Se"\Ϡ&2µͥLu*Dq( ~Eq*yɼ֚ (_sBJAiw,bjVm.+4]b @L'TX,Ұ)ű!_s=)t* 2*:h?P(1in~a+p[ ݉ okmNO5`i:7]o){k h:&@Yx+0S6IYH]/,`[t8'8f b\K 4U=csyE8ת ۇdP; ;Y fTmePKIUNtX<5K?R*e_r7J]x 0/_GlJx++ ?y!&f,:.x>3_s5ͣ1I6bƫ}tI!{\a1ϳ$@wʈ8~_sJPpvݞ fDÃst| z'3^JQ7ݑBq4:=|cԓaMLGE]IAMz1~}X'b.;lJݤV~,GC8zw0"vn\ZS\qbpb+0Kِ!m\}o {~lhS;RY7oϹBqsEt5ՋKcz3Em-nE߱ҏk1{06 <dInN\xY0xDmpChHH}99{5,g[':sD+#KT=`)"7^ߣ?@\/*9չPIn_XL iuCYlʼdr#,^dHӟNBÌSIPY̽㜫׆ZvI Af4uS|-l&/ݚʎТ='}Tf3<Ŵdk>{!8K44U^/6atKm!>QCJhi3CL_O8#/MM\| @NslG@js_07)A<@lUp4*霙W)?xs Q6A}z^uPxɓ5pv9.\!)c.Ԑ5 kD2JcR^snх~dUPm$9-W1znM ֓es"_Ro0J@?+ gӯ#ƂtĠʵMysNZ30W&p,!!<>ax;y4PګVߞ:t4eHd@ `HpԜlglw=S+ )=J!lGpo5u'Vǣ_s}ǒ=$b[ uP3_0N5; <DÅiv†{tOP\|svXM7gl]*7e=ǗYMOʗqsCej2_V~T-@VșΘCb^CwQ0P6TGx9=.w-kH[-F7xbDH6pBfugxHk-Tjv@(+ ;cX~/\  iE-3v_:񓻻-:/9+^r죝&rUeH< D,㐺VGgGW`+:|s}[:f.06Wt;8_9m14_+@e6+)bu8|vxzdؗkj3A ˡ\?Ӈ $-ܙ!  ѕt0["Kf7]_ܬ(_rY}lMЭ=+RTnD>%Af9ߜ늌xDq<0tTN*ȟA :It\0UQU%󗃘N3WpJg@\Z;0hOS(%+j?$)$R;x>Dl晸0p~t$0 (^ЋYfYdѽC}I'=#7{ mWA`DVȘDƨ)ieJfzP#<=*EQ5k =CLzY9 LuY*apϼvX.9m)s-3o6>TQ'>̭~HFM1ͧx;:Kf+E &$GZNpP#nO|VNsg3MfMF\dj(4 a<MQXIS#6$Lz",|_d3㊧GF젴Nrq,틎Fn.w (SKy:gUNڼ(yOarhmmkg<5`$qrd YĈbzu#br@],W0pCn#02E8#kK^As-dM>#NꧻTL'H&] wJD. Bw{D!1}֤xF.:*;VaGL:s),n#/ #) :$`8$ALM7`5pq8!U4-E+b-]UNe$Ti ݽ ȵt΁4cg9Y)l{SH J*|=\5p%s;e7 l9̃W r+<{gf\el%Næ ݴS)RgB|,1+o$561!>" RMMHJÂ@2C5%!h&9}ͥ+]ljk_:qd"9KBDn5jf4[Jݑ( 7s}#wdF| ²rvJs}1 J4`FWGpO~8Kbzn#_ƾI}h,Dv3 q-WR&_ +] Te}Ysm#YuL"86af{][+D)8i/a [ajj4|qDGhMO@ wLE9>.zs9~ي-RIZc&R%5tc9+wP_։h öU{4rVg|tq*7UmҀqVg$2WK 6Dsh љIʁW$E lHp5oWZSRd[/!o)OCfҀy?82 19'τQ+?HRVU3a2 W +j9](_s9ޑ6b>Y Pk TГiCyԩU[ɃL%0oxd"wg${,"N"MeM&}t҉k^2SFג}o{%p,0m+=Y_}%|-/]se[q~irj1ʉW;Nz1~e=œZlK܋5$lji#j:> /m9.P/eBQJs:#4w ,sX]Asj3$ Ҽgz!(l =MQ 6=u':"=>X=8u~N>io%N{-5X;}eƤ%bEG Al=;_{+O&coѽ Q sDr+dp:.T'AT: -BQBMEG&?ke}Xo",٘JO۟9H&N?ɸxš㟍bY[ƤJt h#CQ;is[KԦ#Yw; wZ}po[ -x0'O%>s1\w#ب$_])62׷2Bnap21{٩o;$F* T/*dxP7iUg}CDzaoq⣡U`J9Y(@DAlA\.3AJA}1j\ږ ;W)oTgkY'G'F$]- 멩E\Y^++$aFQ(Fx-V -HCWRl%zEچ$•8k8DATwм-Zy9]ߞx2hюTЎ#\Н5;Q:yuY$xc 18ʼn6WYނ^J|m>_A#Ij( =f%([%`jw4лB83f_Sڪg;N@Kwe̪II,E`kސzKJ{8xF-y/WbFa8[ɯEvg'TP}eA{e;҄10]Iv8{n"cΜHfN#3[XU0Ow7\1 gA[[fR&5/%:?ئȋIiͺJmRhϦC:Mnz~4k&E98a|μI ux ww:qyU4\8![ErܫS0E $6fC^ټ3׎y/ kgenPemzƷ=X@$,J5;sH{f.geqe.JPA4Ǟ+߄ p!|F#c=ƹqY72T0,J6KX;xi9)T8`VZ2N7[%Ԉ%XK;m0oeINm|ƥ*O* ͠Z`fRT73OqoΤLEZQSzIkCs@핬J}JF~-2"6Žv25pxI㑒#D٦Aw0&VdYEvG)%@_ b$Hq i薁E]Q/;lKh`>^_~G F(G%cc@#66%/z,/[Y'igj`{ⷑBw"![gdޓA.}aǪLPZFgz2ȸK@$du2g+̷ggp goj6*)㜌 ΛlhA\Iht9KK> "y x ϻZmVLoWC|)k#~(OEM~ eA9R!]A*e0=P# nع,+G*{FMdPy "=wn2Q췶ad<b~Dq*làJvƒ.?햭T'E6  ?1GLE 1*Z;ئrsg #I%yI*g NRFSq0\t|,EMqF un0}%@zл0x6 f$'MqyVE&NցoMZoOѷǓ+UCcTFg cBZɕ7 Fr}/MNQЩCyֳnNz5D7kqDHlJV}KxA%|KUnbL6gjfmsp˅{ܑih@ˑAu&1riO]%=2,ؖsW.}Xʧl!+r=gܚt! |Pi^Nj "sSWMcsi=[/d!|Dt'ƎlhM~,^um驡1͈ߒ8TkF+sFp''FcJ6ї/~_}9~b٦iٷ>t8!Pg(֦>29A]j1Z; '@ᣠxw!AՁY\ٰ۵{R{Ajʘ\6ɬN,XE+$_x|4 \wv-M,/>Uػ3{7VLfYyCa 3gJln{Xn12xήa\8~F >=,=u/;~mL߿cEMhV`Kg%<28ܚDpk7,+?[N J'd$+'|oxW@7󬥺]'2i>Jݷ1`Gcac.!)Ӽ51.ȦflEp"N/9FI[wUrr_2g<\x2 0  dBJ,}az)NŜK/!!ωˆ!iB!ފFp]?a>< nW_RA|i}֌R\|jˏDs.RvRL=gO!cwE??,Wk? )\?z*%]Z'5c؜^J7R&L,76B>ڶ; TN!p5EG|vTSb@WU%]G^J%t1r‘jI ƭ^AJZƫ:'b9d]-(aIepǟAT e/}uހ?u.:.M%r01 2(To"{\vq8+1 i.Q(ՈwcuKY\(@ >lA g xMk.Mw6>dinnv.(~^W{iaqt1M#ͅQ0rѬ'T59ٜͨf%c>m*?V8A2)VAMEʮ(E2 y8=zBP-.W^ X'O$=i]$0>?&<3Q^#*Rx[Q *eSAXYqsSX*\Mu= nc o֢ߴL9c°tOVvαزSM&{ׇ]dc>?euH-~ c帚|IEzzE27Y& pIen<^ǀ%]RX@tIX k rsmy'<h86lݯ\ib‚_ l:Y-sФhmxg,d]׮W@zg3@smT0ԸIYN4l"Ա]kALE[`s)agG1\+û?qd9$1ZEyy<4V]!#1QxMTFwZI ?7Rpʣݹs]`S>3DKJi0V3fO 7.\y#$RĹj9OGb]M.N*/Vô&bg,FF(o7Ѽ}vuN[lI$vb8u؍c8!2ÒjM}BV`aqsˉ!%O Zzy_O|v7Hh*A^Ǡ6eM󰟢ݾQ 0u^Mz<e_/}pEu.aʓrMo9ilRVUs{1f)R&S5<6??\Ӝt=@^ψXk5^V͍jVN\nLу9#ݎdOjI&Jf #\mXHMâ0/w{H[EZd!s¼ C9>AΙszKȽRO\ײ;jBvBHZ.͹ l6&́ε٫o6U*lPouOw;",MB'Řf"ڄ50B6O8ݰ~:ۖ@w*8EQneJhz y)pr."tc+},"s":"QoXkPhH/ 5P㹤WrfWȜa `dx<,CAfB#o>w Z:͋T Nwc"t{|Kb5i[e(*hp"tAJm\* ī0w\@[ʞzjF:/ Q|.BWߐK;fuxUlmf5OF1.[6[׈=hK썶7t<MYrj[0! Sl#Pd?~Yl_Z9}Q}uxZ݉jFQ7u t%*`5<6 %ψ\b4{ "͵CƖKjcezS;yw"4ҧՖ`h=_ $KN櫚ms9nIyi#ELHX@]n[uf`a~ 8J~: LSX9ϛ[,)LbJ -o1)vGߗ>fkv5Y$_c|;O-ѱX<[ m 1{}ea6:J%}\zzu(pBk U*=pK+e(Nj:]jv, u'- 0VTI: VK @=Kf}J% x戟3X9ݶտI\O@Lc3Ui~B?#+[D*=s{,)x{&s0 /e2*+#DGg.f7Z߆Kp8ӘE"e9e@C(G>Oġx{8K$0 Ų,x!F#|N7xYcC$)xSquL`S  Bh4;뭁ᕣW$Aje5kD7P f+FFt+Re0 Pʟ8Zɉ&ԕT-'s|8Cpkػ>0Z9nd7EF0f' h`Q@V8H_+/:VHRʷYT7xYr)>6.,wt<4K5{r!KmfeӺs^w.71,n_&te~!*o> sb͖}NVYGm. Or ϲN?h…D`i{"b{ hs%`pD;LZzuT:jbqaޯZ\\j3ZD?6!g.ȷ|ci-kpqs(D9+'nN 7E'ͼyeux5ҝҩEl"XH <h Cb笙";Dn$#} $F{v(BQŋ=Ш+P*#yzw;(+:%Kْ3W$ k {{sy:]'#7| XtJcB8%4IJ$4Iw>]RDuX߀I_`[mͻQU@ 6YiU%5[t >yNh"^-!;SGth& -0ïI%g*8Ԍ< 'vJ ԮkfY #@@JkR2ެs 󝻉(Viq|%bY.73ۊ>4h 1%9D0F@cɄX7i~fas?2cm$!߉xәX8(ff@|BkBڣ|cf#b7_[ Kl"ź}e+םR4{zQ1A47%ϺPUXC[+ ! +%j!: 7uZ1$ʰ/M^vˊ']¸(*6Ȼ`IaOӾyde#՗:eEAzǿg4evruB-/NzD˄Gt+$TȖ3%7H,e8 <0~WxBѥ7_^BM(bͬ%>On3س$>[Vڠ@2R&)?i_ ![v- ]G( &VX%_R Z6d* <8"vҧR"IZM8Bc~~^R@^ X_ռ,0*ЍHAǀ4n׭`4ok((޸%f}k qdSs}YjzW{A5ф0ibn -(J(Uz{)w5lT`bF[Qoө'vvǤwaթXT+~CzP/e qV½Ųtv>,ڍ<]Sܷ&HX]}n夣2?cp^ ַ% IH &\8<4AAfscU +a^k+UJ1򹘭1v5eiO $(B<@/d5]Uu㒴ly'ٽ ݫYz@70ӚH/ sjĮ3TJj]fm!N.2TZa u%trՑVz a 9/P 7i( La/+2!K]2 x $.o[Z|Vow;Nl/H_~ p̱I-[Λ5_, B"&KAϣ$ppyN]MP#2*( I5ȍ6cSνoSJb4?S9#`~,jw`]4.u${VZ7XvVnb:.FVaV4>WPn藯0!Ls31!v&4IC7.7kj}2g4h՚mJ!%[*9b56 {)|z6xuR?>Q].V[EII83s1ewkmyj1!`Yv@ ʂ^}%b6pY$pB= m?z>z>5}D}FAdpk@ YsuL:Luf&-: _#g~zӶɅJr|OsIFzc˩!@?Fb;jѮTAp1X<$,F xMpzOڽXCōLtoTI*RRg%@ov ]u+7 B$q%푍\N6,@-Xmʩ1]@BFMN}s]2ʼn?1c~[ˇs"i{\'5eӖCV{3wZ3\9پ?jC!!{)ȝo4#헊jȅs.p&GLM/C C{$AS@V2$@yYwDXr悁>C: еJ|u3w8'i5 dx8{!vBDh;Iq? N 2[yՕ%(.Ԭ G5BXܼ #]Ds´DR)*=nAq6FRXLuѪl[9$F[Lm%`y+s00N>#,Boa;@vd8*դbh2RLSuC3FinBm@ 0f @C̓(+X.,$^@-101% Vx3@ "c@`DseTɬCA;BsMO҇=d1T+ i1MֱmFPHF9xPe[0 ˩fD[* @-~=vяtR?-61+p*yC#,o|qT-zlEwb=%QgzA Ϝ3 =\1rKCv;w03ٔ&ArV+ pP[G콑$h#Sw\h`Ti?y~"eChɜndN # @ ";,&۫udBf+;P@E4HRx:psacszQwB,(ԥ~ܺuѳH ]vnt"S- w4EnƫRrW}aKMbM`I Lt 5nMyr0bKߪq5q5AB-Ao<*c+QM1y]I"nx+\*4J0~R NN|3L6EieÆ!@"q紲!ZI3U0kNv NUJ)-/M'O"+saMP œf?Seeɰvv&-϶YW2 tϳOgu%Sxx bB~*OHǠϺ 0+P .hHW#rᆀʄȄĜ#OlCi i#5T"gnXB\"-8_})}{Y!xCkm{MToy!AG .F k7/YigrIvt[/'Iٴ (AvS{sG U@\$4AO#0RuБڪTsfKg6dwwzQt,!ij+ RD !']AO^ϲhvUvRgm^+:\ЙuXcPSFRLHMpP:]䝳*&;/:NQIa֛#E w='#x*@^d`!Lv nHQع=AdP2kj)ăEvk|S*+WhxjD \S>zŕ4r|Y@7{{o7ɥgQq%kn+="XiptGߣ"?n!YHwCHS Tg4\; sPο >߭~̤?>.^)WC2-Oy N-}yY*h0"¿yp7NʻҘ1= <@+bFMX;NؗG6Ex݅Eу #P6 4Ӧ?Wrj/&h5yV)Ӡ p~86gD^d(Ftvi/WPrڵUA%Ih1t4O8JqgDӇ ,~GCc99sHw}К+ An*.,wBkf\}AAPn )|So|1[.YE7J~^7X- 6wITnw^l|Byj7 eRAAfM[tޞ5YH~xP_WS>mɡ=) n _L$o28־J Ŝ?_B,~ JfflYsZ[ rhTF8ѯD xcXK8S7JON&y[Lư==H،x?]B~eXP%# C/['*vK^U@l6YZ6bР4'iC1<}Q.htjBDѹZz*@v?/tuϊ\cPLn`q!Z|otuTUxL{xoEPHO_.#h˧zLTr~\"g #i+Vϕ(8/MdBaZqVl8$5UOO塼RUURਂdր} d|M3oiy/7yIA dOJ"D6j!-ezGCu-C`,IҚj16L΋3OяZIqt*eo}3]EbڨSAij^OXS;nF|Ht$޻"YV?ajW@zDY<ĈV^#ҝCsdKd*eT+`oE%xS xh:| EcF@'T2LEc"ύ%]tfWc x`IJ%e^sz>́VJ+7쫙7(SSJBޙc*rm^7FCkLCeFYi J!E+ Gj_m-t;sv>Y0gtZ4e#e\[[cIt^<7.hoIIs&U6&Q%Bۇ͖zv'yxɄYK1& Dpj 5}f\1e|:-s+ TD3%I-û֕NuKTG5@لH1;u=2g P |fx sP}ih2hUO *"X〖>1{;MM?\c]0K_N;%d[_B SGMc#1oԧ54 vgBb=2)!N9Lq?q_O8sޠ_IʒĢv6C* *Oļij=htQL6 MyƆ`ܭB. \X *(.dXJ$)ؖR*Mxe72`'b#(|RꫳrϬH`tו(!q* %ՖI XG)C<^ҙB8ȷ.,ZΟL;/:6[$a4;'wцX U`^Jbt 9Zk6ߒV|qRq=3.r|C]4.vT= )P_VWgj;U(W~TPaPO7M7K(]e,xo>cPh+I[AP\e p6 ]/<.FwDJzT]>Y(q9Kx1"Ĵ1Z L׎c͞]gCemycr0@d:7rh])5Ùix,yEIa`sXZoٗKF6"~U[*\=ðlK ዛ胎:w0텍h]J;Mjf& eQnR;Bd`1. ;+ךy`3@]Wj0mdSi)R":]GYË&2^/O0@Q"Q[yfOTivN:z05_9R) #ZhvJxmLHH?{%P6qg cVp~{ (Lm2"Q,GHl: @P5L ޻/,ۜCR~]c5<ҁ"8e[kFOU16BoS3G ǎ@zoo1rhˮWOtO3U1^fؤ07%!,J\ʊؤ25qJIN w'-|ClKnABYoJ6-1OB%?%y3o\ ME ]@kW3Fp'VTlɒԋpK>5qL6 6Ӈؒ5C[EDePJD$ !%uyI.xSk*'*]ϘД_},u9VU=)fÍc˃NnDdC1ޙBO?',wh;CoQ%7.b( a%Ɖv/apfV7]Zt}in'IʹuV'&"|¶^I#7s?{& 7FxwϓE`v<`$}VVQ9;;xiGNC;hcS-ЩxQT/USK͔J4p)UY54X;7WW{W-+.Qxj,YF:*8ikQILU||hOޯqքi˱XV`R3|!.)Wv0 sɾc~#-ciRAtW'I)>Esr|'pEn޸e8nUAc2=b= P@by4\(<&2'/HJ>*N2&Jю0%ifSY[CŝquhllWMΔ HhI ȧsZDtSpazj ֺ)`_R:^k#9JT+Q r,`bE8WГ{r;+gVfxv/YG1 MF*=fm&!>>;Rr{ΟO\%O(LS _MTzncymy(S7a|elFȏܺN%_8{y3rTzy9]',TUv#;y i2*n=!i?N7f _=v|[H8v 57eаY2o]BP^*4Au۳!{kƳK"-`6~ۖ]mA]\"νP 6szڢKKb$l,{&(KdZD(+f>@Xc@^"\ 3fvW>IBe=j4Ha ,S42)o5俶(}3j*<\ h^'щO)ĉ͢UvnÆKB"?mþTtxo V3'2Ϙ x$eYv`4.y9m Ry6 HDs>SWv3*ϺVO^Kc̙*Ax\ 8Jr\|ENnxO75KnmZV 5ǃ7Me ų;bG M6r单3؞Y_,L21qoVDxDLPjt%ꓖodݓGriΠc>.~VU=#V'7nZN3'jVG)ʓH_.n(CTXJu7^\@$i 5ѺE7ݫE|N~{( F/b D^Ohk250MD[˴. o[G$c$n<{&xTCcyi\#N(1ꄒ3?wqrERo+RYX@U :&scHoƶ3G> b$z4E8.`L8TZLYL<% H[j}o9ę09*=& ƭdȔwKQSUBX t,;=C"z}h%Bv0la+4nW]qH[D$[Vn9z_mnI9R?6ab#a2ꑍKbf9ڇ*P y1O@&8uЈ}aηDsX?If~dpLplj{v헇TԜuͥi0v@Mu$L^KZ >?װmk7Q"0r.HyX */N}OftJztLw),nȄ}Q~T5r+OS{=(3nDҲI󯦨)ȒXa+<)n*.7~Nړ;:;"涱)Fzқ{b^ڗWSːfgv82ɒ걺E֦?)9Wm>(jWX+eGG?l)ؤ $A6oYK1F[Rכ_m ~+}WG-5=Zz{cx9e%kJ%H[ߩW *JÆRgk2/u!~4t61ᨕ g?w<؉9 v='?2 C&I0rĄ^ t ~+oƽ^5(ͱ$% s˿KC8^a#1X^%'8Mmm:)u#v]Ѫk95m63~<֓Xsx36mp-h+Sŏ5њHob%QuVK5VTGPACMՈ)%Chn Pۍ{G$ksLAs޵zE?T˄U *xp,\*=KזyN2j90zoΰ]F*t.6Roջ*ax hu%Y.#]4jn$(u6NKfО RLd-Jώ$)a^mz|.E3F֪K]=\r `xTgpbrHXb )d 8jE֒v?s ^nRG ^uF*_3z+f ?e`8m'sSy< N X=V)lj(s}i*ح dV@'P4U`S)Y֯ %9(.k RI=yK Ւo7iJ{$Yx܄77B&NajE< .`M e"!2@"ԶDoܝNc¾AkH]MF3V?6K>/3Y.N:-Jf/vqƨJ1{ ֚sCzSJtОW(5.KzSQD'IFB;?$NHc4/-"LY1pI[ F ߮3q|'xiȰ*VBo%Wcw0 tb <X^T+fYi<'#9۲9#hW?zˢ^5S(˺.a(mZCvUY̷Д-CArٶ>qKٜYcoy;#fٛwN j"Jcv>R~pN +=62G?7}m#1dƓ d{QUd#~xN4Gʹ{+'.)n2KZ*@*Kqy/A.X`vs`.a˓(j0R1=6*:~wgkj ?vFBnPm$x!녥НDt%[^c@X'ʲ,Gc"у$$C Q\X9ٙy^P]:C|7!0v$O OV7/flvi@E{2^ ֍ {r؎sb ٙc\C~ϾOV1H%ln g{ǩ:`b)xF\ZJ."v=ojP H¹PLXifT"B{b"[ }"Zrԛ⦸ca YiT^py~V?MI)V. %e2*Ay_lkgn((vyήbG1 ' 2;lSC)̈}ŅY/hjB8p|sE *S6Y.pd^Ď.I\ WI)z [lj1VR[pJ50.lԪ*ur8|rCeyV)у z^9 p }ê ޏcmTB =w>,l{'}ȊxS-XaCDYzȖ;ֲ{< Ah_Ϝ 67io6aE|` KWb7`V)Kpk`+ly}C?S𭉒OxKI<Q&z]3ÕMY, M꠫P<|du@Y%rkh!j$h%B:3,Y_=ަ7$= 2U_E=aXF5%QSQEX}2P{ 1o{x iFb8&MBaK܎EW1B^l|.ms?QCm}Ea8<8;AGKl6(gYuMlV0᪸ ʮ@IQYPe߹΄M_z]i?A҂bUʕjjG^B\Su2'UH MJ#"wH(^}pbpQ~SïLdN Wt V06vLBSǙ^=9 inlmX.Y\M 齢?&RoЉND+jejEOZ~y sbOڕN/0Kzjy0ĉI+ڞN[:'I->-Nѽk54ot¼w^9ݪ2!* ! }Nv(w6D'=k 7rQw@]GlSS$q_g\"k K&v3z~ζCոԛ!2 9qBln{ֻ s%< /v{Ȩ=ј*Ҧ-vnmhq_] UmOʦ_w+ lF`B|:ANJdp"*Fp_C޿SNa0aXR Q ]_nS1g<Os.ol*-\)$w?}*g Il:'U ɠ]VĸD!%=԰f4?ld`+UQCQѽ?  &Q7u.g?4 n@؞Y8)Rs |,! Xzvr;d:5Ƶg- GG꬙ GVOEh&6D)53-h{T8_R2&9|7ޤ< S/RڱLO,σO}=Y%4oE%);]͓X}`br03%@:ίL0{PBy€JߥB lvQzΛw.lG5@ $XhBz.t雨1(Yy";|JӪ:}ruW0g#$g)@UBLcGO/ImGrAjYB]VYjjU I|Xtg|w3p8G蟸-Nkn~yd4&uKDA-xnM(ڕC'E=o!3 ʐb Q䱖[e<+~-qkЃ8df^-s`)˛ TI!DOv/OpRW$zGO4 *J? kriW:aҕ}/fm)>l{:Ɩ3)\|Ԏrud ǀd?d^o^&9 QAB]9kA RՃHJa'_ y",2 Ѡ$̙jtJ?h01L g@`<x ,C-3&+*V2.@~[ y(;@z I|Yy|d~yu&m**24BC*1wh4Kרt'#^Ij(zMnzH*VG0#D!R_u+>eu0zj'g2 ~>e2ppM4w|{ L1u(5qlxE`5g>)=9hڄ47ps=>}n0; 9/UMú!K|JÀRSJbȐ;:Yo ̉bGCx~F~\Ԥ _&[x(ֻ/Bֈ ':R8%l낔ft*HtXDC@b1H슄`z] V`ki6?0hSZ9#d53*vĉH e:|ie@L.!p35v ,Sw|ȏ#kart,n1;ufۘ>ai,oMEdw)>)mp'3{HPϛ%ëO8pNzہc눧4k딎]RbZjhnNEP,8 >Vˢuϡ^sdq>D5?.A)x-Ɠr*0͡i)[z~Aj⟹m +`!T>ٝ x&ŃöVH4Ӈl:R0JQ^.C:3`W̷ԨCi-yi;{g1ST2h~vP18(f|EoǑVai<<ʦi2݄o;\]{C= y*M8\k-}Oo 8tx<0%J +bD G@abjRKHܠDl)E6(dJ!Bd׷cuٿPGk,v %\ω>EzBqU`{~<~v  * mғp]D{O;0ͼ f7Ug%J$kF|9Yw^QuR$q*cLkLV"27S25vZ a>j n/c!+ Spɔ%O#)謷%_We'?Oٌ Ϋ9M߲7xOCPSRAB[゚Ç?K#^>|e\u~R@pɇb뾕:lL;׻d߳)$^3RyO8 _S^'L8H%:J^s9^5*J|rZ?Ius^qE0jw%ݼ?yl`t/`֫)ʦv_ZLtFc4mV7ܔee.aYAESͪ71D~g!46[+L>˗#ă-gܥYIƯہOȥ#J?7Vt"d#qOE%BlǺyرZ;23]ͬ^.C\C4.F#\\g #q̗ѐ^f-! ZЕL~ 8Q\sZ5y~c _?Wb|3*@ 4KÙ* syJj.OKv!"8N>c guH!_ً? HoҮ/4! 2S",A ‰ƖJJK2vZk4gt˂h/}\?62kNe9]w>}1ΑmC9zΉW\lPZ$RXѦx1MzОI4qvFajTR׮ԝV9`Y \3Fҳw/EXT'eט sv$ZOi>P8]b)NnC@^qѪPٷ "n]inڢvklM'.l7!̑ .&+5 2>q0qNj2pF>U!#<8IvLVxDy԰oNf8;GK,2#գM$e 7XUzwQ;i@y~9z(\6E=ş!$ƞ܅uq8.@*ʕb} ?w荹ڠ%L⪣4Q}_we% 4p4Ҟ^f^u s{Ц'^[ec&YgԨA@ K4Gk޳X}w13FfN/'*!8OKLS.91Va9o!j3H1~{;ڲ~ +\b"]{WNZAߍ6dybq{:˭e3MPAOAz<-.ZW7)cpb)v3GEa[p孜ȹE$m :%!Ndže x<4Yh6Kl!]Oڄ22U~"&uQ_'&aSD[SPR8AƧ7d 1ws :^R*t(Ly85+r~W=nx~"C.w1u Qs}ЕqI(¼XH㐮sMxZB*nBm1W/[8I y,2! F%ݵhejp7mUCDP1Ys;(b,7WQ ~.^Eҁc>Ǚаi 3->FXjIXl@/5``Y3Ror7)fFL,_KýF_Iv.f ̻ZAckGM'Ocʔ󶡦eaox1Wt3(Fi1G/죔eXPSbkxc\7jFb 3%TGcVk,/A^f >eh [{16mdhd G!M52}o/Xo+57 ($*28 6A=qg ).//HA˺kqʴ!8QWϓ7=>a ~t׾zEY ȤƊ(I7&XT?vnן>$oHX`Z}zG*=n vK-?T"QPyk|:}!FuΖbRbP+* /~񚈪 E.\pKxJÌj$gR8ҵ7+#~ʲ ?!bڤ~J4^눐 pC}spc0akM_1ꂒlB߉OVdbnU 3G @̄6 .9 'o+v+'m>WJtDqY} C" `[WC{ߏ{ۍ ^~DiaGU_*q @Xp8q=)`m{aƠ 4gYJ}C+P) 7FF璒? > 2y&]l…W1S~T|$!\MXDSXrsd9z%/ِzڪu @kOsxy ұjĵ'G.~eՐ.j&Xr <\P~Y IEE1_> 5_W>*${ JO5L,nV?}2tb-a:.%LJz<fHHGvÓrso79QL+Qn9JK|8wXgD-|15?'79[,ҐjzsÇU#\/>-VSum>dȪ#e:'8ޟ64Tᒃ1{clUoqWVG#ꅋ@Ўml&7c@ԍs"Q@+Q0BٛuM5%a _yݜ=< £q(Cܿ45ۦ?L>\-RT@xAY74bmȎoV >䙞gVr{~LH8l3lP3x"7\Yk6Th w{6W=&;tp+;EnN9zi0$K'f'Ⱦ0ۘy*]XR ILcR`߄fbD/,y`nP> #4KlHnqxR^_dLcB.v3ῤ!֦jE >qҁ_Fmk*/;F^ȿ?J쫪8?y?W&*_dW%](ɻiG4[>e,*Lvh`&S %Cl (;(~MA @\?1|(䠍ϋκPP¯j)s;?u]t/Pxzw u'gP?i jF9տ4u-{NJ 2 rKN̸E1xmyv+7k~d@gmrH5 {dkyd;z(~mM>ߚ=RX&5DR< ŕw2S?oO- 4Ł  Z4ȸ.4c?U?H [B֚㒝S_#eX}<:~!YNX~z8oBVLoH{Xɼzo PPZaZ3iI i7+t|>'(K#+T{'<ܭu \KdܨWІi{v%&bMC|;ajHX+O6ݽO9h uW­MhL;}(*M ;e޵z?G]d6f/%gi/Tuh2X>F$c`xUA?ڮ:24+r?[xRnοsmdv߇.tKb%iy8ŗ)’=hϘ%4naKG¥ˉtjP3c ӗ_/?"돧 qtF!C!k لP+hҌ*6Tɶ-4^$WJM MqDn"%ܞ:6u08ae'Ѩ{.y3b;;I?؃27B`խ+]7Ni)Qz/6i.tA3 ޡ I18˃Fw/)77Cb"D9Cq`"xJ/ Ўldg+cRh-> 93m K‰ʱtYbn`ז|4ƙ֐NPc7}ݴanmD5y')()[BTyؚ-/ؠwJA<CEEa&wc:/k:)LyiV;:ѕ40v/2ygug*WG#U//"ڠY8Unr 5 r9XSƢkZ4_rfX[r>1S@  8ѸD71n3$Y"4.4Gvx%nVt쮨[\鈙tcDMr!:"%YroPbzFr7,>þ])9Tw0_4^vOw&e,BK_1[IZ-Mst%'V:RILxP aj\4T./*V6fD>e'%gޛKuf6->;x{vUi#h'0gb(UN3 f]cJ2@)}2x%aZ7Pi/1K_"΍>d3#M^1BXH8sjYu.N~+|DoGi$TNn̴nj&Qͼz!UdIp;aR+TT9|t:ՙu` t2ݚI/.fƼKr Ҵ/F(DmL, M.W>cl)(8j)﫧^_Kl` @`!'0~ RD;ZvIen`o:K5Mhzsz{\Jg]]_gNܮ9<ܘR+涠Dor3ܬ;Z*\",^ᕉ&bX%q;k%Pn~‚jyJH93 -DiGfu&k?t1PA]xt˴dP:ũXo\)|R<1eö}$y\|'$Ud| GMknD#j!NTyc.jS}w?(|f&PmٽCiqߵr[cQhoT5z3)Y…-Č^9'xKW[~:VހxdDl2 pTo`}K= Zb858-L 3`)+PMџ/J~=g}؁iov+fn(O7="Ci@59J H4_fyy_q7Cz%qn'wˎ^|(~@A'%4pogw 9ueB3-Η^0̡s6鳂*~v {]!3{񉬓jgy>t%qkgb7v爻eK<P!;J7(Ǽ&5ztBƥg>~4kȦ|g7%}&]ۈk\W_ZuL00{ΉۣuR]V &(DT[J('"W7F&d[Ad0r¯O U`-e*8/KT*b|^XNn]4uRpre< +:MIıo'GLeaY0Sr{!;a ?IWտR ԔbxM?Bi2(bʨn)V縁6y5j$ٿ{Npzϧ>'_]K?0;NEa"F+;<`d"jоظP:VsRXzɵ3FЅ;jf2ݍw\@74 $vFK>B+fr-k@oz %?+GFZ{ !,F0u%6qmB+-޼ÿXԳTJt:ԣ,3=U7Z9'ȍxޠ?X j+|*g'H\uq\}b=cvJft*75-pj^J k0*,1෱|Uʫ8? ި]4BѽVU4ə( |.#pY2v&l|5"nW"Fmήo=T)ŸuNV)ZR lɗz,* F+Mi[B/R_Z8٧~]/C!;4xקBzL@@Capڹfq^/,-:X pKI"l訬W`Lԭ̄?CfK }0Te 2m]:G窝]J9(ZY$q-?=76*ћͻ fnV}e;I-9K]/6K@m-xJfL$UfNُ6ȸ).$ $vDryW-niT5ݨDӼ{z0j[g(eԛdӕJ38^?FVL4`NdW֯T#KUnIL\Y7DF^ltV-C p00l5O4 w&Aֆav!Li'tYXhȂꭊ*rpW=W8*U-- ŴBu](%WVt/@MRBn>]01RL^n/0ަfUg? Ё㎿F*슷.jOg~Wǁ@T[|hhnC \|yi"Dw؞=31рx+Z{;.\L+5CT>)1IR9NJ^VfF}toG^}O*_Šdb.C4'<1M4Tt>v0PgZ+Mp\{$Q=06SJ8S7u$%7"ʩT>zEF5uG)l tS[&<ںZ}{S('LXen~JyDјY ]qO"+"xM&, QېKkBIWIiy xGfP$/ٟHlY#"i g Y>Lgixl7?.l~KZlܻЀm oFf|!u]([4 MȖ@WAe{}~!|{[kN9:f~`h5ćK54Z26)n2(Ncpt_ƪ>cV K,f_òR_~Ǯ^7b+:n#84fO ~[=wúj4-ΐE<<^|QX9DG8brx!3ӻG|tQ?l9שJ[CW~ԙPg:UpQ(@p&3Qk9orLpYckPA-A11zӢGc{'~ ohh67o+> R,,U4;%)0wB6^x4m[?0jwjʟlf-^F 7Kvp\2B6ƮյGQ+aڴ>7mhLIzivUFj984+r="LԬ@jY䣎 Zeojqwըr|n4P6/CO#/]-ںܘ02_ŕ˲kxWfW j/q(ٞiN&E D+n\moZ%)K5G\0v;mtBiN[ci1_|1u3= Me!ޯ M*Fc2{S-u[1qP"_LSf Yx.C`t4 WөGPr֤T3f|_g2TjA6H Z4Q$ (~yч?͉w LH[aRFܥo !J8[f2$BeQ_^ovcII  ߔi@ŧ9NB0K[?*;pP՜ŭ=mkbV&jhWK.G9 NjSd&T|\v7!:9tcxaiqXKiwR]0& eTx,SҘ8<m @>яoqC]_ 2(>]9jwf䀧tћPB, @q.Hzl9=".@Jf+Bc?he`S]_w&[r̋a^ХLKUzcljZЕŝahws`෬JH .xJ" WT-6]~Wrbnj&V*`c|Fk۹& `mmڕgZ2Hujr} փ$t!_10g. 8ݱpc^¸ԕKw:r2"A{ĤH$I+pAM0צf8w6/;Hu뇍]#r{hbӼ/#B#78.)XmHCg Qmvi5@F(-m;>D K*<-YchKn[˚~3W.R 2:Z_K liH]fCYlE|}Hĉi5bX"#ksYT{@4K} 7jD4A h݊bʴpVK7O\ʭck I/: 2Lk*.D".29L|]te3\FS_@ZDZLNB~0־{:LN>~nK yΥ( 6*a3<P(OHfQ98=P`slN[Cyƹ?VJ2,)!F4uڹEj_G)e4Z6:uږɟ`mx6[0IDP]Kp5ӗ]Kbiw9m4hzh ?dwch$N=Z\ C/œWf)PV4o`'N ş5U,Gצvߛ#5^|CrCtMҖPM6Ko!"ϔ )1ECG(An)QQį̬֩m;ZOř:5Trb`1x-~pr dKlSO44e O6h2>F(&dEABAmzdqY]ޙ LkR}sQ;0:Eÿ!_| cX=fO [B϶1EiD$":ž;(m*xws۬dzA17C( s_bcCI;T՗~"$= H>Vjbfk=16,ݰAJ$3ΣSn=j }c)<0n_CSo^=;q~zY@8 *q}s jv]Hy@^//f՝+dXs?>BK{umUM<8O)*_2N T #P#́Y"%[Z*C;P^,_٣pmLڌ?R3,V7$bvЍЛnԄќ`5ދiVaJ/[?!{DfFEWF%RTxy`h<uv-íAXEWWTYJ"osVBF'E-Zxց!Z)2qQ2x ْ+!d(*2ŴCdf۠~&Ӂ|9Ϣ!L.&8ors]ڡ7*Ib@y (.N0°tPĜm51B '?U;L@)=H*@60i2S<7:4`. x)%#5?+ +-&\ԒdV$Ts'aTvЀ$:iubwiʥ&F Sz͚1ѓQvV2SS?/1%Xo sV61D"&i,Fӏ%rڡ m`a^a-# N_ JErvdbSm; %ᾀkvZt@BX02ђĐOR?=-"e ߠhc 1?ͣ 7jjOL{/FdN[-Q\Dj%, +c&̿K/Nk& isiG8}$e2L6# GMg=&4V=BFq'fy3sAJ>96.y>7maM@o6 4eڣ]<A|rPϾ1vʉSA︫6.>@ ) 6ǠXXUE+^[M[5!r7ZE`43ڈ zMJ>ETfO>$N5 ^fC(0|&}K|OPAY8n:UVwLO7T`[MVR])kQȾx!mԔG 욡գ W=yJ%wO"[͞^œ7SVH/2%}eG`Fj M*=W޻΍ Uxl#Xjj| kƱQcGr2|)ZqQWt7P@e +ɺdQLD`JkFFhkkBF0`椝9՛$ 'P+^3GIf)[.rfx8r*\ O q,n {G7rNCQ{`ko,H{=ϟ `\+G i+tFj(=vGy=9Lw_Oy&3|A%NT9J'"L%JxP}Ȫ?W\vKex ݼ lF7>)\jBO~ysQ#XHÙ=t_;u&隠t"^3w8djkogU7pYUgm q0} V^ xN`璣"B?^?zQB,^>1BM|=q(}gg3B$BN׵;gSWt~@ m"-GEO8^F6vmz=rOK!^2hfQF{FZ`ڲa;9T d8d]Jߠn SwȐ"ضєۯE>7~Z'R%bp4$5 ]ht9]*-lv[cF RwdXЮ^?aŠ T?VI};:JBLzq-y끧qH0GV:EDgW.FoÅtԦJ(fc.4亅'^he&NWNN)kvB)0mAyɠ˪Wl!sg!T1k<-i'b:DT, 9TcWS׭5n > If^<|}g5FD0Zug˸Lޝ@zqs%U*jhy.jT,:,b֣dI@cyإuaכ׸{ב)On\ejOdM쪒-;0)N C{FoP3nÉ򜭙rq'I2,RJ+xSq,$IdAN<>F6>Z"Pt)uTVvEt-73 +Lgi,2w{+Ζ .S˺K,]f%-⛯rhL)gd*γ' WT.sq "Af})tBZy@TN* oma̽gs2E<6x _ ؛pbW11֧< YtSO7e|yGp*-rekl$}=jݛƜ]u*0|=)k;Fڊ޻K]µE͗,Y ڿp/<\{O@͗~G{ xic8 lw6O*rnllƿ:)ҲZU^1GlVWxi\p}hѮ ` XT Ybi^ng@g2̔vT9JDn6_%U62Wtɡs/stx%^2RPA!3NhߦM9kCc@Q:==h/!EU~{mX_J@[/_ob1nT'LT.`ZkGo & EX>PIDƵ)mu9hZAğ+q88C}W񛪊$>b&laoj'WrH^}9{(z:[+|Lj.ȐGXI S׍KǓߠRMTh}p>jѵaJ:)_ Bw-<ˍǚ$8R{U*|JQW[ξtU9!q _p=je䃘mT+ wmJZQqKg'B=ȵ,JuGšGumHiq4X\fkA0{jwm>exÉѡN2>X*_{dM#@޿p*(YzJεj?$ASݷ wi9hgJIa]~!D*1+ڥ6)RI6Y `V 9!a27KKUAtn  nXDyˬ4gH_rfat;F'ꊿ@? ~蹈A\ؾܳ3J KuC,Q3..h0_ᇱ6[2cdIetczBȏ֌%?0 ^xvl]lFЄ_ :#ugmMB˛f*Upx,=wZ تbɲiE1'\3q5(S?O`ΰSLxR m-9tIs(P( E/G z7:7vyi'Auaa-Qx+d2ʴˤcOx"ĈsC"9cbB2JA+׽e3RAd8fKg]e7'T%Xž)j94- F8!G:XWs/u :sKm+فVsNV'%D_pڣ@Yqٍn)3tY]VRQ~-߀Z$ AVܥEcpq44g3r}R[[_ô~ΈԆdbK“4S2R~!SNaՋdj!{^?vX&ycQMKlFuF[q1W?sZCP59V@Dٍp"FA̰žËrUX1IY<$M 2%I6#JN~wZ xUzCˌ[v9@)IO2o u ʊ?ݟ&x%,|ނ̅N͂K>Vhp"j_^&cYAN? FN[q' @#9Ej{4>& .F4: c&Q6|G^:{vCM8Q+:XZ_s4if=u1$\+Xjׁ3< +NܯqLX38S8P?&uݮ ;Gܽ׊"=HS"1?j'B-ZMy@A( ׾gʻ agk= CS6N4,<Trn=Z|t! ⧍Av-3)\lB99vf1@Y(i0K{#ve (c8Vo&i 1 |&O}%Χ>d)a^VtBn*qegN {7D5O#hAT)MvM5) ?qf֖ҏP.po_\QG?>T q9?e67%?Wdxi) Id'8 YC778 chkSɛZxq/.{Ok@@?BuڷOeVנxXFG [i}1U(XZl=W/,5&zL" BTͳŸx,)TxyUЄlGjRT;A3!lհsg"ŐjM;pȐBUA[4((ђ͐؆_gybLhxTq\eDb0uAt#/@d %ef:~SWb;\5C^ iog[>9̋X((%MIȧm@6:)9Vapi"OݛNHR),odQ )U1$͘fE[|枱ߗp#  鑚qhT> U"9hvk4׿;$fJN1F3d|vlT;I1+la/mMc\Zt󇢳aꏇVp%]qz`^҅UxYwIw n>yx H=oh%M?}ց(=^i:$"!2{-sԲ/dCchPj`S3ͫ?#ù/Aen+Brg5HuxH:4uLԶMHG0 Vي $(e 5Y7;w6Kr/cRSAH{4HYC㭌Xa[QK @'Ő-Ľی& <0kq߽YVt*d 6PVk5˳"ޞUSXwޚL~`ءV2ܾd84=N!ge-~: қ^!]Pe2!S)9JЀ B31xPp}sC[.Ybft#aDDZ*f^)r~VނҗCt;ܗ!TKEf| ʴ7p9סk-i2\ Cy-)#\A!<7B|)t"4'TB,9L2`inủ1~)DjpKl]"-*ӰVYO)"+2 1 ݄4ծ0S:.zHo$!U߼[#O5n/wz&#c`%`=wstVyY 4rwzh$Jk{tV'lgFv}]ؿ%9t,K/t #qaTM\)9  [JB;vSƶ7.N"鏙7zQ\[ ȳ 12yAdU 7[a-` 쌤PJ!hGXeX| }0@jLVvEbaR(dt+>ϙo'@QIcH5;cQw@=Mo#"g'i _NZ{(oX3>"vE7}ad=`@Tn!>}}`0)-[hpi逶I2h@wt%8$$^Xz>(0T mc?H-ͨed mG*&+|"1]\癝wY;2snI=PM~խ3aƹѐ FZ 7Oc n-?1FL棎.*I@HCYv.aw/Q@S!y6^ a6xe`M}I`rDhۍo}+ѱ{݆2q`G;JE:Ldw&?N)ୋ ߹,ye vQ0m 8V2<^bR@kN/lot,V=4:vvPJ s&(d*[ -&$//-/.|ԏ )3sm\lzCo.L Or=i%`4u=Z'M԰=Z[pNDc^PyG.!c[H,L\Xvډ&LtKέyq#:5C^qO]LRZ@jC5jGY'xCJ,KЩ]slC:Wa>FfW\vs^<8iE+'-.o+Pgc3|XXHDFU}.شyZTR?[(>K؏*1] ܨC)bIrXfcBxO@s8y];_4p/SnbVt Ĝw F_[ҠQ ̖uG[|7*Ƃ'xm#ߏ '^ڇʅ`iˠv!I^S.,Mi;M7)#m)g JǁJ~Y%Rرԉ\!wCY@E͏%^v@FemN_ur6@gĝY [W`a''RGfۼt4DL \tܿIkɀfh 8qQɪq#B]$6Cc̞[fTmv쳜yj’ʮdE/uǃCZg$'Xu8ҧhF Y@x5B(jyN& pL5(RⱬgR.Nʵ(tVP--|*G^]>__r׀%"!@L|9{ 2#4|~|h:HDҘ] ĨBs dI 忍7: oY^E[]*^k fʰm_fuôF&py(VmU_42~I[T3ld!O ֶLgB6%(>dsʙmC_7^5i~= t< ӳ h]0VO|D70ݒ9ؗA*{G:& (sv̦x'̪橑\U)jքA,Hk41MS{.X[W(؋䤅ly =eum4=߯|Fۏ;5'Tr$զ'/AXn+AYํ7 5F9';"@;/vklK%VQr&j ˱'UJVz{GNB_NA's!@,#Љ0 X 9tK;z`oj`d .? 4c?4K?dڭ7('.uLx%`!M/<]tK֠둬Q}c:9׳|1DR"^ah]Cd%&9 CUx~\yH泷6Z>}Hׄt">)z,_S|YM#en~&o]}捽鰔P'CTM`+!ƺw! Qj*{%>;6o(sai_`KYgY>r D\!N2׌'BPʔg\P="]tq5o+Uç'E!1GtdQ;gSn1}t"#F Ad'm8Xexkş's8gq?l)e_ۗ9SM+<#Ty(ʯdل$qJ*3dGBAM(۩#DdFg8g,gޔ+Jz-q"n6y.wu飶w&UDD|QGw]bK9@DxӇ,5vUC3(~[+9'H,~Clg:mwAzԹ{3!ǚ높 >fA^"ibF9!{h"8꾈.O2;ժ*L>%+.ɣ;i7RWVCw@MS70DU}sUhOq9OK5}Q'4#ʐ&ZwxOTPg0U%u!Wy8p0y%PD7rujHs' C}G"[eOPmANSy۰A4 kEq ;N/*#%:U_]EIx<zj ʣxqƾr cUbz~{?R[{=,YAi{JUJ"aug7!YKip]Z[?M[ﳓ 'Fǻ Ca<Mծ Qi+N/$?'Ƌ&d"[ ^a <.\- 2VkqsZC;7!$< *0(6CRvw+gE{EyPt.P)z,yA*le<5<|g`#H'lYA߾[dDGǖ+hjpL X5P+l'YԯtW^OߛaԶ^[D<1Ȳ^0e6e2s:L8k1(&RKttbR-qD$4vpnYAN| ! .b8B˖ _enjfzCS>gyKҺU^WeӋ!+DhNݸpl?M'_2PQ`'ݾXWN0堫dc Z`%Sty'zJrٖlNlo49eymZU]q%`&DZW٬<?&N]M)RUcUu'o5b+H5{lt@ߨÈo@Δ=z B }E}g8S(R-myۈ`@XVoȱSFZ,9-&~,?- qp&&X:1^S KN "93";, z)ړ- =y|z2ߔuUy1#X@|I9mu2EY"}ꔱGVHn[N/kURIR;I-|\Wӈa6 ט]wȢd%ȽG_{|XKx:< $l7N>)PpB6OnH0s~J{ȡ)+Dρume%LF"vB H@RY%/];;:uCfW9?GKMSא|9^5ə8ѐ>0|AWTeX|8Ȅ1Ѷ8O)>"n%Qxk`6 ` E 8z(m2FO\`|6!Pu[e>7iaϧȬVzv%G.1-GLK!IҘ3ߔtZƄe,z|TJ 'O{5_i)ABB=Cn}6r~kYR9⴯lЗ>doTC0?F/xx3'/Dy{;`Z*uMR(qgMhHI%3 .^x'p{2!hU StG'կ ELbWY>IJL E+r)5_ Io[՚jר8{O]MWxjׅwht}F ^#q@ұeVͲd$%JV1 q>RokoWm}Z[S6OEAL7X1 avq)r"{\yV=zk^*{YDc?V~t}K|)I[?u&Y2t,XؼV|GGڎ_=V#u W'?Dǝ?&AZ8|Ѧ@Uɪ/(6НfviR4zP ٙ}(wm&6MvJo@AYSJlοU|\{AL~79p?M^C78%Tp/[v|թ}7$GXr%z$ $'+VyTekj)Df!TvAV(BBXV%b}V{L ^"_4㥍- 51iLa?*F{T_9R!i:R/+O+!X 5LzX h΂$WZx;wK ZF6;X b3/&.O!+)5m,F%&I2*DHQUiC1KoTg, ?Է!s?#E؝N^c ^`dUX[RKoU ][J[+=]04y4^&YQxu(aת*lhGƢ 8S} QЖ"\ '^nJ]-2O"N:B}1`϶W % W/,Ki.ߐ1-7h:EiWv賈^Lj95nuabX* ̐n#]W\ŶAgLJr5ޜWrP(._bLhD+|3uxsnsUޜP,3J詍|I5GB&ƿDjn5~zˉǁ~G8Em#Oj*g.!3AT]n^Ǫ)ljYLpLt60ٶ*֐qKuyHj 'T6/y@mN7~3Hb:ۭ 58j tz'Da.Ju RЋ?ʢDo)7kG~(䆫z~gpںI:QFRYph ̚X(Ѯayxʈl{w?GfW|n\Xn;@UnJ|tnG!% V앶&*=D9j{gOX4-B.S׻Yv߯[ƾ~L&k;TxRfq#Vl0nVbKVzm& .D9p勉mZ[ Y*)n@EV0c~:͉S$/3ogd%P^ ZEh0GD6:i~lP3`:&0ϙL sR%1^}Ěn!('NF6u|czjj`0iX@V$/.(0}Xr, h4&y=-Lyɰ 4$3NxJat6 \ձ66ջ^%c)CB0 ^m/7iȺF e2@ØEF-vM0  C^-܌$XżT87a ^i5Qt:%U˵]Ҥ珢 ghXSy9Q'}Fd#q-'&b4֒r7k,`W,6@J勩hIs01\t&ףC*BJ yK/)mih|=aXBJKsai=͔*IgmV_iq, >-{l.iA*s+nF֍6 VH\$e H(̜Y`$R旛皨Vӿ8Țt.T٩Jdtipt"v2пwMԸ," i2_"SmZi OEuI^]aLBG"GV=E`(T(*}Fwpuy:jIYaG<F{M,QN9 LbfӦ~dۮ|xfDn8L䕿ވ$]&ybv|FY8~g0#"`{ _$MiYDI/4\"\jP ePl3L ~˴ rĐiIBmVX@<3$,~pED2d4b-=yD$P hEsQ7{9oIU_Ñ?E) @yf{D^͉c.#)3ҠgI kC|:+1M50];ݙ !Oc (G5x:.d}ܒ0} i6Y幯M}y,d.x3 @Uqji YƤzJKsY=68ר@1mӺ&(~:&uKOS%1 ɓFoL϶E1q erQQ'E)g Od>ֆV y 5kQ߲aMop8Lcq3}Хȝ9ճ8WCĄ*c,ΣS=ކ$qN˪Ǎ(,;YW ᆫsN7;ѿ:t~\&/Du;AcC6Qyi {@{ 809hHK9x7=lsrɾ Dj% `@aTHG?ֵhwfWy~lCYЎ &JϿ2ʩI(f61;]S(\vQTbkX}jQʡyBr,4=wL?v چ:Q WU=`OttwfԚ6}/棐I П*I ݞ{&Vs^Ѧ %e(MɈD8>(3cwi?JUTӉ^`u9ٛ/8BB43q;L`P"ԏAӡnљzAioց;֐@P#G{S{Fţwۄ+T!m,*W:?EcW7ΩG#ý㿽$`)mriy(CӖPRb,x_v+ݢ]b[؍RuNUP9\VQ"FGTJU&i3-݌L [ zZ?P-HY:-nF T(4H;|9j#`\eg~:X2_ekr-xc/?b"eO72Z2*-hjJPE!!7my||gXcWZ 77hT 1f}$n >tBſs ztJaTy8~lM8}>s 8tŔ:D`nU5yuMܘƆe䤸cDePsV-}L/x=Ocy\ vpOJW9dFL ʹ@vc՘ZLJ P=Dwb&t7"j/:÷]RriM+tl(F3&VuF-)[{`]R/ iuWsDtߎ顄 64|#%-=Tnb~1ː5.P绎>8£O۸L~5ǯY݂ DxL8 +2cQmp]`8rZBYCӅ3ܒۗC`={<$p ^_D5B}<8,(sry$+A*3'4>,5+VC٬m_Hζ^wڥw \"ajӖSSɸ|*%FqI$50Gv'6: wXL5;6P䢭ew(x4>$ko& e1{q酎w;U%w+{d^ߐ@ti $ǽOg{MϏtԱ-&=3(Xrͭ:"gb+M nHzl%{4%Q[ ȩWD&9pn77(?\$Bs7{[6r8uX-fIKNSʸ*S-eQ o1A)| ;YB{Ϸ}_gċR>zf0Ⱅ].0KCY,TREa D$ ˪p?rN߅]ļuSna}?{~3_b_菼l=OƤq(o3Ӧ?fRK}=@}v |0<;N2 ?.2MGg_̲1`lwkԯՂj̟M^8 ?jMxxu^"A ^^\e-(jxR"Z~V#⴩( Q2a[ñC\; 6Y?ЎupQubM1t2^ oTį60 Q/ GcWڷzn2nfa``.ɣg>//t"!ˏ7#E#06tÎ FPKdpcos>(?\*FbW}(А$ƥ.bSݮq1)%3@ +/c# ;Pݘ~%H698Iz2+8& ~h k>wt`w⌟{2wŕ nzbEYGB;&]fy[Y5b(UP a)y=O >-r&рb;?cMsC[94o$iQ``%i&ԐӬ0zYllU GnRƹ?%2N^\ńJ#E83V|S ܫͳ=!'5N$Qkdj̮+z2Su(; ^Cp|ii&$V' D!-+SgH$7)vZɓw]d\ݏѲT!-kX*xxE:m[F|\LTd*acl_o.Y8p6,W;9h"T ]tu/ئ0&D^VAak1%GߘL9pR4h >.ص U75߸EK" K{B0g P[$P_z 4fb^1)Alh=:=9fMi-W #'LŶaf^Il ΂֝:8ǢnޣF*b^շSuEnbb0r i畜dT7;fI ѡS0>2ݲ; U odž,zn+\ıT)*vG%.ՁTa {#,C @mdׄ찦؞;͉ 'b`/UNH%qI[  Юyzȋ|OFt#+hO:CCF>dHh.xcGѪJ_LFr v*z#_R0{DGg&ȐLNgj&@̊%A3:d9[Wm"Ģ*ob\ xǛP_^UZEѕ(2c+~|FT@}prq:4xO-%HA}mtCAf*Zyeh{P 7jZ+HN6;QV7SCfJi 0=f=/gpjK(*?g{\ux[^<#Ƌ^ኵ߅u>C4|JzK1V:@Iɬϊ>66iw COY J)Oz<;?^M|n9hZ KHc־6<- ;X)Ra;[ Ai~FjhPl 9-L/F3>ΚepB (4Mk(49G3J \kfi;* Vh%#Btf'rVTj[Do?)IOpImSr.H z8N&)k-~ i>k1Te<}Di @('!`ߘ7 9ݍ?P < J XWs

ЃbzJ~Ѝv eml ffC/EQH9v<*BPs tg^Q8rU|F/XWH P }SqD[P8tZcNyN,=ah²LR/:1tiCuqxī3$Y Z_TLгx[tF0+3*ӪPEnއ /THa`QW!9?zV<ŠA91Cޭ*k>_?U'aCZ2̼" "XFƸ6΋q6`M߷agN6 53*J cL[#QeDJvF si4bܚͩOzZGAk:=TfsS[㳰 6@l,yworP V+za3VyUً$*6׀g.[nTB7/GN J`3O$z9cU8dt̸Y@;17슚 C&;7.Kpe+2 BPb5SPsG<aR˜zց|[g5Pl&SHa;ƀҌM^t?;k ǫuE(Q]+ ($z=R#2fj*Gk౔ǡ"\?_|ea-|2l7ԍҝ1 c}$[Ys2\{JƾTh6 N2ĿEF ~42lLdڏG. c %dAD Ӏ*ĩD,zBvMpA/Hy?[6(F8gB[Fa6 s='0;ϷXt!? =V 6MrCYl&׸*RojGM4RE umb [7]wdJ(Ex gn5H3zf-?y. 6~-0L쟰T)NfY?A 1y夵!Be=j"%.#FmjCW d¬W۹qLiH._it#鷄>՚ߴC 3L.95!6ejۂ Hzp5Ѥ;q2zdno'aWpk;`4v LM4y$ǧ~r(WjYme H H<66S]JRa̦APq4kըT2Ǐ 9 Qh0[-p0)qtG*H8r0sho ؕ"2:։7U N%q VƗ"?s.x].+,_AOL:*@Q8oC8@C R#&&?'j7SHﳼ ~*`-fѐNIkA+?fc2~w%"=/IT0)Ad< ݥ|on0JDtU0Iz$ߊ_<'+6TO.RSTkXa{b\xc4U rX5ɞGE+C_[G[4G5{5ʻx&1 `!C qS/ݡ@ў:IeP `hOy70 zw#*.:_s`EEz&m{L ='-sLVr,ّ,r$1|TfndrOH)jY!mݑ BOPiDϙ;Ehޔw:H0GM ?e/μ6NNSn$/0] S4=L2ysY"X^d _4oz9e.$[cD>䉤 d ^e^^}-mvC+- z+8'1_P ]A~R4ټTi-OW?$JsPE("BIC';cJm̡Ok 43ŋs| !裀_O?VrEI&OżtgE@RgD%pov(ޥʯJլ ufޅލ5Xt R,]kFf;iFw6Mˤ˄p=|۴">f]%=t|(t+ol5g=zj `8QWI\P%16. f'S8"8^Ӳ9Q-:6rj|v.!06~;'M!5ϯ0)6V]R;ow#ц@)nBW2~vK[IGIQNE:d~@t!yqgFqLФpBsLM:$Ea]E;cC#DKAD"> gȢFtyu/R\5բR`](k{zlJTBŐ`[NNb>V:)RMcmc]c-&jN Zv )gڕ s8Gտ٥3ݍȧoޏ"g0_dy؟Xsx "?tL9:YHsO+rVNj՗ T[0rx)n:oNIBJw5"OTo:rVړd WCz t+| no`{&B~A[? H߳b(P; ֍pأ6{ ܕ8f6u;- vϧzS27f_^ۢ~ZޔFKI pc7ˋIغf*usƭ_}* Uf.ܑ螅G67l°bbNн^k}:!9Ү_#I_ru!JƜ5y]aSDA:Jx)/VxN8y'9%Bx7^-NF1xg]W(\Lb{JXA ExmIx8e mdZa |h4a )N?E$TtyC7Tqawd|D!jD]7S'| ι d~dVo#/zV_RL j#OEQ{&f/X<_W3] :ER!& +bXlqZ9J_ 6bP ': &^Wz t; 3@7 ScJX\;*@nFR?"X"Ű7eՊ oEinƂlll H:_d8STf((6-LZWޖ#3judQa^| Z.iΖqpKnb X{r*c/J- "veR# ,ѽ\k~ax,oD _CO hh ~ :;pM_屟Y:_G[MQJ۰s| yEO'%e:1:t7 '6r{;q Ve8%ј'ތR)8|.tBH/(ѫ"wtXqяm{YrCUٛA]W'b>{>C@i|Jj˖Cz Mzx 4Yx/h䒆"ǓSDžno  : GrE0 p6I4&\^n|F00q{5.B]Qٗ?H9KN n؂} *ўc~X߾IvΖ/ߨݘȰiZRdO5" QAÈb3MeL֣eA>c|LkCjDw7˽>1}j񠺆ѳz+ٵX e. "I|Sq|IN}K1ؽ)F.^?`{oS|2;ʌuj2!ᔰȦ}^[?cy!{oXhnc c L2nZG8]X6k)W] V Y= 4n'A.Dc`AYҕ6Z#^fZѓ}a~ȫק@ye =nSv :fץ`h?N Q'@}ɌؤT|9x(bgu0dMN5fuB Hpf`4% j~$ Bs' tL]uǗKܻ*7\cI"0Gpj,WO^zM~95ZX`1LwFPWaҿgTISP6[] be Ru2 ]碌E`>W&eɶW<hI [ ?OuafϳD7֠"4gO8jH[c'M͈ QZ[3Knj7Q|qM$w;qf M'AKaN:?K3P EcJKfBxT5,- %UB*r Ppo>kX #=ʴ 7L92A/Nx݅ۈ' ੵiȹx&1AXD8k>dVĂ]?ٳ\DFBq5w1'K& 6Ud pA͇☃poHy0[a/{6JJ̵ym"OZ VrgezNhoR|^mgd%:F \e<*&eR6H>Uo]wuHRU^g j@"_җ}8rC+0TFz)`'$BS'iJ m:br-#HfS 07<0ڋnPt}o%{+p=`&NLM,=Q驎=~U[t-%V%)BiO!^7eee]jj6L%tkV m vP6gzRJ(::JEZKE Xa@Qm\oH7g5-z:M)GoyqǺv)Ex|'Os} D%imipQN]֓w~%#w]/l ۜ-Df>T"g k2cl c59}pspΆ+ 9VJwnX W3^=G4/Iw/LΧXt=,Y0udmW)\=)(Q_q_.9 J\/]]Qap]Fif uƏ2!#GGmL٣,.xtM9I<-}r<#tXUB N  ˖'mt%~x[۽BҗESV00Y_ N:|W%8B}p)S05۔lx'E=3ҫP P6l]'-csڵqڢR Dkp~p"fVχڭ噐6m㼷\A=^@B맫whR0e_/T2!vO#o](opØ# 9 03^KCӌ6 `_QaiH/k)x:; / pmwqD]bWѤH cԁfp~% 7cS oIj)Hx3-8Qo-NC ɻ2==2')}J 1mC ZP{m8 ~P.эǎ3118&u s+B]ib[g~'"i+0Ip!oO9AilM;r,KT*VV (EUWS;,wd x';ReE+hBfs8$/c PAV']s{!D!+ie{yU46Vǫx K15l=\o~2e؜r@>rDն??W;zuwAmBW $6hvuWIX*b<A)i,\V:Um.'}7˅p -鿨F^|`Rmn{ǒa)POmVl,i Ls6KUiݏ[֙[CQceamXTB$m5,mCu{803v@V/~4Ø cHe%4mcUVq AUMőzݞQਫ [9{\Sp5 w \Үŀo6[pNhcB}TfzO^P~Ϳh[2rB0⍰9[k%>طOJ*u#AsM? "%t-3n շQ[Cҕ [/g\c$Kc~_~VmbYeꃒyTLB'Ȑj:۪q1d{u;T*4/ϯ=Ч#3 AuT8f,_ۍ6sI`#▙G瑝"AL-X2gیX?II_Ѝ 8!eIorw{y-uHyq 2DyxG% 8zl#)*gJfڶ_<4Xћ2EeTVm e ؄搹/m=W>sXJ, B/蟘Nǚ]Y>'yol"= I rFsv|d5v"[NIԶqA,RLOhסzԶz!gzd0}xkT9rP5;|!~ W/L[ʬhֱ7d5dz$d#gm~v>*^sf6=Cr3M|Xjv&!4|Ҁ# yPIS:?Q(ëLekT~~!hHn<6 7>lrA ."㊊I9Q @\B8fC ΑMjx֖XH]g壨((ߤE`ܹ*_cw'۱#ђH?c{/EHy!y?ߦ?}[Z9JMX2ޢ_IGw:$؅q|+`ޱy4lίSY k5JN\ tbo iTqG컹*?O9IIKղ{~Qr@`pDEJ{?xb?,^s"z0Ed뢒?LKq3h8?u++x :@{W ֹ$xo؁gNLKZi(˜]EiGqCΦtEԊ$ps = SE-i[rլ6NN4lNھa>-VZq!L)!B=iaT;+,NCa÷qQ ^~! B-a:n099c1ԽcW`2?9(2:ުJ(ɏΚJ>Rk5r'F H_ L-hZ0){wܷ5y [_{R*q*"4_ư/:){cә?;/X„UrK1N!4ÊM}E5fszz +b( 8C6rs.be,{ӧb/g%n|6idQ q$>+QPQN,òS*Mh==zCݺnݩIÑ z+[C }iJV#McE8O@ \Q4H.['AJT,.YJ=0̮ E VnPW{l%wN  bқ{m&Q#( Hxz4FBz4Sc=S"-ր \؂ zn3:-an'dj)؈/y rwD/~!`,"/F\mZQ.(OǸ(*39y/ڹ[Jp\_z@Q\ ći4qTL<Pb7TNt]ـ0Q=Q*$o-f?1 eJ{ d׻Is{zZ4Ӛ}v|DAqn6{ze/=7T}<ЊAzc_Tw4Ɯ@xLHU0O]|j@ìc:ɒ.ňt_L {`&X-~̄ZaY d.U?F-3kkG4 tb5@@o =6c L2,y ~uF$!* fJEoe˛ d85h?zŸG~U)(='[(PRxbFf $P'tn[朽$deBBDA!md8X2Jc!ft>MN/&rK[ bc[pʘmW " 7TLoӑrb OBŒWBRҸ;+"$t""|XG^~Zbp3MRk{ <[PZ^JU~rklnsFt!;ͥx5(m6vW^w: x4!Aal> pPovDީ#6vfu@rNf 4Bd@=Nh@ss 3Sc/Q=.i[ =^/c mf{KVp^h !Uj]OC":ƺI9| 6f7t!!Vғ9t+=`y_'?crBca#ʻ$Woy &RYU(̣(-XѴ4ưQo:*;ͷfu _T1ù?ß6n6tS̓a!.)l8;2`o *9Kf;;J D7x)XϨ^@%RnP]w{~ Ԛ>6ODZK'6P1ڞpI'HSkgz<,) &wDK Q$YU7 )vuFmLE 1ZܼUvW];czo. ?'?JD}j|g\<յ=k$~EjaŘ3AUչVt٘>ֳt?Wu60pB1HH*1n5f>ΓFo guPrÝq/mrT+g=R:Й04%KZwչZk*օ̈m=7`SBZ%,BkXM^a'@p 1s 0ҁLHB0 =IW2ۖ&#j@E=G|+>^;pnHaŏtz5F# +œ4iQ "U)"U8 ַ.sGŧG ~ SA1!3\0Y!\xRo%&HudxV@Xf`h**oo TxrKNYe'2)?OId +LhDб+&՛; (q`Eى<\3 U@fXtE%-a@kmN~ a*0 @hǘP|F>JTXs6eVrNhrDJ.2dVUcR8Y, ]B·Qم <֥1L~bSt]o!TV&d;J9hU| qAP~P!Cז=w ^<`iM_NT ]|w,G x N[-h8ewD>zuROe6@17KZlԸw",鑴/"zKwYiBi\49B9~gfrܧqRKrLjL)s r %{{ g4o&sYYRme/E-'~C>W >, C+U*ԉw+T${Жx=Sim7dәdb䳁Lc實(\Jßw| FV0J:.M8|G9-e7D3g' >F]VLwe5v+F^D?v?#$eh/ȖâkvD 4LٴR{UG\ӧBldBDm#R92Uq0ɾxy#A~Wy" V&\=j<%%GH0 Jkl% $uoiO<ǵݢ=0>B1$lghBѿn1s2J;*ŏ ۛ+)4FEǯź ѐ1x3鲂G~CP{ +t@$%nituu}¶6\ OiSWA. RN xHUdV!5fm0_ڋ:8S+vt\{Kk >ֈ$Hb[&JHDjtX~ea a,'º'tnq/G]+_m C^hNI{)#onxgRq2֝_.$t$w3h)b`R7q/mh^ڗfAރ@T;? O q܀԰sahj3$Π1g7gvc,|;nݿ/ǀqT^MzTr~g.L2dn E&mԜ|ݼ}T _Ok߶_eu /]Ȋ+QЧȠrx4rmNﯳ OÿŚyvŠ+F7)c{/T3"H&=Ƹz["%¿ک ,,=!.'ebX Lolݘ݁JsK2KƉNq:ODNI)Z^4UJ_Pqgν57qV27JgKb9\PpԃZlrGr=@JߏjZ_ڸ\ !i7uҽ((8l0<2Ғ8bsmaIZcP'FbChcmXnFv\хAfIᱭ:{\ic*y6F2EU0s_D-L>J FM$v 3>F U8`_K #fY_Wct ^KWC];3H^kq^mSw,5~/b#s$o ({="w׫GLSq:"ŲXzqq49=l ^sMKQMuwY/7 iub~2 ŒsihꝀ2;Wf&9i>K:I͗!e>ӗf;na:IDLFP94n-(R*;9i`CU Ov=˷_=/H34+NH)+h2Rf WڞjӫUP6Y?\ j$q#E[._Ž60V66U> (]˜A_x/\ք/3;Tt)bcN*UUH`hn iL;" ɨZ7<1 F9 H>~CE;?GnsH p~SD YU-korcW 4_8FwKa1nعn3A }i}r6^ K-ٺ^j$rAB#߅"rTftHAB ye t%^a$xEo Zoߚ'OaEO"-NR>u3.W/Ct3hoQtrf> FJ*̆gpEEh k41rN̂c&E7 |GR 8`!^g.HX} 6Px6ϲ=o#X>Tt)P5 jd HUە[uG(2)oaΓ5H6 Z @|؇41=fX.o1_Ʃ=~B^BL5\s2 ٴEkwG9XW?mޙ03m00oh/G.Ep1`Q$>#PZ `wʜa qY.k'#6]| UP/EUbS'Ȇh%=@»7ŕ4ܹ& K%uQV[P'5w=6cřS;g|'FrxOa:+`I©|5?F> ubD~7u1oC2/dS;kY#\[M}[ժIJqV@g?4 6(Ϟ.&dY1u"+ԑ`;ݺ? #sxZ) a$r%t}<T;"U`STvP`6"ػWlk:r1`32HJ>lk#j*zry؉6b@,pXGRU{B%Љ\G~B@=- PN]"{S"u RȄ8z9:z/ 쒽.,$d+Ltxֆz9G,0\`%`4h8"猫9c"U6f"[sGo(r#v4g結X=-S07O&[1ƆߵdUiUhJSRaOiFsd]7kA/(R{gUok)pͼUcJz58-H1ޜPPq 5itTVm07V~ Ͱ S BǞ;0ΪS_C.KrOk|׋iC^QҤI";b 'Xbjr< YP}23gYޠx?(ܼfPy&/UTk !g9jF@N 5yY(ޫP3a"w-" Mݓ1fTKPmw54k\[>IFpG8wPVB]p5;8a>ɲс0мgn!`!-;P&gQY}k`k ٘$BKA5=v#!il36I"n,#S1SGȩg[:K(jM00&8J%Σ#VD0|H^u`,.H`N3<&⋬\n  ۵DIA&75G[T9s/tTۃt.(B%BwA|@0({"EO0@ dB#gb3䉎Ez129Nw*SfL(x>X%ǧ542@Lb8M=3?yՅ`lcu9Q$`f]Y2<%Gnťs2H(J=X{bNE>&C(!C!*ԦC.C-Ӽ;橄0U,ʪtlF{| 狧 BpJZA~F"/:eao$ GISA)~Y2xux9|T>= zݯY"B}M)$'i ރ8J눮@)fa=v 3!b/ dgĂ;&͉89U8'2S2GZ^jnI_,x*;ufH%!}i8n&Fs^92MpuaN A|0yXE)? C<2ϳ#az9|j31@p}AtH#wɾ~ruf@/+R.Q߸=¯+vy5de"}l5*"IG Ȯ7p:=lw3x[ Fdljޙx%p47\L#Qf É$WAŢ01 4J[BT,)EtRrb0Xs98"NDg8#R\wzYH?B].^֒47cpܘe@4eV ni,wRu 5AfOI ! ;BZ~m4>@v{@`3K"gͦl'Z߳Ls =6|:ŮA֩ J?~ERz_g՚Fq%;p,N|rg!ˋTf̌t756 #ҙivDf>)uF PpOU/Md&R/Qթ{Z]yc|{CD"Z䵭&cT_@Xc2՘XlUi0 eO8@k~&`I7 Íh[ɗ5`6$|~~Jcm6R@E~JY/㢒B4f/O7VrW$':Ր7KB2i#0Xҗ 0iơT-tIzfj}<ΖӨ*B6.UNa;ODq g%xFS,>vb5$P#j~hj=X$f]|* A۠֒͞tL.uֱxBj` 4h@6WJ@@QV\q1"HR`y[mDx wJ+"ԀV߰((d gSSV[;u3Xykv4/nNcjM'6ř7kX)5[/z Aj Wc|`t5^FL|8 of wm#m#`aeDÄ00xr;p=-WfҴ I/@А;]1^,4,Y/$ޛu*&Jo+˰bt{M~2V#{]&.V%F%Rqaz340{: hAv>Uer<[nc$ 5"*A/}_g0cvM@푔B2, Bn5AJ?bl-3B՟K-\#iayz6_ *;M!^GWxF:ZJ IqH Ƕ`oVY"WiHII dluSeqV#ae.sH͝\^p.hh q_ 0o Xn'cip5Č *#MvS6U%}u8?B8kf!W|ePU<C~0Fvƨo(> (omnG̥rM)Vj{N+XP37۳w"\L;).qL/3}FRJukL] nY¬B`6HܨQL':89;KADC?myzT)z&8}*?"DNf OX1:`}=;uJTgqsLuΝu/zUvbˇ*#z<[Ulv跚$Xx4E~5- T-{Wz-3[Ṱ:V6Aej_< 3bc"/a'<ѕnL/dC0LY%5IdJB*3$dZH2XA)˳Fȱ1:4 ($Ȉfd\ b<|P$=Ӱ:@tVF^ HaG \{C_qyP~E-jŻEKGɪDe7T6DCd3m /*'hQ者]ln t$@3?-G: IC3rMN/<&5=Q7\k)肑Ӹԕ1sGфN]v2:7ܖO`j8% O,CiK͌bC.c]mCjŀ(RLVTIE/['tF"((CYGF6&}\u A:I JC>Ed 2x+( GDz(EW9yf2ck/2,Ĭ/e~ym `+KxuQs/b{'bpOpnWAo%20 /Rڤe*`!pV(]p B 9hn؎V)D4r|$ˬf*ni/4Z f}bbݖ8ݡ )wTkтha(ǹ,+[S="zee3|Ʊ$,rcHꝱл]c(UX6Ȏ:[)'իtH59/ҾIJoP`싓OvcVsq6 1o:.ڵj$+Հ@eg+:A>׎(Dtm~^94&d  zNJ^ Ob'ah5BՋH}`6}&kf PZ1,YHTnD5r?ր ;RvĹҎ]HP%l ?Trdh&~ {d8V43ߐOJ}ch]wS0ps {NAAcfyFhHso"f]93ETrګXp!EKq8|.˚3.R_ қxeYBc' (TP$A>|5%|Ob- xs}ExXK'%[2sXp &#-])}tW#Mm rx w;w%R3ti/dNf[n^kXR_#H ݥ Mc9DV׳+SՀtOZ;Ѵ\^?[HJyI6Hl[`dq*S@AXIEђ/#k-Oh^j5KxTK8kđ1'"p^ۍˏ7!Z^8kéasIQ\X0X_ ]CZcqlU^_&:ձ FE,bתɸ,np!ڴ#3'@O7Vd;OW'!JY^(WCX8;Q-.nAk-k/ؔHVu1ю1z?ؙtoI!<~9 2+b?K5߭> bA22/wh- ڡWUErz\'>Ip*j(!Ά"ޱNL*OA´¶fJH0#e؆)Vk?nǜ iPuG07Xg  >PhU at2`p`gsP:!YXNƇlJAܙ狷2\Bc;˓meݍEpVT'޳_x(𐋐]1?@@4:K%^x##ZWmj0ð|x{T8 DbW3 1x<ϋ./{Ϭ^,7CA1wrR@ȰY G&ȦudDy]}QCV,D mqQ)u5sIrwTmK-m, τio9ì}޾͠Z9X6oxUd'AD[_|sp۾kP|l/)vR|t4Z8G%^t1pjy;uȇId7ԈbwBrЪN;xo*PKf|Ą S! O2^ 7Y)TɜY_n˰uԢŞ<_[)0nVt|\$F DE}N>{wTh[ުwr6bʟp`fۓT֠FlՐ#zgnǹBA13UȭJI\(8(faL T:9M+)怹HK0ĪvBlQ3ju4(;/9 [)5;9Yliwf> [A ,!F!VSoRĢK쫮'2#8ټ7~ ,Ri71;^Pt :hbnXK f`vI<1 ҙ3dDr+l_]WH6Df`SWD UI 6?LQ4x K^cn.*N"#J3_Fꢙ+R n}${nۇU,Bgq#薸*lLc`HC+iH[$2eǑjQ[J,Z/KOpQF?rNX6%GTK2fʶJ*"2?pvޱ6mwn9ʌDTN4S9J1o2%Qip9C]>u,wfl\CHR*&UTuD&ʫw=ChCPMN< 70?;c;ޢk{GXд{_F qXz$FX<,G̓uWl>}bN$6u즴Wk+S7HhЉOشpC':Lw4| ;AE?~#\@U1vthwŃT?BudM8:c8 C95ea>ui/AHoR.:>MiSE($$m yIV 2\BYj} Q[8zc@Hw?nj7Go>Oʟ}K=Kt{DRpPMC&<|VC,tՋyGx٧瘡^g_=DedR0$`Up;p1d}tXLdJCǴYS'(+.kixā`5 Pv`X1gܹ؉t<3&zԡ]w(u:N,q=ctAۧQeڍOPܤr?;VbzIlaDe78NE3&gry.৭}HMTY&%ΤwqYxʇjI|4#nzzy|ivvi\HEr^t彝^'H ~RL'ҋfS'\bWb %eTCQ0#FHXpA \ywlU>e-l+ij Ǟf^HhӋks G8@Y3_KIJ8Q%#@ =ziYPwΖ5`!2~<09E5@a9(EjsfSȻ&ExV`?y~Cjܐ Bgh)C" 7RZ8#c^gȈ5J;1 cΜ'N\^iS_XH GYOKȥ A CU:l ,X缻N@7醧==kg٦/ Xth?|v#ˀSVmpIӅXSG!&MHei}/)(?T`oU=%ch=8Us*{}YQo#)ќ' '75A_/1؇écTWp9B)L&W0ѭR],S~d$#/Zln?g]WQiB22 |UFfxō̭v5n -8a>{̣ܖ}]6TmWA@kh,L ~bZTD l3&C r/`zgn'Y|Weɺ['RL<\s۰3Н`lBSmzA'0F"Z-/ݱ5iX $V nisu4VA=!n/f'cΈ MXF8тSͮu OZ+ocV5{-n=Ӎ3j a;\oʴ4 ǿSS+!^a_莍{oRh$dݴ) ~z\:-?,l)T(!TuצNQS0"L'ĕ*Rib)b5'B \n^q Cz;xQ1rr'U^#A8:8ŋ /?<^Ewҷ^ -/FdFonso [m3_Až)/hAjzZzum2ՁX0^5qe9@ tqeruXĵ-Z7+\3k3f/|J H[Mf +0 @09M}TGg XYRJDQaUGj!WLf ݏxeنWrr51U}>%Ʋu:e'l'2b+մ|~Nk`?-Q&*JB~} udJ g Dz4gÄ1Ϯtd3@ ~JĖ2\6j͆Plq2} ,.1:?A;7  6<Ωeɶc88Jg,n}/i>lPOA2&Ia9]T(,<ȯqԛR"59~\OpRatMDLMgB)^2SSٗ#Nq_&,,d3.pHEJdģ3|P}@/k*QX OTŊ>&\('X#9VNlxl l~#D|N6rv2XM(kyo[ߖEDZ՟٦鵀9T,$ 'yu} xzGtSQ.M]|N+~4ۏ`zQdA vCanڬ2A7_"6Y@DX`PcV|m8{xoqs;?ebqaSHHȋ$ TfoW1i;6XjXԮԓ^VKq"Jh%!4h%Ǻ*"ˏ~L$x´7$\/I%SV,κ ѡ}Y-@\cgDEKNd֪s?Ԯm/90 9Zz ,a])l:d|-~25Y x6Ӣs 毕eY&'?a" ☠q#U50;%߮6I'j%RbDSgxȷRIg i4h_CRXzc*Ɩ[\ׁ.DaDfpBeK5Ѿ Þ $~%z q>=ۍН|ne~9CbM Ȃ fYG MHxs]۬oZղ 0YfTBmf6Va O@oX5c3F\6(V@(T d"%TŅK>//0$)- Ǣ~x~/0]8E|bZDKap5B_\ᭉY*;àΨژBρOB'-^p.V?=)M5zD piQ9x@b+G^ ^G}E:gnutV%Ѱhf6]sLm f/#@HJlJ\0X,UQ&ZqMU5b7^Qn )}cu۷ʰQ%qb ^SJ[ۺ7ΚβH^/~6W,:=(tqRGGg/ۘ]BqxTBL 'c.т=#f#xmes=PQ5Z?%8yvƎYc_B,ꅼ?~:]-˴{|NgqOr +dd'#NKp^s1 lue6LLwblOo ؐdlV\} hhi%SE]%73Дh䐲剤 #ak ,!s,|#p͝kU*K# UIȑ76j?MKmn$ifAG"{GA/.;# .Lh9e AF''n{u]\:Vx{[e v`PyUAZ!zp/iMMøƈbk볋 L~}&Mر=K5ά"{F>sLɌ@  G!1 v+`Q~DޖrAuB@KͭƳGXVpjB!{5H!Pۛ}EA8pp:@SUX%}αeEg)Nn]k-1/jc:eq %d7=:" ^[O)K  00w˃Lҩ,N7,g”΅JڢHY!ց dg2* ɔdXstFl׷#@bLۀhO@S%nVC_^<:_EXd<'xJO"pztGJ,V JqޞWG`iF'N_dGL!`=:DLw)L({,sMfg|bkfbB_з6Y(IפmaFff02j3ؒ jK]>lXP8ؙu+pB_Lg_嬰M1wj6P]s'9 % :b`*jZ-idXr#n.xb.z?/f͔JP焰'==㮳/\x~ (Y\!f{ :7!e"G} Oma,'հ sCMuk dV8j.Z@F-yqP`8?rNY,Ep<$q'u@E]h!/\ "dqKlW8>Љd`| &tЌ Rh?kjƊd΢rF(4o'jlt7hY/IU?! jf 4X? WdMO[ 5B_Ʊ-?%Tu}B AEz]ۊsJu@Dk2i34 :M1T5u寜M;?&2sVWU+M#e[Kli'TX<e:lK-Yt-c}h H1+IO68(jng`y35SP/+ȋ[v&P.-2Uŏ|qJ0DE/Ȕ Jx~ZA!h!|_e+R2ZzgY#k[1w¬ `A */TQ m\4ׁ{䊞A|2WHMy  B216Aj`3+`SHsWWfޢTJ$աS0\>r\%QOTbyRKKȻ$QHRB9TU'E(N(tC r]uk30ywFAagXH$T v>k6b-W/RG:H0p_؄oTRV!Blˍ Mv>(T sųoAGP=_1@v[vGAՅC{.0hl"C3wh0͏"Qq ݎ:Jjjr_9=i Dw.+IN,e!Zf Rѫ z~ͽ=#!dii fi=O@<.#CVո,NP5؎`+*1) |@h?&/r%$8:>i3鹀X01Q&)~I%MqLHXۘה&ejЬHN'RfS \Et9;YcQxPf=Z/ZX(.z$=[` Oŝ~U3׼̼jL\4C%{rj.uzO@ku@̭>y^fگI8|!ôb+JlݚFctz@KI bGO{~4ȅPB?>< ;@&K3HV˷! 'k8K.bF7>K/2Qty[!dkeCjAO"N4w>;( gv~|qj1ta5Sg |{%%E%?CbPI0CR=u*}Mp)֎D_w|k͋òZW8^4`@8H4':V(4} j*1eOcә@́p*@TWV(#? yOR䩬~&i^}_4^& 1ELl#'o,sa1ivV Mq8֜cE/G)g[i.Ed/W(&<6űk>}(Km >DVz3w/ r!5aӾ߻м <6tK^Abi&qGh$SZ EEomw-<>jd3E17H)S!iB7O'P, 4i:9H j8( ^@%;y>5ԏ 19>5Ū"z;X g]/0f(9 2;CG ̳;-4l? 2~ @7}?~(24UKy 6P!2&Qm]F+7уF㰝i#oēNmzM1)fէ~*"+)LesPTO^'8[j%3{5_g}uW)Ή= VUNl-qz6l"h*!~: +zIw4Z7R1gMS!A$OzK;~UltU9"Im3ѻkg9S.[Lw1 VkJ(倀D☀L{ЪMt> {¢8t0jg֗8[ 3RMo)PW G|j̳h Ncٍ7 DrAV[jڣ?y Y{biD,H`˜ ɿZ4GLao+Ï#hk Ɠ=Rb  4e(Vd\M#㊭48b+f4Ձ5AY 1`($q^9p4m $Bq#.E|bhY7 `Ltb#嬖5~7[3@@梋)*x3+;C: sà%e8K-b͉0*2InoZQA$ <õ9>{Y0(`pٛh:H**Lއ9έ0@I>b>I8v4_,BG_L0*gvqڗ]7!EmMfl #|p҅lZvjޮ2 \r=sO)\zvƯ# RGSuVk*ky"&wlEs%Zؾ -+gaP 0M o kEm\=1K,EsAk#6ݵe"q鼨j2ü1u=saPźJa9poNH.ɏ&ׯ*vdKc4,Y!Hw}fTg-x7UTȌN-OU2wFYq/ w&%(xżHg1dpB)7#Mލ@dpEsv`?]X߃a D?BB꽶ʘ_R6W؈@gkxc#p3w9n-3l@ s ~0un̕Gr> @ sؔ( u95u,Ϋ&xV{I!;#_ygDG#0 rtK&0Ň G>8f͗[d}F/k䊱웽S~ l)`p j6p ~_W_n{Gmj@lbeVl;vj c9qV1h@j] kP\vDRb_K'uޏcwi?CMy&Z33udSvg6!^#_EJQsÿ6^ "XvZX7~JGM;5I?7F :/7\v~)iK<2 Sg$6ۜr7&#ϢI͐g&!i2Ilkc6 ,Ϸ8N#KՈ| gP>x2ŢIar{nt4IkN5(a|e7)*JhB*Y[E.vX׺ ʩ$wKK_e$w>Ǣ~WP!?DyF~3b3Mſ/ ʻԎ {Q7d}Lh-n?oI&/ }o|uLi;N`-Q-HDcˣ̡)2ɏ:uҚЇz9<#Zbug ; 2sn-zdDڰSF\_Ed}AE^Phf)0UX;Cd!+G |r t7q!V;7Ī/@tRٖ_<ۤ'pȂTg/ b+*aiC}.O'OW)Cx>{i¡*pi(n.gS"'BX#A,ZdEUjfUgrz&k*99LtR\;%R+qeY,]KK3iSH[;2gaE`l_D͢O\o2 F]SJ(at|eTI.t)12(a1Mƨ*:l&*LDRRT>PE+11MrH[:X,h!w#X_0+.teAK" M `ʐJ$KMrxNKWcortM.+<}:P|iN(_HX2g[({C4_֤ C!$|)eO.- (Tt<*[>%qZq^d)Dh/]*oA #7:;qMBVѺ!a9\ mذToKAtNim,w52* `}mbj5]IgCK&c[f]NA? p%< l˪$<@1]B4\!|Di<V ⟟a!2g#X頌 ?t=>BNf߸>P4]ֆH!8 h+JIʫ8CEng%'>4CΧ)cjEF_#^K8#t[ U55%U>Q+&ϔVOV]\?XpV8ˊ|Zg+GAβźN!+[[u)g m6 ZufhVAXӬo܈IQ偿VgjMh-((r})Vv"W*!$ f-'ԧZh'Y(jdwPyKY$t }/7ox y=thbܡr7m!m՞<1gry< ٥3,V)O=K^g74IR|b '9kkp"Wd9f/).yÜݠ?mgv\gt{c֖ʌRz+q}a5aS%XDzxRcv_Y(r|@*Jm={Vp Z G]E6tzu\u}>>ƴzN62%0vbs3}' bGʧ/3C Ƨi8*gr\B:=2f`V 9m} :V'xZ0b>wIL{T(;^=&5\[zc,3Ė z}dYb_hh!KcNfC x =?ظYL x>y߾55+Dk*ƅ۩'koΩuaЫM(  hSL JMn׉0yGW5{܇cp K!l0>JYXhδ3 rl]@e&=g4z_TEpyʔ7?<ݲ^>eω{UX XYL[eJѼ FOn\O>Q/wmax̛]}ߓ K~[PwX<T 5\_5eO,۪>a%W'sԮǍxb_?GT1hBX ANqcIe ڡ;£_1sb.(iV:X!Ii`Ӑ*skwz\Ws8(]MjTxV n.dC9 H4FKGyo^i6ܓZvZ6 {9Yݍ9ax{Y*>fAei )%K&M^&-$MMN=&R >?F# =~$C>3E4'q&P%8 &:R-75E_Ƹ7>ꉬ31è} uU̡~4,u fu<̴Eզ$ob%O1:ǷJ../h3.FИ#Ǔc#JٟRctV0qF5Xe5N͆%ф1IWԮ p5#J7&z F-z~MmwBZ:B|.п<ˑ՝`~BnUF<+dxޑ_*TUDb/pkƤBk$C)}WT@]D3aw0ϴ%391OKjj8A"" XoX 24M;)sn~ a} h;| gSQfujf !E:x]j$B$`k?zoR2m\Dv+|PR𕝮Y߇ ۨ!s&1)_IFAMKiጣƫV@4;lY51SʎO/X9v'qܔqt{!mx{G ɣzp#:`:ӭg-}ڢ tb5bo߬x#̪k޾"8"F^@ш|'cd4-z(FEC%)j[Єf@ժsF1#Ly-L{;Y:ޅlͬp4Ƃ I'*< Le- C7T&m@'3| CB<ǴpO Z/bǹ%Xktpߧ[sO^_j&J͗pYBKB/A\׼I1ʙSʭeҌI a=hSYR+}׭yhM|ssq"6h^Hf=|#υQgkGVbVl =PU?iu1Dږ?Rlm1`rqT*.*F,Gk L0*7ϱWm쪇4ԥ:- Vtjc,ֲǙ;ϭ%[9e4S-vD+<2U?7ݳ~NTB2sNoq̻:Ʊ'ycEb$z jH@pd|+mC)<1+/%XӁ68PQJ3.+9[reT| 8tmtovOBYaZG Iz7LȎf9F]Id\Ṗ8\=U-./Q1t18 -sAxWD6VB>ӂL 5#DpWuo\xiae0 ?:(m?^-ו;J)3g>:`/hG|SR+{V)K1O 4$2ƹ61Sv1joQ/2*|35~!ax) ?h?f!+b|)syhb^?+bT䤡7=7*ZƜ0’k!iɍ'F.?Pbϩr|xAqP1%L(;u{ #L3)QU_Ho;4]fqo^*$LJ2M |=H ®})!,W3C?-u,HlF8Փ; ~ zDC|.A#y)w"y1X>I)Gs1zG {N2XnOIkYٔ{up*˥_$4= <Й?O?0VQʬW~ =s lfv٧Y||E;CZs %5^\ҁ=2ұʫ {aW'lE1 #AVe0'쌄3"*?`ΣeѲ"Rn]/Ȏ,,/Uw[w\r 5 o.U Dx <&Q@VHVsuY3yKe*dP4gr8JNcNe3"L!&S 8(߂A)N럤ZEߔ.rE-tu`.髬ZO9s˘W$M']MRyTB!VNAK؜ á&cߠ|6\+ƍ!ifqlKpΨ<4ĨMXl)"< RhT1+7EtQV">?1se<3r`g@j]t,K(N@AwmvVߑ5G=s&(0X ](ϗv*q Gni3ɴ}- 23G?+xѽ;v .Q3 [F(4)ͨWt6u;oͳKrBMEy9KvUxu]  3֗AS/礚x@2~z=jHᆷ#/m?rD٦sB‰ŋl Azw+#zy8&dUe̳QB^wk MvQ]) w@UMm} ʪˊL J|PvR7cRv*-oea[7J pIV!;;w_ t)@AUO3z/-6u^soKA< x2 (ϺzC7F(N~eGi hij8Cb6?%:a aeI"1:\w!FMz\{MV&_ҫjdpTyP,;;9Z\B `I?ƕer YRl_wvJD~vƾtgj0̮Rzkؖd uU֔v|=tmDex֩4"&-ךZ/:KW~Arph:0K@2= t]J)Ֆ"/JPeggt:p˰ ]ɳ`s0{#HieGvmK Xf0JO-a;لo1xB)I<'!CDgCUhf͞c)UgIlo9| 9Nm;h%^N p RМP|_o'a}DZ;fa뫆~d{e717 >,׈p(r 3e*1t?R2(,޲fR~ͪ@o/fGa2#h~oq8v@ lDՠ@=%z<"M&Xr6=:ð֛c%Nʊ@Ȧb"@s*K^z8bsJDI[d3l')X~O/ PRO_ĐD" nynهMwj8FK6NǑZ<ޛNفmmQWK|ѓH_)bn/cw4Qa:Y6܁tl~HV}^s<őQHmhגR"2J$T(a9:QUF=ET$~Oi돲a:$VFXaeok()a՜"Zʵ]_X;/!X&|))>I/8XӱF`L3'3bKjY ,ie4Y]&7P4-.@`kG_$xBvi5g\W|+l5ϹH<D ? T/'jr@X17}"=lĒ"~N-5@tH ByQ~>NR(d He/X=Tt16G7k>"1~Ꜫ$b!hlETD7~1 1[Kq\oPGHv$ٽp.)$8~@ EU8*QpNyYCJVӤi^ KqJ™ tXSY گtywL:@he z2 F,Ae_M&d_O0KQkCI`{ ,3|$%&FWr;E[2| ;+NxC-f^S1]%s^SiVC%*:*ZKְ;Sπ 1鞘DcNrYzzᨰ9G_0 s1UHB9>0WkXtHRN]*%Xd~ =1zyttIv)>"XgW!ŕTu1e[rĝӢT\ H)$h)5Ű6ӒD=d/mψJ #`e+/||K4k҂6vW16b|U%c ɹ@$QT#e;7`wTH?D@]90JDh=,ha^f-ͶcP\H"LGk(<(ToEoe :Nؿ|JAC9 b,k֎+zſk[y Tž\EQpi"b1MXn/N?eDTHˢ = 2 Lx-^Y)H'Ϯ5.2li9k] 3O8T]rGFCwiE.YCSLOrr-w ڌu<:V wHj\sy &:g[ SU'pZKL1% (cq#1rW4+TO3=B/ˁ&Q>b]:lcLDV ;J7Dltǔ;am i-OؐoBog׻~qf c&7-j`j6ޖQU+{wp$Aejv9w%v0԰Fa=k/I8,ϐ!a0e+f)'O5[*MJ1EAhvoKY[oƍtAvURyx]޹rdũ(A|j]jSj~l%{C+KHKB|*+d x Yΰh<:j[]{mzxissU`o`H!dS5qeA5@Rr,Un2aEMø.I #AGqWi0nw'C" ?IqFx=;[kr`=jQ2PHryAQh{iarl̈x67O|%>'RS!IGSBz7L-{h =>[s)x92}kMVr(9QƳ+{px^2 #(Kc3V5o=yGD uAf48d,$JgSWߤ>I!`%J)F$qciP%%@o DDέ5")LP0.ɀ{uD $Nm\; Ҍ5eONU򏈄UJ\OM ya9X}UuzR13T&hQ8T>*-PO/bB,AnK\= i\(x`.i:XͫltiVxӥ]AFm:tmA gɞ[CF!tkI 9,K[ ʃ 2䩫QDP+AXjqj/7mPOG)Mb"3:C8#\9-iIӔB'\~x FX#|Vp~J=ߨOO 9Dxtb}zc`RGܚQO#lG^y|$MTII[9h-6j5kˍڂՔ{  hS~z1,L[6bL*CBt\Rka_VOcBp{j* O2Q[EW.sB U`LI֊ B/{541E%`je:uފΡ+DBrU {ľHU9;,Rkd&VO5UEgE)ODwlxc\쿨yhhaFp{|>?&"w/佾ѢkWztIggE/OK5Sa fN=΍:N(O8aIՊ%n>6DdqbuJ۔jie_z D%=@2м \ju_sPH"!oS2%HDy9~HT#pYtvgI;ȗw]%mSwE=}K"~>8J<_ =¤5Yʑ,49Sh~oh9֯i׊7N-Ghe-&r׌_'gVL JU>fy@~Z K`RCЇ|5JctA\& -T*9Ivh>hW]4n9%7 hXn}͵@eC's)%e[\UPR'Zΰ4xA|ɪ:['_XY&G7 2g砫JE_{x޿w1].TXo#ҫJpx{w!_``6G~:>K/xπ(_VIUnG?A%7etm'̝? Ë \I@)mL}34 g9 )>dJC\@h3񠔗}etA iOIB}s_?TX' J,mV ͛Cû?/e͗Ĭ@NS?Li,q}2Mc3ջnΦ!jzh_:kTJ='=r sle_\Fd!=[XY'  d]wk/i!I.֐|ٲ"/ptw0}c$kMi$ё1_!==eAk ڄ"|ʆH_,{c#ct BKQ@&l\qHO.-\윎 . kUDY <],1СjsB[^e߽[rI<*essl|LʪP N߂{T B Ij ѨyK7h>#RŌ.PG/qy(*B[.@+E cΛE$6mهxf jeq=/9t=kpM oYJO+J. z/'x]iXނ F 9(9E qjǏ^-a"HkN+vt.kNJ&w80vƻ*Z2׶[pfQNHOE8|Zdztn} ;Il!N5' ߜ7wD?ӈ9 Hp'Bzf!v>;%vjwtр?`qhaAhbHp#gZݩu(|s"e1?5LI.״+OGʒ+:]w%t *Qa|֛5esh[ az6u#ћ2A/uȯu`ė( UW P|/ZeM͍;∰y}&f°`<~3!]X-@}g-H a菇I$u'WT`[Z=zdt LhGE }O1Q34& BXŐrO%V_1#t ܏do@mbY|L-ʳZ)l;4~wB?.K ߎp[M= _C~F#N%ѹSd%3R}}ΞJmHlMȞ$ZjUE'HVn2]f!|A#OHG:OgQ}X%i^v"Mܬ!=enzmxWJ \ʻ߄ך"< YFftmqTuJvɔ@zɍ\pDۈ yzs_KJDΕrդvG= >}-$* 9 T{@\c4Or wkzNl?H^ R/ ~WwWl#AlI Z*Q+FVÚMtb$KQipLJQHGW}OO_ e`G Du2<:\T_O1 qjhSPgu KhJBEݞiX iyOzCB&q`yyCҥ'!'l"H 9sӡFjي8Q&> *IfHuLҥhOF{vTon >vr:g_!6CF ^  y6.r:^>g9B`.]hON+3 [ Ee\ʝʰ϶MH6-o͆䏒|Ԥg߆eL$8)rXI(wX]jM \J?qPdB{^G\.:qSxnhܵ ?/Z"CԺ.޸K=@ׂR"<`ܳLc#WyЭ8SLh'G* X08!.ގ8ڢA!(nnk6[^$8c+BÿR ! ԊS;6ȻCb9c3zUK$hE[;;Fs< ?-Ć |@||P3˃ztU^Zg,1澿gdUma*$R%ɏQʘ&̘A۲!0pb91\>^IC'thciEdaKº:lf 0~ N=7h ֍Gqs$PH/󥔵Zu^IV>;ٚBPq(4\>[W҆'"FaWaպ|Pr*G%^OF>[dnkP:0ׁa)K ۯ`@5j†D`x(DV(ţ^)H&LX-J#fpTDSt_h^.V?a$qՕ\\ 9,lCt$~Lx~c';(.vͭ^Gj:\*%}S'돕e2 =qߵ84+B]J5*FӵRD_MNڦ.o4N>8{q2.ND9uJC"MžS>e)bPz6I 2Lg%$8Oidߙ !C Հ4+f;$1S־=ⰂK\>:lL\X<a]Ol#"|̝\rԃ<b!ևڰ0GEa^}\m*-jOuCCLNYSo@v0ncJBrL$:SuU}36[Og|g"Ňzj뵱=34!vFoxѥc<@y18SQq3-bH &Jx\iC" "A_?CIg}5"6[~Z'`YKg("=,lrΦDdq:kЎ Vk^`uU6EmHSu-8q.7;''u4 L8КxƆ|%QnLQ}?8/XY  Y;%}6^-up'Zl~PGrj+R0|X*xL3l]Ikj .t#C̭Qp/_# f?$E:cĞ-)6̇ds =~tIr:b2>=P]1vPr\f'YJ᠏24ͨM#V:kus!l; Z@<,|.(߄= nX,f?D4Hò0JswWWoK a1`kX&O\rvB8uv&bͳnH3+bczȇ_Y F8qO&sʓrGm}H[iδ{pI[Ւ8/wGU-*`yG(6$쒁v_[6@ۗm=HO-گӶו 3/t3z!?ga853yo4/AUkʗu29ԖX*͜חLת,sY`PEu>9 p{M_V)dA6\MQ#q8!j^r /tFw:FY3KJ:4lL.uPϝf_A[n+5Ch,KI}}0+-b"Pk7E 2nj3=]]wKB('?l.5s:өP0?=,KNo:YRMJаmP J3  ~ |3!JFK;UHz#6eSBp0ċ+mm:κzČ*~1< bc"ẉBHȬ6IݐaF3-1V >O~+cCGPRi$.yW9&q 8 V9J&w}LQ']}8KXẘm^Y P-*brL~|4$w‚B#d(J*˦DSD_o-&l=_ek'Nq馤d`tۜnQ.|(/\x€%1hNzͻ7tC RSNx\g.!?LEs55nJ7X凈I%`P)2}KF/颾+?錌[=i[mz %P%UKN &!Ugud?2RXc'{'-h^.g  f^8UMT!OYh %40yxDR0"t^FpR(D&3_"wM  cxiO>hG1Z镔. W4![@#tlhװἼC0+nlmU{/8(.ܠݛ>̏>qAa1 !*‰Tk89hՓI!jS!ܞl3L20,.`Ju=SSXYٷztSf_̻".j.&t: o.NDϏwQB)0}`d-ZUs;6ϕW{|a*Z,b g)sHv?r&,͞Ls 81/N2{o =.V1 WJf)$={irfAF4h?\hۍ'CUz0.Gf9&D6YyF^G\ŧGv,ƞ_J}\b 4iӾY 5y/Z<@T0?+UFU۵x9*B;kA "]YKBW [°uq;Rqf!ҥU:X >Q,55UVu)-Rʶf V;] uo_ܒMѫa8X0D|9KC3ޛ@@b/yH1p,b8;ClaB\e^ +D܅yLȨrfGξgH%͈7¶iNh_~>̼27kmD;gڰޮ~TJ-tL<0{ o&.INKAJz-|a:9J#C\agO,EgKv`)Ux2xWɆWRsJI0 4\~܎+DuB/Z$StmͩSRFL_q5,\L$"LGAJo?h  7khsuVD3ECOhݸ|#PB &HIY^ I݌y>m^VO6UA5/$N I6#]wSd:R"%Gr1ITq;L7 냚d);AuIعo`"+%>NoP(v=pcҿ0I/=ɹFZ3(&>)\daWΐ3F")ij@W$@jnPuҌrPPKǽTs!?kley,sr݅x*1>}[:E!Yj`39`Ŵocŷ ) _0*c5u"A`kDk㐌uT:.G0O9j_]2=l6UwE/?$O:d2{ N%q3y0Ӎ4ed?ƪ}WT W`N!_ԥ\9wSA.x큮Ŝs(1]bE6\Mbi~)wO΅^єt%:7TtX nu=՜t11F S$`t[(ƎzHꍫn=NcLpȽ6YBGBr&ISZ$ifY*?kY28S=4<5TW3NF߀3alo6vUV[Kg4w8Iv[ 2Ѱ~voP,+f˷=qs-Hd80i5am%@csaZ%oޭmq fWXE=݀g}?c6zƈ,x˂G`N3obK.އ;~CZi%p0 z6?;aF(fs9V<" 3@dOqVutJ#䇍{xMZ$=Rf( #um n03ڊP/-BV'sеRao#w-JM049M.X%qk*~0@K‹5ɒ ҂G nU돑LZ;#:n?s= `=&V~3]i2dOzAۂI9Q ʴ1E:u0n4ojjO^y__g3A)aB85ʻ6:f3.2\ЂSDa>6Bj58)O+Ls)V(7G]T(\ UixEL,`{فEPvN3dtpAmoWPsiiB5H90\L󑔍Jru@cV4!)@mii0OM3W<ڨ00Z/nɀ̥; 9ϊ3=_Lgsi8[My;Tw) гqJזuwY-zFP -w=RKgrhXT$fd̋_^m`옫8%n\ĴxL'N{\5qi؝@̰zl2Jhi]] cwy6{1Iv}_P2Ft-\jce#9CWubCv!XeŮ~k4@+.^82rؗ>zCUG.w0YgٝOP֢ls8Fe"d w\xFF UkY(֗}`u[㤋{>ۘTXL*Vkh 8AZGpPpI]L*$q yj?yw6g;dsnSOˆOXHJrBQR"~ӳVmG심[gӱj32c 7L<1cW$ okI1r>(iyap4Hv顺zUɆyPz;]u9wYܞ|**cQZon(:l(6jHUL0hăeXARyuWݎd\6On+fFkwĺY`S>"v1E$,VZXޢ;_xP; .^/cLƢ֑O}LߊCY(?tO]T٦_or4di~S׎xt!=efPN+(-)t|xFi_ߞs͵cWCuӆd~A0^zi 9^,bN;w-.dzv@!6!*Ml|*SՂI"֩6>e\lrdֵ3bKAy i'}o$dDy tj ԪUB!/!A# +k۶۱~a1=ҭҜ|AW+ړqEJP +smW#WvӆqK1DIdI-5Rna&on<pG!ej^bplT+x=tq:oiN'_\~ u#v K{5+256T8 NAr;7WwD(> [Q5{p)]@J4kJ>G$M=] EeMl@}Vk91s#SD?QY+WLj, ׀N1,ʯ݈Rus+6`^c U ;lk;R:7=_Xg5_*mӕ~d_Q15IW|N19,ճFF~fH1\zJ ="(QK"/,T0 )(=+nPJɹM 4B%Ǩj,a1lQQ1Gѡ lXV1MXBF GNcړPy ÿ;};ZZA_cvIo׫{L7-$~$̰Z4ػFʳ4/T1)DI)"seQdϾshƻNGѪۺq3F} i &"LJx #N/@ͻ{4$UBek)u}'ELQJb8Ϻ¦ٙb=mc-,UY4%( 19ߍbca5nEP;( 6ɸl2!;jw-&97#2 1T!Pw|<^kFd$s+`J1=tL@87AuX([2Ο_G۟PO‚EBOʉ3 =S)ɻa.R: c(zgTVKNWgռ)}Յg)ܓb\i<.T g/.`O<` HLqf[2UhoMz >lbN3A7꿾9c=Y~y2P<̔SFNǾF3JC`h`qQ 8q%yàN?XM3Fo-bƷ a8\ !q!w Đ.&P- kٵ8vڿ*:w^RuuWGac Ğ`;]ā"J6Rh t2sؐ˫/ٓnyݗ7]3H'+hoݟ> ')O}Rl֤1\GbA~qr5b_`IDLb2VN{s9J}(3s״4[ǐ'u.K! HHsMK~QVM>{W1'7hY@ ~B @˜}37 kaȎxbH/.R *C5rQmJo,j g*IY]/ {^X6V 9Bi픢qɾeWdA7pTD0mawqئa0EIRD/]_AgD ӕMXLg7R3H)&2xɛϦR8=!Pޥ]Ba5xS#!(03=xs1˨*丙 ; "MsUq2=d.oYȢ^HD6>xD ֊U殤I=al\_>ˢQl=%gD@ɮN/Keb;۽H8i 'F (&QLd)v`,AvA W-*،טwo2͗K2z௑=:DaS/00,氫=fB_1( -\k&I E_Q99j'٤\qpےL( 82p6`fL!w{m8˘@Fǝ[oQUp?$j˃ݴ%Xx3Pm_/PpB92&lYh-2J(y XkfO =H1ic~;B?ᴭ32ﲘS2JT !G4A:zʸUEkqHh DQ]iPg'?//&O %{;gUc+7&syn24`Eݑb`&'wq״f82 0t\]p=R b_EӥӮ | +I *o^Yߧ`CۺOۊӤЕWF&͹U 6*߇ qeq7h2:>]F#޳^M6)YTd;'W] a6$˦h7y-Tg\/ ÅtŜXtɅ 3hp n}R n+@(%uDBިm<hsOu贾x 1p`H5}$IybkTǕPT˄M|-CGeԢzPy\B9!14%V~]Rv+hUʼns;ßHUrketȮv@%F6AL҅ʿ@ͻ.:-#U1ԟ&UX9Ӿ LmxV~{rWl$03iPƥkDW$jނl|93:C)S,9KrbAk0n 5Jdx< 2SmdM)KUe(9SN) _r[n C\T!AY-N{$GvP㴲$}vY8B+u qApE^wJ#vb;9贡ZhQY8@5Pg+xz?tJY5K(nE^(jT3TvY&o'P Rm3+O5dVXYZrַY1I}e.)ld Upd =6.n74G,F=sOpRdidjHp@\>aZB2XXgbi'd*a5JҁF T? =pv]"3א4qzB nSsGebXCʓzB Bߒ Py(M 7J.̓ǰpF8~~Qq㢘޹+yPB[^= ruKZ']6 7 $1/p?/9<33QFtkkR_{w{3϶1?oO'$q~Ta e#u+QȈ1 n7k3e7tQ0, voo`;u҅Ȫ9/opʬ`nX%{ -%AhJ%^ѢS_ 917\@\{t̔_TIw{gl6"1c&Z=҈ ] xzvu@n;v[|:%ĜObԣ{Hv!?i{sLTj\'z7Xأ RER^ezJ Wϗ􉗮֧ yrw&J7ZtA]+P`(BMmټe7erR~ViһV*~.!µh .a676J3U$zA[2( {wjxQen$C"K 03ǻ*"v0YR(_mO+-[1obB+65VH'6;zra>+ $L0d_ږ2ibzoobȯpO _BL_욚 HǤ{>htK;|`aq,WB·8:]\G5Qs#X-z6en~a]ŕ4uA `g_RuV &Ӄ}xyڠ\uUӡmKtq; ,*i8\N&hDnݸnN3B%Ъ`B9a% ʰR~)N)hat1>m DÃ,49#Пnَzbz}k=H~|/ 6ˇ*| A8=z{ӎ-)רnsަ!t{4[Y sn:^͗T|PH5 qyЫ'n]t AP0H?/oNPT+נu]mnKcͯ ̪ ʯ2bɹX1 ;RļYR2xsOcƛdpAq`gkXFܴjx J0 ?c\C#_XсfRھdw/9^j{@x"s'ݕr3۔4ޫ$⋲iv12Y8Q?_j'o㚧 |y zud<#74LЂ6޽}^1 *56-eb0БLM.Lzl 7 A mpܦuh`yI=͑GRy9Z+ǩWGkS~79Z^3?]/ߔI70⓵?(͎*>/ibjg8A 7mjgp0leag M=}o8zkm#R$ՁxubEqv(9)`$:YC<$ 9oҌTG$Z.Z4)gո6pvE$Lro;O(OgWA9 rg24~"QiK@ orU+z,!MF;9쳽S{^;6$f>hASUNCO%S2#ImdPMJTiWՠ @?NET_ 1rEM87>zXnk ˾8$EYD8k5bCM-2?ͥ*>r:[:ɕT&#w_v5 Q$)kb7aCMaR{sU _ _R¹֏mX3{[knf5FZ[Q\0^)MS?p/Yrn*}8]"pq1#889T`$$h M)a"jT_5ФvS?XxPh=\+5ڸy^&-} ]DmsZ<ₛMvc^3rggTA/j"XUc˴ɷ˼͛|aM/)~Aީuv?tHf! eg22A| k(|])όUͥ|tKMHXh6E3w@oefQr+!*}K/yR6+4ն-SAd.U‘&16dG zkҍ1@fg;9-D"<S4/SiV%#2oɬrVsܸ6].ۙ2o+XpE^$O:jKy:^ԁ\eLO#0Kk:elI٤ϳ, n [nf5"\uba +͡{ﮉe1ː+qnuj*'$@!#Co߮vb27O0„Pc=T:vt!/bMC-xk.妝$BW ߽ns<;*R2~u%VJIɖ)N20>~ؼtag}) :skl4Xj;pe4,IWESem@-ս7/tAW +6s R-RE?BXQE܍@~ }NA_=BkxBĔ⍰@"l(+A[AfO(i]Jؾm!Q.<'=z^QӐ5 K@,H'NŔP 0ZzBVkbVgIUT\v'u={n6(٪A-}uuuӽ 62Hggੜs1OFg,/24D&M+d8JQAt5r!&jc,JI54LelMSLh7֓Uz' Sjք/J]AÉRChŞ3͟_.9S(=|he Kfyjd~MOQ#ikb" }kf,&,gM{| nvP H1'~f }[ V-jUgg/r2Z~)oѺ0(l6̰EE =+LRDM*` ^- )$6_HVorMv5Ѭ;k) O[?0np;]GE,1, ҥ̦Q;%ʋnAbG_ q3gq>:H ;b]d"Ѳ4ښOcd'UI_cj0f^ t `]PqҴς}o7smHe`fGatOz/5-@4lۉX싿&oԦ5Oe ר7#*p ete 9gvF,77ˉ!#ig,)q斌r/'w\, X̍߶Mq/0=v%^d󷞝;ȂtbznřsRo&ݍnǕjt;PlxA̷Yf_pAw B'X)xMڮ]N

R Q`v,g3DAP&.RLkVzu]FN{v16Pzʼ7#+=^?z_Ms@`D0zQh?^Q_#!G?J R,:.n 3p>s62b;ĿO tWBqRB֠az~X\?a}!Z1Ʉe={P0xnQ|IյdA2$Ml T@?U|U5}qՙ5ZꌨU'A1AvE!}:}4cC]/zuZ5/ OI?qsJ|Sav[cᖏt^:`].LJn̹6-ϻ|EyP2ԔvS{dFbWFU 7f&N57)k1 ^_R!ᷕVĞ@W9ՅwoIos-(!-몚tCOj7r7On# ADkJz}B?AATn@)ba<ב ;u lݳ~²eWltL2 >>gBJR ǔ4^ 8C^jyO6k-;x@b:7][*P`fh~.ZM> 5NvL#;t1{K(ΩE0mpo燰kne T*:1|Z[\%/Gv3r\c":(/6^3Np9O ؾ۬-d Y:l|x%MJB/%[ܶo6B6[Y*cAlbԚB&?8MePρR^cIG1O &%:crLQ,0ͪI*^\$1Y:`F X^ڌ861BԜAk~އ\EC+Kоb䄧b+Rm챡O]ĉͳ,*v1w^". ep#\ !3=5 [^L{/l% ů1(cƥpO~.Ow^{t|vH2; 'Fי2ZƶP׿9z]|/ X8zRyOv`>VcI`LWB+j7(@K`Z<`)l 5v|it Nu5{^[0OYB'A|K|< xqA*K#Il3|B?h;d4k1i*m<"wV~H)f4Iv|y\Sˎ@D=&T⑸98Tg+5kհ0vʮ#UuH뚀EӖ4+?mmihy3T33TF(#gBvX7]a#&" N'2_UԮOn+!tbL9򛐉+"Y<j +jL%m(|Yo4F+{8k,F6l;bY8&s<!/!>j;.KgR-lf6PIь%5$J5 B6JsdvN[壭$:*yvOnaJ 8ocKK@4JX9=eLEaYvRz+Z[$0zHN?~Ǥmc%r~PS" >gI`n;K)o;E.ݳ1Ei'[OblJӚyD_o!LpwzگptBNqeg( [$3}ޕ e;42}8*K^MÝ׈fLjxAu \ eN`t$T +qaY e8 & ?еbyљ>X)Fl޽-ђrGNszEqAr*?_U/ OrŶ~.cݍV^Ym8AjjZ-՟~3k@ LbBKGBp/|3.[)Fs~,!>;&3 K-QnE0 '[J>,'B/ i-oլD;ܲ)pIҷHX{Z1f/MYʬkuSTR˚ə '-y&2Ñ9\v%R<Π*[N#<<5ډԘz|pÝmֶwGO0^v,o&f>[z1h s72 V@Z,&nGzG4 O0 vElx+"R=LX&uV.6]W6&WHJU}2u%07lr2G]*4{iҫ|woU1Mnd4){Y;?xoX'T$2P˜MpBrh_ ztTm}~jau QC*Ŧ%G>4nLv;F 3ټ{$.%Sed4H}wT"02zf n)1VJA7{Qŝ٘Ȗ矟03ӡGҋߥf-*ݡ`N7nb:i9QfqXV9E1|K9įM!sڕL@"g b~}I*K[*ոYS8QBe /$DvS^rሆʺû^y^XV ԧjVjF nq7=9(7220Ͳ ex0_T̄ עvu] cp A!Qf-|7sD,CrP>,K۩Ȅt?r8;.q%jfS'h ng𣏕Ttb9Ztw4Q߄j.@M6?{AC(,!D"_@P\2Di{rFSs7es/ Ʋ"ހ.HBUE" dyk'kԹhރg󨾋t流E˅;-=6].`3Vh}.l0IDrѐ2`|AX?;k[Jvw“HI/Pụu+~AGi]7C뮶čv9P=wOvE5?QpǢONh! ݑs +'%O $4;n~cg4uvbMW61;3!bB|SXA↮;ÐQ;ǒQ"CN!(-o%0:QQ+L!*lwCA8~5[plX*3oCkҏ?YKaY !m ̻ wxg`i#:W{9Q.\E]S  :19e9 lߗomty9ԔAY_4. b ɎMN]Ì^C׍nL۬Zslڍy'Tnpףjܙ縚wX۶c&Y(),@)do"{Cjj)eeݜ#=iX'̤ uOc#}v5c.#D*/H[&"-Ħ {эFVsi.?tbm- FJ,'H?U yI/Lg%ʺD!d;)-2;blA6uRd(GSu.HwjY^xRڿ8Y]Ah,N A+d{omK4sӢg6@u+G)!chsԓ8է۝dm^d7CͷɆțs-%iCdxܜ ff+DhQGYF qxoYa(r1+|sWUz@(W(TT[+WMrOUg8U;[7X(ݿǦ Lzg/j S9hSL!o|Wb29^(V)w`Kxq~5UE@}~D/bE^ ErgxDNe bU\pVb \)Sk}.>gqsց&9臧ǴxIy*t"#׏MkH8(9ytk?ÂBxړӴ(+.nP{mzv{s"}+B8"{,iE]ǖo-YTs<Q<pcVܻԎwU+E5sq_ R?[=xrseFc=%pnV/^HيVQ,`@ICƠ_7L,]͇QUӣ%(e "9hi^;{m|vCH');l$֪\5O#

TCWVeBGk|V;%Iga{.яF98ߴ x 1mW`>30P */g gD.C )u!Z7zIMkj$mn/7[1[ b L(n(ّ5Mec:DY|QXxs cN;O9n g"Ax gO"/MN]bcx)SOTCʒ4pt)Q}Ӭ 6909"y﨓ȘC?Id/_AF7!%ԬIfVBǺL!$SrZN5vDʣXt7eKǁyM}IfiqX,#o8 ĆK΁\Uݺu, Wlc,wOM w瑬;Wu럊 mީ757!I=[[Uݽ26ax, h0Юn:;3HhyDoIh+M*2&!o( Hrc Пs> 5X~t,t ,7ؿbH;Mܮ^鱨qQsJ|:U=7ɦSVAFHFО1u$FWĥ O m9,!anKi%=5 { <5f8ljKnk;Efbǹȱiթ6E,;0c*w,_k(JJ>[prU0 i8Hf?Gun)ȼãpTrgߌKlS{T_4)ʋ>=4׾^be=^ Vٝ{x^: نv/#*i_mBya5Lhg/Z`(<# Ib3`^G]g8xK€HGLQ5^"ia. QTu7mUD)MJo(/֢v qDh뷓fI  [NnE QҲq)e)5л\v =7p۽CAVijŏ[%¶i6HT87EʄQu7/^Oo.h9TaXX.NjN3 [o@$ }^F,~`L[ ({%YgֽCO6^%ͱ;j>x`۳\RSJtɵ Cb]v˚iG墫5IK vJQmde;m@=72pt{ͮ뤕*5?S0wx>^Yf5Gh;QHM!GDIA+Y[Qp `RP`P=lD+OMw4WJg2/zo %q܆߆}80W.\Jq'(P߈ \8|Y>Ѥj{wE]I^{mL^Kت7Op4(moT*7CG;Џn 6̫Q8iGAir@y~Mѳ<.η71h'sUȻEѧI%Lj2xC&-cg>&[,ʘ:_"([n@X#!@ Ɨ޺ItL UazdU 3j{RlϓʍI#]H`I#%TRܳIbIY}2.AUHɝ$  'Z#n*`[1H]ì߀=&˥ S#x-][рBА]cP>2ySPe`ӉqG&ײV/jM^9ug"iG*vpIOmr$VGiŠMv!}-%7}iwl|Q1\˙5NqXNkT[ = *i]Aoi{HUlڇ@.ˁ]odAG*rҙ2:4-m@Eб,Aת2GaYp)ATݑju巙6yVs\A[A>VL.32V3( v78s?Ni{їNb"Ea}U=E1?W .%mռ0Zуg_?*O #x'edEG㣽hZRiMSZbW=4puyn,Tqi P .#쓍3 716H8{8u~ ,07LHH@ma*Ǔ\3e cc@ BivVN=:=rdɉj^*PD'ڡD"P^G[SMd\ d*f: ?x"Xrlq"cNnhN(+x=d^KkP@VUXziww18GA%ʅw֍A%)(6ZB.cjh~nO64'„B~X؏^3ɈFq1CjmtiRyUA(|w ;Cdƹ%ZeRtݕB@``Ox<~InهF~iaLwғX^)nϊm?i6֝]_lqLQ1Z[׆%Ljz[ӿm#yUQ^~*.Jև ҽiLBmELhZ!̀J1}o;`jR"BMe wL')H)E +#Lwi2ho}^\70AC|0$隫'X6,;3'<>sjuk% 1Y)7lĆ-ڎ`_#Mh7 am4P"luPtј{n۳6n>qCWUEdQn Z\T+- ~A)l4QPJ+hcfG5xj*F_A<&!0NjP9pt]h3e0}&65DsT۰"v}`ֺkM2pDbE"gl\U\JhXg*ڝJ27CQ{˪Yx-AWs" ~P=#xn R&p K@NP` (?uw8)1Z".-;?+|PRDqI %kax.!CM7QO5ʶnxctFZL]R(6_Mʃ\g +|^A6&SE"%tX? K X'a4^ԑI-f.!@HFMQGZG#KS썟> \p̴c#pRXLZI`Δ[œ'&yăpwҠi"B"е6.g̠1bipGori&=_\~S9h7ꛚ }}~#l4dX $XyɮhfwͲctMy?pl޴<u,e*aS7$֮`S1晴/_~KB3_̆F) m&I_4Dorf2BTJE azY߽(nWC2ŒQ/2!M_GXBu-;YWdž1zVV~^ f5*>6[҉XvUY_5K_^֠KFˇ:=2ĂrzE$hZy +5?""Z}:Y!%bRчהJoY3vě9I h!ݤەM$rHmn]ur@4m&YIUR V&s1 ?\Iʼn[{#g/b>(oCg|&CغNXĢ1v1]-^Bnk0i} "wi 5893}R{oHkZyw}q!TYD9rTyJ ^o22*4&EJ/;Q/bX{C7C~@g#ʬ.=YIX $'M ˾ A̋<xOOޞl'`һAxfsa"z^`;?'- +tqc$|r(qṄRܝmxnN>]B s' <Et*s>̬"~69evyҳO{۟gՐdÚWJ%^KY!qjcP ܖRN|Ln~$Wu*9&upU0OcCP%mֶL:X\{pHdʾX~Ìlrp8A4u`een329nO`aR8Ÿ=bN@j>3i}rtV1ThX ,E}wWXMʧUq5:3M*?DrȺE 0dϵu8$tΘ==dB#@*-nŜ1N@@uyL,Wwy+碑N@X7 ~YP1(^-ɍ wKv֤rpKĕDAp{3^WѓoY:*0DZɰ*:kVH=Zz߾d՚ڕvw}ZX ŮrlA)\[S?򇙌KF3C{z+G>t>A ֖;6ij?R퇊o*@n p۾cK&=D%ho)!Uz,=Lxy6F=MZ\h RN,%Z؂P !%^|t״O8W"CA)WUcG@.w <JJJ,}βS}budu8B[)5 H}!6y"5=S,nU>爏\HԹoЬ/kE?^G>EO{iԤ,]|ICכF8~tU<ΰ.nJE&Fܼ}Gc7)-q㣻]d\$O>dp 314q+mo$wŸӵl{×%06PQ*Gg0*zH'ngvzr3?& ",#NJH %Noޓ!Wˀ{%Đ&p L=V5NZ4Q>. ŹcHROHq;ʐJ#:M%u|/̺Jq!R;+D/_V z_4dF4\j{+.G48ܡ&ź5"״"&9Nd%TLO-Kkj=r hVX /YP xdr*8>_ r (rHޠCnRjR zh׸%je3^zȯ 3[\6t"R.R@fq9o_^)<)+[gr(okW RYUGh]qP ƞ̠M*1Ye-cQ4]sT21G %ڷĽHS\8&=wJR,42YB`Uང&5(>YTu3<[{1sՔ| m 8=3z3&Y9DAat ٓA4\˼=_BS\Ռe<j\2J-M4ÓliL\L.=^ p`;JԷVgܨ>I$gݢ$\8Lt,:[oSoMb ZEnQ'x5JX561y@xD =59gLbv+en-H%ѽݲ=@A_l{B݆ e䳞qjRL&Z$|Kd ]<d<Ōa3H?iTD+@bS$M2 2DUD\^qMMԛx$c]-IV5%3e 2 v&tak:6_ŐnѮB$7kjiEs~PldRr֍rf>ftl81@fcWUj<¶ID=F*Y6`$yN[vbʦD)J4V̰Y(it1 ]qRizp@BS\-C,e]1ĕ`53藁`~TfO.GCL9j8L:{C\IM FQd%XQAjn=60 . ibRy+[˟Qs>FCdTk7p~%{GCZAO涨5COq(>+|dPyu"ExI&U=t Z^IDh^Qm1?ɐ:aQX_0ӊVqCBOkiOk*@d_XMyrG?rtL8<Ʀ"LW%|YX3nM'rzҲW ? CDNămMH˘bq_95%-k>5YX/6 <&XYo3]ާ_/E UTY) 3u(ı ]cAu6?ì[M+.*ԝqf==w.r+e9Ҡ{.'$զ"jE "I q#i-hc.PJTp|c'f^+N&rvoHXn$<0[֫pjE{AviDŽ=<0D:Lu2;sc׮ZV+tS'%|ӜnRK&eђ9nm4^eo S?#[˗D뒦9`:дuyM{l]  i{0$aj}Y|%HU}; iq;c^-PItnSV* @ d0#|6 e)[Ԍ8*C֠ף_E "T52U*uE9ïq&Br!Ր/nUUs/ݏ-]>9ʩ 6K jq`)RkBE_g<{SOJ{'i (RHď: g=>%nGor"ov|D⼭l'\y)OA928C R}qt8v?¶ߗt#Л1$y(h𶞸L`ӗ6W601rɛ0rHoE g(ϴTiz#6+~{?lewNJ!elMlW4!D$8dqV@g~CSRm_!C=%u C1à($$,x?PL 'D\#^ ?xoDlW} =>@ܖ46p~uϯx1SxN;_Sz}NFt~BDjt QFS6,Qu)I%?bC囩F 5sVt2|JǭR,#V^ĺǎ=ќ5d'ennM_h֝[3vY{9uc *CjFj!DE%,Ûcʅk jpNB=@P>a"J@M 0 Y!4FYm .k2_].Cԝ x%;ί5̭x \k~cCC~V7OɘUSa.rJM|-& BIȽp7T@がh >S R O(R`NgI7Gܑ~Xyb9˖J,}*<0- .A kxqyz_km,(px K̺A*Wwu7L\7Wp3 BPӏ~7i K n ;īK.jhF٧.w*owvISXpN7hB"{xB%dD4C|9Ik[_Wy R\ȋfXS w#gQEuzl7?.TC>.ݎWZ +`S7q‰Isߥe^~I>GZP D.֧RKႧ[b J .ă&ʲʹ{/Qek@_^,  S%qȺ=HA8nt~(Rk6"uޛ7)q֐(I^'45rܴ-t.Z62kN XQ0-bwFZ˒8t,ԑϟ` s<+T6(0^&#<1j;=xϬHNBE jq)lXr,VQ(lrV8S52N Z"h#0mK! H "tm\ع1'TB;2V;~h7V3& HM\TFXcBw=CV\b s:Pߓ(UdMy0WnL? 1kS02.6J٥o{'2I+a2z;^o{ɲr_aFZj8Աz ;Д:DBq]Tuxs~KEvF!sKq#"rYM^┸FeȘn NñO1l lH>P ۳JL>ǻrwk#:wf:TdX?:&MyXn/@QGȶ Ewe;2kE G{e'Oy-8˱xp燄Q8>$'4Vꐵ)@X'X(?pd]X!LR#aX[mP;XI7DzDhiYh͐t GJxu@ 0omttP(K=uy5Ƅu[1xzU fMYh*؉gfù\=6q4'g,M tMqJ"Vwi}\7%~x V8:́y濓t^V/hS1M?gIFVuF|Cf;PS5AV%׾$Ս)ZW])R׷ȉfɟړVmPI7guG'xr}K0F6sZYSт ;{o%!Z Gۤ:A.v t[}Db8L; 吚ͰB/(zFKx+r8Dܵ:y hKĉyBWSJ M*c/"0^,5VBG&$,CĽE->  ؝'"K|dr0#i'x*:ocvkY~(&N*Y?k C9-r _P9C +VAkqJcz}Vp/Pv31S&޾.y4|VXXD61YGgܿɏ=IT՛1"BvR=8Xjhs=ylݕj.@cy V7ntsyDzM;`) KÐIgK zv6E4:ĚROИ .$ĔU-6+L}'`ɅFJ<O#e^y|@>)-3h$$k4=c/QB9R(șwmv:] p=;lB}##<<%7cWaE#Js04a'/֚'>"Ȍ)lN~ 1wk"7w wK0%`r{D^Fkead 7yDmwjL([1PSzlA4 .oE^0B%7lʂ=(*. Iڜ$[3IP, } D8KZ b@^NϽͽ`ty.[@,av6p\m;\'s  1Egh>b ׫!9R.DOO A+4|`pX֢K,r.Y+c޳AAP# "p4K%L+ƫ ;^YS"pi"XZ kK>ФS0BRUt_핉{(X@b юjiY_.[W#uӌ-y@zwFs\ ߡ.ǻɏOmnX9Es`BK6wj/" S;AՓV2]ӗ:uqyaKMvq&.,"ri=2z?zʫn{˼/#x6VAc;S'\ V#W $'tY]{X|tDǘ]1 K~3w65'7KPXUh,ss@ar99rxПۧsc@D~5kHwI:ֽ 'Ҳ~jK0?B܁[zIk*t ߖF͗!a4GnsLZH$h)BԊJתغ$$r4=dqο d<ӍӉ!n 3 s'W'`:4WUWS'm^FqGj/r/[f$D\LF~cKWy 0G8Ea +_[;+/S\vWTU2O`)۪]J7Ԅ#]nԃ!Ak .[ŽdO4>DEq_'[y8ݳmrkPK Rhit<.iTw.zJXSKvSZ}u.TCJvQ>[> xϕEέT*ş@|$7U|4W !Wu߃#7Cfs JnKj>l)R1BwT]KQ&;<~*o3> h [tÑnÊA@BQ,"4 t"`kF-64d7 E\92lʌPP5*Ucr(5|"Jh>Qq+,==:F|$sNK;]Rn$"f= <}I}UuY7OD>"NX LD pճ!{jO35 *vGLkqV=͘Ǡ@So{Lf"n[߫f Mh@r>}f%MvcB.F׹M3$# T/zī|md JV!dUЙvSvD3߭-yWF.NXH sѰR~,dz 2\!} ݡsGEit6$vs18]9glljU¾?ZvmjBKU8gg q7,_M+ L=tp6 ᯴l2;8^ ɟҾe]$OAy`Y2=a`"䈰%M))|Wx7?PiuA-[h8#fʼnPeϨd'{̪s>R6XvP.a;6]W;OӼ+.{J8^-Z"cYEwn'"~{y:[!p4tcQ4gqu=1EZ hx|P:Z~S0^[YU#cBSd6Rp2 A0ﳝI[iLS?IpvEbǂ{ B|;k_mwrh ͂7"8nm5]nF o %B;0ܾ1,^EuْΝ{Tj Z 1M ŜR!\agq&K^Um> mج!8 3HSE9heݙM;8Ib΁xe>[g]~iO4d zx4GU#^=`qZPP1T8/;/:3x ƜWl[`eE |,*>dm]K=e(jUr"n CA[!DjNVD4>t)l hxCW>,鶞,B{mqF0e O^\?w #dU5Ʃ|ZLMA|҇Pbwnj~3t64#pTH[R9~#۽P1ڵelH $CZmX2~T~Kn(I fwms IyMJ 3a}ufcc~E<}5-YfA1?wm4uI߰KaCLc Jܹ)ϣV@2+ 1MvҭmZU~Z_/|Ob 2(U||d\Dx?ީW g[8LԌ˥uL=CvD*ABi@_WCiNJ7WdW(ƔNEмwѿ;٩nW޼, im+IAvTf|(i%̻_S"FXIBRpz buh6vV,9bU X7 ':H&&!j?!8y*w25Ԋ C' wRzFګ!Dz!RKɑu}FVhl"=GYdQ1t &$4%3,eomL}x$,tU&/30 z2ýu!!kw1%0qBK!0qesplw^`cJ^$:,)*LUBܛ㶱$Jd/]zӂ_P^OcJA7:Nfe4iKrC D5qjEz$bp;ȥO/sڶ!"7]ߣ}T&PUZ"GKt6n'o:V!Q?׽>>+{x'V d%+ : iթcŎ9OWT3MqٶLrNgMw2εX=YΎF@4|^}@5OI%C'P[łoloq#UD/B<#a$r#0@Y$VTxg]JP9tqûF$t@^kVԞ?^(S#?_4a|ޟT臘p;ܶ^!cs! DeW B glR1FE\ E 3Tn-&yd]ʵFmGRHf3k^N~2ޢ4.ז4F1![jK3rA!B>J U6+RN:OqCE;5֊4w.ԝ E>9ջI5٨9OzUwo20ҽ$mxݭb,IM|-uXy왙-twr1   豽wV@u7Pzma"=D{lRp_o~YRlV`[]Ā8ڛ)Ej݀^sX]+,Rj]*t@ߝ6Ut]w/oI|[dCvB'?CZhN/5:쳄 6mwuR=ts:sJ tz|:=0Y O#]p >w:sq{6f,L `_w= 2TQkv}2C;8͍J8MKRF um,yi@LO׋yްpg6ͤ)n0UI'*A>n1o*#iTmC7ftwpQbT"+@C -R9FqA4}hV vڃdq^@WZ"O *a™8F؉Nzs3<7Čǜ]#`àY]ֹ&"\}ktG~ZEt05 0-bRƧm815Q;k9Ezc:)9ZdGZNŽcXDD(gmJ$46!GPT+:7nHakGpDw a67ZPAfwzܮ(K=\ʙiH>HTB0~aϭ!e2 p_WUt^9.C2q(/6k-/2f3p NVxL?B\ń+Y'fTI65 v& z4 h0#Oc|hRKv֦^&QsgdTۿ {][KZ!Y0hf w[tSNhNcv쵴9b4<#HW&1U,BL9k #P4KϽb,JipPgD`m cˍ@*dUB56WZ!nD~!9dR$P E!ӆP7^UY2<%9k G0>߯Ux?'~⪗2H|&mNsl3p;h:2 $\{O e[|Tz}.҅jLRۗSe2[G4i~m:fU~A|/A"Kƫh|nzzb oa"ÞpD`%-])VcZg JFPoW@ߦ],F<%ĵϠw5ݨ pLSa P4o}9;ӭQ" icrw/#h[kߴ$#I:Z k# 쓧q:>TὣdjfJ?;Ȏy6TL~~:Nmd4`5KgxqcOsC( H!,p-I 'A8]vw**hGأji9G'dX݉KžDW]i} wʻG䶴+(m՛b{L {N-#G=ԺhqD:qh<8 :"0)5ӡw;]VZ˦rF,{Y3Me>l=0N%esC6F)9˧|w MC_@Uzq`? ^GC&bF2: _\dyPɹ< }$4Q~55Ik]τ7R]cWib[[AsCϖd͆6CÊx@O +3{H\~49o&e%q}CAFr&<C޷jcd$ IXyWb_[ݓ sɶ1]L`fSdrFYItSyЈAn$:[Q *-6J"%O~=i@:>,IŮnOLUVj VCVgs nC:ZʌQߦX`2teȀxx;s۝ʳ^B_ lAGVť^;M2V+mSju0#0G.d133/9DT]ѼU4n[|7ͬR!NZ^ncqA$ܖ4( o<ڣ_X]Fa5_V7ą_wR'ZDXV՟>lKT ja{6{uIiؒtw"0;\_teG5^2hϯ06x? WFP;#8.q /JbH{5냊Ӵ\GrJi4)iHu]Ԙ+X{;>#8\]A񨈨9Smmj4[Ƞ.@*uP~ou?Ԉͺ:a*b,F /4  HA)F^4{#V#. ȳ"{zi>$hW4W VoSDTw=#^ Rm"%jNO BMpP(ɶgÇFKWylOo?_+N;j||YpBʀktB?jtyp!E7Rk:`#9ػF񹄱|'(wK\H-8[W }"^H9kn#{ uɵ^3j-!R礍dݘfPl9T*WkӟR [Y-:Dٶ<+8#E9S_%mm -EPex=6ÚbY"I"v||όo=A/S:(2Վ{4UP4QX6^Zcz %kO#:U!y5fI(> 9J`2VtLI$ȏbPMgbtx!(+Da%[tMvQK߿;b'# ?% b/8ToO;B*YXw5l<%Fc_ȕ 'y0]I6~ktW%,Ƭ=Uo6|Rk}-k^ c:JSE+aD[jo_|g$$=|7^Uּ~p`yNaVIEL{sߜ#+7_ZNWrY$NĤzssK?vw흋ͤޭ BQXYxޫ17 HR_Նo/|E= m gu(dGR 7Hh]i'5|i-F@Ǻ vKDZάEo?,T#4<&CbW`>c7X'0#8:Ǟyn$UNw4ÿ*n9MU,gł)B[X-6ٶY|ݼRw$v4* oh#EҐ2 "X$JӻAwiP;:Qn3CFP,=@Hp9mR6@Xn5IҮgK D*`щ 6]-^L#d#lX>wP% L=X*(7 px`o "CzT7[ü4"=-@]ŐAg/٩9LvpG5䉓")s\MdSY-\0l-#y*MK+ΞME91=h٣PO2~qq94.4=ۘ1س}YƵc@-XO;iQDJt͕Mw;qD ~hd-VsQV_WsȠ"S(E"`3ϕLJV@dQψn+y@eX؁q29CZ ^ɪr9ݻ!k8Nsh Z$W G;sFq5֦NU/0UȻ@ϻiʪuauxMq2XV-ͧˁ]A~7^i:Z_ Z9b򎗢q p KAj8%XB˼TXՏZ:x`GP2WIE+]eHнbʗ<9jܶ9*ʞ3ThdON&?erp pj(wy3M&'%C]T,%RCBcjvKj01LaѮ(D>=Uj590@SH+h?Y;5;,!N侽zJkwwO=b[5+Ez`ǮrZJwKPRJaE%]F`1mݶ'SiSr;dO(*6'2 !bMD81v7*̍:ړn/~*QUĥj3@xr$m^I8Kv~n#Y!DJ:bRmYp2׺"٠׾;N1}A&:q:Hܓm\>L E=Far. Ԋ5snW'EM0$d$rO@ݠM׳ VcƑ[فh`}pr\Czssj&հ >DXN=F tQHgp{G kc7?"G+csvuSUfeZ5dRC*!?3d_L*E{ְ*6 Q쿽r-^gd!%u l Tf",34(o uĕfr# 9-0YTing@& r{n<䶘|?y$bĒB` Px|a-yO@U܋g/`sV֢^^5ӟUҦ+q}$h:b 3T1cA5 uY6k&, n}-#P}kב3dsTrO|3}[I\<ď9%.O12wjҙI73rrdM#rI]E1f,X7"zV*u_*ֻO":l>makd/!Ej5{`A:w^`fY]\0$QnO}KnT&zFSo<"lP9 zᚘhz ɀ l1tJs&zHң?+ UKC뮳sTpwQh`PUퟍu—, 7# m6JHI٣BJ.wfU-/B!a ƃ[_+;1jN~e9͊RIfǭ5wM*>f?0ͯ խW2"d6$[?MbQ-P #1d'X5Y'/Q░!: ~GH n̨>9rf7h,\Oa9f O&sl H%@xQ@%sD2y@W8{Q4 $@kǥG0Y I=+s4*hV݉2:Β»8>)S#fΆ+ :>(^~X !c̤ D*ψ+!,؞zģp ^ʐh*dZL"t5)S{vPFL򠆃~6-^ [`OZQ (5bE V:.9' vLE߾UZOtr-]$B9ֵS%a aOqYbg&Ni6(E"N ںswUu{`W㱻(QݬRTC`}442jd-2!4C$eU[1@θY yYVQ?Ρ$?!=NDuh9k1"<߰S_ɳ8BvAFE3zǐ#LC   u@Xd'L]]:HOg$7 WR|'ҡ a'ʅpfJ d>Wi7/ ,àwV{Y|zt!,qErQ3USEDII5P_$igQC Y<ۯpH:- 4B'dXxj[RYvj6vX#2,8\;Ј5׽ݦdև^JY$(ߩYBAoG'FaK׽=ID ~o6 #hohPKoUV'``Zޱڞ5nSsN(COQlwZw)l olB@Њ'ҪbF;Y+3{]3G2,Fs YWln* j&QsiXC$8|ςPwGx`!Bͱ(0^6}  #Ҥ#xrQc̲%8@P{?r,G kl.wOE7j {˜̖!bzLw~ϱn[ݙ`<{M˂'6_ 1_!8 {,Q*ݬ{-)( |h$tshԅae*i(X4kMciBZPQD1<{h{ƀuÐ5rd(X+x.@mldYa͂&32t&;bt L:EMC!'wiIp#La5n= >??*;N1iA>Q=7Țˀx@4C 0QR-&qGcoىo SwQЌrYo^}Xc~Z+p>z 6[u4Iri$}njyMQ2FZʒ;gEXp98 &)l| d,ɨja';3$QlޤDFzBbHu*D Oe^b(H#@|LU_us9y@ d5usy60?hsz&S, NtDv$ ]^e#}Dzԧ־kU$/g&~"#f&†Qo\҆8`-n-e Uf2^'i}EG!M tˈ%#>!pvM6\65BdX3\%Bx֣=caG@L~Pm7WAv]XE٦xfqfkMCo#-)Bv dKWI"0xU.L25܃#sv8Hѝ1}!J:GjXKrg(}.bZRG 7Pd UEuèaZ.'yQhLc~̼Yh'7V`t Ȇ],7%fk' xA(=Wߵ5^Й@4ѷ:as3UC@Ӵ:.Q0ޠ&5b<1C`Ô]s;idS} ǹ6o"4oKj)iIyJ($яF ls}cmC"CX$+Zyќel4h)١ Z- d-s0GnFVJ/7\_D_f61g }ynUX~Ed۹1Z}Uh:XtC[*ԭ^zSFe s%<4#ٶF4t ՑQDB\9bխpbZGgR}pVZœ<9%/Wsj0dDEv茪~F-_EȲf_}V]gE-avQQ:Uj ټ׆`3޺`u/owYqLbѽ/w($YhP3ML,ii|@6ՔF,[UH_ƭKZ>PG`"C2h,h5L/ە4SY=%D'dfzx?B5w`X-9q$!|BL}iHӕ$._q[!L^Ӵ%1׽Lh`.LnQumhy}5[\V dkUW=56eN^^`+bMp(/  A7^ ]?IKSЄ^IH;jnhJ@ ]N%\zY 엺R$ɖ\Wĕtix[}6'8HWQ#nXH vyaPd p#HIY$ͦyh햞L!f>QmQDq^۾hOc/_:SIx?W1h 3䜺BZ:ۿwt/71u6>P;;$@l\EbUZ]Coh(ٵ,ݱ|)sV Z>HJ¬p|Mdƕ+mW֓/r5O=ZpC3'F~ժ5}880 (* &OA tf4!3aUgbly| AEt84Ǥ|,zqZU\ B lVWܳ^1 Zq;b PWH)P!Aw^s^NS+^s *:v%j\qwwՄoX%bUk 5!+% syAFt3orvz#kw& gWUdԴij[Iù(w½?=p=m:=t 4 AkQ?&@uf_U_1,GÍ8%w5pde\@8lE+ڕANxvr<|W[tؚ:|9XUǥj8_kRMN塳oȈFq ,׻O]!Jm7h̵~cHxc] oO c-rN@I|G]c^$XBt/ڍ[ly>JY^œՏb }I83ەZbԤ]Fkq~K uG:-!/>GDp{ J/jyABY3xH#wuufQ ©Ur[;iT0GTA%ŵNn9ű.Tepd*{deT`jB[2 }vա;.M`LU6QuZ\gƼܬAeƸ+J{n;?}ΐ[l-3(Ȋask, n~)L#1[WuM?'DɨC|K`˥_:uw47DװKU{Έ .rCXbd|t2-``mL'ddHt AYgxziBcm$?m)mS1ٿS rnC\ˏ0DkܾWMDk@ 96Hwg4|!5-l5\նzR'Tblƿ-&}H7 @\=m.؃$}S EE&گA5 :.xhDGHflȐtζrGș7Wau8Ӵ1 [;m &]xT98\֭93F %6, Ux5|OoYg8`Cv5KJa31PZX+ɦlݝ&e%XtD4lkx)IO95ggB 6_g锘%",-!(D܎BNw"8$V? wU2[pfJP&E )uD٬TfMv!m?4nH.ٹzo+ݢ^v_IL:C eg*T(uB(NJ=ɧF:wB!M4U ĹܼeBdvfɡmI9#Vˊ"++zd-Q./؇v>#Opp)'ˮccct]M[QL֦ ֛f) O?0ꪵ+$^XIV+*ĵLss)P?Xɼ#Dcpmʳ0DZPyM^ ,5j9_TIgUm ̘aj3^{e瑞F:tkHg|uV^KˎtβH,Cq/kP7;{I9pG*kC9@!""^9t:sIKv!I)(ҵcR^AV2>+Dwb$l͍]hWL#S)ut YMQe_EXٗWLN rA4b3j'\Զ9kJ)':H+7e"zɳFFi% E0o-_!FA{l;m3,[IZ] :<@wPO` bsR1sw5ߦ3N0R:~/g%So}MUK 7pt%ٵQ> D-= ֪cE3'kQ7]auYydOs(ؘTCV+#ƌ_EV\;g-gY L#ޮDuUW$dVs 0d+X:xD'l|eor1&V@,-&`!"2GTgbwo@Skq_e7XљV_k਋]‘$ט•\"}K0pB4tk"\^f'=4ۓP?JW;)tPRеχ`9y#@Ik9 .FGD AS" \3)9'dtmol'AokDFԶ7˗V[[qNg~T|-GӢ6`]p7R6BCdTuR;ku lajCoe'kp."`133qi8bv5)3&ɬSp.Hd [@.ߋgAjUuGYE?QN ׭lwF; .t՘dWr8>ujlBE%x*eȲT[< \ه2wGgZ;2!6G8R=qځ$o~Lb)?)?O`C U\*Q4q$\^'+W )WOl[6jd[B!"xěx@BXV E>6Z8pY/^u*5h*:(w';[67 5㋰Js!V- D.YI)5GMebaiD\0o_,#ڹ8DM%T\+pGC.3Eg}|%湖.ICtj3qK߿)*L}Õֲ-&:[E{|QN)waoӱqC [r4nGDЛOK7rPb*'* *U<7Zjl$:KT‚tYe s1S wNFt6ΌiU?[T:"9sJ,Sq,@Ҧ=rѠ!U;$f:G ? d;i *~J>:Dg U"\Fggvy[e#8O4_XPmҳhD5b_e1]L*:G冔 O^K `'$7T-ɬr8$ot9⤼;y}Y/vhiW 3'&g@旎E?+cbE\]2'ׯ#(]>݅0^0ߺ%/4#";3N"2&6#Ӈ!. O0F :gP)_|،IN>T>ٱu71¹ؠݮxvac %4(ֵ Y ]UMuHi~ItO52vV9ʏb+DeTmՔvN+-xFBL۔#)ɔ?IG@豖_V|Ni |HRmX^-HV `u'C4@DVI:B3n(|c\xI3p\]cIRSe,Ic|>ɞйk Mg}͠3C/6Ad- y14!Gr[W1Vš&y xr^Kq 3%hrYOSdbDBGl?SO?8r\@VdNIbiI+ SJGSaDdcj)YD C AdJ`/yG7侬B]Kv8DٓL0ja{QV+:0HsC:o zN&Vc-f%97ʦa| `LtkA/o[]Ph U吩׬nٴahrzzBϼb(W\Id-]`߱g|3 9T|4B9wR"jgUQѱg $pTD;24d&s'* 9r81 &&竧qxAnڒר W,<Nes4q} m؞Qg J}ф}. \ -Q{ 8!0_AfR*9&Q8_'|:Xg?l̠D,IK2gYOp%eUYlv 1ՖBQ.iךj\#)K Y7FVuFڟqGyNtw_79P[iaAJ0! o/H0f?fl<7+Yr\?Cp$FSH"K~lgxD:*!ӾtM|X??WJU'+Vy?׸D3' !DVv%wt_2imf25SɆGGѕ}?MG튢0c80 ^rx[_s;$ͻo꣛9| r4զz9ÞmI9C61kfa ]~ ~Ҩqq]/qUfGI:lZ):tL%Yǥ\IcѶ||aZEe-uxu{p$م$snC±mc\' lH}JOxw!1K%?^zu|;Ff5/>>)x鋤EUB'ci%G\)ՂGnB yԞ\K;ɯFnnz9!D 8UX]Ҹn(xB k!|~Fk?*@+I^j1i}R_"WE=!WP7%JHL[^URpDyJErtN73(U+tSE/;ALFpAI;#9޾v^() Q]?kϱS (|#IwqP>["$btkpclN`.OA oq׬&u9F)s!۪>{SO#Ն7s ǟJ}^-ki%Y. !܏Ȋ:pGd܆;95"SL}gR^ExtiFϷEgR7ˎ !f]zˌ!ju!n%l\> ߍc¾fBJsthf:di@Ad)mu{K~YgWqZtTih@`s&Dq4Ia^5$ܤ5HK}Qq`ɎHH'S_>P## @i9O2bSg֒X@7y7TaɮvUz%LSlp2-u St(#R]>T K'@ò9>"¬6YxI yPbBoMn'/14cZjt(ZFR?NS+ B{g&.) AN@O=,GTlOj/yUXwYaV!%^tW6o,<U/B&il->D%,IAdC roi/,TY  eD$ZA"tI+ͬvnǮe{|] o@24Va [|Bx$OX ( C| K$;z$ (""[鿐sHLD?kzi|5=֜`&1P28E=hw=RdѵVD"LK#oyle\'Kh!jaW`s)>[>ZƐYUB1h'd![18HD0k=A< PnU:Iz$$?> *wT4.fɉʒtϛ1EYD:2Q+D~COm=X%7?\Z8Jl 5bpr'`A$v`C"BK͟kyuv5,%"0ޒz%eAcPzrVy#Q܉S̎c~<ɥӗI!"UX_ t"H.cE ]+`hM?r靧jba㹐C/qq$pEp\յDft#+=&Fg]2 {9-&!̢![i3[$NqJxNqx^V)~"Mcfwipi,d2_C-r6㴧dnp_1pk =7&fKNHGwƸqx/Zh?4_'/%NR(0$]?1*ʝn8x2+l@܉?4*' jo (QɽXaw]5WYƮ|貞{ JpŢ+g$T 9%rnomD9ln2>\˗ԡ6Wre\^4d2N[mGF}Ut>zEJk9 P: ;kĪ,^8e |,$"fq^" Oz?L1 o(0Ssr*e5$,ܧ ;Н:=,gӁWrpa})+G%xkzh0]"8{0^-NsJ<^x @c91pWleT,pMWWV,,0V[ {n >( P{qVQ84%7Z#[* eKzw=٪< cJU 38+67]@?eJO;L4v#+4OCS[Lb1uo8q?n3pkQ 經$Ug}fZQe'~1 <Θ{|DzEa ){fVsXk tGa\t'y׎I'i*Jg&X>wD:  !l^r۪QN`צ)4UíчJ`w޵O1hD5+HrvҥDn]0" P=zϣ!u€bVhh=;UY\b<ѰCtn/3  xZ3y~ron:!lyreS޲^h'*v=jO-X (J0Qnpgt$WhaDad2ofT4^<|/ri1F $^5EK`L l>LjrҎxX*A܅WXTH0Z6\!_ MOi(,D7{nlנٮ!ZSxyb23?U=Ӽh.n g!𙤕t.ͷFuF:[b^%Y=nįre꘹nAvQ;ɷW.I>+TJϧ'|볼ѡro.3hE r A+eӖ|ti'Rfo=ٽ˟t,!X $|xgo{d`(K!ܧT-~(Gq (ݾ]8H([@4Tw #kJJ>tBX7Jν p5c,/G峙a0CH]Jus(â6uVc;(AcpI/p[9~畁zX?[CI+nXbr-x?/>Y&3 %(1Z)H䍧@ T#Jhb*d)p[!BHog L|xqq@$cv.P~^ m!Y!B;_M3x3?/v@k.Gȹ6 2{Z.!.{ߌºO%{i kmN־FK9m=QKt DZA/h?Q] a)MK,q_`* Y\%ª)L>={SEWQ YdDPæ$A`;̤mm.DȮcgz7πF,KYicw{.@^xtϴ+oCL5I+q. 'ҕسWN*EQv[=d0{n` M7 gԤϗ$^&54^ӫFX?*a^VL/g^,QV{8 V6+UC6o[*PGy4zܶK83\G!2$A=pq|[+F(")^lVv8tu|,[}?UP wQS?#`XOo,)<@]$U0')Toֆ>bWnh`!`}ZBk5i7~w~Hj;"CˇX:gj_8'rCP]C>f(l}T)6$Q!`oRd2 TX#L].sPP?jďN9g%36}*`޳t2ce4h \xAL>)L8AnI siʿg"Șkwg\Sc g߬Bj!ox̭䊖 Db,i'*gHfqSw'D[fBaD!3fa(eA~ċZ9|wŶMoV!b<p)zg5YQSwx#IXTUyTqlP8엸-n& ͊!P`\kV~ZjiΆ7zpS&c̞eb|WIwzWtsA\O}P!O8=*]Uڦ2.FfPSɌW":l\F-<nK7vE#'6AY ۋE`c.e}*^mv3{Qń@b1uCu:J@Q Cg6)%H3C#F.Zܞ@mG@#ɉͥI{ iFZٙqIdЋMGRkP< 3'pilK3n5Y7ئ̿ʝ~@f ŮOpOҘ^$` !ܑ> %yOofqk'j}V bGs[ua 2 $ӣ#xAiϲ0֦X'b{SFO3miM,,nZ.J]߃ Fa#|fcFwوzL%v=C nHj D]QlٌSEu@Wq%F RCP0y$[:6H}(,@2nDsa;;Q1j/, L3Y6}$^ $uE;B'7c{EBҜU1H τ!^QlSA5<%_@+?CI/t;a=KqYjfؒ`Ou4rh d}#jp=\wMrq6|u )UAωGH,D!@[#+=M0NPp6PZ H jlNB7aTy_Ȼ:yh$ep/) w‚1D-_z@o3]Æky^W`Lgʪ* o 2*Łgw<m}(YcI OL)"VTQa4\CvYh9rvSDT./&KA .Ѐصoy)r  G$%ޗBH1Ge6 Tq{H BU[t8ۇu 8:߆_) ^P#PqQcBP8#hNf;72]VxV)Ru3bgzjU'?( g̞7ek05iԈj?[n=[Ы]hZg UI78Zy١\uD$%|Hy=`SgdJ>١1W~Ng߳KV%TkI!D7=U';;P;}xYRh@`2\I~[#¸Faz>6㹙S66x9p*Um|hϿw8aϥKzFzs}~_T&^? 󤉾!G@(q͂[VLz|L]\FEY>1Г|-ʵ2UDUA-0vމJ? 8`͹TQ*`*ٚsv,șr>x,=p0>a7D>VFwyP7cI=sn|ϦjrXFg`| " H~$\:ř>8U_(0a9^dsR!uea 9,9F+N׏zbOGvWjj)xuȧ+IۜN7LloO0+Z^%ũBȮRp"*t_X:S!Nw5".=kw*M^ӯ\?Iy՞pHa{0H+#iq?:- \=QWRPvԽ;]U'~uEH=,{M|g*sy7NB{s13տ;gߢ ><7gTT c $Q/}X#̝ZnK( %߽D읊U!}X&`1 JjY ǧҿQdm͹.3mDe ֈ@cc} bwAm*yy8#?0.g)H9˜^b | !cnϻjbN#V~8[./l& [Uov5=|ɣ_\aHԢ~%zO*Q8[9 ( }{4;V"?UH9$ ć0]+#)hm!LZ'~[IC77Nb!Hjm53%Hrhs6@+E޹*` k{mނWAkmQCAE:W Gh?,;.RzQ*>x;sԑ:eۊb& .r ͧ\nԗ$ikJF (RAaB6$n/fF@ 0e{ 52RدW1t ~_Ix:T u,ĄEX=cYr`"Eآ$)࠯S4N3CTvNHd"~LyP\&\Ƒ^b(H{X(*;agI⭀2.j(Ow=neC߮a1[SOڇ޶8+}f]綬l}q$rtX,X}"wb #k6 riVrR*&9ԈH?QC "B]& |Ty]m,830ܣ  ~A3V@(0<ڵOl9t5,n5CT<0 6^BգτTrZ0cl!OVv@WBZ]8@捙8'/vH3$ zmJ?tr\ıTXXM?Go0GΣü  9tYp_h}1y-siT|ZTW[˲aE,Q-;<a=݋GJ .}YWb#*u}T/cs}n/WzhER9QV&&|G柳('W&[kEqh%HN|]ZdkJ ' OҺv_,TZ"4Ŗx _jN(lxpKe-h>sVõ7u+W:_wdH5E\<$ /Jm6Pg4TLh?3j)kC  !(; G& h-p{Єc^#}&jt.Iq6qJ\B!J !bn%Y@g)>⡌*WzRCͅepm1\~?:T*,R"fx$Ѝ["4_0%sB0"޹ː|*NjWi@l7+Vg[)c,1&J89,p$X@2Z5DM. 9CugCx6gpM* 1NhZ4'ٕHO)ar=*=:>"%o7}d / t.05GW;u^Z9Rڑ" `jp]-Xm7ux kFVEH>Gj+[{ڣb_z8Dڈܑ0P-]1'r<2cvOX>؛jx{]i%?"}ėS9hJS(E ?7[&OlQ0{1`[FPcl=Ww6i*~ED k@pT,II﹩A9>{Ntc3sTox~z W*'Oq 0.@ t e5mr+ h(דģ0bZ@4!9$gK7{HўVR|}.q""j OKzY]6Xk]ϸYg}@QHh6}{tqK6箰 l_5Q?AcZ$B d}Cጜf.2~TpQ.FHب%4 GHW.#(Ni57WCH)#H%B,b(鳲=\x*,j8@b4xOc{̵)N ֞F_BT\=xT6CAɄlRxrhvN~m`--T$)$oNG7<-ɠLZ}*gE@VL ϘԺ5Vu0UH{lΟ|7KёLV6T*AOljv^8U HK~"m0HQ).Se)2Ωy5y(B×{”`yB]|r^.7rU+!L(H`(JiJgbUYSj^F"͠IWAåp2ESinLss5B/sBn oKNdn"%nU`ތM4.F qPZS Oy55GԬѿ{Խ+U\,VsBM%gz$N.>b`LY >Yb߂}V'p.ebNta$07vӤYFz|̟a8nscrJ=Hヒu; aQtsFj#$lXv 9P n ǎ1$"$!۱^'ǪbĖ@1`,_W&X:8i٦.jWf^+(/߼zV p`9NNq:BCj3eձj1[UT~e23t.#Fc)k^+v^xz>>J EVS[;C*GbXծ(x{dze%w Łr6#fs޸uJ2$Q@ţܮ=y2VqK.1xqp9/4I EY={UXrGk6(hj#a^x7ӊmn=S'!]^;`H﷠T1b9&@{BPڒf\=|$u5i ` g] ɮAwh@lO9kS3raCgfAT_Ax[ VR-)c] hU5^zſgԆ ›-,(0Yjh͈P56`gwI{_yLAc?WRhlXqpQ[#u]S9ZT)$\G *]iǼŪ8(hIN/<Gpĭ,j&Mw W{S^N)FWoFGP$*S1؞z^`^ XPUndZV߭#F|=e+ !\K黖׃ES?7n(㓦_YQfSK_o\X QD)MPt_u!#4@6L;gce }/fD\,?7)GZa("\!IgT !y2AF¥/wY `;6ZCCƠDYKL,4#Q); }7VglBWiʘ)I>ӏDŴD9{. zݩwɐ0YcU%G^eC|9X~_ QGdVͲUXhJ#()\EZ-M+k}C!"y/PNkA%]7 uk7N!aGs3[o߷ P>Bm@@"ow7{8A o |s=°'4Oe Y;6`l o19M"}+W>{tHj#Dّn*bHX^lA!pZW؆wUʑ!nޘMJIѝp:vl`s#fSZ8vg} X+V~κ'tjNͼ#VCp/t; {!;h"o+Rrzf) V/V:V3 s$dHW3nZK3½gEADP'=>0Kl@q١Zvz9}Wf>cYB:OlF zyXA $702Ns!^ulˏkjfYɷ G9Olo;%#?c$ \,lE 7Jhmt׿`<Ӂo!E+LS{"٘j") $h*&as8$ o(]f2%|sg~tmYk#H*NɃI3iNVh=V҅plZO|Ǖ],-(X?KtdkWkY1E08 [[g0FZp*W-gC+,~8*Rg)# Gߤҵ5߷r XU"I]%P8&G=]jIjTzsә4$T% ^Z`Prb kWI ?k#W-'1,MhG(Ԃ&Kb#<((܆.0Nȗ,TE i7%XrIG#0+ 6Ҋ~nэ M l>A|dnIY}'Ar'\ˬƾ\,?$F aJG2WKqdm.3^X ^m(K@,}ttHM{:ҦNE>WzvTF$)f'#β{G5RЈ,5tMwo x4R/\\ʸTM%dJ)Diふ)0UɆլMA܁M Tc2q2 1#}B%xa.~3Pn_x*<;=T!enΙӑ:ACp(;Yz;ȣ[ Ѧ^"YZXg?XDQ* ĕPV;rW7* 9)7T_f@kj6J"U:9O0,A%Xal68aЗx(X5g3X z=M=qWV:ꨋV ֶN6XP]-IvnSv"R.Aew5RiWW#I( Z>ǞP) &B ,q,0kL2?<%]nkяʳv.PD˯\ /fXoT_hNeגGt?hUKz?;Q7Æf9u=0N4Xd~~eq.?c-pyZ ^X# `սjYW!&, j&͞i :ښS컇u>EړePLO[I*۳~1sfQX55:}+?_(˯/Nif#I(}N?:`pUjbmO,_K]J:ډ!!9C3/ODɱQ|U]0H*A)qD!6_ˌ^`#}\Y=(I^N3G> T؁=4J1 P ȐbwQ -=KB^Jb|:WsKV|6R5 ҁjcqrTvVD@츚K;5SZt9ҟ6&xye[azT)cr$5yErDFP=$3R#EilFT Qs[E=LmL,R\~u |ұk:˼͐aTߞ!8'C'{Wp JZ8 Sሷ Ӌ[7_"bV$KIJӑ碰}*ÑfR0m Jz\a#jyh lZRͬq~0Ґ{O'j-n0Qd)-'g h* }4D*bʋmJt@Ȁ%ե'0kR6h[.armպ_J!lb@7`33EV ٞ#ӗ:&u;*;RW6˞*h.>vY"J0>cHdAWCh 0Q~/2I5_pm>57 >\tR z3d; } 3M6sMhI6DS"]fJwX:]Ϛcs #w_JݒaҘ 襊=V.YJl))PշW^IDTF6)>ԤgفZtu| W٪ű$`]Фʃ'Ϝd =䉩z͹EDRư#POhgI@QwiH[dmοF!AݒU'7r6\ɵMP yo4=F<#˥@PXܿh^XCP'q^zjYvk*VȰcB-W7z#*l_!;|vu[˞X_'ND.PB"Uf}ȳ^&bK @-QL~b7Y+`[!a {\j4{ zG%z 4rs.Ͼ`,J DIgSWO/>۰ Hz;uCFR$)q]*%bf ̂%wBrŒ~I"^rr=gw;oPly>836 vRQ㝍OQ=OhAS@<K4ڼO;Vy)FiަOE&u EmU_~O~@1DdMGn"d*8[βm7vփ.@d> IXvX|Os +&$)&=b| bףBuUrqpqvI4~Ns 3 B.173e=^krq;'# -&UQ2p pv^=6%C bu_[P ݒ{~,p#+KOOHb󚼧 \Äqؗ|ΚHAhZhKd$%mem΍nt)lJ=@Ϙ$!%xQM;p+pɸs}3cx?XHi`Yyx\TlUNkXUl¬:5L#8վOq %nd/X a7*66(Xބpv`ZwJ|/v1+zز r7ozX(5Zd[~A!F{8EbPzd|9, l‡wzbGzYwK1~&Ƌ-1 k֓6rhm= I۱JǹH¯E8U ڔMH=fCl3JYSI%D7q  |zί:ۅǬ箋oFx CE玎3aִyCfЯκO ER\7X,2g]!z!$rwR! L &QIdY+@ijsZD8_QC`P0^)yyվYvueVv,+M#vq3)+_^^Id%|@z܉Q'U_V 6?wI^#o)6QG5 m=-zr`|Famy|$?s> k}Ti\QΣѭт+QQ DܽGP?cwJ$zV&HuKVG%+7-ON t4r#0V^8!b"7ɔ<~8C45DӮMuz1Mΐxg8&[UNi䜣BE.vt[k8<ՉBa*߯f؛϶7V!r5@MsWP$IP2'ڂL0*j> HJ(7tP]4ɈBـi|1BQEpe!ϒȒaX!QSYYs{(-'oy%LvJWsM)t~91>2IÀr/ҼQFb?DL#NrʹCcQiY3Qs$0V~\3y%j,x} U`n୔3S#M$}ٵK#J?0{,vuFZGLfA*ȼ&T9xZdHV4\lML+GծGOV[224VD1I5/F4߀EXEUJ/}d,Ǚ)|S/L]N r1!W.eTj x(U]x?DmLmƴe!񓇊KH;DbV\i?SVgenC羇u2S ΑPR]SuHvcT~v<B5PKV.o(P=[ym[.V -( 9u!~Hʾt ͟G;s$OЉ̼LFBqN4کk! ԎI`z˿ގg&ov>]?=yRJ=0=q":` Cq.1d-PMA]-^`>-ml)KZN|Է뉝bz)q@d>짘8~e"}R2M\xn=(D]Tl?OLJ^Djۺ&/Nٺ]U;#V<Ǔ|[ڄ|ۘi U=Jߢ9,;)م8䒻w;j5]6F+}N6G0&$wP_NT*u2fglK5u֞ ֹa6mok[s;I͑Tpq ?K4Iֶ HQ= _29An"u Lxnxl;]OO.L8V-I'9" s,ғfUAU[۩=thpm'>*^l3Mf.$bRBڅ x$5-_n1;RD}"\ZQ~KR[<6Ǯi=Ƨ:ARz'1?вI—."SE5DC#I:L11ORgq뫗PM-Ykj#M{%^Z4ΚH^ܧv0]@9 cWzpjAsxɍ6dA@) ?p4<ӰyDi{oh˟vQ׽eJNNfx 4vV;9CJ ǹ:G%xVdBIw]KH &y}0sV'IcϮ `ۀx[*cސ[ y]]Ի3J .!bIvc\'fGiӎ.% CHF\2`oo0X#?,_vS̉O,)}D`Ζv']š!z E>-mg#Ȧ$їQw [(.+ӓoYcݝ$eiZ7}U^M#xB|zK|To=a~nFVa"-f𱞽4L6 VŇ>D#V~ubn>\|,l ctG6jAtTn"Af)H)ؕ; ` C$Nw՗xY.cΚVs铌"^'O"cO7Ht-K s.)k>ط,UːIՕغoz}p$Qf0 ~UZLɔ8O!_ a.0^fanQˋj5w>@+Xc ddCW`G`#nH(gT. ;[kFJ82c\PEg5 ˜2+B= z@Cu]46n#v:@ZkPjK ef>E]idV[7dQˊNhG{$o/*f(?fпlZѪͶJlv4m "lSnVXC "B# KOYj;! 8>UG&!gkWW'>iXz^gO#%Y3#K{6U7lQDH KfҴCZ*$\_%U@Z8sͽ+?6%w)!g1żV⋶Y Hܵc`%@3zRL&<ݗ7Y WN,)JM@9kMdeO$o;Oy+KCotJA#TV0~?ZψI,D짬UWuJi^JЈ .M:{X^{>XNg,\ۼmLkDIX2PpЏ}RcpXS{b:4N%_z^  /9z|'5WbHKOͨf3r> ]Ak/Jy6o{6Xf/ w~1lOn  f[)d%WN%9_O?g|&( Ijo365tSs3! C(+@\1)6wQ21L;`יx.y^1\p+l쐊,VP74~2!H@7:z<[o_L։nZ&&yl-(?7^vWR<1y ΂- yI AVdTxr&j>5"iY;,bFχКΆ+xT.s@ 1bm%M*ȫt%tӖ}t6*,txXKlj3?-w;E8BGu1>;P īt)wx ݞaw.6Vܺ i{loZ?۾C3^C?n6FS:DQ#% v5!VNM՜z<H6yThݽV I{:4g8ح 6+Dj:!;TRAT','gDx%UK$c x@~7iPe,)w{s]^Ph]܀5)sny9L梠p5A!ĦLpNdl- \Q bN(8w'lP/.#Z`2CǢ%%R:iThX߽- _w'~yAq4[Ɗ|0@+z aL\,BNm:z関 ::CaOzZGR9*0\ਭ<.H=axw^}%\+&0ZuxmR-ȸfUD7ɶ4r3ֶC=PqS!0Fp0tqlf2 \Й{CFl/!$H=Ẕ%5C/NFH뾲r\XS嗏nܶtQ\Eіo5)dVi6ib711v#$LEX f'[2:sH]:jV?F _[L g2l} RxܨLM#VyȤ*T.Q1WF?%t/hLI?Q䕌yhݒtgnMG=j1t<]=k-i1A1ba}gP3T`q#~Mڥr6EF=xo#U㝡mi1˱r =#Eцi'6}x |h":6k7*C?A`"snUIYM[qZ+pv! ηn[+$4u,w~oӴB[Ed={Y0A[#ea\7 H2\^Ydxu x,O4D3.Z sP= x.eb&Sp'`mtrRot~ ֽ۔O-]ȋk?^?ޚ*5W:[)ld5Nfl.߯gCNc,3\[aBw~@>>Δ"ˮd !2#:+s 30hU0PQ6,>-*pєDp6/*c8aI#2uVtONt#wgfƶǡ %ٯgS|i_"gs]:0D !jԐRohAoQ' ^oo˸e{Xm8&Nwi>k˙w9%'Eѱm~ NJ9H7̧CH{ilwTy 5~qml }2F@S& ]VPM=]6'Ó^sݪ>s'مEֈӴC|2W~ y,;}7{uV^\RIC͠RC;7e8GcLj|<ẩD a76@z*>:=OP(ymeB*u$9 YiV=>1&l'NIv&8oM5mKI,%<8lTs|fB5&w&EU\_#g{`\z[**Wx %I,~tpMRWq7(BZ zX)HwK&sW6'bhPӵ/XI_9b'5A zVp;i*ec6t!T52f"IԿ5MDkENh7:1FCFOV'Bz84}M~Od Eg8U1~zJꚬ?7饈Hwrڒi91WO'ºuFB, qXNQMNfAZf;?Ř NWHTە\raASɫwPir =i @Я%;aя];tuQj$NpLq72Vhd{3XBf[Z4(!+@ ~η ;Uֳ 2[~cjA"C.ⰰէko/ajG͜|# >AJYj3hÛ1b7sӕz"qrBY5kS_ S\_ v7gO}ԗ4E( ߞ!DGHNC#f6?LRPUkV<Q|M$~à~rӃ;Ad 5vCeQ:^t )t .>^l'/M:كu_@b.`$de/%*cXdls})\Hi]:mvBJvse-Y4)>|cʣ# ]#wY]+#I>5em+',x#Q-Srs׃nב:+PWG%l [V]9ͪ#+R9t.^ &z:~ѓZQ ; ]_z?-x |P Sr1)LO9Q-gw|YE#ui8^WtpEvn4 *C{60CvOz9'VH&S\aӮг0>9bOI'eWYHIQ;'jM_<εY2l͹si}eE2x/ f?;;&pܧ]oMCT|}R 0p Ewjn^?clv[N~ ͪ vWYHӺ>DQ64~K4^3ҹ!5v^ӟ,WZ[B5X_[o mVחBYHzJͮ %|#wt[? hKF!uP6D=|3* iS襻p!WF<11V!Z}e9Vq]:':t,U/(C_*[f,fH^11޺+b[@d+f愘RCSȓ!]y,}G/ £K)f>BMP4 S,RW8"/D򔵌>S :[ Վm- Nռ`¥h)sE:Qqެ jIDlh6: m XzK_r?S3Dj+gckOdH=b7/WKa֤f6\@Ȏ$} T!# ':lOn6Ϗfka-I,-VpyR,iJ\e<%y'K7ȝVBG}p+ĀqGߐ7]Hj)%:1KLaL \W4,=b@QfY YcIMrv}n >?)3 ƨ`G&Գ/6~ r@qLcM!rqkub8EE,DdEg{L"C{0p8`?8".wh a)ʍ dA/yGI2=KsF5[.drShYu\=BSԀ6O(5,}X%zTX_Y11- 2[$Qoj^/~/GI&Z-LD1lZF8|Ct evyP,NB*jGb]Py)AY~](t!!e VI~ؾR"ތ'\HmdAˊm2U=n\ Px r-ߜXu gh_,:d4]8ѡdNe'>Y-dsz5Jh'`:eF(V'Ȥ`z+\ 9 01]`U%q, %Po@l^w,-9=oԳuA#% |MnTFU+:DŚEێ^! !@ D_VI> I:X ydZhf3d0ON \˸XzܹNzv"?{! ?Z5N0ӆ-f=A޶P%VQr2"ny 8R ٱΚy$qQHjAr@^\!Kr5LsfS;ܫ4nKA2>tY9 MyX%t,Դ\u2PbNh0a<JoϭLSyt V)zF|0ʠ*(4/etA1Q'|XZeL*?KkL6$_ M| Z VYmDM+_,=HQ`z!V*;g'J<}*3g٨/ZĂdn~2 F儯] 36" AC@vNVE UO"lUЗ}stW. ʢCrMQ1W}87)`e#ciݦ)U9hM,]  a|wxFg6<cs-Osx4]rZZZ"{) H#Lc'5yaL˕k NR"R+מOlz`-{ Op+J';!LIa% ¶aCtsFvHUf8{}{ҕ,Z vi@edU8TT)[z{^ *eANudh)5OWS.M#9;c&6mJN`*G^xE>Бy[OjˌGmEu?Аa]zԠ~\'5&Hvla; apQfA^ jwB%`zx-KOY#cUT lK"/qq6|HQÞo- QJj'sjڃ0l鈸.Rpn˄h;v,VJJe2ͻ:<a*_)rħ+rn z*[m*.t{6)rN=)))M8EL L[%_H0^TRr;ʙb|o^<0^qKjȕiu3Zt9+"ZhfcaBwA=ELQ>r{(gS€ x@Ĵ䟅PSɭd/z@bȭK\VUK,L0mkynQ .OvQjtРy0ftk"jcnu&U걊Q,;nK!ݐ22iMa)Iؔ{jOfwu[@5H;)?.HE\< T%~W}s=3H;6iZ5kJQF|Gs_2*`^T(MuBE?~Z̦*Kn_lef4%h'_OZ+g0RYǚh"Lq"sҬz`ӛ  :Fkgu6Lό Ļ?7HV ~h_f}B4+PZGإoz-Hh]ϭ3z%9nGc&lxu`@0Cno\0 A= V"Zs2,VM~_q>t0~i ԇJہ3Xl|՗~Y,΂aovǏ Y|fqtaYYc\´ln6>.g״/]ohz/Aag7f}ZO5pEOfA5BwEY4@kvxs.z6AAi bf jBφQEX*! "q. fV]%!EZ"@K 4R^ y/=u|"jUQ0¼MU#x;Z7>L"Pd@/—iytr lWIy'*I6]HZ,}|*ھ%OAVa6(ꝱ+Q 1z/|~ϖE5ʖo*fG٫h0um ް L3ki7 1#+ue YS$V*KZ(1G) ,ATh%}=2ԕ.9] )+(Ø UZ8N F0_fNdm#TN|*RdOIwbX/5(0c,qevS(oTjzd<@ܚ0iQNj Yan5x:zw,?-Eo{w%ޡ^KW$ 8wkҷ[HZSQθ{9cwJ[2_BuE3Ci{cTEhnw45?n20Qr\n5sU%IJT`]K*`%?M% > <18&vQoY$p1  ˦:H>u{'uiG+-hy ͍+懭UۢrxAHo╬xVN &diSpux w>_ o<-qςu_'qF)eLFT1k;5W(ًr=d'A}~""Z0=yo9MGcHq˜~fzMJY loPӠobiL道)3&9O!wy~32cTnx)v{]ej^ L.Z91yYa - 19'O[4be^CYdkAdOxԼd+9:Xߎ8TЎٍor\b.A3>cI44Q>*$}n,]rp¾n}ĵ%u ^_ E>x-$)JXU>W.sޞPTƬo-Wd!kBNB*WHMo}ԥ&2eh܁*zeYVe.$ ^|Y\Um* S(2QbUԂXvxacz}}ՙ=0#nL|:fa?nBE"DcWWǰmq Bby0&`M{+aOĉ2/&"}vkti=1O+0$M߻WzOUuXytX z~ax&1MоIUAv4& Td̮O _DjS0ߎ>[ߟrAnP?) 0lA%46hܤ-'\K'6$l@rFdࠛ[ ufr|H4N/eNq NPSA:7flS0)|Ss1%lר3/U[%E8k4LLO{YN:ÏZL#IZ)^fg2Ay܁[2]ao}v÷"c="a-BIVPf Y(3x/B9T8Vx~/:NT[ߨxqپl~ 0cK\,%l]7d\Q%$HE,}D5?q皾,冦Ea;yYbjyq" 'UJ0u42u \6 vgTZ:#n6M(@%y;x{D~2^#avw2Gj0]|DqqжT)"%xyj{\[袊ܣl?k ᶖ;HЌ'n"sL 8En&".f֢6+=kfÊh{h`NщDr xZ#jn$f2;8%:ucJÆS w$nj1^BZ0 ΐp1=*U[Q%gy e=C )HK20be*Atⲵo1m]pIYeXT-@Jk.%I8Bnj/k4IܸX+\WO8`(0c;F|DՆvL}ϵU+c8Z7,v"`vAhsG CGz=`kp]-p;uDn-[׍0O5A}P;x$t0$V.[gUo2x %WjR4Mb"Xy8\CCX<[Z.T8UON8 .QWP1W)$D엶c+ Cs pGFE:9,AvmsN fv?u%.p=+ c!kLE! ^SXU*Kc1%^?"-p5W$ps'Yzrt8 tOt뾊Y~Oq4$3;7kRS@R$_=MI}i:ΓBUw`j!*DGuNȊKkE`h`6{0L7_2,T}!t'慯 srZoW $wNB`KpU-8{EB*> r{"4\֠]֥g9`i>а8&|I If]kGd~,2\w`*HÒ㐠mzhEV䘨[f `S||߁Xw iא1Q:ḰWC7' v$''FYh)})Y(P tܼw5oYD\\됵g V,@]Sdzdw+61kGZͼpÅC aVNHhH޻<>4K Bd#ϕPCnbړaxhUI3oٖk/k#]ԱDw*hx(oDѮC ȶx@Z3&'>s}d/qx_گf*YC$zcf-7'~Ds> ?4kX id,~3㏇8VqG7aJ2_lR{*y{H%|VF C3N圂fmSd_o$rOR` ((5?=U{`۾!V<;uBeHU{T.N?DP-p䧥?B%r<)жNf~s"|-\=,ȏ7zOQk6cUWo&9 /*V.,^N()XKy"SXQK3`ՓCY5>,yKSI#l^ o^!Q̵Lj !EN ֍'F9'otFhbfwĈ鮯wD3(4wir5+ + k"P&/8`I. l6ٲpSgfd8_ڕk+ʔy mH)xrc5/*5krK}7 ۷9 k\p x. 0_'l5} gH]7 [PgXVrY29tӈ <3ȍm 뽑m7"i&=ŝz$l8``OYZL;ˈp>?Ar/Zep mw9|ye*\c#ꗿH,*z2 ;#&mPJ0hWo"M7vݳm_'~%Ɏb -8/ĸ}fEHW O|ye3P?"(t1_*"=PJŀ8Qg4JgT9|x^5jXg!aT(7O]Z{u&>_B_=5TPv8\e; JfH3X^X=.w^^ yе;Ry{dfXj8#Y4}sFGcX)1) FpZdnqZxퟨ)c(G!=A%Ad.'#'Y{"9^j1s*3稿|nnM%Jh?S җo̥D ?O-~-,n nE0 7>qNƞםXا8/t0X ,ˣ M-B>KwJ9՝kcJHýTl9&l X{!Ԏ+o 9rȹu=v_#Z6dRD,`H?W'>ـw"%o7zNk#^fuZTfyVNpm⟺k8'}'8Jrl ;&!ŝfl*q̽ 4D3_]w9aC,d iBcgjQ6Z8 2z:dU%/l˕ Ia#$7\h0]סV*̫|Mk 9Ĺ7߾h+C_ Ozpr#xdAnF`}9"/9x[^znu-TQ ~ rI XтٌIͬ%g팱;Ux%=ּ|r704~{{ d~K\gG AERLA~e?G n=; CYzW:6jU:=럏~C;*͹z2uNt@J^sNg@!}T4iFre'O#pzDW%u1;m86[LIYO2VQD<Ƌsw)wnWyF]CQҷq5r#9_T Q7T dՂ24CC jy6/0W6LAV1,rupK,r^4>+G}6,&F' $C|9\/';p?<=LbNYnUC} F=}nZ {Po@ArXǙrasF5\0%n[-7e栂#'z)?."[B2F '䘿e2;c >erxYo(M!;G ,dKLbmYp<~ E9}׋5SȕW8}(N6|*S[U.Oj`ۃb'>z=7+r S,/k`*ǺGB[oF. 8u`ƞKR&+ӡP 0NnS9L!=p`RSQ%+.ݖTC1j [˿ZTcnB|ҥ _BGA $zi K< Z^4}8S:hGyr _-vU;O~֑V\|.bƬP;1p:Њi4׬qʡrgJE?je'gV]t7FfKQ Wd!x].7 XL iL [E-UovV2XH!,u%Zg%ז,bUcw]-Ó-XRD6$5=j+YZ%obQN^8ҨE/'\/x|9>B_f_و:Ghc2ժj(u谂 "ё&?:rk}QU眃pC4CIXF͝5) @a:=x_=wP%\0dw^-Chw*[=jrNϯ( /L@r4E9}nt%=/tdc%:sMPu 'fG5N'u]Aum23}+yb#ʰ`CoBjsZ*&BiQQƯFW/|W5 UvgyW(GM][Tv!NjЄ,:|_3;mHkNt /kb{@kRq7=t&ɸڵ[Yh&(߸zʰ,B80M$e|tΎ>c@gg"kfǻmZwI ={S:-)Ԝ<9D_pVI{H2E bcTwE< lMY##_|x !v,ZTvD~3 , kJA<KFp/d@z"ȥM?ƀGj*$)]XHq1 HiE? EY*||X1Jz|,NS D},o2w@0IT$bWsg~,VhWhGjbH {dڞR3r]4}Z5[,a#OGHOOpg{rh>%jCdC%Ȣ~b"TY!PqVmxmHy95\u2 TCIc-dyLtY&nhZqߋJ GFx MR.֩'$DF) L)s}@3EM Ǡ\x|J!Z8] q{OA✘O"h;ĝ" ¥Ӱ*;@W~DZ恃`?Bƨ:)`60BR/C_r)Ɨat3/&kI=fW\|Z?@2ub['D6UrVxPp.ÍF@D\aWˁfv^|uH馛]miMLH1r.q2M\}b!E s*; <Ж3%BTj!+#x [\M/Rt8@ӎ:\҇NfヰrNBH3 Gd`+6Sm aSU^ovAn)>eXEe%@ jPq\eKJH [IaC``X\f 09ods_@έkF0K@ill׾%63#}DU(of%bݍ ssGP$g_~Q9Jk_;(n`nZ(8+ ea/~hOn't° kHP%r#:\| a7${5X@5D~)Sembq|W8u+$ եqR qUǰ$당Yxdasxiȕ@?FУ>6q2RBbɗXAZe0C}YqaAt"o0ei$y0م&聟2;C7bU݁>6I\@*U9khC˰-4$vgGϐAW-4^5욒K~Ms3o78^̌+#=> .q`מ>xLUzhT{ƌL(7*Q|wG⊄Xb qx a}ʼn4;cd؈(#NPʊL[mHߕ=c6(hf~vt3gH!Mo(M\oV1ؕ4}-*_ոWߝ;GOŚ XDSWfTjX-f1K @F?P " Lۉ>j>RTo/C=pUdҔ%zW*%G5Jgȕ1X5SFtDPgGP4CpW*g2 TZ12tǫ.ު.ig)-}ǫ ^T[;~WPm]LBETi[O&E]"=[5U$-X!6TJF;MVS P!gEB ײVdl9ƌ7-*=~W/&dB;DWE( O=_.C3b4vkhIR_JL2W݀&;Fo|_^y1z,RGJS.[grWI{%T\g^,$TGJqw-tJ ;[ H TjEbDltw Pg!v3pWR>Nhrq&\1z{\?YmWl[Lԃ9 :qE(#[%.:s5 Ғ$&aö٭ЦxǤՎ͇ofO4d~1mr /)/lĦ4n,es,ۑˍ_qf؏MoV+据Fc؝eƝM^+4פ0X($5MǶq/)u J9=aK6?(u>U.j%3fU^cYZaTLx8_,YpqnPsʹE-J Qr]0eq oϨKώ蒋dYZ+bn$Mi؂a ^{#!RS}Ï Á(Cx߭w_K,#V0-"L bCQ7bĸ4l+a30NF`OyehzU(ҷūOt)zFd\d8a8#xRDZgBξ~djYPOxJڤ9*چL~ǰL6%-!Rt:l]<3:\ rH慗ur4o$58ue~"3p\AJOCt&آG qTNHr5~o!3h+D, Jr,Mar mY*$Ufm¥C.S! t_@/~/\sX6 %cJ"g}Κgҽ͍yGܗeCo6taQL G4 Ρ7n"8˔(+.mOgjoH։zWoTh$HFQto 4x)RF_i9c@&s'< Ȉ!M!# lf2- TuܪLq#'DWы'|geNk̾]\YXҁECEZJڂb1s0[FlI{n'/\ei,[v$F]nJs2YAݛă)CycWш x8?]C * $0pCrq)rf:Cc@զ%ǃꁮybp̭ITQKw06 Jv7.x`sB9"|B_og9+dȝ[v9e5>+z/%!EzWnv 6ivqDpb;|Q==^?R^JXu̓GܩV9YiUVdl #Hp7kZ;]T٭R IӦ4 +O?br0t7)L(JM}O6V0. ju*>Nv.JD$␴qc@7rLH5=eSXZ*bj\hA { sgob&Op|Sgۯ繎zpI"/ExĴM|C6RYO"Z' Ҍ6Y(r%)Cj;'d=yQ~a#JoxSqud%?l{ ,X=I#\:rB~N,1c dk[} 4,GVrFً"i3O}=EM9%UFI$Ĩ% W9 ɔb6,Ĺ7őRHcV/qO2{((]=Ą`eOF!2SX$3SF'Il3 D6iێLzst=l)=,r)p6J $Y/,+_1&^p쩕w4u[5k)tXNw҄EBX'ziq D'i;G' 4g},SQ;0?CSEs4pJU2wv~OgSNťR2[֏VMYaؾ5uv_.3ǚ$4,q,QF~V9d>3#"+ )?kÞ ͭtOM%$R8t(=ÓE%RX!j=Hnye%!t[,G=O< KPB@q#aڲG~7qRZ]g%\\U2Zcf9ra(Ո<即43EvpoT;t69~a&4j l&lm_CfH|nPiR0}exHˁLMev1KݷoWKMٛr9y(Qu<0, B+ 8lE ә'\e.[>Հ Sڑ߫02IE/tɔ6yk} o{8v }80 $7}eĐ&M!]O!Z#)W#M jY-ƙWY&An7&r|$~eECn aqK/mţ1J^ɛ{NSI?-a?Ih_gz]e5k]pOWn@b{Dv +(zJ[-g[Jn6 {MQFOGμdz=n˶\^b<2mQ4s'ͤyup" :N'VS!brOٹgC1X.!Sz{pƖ^/ 8u?pƂ:?8g5ߢ Y\k,(kjm}`7Dz'-/I<+.g}4}' S5@"yt-ju;=&`{ P5)0f'8b\freU[JA҉S8eDs$XY@W❛p-0o @ J c[G|h#4;, 5~;_mR$xꄜPPLP~Y<0t/XKi N+wK㠞R`d#?m p?DE 0 օOQձS2Q`jH،48 y+uB]2+^35vPc[ĉbQC߳,.DŽ54Gad_!3V<ھjA|mWBuPmK֭ w=·@\ CVw7 2pEr'}yO46o=L*nZz}.V[5PR EIa$EC>,}9hOJJUd΂V`Fϭ )jR .зyk0neaJ?dA'j!*ئ6=TVxЪ_ފzp_ҵ' @:<DtJls[kY)qx@u>E8LꈴĚB.@il"evpҦϚ"n,rJ -z]nq9dzpBNEVͬX]Mtt˚t%ӱ#`Nf h7Ǖp/0-'7J\gCi䴗;RzP* D4& w P~ꍖV@d#Ay^. Jr-uEÍ.T)i=W=V#{dӽ?@#c<+(]6en9"Yswf ){ZY0uH1J# &R͞8`[#^?D +Ty8ukm|J6`}]m](<@y_j'm\\miqMYr1&zRYd 8|Aߨ5?-.K1Vc<^ kMt` ;oD~au:ػ}3t;2ױ?fgSŢK j_ g67`#3V,m0@=Û4e%C?mY!PT&=M, e&3wcY>>鮣" 0lqP\ꈖ/3!~3BTɪ簝8˜%Uo#vgS1k1pze\pR?Hw *)`A*I *:d4lYuDlu w rF?Y {,&uDb)QrVy&\x)|mutU*0fhUX ௙%o/7(JI?nZ0윍,Kr_r%aI/R>S=5K(1iFԓl7'mpViWC) !Y#=`Lϧ6wSY_tnqu\Q-eKElw5h!JvޘcDb e½1 mBzAgvf|4SHb2- g]>%5 ї~hmG! :"x9X7ɴ!ڠnAeA28a< u{r;/3JTu y_߼v}vրj\={ J qnczYvc,E+Z> u!7l} ge{LܰgCٸW9 q~zwpl[81IsوpMLjܫ-s*f#F1E`fjRi\ IjwC>H]`DrNS6z1R3N*>_쌛4SB|>3<;*f.; ]$^QNn=)6i5ܛ[1Svb\0"-:@ҚQpsL?epp&aD_47 @:1A{~AE|qҝLXGFAH~h>|?(a6A-db`htC(WK?SUB}G{0)%*q!]m2 Oa_To ֤ukTgU NSգ T)ݎjIu[.]ɎkٛwUTSkZk},߱z q$@9+Fu3Pš<9 0] # MwaKx%+T>YDeW/Q/~:HM8# ^}>tL3jq3C##kiHn P@"ٵqe6?C^zl Oo`R9ff溰} X ͔a^qԟt81[g/7ӇLscƥ]FH.p2xZSP#Rj,&M{4I\x^W*P%m[mVͤAײg wLY)14917ڂb{3U,rT$3xxWQyN5e8=uLM6K y>Md,}.gy.-FXOO_ H(Y#4H2оmo2(ᰅ.u-(:p$D@V/dK%O [y\t#j#4{*̷8WGKaگg%^!vJZTR)/7{4 'CW>+0b]5ʂgGCxpD0")w2R0O3bvރӜ(b7 C/LV.n~DyXD6jҶHg S8LҖoN&~4#8bfZ_+Ȥj"*F!}%VX)ѥÛt\F`YwA7+ }0+4]p*wT$QuZC{-(#P*P//ǫ0֍&%d`{n_&btA ^ ^6pW-ॺ,it`e37>DD] s"z,h~W@nB#oy~tU) W%klIH&nҳJwAZZN Qh Soͤ k.YamP5 2BYh:IެK 3}ia/&@XgWԶ\1yl˭og< xK]h+vKxD3xRw--S -ɕsjY"{Qo[T 0Â݅&淜}ŏ[ h/Ab/^ Iz3D[Iߌ-lrÖxuI"Hgo^NozUppze6cºm2xߖ~$?2# p L"7Lq\LZJsm "p(J%.G"IW#M\RNxSݽUi׏c;V|Iez{S=L4GhLHpT[!ڻ*]i`d+Q|[X"dvr )Co)֝Ѵ*DH:`HQ;qg MǢE$POUwalSe}<zkY;Kƣ ܤ`]E۱/~;8zXWzq)#(|3&܀n-5o2[M4zlC|ujWӣY8ǖcJ*߈31+nP(@^g~RGqlrB\sʚMcbb E+|L6̀Z:D[yZ0CS'0=9lX]e|)`姣ކz̸U3̢,EnvcfxH ~;{@;F;]\=ta@Q +0S[2JC𳇼e.qP`~zbhk4qOwUI}Yth]7継KJņ7m ?2Qp6Y Y>(ԂQa>" HӨ{&ȿRxGK\8OJpȋA"VR+J߉u"lLmʬB/2=]$E˲yR:̵!O+bTi?/SiՀBDZKpm3=sw50-xtmsA+vvdO%WQl-I;!W/4`9 ON nsejz=qP~m[a-Ї{BUZT41Rf!nZz盄W%j .ljA&%pߢ=iBkفi䕀 ͨ^xP]jDG44Q8ԢcwY8O9-b%\A'8M%f L1*VmЪT` 䎃O2齊D %>'[Z3 5 T`b]äjѣW1vHu~5iBԙkEU1+FQdw~EKqbR0O0c-}M$IsQ'Ϩ Zs{%&9=`Osr2RX0>reOCIhevo4Q\\MHf3X'Zre;v,OS~y;/~گqUBIa&ڃJ~5qG&ZhvB(ߖ ^qӅn9ShB%)n9t(LuOC&.㌀6 N<1|k1`r[SʶVhexۑ'E{O)% "PYc&SZ U}U;TjIi^\FZ2d{򎐦8haL[}o&>PCp_gU@1t@3V 85'#q 2|x5*JQ K?5'+=oqg>+2b)dvZ;,ȓa[}W aF#Ora Jp^PX*;+@KP*:}' 6|y`EAW-t ґS c ?Wiv Zeb_<|+]D4|~5ommΠ]^?L*˒XQ +ZTb#oŽ^J, w6(dFI7 =uHU}v|UݱyZ  K/`H.ԛ~.? d{{*zѤ)C< vrݿъT\u3 )H;5#'>"-- Tkh^YPW4fRj]r 3G2A4 T~ O4M] O;?Xz=op ÄT/f*AA4 .UQWzdJ'v^aP/)d:m),<?<>=&}uÃ->6Agw$ }LUR+o梖xknݣE Op[R!B @.N p//bhlу~qZ3,Fk@8oQKo(_aOǻS0\&`#3'N%"$ Gh)E=w<ky TO8_=n?뛍S=P)RG;ȣ|U_݅`q3(V &L18/=IFБ57:*ϒ>O]o}h>LF&<"+mhE* (NRJ+>e]|2Uԩa&">R nx\%YKiYBYSD];&(y-ݫFhLR~ܲ| <8JUX'JC}gեN 63Y62WPi*QP5iו=޶ՍRݎ,_Ǽ !W6տ @p V@ 6".#d3lD2fo$7vHEDFi2vFfT#&6$/p_&3s5n S[rIY"ʨ `|i.y3=C.4V|̬WBﳌ (I婈;(rU{W>S5$yԋt0* ­ ʍ`e}^qzjVrn˴/,|G=\_Fo+LmLiƆ̳P3ۖ} Kk#V^̣q <ɿ"7?N PZ`ǓU-Ȍu0Ώo"h*[eRC3tH~DߓӆZ8) J7[yTyB K|?\3 Գ7Qbb˞=S&q8`0tҲ2T 3!cv U64V,4lMB6Dƒ%4x-wx6L?&-)sKGgZ`GHuWNTSǸ$YVj$x'S6tUk0O̘Pl 3,q\ S87ӍIDX|TVD\#yi K7H-Y1SNڍvxb$E۾87k!]wmѣ x|pF[ LA$( d:zqW8tY!\1nJ=yr;Q/:pƠ 2JWBh*][Jn1a-m[%vKf H;i=@Ӳ:sZ2QPldQq0+J Iu)#Ll{_`eoyf[AIUʙӯquhړU:}@NWt Ώ1<` 握9Eh?/>Ms9X* K[/XLj\7}Nfј2Q:ym\4 !ںa)]mNcciwv4WJAakz6X 7VCsE"ߤ;7CTc,߄$^gI/Ih[]ցajz(zM 4ԛ])!_8ɰDA𾧏u Sa{ZX6Җe5b;>A* g,.Tl GSRlhaQdc@Y%e\dl'?N7|va=URd1NkA OV&j-!]#V"F>zM[d1nv2rS cfsQ׷v~ F8ɚbw)qNw.Hj0bV/2 #t@aĬga].ӄ ){1>|;*[ը.bbuVP'|Ŀ7o`XnxWV]V:6і#|)tPZH_`NWT֦6`' :EӰ̌giΦ@1 vºٴ(?9C$P1—qV4c:x;#UӚɖo8w]Ѐȡ 96 3l̜iX67A=p3$j]4 ~C "9~-eW%Ydr5Ļ?j$ (p&L6k^ ?rk]JqwQЃCp12dPJcᘜB/ _HAUȫ;WZ_ʪJa ]=u)+#퐊%h`LZhEKuC1MsasW'%+Ts)Z [B"jve֠|~aOMo-Gx J|T}ff/{.\10prTw[2 |&܌wTgvcMh6wsΑ1 )i Jpo$49'ΟaEcd홀brQz_RRAݛ|N%&p.|}U#nNw03 Y3q'TDVz@tD*`s'3TU Up΄Z8̿.-T巬XGS^) DC6D9>*)u.?"Qk~dw\bU ߨGO/A 4$!T&ge] [ӟ&Gn6]O@|K6-n*Q?X ~i~"[l\Lrk`F;   t؎ ڠ-G ⿑jN AYP;Kp\-pAޭc,:>NAHiӠմ~8mD+b}*l6@4C02W49z89JԘ j|8 :6 mhjTQ|NR$o$Egqm4"֫{H'FK3˩) +gg 7%{'ڑSĞRFe,*PU Ujik7`Tsoc1*zdsՅSU@@7Tv!N疏g!"q:q-lQ#"F!Vfcvr ^Ü.H nnd? ߋD׏T[|6ȯ+|40axo }ˣwxo .1qS9y8t 3!FWaY}tg-˪z1&Nnd׉NhpF oQZ^*f{ uN= ubber֡^H_$o-WTֻn"*oK oSS|biY6qNʺ'vH#MD_Df,&'/Ƌ zPIҋJGUd﫨ę; 9=8cT$CuQS٪Y[ƚEI:& %Z)[&H(n{LnTyC"hF;d&5i^z¯>ML\%2o h FdƘ$ N{;/:]W4{ufՕ:#g+I22,6ךry$#Nł-P4-uZ/cum^?xZ;V\켰.K.83!QVp0cتmβԀ:06&23w恶ugcVC3<͈3:Տv ZǼ=|H&/C#Nތ% jݠQiuT9>VF3},^si?jz44J9Oڎ`4H;ҴsI֪gnux-i5_Eש7RYJ &5C:VƴCm0fsu5\[WAm0_ڐ84~i~3' R^tu+y?*,2*=^C8Op!aVxar[&^ȹْfNz7A0KVozn1e.U)Y #^x-I@ZohZi"?3}*@elW-s ;_JaaLli C|Ś2oѾߓz>rB׷I/nyC@N~0];qs-G{ebީF'[IVHTW(2+ u%l]K_u{Ȅ(|}ű҄65I0);55L z`ύ۱Cb=%#MyX^b6Im踑xћ8}w+{[BA,-UG ?B̢r_G8f  # nUߕ޲2:?bt-jn)5{}d:Qf]ca-)NޓNS1}xB}ty2LŹ|S~Ks T9HrB.3Pov9|EOnYlr͕3ʌYe&Y2Aa *# +';q\!jxa?KwxপC*T|yն?f @ HDsYRBuK11& nkmE3`Q*]&ZѨ.AҀix7* ¶"l5u=Fs]@/H$=EHӘX:#9ȼJv'ٵH0d0ֽA.rjzS j82#4K%d +GO8'T$_*!v8BaC&bvȖd̜t7,QXUqbA$ͪkEMafwd~{Y OC5S NҲyr*&@R喀a)kaY<՝ u#jWNmV}%LCRP.`y ~wˉz1t崟@~)z(R(/Ip%C?m48:. clSRt0}GV)yl-&u'[/ aLvT D|)m.W %T﬿+w~`R-mBVwt)l!ybBY|ĪU:c@uDD4R{FǕ'9I7v: W>|c!Ƙ[&qVx|gȟg>dcHP; CZ|.szNp# \OZ8[)I3SN{,֦QRʷ½*e{ oD5cmBL"G蝅v-##VT$cv1Γr6L茴F h Q4!Q;PEr 0`=0/%ɆF.Ӣ5&OcZ~B)-rڄFS .xfd'dO \ٰrXK䞮bC f Of98Stf$|T'C&c-o]kG5)]&p5BU:Gc3ov2y5q# |' V7ږxZ3 -TȉP!i0?0uC^#& 1,f`J0NqnH6ȿkHYY|a[F1r\|T]Kk*&P9ORCw^ kL}ȥuVbqx! c;TV]J0gkClheA/=ެ9;e%Waz%Ʈ#ߕ>bӼ+ 3s; ޡ,Ty`7$9ڧD۷|hANFi_!/q ܖ$ފ&0h1y]>_2 rK{pQk;,LCEnJFi%8/!G~mȰB|b<"HC8| T n2(CUEgԇgZu-D]{=Hyj$F d#ВDDbor-~D2Km?.} |\{ۘ(#&rH~9PIdZט[+Qyti vtT*YOJI|eHdP^`#hЂiWTڵD i(<#DwF rrMph&vWy>FJ׳Oɩ,%dvkb] @q85cwhF,cJb9{n1s 0 L^7+-0Կ )x9!δpnoC;҄ZC6iqb5FpXC+5;l'$"x ?JJiI;C FY+Eb z%ҹ?ї)H;n0&CL;Δ d\ AbӒNNRt1f7_BFlW r%_lv>^#2( -6j7TdW. "3:Z^ WDf˵Fi$N?9l8Sy>H<3;-`0`l]@)yȣodeݡj5mr\b ^iyN־Cg93|.' 5y0mb^*v$U3!3Z7A2]o{ڝ5>.$E<ͦȧ)4Ib6'c/L* _T$ xșBcd*V 2EErp38,3_G8($9R)j,&ԳQ{2ɑ[LrٶLØƴc6 ғ9 ^T\!j*pDTr}ȶ2m9Ej ZaNew?' 3|y뎜DZBl4)-x!'2*> #~hݤ#5 h ӴVڽ6 r}Xm.|C݁nqMUU0QkJS8Wvp:fsVG hM%8!$$,>!"mW9ă`n 32J,NۑHKVk:j>q]=`2M?ci&Hݳs5@/"O#ɤYj  B`=ϪOt`- Nojl6x{8єC*B4_/Wҹ+ҲXU8Mċӟ\(9I蠆T NU0XɩE3(Ix3jf"_sg&^)$ʄ-⺃orэ uqݱ2IqU'ן"ofS}qʤPQjR +hal*|W6)|$PmPLu趃~W*C1 )grB/ٳ] | CL>a62Tʹ҃ıYXJbYxl&IX> e D9W1x"h0CÄk­Yf΍Qԯ7Vϴ푑HxH^Ct1jKj_[]!.{yh5TYH].brYxr,ThvcupHܨ5R:aɘ6H_7}$Q&nVQ DD!}EPѦb*bW,ҫupBiK5I[1;a ZRKylO2餏,T@ܰ(E@ʆzr;RMpv!O;Q?3(\hWl/3/͉/hm0u#Dp_^ ?W+#"[ ߼nP4(?2lxb3Qx4(#RzJQt*]fD ~1'Rw)}3'\}V`6-+aC+V^rg9"g?Oa+s%Z9\qVg?›A6a‹VRxqE+Whw-c,iO+Aa.3uGEzu\Tɧ-pc4pdwLur<07]ˍQA!KyW z}^G?-@efQ{Vni}f1Y %(6uav"I=I{\f+ r䲤S|B*f4Xj$D2F7F qMJ89bO E|ufvoHֿ Dau'ӑ̹*9R^>byӇ;ZzgPy DeJ9Rn}sO [[Y\,9iBN.`ErIFnLk](p ӊ|ƈ.I&7e.]PK%GMΏ 0]8X?N{KΓ1ۿY`gfI|sЇ<5OF 1X)€V4onH,TS6Mxn&éCT+)+HektV(ȱ HSH݊l BY73> ϼ&dU>n?} qa/J"8}Z!N4fT#-oȲg!JV,0͙I\HST L&"$qBQsd8&g~xp-.Jy4?\?O|w#dgXЎ+xB$%Ce%GF@a-Z2*&01 W[FHy 7E,l'/G0hWW^*N4م}T1ΕS"ʲ0¿/bFzɴ^#''Ϛ3vC S5)s?T1e+w!ujHM b&#EظEn2Ȅ@ PRl'ݘWQOu;F]$0ٜ&;k6~hHbZScţhLI0]82VcFzBU˚!Ω^(*F쏼vaꨞt+QE}D lOϘ1$R2k;bY~;CB0T QN9 iGk[g'/w#L`@j|=T}8E/q\hnѓ`=,t `=JkV6GCJiBs>ʶ1vBq$b:~VJCk \77d6ڜ,O Pƞ9AʉUY5霺 4Ut։Rw˪$ކXs$dw͘wB灉PԆ'o:TY G x=L ?gNHA.' A >'=`>Z|­kxC Jظik,5Z*ϛ78%zH\ccYqg%'=VٻV%l 0q@D\a fi$뻚֝WfLB(D`5|[ܮG 5E%Yn3Wx$lKi0|+0t]˺d_>vy{yݞB"I2JѡaB|Z 89 d 's;^="0f3ѿzT25Pah|8cyJQ`7NUOz˲$Ig}.'HugL '5h޼|p !q` 0d͘i#+e=Xhe@ ޷dBhN{{@?ֱ-`SE`On5 LDPL:Wĝ~Z}<1(<*ҴK+ U/%8\얭;yC{,/oEC #>Eۂ#Mqۓ2Ζ:p֟`30*Lcs i!A* ȳ_瀁t m'WfIKyΙ;fLJg*#üAiءmk`&P Yi}|NAIgTr'b/[t(19i{ʌ#PD贵c?hlլN :A-IZ~rSV/<(u4|1+qV=DWlX谆aG_L_T1i%0#i ! "7}{\i1̲т /ȺiYN8(ku70il`(l9I">Ec:n?02zЊh!j":lÂ`/eB[À(`KTjg.ˍj$Cq}gYE&1ݡ"#+6~GbXD-W˃k"қLC&tQUkl/FDo#Q 'Y 顋[\ZA\w S~阸.MtɖαQsW BENUqSS)(NS]$C. 5=Ƽ%tմKJ :.b} #_Mm&A(UY53jfHIy,X"W"| ,z||Ik18xHɌTRPLPn+ (*96*zAGy9H nC 4jf !Vƒ$Vv`3 z>z&+kU쳐ܘu%ɑǑ98, ]: 1MLȉ3 cXģ[c<< )2s"$gyRy&s+Al9}Oqт,c'%?9,Zi&oP]ysJeCҔEdʚCWv]6gHtjz|:Vw\foț]HvU@e_.#CvT>̎}{1_b~L3Vǯ4M Jbp,d yqd.-I΢wc̎miw1=G_֛ȡo+0* ki_B=>IQ eЈ{Lʧ77л a|Wڷn9LPX$'Զ;)?#qX( Ay!y`EG^L/C2uRxfgɩgDG\& t̖?T+nq$ќ;XfKG,+D:uXh,^l.%x"խ=iKԌ#:}NmGSjD ؑV Sʂjw5Y6M<,AUºM&婐Lf<QscLۮs0QOD9T952 Yi ǰ2n 9ɨOǞƮUP3ŠUEj9B@mnJٯhѭ,D%5d 9 =j1=3&tibo4O1Ӷ_e70ZMFw*Za`[G|H~E -/ļ6n;Y:U$1qB~&STŃBZ0DߔSGT*HW{rFx1_R$Mr/$gD)_x&TJ֛Ѿn |;D2 fw, uj8{kBGn RbE8ߕ %Z4_(衫: Ie6҆-$?E '`F=VmYp6zCsG2HTTcx7+Khp ASv*4;)A*J6۬90Xuh`r*Z:ᘄm?L1Ш,4I=N.͔k!xss^D#vpub!15$'o;y+No{5BwzzGΝ,Ɗpk BF? ̆8I\${h':UrK9\: o-ʤ`JJ?\uD|o2C[X+c:o aK)?TG]\έwuYbŮd ^wX=X6i1P8ȓh%dV ]"q מtZD9t(K0tg*l}hPǤ8A$lPod0`m|?|s1z`RVZBٲ{CR<,$Uh=؆SK(~&h|H^i?aqoi`ob?]oC=R@[x2тIlEZU,=TJ/ Y/-E<_} |@pc!?Aݍ-44yg$@gQO_1\mj-,..Ƌ#L 랸]䄈Ktձ؇ 4b]p<38>97 E\*5Y+ BH>jlXI#6ž 3f*5RuJdsnGW`S?؛<5gL Uk|[)<\mY3Rz-e٤N'L|wZ{pШGuD:Y 6HݺSb;+odӫ C1E8j"$ߡ DdAO,ns7oԬ-.n ^n7*f5E Nv)>8$ێQ'!"Xz H)$B Fq]>iz+ب FZC3{H^TGCac `4 R7TXe ԃsڱN`=b}v$m%wLnkE0t'jVmf[2i+TM)my3\@*uCI ^ﵖ}針nFweV^{WFL6Ǖm\{/cu X )V4B':0IkY܂BNzFn` Ii`Y*t} x[3n> $F 0SPkC ")B dDlVaajO4fI@vu]aAGC}ލpt :G&-I|H7]S,mA{ہݹ/a9qͪP&!焨拲YI3~#@TC>TF7دlM!'яϼ>|MMi@2Dp3{{OUegxe08A(`\vXI H>`g2Ƣ ,Ul_ m=Bl0 : >a]8/f>-*DhM|91~e?i$hY0>%IG)❕˴!Й"aCI/3U,:sc(ۊohCOBLL0iT992ф([KZU:3:)T ,weaa҅:qOXG#ܳi̍PKČoI9& VN? }'=߾`tOP%-bT. 'rhCy^|D11..Pg?%ΓC85|~n|Oehwl"RoC >%{+#z KJ&}+\n6=S_=}#҈{ .p(,6PI_@< \n:tvAGs߇PpO@:`DП:B(izS6<0gq_.>v5}}aQ9GQE%0 ݬ@w]7'y#$,(Q.7]!slW nT Ovw)Z3"Mf<2 |RͮubM tI'lĖmčP%+tݼL`cb1q>r> ڦW,F΍N2"4 r bA[M+)C@8]L$,)!y|>)a]8S f1f|zw݂YqS#ԦB7 ' %_LKV~6q~ /Egc4!X*NCoY|h__R"\/[+!}.g+cH@+Alq[5 %)J~AMy9鉄AZMXZ%S eDdU(՛QzkQ=M}磳|b8%~$?Wd jĢnxoBB,+(;A AFpo}hO:DpB; @fUC{@HrߖnV"WQ \=la4vfPpB%{ݵ!eiO7\+/@C!˼* ]&nX0z3t!U10uSfTy@2lqʑ d evJ5#0r8t/nvH8ءn坿gw[Ҧl_]3y;3`ض,C>S)⛃<7ゎ@pf;N;q)Cmz5+p~&[N2YW c`+qKvoJ)o>8\>(ȜȋsA59%Nu7}$r#03_9ĥ/x NDX9꫈ @09N$d & OttUhaCI"-N+Qp[@BFޱh9Wj;<=UI&(]'|JKPǮ&Icd+@42`* \]h\NU{ 1f*qNK4b}\8=ۙ!(vۍ_4_c$ _/ڮ~d{2(2d{6yNV`GmX fë.+26Slr ?Dmp5FXNZ9WGE'^<_e$|cMUHL+s7wv/K}E.sZe [$޶87/SSb+ݱ $֘%!4Wәձ$pyV$ ][!ք+|/~gVX ̭e8XO: $~jELٽq {Ӱ,DuiPUBk {#Bdyql m~P~4 |*P^3M5uXVbF%FՈ e=t$:migZPBʔȂą>uw8BI8&Tw}WauR8ں0<:Eؙ{\hcKMiR3}K%5mC蓂6%}Xhq:tH,:%g`^Ow-m ,~Xa\cKD|f/ hO.T\iJVKך^ŠΔך`Wp vQӰP6ğ>TR>|HSn7mCS{` #/T,bأVjJx$F,Z\Š=ދ=[ *QhB"3)ǁ?4M-s+2NH2P4Y Yϴ׃ 4jx?5QnтSeY[mK%dz0h^|)^WA}tFPRxAVTMMH0U œE@`mu%3 RCZP7B9|<3#]H>*) h53i'#m;>L ޔ0;K3^3ߐO$.>}?H) ?VeHqN KE$壉GϺ=]avhHu&#e*6R8 GxBfCjHkI|B?<=x+n~Wt/PWC|y\!JX;cFGQEL" 7)c`h@,q}_t(tNy.ЇAgoH1UIEOh*ixL2je⏀}|i8Öwnw%wn 7qQw,;;-tx t~g~w c~ZCY*vyQy E ca PDK_ܥƿ 4HƄ[e .oBLb %~l KH3F\mqB/GGtM?F٪Ycɝ)E~C6QƊWWL=g*QKS"I73Ŷ.5OI[YޞGu}؝0G8"#pi e$6nU8Yrƨ/8Wu Na[Yʊp` EJ`L1ey#C.wцpȁ{^+ZuM4%zCr_03ЇUj="mm-}3ͯmc{Go7ڽYb&AFUܙ$"_Eo34P$P$w{fw\dm [l"o0uof!\M2 Rbx빺@BqD̵*xMѯEx1LP>mҭ}ȑW.TI?p]e=mcaIc'ޙ*TWK8 1wQ1qx1UPUz 9H !_F6}2m7@nw0Hrf$gXgאih6A h-I =}](J>}QNx .*Sȷ.NW)!/;5tmnX0ᥟMYƤ.!Vcqo%ݶ"!ޝJ[\#Qrw/>ѫrq9tBj#?4 '&LkL)s|Hvќ\Ju1NO߼ENpS)0Ų!Kl6tAb2,$S6Z?[eC~dMNPǷ ! suEՌ; 3#}k1fMCw!K,qZ$ r5ϵxX%[fAKs#$u 5EeCc]. `QuC'e]L##ډ.L˥ nXn'3ü2p`Kr)~pv&bQ'%(o &unPV<0E&&61_NL J6ZϡޤKDũT H[X5a@#}Ee;Gys3ʘE^WW&h`fl=u>ZK !X>0fR"{C\b.)E#RIQKܞʺ,7 B4XwY2h]Q8%/$g[0% UDtFi~zM B \JnuM%ܯ+FJGE߀B$m]I5k,0]?( i:=j_n~Mm[K 0wr>L˜J yQYbs^PkcO MkY%=2bSrPpf檗MjÔr_GQ|>,fH)*Kl2߂:V$ivCZ[z(~r{ ~BvD kc,{r_kнn1Z,zS<#_Hv(?_DSK-cԾm2eӯlAj t8*;Zp?\%yĂ!0)@JgsM)2 2B"OlLk_us]Q.So;*V`+(-UBغ35m(\T˩2mpV1 rDi1tuJu34zh1OiHXlzE1M`Fl9(ԻZs'%ȍo%1Q܃qhۯ"(56me.=eNެ(V%܌Jqڐtfq拮jDV9Hƽ`ױݏV'C @FH Q>?,1I.QݐfB#.:p(yIU_"N Cɘ)i7hFu<OIT`hVeQG'WUL-Z_!PM~W>Dt$*, +?N6 Scgi\f[Q[5eg0[LĞ̪"WXe9_)&-J$WXҜLj2l~bFDRA5#2̚uqE#}qg.Lg<;"&OA! |)ύ!WLMع0Q]N7sRAgP<%$Վ,M,1$.0g5#!TCt> bd Q8u*A>*d9>siUX!6Cy{?hw #-NM7gJ#7D-xBKV-Z|Ik@r OBNm[ةo9 -?qؘ 7dsS(dxuP|y~SQ_! r/_rtD7}F"+0caqVB4R:18d` JAACKy[ԍ(ϝ<&+Dz?#^(`𑂋Hӑ0z'PBiGꄻo`Fv]X&Z KG'˘W"rX.9*&H/d&gBє9H唏oNᒵE: 3u:PE xA3#]1D.7M8}L7N\ 27R>~<ԧܠLybDyD7?V]߀ñ(R*dpc?`Tk⋵9չo>i5E/ܣaBNg\2ԟ@!t3Hlyq) <R,u#Oc4TPG@̧1ugE'\mx |D|?'|EO*ܖ'䠔n1&`j!|#}3 yLWx%I 4'Yۥ "̪Uzό޵I)©+{ֽƬ0ϖu{.)"1/"[G 4;ߒ_Hkjk_^K^ֈٕ1,NU!6T9b({2:Аs[0XK7# ĮɽHDFeɞq=SSI#(޵?aob~/ty-O&vZ]8:ptx@~8e\{8p4cQ _}k|}Kw x}U^jd `=OnwB/$TRxWVfeNȣזPx}`.w#öPq:vZj^`๾C,7Eф\ߊ%`7t%϶OQh-; <@;?]w*\ ?NM(ׅcisxA^LRӘ{w80f ٓn%!i dN5>#RQw>V,n`a_]!_!i 1YXǜ!{2m0j:hj&X>jK Ļv>jWSYuDϳ 1wu5p85zfwzc\"O) PDxÎC}zE~z~rCwEGl~Os|2O0`QYtq?s\R$ 30a#_I99sr[-}Oy F!_?K1gKWГA\޴-w4 }2. LtP. 3(o; ׫ 6T;$?se&+{[QvAFC_j^7i-@IJ,=W<;^yUHoR64ifFVUЇ4&ڮy>!rt&Q/ܛHpphDUY[G yῬ7`<< s`h{w"d_݂o7t媯vx~CI 掝r! X HNQ/3ޡv-}J٧k2Kwpg\z+״GQ}>vCVeP3 C %Lu KbS\M0TSvfCQpduZD)dmǥ,2M%+)NH+J 07my> ?}|HmBHT$Y02z] jܸ+D/ LGJ&iNT^ȶ>@pL@tHwF)z W(#tؚMb9z{p*Wh֚d;V%NOқ/::h^]`JW BmcAPdaIMXVMQ~p9‚Po1 '(`π$*u}5 n%8!)Vxa6̣S\YHV8S pN]% P|< M$.{FVu QWvvSVaȃkop#:UCs*X#W/8; Ŧn7ѳGy"Q~"1O߫af!"O=Ԫxi frH)3³)߭vs\ Lb\)PO8a$JxqH4O[Z#cR_Y)zaE\U>xVGOB@W?`l^V,e\*x^2}TR[M)=Ry0&E  NN)/C2s:~unYtmPF[AąOELRBPu/I˅jo+RɧUDU٢8tMިM))$)9ҚNc'GsK?ɭGul꠆Ք]wL%VJ|CدPB Tؔe`&M.#P0N}5fVeڂ1R!D* Iwygޭҗ%3zB3X]&;G .!!1O2DN tÄFijgt+=X>Y#eZ6?`B;^LIHS[jᄆ;UB$izr\X>J_V=;`A)qsEWRrSmri_fA0Ʉd` +$ԝ"bY4 دeIoc|Bߛ x>S\;Hjm8GdtFO_4Fj,Xǒs蕺ˤ3?i? qDK%}d>snʒSjBl{ZR qϨۖV,׏~=ѷ:sOtaKNId;sؤ"IRd4*t JxO'yԭ7a3(m%+Cq=<&ZGbsX#rހr &As~iF誐`,xA?Iwk1}g&O >7:{z )J0&e0R~tRz0⧠Z{#nsEȥ=ّїo#k&f |c_qt Ӈ8gȹ#/IraT;ѽ$;Fq7+Fn._TQE߬iۇ]o{. ҭs]3me0`.͡;E l7Z:`Er:}yݬakrNSthG /mN!$Ƨ) QJe δ)BCnə MO?Ղf>I'@O)/,l [)HPAU W@Г+AŶrV yX!b~\-*Nd>W͸i-LD* /&^.+Φ^UUGS1lH4gEܨ-bSS~"7}_M$~M_(oqP#2Wr7|Xmonۯ-1dJc|\x v-}q.1ڨtz90"rZM!yl̹3j!̼+yMhI\|s*;M1?mey˞엖.?oԠ:'jyX;Vs}an?x(U @aGkpAw_~2sVV2YS0z.hW@*مbx!F0=&v^WR5[sxbA\˴82GFso~ӢxtQ2 fi?W\6s>HlD]l}G-Ag֯N Y68s)R>[QH sNx1WFU5>Cc1[CFʖT@뢜RڴxV.Y!ǫs]HyH׆i\D6xξ ӹk"oia/!v½7-^P Q\89oJF;:oV# K\@U q ]-#EE[!KyA.탍J(谓9T#]rō%41|fD;Td"4Ij}?\l1˃Օ9y h"ba.HS'ˬ_?&{2:GCx8&_:mij$7%H_,-,Nt ?HRBljpC2W7re H݋ƷMf9~ }σ JW-rb%iFX,6 "}2}̈Q #Tas>&Hiff|ZK53ĩazn@`A7ݲW۾_PPGa?w}KEښPI7g\ |]1!$5E ښyO^ A+hxȡaUم]Q i $`~3&%^ ٥Gj:" 0̺"u('.㹹 {.Q{[, `biݮrDj15};ƶ[|'~ ]Ӟ\Z#B* OPh-j:Uђjr Lr-r#^F. i~%B='ܠ_ÓrWf/{ʲ[v;+!EgG1ۈ8+Kdv <4"Q6m6G!6+پ7oKdkrS)4阏z⨬/!fBܡ=NO@QE_pD6( rC]ez/ښsexv= Q.…~Zo0IDT[tL=1eRNįx;3i@ժ:K5&;mzAtmܓnB 3w$ LMiX4?rX^>NT^;NDA{x4_Y6y`caZ&T>n._r/#0sКNZS !"䒌WXX1-P!rb3v#w3f0~gHR. Qhj*f!+PCqE?ic߾%8Snn"KzZr^MncW>w}9Ub𪪮 ˣh?b1{_$?^Do&)ZCOλ/h܊%tjU)zj+n^Ӎ.W?yʾ2H?iĭ 5V[8퇎Ȧ3{j6R>E{{{i8u`|&5Wa`[8'Y+Kj[z(/Ef vw"}W W$l,Y"V(oBaV~?׌hy>CN]QtIf6fY`q=}QRs.\l5s|T.=6'&^ 'ŷ-kNzrR3[ƏbUp˿@DeɱKϻˬ,d)5,;!~=q`,l^̉Dca`Fykrͱ9y 5`YD)_<@H. Sqt${El/ ԅgR¹_V|54DfF:`)FQ",:/quTϦ F7/vF%M+-QXy"m%SK?KzEz_υr/*͇_TD_"uacymw8gYY O aMJwܛx$ k5k/kYW-4<2l:,B@E_62*C*1` ]w)3ܗ>ETJ$K5̮38B:W'ŭT߁P5c=мYMW \)dP,,ndHURr=<ŵ/F5EKO|`H3o32&Ce<\'V1ל 9iM~y6`( fxFvJt@enO_TCGEt/0 ;ZXK!`IicUT.aҖ^&O_cjrEgA>}M !K|c[Z9Z~FJvÌ4wև̷/.߷aUS4q տɫ9F:P|*&UZ5Ei%:O}7jI fpN;b Aa?g<|BGB~'deuЗ#)5-QU碶_Z [>iz)JgxÌC/I_Z.M,r/-M)CC_ d;MD4j^1J碥;em:>Ţkk=jN,J ,`f͖r`6(K/f.qP\F-d &q2mbIH%I*T$O*<8+PlRi76a/@)``s RPƢs-z(@O_}Sh hWj介OgaLygRӸ"0TyOİ˯8]M1>Z$~sXfBLm$\-S.(GmU"q1f EsMe: +6d<{qG:G4D.JVH{M4IѾjB^k3@{7f֩2#r*+\Yp~mъ<!?z 1GySZ}3#N(XgM//Hޟ>K,'I - hJc AM[f|1vu plȸ 8Y*8lq #k5Uѓj^vED !7X7SQAq;Q1v@V_H]Tt0O7߶9'$Q& v4W|mdlO׊ǥ+ģnI!l. cXA0aN@TNd-vԵ",C2'h "(|zhtV~؀gF??M-bFg͢}8?R۬NaI_]uN9!rG[h̀t3=Y<ïyS7 )x_~{U 0)݊6qw* ҈[$t *51ިrI{/ɼs>5}ͅҳZg9?\RjmK)yhC)C4dY//scմ{*U{K/ v o,{s yHQߊ!at:KweRfkpMiSkG > \$x{QR/]RaȬ _,Ed(۳'w8(zu\PUWtKl 8^Efu,e`mPi/0J'a’:X'n$]b4b>,:v{(OSyhfAAA:x9i>$#y`:UE@VnB.a1/C1q+hrFw ,P3^vj6Y+49/*!9m;M; v_iC+O&q، £)9x ^8L9fXWf%յ-oöͱ<ƙ6-Xq]D"P'w=e5%j3B .x в X$ψT#\Z#՗w^DYrM4qL7ss|}Y5,߅+\iD7~9lCZj'| I;bԜN,XbO`XtDuKs+4̪?x(Ι]}x[8jˬؘݗhGuG۳AhɅ df<*{k2=H.aD!d!f L`@M0;[`&Vɘn 1j': s(8yE(2 +1H-CV2k# HY;J!:sT jGa<[GW::7[fbx_wPJ { W}(s9}{o%ʂ hO}{q)hؒ V"rs¨.2'jx0 >ckl+iVUiNe?i] *\b<0ѵ#^M\8;P(e%/I\NK)ƺ’C8eobthRoTNG@_MϠU>nܫ | 7 4 wф; 5Mm"oHg\G?:n,}2 (gfS*Oa$Na+]~^xqbAiR\5ʘ3Hqes^0hc_̂ۨ)@$S$a%i*^߾%:rܸkŷ{;6]tkuہl7>;q/fqᶲL H--|gS!|{iDn[9"b2`dD@PšTj!0K! yq}0'3R>#ԧTLiT^)K:!_~h=B*)_ѫtKK-AY 5ñc:MHg39-g zUA((껝zJboz˨?J&E'' qXF=?[nC ڬ@+@h3k69okW,:o' Um`}g%ѪiU'2I-kAAG\_QV,c 4K@c0PŅN%s/u2?VJ7#)'L*4vVz|6rp/Cd=WU ]sg0Lc'bȬqkcʿ'nN\=Q6;#}b!ՒcNWںuc .@hMZ{e][CۿߖD[\X4Ypm }N0^Rhw٧Q- [+[5Q4 nz\|5 QbGsUD1ge\A L[ ^Z>~,)5Fa bS_T\qKŻK))Pھ!"vj35Ap̀@E4%ՅHÏ#1^GT2+c* EPXg]ySOmFb8=s^̿ZrRjK+q[v>]t>M6\[tIxU<K 42<EPӆ=wXbX8f5wχ?VW: eZD+-Հ`NXçXȐ]SA 3Il 0^]^!!rY{\cA9"g3R2jlzSbtT}Td= gc~7r%z_ 8eS8sqF+l( kAR0!Bk_{,¿) X2ȿ\y'Q!{a fC擌P$0<݃+pi@oH0+p'(-҈!|zȣMЫ7celik*&"t]xFJ>H`~ |/]Z*= <د{]"3fk;S-)3@!&*6u:p23di} BIx IVl|?5C:92]R}}E|W?dtQF(&Iy2W0'M*pq[*:ʧSV炦rcAv`j2Ẃ5%k({Z7eW~pC0z1 D:yoSbaĘ,6qx# ?#M^n`$ Nt>QVT.o͚.Qg$L^8a\M;TUK_X3)=S,?(('γV޺r+%Kp!f"` i*F;\swm3,5Pv#/4 YR1.D;sWSeiyɳgZi?Kz lF)zrCBy |8*<K Q)h Pg| >`C^j935OKSZ% OP}v_M& j0Xtҽ5k zC5K<̦ #^xuɻVqU94(_)CFXe_Jqu)r KC3 "]F|Y6$P'~+<1bHpf/B tA@6tm1t0Zk)Mk>(B%{q.ӳGrZ_V. oRbvﶓnjxX{ZPoMRQ5@b!b'Hm])+[;3.fLolhåƦ.$$/}//lF`/+vXe^.{Dn4~Sݐ^j bUYbE*R>^xgr$8Q cܹ6vx*J@>w+u?E;D]LܬuNy{%B=}J@0o%i\o]Y%Rm[b@>H*EBZ~T-:@ibA?ݺ\E!p_݇tp&noX\;s.'bbQ}s4[~VaաؓsJR9hof VL8[#oNJ>`:w/٤|]VdG1/zf")P´K>N烗V'!`*1>i(\I1i}zNYp{g"#u'~괏!zM-B#ϣ7EFIV(8,W)hjaL-zv`wByE߷1wp4sh?uR:?v'4~oltHTHK CMiZ<uǘ3>XR˞lx' ~>ќŚ˚*F}yUetnz=, " @~Z0G U_0 LfӠ>U>G:%sPޝ&z}%WT" }wfeqs9W!9^7bEʛCe7CCz*C3jD%QF-2MkO ѻb1Z.<8S۬_7!hP|jj *Q7~{I!boT290D66rGf$8;xe@!urB> 2&r9`mآu{fQ %Ƣڣ$>Z6O!rI c ZۭVːHaj!U`mG!Jgb/Ժ!38 Nd$&UzK|\ e\á"X]n}  n܏:TO]A(dN%9Ed5f/L̃)KHCTFF=dQ KL2Kϰu7a)vQ|Zt%SJKZ"xVzR'cWa=v9 ҴuyD:"?rBM7N3x殎:o̲ Woy|uy5g@QyzCn$(Sܦ&"hgDa _%X6zYڶ-CI27{wV⼝2uH4f=4Wϗ4 <4U2xB7Xl<н/6G5InR;&X;J-_/Hvc}($gn(}i)7÷/+1-^K6T أowقkW1;",vvI#0'ȢQ@'ZlH~RU1;Ϯ{K5!>,;hhyWMUY*o֦o;!A'8k{Ÿn:}~=}C:~002ϝT|giO.ho,dЕS֯d,f>,>j\wU/1Z.=S]%Kmt Ѕ lɶl&*úWW>7}UԌb1Zvnt&$,+x,PW.\΀fLF Me!9HD*xDH_K[COY+_D" P\\qiZ=?1ױɮ2+lnhJ VNXzE+pxU7LA\}Ž/Zs,-fNa& ZGjW! ^ܦȇdC.M-Bt)f$z~e\5lpu2C/TTQ&4൒ GO$uypq'4@oC\SuY*$Q@ IN,uRClZ|f6A\$;"n)Gە|x%c)VZ~*5ZD/ˡEK0$.oB-E+n{a?a4wVc^H8n.Ali0@X2REg7?JtwTGVS\<0iLMrJJ2|{t#?r)fNF)/EY?DӮ]tEoOM`>&7PZ 42&ŤoKJډѡЯ'Epdo@KeVjsh!<#M' C;g֖SU=@(z_؋Dsy)eSNCV%rX~a{ѳ+WH08T $g#]=-[ ˨NZNޜdlB,um2T&chE6cmbQȇhN( :d+|'M!Tp1p>E#+v;lMa.$\'~'l 0n#"'Km1qOty)Ps :zaX >[_i.d#iup䚨^pLȩ=CxlcoX07w:Se=~}_l{ab !Fnxt3JJb#N\`_de (sa(sEX1mTց!lG[D.o5ZVZubTNAh'{LˆHz =4nߊ'ܻ^1v{`~ɘJW`pيEӉsj΋! up&ïQ[t V^S\=3),)ۦF-N6عO6j< 龱7o W zTbKlwK!;_MDF^l* 8  -̲دI-@!"ʉ9S> wo@Xf 30*ODU, \919$+n5+Q>\ 3s uRGpQD ]ٸb^C%g\1-څ8-mg&6^6%zX=jc46F4qnN7,nU8i߁ @X#dS[hȽhEQp@5d䜅0ʾ$r{ yWYZ]̀2xv4)'{翧2dP=jYm\2z?ƾ;>F/SHi@wwHdRX5<wC=F d,~,6_)ﰬd̔gj pJitAj‰+A]Fw52#C'lü cͱt,o2ټ*RhjY) R' Z`)M~12)6Dmi.lFߚ d~% Em,t(ԉ'Fsa;4|^Fhӧ`4g+t$'7ϷH?C+={>YhϷ{g>A$,.b)ThLޱV3A(s`z*$-陥 MOV l GY?YpTImRi&XMv^ x3CöJ^SϺbC.oѽ'HSQ{5.e 7wZ"=-Vsbvy^KԶy ~:՗EF`R1)1pEaݔc`"&0ֿ2%^O2b% ll'4vjHG*.jrO Tz"X~F=Ih2@l'-f@-nP$<7e :z'יlEI1IAbzߍiL2'ɭC3o-VհzZ2bm  } ӟ-29w2nA,]D\ %l 2ғpĞ=n}}Rt'A8Ǧ41sjՐ`;IX3G9]Ix}Fq *A3@"Z‰QPq41T^ddt%]Zf\E7M0(K&mA"tnuقxGDSP%6tfёyFn ˱R:A!$uRE/2|7%U+ L ܻu_8`!kQ&;3%#s˔R8s⋹ Fp"\pμ'r)O"hs}yY9U1v\X$4f921= Ìo:ScH` [*2̀今eƠ2gАU/;QHV t#zQׇ>&k:8mEЖ0MUs8ӵh*TO5v nȡ} ~DT1₫Ac>E֩͠/UߡAҼHKW=ExދrSnst*PX`BE%3jinFsdXakF /5/Y9(:~d*/j]ͦUVMaq4N(g5rG~.1?tTq6 k>>4Ķ%ƙz }Dw6}kOS$!K=0y]Atz qWTf8|B-L&Ush'n—vn*o-2?'yJZpSX<5BBQF܈17a?-Y Ч=E x;1fhYC'%Lwl~\;Q~3 Ă&7 \00x n١p_~7,g8.+PFֻu=7mb8 Y=k]MvW5m0Hn U!z^ (qx65'^@`\÷`GBjٻPLmowՑ#[o6 Ry>.{,+7v͂P!q@=ဌ@&ON0=c[)"JoƸ`']/S7/ 1a%&yWuATs"/X.P*0RO :}]t'*"-#zJG"Qa4ϋ XYUr_CEl"xph*xԑ6Gf%6>+>qzm2r֓N|nfL֩ޯxe.8RETxZX w$gbl@];'q S n64! mUjֆK6Cz:S? dj>|Bm%p (7q Y{Ht'o&|v'\L#g'npqg1=\dp! o|WE/4N}.5PbAkY~ rEaq_ [>{pFp`d.RKUbH]E`ijoJs&JW$]ǝ28R8kLg;RG^t9G|p +dgψZk>VqYB1!) /#ni{Q5%V%p"X{o-SGF&ˉAEYn6&QQ<8˺63mb{s6Lj9wkK Ր .8rI†q>qEWh$Ai7YCiLXY ¿lĬzȕ~FpF$ܝ3QF:TJ ʃPtyF_tSYt9ƨ52qctmgkW-]_c ߍ~y O1\ @(ҜzqI3.e`8oLcOzgf'ՉB_?wz :~p(^tJIN 'YG,? i* JO*~,u6 HFճ8*]1S? UEC;%k$dl5tȭI,TUP*lN{|]\3͚m_K"Ta75.eX;{4IJM> *Hn|`WoFI'&-ς|X<њ/ds078ESL=v nŦ|d3V[<bgkMuUħ*0ϰΔ]*j%/{MƾgZ߬]x5 ?oA&7@ T',:uMy#y_SzԵ@Ҷ(EW$9جR%6:*^Fy *GB],忑A*4'#Tj)sc׆j-R1u\n$u/0OYÒŨL|vչ`>O ]~d ͓b[D 0R O!;[z#1 +WȎTIժcRgMm1拲Xooҷ1ْQ0 T5 U'? D0s%^Ұ$=wlůj&Ռ^!W~iw/=: =ԨXޤhPjS>~LAIW 5XXHØjê3)/3ƪ?CHTCzh#bJԤ+˟\΄&#D y7STgX,lEgXɲ%B1H.ѶǮ ]'*H`2C έJn!kҠV5b>BBDtښ. ;"a!\量s3? őJ 0/pcI(O@QreuFy_6 PCR^`p&Jι_۩B/CIJPCDFa'=n Aw]ޮ`P(NB"FO(tzwlL{@ƈSGY A45.Q7 o Remm |`v>Y|2;jA1 XPa<,idҬp<Rvu@\zj QJwC \f-"-S[PˍCs7wM"b 7G9tC{wy{h"!af%Dqv,k#D4fҌp(&ZY.t_ jG+{WШoak}bkC{1$aDb#TsHU2F'OC)%S35B݉bIOETsoTr4˨oYG0Dp_q xh1Hܼ#ݬ[jVc&bQgjwi,=Sdn({Bo|Ӥ" ZK@/0 uմ_lћuJy'\#"H\ݍ4| 5Y|~NbLY>KHvT@3?xKH}+WweپmV/z=5kB \paO5?vg+߱1zl:bvk`Yf`tg(Y$:a~p=b4Z);FqLRoܥ º"n/奡cwWp 9\w+Q?zRP+CWOw.#e@'あkB=Z(`6˦q: kXjzN, >gTKV{I,yRv`M>&+| $!t27L|#=u&/ Fؾ1h}d_?z;;ԛ ㇮?4Eb g=u g( :}ivgR 2NՠɄmxy%0\%.΀麱{%blDIWes҈DMgXv@`b̛He;+B4jl_|q|`<R|3A6_ڴv>$}yc]hD%夦!]N(\V8X"!顢$Tk LC:2X{uI nO~-+'5ɶu|ʄV=zvKW57/Oȩxr0RI~RIR1S泄_`Hdё .Zi[?H2U(,BcOh˭:Vų#I(G!_ 8mp^@Ŷw`@A0% xx>Ѷ!lg+Q&ߦXWΆ[4k5'Ɗi>>Sq@>e~vҒ{XBTN. n,j60YBGG3Wۢ'G ~*H"s ƻomSVV "}eloߓd_q[Pz̡/9DF4*aVzYijȑϊ9z{+G&@%Z`G <DES@q[.50>7mgI]zzr>aYLȇлhL²r\ي~1gONX` <=#u'Ĩdp#Zrs[=,ӆxni<jtQpdž-Q^٥Y6FoMzތ;"ku72K|`_]166fD> X4# .d;<Ro hg`F>oI2j88ԊCLElzbzfTk{U?GydRJAzkFY6r $VSdj˅$r T:~㧦75ϝv+[D/a8V٤1#]D79OV+XeB-@{gvɭke\&Y?A$tkHk?P'bq" rߗЩWH :ιvǬpu2Ҁ ybԼtz]F\(侲*ZT|m:D(,% l8-,OX O/Ʌ3).2ʕ"~VNS|Ra,`|vfFNjpQ6>溳TW6Bǘ) #(jf4K|/YM/G:R#rj4Sr1l8s%`(P{)7ef8P3n#9A0:̏ ='p-T`{i!Al3k#b;_) "t$m"¯)J@?-}pgm[w,u))}FTl1)rq.tݛ;\ 3dr}W، 7|4O}{+Bt4- ?ϻQ~DA~ਏM騠_o*v#>0+^@ 8>/\E\KznJ{YŜb-rR6gI6恆h'r*|]l"W bmV>,WwK; -; <#[ jȇ9]{[a<F5ĸf`D$ïi >PPj1+2PxG zLE&:G@a@?PI,ţ>:2{?Koh@\;E IbjY1Ib1G zf;f-JN[KWnEXp/ePigCɫ`!47Uױ@C6&։YJˀܣD>A=IwǗtO $2I?FAQLqqH zԎyD{GV;Sawgę>Qx~ xHt;20ݓ/sDGUω&Cœ[ن;mv5\ >ܤBQbSe%,mjS\0{BU*Uk}aq~C7ׇMo&i m1=g aE.p*'JqYz|ʗcwQlQL 9=/ ddo/Qs^ p_~3c[z1\Յ8xM:4M2r_֚^1".xg&k;6m: *厗 Fraxr.mgڐ.Y1%bt4!@q6`Mt/eIL_XĊ0I YӪ>SR}XіrU*:Plw'_zꥧf=3]҈ JgD{s6[Uv6LTFw+Ϝ[PVrPJr6XٙV i:=eEFa(jS,rxҧXS%Tayx ՆX3okf߼6mq硿,4/V7Y~dC S؊"*=,2`8~Nfx ;>@b:rd\vt; hV ktXP}C?(;?d#Ⱦ1P>.fh|RfVk> 9b5攤92R: geO(gܶc N#1"[?|M5 :?U16y>Z a t U<+cs0db8:P9 w%Y'kvt$p@ }<mر| Ft.ѿW7ͱYo0s;%hgNl)cQ0;χج+~M`S[CKET=۳_xC"RCL=K`ɥVSck*`umc?C~c(k%G/K Wcti* RJ~^K~KGnP#Py)sd |e;vٹQ~MYcƣQV^cdE{ւ[nkP,_'w5v+ 3A/,ja[UWs%Bbc_Ql3~Ug  E  }oR=lJ5 g}(FU蝭a tvR7R%OZ▬`nĔuSn8"Kf=HS?\6P1 qpw?A˹ .z$2cp*: /Z6xt@ h>E8ZC+]Q&)m߀k[ 0E_e'Aݗg HN ~ɴ2vNq;?1ad-ՌH񨷙v-eӹŚzٞcQ=v-`l-W.ܢY5t ج," `弹%`y^W}ќA-a jjE^©̀x78s2IuFqh9Hj1hW$:[h`UxO@fb!`Vyytm+* Aɍ0Bl9% cS ϸF.t^`W)FR ]Db^Z_~lܚ=E&$(b|?r ^6W b&"z_Fp@R\@>ApgWpHt% ڝ'[fG6yƗ/DCCaUA3aok3JLդ[ʾQ'*%:: wo.򰰪5αoVćrBndk&IjP@#,seunq*iyㅨ!$ M893=K:qCc>/MZDa72-ϕHQH;%ꈂ\CB/Ya :/H^z[mL [dHA*t~niK12"έH."=w3@.YׄSXj`p#Š{-[W;2TA ld`2ZQ$I/ e^h؀˛% y)*{]m |5xzp$FL(_ӟ jAK&jcT/J~W޳c.8Bؽ Ǒl>L\҅>J!lDػṠA-x)jBM;s$#gs#2| | 9`ؼ~:ݹqoTlOg 0eŇ *9srVu,P7s HA+BFylpac8˛S!$,R*˖V|3o '?#%*\3ز .G%\򥷢R)$s-l9&q=h.77n4>/Y&rfdV<5>1 -,Ftނ]HEJN24*FBUOԿdb=hd#^UhpBUȘavj$=MPnDFAUs7v#e8vSAv2/qߘ*΃@=9a7/2W_U`_e7rɷy.B|O }F}H6&?Tw>OTYۘQy} v֖WMiJw5,P.~"2bf^a X!Q%Zr_ds49I0D\iի2IU3E !+iš)PYF3*ZbVN+.-={pQG׌g 4t89E/7Jq4qbYe4XqOUqf3wvvsSZ,ˈ<"JsO{[л1ّҶZ 5KEsW5+Ƶ e(՘bf|0fM`'"Zn?gyd}Տ 1RWLAn$Zj`):+Vha@hW1yss({;hII.9o7Ad nqRpLy ,RPro YG[EDіrV*hPBs 6*&]di 3GZrmT8~cdmYh3Ò SQKꀮ:xD3LKcUhˀb~t`dlx"('H?Lf[&A6=:3_pmXj.,4G#;@e9MD |SE/0R&Vʯ1HaAdd" \=g 1=K/Μn'E'땉"RrsKh]eB54,%$t,] _]:]y#bH) G`"w6mF'm/@Cd\^,ˆy{g Ǧ;50Ӓ7ϮzҁjFJo*Z+a?/Kց>[[»_j3cYM%$,Dɀu>(ѭtj?&O+(:j6vXȷZ9:HFՋb'S"10ʱ ԫM iyN]%ވ(̆F*e{)Dpè3&_)GH ItԊ .q1hH7 '4 z|LŒ4'^YJF6 #cKh~И?ҙXNDWD.|*!\:Sj+xWP}N;ĩ"Dt޾~D_kO@B0o氖7_٪$9wbr6 i/e%@eOХN+ݴ[7K>u5 UxUJ7,]u+eC ę`U^âL20`D*\ILo^7tL c(6[ίo!ћQAs"8Oa.Y"1o=S6 FbxXGY]BCT,VȬ*Ijii_mo0܁ ''d)~METꃽVP{|.]x5"cbfc`]C+kZQwƩ-F[M$T@V\>޻z¼f"+ Ω:)mmE+]!SH6EWx@W`"X:l\GmnaZo%/d;Ԏ/O'[Q: Vs[پH ?|)&TAe HCnumz`TMQBC©*%E7nzgzpD8uո"b+g(Xp5"e i%}%îk|pk +0~l\?2wR2/LԜdz(K>&)ک&ԋiR C }И9{H/:Lc^[H!Rtמsgp[R8b;)GM+cC4{jrin;f+yMȲX&*{RiGu XM@:}$Z_s C\5=KHn-!킿7{i h~HHn^2:%}:kMs} Pl=z W^>'X]MXe?)>gMS&(:%2\I`Sny>DI~3/Ú6|ZkZa;ܞw ME2݅jvf*=U.뤛/vֹ+:)Y.O*r ' Ym ~/K~8Q5D (|zZ~VpFϰԄIG4cG@jY"ε(/_\u*Sb~fQe}נj=ӧ#<~b0KZw fG&7l0kzZĤ5{DDŽKnnVܾLeZZdUvGc ɟ9y[\ㅆt FmܜBe΀E=qks$ê},0rϬgU f5(JZ}LQCN' h0P[=4yOtR_mZ3&b@ծX B%_T8}\nzV醼I#/'X٭5ݳO9V߯f,!(D,^ia"0=aw@W\fAp&+NՆ[dQ1M((Rz::Fv4o!pmldGBjB~!|Q"V&cfk=l{fJ@˻dd&O#ala$C[T~'D}/8 sV<7+L)Vp-s ҃GtºbYwJi *7XhQFoS_|άqqSyFs(d݆|m\eg 0 %5 f%%to܆z>j%ąz-~.RJ<&ʚ1Tl]o*iTԭ`OE;É'2_ ,xMFɱ'inȜ)Hp厣f }D)td kf%k I)e ;H}`C-4^zPmsƎU`7, N @/zEE&aohDZJŒ=}I|7'-N?Y ^Pb#Ho%/5[.N6PGmڪ85/C/|)m#fA. jF?bbS%yt£ROu İ vw> ]Che>wň2K:4"KcĝǿQX}m|!i~ UVij!ns`j`'흈n!5#0v33%K] IAPr3ް2,X7eIa(tW,.QEً^&żD=i){m8KuKIʸdxqVhϤad&Y!tJBc#ܞϑnn˻FV(B ݘarkJ|~?ʊ\Kv&X6N ix2w@&[ϭc&m8k.0GSKbl]W=&otɸǂ+a9laZ;@_I@ y10UЪqX}7_d^aF9Ѥ?0^|"'"./Ql0?%)?Â9ȷ!T뺭Vwۋ#c<qN0kOx;K4{UȀ9ݓNJ$|>{>f5OQӝ䜭L7ln1eD/;ٍ{bfECji*B>0.gb0],lYa\Mm[k. 𼕨I<{圹I`×Hm`蚚u])oen|J߈P,ÚHîoS<dFvC?sACq,g f} }ېUB#ECy 1fC3QG $af40a A^&N}j:'J Ny]#NtB xBDה`>0InwD{-: ZFd䆽cPvĴՁ]9 ѶGM] ]\OwBG*Ï~F@-"Ƙuc*!Jvsk7Q R)D'!imT9:[ϘQ) 5gGzP05o'.p@#]s__xt]֚z~VK%N 40͞@/IGLF}'y5&4+VD9+,;NngKHꛇe2~JŬܖ?,̌|ZIx6?ZO8;Mva(qJq'TM <1Ӎ/[gk ?Xz+iP߆P|8 ĘI;zFm#҄?GeIK!WrjkFh-YY$AY$lDN`d gdq&jҹ= 9oqY6$ ^9ʇvRX%#C+jhW+Yd!LH_ +nH}3z,׵MDS )ݧtqi6@ ac]C1-) Xd:ddMI "~m2WRۻ1W]_[&Sn K>&sr^O9,y"1R0Io,>|aa;v 8t_˾G682, Ni^%ҤUjeRY6Ud|τ8Q6D&վ._MdK'$Kݺ607LL~>M8xT 9 4k\bDiD `-o|Iie.Oo^П+F-ȻJᖺjso 4EqyBirWzz ݤQR<paz6Kab]C'T}\f1Bfc%M!4)]&1k^˴ZqS+y1i9ySF?%!, UaM:1x_#ȕاcs8W-M3ǀrT*`>y ۣ:vH-> LҮ8'0Yc7^ *&Nڦp9`{ݧC{QNhMo]\FNSbmfsl?ԇ-hϤvH`b[эh+ҿ p}|δ¶ r-f*"<&08Y!TUTVV|z`kFSN* h1\)Mu(ݼk!?"(EɖJ_70V\ ,fU?4j%8\VLX2Eo9 tnO1`Oglƣs]#tݥsW@4mClrYeSL{/Qex e4SJ V޶v xL#vGvpO*|P[y`aԳT.;edW?aLI]".#zHAkpZ̮dkHX,Ic85x}n^8BJNG̓؉Syٙjjw>ċ=_9h,Er:G:݆$k tԤOY K5X&+ȱrt0:kdu*^ˎAg̣JEwhLnZdEw7|HV[Hc:djJh+> ʍuѳ/Vzȭ36dBū!u?EMJEgڿ %$O ߋ*UXb(F. b5nuRޭqɏLJ+#tށ ƈ'چ Bq\#7xcUz?sP@e!@؈4KH}n8 Fid!qQ G6~Xy]mNREUy/S4K.F 3@IfLj86춆+ʆ q= 9ġJ'@=qx+3Sp-fM@;3/nnhSfҠxz?3Y4'grJH$pl G)3:(\[dĔw],k;~ O"]_Hnm"x̒P&oW!wJ[1 / 5CJ(g-4 =f<;,PTދiuY 3Ż!8B mPi!c2SX~Ō!\q>-Z2Q;Tv~R*ķtw60 S:YWyͮQ7Tj'ؤhw5^-#ǎ!]@Jl<_/oOvt3(3R26'ay( 2ԾpkC$z ٍ b9KN.c9i0\u+=OXufk=IJ3Koצ ;+λ'm6 |I6R.[Y4}ۊĽG]٢*'\قC XfcoiyCd*^1;B{3\`3-gb8ν9k2˷άJJ4n^mIC&`}*G ItUCL5ۼѷʐE8#@y8<_(}Y! Cnʠ哹qe D?siq(;0% KK6RO+XBr2vձȲ+ iMhL9eD>w t[}(wϾ5:W22יӍy0,5?+ދ>s^Z_'v,mZ/%;F47[49,fq#pHy ڞ_ȉCsv_m FXm_gVJCIW[!-_~ a*, ԙXeN⣠tJkOz~ܤtȴS6e9z$ǥDYqWuυ(ncuNzq "vl~xNJ0!Vݦ-1cD*O_IuВ}%IQm#F0%<~FG4R}3 'leMð!V0Ǻ*`}/S_% \n!4oEjIx-AqЀ~#0HrX^!fQwFRl+1eXI]XF _n?;ƀ~5nv gƑ6q\C <zg(V֩UIJꬦDUr&M{Fs&%_1E]_-5L1۽9v䉳dzvF(,|Oب0Ӳ.^- mUBGEh n?Q q[8*[%%P)d0+G4_>d$HʠpQr`N,F{F$|QžDyFI x\2J=BJYMQjxLlR#ݽ_ O .:U u4a )AHJ6"2ߥBŇDFwTUחj%:H;8O#1? ]q=Xo8__*!cnn߀2X)ҭr2,M`Me@*uPX$8.1DN3HgײhD ˝o(8#?[4sXiϾ\O_ly⻷sxdy]ql|b7/_2S0`2 !5oبh5oݐe~%qr0H}|< Yw]SZ9/9`w$!>ѐ*܊$uԋEߵ3W3F8EYliq`NuՃ5KdkRpX-iz#D`,2v()j?xힵt/d*{Y/{!mr<#0U PA^O Տ;bZ4 pdDݬX@ ҧ\L,%(ׅ-ؼ=W" jD. <痾Oͩ4̝?ή?4R8`'g d(2y͚! ݼf|"Qʗܪ78h3|N[gocv 7SJh:1.݃GM`zhA-\k eF$3dKd&`HW[|v [wH\ NDPχJK+zɹߴA礮/]Nt/>wUД;gk4(_Ȱ#aH[ I#)p~{"c*ԕ&|Oh#aMLԁk/'>8q}z`[Qo$L% * _]i0y\gbM6G'Eӱz3 wM6G&ѷ7zAWÛg]jaSO n(Ou<5 vcr\-{,wrFVk.؀5opy}Gsl~5F}CǍuWo0A0tsN[o VmXpap Õj_Jbq܉ٶDN&Isc5H":n`Mك*Kzx 1.61Xf|>ɶݘ Fa5w>%A <@Vb[>HCe0\De1ǀq7y ijGNcvc,d;ΔO6q!Ij ,gIN%G*1">27[jQGy.9 ^BL"J>ȑXw6{6TBs`6P* )@=^ۘp@، )x+:UV bOYp?icEܽt%:? :6{L:)'n͵`?]oմ)-DBFuRa]9@KKVWW[wr 1-ܽ[A'r<ea.KSXpi;#A~ݰa3l K̃Ho1=h& T:!vh;gKKcI+"mofⲕhIOi u{(|Ф34ҦeP_d;lNvx(..@uXsn<*01`e65.8⇂ݏ>D&Qt/CGP<N>$9m~YQtA9Bw[D,?t*&jj*$ r\jA{i9`*P S1'SRde۟Dȳ}U߇.S!Qa4iJ|CXkA hdiޢH+@60HqeBE`2\LQ WhHj]t[!lCeA2znh]k8D| GC} ;kH$7_HR~R<. ȸ\LT5PObHݱ3|~+{oMdFU:*63zc|8stc2<-̆Ebi??lUq]kMJ7]P9PߝF^[)(}4mZb^ 0ֵ1$0-'i:AF#]bΘ}9Sꝫ|͝@:aU%Nmw,sג0d±ek'_FuR-x0~ !I%/zs5-< y,l)N6;: L5CD a`I"\og ٴP]c>Iݣg'_UN|VhNɰU0Qy=&'X/f;yd%$ ,^Pd ]Rw{CN22 :CKM[DKkb!=}=hݹlOZ9p@ a>]{,+_*צU:E^ZKsΤOGb)XӇJa2x8a_%rw;ԳK5ng o'2FiwUs?l`$0G@|lU :y}:}R| ZeN߁n_Feq̕7y|ԸE_#b7<K.ޅ /uFL>_ȹ9!S#~iWsZ~RwYxH9" p֤’ul3}]Mo0l6B ΘAjL"NO.y {a6u,v@3=3AbW-AHOb2S:ƒhMN W1Kk) cP&U}'ȃbC>:*?VxZZKM-!u➱yvc]g6s@}]Vxv!:νI -"HގFc(uQ} ]׋0أW-JNlEHcxօmQ7oVmMm>͊yl1A66 -+CZ&^ʅ8˫j6Vsƍ=o03rQ©n̬k(KXmtش_*K^E, Ackr-z=5AnLTmAFØ?UA( ƉΔcC66jπ}\tϏN{]<\#mD MҏRk3X6蔆_KK̘k8PV]8 vс^~p, /dj;SR<[zK3}D?d'345 G 3tdCe*t7 ^Ɗ?Rٻ6_sY3;Ԩ,t3A[[sh,kAtec@yfKek|ApT\ݵÁ_Ԁ# AO+Kbb9W֫",N j&BW,ǛJ._yL1u@$% Ej]"vO$Zm,Mt}QV(0!qe&Ń̉?8;`21KK_rMORA'l, `yƭi1MlҒ^)#h<ըJ1!CD".4{h  ˳ɲ {jWHګm+Gs$Uyc~@D5ŌaNq<.uk3= &1(m,/bUY`eQ$Tb(.dؽ PXv3`a2<֘$}!hYE8n44}[ږfUgc4鷦_*H0᧍ْD< C1=TJ!:NQfKIBZ-@r@jhg_E{b=Sb^UmuT9|ruH#s2>_DƫSG~(@Mgy㺐D/l 8i@wT8kf*c-e>SkREWJWo%$F8 3yXe'4b^*N^0o]pd1hL|n&p7ZL]OXI5`PiTM.t9a;=ե麉P ʭOV4qdH?7a0-p@%BE!aw Y [Y8rךmq1N5M=&7?0`ʼq V)>;emUg{A veJVFAxiB N4gWDBSz@Y:b8}: /'z,U~&_K 1y%G hf&ˮ?jm:aGx d1Tikp"Ϥ콜>zXJho]oZ0Ρni?H޻pYjB.'lK5g/ B"\WΊ |7WIW W!``J[<:\d]qvc'n!G|Gh\ er%Fվp҄ѭ Gtہ"ЄG_v|[U7̳I;!ه$o͢Tq5G70<Г{!o89G#S%] *2/ lz!q2eE4VL@48 ʘ~k& UKrJ;^"@Lت @CjB܊-օ}xUWԂ _XU%1[f}ٟ-_1e81p wy.3e|?i9ϲc+XXp~Y`qẦ3'5'ɚ1_}f!Gv=>Ƨ(1pZ!obvi~^3R"fJS GPw}H-Л*:G\WZ >6#JR;cfҹK̲͊|"6NjI3вXJ-liFLV= ij!+&BOa ƭV8x 7(ٚ/rAF4&ܑqUY# OIzr%#pWI^CNyh‡#ŤCԓȎ#ȆIP,5P՗9Q&z7$WKStVN>_J`)&v;_ ?3*}Tyycԓ;t+%ElG9僭e[A3b,Χ:֣SM'0w>=8*lGdYy~T,@]a;t(\ny%ы: a$n hWGk[[VȈTye}\>|< ʩq7P;5ճ@X] 72&>Mmx_񉆜?XVy%S+z& @х߆_ \^n!"1כDc7 hxzϲЊw87w50!WvzZ Ҍ0[):$q\brN]\mם0ɳЩrsIl$sf.^E?$׷+:}_waT* gf(jj433V騰iWQFvzXOϜOt> ^NVbC9I2Ms]Lb?'kz~%#S[_kCWLy#:,(&LJz;zКa1l$Q %J>Sˍ s~߶䅞mTdoS徑9&ּeD]i͉QWMzʼ<1iiO;1~,УT (N7(5cŨ!^R-̗- .^Өu{ISdf xA鿨}.^u!dE JW.5M3gTk`$^ ;]9+B3Rn%lc,h6¢ˑښKϷL0xLM|o )AD^KP'e<UE|id؎֖ ?23m͢aƙE(b5nEZSYH?JH_zW&!Ў; 5\ o^nu"]S?ZïQ2:}.k(A.̤wqNW0-`诛pϣ E ]I]7~?@is|cyfWO5#ɵ0Vsc7}U|=#"9)Cڐ'_ԀkFKF}?2[FAҗbkl) j ?xPWe$^x@iZW0~y FZiSAuVBEuprV2yfb {Ļ z \f/r2#jPݏǔ7̃z`I̓rTh18M D܎υh BM$EhU`Dn|i[t昈՝цgOVvkn!IMik3ƾeHܲպNExraM Xq V`z=q,]ww( ۵I̸ͻn fjᓢ'>\Ceߠy!*|Y Vi}r.v5<ZG&Ίm cL;l_--Iy2pz#C,u9l tQ~ɞluX΀Xy1mta{7!#UN?еQA*#}YrnJ@L{vu 6J3F;1fn&Y6k:ƒD@~e+a ysRKqֹӆ-ݪZ2̙ 񷥴T'fW,'}R21Ʃԙ_G[>w T@BM/ŏ{F0E.ŅͣEO[@P[ޏ@P&0q >gO) >e+ n]mXW6=pDs8 `g٠D;g~wZz(gA.c) Ez@֬dV vj."ND;( q>Q{jfn<,J_lgPT+D/cϙ˩BX8u&|+!q5,}o$wk#ΑO* y ;z37 Lmnt=vQy!L*IYc+,zXX/{Y8LzޗW0-8"nt$!y؝б6ȼt8!6 w0Xf^q{rs +HhN2_5K5D[w*uK A,Y*^ e 1XE%'ksN*33SԢd}zuFf pߘkY3Jq&ts+~҆ߣ}$2?hWk]8MHxqvg{@ Ζ^~C;Y hn;rY,9څ3r•4*k![8c.Iw0P̸d9<&rj 18\qkWf[&KqM594.~D&Gn`7䆰ip{ QE7:A'Il 6 h觺'T5u<;:PϹAE4-hix#Zɿ4sMWk| {3{fr794Lnj0vt=4)g `+4F Z6-נ(ͭidJ/z4~XkCMK>1lA S8v<rJQ |To[ ^s1ڟ#O6A/tv z.'?O+ 6cɠާ7rUSUcbc:riA'+ J[I6K.?0C[/)Q%P[fuxL˔G>go ;K%w%8e0Ãf>ⱌ<1iBs*B \;6'_'{Y$ET˩Ikuh|;8s7/P0{%s6sWy Th-YQJ 뻹"ɜHtdFU S׌#nd34bdGrq X{z"RR'{B N6 !Ƨ( k>QH6ݔ)(aE,hr&-#ipٍYٗTczS1JEjA I@9 5ʎ8|ͣjɽG+1z' mο>h1Ƭ9_mnŕ~z覶8 # xL) w~~'', 'ԎjQ5h*Zv9("h Yl1]om,iȅ,''Q\f# c txi$%#v ר] \+kV7)rp({'_s< Y _zFͿ+~9ޤ* x2ZLЦUvӐwCNLƾ睄> _N/Ҏ QH6N׽+U>ܶ CW ك[t}T(ÀeDU/FŽ_EP d #p{ RS&mz_\M Js]fڠ<<ڝa1~1dRx"Ӑo\~V\[uQW!K++z;h8==1V#8hc~BH3lT+zt-P?Zj:, &ӕ3mNNz2_xNS,{@˾gϥl#mTaU`ka?aLn%u4DPF^VE$>q076iFlȔx"a,Q޿gAye tdU1wR+*&m%n픇҄ DnUМJ=`1eLB8p/2WR.RYpj}8oÿC!͓;Br{Fa9]a.r|Z`<71=AluJMu]3nDiG?Qp7+-yڜMR|ÛAqԇn2dNXQFr{ ɑ 7]/ӧ8&憹%dA.n(kͦ X7,(ᝃh@){C'Z~"m>lT+i{ZAfCaϥDE,:My;*0Jy4N1-S8 s2-k,ʂG%];Q4'&8kd- I>5;a,P5v+g҆4 F+ӵ˦2-CZE+@ @$\F ^GVXl'0팊gv5[-#7L|9kGAy-:?nkg- ݨ4k z^f 7}"oRV 9tKMU[3ϙ` ^#,L39w&)IE f\)=/7PA1Ч SfOPF%E65Ql"kȓ5q7n$=wc36O"o.Y  9GUYpK ^U7u X+nTZS(Q`k sP ݂ʎ6dsr>~vu_TRPiC!甈2q4i~HpϭZbeu"YI>^R~ )F]AݜUAo(]KD'>.IآZ ׉p”@V`ބ͒x5*Tǿ ݄AB+dž|wjJ3%f7'gH8 ěa kڡ0  ōh1IO*<:?+F U^|v)h8 gf PVmRJE!& E 7Y^F6dQ{Ԥ7\76YN('P~ Ҋd"<[YUXu,E?GI؛=*gNnQ<(4V-Q*CM/n(S=+q21_IZ3vԌ()M#f%6lNhRPJ'j_v4EKbdzV+TWĞ/-t\@E%St*D٤k&(;RD6>.@Jہιkteool@Lv;W48/ytN4.TLIKi hMqpPӵ%fJ_,[6ʣbbH2/MF*߰`/'jLeU9Yw 2 NӍÕގnŗHxM#|"CPqoEEmqܡ"Ⳣc^Q1yVR%WY>Ѥ D+'lst_گpr*>E4} gWyէ* =LA"mctdPl׊uu7lC<|]qOYq]6=yͤ)2 7JW%  Kd&S;)OXV>sdZWÊ አZoWr?s#券*sݒ: R.Eu&=M K6Ї:.%v(N4Lj[HQRE!I(Tt8b+Yr`&H oVADO_UDp3:r0Kͦ凋|{' N; w<5ӠzGveN]$Rk Crx;9J[VkS6: l _gS$: Rq0|y'0*=>ZA5@i"]gM:;)?_E@g)U^CFl-;$5s5 a,"uցZ=Q]#\BkX1aYp_.#غ<2%Vd ȋ^y$3l9`oI=ImeL$';qBY9a=ehS}É~P]G.I\g]^)M2)t=K6/Z@kc65>/PGb{73pmsqxtc[W t j0uo2 a0}݋} f?&iӎx^'F~[1V*̘K]lA: bp bѭY,<]sZ&D䠭Zu!S9 $'2|xX,Z^K ;mT:BB'R .nӪüSJ)v]+e3ig^|2qb7qNN%b-M}rHSa!2X @a` =ٖ=:m`UI3%35܈/}38MDrW7hQ*x:\\L8浡Q/N!B'-t$' aFVMx+gsw+_4!dǧ5?Eۓ2*Ĩhg;Z_ VЂ7 QH2ȓF.FrOgeqiI5޵2ⷨ3Z?MV*TNZf:Ow=rςn(N >럷fIՊ35fl|~Eg4BJ$]]7.CeHtFyP-'R"S-{"GCԌohVA7ke ҙKNZEI̥SDmp3N-e+nFBprwAlJATDM;4 s`H4^E-PZ588(*Q;=xz8`ۆU:{7Fr.d-T~~Q_/T1:yWB4v+W,$ß kƷGwnԎ٠"Ms wXcYLW7߮WT#cHH\cA1P8R3Nc7}WY]Q ANׁS#;DYL1NiQ"ՊrjOҹ]^kƥ8t9W!&v7F/j86OEG*Uz!Ҷآwݟ 4yɢ|!/6:&2?BW{K%Tq]\c/^|Ul<Sĭ㌻Sh*4k܌o &CGb0)=Ub j4X蔐g3|c~W萌J8hUaiT.N .Lg(e:',<]sS([="': bBn~ {%წOJ!Њ!se hb ^_Ӳ~kDHU,[t"ҌPGMFR:e{ 8%>2w=fwh'PdgQ tZO "UETU8Ag_An1+b-=EVjvyA?x.Ĺ*}GUTeKNp.t#"R0|0謿M0 Nt@!!cn7 ;0˫AFDxCǁ@BqhÅ7  ~EٿVҼ根ʤ@n<8ŪBIܷQEXlx6WF7'tŷ.#J:3씈V]룃 4d<~ֹN@rEid3'VDޢYJI%S7щRMh*MW֤4^P: +&#Wja*2zÙ9"%EJ [4RFǎSXRY,16zᥩEQCsHD)۹\!|"#,ЎTHn|KɶW_IJJկmlT'xM?')ݫMC9Ɇ!A'Nd!@`꡾d cWףujSrx5ԓ< Ot-q t<}a O48cVQl?5p5I,z×+V;Z1&zΫiVeS©so*9YSʇy ::kb PɶC? Pio9jlr^S,jUg?K'!#b:_,l%.k"|؝ u")UWŸɼ ɚ?LcHNأSq}NFp~tJ˄gm[Ի "׻_Zٗm",$d8j) jPIIFS9@lj~: bTWؿ]Gڮ:]O~Jt0%Z1flczhkv(^t o4&ǠM7irDlR7`i-nkV8ɏxkE,;_HBCH ˦hCxƄƃ4 b:)܁K@ƕ_t2aIEm? λh>PE \.DÒU =’i);y0a6A "x d=Vb+ Vk}nІչknsb?Zk0 #sk XCna4xI0\{guUU zlrþ >P۰~"z0B@rׇr1WFS-1ڧL*Շ [㺬Im7$ >w*~g >GO_hPE`+V[;j\ ynv#0e= =qMЪh;Xp 9HK~ i2e.Z=2@mfb#T"|7hiHvs\gV鄽YM͉N24 W),w[ [y\ҧ 7vx&n%Ud"2(8a;g yiY4JGֹ"mh&zeQ{od{FU,=#fU;W66zbʛׄ :zѼɇwW\IbrӯdҘZ.oKK̺}ӹqfBzT _/ƚg6 MGU s-|}kը[G'%s}ѩBLJ6|&#AeERB߮ /ŷgRjyGMf'aR'pz,wG&]3J_Pú٫jO!e~7pzm֝#P֧8%Z >[Yݜ;GX7mNCCpAkiNySarڃc_̘ڇ-9~ÀxXA:<nDvR A 9YM6 w"q!K@Dq߻k24S[Aao3fQ5q;9g_0 {<OTr@PP>B߳Wp!kUgOZX\ :%1v.w(  q phN(;ښ\qo֘qM5iPrXݢ7}5-Km|B޼oۇ.۱rh P}W1( voD}Ab yS};c4oH5WIH- uupEgjc_k$ B3<jkbcZ:U5F՚ʂt2pAyfZ \K p5Ik,$~0t5!r᪶{^~c䖈?#ntQȷ:|gl$ݺ(_^m/%yDrye^{"<ҾD\Fq{u֩CH?2q3w<t}PYB@blz ABN3D=?afmPA'2Ch{ {!m-ᶁw&G#85=Ž!DJ:>*I,1pJ 8'{Hxq_GXKe" 4+{+%D '`oJvYk=جԃOR?"-a1V*zӆ/4H7ڰҚ3 & tuh-fxL"g,?.Arh 9d2t[:~_=Ihb /-K4HsIė򠲨)X} :ABO)ù,X8Kƨ>M=" cu1:\I9fx\XSx[c+ӓk!cKBXjڃjAXvY)C=k3i_1z^Ul bee4krP]ߠ} Ǡ$kp p*TZ{!]:N6,~r=Xbڕ-_^eK'hi4LUB/rgbaM" nߪ˗X7dC o;k΍QyUE 2%ZH«>yEzMرxY \6W" 0kT߂#ߝ+}!)$ YH?",~ U@|~0y {sLXTGYy&6ʯ{= `H=M``9h'f%˝4-Bul-l-94+KMf8lJ6#_vм бx큁Sh>O&o ֊][T۰\$"wکU)^Ddz6tڼ .Z}'ȼC%ߌ7+XDs8> Øl 5E Ro}D&Ꟑ9_׊Ņ V`Teb~%7] Z}iP+i-d[hPݙP_>Wf]9xO"m|ӎHb=%f4n})L (@ g=ꩿlv qq+ B%L ð}T7`5JiQɪiaXca9beJ0X 1d"ߴlqOĢkvYAAz`Z9i«N'g`ͻHmX(-%հa|$<^<|EۦL0R{ BthI`; %^C. 3 6ip C4Ә5/Vvq<f)qP/RcEluO -Njxs )6孁h q>qj)}1AWSQ:MbCD:nb4q̀S߃y>OCNАlAr8&ҪjO:{ ^^ fyC-g&]mS@V6dp9T%5B=t&xr#\66U2* Uϭ &֧IY܇BZ Ȏnrʿ r7,NfZ*7NQ-IYo5`Mr41[-y5]jX!cЌ9 w|̫@c#g©c[QhtyW W٫sJQ%?1 EG,lE>0]䮏JNM )+.$T*Ž’& }v]'YOl65:EQTr!X3 {vZ/Ã* In*W¤pec%$97oǁ0ߌQYU$d_3[bߞyp qHJϳFic^0`:Z*9'en=~ Iy^gh\}FgܞJ%OLj{<-:C1.cb߮6ICqY=cDin6P!cRz4i% \q4 dA%hJ(xlLP۷dHıʢF99$!l+7 PhRoFv3RIIY"[ %UC~ei:0n$H+[xU4ܜ>V͂vU"@6Jf/Ni:$iD&m6AAfvb}h==cL VcWBL2IN`]!Q,r, ncV~Yn?8 MZWG(`=v<<6N'_G=6k'Z;:U%G v8䓷X:[uF\uH[#,E$Oda\/r'7rrW:P"o %1罶"aP.bϙddD-_tvkr~C4W ܣ!69\ @¨Q꒺v\ "# k\J 6]"TSW%h=XZviygb>ZDT _ ޾dz)Dn1:Wy<1bZω,.xP [eI=[Ws-LIA\JF,LwqjwS2gPxh,"!){43is$bϯ5Q DBH%f?җ!7Y?"<Coa0IC0azx`YbgW4\5[8kH(t7m>6e7'8n)k hʠ@|M#˗>//č\dQ<fzO VkzZT]d'iX˂ڿ3,PFRߕ]gwt2j[6^0Gsp>IVP$C^s8š;*lR BoY`!!?-.$E$ent߮Rz)fƱx9ų|DyAܓ[eXGzyQ3){Kvmp=<<]a 0#`6>xgj؆YSض+o۠"C-RV*6U~ P״KձW!{D2X$:s!:z}~=X#sӬeyJ^2c pivHNUfL|Pt أ ++p^AK.}fLq F E=t q^[rN2Fs_T%%vqyYNK[Ey`h'%r z9d Uщ(q.({k(]QE!Œ\(Sʷ( ejMh~qzQ̈y𙬌|W)n:xۖ8q2 f?"C \d|*d!LT~)x@ J0łڿSڭUC1ֻ9PhGr4l%\*%n@ F{"~k`4ˏ~Hcy, [s>ONGM-Ѻv 6h cŶ[U $Z>IS\% UIHLoțevZ7d7>dg #Zρ-My"4գK=#s)^-2K.u6`:0-X=$^J Qw\5CԒ$`*Q GTG ~44:۬_dkXK=buvzxunHn7Us 1x8jeyeFI(T{U k΀ȫ! :Ut3#GEd iޥ3d(hGWAe[Ow֧Xv8f f-9+U'ZEsi(^M[&MH D}jChkL[-&/(@Vnmꍭ6qg%dXB*]rM ߕ_wd,kb3 ug2OI nqJ@h EPG3pR͝Lk!uwNzIL闉O ;܌M7juҮ@,7AjEDyR\F9.ߩWoqp]L#I@vOm)=J9ׂBtD:[:)@ _Z\и| 뒺\kx'')-FۘwlI]7Ѹ5oUJ;wX__k7ε'| +\AaBCe!͗h+ ۫ؓ.7 œ74?u,ab?DO!A)jr"aMxߖ|a>hb}pt}+43C4r=qYpn7=5c[$>zbunᄦqoY~6e`Ee뎝1v8}rfKKy{ng9k[\ RDfǛeTb{6Y$tֹ }Ga m |6QQB}~(fvD Ż4:ٵʡjtl;nL2uIEl)95ޭK%[jbΈeNJv:׷0|MIҜKIޥN|N1輲 2ؗ˔BI{1&rP~ cof!ŊlSco[B%j`.6pZUP>x㚼a ZzԒJz ``nnCc}h`kz뛹~ Y=3Aj=@烟>rJs}p"r[kD`_SBOSqRo{ax#,gTl1RGD HI◓Ju87[='x)Cug`(FZ>1- )h]iՔ:H Wm;e} IϡQ|m@6b`.M9o~֒&\"p r)u5MUd#sDzd\0qonSoj5ATɇmһ5lg v!MFu/Y*1gm׺ʒs{{4 goUo )j]()g_&qɍ/,l!% E'W%o%lml+qzf `fQv9xuWǧDzv\gPJr=X-NsW*WhKęv F=dS^g"1Q#[]!LmF~M;ӸF_xsv 6Ӆ/jK[ٜclZ0к'\M}"NMlERRHЋ)RuXl:{qVE Vd,7a^Ć;kh<_U PM>a`k#2kkl܂3j3Z ^%B0dgpM(p~kgU3rvYxp=tݎza1\>y&rԾkn8s]rX դX+H,p]5l-Ө`O:폸MbM.Ff KŸ\%üf_3I4U7qm>t!r֮PO 7V &ؓxuT908,N(zhZISэ`J[j@is4պaO{֝'HWM :ځY'.vĴBskwd"5_jA5=7TAp۶zqV".b[䞻d}B~IiOm]K'Ϲ|[LyAzRegح"+'WYn,Ş/q˄Ku߾42"2zy'$2nt)3yP^OKhG O aMIXPЀe%&|mX2^$fv>g0 YuPM9%Pp_?vm C[b6>@dϪ ]D#ZQg![͌#;Ec=ƦO֕+|yzz G'ަ9,wN3r|esW2|Lguնܰc3OGl z訑.sn+3evp,t2*3!cagp#BNuc2ڥh. g%x a4m>O\4nBa[JQ1!:^JkoŰy2zNh)udRvHPm{IT)Q2"puTϵVoJŗ,$fo|Lp5B !Z v<,&yHhtyyN5AB*x4Ju OŎ#tjMUsX+Ut` $OUFN6U+%6yR$cGXNК.hѝ࿵W+ ViqUUlKXl0j7! +A :_r^8ג.PXI_'WszcP!R>__x⛼ީPXMlKT;hv[sxk h[8̧ 4?)* Y-mg~JzOíS8Aa;[mBh}w%vхܷi6/뛇ȥ@v;AV#(~oW4F sr>>C ʜ 0TJ{r4X B%iBמ7Eap"һq"vFTӪvaIyW[rv*>캎D,0nxL Hur9v#xZdxh`:N""忏_UʎB,ȶ f[Z<ȣ[M%21Y>_{h@aTx]]76Ro 7?y ͟: B6yG% Ҳ~b#F0Cٕ<0AjA# =nꇅ gI-a ӐM0/@j^!qI o~i>^.w//ܗ"1{AU35f{Nj8'{>9;TNu-u蜤e,=$%Bm"iQ<Hk/ߙԪ~O_8DƁ,g }؁wʝ{GCG"/z=SgbDlzrDai~?;|:L1v_CNnI+ LT^߬r$Kzٳ~)M?~nx_rB8q0 /:?7V$<'M{nwHdh{s鶖FE 9:a7OzLS~ 3Ћ Ĭez 2d22k8C)߇Jˉb>I0sJiC:NK+xCӺ~Q_mvX/,lʇz2tH;*ey;z-tR ǧǕٗO <jEEGd\{y] &vö-G[x.NϤ i1Mιq5LS+)0 'd-զgtR#BrF9ӓ<8% UԫJ^F1spBc&1O=nGuqFnSQUH}@ [4^(s\˸ͬ`]PVg?kŮ٢sAw.eєbŪbN%g:{-LaVӱ\f[ccJ'|f1 S. aΩ6lmM 7hnQ }}`cL^*޵w|Px˓2lFnRȟ1ݟvi4Atj?('P/^W{PrC &_7H[%DۡGlK1[qQ_&T.ZvSGURk9O"NAݢ(% 5tHף$; :P"Xxc~smrUt` $i>RIN_s8D%r kjŖǔ^^w ް[Je[Ex1Էȿf|"KCeSk1l/ M9FAZ1H*AGH:VUi&7)xEؾjBDr+r)fSv\(n /*%==$} hZ\9mwi &Ą<wh:^DOLNrs\=OrcRiMq Sf= XO6Rl <:QµZn9Rs/"} CFq0Cv[-U!1FTӵG?g\ 7\]nժTmGH~sf >8U6Łh:F!TӀ5+qx@4Y329?AXE&]Y_ nlt_֧6ZbaU H @EuOyܶH\3[R6ԩܐiǴ_m0quy'H*Or9UMb"뱽̸̭3/5Iw6U4}ۏ{p灊{5ëlOMh,@SxyoC#wge̥Bo3|/_cQdIUaݍ8T$X 7>{s鄥'w@A?l# #ߑ٭ٗ ?%㧋VJ!g\6ۃW\Y+w\mf&`ss>!~$ja}K,:O _; {ggf]n1]5TcJk~q(ul~Xؠeu8aq $?Bw1WӀjNxF9)0q nMLq?Rj i[\ k0eծLQ%}-aOpеTT Z~/J,f=KP)Qܜ(WCYZo*>2bApVa.6'Ϝ ccD#A 3yynO5hˌ#M6/dZ' }6YC(ddrlJ$Eq@s%R<>H|"E!?lK+A_^ 3 EBmf{ιB,W;JYgnaj? X._t #Su0o)&~%0 Z]OvЁ;|x3]|՜M{I ςZM׻C&pUi>780l=6d%R˷* 4@2l(l O.GTIz0 ٳ7BR]8L]x Bq WZ]CmQ?+cH'ӊu<> aޔJFlBob}> )w9bXL%9 K2DtpigЕ+?t9x6)iCV 35Y<XqK4pfY[E*])JbBTNJopU+p\%L,Cgy:b¡J(yDïeT} D kv ,c7m5 cnl-OPn_̇zLfڏqȅטZ?:݉O-OMж,SH]gPT9$ʡ%IIkzRY\[mkN,c[}CvM.ު{ϟV Xw!6' F+3 X&[يP !6 5>fopچܘ#t Wr9۶ki+ȳK ʝݟP>nVi𢔱Dx7ǼESC&E쫞s 7n)AM4^&"}p!='zƺP uoNġ[mW@5Ow <-0A|Z^;Rq^~[QUCжƋ\Ny:y;ONQɭ3Igl Z?_L p7V ,|P:7 >zCdr ޴4sd9'?A4,Y\\M&{ &L!U0J,s|&u% ų.,ƕm43_3!mGhzFU\KRkP|z."KDJ6.]_vUN$l:ޟp$i/BΞ]Ɨŋ#PT' 2SbQ:Shu2ie3};xţ>ʤ؛T ֕#Jpז "1z_*KoD &74\#C֋X ]8\]OEm@|ǠKcyXHt*wT9 .d=PNTGo xؙ-$:klknMYd,rt'aWf 8zƗzK}Wn.' R)xzJfF=oMG)+qiMq 2\q7q 4Q6,B}8͖ e(Ϥۚیu؃K0w5OFv DxђpqPoj ^futvߏXRˢuWʴf{,b6]!0g}Ɯh#Ɗ2!Y~H"u TzVl+񕲆J@y0X-3o]cbR1߮fn00)oݕ.r 9ޫ5͌iU8{ @k!ԘH?yOVBaŽIV In'ί/sFPN-2Y}ߝ 4oh{@A3#S:O$D /eL>ď ]BdN8_d]~|u%Kʌ|ţ{`Cx[=ÄlJbV,Smw9~rj܆l˜K}c%U^t-wWe{6DQD)|8zY8 %VG:ӡZlI)!`*ѷ[966+?LX2!xF7߈8bf.YJkG|g?`cT`A c~L}W41-`q J-SY1'<̴/Vu( y]o Q2F$7DX΢ҡ2,M4[ 7B]w[u;[#DŽ>Up],2PTN0O3 ց:\̠#LB &n?'`@-/>ky1-^%Mrs5C"֛8[̗$: Ѷ7 ຢ42pl]׀%A`,~*ί+zXMVX|]TlBvߧ ~c.Sʠ(ld;.9@ ,hpngy2 ɏ%0,J>sg8efJ& 8":U76IJ-{"S:F'(-9 HZb&Muԏq(꾺g75OK.!bCxV3ع1 TP0]w#Mg\nty^C)[-ZVP> A$?Бkp*E8zE'^V,=ngS^GSS֊x )& )HHޞ45ic~zbW<)V @:Eu.5{%:zDҭ/ຜ]]^i2qMQql -(wuqUYz1W #!A))MvWsRBUFc//mT5XoE!N쾃!%f׋Z4/h)4V ¬I]0A/!QKޠII߄fUkB)E6-c^NsK7#.tuDN&$.>fĦan|[nSS@$Bƾ1|F!Erg ҏ-^ K#@"'!|L,xZOUdm !e8J(#C4v{0lB?C^<+5`_`{M%ogvYHO1 C>-oN/D<fWX j$- B2~QD슁>머[!te/HcF[1I(#)Pӣֵ,gVx1>SEO9;u +b>ەnJ@q1[@'8J4(ʄ }i]@$}IQٻ &-ឮL&v@P ܏ 9-Wd&И=mb'Bl{ $>c`97F#X#U0cMNy 8`@T^fK1(dE[lQ_Nv˯cU 7rJv&8 ˘Fk& C瓳=O9f [f7zM~6= FM3+M ^C˥MG,!^?UQ>b3vL@ӸyJvRnNȏQ{QiIMj\ ef%:ye g=,)^y16A[㣗K\sŇ7bKѶ;J' cq6)_@.^-%=Ԉ:[u @vOu)xiH LckrLOսsaqsXTMD@ai O ;d# -Zas#:}pZo?'Q 2φ\] Mz^ #.NP6AdH~ooآ+G:m]$|fVG  }eYꏎY(Cϒ)%D(D&^;Mx`TL^R p:t¦5j;$4 R "N?mfz_,LelsĀ:yG|8^Zq%;r-`e+|A9 I'VENgw0"AٳXn Tj4|z'&]q۾bcyzC78-Չ V=Ђe!g<2ez.Cw5̄ iYOգ얱 S ٨(:pf/f†x@u]vV7I%NhԿ> 쓺@z=MҾ;I"I*! ε;\~A Jv2(aw F؜Z;-1HMmJD t|@r[u'F{7v!& A&76<ذ!E/_y/M1^h_FΦljRܷ6u.N'uטE!xC[~Wb_-"1hڞ b+*7^n`;I]1r:kpfVۺeO5, 0(IȐx7#Z+M!dxMt.4Eɂ%"VkϠǞ }U(e8@:W)lEˋ#'QVQ2 t? ,.S%]EgPŖPy񔭤u2txS?&Бd&%2 <@?OK"#{NO8&Jv`Hqv~Ʋ#{ޞ3S5`OP-BhΞr4q\]p@B@v(ǦM\n65Ir01w{Q~|Ĕfp`}06 hP{ġ)B|5 q(ti}#TQ6>f"eAo}.aPF ݲYB%DZ/4!;[CM/9U2+$t!DכK&,!:BEBf 4| Pe培7;o&z3 Q9w>\;M{rD53A܉| b m}ޢ`&jaPwb+^4 o}[6nN0g5,RS' VsG *ߴp?&Jri*_η% ;;O|n'{n6^a4J<~$S_W*2Jɉ޻Ұ]S9Y/KGrكarCޯs}'KƐL=@Ľa+-ĝN, g!V<?._'+}g ؛$St_ 1lFDO=yU"32D InteC%-jnnִEԃm2v~tV5vYn7qΘe?vohLxj)ڂ_m4@h TD6BfMva/I5E!ZպFr#;¬YA.&悈ʳ,!9͇d{b6.+%DP9`Nj{Ol:u2iپovGC(mv1=G"brF,(;QzA*\qd/ p&Ypɟ`f+N[ۂrQJb~-Ƈ r^ږF2lNĈjF?*7&pb;0]W^((0_ XFHpV 2)EMv"\:Dž^mӍ`2k!,U=PFPbBrqD e J}3$_9,ctMk͢ZH:`ݢo\ұ w@(ٰpZȮÊR_r\)9N \ gP!x%z=J%=kNhƅNsX(f8P=O"O@۸"$t/ss&A>9 ̯3)>9wXXRz,] гah@N .G` jkW Ӣ*}dzQD(POTJbyKtCF]/<0RZ]:r5.OO [ϦyerւuR۹j ]7^(S'u}:]Sc-xHT0b!.Xft2=Zk]ZևJ:ZHzB8/?+ t?٩'y-?Xf89WЉ;Wc<H$ëBAY[a F.A!g/8?6%J]FkK80, SqM>ЮY:sL{uK3Q?=pu}r61[>˱._̔AIU)ҵQ , KLAk-[aNc='~Ѹi홎f}wbdt=ٴx̛s8vSVMhੑN-(fN{5m*W *xcc. oSs(=.=#z ve7YM= ;N  TypYmР~uͷb {wWk('TEnfc?[P8qmfRO96C)G@$n 5'lW5G%ayc$J g4YSpEg!*>0$T %ztZ{H/44hήaL`T2ZQo"o.}6YBU P6fcCQot?ǗcIA;'-h?&S!-Nݬ>(՞QpG`k8;MZꥋ*qFD_4v3PjōGͺ,--9yfHf 8 t2yA9_ZU$Ii) ^moC(^ A4ΟfzC0Jɦ}faʼn:QKFװi棹S48#|4mRDը(l=Th L?(~NR_wm \mpXAj@r>.҇bx|{nHfq VX\FYF.[H[+ND7OgtS@(',7*aI@+C ٸS`^j(R!ԤGU$)ߕDnX@D@ kvΩ!Fd敌머${]ǩ74^0eyMY߮Ny! WM8#sWb ~@TuR4qFĢW׼y;,sc $rv'w]Y _}Sf+^Li_Ūp";~W6Jo̓K8qEX%R¢/6-l65 ;уYN6={4UV'v"𷋏)0t!zt5cU?81DdMKƎ v3yAvB-O?fkG-0gBRpeǀe& .[$G`SV 6Ѽ8ɠ/NَE7&%$9a+}m,y^6o RC!KFp#&J#>j:Ej{9ks :ޚ/ba3 ޕ+#)kf܇}#D2C&N=mz"[T#ښ}";!)G+>JF4sBe\-oӻy1#6L؊J\:oQwh/噛HeHmrw'#/SgZ"/N牊O?H81`L5-t::5AYDz5m^۾4u/[Y}G3x*#\j8U_UIY5""R{͸Ŭӭ3G<. lfWyo|[JƂ9CUҙNI*4Y>My}0/}BȯG"Yk չ\| DDKSasIE;NI#DZhW9^Ud zAI]^hl^6T(/)`DIz . 4ltwpWOG4Vrr`L{BaJx55KEs5)Ȕʡ10@Qsm84p(~/?]!q \ ,r~NԡxB#İI߳[ocϴ/bf7 %iGSyзaR©=-Sl}l'`M TMiOHبL<P:A!!JsAWpS $,rㅙ)eͣozf&lo%x<)23I/7؉'1%X=[\RqlzSoQHE2ЇGui\[ A£{h4+wFrsxéDeZ9}Cp MRB)goAYG\y=rarO1J#yl=` z8/ne5B!wTN4سGx*v\^H2C^oͬ^m\ȒKh%7Wne&/B; AK8>x:QMB6M?oCQ*m'Ηұgru M}^|җO(_{o缩L&8j8Z ph? gqcvvC5 hrCGSGvȟ\OU|ZSm -ߤw+;TUԞtac } B5zlW9atD-Qd_)$a "xk5m7 ~Xt<IH޸36(v#3[H9LQog IůǗ!ojz(ڟ!mш(̅aۛzrϠaViyaR똾%0̻P;X=u^x-{yC.!ʼn:tskp>^/ |%L:m^?Pv?G}@6%~74ꥭ123֔s6K-z"?gqG6SbǍ\T)nH箊seo(9;辚kmdewir[>+6[&6q tD[%ikލ(w)w`sט%(1*ZW˕Q-~_^(_:g5ڿ}sHoDǕ`H4g IPO?i"&TG,;yvBl]]l6yB@4yy=tB8:F ROI![dԔBb9Xlo mV2;,ho,s:q+uJu,C)D{кAܛK\cs.=hkaT< ) r wM\ڰ$_S1Vv}w~dGMS׬#-OX\^b$1eev/.B䶄foSрT֝WjY @SX%_KU1|IӺњH[ܶq$F &T~ :ؔόzvKdTEK̢4WCVɒ`6X7'#^tk<|=e<ڄw\Ya为o=M5DhD*ܑz gRf+®s6:6:wWE"4ur)lY視F5gXIA=8>iW3eJ~ؑuλvʜt*ZC$`jfhPɸD[>yq6^$l#^scWe4M ZkuA84#קcX6.ЕOm}u*rS"@c}*Ҍ!X%Kj\Azw9nZ ϗ($Ƃx:/%+0B<]ĚT%+,gyVL=BI%yFP$V}[c>g^PZHB S d.K\̜rYGs l:<驾vsRN(%(<z鐟z;i,؝{A@nؘӞZzOͤF8ʁcT9ɤJn 6h Xɀsds*(T2UK i-*qЅjym b{ZW:nt-ySdBgV+ nbJdJ>H+#Z[&:;Z]v1Uhݤ_U7rs  qg> ]l _7 [$JK?QHa!_4zji+JقK2lRqzR6@W|bSK6\dn<ȩ)U9tw[j!$$#td`. ]agMŒ K,WV·CjmjsZT<&#p9E(0}.|$ai).92v:5E(G$)YOߗS'N$fUL+pv٫;!PCh ~&u6 IxqiYUVJU[KCܡ] h$rMN22^]?-Iu/я${.+1DީR= wnn&Dlt$NU: ;Ir!q>Sb=qGR3ݬ'F il{0Y/4vbQ=u:|ɓS.b8{SRolT ߛcKgɯ>ηӺ1czi*',QVEWb)!T֒ԝX:c~Q"o*-ØoqYkeӎ R!a~/5n"*kjؙ:,5yA!ꡠWskW?iS zYX|Zj c pz'=#5LV®t4 ~9q9@kQN[=ЖOɬRSNombj^LtqmX$y]U +h~4kުO8xX߉z\+B\7Q)O3%=Le`}jBN{#$m5]zv4Bp9c|(\ ͅDSE-inq :},^-{[=:~73Qؔ3EѹTjm|KBS5n5Bg M5>cB}H1ìK;[^K=`To{Ş eS*{0rEzᕵ8RL"(x U*O>{dPO0s]`y~'BjCG٢.pz҇ e@G[!OlFww~ıL)$g@x,aOw\[am biF:i'8fL*DIL&lj@ܞl`Db(\+f;WY Go&{t`cyk+\?^; oMf:4ֈ.z)K3|\]u2vXTp[hk >Bܚ*'_G]O^\ဆ1rNh OxgؠnnH{\VL%Rt6o~'ox׳5>%{%I k'L6_9 kL@꺺In` hZAڈ"n4ĕ`Z;mi-)$xi[c0rVTZH.NFH$F[|(͍ n^aK@l?. |xPs4KbQg I3$1MXltcМ櫜~r4{o D| ӥ֢>Q)̍TAc|̭(/ Q G0p vtʋL[$=ͺJ ۚK̃ӥʫ0'FX?LTxs4>$߁J#7Q3i8ī' X9¹m?_t ѭ@ }JR.19txl)?.9gdhd(n&PpQDg?]GK&tRxd1O >ڍ^/[Фhlx!̮.laӕ&2/*iMћU(F4ņO!h"m>vVhА]3(xC1ْKzURa%,wbY|rڼEŃ97Z tB` %FYqV2tT亝[+\}7dyZ@Ȣ~R6/D;cNe#Dyݾ DchzQalu'#n 5GOK>HS~A//. SVCT/&@o,!-mk _L7P|UJu Y D rzN/t~xǫcʓ0UaY M{B3sVUTH$+RSɎ4'4 i+E/Ux&DH^ YƋx2k4E>F QVf{p~qK4j#`אapkyeʣNNyFNo7zoSx|t~v*H쉩O*Fh~6E 1 FPYLǥU#+a ,VS)sL96Zlˌ]OcKv$Hܗ@n:>TwE$P <Zh"IIH )` fF.aZ82ʹ,"ڄ> Q!}tKMHЭ)B ]% <>]B:Q3+ `wCt!-HHraXT±X$֨m~Tsݗkjtce|R9ym<C? *0k}},&dEOp[i2(C8= 7< &Zdppb(^#(&ۙ"<-oE [=AWJ:zbx( w, =ɸ$ &Nh[<,|9yQfm$hy\;EBz4 t$xH0QVvGZrK%Vye8*ݬNN3EXU.Pm+^HO~.Q0 yR +I ɑ[iāwݍ ߞp\k??2uuYE9N΋[ŷMV; &µ)` q̥P2Z'a֘JH C?ZUG +u}(A+U7MgKH.C"Tů5p(`kXO/ _ӷYL'[0NQ.zٙ^ؗ͘HOX8' 3֬Lӆ6'L[/ޖ;ZgWEy^%B?Rf1NwZ9Ժ :aMs8aX {ʽQ@I" dc _ gcz(kC"*('[!F\0kگ8O>SgCrHN:ٗGoCAL*|vBnr*5YŞ?jT_^T{eKO:zBl@$⽸zT&H2/g1nגf^[Wp@,6/l: 1C5jqL 2&#P9( BZ[t!Cf(tlQuȧ"nGU}"+㴇Ye;uJgZ39Eqx !6>(B ^kWl2黇;i DJb5͏G|`(/|]uog,ʝBJ'i .;=\dZ!qB7qm^;*gq;Ҡn>A^9\eػZQek S@G8L RN8pxDP#x֠zy|@?z A!ӛB[8L`b>Ԇq|x<ߍXGw HlvL'*$10uVƓ[qƢI5! ogzWPvvA eW.}Hd,qA{~ںO]pB6Hq2 ʊ6J'YSzqRis)$/q\1Бnb"#?=54)U:S*j?b߼X7ή Z@{Rs>1^|k-z:mp\Ī>ٻp K , )'-g;is GZ}/( ?TNq^}-$%zo얺,Dy c"CZWX:K|5 FWi!>Z)볮H6 IʧAஶ{Qoed?A}X֪`ljsMN+aׇLI qݤ0 2FrfKể}¾[/(! 1Ƈ˸Ml'׽.{ 2hq*TʨK<[4">tp?!58KzAHhj!l )s/mw8TiP}37Y> LCHuK[^qi)`0|R#jVx0,-f =qdG\8ѨXtX҃L} N_U !8U~@?zjtB#gb@#yuh!`œN."W,yJ!.Tf$t?*vbm01͡ƝGmfԀP$ (ּCPbڲ8: ~)bmۢYIʚ־q{ 7H'YQm:CjNe5"7nh}\qlI'-އP{eQΕ66 ǻ]b9["}fc[-V'y=s^=SDQ?+)s`1Mw@ QK,M岪IHh F.kC`EčFLpG"Ytn)EaWeC6B{!5(E"Ĕ'.Zk _Z3 gmTVy4I,5vQ cM/pXBD)ufޕTFmg AWlq-5Ue9j$,bA!bHGc(&3()-Mz,t e&jHY*%(rc0E10)c[!y-_.ޞ2r$xC4/oIr'mDYsUp~OS㈩b-Nx=%%?N"%"sT,Oع#2U# gH|N%AF_MS[- 9Xҽ9IbP>zFޛHaa5Q]ķg[ <'# Ge㡦HhtWNJ_deB',ɏ)L>!t|l!b .U:S6^(Gׂg/qs=6n<℣{ UUלh}DW|κOAk}g?;Z02̡q|}XJSiq\fȘM4vM+6mt6֣v@gON`6_U v)֥jx>3~,.;UX[˽Ȏw~oip$ri8t%+ۚoV4Ud&&=3i8K%)}ŀl[ - 4W؊':}?xz9hQiab.(B x*-{4̒x Ǘʻ_Roa4X L8ԑ*ۃTZv.6mЎ8&noc]lxbQl5%/FIJܦ>ASU`~jmQ/IAǽ@{%Ӈbiy=h1Ko6:耜Xul•zUoFiO46S>cfOc$iFgRܹ^laey('}߮^N%ܑn-7؀(V2w5iTAt`0 ~qS޻9}M>Cp<^;PC^v& (,y~]1a3\fd-kXlK\V3Lxݭ $MqJA'?>=(B]-fJ>ZŴL8Eq$ፑ!e6T,JX"-Nrx}wJ1/ Cu&rhTЮdNS,p@wK7u JBV5`kH3jqѠ]S$̭Ì_xGuV uv<AW¥[=\ G9Cmw<%&rH"cZљsh7SϚ~ȟ"!_}?6ifmcK6h|FFЧi=Uш]Q}@`ryHUFf^u+@ (m#ug 渌E{#e{& ~ Ti5bcd?,K BvsjWɡpdY 3.!ֿ*0,X8!җ$Q?7)ύ5xKD2RnV(M(ev dTuz$3x,8Qy-kv@9(YYl*ߞs `=H":b~^q2;d @@Zґn(tc|x{& űe27Uqz}N7 neĔ!W'WdLZULT|9aO#&+,M2v< i0>,HzbsHlalu4z.`xn#+ 6DM a*]/"܆6Aoeh߿ڒ@U:ٰ! ;W]$}`JMj p5J[p I_01{O bel}M$f&=Ct]D*sn$ue3$HQtyg3{AOS[F!*#=-ɜ\jde2-08 `oV b'C1 Tē z8qr;af,qg1cg/#l濎m{rƞ&; GB=tG2:e>N:ǘ,G*(I Xlp`@*E)-[ѻ %VnjGDS+2Z.!4sU^Bt>U{~>9g4ur_66-# _֐r3īQim3jA]yG=q-9V%'δ<9\2ā Y?W}qsrYTxn*cv6ĉCNYY8s9G3 q-$芇$i 0$0[D pT `` YV=qq1-LS -]KMʣrj_<)H.Dw^|][~*P>KAaq; T ÉV T:mhNY(q1:YSIN(l"ŐPaUf`suY iR(}" ƊlD^֓'cɦ3ŋ۶;n6~Z1aBcue|&ֹXTA^ql+1{Bѣ5%JD?}"3DIpB@w3j*RzM,;P7jHK[Ne hMVt b(ޅ5eL3Nh}z#ko{rݜ_>ς}%vr~=hu_P0F "_y?Io+.ƝT@*îH $Ke7+t뜁rMa4TQ}/ΘƘG9es|>j?HŲ%Ka[pY'l 1'U}1t=X=GTF۔b"##cz͌!Ч;zX:,02_.w]:s.,=KxR&kl|`X_]/:^zmGP=ێckg%h|@.b$l  νNṢ{|9Lt(BG8j 1>hD=a1@`^C1Wc)5i(uZv=SƢ 83 ={OT|wY*ل.$rӭ#u TDȱ8(d&jR!H1K m?i5h_5M~*0!{4 ,ycsh+-,B2"gpv7SY\* [^->|G!Jp",;t"D}xẻ._ŠyDZHmJdg=À4WRL9DNU'@(%Mt/q> P|+;8J!8~v]'EE))yЍXTk:x^ʤ(*+ġ{*AF18*4 5j*M~5^OVƒV lXΞKt[י8?'kŁ}C@'99^fg 4)馭ӵNyÊfɽIRBO"IZ B ",%_]4kڗ`0'R![BX=-/I7'-0PESЩAj#Y#HHݷwZA3 zYI4ç(ѠоݶK)'r+>}F7LHٛtklݑ=P+b߱?%#e$O|7%qh[@x 푱 < XowЬ*' 1E }5>{! {4$]DzrޕU她{Pl,NnL /}K W|a9y=՘-\mJT*HH nbM6E/chY2nkXS:uTɄpwc0 ߮P@ =ӛN +7lJ 81jIJvt`SrK:wg5T`S(̉PXRdb/V1-V :AS`W!H AKR_ Ѽ2 k~#sXX{kE۳!6dЪȭev6\H؉wle{K4gРK_n4T1C+}Z)*B9A:^ͽ-qq|=3`(@)n'UVlzpcq 3!sI ̍@5(q{νzGZ2N:xĖ @u&`ΖA%>'18384f{L^$EyiwJK Uy \U3t 6ͻr="Ag*O|wiVgYПI /Ҷ]fۀ.OC EM޹ s.lf\ˆH~X\nZF7ݲ^ŋl9s)n׭[7"j@v"m#lRʮO|cc,ׄ>쏭˧oeNq賟EdbԸQ tVO%vcChߖ)/UR*3Hd!X8W%-k f>@;3~!+0tUH{ .RWIaJ(Z]hHl =8n<| 0EXP_ηQ)RMMx|[^1!*y2A%NШ#o*s `V4Gs'!0E>]$REղ԰X8].x|܈`1}|4_Rm*H1CnYttJ1C[n<1Wsdny= qJ-!IΔD<$P!A(-RK6i[ rΏ n,OA^> o:}&\ڂlMsR@1(QzBz|0)UQ覰w3؈gzWC͆eCdV2PYuLJf7 8hh#Mqi/3s .ɓ`c%szAr780Eu/a;TRZߏ$iq );׸$~W(W k$4 n*Àϧ5՜FKZ(w?ܾ< Q=ìBjk%iRcKEJtgN;S#iA -;ѐL.9;T"Ns2jCǟWvvv-dnErh6SapJK>#khnjb_%%]!eФ5*qn<wpYp8ʦ5VgaF_0XpagS[OWBS10ll_Cd}CΎq&%RmߪyH.[Z_3꤉=q&!P` His#?d͘;}t`dfY[ߧưSls&C= +[It(c=0ޚQ3*QR' x 79-(_hh\589n3uO$ujYN`KE Np;$TP -Ӂ߻ s{ܩ7.d*SWHĠWDLv |w2)X$[4Ƣ^^sd}0"vٶ}dȋm*ح`yEFS-S59"-S"˾5Dnyfvч KIJ t@ƫqyCfFQ9 YZ2dlW96orkn3<ړAX/!|^ @aa)M3vrHG*[xph-Op:T7nma3~TKQfa!tBC%VQ[., H6^b˱ѻkTx*+Ha"ZBnTc .%5P>ص~~ïƨJyV F;;0*P!Xn7zA{RI\Pugj# ~ؔXoc"=fu hFk=hrpg`J|Llnol \'KBVPGH;8E@uڲbBv1:0v;/l'L/';,fĠe ҩ*1]z$صƙиkS-{ %s, .Jor $qa3I"̮_Hv6x(ѿޟ훭-;LWC%FWLZہhE>:_+~pcB?^ƀOZ7Js]æ4eMP҈%KChJyC#s09W\/T4(ŻT611Ыی^d``%K7r A;oӥe&`l$nI|fV\\@l9T(#pb\rB^(}c''Ι'2!LqhA8˭rPϊFE褕;UoFƄ!19ќZ~Fxd|H:2")*+2ȣR|.0HǴʪ>sD@tYd2\0B _=)3e JOMAjRhSw0 P#W4hϟQ<^.Qʆ1h?ArD@pF5"竲q)\M9JB9q^pm}שCոʳ~ӗL9;ZERr!~ɷ6ȕqLlVF#fMR/$> 0Zf0Qq'e}qY"@FLi*;P?ņ:@oa,ZagvW_GZ̀N5"jP 7 ,)'Ļe\TbU]zk Mٞd[62?*I7 ÙUgٙV(oVLP:[B[`h$5T'?I6<)H:: .z@A@"uϩ&B S!"ocN[ vr*oWcYDcq){ F~J"& 8xM۷ᨸOrvR~6L|2e `Ŗp&-ܸ_ sx;¥Ԍa>Nd`Ms#Q[PiYHD1o Ù;6?1δ] zL4ctFԓ%B0AIk J֙`-L\W )v?cgYjnz^duĢw>?vb{AL؇ㄞ.E7LDɽ|%_ C +J1*uFƆ#(ǵS^(t;. ,s q܊$i uf:dFkk?yX'A> 0|oV:+cgڤ>cl;OE&S%y{ ݘcACdwIG;:͋Bҗd9&N,c/ J=j 73dK((߅D#<='\°#k%.׿|JpVQ ^`^U}D47פ jxb0/Ȝ")/;*]`<˩|,`,ؿS)} JIɋ*RT N*Faj2Aَc)ƛHV^ r).T i8Po4Mt>]FP*/ZMY^EX=DC):QVCD1S: oL2"D|f"a?s$HZX];ShqMslr'mC@€[,˙;&X/fF鎋k#%-5 Or:'@ٌvvH(8?w<}Ppd$RbG+TzYxƀ8m"D OYm=a]c 'qu:&a=Q߼{0rKC*t$:G}>>|nJ޻:aڦKglOǍJW_ϸqM${yQ֛B E_\p]PaNSnxm@]MT>8݅&O+NGedaQ+٨v*wqa*Hwst-Ry˰Dߠ۽MǴ߶1=^~y_]#N~e;.6/^XyN-w02a@G+bmi%O~<ݱj樱VT|׈@ !'1i`ƚQ6iҷĉXWF$~poUl;}ڏ5pڠV]m˦{52 $Oa$_ם5pIlbjU6? [uY0fVaB+J:\yC8ok+6*c"䶰f]Gaf(jn#ѢҏƊ))!d~Aڼ߅(8o5cLN_m J'/,ymMb= cEv:`FH)Ɛn<{s+> }UՅRO5+yw l=+j2@Rf젨>yW‹HHҍrp(\|si%3$rYe6,#mKێ&Uن^=*> \,{ ڬ1'*vW7 ^J)ēgGJ8FnPægr xydqjsVp$݉$bUȏ}> %4 AiL`3!SRAHЉ@Sn!b?n!,JքRP %_4:v2&=ٯ꫱Lqv"HY77<eiDl=\ұf>vl-_󱕔D9E@' A&vʧ8` pMkkd2+#Wj4l}55J򌻴j(P7$ʰ;kifu^ɶkruh,gm4[h:F }F*5O&*{!2܍5E9!7,'-2InUฬAmiY;gaEds*UC_WwD@Pwh4Z@1o-68uҙKPi#$=)r8 z0E]TQiU΍QXG`Zk%&t3Y7]N+Ĕ4ɸ yBv;z"dgUٞׄ[eDwʠWYdgw`r18EĄwqrmq;Jc[0q#*a;:gx)H(/.A6 _n}}JbPii^) wxdbn㳘 8?<0(2<`d+7zw;A,PgZ~yQCI,m #3ϊ@{fLz-)CQxfN8S-kpR0!oeF3õX+td~ ^/M6;1+:Fw׸5FC+m~{qI["5R{L@ &|0q2DXR@ץ}N-Κ^q3|KF%O17zP쩄f[|c1>2A=V7,^`Y}+3h81R0LWkf+&r3ܷ@^*zq++F/ &S:`ku# p)&u 7J-?/6ղ o Q碣)] {ѦQ]K"Y5;#| ٟS[>@5IWdbCwl כ+TOfof6)c٦U$avjߏ߲擓)P.DfsɟM|BV7/AO,ȗ \lB>n,!{Qj6 joLks/+T>:ԡ&]elT5viE}(K"'܋B".@{]{Y4OR1~;qU%v^ݭ;w5"k|+)\S<$W+hV򬄿lMܴI]Yc]LEB= Z `fcLJX.Ϟf(Mm6R Lj~.A/ΔZ27M+S4ȇw"TI p&hL(!,4USA5D+ն]#&.]xWW 6ñCR"ceY<#Hݤ X{q57Dy?f/Bj۹%ʡd7r-ӎiOR9xX}7 p{:uLja3\?dRf]?5iۿt(Gp0;h]Ca1~T({ޝL*8D>.hu,//>BcuOp2y̘NhJ"w5'ڵ-yVӄa) y]mh #3,8qz,=ZzqbtU '/dK8a$w9, -z -&?99/\Dsy}&Q?VaYR;:+#DX Dad$E0aj<43cd`/_6;ޱA$NT&,$eˆ""0"[g &M^ JXF4}:`q]|:B $-+]o9\DٓWgtq&{*VQ8݅Dw( 0&Ӽ)L;IA+oj((jP:ͽeޤB%Ä}R_ʏv)ZҌ٫'.WG5몾؀$逡gBUSjQPtB_rSi+M T6cT~סZE q*Tu4N!ާq}4ކI cхZNqJP;>xkQȝNs+D]u>O$O5CX/w CeQR]}"&i  5L,OK$ ȅ VB1˛ P{ܒ@fpb#(+ ޫ >c9B{XYr\*0ie-7B*ZE^ uF}HSbCnAakf۹wPZnU!9qK!{ β؈#Q4}|@XVrQ(fO{.uxY}Wm^wbm쏐=S6{[[9gfeo茟Dܹ-c!õ{4H@* -u8-3EMɥE5vxEد_%!Hc*v'M2ڶv&F3vu FVǨUo5sGܼpmN#FnjcJm-I 1AѦڬ^&c叡q.!Vh $^R)؊'˘G$d{L:yX_k _&JsI#L(!L$m]p$fEvLBb~VLgmd2H|`MJv-jHJkΓ`ۧmx[)kMH =Aae_E  }rg%}<`;oԋu,1=skR;oH Y~59Oy9 (xz9(͂v剠8yieo('& #${e;1 %L W  04-Пb:{XH Ḗ@-Ӿr]i00 IU'q*Kd-F$1l^raMgchlVS/1sVS bwVvvk?E>IA2^n^5M8 Sq's3rHjufPd"V=HU'"@sX:,2Gԋ{JN6QnACtiާAMZE.DԾRl%b^K~H V@e}6rYHIר,r9LGJvX{mHRz @fӯɺcxуrT4N}9'+;a~w12=a]1% 2r|Vfo@!O94_!g'ǒܗ/bs[&sLGۦ8o? ۍCβ#~ 2"B^Q(Е7/?@`}{&_s@UJNyJgt ?BFxQ$9[o愮k"CkéS&SbOV 6i舒, _wk=)ay>T1f 4އׄ/a-e(|#[x>o} <ޝ qe!ُ9*M#//I7`CJ}rb ,2i4}j?d5xwxmZo6u$$`~AW !ҸoHpFӄ2|Q'\Ri5}TerP#Opf/ wFsV*krT$wzK׳1%i}@C_5Pw*MB? O"%%*Ym!7z[3' R,WxD'p|u3",؃ͪ(m;l \PWc^tM~FpR1TX?ޘ!$>G,o*:Uu̖ ԩ@}gġ)KJJ'M #ܸ"xXx-8YgF5_eJꙅv&uN q*M1+w<R|^ /_:RDB*Loz+"enxWfg5a0PˆX}26{gjՄuHԠ,׮j!b*j{ae ԴV$ N$3vzL2蛲v 5t0=j_*.<"lT-V ?;],AP5Q+8aaK܍(GYmHZ$x3 7(|S *;\qhXnJ+N|#2O:\65nlaZT0vtpU d]ە~Y { }dX'6o"~~zjRW^da"JyAB$f=42fKҨTk?&[H9'JlRߒgKJS[*4eb_%愘଺mL@+: ̔mqCn&:YҙED+N(cMIg&WR!c@A 66t hQ` )]47~yɟ2*a搐yzV c wU a![ $8tشy',p/;J+HQ%KIr@=z_&*# `̵s͍DbkڥRF7أ2=`aӕY'z[@SWp3x>,KzfBq%,:$zt$g Y%u4G#"9}k+kȺ۟6DC?MkQ Q;˄{>TIH5ٓy'󎿨פ$ ]NOwcEV$( )剦pc!ۺ_f*?D"62A6 G"n]kGX5VA$L)_|-tB&U6P*tt(Yo#Bj"lNlMݭQ/MDmGWkb}_Gvu9},;l}j;X<M+*"pG 2wy'BdinC (3'ߗUqv#MڦgL8g9P%Lu Cxik@ڤ02mм)ќoQv*_Q |w\Ϟ8zIhG`tY E|9ҽW\$eg(d-=ۋA$ S @wKye)xoDJ.G F+Jp`nJpp3)_ߌ[Է@XBi@-JtUr^@z\,QS XRťȠ `zSI ƲY;Gfkkʻ'bxqԌ\/7Faҗiubrq)%2if!r0~H yIݨE؏/zN|jPs~FK釩Cm k2ȳ-Us8ՏޣN1J^qh!n\"# ќ~"2y"JQQV@ 2xb*f]$Û:8k^&g)翵 g1c9nCA,7?iC6i)F ʱP .JTA[E4{7eiOSaMZtq6FajrieǩOj 2 *XBr[  e~~ HNݶxٖ[oP!k$fS *G!uidwRB>ØF&94z\\^0GrTs]p:Hm%7]t,)< CNjjؼSeYS/:?lM)4*ѝt4Xq)I\ 8Qi]Qk`;f+W>Q qQ$tfz;mD`K&e+OA MCމBCd5rfEN mAXD$O׊Cn)ۿtB2T\ԭS2>nl %`׿tC˻`x-Q,@[S36ö% ܒbQ# [t՝Q'9]V9?*QwobCH=uoNk6/R%$Xd 3_L(UZUɺؘFב"؃+e7W)TafzgBroը+AMzLغXx'7_~~u,a]+x޵%4ǂR;oqB9 #UYվA[ "ˢD8]iaI`W2ngL* eV4ӄ}CS.sOaO",JdsV_aB R }]b9$ٴ)BWTAߐglsTRo4wz* m1Ρpj,Gto|0$ƱmLGY dby]q(HmaFf#I3ҘҹN`~ T/1"yN䙤RzN63 /ES_yn*tfl4 pbȷ>(#_f%'`h)MiQǢ_2HO"yOQӑ7*M DM=eߒnWH@w/Fٹb{_٫oZ2b[IEff/Cƀ$TpjFtui'#W.Ʊ!;q6X'gVk 5XOY)?3F|J͙~\k9:qX=O]h@Q?4P)K!hJGK)d־UsC P.X0X'E"cel-3=6T2ˊ.IUJ0CZ$5BiC&&4ݙx \(G+JךR "!S$n$#+Xjt_o̎$H*s93"iS*ĘyH>qSX@fVv\dk(z Cm;w5 ,k]\rٜM_xw2!\WrH*L2-qUay5J(('7L|vK0937JM:/aXb1tm#$q޲`9p겢|W PwEu,3:j0SK~zZQ%p<'D}4Rc:ayjV͉RsT+x!+ P#84љaej2klj7 dpmKΪ dj\ҭHswc8MY/[HnXߢޒCêQL2t(A֕ m̝*eU,4 ׷%7ϣ?s K "|K܊֤#у1wrz]>f%SR=:ݺlL`^"Zᷦ:NaEle_+ugz_$Hp("8-snY! bc@8s)=/ٌ+Cq-]qLcw;s5=l^inFTS~$mWB$ڱ'1qM.ߊbP4Vx'. \Vsw5o!(9<(e=)㴌ii,0bd$-YaVk0dC&UOLTE# vǮOcQj מE|XRuzӣ$DҖ{'!\3z-↹vjg(5ʨBގ|KƨNo.pv @bD2z-ikb? C?/*dqXY'GԬBwv*q>L,lwtnw7(hwBi  iWg+϶:BL 䋒biim隴5?FK`3$3a`LQo2-_ޏ9I 5wT&m'ХA<X9cRs2ob>Dwe]m[^S)Bs҉Z.=-ɣŠJ{nWu{j'=ydj~ތɴoAMKDyU$UG l{QQ7w]0у [z)>HmNDH`̹( &RFKX/k/ҧɱ HH^iEP"~~`C J5B%J粁XR'hTo%k^`ީD)VE՟I=[ђk}XG{Ap=>aspYJS]q=jcL5DՑ)0Lv. xi}Pdz M==ɋ*"|')4)s0Fwp)~;%xz{`ݫEs@1i^4YJN;ɩ{ T,Y\?oP u&QP/hK}#'W~41gnd~W|U!N}Tw+ӭ'JeF>90_ BFS.: tNOBGu#Il};ghrAq*3?`PC>}衑4BPf+XV^%7&Ytչ"ݛ,G k=žL(ں)HmdGň *F̌)F^T:QtEF3f.|'1#e+VU0=}(uaPvB͠`^~GVX3?0.8%yBke/) Z>׾ءp x({h "zE(oы,XȱPaj@K$pa<# ж|w $пE-<38^ "#q>`iNr̷bMzȄ*Pciҋh٧*x="4 ^'z ):2y8m},¶kXCY"pf5ގ&E;FbLkl{}oCxڤ* ާwf(HfYP67ֆ-&plGyx ZS&"sHZ0*؊s÷`: ~x1\|9]u9~0K t5KίڜKiTHn]ު%6 &73P\Ϟr_r;hߊVk#Y+L |Z>M`XdtC ÄoͲ S,k*!$(6'o9"-yload+hSܨ4M ߸xB=AnjD|? Ii4RFF`ICfaKb$b#3|:"]iփ؄CQƭ#kk4 ɯ@I8|_)!ڒh!\*5HUl^6[40H} \%JiXX71OpB[agywn3xW-G-äQI/h>bx{Y? J2$6E#]_v0,5;9MRhbhe$넹זwLrh^kd;[v_eioUp?{u#(ᐒ}Z5Y4~}⼥7,Om~ 7Mk:dMpK)ys]rl"-{J b}Z=01ABpXzدȩ#Mmr!Cikvvr'"e@ %+n]޳w:_2僯 PmĬJd^jOؾ\dr.K6 h/o 7(=p6Ty` ?cvS f~2mBM5cB5 'Psh0/F|;i2mzÃVrEJx^K LoU(]Sx#F 1F PShox+na8D+ E.u<5 :Y_G9&6;X9ȱv'q9G%u`oAqr(9N Fqz2%Tmx((E$Cq#Xpڜ/!x/RlY iO>_sI -•p tXߝNKNrmrĔAD k]\e "bB9m=EJ(1ڂl֐Ҽ~o:BzRH, rҝ[\kڦ\X3nͦ$|&ɩ?1W:F1jp[oE@K,,LWY?BKXXndymgLm$}>{z9w^U݈*KA57ϥc|vүZ@6|RgrjU@Dgݺ  GpZ'A:=4! Jsz2xe[' J 6>%i ](TG>C :<mpixzm&{ŗAF4(hD!<Zç.2>Ly,WH4LasKDؐh$eG5U. 6cD@Ntw X*А4wā#T/C2[}QorlR6ct ŋ28CidWl%i\Dֱd|$;qNT E q%ot.{*fh0?5=%csYli]`{Q|ds4yI$1;tŧ-3R=~YRKT4ԃqV tF: &[q,tOJqvG-ܪ^O7`P4;&*X~̀ 7~AJr^g^jGͯpn?,FB[oL;_s _,v?\T-KhlI@&ttdd#+fF5oiwf4 GF4ZAJ hvГ׫Ri+̐4=-W?1$ @cTۭkDL=%\8X e$F sQ/TvHj񳘗!\xara%G~a.Rs*N=Zg3x"b%rMa>d{rAjټ>  8kFSoI/QpKRa.oJ(\yR=,?g{z%&gU~\4?ߗ/;ݛO %'a]pZ;3JlD}& G/ $˟0n9 Q9i)48{e1LT- !36v7p9b%@@w@ejOgPZۣ49ĔV{YRta%?>l+>1܌g6ùtL1 XzG_kD"qFʤ4,R ,7Fao-z3E+VV_=7ۺo y`v`&0ˈU@+a4w+Gֺr(rJڴmE%L%e1j m?[av)wpLJȍ:wZnEfp;Fdp{nWy ϙg+fr~_sdZ%82R&s2b6>6)XT< _2N#Y\OV]*J &{b˯?jt,P.*kyE4[kn^A}֬'Fr~гu R2Q06! *y/O .rdED_T6E٨_Pa`=c]F(lEu @>O!p? lZKǾZf Y0X߀WA/t"PG9 Pr8egio5 }bè>`=5Ät3&hzarܓܭ#9~-1ES7b4@)k !w2>g#PDi+_2ʻya Wg7Yʘ56qOӛxj\G`>b]ػ* ԭjdЌGJmxn2¶dqC95N;}K>{Bj 6%4a'i=tn+=UCc>2t8&d.iLC]+V`Ggb%HnH@<ask>l[ch & \wA\kMoZߥj2~u *õ x;⾢ s#Xq}*G*'B @͓u5XWtUyjpt ofJ)`"3U tiA>-䉢r>qz,ǴVG1PlR /#33: eݚ-]MP3fDU#O;vX8\BM+{z.NN#9]`fiBƃ b6$w hd#[nf;oXOp'x[ $룝fѥ;r~XMNȃQ š+qWA7r2_b0)380Ύsߞ35]M.g h!!HY!Ғ~h P[ehu6q6 )br >7)ӜoN Qg`O1j¥“,jO#Bѧ[KYq3W}eCເȨ>(WϜ H4< h;εpF; a[oCXpaPuTM~2ј(2Kqtv%I8 nEDY۠i2E,*!EҴd!XFKg bpR O,C Qի4`ߞ'lD9>2WN)d\B-2K>s|e^Ny' ,G*) ^ě4\AfRU0;柆)yhpv-;~M8WQAQk7C )UTk9ZIӎ vkB٭Z}DFkjN$MoJHZ_KП}?!T6\]^ w=nB.4ѵ'~%]7бX]EVbZ$h k.;(G0K _ sհR"Br~.q_*`a~ ل1W󦶲 R%:odH0Akga'deʉ+}^$bLL#.@;gf{_SRMv,2$冘Xqކc'g.T#AGFZ0;KuǙFcd"XPػ6 {oKJo9 .ؘ[cҼW{sU/Q%t,u` mZIf4B *J?YoƋC~f"xPSoƥĶA6QStHl}2^z+2(ծ{)f;] ԆDɽAR؟JJ0y~ X-RG z:V>,/A,$t:`5Ŋ4 b+ pЉN! –s^846h{ľh8~yI ;$VI9j0=\bLPӌ~\d;k@Rd>f@J&ϚW-:|hm}˄R?Z>\Ug#HL.n![jsS'$,S/LQ:T>Fndn$28`?Ha~vrC3ɦ`ыO{mՅ &Ql{k{Jwsk(֙+}7?h,tb@)RC2P2eBK(;Y*-6ќu_XCa0MICZ/FwƳ:RoHT9Γ?g3QOs4гڐ#1 E !pnԶ3oǫ Gi/b~̞1l^Ǥ dz_9IoEtIH̗;(X:&o7j/`iU~b\N?Yn2ADK>nH\NU^&.SN@Mqah$ UP''&8_oC ⭪QotpnFv6䨃QشJn'L>a>c ?=hKi^-!&7'ʠFy,#Dzl?wROj #豪/2U)c(+Q"LTܜe_tSȲχF۱0UDSIWuQ *~iJ263Iڟ' C]M U HRZiznIExQ1s(Tئ[4YHE4o" ISA>v3?0E}Dk\S)586Yd`߰(Hj"Х,d9q xqT1&EXzq-nw /b4)QzZmvk`6-ri{H!P(Eja!K`󬶁㶵='dh=2*rHnYϱ$$[NՓ ֦-I3MICz5CV iw }h }CG#<$RڼA*vx%yfK`삂Bp}w/N,ƣgZlHYi)&ouø!S[Z~> V[=|$R!XrY& z#"p-&,BoŻEJR~eBJB,p" jsp"n"k2۠Ñ*q=\'S)}1 r"5o2&Ig|?&&ad@^:6$̑tZEB$HZn./94P'sRlfU^~\$Ba{+#SJ_cW/Y.҂~`V4S\9*KW#٤M&}(RsB𨉏'A gLu,ÍHSZɯ*/hR.fܨ+Bfc񒩀 ~BDs~o%oPsʠ&13:Qw2)يeSF5~w4zs}ӭ%8D}Il|X`n6VÔ*L&ߎo[;rClnl#,$:3iul+n;gqyŜYr$s )Njj2SJ~ sy_3/`hD5 =2f4&!*Mt$el_28,۳$?t7šG׵m9{!ޥs0 /zib&j &`-A/8/۴D_T_";nQ~cDG)]}^<.p_lRʕva՚*-B>*voMH{~HK0GR {jnEP4NjesV9Y_=ފ|ѥimB^6pprh%G4'Ы u>OwՉ:y $h]78b,:@X XfzA:KFbUt3Ⱥ j+p$Arj=7R4v=wk|t k NpzOk#(AzZN!3ԄcW]_]Ƣ/@Nbb]핽$/ҥ72q.7[2$0 Y#I<1أXk${) `k͓HCꚓ<4a=Di9DcEZ#! ]9)ߜtDq@ D_D^0qj=G" 9`;tO(q"zk˭7D7@Fgǩ՚j'PwA?2Ki*mzhS1OMCy['vS?Vy yInҖN+ (MCGa6l_ ?RܱԘN9Oeo|U[Z~f݋#4OjUcTu&ۂbʈP[uFCQ|Á]^Qp\=|tiyKJ|8 Sx ^:sH'dX7'fAHǘ(yh9E]yIDdNuI!f%HT/z XbElѕۗoHnfT&)C5%;%Zݤn^;)w҈m4Or'gd&yqՇ8V^Kٿ'^asAt|(#$`OqP&Z.˖WkZ/NOH] sKA% >*x*Oz uɶH#rFH6.Kʜ/, 1/u4 _uuIBzcV/p¹u7#ESc䍐IsYQ'z<9gV=a&s̪c7YޝlLWO_'䓑':I(UW5wcsZaOeiv@оL Zn=؆lbip~c88t g\9Wç_1UoA$(*8X_,sB^aO6_;M'1HV>E8խ= B;#-vOOa09:T(v#?w rB"j`']Td2GERB"JטcpZL͹ m28YQHtp]qs6$)z'X#SUgUD"X.ʯwP |Cǹ)ݙPtt`PãqR)ڠ[´ OQrn,Y * L 1j,sP+a|J<2MTڪiWQAS˫V r=8ຌ^^"}(3.kktipN(rܧӘiylmZ!c0Vg2B #=V^[Μ|ȖȻ'UZ>no> K?=M).Eʕ5d,Pq2|v# v:oŠoD[K-85$\îd܎klP ۬U;J9'۔kVS i40Ot 1t«4v\()`1 $6 S'-{9oE #vScD: ?yCDҬ>EJ0F!C8( !) L7^+; ndgdpUc]T4k6 dN,ft('DUU߈Kg5+" u**/Gv0̺K)9R'i/(JJZ~yC0~q~`5y( U9G/,~aTSKR[Q6QScWF>=OxгΌf.F 93;H/&U$x\|roC>L,Voq;&(_L- x@O`ٝ ڱ|_=S-׃T@2w>tۨ?eQ֕xlILehHWzJ5Cuމ-"!wY>G$Z/݆Nw:_3i(\#20m5~'Ќۅu(Z&ō|KHRx J#,-RP⥎el\^ZąZ<;MC5xKѱQ @(|ɳ @vS9vT"\k;#u^"o|_KGTw RHT{%(Unz^ cK<a+^SEjLjx7|ec p<+E;1"ճp^ r> =2}5MUݢaigۄOC**meJvaC. };?䱐o"$*@vVt5 x 4~or"^U=ՐBw1?(cNV?; %)[4#H*UG +j祆p̎GydAFEy׽;(lM]!]1tLr{;[I% ;CN{-,b\tx FL4ˣCQ23TS0B.^QSM.## 8/g oH)oj ZP@ 'u%?c ӞD7h}B|u+9ge;*>׿3 %I.GP4H)~~۩褥J'Gh`ο?f_I.3P->x@=>gNv5a"0liegU6+H9 u\xs U/}F:m[8HG'"]ZP [6~6~BE4Aץ+xCL@8xLޙ Af,lA<^R!d:17lB${Dӿ6țhuRD|]ǔsX0?[2fEQ#QU =8ZW$П;n1qR0T K=Ic"4؟A:lvK˃_fC:yBnXZP:/ƖIlE$x{P(zf KkOY2Z\^$=v6SCxruKȲbTyKP$6Cx(dY@&Rz1]m7.?Jf'؊’@_%[qsJ~_=E6S"e&f&U?nE7'~ŐI93trUnpJ *O(ӺZN9m9]ơ_2W(* StbF yߧï( ASmAh:հ{)8!Z6(q nƦ6 _莴'HI9F9#Y͌,ז Jm|?DSn1pC@ͫ~ nFWQOҎ\7MNbsW״~`/;;s=BmME}tyR;~˽|mB l fjqEܻ@x 3{A劯o1o|AOe""weoL8Q|? "O\jDl$p*HbG^)-K1r* _Q䥖p,6v?ŝԀ6>rJ]z넅Jc_ bįk!6Dߑ  DV{V'vgܦQnwGpa`isZ&0p<bh:5J֧KSWHsW@!?"lO+嵕vj{r$2x_t~>`q]܂ 9gьiqx(ҋɍGE5Va(:DW)<믎'!` m1 )0Z]wd~X'43S8ŔdzbȪG3G zOZ&FJLyP26^o 9zm퉳0}2x~eVdwg9 .={JN*S 4~s9je\Y$ufKNU1YQ9ď\ ]qcO:2M0 M5<.΋LcrrQfbڼOxf(ӎ;l  ֫T۞HO19 7R )$yGN (*2*텭1w/gm`'6ޑH[IV T^v!*'<%+hoj@> ʯ>"d+q|9jsi:B%xAĶ?Y46~&E|ؽuKg>:f;| Ժ2U#[qˬ:;~Vh7TeM`!ov{̀dϚL%]B7cЉ%38WGyhyB06VthnhvTM{;oF9stroFleч^ %X?31nT,c-I?Utm?~j`lPѕ~"FCY IS\8qìSwWZbd5-2w}eM#ɭL(dmwۜ``UpA ˛D[~ A j p F8YyvPqR@î:7\w\m%XX -,58@F˱L8ϸ,q` 0[|y{Q^a0bps|Q+~RAeS5 nB<)7p 4p3T ; dnB} tȜά OΓ@h5.fOt=i=]O:BQ#7 Cx8?rL39c"]'MPClՃצ'# xAiN$ƪhA+ mxz?0lHV(+Nc;\Qq8RyXL4q e4#oi@q z1&º󫆤!!Ge7&/dn DJUNTiL *QkJO9*~bY#ٵ | #LULi3<-y0r%j8lٽ?{5,w9/5"v>UdթOp,:F_p|he5/ďzyK:<'F듚ÔBym+F$}4Sٜ?ڤR $nëRީS\xexzZu2Xz5''բ"yPSq WӸ>S}P"`2P{UBZ=Wrx y+q= +PJa-:$Lϰ>"k2~ N8o;<keޤn Vox"1jOS<:߇Kw6Z%z]gQJ[:Yb]6y(9.1ɳ?aGZ`<>FWfPp'\țC>3.Rc d<.". 9GUWbgucmr}bLSi=$.٭LI4}l\̅v]dש" H@IĩXΚٓ&KE7]uf6!o؂r=ad!by &@&KAVoPJLoY.K2*@Z@濬XW/ " [T =j/ғ`Ѐ-DCWphIDoXKSƱw7]47l"*S2AƐ`sd˱GZYF΄@]+0 : YLsGgM p\I TUH,3TVɻ/#x[F&zӿ[NJe0UV#NpsƄX CdxjV!ym=IoMv5`=r^NX x*m9Jv9Bͫ:tK/#;_2LJ3;ݒ)ؤ'k& ggc kk/!_OJ>Q_)hkhq>s]Or3ߎ1J婐\Ѓ֙ JulPiFl..Bb}`7&龌Nһ⒚Q\(s(b&:~W"?]U>DH6?}O-]aeMc~4,b:4V}8?kr4> ȚUP P$C*!4 3LWhHϺoh ;ثt=^E}"`>7xơG ΁@PB? ™ʂ4%. E =IDӨhj ۺIgD{Fq ޣŐ|h cKt@зWB2hjq)e@^WBV[>= jS]><x#uvnHb.(؏@yҘ^F!ږڛ+e ܥ{#ݼ=Q=>2^ FLr t܇wo0LݯwUn1t[oʪm:q+$:Ǘ)-Onl, I 8ʉwEPxjIE dniSA Hc@gΉiL\2Ԇn!C=ޏ;Ӓ'p.ogl6hG\S"Ff-&uYyWK+ f)ibhyBEQ1sALmᇟho0 Ft,`C= ṣFr)8=^lr˂2&^FiÚ@a+pY#8>}~)$M~N~'VPK Q 07hdf;\]8 ̿, rd2*[Si;QoycN& >revrH3N ե3DaҴ x&ml콎Ѐ<XUcas6T%'KWMv-ܲtRRiiPd}ោÛ&p, p954D*u~җfgO?Tu f$ڵk, 3Bd~-f |ڝ ȉvfjJT /u3[k-Yab%OCbjzB4t|֏֎k$Q(ÊC`&"X*iHyJܠo.NJwЙ<&_XAy)^1!A5-g/MY~Lu5'bUzQX^R}k N.i|~˞CxV9qyVgv(|M*U-Vn *;3244弄͆OLO>o7v]xRM 6nhfzw`nctW"*!"-ʉæZ9p])pZ?;M\R[[0Jbխg(@ˣi*Mi%sp6'Gڍ+_GM:6c={̷ND&f.ʓ >ԀAXͣAߓZR., ]r 88U6#12jҿL>ƟdLO[ZB~=ēd2B6z:n&ɸPw3'C('3Cu/A*}Fj+N~5/,_lۆ&O w,ӭ w"Tf@n. CErwY KrJE8" ](gcxRu6w7ˈR8< [Z~gs@:@z f#r!12UG,NY.xGlթ~ٻ)\hy_r4?nqmM`C8RA t{HŽEIo/]4wu_2IҪ1kO⒥2/Cpw'C";٫ܹ_mZɍB;G$]@ы7 dɟhO%lDb+(vmԃ6ߨ_嘳Ey{˚67'^3*ș/  ϑ,D՚y3Shz4(] v0<[)NC=ACMuS[8 :nG@˓1@gW21! V<*,@t9P/Y74F{Fab~J,Y00x3Fo šƥQi7ӄ1ys^JQMr81d>CwtiTl?^tjB +gHң/iYa:^G74B؈+QЩbnK]9<$=mV/smZi< ?wˇRs}uRnGKC0rtRB#:}C$~P%_ͮa:3:(K@PgWA q0iNju 3Esf`׹S}{YG{7=-Gw"IT% C##,k~< :@fu~:)]bTîFͦQq/1 0Jts&ǜ {V384ҧ5s.*rܤ-´T/Y6L$\8#XiA4\=Cv}6-"&y,# 2ikn΢ᦠJWp]࣫I*2H|&K@#a)'jnCOtU^R!EGCxl=N⒞/n) 8)4X#d|Y߻a.Dj"ZCՅq@v*2FOe|4֡A竦 KaLw䬋)e^Ip>J/Ck1նnWT*y\D|qPZ,a UlY\4ҩwIoR w|T6cP7Ȭxŕ 6k (m[oۑ5sB=rP ~% Ekâ~C40 ćL-iK  He*u$uijcӔ sѰ0ElYV{췓P)M bۡWt>68NPK1NiGwLtS"|J! 8]f2Mtʉg v}}>?Ƿ ] S8[{q`d8Լ1Ox_]5HK?Nnxxɳ3_b/4td^G6|ԓRKI&ڋ[̩7`Q3s'jSJ|PMN50;֤+454(7 e atnBp.(k9ŻݥR)^u *tN(-?0뷱#괨5uh/`ny"YDs:M#ثS ޹\#浕(}hDNa2fXxm!sY`feŷN1Ҽ }B:"C' K[DIpf/K%P3v.dK=⻣0[DV61YT{Uu ;47,xVG~RAb*A~tvȔ) Kr6A4vg"x7~Ñ?E/5|5,{y|TS2dxް̔U dҊͺsTԱBvt j-X]!Žؔ4&[-*/l9X>8kL;./5k7՜xO4 +WJUIs'y=`j .8+5);&͈⪨k=.b=WMqLd(ʒX8z; 'Zsz{ܢbZ#.;L}f2t^c0bp/3gp2=)V@GzZ,hp'5M;ɄƵ hn=U1gr/ʖ"r'z-Yg sf;+?~;Cg./6ܟVSé:~3)d͇񐐩tީ ßnd^>+x¥-Y>w6T*^7'qN1b^J06b_.zq?&liz>g0x9­ :}aAFd,V%eTE—?& o~#HF݈M S X> /J̄!ZL>mxkL*f*GMR2`u@0uT2iGn@BM6ѨO[ьxv(>5%_!vboPQwn0rg0ge_FkC݄%T7X(rksp8c7ilS=mӸ>f#ٲĚnA{:1wV%1 !HL}FMsrtgzy*` 0 Μ%$t6_Rj?UGJLǵST%.WօؑĔ]V!YJ6y8Xݭ3 =1y L1z.ǎP"`fnNw3 3^KhxAq=+F|h%Oxlw. %oI"7ig2ps3.$y?Td} 11)(!rò2zY7JO-}ONV+R}^=-LF=W9۹ @&?ev n/mYcقcCHt_dL=hw;r_iaHQ˳A 55!z8{oF,D<[&906\J0 鵄;gg#a{awU9G7'Ă+`ڡ?䳼\`@X<a  ~|spSwƘ8qJw''9w(8D<3}C٪v3 ͯUyA|͝zi[9  t _\ٍ&f`tKHeR\JU$J*/s4: @wdXKt'1s,SN)@yd8_y"hb.4`LdבhT5GF[8𰒍)G}E r)SƵzR|Nj+=23g۟ԹY c SHצ X(xOl("k-Bz[ sn~sDuS4 ._jKz9zBw?w:3}ǒ.'tkڽ -kڢa/H3{"m;;,SX1+QYl(7gQ胫"y*0)cΜb$)0`bCx[Q Xy(Ar݋\coG(3 ,bu@=~1-Sc3W4dI׬Od+E8Qv]7|HXknb($tyEґпx'BTXgg*p41F /g: ɱ##`ΦX ԩqlIypPMH29I2P ^ O5y_rn ʌ 9c3W55wыe X$(Jz7yePR ^яejm[,N;!QRm~+@!~=cq Q'rIF4ל RN~j)<=D BaNPK k\l SȺSFK jQtlhu4Z<М$ԗP~ HȴS,GvBl^5]C'X.|[rPx& Ya!-{l/ƧΏ/_EŽhJr'D|]`&o01afT)8 yo+]їlCD2,.>2s<Hh2&VQ~Ub}ﴢO<~qF}>~ N$l|e `T~IM D^mϭ4"SioBpF]%P ~&dUV.Cr=~sMlC"*.̖,`m!6Kab{L^l\:Z*)ZnL;1jaufw0i7d*(!Z=Rcsj5=Y岈^1Sq9mؓVotz.h}S$n_$n#ld^Hgb1^ÕcbEEx|!1}_%0MF"tܚ"ʫEɰ"dr\+/]Pӻ69df}&{?obQvOd2N=uq1^LD[Y_˩Q<MN,̰6?VHa%\X٭O*) =5&LJ۟{ ޫA |cAe #XƆxZǮQƹi f*>B2 xc `{V5c!fpIlU0;7WjAMXSTYY="^N yFD"K+G HqOVZY{n 4#9er@OJ_`F8tO [h E7򶻝&KMTdf%4D935V7GypF z5?V2_u*מ>iJ ۟ۥuh|(# B Y}Ħr/bo>+2c1FJ<|Al2_>_N1h&&ti4@Lx#\=L:U ]їjX>b 6#^sb@3ܬoM!2|BW xYi( w~Å kOh\hv}ZB<= V՜HZ5^EX N?+U5i<& bVBN~Lv&$W\+gBޠH% lŠW{uo0 }2$1z.|TU^kW"Eb,MdB0_9f|C?fy.M/FOBW h&Rw:B,Ϙy@s_eʺQ,݇=ɇX3zduNlQ!jbr!`XO4m G0Ul߃9>=.o$I:[57ʬŽ f Sc`n{1>KP<»7W'r*|&Ysn;-Y2pBE 晃fB Fr'~ ͜ő^]V+#gkS_'N(OO:bP-B\v|eI}%[H?^yh)FX2Wu)Фl1@.BU&5ýd4SѦc{u&HKpz~WSo"fz^P>EFdQ|NLY"mAmJyq RijePq'JXVqVN@3"6vld8lIt#'n-[;ok}4Z%}p~*(H#6kz!,x730f 8 'B?nQ^U]L\OB *qNfoh{ZRa:Z!^^j:mr]GLpn橅Ka"iO8[^֯ YpFKS[ *:H4[|:e3 )Ʈ=9<7g#V+&oT"M$c{V a.;|T~.C;od_d2r:3bˎIWp6M\9:BRy6)7am7BE ^en%K]!Nro@^ĭ(~;).Ҽd/ uGkDhL%!D)gQlH_JU;muػ"K+ԟ,jKwLM[ z;{BtIW`rcK3RtToe| >+u8Ijݨl\n\+Mؽe*9k.H' >2VZf޻"=B4>#k4(Yo+@? tt 1;b6?B=l]ʿ ej[P2 fu|,G{K kK F/)' ya\lMNFI[TVB+k#nl4$ ɣ(|[,Mۋ\Rg忎ՅĎ3)8![`X/+87(Xte^ 6ΤuѡYfbXt/X:*Ǔ#+{LT|;ќWCcٜ5RYx3`>XX e>y!@uQf7eEb3So5==^Req蛆DS]dvyRB{.+q&9ˢ ,R\Ă9`XGc[2VT` LJ-R#lA"; i$$QrUUTYlP+d#t)SϿTVb&wO/c-w# d`Xhh5LtAYIؒ8P1t=d UPqCZP*~M>|+2ЈPZM.DȀ+asB}tCkJ'[E7Jy/ocwz'LPPX: k\PbK.%dq44"ܣ4A?u !X)hM6D18ie$C;Fw@ 84;gd:To|"[g9فJ6C=(87HYr; E=,2DppH5ESK;aO Yp2[^%G܌yLprY/}KiAwD/)yyN,aO#tzѡ"@ÛM'62f7CyVu" DViR'hκDq6z[:E^)ohX ݷsZMV@HM~'-7XF!t̽i<3~OH2Zj"x+cT.[D#14(GNvP~d 05;K#Gg>$_P/sM``ۉ-+gmQIbYڛ52ub%s x":@ϓw :tWB/8C8Fkpbqh4=DC110+]1m%UVx&9k9,aq@2嚦V7L7 Wcj?m1sg!]pd|𵠓bAL?.pC*)iv Ya|{X2AXn s&^3/,=X4_eذB%٪j V}_p`lY /IBd?z6R$n?9,4)ӫb?a1#Ke1ʫ|#ۘ78DHԍ6F8bӞ)ՈimN]|%Y:S#{fPz:sL:}[4Lv86}./#"3&+bg{ ]g r tfiya` āҹ@$֟;ˏX"%M9sQ/Y_0TZqhb. msuN&$xH@6,Gi>f6Md0 h|Ok,h~b-G~jd{u7>IwE1.v>o7^d[9P;kbS,杌<%k92-v.XRδ@h}Xp P"#d^Һӯ{(/LAk9 >(e%cP-OrţcB (y"]Wy6z{^7}Pc{m3Jo-pulDcsy->5_}TS?2E!2-;FXh9L1PVǫµFYYrBce䱜y$7WP`~m$)5>xZ !w9!a;dݧq6+ Ro.wU3xW Kvb:kqQ O3\\v5JH3*fMٲ/`"C{r.st,mTu=cLkn#NmHI f\pq8Zl!!DQ-C^(9 *^:^?׎Ve[I?T'fYE"Eý e 6I*?gxPQP&F$AUS>,jP:0و*pf{=!@!GmWcNtYENGnfW)z[F># LQ)]Q;,Wk"lg,){@2T17 tr~=OǞDvi?%EzVh!Z1:mt (ȵFǭoq UI{cX8s`*SAxܗd9y`?#%W~n7EMќ<"ΗԂE/|^~|#+EN12D?EiYV3km{U.&v'_~_чv28Co-=GzI-ſ*f3 ~H d.~bع_-*5Cˑ%#Z$Ҙ}/^Ջz.65\ƨRИF7Jtov{뽷3Xb^^57}(k 7sX r vw$9lY] Oh&IsؠLkՊī40{Qpuo*L/W : 5n%_V6~q[ܘtƹ{0>ov7Dx'#KTvю~!R0lœ?}:DfXgٱDBu7Cx4ī :qy͋ya`ۻxQz7|<̯ySg""y%{`JZ+4,ȆUQ@jee'A/!߯҂o$Mȑ5i[% ~Rf)2g ǤA[]뚡RV۟j!(=;պgG`U7;=!tW|?BˣZ2ͼCgtrZ0f{j&gy`iBFK a;d}U[bS+jcx;~CCM<ܱǵpay6#f%XoQ3߻5u&WY;)8_N\YLA I5$F㦻tBw35yʊgP `J@ե"Pz0`Tl:}!dq}T@i" dR̩$hoS–Kg9 tK$U#*P=Io$lxRMc+7I(8|=#jڛ4,^ s19D ө^2}IDY 1wvBNzj_SYki<[9($zU.נRx5bx1ÞJqK$gGsV.uuP m^8 <9^+9ydH wwĎ{Bc0R]w2˒ctp )Q]p ++l dё:ٴwW: PLY%nZcqԸ~a3 vG\Ob_Tq ~[A T,\,pW szg/6!HczעOp+ެnl( A[ԙ @ؐ7W_Tv/nd`"roiu1{o}"G69`]S+|퉡kz #2!f ʋ<_ e7Am3xdV;TY+84& `d}~F6+Z;w=|-JHrO&'XUQ|k#)T3x8ֽ͝K6K0)]m}~aHz1=YL v9p5mpS$m[&Uvk1!ք^޺! Hd 0"ZL߾> 2sKd+|Hgz9R%p\hּ _OPf_c򆳈U. 'XݖJ4Hmϥh{"Ր^X\WɬPC[Գ,<''hq_u0!2V*)h4y%[ (6;UɃ\τ"hj0/ -CC7A𡋙RB~C#Oo£ @H[疭g~?sd D-_&ÏU&QkPV|2%CLF8J4[yqCS9su,vQo.2AnL@F[ L?e:L`Ξvݔ"=|_cw=֫`X `/mJg0 "vzpfBiLoQU8 _L"mȪ)`e/WY{=hv->$Fw?hܸǛg|B! f([)NVl&s/W"E$8l/|805B摡^SJx7t?]k6F,eqV@➨wuE;^DrӁ#_jKUqC%"XF˘i`Di.= nH% 49'qzQU@/ Meqq@6ީa;Q1*hufkYPMdH̑v{u*~)51<2Ԕ /D0Y s*L 9j+Tz6eMx ]M"‹Gc}Vd|,+5udn(֏]ʙ95(.G M͉yOl2ˍ1{pF uօK;8ˑhi@bЄ%8>=_#JVq Ok7pVϐdz~1o=I"?\YsZ\ywb,S42oɧb7ּC,v(MW[UuQ;+_hfs-?cHL\ }ը 0^Ju`l䖮dFN*e5h̗ib/YC(4v1ƐYϯ!eDVZjS:$Aar>d"<0m*PǡߓMGS+X?؈Ry``OP8![.jnvi1m2 e, : )$EwϬ 1eQnT}xMdQ5!:uKs) l @?j:)l ECP0TZS o*fS}7W}8S$CM7)/ՁlSBkNXbH܄2 7d6f^Ĩ \f?.P5%HB l!ta3,wzZ!J:tŃ'}lI\~o'8#m[Hvyf6Aa ^6OJʑ1iG=, PH*M}i>(|9$Aۇpثշ,߄2lk~ÚT SeAiWM7z1Ҹ/2!&;~{~&QoܽЪM3l}!6ѯUub/e>nz3ӹM> ~sa Pjg<ǾO:X-ٓ^FUXWH%SӃtᮡ(GzZ*ۢyفp UW@BCFHD@zqQz:^fj*HQCXZCLfQ1YޮϦ1Ԣ厰rȃDVQbQjW(:Q׆?4䅔TK3&Pw?ǀFsb]7O&6+ksb+pSQ,4x=vfxrʫ; $"? QmUc7Lǎ`JV :`N~7xbP:bt},-E"<\hbYh2|凗>3YƪPH}xAJgaD4iy >VЕ~ r D+f~xFմrŞSY AGx`qnQ]F8&,+gjvHenL4lE?Cn] 1Q$yrkUcBXr#K.jWA M<f۞/sBT3`t| ;Etѿ{ r(ˢ6,Р {_b8NX{eZO(~7.CyJ =փ i&<70(Ը@Zi^q}mϵ3.ۉӯوS3ڄ*7#AՂgd_14u^cӍ|Mg2IsaixIx *}6R/ "PR Љ{Q{ɶ{$4 {e:Ƒأgutm )M  `s+DW Z|0aEzaV0 Ʊf" 01(ySZe)Ǖ_u%u}&,MMf8݋P$y?(z;X9lS>[cCEBI/p_yv- ^s1YH\u jFh@Vzܑ|=]3VR׎2yө 9e)qQBˮY\zgvқA$)9@{tġo `\Lf%wFqG~\p*ƵgRlHTfHKhZ:pc@mNJp:Q#zՈF㐩$N7Ǣ6? p2~KSRD=:lCc|xpB=Dvю=pEکZ("T쏷 .Kv Q+O88dGۭ^8N2~#b{bf@>k# M^q(6CB@>MS[wSl"D~_78bM: 0,L+Yz'0uR_P兂Ztr!h}*ʼn(SShs9fM{&\|i+RY_-"6icK!= |1i0 7'10Q;?px P{3[+7;sɺ{QQ F6ݱ=x/fź^^eӤPaA h,Q3oũ#4+ܱc,ɥ$Ozh)B>\qU`gjN\S ]g|B^d/ v3ר_:)q3H|EdfkFp~^ *~jօkW@d 9ZG}}ϳ+n!:u?ctobKJ&J "zo`n1ATPVla/sͫk>Ϳz#eUǺTHo&2_g }=[_m of!_9g1OF-~g+!*Z<gZ76 W?0WÒT'r`FݣD"Ը;R`_F€o:k2{p] *pP8{x 8 Kd]=[s?́Ҧ&Np`*XGI Pa]NQ~QLur1U 2؋Ԛq Yhzہ3Q>J4q=)\:ϗe(HP|%  )Hf3!HF.*+E%|,=oF=TtݙK{ڴvKAÜ5;rQcl$!D<`Ow|* W䗯&le9p&l(u_/ 5W6[Օ R-c^~C*gW [AQa~eoXH@ܩՂ%u߹Ne'w[ѪOz^ ~TBrPgos1| oIk~ LU醱6߿^^+Y^Q }gFɳɘ'a_xC>JvhgT '!`9U'k\X~%ڋ)O߿6?1GQ#3^?\>-&h(f!(ZTo~ (4ˠTaw?m׎9-ǿj^eg>>^z#Ht bI PqkrYOR"Gݯ*[FBB\}x|7k{BYً>_~HY}EvЫ2. ̤bC͠AJ?M]sD3CʑJ9rWT{¬nsLRLfFzU<Is@!H҇Opv}뛮L?$GmT@<}gA&;&ϽuRB7hlF`I:f;L+Ɣ79`m?޲#`UاY#P3"CI ^E5i 8[Z|Ah.VX^F›a+."O_JkɨG׷o3pJs3z8G 0mwGːm8ͤTxGy}#WX /Ԏyٝj^ (޷$Z~hd7S/T"5hp"lWz,8~.Xc`ghl e+`=ZGL-cwy*_Cg<}M&[U+tx[`[0۞˫-` )_BϠ={a-!ܔM>*|E鱽w.T4|MC곦} iʛa+٤sR8CC0VcŊN{с]HQK,)_q@<&W4v >C<nP&8^7l!N8=JS!rbU%FʖȘ,2|n! {=CnJGxP&rn$ TĎ _0؎?4fosptJ^ .%:HcR:aC!O)kXس*SFMSTo(tkީu!WCY?.Ve9!f_rh\-x.9C= DU+hmD߬/ߚN sW^r=b6Q'b"C%O&<3" BEl1wpC_ k 7U"V fӠPp[gOy_?TP;RF{GsiqaܚqXN;a=sY}{Zl;(-A5N 7 Ä_fGMŹi ^(ucgH' J |{/<5ĠW~i6V,W#,QH^KH^=\w{}||нo(T5I/d؋q0/ɿY.2.ޑBCMdꉛqѳ~Qr}Ɨf8"`|n22 ^|^oT2zwc/%yrӟ:Yҷr$VdE)ABv{WsZ^,_FXgEY|x'Sn[g4IeTӯ|D$5׋dP&kDt-K8QN}F|a-jyn:)هS$ ❠(ȓpe;_}Mp^sԋwCUJ;؀W95 CCo-Hi׷~sIMzo۩+8JurAQy~3gl*c 0`ϋ#.xM.J %Ps2[Btc-m7j͏C̔KѲ,Ie1Dɉ$"] |jZmrVtOKYMK|4.NuyBb*#>kLU/Z8qB3\(|Vy! a/\>P u=>;i$\JCC*0?3M!Ϛ#^)뉜Cn^K7!|bW_?El&WޙS2 Ҽ]-ȪȊ~oM7xFGxnTa_^o_ؓ O<2|5m+rgwyn b VKj?w4/n$v=J?=#wWڢLދI_⊀kz"m$ j;&d9ah) G=D~顲C H*2NssҪɏ_8Ni*A#D wf6b9rn 2w|i$0; A <?/ =LT:aw=6%A;JnJ_ 40R P؂Hm;ɵV[crSՃ Іq%\vsIaƋrXww]c$$ '|zVsa%+pJ }/&uD.22@gmI@!w*e4t.Amc:̀Cszo*0°DQ'GfwXb#Ǫ.nJ$`N5uϖ~06N#ҧ'Lv!aU~Ƞ d`ꥷ6fTV%u_6zcZlr˟`*wP%A zi2=82r7$ǥGH[2*+('Ei:Ds_m%cBEBvx+4_P:asjQ~2Sh8}{@WiQo <'T%8LwO4`*Q: Ɯ :G3| $PG]u!+>T< B'됫r齥yE:S#{.mqK/|t"< iיMÐ%.v5.R836cfOku}+fQlD)oB?3yGwD8GeESd%lH_) =#;Яc WζoegxA"{/D&8?pӲpVFD} :5̡$|ۋ~spZ(eQ ;vda2ZB(^=8\ /5mH0Vhlmp\,nxyQъ9HYq6[#wO=gA>5˾c~ZVvL%`qf\T#Ż뻘 v̼]uo.2w Sy[%VrwͱQ%NY{ﴡ比oODJmƭ d®O#pZ)8`zw.Ti&n9H{+f[y4z>q Sz^V\ȇC`@ag1*D73&k\+l֩0:R![?8pHu^ x/A6 3$9z2`bTUQQ;`[s,#}ң[jq$XLq藲 ֶ&Vau5yo)3SQ ,>K&F4\fVSǚ>WookTƶc.YdؠgPRAy~D !/4qM._YL]$m~-$[Ry QVK]| |ALq= Cz?JQ@SA;\~֧Ja1pst\])yi:*&e8_<|Mc,i(8 Ho-# "w>Xy#~ǩiI,ˎ۬ ssbm`v(AmV*{r`YWwQ‘>7я|H< ynV" f'˪6%;^r2+(8mi@n<p/sY|s7֏vߢtnR_~~YLQo.uɵ[,Ѕ2 :"0\9=8y9_ǑO)+d@yr$ ɇ@"rrJF&t(vUE Ja17HEJ>/-|"+`0d([2j-%&5{y\Kvp{vosڸ jTYX z Qp0|2u0'u(ç'n+N :*qGs?Նd Qu[6Uy`<`Ԕ)ٻ`ՙ1)}<յa11ᬹx24XN \ #$ߟTN Bw((r#Q4$m$Q'& bVEOD.$Bu)E"[ρ4u5by;QtjJsT]~%Ʈb{b`Pě~q*nuwR!dib7D3@N'alY k^ð_kt~1ZUfLZ('IlV9ܵ8ʝP xXC[mYQeVt@eplK<[M <묰xr׃=ngCAaAxߐmeS7L!j AoHsC\1EQC_E9෽,*/47Y*s8Rp_>C%̳+:Z3)TǯM?gŷnGVmf\p\fe t)Hg&^.|:l< c"OfdprOy-9B9KrLE&:N4 8oHxs޸50~ϔ|O^HO2f {E_~xIZL3cNs9%v8ӣ2DSO0<'-ކ-SmwN%4 ;7s+dWJQ'AbIaaxی:{mL|ͫޏdɴXCЖM0^3|?f'K&F km F D/g}5BG6[P2qF)sa7/{q7|4>1Se`Jև"*ĶG YGyUj[&⇦~܀2x .B{G̩1P]8ɳ U⭟O=墻ћXe,zagFqy?ޒH|4,> %' dt z+mᤒH_6j3n0ɫxoqUDc)_&}̚IK4kûy T` Mp]!\={ԅh* fRi[ K>: ^\qAKu10s>fC ݨmjT@:wM!rFGpÂQ{irw`ZVtv戟QUvwߛX2h%w =BX5jny@&Π1;˙҂\)LUr.)e;?N)iĄqcJaGHI 1*&W6#nV Kx8O"~2_R;݀6uqծa c3*^Bbp;d@Sh0@0d¹xzm͠l|@]z"XoofANy=IXzFţmwNe 7&5ݕ^D7I AAnQn7?h8-WZ&[Z!يP 5w$CT$hn Ws>y31`SXS%e/V[6`Km!i;.j04<-xGao7&ezKczɘy%۫1x>d_% 1]]6yY3"VEM! F,G$`Vu[3tH!HCz~ۮγV2 B sCؠXXYAm=R$~&1{w!aO LSoDTPaM/n塧[Ʊso$ E$E= :N0?'&,NpAER /JkLnjOܚ$Ce?("'$xJq O=(l>F,wFaAU J,;=' <5K1lS9NGm(λ ĎU:m9i9rGCB;/tOrD8h.%7TW)8>*#4Ɏ]˞P_{=(LOץ?i5˜&i `øQ/r]6&Kg/vo-L]l#)_|Iͺtgټs&kL$EV|oQ T-5)0ח֮n0/XXR]Q0U -:m"W@gd{^혿e\w'n]'~"ZJO&SCyJc0:3g6LFƲO$s4PR{+yoT˨MM0KO$AĽ7b'zk̲2G(y \ NBlc ߴ{Pw\PH^~/ OҞ­m/CpyqG#]r*rg-6 FX;\4 9frRcRڪQ¥`Iغz;P^(:@tBD*'[Y BaM02^cD.}xCN=k`M+%Ux-k*=Og}Ӛ}̴ 0`;: J;$(M oJ/"VIzL tx8gnDsKHWUbeȺ+ݾԅ ybrhn2:15 G+ <RTXܮbSM(25tŎs3>8WC(PÕz|Ӳxy~.4 2M&$)8Lhr6s݋L4m&oS z5oc#֯z ƗQ򜭅' }~B9\Y.ҏmec`bH$U !!>Cox+i":uU=0PRUo+ݻ8;X')+<ΒҀ YE*jQ%&Z\Fq$s?~CSܙ)=PjtotmmMgrm",)>+y$o̳FH8.6.a N70 o\;3 GUt0Z:V>F{\e>% jA\썸( y2&=cb{ q3DFUyAR{<d ! o@f%lQi=<8XO/ gJ=&X@Jg>YEdP X>*T[^6jں k{։yԼ6!@"VYzrK1tEppb[uϢG_д"VwčS׀vrk = R:%d=O)mU QolRWM6s\}QX:Qn+ZsjA"\S୤u|4m`BpK>/P ~fuTBS.4qNpOGhbKqtsG5"#8$eql*23B3N{"ݨeF+wxﰱ>GwKmqrJ?Z6FÞhِT'*84*nN#u#m/U{2"A\V]slwfڬaDKכ \k1ZAi& jLVaUQwʚg Ǿ$/^'f[F:=lԈ0q`b t~94U{"9ϠqA (Dӑx'oܿ|!)-=qlҞڎ]cY;k7N`aXi:+>ކSϡRM) 7jNOrjG)c*'\ *$4RDMfxQl,ͭ]ÅJfE=6cItzx4xHõ ]ȯ,Y ly)J\Bw6 ˌpSx= #a)wPs wqcZWݻ&k96Qz$GE7: RFOr#PЭZ!mw/[X53LXo!2C\ZXGɁ}(rQBjg!GȦ͡K\- : ିMs(sʓ -;Km/(^BC=bԪ|{Np}!'zԄLSV¶7Kc0?t仴^axJ ~"QroN1g'y_Yǻ$DNz`񯿘Zmc昂X4n^E⧉"-+ lE?2$Vn.+e6egA^Z$WRh l] y㠭 V51[l +l >)ӟ2e4 p:'Xߛ "Kq &%m}Ⱦ Z41{XMiF>Ru F r6jQ7#7hebJB9u!MK8(TѵL``6\Fgz=md& ]tڕfI9Qt, a-}\O_Նw5l\2ܽEbϗ]> ;2n[3Ue"w]1HITgϏe԰:'yCe ZO,P Sҩy "aa%yU:.8{<١$6f|8A?VM޻}DҼ6{MH_;RX;o\v/z}!@ٜgS$0zgd_TL\WpVU\=!YǯΜe,!l9"\8fkΓ2n'&g\QfvFIi˞%rm _~n}='cK(BV}|ŭ- H n$VbUBO$+'ǚTNE PL9X|t*Q東9(2[uja|5RX^֌2ȶtR} \kEѕӳeRyr `VMǫ5b·wIdn{}q­>r@Q&OO?ǡ8e8؎ y#2K>c&Yz\\.kJwʖwTÛCje*)Dcl**4tLdkCq1+ ;R|; R t2=,.9xKu6i̬X9b(Iƕ> ]O+ʊ ]8QV҄ꄜDӷ_--h9 .F|)ɟufALNz42r5@py A~*{%|<|D^>5B @t(iY,֦1MCjПLzވS'Nk~_SSC4cO}MwN1#jrLLsuSE邅QaFB|KTH8̷p*܉^vuCT}% okwE9¨~7*nhz;J>Aꂷ|j,t<k[fROڴՉʾwLX_BIHY .bdLXgKֱFZ٘Yؤ y,V@@E{d6\d)Mzڄfc;oYDt ;>Vd>#Nnnf= [$< T܇٧5"jR vpy$ It&Y3@`M%$]o߃]Oy 'A>-yK-rs^+F>W|'_tlcNd3Th>KQ~ p j嗹zmr;Zttۙ@#+NuC/hoS h uY ^QiW?{9h}:1qğ頃|D|nhT:)o]qC.-)£eqqU@o5W2mS sdADTzm#¼.q;5:uyBXKUJ(Y$;-|,j cZ w~yqsH{4*8Sڻ~ .ɛ-A ? c--I/uOUJ`^;uv4d2CdcjQ̗ѐ])Ζ2G,Vlw Th> A%eOٱPN>aBm89'Vj0fi@{R릤'gw˴EiE=t·R vl<YgiG@}H8Щo8(Ԕh`wycmSja<=Pμ)@)vPc4Yf=PX ܧNkS- Dad2rD0yjM,Y6ªWu~Ln'!u:&ێh,Rlzedh."FUOoE =V(ƿ8{ޘ l+IR^R 5xOIkD;\t= Y"TeaշqE D6‡1nȲt\!jFܟUmFs:lQKC|D"p[U1b[7WbvmqBXt ?А4IK}m`YumtTBT juaT! N6C+ ?81xsʼ׫2Z, ͤ%My[g0 "/q>)t>'^AJ~E_s۾Sk` dt-g'|{Th&/#ΕŢ #9 ~` 994u1&I $M| xuOZߙ*0郣HMD> DFt dbCD2O@Flbs)P l#a?zEڽy`[8Mc U8fSG8joQhe@ر&`ח`E 5ion6 Rm+-(GO]:0b%F7b|"Yzc>}8XQR^h r qBwfH?PӁB3D*= nxXwi<_6'/?Eրl1Yx)') &#͙'{9zh![+/Kcj9@u‹Šb)@E;h!7] OW&82qZUbD#(la]/iXkb}-Q,}'Tnz~)858'M=ۡ&Ea%ߨ,]P!ͳ;<b˛Gʺ}Ngj{S}&De"bNO4tL,/[}BҔ6MaTEo'̍]~x B6~[j28iԽ0ŷk=6w 9=dW*?"PYqGtWCy-nVu.LE4nl4]Wa1H9ONSx . Wj)r bf.8.ƾR菐Q,-1I*Po`!.Jo@[e/t%|=ഏ~S'0jSd@ORK6K?f#?J.^a[E *ĆOCk:TQж~]wo$AH1-^(>u%S .6663ư)<:9 ІFm' {a}lBWMj06ƀ+2!!4&0rY ]Ȏ^ d=Θ nW4qO \d^c\lW$[Cҕ."puJrNYF 2UJUL,a@XESȭ՘ƃs)(xuDS{fRH.|DђR|g)}*V `#8X7Sa -Ep/A.0$^ ^;˭ںn_U?hy:'|n$$m>\oE3T P X t[%JzcfT?wgUI>0{;Ԅd;C^~,1ACxBV,Z06WD <:p?=ف ?=VOJK 7n[/:zHPYW"e2B$`_ dJ*jG xNR 2jk]n"&`Vf>^{+URyCz-\|k 1!B[`] 9{ݴI~)^`S}-WhEyTh$68k VCA@v 3>ͩ}5Mf R5?}_Vas\# yuM˄}M!Xx)*@Ȣ,q2w 6/旣'LCN`T:k~vM{b<@%Y^8coizyuh3ns( BaNF+UO0Rp<}x惎vTv{S]dUw&au,n 0̶1tgy/d.:$C$Y|F]8>0=c,0|*j !/.buG#Wd#5DNN\T;]1&U YGÄ'[PM"I/͗T%c1΃;Fj!DBќT$#&͚[;m-E5 ĶL'`>&Gqw ܆\C4Y2C! h¾^c3DZaHyɇLS:. '-#s†>gh"X* ,oȸFpaymsIrkx<)mO #c0a_ }bSίH?Ivn{#Śᕠ3q"%.1_95?;(YO`7ADHC g" roX5/a5dHV/ME}U j2\V)*ÓlR[ Ix(TT僝3Ǻq $1nԞpѡ$LjQ;P>̀O:F}IhLc#AFTӎ* x|֚fDI uXag/3ԋwqWX܆Jq ssqwYXux?^sٝzUPGL YB$y?,-\hzYJ!̮ȱ׹# u@ΜNV=v.,6)Pd@ڴd({Ϭت!ƹ24R;; l(1naɥg &D.>2q5\D a-Hx\-؈|-oHQwNŜgjaZ%(7^pNr̢*_fM%kF0O£B0ݔJQ{m)*%! GLӝԜnoj kA߼[]μ@*F}n;}.7@#~\\$͏iK7irភ~AjIr:^nA|vg?PfM*{D2pyk{r֘zy3^:nG2{{GIm,pϯf΁p E c3rߓbqH6,Ke$pBAқ>OEx3t7{G,j70I=?(̏圩9v*iKv oJbb*,` e8CH{ѧ#`M49<׾h s 2gR񑀭H}59:i;@:0`"iB Lռt)mu s,Uג!7vd U);v#{\TT["yNZv<`05_{%sHhMb&QI`RdT2JC*[ ^XyAz,leC8 ژ[i#Ʈ1L3Iư+FU0U:fOQJ܂YAfWEjAȃQB8 iFeJ9NCϽutieNWS3AWK4bB&Ėp.SrM )wZ9>`| }nwҘ&g4onW&C۔&$bݣY oBXovI4ޒ0N?ze{ TqwY ~e5`IjavE6+8؂/eaIT:ℯ. ۽{aZtz3F[?ZO(d V-ﻟG<;FSNLgg%WKilzdoۥIc/j G@i;t!N&W)r27xyB2a^yHnpg'84*v"YhEf.gaTVn_\&"W4t;|Z0 jS1 vu^a9W^kM 8^%.8S7}м/kW-y^B^Y{ӘzbQ\&E` HzUIW`M]Dž/RkGfb^oN>ձoP1' <[VZI:I5n6Ⱦ+p}v+=;zF]TMEy,e~~.fW8|\%<|.hC}BNć 8Uh A?(C`tاS%fg81аv"4_L&$hWRZDYxU3jQ#O/(QC޻9x ᱌l$ȥ Ƨ|/6,ixk ms{L[7(}G؊.ڴ%ۤ6Mt {^ӝ!>CH6.2"Hxn.SpN"2њ,NKd Xs͖! ClD_:ok0>(9}rN3$]&tDy~ p3@ղ,H$͏L ě\NեnyFo3lYF2}5 (&0|bh HM/Oe/N,+::/&< g [2j=' FtUlo֭*.63].VyNLgZP`.(ی&G,fr͑9%lը5CcwnWIKsS c'R$`4Tg y= b GrB//XŶICݯM ǑЩGe)X aw |9ÔQuH{:s%4ayWpJNp _jmj;st*/8km  OO :$U SWX/s4_5>}ن <uBj\NXrh[8LA55̳g~)AG+OG-AQc?ͫt1\Sf᱐qOFg =4IWGbYq=>59Mi6yGޟg`@X?qSl(5yBKV{UDn6Y^ER&RS!_]j.d%'yAKҍ;$FKgĈi%Gdq7`G7B6skB0-nSwG)nv]=&>7@8L%Eq\6 llޫ\9I yVVJ\*|Ф/eSy͵{vӅ\x~oHdu a ( ד^0bPY(/G5W}kTFr/5cSkȽ5#kc549,,/*aMŘ{*qcmU4ݹ>C'A\Jek(y9Fi&&y坘W0i PȡAEl 81}`,*P'(Gcz'$\]5OO-TF)04q:Cs jIW>|kOk: +f۱ƅ0=BEjWBDβka|fv#,Og!4='4I}J*pn"ikU-;NgJo em@$ ur7Qy/xtGط,-qZۅs#'TcR[RhodT.2iSY>^S7Y/ Ի% ˳ȡ>xvԛbK,%4^Q1`t.DPg"Y;̅t,jj=?b2k)l?)oOu,XokhQ'I^raʾ9v88P;qN! }lHtP9~Px8A▟M`1 z,ZPp[٪r3QJ]% \@8Bo1l iU>f3-~ZN>BN{i,p{-@)IzdDgǢ\#LW1,S]J'Cr.z^t۾R;2&c *KDp1 U!bHUYGw~KRA Fv0A:RWGzTJ"D쮮D?Grݔj(031(7 9M!N+꠺0:&R7inc:*k_E T,~Vۉ)/-is}^<NuKbտ30k],~-7X7+1z:h!;{0ulC/1A$}4} S鹔XGRW@{C%[dȃˢH5 )@'3 ~H]a-54`U=YGVr20oIo_h/H~[~+P-Qq[^G[cN 2kkԓ\ꅵO'9DSHwW9-8:f#& Ӵ0!| +.QJ- Eộ$WqNP_qI]m(HUAEWr0`,uXrR$FLUuҙSvq\%g*୔)J2YqݤB]\͚oaSC/ԶKyts$'vQEv@lD &Aѵ'6 E*%X纙@sӪ& %]^S'[ƜY~jg#c4s96+=vR w!ſIw44iHld;3ӂb[5t)qUZRUް[>u 8WM\ O3jl^!ֺ{)[%AGׄ߶"硞qMSlekmo<7!}.Y NlKDɧU<5px{Oxv}$ ,,ozlcb`fR1;GӀxVȃg-8pAE/t*62ɇEK$VY#6 j^W-03c9it V P; Pe빭n%kJTEåAV0e{L)%"b^9^N)*0ԅ!&\xA,8:}b@uq:?0zO.M#og{h+##(/0}`7u˳87n@Ǒ okaX63;_bqe]ЁxLwe;ytnwbnNٚ~2eѪ5,L {U\a0a7Sy3vN$:7sCY|׀0?+B\E׃wTB}Mʁ[6y*M73BLȻp:x#k9ݽ"%|I@aUhzdb`ÿ~mP[s3eȈK^Ԥ^ J<8Hbe Arab~XNoળ"ʟ٭> ^juH"^N]WjE-C)gMx,Q$DHTBt~{8/+;^c>(aV"`%wvr@ BF1Gچ$Ӫ o=AgHI\|z.CSJEXN/YAU;_3>1 R\sԏfrO" g4gx~sOގp5/c;x;ehh>\h\Dě Z㬄;/pv;-3[E&BhX>quޅziW8;3SvY e;~ǴG+]ædbNITBeF=Pz޿ٽlT*r>3xzg0f5~͝_p}uYԾߕ):hC$Uƻ/eAz{C tcL2}v$eN,rGvYcnU1p 0]U/0Tl[83eh@:K ͒yuKCI&'T+DPj~چLk x13W%ʊ 6hhFK8(NŏŠIjձm&Tatli;]wז1YV%+=gcuđ8m6Q3>6ƋStq&,NZO5Xud^q"=OΨlj:VwL,2n8uzNBct|\g/]pd #Wx.4oR\"F (@{g)ۮ etb43D0-B\٤h0]c,XEBR60;5K|%۱Sih/6ƒ8 $e-L*z)QJeVyE=Hv/{$*굝#+8"(F w'~lI(tJ'. \ m.;$wN#'̦֗lde9p{M?ϭDpWWz^Ϲ Ão^2R@@Z.~B /~S_l, 0Ї]?E r1{q3 ok0=vI#)YavM__ PWL_G eC,P` I^dbTL]YcG'^O vdϮ!a]]镾4B2i RĩKd@*O\,/ZM7#B JVcR6rXKqf j[:CՌ]hVO[}*68wʉ0-'=NXsπs^}{]YB:heڼ+Wz.' {TVf\H+^|ę&A(Q):*"fP9Q !(chZP6D'5y--(BB_*t deT$0\|dӤ ꐎs Z'N^Yp(|12ћ &S8_UcU}<ߌэkVT;YE"7;WGcJV_xUOHmBE?Sl)[+3JgX8VUz϶vNO߻_<J*=<>PIAi}U oF =z;g8VR ^;=ls@uB/4&{!݇"ʆyzMRPoe , ymq(M61LO 氷:Qd!BgiY>2ZZxR>eIMK.RIǂ7 ~{l\rCv&u7~+>`&UD ʔwT(W qfXG\c౅@PYe!7i,W!C!};(ع4N`uqx8'5׼hy\՘o^|dlxunU*u#1mWk^ؒ\vi#7?E6c%Awߖ渌u &H3}?NYg1sh*Il-/-ጡq?#FtNT@L0RSzG ?RC yϠ) _]"?|Sk| 9u/N3Rvm~ hk@PQ/u{V 6fȶUJ̾goGP$F}8@D3 (K I!WCgJůrɞ+2IPxtI2ΧyvX=*u M??zI sU0~u|ʭkPm_P5{0EPɧ?x,W~P y$쮆5 8(VƳaQqIW<9ƌ?M+kp g#VX>!WOKS\D4ezԲ7ǕX,*Ȟ2%+dz'7bѕ']5 &M2}{\f|:~X˧z3VDz="6a+?mi)z.0 )A}gGMeKR_6|SM@ڱ 'ڎ : VGT>3G*/ Kmvz;lxU6Bgѻ7 b _&3ry Xɩj_?I%zP-Æ>F5M[<]f$LWVsp'f\g[Oq˂;fLq=56I+ePQy" ..؍OiS ?3"!!: l9 ΅*HTK1}sU`MxB>>p]gdZm8-dKJNFý~kcHp0(8UOF_A][s!f5򺹾tA׺Awn$ {i@SK} NG$zAmPtc4uG6/_Z>.ιor-JJF,31$딚[51&Dqe&O@d!\5d6AGUөRzU8PJ+˫FJ+m^qŶ bvpۺr޺FZ+=(K?a$ݮi6?d-6 lXXYh!%FXQH%1_<`AD3_l s f*AdJ9<JKYg;.v~~yMh`LgE.J4nA!8K8`<͘{xqS %i/ٽff{4ˊJ %&:ȋ!0Cԓn`-w 2 pUk*˞цo*zx+FI Ȕ~S {_N70Ϩ0eFmJ_J3]b>^jVkښrgu5ʓLBT9P Ly3Dץ|s|+1;yB˅h)IWŏLqZuTae5WNB瘐M~8oyR c w_^1 F?% 2хc=ֶx@|ֵ6Y<`m!tAeX ,$%oU|Dgq*c/)qNHD=]sȹ7&t+gKԱ\xh{-I*U?BeK붫ǘ$5im%76.kɮVE!|r`>L-*@~(3B'h=4㠈a7(XDIX+4Oum: qKYa&Պ 3G5WĄ8h<_HmzU]R'o$ȻJ >[w_ó.$@ (дbFxn!Π8l[wF .1!rGq7kYkWvwttR`qH5eg"z7)anF3r;t}EG)fKqZ@ u(EA7 Gwi}AM}ϟd .$L/Ng?gsUfy]! 5FeׂJp:= Є[MDGX9|3 E~si5 ;."N&eA{(alr?*2"NP`g[LL%cd,koE #;7XLKfzx"I 貟Ϣ1& O\) |ʩ]*gN+I)חwҧ .rmƮ8X# }Kc#BpRMzLaHt M;o=]͵ ys24cla'7}In;h!NnBIu2$$eg.?(Ǖ d?u蒕)ZX6 Od>͵@wyM4~Ufc H7K%I;e,-IDI vESpߔ2?`􏩀yv32{N/ml7^;ŎVB^`]WpU(*!ebfZ` ь7Hvn :v3G/GLjUÎHpMF޼_@ۜ]K2:FrO 7ZkFqU3_9 N o~Yrkp /)i,.`͗e+x]piqmVF$8>׌2snH>w$1ƪTTVXKu80ʳϢ=弁^sP(a7=RbL=x]g(ZVYHUJ ;w dߏZ -+hME4mxJ ~$~Ύ2.Z$˗GphB_wT#"O6Jp2$*P&?O5C#-RjG1XSq9q#V R;:G[3]L`Sah!֜`Π?3T,]p. \d-aܡ:l{IJAH\ޣB^مf)"^Q։P^ s]jn1E+˕.Z 7"@S(&Y 3N3(-ɐTt;ʆx yP9`=K\\f9ROڍR 8jh aFwqXe`:;yd+o),,99.aa.G:H.eQE#\ Ի54`.PՑ0 ls|]@zJ~PiJn8m_ .L郑l~l=DZE%}!s \G{QlERz pT'SðtY+RNQ% H1Wl?]#86=f菞gS")br3iSz]U_SУC;, +p`,QL kbqjFp܁$lγ4j{X{2r9%top=Xg`{esJ9E`!L[LXv3Gg-^2EIpϥJMW~%~痉 |Q4WV5郫erMY (8:`GJ- )Kভv, q]0j\\V+/ٵϬbJ7M VK/!K7u29oH7uqIXx0jo9Vs!Yf y)-0:Urҽ{20\|8W8 3󑜊8UV#̬C5-YwO46rM++4ӑ,n#۟WBV.P2Ik'}XWݢrGHx"W:~]` Ej&ך;fM $zx='@cI-m 8=ZFupPoN j'HP݄fE+3RT?o\=Dt?ͻ<8"{Tc~ʘ S&F8&/D\ 24Ye#aIvjI)Q)b6,sG#F7j](Jgaig0ӞI7l`nRcn59V_;~}5cay؋Zpx%vbgU*ZXjݨxG;|Doe[l9'_q2I9rc?_Shh&Dy9=T;w@ _ U)OXĎw ^4H*pR&>%H%ʿoZ: ^ouZ֤ukN4~WbRk@i54L2|5F`Ӫ"Vj[dc_d8CbukIFrm0bH1i+F ,f<% %U5!@r%VNG}N04V|Z+Fs[k H4*+% JUt?|%f Ɉdx)j)Ĥ;O.t &!'O{Dh-+¸SC,)DOrٔsP>p1VH"ћ7EԬ$-qJմ"Q-x߭\p $jg]dr09= |p4͍8iℓ?ޛ]뷨W!@ ]l;njxU!X`mAR&IqL!u(lZ-r )7~qWLF@e5W ^ ԤsOt ~>}k-4+ds|׫fr I҅bE8DDde$% >#j~ٴ6r`wa7XI.:K .+&ym `rJr7SxOr)}n1Ѩ}P*% E!D5E_Vhӄcg,<\)~+oFRa74&jOXtsS6?c}|iЩ!<9cl\3WZS (*/ %8@qV0nVvJ$TpΥ$o_pyb ͧy*ްMQ&SVEJQDsUXVM2fgʐh띔rg] 3%9N4Y+1'~v/jOa -tI4UlFc,+~<"r{g[x Wl CDKh%zvk4Ǽ6GEzG0nh /o \|]pZ涥n*FYu%9U<~ɸGY>3ݮz<oڒx3f.SsЙ!浄%+g =p:S}랆1H淹DiQ~OS*upԄ-Uz.n.A-QDwe'‹;;*)ƽe. > BZQP!5KhؤK.فF{ń[]:fY uvN_Yx"^Z]]arjTJbֺCA%H{A^ Q;pSR~{P7"\i=j !#bA=(/(AЄ'H˘uK[EEV+ ,n~]uk}%ʐㅰ!TTBw=uc]@7:Q,E:b~FM&Yٹ4Z(E` $c&IWxwO`~SJV;: $4l" QzkF߀k|-bM KIOQ#l>1ꒋ?b|eX+DiswpS 倅Ҥ.'n¾Xx9 o ʍR T4p6mbMoVw(h4L&6qÉzz}ź~[YF >UgafQڠZ>oi 5(Ԟ= rq۟=(nDj` n(b\2R_i__ {{2:=VQ@^'Ed ݱl۶qUdX2GAS<\m7MA94(nԜhtsZGNv ^mwbiȁ>Ϧb7izNJ<5.9DAd(Tм.'!;%S`NdrthAk7+S!9̬7wQ\@>_qa[ ޿x{}CS[hcH6-KPk݇8'[LWћK|7j"ɸWSke?9Gm\&xܸͣ-nP\$ꫝ(HYhgx+'De.oBѶm[*ب4uf:^06<!Ք`β@ }Bi֫zPį?jC(^' aT5@ű\[E*.Ib Ѿپ#Hי/:RBEd^>:B1.·5H#W|}$< ݺߒC[݆ tx@4`7!+:c󄿂 ͗zDPxNEee8o GRhhs1TQEi5(g9AzYc1)TJfr&wmKu/ /GNdDLw *.*|{sT~}BRq Z+`цK~Evun) cy<6v0 \@%MGȁ%ԁ 9SE[:X;oH^zJ#O٩q PCOt oT>󞤑iMc*7'T%A}ysല$W=Q;(;9)vqy kN@,L[61iJ4U}O/m$/avXq`Y"V4U-;n [+\ p>g{=Hnt}}3EG斔X˟6)Rq <3Ph譙F1w1KȺ1r[s~c3T'yA'00J|S=ґ0 o:Tm[:)nPXK Io_p3'>Y})QS2\ɌƢ2ϋA5έJ Pe)D/UfWSƓ8%i'TlyA='cVLEB+8u+`8ZGCXj:UpHFn MGN}be2A/̍3ipe\LD^] ,o8no(.;W6K4-xk%w K7eIN=7D.\Lo_d}o#_ W`| 1 EQ؋{O5)HjK%Z(|ҧMu+5&a2MܚʜA=T2Xa9^,Q.MZL-|0&~ņbk9Mӂ5hO~Bc6&#zC]%xUcx&.™K0%m|,G ` #%FO2#Z~¤<ͮTF=6M+xn]Q|^qԭ޶+9LnCٹoc 6?DM޻~hIi![ =2~; GJ`Փ2L`Ԧj8A3y5ʒAZ৅$=+}Y}ƪ}ވ.TSU&OafiڽWɩcP\@IA &DX~:k/#>k eͰ3MН:ք@<~Ȗ-a;w?Ca6R$B:E{Pژyt|?ݲF5|/o"cJ_o쑑 1A'Ŝ9b\QKi!@(! 6(,hj{naxa)Rc@FutT'<qÎU% ,jx=4bW7'pO^PUKTWBk/0kGi"uP`2'{*'~wbڴ0/&/4m4G=?a72P?2J}gү Uu*>k~3l2 "Bķk}͐##?[ heX'pO- V2]m( "h[wE{Q]~> bN$/šQCf {&\HJFjbpiqȲ_F>ǣ|(OP@ɅtLb5I:&' :]&ʈ=^ܫ?/y6z_j5(+ɦh`&&yN`eK1,- Sg;3 Z? "ڄ-yեqE9 7Uͣ[kh4**SMyW?#MDuFrJ5+bۏWLs*H?4C#7yp䛫Μɘ=bV մ?_+3 4yezHq*EYZi>[f#_&IGg|ɞxrc _ 3׳r8$e"+6>!BE>v琈(o-5E#$xaD?nԣ4ZM%2F^i3{_}XӸ8/C:TeYfvUqJ#ՁVQ閥eDBv~Q(l%l^Dn<>S 4?@XmL`n 9՘`ҖȩGƟLljǜ q3!>D$P{~oM N%m{6HWgNћ1-I$=l&f[=Y ̎о!Ss7pءVJ Ío؎+&zo<~c?* M]5xBE:ـx?==G?f2W: !v_+\"3V@S+͑6Z[4 d Ѣo-hr4,I񴼘Jknw_"Ot%`tm]ŞDn^u7.)hEb*3 ZIE1R"ՉekZtх: Sl}R.teF qq-IyCPLzDWO/yo&st : .YԸrgrwU}ia e<-2?k0dt~1>?Bti]a)bU>/m^<1MCUH[ܝOW86<4$AB&%J7BqY,_<_iSzWA\\P:o :711Ii狐1]#&䈷?G^9`ֿC?Ee}[6!el@M Xu{@ r [繼4]WM c1 0ڍ(j̱- VqLiY|okAj\KTl!OWOJEEEw^oj E:DI#>xwQm MKa1B kߖtA# ޸L.k03r릅'<d*̟xOK(ف'0GJHIFY4fJa5}DE3EH3 hWw A:!ŷuWw3׉{Y_ plb!wT YXwu&@AJ#|cr ˹Qg7ٓxpMԈ4EWC~@-* Lyeb{ࠃ0z}Mg#3G)W]7dIJ%dlN=-Y 3M̪Eqh0/G9lT$9oͶR- rȒv[ b iq sϮ =et41 L0J~YCqt l^|M[ 8Z&"]Lώ`G؂^c19AnwSsפ4%YC h;[ fH04y/REsk=h`rqI:ܽ(}Rf>Y=W̟(O%;8'-r)ZP̩|t_uVz?>O|u[ĩ^_2?ބyC~&XJ!)HW%*hjkMZ|wI(8+j^4E<}q깫+.UqBj޺}Go'M96|Nh_/[16L/:.@?]/ ൗ[ (dSfM)7̶۟jҩP(!ٓfz3 p2LFɫgT8_mX2+5ӵ0,kf?EM^!t/_6r<Le:.ﺣs#V[. nanTr3-^ZvLv}LMW@JÃF˖%M<@E jE9=1bqoRgf].?sQ/]}jo=A/ͨVFdzs K7PƊl$tă4[*!*;I`帑#7@&R&V2CGlxu{zg&Y"~1D^ Gy@}P5=%n[Gi{'YLpt^NAɊD㟃qCO0$~m{OZJ@^{l-pȞqi#pM;p5v)7D\׫*\'ܕ=RT)@6e+QqlEC<7-t"R3ط m=vU̓8lA-G3b>x`9#%t`fL%BjT)qd=&Rc s-o-Ws"Kz=AfwߩPHI-A-xɲ;YJr -C@W؎(+CaxD qP< ^ʃ}+,jH4pnH <ɢDTh@PyZؐZ-nauQݸG^7Fw ` )YkPm PXrg]xksdo\ e3O?TJ"9zprʑӴ"m!DI=:hT}:D DYLko 8L\ ZMU]-ӱTzRHQ_9dɀ0G]ɂ|pmlsp/P76i<N㸬ּr %w\uXu<0S)}b`=\D{ e#LbBX{>hTeD:;_0I+G $" cϐh/;(Qx]:x?t!=?ݺlxFz4HK/+\BliW[1Fdm72A4%Cz믵bY|=X0z␢>#b e^ J?y }v"%YN#HQ=_O0T1)u HyE-f14(w/r': f;nzO?>Y;J+x'x80 <MH b^Ks2V%X-O#] :P.<\7m6 ;pNnQ ݖH`/ k["g(Os"UWT7ED/mOSˆuZ35(~PRG޶[FaԮaΠÒ|uř 8%|n--@>SVk0iA~ 2]%޷)@q_G]JmCʝeR~Qy)ěZY\-%;Uv*D]¤eY.ʢ@jN|}߉Ӗ1lԊ<yi~ebmo?NGY \Ro8%X7*9˽?,buDSHa_O5"4|All=x!z0X8LϦ!4](SaXK&AOzj󾯵瓠cŸ4+U > WS #9?5%Z"k1#OU%r;Pvd) p|sn RlE 諱)2G?a2{Pob^bL=J81z'ŏgGt YpIugOp$Lߟd%ͷAFc;*>8KЕD5u FZvuͣ^?mZ[[6ޣnў$0'N@J]Ñ"Lq&܅Z=0`>3j'gҝ no0*[k0B\D6CЁ< KhWrݻ.%n v.@Y |X;rXy0O$Ѩk(1Îu8n8mxrDZx~}߮G5en3vRyF8sump1h .i@IuԷ,~'.8%r|Ҍ\GuT4pM7;7nu,g#sf `y}*ȩ7;#\>껹A !hN/M1N?ơ\$Z*<>Y}INyHXQ4ߍΤ `zw1mv,cXy+B2t#8%jӓ>~*EMv_H.lUqQlY9!dO534킹<lGf١i&Z؅1h/ЕNp7VIzG/ݷs0.Ul359uK\MYM?H/` Ow@$&7nWДInjzF PR+ |D[vWIt|J-*iP [8ޠ3in|T!`E[KRL:rҌ!~ r+E<Т$nϛdIӧ_Zk-( Np[H=[oXo\h$U 0>`M6˧.u1.MV`c(N,a ӪWا:e "cTb`{GB< ˵eMHC|֚D\Q!nޔ;}#8m-t.FvGJwӠ‰q[]s~{#Thɳ:݉\硳3 Nn?y<jDSݲP,D2 u9ǽ-_n/7< ?l4x4B+z&.]j[07n|8' s4@bw: :2ր~bqimw1$ۺO:"OW5 'y/JON`8 'dv#-il$~$>;*f| PF~S[h[Ԋ&1, d@->N (8B]s=S?0ȥV eUx_軗^F]؈L gJend1-Yg)eXjG!E"K8JJÒt 8^c I'?%Ѳ]o`4H6s;1JJk1[+ﶻFR8jJkǟaôj J 6Xa>跄 $S_:)yԔV6|1-Nc.=Vţ_ AaJRoߖ>iyOxhLo䴙e:Mv >[mܻxFOMI3Ƌ e1CB'!@+`֑U@ 1"ue~$(,*Eס~βo~386B}#0?vZ˘l4 !] ޴2 I~iB6X–!n,䨉ٷ+T;A&?R50ɞ`v kxGǒə٘ڱ&Q%~sh)w\ۭ.X] q'?}k5:S [>NYi ;b `Q~W)<!։Dr'#" ]Q겑g<OX˽˶EJC^ # aW(L~Gd뽱m.v=:)4n:X )?tzp"o|Y /JHݩ+枣5dCLJ*mnLv^5eFͪ9Kute+#]kȑZOaRr}Bl\|zePDY~t;^c}[ Wiװ;JƇ@7%NyɎ*lɺP'w⪾84ڻXR܀YpԕŒ—j;A{'{=l+^_ Huee[.@MC4=whnDQC= $Vqe1`l'&|TG0k2~Ub GU2@z@_Z>^|Y+}R¿wts[x!=Lj qS1:WU^^Xp_}KϜQ/ K#aJ!I}b^JbED $LGH >21Y;9#y7Ì܍0dhAd1B1S4n^?]iAbu*A^d(E ppgX(C'e/h4N̾} Z# 7Zg)֤^pϴAcFEډ >I8u|0ZN>5a r Sauv;%2{7 oDP,vޙ@"λN@u[ jZzLZT</9ù'YXCUmk[ɹMJl[Itiq]0`ۖYoRyqGƾI$]D%Pˢ !]o[<o2zI!y"}@TYu;J[G*pyn7fR4g[lmzWsV'B7iX/,rKy h $f3O=*?3Жk{Puorثዩ%*.>gv9^;4տ DnII\m rSٔ(C A;S< ]#d:ďhG5hyi0X kWPm ^3do!?Al jn5+F͢ԏ,l~Fv9q[|hd_?G-)&ttMi%jړ~qh0l|K"#ʽdji<^@eR]v s!?[<")k*c 0<Ҥs@ M~ 0ĴV_4Q&["OȠ/E y,{Qy>笫Bġ pYQ (:" {o.gARCζ^3y Pl C!Io}c<"@z3,ۉ}W鉩m$P! ~ by+<όo$wwOx; L(.xWUHPE%i;Ő=˞Ϸ{=b'V{=R{?>.Z)m#7"DceϼɊ:Gɗ;[߀nbcu9Dmm ~o11'y_&+%n#̕M$zpg|#y,t-ŝv?i/ SpúbOjExYA5p D=~E}D5aoQh:y%i}0Jk% إj;`DtjV*TS`K| cl0J ƚm*6=HrE~othE.Sf-g\J"_ͣH3Cq}1~àpSfȲPUo$M}@O>}]}h#"t JX'Jȗ\k>&`EYƥ 3C3>s[LoіT]M&HrW$=Dl5xio})^"e2> >Q^K͒c%VcrƋ9#WEaꭹ](Bd(/#ٯ?e@m :?-a۔+ԗ\,F3o/1" p=sņyL!}_cVOmq7j0>OΤBNDgpGDFtHu\RV-عʡ{%m9BCϯ]2[Y'IE|L.kVQ;&-O n}4} !v[P?z.#Q4}pOFkW#n 7ygrˣ*1rG|$k` έ\V-ցI&J W*d*Z ەmey&-4%LFz-@dCM`%;]G2CT^ψXc2Ec?ɔwKsJlP̥v]3Sr+$jVS2=s9D扼27/UQv*ףS^A| Am;|(M18gHOv,_FPչh3#?%*n](gӅЖl>T]^/wN5M#/ \cOՇa/!Oݺ k@oO65I;(hݔ~s̢/8bQCЯ7:6Wac }jYUeyZQymg*7wFƌ{a/h !/J ޒY@ډȍJXtP5jup[bdBYkW"s4wyq& {jWS+߱Y{?YIx ^x~^ :dUTE 6ył ` CᘍFdz` QYL!VtD*J qi$_].k߰DLtZ<y|8 y,uAH 9?M77]A1KI-e ҅(Ȃog(GR=@r;o] /@nN4u@o)=bIDh|oN7e gŶ.UK1qGaTF6ųS ɡ!X+fuqE W(;H2qЧ̴z4 _i1` z_W $~1g*,y=7eƸ.!K?v7z͠խOlWH$ t*,B;e>Ůu$|T@/x%d NnWگR,S+!EIT{YRvAt mMQPk@]y }ߪ Ќ𺮌&΀vd)_2y8mkwyblfM݃XS<'h:+h|ywQY_]B'F yCܗ;f>X;: ~EZhOUAi_.mx=5R[6f6kiͦW_zb&BjI14|+3d~4$>(@yjꨟԠL7HvXj4[UG. Z ,z_?fyn)6~uڶ&Y:T`nJ@*\L^qĐq#>+tuphv6KxBE]sE|ydUHL2dܿ,yl޺8q3٭Ԃ r}8V8nqg ٺ|,P;tN.]xcu%];;i'Wb㣩ҍS.MWǯJřxrol]B/P)@FgF GVr1p%[<@QQMpn6!Iԙ@%b|GI /Q2@8_A9~:'h">?㜓 >-Jj PV3. l8?|CtjkG9 t8OY9 J\kH*}l|{m^ܙ1 *5V96VLKNBa\Xp]XeCNgLADzLKԩ-0iyz LExB=w.J8?SLTy(IXO>+0kk8^/{'vύ{RPLF&`E 8fAa0ߌAiem<ЦWVKnGwb]v]oM#_F24i6谎H(.dwJ*˖֒g͋8ڂXFS @=fqyw+noJ/prn;ƪn )={)M1NubH|2s]m q8Je ǀGP( 9,B$3{{@Ph_, S*(A @ s/K4}vDZM.V:yN4]bA| :jkTU'r*er ψ^_b(iG"h+^DțGh9 F79[71=u1&uAz\t: qн7P5~a3ǐXjOF`n,kzRqGO'a7`U,75W8N<4]*u ]<1xt6.̛auMaG$q~쪘eM u{4OxlB:O|h(+IuE̴Dz$* pW0T1Zh 'R,/ĄY[r l~zxb[y&1&M;IVW*^>Sϸ|HB[iA;ԋxjr'FI~aouYqM[=CluQ`kџh^c7jq;pP΋e x bQO0=e`^#Կ,ًn<WV{ۛg#(LLTChAg㥟(aA7#E͖@7d6rC]!$XJ hilv6 ζr|n#6HdL֛>"ލBg. a.,0"ޚkԓ?Q%i@Odm*QdEn1Sxh ViYPR6EyMQ NtFx΀v\sH줄 IzaM0Ħ`9Ɣ$f>8xfݢa1[HF֦v8cZ[ӭW XhHoza L2:\wC4}h+_|,OzRTA/(9L nua=&'_N`Ue{6 r pN e^_bJd=Y^+`h#H{abe^ cEQA%uVlAwx =fٝcs4z޽?hG=LS"kΛ5C6vV AgG>x^+ C@@ͅs뜷%BĤWAC,}'Sx$;py,c3zƉKᑍ{]gG u v  C#oEO\?&I_BycҠp-sVבפB؀-'B|eE8fl_*|D3\6s*]h*!ebH-:يۥ뫼 I%tFh7iI[XͻʴufҵmFxM۰[soϙ}=4}꼔͕|E=sZo &cqC |Ћ{sne;eĖ&cNT:PVpW=$.~)mpGW亻1VwWwñ̰lc`ⷆE4?˄{>XyQł&̠i- ZnɜF-ƌRL,-K,$|3o &BT~:O|S8d7#} , Qr -qw&X"S1P[zp=8fjt? 4*߳M.b&Tz;ӗWW-לYhs<腺*0]G5;; c.'f, =tթ}s{aQCK~\o9:]rdgkǓ⚬f̝GxQd~Q{yt T8+^HpjH0jz-|FFt $_|*%GB픽qui*&K <3 MPRyۑEY`!zfw/ȁ~'\xo0dtǝF6ZE]?_}>&fLҊ3VR$i+L>c=)UUKBuL4 ZmA*i膇3,nHMPՔ/w 6,sQLϝxSE#?DC @:l 6U6Aɋ,<+2݀i.hߦȟ|JM4 = Y6b)poeK0|S,$>'|f{,٫*V'J}ĂoaEֹ5fr$wN8 (UZ&C&ję4/,%K@+M3-gƿ'I^PU'3pbem 7!c>˻+\6]5&ǁ ԯ -eVDcq ~.gcoڤl. ޶Si?xWڅg5 2 ]lo 0,?wR S)Ro| țRyYw(#1Nn ,Uɤh'2|R؜mȽ>~ PΐHx y.鸰d=Vx԰ݟNH\-UlA] fk~+#MRk@UQYLHm2 tK{~Q٭S˘ʙ = biͪ:a|q| 6Dy'I ݡ Ns%1u'w/:*M[( i|o{?*i&m1#Qw.F-vFOlwj]Tآ@D7}J$]1W.DB`[]HiC+VFt߿n\=71+F~iXl!)\$ÉѮ)xn0lm8b@RǓF hļo4-WENK&VG͡'1hz}v@, o9KGMOUmzxPߋdwy ntL8n]6UƺD3=_JAv {.cW%<?mk造a2ջx~ZőPPSG]>TeB:qċ]ؕlNod5!/HטSȓ06홢|j5v+%kNDH} > p7j@[Ȼtc8"v1-2 mQ.KBmR-: ׄ ~  Oyz vVi|- +0r /F- *ȧD y1ɗuCtį+Ԝ` z'īhUwS % _JPK.m cuxk=neLITa/~4nv@@*j4U0 Q݃ݜxS!5yKӭFX$nL&'OBg9T1YHB( ?΂H%ѣ)EZ# i N`z#=Xyʾ'XOVl e 'PEdV1]G7^ЋadQ6XbG~/[5j(8ݜ&oqqp:mxox&]_'$MO~'{O3*2'u$Q1/mb7$Ǔ`Ŷ<'dC d#%!05+M c@0.thr &G[ՓB XPiU Oڽ4/;1ΎٹS'qXB$ n3@8nZ|d7huWꐊ9@9IZ`291DŽvSFqsni1JV@{"^epS &6]YWAf!t=gI9\~]x% FЛդjB8VGhŵf@tJD^7[pF,/hd;Gi . zSMYJsofBXn'FDvC u@4*6Voill?buW܆uxk(gj8NK+7|#xUwve2x1q/MzP~zm f:t}H:٭8D3 jdeOLjB6&Bwilns %ɪtA~2ć٩ 5ZJ1K98G#V`=kZuj@ rMk\e$C'U-$@'eC9 4pưğKZ'vhV^b=_PK.FP_d7gֲ1!<+`'ͤ/KF!m-n*&;Nr# ]x[Gp0ľ̥*):I:odMDasv? e)Csc缡d@1ǒۻ 5 4ܫ{O0vm&*s$kNk<\erC4Սg(@buk;ST^:ϴɃսRR$X|VU>Wue/s @W~;."bPL <|%ldjs_]xI2Uj%M|< ש8N6DS:W\^ ά}Q5"\od *#fVG̊v0P:(%0D#ʐP0Z>%^#Xp'OjRڤ~aA݄JgD˿VaG!թҪ6." hT HէBܬR⫪b-SެWZ>"Ar6@q5hT2m n3qm0^BV|z؁6*xa;q { IOJj wk5Kuz8;\:g: ꑶ]H.hnĎ\xy `9 2-Hn st>_m]Q~gX]cMn;ιX*GՏ^4w:O,KWYe))XN,_ᐉht|l3P(>}^K~nQBYX%Rֶ9t7LLTTI: @hhT\ B5jIPG#J)yp"B:PEqk*iٍvXƗ+aj[\ޖkUV$2#0rk:8c K {W_j4]qT&\],Y#S8QBBfH~?Jt#bJ\IY:-^s#WJYBA>UN4SSJ?^veuxkQW, ]L ?lfS MáXVKR>^>-ܨ3E = @ C#,':Nm=F1_ a;JF4p5=,ϧOm# /Y yP"[ARj,>(6k{ ʯIS hbda!SХJD?ϖJ.7]ҩY2jIF.vc%B&tƞ,5Ǹ7^Y/h-H4,ZےncImbDo=vZmlC R}oPڬn R8tAB)T *s/|qZ~<>\"fn_ 3;ؐj̰ayijxl>!̔_ACN*h-K}vqe9*y~UCK QB7a/B?:QI[1'LWS{6ᡑj#2~oa- L0 cY%DOT(1#=Wn]:Lb׺wfzKMJ 1]4 OkX [X\FqW"jk'L*DxzHDc 6cM$N d}613B?]Duw?ۅvxO@uvAn%'Mܞ!"hLg)qTlҒtRwr._d(; d 8[ eD.,ٽXF8i7*XpF- z5o{χ jJ 5W}).zF-]߱3F!I @GCiV,@ B,Sjo>By1ԡFD;KSy:}7H>G mJĥ"?ųi{L /ÓX&d ,>hyP+θܣC$PjͣNJ|Qq=gfj`C5!NԃI# foSsvk֕zB H Tv bK}oSLqO8Z 5Vzt(9QcK1"7G,k e|~,W67@͖.qʸPBB eUl㋫Rj~)1INB34~3UXgP^ŚQea^sx~܀"bksVtz 4x$t`Mp ! W!9,:A qr= ^ ^]1)lo L[ 8z0_xNlbefsb󴩁Jk?}W;\dF54͏iU 0ds|bj ,bg/hxp_ inu#!$`yK:c!rViXbS2#"z]TYk sM8إМ_J6e빸m&Q¯3"\Uyde⨏qPoJ2~XoLQ(w=Ky] ? 2571-ʶ.;PTLYWކ 7 As,mm&^_r}!SEʝ%џ#Z6}c;YdNs3+J6v8W݁IaK?6r.?5._-wyRܓ=cπdӟk}ZY<(MYBR2.=`$9uK}O9Z"VY[f|u}%קH='&O3= 4`V8Kzٖ Z8[sRah@Ŋ %7+˺ Z߰&Q²MܸAGX\t_J{v[7>lD\Pf6MSٝ=(9poT~~GX3%j|LR=넶L,D)vo\5$sDiT+ܣa22zN[&\ Jiӣ?l,βarbՁOh#vcK/C\@O>\..QJVQdcy}[1m`mS IN٨XN!`55`~i&jAOY>Nqi%xWaj*w>wҘ3$ |NewE pp4;&ei^^X윿^BWɜeW tV7KrWJ7k+wm)s[3KU6PP d"kaLvoAYuI:1Dk";VsOi9O D@|'\Sf+q"\9dxī]kY_Q.oHy#j&=RƇ1Gj+,pi-$/mq'ԧt֨gOH2t_輘-FFĔ!!B!' ۇr'< @"d wQw[h݆{L2J0 ^DMv=ܱ:2jE=)z9wcfůnqjK>̽pl0` /q߱ S5nbM}F8sdK\hyT6F߂(GG+fGazШ3SK=)ˆHD8/OEdgAK4T1k1*\O_*7SSdK7摼+RV|o2w\M|Cj%T&[laM$I DY S,ު>j“At/h?U*ƩO_Na~RV)lW"~0ՋQԥ{O)gbJJD+hWy#e?"e1bUed\5moesBb,g4!"`,`e N1yx!.ػRq֕lJ>#eL*)}$^ `e+8cI U֥Px FϦujg^" =[U59w=@+KUre ~ OeX%@,vg%SYhCylIZ rn=XodC/r+~'r &GH\C*,F"4JtקC>k3]ʿ ,w^UN0:X]- H="-R %YZZXhq2*2uR|cVCMXu'<(݂Cg#bHu"s[# eNܨS1$xB[%I*{x&*x> J:<>$==d bu/[ug{PTϛsLdiߚr@~:]0N8U}ÍVŸf94"zoJG2z8JEJ6yD8{nŌP8hS J@j#ZoN`-9bt^>f.7mYl%"i,ϳ+t_V];x kp8@!!y_N93 ɗQaڼD.Ax&{=^:t =L$s(3ry`P#Csxw6KLW-~4eYIm dj\PI297-[LwPtcY->᚝nSsZnW>b?_թD9超CG⇦3E(2M=A_`^oZE/{ =slZEH7-85tZr\:!t@R#p iӹ ]~~yz&+Q+9''u.x#rɋTUs@Ё[`t. *;@ 1Gҿh}dg)牁oaKOw@m,{0(nv9ٳh*}W6 |(s.ˁn?xcrHW$ aj. qH(+RQTޫl|Rt>s/@阪@5s y$` ֎0ПXJ($ (OrA x%my7E@CCy[g:YPB^BCa8\rdTomgtLUHVP&6 p}xBӳ 9 |ܝBmf 2w}[ǘ2SKM=asvxB~2UpVeQLX &^% |l !1K/#7yKIB> b:xu$)t-ai;!r4TgdzJ+?4m'Bv%!"1%V$^G->a2sJ6F@{^ ^ NDN HY^Ft\ҡ͉;ݭF]PcZ2\զC"\'{t8#~ήzp+6\ǝ \`(uh-Q"ڢ ȧhGs_!.OYKJ^1dw[gx \7BoZ!l(nM<&SR>'c>>&O-.jp? Y|%Kw3(b*uVbFwx{V܂rVvȯ5`gf0( %h& t_D.H Gpʭ u 9='^Xj'Nja?-xtxަ^PM;&&Is\onT_\Ē"V`agG iTb3:}Z?q'0qΗ(t1w49S#G Z!\)^-L(3 dz|BuƜ0^,A;y|f,@t\o~zqu ݣMM5O4/V&0݅8I]J(2; ?-R'X2x3KCxqWztgJ4Iwu Ҷ1@Q7zxXAFOha9G؅(I4*ݟD-u@l)ɧEMڰ^'^ڱ 9H&V;ғ8LrG%?9FF$A2.ը-E23*ySa{`N圕̿ nJ(߃#Op&mFT-${0rZӵ,{ÃH_$ὀӌmf' _{`Lzy d4TJ=/[jMf נ9S~up29.rVfqM)a~9]tPM+6K_,0O:TAMZÙJGJ2v:RYفez,5vf M'. îE/%mx4>t4M{58 Bnt%aٜľ$g*tZ~k[S@QPGuB:t-Bh8%Ňe׭CݦʴvE.Q9}]) UoC$RW: jl(k =A;D5&6rN7kݳ&f^򣣾:@)YO_ >1 &7Szi<eUiRNο+f7By0ro0gW[:a~Fqm9?ИwԦ;EήHsK:tatVt!O^Q0\Uv- UHar\8sgYEu[TMx'E~tuZkڗ&w8Ylm gY9JB~ag^*u).R>t O5٧y>CW{HR1 M)n--/޴uW!$҂v֋NY&1;}U t_jFMErBeTB?n͇Z+)K%H,[=z 5kpusU@q+n!f&X?3UٖO"N@)i,I \=;\!sv%]~CF+LR@N]%C~-Z|P)C zQk@T^T >B2=,I54-[Xof"lAI/,Sz :; ޾b2C•RB$s>)w}lmMBDQwmCOfݯBaaϋ[o<9OAfߢ΂Ę)XG%U`M h\VZJa,<)R*>or%2<RT!^dgSVjs'ʈF r|ųs8S6C 7^ۭsԸL1RR?"܄cxc G //HPGHQV;hEY(٥NX;<8j"İN7IK ;-5faW6?L[&([0o8"xX*\q2b#㢊rDqA#Gg+hYQC~ r zs}L?^uJlJ Tl]-MӢ<t.~>5'>p~Ĕr[.) RO~UX=ɾjjm9׸=ם>6;3>,Ls _o;{&zGROGBGx"Q`=je(l[7uЋEVzv{mj1Wpi Sf$tؙӓ?fŇ(4^W0Z׸t*2( ͡>qݤ?DI7|TN͜ FjQJWyTiG<XQ\= \JBG.SR)^ 9d5BKfET=452X埸bf=Hڙ4Kc4l 9#j%FPlsϤ )\IXˆ&*eO<s~΃ ۸}&FGO%_Lw-L $L=)^5G=lK)%>3ިVO(8GqK;xSֺuGИ+WnYt3/&‘*X5<5μHZW^莉,$_tD€x 񃭸խq]n q~ڳߔ#A'K<8%v8SMd8vr:phnZCq7K}hYTT8rsi! nc+ݹ$O+*ժNI⽌nb۝$%R\SReU2زGb&I-obݫ;Q%0R9 PMbmSMqqzYYl\yP$ &>St5f7DMN5֚$<L -"&< κv9Wx;'怏(a5ҕP,EAM^lq˸>7<"qbǐ0utK߀ݡhAQ]K W>-alfܤzǠalDn[![f\6@St`Iuy}s/Pg1r݀zWBFvh{?kv&~LD"CY0.QtO igU;"L7yݜMx^4,Z7E :ƢWxiȓCڵimά("ΙQ$չܸ?6y1.82?SE-bK_DA aa!Эc̯)S1)Œ.\PgLjmH A51xS| XX/KBnDlȰfo>>ަȰ.x, %ѾUX!W !$u 62yUrEEjU ,o41;~^E sNq咖yb9oV 1 {zB(oN vM\ /^@ C[{hĹ)lw&⨄ea{')k5 uoXk];*&ndPmZrD">jǣ]Ը$~$HkQN'x,8Y̫.mQZ6|4趣+?m`)1wG DY!"P! f(6~*21޲N"'a-@x &Tf.ղ&^yyCૡ5ޝdhU72Sgz!oKa?PY,=Zal#&Ž ~(axOh75U mW6Yp-|&Q9g{x]rU\bexQ^osrP뒢Ь0qsq٭#`kP^~Pvz~\i+$fNbpke²}w# |>\`^GnE56bC*JRFqò}i2%u7M{7);ƲZkq1@4Ѵ,v!ذEE/.`tB_ 8?!ݔM#|u WK)[ Xfȱ#I,yu|hD?P8ҀoXle31oA0'U>u帹Jǎpb* Ԉ(fxLq֑Zπ/b_=A7f= pp '̺8nF6*5 : @+|qse ۋS4w.pp dhOJNnzIl5*c!3]~I:б^ČSL+W gL٣~,+ Ȗ !U%l^pÕe,_[!{py4NǶ&OpBE6vS d$.v"718q!2p}%nۻs+qcxm-eiPVq" }K=3IO/X[b-HYkũx!,V$efBpi*]Z -~w6uHO&KطVDcGa#< cgpf%t4Q敉ffL *l[q]OhFGyiQb6➳DC+qmW.h5g0Dz~LPF皦ͺn6{mRţ\|-2C("6V3kzsQΡݍfPnڤc笫B &C M[ D%bm1z`'@p^Ԋpyu˨@W@_e#{bD~ѿyAt4zz!;?8u</aIfۙtޗ[偋!Eb CTa0͘*K+bUZ5y`_"=q z|H%,eV,ؔZ+ m6BcW,Z킛U=r)9<|! 4c^pN=$auuNdhPDx`.' .ee vr|ѽj|Jpj|qZ;66.r2@D}(5 ][Vtbٜ90t}JBIfpeb1Jj5 :p lr쀥AgBn_xw3N83 í֦`CcʖQi5:' !f{Q-=ҍfC;Ԕo#S6a6ゎ>U, 'n^2EPU2\ʟGG*e Re@{LJEv9ߢܐؓs>7k[.R &.þiH z!ҪR\(IuiJ$7b^ZX?Ϧdլ >uo[< uCF<̊_<0?a4۽O\Q:2Lb4 sGv';2g V$2*U$6Dv$OWXf- lTI T2n\6TiZՃP8au%ωp.?r-5x Vg=ķÆ+6Kv/9|!UDX(>Yǚ8.#{<ʓ3w2|X%- / ;8LG#2:!FsDRԏHR(.q%,J>bi n>r,)r ]L?Dn_[~5 B}lmdb3`"f/P?-;Zy| F]_=y/ri!+}͙}&}-*dY㴈W?]ηڃ)+'@mP5 kzJ菉)~67̞bňg(@@9H ^-7Wa7`_10W[<;Nߥ Q_>8,pt>n 1 F.FUO"ԁA{yZyw@vylιw!Nju`ěC 7n >Nu+?R.S c0\5Z{DT$`=nCX$KB;".3WT{Vmar|fe廮\*"8W%q"h۪WS؞wJr Ǭ-F0Qe둞=xc.oM vRd޳(e:Z Cmiu/%Db<kQ;EK2tԜ0Я RKWh~k}T)ϳt+`\{$ȃ% 1| e-u|e`n*Ȓd_>_?_$ 渮F,ޠ joi8N xp͘+=- f7,#ɡ:eMwYvb96t朿c- w4Դd i=F2`WSi4X,BLB-Kgd"ɵMKh2tHam6fCWzwObIBTAa "4>va6HPTZ5B$UF̧D4`'3W# ;jc~SU/Z}~)%HEBCbSqvIF}OD2C׍nm1^`W+&  rI/' %.&afnI}$' u[a7J 8_S3=^.~$xM thx˱<0NQ ^\Z<Y^ygc90>֩ s__F$S?M^GQROKJ| 5/xB8tR&erȱ6GTmث,T@!KcZ* #qBTlg3 `R,$W[w;T2:E:\)agj^0ށxn14R+A>L :-q‘"L $䙾2 #O9p/ 5­ 50demKCG0~7_u0 kXSVFLEyjfQj/?hwx'*OHNBl iT*@J٩_f4 VBMWu<3>;s |eRI/r؟<_t,Ig'r,:Dv'yy~Tm$MҾJ)iPw4ԓ p$K-ׁ_ M"gu>j1̿y}!j ޟB>/%8sK&ۥA鮾ש܌ℒS}dXdPa%z eʻ1JC"_ͥ+oZhV佀dWR6B{ԫhc ֙w=<bP!N[-1R/<ñ}#J@]R]%NvؚZt3}3p@yyxIJZ;\3"~R`H&BnG۸gӨ`Iuy3a .&jF"L<3dzq"CeIeR,8<h͋=5uhj% zZ;+ȫEġt2fKܮ2y`:ϑwV#T}(XX(p>@!7|f x ~(4',n^ZahN+T)^hM}7=7}4V) 8z=GXD4%lI<=ݹϡo0CVmQfP)T|{5rI3_᳄7AFu][w/?lB$O.0MDxc8hTt/ՌZ?)5)~x2D#twK l@55J= (4 ]]A\?SHQ*>[PM\*I HDC,2Ů?p*bknqc´TU,1P|sY.X)^KQVdWPSj:`R:uy .7(|٥֪oj,t> 6WIa (ejw=1{03~< }c!;_B巺LhP$:(TY.5ɚkjIi ѩ8mc4B`a%LPg&H_#<}Y1`4)'7` 8R Hyg^=@PT*6-'J!!;\I| $`_-(ȴw'#c8:DZ$?m(Z~UW>aY_(ea([A$00|V_Wv@A@ 0cbA4A,Fp_tBf4t9 +:Dsh Y ~4"D{Txt뻍3`h{4:k"ƹ>:Ƙ%xargt;b%`Q!4*4-ÕǺ̾ uKhcMo ҅ d̟mH 4.h62CX20W}Z2,> `xi߯um}/Pw6OpKjM3:Ao\4R6h^82=վt?qdо})/-GKۆ :%EѴ'iC/go؈_ lkcf} .C$=3^H̷_7` liM0Lm.`njyS^h:d]$]L~[BJ65MX\-%\!JE}\v\RxLg~YPT." 'W^Y;3u|.(rŚc 4ֺ0+&^vBe㏑DBKU1QK&-FYF{L,JMQji%ԵRxDcQޭ*k[Og-=L DxoiI' t*B7 XEQnvr`$u'lgI*n%9Bv@3KMd5oL俼uy wqm{=XwW!ԣ&f'pݥʪ=$<*닭)dڷjr6cKeGY,&*p)"n鵫5&9v@>@Mfږ -ԝx<|,}3E.{싋w>w#Ld9;6efzKqeZ{H>&k {#ui/ P/ϩۿ{PR-dҺa7}#ruu{P/]C)dbJ/o{u:d4|gP ڎ/LLX8' ҝkpyQKx܅&\T-`(Wбhc0bQ, "RrnW]ϦCpsi*VcBP!ʍlא=Z4E6mg '=80KdC2pN\gxnJ:cŜKKQr1G #ia; -;oSlw:[8J]I` ,ՓzVl:fv L|02 eZIs0 ]L8\X'+0n# F)N{侰mx[n_݆pYO÷'Gݺ\+7~@ުY%JYhW>TfUx*Dn8|m~%%l\' j4 c#qDHBmx暇99fl6yIkoV, *iy}蕏+'=uEXYo]ā#Trô{_+I`D6+S#J=>xͥ'5f<=GNDg7.vls3xlҀfO̍ڠ]G2h4F~RJy/ʺ3Y^f/ qN:1(/.@{QGgyO `̮@ڍf 5/K'h^ܝnIUͧjRRopǷqîp\+.n}0@,M1x )Z^{l{RJ sFnol3Em(˓r=pB /gaZ?ItJ!h-ta0ZA0aHXZyP-N՜"@kzQĐB:?:nq:CFjG#4x%_j0pTΛKjڷ/uQ~hD"/rUJSd)fo= ~ب'v3}0 / WE=iFWoWC4Y_29ZxB`%HucW 5!%oll$j@D_{hG<;ŀǝf͵/V a̹+tu9  ވ>t>E$1Ә05K .Lu:.u[ v;O-:Y'W%icj)F':CC48Bfv";([mdM!uȣE^3qqn]2H(nt ,Pm7 >ujDI>ol4l(s%IᏂQ;ƥ:+{D$LCйܙ|׈rN+± S0yyADL5.`OuT57VsV%{:%1.GWHЗ^A+>V FȮާ2H48fh:j@Ⱦ@fr%(مՅRPW&*r sXd h ˺d6ݏMY >Dǩ> ƚ/G=5v*."->RANv(sq!#odӖ;f{:~ mtE@EX:CZtsdMҷ%;: 7 )`,7bmlD"Re_@*hR@<)'ԟ7"u\LC^hXxC߱ <ȇ| 'Аʺ'Uu/ ubiQq!7s1s/Q !;U K^ h2> 12~͒ -V,L /ؗJ,,W {wK!2'.O0t-eϨvK|(G+F)dݳHT2\"CUEr6%?cvÜ`|׳|'o5`AC')rY0_rPKj&T#쩊e JE8W ߭m[ CNRM٭2o*v)s~1a:֊ ޒMOd J;". 2u4HLȕ⫉DZbxٔ>-A fGfprɦ"c惭4k̠Li5~CIH6vHq+)o\Cc4H8:& rڑLq\#)hHEk-Ӥ/hpFbmיyr/1l1?;/NIWbq+!\~! $Q/8Xl7fms){X<ӮN:S9[N25bҊ"%!O #-.h,K$ Q>(JD%@vM _!EHrk"%D]#UdokJk(acԜNd xxj* Pɸr6Y>!p8X~6/ fz>8Hg -ڭTZ[{א*I  ;J?BS @a$-tl) ҵ*oц:y՞I\2Xhg1A .y y!m|;BYjD!/x̀f Ƴej 9:k_-T#1Q !],A4| LpS967<ˮ,|7y65aDe A$Bū:k"ezD`ըP]OS/bl5l}?_ݝaw^f:ug X>o?Au*^vghbj{#hu%+jhl p _ LcO(0w18cR*%1/xe5Cv9Yg=3EcHNgZ:A4Cu9:^DրΦ/iֆ^Ƨ'_5&1hߦTޤl'_4$uA`#k_)kvDUi,$]Rk$.u9Η=ȎDa ErĚ'з;c'm͔GDb̅I2Л{B&j{+:_nN cH`l0޷!0)[5y9-(Sv(Fy {K<0QXQȽI#3=i2 |Q=)fd٪}"2)uK1?b5㽱[,{@Eҡ vb/!$P>K FVڹ^i$Ƹ3Kiۧ)Ђq4'& r3+PXE|؇0=,AJ>Gz \Whtm_;IqQOK|:Zj([ P.f{mҼ)[QL+h|]z/:ݏqOByTȸu k@YYy񞝗r>|s51\`|X~FmmAƌگgjKczhڝ&198ؐ HǢRqSh>ˁIVK~0㌑@ө2C*E%#}zIO6)z6ɂh MQqp/.=aU~V@ 7CUߞ#_e,I77*s;WannaT䯍g3Q+=絩?.JpSLxsa6ڿ`".Qttl/ 9{62zR!җr )yx| 0 o=H/S~Nܰdxk/|>@3A8s uW$iM u^{ I/\/u4G埼x 4NqC0})$PG- hNr!wsq?l7E<#ׁ3(]"V߽?4>oL=7 {`n1"injͽ{TG/ض4~,BgQ^bFwh 5-)uxJWΦ' X2#kIʩ \~3?6>pQ_b%3I˜۲x[f\X1ђbJˌjޜzR7rZۛ53{냧2o?Ԓu8Z[A:&S @jBC ٢ XڊZC aLX&ӥ$(ثqT3N%@{{5SE7 B[n.PWDM~ GgW!vK<|Gw^j K3^靲7qx+gngRąkhrY]ӡY=pW/WzP[klre}CoeL RMw9TBM#1:5L݊px3י:m#U%L[A8xO~}o57C? nj?z A5~eG@c.#qɷG$k#0.`00VsRvm%fg ;h_g/ayٖ&]FaFfn `y;0$cW|@|) ci琬"D_<9gO Ks.(ss_I>,qtÆ(}4#r`Qػ-rNi ;z|z8F`}f +Vt3?$uisR`i JQz̩]qlR)')际Az򶇋cF#(h4TROVC *m(H6q$, dVXBV NXZevFt`(>dc0+ۀ<%ފsB0$\JVA{t@m54pbU&meY+DUj̠rzTK#[2sPѳH^,KݧB[2\ _D@_ײ ^nfʔ5rIXjQ;eԽXmK` jL.EHU~VQ9T!ۥSr A}W)'dV>zG7w鍝OY.*5| "l', k#[#AKX/£rDFvO  j&1MN!  QНyVΠ&>/k)شKǖp`Ĵ =/Rʠ+Pt?7)& @ki3g=!FBu'E6VFCj˿ђbm9q@OTUR %ڥiQn\Vzj,zJ R?˟9%wL_e~WA}qѼ;q`_}WZA `w*& O !`CA(&*o'(4vWZ/zRөٕs|2B2SqKbev(bM}k 7!"㏦<7FiTxX,T|I`*栯_*\T5}9~9f{F. 1#-H5,j-W97S2(GD}Dڈ52'/U1#/ E#Ah[UWNBNAZdsd30jMqiRTs'4D>`Y+b쫪eHL$9Lnf,Jz4ѽtjqI@I'nm)8}2 fEO+:WuDi \{pis uV9W '[J9 ënl\~:(X/~깺 \!|$*` fJQV>J 53B+kɮB,\49\d'u F;]Y4ƿ$J8jqW8+kcO`W]$&RW7IKI|SR<-R':x#$r'ǬzQ\7X1*oM lc*:&{ rխ7Hals0/ݨHJt"#1T©WW7Xl5)r8)G?#,gr$@uF`*`&h\v9,Y>07 "Gf٭x2G' WثLwm޽K0ql;kS8^bH!ԀQ~{ F=Ǽ4Y#5[S۲kvې<N0NKHz5;N=I#%r:Zڄ [3A'[~l{#k2H!+KKRǂոL"KnYdO ,ZvmF[Q4uA'E8XdyQ^YqT/Ӕeª_8_0W1q-,ga$'yOtC+k9ؗOb>20M/jlbv(}I3~Y{Υݠ,]F9-&ļc΄"ԌUE3G6 ԍݝJfX$nՁ! ?prbjD̘KW)Mzo;GEgtNTi $ˍ>+Sbr^#GL^\#PcXJb(:ȰDWv,nme._3I `? ߦjLf,H৘g#_AsmcyHϏgJhs v}ˤ~joV-\7M3\LV"6c%:FٓC`]E~]~aў{Pl[<#qKcv5C_ i2"?N9GƫIq[zG/~5 {C PĴefUNa,,oYX̏sNzɏtHE!)﫷E8oSAΰ.f2mT*;13rWROD]ꀥQ:Gw8,ɩU*7m4͸GoCfM5R}L(2"n;"mF"lq$1;r?勤̇"vPM"Cwe\Av3bROo̕D\=o!Ù兴Մ8ry_C(qM<j(Dg7]Hf*k?X[tޑ:N-Okl㯂Im  F>q\!mnpo%-vlj7Kc00V$ygV:uk\~t ltq\Бr*NIAjJxJaA s%'Ufpg,=R+P鎘e6Q!M|ߵ3twLXG*2}𻎱*N\ku*ͅn%μiO0[{Γ R>@%kҥO!-ͦD' [{PQ"WjE-ʼnX'Ƀ5da\.xh85 t#˥г[\e1oٵRã{P{nk CrTU-|+9TV|:?w⤊(WEw56Ӛ] j5!H^Ho3AР xvj/I߿/iaRI2 zT?S4I ۱p2pR!;^y.VgFà9h H.0ܓ ]8Ol4SR0 Gn9|yŽ5hBɘlQ›7$Mn޽&?GtYה혦)'0? kUV~'SSOzzX"q`I#1>q-'mlYX'0t=G E6E*OWc (S*peCgr*@Y,wiH*T23W2#+F2 L|}y_"9j乱想DiWv=rMe/z BmK_AR"Hw^R24= hw]G&Y+z8bߞ5%RŋDF/ 1_Q)5&i"*lVg>ߗȉ*ΜD ]^V43cWv%y$$.+eU_ G~.Ud- m,|Tuր"P&9B%Ϡ8%,Lz<5XwELcv/ nJ7|8ʄYc)[.~F=:[-a Đe.jnP@X:'AVo̡h SM|z4Q Z86Vfju > i9`4G$L?tG~DB'(9oPĒ~qǷ!}TY0x@ch߲uٚOMW)ĩrL8}Yj-g$el208M#DMV}oY*x,Au$(Y|3Q62CeNIG6z=nHn(jڂ Y["߿:mD#s+JD,ȖI;jͱ3nJJӕdZH)n? &L™"'I{+`umU8_%~^; +~]P-37S(AD&(zuڰ/u'ˮ6d_n]W7v7`IБE7#A򊘗GFMdW1=s͕[u鯠؀$.~|5X弈@r,W@C܈4dĢiN* υqfOEo D:ni-@#Xt> +2Џ{CE,PX fg6E{㹜ڈ}dq%$)D$-R7MW>".|vvOMLd|c*Ss>_UdY$t\j-U3ҧp.-/SN= ⏘{ϧ>Cjㅁәz|F(<㶸Ln$BO v >^Z_ jڑùqBf8rkN ~rٳmE5lꋊ4mk5gVđBڨx3yC+O-Z쟯M=r3 ".gEFA?l>^Ʈ2,vN\/{Aqa~qG r0k7=Hj܋~Uwn4wV6e-*46ܪ?LOf\;R}.6r&||9p_L.FOtDWż?!i? -<an*{l*â6@11|~Wة(h]ǣ#~$1nM(j\GӫXV~BOܫW"%?`ou畠nmek:T4:Y®v%/|~E > XhIx"[ӊO0܇h9w˞5??$}8xf5W 14T%ҼpaO3*]dŨY“P +'072Pk!@e2!]p9. < &gQ# ,1)%F#{7?»};!"7(hλΎIX7RolGh~.+إ02G]xTƫmZCM_j+0RYJн4Ck[?vEzog UIxەys]dn} W#3rlk8A\ݾ['Qa7a@OO)"P?V^ yEvߥD5 -6>o h穵q33VϜ؂:N&CrnҡQ'HŢwvB=w ]uf:(a~1|RDK=,qE]d uާxߟ1$ۄ(m;cī^g2ɻsV0pq1Ͷ'-0#UmO&/2p n{`UPcge3C\pQ1h$`iF7b)s%P.aO(8ڽFʠSrϔ]_,<>D#kS ϒ\yUNڭtEsz@ N*}yw w?$dsRކ@sMc * |ѩ0*m[>#E{LY@=vQ}IIAc;(@DŽI@.A+f;B`'lL :F!c6Xۧm)pr쀡s"U:#!ްLe[ m;Q|pljb9U0@#XG A4٦^1C{~"S}v=bg1ju{PP%Ѿf,Bs# `>a)ch)5SJ!-#}P|nLHgfQS=kǕE>`;š~~P/+F4_(x^kr@xFw4MkBX`] /=7\zAO-٦慙^E's` c5zPi[w{^:>+jbV:ݷIFB"r5)/nPW~ukƛ؞mS[-) ]]=!^21zO;T)drBdPٽ"Kr?V}NHTc!dFr+jh؋Bm8JT 1Rftodc3pIe1N0=M3/de&T~ڸ w m]wzAjo6j`+sG m3Fl=4M &U:1uԿ&5x-K '#U-L䷧8FU QH37f~{If۴g)7+PowV6 ,,PM蜚C18СèЯ`ܕ/;j55Tpڛʸܗ8j)xä} 58;NQ!l**Ȱ tv4w/ւy0ٟ>MӯMrG[cD*٠mJ'QkMŊوӮ ^.T@LqS]͂͞.ns,kd>S=J?8.50)Ff.Q }-f(^4!G!Xv)@W`\^|)Hi;,OJ2ĦuR"Vx΀PȎsl e"\bI0;u_Xq"1L+GvKdϸyPqc.7zϷzj$PՁ-<1JݬUVsXgF^ģITe(ѕu[7+G9,h7oB'V26 I |UZ,xokQLb?Z GuJ pgX4Diqsrd_E_^o(@4HquY SnN%;Iz\+f[_T=m920$6 p*dj <pb[Jho$eS伏 ]Vo#IA&4G_kH1YCo@.ږ\^1ie@IsDC<( ks>4دX@2c6ۚ<DսO!m;er-0H`|r84c9HIj +A%,QBBEs Ya2c?Hu/i0 Fڌ9(EicuC3mÙ/O7:RʕlW"TBݞr6y0s`A0p__mV\>H7ł6M T ۽#}~iϓ] HjuL@'ʅOk5QZ|. qKn,.B͍)l">LIZ)4NAt)L-phS?I*͔S]u{~L9 gnztwXhAG&\N=PJE tݵ޼Y+}HܕyO"v%\u~4-.d܈roܢL,?~yԛxNi;-(kp4z !,/uC|*ʧ)ksvs-EOv5/p[̔? ؞Do>51Z1Ő!LG#O2KcZrd%>oh]iSNUqlˇcI Ȕݘ1mQ.>|J}b7czx18[;s9FQUS \᩶Zr+c(ڬdOq]*"6E@ .+kPo:Trs:_ƾ`_㑮A6c1{w(x+/ cO"]S/P&ԿOv:RO(TX+}/< o?)ȧ ւ 0ˆ vtMŵ'^.ƿd&&Rf("J琊}Q޻fzmcπG({Z_\/ܑ|>72f>{ѬUftBSf-֯ixzEhN~nӂ m~i Ez}3vRJLl]ZLtѮEC)}(`,/N3 ݳe˩3˄fr{ڥR :rjEr}07IXwR^24 .|Jбm K޶ܕUlğD#WYuwjc)IGM\a#mS jW:a80b|C+Rܶ`aŖк5nWz$1hE`)`S*(Fjm"pnU{r(F9>}JG+6/Eռk}/K&L^`/ H#0I&m7V,]}e> y֫l8V]Hrc@qfOOB)Xc)GC 9RsL5 @tc_hk,Y)$R9clbx" sB?+;#:i6BH|y =Xxk "(/ק݊%qJxD9d Xmϔ`|!*r~+"?!NOcۂ\P諡FPhlD:Y]"&}vK8iɳkE.@H\/9s}!vW9D ]_wtW+DA{&{\+kQ|4u2مH|N Il)G4 1_8B E~F@GvM!6Ej4k\&hB_x J+ղo}ZVI!i?HQ d"7+Ώo͛8Ŵd-N oTMiKskK M8w̍2C/.=GKc(z2'n= [/+6ˀ"&yVqJYe[,5_6WYymK4Sdeϻ牻PI=îZ a)-Uq"@P*F%G 6_s\mtm~|j(2TS&++%T֟˕HwJ`|(ٗf2*5Y$IP( FkD'譎54Jou+sp~,Y`KţqvZFNn:yX+p>|FG.~OkNx֘K_`)+٤Io-`OUC_: /D5}(xԗ=wODI#8"XE YՐ?BP0m"r.idQƞN4]-jYϵl BƢ(*T<&v֦M]lle8*Dq&b`! , x%|^ +¢HƵo 猌d8^`^F7RB~Pi6=:NpC˦R+?kl}V\.JJuv q.@F&;AM6p}_R6<:'Vm;^< u`6;`1kX?bT_LД`ZMSnUդn*v' ow }ȩD7@%=j]FoN5%\<ḞGAAm~@:1?z߈$CƅXO]1h6) 1hL6(y|~f{E.^'V>/rKhx# tnxh/F:F!B=DET|>aB[u( CH Ğ:P{ _`a8]k+s\*6S ~uO@xBw#-{n<~G6nfyLve":L%2Ǻ]s>IyqDɷ<~OBI2$KFУ!Q=L(.:F T=4h/V .V 0\PsvU]ˢSJf&}tG;3}VDd~{1uN$X"Y=%*t7b`΀v>XC[ R ~4r^\ [ۭaYN.+R^iLJWݎ,ta! ?6/,#@T덵ӱy@< {#8CSTǫ+39Uyj"qu̮$۴D>e$Ӟq@C Y{炧SQir-wdwhDua!ÚTO&#IrHVGNDy3n: #'Ijzt0G ?bm]{K/뇪G[u-Ro\6-7Y>^,A:AĶ)!Ú=5S^{>_4|L3/,@ɃҵJO- w*SW2ɳ1d MɌL2Lm{J,c~X`vGڟY8|X3eR̕wk\=zhWD 5C[4FsQoVĞG=r?fZѩ6xc &UI'mW 跓,4fM0:˲ ѝj[Q||+\ҜXpuX&uj1J 0"Zɰm_+\ڍ$Y0Nc+: feBrUN+Nx-.La,:WU6)˨֒{R\"bzʝYվ h֩dl`UC KJ CD#BͶT}ŜVWaR)s_r~&2+뮈JOOG2%̀뷋A6YPiUJyH,Rd5*4 qeL0hxckm,Ja΀pÿ;MCBf{ 9PnӞ4ǮBjߺּѯU@m!T"(^߶lΣ}kFD.wzlh Ys醧ZW_eÎ=iR,jX>eR]?C<+:q뼼̕1ªkע"!:Y@r-ՙgJXz@($S GcYŃI}Ѥs#>0ݝZڸHocF),Q@33|N94KO)($+C}H ?"%N}q1n&ٞ +?^2E6 TQ&KAX78SF.-s4[( ȝX  -M@vJ91p.DK , 5A8ǂOdH+ʠ>QJ =TZHhRr8e-qx!h"BWɇ W}h!=9ųcv+uRC|{Ʃw? $B`T3ƉKIl{}s3 9VsUfrdRku*| XDIE`.r%) Q'XVzNǹ6sX=g r_g?Ťq%V4hqti]M>C@?(' Qe5fd+KIxsKNC2" F [0YYH aRu^>YUt :ŧHmf1 V*ia TNlzܘI\ S(ðʖ(t`pQ6ӏ[b"3'Gx<ޚ Rl`zDnM UA7̌T@oEk{7/}Գ^7luVj@g!Q4 7~̹_Mwz{)GP?-\8"Yt籡N# fT =g\-%EcДYl+3Srg/]o [82:,B-PRP5睑љ˯M7TS YhZ Qx{k47}Y% Vz R&;A%}G"`ϿH9tP$0"7У5$tY.fhdˌ9Ax{SfV<=giNV|aގx}*׬ϵ1qC0E&4E_)n6;שl-' C1:O#za82+9rAᨎ990l*ȕ>4+ >pAHv _~̎n?<͞='$_K-}ny~F ͘҈Pifߑb (a- I~rok3{:*f{C s% !+0>"(#>٣C11yE#uRqi5L4 VL#a4۝Rm8fR+ml[SSW(6μ(X rX 00}A@r#z>o8:E)#9d`8Oc6B $"͇'UIkZLqH_۰Vz0'k;^ǫQ{L!ulk-x4W|2ȶ%5ϩp41?( Ѻ}hI(}dxD'eb5&77]gD"{#OemRQ aif?liY(mv"wv7C9FV68èJALG6%5"HgLhP|+״7fU @3yʯEϨ ˩X;ޞLq̺K!_F:u5EVe¨[Sd?׾5W(Ђ7/ ~8Hc;!U.Hg E1*<1~94RPmE0{usm xM}Oyc29;GUq;͘= 8`PӃ|hX99t PdZk l \Y[k8p=D\n WGـHN'01$Wj$Rvܲ@A ҀỞua;v@SSl1\vw`V)4ϰ6͘QCg B}(֫rssH/̬ˋ# |oEjg41[w)b՝esO#%#d[(Go).6: 5p7k=c4Ȉ 0Ƶwՠ:2<.Wϰ~)#,OgF^\TrMQ)qq4:F) /_κq`?X4x8ۨP97`0-Enد=TBA DB'Eg d!fH0jbL.oe!lp{z'i@lI6|ypEF1_O ҽh X #5pU2jωw>Ӊ3y3nXI!|$7 OHŹlS#9xu ɲ<3ӌFlu#6\ŒBØAĜԤpH9Ee GC&p-/=Xy>X\EcW/>^YJdZ2e !Sv7eH:91eih0D⻊n<`Kʘ}oYD'Ehm(q5\ [v&`eQ 81RףqctLE􆀴:m?q/|*LЖVSRtP 'pR߬Oh?6aQK=//_³/v ͪ"LHVo$pӟu2֨-Qlј (F.d+::.un:@]|FRB9 1f5zׄޑfSyKP'RG@<_*)ׁCEMI+XN=@G` ⚠=FhS69pq?<X>| T׌A{ st麂6'Ȗ%FIҙT,P8*ڍpZ$E$:eYqiT#-ƔauS4rUkMgӬ~ ^sJEk2*5]* fkitsoS^waNNŕ9,B/y_l)IR.6@XHoL螶+A&J}" lH~{&oR>gג}ÉܧU VJ<G^ɰNX~8fwRgo>!gЮ)DkVRF7GP!s%{5F&?V`Q ]n>#{F ::15Yq="P}S9[iNH 8Fn$܃.oŽM2Lh&cwa^HD}/8h9 0r{cBcϬ;@Ù{4l%7(+d FxSSY/Htf*s*XrFgQ'}& G\XDSz>R'%H}du9jU2|:dsFI2@i@:߻FOHcȵb+#f`lŵ?t wDs1ULgh%eZMXWVn^P'ޡWS/ d+9֘QPn}N4:bfhqO:9I~| 4uqed! )+x}YpȽ sF:ՙ/nN)xG.]F,E-jd*W>i1zR*Xof0 Rq|zK P1%D -j&BdTݑΛGqw z2IF(^z=ba{ޯS.U;mݩfNBf #zpB=o֖ QDn%YFwtXGfJp`Ya8ej;dktKA{=kQ_V ޗ_}GTVGJ{LkGbf3[ 3}BQ8PQek!/^z|s?g|;`pS/#QV Y^JQ;RZY3l2"8s/p|8vzpUto|+߇<"t /]CFj*`YЈsNZzBEN%Fmp /ݽ!z~LeADo.GjT 04iJ34A e!dw-"W*]92`4ڳCB\ Q#|:iuS t~nO_eh+( u[WoZ7 @PQr Y0\Dde/`tSLŴi[S.ȒSef 8&Y4nHS>D؆ j G1?HA`sƗoYr"y2= &$g䥐WKIJHĜFf~[RT9_=HXݹz'OvuG6J igy|CSyv\~W~*Zn]eulp סͫǝ6{ +R~]V'taBuZ@Q0pNr#ȈbS l/ŒJfES-Ml4awG`޲A4Z)3TUjNTp,"@tbs[q R+X >`w,L.pOJЩ(.w !nd@yl dqB mﺼYTOBxWmXJ索p۷wMJ{lYU$of_jRf%-&R#v%^:9-?|Xzj2`ێp֥rZ\=p< X={Beͱqy[4[Ll-ꀕ4Y28N{A2XcPԦKk_*c!Bc x%fY *Jл^/vA_l&J"|*C"H# "߆sOS f}`VlAYyGX{Oev G/=F%If8(}fj[~iz0&GozwfHZt͜7cç{IY&~o(i^YGR|V\$.*+qo3Op:&>id*Dw#_w_(1,JyJf .c8q<5O|/*P A(:5rv,'mXyz{@0lkz6 y L Py@? xc亸7ȥq i9 ?t=YOa*l1JĒ*XQ[V+HӜxAI,1o؟TN4Kiwmcu/_86y%1$"OkRj]+hVEo&_p666[_ fuX2Z 0OJc/R$ ;{ʤ1(=0d6fH2 ,Șy9Zz*cB ޽4YC ȡruuiTs\!%0$6(ΐ ɹ9Ӕ7 /n>YLuB@h٤rZᔺA! S{*MdrK7K7M :`xƇ哆鬬l>I gcN"LA+q]מZbiU}]H@DEsNfJ`#uFB)W֖uιƴӒS@#i>m=_oahb@P`0ىePialjE*IvrʆW|G1{P峘ZUn *@=e8@}qf;1LqGACL3ұݩUgm,>}_cM:<԰tx7KVuXRNJ |IKpڳ gc (L7;h-*ͨylG̶Z/}XI֩Sp<;I7ZkԾIHk3X#`mc#fË LLY`k zv7ITJ;]!܌IlzOnW*XF1~X噈ؼH{=u&B;LcF9֕X]?(T 6x,2hI@Ըw:GI@x*rrC29,|)amACxc|ZkT7Ww+- s Az97  0Y=j eӑj ħN @YEީ1 [HNm8'хN83bw2$׾"[!|H >}\cZ ~Nz,H=ZŎ^=o'An\* $9UVUGY B(4> H o*n,wăbE3FT=`d`KQeWp<VnBYbK(vE?AGR&q[U ܱ)5\@WT#IͫzāqI 5]Twed i2Jw(E.Gwɮz ӌz,ed:$GϾ%AlZC&vdMR0"46kOɶJ[oI 8Þ 9:^_m QUowqԬEw0_#B歔ʃ2t*]1gz*h7LĹtlro ;O7Ӏ:"XK}X(%\;M-8=ɪu{8 ZJ'-}5F8s NE@J4b{A&i!8 T _hV<2|u` UJFuS\xa^g4C;ok2b&&z3Rnue[ĕuDDWnfƒtmk8r|n$Y07pÛOzBW4vo&*72 !~*>o#[)iWJ a4ꯝP*×磕 .4OBͅ<.萦'Vژr~N{TFeP Jzm/7nk2$ɴXɟaѳkAU8q|+!m4 he rj8O-8<>z^~ad\g:e}1tmW$&7PѾ LSޑNyDpp`(2b0.NKB9qwwa.$hR2vw 2eП WiqGupޕڽYm4&zh\T姠o|ԅh ~Mtj+`oc?TA_%ˑ!9sQrnvYzQn&(RgMhs#ȱײ y>W7< f7  ^A ]ņvmD~8[B<F]0.#9A%Yp9zZ\F߯ b--:_T#O'UzWW((m ]΃3f)$O$adp5!ˆ-'- Ֆݘ޻e. +8TxǠfa{_"n?R_vH ) -?EHANu2å#RrvN^ZVJw)UQ bUE{%`1F {ž)~;ʹy)|,q'e`~9(ojn[/!oŠgԖC>rr"\`uԂ1ʃK#d 4JV.X'XJbgf_ɉ>$ױ@ՊdR8[kȥbjuiv=dpa= j푮uG7u X*:m4#\^d eo@";YodBkX ēy" QSn;>34 \e7( lA\0IL,XŽ[FV抅 75" Uh&Z(;N~>Q^" z~e'ɍr"8g =֡TfoUNvB)}`W>@fWGsi0v##0#;qo0H)APg[4`yFye1k#="~O1MwS#YM.F,)SFZ&8 ~lmdPs`82'v#ӏԋG G=" kRww_`JMW_ˏ.̔1NjO;%~D%_" q䐦&Eӝ )CkʼO#ȞSg=v?bcKe[G ;Y9Ddhsh7l\~LP\_~9+c1+uRHGֽ#dus*q .Tm?MXmvy03V.„&:J0}g C~+5M5m_o6FsG-?MuDg!~UaAp+:Hyj邥@k+l41NXk7)XynץKiv&cc>zW`Y'j'ki;svf,iCfF1y]L?do>/z>S;>rߺЋ) =jcG1ҵoiRȜTW%gK iZ~{6 L]u. uo)?r4u@CdZa4M$ۧ77c{}Z4پ ɳ_aES$1J낈ϴB$yRSF Q\zogWOq5 ߇>E=Bm%;($ފ^ElEAuڋg$Pw*h 7'T 都[D>'7gMㇸrp'ր"s.FR({4Zv獅3?1:H늳kb''zcd.JTdOA$j߲uy"*rGI[vIڛo|H‰?PՀ]}zϙrT/"}m /1q"wHnzE):rgG61go%c` =ҽ֠[=^ֈ|7y{ v ~Fr)i"/.P_[oKHJex4K>U0U6x8I,BDlG>ӒIs4+2܄"NʤO)Ƀ#7 nbJ׈K9'MY;y2ޱͯJ,YA朣Iy3 &̐MH*ddW95ܕ 7l?t"fa=P1eRd Fd`mw5Rvu1:It+pGor_xOi|Ћ9^~yHҶ|~i 8J%Xb\3q5Ql!+ivKlw,.JA=ϑ{#9tFhU1_ZE*zn9A~7M)6oPUnU,ᐌ\(/O߉Mm5Od42.o;EvV/EH=(b${XA}r°O6AjF&f;k+E5 Wr<7S @?b3Fbl *gPeG*EŶ zk72OCU]sIngpa+G9r)P9# qh^!W {V2N{"qjhQN>oas#JY"nc#8 ߝ_ۄDհ|>n-?kn4'lh3lљZ,n3} u vZ. b](ӗ2RjC$)H'DO\>T?{#hAnsdvhn* R(dgkő:ӤPQ_pm Nj•Cs-ikw+b] *ʢGS#Q[O"&DE:?AZ:JP}c%O-}P`dKm;ҪNr#HWP ?s<K6O̰_hkB6ٻ׳>x*I5䪥 ?>N@d2C#i!Mp TlpX%7>&"OY>,ꓬNJ(O__=qlyDuB!Cؠ4 Zwz_b=x h}l.*B镀M˃E^a;e:=]BjvJk_{NnYN2/,b UZܶ4>ԃ%*"Wyt\@# 0֕tE]jk^ R;t}JוLGdQe;QsXh.d^ op 5h׼BZG>>IINEi}=xرF8 Kt&E?6/^F4E_.rG0'2*FÔ XD92V  <^8*ARZj:3jYQ?>Z9ssA@X/Z7XXo&Ɲy(N JKyf ݍnu˩{$`I[<^ԭl6N?U-?0K J<8~SLp'NP(eɷq{[!3q(LMڅ'tj)Ȍa{+\1wCU MDjn#0P\4,nWߚ ?D_/d]QVyg Ƨǟ$zs9}qQKaleN+1LSHcO.z;׿:_xNs) xҢΉL߃`XXv>E|x7 k A3eV!`wU|zSD1 Ӳ;w59 g-4=s#&G.sbwODa]03ǃcVZiX#wLb68 _<7;"K[&kz)d)N&Aఋs֑ؼ#Uj Z2+TrB3Uad_Cs荽ɬGqÊ0 ;fL[CAɩL8ZAN o#AqQ-Gc|D&ۻ)bC*)e+xcN[ 0%-'oŬHGkl{Y]+prg7Ƣ&-zn&{z+mg)_sӬmO@NzHamm~nfch*F {OaV)GJ<CP1{ZML0WڳrgX^̍ax=;u1m |h3)a7;`؁;/CM'L>ACa􊭰D&!k `Aosw||%?ũsG,v X&= zhņ5'm5!&Ar i*Oo5XDⵃ#C8[7+z 1Y;8i*ugZIwU8QbTA!a0# Nf " H-qYWf\waGc2ԡJU?8WR_g6+5Þ IO&x@PyAM=~GH1Hf$epLu*CCFDy]eQv7 C!h%OB+53Xy[_\$zT)m:-1ՑΡhfw<[3'gd)dS/M[}Ȟ}4@ވ-Wт#*MȰ4leļw|%$s6<\4Hs .}~ºG8JC b@huntw~r٘8vɿrs_fRM5 DbJ4iAmo^C4Z'R"e#bb]ShxAJyʏiNx Auhxf00]>pypKCkuE>o4A4tn*`vq6~MAk5٩)1*#!dYGٕNos傽m{8_޷DugyčّIp hN=jߋ-kVJI&+$~cid)k[(9?mdR&sj1s:?Q۟ /ܮ? צusk z! J?9Ƞ[jLU\fĈY氤Q+}CPEm[B#v)0zʕ2`!/v%߄<9̛,޲&q;([.lo JEzA_ 0 LHV&$U4J L%t|dqCo8VU,FR[in|( yW<8jԞ7vrd>uU_(GԜpyL4WGk ~j;ל90[rfentCy7x(OQf9R2}j1oX%sPDfV#25rBU{4x]4mz's5X8!ȮSbk*}3~M˾=eY.@gc!p*,l\z+k 9eּj%fʚ$EiϏfwrfPͭòy7)؛n)URoU 4=ڭK8V] 6`6Ye!EzlWS_GQg#wUEd[]Щԓ>yݛGehxҏ!Az b]όP/@`Y()d$84T,d_Xz-'m쌶rQVMW ?*"F}ϒ,f)~Ib/[:#-a2 iM~|#ڪ+4Af.xP%^5.x7#Q Uy~o?] :wׅ&m(-NHrKԆaGf6S'SBcl`$2 ռ*杗7XR5ZĪH0PF*\Ď9GRtI;YsGdQk"Ko*: 88 !_%Ɏژ 180&wL"Z!etY89;t}ۃB/$uS|[ ;P[; C!k"MddᄈW}ېF3nn-$*͢;WX4!L HkU^hhp!iL2=L, Q-K&Y{BwZ=9 a+Q;aF?1D:qd?;,ȷ1o-U>vw1oknqmtA*Ba^i+J~}Y LV-`3@N9^IѬ* Y"O?3l ([X@P&>PηzI7GD&c wԫ o7<'бLp{YҾ;\sѣ]9b И.UF Y{aiq#B4{:[&HR #t-QRV6 6b-^7Ior[I&vvܚV Y;ą:~fq"/X iZfcAOeԎ<(6 .]ȿyWƤr)Vnpdz&z`.oxyb#]|v'̌=wi i 9^8`^Ow[e㝚V:# TZ;:ݲƄFPxa0y#MoQvNoθcW{Y*bnҿOX '\pXoA*ȣ{80O.;MXyj$zL7YFY/T3NLB"gќVmn{sIZKlSNIRopB7c v]mAr?[P2 ^b䤇6+O#ǔTtؾdZyzTj< .GyH;4 +BG6-d},Z3Q-0D+?Fhi؇}k0FH _tH>q}Y14֗@tl4I]p^.[jeb[!jsa_Iߧ13-ٴ>NS2C{(㛩alZC}IԼPȕ;xeCDnvE?D&L`|#(vc ` ,wg9R2S75v /} H BKׅ]Y UP$,p~>ClU?A]>?Sϣc {GW{KP^Tzpq0лwԞj%JWHõ f\hKJqOxq-pitm9P/+:Ui; ' ^L|JPy͘:ɱiB'duqf7קl+qheSM$e7ᙟ/>$ꐴiU C\60;eQl&j|'`\Ցﵑ C?yea3_e<BӮ! PY|sGzǐhR)K9u"wf9݉Q,('_z_s4W\+^Px&)f{bH+ltt&r;v^]$OCx%ό; {$!5v_Cx0b Ϣ c0xI bߓ^.uߐO"XQz踋&-|'oڍ:U@ђ/FmCѤ)S)w8r)#^lo=?h^{Gcf==}ړ  OwƉC)%mn‛w*8U Xc>b?SʛC|gy@\;\VȼכsaPbZl5Q:I |Udk<)K Q+$Q̾ `ɬa4C a(s-9kB71>I5N'7`ʾ]QgxݕM'jbnʛ];Ebpɫ^;soSxz(1e5a4OڂT!^n&Ȅ.3>xJ\{!8cF3@6zT\N:Р?Dͩ¦vci~jq#5E1spQ flFc+FmzSvE~! q馴 ,%2MJGkэ\[Bsa-r91?RA4i1Co1%#]c+T2ΞZcЈ0VH\."ؤe&UPto1f~W _|(WԠ7j'2D߆*;#&;\X$bEpZ4%Ê/Zt?f 뷖[6y>y~|mHU]%X[PQ@O5+VrEӃ^PvQXDxqܗ*Y`?Ti8UG-?O+j ;4ɆT8\ 6pX3eb<ڠZjNe{)Cw :`\Y" pc<*wE^EAY8714?,՚)$#5k--t;/9<=H ..[ i9ɢmw{6 ܻo=oֵ'Qy jvw_Hz. RF70ΙtUf,yhB&4!sA@‘zvWv"Km7AؽXU7,ߐIIys&xq5S ~-w)ՇJ7/a!kX8fIi!qb/6@WZtk-Q%IO)>`/S"n.!Q{U]kfdd˧34N-w4Li\.Sj$)@\9m|{XEw I8"f΍pP}|_6!C4C܊Bf5݊6+ҭËs,z˱#&,k@wAJEzl9 '+s(Xh@{$0YYDvMB7%9Y96N2r~e=2N1xIjd7( 7֖ӱ8\5 nVT6cšQh;@6(Uo~{ ;lRi*>A;|{N|4mر.Zݺ(i<֪#żoNd1%OC,{TsflZrX|*{᳾-,}r$(vA|U9+ų/Ώ=/656ͱfwş ?PM)νZS[t$,~3bh8t/VK#talpCbq">,a'2ԲڮHПy9wsR!/G:)Om MJ"Q;Ź f|nɝ@w׶_p*2+W°*g.9>amtaC{u'(8 Sxwi Zj،`$\}uH [T/0GQϵ~Жї#O5#!wK#ݬDLuZ{߹wf^@VGB8_-q)k/XHJ/u>?91^ ]9#1 M[mh#M Zz/[FG)s:ōǃ$ 2~}C-E]$ ZjOSގ ÐwWa2i+ŚZ64΅L<};dNPlL'\sw/ >OK0~5 v)PX)o.`#$5w6T:[d_)ڭ\pДzaezvPҘʝ9vT rLbƳGRn"$/A;ђ&iRr{ D.~T\|~sp!36(DO˶RTZY74|-Iw,ŤmCݡsjcn\6(7Au_Kp!Vd2tg9q +H?|NN{>=:-ֽn]xSD,t?q1q+Eԇ׼̿X h0o#[tSL(;4iN7uѐ"E4b-=KPO Guɥ0jV~-#|/[O?>ǵKM"2!7nAS$zvO@3K@ 5>NB )7 DeK'1[i"]q"qͼZ1({Lvwe)uXؘEnGf ˗Ƿd.ej$hC_{?A?˲EEZ9R«q_u;/q-{k/dNs?HҊ-uu@tk!uo8Ԭ&w",0Cd:s:gdKr/$~'@ %3fF \?Ln;SSLwv0v\V4kXpX"EH#)dQ/Ka^3h=fĺ Y~шCx7ˮǾy^F7'y}Vo$Z=l}?Nu bAm)ݱWV=g%PCZM ;\ze̤)!,ӣiUrȵҶH3谰Sv,Ӥ, "mS4gچR=FC`N0wCa~3/{ɯ>8S\-3?uI;p@SV(4acvΉi i"`*IlBI_+jj. O|yR=G8h:ZDP ghq칔 op*J}ތ}c7GkʱwSY|@T޺ҰZ9\f:2jז*Xtn+'#?$<}PꪞDX=gi'h_臮ANCx)Hu.Bw?A n>oCpeVo8Lpˢ'uڌX,'w#mV.eL)b^ ZaZ~֜! I֩3ɢb)%4 PE\Po) d]lcRmMBW3 Y[iPXq*}Zwim`8f0V,kzLb<ۚ#*5lRukG+:8 Ds[]s=nB偹Z 2_*mAZJZ[g)KΡ&_ #*0mićEG5%bխ@)p^*(骕Y977h]gǐy@=p+:qhϼ+A7B)VdǺi7ظO*͙'/-:Cth(: % ]Cܝq*lA$] TEDL`7pr"8&phwT9M68hXlƼyh:N(ELRU[\gcGT.='qE]M:'4m;Mu!R|m] SW"x؎f DCeR8; 45{QɁV2sն1sQCuq*}:B da!Ok -hΣM%R(3Pb-B"_*'O]C/n&!A#ڐ{Zx8='?J:mOp\/,fP=^͟K7!YHъiphgZ.:_겆_/D8ʪ>4Y?6rPt;ş7cm^W6×]j%1nnpLݼbTq h!%3eW?C5)5TU饚pJ4_8:2 -QD5 #=®GW5c`a;u=ȇX\ #Ѽ+|>/z8}h|USD]M&>qҢd-g!L_I}۶GC 1ѐAQ+x?Qnz- 3_)+uMIPpHa='ԯr{ST5BS֐q@{քᱴ"xhafSe8e15+Eb_6U_ obd;o +E!|%\xu+o ʼnv_ϙgƆt=bE{)S lxQvH]auҲf>\i2O/(6dimV|˯ph# @AiJpҷo?mfH Pw׶SE_v]Z?MfŵF.5|;gnc$a7V|+î:ׇyunI? 9D nplEPvZ4Ձ0"2f:="'l;=eR݆/Kݤ$ZҽZb\gבF'3Le;gzThы$nhsc ;jl9)Q&sћA6}[}g:PQ(.Zp߼dn:i澑#=B2ł#GJT `<=r(ۏEr7hθ OƩPНP"t $1Rl׻YB&FCj䌀66cY)t5_/Ѫ ISQr:uܴo W`Gs eM/']cߝ,rv-4-ՠ3]$C0_"jy1h;/t5\dxsG4ثZ:Q~:Rw/a4/N2|oBDĠԀP`yY= :[FA0EdCM~K%@ͭ0ZcfA"PoDã ~x =t藻(Z?2Q^p!ǥ3Ga﫼 H)HKH~fӽljIKG]z-uGZF}8xIa;&~ifVuy5oӯ}d#;af(#sܮL -t`Gh\kd:44QoT>(]yԈ02Tm #+_)3 |t!%&1;UX̍?ŵ^6>Mb9A4O|(-c)`CQ&Y(aJJn_R?Lsbǥ8_*Έ>XlCxpيZWy6D>hVss}wHpk5*&\M6o*7 (4!m#K@=\_w\'T{NpfJ'+teR(vlC]^]Qwm0t%a;+Cf{MtkZeAl]ZTLICzrNC'3g& T3~Uښ%thiy8pSC"X+YqRaxbIS PGKs0;a%۱1uI7,*<`>ȭ(Im~iq> ꨳB1w}njL?-X[r[ z#qԝ]e*?9'oǐ[p.$La0Fjp=?R`w FAr'gXĎC ؒ'$`9zV> R_5#l"Od 2$jHw;Ǿgݛ>/):/ޫZ2\4~EI T9.6)_Nf{_Rx'j54[ Mg7óӎW ZƥR1RpM#gb zmSڞ:f22Esg B65ތY qQsaynބ]V[e$zsw$F:?AOm'dȽ#^-Q^UbR?bkn& {R5#:?kX{6A>aWHV2K;'K};ƥ-xUP? ѵ]y?ghGwoҪU XJE0UsіdB<*hLPRpWn<ܴX?ЪQMzC뮏`}IӍ"OihUMa= u# '/.s=tzMw?bn~c׶vpj%I@6j_ʞ+1-VVQdDmm2n1Q.Vb(9L/XVa%(O93.GƂey~M 8q戥y;xOp,dX!h !BykSˁ̸f0:R#s,I6,dIEC.:>riFB:k+E7(;D,vb1!Ac\I'K3(??0+|]S~׏ ,tB{U#T~^y*ܔHn2j>rLd)B R)|]kb=+ ‚DBϒ*" +xqO21/E(.C?<( (^~/~餼7It9^x \ʡ{خ@g'೏kT_%ƔGvȜϲVlD>fa&$LI.ɐQmfeN& Z*ݙY>|;!Y39?KZg$m@Užz\h0dG:z:I`#B&rفTt˪ϓ\~e_{ nvU-KzQN?+N@AML*2dfilf FE{`2 _etK_Ev BBo(:P}87%?᳙+3H_^w^wqސRačnFo΂`вZ)^6gu}}eG) Jކ7%h+13ckoO'{k3!Mz,ܥ~v|VyY|dդ3"/U$\QkTvpG{w9qq>*ePw_}}݋jy,e BH#[f4,&<4VSgUNꄃj L%q? \uv|,b7"0cBFdNĽ9f"6iVչHX)7zf5By!8#=! buP?uSo8Lݶbxfs nʉp^ٔBWӏ/ L;DTnqiaP^ C]?C"rlUbL_Y |{1H#BםH|fsK%m}s@E=mT}5BHd x2w?eVs 8'^&~2uTwh!g??i?V^nS 1ҧay~G &%uQϽL[Yy^ϔTtͯ'gM.8;'w L`)΂u :-!,mي$ қV/d(H31HH'r w~t-yMC4\)S\w%-,`xpS yX0:t|A HD{o]!Y/$xC]'{A`i8ƌ; *߂&C@uH9̣c8܄v$`1C`hҮQNh? ^k>J(|mǕANBo 1l.`` OQ@KRy.jFooFb3UC6yƨ/IJb=6MsN+ R@#$%Z(^+j % Z@PPjs(-ς-\<3OZ4V<ǼJ WӼȞ*?R?zg 5Hrߔ%}yL'*Ǖz8'9igֺ!Um̷1؍zBAl[WOR[:ѱXUCn_}CтgD&x+!n`CӹO.f%͆`-76 Q tOdR!8&wfkś4-!5:[5w;ȋ1";H*kvÐRLkW!WʅG0 ug%CBhX j^A\?<-श`|G踝fzk9/|2~GP]x^1-K9dFodб{wۼWiRV6[;,H__LPs)Ŗܔ樎?I\gp5PyO:}J,GZlRxM,,ϳſ"%VDhnsyp E[k KyMWXpn :\0p#A_<=򀸦?(EUDE:r[=;)X;L0>(p6j#%"NvOwS%͛AҪ@8^߭obRP/id5Q[<%VH+$ڿ<ٽ&ӿ8D,sRX%zDaL~JwN̨:E9+&,9QEw@=yVԭbUA ~7*N<Oݯ!j]+ur`:E#Fq8S$N&Y_R5K]޺֗FsN{1˙t@=U~w.栚W'_UAE/FWQbs~`nðuuw<}s3m0v6^0]咆.N\Gx :EcA*vO1GJ$Fq-Sz8YH JD-L|#l8ZLât#OslSQ9Sو{lL+/A"%>6fu]3qbmJYt;b"!* ~6s5| Vs5ahA/)kfOw>#5l3 5fy6leUҜ/EFA2zq?Kp;A޴3e+U)7# s>CzoڄU߅3FCfs~mmy5ʤԠ혘K5A_2 y Т.BGW(zj7dk(s>+qzĿ&5r- ՜J5#A gVSiiyXVQ~믳/eY/oJ\duzi/h)q84FwC{`Eae9ޛ;{~]L,ݙ[1=z .Z&ESװ,C_glv{>Nd +Y)p2N"" ؕI0gCɘeΚcU?EKLS b2+(^3|,Ε73T(BeN"=FۨWĈ{ϛ_"o戰S1فTg %~XI^qE7=o8[ LŪ~+{G'&|LZăj!:ٶpɂW}a}{H%R8mVʞbiQÈݖ\r/h|YB |~ȋ:<[wR=epјV+,-dy⏦Ij˕-kٴ9=qA8 eLh(ӁTEDb(Vv `P@?{ v4RPI9oQfTʾ˗ʶw2d}hR6H? pnCH8.+-V@iAaD\pfKq@\Ͱ7r! (tYʿmMthUy"ȡ l LS9J]@V<&y2ȶ6Uˠ, ӲC7W<<I)@>^ʢ9TJ-ن~蚞Fuq$鋴B c;(8Y.bm٣<`"pQ '\W3|p٪0ab'Wi K/"'^;m_WP+4\ح3@p#H}/Ox &pC -/НXqi,zHSCP :޺.#om(T6JR쪒;`Z)6S#*W)ǴI+5'~(p3W/ NQG%'vl~ȳIMO\mSKR3N_6ԜZo3O>acoP<xIq.b]~Vu%ѧP{gj>8b(E<24K⇠bmRJzvYt-Zh=[\SZZX8a[J:6JiY MDPԖ$-lD\ϰXV̤ eJZwnX.( lp$6li:/IMniN PhŒҝG{,M֣c[J&/ C㏩$uI.hsޗˌLu}H}cӗyw cax>p41W_,@lI!ԕC K(puvWtDbs" s+Mጙ"A Q6u.m8g^ 8;f< ,/Jofgife;l1ghFXB ff ᎊ!8I|H}|̿kE\cAyR ]o;ڋ7P h{/gm [DC#:ǗݲXy;E l4dwkԅ Y:mʌcILF4YPr"Լ+ 91}$M|>btq2k˴ĐzSƹ!G5YoV;!#zTs:K[FpʼSK:d?:-z:) HNJB8H~F:Sxc}ŝ3MP R_@Zy '8^h_ˇ@(N+V":h{IP_ʾ6nEHPR;ǀL.6GfJU+ d]8ގPP 7/}rf^<hJaoH/fzM(E<J%"=B@Gآ*~]vR+#C\ GB.g|bGU+oqUT>@K݊E Lw粽Pw~=5op~Wtc>KA],`ߪ nƼ{S,[!z棾t:1tjR,7Z=r4>~ل]%qT&E^MdԤj@%[H&s [sD -gCHڜa Ac Np5vQ˙sb ={zIBxs㏅T9 LyD#dhڪg,so]=?3a:لNbqQl3UIДcnL~5K 9lOIspȑY7. 7v,m^o=h _ޅ]N/ ŎQej#G%WJHJ3=_ZC2h5u8~,\.K؉x\`bfsn^1JEV)O S-%dnFI̛gx "qt2lEEֵ12NE8>_>y{ڧokҔBr6Gm"\h;B i~vv=c'(• Aٸ:}Q2N=%͐R:'4l9>3&fEbxܽ>x <@K,*:">uױk3n(q,\?.;3j,">(S6HF$*ђ)9;W:`<"T ] B;!UN7/ÁȀ,sg `?.Zh<tz`)ӲlK cDaPb NDFzggֱ;aWapجdQJ5 4>5yإcȍ~ehЈ7u2&g$ H?D{dkQz. J_ ̈́G/]F˺Mć%ιR98Ԓ|lZ:Zq~Ca1~-rC5kkCz[ffͣKD:@twUՍ7AϬ} 6݉@X=Y{mnN^綍;[@&.&;r`s141:{?'|>zqm!Z|gpۻ߃c}jK(aP灁ٴ̀ xg٩/4,uRtʃDQ+:U3 M@9 GbN݆]D;_saN⫢ Wi$@*%w! k*;UP?`;ڪ%|.}6;sMlH)Wy*s?4kzc|tn^E*#n¬%w$:gqu $  Ea6^YYfז~J\ md+;-nTa[ d;\,\SsTQٝ o>! qRggⴝ94 p/36_!eiU@H2. "9l }i8)= yKtDi5^ "F}Ltg|Ȗs>s0W6-jtn :>}oU|RT^@܅i-njsI c2[i葆 ]N98m hYy'O8ظ.tRyf!'zuue~,YHkdyGii'q~ȂϤPd &w#׶SU7EÂltl/$@5 >f$Q4DpT̎U_ݢdt:@fWF7SHšY!N֯ΞyzZUFh.֋:'HJÐcr0pinyQu+Vp`XfyGμp~"Kl`X<\sLoNE@Ejvf s|b*@t? چ?b{KA]\eF"7Dҋ"n)˰6YHA \iInVlbdek |5`fB$nǥKTu&L>LRsʽBzw >>+4p GOĖąIxX<:y,I6-en|,'MXAdkÃ^J)(Ywj4G&*Iˠ@4Iv(7"Ji'"$ú7] ̊Ma@ś]Y]V3?0YD̋/Sx!̏GN@t+xg,wa.⧮՝3S_.HHTna=H륤z?)Ʒ3ٞ"1!g4j:-Fc IwB7ږ-]حdnl^&xЦ_`\Whx 47N/mɳ5, 6{ҁujA+5rl??7aK,+ &eiuP*o&)LRp:ÿѭoA=%GD"WB~ž;5ewXΧ0/lol >,vkaLN`&6=2;(ݍ.쩴ejcăbȒr~e}8_^D*8 4tÜʐzU;?CG7{〚0 W l/7I2aJT+*>>f780V <khn9|Ƚ-V p.FH*5Qgz`a1#Iv ST4֔:{N9W_}c@jrQJjafz?a۬2i7nf ko$2L z_ₔԊ1lk{G5a*WvS/L7w'?A&~gL[X.ho%xtWJIЁb롆#1[qJlq}\GCGAQe-I"cgxQ5K9n!enT,ԦkiA)ZRP z+7xI')jxq`ϙ|Ko; [W8S [IiˢY 4D<$ yeTӎQg } DRu[;9g_i;*E 4 c+Nk[}mg}t#'4 ~+TϧheP 0Q*DR+zO΄:|=k*# [Uj*@ + XകFӮFmpޅ*fḎf1) ETU-/xv=f6&()Gm wvk6nCdkwSP)Ľ`npMa5؍<;+"N9i"daଖa+Yߩsy!0Y~B.П^`Qep̧PzH5F~:r#H{D̾Æ˼/p/4|]]0}\׫-P%*..qr"+hJrL1ck h G5n`8 ?0J[Fp-[$˕V-Jk| wi>ou8a%\v"A~Р#TSêcVLVg?q>yVfRPzOR/?t7PL)AшmI*kGc0QnL5Z>__4h}rj`/Ϭg~{mj 3 Xj )+ЙQ^uuP2)*ɡEx(H %\_uĕr[^q*}?^@jDjˁpB w>>Q-BXT)!{EuQ>ZOjQWp1dh ɐ^.o#u. a&8= o!sQ0zAcfF+%w{Ǖi=2-g &&鎘OqxbhwPMk,W񮇕 |}0ċ ⱳ+J]|H7W |X83"E6<Õ]'`'6UI|O1*&nW&J3[ j%=,gԤ={UvT[*FBQ_Tڎ_u Z4-v5ɉ,;4]F %O9/G}|ɠ`o}PՏG,JB8}kN)P!gDE`'\mY8a&u% ~/ƽ&`d<ݏ21Bԝ81ߔv*LDWYB&pIֿL_0By2,@d~.ZhС"6 <%Eo%rE4Gs(oM+{ӧknu[no[`:A\\0jISZ!0yTf.xw2d eעauz@rxz)`97Q93P5K. A_F(~d Ӏyh+GLG'QnB6lDvW0h>R4*;ǀX|Gj˴~k;bB֦$Je,KwƄ+v32&ȵh堾3cL*$eE¾;W5ݰ- lYA ˡIe9pb@g^B)vA)0a]>pk_A_}K]i2&;gKPշ$ULh/uࡻ~+؊*se/"| j8JiCrT }az%XNUK@ȥˀt;G 4(u'ߚYd ;rɽޛm[hƻuA Q=5$9{sjZԆRC"ؘ D(ad1Z~_[a_4%q]BHWǤ?SOַn.6܃3&L$60[*[xTv<łhyO#ke|zZNNuBa(g됷/0K 쨃U z*ڭf 3QYB`PPEհ=@qwfq)rAtz=t5QT7<(6;@` eO֤ݾKl#LdE] %<6_60J^\MZ8+tE)5Isa ҂NJ!≤̓)IOXByN^Q1x88u|]LP"oy&國|̅x!#avfBHׂ[xXJ7UGSdJD Z`l (^C4n|xn|COㄵwʕ\Z0|c/?ݷRK8G?@9I6,iƨ8T}.zgGȧ61]g<:xW POƽbWr4KV^x::oU="&1>=4h,+`O#NϘUibE%Gm(z&k maRb'P+f^#Mye 1uc>fSfO >> ,CP|iZc8G?6^i!!>'޴KeU+13)`s~~)6F+D.gdz=.'P]jyQt=AZHST] `J*޺P5#,% Hg`+^:HAd4-K8O(iV?48!M3/xJU}53ߛ<t׃K_5kCXψ# L-_oﶛQeF-O:L䆣`Wn\ayD c`):28kt6Y5-ҙ|CvCwsw=~a*W X]bnO )znHx6$LCQAd>*߶8)פl9iX KY&% >jxοS{$b7x)yߊ p%+#1DV6sK)J!dPB>4b."AF $EҽI^0 .AE{_hŊQG +* +[xE0br+a %N?skO 9Sst"`X7\G:k,mݘlpb֬|A΍5-[f#M]YFEԅBE~HEs`Pjj`Ə&4;Zy5fqZY KPzk4KW@7T{R P,L<>i!ɒO3k$ގ['E,!@#2 stb e';_ߟRl $_[sz2ȾЂ 1agK#Qq\^ [a#+_OYU5|T8p\ yg &(FNUs22bt F/KLu{b~2&xlS:WB0)YF/gz߿Ajr+z&6]%g9{pbj`{oFT+"`2jI}h.B5 G< f(T>E^\t 5 0YWtu D- /u)*MBK`]I(qbze_2b{+A6M_b– ^,*?J t=u(x<dIVI{xQE23̞*`Fd /nQY3V1>KXĕϲ:^$sKT4jƝrm/3 DIl#d4M:{^y|B _Rl;7Ho%C '25 O FA_ fȲ|sb^lliR/-² iJ%u v$!-w xlO&F>Xߞ6ϐfdm4{)A<>䄋. B4v !*c@Vb;`Whջ?xK/WVO3EAl)/ZMb 4 'W4܋HA퇤ɧxĊW# QzOawA("aܩ Czau7hG19x?e:\7p>6@b@sJhtE6_v\nV4=7UxxA:fj}:{ px ׂ][Ɨ]{Q TWų8k.<`|TmĻDV(kשL *ćKM/^0Cy 88]t\Fg*,*Mm)`KNt wrT1 YNJ3WvKߵoI !r-Sџg0/˙kbեDX vn}ڃѤ Z6.DD0ޞ5Km/E@NNj jFEl>xy&ŔlL܂` !ݿ1' S֕8Q*)k(FCOlkSGĭRff|:V`m %ֵNa*lWJB(Z!x𗬾DSP=ߦZ7ΑY%OnRNȽ ׆몆WOgKo &<$}7k-yOO7O4?mz G+{r9QoK\^; P39^d i0dK_iɚ/@MgD Cf- Æ [E3%fhlڍ+Kz"tM9/)Z¢iP*s9,'J)dڲNG"S8Bv>Е~OV$ %/lX;}WY'! ZMskݭ)3& |ؔٱV{1MvQeZ 2j!U/VrJ*tOs^Oq&GH:EM<Shnҽj'M%{+>xGóaNe3E}&xI'-RkYM3;F`66BE)kEo88O7}^{UmϓwLW1K@oif-#h>m&d+ff{ĿbDj[P6yyl'j >g T)ha$%.p'A4{G-oB`m{ᷙ.@ҍMhUBM"EmjH@2?!:FOCx {Z|Ok3E97a#$P|LwYA]G Q?hUcFs(C2IۥsoEW6b\Ivv>R:,zGc쓤ʙ1 X5aPi#s7/YuဨY$@Tv*+t?{buMVս=^N, Mf@o Vo"qՍc3P"^Caa7:p^S'7\qln';* Vtm:63эD-^a3D^BLj* b3c3dU&ɸҶ7% KΡܼ:.Q!e?zX3eTEKѲ\繦gں: {̃-WZT‡p 7p~'Ï` ?` ](8lUns  [ !TdԬ^RYs+QP艈 a9ҫǿA1HP;x$⦤\Fb8'S&i_7>dӎg3YM0ۺ +&v# RrS,|nSEzV-qle cq]h02Û@+iv}rC_hԔL-do JuׄZ:ͱxZ8s"4< Zw3jy?A*IO`*!H=bn?c4Q1<=hB V~pJBAZ(>#a+@v۞C W&p UZm T2MUIM`M Ny; Uqw֚5q˃ mҋJV)* i_)Q1&`I;CL7.}9q^VxxR+jL˚[ 3׹2b#RʏGж}hz]n0&,wƿ13;y'bLꯈ.@ o)X ]a@%p 7ʤER[=o`*uǂXyx>?yW hV(B7j]>fCmkqBYW*%S  3im~euLŊ7[wTu~1%F}Tb](rZC*CMUꂘ{u޿ٿzWb &9Ktr9#B1duQ؆ڨ*cr=X1 nA˸=;{4 -á"r~t/X֠pW-1< ~r͗l(YŒ, mG zzUyU , hpHұ03Vjl3$q0 fgpnv2uv.|HG.3p; (x%صВ[E!g0%$ʮ^5jWhGsHb-7! *tx,|@ndFλƭqhE.$4w՝ͭ{_)5x~W$;Y G|U_S*#E# (0]ҞԞSMal8}2|D[ru_e0%S%v.-n*w{ׂ*ac2n';RlAe"5,4Z 2[@Q_8C0G.B jUv۱e' q(~G:ҖR`(1v?&C,JZKF.'Ž(W ds9h$3E 70H2diPջ=tB ,bՊXҨX%u]COwʭu$"p_-8A/klJߑb.U[@ F۠\ ^ RVʅ% KOD fIa^>3ˬ [H.UK xAV}Ltm>V f+ MkF*t-U!r*o0V>tҮ  -,meн6*ZTlU>ur_ݯf+.f Qfo*ӄL4 ?%n'%EwSM@vͤ^{oI*ُF/ӚjTԀوk*vOϸJ @w6El8f&gͶKF0PBIqkG}W@ R3\wP񿽠W ׅ's^FpOGI~lǥNNKQNUJ̰h0h;@93SqN[!2\iߐtGEP۹*&2)OykVl%_j -fpL9U@2 i4om|h[ch`-~TL 1kĤM}[}1<ય.?©T_D*@q4,KZ;2X_()uĴ>^ W)pZpsvYL8H?G!. 7!VhFN34r $5z*w#tDROd\^ lTr@GwEH3{^5S}T4k* {6pެUZD5@R8,B#b `Aw1i]Ʊ/iX 3_! ?K|[o'FI<-t,b()C_+It^54p/5" 3*%&op%p2y/L {Zr 6s8>,:2< ѧ ۑo s<JQԉrF93Z[e#.S 6dOha RҢ;ih@Rg q3$)9x̡BY1Qeo8(Mvvu(B@V.U6*lROm)6m;nd8~ziLrhmpzKk%$v޺/J$nirUPުkh;+Mu$ [P# 4vV 8ݣ/ɼ<;s 0j菚P7]g1 TM.+? )38sDڴZADJ> YJ5ihyX%^=^ڽKcIS_7mxx-7)ad*7x% b5и H̰tC+6HAi9`Ri/OAi}3Τ0bO!R6` Ȁ5 ^Hd+a@T뵤iU鞹5X&L #N̖BE"^D*g}Kb>[8[ll(2'88۵ԔX.ZkF>ExΈ2o#^xGrJ~d -a-&y}GҽsVtsG:v0u .h^G؍#4SԨ{ɡ2rټ{1i76Xֳ,i3'aJ N =̀y 6+bU.yX١l'wWwO]OUnlzi_h9A[H;Y"Jf)Mi*?.O^*ԭp~*߉%LBy3əCh@5t]nGNw兌F̈qKw;ِUG0}]4g>X"'~˕"%mg8ZJe4w1Z:Ү9pIPnDZH!;+'L+[DLbW;|qyɑ鉈'VP&W{ZlР$V6ن3TM>U`-gt4>"Œ3BEmK2鰻M(/GksNJ)9܂eKT)3%ݗ2C+4J-/BO#m>ۂQ\g1W1uSl^[JFf̘2N/ (pшuͤ9js]B1tC5 C<q:loF]*`Adܕ9*RO"XA.Ǒ\W/:ԥ=JxS,M)v$pF*CrVtgnVgc$e S[è+LE(ԸЪ!fZ5UԌ7tf{'ÉWX*J5V* c.6!&+NN1f %|K#_.J- !™rT DSAN?Ofsno٫5)Ic6?+:7Zz˴*ݬGlLҝ{IQC3ʕkUzz?2Sj1*ǯp Z?"c,*؆&=14nU,Zީ@%h<~g Z# ^#Թ8 CJ҂zF#2\_;G$4TGwpZ~ aĠ˼Z@Ҳ0|<ɼqµv%d'lЌm#Sb<+NߌIE $v 4U6Oem@wzv9{G`mx0t}Fb[+xe[mz qXSCx346SN$-%u2 K/DqCBa9\Bm.jHԉAvmɘd!+Pn6Ԛ)@2ZB̼,V`Sh#Tȝ@}3)7>?f>$)R56$% %5 Oe2jQӅ]RkP EIWbCexswŽU*?#,T/x@\,˾e``ؾMy3D/6" H5L S}/ dO$ ۘޱ.lufW3 nARo)kyVuF]:ЉKm@ 2lSr}FQ_qgqsnI!nx_,81Ƥ1I".o!d5G4 ڗ~PR'6NAGA3p \"-R7P47:PG_h$J7IT CfTV^9;,Y~1.q])Clitv*<>o1w=XfoԻma/0o29Jz}QN:J- OkE)u!&YSޡܳX\؀ 8="in%;[6z׭MrmG+!}VVJAygm+ar"ۇ4sj-V p`mR\|]~ašAM),JŷhxY Du>IHU9M:ʰ@fWX@5k )&u͉syuCOK5l~|͎\gYpvb8hɣƔҐ(NiQ!GE}L?˓A7;Xw_>jy-GguV9HfC+py<NlPyDT;#ƗHlj[jfT)Ϧ ,g%bhUqbPD6sD&ZA |Urz$U9u+S`6yįm }a;4ҸP Ag5m9Xf"n&<:QFy }PehF]E~frN'$ Au2qxo_fSgHT 8 ^o4I>;]dR]$_([]MSfh t VU'&?6 BlyűTmFhKTs(sb z/nOc!vgA\岍K;_f'Fpbv}]Q HKD<GPtP H~r~װ"tsyNF[yIEvbU՚њxaYWA&_!{-ceqR=ƙpAi0'N" JD!*j<ښc䓦$~(AZrٹg ׊ʕq._LInM`I{At+`CbyNLʝ])4%a)B,Rr!:{<(Xe`K/(?x:? nKʆ`tc,1FFr"a)y&&"8%Έ˔}E,qml)a;~N {]xy$NN p@]!a7dz{-Ң~V ~\ɹ8eQ75)y& M-Չɾ B`ιu$v\%(_>Hx+ w.)תLfPz@Fva͠qQZ{Y6v?g*fm*/4tjM[#YMOG@RDsqLcV=Yݐ+i@bok:a {NIP)鄲>*%.Tߟ >(Gi2Fl?Y(۶coTr\a1fZvd*PÓ㏨Ʉq;xd1cxid/H)T̛~{ix "3|dxB-jNmM-=Q  e#+Ux26VÔB@ _ P\~Gٻۀt%# t!LӵTv+ـخ\FH7f`{~曣j΢Ũq}L g2֐x~$dXai:!czf; U -e5LpH O5n]e=j4ưa,퇘W /gu$5/s:* <Ň"c c_1 砏%BY?#~fUy`= u~4+ҁ .4?&7oSz([rMhiJ448l^r,DCۥ-)jԯWtGjps./ް\t`xCV \ {™? H9_M ~g[Tғ|̬ߡ&A``n}T}lԬbju6(VJe`7niΣjֲ` !u10gD_wm ?W_@ 彊3gPNy"bdS~;2z'B]b6]}$HCk|YAl`ڞ>alqkXr(Svm'0E9 kq͕۳[ExvvZsgʰb^QqfVbDo;HVv{gDʱv$<匑0ZÕ>]Ճ`K>yQVS#'RfѦ;%6zdiU)>zfM,Bsr09a%X9H&5 GC,gl ,(ڧHv w  aRVᖭU偼O/<|B8MK}3*H9RS+XR$s{fbhw%97km[f2HH?O !6  OS%1"{۶^N84MlW&$PhW_ =u~,T"ÚF>Uv#xG6}d07J{86GSf"g*h*" ?&~GJE2 y-_݊?ԖK yA!dI9`< 5Z=5+RvYEsS+M:GdĞ&ߝz4o%6)3yf[t'^R*ҶHIu5 (V Tߔ|1;b%1,_PoZ%QY"r  :sc@T׀Q_MR TGETw+ \ T}͒zd^-ֹeJ`ث #T=%flt5i0F]Žf|ɘ[9G*nq8-WFcjȪ1>B lAZSLf؞]N-Fv'hqpACp"ns8`Jz%F~6gzF2#'<)EgcF hyUHMR}vDcx˕5Me^xS~n$8Dd%v,a0bzc&s%ޛb7a'l,:R_ g"^p>d=]f=vQ#&*n~6.q:h0%LdךW4p)nJKۅT% Ǣ".^ΨWu321( ;ɻ̫ǍD+_A09JYc`6,nr{K[(;ƴ+EYۣǴ: M_/m ._99o;QcH2*;j/K(hPQ9e(+aक>W~IoYCg:La|}J5sLF}(Sm~ )ޓJ0~ڝH>>PA+llmDD:{~׾|㕐85)A@_`[Ęsp3YYC%> 郁V>,h9X]:,"1򁊗`x md!=d?qfxO#3 s)$/ja{нӺ<-(zJYcYQ0uHHl<ͼ?2q-Η""P Tc؇lrQ˳MER\}fZWmJ&mu" 'L*Uwɱ_ Abno'gk?ꊄ4)kP*cK4ϭZeE*+ov+`HCz Ɇ>iAN(ئLPZ%y=AqB\L^=Sg|rd&Zm82^65oS\Hj6~m1('oeNunWIHKNM!5_{0:((Pbs%)Tr-OK+XW7+_lFOt,*\BF1nuٮ-DH_EQ(m6ɫ9N[4;e~]Bsp@ גSLd^eunA;4$4&v.o fPkJ0k7bXPv) |ib,aH?1~Px: bD%:P7o8x8m:5-'f% `T`h1I\17+F`UT &\zTfuݦ{%ȳ&~_ukvjL],;X12xn]kcʠ7-訍Cgʒ^3Ӈ3(QLi^^r¾=<,?F" r"Z1|cdÌr̻=$7azy'q3: u`wDO.b'a2_6. aݕ?+'E86mޯ! cuKo{IPId.g>.puwU0$ݏ ۹ksԮAJM͈VtT+/$skdUKῊ`v!(B|R:p .><EU|y@I6+(=ҽSwEax/VH^xuЗ6e?@M׃dLCѦ/J>ja)vykٻ̥mf3?fIngWՁ UPRCRI93I(crr(0'5m6f$eBߞC,vflI@'$riq#>)J& ޚPD4bG8 xw`HMB JQH16 e1'CYaԻv }攏sQ~ nK5He$iMIWx8 $Z -96}XFNQ1 jKh\a x(h=8| h^0;GT#eHLtO6l Xj*ңpP/KPZ5l4f+tj\z3glE]t/`ڇ.p0ÐZhZ2;U!$p%zޙU@,gsP]w. 0 <}y<;"&K~lHmzu7.׭Gu'cS#gJA 8c?Jܮn-q>Sh3j+!ir%VN CNk.Aܠ1r QH43mjNыRɃ5ҳ\bVU[y8BVE2jAQ\Jv͵`([Y{ ss:>-ڗ#MAtU,KfW@ LkgTPǀQJ쒔٦³zh)no8uQ%{F(sҔ] N\U =)'פ;ƥK~gr.2B!",;5`ᚇSe'+v8+HBGx#VR,=r1\A-c g(B8\w7ġb + KT5O-CĜH@Ԟ Z qa,"O5fT$g7O^~%FIR mϰIETƌtv :vTiIAX<a^F ºTa?ڥC| ?(2 &ƢIxbzK8 SVNm[6QYjr6 R΢顭*y{b F `y]n0H;ش9̺j]H!^Z!I?Ϣ@ψPdd%NnSQlc#~:MopU!rF$\TIߪl"1*ŒXzQBV1߮EFaVh5fq*IǾTь" -/>ψu~jT`'" 6I~(%T.Fh-r  ꞵ n]`d Yߑ-> j*qm^q#dX#c1[br-Z|J|xZa3Y[zk4qT2= 3Q9#V|U~a/y0&7>f R/7xq= {F<@0;0e+!:1gUUحp'~H%|uJ]D%)@_BRnR+/^r_} H՞v&n'oߚNBKd>kw-"xލXyX|; B*sd'@#d.[䉙%"֗R0tw!Ȉa( NY'rzcUиЀ.[*>rsU$Y]ܿ=&U.c IJ] C෇1Eu.OLSN"yLU1:8ګtϖĤ*'rC]qʢM~6\g)|qMAw-/zڿccR@V#<&vHO f18Ob5ID&v 2}Jgl %V љt5Tt!@q"<HzptWo&Z BęYP$LVUO|hmDcO?FmZLϜK@C32r9Yc$/j#VWNp X P$n(*TL1橣%*'%iht Jh/ >œ >W͏YThy]#qmN>ů>&!1fÐUi_?)(IO"FKo2T[ZS³n>eӌ(&fjP;:ܕV2f^\y@@p(pէ{ȀRQ}J=^=DlfK`Z࢐CW`=_O\qG-^Rvx3_!;ME0kG֒&W$2=kH##.?؎e#0Rq20p=·X=GTX^Q$6.=v4 9߉ȤOZ\h:BT[HI3DZ%)_޾-A eK殪A.hW+rMP4 _Mc/1~򼠇 >]E >OerTZTY+BO d3;^߄]u&;VfvsDN* ydS,z⅄ ].!s }#+=楉[[ fCIe4a9x e;P 5.wR (dkt|>P;ܝ? [* (vq'`O241 v6&ɖ $o{Mork-!Tlhq/.m̔2}n )Poϣ2lC  Ns} oV_?dSD\لBZ+ߍ\mc?̏EKxe$2E@tl#1E) {'a? bKF5-2bEv c,qŝˬ^(ˏ5C$taG5ܼ|rٙ:>|KA%-j&;>, ܭ^U8Fݿ2y6Y]71|Rnޥ΍Q7[Xj=˹$)RIa E6⇵Id6 !}?+G-l u4_ s#r4랇h}=(G~h,\ύ 5:pp}pÀSHd,OrBJBnwgYqC\$^ X?͐ 9 GkѤRS%_6ՋtG&ntkRA10O-$DAJbYMXZ/ (Wټ?I TŏLʞx0*>A :l5Fб Wa-rR''Ne#Lm4L!oq[@?1ƛNHLٌiU𧺒V{Mv 3/8*078?nLPSt [~7u6_H֫ ys\D#}D49ȪQju*ގ AQ{sڷ[}Q@6̨0IH2ؽc8nT>Щ qSVfܤc{t `7.!i7?h*?3,,Z2R˕Neo/܁$+jWcHsovM;eC ݡ;'bP̦V63`P.N 3﹈y]Tq=f24pY7m0\_ۃ Ҫ:si1.A>aԡcoǒRubet搳\%&P"+*Z ~o[,_[Avj1^R#iD]c@>JH{ ޜ=:?"Sإ/݊րUH*72 a15f^pIȾԢC>H'?d*VQEB)I Dd`̙j .oS@>Bsgkcӯܗsu)8BvoWJA{)w(Rw!:cOnq-v{ | : Z;PV_5nDmPF| ^K]YqDfg*mX@芹C%w)mp8eIfFQ$6!4W ;ݔ7F!) 9OF>碎aN UQozCe&W,{ġY۫9̨~;Wtj];;>0qT o`13naNvxXGssFb(%a0(~1}XcJtJF]7܅ *O1ŌDRW.FC!Q1x#{E˪9lj{$^l#_pSFCut =;0ᥛhAfOЀbbqjPcQ6I9$C@CYv/놲lNt]BhS"R2͹D :6%ŞwrVN&ߺt~R~sN¨%7^VC >ILݺȁoKv{t VBhZ w.5TWF2 *k?b̵yW%?Κ aQ0s#Cޙu *kWXT iH|)M)ī~`x[v) +g46B>qȞy֐ށjcϭk>Bsu.3;abD>T 9E/kP<|%Sq܏54> | j@U hsQL$b( qqa@2V $.vj̽Ie\ y4bn̟?[<rb㈢Bxbc鴷DFueQvv3ٚ}p&pl O )cITa d=ym`b+wbֲ% *a"ߡU ء 2Z[?n}P.CVm 92;rF/u1u@|8#CWa$4O'F &S}1#}\vp P}0Щ15g)Jv><)DR"$iC?нIc'sdM]54=noH^ A :LAެ6:e% y{B)^Wвu̜5<3~^Gt3DKĽf4+ xV\lr%0I>dOT'r8DM{>i9MW^l])=T ԑ\c`dt ZLvMi|"FaRi/e40!3l-. iSNb"i%>yunν#~{s {=-| o['Q0[2'n M+dF($SWHD7+'c5T$u2IXDR=mMKw٫=3AŃ(4'J!m+WVHnQ{-|-ӨƑpEUghͣzѿQf_*[1Ȼ*@ABO?Wj͘]_'1 y%-N% bn1VNO5hp j9b仭BQa<{Pxո,W\/xsS4Dz}<n"5=pnvz|݂Ȁc,\[\Uy2Tu :2xg`Gڜ4K:cKׇ.3/܇LM YLϋں|.sH Ϸ 8wTN|]']CLl' >#a1^;H8rozRy0ﱇC 8ڳWCxPr!`4=rY<`K{-elM+r$أc(nQ ֜1) Y:awI= ]L\@\ wy0 ȴp&)x`U]~g[:heìLZ_C@Ng'2+cn`>Ԍ|W0$wx߰LݗtfBY3(o IPev8XĽa8n+N<k+wtPzwLL,>g#[ilćD)IbmkZZ%b܀@z+6E|Pάi5Yr"~םÑh௔Aʔ}йDw!ߨm` `b1Ċ&"7*,Q7 'tܕ_b d/_cHf@ɏG]wׯdm ;5\%eow#nvVu?sZl3p3wZP})"&-P FRuџK`[垄A>I|VYwڕ[SEv!.BD%{mT3 rN|E`l1?[MA 3Cxts`~.!:+ohdNPm;E6nJŰ0؂q3B+˱~٣{ /e-x: gk9VX̰9REu9,N,14?*O6J {sǠS'?q'J[>M5A Bw!>:h 6[$6b9~LŽ㱅UaQpS\XB‚[`ݗժc@*j颷ҼW83%VY#"\+)ȃqg߮G#Yf?>GKs5>90{Sjv "h7~^,f7$[ᴐ0!,%FV[t(b$="mDK(r~l!IHlj h*LPT+;/%|K_e:IGF5QK|{#XwvWP@Q(߄4@k"H[ RJEL)2 NЪ) 2ב.j"`aL^{d'75Ŷ^ LHq|J3AŮP12!q-uZ< #`8<2X}ky7wl*}׀.S56UadYT 6ؗ 4r̷9KoUbI O{Y!pb6ꑿ|;#ӹV>$]11^* ;nV g#JžÐ0 #+κ_"9C(Ѝ51g,7!er;˷egr[!^_]= 5^<UMI8-ax%Dޭ"%>f$Yw5:3JNVI51aG(I؞s<ƨPǖ >h\/ )Sh#4%_0T/ S3GXX~ 4Tt@cu 5~bGW(epT񌦟J465=|#c3Ĝa2#^NjML+J@5 9)?;~pp~`-e0GjSNpMf,X'h]oM#d2Wrc2KRQDr.=zҫ:A5{E|NQv6#<+n> %B &4JL0+h.%pc;Q0|]m@i]dH>Eov>8zd8:9sg:xXTA( ^Z?oZotеi(¼AU/ՋA/]b}d zx@g l~Ir[DC8ZmxDg8B7+#Z gBRu\(̰5O NT2a“v ˶+9OwMUasA^@byWg8(2MWMpr}32cgt}j/2ci*!ь>ыyRxzoP Kr)./ ;Wl;:pdu׬IUD2uf[[(E#*N N(YdPu"tt?`-N3D`>JUK%',Q,5:!ﵳ LŻ{r`kvp8)zdhF{+/?NsC#*1*2ʁyYڰ rq8E ]SsHQ[MfUGynēWHsUrпĬSk0닭ʛ JyAi `–y/ȩ^C @55ʌa:Qr& bmҨf0<,™MW9{8 Ledf p;IN _LvSM]La1SMY"$Q\bRlN5,C18HM 1Zf6TmjB`\W+E2{h^*7R74x5fDZ<] T,Yon`SSnu+ m`u4B{RBncRz@j؄ ygUiT=x. o5i6=j20otD;0g I Uvtf';%aW Fw[Q !n6+<(rwNoyD[.ac0#uhY?>>$χrI⭚ەynjޕC%PVCf`@8 |AuT{ !b`֡`'w1^$L,_}Jtb<7 RU6bZ9d+tٱi[1'l6 `x=f p_Rgmb(yiﲆ9^673Epy=(y JM9ڞ!Nٙ T5fR,h_hLxYreSWtq0)༷ی F3yhU?K87i]oASggIFn9k@U/ = z+@Z rkT6@lag DPH# 58rCv2 Cݩi*q`8=b v[yBccOz// i\CM3qX9q$I5h|,8[>s71kQ۩uURH8zW.+x9j[C˻XZ`U l'йcJcb'יf0TKTeoϢXwSNNaL;k$̬Vm6QK+]%&O#hÕED!<; 3΁ֿu%7~e (:H8%pxH1յiOK@ 6lGQk٥Bk,a~}ǚMoo"Ӎ HoZ+KVS998PT5 T2 wSFV;?=8;8'bff(25)umy,D)+o1f< 2&qo 3&WӺ\ i7,LiZ:Tnit ,&?q:CSmBP Tu9t=f`S!޴2A4paiB"*H20)G%h5|LmrNAFn0s:˶ 5f|d;jeKG4`/Ȅk R7Rp4N1M.P/ꄊߌ^?S&lӬ\FraCA:-وNBduI7.5Qq˳ۻhE-yӬ#Kfa“܅"ŨviY&YrwTO>*QcleE=<* . =i O㍍2'@2Z-ɮ=4_w~U߇Ew!8.;0ֈmv.@E9TNL6="ʓ^~\|>ak&31$9qi 봡6&U6F2qhrϫGR'ƩH9 !`>{'KSAC@vt,7\cU.x7O-}' ۏ,U/P3;vŚE9424$&3dJz:\*9; ָW-Kax6c bw%Ǥ+Τ4WYiPt{C$bG2g}qG鐴AoyPh:8K24<4 _ ޼˭g'B:Mca[14I8eu6yK x?(X eVV|PϳNRQ% /4k'Vtx8\@9^(cͰ>@;VCgX.هBHX }ձKFHZJ9T<΂VR+,T/NL9[\@p yb祳Ȕv=)Jb3gL59:P_Nт³3!.HaFIcT8f[QDYn$Kjc*tWHlu-}}Y'=B-s KH T#2eB}(J<5b%1vJ؃sOKG71Vt72+)mзπ+u?<1,ol BP{4^:-M@[g=/ñ'1h˂[ꙫKqw62?%213[ANECbNLk,Q*a#9nÝ/ȑ/MV5TzLXg# ! dhY[@_XN*u@ T٧[;$0f%w8~^z` ؉N *RrPoX3nkG;%CM/5s,ׯOygPA,> ]NҳXQgW<;(I^"X\kDtü5FcR(4Ɗz̩ݍU1ƀ%mܵK9?-SxHJw"j6͈cQ$&oЇC4tvȠsܔx~'dv!:WvE~O@gRZDV83L w5is$6 mm?XӀ®]؋mY\}|  "meͰSX)aP´OKZ./yINp5*6tJZ'ߵjo:j,3 Ё@욿qyqUִYU;hYJvr>q`FNEWsujm׈VG`xsNϸl4/@ҟo Na9$vens$]t=ͫ9ȦRL1FcPp޴7$z Jť-_ Kq);X[/jBni=Ξ볱}FfXqZ!3G; :CMCX=W |ag|)t_hYp?8Z$0j]Y3;7qR>3Zo :Dz,]@Rh}5PhX%1YD}HÏE[!|+jm#~s&4"ކwߦ]Zt NDgO%#{+\gus<OI1~؝̓3#y[jģK2Wpvޒ| ~`jA9+C~5v a+ˍE\Ro@=2{5@h eҩU.|CeJQH^2#?%?5W,htxngI1 s7fm-{@@ >93h63ϰlڷԡO4Xbxԛ+EȹL؎fy7(.0X D|a;NA-}l=8:m:WAGɲY=yQN2cQi҄% l3vحcwmt̅-0Fr<@pLu}T] n3+iapo =-T Z;bn=1쫈$S[(M"!E} x$F+BH;S n>Ģ'wO\2'@|Rtc_}tٴ Aɣm@7H ˠg|f:3A+H3.5AP,HK/,d06^ 5cTNhU02JOnb% >!+tnb.. ~W4erqRlvt51u0N1= `j~mJoz!qtR`xQWA+ q1F*܏%Qþg~,:}K\82#NDdȦ:9tt-w C)ؾyX\_We6t͂  .*h@"xT=dy| ʷV/ap FeT|)x 4F:{:WjWpU'A<[b¸pu1 .&3Խ PAv(";j#=OR=P]x2VBeu} [jZQ5C~DemVe Ѽ^lEUa |p G1G@m@drS0E9Wp4uG*QUsptlDCΜ7WG( 6&:7roLbC]ϧG6icݔ;TG{r&A#3PPJyښ=ou)8-QrɞLaO Scx:+Ԕjj6-we_xΛ?C4!c/gkN2 4ucAԲdnKrGܗhc:OeM'fKòsj.IZmK |ٛ@#}ZGzzV dP%CyvE5r뚵?J194 %"!wt76S}\ . #=C㮻N$}jR"5/%%|UD`,FڹWRn nxww 5c5jFW! ga93պvwhrрQc/S8}} W@x( H,qvQE(]qtעzd$0~WOqj~8kB #E4#Mm;ߤlfWxDQmؑd&&3S+4X D[i8asxr2)@E,B|G#.sLCQh@O~fClح=&I;tK;Dܑdrx?áي [nWrM?}&_orh Fy &oggSѼf 'vbZEn5!Jw/-DQMgcPW ~Iy1V4f9d02Ub) oJhm\3hNEuo-Nt&9(m߿WeM G/#J:q!%\t.k?'&a GZەMЬ*. zjĞvr=NyULV( {`^K#FOy  *;ji ~#je[$ jpܹ&gs[ł3xԑ>ˋ.[Wg/XbRe㚻4U>ߵa95ā [ZGQ&DrG M,#(;!Ƨ>]#<,4>@Mjr!L'k۾yc3kqy% (:{W xuy{-J}&u-yGX5i|=%dwZJ~}.A $okSp +v̼ln/;b464ğha{3IlUt2QJר`It,PF n&aw*?Kl[:3?3ŎUQe%1:*L:)lUHOH4 ry`.hgЋD_n"{E"j!>Ryꚠ`,p|MӀ|J"ÎbFBFX{E3?K͞Do$JE!]py>Gf!#x0`@w` ӠPt9Q eSYWSʶD s,rMy =0a9we1_?| nH/Ll q<P.t^@Tcٙ q$ % 94+|M. 0lMePg@"gh7N:0LzJQ0d(AXШMܘ*-dz(qsil5o:bCcIˢ^ \g; Ү0)?s.R~ F2 MCqгQ=-GR K\Fަ$fPc Jk Z6V?G~;"d!mnE19 7Vj*P䐗tx=c4 sت楻C%eo?=U_6d0%aM(ʄ TdU"V,-\,AJ >!M3|(R]4h-}XuUa0 er Sip!1e=S]GKIV} C k(iғϋ k=b)g| }fn{(Y:b]iV]Si!}HLU=(Nr2 ¤2^=odc 64D8]n%STn{tO~zh4,vZ'f]rc8jS^:qhJbTPSd7%|m~͑Ymɓ }r 5OenlmV|HvKM "fA *?xsos0od5j juw+}kL :BzMkj= rtK]vXD=RGX(m-`Ir.܂:][Q[cޠ}%gK-AȦnQ *0bEx H෪N@~.F8_KreśX&G6s>KQhX,eUlɣT&e;h oNԉT_ϣXX(gIynƕix 4Z\l|PtyPE0B[)kݰ߾  jce4Bw-,7GhdJ (}:륃+:^Y`س4$9~i!D@ A,plJVpq@z^OL_'k݆!~9\mX2uz0|L0pZnXc\0 Q(d1\߁)@UŻӒ 0/Gc aZ_G[sy q5-Q0fLfTR.bЌvMs+"qoHm_g2_x`:jQ4.=l(&4P34I9j>@1sx?cl_'!>>~[JωCLCCRXN |"`}!fqщ9,Ɯ"J*U2~V}Uʺ[<>uQY<*yBc2. #0VkRJo\=Ԕ f) Zf2biov!I;eL db?YX1-m o %B[~(xt _s_لB &A|ԈD{|C{Pj@- ǎa!Ff ~"v<R A.*J+vfm/xNvG _`ẔY_gҽ1eb U_A%3XIߡ]p=4vqi> 6UVT10+䝅j`<|n;IZ"aV 0Nv<ç̆2'Y[ jT(8)(^JJʷd1ev"MpE - ׄBPqHd_gkyծ"@1{tPoT #[wfI0f'Jwck*~do*=4pE>8tT>S @Vh8>"C[{M@SW1z.T|wR}<Ǜ$ ;OgSmr6) e,O%UgyW"f>tWWĸ,1 6nԏ ƣ5Oj$ynpL^"A<}JtLodu]VjFS+ m3 (.qmLN'[\Dd0Y:!*9bxI 5L=.i6Z@V]&A';c4#O&ͬl4 :%;TN8d~Vh;:^/a5B$?{ 0O\鎿]@r:+<i^afb3Z|$ʻ_\M|bAq&|4)4Z,aAZ-fmL2p/iγ;I$[z9&Xg7Wh F73WTRYYk(^pxPϟ m4?YW#⠣f$B@v!0#Ղ)UVLʝYpFxKÅv͸Dxs jp |qcQZ4{WI'S[m:-ߛCFs})5OZ.'n[sLhI\E>V?GCQM)Y{TyV"b1b? ZBj7J "E $ Q!4W^ƮFR=kP purL*-P$a8(@v{ /l! ,0wK6rP‭84e{0B\% ΌCQVgUH[!bn~H*ji1\E0]lz GSa<~WSr?۵?,paz$LB)#Vd3qAb$_I8Eb;Gw9d_U;xE&`YmD"?ףNܦl~'iA:s6-R.7/)=k]x(:htS-i+Akmm-żrsff޾:k'KmJM.ї@Fdz' _W<6n.ːqf@`IAAӡ$<ȼhfIXjbi?2/}xBR1~EǷ-¬AoVsw_8H U D\HzwAO N3B5&@yf^FH0Ĩ4~"^9~T:[v]H[6G:ޅK_w8A)b^ e~\.>)Q/`13:'e3k{FB}cY_#NtW7΃#ˤV8;|#=>.cj8 DO U&%7>گ)kS.>p֛<*p{_P+p'ݚDpt_($0>뱯 6PNDZfltEeɝu!O*LAf/ͰOJopiKDA*yaŒo7s}$CT; "b+QG 2~qƀ2Lelig #Pp>4FHp.23Fq5Lz_cӠ(!_hd岻Ycxc @e1f3DPᓹEa,MUf[3Hn 8yy#" xm0cmkG$9. 5^vWдfO Q6xHK aXÍS\ _p9>MeԐ:oSN^xyǫ9!Ku>Tر#UkbQ5rzZ+M89xW4MU˜>yXٙy(s[g›k곃vD~CV B_hA_ۦHFo,zCZgR~[e:h.ҍ2 MfmF':JO0\ՊHA#A^[|l\}@k:Ƥ'U$5Q`ME?u4ш#R/ہ֥^\EU"ƒCJ W9Yn&^PAlt3OTK3hxu0{;׷a adXv{J3bq%xT/PKjhW۷(5=BБy*]D,; CÙX|: 8 #nwѣ+8Ȓ6 dfrsu!6{h\d믘WID {;+˚9À"w(:K)u'oOzG Oc _0+-jŚxSCodKSڢ &TuAӇ|DJ9/C[FE(;0 HNe:<.Ͽz}(swżk,Ҁ`~70YGim%@X8~H ~0:c0W8 s؀&T 0bW2jO VKlCM%Wd"D9f`o42Al@ .Dԕ`FuT]ٜ,s wM>X`tYpDY'Y'3yiq5\@rJ;Fԑ6Gv_ӿUvL %t?`b%MN#qg*shnK2IjD=Դ3R۫[3vh! 9{,|7R`<0gDz@6|FǘPD()iȎ,HNvEMss6bct4{t!0!5^~PQѿ ԕ¸R[I޽R1:%DŲKwn=07|b6MITJ}1hŃ"rw;sY`㊴9HSP ŷ ?z4RV]2]{%hE8f 3ii/)O7ߜCU,-ߡt"r|Pj ?8gG:T x6e։0oiY7eY==:v ЦHYֻ ˲TKtEn=,V&}ÍZ:N ~K obIr ;A^c?X j)~F۴F"p߮Y恱̌DU4UP>rh_oaHK8H#?6r˄@bv My.qƕyerk jL9f1H2\oUKnvV䫴,ʟ8t m$ƹo fw[nB} ?,[͞r)&\/"ҌX{Igʌ1#,WVA}wR]gӎIeR v8 Jņ!msCUFrv_7nc*Pgwva]9H==,uܭr<"zj[SOBVl XtfyR'˗>z.ϐ6Gd̾%۴^UF%fX)ye3i̧pBii"3'j~ƣ5[Ѧ\Cg^1kuz8蠌BFa0Mg̭1OC>te3} >{3/2z36d1uW 2_̪,GrLJa|N^9ZEt _̈́y &7%%8 }NmSY*GW%WQjY2IJuf~E>pϊ;KzhJ~"[U<;vH8|gM"n5-PkgWaLļy"w'iB ]#UCCcG~EY5Hn!?vG#/Oc  B`,e K[$D.%7DpvM}cYy*tm8z!vK{͐LڮF6?"C;$m=bVLlKc;:IA7H%h Ƃy+x ;5}ߑ2S7^mQ}dlAhISWeϞ)пYa q`#C|jAaJ^f\S2s_e>vF'h+ECr#erGpAIAܗkے۱pkSuŪ?j t(ytBj{CKUJLZB{f{/ܞ=kH-RSݓz%k[u՞TҘ$9=W.xmVu9Sd)+J}w9pH{iWTQ]$;.q:gsBs&0Q=$/,b|+E E>/gqW06֛i5ڿbP:&֤Ir2/:j>]W$ ҩ5t!]1k9KccAߩhH2vJ! T rhfߒ]v=MkJ-Vȣ,zWq>S2{ŕ  m>lv1`ǯgTvQ2ߏ~Bu`nN} 8*rΣ;Z.Ͳ2m"'qA1Gj k Q4K'vv={'W]47ż,RPXMsw[ e8gw"dB>5jtQmFJJ&4\YQt7G 6}4c톮jcu‷ r' Tz+0 ?;;7O5ӏ{=NVĸZRL뱑K% t{ 2˳ !"^P88"*p=JD1߀>k=v W!^ d።0 +1a:Qsۉ tb3uu6TMKҐ/.Q"z5Y^HLkCEѼ)3R>? L1>gw,R ϷnF-oνzρ5P:lNWqi{9}FZb"f_W9KX)pQrHsf{P.6)&q |cU֋% =f.д+7:.{:֐'9T߫(O>5T1_iNdKFqixjxzN1yFuNG}&45=Uf_79zJy2}WBzRJ?ҕ0]k4JlہGqLZ璒Cm9ư#aP*NT{a~T2~g.i5~0yj\3ѫF|rK0f$p&mRHDןY?wbe>Zڢ`Yb}0>+Ia`JRM;9H0ٟfB-yA6ZrӢ~LNOE Lez r*n`Q=>yÂ0nf̊5ʎN3Qm-͍`:c'lwzp4(V?jעojޭDDiYG`h1b>2yy7s#֩Ӂ7VCQo%qa2ĺcWؘOU'ݣ(@-r9Jw]=tW}0=x9T!t{<@FSǰypnٝ^s1Iקu؛h'XKCX)/d -!IDjNFq` GeN)"] O-$C-k͸:ԢIzLCRťa<0x` kJ.vQ*vHuY:nɢ&#J',b{xF?mUuGq.  /]Z%OWI&e vbc7GN3 eBb ~9k ۶R/|N\2f_o0*Z/3ۧ'契 @.zT~z~L 䚩%(a}Q~rg0]A! 5Lc o~S@6{Uq0kD92*>ħL{L1g{z>++=}|;Vf~pHJ8-ccPOPHtjh\sSoN6p &1H`YW ΎTFTTcOQY.OmRqv j3p:v N#Yi= 8qԒJlәJ,խGc^466: !8DH<5Jp iL[-rAQsLT rRE4xaj>]I精`t¥k8EweѪM,>NcNґPcbX<4i8y )S$]|Pʝ݊ף\UwU+Ŭ;ړK \EĀwӆPp- TJR,zF03OPr}R{vγrv߼Jpآt5>dzGLM>0[ _PQC(Zwl/JS&sDŽI3(qkX[JΨg 3f^@o-_n&];! ()424I\9Ƹ)SZA`KIi*:/`5STDj)u85N^^HTsO>߰%ܫkqVn16jBF<(oc2ub)6N[Ɯl4,TYqѝ-K3Ql$s밋 \ j{½ɴh BU1RIxCo0W?Y5dBɾ@G FHr7&" ߛƃ¤=S1 @ M-B'oKAp靜=ʃLc: <$ ѨϸjlSp@Tqe+NMM͞ugRX-U>|[Q"649K^0ѡĬ'Vm}\Ǔ"3\ +ʛk]yL9Pd٦U;?Ovc~d2mqTJSlPok5HUa>+r7SZ^yթ4V5q6`Y8;Omok)||!ԢoĶvg3/DkO Z57k>8(Y 'm}֒1UYDi<6:E2yg{:?}N~ˎ 3^\5QX݀2"dE$'Ⱦ8⛋ q5|E+wSl۴QoDu;Ƣ_dM )+<[ҸiOn,ض*bM@A6/8NxY917/X. zׁ ȸwB0rz,BH-̍'ڌ,3A$*ۗՑ ~&3%rko*w*1{T&mڴFt[VXń,9ȗFRZkNn\5͞^bf+WrfvV8n3[4!lIrLWIy%G  plJ@>w¡*FUDT} )Rjak7#)Nmt^8i8&Sָr˳o¦5!Y)g,sKg?X?`^ZwLŭޥ7tț(HMJDa涥 {G'a@#y+0Ƙ[Pw`9)<11(X |P~gciK TF ,:[+Oova_ԭ{+e*NJ ̊ v80yB.X6M)1F6h=ơh$V!PEpB0C3(HzC~e"l%; Qӝ;ѢދXnנrvM5r_k3=xìwN Iz/߲B帴$ٯӷ"J=aSZDH% s_HcQmǏ񜴊|* +tA<jM^/i y@tJf6wdԔ' LXܯs! E#4'6AIxL [v-?GjC5JtE:;Ph%cpy)G^ &r ߼yoNŞ]Qty@#1$I׾;物BX"94QMC3H] Lzʚ+0oʾ{` GP hJZ|CBP8YK[ 2>5at#˘ݦU (&/0ܹUȋ>4-7+ WpZat˫nC +2&EXUMAaV Iםw/zghfHUq[#A#;㐑c93MIg`eDr #H5#SLì)nynnj:λ.dm l]WD]d؝{ɕ݀zqno: O-_ܒ 07bZ=q 'm,RGj5iљLȃ2$?%_EB ,~R}dMգVs_m݈P<Ύ/FF]Ghm} ;)L(^RQ'wi(q݊70MNISl9-:C}neU=Y5>v\n!sd@$e?\X ;>ёQN)fNlY7BDRܴK+ZdO`,X}Y;Ɲlu36( 3@5PWvQD~;Xo0y̼keF"ӃCH^jc4ҘWÙS^8Wֳπ9|Ā9Ԏx, .@sǓ( =p~ZSR9ӌOrָDNc ?[𶲽73KՃ8a\bQ|b9~a6)nM@{-xïeE}~Mx= / ڼW⓾҉?,؆ qZ_Xde0|&|IWP3S.CL`-{snŘcayx~P ggZL49EP1Qa|xm-Vȵs(2O;/ϫP5Ͽ_, m`?6Xs }> i[ݗHo{ЂOZIHOHzc:1$M㐻iVY?𹦃=dJ99^ h~ʵ5V8_TJ2'Ads|\~z0t6gq\ougmlbз*^w>^,g$NO#Tioy_EgC9t ]w Z01 tW;yKS,^yDݦq+8T3M tc ks/+X2R"7lahX֟gGT/֊kS[:8Wk )gXM=n 5̓^gy8HW fb]r.pnz XX#I 3|18kQW9i " w>Y;$_"tw(G{b?5IeKʕ(zxR\Km" ^iFA?+Ÿ45 &!{6ED>6=YͷʏM7κ ,xW@K}8Q09+k`{&ivv)#_2ԿSmg*BmQE%;Ը8?}8UlmxX7E"sú2lb*yG ?u+5R>PCG ݍȠGQ1,'(6I7H V٦2(<`/}fzCӍ'ul[fJ.jI!d&m Pj+eFg ;_hղSw|Oam zFr&߅vvb")"9 aapL *2A[6%7kcozGDYcw2_ eSGUDmuUE^1B Y'ᓜ1]Ŀ7{e)m~=֎-1hՇp<y`vKpFtQUh GؼElnjFm~ (~mޢ^veTٱ_OzeӣZ_ \`ۧp|=v[:HIq۟jztkQ`D+`[hRC`B_,S e4SS=p{B2Z:>p-@>Nqݘ6EJ:`ӣj'b)0g"ίotb'l0wD5k &JOmwibT6*d/mbZ;i 㕆Rk:{[diG2h1 Ñ;&l7$v&Z+q 'SM"PFJH@/^f%Pʧ}d壍^`^r+'KF'ÈSN|_r}x$ u~Thw~SLw #?@O!2>}m{o*2 x)4!xʬ~eW: Ť²Pf)%1bL|sI{Mc=3v%ɄptU> Yw^yU vW zQ1}!htI.~t#d枥YJCkJ~*% Pڜ斉T] >6 t{Sݛ܉ !)0|sqIeW^+&WaqT&'6tƺ8zuAgK)qGu?ںe@PuG$!NEњtgK4qŨ;ھҎǓw~y.MjT]7UT((< B(m/\M WS2:m_vzR^N޺X@=tș9[/mgZ M VA12<ǾLNC~P72 :^ 5:b;RA!]`7z*UC=@ɟ&"n5C㌅b[%z!CrM k4tAWSzmR"~AyH<kUU:?Sǚz^<5hbTB?Kt>Y*.R n}phoYV&D !n1)sJF\ Omt<хKscNciGnJMFcY 9)oF~3 3MkrWrEmS^+ؓ2몍a V&%e݄8;Մ5=_i>D>2F鞊]\M\,LD \#8-ll2p@TX}[$*GY>*Q`= ҼBv{>+^mڤ) ") IMN! ,P)@P13I ;u&MLc! 3 2Df_38cH!_aɐژu&sA{ ),ÒzisZTG lG |@ G9 Ԝ<\&6KۊٚރjڊcuzJc!sBئQiBu.pY,j3,3;VVM?>Š?=^2|pl#Ixե-F_.=F"an9{-)" 'r WIX{\.݉+Z2uY ][Afp՛}HK=&axnEf(K\VEF /3#0QeI? v)luI|ۍĴoHOVl׼unQJ]ttkwp;~;Z& NYJle77a2t.a=E(l?̉K7g +M'IidUAHVN]ѥGo3ujC tAn~H>hg_#^A<މ]LP"5A+~ТJQ̀k3 x4T^DLJDTZ-eY%ڙL@#"Y*ňʖ%ң@/״W M%eFc粀<~-[蛳olфv,f%7O2[k"i(@ Pex/qb% #0x}H<¬ ٵ<V߳).|_BUD=PBe7!usRQSݨЁLO iZ(]G! >xL\`ߛl6}#|$./z+Y^BXʃR4G W( A_= ;ݚj`ϽS-Jf<#"Ahi"=~L|9pn7.v*"ײ <}RB '^Snk^tU=늑R&59Bq`EK*T{NWt$ں &V ѐ.N_%YOI+ǃJTS6]W4  pNXBPT8f6c>/(WaAʧ|PAC!bIxns4VdZǮJǍ 4B韒iƒ-A١=4Eܓ=y磔Q4hS)4E%6 p KfY;ڗu8̯%WAf_ck 6=j }4H28]1/cȿyMwwd-+F/(#H~"#DxHrk L2WJ_idqME#|elF!tf2f#sռ 4CGDrb ,ʙkTYzUyz6CHUf=E8ئfh#. 5! *4 +\'wr腜Ul ncRe(=ň ^=vgÖ#wU׳JkQ]ΑV8S*@ c]yV=xН\f0kB&1ڎNzNHȒӺGT2˰Q)-6jtnG}S/}*RpN$OtH 694zyqUrS)ոԻ[I6Ynv dcM+d3? '`?J fLvet|r1ņ<<4@-'v _,=݄Z՗򚂅o ߫ڀʇġC~ H`1@o1#{nv4t^-ZT)DC˜~9yd2wRVkiИǢs]ںB}t9Lwtxp;^ZdEUٟK?H~9c;S{KY󒣻l|j'v"8ؐc .{g #m᭘f_xݣPxv*WOqm*Їd25%:@IƇ)YPYvy%U"KH5i>k./4^ViXU2b$qѝ Z,XL%#.n/R|h>%'d-8l5] ;3]yGE7ŢLDukA2żaRP{ <Ŏ*-@\N 1*-ۂP 0QSj ,A Vm]Ao@Y^K):|[WvIl}C(Kj+8/2[ ~e UWာO" b'H+Gyѫftj"iW;eUgcq$Uh%NԆȥ ] X?'Zw+_Ti- 0w(S҉/k#^ؿ;k%Q~U_0T┿zqe]0Ewہ>Xoc8mUi_Eqsvc)Юl^5 kPJa`1">q"eyG2"AƀN`X..Ua'P1G8Z5aZE)J*I n>mMMQ(0_ >_O϶M=<&GR*J~QRNi$pԔ1 It<āO-t@1'!Ӄ$q]hk4ˆN\ v: \:9)[D[ff.0'빎.bKvel5H@rH&6'[bڸ'ok>ۋ0lC9i8zC7"k~L ƙ/4.te=Qߡ}^%&UJ`m~B,|} YUe&v9-Nok GT6hsJ]2YڶŝX q['#<;aGFn.1J' SVMaVr͛a|x1=bs_1уmruZcl'?7OwUȱ/r fޣ,YYmPXܤ(qv&mqh!u8c?]ٳ̆^J 27'͇=2 ւFu`+CG]h\@@9 NX d[C8u;T1]ߒ"žϚ. VVq0ÓXy)2 $3aV ŖYEv`@u -*Jn3*nm&[8|V W _B((U'$$95Y!/^79-X6heP>(13H2ƴ\ %fQlmm.aj=9g6\vqgM?z[}I)CkY3Vu- _JBqCp3t ngH >zjTb1*SO ƍ5mEiBBxuJ"/ns7;*`"*<t{%"i1fQ}WՓ&z\Hnqĩo( Ar?̥{{Y;Z>Sb'"Uv?Ő$ $i pٯ[Q*2N"|Cf_oOIW~9^ +9HjHK:3|ТZD=)͇Rݦ7uAX[rd̛rW37o|BG[rҔ݂$tНZxO=9l.#Ϋ;2]u.K 3$&Rր 雭"CfT{5G ɳiC$. s"<70t,2ՙ]˘_].a1^\%9sWTQ ~qzN~Y^_z$YY5cC=<<%SbX@ I ɲ_,b LHsC[d]Rցժ,uKnط'!# rD6: E^#`jT-g;Sԭ䋕naFj{RBe"(=vd^,L) m[jlEY$L La6B;T , xi IkB\ xOJۖFF"9&W /*Y2m@PT +QVR".; riO審z@ l] ƋDtuTVpoEƩl;JU=8Kn#1X<0TEPt@24)I{8يڮk􈖀K@A~QHP2!:U+L5 VX=0 M'FB1\+|)-86뵹2KDQ`oW9pQۏE[m0Yt0w}iFSg`e^>W^#IK6B)O< w:R< c1? X_.H1YjR$ hq#F*SG \'D:Q$l}t6}J@#[8un~ӵGjQh83PԽ2S_lX-r{`u1Rw П| 3̑% U}zY:f=Ǖ~hv~?Z c MSx_~+ztt+@ Y[O*1Qɴ{:jH7z'֍\H{ѲZ3j k:. ^w9mIY?btWG_ܹn{B֠i|{ "A"Eln)mX n[^K%Lb=;~HbѢk  ɬQY9L7|8$WS+ \"OXgUćdqH `yUhMKjX6zݘ%d]rΒEpcbCJI ) 3 HZC7t>GK-M6 Ӟ*Pݮ*_DX|_׫ nJdER c whoھ%ĦJZ;`S pSPZ$:UizL jQAȔ> Hl&e&wޑMR}l_ rԸÿS-X7"GĵOp7D3Pףr )ל)Dd t'%3ź;C_wI٨[Cq9@!&l1 <`iQVq)MVW,ŲxhEf|P >̺fASL\/ RcK1ib׋ Uw;1} IHxP";Ù9eEZ.n:`;gL8+: a0=$4=T/mY {/aW j]5?(:}zZcE# KjW˧p\  צ ۨ_Ӟ>@Dqi@f8qylI2Y[wc@3ۛvǪ0Z_u(uF ÊEX_m4 ;ΩO! (63p^,lR3 5 ]j]D q)naXțx[DZVhG]I-iLqN$ n#EzWa x];:Tϡ3 X~]Օ;ɓ"hnzo,ݽm/i)fzJ&tar?6wN෈ W]|ʾ~h"A.1ő6f=<ΦsJ8f w A^2(uRv2ê]}~;)dҰ䶶jhߍE:d v {R$O:|\ qust w;%3?rδ^QF5R ~oink[hQ[ ?_3proALv|޴IN Kmj^  QFĠ6Xhj îTpd'^< 9x7OKڽ2꿑Q`4c056gzSt:T$YV״ϫOK$?;k@̻DHՀ撥Vn<վ`C7ԡM"FtrRy9BZB7Knw fV_@M3əzF6Cr`0L/fE'PLY(طߐL(z71!={_f~_VOίO/z|-X6A氽t\n`%F Fԗ˱H@Uqa4Ѱ=q"dypP ^~|m-* 6\kuٕ-xʥ_36WN5mOSAYRz6DL_?v2}g{$==G?]v] T0^@M5Il3 \D~5D=DkwmoIt /B27YD? a'!Π u݉7C@Jg,T|x?:֭SHGE-2%?#, nR{m 9k}a6v V((E{ao3q鄋 .ﲷ|s/WgH<fp6oY?ȡ2;~  hnt0Ͼy׏Y鵝{IsTc.:A"fLEIo;5AȔuzGr$ ʰ>㨓4ËNu[o]4ߕZ8iM4- ~\Z5 kbJ?PBcFѲ]*GcS~>7kFJi~89Dnw`ѭGݕsޞu؄y}@׃|i٘r[yLj*)Vq=P9M1I'9 #O&Md乷 + IoCaa6%H="BqU~9?%40$\C8v5 w)j2ٞPrwlnT #Hi]գ#Au]p%!pyW/l5s/ES:n5Dd^I?1zBG6E3] ܗ'ݲDLc??ыyp%cpې_\t-_T8-O>k.uE$Vf]cTkɷk+(5SkHoGpE9S&ldP9T i^6O>?#Z6PMYϱxƉրX{3qvbt{xv TTt~f(HA08]6M؎눓)X!fH|*HRPPog\n?%|ɱ Go12 ËfW|S9b`lwq [M6#qUJOQ\L}2L[nى#" 75F{Jс$oV $zGg"4x"DgXt؈|d~~g 9 yJIlDv %ѡj#+W8y\>JJs;q9VqowtHFu2R GMGAcAĖJhzfn6 Yb`OX$ H}A=QB ߁)5K?qiNAI٪NA1:x&(Ưwٰ[2"WS(D_Ir^]z[MBjq}a[6J$|X Fi1}6-L<8m?I#"nC5T{0@s~ Uexèg #d]r]?zܐXX%LOgCB"ip'Q1ظS lz 2s߿_wpkLW ("{ P>@pbf ]қg5;M.>UJbFήaj,E }ЮCx0,IڒMADw&!`3s:EbY@ykZ 7x]w|SN<9~=9( AWlOC}pgG0_nގ=-t)ǻh/iԴVh)g^"zUn,PYH MY[o  옩}֪R.Y_0[Yl|#Rm24'cJtJQb@#Wd*p*[ڇZl^R BVGPöۡ@<[d[eF$CsWOF\c=F)Izjc M2].N!`?BfN:Nu!D@rȧi}yΟ=o:A5ߧY93qڑ*@9u?2^ug2dtcXVDJ'ʱ̐Rx Ԡ HͰġ׎ *LjM D201,>LK,SN |SI.~YY9YN򏄇K0/ZV凍瘢ܟeo }`*d+Ef0WFg-U@LY19IcrpK0@!^ʰ۲Gu$YZ.6͝sH" g_qesz-xk5ܣ&hvlPAhOT㗣;>QY춂@Qy$#yφ4 "G^em_x$'vT)Ljq 7_qTb C[KsΔ^j)Lَ^i)sl'CcXA01%ċF2ڴ (=ԎhmAtbuwʜ?kob.[62S,㖪_KIUoLzBrfըs}d ;@7ϡ>)ѓ]q#Dieg>^L?sPpbuH|ESK&HI]٬MqY;\QZW ɿY Q&;?ظq\Dozmy .f0ᷨYɁɄ H=ۧt=YHYōj Rug´@`lLs.IvRa)73"Dz nJkr#ȞLW̦d3u/M z|f&S"g_d̥JsBJI\}U:ϡ!_ClQ^nk)BYo8Y؜=AxmG^ﲝ[F+js"3Jбܠ:q=Y|8ͧ`e[afl )qi"AGl1pNYӰ Sb `-k?z7@FScgX8Nng:J_4ӡ_ X}v!:tұh x[6N#(U砥NkdTdyTe%cp:Q6Q;|[Md:aad[o@<̗Ralnn$hYlumXDsJt=˼`ԯ}xō@&4+eMwinj$.C amLi^kC h^{{ ى_yt .4oR@3e`VI gY2fxSQw\z7(OPgmYqi:j/i  x`#X;D5> U؀i_o~Rkw. ǹ_g`PnLȯJ|e -)@=;2xgaOb"x< gG_0g}v&hWWHX)S<ېU6`jЀ-5 e~) +5r*Jm)|{B&_2Y @>JB 4}@} 0p\=`8t֊1,E,{m1pb7,Ėkley"h0+\Qk|$ʠ{l#fGE ;54_T6;lf80| ~^U\@4-=C*Q#Q`҂vCKg/ȘX<(A{̼ \nW`6)gh+k7laFJ:NlH+oT>)f!Fښ?ugSY}%ӞKapωy\Z d<+xn,(j5B7*DIaQ k^F N!: ˢ|-~Udjzp:DYzsLj[@; ÈțUڋd210#~ޮО'ܡ~бz@ C~l ʂ( HrߺtKM.虡}\WЯѻyKKI522V `>CZ~㱨M]N6{l!@M^ޑb7d,bhΎg n^h\拈 (8TʶHh+MAZ@0A7&~N8@ 6cy$jLN{hGk}=Vi@C)^ H>nJys]>Un计x. z'ӥ)Sֻ2wn;(cz8zZHlyN2q[2Y[2|m[Zb- dF(~,I2Tu@c]j1D.]cFvXcp.I~/moNaIX[gҪ3R),#yA IT֦hZ3"`G M *Ϥre>Q@3[ӌAwїiKUcᆣ< v J^h3fqZ^4l~aM[sEvڽS'^l[:eWJ$= Qr3њPB n䉦'@9߻%|k7Lc]^s(O%>Ž}E ӤjPCLN_qΐ:Xz)1ϫ}S' #\nүhtw?P|{,tcVCX]=R3&J!&|_b|~\ZҸ\iUM)> `V 1I ^gk;TՓ@Na!SJ~s&J%ЗާzV@ &Hc/_dX/BORWn";[t!S|D\_g0I?{FeV}MNo`ܥ7oT5g5cHmNg*[\595GE r=k{u§&091=b4 Vng_Hmb Os+S5zhbO {7:JW6\Т.ƍ%w|r;&urmHH#2F=KEҦ8+k޿gۏO' {mn# A&ٳFۅ$;SR7eU抣kL{"jL,6 .-2'(YfuɟD͗T1xٴaY~ 5k+2Dܒ"OFaH rW0ME2 _Zcy ޲H[*Ńvݟb4ƿQKsD2w ȨFU?/=XQ-R`7ϧbd2k,V+XoNK[$a1c9ԀiFsj=~ Ibͺ:(L f14^DW=ƤNut@|İ9K$鸞M~m%)]]0G`gשߏӀނ4·*v %ʶCѯpe_j3MEn!0IeH1f8I QQ|U'^F&nK׮#-:J-d~7'[Z} rX&{2Xt/<"@qC1Th  k-*Ƙu;G0V!Z<iLK s9b,wG3Nӱ2,p `}/ڪ}4]%/:'/O﷥^J6 OfeHELlo|Q֬>6N%􇲓oDgKrdW2m'[h\L:յVތA^53m%:*HGU#R;ߑZD"%nUl(NO :4$OxrQI 88lygPaW+r9"n2 O4) JkD)3K{UGDEKk rJ`x) ҥ}'m 'H9CiQ_n#'{.w%/7 3P5|"zbn ѠX=~k74'ZXA9P5㾜8_jzyL?|z Eڟk|PBR]rK3 x;:G9\y>%)VG;3}]% $817gq!߬܊2R 瞄^.v\f_Q6ܦ!}),P?$ZI =VVX5{o,ز@^VW̍s(,WE|t:ؿ>p?=3 z?zBՂe֜2!z=ҥ^Q[y'NZ{(q@4ư~qZqcvGp) -f%$mۿ abYmk[R-EWN^aa CObt/[h8i2H &Ѩ* *#hqh ^&tP yG{S/ /|+oo g*_|mK {wş= lEȁ'%5t4Ux!jH9&L]R'! NA`z]r)6il VY*|5 "iFHz%=bQƑyk^BiGV~y^[ō@L9?{Ue,M[}J{hdUtŜ++WreQ)n{dȀgsD@ĩh4Q+Eָe3 ČyX6vp6-_OegnY!Cp5'PIiwdMwEd)FK|A WKu%D<1V6{iF ޙc%:OY+8ELe)+ٔvO5V.F[v4"yL 󮭜:rA P[wb ()p1XauKE ^w#$]2O0}ۭa팩]qn&'%; }o2ɦBYKw hNXdT;^Sq7hx!H[Wό֪Vh83b͠ DukD/%ˇ={kQu5W?M`w*ˣ=s֚'e!tƄUro3b,D*TiK HGl"ݍ(2(AƅoCHsHAR{ʨpi;10_b2 1ttc92Sgw˴BFhٞQ2#tSml^1;b-dXnȅTfuM`˃ WyX+C2a/@Z03 v$H먹#PJLX*aFHQ<4B|.}-$ZγEvϞ  H,ODzB; ##Hkg!*)M] <0|ެ}&DLJr4EQ҂{W\APB_ r\1 a[^U›|V}%E׹J0|@3̻X$3$㵠8ɕ$! %g?e 罡,(#Bw)W @H:nd Xk>R0fϖNFD࿁zܦ|ts 9lK')f״*ÅARs=">.}IWhxM(˄iIer :F/q,cZNmBFx'SեJYz55ôMp&Ai8VB)ڐ[v |\1y+eo+EZ_مz/m=7CpUWB?2YpȢd R Ʉp!qw}ŮW>S||#`ȱF VPDbZL^ FݎӸۦ죬]d7KΠ 55vTJGH`h2/<ļJ`X*8Z(y̹ ])j1Z/߆ g,.7˦kv=n)iialEtRG]&GFbVwL}Ѿ??:Z@ϔE=D@M-"2[*P7x HPkQ]o?f$=Zyaixv!JJ\1>3_Y^)PRQT`Jo j9$K 9Rl1!1Na uYW^$ )=w1$Ra̺6mBʰ-Ǒ00nqxBBԥv\, 7oFk}"+YCV~*lЏM=znv/4Ɖ[De]qkZvt(Z45)/}=̾yxv؎vȽ/*o}BIZ9ɂ WnNGIhUmTN9D~]x S>{12{dՈ~Q/+xD1FL"(rM]#%KKOc ľhn[efv^YxJ~zvpÇo^r$.nC9 r-4>`zUflw1emlLfOB@;y I_t{Za\YFYa9{ ZD3ZS9}'>*" | ƖErhfTgpIY^aDOBGMdT`ϺUm[JW͛igqU܉{fX g&Bu6EjC*uɾ&$tj v9cǽ Y %m=sxX񗠱l JRu vAI_|9,-%igbGH'mD\m^gzjB!J8`h5!)>%&6Khښ !]DV3P[0jXR/A?NMڣa#WnroH{+oɗ꽯۴m`oGOMQu!EPWÅ"ޓMGJJMJW6#,& PIRl!c=UyăccX( v!{-v9Ica qq1Nh[h"@CCIja,dg{&FDi(7-DWꑮk.V0:ǘR` 2@تHFe䵇%1]~:A^q}=fԃ8'-‘mSPT_6tjI[s1+`/Y@O=?L⽵x>E8qU)@J!(CBo@kK矣$H7 *&^SMZI>i~Y`N' F,[~>*Y,y12%վn!ռLj=Δ&‹3dh`zdS R}"KA]6/+ZK\کOmRYREuU,*WYԞB|1yt3TR]C{g k7Uz"^qO"ӭUc1454NjڐIyz2*㦀mUFLVy=`N(M½!?:F@߅~ԞNEt*ޱ̼SMy2 f2? LV5PmIVQư67lCWCgTds l6 <ȺcߊҚv YǨ)"3 4`>Kkș4og_(7v?R~׀_J5U"2-˵D}G~aP9$Lָ,[} x$p#.!n Fa/K6tN3</\Ћr댸@ L) s(ݨrKh&hv;b 89H?jSO)/oRT$ Co8 ֗.0>\gїT/d刹Y3HUq,^-y@'0V#si)}'ճ(?pܽyL=l,Xd x!*k i,K& ve>5BqzNXl),@#Rm}lb Mb08Z63k.&2F|ɣ7h*7ܥt.tI 9٬pH_ UXi=ӠGg׫Ɖraqpg1|౯ "vMhY#~) szd3Ӣc1( UI&5yh Q MpeI:}^mFa]\_!:SH@u'O;hErhә1 g-N%'kscus]#rYzb sͭ5Գ|˾֤JT {QdZ-Q3DSh(nqœ v2'/y&vϘWO#*sm2Cɮ?Tmԇ_ hgZ+zH1XeÀ-NMe"~Up6Y2@^AFbDTUjx g'ޝm# vz},>qpIQH$S[1Ou"9dI<RN׵3nyeAU ̪p+*^~*7ٸXU`'ph]Oۏ<|;#AeN_^ ?&Eq%IdKmfMɻk{ KH?jY(v=wS)g;27tI 1hS;@sJL4j52b3ݛBfoFR0W k" p޶o H Ԙ$y ߤsBeRKYN7ƅ[156SCԽA [mTb̺E}Rq`(~U+*s#rbknwF}f0d3Ԙ*"tCjڵKt!P6~QFGz ߃Mv}RZž6+S!|Sk1yn8$ivYYDxiXjA&&8H(\&7ۃuV,Qm2s.1Ԑ܈`xv'ShFXZ `Ɲq&lIH*,A{4m.n~{ }3y@|K1bsTw7`Ith=wB}#k0p",=~6(l>-ŽʮzB:E.s:\dS6uV6"R T> /#IAB=`7Ws=Rw%T?zDʽb;)-!^P擨hV3;!~em?˦Eh왟jg\qF k lJⰜDek'h,x[Ԧp`P8g[;)zzRj,+h'n֑m!_]9T_$"؅䋡#F`:nvt]*To %bZ Oqⳅ[9cV"aRIż9aFyH:2%Jpyi.Vˏxe@(LBmr957c~'`%]`^*\t:.Ulm\<,hP'TP C{/ mj5E/&8U Br{U'ڄZSg*xIRP6kn *2Å=yh7yizK/`+ʻ4%"BHǔb! :[%mI+pox_j3YO/`trZ0y…m,V$i_bL f0mw!T!s0L6kvX6C%_%RS&p?j}B@JjKI2CXai9 ~h}9U[H8|rTAr4"b1ƇL}^Cr舭$+i aD(62uYcC~2nyv#u/8(&*}K1}hX,lB`*7Vơ;&vINk6zT֚Ҭވ8nյʠMLvAsJ!78+*,ZPr 1f],e0)ѽ[^AXNO>M<qpDVq1u/jЗX }e,%Xyɖݜ:Q-R^AnVScXi}<]Bb]f<}@w]o%<4?~HIuQ1 :Rׂi, cEƪY }Pde=<^X"#_#VՃeȲ&+ܕ/ѩz 'r_t*VLIzzp]F f <%nLcvJ(':g-_#\IO]>@ZEjD/L<O;ݟ\どec'[Pf1_$m'Ġu}QeX%le^rkim%5?#@I}A\Ɛ!16[| ? s_bpc} wS@c e2DpV_ ɡ3dqgXcȜ\='mhvx5:cv[c;DDĭ1yߒLcK]7oNO_])&K8\֞9e` YlI*fPRr~&Ad~VW}DIC/LkVX::D:&}mu֜b-$!A>DO7酌DНBr7sڡc1mڟ=$һE LH ;V/ bfi 2Z̴?]MW1}},hu*QJнbDɄNRQ5CU@Fڦ_~ hw I;A4JYl^q?B#sJ=jLDU͐;,(:~wDlg 1+&*ex5~uЗS"sv`)+5cEIF}88h>xoj>~=0˚ iFwvjJkm:Ns?a@lvda\^MRrUߪ6m 5I[௠D\#xMwL[-+ TG0fZyFwsx l9Ōӹ4g uQ:?n ʅ !y4N^$Q^N^{iqYOE+it)>zxՅ!;V(_u3T!N$a~V5m!&/K9yDx\kY;DIb]-ՙ1C+U+Olq:uʈJg莋Z}mu:ҳ "cQ`!!e o3(ya5w/8v7-`{6 12=/RƩmWJZVo"Af:ueb uY;ҹ<\M=O >Vp]5^nI\L36jR74?=<7 O|qXZEy1ҥaܳdTs>S- Բ\!bT5Y2lԟL1O.nɻG\~5blՠ*gWb.\G0k>覒z<+e.{*0Nm Mb8 根%Qϱc\q%VT8?{U:Jӫ/b\4Ͷ6W񫺸o쩄X&KGmWQ}NUqҲJW 7)1qRv6 o(nrqs&U򂖗Ҭlj"VH2 X>vj]-9XmQ0,ysGokosdWB3z ZqSn'q!)Iާ_0$gδ*MCӨc_mco=ya>|DQWЗ~X횋s&Dу mć-3Ӵ =RO{1 •Y#bhsy0g/gEuno!<$LD79N m5*S詥սGFVE_Y\gh *VBϭל/ΰFQlz}Y]27 5vpkY-D4ExVl@+gg?gɄšY;p S?!g%A}FJ{;Wz^]Q(<(W}T uNkY΃4S}A4yE=,x6e0faO; VV0, C \گ+Q^֨ ;,z60|x_OvqᵒCl zwclkQV/9|aQ:?*d!v(Ň%0݉Z` qWWp4h)?9BTFg4(^`8{ɠm3~ddkxS5#qI(5<te<+ޅ֓Ur5%Euz̅pơBuL,ߐ-u8ic9=N&(秾~r&ZRjf:$'e]eFsֲ7/F3ȳK}I>ǥ1i'"B#8xVQl2mձ]*`Ж69ňQ$ΆYƮIݯyU #?՝޳CK "\DI /֧:+eKQilƄर{uM^\]-]Sl)9xCN%%u=eA%FcGZ#NkăA)E30y 2e0nY{Sċ±2V-n^{L~5n_s2Xu!1?Y WSd 9v [H 2;Sa#3®9PqFRKjU5ŽvgF.fD"cO(+50Mg-xݍ}*'LwugL{{ V J[F &|{\RT#k@$z\aLX0SI&C 0]-Ga{Ңd|{-Q ^*F B}W0h֕->sTVx5%i;8>^\IO.Sѓ;?e}l<}l@? zxe_JovOժr{;x%xal*R@M$o\ok%}-FncM:LShL$Dm|Y[-˘"t aw0͍w†8?աJFgxW.wUL 3c^hQ`+?Tӄ)Se, W> r ,PbOϏ ;Np7MT[B.Gt : }Wji$!nOׁ%"c9ܓ:)NjVM\S^RFP趁ɈҚ4AT7a<4gy1UdQWU#ة(5d!(4|} !#R#wKq6H:{z<QZ82c\z^FE+ͅ=щU{g;{}^+_*fydG9%VO_POPdj9} ?n{Br~6$7c$;LXޙѫHJ2؁{@X5 Lr§xHh*FO9na/vbvy%hI/F y  Us^]mUrquLW sō!hv$*4؋4@REcLf Z|zN2jwEfYZɽOXJps" 4Wy4=h ꥦl=*5c^^dHQHM#<>9聚'aÇ<=0IV9k47w[[9L5~uҴ$&mq& 8`OV|v`P4;I*U"WӔ|b/S:s<@[ =͈ Pyɝ>@b ^DxV;hh0 ČAy'٪v,-ߏ5'3/JaWw-b6׃ smPg5yRw"Nʑ< 3"v%ρp =׵[N[NC߬rPtfy\Je lʃE\EZYhXF@>xh,,9. 4,m4ƋaH&Όո5lx\؅- -15 #=G;y?"\30޹BW 7 \o>Ab]t}آgQRmn &G9]6W eY:h~]cמ3r+u'LZEXhM',yIE-QdZ@>t:2kyutRq_< 6F^bNWvmdT)֎} ㇳɣ5gO1:^mvv?u!VG(BurtA oNr$큘ޛdu6ZvJgҭR^ZN.SR #.E=8ȰlTDA,?\["ͽ='Wu%8cz"=m#z[h0?<[Ǜ܊VWA/u29;@:npozhR D`3U tV *+#ql'ޑ:H3Hmx_zsa-Cus|߼@C"OzDv<UW&ˬmpt'w`@<Ϲaډ߯2bg#3k3XR[?QQ"?SVk4݆r#KU>OyWXu+OiIYMKO?j.ʁέ60tZFJ٪P3L=K"' ^oLJp9'I)wd M>ށm  R+B#(2.jDG7DEЮ w A9;K;.~`\KiHSR"p5 ~:CK!p:ã~՛T*zks+@yR$Dq@Y亄2U<i-:ޮJ"h,uſ !%!~?hFӨi-.Y٘<~~8V_6DbPy9]^u*4Xuu1T&bͧ┻9x( >RyC;vnI~}sn˭t^LߴHLʓ2_"-t>|횕CK* X&eLރ.{2& 핝LjzS uKnG{1֪y}W26;Xt@`Rf_ϻ)md2*G7wf[^G Y 5̭0= pއ~g \ Hs%hlbYXϡ7b$B=4A4e(] >|G(Sq+Q&J֔ubA(ՃMiÚ-O:zY*hJ^n'yN'gvdatM` 퀷"Er\[?#L,񝕸)(ofJx$auicjY@ ֺ[:?WлRWH~ G(\ XkL}f~rǵsd&%``k{+uvĎWѦĔ 8xǻBE2.8 t= >;ĹY-)oU]BZD u'cv ~ؾ1wRN XF|xM3IǡVux*^;by@JAF䤻PX_3KP#\8># Y%ݯDGH{X_եĽӹJ,D|Cg+| ǥֹLh0zO~V|.B]@7 `"1c*l^1DL"3jEMyCL7/?R= vz[ĎMdFy0X-rL5Aˑ "D)K#)mZMU}buE?"k6zsȊG",'PI[,"I;/:Ьupm/P5gJ3[ՏIg h<>yns74Zf#;-đtJs%.#{Y_X[C iͽEƐ+pdnFD>y+ ӊXs_iw!&[gaKvP8TtoP_h,؉dysq*Ů@@xZE.ߵN޿1I-Tkfd,Iuڳp|SQT'G_jߘ\ WҮTVl #9kzL4[ Dp)c*9 `+4S&nkܴ6iW[cRjv s.TWd֝UU X]dExNx<i$,Wb!rï|9%ap]2(',S)w]W0DmE i`"KeyP[X r)S>ݝ2#1SCIEҳ| VRy(tӚOAmKT*^]V8Eau)zEgkJ \Ya} ,8̫qM֧ {1r"o /ЅŤjc@u)7n{4  ?-5[d}RvFuX2<)SxF*>0Es\Vo4['[R-1bD8;dyZNof%d5}TD88AM t(;]a:I'}lF۔٭vE;ϸw62%973DR(|g׻D#c5k7Ɛi8|RiJ2$ňb+v#htRgKmtB ~mLCK1 Z?*742&UCn7?:E#ęþp82z/@e+eI̚J 8&!G<%M_[+P=%W<xRլLi+MBGR ՞H5y~ #[b3)7GL y}wMCQ>#Ё3O? 蟪^JIx!Q>wUE@wXM%5ic`]u½sXʦ,Hֻx&(&p}О86Mtg ^eƽNAJz8CF9L*?$@hDy.+: {:ZGǭv ls OTN؋_s=λT:vŶ䧼d'6?UG|+J}NFP+LD/(>g}ȹvϔ`k/tMMk:WQڙKP%XE_@LД-?d2c4^+l%fIo+I2{vQ7N[MjoбRN`%YZs"ʾςZ{X%gSԛ8Yx#c-KSn| OeuLTd[~.eعbENUp; uVQ9@_5}M r!쑞Ej|YP1qXMM#0$hn/lbԴ_զPfۀB m,Oyf_q&LjYBcJ]ڒ hvR/ ﮔ=ճZ֗foI[جNAɓ%&Zyw9VZg7|e&ߣ̗+R57s/F$}GefaBMut:}w/WIgi$( ;q0M?lʆRA{v^r,aRGeB0԰+~:Ȍf酡>0e_֎xp'+^U^]YV('DŖ G+>aυ!v۳VN﹀]8m;ܓ} QlX\NÑ?4xhd*Y̫eN0GR&0K{sexC:fy|Mm/S$]}+eR^37Di:K;|و8u'0u0cLẍ́FЎxA4G+8J_c`Q6?{bRhdMrǙHJjl$]< `q/9Bוu3u5uLD\C'O;v KQq9hBitQklM\,A;'JO9d-xN,c{n7HGf&Q v;Wm.2 0WW5O[(:gb׊)Mʚv$P!+\+ DxJ,a+km1ː[ȏ ~3E ܻ 9e1_JSp@K@H:np>ͰlHUq*DnT=\)}\r:q/CwϢ=X:A}ZB질mֳm!YNZU!5S롫pTj I5 A ~[>$ԚU>cB\/JV4pĤQ/^[s ;;C`Tc['Jzm1w8UnwBPI:fo4/7hsly>o`M1߾Pppږta5L$e|R-t=MYg,bYIiDԥ{Q(d Q{kR WF}G0v[|+44|uC΅B-GYk{ Fޢ?  S̚J·--[ʹo?Jx9N#+P˒*b_$`t4p5mZ c2T}J+Lzwm+jj('_FŞG3d>N $?K$1{т+u^V}c33Lmh}Ug($ɩMPй%V" 䊅dB sH>WrU$<Z"_k?&{$|C_z^Ȟ$yW`,TvɟW!_[?D}wʼ+B^6+y7޾m{(v-`}%X Xl Xfz sKG0K+W:YRwk32+|CխX$Ǐa8K>5wlܞ 2έ n.1K`s amSfVC%In2צ8lNj' y1zX/b$i Ԃdc|D/Z5cB`u 1G9~6ZOV7-uB8'72f5^``Jgr <<TJwP~0N+׋ɅK%L)hlvZx؎0 )lб%0lv77[O-Q5C%ALh`CVJ;]]-Vn;*>4Ed!TAX-usGԥْCoPmUXP8c}mWxBK݀kF1]$a-H/S7{lF80S _OwfC]gyţ_Q<@nx"{Wi[|]qΤOd?2Vf9[*QZ`xAs< -2iS 5 usɸ#I~Ita`tsv`^6wQ. Gt.~ 凹e*@ݬٖkoD -e),{q0;Z@8eXI zEWAQqYJ.Gm93כ~z)nX}٧B Λ,6]@xFel]{lb9 ڧd:{Lyp>B 70D‚7ϼt$G\ȑcv8 =\&~ !iA`Ӣ\5]HT"'2kF%ljE_ SEgr4/Oi'=R cX anFm-dSɪvH4 ODI W2gm:oik] j[ (sc'.V\n>Fo;H/6v:z66^~ԗ7)m~9Hw*pHogě0@X y_]䵘gL+} !BJ$%V r_KD0 6vm{3| [nW$>vRzh+۝:X- KxPO1hcns@AxfyN T2*u "ۈ(/v,< %R9*jxGY=զ*UtЍMyzlzt4 2:\m#1g=OMF-ԧjeLT7׳R}Rњd7w<}촊}m]Ԃ9Oabhd|(R33Zf *CuEnʚoa &44\dǠcm6fOB^)8 [< >i[FL6Xƽ{ъg6Z3թ ^>0B[d0“c/bL}ޫDu˚*űDViH;Ka?9q.BJ+=dn  ![)IIv`hIAz@&k%WD,.%fd^(6b}3&BY{1k+T5l"3qao~eH>Ջ~&Q߁0g;zӋ7:{SLV Ft>1ɘԭbz;tGsIƶӐC3J_g .RK:ˡyPZF\~=a2oyϷxkJnbNQgip,Kr*NM둇%_!UVOKg0֛TsHudyb\h??rO!q_{V"^[QaL?@e[mbg}eKEQJDŮ=Ld~P[ "x[0i 㫬2 è`ݫ̺9II'+M5 \LJ*)Eo␟QCfTh[e Ի_xu-oT34Y|Y?S"ŻXlIɺ9mO;rDzجR.$#N7N`"BĂP}ӆ|ٜSr"s&.q\T܄Х>t!3_.$k6w,ʣyߗ,$VރgI7C͋98XDž*£'S;l+3{ųE=v>#TU+[A|$1E @ / z>lbcE+t}P%cm!;slRuv$|7O_nH2 d~rШC X6ꑈ.Dн[ˁx!p B_@=^7DĜ~-~ͤt9B{]!;EB}k\)v dA YO-"T==έ&]9ڝaZws1ӳ_ƎܭӍBwb#xamCDžEl%!VdZdF4'Lӗfq Ҿy5Xb Rh6d͒{gRӸICgeZgѠINfq3jW +$[f:|]LY4Tx0hI7OTUpt~$T6`]G Í5AaNng>a/+ zg]Mmy~Z]r!LEmUll4#wBpd#UQxa\+6k܅;VTRx^~uη}/DOyv]^Р3w{&a)}7'0Dn eWՃVhټʼmW{? $b{1uG>N~1D4՘UңP.4`VUԡL4*[+Gդk#XvEi*g̋;~vg|tg ^Gx2F  `u#0v-zC!l6BҏV]Uhg4ѐe{xDd^Ƕ)y7iKQQpy $=!A5G9FhtzCRϗќbImKJ΍4Lh!.my9>Y&0τZUN}Mw!La@cml>RfkL`M8CDQ8ˏiQfc-+W)`DeAI~9;2ؑeK u4Ř ãϼp{?\l Ag*v2KiE%$M'|T)3qJvL< }~M]9y6uBK]־pU#P J}"Q k.oi'0d + WCB}'L%>\*C@s^/B:eN3 O-JzNM#baޚ#FXBrhu~XW s΄*O1kP%wކMD3>QX=j"ԑ sft@a+L.=:0 #r?%S|iNY+$OؘR,|3q_Ҏour d.gj˰ aulj'K>l-0]AWŧݚ#]S 6sF?i'7(p@.WZvae\ia'eVn75ᶶ'Jc򞠵̾!&gUنrC鎟c+'4-ӣF Ϯq\I=o^hb(.YbWk*m)ʹ9".Ey]$ckK2 $_J"4:iTfF((1܋3RP5_e a[/| iU{F,NҖb,73wڗ= k 3Lch|@]ڴ\^ GzVp?_mCPHHh Dc;ӭAs iQ$esu˙ZOifE)o'S?q>LrP7*(%1 y!NŅ2Y(jٵYc1GSb8^_98 ?Vj)y!CT _T#Ԍf8D:/ PLjh?k|q!3cʂAcroK :EwNhE|,IDx).c7C [AlxWc7iIS2bWGb9b{XN;ɯS)W?D%BtOuup-TOG*q l+ 6.Z/'W$o2eIQoTe^^d(w zATaHzgzQL)6v^I%EU({pl"g,xn>xE\#jm.FcTh*{fۢd ˱]K y0PPOي 鱀8Hڳrm2Ƭ|RsK!ST^>,jv"ؽnrvQ$;yWhh9!Gʍ~Rt`_U!f2`.`c!(>a:12b%F)N( ;vyz/%-1FbJEkkjdgm,̩_(t|%;!*E׻gH@:&A%qlˍ-҈Q2x;/ ծHnǞ)yz]OljsZ^Cm>Dru߼]VA>}D(G{eq|K]}{(of `Yab7s0z`=-H/[]j;΋!ArVX?a#_78qGi4l.HǎM__hO.VLd޿~ AC|K ?cҚR6bxSC$=tH[W=jtB:qB&n!򥎸I!XGy7ы+cl`0۬]pj 7:9]9<ÕTkJ?'~+L( "w?-*s #Ɏz4u {G]ߤ{Vws`Ɣ 3 ޙU۲D"T@qM/u0BjcPو(yĜs/,E|z#wh< .績`ʾ*'o'm>Kز MmtaˉeYP*C`ȭe}lFmTS҅\"̷*X$2.,ߓc>̏+1% <ҼI|yYڰPIJzSV74AC-w]>`Ǟ x&֌6*F4D`G{ +LêFa!Wp W)8 )|C\?la1xe3+ d9~%^86™wSy}|~Dn~&lquo\D>@s4Ƥ^nj_nOv-X%9^hnɃe,$n2a3&Y}A,l'ii\m17cWsǟtqJZor$m-cm!y lѲ,DE2"YP.L3ޔ9v=;:'% zo)3y6ick'mƽeP \CaӅh5zG*C.ǎ! A*U"xDz^hb*nb<10&Ex:܇<Ͳ~n}ۊ@>{a >)kܣRRU bb:&W2|v3y)4c3qD+0?".wE(dHe(OEM;|RO\&ScHDʁ'ג1iWh`%/i{@p<]B"z.zI]Uj3cJz^5iCQz~JʥXW}ĦNuP|zhz3otH , zvMj1GvxspWO5Z`#v9=( zJ(0(xiͰ`Kp֊i/Y]PORqi# E<7")twqL4/w8W7dԡo7|NYRThulZU2}@Һx΀el\S Ћ y7A;ジt ӚfB/7 K"dkWdSE/k{Qs0ss <+W@v`4O;f}uTfZviu6lG5 BUV3Rx&{ƅ42?^!>A.KUv1%W7T7j|Wk|)7 RbZUs=[l}NJ=@&&U(I/6[x0o Wx쬍h'Sa4 ;ffrOҀV0Lx*m!?yiC- ,f-Vkߟ |j!!=.bF8kX 5wRHmb<9yݱ~^DQ"vBmL*|\uoNYMzznI1*Ӹ5X![GL:,eb 'oLB38t;/-B"P ?oJIR@650%( kUlbk`]@WVB:}E%a2^8h !C@?R뮉w}cWRE'%':/aev!#ޜ"{p0*<02<,5ÆyLXen 7w85LY6~@F]]vOf=M(}Kh&@1L|'dGzwLㆫ:Y6|S_A坰zY%>Tn\eTy(x ^TOQΰ)OFW[Cd9gw`0/E&Q̈́{8F!M l/0{>?j7/Lo:eV7XljM̀tՠAi낿knz!*)TyS{ |7_'wzQl~&_< ur9sV5ч1\NPK<`AͲAà B0xE>M:I^@3_JU5p`ICtt8¢ ҙ <ߎ9랞.I.׹w?tSxRY^9bkG =(Xq;—OL?Jϓ |嘹%[(H5=2dbc0B\nE^+8zA?਌ 2Z,? Mè'0>rLfd96 Ps6~ق!g.+3L iڥ<9vҁYFVri5Re!2)8.aR bma ٿxJS{&BjS4iÅMXZ%x|@{ 6ή* FeiSE3ߙzrHY͚ a.@Q: f屺lC4?F| ɖ 0 1`-AB_ #"ۂ P5]/x<^ a-HMפP27olwV&/kZ_(7poa~IefMTFSSߍeiz!\`}_^6MEJόZOT:ꄞɪEF1ɥ[On{t!g <᠅|$?~F"^YGx nt1aŅ2=0bjE Vwm>˕"Dmn[ξLPeR^,uz7#޵"{7~xbZOu'zY]P[%f˞r?#>VUEn%PS0oƢyz2KfN8 삋^Ra "X7ċ^]F9Zק&)p["fDC- UT@atH|BMF^Zb X]QxxC\"+Q桏QLJEwVwt 9LⲪ8O>P} (B vK} FC8RYd3S8 ʭYߍ3[p•K%=<"i4g8g,|4n]okhH Rе\x|9zq) $[hϑFvE/lSf1eOW:}La_>ü/B!Y ~\{-pŃai 0n.=rǷV{Ź9t?mk7uq!0seVHwD0,%UqJ$s%8rKyÑ涵58y5;ڹ|s0Dbt>>ߖBEx 0vB|W0Z oN'dkG %Q UGV'_6Μ&f_)8ꛘ9\('T$SL?9ᘵ%f.2yaDÂ>%b5U+|aCeS^)wW?IA IbTqYD*37 '"BpYkͨ0ghP}w}&`O!kz^jDm8i3֛fdL+:nkYzt- 1߮9hjj@wA& &7hx0Nfx=bxƸ޻mT%.o4ԉInz5BHe4_:ɹ6/P=NRz.wO)8`hni~Zg![tVхv=$I m^yUوϋRޤ[4a#u@Cȫf}@!:B<#Kt|Bwd%ԉy?5-nBV Qe-?WY&~!z HV]%NHe LJ2VRȦ" \UՂB,0;T~fKh:o. *nE t> ^xęeCvbx3fff;-%oZљVF"Ky;IV>9%KKՙ3?O,u$ XuDkK4Y!8r9ga{|ƭxP\@1]='v ]*/bmOTR_@.s]t!P1f{hw1nbGb:w4u8cdgkqha3:ߋaO.3W#".I $ AsKn Fn- t/ܜ+PsLe(" g[Ey$;AhM/ Ei=+;(v`߷|3atÁ|YOٍ >RΗ3 !?udayƛ3|za_wFQI@Ŷ!|[l\*(^@>, "$R95܏5q_&T4e#@7tp'HT'ysȁ7|pN,Pq݇+dNj-B:7&B/]HX g|D9 R] c<Mvc L Ց* z <} }`:.dx/uGc6m5N%]4QqGB[|M`Y "98=pSVE;3#.lM>iM9׎&?0 8l2@xITbrhzt0@5|,ւZoiqH0,#[߄Nr#Ft6z1G,l-ŎnyVʰJhb}z 1׸ xv l"cp^nfet1|ⲃz^qq6g/#%f[\,-3Ǘ}7be}[ԩvYumV@ie_Ƅ#K;L&b@Jvc쫽Z]*}:F&8צQMU8#.ww}GH:As{\ X6o #fvVQ?Szt^޹:!:C`o$H@OC_fT"o(C>w#:OW[p8bo;H킧Av7'՞RK8]eQ,FZ|^g?C-*֙,ju\LTw wYZBL,@ج$<!3akUcsvuǿї{ x^+SSJ]1%AvUw)fXFcؐˍ^lB٪Lيk4ˍA/FS}&B?7ԲN$bfGhJ[pSէ,0!u?O|BA/V9 I1^"^\A8>:G @v>vr ^eD,X3S* fkS‘fttdrr}~ohθ>?WJsY$Jp$u`2y\ {ED>=r4n([myɄ5`_1CY/S^dҥZ&^qnd48q MȜS }23L.mWQVfFsY1W$~|8NUMؒHq:D8I ᪡v陧S~G(yq”{Iu[)H҃oA|)Y-Y4ܲ&Hh圁Aљo L1a;kkֵHXNT|os:a_)`䛾_Dl$j>wby!%vCr=/*ҋW}9 f lZ*,#6Х&qA$t|բjEfߠ`*BQ`R,0VlC1|BF qṬu7iӘ哢xzFL Hx޶nځL]-)SLgNH5I'1- eX[TdeHVn&H#m.e4f7ompRӊ6 ;z $rړ ϟ/PIJvPox jHth5GS/%ƣ9Ts Yz[q??d$ԄTv#>qV?em H0K  FDT79L;\g˓Fy~nU 'z G^RlһS4'+.~b4p}re P¢O i{yX埔;J҉$oQ,W{Z+2 7Xsv;_W̳԰yӢ1"G=YV}0=Y.γ971)仆d#2N[{t[&*)Җ hDdcS+.4UL<ɽRjn!&Jۭ L}Є+ڮ-:⾷1Nc]yL71-M)M I r6^)&,ftS}Օ nXS&=IlexIPg uY8W)4@>1 ,'֗\yQ)@^{|FOʐ oC'"%l@986gͺ} ՙY19vק-{=j:qc"Z2xSGej}.̄Vs{ iu!GSPME 2U" /fbM1 $p n9;b3V}X&A63ȝ& $RhPN.kY~UVVWiUwn= `7K=`E;HW$hI"7́@[';T+n q1@$-_@)3':!(Q41K_;I|w{Dj4sc#7т^ؖ߯헱5Ϫ=V^ڱ3F`QoYq:3b} 89|Nr Aou 6jȳvh͎"w">ruÜ(8 {8[1Nyi-^ЃZH,o`|E]R%F &O7租ܳ0`DZR*LDR eXw/Uv.IJy6-.׊;hi4y 4eY. 8h*4{[9Is=H9M8pI)Z(2ؤ +RB{]ztqncd5'm7\pҙ;B `S_\\a,Ԅ=-qy4=+hTeY ǞHy`lkBg sU_oMm^1X(cJY8m׬ƉxOUwT,wPh*οwGlUZ ώTOUH$FsQ؂`_$0ß-+z`_P҇m>. Z;G:-Ѓco| Q?69fokVeeґz<9:^rO~,fnB@79 @6< ףmu\Z7 \uw訹?bGinzֹKMƳ85 < rC(.?>D9H %,i?xG呚}vBQXsQP+,) @NHѥ4hIVʲ3s75 \qSo %_Gppz[ Gz&kc$'";?p*b9aJ;rO[Tf  pj7bfv \u'oxD=y@Ozs6 )[U Pd]:69y .ܣ>LEbHg\ #!-2&# Qav+1Ud]%jko*WY6pCsdkHNgq b ]?DNP} $\KlN[OXM|p|>r|Bhw.9ZD9}ܥ}B;Ԅ9mt&j90= HP.É-^I֭4߭(#;D?:]l8æMG}xXvTɊ4;Zp>nS{mA{LCKP̆ӤJeՖKe)oD<䚼 @a> (mNCCAZs'vPD)mƏTa]~"Ǹ6x3UZw(ZK^9"(G¬e_0/@ܫ~4o,8Q#SA6_zZa6 |^󱓆\z 516K0VP#yjW ax uQ_ O2r./ 8D&B=B%CĽgV3ĝP'A,,+v%qJњjyyi%̎5S'ڛ$^O%䨌SE 3=k2% `R0 eGzۮ0>Gæ)K1% L^8o&%yK6Pc?Wf3}Y `p߿:ܗDj㹇15h(V9j,i| [U i3n_0gA[WlX K3lH%5bёݒeq Ə&Ȫ#|U|7QVkv)sW-*n)(Qs:­1_ а0PtoHsȮ3jf3v%`7w@5ȓǺ*+e_$*ߎBz3'\}0Ö[_d0;η&W#(C*~j=Su7d2Ǿv~geo>E5Yh_iuk+Ʃ8tty|#(`lm U֑`-4|.0];XN6'0 khjW^ LKRfYޅd`[͠fz*8Iw&ȴHXKyCIYT[6$aLaDfZLKT=VBC,:j.*螲Dw~ ̭< YBt4@0W0+Y C>yC-`F J:fMzkQGCxdS3!UPTM#th5 :|> &~BF@˜"39CFn<]]Y*>:0Fli>Y51Cbt78)t>o+Ƀ#n".ob%)~KH4q"*DԶaA')ƀ]hT'Z2 ͺy}-~?GҌq/1X/E}t 3Yhy6jx-r)۩WG+#_I|gYε'g5Q:&,_jYhڙa #NMgķ2I?dqvSu5h#m4)2WV?5G{'e&Ja#BC-q@}HqPSq/Vo^l1O9Yd,6 Dw28~9&I]p_uDbE.PhL}< %EZMٷ5Xl |^߫8RgUX)nk>daU@s û] ("dfX|UsRևR(Ƕs M,ѡ0[eU4׭ aBۧ=vKaPN;^387sO]15B@'y-vJ1C2 ^#95 'I{t+nu?*fϥKrEu7,]=HPz!X7&9:!M'loNl̆*WBP  BpeRL $لSh̭MzKi߬m@o">BA'E;M1#M%dtxܭ  ]GE"Tê|1\ ܤګ?6%gXLK fD 4u zX9zZ2ґOz}5a6:!,<;,Amli/& `V'G+EB,M{2w+u*F_\UJ2K._ T"ap;_p*o0`BIcVAJHΐ3iS((U )]5%R~a8?t|$]hףA9`,76QQꋝ%6M&*q B$*_Pbb)<uE3CY HqU?W? zE%rћgQzݦlٟE0LbS< U\xBf ^)Gp?&WA&ɹ nEIimvLL|ռ"O7]XiGOa)x5u&I7gOH';rc!:(ˈouco @ ERqg"5B=CFoB)9G<)7nJs,]uK+4hu{#o o8E\x>1s;yiT a0dH ZG\t>Hs{8`_$O5Z/S\VRc}` wN@-#E S>݆2t[cX@=.cx|s> `Jm?Jlqgz0rKQC`(kѧ;#$`ZPY鈴{D#t^Bv,cA+& VU!@~E#% w司L*+sW~<JD:z}$DdkMvN[x8-Rmjqd~=OCl=!CVYY[ܥWIK no6( :ӢF|gbUvu%VE|_Hwd(I9(S$53pYEH``o ;yw77EiPk]51=5Z7f0@:=`-2i%zq_| ~j˴<SjlLV7uQɘyb=})['GN`-Pe|#{GpCj (d^V!@FpspJFo7t17hԘwE^ |T:n#GקZuP|;4<7m2 ]!~cwGc>ϝ?$U Dfk;[)hwݏ Yi2 tv5AЋs6d&hLh7?7KO֊ qI8xGt_Љ}d,¾H"/ޝJ\)0`Zk-pʼa/?W3H<2}(䚻 ELvC60E q:536Bqfj5.YBHB&j]6⽗ HNoVB4'_mRr09P󟓓LuꮀSh:Y ULAGzo ij\V9ZOlka`WPo.RS/}'N; OG",]2(~ &HM)beX`*Gф>m!ld,jbQ#?&// OTƩ)!3jH>0'1Yc'I$3ު+0w,'WzO VAbg/i1<_ŒY  ^Qbŵ+i"z7+Ht[+JO&zH4݇;S{ \%J"&!xeWW2}}G3vLw8Ӳ3VG#0ghJnK*s w`-Fd;|;dVAf)zK=O2/UT54B.9楲Lºg$6A*h5~h<{FCфH gDU7|CSLn;Ҏ-CMMsz9a+^Uj3!Ǝ!\OI{$/,8i&':V5zoB-# y(vЃ^o&cKZd:wZ|E@{ 1rf v[.h,3ka>YGi޸?]ut zEF{j-Ъ:bw(2.Yo Iv%(7anCwԼlqHz.:aQB;T`]o!-I/* 97N*IO]-(#zO6WBq* v^ dBB9⬒֜B7sl4kheZ֐ݱ^w$oe.AWv^%&(%hj maY lI1kPu{D6 ]< 3]RQ__S˅]cE f6wggGr] tA+h|W%2F~lSWow/8e".s=7:":eK7Q.ԺgP5 ~J^`\QuoZ{ ޽i{?8ٞP |TM2(Ѹ7i>|XO8jU#`r F5P#(Hg~oEFѕ~c^6 Uoؑ\>a15L;>qąO nd@J%08*'Y{Qz{SHA=\ 0[2&Ti#NqS6,q#`KLu2IJ> N9*}2-t;=p]+1ZpW<[%>yU&#Cr BrJ+OmΣ> _a.8K˹^6ri2 cN㌵cLW{f'zZ )H[j.eRq$XeXOPsʦǟG *HU ׿%âm"_T~7n{=A.^3qSV0NGOOV^@@?I \$ndt @ꑡ2ԊY  %g16ږڷB1Au͕JL<^1aMwĹ+ͭJ4MWKLɑWt"3eU8o;+kۢټ"4SqѰNYKt?V1oS-It&W7欺")`H^&rx[ M2,Ү./6rPOnIn86J7^ΰ^?Y:=Wn`ґca\Oxg䩙U_Ak@P h0sḽ452(Scaæ:u]ު5K%jF.}B>LH^<6W Rbz`nX6DQ&l@4w}Tra dĶ0m#ӹ߫:Դ *)\v 5X/a5LQ tU!VMQ5 Nw9(1l߱R "WzNQ igwmzͳ'1|+N\Vu//eJs٭~5oK FXմTEvsf)v@YFuI|hSK>OāR㡪'Bcv \0;ͦ9Fh˛S/rԍ'\+\Kh-)Klw[h0J*201FpH!*.4_)gvHܻmZ  ~=IG#^|`AYKbO&ECX5'VY-`0vO,%&9_6ݔ;F8f H|(U ;yI!X1IaFⳂjTp۾->|4?RP-9AyRǿCNfԡhjZ{FmSIlN)Š iY>T4J|ʶ}cTۡ/[1Pg>Z,"'vl}7BV"%}*2oLdfRZX'gWdU܅ucDSTC}kC{tee.Iğf,CVZ(kpIJB5jF]9M@' %)wr `D9Uuĵl}b?S0[^B#2ֶWsfbB' y}:ޟM`9w\:dk$Bg@sO0%rz U~xҮ WUo dL񤐞q1kNtzPvz }H g&* .YD=Z4V+4o;cQV^%P$h5Obu0̪X;ކŀ &!VY9!4 ]a~iV T7rSװNg9PNd+(+_\]-&I;m6UwDQ" B,ʥ3&٢$YX <޶V2cC ĸ_d_4cgx&ԣ:χb=XFu+_LYt|@02@T.*tpE _Jԙw)œi}fд:SdwZqf:N$S_.k #!t)Y*~K% ;ӗ9q5Kvr?d~bD7X|-qIG@KAAgn`k$U nRXT1R: ׭ЃK͑Bf2jǘ0/]kbspyAd&ΎXЫe]SLGNZp?#^cwCxv浃r_L9+;q|w+3ږNUC dDӓP>ܿJ9X!f7)B2䫞A9EZ*| ̵?#q?p4ɱjjGQgg&3uSި# Pc96M!rMn6eAW[W]:mmM"rA~,<zb|ߵK. u8ʽp/ݍ #s<)I NAFur1u;LXC_Tݶ8\]VnQ㤟h&0@8)Ri~KHe5aeAknq5"vJ.=-.@F_e0pk;V V00h,6VCXGG?wPA.[b|N7䃶* U{.|/-K,]S4úLЪ0N˷c +K#d</ȣH.Ɂnvrgtt,Y!k? + nsrΒ\3#ai6Sb@Epqґ, ,pKsPwv>3J3SH, t㞨ߐ>as@|Ҿ;g}/pMm8+ yߍzxUH+lGH@ޯT3; (qMJE wI딻RWUG$bܶQ,yPus1 ؎aBC&.=Nb@(ܒj.52ܨ.5L\XY&l,G3xy{tl'Zl(Fh 64̏DruvB>ȞU_9BL#& =9^όoalӔ]Q!ǿ o0G}`_\3e?p9埔G=p$y "#JƸ n-m4VLp yƜSd{+sK; voKvjOCMَNKbBblgBg%"S6#O(cF*/WYtZ!<`S@Ӎ"hn~$RQC&WZUWK#x&Suw tݡΨ vC=Er1eT%v%WvqxSP\0uCJǝ@d[,YQt/(f=Ut*S,Q\Bvʩ)WZ~f:9K{Й-?)' Y\Ա36ݩjlGXR~r60 זoI TYM̲Ra.Gz]=d9A@BhG}@9К>ѕn3JJcFk kԵJrAoW2 vUe*ľlUF^@ژgSᗩyU+AӞԁ D~GMa됧rZk'7`Œ?r-Tec^śH)%Ov{/ի/ 584gy"cœ ]G8ן~Uz4\`@ؐ[>w˄IXvq mmyvτ d4#gcwݽHso.sb؁ԙ*)4{N=#jPA7X} R.d&;g*D`vݐD8W^HvNH`W5Nij-F8 gtG,P\\Ȼj#۲_&} AםIJei s2֣ȅ213it.->8#kJ'Qr/LVx~nH͘*X8sRT+6MeQﱎA({(.܁trh&MsqP2_GʮSf20D(9 <3S4Oo4'˘s752vZOD{=tA)3+!U Ğ0@ OOdk [c[aOux~D,4ȺfTB^QXڵZfw[e V`2:VD&>`Idalv3VBW1.ҧ,rvkN L+&P|<]Fv{k{{t؏]6?g, &T6UP' ۬8cM^?) T:C:X Dr{GAw) [h461l Sk4gA.B6E8 Z@Y?SxDk ĝy4>e Kg2Htނi6y }VYjퟎV3G 1ӓ?s ynS'9byЈV}o< `3H13WWi! W/{%!}zሌ. >?G鈴8$?9h( ;\7_nGdFV'\W:bp*$|ؓtVz,H6l6ulF#S Dnr͋499LN*|F7 huGKJ0C8g%^O_ac=j=0yѬKܲGZz)Ո"|>_W/ $+87y!}  [7O#5GD%Z߇BVp@f=iVO& Q4r\Qr[z !'w)ȹ8Ҹzby~9!IiO{…`XyW4D&6c"bxfb鑂۶_;-^k.IY&:j"HSw^wmV#'K'u…^a9\V6ICljAxKƋ]^TU @=AYܜ6jow4HC_ DVMBo9u3c;2]NLe1R8Kl ^rM&I4%GoUD?XL19^{0TD*$y-!;ά60FuoP,OyH?h^XSz˭ǚTw`?]S/@\8H}SDžo.@hsR"3Yv=Jzu/oWVok2 bi"4Otg/(^N5Մ0íҵ@lhCgF0 gHᇅMh)8ӣ)0hEa-/Pq#'5})m:`4JT㐖 2;ߟ8Ͷ վv(bU7vV3{MC@`ɰԖUA,}Ra-)dX=2+w>PIzMZҾZwurh!m3u]]1ܙg)&fRr*g;"H`n +On6kD1Q< {wܦѤtnIT9.#\R,1_Snpv_z" 9OW|Ya6 e΀ /.0|y@.uQ՟k cy~&:z`12Cj8Tu G-j#?ņGnd6φ.rZjy|R4@BLzO\2f{Hc%ڨ$ax&6cYL>*;=t ch-U؇"N74uJqr| Nz}PRhT}sPK"3{#䪌2]CHیcD>$ƙP &ƨӟubm txr;$1J$w/S2wK4;!ITC7>]nE뀇gT:mbvPѲ-6i2њdgVyLn! /%-6=֧*_ J#1f"9EƱzBM3%uͅJ##uz¬StfRRfصWrC, n;kaQoysf~$HcѯuN T=iu+qP@cy3\@5@}+H*ڢ$y4S\R)ܾ#)sRlx^>|Z2cJOYOE(x8Dg+1aa~56tMS_"( &$υ Q_Aj\dU_gjYh+ 2?%l[M!5yTթ~SU8<, cM[ut}q]N:$P`h<`0Ɖ9lГ֞#|;moduՈ^u;cд52۴P&m%Zζ{s-5nhIvy{H8!-p=\_6jezݝ8a)ΈX%b>)~}#tkvmw*ӓ[5.ѝ,c?X[ƸP>acFFvOҪUo${ϛUTWq0IJTq F-Uo(Mw<;A*Q{w1:[zv_%)ջ5-5`⑟GB䯒bup% ]`|V2M^X YX.hmG:p,a 1ĻNʱ޹0Ls>dZ-ɋxwȍo.߭e&Ă13ؙ5b,RNOXF *tDXvfҎZK柛!tIő; է ,; tic˼F܊^⎛yXXm$%)} !|f O%_pO}Zent-vP[cW?\3٦=(wHx gqr_AG>ƿΝ1ƤOD( :{Gⶤh>LD<nyS1-|a' љ|'{q6ꓪ➰}_ vM(k.mu.iTb.|uʆbϧ0SKhၪ~hpsY'趫܁! dx\nS>ad:U%OJ! 9t9^cs$;~by->@al)ouc%c0 1FYkGLl}SSMD >YGN~'yB0A>p:KK;^wR>75r6~, 5x) Arծ~3](c'-mP ]tAk 5I6:ޑ&Ez""63""H}_WZ T ӫat]ADްzCuk Ć[+;1T*kzT/gB J5;kv,SLM ǥgi8%Ә9Xv$k41,iB`[ǻG#U,PKȤiwK##i,'FJn(X3fIBKL^ˠKN`Mɧ8Kv:W.W շm {vpZmuh@xqR C\sJЪ Uw+'&RbeKQBnv<̎ ٤DGwJP%Vc] ^\9\DC`"xpGulN ,KS̅%Eaf@dwi]]rKZd%W(1fhF284"'#-DU[`JVUJɱ *m搪AYgj%~w]qMuS2N7]z* M{9>B^wTؗHlDUN,{=s.&+4'G1j NsZ h؞}h8D|Ehaw9_8K4@ѯ賁_K wZ?Iyϳ"BZZJtE`:&ف7};6_Hx濒덡:%KJ ˺14sysuF$2x'$|$E~"8tJ3D%׹d>hb&ڧ. T#QDCG#z[19F پ(> i*T,$@ˮ'}"uHDTWzjBS]F!3shǭbfs gP?2 Cc=ȩʋ}Z. Ԯc$B%IFk&iA59= @wFŗܜ3dNA 7|Ѥ'ϕ;+iybb=w09Tt՘ ]L]@mx%(cB!q?ht`=|kܳT4u\V' $yhJG+. { h B8|bV+lv~cگZz҃(_AIg*+zʐ>x6^OgD2cF2P\^nq\`@8 {OUXYh^lHEuK"JU]LՉe˹*2= fZo WeYB <' U?4N4.~[3AȒ+R>ֲaX?S|# ն+Mԅ%EP)TkTg6W=QʗNv`)QVA^p;-tq§<,N\X~ͥu0Q#q4r L&KNqTʼlY4gP ?-ױ~rMQiÓ6__m0+ʋzD7)]*G@_1~چ#ZL鲩)<ilkQ; 3Bw\d%2hqM?F;+:nUa[.nkx&CIDtKCe߸C`Pp}n/&%MM2|nQP9j' UB4X[ԳáN5MUz}ykµ+jP+7OTJ'5+Q8kt[C_LV4x 0./,ۑX62Ag~hJYF b9%3/QI6B?{Qi# eN#k_*w gh65=^XVu9e!v, 6&;!v{=1A,6 {i4ۅ]rTL0QV?.zb'yZ{o kw `G<@D)ɘ` H8~tJK0W9"uDX#U(h~kf#Jw3<hǨ[dƢ uj !*t`asLf I P4u:Y#[H({qT'¤krSl⺒ {> f`6 =ڜj(>` _//]K|2^jOG1MDAM5pTMZVOm qBfTAzxnם9jrW"c@؀RtbT |S*4g{m8T.μ\?K R/b 3%m~Za9qor>*R+K@7dD!\D;z lмe6^?l62CiP j?*820 Y ~n)(cݶ/SF{B6xQǼ[->׍%=0FnD%0i-Y?_W*~ch3YPN_c,LddDJxR+3Jme+k*ʊI)wl)ȸ( ,%G F*ՑQݪ><0ٞ lTjN%JjW}R2ic~zC1$Q^tpI;OZa7Khek!XeҒ߬g=Tߤ/|#-^k 1]fJ0\"Y tEZ쒵͵E pTuP%GHpem$yxH@ҴL$MxCeɵx5w9d)Uw_?GlP>Dtƈͷ4;YE 2K-|#N '3!FEfIArU)rUD׮Z>xT['蠿z]u-^\\K` }z?Ǩ|P+Az[ o9UXyYJ Hh-Jl'NZID[G&c6klBVz! .}ny~9;L'I'[T҄'&bHD:Aw-LUvK@eθr}3SKx!ko1h׊t6BN)?Y*.O@ '1^.%^Cþidk'@WGf#zڢ`OOiq7 904KTPj*";#V1Qha8U'^9g]_W"d6^K(\}5'YwXCGz-s HbH,>N.y hUKx`{&\,ZIKՄ`ȗKinhUop@yW?ʎ7fyW܁Wgiti^йT ::v,:Lp"HQƇ-e;x`|3Vd~UxzhbsSHF2IxlMiȜPlT @5j@2~bA\B" Tl,PV[g=@֐0^`liIuVY6 Ex[7.C>)ŧZl?IT@\{=N> ayދxB_F \_sbqfѓ,8 ѕ́v1|(NP*󔫗(!OTF !Phf"F,WMԩ:IY&n:oLAI<2bnHQ3mBT9&ȇ@G|'/Mޜڞ {i" vh̵zae9MڣƟNᎠ-mHꪃByAkC5 sq3ڣk]Rz,z&$Y̗/c $D Q8 3Y3 ϫ{2?7ՁMhp&!Z.9H8ieOi Or¶01YD'jO>E_3\ھӯM^&ԤMΘb)]ml#N4lbDuDIh?t/WJB"ӢO B@J3-v/Rx֯C~C5xg1ɤZ9pN86K%.-((Ige~)F5ծN+*9gMgDW*;Lؚ~pьS%Jrr抔v?|ΊG P+F* R ˁVx MdzćcؒQx,=]5p}&R[|fwG'0os*pQ9QL}U3>*֖b3ۋ BãkZk1ܴs)!} 8>ng+"jyrU5c9ߺL{ CƇ*K}a68s(J$:k";.0E-4 Nחʲc9 i{7q=6hf挔8 :(!! )QůPh8#§*&-ЉAgR Fdco#Cc/% ?hVcN--w>(|"00ed:ޞ@c8G1߯ỪjSYP 5Z$&Yzo:Nm,sAZhodZ^"ҠsO oh8+|ݫ 1 ;iJ^vZC 3sQkh|r*w,~Bt3MR-~DHV\ߗ2ҏTrAk έR"^sCr4_aι Á2p^7FÚ%y'!m(^3Y*J\'q OiV^y y/o(oц-AvEuYj5Y\tJ) -brfseءp=:RBڷne4nxUQ^;͇94 8Eeݫ5;8k%r7*/ğ!z b$k{(7t%ePkQK}CX K<ܽkG ɴ`W4f1R1Yq4+'6"0կNP@j'-a9NcϘGĆ,)9uHx1Qw{ݳv1 fr6;z = c6eXS46;::GbxAc68y+2 Swgi1[ |o݀?$;ZړP:6F?Tœ ӤXrؓ3Lng  vԛogV6&?`xBx|ca(yJѣ^SK/Ӹ4ZW[3XIV Oh2W!{ӇH>ǚ%ꂒYY8]<,L0}5;PuPύ:N;xOEO9J;\ʆ^(\2v8gw}ZP#PZ_ kn:zxcu#BIv:;$oɸ`Z0D}i"Z^ {?R`L,}`>U|oR1_NNJE6m&98c#@洪m5u=F _Dv:Jd&|su:$+ ݺ,8g[ ƞ]c/dj'1'RߏZnmkl⫷&N4h:0N{j& [6!xv 㴖V I3Q6߂Q:b]֧э+H𾼭=EPR]!3]!O<2jE+x쌗& ]'eF)x8o%,:pJg}DBN{-|CWe$l:K1L0Rt8l+Wm|Dc0C?h$#FU;2Wcct)+VPxh=N٢i DkK^,~9VG$IYc&m |u[3h"DD: KuW4ʞョÝ,/892fcG׋˻_9bJer+78QV|VrHY*d~Qg w " ^`o Ȩ6?s-bƔSvRsc)LvQ^8pc,НŪ]env9Ua(fʕ+Bȏny GűMqٙGB[I}^6D-(xƀ7jf#!Ir2Θ$ ʟR@&)t֘df9s ep;ٝQT|^y(yK}K^"uk$޽E쿓l䚹&ޱJ8V!JA{v:'e#y¢f"TDwqO=5+ IxSa% 5&4:buP>p @pcvfto;qs5ǩ3'뉍OK E舥8i=4>Ѵ i&lCՖa@  aC/mj'Y`{ R5DjζVp_d #ϯ,soxdyo}?Hl]\PAq[Rx9;cKw/$V;b>er`8\a'?g֙)FL*0?0ݢVme_hmҮPv`6JSB1' ͍ˊ/ktX)"L{ ՠEqѬ(b۸{m W M%4UHq|0E2Hp)f(yUa.hp@by87"D\m.& 劥Y <>ٖXc nb%d{m[> YZ2ZN=S Ujwg}fkŏrGwMX+Q Y>,2_tB ]<h>>i!cL< 3匊?y,8w#s((C.zޅbmz%<Ѳ#ԆC=ɹU-G{1ӑO-cBL2Ek|&K̝lEaNֿф$ n|.3@,inbx:o3.()+YiM$7:dgyA !z^N!g>-h \,.u"hygFurekQVVDм]\JA8%%N۲~q=3L K˼'UuwYF~翇"ӏ f]v cGM]S8A$)qLݓ;F"XkZsIx*F@6~aRՀ䎝l &.A˙1.Q+Hm\V/T>(FB\@A>O j)%RO< cy}jz$A:>|:5cg`[bT+Vkq9рó. qB lᯖEs3lA8!@YI^ÃkՈ}Dc$ЖV]yJ{(+ ;HL/DБЎ1Ȣ;x4VΖ1"v#uhLD9$*z{yuq㷨\Hh5GxAE>R+ra$.LceGl ŸtPJU@˨7ӫ6qfZv71r_ E\jL ց PE'’hʮC." z=[]G \cmIJ|q&q;3m`_ؚY\pћTNiF{=P vqb6Y?l>{*|nsV+i5lPeW!NtGTpT ߺ% Wm촫TN-WCt_;ϻ K:G7 KLz#DMSgnB| \|@.L jߟZg~±WPDtQ T|I$Y)^&yAvun{IJ"R7IjZE)ImNRVsntgCN~[0q^tdƣLZk(w0千I:s_]b [-^\Z3q$4iA/%/ƣMǰ\\PzҐÞs|BIi*!n2u%9ƞR;ܲH[tIe/! JTC*ò0YE0Z(A-+Bm;}pZ%rq[яɡ2c]{Uу'40| /@ iU!X9#ClM/n)5.W|k4@Wk#_5oO@H>xtF pFVƑ(pRf- yUnyNY\!gGgm1PY"`vχO\ӞouF%;t8q?,aQD9TrH bUO]Εc5e7* d5IKgn owUN#@S)pVER4(XcHT`L8DUIMVBCA^ld]F #|vOMp%Ur|D}a])fAlK5M?ɦSWrӌyě&+Qa:nFby;\ņIzH2< C@$w971[եdXqAf `PRTkՉ=DyOIY])ŗۙДZqeY p) K,ZұZ9H1x+<M@@{;{׋a .JBho'+2ro ™#i X4s`g_"5X{o> @ξ2ޔ޻lZPM$sSP;+T0rXh߾9|Tv`O]*xgyY_SekP!~~ be3bq5/4.v\zuW/mWi00{ig=&gEgatRtrFؖ(q6 e; q!=n"GS؀ $EJk'Z5L').7 +r)3tcQp@~j|,>4S<@m Fy샸]5qcү#B}$90CS.&9=R-$[e02&A8Ik0\kG)I Zn&~+Z LU Qp-o[_;g 䉴L,;?$wUl!`iAN$  Y0W1pTiRb5u .DKW5|E0m=6<40Sx% Ad"6TEC2vUcQ(-|,NT_DBãaxb^ni0^F1lM`*il"u䴟[?V+OKY6or~6¸"OQ:wO lgsm`zY JeyBn;!߻Fu*.#QVfH 6D%!'*N@ۂ{!X*.ksN]P[3yBM\י o`;uuca*p~hT = +ɫ V/(%p(>}R7 s+Jh< >7)tnOVDx,~07j+#^TxDG>ˢw8]kTLJ?@n_g]DhubJFj4蒍43gC\1TH_hdnOXG*m=Ƣ!pHJTM׷}qBf'6As*QGF.k1 ˿u \|lo7 ceA-#8X$.I㹴tĢQ DӐG@~ke z-qA R">/Pڎ-^س5@<ֈ|7h` ͐@Y0a_ŨR1$zD4Z"$akqsB3+U%Zi 0BcOF4 _893a0y]pIGTpg] d ن F멋RLsu:bx)39=ǧa@jҝNxWGjZ̉ \XF HN3{^|Vˁ{amڐq{4 ĺ\AZro$LLSEtw V%C9q 2H#yVǟ"b\TZ} 5|/4@|%lNv ]׷ wrr!LUb[-hk㹈'^KV'>Rq}c^Q讇Rbv5Nk7UO AN_$u L˰Anf$%(;-$53IǍ(S`j!{ɕS Z N.B~[~{7ȁNO 6 N$ғnpcPGc8<r]o/)oXW%&5 T;-%?Cq0_z`̊?87ԏFV[iGz])N,z5UdzFxi!}]?nXU#NDq%<ͭFR$\~?в#q6C9R}YD"LWD7N0rd!13(֎Ge/Xy:6οb8Sa\Xb7!/#pFKHd,M?U[ɪTUWϺz:p /YW (}1'- d WI`t=Q9Shgq.k2 m&vx0H51iYx~auĒϫ U^h\89]mD*0uv =22La(Iڛw'h{DS<8]DC/ιթCu!I+cY{")\M_KdiZ"#yX E4D"<Ã~{[zһ:}qsHzb8v+!ώ歔zV @^j(po?4q&p821g4W< .hS?< ",A gp RO{}sOcJ9a4EDžT$X(;NKDkCG2թ4ˎ~}e당VPPhұ#i)A4Beۡߠg)D\;"϶*6 }3RE\E"нoDaM=;/)EroF25ؕ M*7aա `M,$=#\9}PDZ@Nqk|<¹XR~ *c1p 8k'Z6[L\yݲ蟠C=VJ):L] db50c^ >$$CтSu+$36) |& rGA,Њu;nEM-dpl>l#5ĺ o9bmKt/+{l%i%61M H\~$oMS>δIbu붕Czx>>iޱPXx.Mwq 7 ZjIbN>iSR^ P#|,u(i뀼,giMB]hk",{3L*d]0> 1 ʫ=nҢpBn+Je7{!HK-dd>UZ hR౉K>äPg"F:Z|oR Է^)j5@4W-?̲PVS@\]Ty}kʮl`p9U9X.M-q^qܔ vV[b +D]St p.Jhilwze~l?uan`d,C 4F<3MHF@v4Z(Vl*"i:q3ca3PlǃL)_jO #:PIiϵ"udPJdEt9ZD<:WI nןekN&(HU#ny:ب (&y[qh38VI@.RH+`b%UoJQeH (GN`$=-)ցR^#jS-w},f@ѧ1U;c=C#`lȎ&{93W]tM^Z%zەذ%B%3}媆g<;!ĿiIhGU\ܑWPxJ &k}'| tbTLySGW '#wxiPL/f7BՏH"GHz&;ب_?"0"%eoU$ۦ6aۅ nB{ɬt$sm$zf }-w$pN2ZP!hH)eW˧,h>ݰ2WDHixz1r_mБφ7`hnna ER~+ WaOf[cHu ̈́{!hOaMGx!9YYh8%?SHՉP5q"Net嫛T "IIϽ e+?Ovm` ywi%Hֿ YD(ە3+q|=R$'@zC>և_v._$k[! I9aHS Kt{zcJJ8'̭]'>Ln8h$ 1\?εyhWhH8 )%;l~ZmyZ)j/)#()e>254ɧVP> x=Lj/^!9|s xyWi@2w멽 `)R8lTaAfjL3b^}xfHLS=+9ёzovգ,j ]žbv9^LlM~dpAGŖv$Ki` _3RGp*8  t>kZ+fC|Nvv LZ!qp]n-"^"y0[gO{S ^Ekk;l33*UG%^o? g}}<6BjOʏ23TF(b(qs7:j#Phc.SW.*L;O\qMpԒPI݇KPe}r*~׻.QIJhi.7gf@^Y :==ΖY8Bi\vD pO y+uҘ?1Fk9QȑYm emEWm]|IX_-~kb)-f"G0"рWaCo䳡xu}԰P^?'*ΩՐڱ|HJʅHՏ=1 Н+x^j-}:sI%|KY~~{ȐY+&r_:2ھNjӪc_^OƌKbTt*P2]芃WC=)D}S{!˨,W暍oFAqk+V~n0=14tA!Bd_n?5fq J-w_ J<&gb=#,nM;A0>fOϢTeJ aO\^ALpBC-7h+6̿ #~G=!R%?xVҐX?:o6h..|s?󓁣zqW9[ 0 -i.1U R1@ ̑Vsko9ߍǨY|'vR$/i>jj`l3|yr%\zKr wFl}%p$mK8|G-(mw7ڪKd |Z)Qkr0xno=ApOy]#/` \}jlʫ@ձhoc;`M*ۙL}k d_2SBԡ]LVflx)wA*p[ŰgJƣ!O*oQιtY3a6uPY&; g^UIK7FSbnut;ѻ6,!DY&,֌#Nπ&wΫ<4ZMH]Bܖz;\r-.qiTǥY+@cG¤SfՎ'μlv|6t o;ՋgSi&5'>8&_ A11Ll18kj$Эe^^[nd#VGpQ'2g Z.:y 7>1I_𒐢+no0ؾ^5jS k“.ѬD=GtzDes$먙}Vr^up.(5REG?s~MJnvETQS8"-hgO-2NUcLPuz$#1Y*{]NjfRB "p3)& <sC#7@8*j'svH|eA҉IX$Fc ~K*%?\rwy3"cbq >U.\p .}6>&#y}0@ ]-mݦm7~vTgO/ jaY阧%V1<sh9N:x򯬹/E(>}&_ E:NxM,= Ό##p')30S(GG4[1 W\[ c6[!G\d?PSVP|9裫&"{b*4+"WDaYE"9ECgPo781GqCox7 ׏n&[L_Y|#KDP /y`T|WyH%Cu{߽Dώ8$Ie?q&&Wujk=oni2D -"^a{0l.Ǧ m[[ayħU61֖Y oW( bʶaW±HPY$1#IL! yGz\O-: "D%0*ACI3e7ԮryNpW-K " Jpr Ldy\_6*D& pt ZUZ '9B$zȞ"S٪S_D:+icj  kZFN cQz} Fc_?ֲ Odw`گ aw*f1u)cA^伄cKZU?Jxzr}Kt4>A= ٿ?S|7eIxv\;;<AG5F,Bnf ^ iB61Kg-Zd'fQKXAiǃjlEWWȼ vN(<'SpSǰ㸕gz (z̼nɐ4,öכCzmWjrtCʩ6I+u(ts-V,ꪉUqSLbNjVfqP U2kb!RADx)>g{x9hqU/!SC6pԚm\mku -,kLʷTA7,$T6)h_U=-Ⱥ>"hDVm>{q!f$ (ٽ,_l? :aYT0#jɚkȴZw*U Ag -{4ЉUCI[+,W=P#H^K܌+>-}Ȩ iAӀC{5ފe8Ԡ,i'tУV2[:L=&q4چǧd>\LfY!"3vky]stigre[Dl([ !*!}᷉9s ry=E}U39YkET6-oAu*=V✷})"!7s2e& |$B2 ] 3찬3&( LdeCڦc!BMvoJGMZDu}*jS7d< `$dJѪJO۝蹼4FFX&;–8>QTmflA*ZYY x-ZRPq2mp3(Y)0ntZU^!Eqgym/ظiJ3`3:XӳxV‹f@2 E-SDtѭ; tf`l8|PxdDvZLվ)f^Nt47)l&Q9iNv8\64]"iDblSsH,[Fy'&r'${ `g6,A t9qHMY])C-uAe3*QSIVLiD[:T1=*z'UxXM0'[#G LYԦI)O0OY@ iTAPQ1[:_EBWsKaR'$ߠm'`y6agV?n ?Ā@s#q/s2y(l#0jћᓕ_p|4jWMlJԏb[ĀK3m@;4Z> H6l!VP;5xn| asf]TGrV:LdiPq7爞4v7$eByAHK  NIDA8sYC'8$;[qfĊ bhkhHqG۞HQ4w-{ rE̶_!@f(]4Sv9^yv>IYkLK96-6F MVa~Tx4lz6(mOH )~NlM 7kӒ*Uֺq֬iVA iX ?%41Y,bjyn(Ww X>,mu9G25˰T.( VwLrlD)1պ%iruYE4G̕GO>z9l{( `?JV${7aq|3x {\DŽEuOu@?`Ş-YJNӓ[K( ' b&SsTCHj.Kp^P7?3/UgP*%Fx㊛S3鞰8ncN(86kwC&ȅED.Jjp@4+C.uم/D`fǤNJ9o1pUNl {0h5M)=Mχ̨Ot&e=*A T5n$R][ {̨{W՘Sne;43l0MZ?.ظaZO!O z=0jH8di`m&=m%_g 5nh'? DPL#$x(><&j a&.IWp~6dNc3m m)O̡<֒]Sr{zu6tr%Oq]r c_0`RAFSZ?yzt 2E];@r{3D4m-\Pa6DS2N.1:LTC%_dtCUhK3^~dI-BCzS&.,ahN~kuTCtޮkk@q *_{3t1J^$**BoOG P'hMV1IX87jX_(3Ff9vb{%~c\ÍƇ\Fu.3t_ӄ64w͟}*B| uD/XE=/0OGs:+Tz%12iƵ(;_;a$sx8݂a6֢(Asōθ%Cpm^XB>d>Ӂ!8 #\PfjsKi A?9 d6x$:mG_.>'#_jC4h|w¤_n7İ"ŧb%enrƊ3dG'Hb "VRLz6"fi1zxy>WI}ѣK.&qὀu4V#!h2jӃ c YI|waa!y~}ʼn0Qn~94ҌZ6n(]oBSnYC}eO,܅,v}!yڛm*?+}4T#9}d<_3cbP]?j|+:)g ;;-Ӧk 5~O T`h˷v/k_+}|i?gxamE?}+F# 7뱫ne_Q2_8jŵ#xT*w\ίtS,շ`Ktޙ<|bqޑ*ԗzsvSi GxfraO89_dYqR/H~8'~= GѲ`'J #5#Aj'xJam'CXh|AtMMgÑ ڤBrHk;/| O CӯN&nI`7L@~>#=6Li@z{|O-^V}notՊA^Y9=lJ?+qJIhlw)mՆ0{5EWL_ܡ/GSLl'߃!VӸ#cU;1Z̪3HNNWr6R,{L <׻$ q,OfZSz ? +a0>=.n]|YDZ6^˅s>+eR"D 0yC;$X\iI2Ck&S'c<}@a;)xCY6:c^1f|_ǒf./$t{ާ^ El1r*1 , 87 t +E|3!Hiu [KΟ1=f8:oR E6s3؝N |&2>RDauQ7rQGK0ˬofbɃ/_n*QfH7Mu*&Ez1!f35JU@5z|OCSI^]j#U)`Rh#WFZֵd)17c-;N.2 {O23,eGsC|E̎y:?2I=4qZ:UjMV`d{@0}VeUF2n0*q5ǓY=]Hp(CT$u85hR[t@T3wENR߻ qjb2$F>`p?st ܺ.^QZS@3E>[ODi+zQ9mOe_MY)[,'3zZA/rTp[c5:ɞj{ٓ'^׺,@d{`wd œb{KQ6l,3N8'(: *g:[4iP,pϽ-oD66wk 6,>Z\"S}IݨW^g j7q \_=)H6лȰ3IǘRȃmc+N (*q>׫K`5R0 h0>65WjnGr3CN$L'8Q)>{ej~de& spWkI9c҈u3Cg2~3&Q31*yWsZjϬ]`*MRffcVmBCf\T @ 2dVdZ 샴|q2:!O9ĖMA啵)SmDn泬˅ƶJE[e?* ND0rt:h\bffmYo e40ևAXO |jBf%JIk˂ KZSe8ڱ,J>/;w۰Q^Uwf4YN;hQV5;X@]Cќ/; pQN+"z@+NlގF7.1` 7*Ym~2 a{HK)2~c(ՎũoN&8M9{ *ju,/66jNF$p Μ"Z(Sdh6R 4_1tqit0W@Ċ#t'i67hK`"ÞU'4o~%Va:zI`+8O0dV4nK{q~/10%4dvO)K$+cV<臃 O faK]w5,=bB~_5) UѯˁȒVtw~VDg^SzUmC\q(m$-3^!,ss4j"摱Eȿ`qˎBEhIMx1ݮ<:6q&@sE8nvek8sbS1vHڛU$N7Uu 2DL)eY,KWO?]c0E$&t(`,)4~yJ6GR ~rZiV*b^ ESrb#LI ,jHgAZrzZtqK^?]bHv0ЫTC1Hjn˅] o;μZ+ _REfo߆v\eY(WuX7KQsѺ4>fwoiޫgFCE*e)T;y$N'\p&ZhʓtgȭԄz(-`: ѱ3sҹC M;b J9@E9N! E$8Z 5j$-ل|c+$H׏ܛPA׷`]0iӽZJ^fcN!ehY#XB2>\}O(>@x1 z\?Keqo#Î.9&{A*^Mzr'Aw#֘˒+`,C4ATkAꄑ_1GZw!O3 5o0 ?嫏qU{7sH,%ܢ`ere[DȔZ~{ઔDžɳ7J>ra19,ȧsf|"G‹ C"U|"tT?W{ĤPR8#БHc62гi5,Kx`v?s.6yNMjbc>o8sgt^RT.Ǜ\|7{#I:!{VPpaW9WvBYٛrwH_`H  ckg[ @1fXTz)O~0vT/fY}Wo<]&Nvx敋ic7@ .XAa U'f?:J I uf)ZMO_nOi(Ƚz99:n[c] $ y;7{qyrd %31ƃ8GeNkW!x WB+)>E0ov1lo)ghTs} $PCQsP@/8GYӺjwA<#`. 0xfKlʋ9E8zo_IiGG^L.3 5iJ{=v;7 ljE eCM?dfBک8VN#ڏyC=tew zV'h;ڸF$f#-yVRLZ=/w4%Y`ܫ>EԓUM<'o@.Ȇ@e/fѢWvF=z#)UhcdM`uOj4trd`9 "JUe,5f`Z1+ʾݸY)T'OE mwZiU6so ,0,(T0[\p+˳D˹i{Q}l/qoΦ(Vb}~Wңas$l1!B>5LJXzboDa#G3uZS5 !->1+Tw +G"% `/OiFeH|,|^BҀi,z$k+k=ưҬ{5>v-2%H~+ر9I91ƗR87Pdc5!u8 t0y-yaa!ҹnfa$@3G:D|o!v<-$<07!\2 ӽf*d&TښF>Ƴ4SUA`9wjaC;M8aZyJQk\S{9 L BsV?`ݩK`<#v&+7#xpg,8QzKj'7?:?bv 'Oyus$LS6Cyax (؆] w(ش}hu}ٮߙЬo?uʌ+ zx|N GYSKCcS&]bx ϽکI{y߼aЃxRQOA&l{w !0;o_k4JhԷJQ۵~9k;~,yNw2޽}j*? Q7nɽ[-Tξ4E M;5_SV&,2 wl f[RgHVmfŸa~ M;tOAc|𝨕.:.#1G_IKEBB6eS?bi&ۦKYy9Ax܌D`VZW#v0ty<1_yN:-@pJ߼TJC"Q },ݻU`ܾ~Aˀl;/y@6bS9 Kq.B|T^qwfH#f+z&~rAQ-}{EZ9D/vAkYw{][bGcUDf$fao$@AwGt'*Er^Y6HcVLTU}EO\ ' nDa.n|Gĸ}uzؐQGyo쥍(HؼL\ ;%TN!pNfzt'/y?y!sFdN*!E͗5hdʺ3g 38 p>E9)[(i[6 !Hc0r%aJ*9RChߥCTǁOZ:}@f%~mƈ5>fGbv#S(Jc٬NӭLo0LB鰐 "0Tf{o@IU]Pyq{7kD́L $| qUL-O(}ԕ4e`w5h:'u:( iҚO1~`Xz^Oɮ vvR#gث6:J*:H+ߍLd7rt2֒=|+ㄨ lt0kIKXo*jMs9XD44N& cfCZ]iYij+In21z^''7Ⱥ)~J*ykQT!Bt+gMſI$R]Z|5X:kvb-8WrUcdsOg#m#[ IrrhF jaڻ2-otn ǏKd>3BdK'l.>i~e1ƗJG'2$,.-%@=ٸ,k?sHGtg<|*-\4l3%SAjr ujO3ь,H]E6؁s'(1-]`$ zB܊428)b s{ ~m"\lYJT~JkkL̢1P ^; )vߐ+j'0Emft+/gx )py9Z{& + ɉgSMKNMgg!ɔwq[C*#iA"E ? \9jTc? LQUA+;mg|{c2?%U` j`aNqJLܟ:hڝFKH } zdi_G^p /Q.~VLpt{ɛ$ m?`l|6 !̚kcױXʄ ֩!AͧE/4#I|݁qИC׵y$PѶw#u4f րeVřT6mMzիb_}Ur6_mKx!CvOxaV'H!-!q~#wia,< F Iqs)w0aNzTn/DC(֙BgOL5P|Cƻw^)mفxPQP`BQxRY7i6ۺ\XiHCe֯0'=׸6;Iȭf1#̺4WE1ԡtuM- nEN~[#'ãIH[z5$waOqC"I!?{=O0La_6ږWSijn5gb`lχ xFU񺖛Yn)GqSsC`Pŕ dL[_BAX(lV |}~2]Q|62.# #L&8f=@D,!g Iǀ_fǷu'F~^dzn(޻4F})7B X&t*0G17ɢ"oOq'57Nh ¥q5{O+}$ щoy%0(Hߔ&4Zx7TQ-W[(j#`lz7/יh!/ޤϬNoq7/m@ i4/`1؇2фbt;A? еxM.IiM,>rm]߮6mk(䰵 /d9+}۰n?4}3k]18ex+xMwF/k\Tkم~Tbe{1 KlNgH>A tZwXSmwջa/fFF[#B`=9M)WKт`/y C0/3OfkHXX8%rS| k.I8Eأ47Z܎ "wRL1&YRa^T5a0]H ^!'7NҿiYGboTdeQ?Gj Eg1^ۧz3߾66Lkp}^{WPfNsډN 4o|NÙ|ĕGm)"8o$], ʋjUM)<^R,JnzO.{4A Yt9=h2dg8LsjM12~0/Iz.gtG]j'D~ҊÏA`D3f{U'­##H08DVN\Р`r~mdx \ m 6Fc_(`hS<1p8 5E>4?c*bgMjLRE8n۟9['?sIE̞> ܍x|ES+#QU==YH5&S}QٸyJO(/2)! Ms4})T?'L;7&)AYF*Jl\0^#\DA_*Etr4Uê;Jn' =S[$;-0QÅ`'N" &އC$/jL}@P *"sBbe-{^XS<;q$'GshũĿ&mu DŐ3$FY2mJ9zNه5q41#Yu(Z~%C:= 8>^tm:\TAἎm;@Thb`2EضlAAs} q%dbpEbb:.-uS])O92RW$N_Vr ps=WY*8倚i8 ^-D>[pF"h9q;I []3#geq 0dgN8!0IzҜ5 ;9-or36v|h Ak!΀e`ao'6E,eܷ7텕 En d 0}3 6q |R a&d7U]7!H`gĐ}(hA)f'Ҝ,ykSzH$}/CMS41 s Y!B"Jj" i01et`{"5<"sFhuepyj"~-g H,*vB17P/YXthXorreY(Ӱ0v2P p^ ~ D&s _)T~r?*{@%oȷOli3 :^q/ gk t1$GRdYW;&9SElYr",JaSDԷZ܂}rV+do/EX^}$rQ{IllJ #{ TݖA)U뇓qv{H2S\بy?>}2iQ*I<9bDGa95šӴZe:y>ߴI2NF'h.d}bVcT #J%bg P !82LX㮣GML_N.2 @Vk+LL%;gy/a1Z^mK(G35S@5xW,8G}Bm{%=qm7>?YǾqȱo8t1t{{>^|JxEҎET%h{l'wj7;L[ɹ>+CQtJt]**z6>MFVTIqK/ځ3h3( 'K%ow!>-߸dȺSVYNjZm^!b6!bܓ+u:Ȟ=PkH6B૞ќpj['sݚK)#“D`LA˸%Ag~e-Ȫ: vH.yK|dl`Ko(Zl5 $n{0$Ӂ&$)feK:ĞA[QNjL.~C%УI֧$ewu2vwۨEE=J&5{cB}::/!X zbcw3m?_۸E|v|΋~zD"ZpbT}^5*2mGf3-7<,*<෧vX4@;xKB!ޠ^=}7{K@<f0R@:tOP\D&mqΔnU&632|;1xf͌-TU~kpl XL[C9 6=.C ܋}(ckI@֒<%7S+3AX;Pω xe3=.,%;CR Ҟ.GgC0{njV7OϹ\QrBTJ+ƅ%FHb[m*An5S+@Aةnp wm[#\YJղ"Ok;q*h1xN{7-u;Bә[HVzbE˖R6HXGl1T -pW 9<Šfȝrϭ,WFV@KS ./"c1,fl=E;6[,_N ] 9S(S#F0TO xY78<Z{KusLW TطaD*lu)ȋV=h?Q]ay_m4 p25TDu`d}8L}ro5II7a \o q'3[PF#>^yg&"A1q+d prd8 %ֲ$LO 0b\~Bnvq> T䓂_'nДGw^zvڷ DorJl!R(hcQJlorNaXJeGXeR+L}. O'f \<hNkM},jP ~FƻN< bw\mC|[9~vnn |ɔ@J]`Yٸ"!C&9Q|Dɓ(y~h"%+NU"<:<x= }f^@ z;Ts0z-3 3$s3hJƿd}0+Aef+ tX PnZ /wG=dpbT4Y&}D9aFWãNtAyd{?TW];R5X!4#`Eg4.iSS-K"gd8eU~T4r=BS/W9hM{Sr][q?!hQq `-6Z mZ q-D!!E +yi!A{%O+w[ ii >[5c>抟^:s͂j٬2z7vyA휃cee/Ї虗uLÆ'yۆ/-`UBQ s-M1DžY/wOCBK$Qn:䕊:rsﰂy<P-pOF ϒmls%I t3qFj&>zYgswq\Qb75+PfÄ֊o]G~@ABɍDv sW)I9lAJcX?Z3HTdc9h#0`)_ _':@ $L݅/7Q|f]Ob+1heFҸf3CK##ܟD<%ܸ ʜ&W6UGl["!@[@[+0 {qoU\p'>Lِ.J"C8B@{NAh/&{Z.sgHrM$?O='ietT:Y&s zWH^xS1TOdlҪ>(|!ٖ̓j@VٷV=rգ3n`|oZ`%9eKqLNJ=ي=zI@yOpF^D$FO-C@ִu.Sܸ=oA7=S@F"lO(׀ۏ/Қv 8~`ActL<"q^(FʿYui>u薥W߂4'p5:!ܭ& jyK;$(JWX]% J A5>rJ*Y2 wDC#  gJ QoD[qyFߧ7h]фOE"۔ XI 7N SÀ陿CVH%:qXkTk?ˉL]4aci 0;`^pê.dXӡ!|B}<)j %ХT΀0#2k@ t߾x@v{ tJSh+>HV-,2E׃EOy).c-Ǿ:iv8}ȚUG=j;'aѽfī1K<'4zj݆Rt§k2wIB’ֹ$9rG2EjPl^1Ϡ-gSc]XԦ=@K,g8p qH-EHVf\=tWԐMuT,U(zI5$t,yPS(w .Wt@z)Mz"M'Ur`J|>rq4#L!ذ/N}-ϊhN)rfjlz,ʟp0StQ\\yV]l4tߩWղpm)޿§."3ZVh!R 0/y}!FGmK&A0-[=Urx1MOPE:b,S3+1w7gƙ<DdFyJ}=$A Rs~GɷrNOϽr?6mBڤ)]XɊ4k 3]Gf^@!, 2 G\2c>-YgjcWpI<~-;IѦ6e{ٙ˛FWJ!k?+UusrBLz_U-o/_ә;iEe^znT]⯖k4oUYx#=Д6J>nar8uVRyבI͆ɜaTKܱ^ >Ҟ_"Щ*GҸ+dmm53X9 $V~tȵ/حt)I.p9OX"݂x^дT.rn/hT"J1dKg4E@A&ixh6YHlq(5n1ϔt=}?BenZpMf O՚|vNy˱ jI>LuG~[ZAPz,hD,9k;EN:{nies XnJşT{?,˓>)ۄVW,AQ/^^IKrE 57 qx0=һP^WŹð:K˔̭Blʽ _P4Yqp0Z|q/*:Er(JI$`ҿHW}ce=e J~K\=KEmyg$ccgS$u7^dz*Is9 uX%ҸGdW5X^?K'(W),eZ[74O8YY:݃E#Gv"@9BN@9v)v5m'vz}; &燇"`+ R3C /0d8Sz֊lVNm.`lX6O;U, neN!/C ̃Mc:V'/}k[aO#]&ވFk˺-n$Eȣ0!O 6akr8ELW+Q?TˈÃB7P7x"zHCmFbZJԕF ݢ޳Rla" gk+7D^nү$|v{"μ佯\_|ʰ~Rbc UFE-6&\@}GD`h]ݿr--rO- mPt?NSk 4 fxVS/G~+ןcIHݐٯ]YliO*N_Y֭z`0`B!Osl(цWf*Ы@|e]1Ѯ1uCG/,ASzH! if5+C1ސo(zh6MJ%gmK/iOU;W(~Ek-8<`Џ3ݏԒ5D3h`?t6:fP[? `*SҳӇ!9L G5C$Rr?zox:ʕle0/s_ m$bzeߧҖ^)[wNAo֊0?UBlE׎VQ}($:U'5. SPZFk~$<J;֎ SȎeW./NJ| xCVݯ&\}2ݧK-эZ)A_jgeJ9ceEZemh)::jqڌœ$5<#u"l3 Pljqd9(Qjo3WwWőgG3ȼ71 mű0FdR7KoTGoEbK>upg~PpdD K/@ƒ&|csZuѹs%aƈtL|z-Zw)w. 7\"Qxsg_L2r_SON6&Cʾ`ѨR@Ymyǃ.6I9en-$%"lH(J"k#P;SD ̻27SJ܀s >6j!2"8ýy A-P`[[: %aH3dbM<_W5?x+>lP 5b~4q`Eɾ(A7}D\[ޤzt;ZrKnߤIC-ذQYl(QFkHT𴶓4VY\03lGump3BPo( fˡ! ezԽ#5*R^%ϋGJ#2w༛VrVZ90C|)ĄᲯ+k.Pu)6zw^lc"sSg-8'艀my?Xͽ <;ծָ#.74 (DLil ε]<;p@-RI}[v|3}SK l.ȪzgTtDąnbYz(ֶU7 i@,\* E`"ѥuWs Pę"҉43_PZ)cɲUvR 3n!+*7zC<2AȾ;f<)n :f':UXO;\_5V&X͖`q H/BAE$ÒyM+ 3jILh 1U4&o42 sQ4t5h^gȿoτȔ|T8[$-I>=&{2>*HwM)F:u˙8@:خ@R^b5/hî3kzruQt;+8fQ##qnOa@~Q1YҞPն-?,?2]$=E`RmRfkIFځ8o?Kb!7N&)t- bU_EVݺ s"+В=l"(F6yUV5\2up\= %L4D2UA~#슊pZ@MqDKEiI;LxM- a2wKhbP!jgO}=WʴJ*q5=$dVOdƯ6K;497a#fZq=j]Vp|L֗JŶIŽDNWIXϭXFm[0C]^as]cfB{%d86x0Gl_+{Ah\RP#2(;/+k/jmf.3忍)A8*,Q<v+}ʪtҁNMK 䣚9ŲT_p+ZyEΠXO;e͐:wLÊ5ĉx sJqc;qY2. GH҂$3V5jp-8 yu3כi&U݁OV})- hsvcD/n%%W=n3p2=F) NNh3jZ@2:ݰaUdu h8^WBdҵSJK`1\iywwm3O[TenCRrT^޾IpqP YUS@%hm2DYBIGqQ0RQ졵Jr]#8J^`uAT @P# >l5&%9\HFgHB/01v>BkaHklYh!Zpo Lf7TyQ5qľ`k|@5QՇ;Ɨs=#O'G#vBXf˚| Lyk2U.H<8p:TB8%`e#Y|Kqi }\d$~ $ 8~QYde9e=dM@[jhm}vg[ժw veWrHymjz}mnd'_h`b')flRfp^=y5QJHQ_x0bF$K=׬)8ZTEhQٕWD2_(0}:HKGRılJ9vZr)@g C~{ƍnI׎pg)46/[4:`Aq` Vq7 tXfHalF'gxMGB )Ӑ1MgL6&#ZYxTɲ8JƸwM86O1 ͜'dA^ HR9e02IJ6|r(2XmdNkZѩ D+)$Ivti;Cd>r2 0(ӋCx׵>|P /=`L|%Z_F1~%_}~h}oAWBj FfsD0):w|Jصڵwi M~lm8,yT`0J9^REz֛s;q%DaĿ)V?-;Nnig5(朩oeX%bܔj#<'B ƷRmc m7 ])Q-7HB\R\?u+SF**SR%dWMYw,_Aq7&KgJqAXJN6 _g~]iZhP4XG&Y(@Fr1MlXgOٻOzz%ĭr/nLV|( P-|ASBW1d fkn]ƫV£טT"ۿOeQ/Ra7(ީn~ڠtȜ}(XlY֓ΩbnJJJ< {."j4,ېmj_> P"AOoybMPUƹʟ 3mz*(vI Mσq@nsa-kJp0 pݯiRyrDa{vMݪ,Dd!}@7$,UV3Qc`ePq6, 9 cΡ͊2՘Al䑛H ]1Υ^u4474rS_' xqYpNU ѷHI4'.@lI$ A(3)dU"_P{)߉d1&G>?Ya+6dKzA=@}A/8a˜!r`R;"wh.>ּjVG2FWlQ*&轢n~EVM51EW6<ƇS3 3_{'ɻ8)wx8zDaSaH9-nGV; cWi>~͇iXݐP9>ȵ?}łI;~Q`oDq^Eme;rL&qS?}+PZَbNPocr.ωש zu`l{O~ W)Š <}u46`r?Hį 4 E'HFD-Cni:adgk/.T󥂇b 'aI:;_w K>Ep%Ѕb GSa |sbǞ)⽸(&)&|~hc fmE@?dU#\W'Oȭ8sZo]X!, ł ֛`)ϻ ŮclYcxQ p2 1pҚ_PNڡAmsZQ. 3gywwɬ\npNM I+Pw-!(<)۔l*"ǢZ/tpy¸QcTRQ4{@OCl&d݀|**:*S-L6+En op<M hevf+ʶ#—,ͮmy Lo͑2縄ۇm#{tf&FkyA;Mm}Wͬ;pyXhfDw,-;󄶐_d_UwCƇNpY>֠NQ`C|DP_Rso7M^E]ד!KEP|gLR&7=?!EqrR-ASM3c yYupSZ: 'rD5+(%Uq[ۜɇ77"舌| ܡAˤk?@n!0 oDyw"l`eZ̨o |z*R~poⶽ`T1Ȱ.L]k6졊i[5*&rKq{˯"}(DWHlz8wt/e*k&9.PyaDAﭏbUh7n" THz 5*nAq{ ,l䴣e݈o/li4wѽ(.Ο;4diP:=xl|1/Uz C?Mb>H` KjR ?GCty"Z>KղIRP0ژo)S#/BodRc+*nJU KWNX+0:0SvvZE ?˂>e}VY\sj^Pݺ@fɋ>bA]#d'. 0-!KjyEtbyKˑޙwtm ;FyRsc{Hp3;rdl$f}KALWj½ԦZ;]S_Kg`~7] C{ EVx؍+wŚҟ0<W䱔B?$*74 ]<뤲KO*J)H\mW c[`U)9䕘!uOx.8ᄈQ=)H>˫uu&DB搙 ܩ~h愓aT~׭/!g晁``)L0oqZrPuERKFnnblpU($?7hLD~ɷ#,pBRDME ;"xEfl["+'FA`0<0GZXihd y4gEu7R='ESr,Todw À+clN}*|O{015!-8/I@XUR2ҙ{b3Gf|L1; KDxjh$ⓥ|_"( &3!hXxJ̨J%S O+w:VB8Q1'"nC %~^UHtKAB¯5)G9[JJ1Z$ _Yvیx'WDW| n_I?֕B[[}Ĩs;9{#x#*Mm찖>>UQUqHhb9^PԒ:=l^m*fgbhZ%6\ܑ\pYxf 2YR'>qj`.gX9Ϯ2;c[ูwʲ$x$|M^#)l?ED%rmb-&֤WL!Jk{ E\ &~oj *—p@[e_ L'%i3:WZx'QJM`h%PP5<g$y}x:6 cXh!&SCh% 'ǰc 3.Oj 8's?xHep PE' ΣsAMIW޾3&v3fwxڀZ'S#5sk@\A| Fhȝ52^5h B[ ^=/D[ փч!f-@ [KKr nI:DQa]OD PZ#Uϖt}Gha "+)J7 ]uyKNoA"9e2 TܾC}ꑕ'x Ag,|E%5y @(.o=.;#KLW8f(Vj'L1Q{hԴ[t~D\펫 \.!f 9Vh/HTojN~V:Ԡ Zf!mkOF2 3DX,^g;l|] Ptf Yj:;v*C.+xޭsgsb$eNJ_PmhGēJ|,B.x2jݍ5 q#cthK7.W{vg"V8c8fRsƅ֤:/P3y#xjTBWR\Uų w46qv4"L_B^i%D\ d1E8ޱ<ns%ꦢe kJ.N 2KŒۿ۶X,ru#gAYH;,)5kp*6l6_}m!.:4犿Pm㾼U>Hy,^KrU >2,+o_R.A4!kMٔ xUgopcf1G:SC^GGN>'Xn|A˞QDM:ft ^/&½J) { a^%ҪB9wb\(067|Čpw3_-n7=&'+;C2Qձ<4C=\8N ]`62ìD[vN*q+ ]C9fY,p~;h:[7<y}[E1 N'eRMt¼__?7DgDD[ eV9fBNzU;*qBZ \elI{n+fSB1-9Sn;iv˸LD`Oz uQolfp5 i5i0_i=YJСEe5DTgÆM~},l-t4:,NӺj!!!SfX cx'2M5h>r>F,ckc5ҙ2(Kd",ӔJ#Ht ;jX:Mep6E}-d,A7+nC~CFpw.kzQI}m.^a/$q>ij "pObgs|QФxV>;= q fD|Es:zՉ]#WfO}t 0Q☤Swv&j#[.q(}UAwQ:B`URؑqQVb.!HK >3G-˖Mh⟠m)F5*(}B e%Q7WL<-gFΞ@x1p 2Vv[}+-`oKE9gQח?X#x+hK) av~"]E`L l4;sNW{Z+uȧcX(TO 'P^[D4-%j[uGKd4MAY3Լp@oHN®㯕3Ħ h:CYc\%V jh2J/f$*p=O>V%]`M!؁w-9vh ӮTu?Y{~A@d7"XekEu=@چh@5 OKӿѺh^ <-c|:e!.**^ͥpL;="|{gWN/&mĐ|HpgJΫdUjMLјrigδ(8 u5ƙݺ!\Ө]L0,n!9E:E2a'>;B+j8TgVc'j[PŽ wQr݃t0>HZ y=w?nDԕ,o%n︅N>+$&mT:˗VCęfm,k6bhԥQVojBʙjhKXv ӓ{ dxJ o%}㘞Hn HYKP?픾:gc =}@ȺÄ#e6u w~]QL񙄍ޏ=N<X,\ PrY/#Y!t>G_/3PB ֠rĘH"ؐ@zΪ'*S죆%,g׫SP8S&\"-GSŻ}p:/'}\5bey\H{WEf9=(Ƚ1 P-+aE1;|E:mBj8a|3*vUHn̕2\=o݊ϔ/fc=D"yVS)oP㍄O+]k5~ma o.XMe$Ps>?HPdtpG[CL$𺨐[K$j?䪉X\N_FQC㺓*9V0;eu7:>o]~ig8quNS ʂ$ [Ь> dqrһ|T/@J]8BrFKF*%hς{,P隶HqUDܟMFg`xOKq$Yg x3LBQiR2m&I?K@Ѿ8`7Ft:q%7*]sN"'7Ю ],h M*vMj0Z.a]3Y@Tzyk|k]KwLhkCUԢK\ >*ZJ6a!t;*G&ȝG\c-E.21@>zf`r>4+s@#-*6o{dmj { LC ⵐ?MY RxYB⨺{MA1p嘙,IUPHW(Pi0EjHʕ{@*#~% iM/SPSogf֛Ưȃ7_N\EdyzZwKu+hIhW{an5'ef5Xͻ`Z&'a=dޏK_.iw=V.{@!nb|v1{";۸JP3͢9Roj}C%,U( 7iUN\))&!3jhak&O zDXq1Nďf )۾R+ϓboUNg;Znx6eW7ղAw$ f! 'U"xRo 2F5[/XEd[d~ ӈ?tHi7og09ebP=oƚ0e5\H\-6[bJRTjbv- M fx|yg76ڗ]iUh~HBs)7:4K:@1;?Cm(# 碕X@n#ܶOO{!Zt{?q, NYhBXJj CAU΄>cbבR39Ҥ~Ĝsli ~ %9O+Uh2uA< cQ:6"x|*q` 5ľ\$Pjk ]C3=X #>iOe9,J~p$ʏ$3gKg+B7Ĺ1ccEZ';S ̻)kl\h.RP!2\׾Ġ[Ս; ;wL`DO ;{=f]L6筧kˮ?hvTwiã00@S粆о ܮSSSl'] ˻'zZIGs{2H7nD[yhU_YZ;#u}3 |4\|1yh:'+9od)(5Kثƣ@/DB}9f(PT-.e@X!T⁇,\Hs;lifYb벧Pyy éX.{gPe4 Rʳ#N܅1s.j2ڿ|\k}%%H~CHmӔ%J4KI]%@;=E.A\>#Z}ܶyE}4Q7U&'].6\-@UЈo_јA:76gWFm6mx<ZT14O()0eknmeH%[ #Z.N ^޵1zI]~Teb J(`;!M a3 4! N6>]9Wk±}CީdQDhѳ1:_(Ȣvټ>. \̠ŮJ_3wN r2(9Ԣ=% wIHݫWْ6 0sDJȻ{R*e2z"J9t]"0g~,|> iKh([&θD/p޾x@;W"Ǣ @V8}|ϔj^5`IOc~絶4YI k@FEE h h)}aX荲$\(;!l0_}6XN"ñx~GDͫx$>)#$:[&B; ']8xEMS,z `yH 1=ti`ud}Xvu J`Bz $y777jj s#h>N+NվXPt5͹a(O[x%f)+7#3?=yZ-<<\3ZLz,>C=rg=d+ۙ\auuDڽ)sdg\8u{vY*O`+EH"~BaF<"wcڍ|RMX)y!c jiKlM@eAtLs?\1q I?WԷӿz)/h>a<ձBSm ȩf6J~+5t^~)#rRSluq뢣Vml6q ʘU!OqTN%-N[Y?jv%V`t >̋nqS9*TѮ+|u媯ԏf^WX{R7b5d\tϵ?Ed):^;1ցRo[R,ŕNǷe$v6Թ{bwh|z~wNT]`gi6`DSH|;9UwTʱX6 )m#>ȲH SnDSC)2bLM)*:@AUМ-?=xӘy6J^2Zz.@Gz[Anv3to\,^5 Y 3p'`m-;ڋOͳ:T B L}J%pg-7>`wg@Yu6`-HFRl7ό}^ SIl8;K(S:B1_G8%IKӔG M!0O0* 11rᅕƎ(0Ftb3,1k&3?yڣAquڭΕ݊s/T);z8B7]D}ru)?73oXy-hٞ"=R!MnFW)"VvK:WHgj!'^~LE*ڟ<]󩯂._b+M}wzŀ;Qh'l>QQei1Q!O}ݎ[F~h=sjd`k/h'L/W?Q\_)&Y!㩫+\Lܐy'z˽5druK8?3w J8qLRXnbVR3(r0gb>Z+٘z+sfߩ?8 jKW=G(j>-GzȧK?`ܔ[ .MPjs)U5?Z5sy(a j'@WV<{UBXmڼLܠ%ZYaBi*%ӣhj>C^na YVE= G->=ddDg7W9H`wp|dn)j$S.k?}'-3!?;{*|(mz&i7d :L7MܓRc։{HmV1ڇ;楡/IX֫aQNQK+&<1ݐ|R:5v1vN֟87*簲 )zZTχ!g?C{ htd(dB="Y)bAiTMZx,>?Lv$vfW'FEۜ3@V;1İʂ3z* yZۦmX/7^F“/sN-Q(BpOMYڎظ?.:1vUcÇsvrk˴Ke7iit_278s@V6QPȚIP3lmRuZFIrTZ>R6x~g:bLS_pq՜M+ Vk!Eݽ?;_5HKx |PR ylq8"׃+Sb ^d!R.Dc#R 6܉ز!Wզ2q B/ȞiÒ\6B֓*_kbtf(UYY*ui{~hcJ_p%T94|eӔ5"rjpRdp9H6*3pa)pؘk>Z;_X +=Bt핈9F#׿^0tuv/?聆B:;;oآn^Ӈވ@YY=*{7!<ډ^Ŧ:ZF|@l)ogVC  I{3J2EM6@@HIdllbM^zx]Qi.Jh9IO*Tbu!)S\aF`W_]7T=FPF䞑k{> P k:y&8 ;IZe/2' cN Jv-<}ʀ6'gp LmXBt: _U4͢Dj-:N5!/iӋW1r/˂Wg#a p-DƀZx4. [_OEJ |{籖8kF8V-oZ4 k;#2:J&豘1aƋqP2T.=ٳLJzF;_Xa/B̘r$H-pyEQUƓ@~W\ag*F`|O z㋶WA؅+%Ntguk=?T(1:'nVFl)t#l,{h\PC}#[ e!?RK|(TW8}!P JJ#z^ + -0 CE SN~{ Y鏌B3+-l/(Q+lW湴uZT[5h ~;zKmQrtq\ʲploS3ׯFZ{z*Q?i֠fY%Whߗ=c%&omf=\r]Qm %F osK##Ʉh`r坤 %0RὼRu?CkÐ"TCE6BHcTHibLW5lu#כ "=`V鉗|@Metj?=6S` TNsUAH/s/#KdzUzWj|g-'cy̎P0R1b%MʴPgT'~:tw`a(z7o\ Իn~\By3bPu\U◆gG;CSόS17rC/?]"H _"44dzcʾƘd:>uϤ \m[=Imsݪ1|8W6CO4;? MHaj\v<n5m2q`TkYǫ!C֮7K\~N"E_zh%$%&Q_(]/pxgihi&ZWV$ 4sd1#pgB)]fU]G x0Zv)( puD%H^|"`mę8Z;}B_lVOqAq=jj9*{`drD܏xu H|,>A5R'}`0_[&1/pÎ oH/:IAX'|oFHglE}ztǀoE˨~fSEeaWyD~,ǭr>0s:;|i{}I*`/gW/mpVtd?z fT1 kPeX sd߁15cd]vn!|Ķ,>0/IxNOD,^yŌͯN|i{uD'e[KnoVap<bƗ銐 aݶL8qY@F-6t ‡LJt:prdBS )uR]"}e D5Y£CdGVvY!Qӭ&5rb)§JT88SC@-DѮ.a@{D|H[3^pxpphkY *iQ|]=P)Br/D3/٪mV  QB+@gstD( hT+?}[GjeXOtWMn3񑺧^J:u9)ymӫ9:ؽs(CtpDr/j)>cLoh'qa {j:c~JɆ} F:zF9eDmƊs; HUwU3"_MhmoA76 AHLo6n3c~ѤC6Sϥ$Z>nud)hL(* MT?Y'2oIA%M:klSOBA'_~.y89ls&XyC}?i9]wD*U2XjG+zÂWXUm4-v 0kXO4Z sٰB:tvjNFb9fG`mpi|Y>[q䆌  k$<<{4\W$̩4.[#ғt' EQݯhHռwzVi Gh \ysP>#r{*4}LwSiY⨶L&Yh/N~Í"l4Vߛg,=  %L7AJS tOg,km.eaV@5 tPxv"zYӅ{:t!+H-fd Zjny4 l|dJqWgJ;6y' %M&6oObhאRI+S@t^n&]&7M=#{/ (,SFnF{p#b?B-CNe, IPrV0T<q&F?%Yp2Qݷ&@FyuT 6Y@Ό$RA} )z 2\:)]NNE|,oj:-x(Sz̎ l[>4Do_t%E9xŒӜX İWiQ-YT%2<…:fZ]ǾCoBL0$м_}}r[7떻hbj0Hl_RT ,{m̄nJ3U-~9&MB(G' ydn3޿ .w [Եku; ɞ?/j8(q^[p J=qCt(A:x_2<;n[dC#=`}?9zB-UK*#?ز,rV^7X[E "SJ_5]{ w r1!bCFJIlB gpUTcO4SqgB3`U/]3Ne搨 ~krX'㾰hуRC/yY{@$_AX9LKkFkHWMYJr}͑hqL{AE_SϐWn-a(^EG?0GӘ>Ǎy./-bK} O;ڬC?zVA3C0z_w22kD/xs 1q6fJJcQ pv627y64q:4^#z2Rw5Ebm̷X U%CW >Z=P8t'6nHpF KYόul6GT/_LZ_KϽF(O@ڗ狆OҼTI/"(ò}xkw  3;^B.<|Ў GVt9);!F+Lx]]i: 2KyMYW2 {جe kmXq'GÍokJ [dqQ÷c@/X}kۍNy `Ti!,^ $NttUר̫ZҮ'cgjxJװ@.HH.j,Pޜy6Ulʨsm mbn0YwC9ᣅPf΋ޔ+T=޳ J{߈L}c -tD%ݑ}EG6޿o"KJx T_owp }L`5B =>NNkV&_[էZzl ڤׁOupB<E$UK_d7 i@J(ɣbQ81 nkV$Aw,$xp-OB744l열HXc)h zCkTc.Ώ6ó[s 2l1ʑV Xu,=C%'ߥ ˈc+U|xOqr6wc@lrA |7!j 8(|relO+׹w^Ȥဢ I_.Um'U5VL_f#ỳ;mGKż'+h! bsKZkPǖ6k \d$6yǡgCWrP9?ΉP+ EȮ #Ć'2A}O+ʹ͒ǡz 5m$)w8D%K[FRzEF+ gwV]aH6APUM6V.A27밵.FIVia`Jh걱P#A/G:[Ϋ8*Y99aA3 @ї Ac׀8i 1;*S<@ L NdY:t݀ukOҦ?ƪ7&6;vqiF"[ZlrUyk4  Hv{Bg4Qzd8I@åЏbXv>7z qMd/ѳ`twmƖQlLԜԚ-_bwթO k!Z+fްY)3(d"Nm1DQ3"(0`HRQ{c39țcܜPqW )(ϟ8: H/_+fGe~m$kɎr4غCBl!Jdsڅw?raQF}:JC[1 )ͭMf5e~NJ ufNDnmv<$ Sv9_,CT3B`Glܡ8@/gbNVѮei_ \5 ,.\*+pHؿ |jN<82O ζIûsX{NoX,`XF>Z {;O Ⴝ+x?MB^OxvcE@*\vͬHZ{2P%$q3(aQ"zX+iռc7|Vs8QK!,}-]up&I>5OImYph.y==FfDY#r!ӯe x  |]-UXv kǽ 軪 )gKH0$55|WwjCKC?Zn9|*YF%ӣ6k:f_ Tt FS,QBiVlv&`;1gU@Г2+v/Va|`4P5unG 6YA f< NOOC] O:oj̖%ƐݏA[fkU8s;8hp|K>fUx6)>9ϝ>fYƻ{enogNR)7JV^LTʠ$k2hU4Sğ9y҂nhA>ڤeRoi6M y w֑Pw4dVC#}43͛"ݙŽ@[Îrw]-C RMl'`1A-vD:a/#kkU-bʻ-A7Q;4luK.m! zeH!xJ ,vdq8^|J~t{ eERkGQTykgNh5#&3'BŘ F,\x&1g۰EvzP˺٤2榹|mߏӃg,Tr0(1)uAK4T,@ L[C O-hex=[,yeN뷬"=6Տ'lA$*%Q@ԯ0\q4OǑʻm,O5F1& VНͳ~#vL>=MܶފX'Mf)`G{wTx ->aѤ;Pm.pm)Qޏi0l(bg_s=PW6Q4th>#= s3ZEoV ^-meVshrx\R>" J>۬HCN[ksDx(8iGIW:IY8Zo|n]a((TG׌]kl1{9Xdn0mie jeJ'z A x勇S@ mc<%`! lphBb_(O^S/šxbP m=٭TW5k VHH^37*')A!g#Ij[D_Ѯ'E=;&pˀ j$@ p_uABZi90"(~rUzD8ئi%.O]ĸҮВI?|Ap 7t(.`i {.$(H75Mz[B5[y~";i^Ŕ wo(3O+&_zլ?k6Sl`0rvR!ܺ!%tKY"X4MԈՎIOyBOhc֗wJf;ۮ&0+8"ӓhxYQc'UHE90g 6̜$A02͒IϞڛ@}9Crӌv(gs$z_W,VYpTߵ- #䂑ETv/AƚaC qkƑjn P=Qd&C@jJf.K}NЌq"=̎,'{χAmw6Z~;FF)\v+2&.nk9EpµGrݕ%z#yĻK;8tv8][2L/ ]XMcYzO LZ,!6WяE 73?"(Xr :Hq4'׆XV8v %b:&͉ oϱp_Qbg&+뇅!n1Ě Gcai--iz U 3G{ hcQڅ-PoUs13#0E U|8&kÔjI?47VG_.&؜F45i(`\-Iyp3q4o0A-g_ujfQ.`.6rgBIlj{4adW=0y~D#0,wNo*0AɎ[p 3BXݰѺa|\/Ykh' !i)r6\ /5;&}<4 &E"Ռg"N_Z Va*7Q. 8>+$h{©(&H[ I,B?58\K3X*l9OMCI<"'A "d@ũ$˦Tny搜pd>a7y Ifm.9<9ϴ[*SGoE[Q3$yaYqNLȝq Qqci - MnAf8R?X"ZVlueE@ɍj:aۏ BsudBx<bk luG*ې-!iQiciPD`-MkI:@`04eG饪`ehA&aP>L=S4]:JH7HYv5LC|zٮv%1n)AOÊ0^nNPP~d߂>qMdCI;u-dN'|* ZYvgByXʿ-лvѴ6?G%/ȕG>i4qoHs 3ͩjF" HO}@,&c8y&1`"YZR(:+&|kR`櫘s b?&hC$:L>? 7[>F!i Fz-n)03л}<*>i|`@\;™ a0ͦdjqtnM ƾ2ȶX5<9.Kؐ+MKlFIw5?u`wh[ʋLjAA0t\d{W r=<?0cU[u xZEEm O>ؿ<@@X@C!Hm*M3rׂs{1OHzP賹ku_Q@䌔D2:+':\F~Sr\ɿ$yK R++YjKLfqC+Kڏ(_X7nnNb<賄Ǩ, |`r$*i\!Df#Ƚ05Fsx yD5?pxRSEZ\i{7vi?Wlsz -?pyv *nfF։TPwm8f`8bp'둿dWW[߹_Ya8Fȗ\ r&ep&Ev!i./79E ,\8ʻqn<Ǎ;M-bHN2Ӕ mz^]ŴœG:b*Q,㫀s"j.,aܷ)?D"S%rŧX3ۅ"uC{כFv>! H0pOUs ǻ€pI̬>݋ujkՌa%3c=`i4N;1ӸԮO^6|W[}?w*ǎVB{vq V Y1Sȏl!"c-@r>[`?SP,;.Զ oN1$4 (qpaU"&g_- H25kkW_80 (ȧ/xsg"u~%|S?5#.7@ 6 ̦cG+A*F@?x+A2]2]&;9NFo_8N-\bRawHe2^T8#ɢl;1tyw 'Fm%b'+;J@Yؠdp Ns8~؄'YOfI}"vZLJ۷ Tb02o,젡SzЭt h E-!iq7DLvKʞm\bF08rmhQ#QF>s8skhv6 W=aU$.|q6Jt6 1-))7aNi6o\`P67@w_ cyzo]ЗZx0o^g$lo=fB=0;( ]BnRxc,5E"uGl͓ $B}3P9_9zAg i VaM<mA 589筂zvxR_r ?k14"Wj<CV\g&5@Oȿ.حk2g_drKeb2dFJpWOJ~: jeER勺?EI}, ? - 1^G IR"jw:Mn;$֮ʊ_(UKA RL%g>HZ4Ce)A-U2%9 ܠ6B$B83,; #L cr %0n*5BxnKۻJHC)U2}ס8뢺>X? 5Z7q$|B x1ӄ,%'K{[$)E#Ǭ0H¨ujn=Ug6VIJu^OU]0-YT@Y02ګ.] ehB%"Dg7zJjDN"k1wԶJg/33x stٙD@ң\0 ٹC'(es8*kRJF n3!f\lďl;q Ă[n˗dAWFLdU4gOzs!48+]EW"_KpPMr'>P[J?䲀kݱ%,ЌL6_Lj$c yy++|zRQ:+Bba666TǞ=7%rJ`Lq֮8(v_,%?@/ͪɊ u4OU@f-7 ila[shbl8ST:(N!ܷYfMw#^XP}x+cJ9RaUr-jxcD<.IG؋+[%YzŻ+_?w)5vcM&5eQ-E /7ܔJ2"rax:rM)w1NhUA O\ wV%KUS HwnLTG7X- MqrKmN!ϑ؄u6_T餷'g&(Snny"bF~qVl nIZK3c|EbҥL[~ xN&oѲ(Qdx7I3(*WIwX} ;Ȝʬujz4Ydfшe;aaajB(e}χkqc'p,U-^_zUV%\NQ@T H^?v=z\2E>N\jO0 Q&ʌ/7+fuoD}6_c\OrĬYu޽&/:D#y4?CAG\6l_Nac0>40׊C ;Vd>0DӓpiŔ/{uS^Y Ʊ<ٟ^bLlEfJpm&F2j@$kx`V6 ]Efceª P~.ܰrPѰ8tFN MwbT+Q UN#\Z7,-݈HviG^ fqPUj IOĔyp4 &z{N9H [CvjODgj12H$ <7|1GPL)&M\e לf]#xH;Y>} 뙦;{i8lj:nWA37j6Cj/ܤ\"vLV- /(Zʳ>A rL:7(84c?הZA.^^==~oU_FwKWo)'ELs2}PiǹR v jAX 3W 6'݂zYj;2sܼ%)NII1X8sNO?w0[ahNTBNΝ>D8Lh x͂m)G8by\%_aiP=A<PnRsvEt v4NU4L@8GFr*?hOۦy:UuT㑵/<gqr+I5lb>(솖E%xmhy$|yVNS4#s r tÅ](l֒ec0;Z5xlH;OadDze6嚯5LY[AC_EI LeS9m4еV%0+^T[YQs8@[} RGlMӋųW &Q.lka5};nQA9ѳE(D[xT~~ySi^s+E\rr+3Gw%"RƋ2C9 O& 1܁seJ7e?K/@5 ) R7k{t-J|!= j˔jOႳ jR⥿*U^fqDOKG\<"E"~2,z[@x 6TlPNq fp(ɇ{|W("Ľr.Q.s.A>q^M/z"@A4{音U7ۭ"pm%=#tPPq2& t[2? x'}1,u;!jEz͠r8 ʠ p9Hʴ:2h$mY{NM,Ӏ%>kIRJ^3ù&Dfmpӎ΢ǒvB:ZX`r@4á1nwLK48Iw _m_(tsC5Z>^6vU S'M_-rPSJ\/2H-)޹"5as0u2*U>ij gqr.BUHmOlbǗ-V7d%sK%$s̻emV ;HzgW{zQyRvj_ṝ?rN27Mxؖ-N88ꧮ.'[";08$9gZ^lJp@zl7YѼV{IN[vZYK(ɏ(*mj>NS*pQ1 t.Jn?= 8`s+^RPJ|72+V'z֟ɞ!1):g-Xq  ގ׿6&8!GeLV1ݸ,bp${궧_$[lHN:Zg޹"* mŴ }Nc]1IO0Xo]Kb:@4 #:14ʷxeY!3SqA^|EC-c;j9Ïݜ}2C_ҝت/{{z cοD9q"ܟXf3Ob;Ao(FBRg%d*W%2=&ojzd̘|$-HaKW?!qnALȯ)M82ǴkE2}Õc ߬]#qflx[`AhLB8`f{:(X&(JXtgAf H̾ҝIzIxU7nϾ Rz+!$ ~cXbR%-dⲻiTxLu43u# i@/R7w Im\Dq *㝉|H>8!.ђ~ VRӝ)svOv|/ִB;z?3ʛ CMlsW+cS)=>Mˊ+!ݩ ] k/@rkjjJL1).4p3 b\ i޷5hk0UW! *wXyZAs"gHV}\x_xh)(<[e <4PbȍvnC:+ 9V}I€Vnnڜ[-cXz}:kk6#.H오>ChٜqqMޝ^OcM*T=*lo]-t9k8祬 ۚE=tW1ߢ#xlToKfv_Pw *6#.֟3SM] bTEOzB"vu,~u#]ucIA~ ݙ:V `Wهi~ǁmJ]<+*N~ieQok~By%|0p0g.u;{"MQ>ʜ@͡x{ɢmz>STo~%V#N={ A<7μ &_唒m SR0'sBAoGRoJ/Sy]<Ӓ&!1M'T4BZ8)/2509&,ZqFAWS>SK>m8 ޤ̸:1rCR/ZMDi]\ӫ㞗da/,Ӭsx(^M*lQ5j`tÆ,6t-츆 ʽ]hjm^nC'QbnHYR٣jak!M#5¬e~u)&rQKd pEE?$#^x!}A/v,)B|g6TS` L ]p$j-PvCoN>T&o޲Li;3uUQ< Bm4Yo(@|bRi #qL"35 e_[Gҕb'ƩM*dN.㘫^% 0whGBO` Ği1U,aw[s%w8*1C5E $$u$p% Qk*K8\xr]_`[@x% ;d p9ށbS dsj~R!Q:tU7qt/1k0bP4XG{Eu=r6~o/O$Cu]Z86"@8ǀ1m_tI2.r#B;_+~ U! ,EN}.o~k'RZРWrC,o\~޸g<ɦ FqMNZ@8|<%0sF.AʿaH;Tf}pzcņfo"PmoJsEy%ARdQ`}}/Q|R;싺Wџu]ʞFfu32]7c&Np%5fJy)4U#/%`x6 5{m L×]Y>41Հ=_t0 h"|y4GrATqt)>t@& kY ]*@&Б rk@9̴iw~مSbXY<[Kj_ͰXS^>-D\dFF(3Ɣ;y; ɘH R7&p[8x Lh$77e bF"9]TF&sQ.ߣ!QmU^^9ێRb" m/wexc`Gh&ueqHw.uO(9할Iǃލ\:RS쿠c5`-"礇OYz%6y~=E,z:G3Cv.eqPRs2xK$7Ƞ9{q^zԻΧBwJ)Rrx>CI$Ϧ(rH@O5&l ?fSe߬,S.W5;vh )7N}i2eJ5Av8M}#WgwD5#+Q4ޥ!υlE*P6VHӟ OOpiQ(mr 3LO)G.ݠ d Vhcj,ݎߣqig DΥ |&^$ލ´ic E4q̈} :]/y>'DbU-~ mGu""bhύ‡ud@K g@5}hx[P0Cǡy86*4˻ה򲤄䱍 媫a_&eKaW+07[Nz@dӊ Iӯ[GhFk<Mwg7F BuIz #ά@1BdԌ}^z+A /'?nȁa;$<%9@zJaqQU4X**1.}RsўNCQCG`Mxsѐfk5 ^Fӫjzc1mgJs}Ħup7l㴽q:su5ɽ,=%ezMnEUf֣Ԏ_yF&_I32!nQZZH1Ro+HHƠ56|P,0OgG*>2Ba$o`|KWCRAЊkI2ߊ6N!{)i?ޚX鰿\`~癞%*@8oVt`R=0Aw!Nm-|ptbv 5WgQ' ~#dX,#hX,MnG#dCQ4_acyo(Ρ(P)L1G|$ su<Vc[B'm>$UL`Chcv*n8;ý4 C/Nc '΁0W.GIб٦ n/^f΍+"C[,eh>࿦i_1; ;:#V6$Df(tع0UlT?@kOD坠49R=wrDe#wbRTERz'$nBJ`;rcҙa I&zIv=52!г&H]Kt(F U@˪k$+!`FbTbMp?yVUf@6(rZ~1\AOE1mYDZU(E%<>Jd7`I~4TyA8GZ?*k!GjavK5ݞ4eϟN\D_YbY8-zfYRw-Ȓjsh|ǫcN^>k3+t1_!MӿXVuCG_leZSs}GII0ϳ. }Ӳ9y2Rۿ ~.چ(H<.wkm;`CqNBG旾Cs,L%G.ˉ1WM<}gc= r1-N/˞ j+PHZ2a^ݤA+!A+g'#^[2&e#>V %eqWSJ%l$Q iz7/BFIm6^Y>ǎ°"0G7k1- zk6*܃ VC[&jtT#}i]iWuj ?S7mrRYH8|JDPAd/k.^G}^F-lOѼEr]$4^J!11(i/GNH,{w|Qy[9l(ˌ"9&D Dٺc[$WImɨKFRӛr*b G|.oK^*tlܡoU'%W Qް+vLI8a i!22\w%39 AL3'X_ް6lRz7SPǏ{#MAnܸ jؚ^ R} %;Ϣ'cJ=.ŧR(SW$L;>}3-k)H"hEc`N'π}4MW[(7zJBXnLO3,xpU@#ZU+]=(xo^~ެo:\OG*ĉjH,!7NihFp3_*'׊ #uW=EZ;9XH-:ܝ]c,W$'$5˚弖}rDRwhM~kv$9Bl/#i«7)qߘ~fRs- P2bI"x/@gQK[x ZQgA}2.ۻ+<Ӵx&x6B!~TN9a:&>0ևR|#ޅ?a)+MkwIyQ/S,#ĢգEڀ6qiW?+e{3!k#FgQ"y*״/z=X^K#[wEב=uF%scPDXe2F @\&iW]"aAzMӅ(NUH1 xFj 9=ճ3%"~`a F7C"q7EE {, ߥj;2l-C:sE4R̙I>$i>B7}>߉U9}⚉SmR d)iҹQsP5O7.câ'X4uf Fͳ/AjHLyFo(}LmTױaqOu#νB0AfZ%*^Eڣ$" lƣNP zB{3G*ׇqO'px&6K<ޟ2$9x-W6#cSW9uo%H+ ;ћzZA_UAą%*W,s64hv_Gdz"ǹYGgH|nC\%(0-Y$;^vtBbT:J޴JqU;8LJS ]b?< SyeDž9N^-dꆛYrP.Lܶe3ٺXPKpZΦ0$B~|8Qx3}CTH:gY̹E"DB띰vz|[J}Qѫ(YVUP0(`2&^`2edlF*z-fn@!nRbnXq8Iv;.d g{y>9cYZ뀖];`r UƷF*'`E,kCx_D݌GmqYJh֢- =$"E}%_-ޢ[STc{̸%t"b#^רh]m}Cdʧɨ:ȰndJٜ}SWSo:nu.S~kOv<YRzRL Lŏآ]n(n8Ǡ"M+S"Ӧ+MfxЁMyQֆ0IJg' ͚nk7Y?/t|^+Ym"\,ހ 0I& }.=$0**p &&Zs4fnvZ^d,b0ɗ;^\l`~jKP:_<81#DDj2d_h*ZxBC ?K{{/sLg8PT50]\Ucf&ZfL,r]V.n0C~!قj,@kșrۺWA<;p!vID*c? hJ-Qы.jK[/9TѡI{x` AJ}ܸ:nngt @'q<{"ykrSə_ɮh 2i'Lc0{]Z>?늓 W iqgdUQB2<: 6-`A': J@E+"*GPdG|@ZbbfN?~tHGjd(>6^[Blo  5*3O ]C1%Qj]D+3څRGu-} VQPs2,65͞۰foYcRڴ∭d[iF:ޠB%qnb{kK3deO0&ͣ$v6!W/vdщ@_ճDqE)OJ0 ,zrݧt[k^o€rDl|ˏe)%9OB҆Mb?b,'L,7H Uz-+|a:q9g揀>%MVJ_pǨT;-G!/evw(@|nްr#&T!J n=$w1?/n !PN&JYnڂ\;C%V#32'(6}}PZj*M$|OXU dQ.sUB;4히~:E\J QIGjasM7>{hV:)[ '᷂oʻiWXr=M"3|"UdSΗ=1.`ݧ5J;Ze()QWȁg{PIϖTdwq>9SVV]<<h* Z[=w0,P|@cSB5HOeTzavUnXMg8+37sq)1T _[Yu3߳V9knvަ?Ml&:3F!E֧ki3Lg2F;;v5ƒ r(vB+ J%Z0x;vY9ۏ~lIp,a8ܗALTnfqsiϛi2 '؛nGM-E#?b? bW4,H\6ǼB94ml@&Vv. HdpPȢnf= Ep]:cۖYAMkeBv ^1,K(Dޝ*Oe 75dMڨbϤJ,Obk雚N!!3}袎 AEy CO Ei6e4t=d>a֫u7閺ZT󩛧CZW[S%D}/RӯIiXsy KQOzkltM$T杋 oU }Y3zIP2<ؔ y}Y"USd~9^ӗgs"@Aq!0q~#X˽^ aIf`?/[ S1,IQg;zzQyݞ|*A]\6˻_# ׌lX6H'V<$I#in15{khTSho'h7x'^kYH{cKaSUKozHV{qFIJ=iܑj=ߊ؀[,J8sX9@[뫪fNp^CDѦթ~vU|\&^LZ[%0V=PǞST&"LzĬDz]&ZZ\b5J˯}ir Ո]ɔ@ε 84G+#&)]鋈9v>gDȦJ#*xGE յ<v=5TȏU|+ <'طѧjv}`ajU~^w&mLtŹe9tX;-k':) &,0* V9z\# nGwS``ݤ,=~=ڿ e'QP%R](-sщw': ZC|* a̹3|\|&u%. BV꺾_BhA)??g_9⟷ o4:UHBWE+!J֒m+:֐L8&:LOGpP!e+KV[ dX2ҡ72F> e {{[tL % 4(qdu${^__6Q2n!L =*Vwc l)i љS&}rӕLPnzX@K_bdc$jlx5T J'հ/2Z^tc,KX65|g4y-Y49ycY+qVS,Z<.qD;kVLvŅ.S?}bQѼŋZ\YL.籯V)ḡvfwlRp52xv 8 a|ggPw IRCׇEϜ24 V~R 6s+;K>q,0l?җo}n#i|O\ږnrڧSL1 Mu\c:{O7UˡۯӳM[Q {0Qk|]J_ҾDs̓VUhc2FZUuvOkpRJհꈵ>ҥ7DPBr"TXLn~qwxg"(HTLC\ jwqSټD$'3X624 bv_$v#\Le䱨(g_a B^&c .i }Gj>(Q;^eOJIN'O TUc'CH;:!B:/iҕ~!%V;$Rzn*"0J ǣ7AA7.@j5giܚpp~=35:C06/7U6; jUVKZXbJW+J ; EDL3?Gd8)"XFOƟbki; YMD^ʷ7 1A:(zQ T:!X3m`e)/U*32K:g*ҷ(5E#SyӧX*q9i߈#bww* oâqvAW[L*}ƏLhyN[MB_]9tӸ^.^:wHWzAj '%9$# 'ퟅ[ʒ$BI&+zPe^)3G!eb..0zd{% PZ|hyC=k X{T%.9a5AQ7{;%#tͲz60;p ;GLPY09)IecF~T_L MHeG]Fnح((&Eׇ< ~ ;К"IQ#kbPW[b~b`i!uRqScs;h꒨S m ,zn:mg~$v}H܀Ph I,H*Xo':bLfl^u(E1H-ṗ +X$,DsrNicԷcQv ^oKj\rܮq/U" |I^!E'Z={]M?;~"Md+\<4XLÓ-x3nxwo?I=$#T$yAy\ͰaA8~!b=Q;k7_2TMM+9oO!cLNUkY.C2)tkĚ cM` =o-6P  0W@rouTS'k/ n(vNη =Ҡ=ޭaW<r Q1evG.َ{@35y2-mU11 =JǍ TD|pzyz"L1<@eVG#yI[R.ńE!:U{:,#dvi{k`LbdˆB?y*0]2Hy@^8Əbkpy*k,6URji8uGD,-7<=M׏62:Y%k2@Z$GkptbC/ )}*#Y =Nm|Gh7/ajy멳CV)VbU(X1H5p6hjhFjݠI(]/&Y#MT\5Wme0Б}!Anۇ@PȠ…m gL%SV?(ʂjL3Zqz7=($‘ _<@ (.h T:F}?5EB/ @)]qFÆ*2"&$(\\ZA8~G'ʗlR Y?Q-ժҲM9Pف dw;^˔|Y^4~,<񢿡2i\xo/P2[Cb1z ~ŊfqK9g\{ʣ9NɢJ@^tUJ 5(}t;JPpIQ\jx( >Ob=%:`NIqS? IaХռu34anH0e!cTy/FJ~3yx341T6%gfy 79}Q#[2u),=h*_%{#et;|R3-BH^h[C>=*7p䊮P%$-[}WI43qا F$)& EzyWPL ++ \G4IAN8@{V#`Ϲ D'a_e2?yRfʸk=Ho|*;V{tevS8LY0ÓT{cYiJF`KZ]ĉd걇j=CPK}ڽrMymV1ghe^ݐӄ?T<1>&btigRD[#1ۀzs㶑3o~ }v0h\l͡021Rdү3f lDhl /1Y`rf- œMƽB^[8ҐD-u^eO, ZQ2Tt70BxT9 8^cL[ɸI^)y{=u~?$txL{eeMd 5X咝{8ϣÿYdݗkpEXH|׆-/Vþ +"\\CH H Cկy>揨1ߛ)A9'\eGWʝvgeC}{;*4XfϬ7m2xqj¢(w ԁ׋r=ε5CwBY`څD٢]C:@J@ýwQo8Rٍ#P5cݜZ P^Q9  MXbAe8H򊐢o\Ue\Navxi z.m:"%}_WoZv%O>vL3X gPB;,|e+o`++BXΟ BFATn45 QaYF֏y,}Yhkǫ ={? ԥs 6+\HbdeyNwSR/WT;6(ЉNH5~ rkX~9toqKj8+ g vjv=? 1Nx+ ('b˜!1 PնhYCBϵGg r}kۜ:fՇbJ]R>q} €EWjp]C76\e婋, )E^Ԍ(b5r1HxzdT.xwk\f#V'G%drS[F {;I^rr"m{R KoPOh+}\0-P ݶd,N]^1%tCNđ+?r• İ%*\NYd8fœt 'aMo*dx\k^4#N ajnvh]Lr+>XOAlUU|޶m:XE0R=OK{ן3X5!å /{q= Cf`;F^b$߶2!k(^{!%D38(13Čjƴe}N+ ;ˡ9%6l )XhR >?z>Xyψ{W_IwW?P#L,UlD!x%iGBmNO9bɞaC)egK&טFDb+,z0(Lfn,3Ƽ`Aƭsf8b\M%Ԡ}JnQ FpqlWq E 7C+lxkvD/,%ng_~WH'%J]LU+wrŐ. {rG(b93I6ribqcʵG_nyj6s4ף :!-/$X26&WnƵ Kxp1"cjEw1^irW`sw8t.l(S\yZ bHeʟQ[ uѡ^=2 8Ɓڼc ~.c+lLBA3w/Rc8Ĉ'JX:_5Y }IJMRKR law;) $̏e6R`w8H|S:jiwh*ƞ n~_ `YHcsJ|]7%2bp"P xC21'$á\"jcS*DU/_&H;%6P CP +G#(iG~Ni)0;݇3jrFhn8a]QKykHvɊLdB#']+a&)8fYi > !]#WWY~i#ns F}osϟjC31(İ'eחG{I|ņXx~Rf._ )9eUcz5{G%b\('1= 0kFtabM!!~qݐ!wa#ǽ)bv Ep}Dû@GK=Gif5D z6S:1e0JR),}6ļR ^RPJ$ԗ8|1y۹ݫ3&i/R¦$ !yV z~6r % e廰fE/"kRiEi x@؈T=>gi׆"s&ޙkBe 1p_KYdޔp!$13DItlՋ#[5|=mu}gN&2RHAPn{|=B$Jhq2 ޛ;=6~z &FyZ\0:dt0>_9}!Lfizz 0 !KWA@\ż. qtm wK~+7mT!'7 '\\2J~e-]GUPO|>Ysn܏Q&Jro+~m'@Qwե`xrQ 1 6eTޢv'8z[##zNJ'mww%/#,}X/:۝qHHls&]0Y4Zf&UjG' ?xD9U)^!wQ[;WP^"Q^((e=8np-\XzbWZ$.r3PpXWPT^O߶ߥ$_o+ecϚF0/9D*LuMTa4iDNL#Fh]P}h-_*1o'XuGcLڵI?o}P ʵ*8OC/"R5x&ӵbM [mZ2 /%eԃ1[7<ǒqff)ˍC*I#GQteݧj'3{$ (znS8VS&y[QmNlEً0ݑ-Gv233Jkٖ[k :HwϴlG#R5Le32'^EUEY *gMBaBH-qxr;n[B†(/I?uy^ 90~2fBllX%rQ?>c\;N zrۼtu}+"+w"lMAUZ4ِ2rʴ`қYzDBv`%∢0?=AL\zlq#,mWC8v.*CV_ ًVMOxEMgNșzŀ]Rq>.['v!8.¦^В'Jłs"rDA{}#LR R('~N-:J,qٵ646fsֲC*oq#mZa_Nyq'KNgp"YWAjspbi_@@8p)I'Z: 1t9,nu_9L]/[k9qSӞ[rV 4hwyjM]gff(o rj 2E;0C'ky]K*lRFsP#\gcGn~(kqNP5 B3IaBV?a`^ +=!-6R5?&b,_7k̆r4**gRp 2a=5eWJb=`QSnaxK^8I뒎5 WDFT|@*#7F)'I"Oղz66"~׿({3ƅҲIٔ,:ﱹM>+=:,b9jȮd@U'3kQ@I$ҟ)Maa(nЈ@Re^WЏk{Z6v&q)'CvQuyCႊϷv]`Iy?N'> 1Lm_i6A<"j姥Lˑk f3E#2(֎SxBMkj+ }B-}WkVz&ͨP<#n{a:WjPq(nL0ƪNEmo5R1%N{t(U/J iv)طDvP 3H@ mʬdNR4A5Z3[ċ6[dwǪcv*UXsowUz">toJulY٪%_΍T'"WHgH^llƫ\BIQOvN!"VJnͅQ@ m!Ctb]Ppdkqݍ7'l4{l{%bk{K] v*4zW浳h"`s1=R[p3YI;y#d+1K[KpbcfQXԏͷLo|Rc5jY.f4 (B' p"*o5:R'tqf?Ök jX̉k[68 RPd>&+z)4G6'F\/ %?@Jg` ǧwD[U;k>TN_9C A?YPԗ*(=-5HT" %x) 9skG˓el Uw߽M--Ĺ?x:)djSP{:'p1/R-xFyF0xx)L‚D9df1UE:o,4x ݝE48H^Y#Oj5F_md˴˿'27S¦;Bzv^`پ=6Ik~i77OI |=F]U6hZ9:w/X:E.~ƞ ID |'y3zϺoJ<$FVrC0W M8W׾,8{ РV|鯕UžkG[ M]M"*5lu('ޕS`b pg ϵU؛bi'aB߆Fӗjpi ;e%E:QʎoqB4Q%8-BZm@2HnG*ÒC=yul`[|nW~"%O/c %d#?V Խ87r3U|}d66Y_qȵ{(?-jj=s Vyׅ%jz̍h@gc IXgzX ,GWPECpBFl]:MH|A u>ʼnN k7N\GE冩mUS{}ϒk^q]+3@;9 .<4T&Q=XC5e?rY*m⌽v .ff=)Uǔp4~Tw}*.%Ȋ&$:WQs%c~o4T?i UKOV¹6VW1ŴL8υxw|P&#D[>,PlE-Dѕyf.wo? ;gHdfu:~8 UxU2bTy EnBJeMV,弃~əƜ'GJwR0;$Pm^l9yc8 ا f:J֗F ey3>F,S6'Ghh5γY$-{ma M4ʬ'4v ь\;LSMw *}Y3e12*xFm֑Üie=EMzJG;h?W0{F`FB3kGP8jbe!Y9KXǀ4'̲(u:O+\ԻE T |ڠ} Lq0;`MwJމ?AYe0%cѮ-3_y!mq7!) )q}8 "o 9O>yD?[׍kSf&'I\YgC*hSbn3|^Rw\*“IbCL%L "AT‹Y/%kj;p@!A/,\߭VcH+r\m}MYIFG T~?h;,F%ă$5ۓ4oxZ/Vy_g#Ѱ eAF=H1;o}`^4VƬ-WMfSJ]?=Va|)jSXy4!C1]˸Rk<'^$ x&,GOFr~,FE"P5<"'wNQڠpaqj6ߖ1,/QN2 QA\*EO(vXriT.> SsDCfj499BSx6I8'%ݐRq/k?5 i ~tsT"38V-qșp8+<ֱخ!6񏱙늴4N[91MXw^hc) ~lk۫V'RF 4Aِuҙ[b离RAպuD8]щ|v$whWc(rSna)6XUQ4CpnJsER7 Kl>"Rd%N= 0]"brKYKTN9ķIr?)\W8<ڭGPe;l "jTSE,&EaŬ88 奔 F 5dԡHYfPJ@:Qp@ S$j}zv)xYPT>>\NK!0hcʳXGp?zgBCG6#X6.*x[O.<KOx HHT0T-^i1G b}FNRSHV )yZo1ݷ%C,Ȁ1w&˿%!)9LrXdz4/)G[i!G:P.%L^Y6_D& {m}PAi!.;Wy_]~Ngi7((9Ǣfs-;F'DO P*Hu_n? l`yw̑gLV)5{ Nz.kh:3ވYB6*:\5h5s$G`:9Č)S@p+Fw4;}h=&.[ X9腼&aSw[Z& #3lCu&v/|qEWDJ{N`dV;;[\|}m5rΘ>x1ZL2 Px;{/ihK",4z:X"U$p6"ϊyh;2 ~nS Tأ1*Ҋl=G ײ^.-5P4 ]חN*oC8z_߭2v s .o%^+b.˥O{=+O]J"W/._O;2eµ{^,>qMkؘt4:GS0MwfuEa[ܮkl?Ֆ̏`V9JLnL-TUSТ@cШA% WP2:|Y~H,nZ*9XSL4iIK) {CpNN\jK(l#a!!_# $Ӱ(&H x1aՓvo2_>أVYh;cQpY՘F_19Dt`DM+2-Ou " 355lUxe"NQh10FIAGg[~n0F:ĩ;UMHfBf7ncv[[>D]jy}S!w8bO4V_RG ,m117۲FgƖ% _tEP=^-qBd-q@p]p, yO*-E H{Lӿ-SsT%z/;P5zb/,;dd 0^eըta df~vM/-i7T22"0LUVJ6߃ $OhUA iAgC*TIxiT"ѢE%ZA漀^W9][{bqnLwK0M e0[r@Dт˄|h[\[ ?J+?3\oSs%99f5n{ hdg9PH K2Nzİ~pYkm#p9n)vf}GT3Az<㉀&:"@Ds wbNj{$ AfV, aŇ{@+Z\0mىj}ىc>#zMyf pmި2Ĉ%@1f{"_Լ5GaTAGSKǻ&dg2>d5KƸleUDg8:Y5@#k8aD>i^&*G ?Gā!]Ӈ/H%z=] s'FGq:홌X̣9j_DT_Zd7gB(Zsʇj.[[/ІMeT  xgk1J h.2Q|ހ L<6N WJIs#86@mP{Ko7_٤c$^p,Z'^ZڲeLc4e.wVI>dIGqkW2\b+?pHy)Bʣf< F`A'<^:I(fxQD0xd\F.xqߛa 7p-Sfjا$1'K³͡˧{vpf+ʂ^qxæxvqqO#o_ :^7bdC{ɜamBWCzd_${ݯo=eRlãD\8G}r(.jwARڦhm[w@S߭9 ~uN0o={d%.;u}MJ9ƶ(ȰZp`L,b趔F O q'nB@b!>4R]|PL'%xP͉MlHvz_ubD#w8E' '8M((ӿ[wG⟀',Ս2߽rd7jS(O̚h|cmDkNn:Ng@sZufBjTzz:"zz~tnIr'(~ǢE(գSK/1Am_evS8 LǚjtL:;|O!{ڜVv_o[# vh}a;Mdd\> Ƣ ` ӊ> l,eBw! E@ ttB|E̮clifGV j-[YhcImlDV y%5EL־MeT`͝3Oi\f$`^dNV&F ,7Bkh #@6*y fm;"Ϣ82d>i"ImW;a-.OQYևYjsGCmD)ߎ0r(եkt9H̰OBMT3 65|2 9PLb l430݇fd?!3JeƵW|=*ϔsʚb x}W!;Oj1Rqr6ٳ1;>x.7Y uqk@6%Q3_ډ0/k.IQ')]xʮ8/UԊK;i8{NKua JxItL}RĪ 5[lۨ>'68׹as2'n UH_d~5i#áYho0cX>-s56 F [\ppUW_5K>.n*Aƣ Y"ᅱ-kLOE،<]@IًhxP5NYeD&] |>bbwyLa0co? M= %f:~ :U4D􂩕v{5$ci'cBaձ3^ptNsoFoG ~i0O2*~¢7 #bv+i@ǩȾDԉSq Jngp5ɫ[MqHȑ ,!}^J#<}X8- jb+G]] ӶU.b$Y{0" ,9a廢PЦ[@1s `{LTt#"U`vLl+h 8)t{z.yclnugew4yB[ T<% =X&S4/I57\L<_u~q-u%+V̟1M>+ҐC)P(mZH˗o2ָ`f+\8i*h";Y14?+ t9OFۃA;rI0C1q#WkQ3M7;}É86CѴGY ` r.Q ?"tiܻge"ؐܣTFJ5Ձp$]0Zv_7?D\ C7][f73hB5|14d@Szx;kFK(/dgAZiġ?Fdƻj8?}硺GP\`FIylM+6ZO!T5V GG'F|L30LNBʞ2m6O=M7J%!ĥb;߬.Vp'\w!K9FiSƀֿ2t#IR'vzS#EP^񄸿Θf&}Hi긤&<.ɼAL2N6(|D*H[b,ZX+F [ |,eB oތKAbF;ѓa8]=tȚJ< =AuUN):Eth|)n8{1bf܁Vm QYٱx;1Q͙ۄ&7άvvBn:)#'JЀwrj[N}L8,^o`aH2 zA :vgn gj쌌3z~?0Lʖ|>aС*"8ʀ&\rW6ׁ [V}$9-fߕ.q)dO& F9C]%P# Gx\6KY 6SC q Z(OGp{j1@m>[$Y3U\[m=!w&*c;sۆTeq>߀(%Ol:߾No 5vnPz(ERm B֍[Omڴ)>ͼ,n(RYY%/0ޤPĆd)@PwGN6P?nvx ld??>4u),.:z0nj~}G9,Cԁ7֣pxD3.&ƳMX+3ʷ479${҃u~zQA<)(~'qǬ0)6 J<:) {v0®rnte-/ Ap~.D7nn4eQ$035t483tWaTg1= ^-ZO\Ug VB {"5Eޭ ?pTP907Ѡ-nezFMXp- T!ŧ|*ԣ]GV=' Q:pRf ? ץH쒯Lka|iA F+v¯:t~r<2b7fQxҵq]C\WCz19st%6tQsX :qQ>e}Wi^\Dchl{)jĎ,ɭ/`Qs5Xp7e{T0N6&ą_AS-,iAbw/N_e?-{ag|DřiV3Pz,̡L% f _G8%"FH]f!s!k dü JAPa.wӫ2,,o<&jY,r O|͇m%ȑ%&ߜ Τe֊P<7&B }R&`Qo]5U<^}< [.NWuʙLXP_ 9ڐ>cƨ9/ 4A7}9mb&)[F!e_=` g=kRt ԤOߋht^f[,xg?݃7?Ւe25Ic} gּ*~YRh^U#akԲ־7.qXxZ.T=F5A>6 2aE8)ɸ0RJw5{=#jJ, v9Pk▼EuJUCSDiɎ87^ f4+ҕ* Dn\c,$ȊDt L1V˝i\C ^Z?gB++́*^:+C@f{қ8܎_l*Tpgsrb|_ƛIh/fFtuRS# 7 j=vH/7K y $ZR"s2_^r1t\xMpxw%-A"Ÿ&8 MB` M:*[c)ç[ lv 2àwV-&g~d)AaM 5"eSitҵEWMZJ+\*[$T{35_;ĖzprD w[FYPt$>mw>.7ݏb&P$ucڿW4qV;𪁢nZFy[ϸ-{+7|6e]w eYL嫋-= CB^h5Ǿ6(i'?J7 44SVF_qhB%elMGCni>J8yeu> [W]9Ef?W(#n;uv9*^2 p\ oqrtITxen-Kn }1PKيuFnN)y}8 ?;'7҈Oe,'ghwXص*7"6kFaxsf eVI{QL9ugVt,h Ug<؅?OIڠ5~Z7cg6%ClѡOA8Ȭ[%Old@1IPaᴾy5[Fw؍G#R'~HR>|Jn-'4`#EwC5U-J~\jam+0 F\STBc&~Ξ_ |bwBg&R_@w7K>сu]$yX fy!ݿ'@AK9b@aࠐ]$W\GFz:#DJM y/l=g]PO xFuI1+k^6Y%ޘ喤cC-ӤbS^_n4D(3nT]Rfj ]{"Z9=(2QQý\/m](UJ X2Ad8x!DH7 w'.|aJи˕Mb0ؓ]eguYk[Ve}MaQx57C*J9U~S*o69B "JPu91";+OPB4+wȏ{v|Aa/`59Ą@.h't؏gfX WCM"1})'۱wݚ|:Ն<Ò!X0X0xM15%.uLje'=q8{.xckr!NUĹzDí 6!c@EzYzV1{~tzT1JSݿ5-^w"$S*g :n< JSel} *|hTۋKDCEW-37C >RYfwmQ[yJ2Lg4rs iZ7?]Kd?*?ID"[%c!#ш?ӕj36^b7}aHO _+K dD_ N.,AR*2W>LJ} %\/͇݈OlAfMYrqld/JPޜmybM * 3&;Ԟ~#]pPS\ԡwo z g2%e&W+洈Azڛ#@CGR{UI[SDXٵhϸr9zׯISx?>JwD{Cަ ,9n 2L1L6q_:}9AX0rAݏiY':N= ݽCOOK3Zwf& _igK@f65 L ]8o/FogҪI7Λxubhx}`*$ ˠ{= 52+Iiұ۵(X}`@cTҏn;c>paTRou oS=` G7.,r-'c%mF,vfw^sKi}Ap;H,$ɀzYaG;wфMըa%9DIR'ˡ2t<8RJtmy3\2_<+^vG;WXIͫ-[U 1#6VL6s#ih8S gAxdMq9j!I,Vٌ jH%ӳC޺uyJF%+H,xuƒ/y}F"fU67|zdNIvVS,#'{ٜJOPaݾVfvAB85Ryq6.@,xc%ZЋPd;|$7硖x}\ԬIm !:uT IUw_gvaCRm_!rOIٱ|<,L*c2\AtdE:ٙˁ6YB Ȓ)6N46}2~YPWWmkM[  8~`HUa U<҄Bbf•)? 0NjsLbhTZ tщOT#m UMdԱ>C>PTa;ӧ^FY| b\H&jAF[z:,b;FZwcH `93,"sDf]vV*פkΡ-)v,y_n#U(3B#/mB8IO $@=Sksu*RԒ;pǪ?=󺢈 mCsS'u@oL#rdrSM$lot/ qtG(vϖQ=+Z(9Dgލ QXZzI_c/#\֛L@[HYY<b/ی7NM4O[{K~lft%&榞U5CDJ:a[fg!s:!ɩRIo7X;,ؔ-3㶸?$>B;=\Ԩ06ƈ!쭣c%bFl`-xP{q oB78Cy\Q#nNc,U$e$XCADn?"ZT^n⅘S/F&y9Nݪ_|g"3&l%g1c|mil3G&4+&cAOv0ܧuaQ+~7!ES2ҖLV!lj]Yطg9 ;6}oʉ4Xޙ0+`e~ӱIG;Enf\C\k\ 28/\B9P._cmW"vN֣[w2N,LZ zcvȆ\Rϫ2㖵]^ kڢMU;PW_(j:s0 ?_qݧGTn%NҮQcY[=չeBb0Y|wIQ"x W~G7Tm}_z.yhptjXA.f>)6i ;Vˑ߀Bw[JTdaE5cF)D=x+<¸t] +׆1R`ʟ(bRJewGCr"`JG֜xE\a=Iӆ my3ܫO}1eޜ$Hf/ybhtܠ0lf_DC&HYD)mb a/ǯMͭ*&UZO3i^NOιH^P#O3X`Ъw}`^jKF ;i\c\Ew69>om`Z_"8)2UMeE0Y}δN9¯5ASنW!18](960<½`:,X?WiDg}c1?\% y^3⛼$K<{ ABy ^VQ :\I]Kg΄ohGՕ+CPm-}J?S e$Ō #yd)~rCrs`8tLHǨu!0j.ȬXF-ߘ&銷O说>}$k[Ww|`X@%ڇhn{h̕F&~ 6tb4!?$e6(JV1&pW$<-j1CqِF1Fk&FAA\!$ 8}1Krs pϛ?FJFttN{'_4GwJ]&C/I'i ﵨkɋc,U\) C uZh'd#y:yU9@#=iHP"6KTVF?L_qrZx0t#P\.oCREK .`ЯeEفo'lԹOWp׽ٓ/ 0GLi [G -#x7X |MP&Iv H/`#dhu1250ٶP[^u `Qv*`#e}tY<*#D  E{L-N5ؽϔЦ8;uϲ5S6m6C|d lS$${¥ڐBYAcݤctXHH֏b5*a\T+rOY G {gYo:La.d 6flރ,/0lfL H׻㝶X!mWfƫpq#͖&wPGf` CAİAhʬe +J*g˭/KpK[֧+z-ܩJsnaLu;{GW`N>^avJ|#Xgi6z R! [ ?ܪxnۿ*A *U@%"ݑ`-N[T^Ֆ Qqn]hxGtG]ĸXZ tI5mK 0,:2 U@5Ԛ[|O7Ż yB!tF?VXH:nC=XqI۶E#niX]x<x>FB 2 Kˣ˂tҦ~**YSmwE7^V`|ڵ4be]g:BOܳmY|,vr*iQVv3zO@45Efe_; n'qUjЁ͹ĕ.&t<1z} 0Ջs [!:/ys\9v}iLO˃DgL@)֒^fB*7 SGp 暈^ESy+^"~΁r |A(mƩeLY;5Ițay0e:,>7D-'.?g@vJڤsxJGZŒt k6A&Y0փHؐOq7 uȆͫްR.i_yl Sbح/qMs8ϑv6lńKh$VT^%jxx4kI}@An:HkCc+@An3cc3GTcAN!W_"4Čœ NIר߈&h)AٺINɃiA(V'qfa(Lr [t k;xB 8䄱`~)i )aZ `LIѴMD1`nI>ČM>ub=ߜ&I>gh?/%q- LYmi_u cQJ3>~ 6 (*\]!9ԸM/)~ S~'h!0Ӈ6N2 POMT?pN8S̖+;F.a!`K/'5$)=,26X1c nƪbU {lJ \Ol+ wE q[Ub{uu;`))Z\jb_Vq>ݭFk5Ybz" ?`&\ݨL.jX̉w;`KDj9%ep#p?B`Ef߿;LUʟG^Җr1"eu ,!tri ILd5`*!T4 i\ Sq!xh򛊣( ^4]-Cq$wBrm)%%}FhsW2q<ʭW)bhZzIFn̜]ā"uP1Wvjv*waĶAL0m T<&IU兀s2yfyY!1{#x,^ےwԀuB&<1QU̫QkakA%|"B%V7 W;%96- cf~.Zj <Nf|:5 CLq6!Zj/ZR_C8 HqL8z'x=F$=>XcQ1K03LJЮzkw CZ]'< c(g0VO |d8WdQC^A6Z橒,9D?U5xF4ŔOЛvAPr Rqh>v$aLnǵ@LH_b&dR|QqN+%o'ˣ: d@A EuzO4c'%\G3dx#,~Fƭ;/Pd$; E^q8 ɻ V*k3\GqK//÷~tK"BMJh ݷ^rД10fQl% Jcқ,1_7y5jτm`Cc*._𗉴B#;[[_j|OAABk1ڜ LqbtgdL]1-!MsӮfӋYHuzN"*GJ^Zb7ݜ_) _W|tH"7ptEQ .b(dFhnp΁E,0YwD|kKEl=DXOV^^fzЄ@S)M 0@9Z¶$tTV1ޜ.bmW;їx9mqnji42>jvlʊjv~5N4*.u: W>5(KG.gs1x񣮭3g[1=Z#j?ބ)Y{{n8+Xb <ήg$w Y#6䒲wA _[GL[;S_v|zwF.֥q8>&`3YLN i.+$o+3hQ"d6uAGv悚eցw![J+Q`Md"2@_®j"1Hzڻ6 YjP21`8[Bu6/U{V%č@~"rJCG'|fDOg ق8kI˛ΐ E7dIui&KEqN WdU*qqe+|j I2U|Nޫ3ɇ>߹me)kf>=0le [H$yPpĕ{ɑ=lrӹ0W<< 23pQy^ a|p\4_[}VL [5a>!c4FO˹PIpm-t Gj"2@igk~_eQǗ4>l< @E![;mZjHC[s{(j_R?i坧#(݄ĉIRU&HSEI=| u_yg LY!wQqG0.: C[3WFI&"Hn9"f?/Y0Xw)vv |.>CGh!bkiU<Ta5'!d#S,n!lHMT>%;HEfM@D>zsyLωWql:~e;4˽X]k`ώ3'4z4XE'(ԕ]a8]5fNC/\0a{vMxu_BkpGR;A&" NIyy+R7U"%Ɗ,W}y@1 *— 3;Q/P~UTmtғ>lIĦfnYUS~E R6- TUa %S1N’RܲDe)WxqꧫKأdU?W>[dr9-A08"U+M*0r0GA^S{}.\G#kpR#K$*k5ifF:"ďMYbP.`y]WeI'D%T4NlY?xO=שYt7gm'el;m@Y陫&Mc!}C >eҒyL{vNT)ɬ4.ߣDٕ\y,ZDLJy21)<< $zUP r༂l2~ rd3M"PAE`3ƽbg>AaAE JNj.~hN[;Bz6[vGΗ `~X[͗^cy,u GnMAsʨT?%*U|xB!7.+69F*6L4 `V`<&i#ա瘲];;=0pL$ï9Lum٢a,̻m>< 0c u0wV!@c t 'cSØnNh2Lb8kb|Ȣ , L/Qjf%f$ߺO/&g5,ҏgUp-/=aRw)--@ƬTQ9| U+ &D5<.x/⦙usc3R+0[@mC Q%H͂`J+I7:g)(ƢmS Ĥ:$ NN79+ŵzw%TSҢNM`FFGފcYkFHܡ(f[;'V ^zU lx73g)0#hL##wKF_08L2"; g?SB1A}a͍X;kꎱ|T%9xv'=FneS50~q\*59%쿚^Vr|ZlD~nj1FI5z1 ʭOׅd#k@/KͫGz_ڛiK 6AP4cՌYzy["L#RYGY䭺ҵDJcܕX&7l%BA 7{P=٤R#x%u|?C"eR{ox[E X=9%C ;nAK8'.atPr+03EBFJGg qs\u*؊4 rļ܀%ޞ-4jf>2whPoMJY.tRU7=CjTAc\_ys(M'$V3^5RW9htVi neu)'HM:m#&M˿A۸ۊL>A<‹9{ tl*{^˨9[u0CJM!:oU ZucR-þ3ܷ҇lc=\_]ґl }xoҕ|N: oC Rc.&&6ǡ@@鷖hJU_ y״ȇ \D/K$Kh+j8+&I *zߧ'Ņ0nV!&Y6<2 QLl@TpeF PjkZl5j=S{_4̈́TdXΨӼd3^OsILVCl+ "7FIڞvS}"WmG7َCgٚ5$tuH,i^2;m RO"8tbSx1? iJz5N0nYr߻G EȀt],IZ&$ʛt2WȫS*&t[Cz`I)TR28"C!UC1DB ;1if4OBimM 2kף^'k RӼoYO+#Nݳؤ?WYжN#}ΐm̮kr%("E˅&7"HygV!rW8o R7!.ٿ-Fv;)I~@jWڼchtms!-ٔQYZXSL?Aޓ'=1@YJfD0|!].˝^i(>1?is'<0(I|_ :a0lnIjeX!qvLxm%ԟ~C.  #ќؚഫb[[vG7;?D"]<(|GUFu= Er3Op8M{ s%WeBUk߻~ES@{훭iX`v1nZ E>`b ΓEHa)w&cLD%PCb_ %T :i}};1v=FȹD@NFaEm4+nMlW3G?"q_) {6+(,$  S'FJ;]%+8͋,{co+\j'D}ZXD-HĀWe,Ĥ =nw<+,Mٜ( {/eY Q{ BMգ?{6Vҫb  4KŜ[+=|wĺ>Mkd=*10w\@җ EW,d̞۳-OW5楊c?9]=Svib$jFHO 0"mSʡM*e0L}"c.DK 4(I.GV&IKipf RvƵ>dzڌj7NB1r!`Q9 rI-AcSd22z5_pYm[dN#;UhX9H8:1OlHc8%yH+ 5LZe'Fwd,ÐAɢlI+݃x/?' ^\i7<9J 6guyA"RU*HXjj7G0("$ß=Q{}=AM KQ2;="4 bĸտbsp(9w1۬e P*_+͟rw<j5 hk@Q`9o4ŔPD;% ,gvp6&XZyr>\KUli~K-EXwN\= jM9:yߪ*;1;loj ls^j[ Ru0ergߝ ޜ…&); 4[kr-OAWAi4L\Ow [-YtƒF?lOI)xn:l(8$|ނҠhd=ِ/Xp#oS$+Q>(FLOAFck'W+gPԒBRx׳\Y']ax0J4yS8&a5G>fhWHXiJcIAZ\G%tJ9CJ^{ [E9`W~RTIK!jGXp4O;Y%m`ǍS|Do|N ]X"G-VA~8N ^1bE9 [|F Tչn IdG*'UYi {ǯ1$ DDhDž0_wrǐoƢ??)ssZχ̄5K:<3͹ e$ .w8Bjkp>  g]y F! ۣdW⬢^|""ٞ2 Cc;e.qy[&U|n J|+ہK0DUi6ގxm btC;ʻūVɆEq/"%gաo_q`!BDSK O2ot0T:|0weWԩ^ td|e_Q=3eG~Γ/4Nx2IKЖO.ax5~̾06.z[uk14сxNdxA@hӐh^H9TJ蔛 %/ 13D!ӏssZOU!H[ӫlԕſywg׉aEwe=1.bRLJ ~VSSҫ^݈>{],<<<>nf3~bݿ`ɀ&$k#"Rh q%[prjY=\^4>^{RӢMB aߜn34‰dL/}"j WUy SѧmIp *8qҒ٭eHԩXṳ0Ӧ>'n6.XyoY;pm/ mo7fpKlY%U.2 :DTő.*b#OjfN4mZv;?F%mwO0х|j՘!Utvx.A冭F;l#gSE8ϋ>rng='2!w/! Z{Y E>(bþ]gEmlPQO0IDL<S:PyJii*2.@"#;S7B# cbdD8\OWC(\Og>oD;2%6"95||@c::s-Z Q]$YGo,<ۉEz:&2}ղ^oOLGA{1DV1 x%gՁ@J}{bZ$E ^;Xr)/q) ϙt[R'_O깑 ر}xq ''qZnz!%26w(^EAPm~`Xl(|l0]^e/cnh*K3'͜>Q W rBH;{  ] K_dw]B.RSiM =0_έ\O?1yAy/ h䊋gѵ؅NRcٸf lsHGP._[Z¤nuXA$H-+>ӑh[,hyToU(4$|֓z)o@5B'il/SWQLLXaH$Meם!mu6v8y@\9t:ݗ)/ sFjJ3>p·lpyiܓ^kp"=]Ϝ#k-/OY:l5kl~ "'H/Il %fD[FN9am0 #{>:-bpFG;T9/W X;cz_JFPSrBdzQB}loٝ!}#M7s V'߲i?+|!xpuͱ9;-Gf0 Á+w.b}QcOTPbf`N M5kx?PiTL($Wʐ"hUԻfL,5t;dDdyk2d;Z'}=xDؾo{ؚw!ayvY4CN~ ?jpW>!؏]5~}9Ԕyu R,tcr7eW2`HYwKhLPjLkt_K/~ ϖ!}YZՈL=~G=*kM#LR_tJEݰW C<1/<,Lqh54i/@LuM@iGj񢍳 J@aK% D*r,O[Ʌ\Gr U1@.p8$}C"lD TxiZ]KVi>K]`olf($ad'듖%W-\;nd}. j n9 %PFdDHo7K[Nޏka,ނ2B /sJn 50o~IsP`@Ǭ9~y= , gW'4&Yk uQ{lEw{ hfO.i%ԹT 4X$> A*5NB!զi-8i,NAlM\L"*DL8?֬yd )xcxo[ۿN/JS^8[-Gˆj,㋞6O*;Xϑ Tp8$v EQArNc p^GݜKhq=g5; 1ESɽkj2M!cpyDYX[̊ }эvUxjlռΎ#txh2GkHTQfk@MTGEbZ(p%Тn/,@ vK߶pƱC0EBghF@ߕ/SQauBjx1L#^/Q:cHhi޶,3&씟ys@P쎴Oz'% V$׌P5NAʴ uPEWI.hw<|h ejbs/[6(ձ!^9= gqHw"LG% ț!4K9="Tj!%  Rfc9njr5W 7(^)-Q2-A{ #/ڣOX_}9ց;R-^&;d]븘T7C<KD~+Ud]unHOⶒQGߗ"1!7J竬YJe"V1rltF8tyKVˆE ix|A@]0[/~ai*2ۂ@I^ttlc46yg~Jzq+ T >̮OnH֖#@\mZ!ǀ*? 9nbiNjqA6 `}oNJ8  C1ra$%#G*L gB!us3wCA/ {S*SM? BW7&݆F̂j'-1 l\c,f,Q&"k$ӋǃJrjАy ~7%۴zѝAY]rYϑ#^ vrN%5rNs~u薦/jc./ q|J_0%#=/] &Pތ{ #ǧeo:j@_7|lEH|{(nAl={U+ijDP~37[,'nZ\=*As=j@`l;Q3S X\pA0U& `9[4ͱa?a.@a25|,/`6(Ґh4PUɪ{i {/7,3!-ǥꡖ&*;v_FB8B3H/Duڄ X`1:OJ/$q~Y1CkY@Z{`#)V7$rw9{UOXTRӏJ[4Rv632I8Z6 mD;G|bL*@e%X>밫pdb4̗%NLXW#rr7>奓G`TKy DC(z+ݾyd$h֍vl5a8שWB/s.fז5!Wy d ͊?xtti;-խfw- R_;9||=ן#8&W#腉:ܶsnBTM{@'9;qGWN\uz̄p;@qVjaljT3.MdT􅦳U'7TbpS~⨐p WeT1őmk o⑪?Ҳy :=K4, Co:A&$c<çν[/~Cx d|˺DGI嘺{4,c5Z YQ+X+ VaU0mvTN=p3Aa޻t Xm-=^Qa0K)Tٙ_;i6..ED`6ut.'=`q_̓*77~naA۽r/ﲄ}%w=㿫/EQ'FA]W5Q^"ZG K#s 9>_ہa8&xI_3&0/~ ?ķϗә-ZSŢ԰ߣu<ߴH(~S mo+RiF4$LkNh[аE` ȔG7E6pMz<+4d+Yj*ʣ xC*9@R(PgS?T굅'ފ4 :/!snN1!AW{, d 1<1 b^jǥU:G5\-c56Bu?)bwhEw}FIzRe^3d2[#Kg ȃ2PB>В%k{j{ȋF6ӉM}${u2G l $UmqG4ݠQBte$2 n1PeQrZ,J=Ĵ9=^7d,p/j|*?3흯vib#ͤrR%KV I4 l05q<=qWh\ Ȋ3qo>K3ZO$Ҿ5Γ+V,+bþmqr<N)A8!O!nW8wCDprI!Ϝa l=ˤ yq?ryw?_V<7FTV /?* M/ENˀ 8nKu^@_\B-gVq&=o!\%Z]^5d*H6Ƅȍ@YKU^1cw w ?,yc>x_<ք4\_J(H{ٷfxCw-.wR<u{A?34lZSY.1b.hS[1*$_wT} K_cdAy'@-'8 >_p {,"y ~3ŠלgcK0oX'r{7F]D&NsD{JI0Kmj8C?R*#e$`f |ԒOU=*tEAuS]:aQk/:<f茲-t&KHk)6,JΕ|YDR\dzIE #;ʇp'r\kN/P2js $%ga[\D oa7MX_~"nl#0jrf/z~T ]r^lxC^ZݎQ#y3LP!|adhVL GadCOؔދn[\sL ŅS7lffoß-哼*d-y\ zX<)/cC@gM:kagZhp=f'` bU@39̐ W<#[z܆E6@[AC^c~YC3ޖ`7UJ]W6  Pĵ(oF2 o!Wzh/y8=FMmp_ Z>8ީĮaA/r _EZy`!IKVjXF:Rկ``lw5Hnbz olf E߼/\W{tg2-ँa1}fmndX)@^pfƴ U?S%CNJ}Vt=m+WWԌ.dzN ^";6͖p{"Q蚒/ֽ)9"ޔg7īȨt ~q u9m}dejB<7Z-jP-=7Tz,H=gWhc5p.!c8Fҏِb"岗O}WHٟb _xsR?g]*0u˻jLpybȺ~4T&{DIjN[,!~N0E/DJXS1֖lEB2G!H[ FtsT]:{Oi `sY9מ`Y-?5'aLG"^ ۚ3Z=_- mM,!_a1 Xb WF=)4]8?3]#g![mpԶF)TYZRdzY[4˵"SM=} U& om N<˯!! % !fvʱlYiN?^{T-|GeB% e3m0& 5 _[!uk/Kib!fAg l6\ |:A!|LNAw`! t`)Ro뱙RX]jFw.p|̻i=_Gb&~,#3s,B[?w~L#HL~05m}6c,]SLySPbA`}_j8ئ+cքI2r,hy&d 6'%[gօH_AʊG0ѱ ㌏od>0%Fi;7S,va25lN 57i\)-vLm Dđ@')Xl~RQh& V*CgG*d|a*6ddيy$Bf" 2_ݜox=\i/|,pU6Rʂ>zzd6?qm49kwłͿZ%P~y*vi>us9./UGƬ0 % |FLGcd ;fnuJ}Lf̧af =k˅#xT ZUp;G%FX<TJ&Iaq=(ePH#I &Uj0#{ [ӊ#O]xY/vc'|"~MSWZMw WW%6s#GBnt@ Z6^\xw)QdaQ0UU˖cذtI&hU9۸ݯ@#WHWZetk$\9ld?WePpEdPFV]K*q赯 &Gk~zC"gm+lgk>D{J8fl+X#fZ?ixhjkN(E7)P٤N;+rGXr"o‰G!ꉘyP23\b5,cڽ{ SWܜшk8+}^Ѐ*CwzfJp6у ΗK%:@ xgLXCJaL}&1aoB N(voŁJnm%,]Һl=eײ%+^k(Ksk&Vw6"P҆:Er^zxwUUus #gD'Eԥ~VL ~2% JJPK5`ܢR|U+,ʷ:f(Q JEN3rd &}pJۯ8-~d)aB g6c+t%-ROwAb?VMK/dT+ʵ-)]<ەAzc݊<8Pֱ>2uG&ZcS&a(%sY.}NvԬ4DdO+L1CO17"{<_n ƒ$PPaDJAS9z.3f@0G2("?Mq1Qp +Zi%lLt05^/N:eG8ʁ^ : _B$EcQ`%_r~un5pL%_m J[&)erD"R YkۉD=+* FHt%cx`LDv/ ;Xo_}sN˛F_M5ĨԖ= +8sw m;:*3ioν9dtJ˦1̥e饶˸m"V=b:n檧mrKU dIcOܦ:?D۪ ܛ͗O]̛Mn!фqiW犵umOX7Iv;CM#b̈6ު u^\{r}EDv5Fb1o{d=ʙ <#oB+̜!vj;\4 Z&y`,gڣ?p5Χ ~+Ӑ ]UIeODq-_'SL8nH̘ '⛗^]Uy&k*I_O&\{4EH߻E'LD1=-8T Lw3l:뱕mQcO\=kmoEU-#8]`5!邔rTHhkgN (}=?e/UcI|΅ZR=Q6;a ʍ2ӆ$t-ܪpXnuyڬR4roCSC[е$ y{loN;@߫e _@Cmvc}~֑"OyGr=%v^uCԺI*9٫ƶf96 fI 1cjQ}?dӤFI|ꙜjkW,_-#۱RjbX7l]]h-E>⮤6Gmɻr >s?zSt2"QiQFf0L enJd(i.FC[sݺG4d"Vzꎼ]Se;-";u ωylٔ!P&;h௓QRoB!a^^_9PXK~~:`m1EdN N weqŽ+Ԁ28P4=+A%Y~,.ȇ50&5JGTD"ETa 0FDE"`?9i5QpAɧӎMX`HޖeR`,sU_1`dfg0-Zp?7AaлAib9 xͫ<퇔*)VCP9S ,#ɜz/,ӹiLpZ&Üsu[~ի3Ye_ F>y(-& ZL^G[N/Mŭ |5'b/jf> @4.PP<[mT3x(c7~BDP{T]VEy%8;[w_؍T7@Q#'sm0MD; :+v*[k_hoqJE8tWDw"GH%gBW8_Rh0J2Bw:?4A<|Bwgۀd{Nə; 5-qOFnKX`R*l%u9")i"ZsI}Y*)ʈOJɊu,ަWzw*:F(}؃݂ (D=PS]?7L6'm!76:|7T!+sY?S7&.nwEiYMƖ{LUmĸcT`y& L &*$ [SrN Qh/Vc8eY1pJ*lOȍuf `~E:*ͣ`p]h-Jz7}}}$BL$=󏿷}[*\R=atVyߞ^;~૥$2@$i"Q=JMAE$D1QSҸksID0AL]$g*T'G% -bӴ]í<;؃#(7~N"fǘmn*a[㞝B UVxX90feZuCc]=i3_nD+.r TS]2bXhJ/̒܊gHMduLBŒ4QY ѫyTP"$#v@VpfW% F{`_M 3$|44+/A2%LRԺ I!wwۜ <)Z[P]@R45"B*FNhe (GO(Pڜ,#OF #2ß$'%Q%XSPs*kA}hSIy9CT:~L|qYP5Ҙ1/@ w1#J#AzZ°;PRb._)zsg{+ԉe]j)q]P+uxd,qu{iS]ȿGs/$en q-trX>;B?X:+YO^#7m?79O4hIؑE|>?Vչچ< wv]O|9{>աvϐw`) ߝ|}:ZD7 3z+2tW/tZ@EIu˦_?ܾ)F|l1v] nfLS4hK@ ׵`ϰ{*O#[yԻP ԟbL ͭNЇ#> mv,k%|~"S(wt1ҙj?uf}r]%ʷ΀%쿝kAU_jg<_%Bu_ }~(#\$Q8b@N4bҍ]*80N+^2*69w#FQe uM΁E{=9n=<dvG 'GWğK.2 "7htҟF{rkd9Pӳh3k- [ddlQxL/v0hq7dh NTnF?ěۃic'q?Kbq31Mq=^l+*+~^%wKOc|i8vNB#+vaTem% Mh-y6u~l#*:tװSӔ\;>YX P=+uZ6r߆{s%bU crO;{y6Kk/V>Qc20C\H4\.+{ԔE'3J~f{0T'u<} d8WD yNiTʻ*~cl攚7N J /&c}GV.Xk TՀy!߫VlXUQ˘5DMpW|+XlSD1(eQ?%żc ȸ)@=hj{ . _/j+`nUO{r9y( D$[ 0Q)^$SSLf/M@L;aɞyx)T~Y 4KdX(BA_ΕzQE`®k;j))s7#Lk\~+BMČR4 8C,Ewr<ѻT|)`e!(XE2;9+ACzjO}]^, ׯ&vq<ȱr)?>n#BT07Yisb/+mД+!l*opg=c}`ؤhl oAQ _C!.|}{Si,=S{c@P c8sy~=e×lpW^ЮG0FTJ(DJ+2FP于K :5i'sM orulO 25d^`'`}4齲37tnIelynDq Ox"U:qWMcY:Px~2;7(ϜhGT5%<~Ew/ówx 7"<  lb^7e2|Eh$"qw0Km}09Ţ@#3/~Y!cD褮W`\b͛^Hm:^tPC+ 8喽$ŧ2RGI3տ251cvvC8nϳ!t&lIR}u 'ƀ?PigU9fJv"L`'r-4" XhCT!+vum{),,G}:UV$RișC y%xqp|xn;)ukX _m%DE t e qxg 2<7;ܿxu@B>_Uj%TBh- 1j( +W((燵,Rv*]`5RB7"F I 1>xh|1jYS*d4Js8bJfjDEZnt"3 K[5IX&XcD`Ӂ?IdhhsMߘ]ut8= 0k, 5x1P>)rGq8BMP+ F^>ĘPێ'!X m1KAׂ`A4 ۿmy G"r̥Q,2a31y }_7&kZW%B9Xqkv0 |Sp j{CV;2KuV+ѹDlam'NkFf#O"(_8w C$R#zJPg֓ P)5gaid>fXx𳤾|O\< =M mDXAEG?SRcP$K 镑 [!z /gGVd|ij}ӫu6u79,gW*.?MdFq' m7t{lqeW$3PIqXPDVL\@zy4|xViVa(tʙc4UL83b~<ޜAiʕylgKjl{0D0 )t&bAwx$9)M"&%ɖ1}k{-^,{ ܛ 9䈅Y"hCcɦY#oUYc>v?|@ُ|jJ"=WX*'SQ]!K /YWCӖͥmc,ám9oy :5v"Jz<8r17HPxb MyD݉*}$}6OdFKX 7u} ˪xGi?۲[Y!>OxqE9ߴˏZw}nYa ˝_T@x$A##Ad«i!1pW`8ˊJny8Cf}1 X'=X~LN^⹲o%=ވŠ*؄ʕVi&6i s[tOwoz}uT^*u>ݛܓ B)nƒ d=ntui>CGu;Bč jyx~OU@}-9]x !m_1WY)`}BfmAkZF!,!)] hnC`ڮB; .鵃& E=q"p1vt潞V8su%R@lco%R"06Ruq.p*vj•IU]W%״K[o.$NZիtOhٰ+ gm@߻Y>M=^qq$t1Nϯ {֧Dzs0X &ƘV8|:<;QZEK\q. 5}&dK x/fk kMZ?}:T7WϜ <THV5;wP0T U~fk\HEۼOrr($+ď2on% ; !؃wU8GSfbL8 D6J!~hoؑ}N(D*%WArǿ~KmϿ{ > v4Wœ:uh eu5S#l& 5vS75Z)pHb)Jj2֘ y_lL4rb`f9vi>,/:rf~?Ϛ:6 D*%_W vɻ1 dDN 5!>Y?RfSՂy,J~T1JLz)T ji=[[u!atM}аAAjs{8Afa78]>U ZxS\@ԛrA[iKYC)(M>\)#iɺ;Z7_ݗ =ړr/HSi6~mJ7lsLo(-&;TF㧟 F[WjDeCI/||5r2cG e_>"HVǸlKܮU(Mg0yބ58S/{]};COnX&z6[ӊ2^DDbPHWxtf[&Qk|`ƟŶo"9sׯ2LB\,.Q@`7$Fo)w9܅rIϗI8"i ?Xz ó#uK]'T.^Fd;plh05 |;nϸQ]B}K'kBB[k|Uw{~Y] ]HxAf~~y/jXWc gőJ*0K_n&m`ugtyX7{پBm8.ưdc+YZ~|j%'p[ʭq {5*bAk.oc~ -aXδB\\N!|AxosmF~y_Nd(m⥚y*7AR5MkЂ*E-yŗۑQ9!8UJ k=0<:Ov _LM(gZLY>U!BwE<][hƁH^†%M@0 P\Z@,Gvf-ui P\E3`fc9 lztlxi_G(F- EO; q>=7M-wWnV=~KMk6ka_yĩ4PϷS&ޑ|2Ev(hN1̗'ءNpMĭ/ QybR7eb_UU\.oX vV< ψ$UUG;wз)$4N Ƞ{e{jUj7*O0FaO ^YʡFs:3[ʢdoLv be>zq ]5~*Qn^蕮̩L#*EG% \vR̻uˏPPKH!G.ųM6:>l{o3d(c}p+R=.QVMlP+."~9`p7 &k1 /ʉy{/;d5&ړzhqu5GDVI K&2 wC"']W}KN 9xrS F'9hK|G&*nt)T $D)|=wɆO|YAg.i  Uօ`ݣamp-q$(iE.+%Δ %DQVy1Q٧5?;&B) aLњ۶oԉll R>u3E&}:zՕ0JbF[ិT(|*To4Oر K[Fť]UX Fa |~^wQ 0@>WunpTMKzpǵA/ -ɤX1XH| "Wuf#֚|0l"ћI7\m;churFzݩ8y/ Eg͒=m *?bJ p#7ڕ]AUJ~n8w#벲wl}_b $I7?K '7[]w+"Jx+v& odk!nY%ޣwDkX!H{D9y v.0]>:n6wGuEynډi\y7=/2xbY **S+l##?@׊BaexIXשX3/p"8>e#W]ЄwQ 89 -Ԣ lo>Iuɿ+1uԪHU2t>-K,lRn^6ݩ*P !up_ѢV^7:{*h:'6E4}\YNo!h*(KI)IPkEceV0LF*^6= 6mF<\9]/WDsF+=A8"XPeQQKܐ$|vTìꑈ8❤ƉQ?ln X yXbfCQaFsi"˛J}k,sJ moܚ3徹,`"]lfpM}"\ #}"_i98yWT{-XdRڟ"&ĹG6,]OL 3XU7`% P].(l?3jLe;aj/ZaRQ @,zO@B,:R(&c=D,~szߦT,>,3Jten@ Ռ9sg_y ?wGZ/nYu /ʽ?)(Fk,*F O2/:1)5"fySC "q+n //* fƸJv|L(MCo\&¼  DW zYzP]FH-L z*U]4EWcyʚHDʅLnV9oX.%g%ð{#2tᑗFM\#T KAҨ+=!DzWvG}M`T/([#;^@`Ȁ특~ 僙α!sjmiRM*%/8נ2F+|yyh8gIwx֦3gDzZ1UsZKL< DX35)@@wlp.g#]<' @(+:6ٙq -a޶V|F=\k$WF\(]ne'N{,*!Q8-zCFh˂2tHy(%K&↶}ǫ ǿlvW Р;Jk9\3!|ʘ'I}F‘s͏bi%^YK5A`eO´5s=(pdSwQ`(Zи#Az})4Q~S#ZR bU'TQcĊuQfg:%KRbt J=Xf{3hLAkxٔ{tV\`u2QV9xOI'_@9m0~#6=eh uʅ%GB#cVP1U._HG/PP^xW@gSPZ7ȵI|)KLDt7[=WvɸEAM.jh7EZQ{qVpB Oŝf޽R~#Ŗj_>75]}~w/%UWEq፨u{HywB^0՗PVi]HAhxA(x욵=FVPLM KF-* *~“w1}Ŕ"\[>tzyQA2;xV5t۫t2g]e.W=U;p8 ]f٭O]Κl&uY3m#L!gs;B宺FT?D+n_ov"7lm,\Bx,*_oL7A1x}%< Yb𫑋[[bbU>C}8VB׊U/Yj_W fv{7]v/lATеDniKl -\؂)W/gg.B(u<@ipSkNH_RnrV0BRuwOgG7Σq3Ϥ i}77oe&<^hFAQhO82C^dS{ܭQ]5PoDBe0ʣǼJ֎$8`'H T1/h lTnE17RsX {xZPlgbS9-E#<,2B޻ZkiIXkq{Kp8q?$h?wE-fǎUvdWIGA,8#Tmd3T')ExJsH{\͒0orͯvׂc`gڰAcNzBX>yE fZ {$ѬAS͹ \VC4P\ U'W~cpb}D%b!-"l8kKts)t쥚%+lKKCG5!;Ah*' }빝Z7JPFJUI1U[]ʞ]]6cB3AX,WbBvzTq[\wZ8G,m1u~'6"2:T U/H4,خ~6 i!cȔ 8 E{Kh+}CMoL= FV팅g*KCpo]f0b=wp9f5SƤa~nm.,ސ{薜RP Qrm9V"i8zx$2$Z1.sFBϣ0}—',TZ^z 6B&kJ"Ot=ΈoRMM>x(SfpcIgen'K ` ) rp81 V uœ\29cޥ쑸aԍMIy*/w’q*tYx@h|aQ="w,l}<ۺnOՓ6ھ#TV^=#_.b,ӧ sn'>.i1dz* n[POŷ@hp>! d&1{uY8,|2JۨZ8j,YZD#(  VE&ȳuIbꂢ p9RSYM>EUUvvƋYǦmzߊl޳sN{sp"Odze?#L.==I!rՒ[Brd&'J 6CcV&rYdyj5宣)BRgUZ;!d ̖Q%KK7wbřۺA!lb*h`}`)YDτMTГ(qAT] 1 7?a_@eY!%xRʏSW"]"#f;lgI5'bL7z =]Fpc뱪;EtB`1s"O4藽&Q 7PT=8xZ܍k% nS"$iR$+۱"$Sp+2iذ2Mȫcmh]#!!}6od`af ʒZ^_!%w e<1lvkF3[Ǿx8<./$a\;FJɟ+MXB5c$"zdU 6v…z݈.20L>!bb/OزȈ=v76=m1mILxV¤\ [ex.`\gD0T/ƅF:XyY(AMXOu ,QI"[[2_irF1z4Oή[jY퇕ՉY N&dF*Gg#T) هUтفri{[ID$Aum.rmL*S߫&oiee ",&r[%dZ6\aqlx.[mn~fYZCYYj}Xk zJ}_i(uXV5˓v;Nyړ5X%f =*~Lۺ4wasAj?;gzUt@&@PS>a6=3DQn ş@+^}!Tjxλc<.zF]bh$oK8i ҥ{~9%As _RscW9jK5˰$̌ 5eCLs!qnsTǵiݔ\Y yAbݷbep[+OGgƫ!I8yRmD/$З1 ӤºfH8٠KǴ-+G5и2rJ*JM4ULaFHkq˧=WveZ. c\rKL@YZFZWɛe{OBԒ@ɂxOI=TӞ]E}y!zg]ꛣzo,ߒdD'@ؽEuqƴ~);QpSXb#B^qT;&rSPg(A?VK %;X`>V12 )Y&X ۪$%aV_`ܨpDJd4_t$ٰ֚=>[ήGU}- ^d FWG &4gKo$-|\4/X@uV.= tshZ/_l|ztCW< jp]lwӐeB̊vtOSwl(|`$^~sBN0RRv4ك6`PL{gÄ4s( !SCC U8um,Uʹ"sisֱ,9Jǖ QC> +ǻcMhGq5AU+ҿS(8-_3g%ύr=uJO+t/ʣ\rG2ѷcdƐǻ }-,}Ac H v?1C3Ԅay<*g #_/ю( 61!* 8Rg4EA \[k9.}9NSHx"ƀx!𥺱4ryֻT*Jy@pi:C\HuN]`V&9J-7ovf=!8+PTT\Z+ZuA Nnfx#{PZ6c"Z Pb@#\kk&9spbsoM Klujs Ijp1\ V?{wpF >Ԃ$~ݚ񥃱#1sƃjb<9Rk~$IHթmc񛈄 OeQr䰻(As'c6sˤt̏PvD07&Si*'YlY+Ui 3h[D q_xx:6.[ 4 `~ ;JHUluP4=#VwW1ˇT t꽗\-gg%{sBOyK!E r>V}/vmH2eT-ȩ98d=ɽ`z]/5\k!ЦSLf͗ GPX`ʀ)$@~܊P)#*XM(we?җB6y0 "opZ^%Q932Os|L0G,%=]<`lV!;Mv4Iꝶƀi׼x,Ha ͍x))|-C3d n;@y0" (eUfv45_ݻa~ TQِ1N U{MB&Hi-@S\f%qgV%w70ZWJsG6Q;ިI0(0 J rBUM5b#vҷ}DDR_;JϛjNh\2]y~ҽfIHlWt(_r]3Ȳ`~hNXm 9dHI(="X QUSOߏ;mo)A~'(< |7w PXw"{{[sFWvݻ!V$BwV`VʊKw{۩'_uFP% VՉd?+~@`+tFK7ZEW@%L7ؾ™a)ȺQR_ߍ 0hݵpo 94um#?r3fpayX"KR@򻙝gH8FZ-YPIO50tv6$&JOZFU"@=T KzSU#O=^V2r tf >soynѭ/?5'vo>˽H,2yfs0a_`1Ěc yc%DڏBGf'+jHIpqU! 4\`ۡ9;6|9/_=bg!ͱMʁ3I~D&DC<5i^4)gx`\)SW_;Pmb]#QMnsFff%z,]z]:&FqIG=LeՇT7с U%_d~=6?Q GwW_r?{,<+Pa%trp̏j ǝE4BJ׳Qa{;Of#lUrqZq- = n :husE[̥ZYІy:+:KE~=Viavb4y 7g'r`eDgbYDByԤt-Sc,dG7AM}Vܑ~u{-+AHU_k]zbOJk3a\,<# SKBEq,觻1h*{ԔJ)N UW2Tc4vg<ѭ-g\H@9E7$g[­S64<ۚgר?)y(CDnm^hԦ 'F҈e eԟ.v3Lt14- |= sh~ߏ`L|o"Z1#܃;!ZRh;zY'L%r4~*5M: c8T=&yA ^$D;*Hh~R)|P ] = (HlH"q,EL@&!Ilv"T ? g!t-w<uB9MPUX]\_*HMF:hB~YNFYPǷC}Fpc SKF|>Eoz53sq~RKrH"&Ȭ:VKT:~G6oN" l*-4* f@4sQ:'> \t{瓤d{7 9Pӂ68 q>Ux~L1 jiӴE`g+ \$豥ww8DǒEk3x7?x Wzxǥ~΋/gd-wLpc>L^Db.i%\]9%wu(Tz]|v H7ߨUMYiB+z6mD*V]l)=y pL5y /29 %xBq0=j 靪>X46G|ҧ{ 4P aRD *.iO5{* 1a|$چ~݇O do@;Cc.raTǁK/؃s rf2w~zCDvoؗX|{xdfj$Uk61^5n~>jrtlEG݀am<Y׫_}/ 5nŞ߯ Q&>Hqi^d_:-Qn{uX~<DY'B%|(>5}c%bfn! b& _szĈ:g53$:ڌdwywG7[@#Âɥ !?n}.6{\`@Uv0Lpa(^PBL+G?Խr= 2}RɧYG8B },\:sջ%>jUX >Z`o:bҷU:ON< GtG*%,mq,5p/8{G>Ա X4etwkv#KNR᭮A;&7O(ŋ4(rP*=eh .-3z:IüRZC٭~D&(|M]Xd)}"3ۄt#I@ aq"oo N!1T42JL? hs('}V#0?~i 8o:K5y*AR 3(;vZ5Evsm{K @fR2%|Jj*=KսA`r?(&XK7)]-LT\'iYOvxSO̹15 qIreG7P &7R#%,'((E>jr,x_V%Ygz|yoR1Dhpgq$RYhz$ӧ Io~ Ѹ0w/.&0=m>^`~.rfV'z6SjH+ ]gn0bS8!='] gkDa$ !10DZ}C׼YR ц+6'jF@'9R1 Y^MfԹ@dSVj9dre I Ń(]tr`/jhS@ع!scmv8_7>}lKFTT-ڷ35GD0lW r8ID;tY!`;elF.‘s&Y~#[t| hMw0(Av -:P0IKn "*yǦ†jM4̟(2}0'<n"NaVA^wyO%g}h}8%ɹ٤4Ng`S8rn4 uWwP/o2b1X$tOʬbr{= M*&?J7,0;, F5 e4f#10'|^nW2HH,{FIJ]%]&x~*ٽFZMlaHKJW44֝8}:' BBf4E?VP] at a7지Ʊr$oI(n YQW A,) қI_u,rcj0wE~P7~(H\++uȵE>yﻔ;a(X{ !St๤ L`"mGgDB<ίl*9;C*ӮgG,?ј"St׻} {_qK4ZPTx?2l}}H䊔sV/Y)ME*/S>ޖ )m2/!yŒh-+NfMbJ^0P/~BA eJ1XTBӪZ_l k kMJn68[wA;lQg9)߭y)Ʀ!m՗(nُ04z3oT5l%kFAdUFerO`ix5Um a^.JYA*~pԟ~1213t:@:ty@xd t`wgբITKodRbg-ǧnz ߺYaԞ<ю\@GLꬩ*EI.9V{$>ar?ܑ]XfСk鍌l({_L׶~t Vd62MPc@Ϯ+^R Trlյ2A=cWݓ ,#fs]5 4z//&\!b5'ľIsNV%Ba{ZXz w%V.+$gLl /_eө;mÿI(\8N:$aQ"REYTBʖ[t']xb|& }?~Br~19q*zWLJʌG9{_+6x$Q5><ʑ|{a쉁puCXvG_ozo1q=xQS.mdқ}:yQ;E^ $߀bSjaSO&f\Zz;szP(` U()C8GGzWȸo$f9_a{iZt!6>u QǘirN~H~R$dJmK/7)4o.XQ*"V,,9ޏE^~\f-,hhfn+Y0CAZT:R $n s hZZ e!ϟg$BG] v p`z, N>9L+./ N~o 0I pgmTjDVa*.*w(>{C?C@C}Q@wTc9J8KN=tw5ez9JT~S@@d!Fi#{wy%*SXb s٢vT@,:ۜnJnjwɏ)I_劄SnI"/dZR[& Gq"t{07=.d5- ֖\JRcL|,~ >cx}_#$2s42t  8M,| mg“:;ұ8Xs<i.z%ȫduěQTO[ѽj] zGϗ)渡ms:,cknR'g H~uI-bXr NWxĤ޾JbN*us W Gd?%M_ )9wR>ztkuP|>?ͫ!R>?I1/ yu{Z8»[Ķx0AYjR:BRx~NoN3&>Jlo T1G'1eh{Eùg q0?3oﺬalBEE$uN׭A,b,}0saC"a>:҃HšӭB Dm#&P,GʩLӾ g40bpv(d>oU& 8:pb<=Ws9 -)2w@6)"{Gi^av؀ct Jل$2+;A[*zqAfx#m_+l"vəq8k *l'Tn BPCeة? 8|g$PKI0%kc4Y(hK ٢揗}VeS_l&`_J yJi6 'Ji9b7H@{űWyn:R#µ]I>lVC'B. iƷ'6+E;1}d<ٍ֣gL?]U1ĉMwm1S\b,ĬFCm "lv^,l O7X_nf B(C1 Bexn䘍FȾDK z#՝LI*/ QʤCL͟&Z^Jjb1mOO cޡW̭_q.,ITóER|P B'xpA}(ata792, dx&s֞bx1R+ V)1-ڣL؎EsB^wޓ{lo9!xk;ݝ7m\n"Hu~?5S涾 .Wn~f9|pTI5`a֟zl2W8S?6_9ުV\W"b5n(kuL,,ytq"g"̨6aױv!+h@>LTԞJC&SL,X誟IztSL5M$je܄&Lwj\δE8uF);а'pJًPǎ1Q{EAfx<ZD05Xp# =wh0hP36ҜOJ˟zߊ&1;bo aQ%2*Xtw邓捹bLCg3pQ.VxtHAP!#(bnJGHMtc{jPJ!JlSz( RTbizP@qeҮb"~}udT聻/͒U'zw&uH7N{fD:`W v|;1FW2ЫLɾ:ua(5d vcќ=_T]|B])tRҭTt$ד$h˩E6S]ҳDif3[pl |T3L u٩MD(QW2vN;C4cyEMi}qhٸ(I&vh )FOO z\e"Xfۻoո3߁͡[iG1uɥ[3k220^·m'V4uEӈ`.uYA(Wԧ"& ysf$:X8JW62tF=範GB*lAHFr*Χ}[_}7l: ȬyTHI>M"K-?u*ez`8ilvc43 >cz DHWu{a ?-S+frlُטR)Yn'琠B+x)a3Q~ )۷l'@2sJY< +Q_žHJq*v2eѱ_#V]E,I #ɭ$MqdBk@JGMո\seޠ̭<3t P yV$aHABXh+ͳ]' 0₇RQ,vBp ?](;mCY~bVg=~<}4? ZTBą`=O.d6I]t-xQ]QZ;O{biH} p Gjn^ᡁ;f.gBge?ǎEUC]4%?FXq9128o>Z(xC|?Pe6]LIbbh5"5~VTThmyF*mYCqLȅv= |j('<΁ڦ5_, }WŎ1Nbr_]7=7;!-}4#fTqMW>^wk e4SCz\OF+4„zqrb|N%okQqӸdS0s>x"Q ޺mp{Kלh`t8CW|-"2d!rZ_(p# 2HdzYJ&!1D@ B?$K07L+'7R.h:u;m#-E/s| @ΕCM`%2oT {Au;a}ӏxasJ N @\{Q#8~C*n+JlkrZe>g`6)IU0oں]xnO#rS-He" kg/ksAS ݓi#b(Q" 44d{$U,c&( ZdoFн1FP~6Ԡ+[4q6 {XR8ZL=j|Mg絍ܰ}۫7\o9+;fZcWVR#' XchDhhP~DJ';dۇmV}6_WDsJ'G~^r5ׅ>.Jio( 2o,)in{Qj -> mٙUac&ԑx}8nh&E}mxP $,aNLSU1Ht*|F#VӑK<';e{$bIHnRid~c]CzOWpݶOTP R/*)!U!R?!Hɑd"p+?Y`-!"MYyMp=.A4;fb feZ͛ngDze' @t sg|?X3 V$<hé*|lΌtc~pNf>YٔNxh;HC(j)Ǵ6iH1bq&H/DLJul^|',@( 8Ɨaeo:'b@yٰ ={[IA#=EkEzSjHUP klY!%.[ڎkuxy Z7e9^\mpS8sz\`OK՝/x}(:dCJbD:QQL {h|)=4 GLBy"-gR _Af3n\VuQ.GssaVlğwȊ`{hơZXUs›lUQa쬘ǃSm; SOZ, mo*&f˃rQzoh{?&KteR S x?p/IznLf2BE-q&;qY/BF2>{㌎/5M%$BxL[w~ar>+{+_|+X_\ݐ7-QMg;FjoXd߷ws޹qk#K4˨f W5>σY;4{̝U;3|#&쵑x*b5JQ;iU@Z4g<*YQ^r4 YmNw2練eQa6%n?Du$$!%8E{{wKMgLkOKJ]msGKƪAxX> *~cc~ⴕs^ZKF(-|1=k]od7"ngGǕA}`sZnxAnp e&'8%eSC+Wjrc nUWkAkTʡCm;.Za/Av 4(_%FInGfӪo$V eO45X kr#MűU8׆̞UahO*@Cπ#m\޸ SMv0(X]ca4Yl;,fwі.AgX("G92P=ԣG#/.`[>,Br7TBE{W;'K|՛C!P"vZOυݸ4/1@*.\!j jkiZbqcF8Vwbִ܊6k21Lnx#$;׵mFp5L^m; U℉1EDNԕmc\qׇ7)>2ڨ1Pb3釫}Hҷ\|#Q5-X̅3}&3B`9$E /[~LNE2e%&+γžb=T#v. ʶ1ӸS`1E?mx@uiEP=QvR̎&2 FFbßEڙ<3^n‚]Dyp6#̧AsICJNNx^yoXi)p~y=y;];OZĚDy$\o|YI!H[R[0 7V-LxݴH_)*'3N`ݽ1?mx7Y:|!*Sվ } zS-̻Ads"d `^ ݑ݅S.|O3hc|?W1? o 2K9 v?qΞXUBp;_bej?S'̵1Jj{SkT:W3OX39 ldkFJ;m;aAlNK(u.ֱGF7J 8j :lӧ7u.yRBR'OZm y|Wι>r%퇄*eUÞcC< \]xdPc)GmҮEcS5כJS!^Z[Hz Z2ūnk 2g8`aEtn&OO"M!6\M*%"_R@=8GAn+L\8zטt&}{s=AkS+(8gϟ.|(\:&`e:/uap)Qqru/X`/Xن+R?9!FK ',עXmaeӾ`!fQwdW+&YZbYf1Z6w1V\^M;''e.(s+jtZD}ʷ)-6$ &\7+$޵m(+㧄 pkh Grk,m#K,cԢIWqPvArPbyce$ uEi+ƈ߇"H(J&scDTFR TZ]5O 'E?H%cw`b EcflHaރtl9$uCBM=UN~C&IOЀh2ƞ~wR8svCcG[\B]D/T,R$Y8 pBq)q_9>2q'o&-hOWIfHe\+_HTZMNXFo8h9 Ls/J~5 \@0y =_Q~1d|WM1kCܝ.8ٳ[ ]Ŋ#'D GbpK7xL\I\&!uUaSHVۏǓla08k"Btt'}Be-c=R(<7*}ƃ`3PO{f{o9d@ 5ͯ'9ruեHMŝAa#(La^m.PfWc:/#E#fI"Wǒ\.- l0)8fA[8,S7RVG|j }zTv&zíʐQ*~A{63DUݑK7~LlK(1t voe11p~9U#0.5.UK%tx@O *)7glL0yH"D@Q_Mj);pR{/csEԐ/VŢ=5n*51whúvgWf[VP!YjN# ZyJ [3ٷãfNZIpMzװ^s~u`g:CsosS eK]=5`x.+Yh&.?p) |N!&u^Gi6MLL.٭j_M8^kFaĸ)/e#Fb c:lcP(YW ƇNw N)Q\?'gWJ039ag$,zv.Z7mZ_?cHW,T$^ifG:vGMR1Zk aO< O(ʜ;3(tb5Rkb[wruPߟdm`oWsӸ,'rZx'\մ\Fmf .zNȑ}[R,syZ44 XA)` 󥳦D|rݲ\ӻ$@~MQT2:+q+ǥY $-{ ~ `niOiڶ "ZdWuvݎpF_N4q'upR]N:^wvz1NeGﴂ"PLrV#]hFxWRh;(m8c('T=x 6X>E>.ٹPC,̼VHEc ukF~|)[i~{TXR_nuw'm[G)Q/\)̤)ݴiiH(ifx~BsQ=6:8ܮ:bۀ(a*S+s-aңQȊ4h lm/z{=f|'׳() TH6Nr>I׌<9_pȻ,+C@azN$vЭ nv-a\Jٟ,A"ckRhjl~kpFtQ =ޗV-X-RoTDVձeLKD\%;ekR;˅BANdDzHfQp5F Sjmqe:g~78cT[4]U0di X 3EY9Hz{I0ʏ1/.atn/u@@-b>7nԠ#pߴl&xy>R3N 5 2~`6ٓ=20@{mqԓlhI & p9Pat?wqF }>TD*E6g%T`kS8. Yg)u-z@9.sv{OR"lu&/(DlTciog#y-_a;tMGJ6Si*"SjP6UN'/oXG(5eqK7hYX[Nm7jKyM"><m؊QIZd2xTlp1]z'dv];$;!.Ԧy̓nF BZDN 2$\qǡ_ubٜE_fG nRn^ӗaB]{R}"U[Qa*!jG g!|,?\8?@a~?ۜԡ/DemՅdKa-Yv/94EtV-} `OfCȂѻ0,2.:&[BZC W9.QR3x3qS{/3^CVD&ک|/4#baC`" e;-i+ "kNߧn*}ε[Q4a&︒ےt8g6%\!+qX ~-E?|*F J e#ְP~m5=^T'6H%Ү9y#q/exnx1xUl0?*'qbO_w?M蓴7e% OPml/-ڝ +FUD|}.E/\[B+M"ccľkf 9f#Z*]+PyzH;xK_[c)1vU7MeZIUi̪=v`r?:1ʺx8:,[/r`ב2..ig`f<ﲯ/gk/CP ~olJHÇ8a k#}s\zG}`qEkN]OxpӼ^f1LFX-D:^6a%PEo;q.U;DQ[EwἚ}crw @ww?. ,ҭaN3+xl5nɲfd{[lWv5zHi,HR8EunШI'M]$e+b:4 -nĦ=ҷҽ7R!Q dT!Z+Hۡ?-_Uk_bu UےH<&M.ͧ)5M <37JAZHr ^\J e3#mvGa\@u,'x|Bޙu)ÉvڄF%l_<+-ݍJs^+r%c 'O#ΦPX^"oP$HçlTU>vJ.Pe c0vMG"!1347Ul!N:,2|tO$gb jFϦo3Rr=s *Qb]w,UHajkRnmFOh:ֶ1֞*A+툏yR Zlo,-ϭz7ɰɁAt4gDW;wN~l'#A ~X_FLd-·BZs]übc4 ;J3+oB~7!J3^ !OVIL} ;^[aX#uTTi>vhY[z?܄LUJS7YWōdX(k%G Nl ]"%Js5lӀpG|w}@Hi ,3u/]Ƙ Լ&yPdLT۹9r iE <KtIJ,4~S|[=[D/BIG^8Ԇ]H󚧢/{>$Ի,=ιKBSroo3{",H]3#])y&U!d"oyT ꖄ2jg2ؓRnizSMo`dtλR.=W3t=,{gMrIK&֧Tve?K@c͕ۇ8b+[E$jƹ)Uӥ+RֈSpj*02կ;&ShFe;#$ rX!VPc豲ُN9A@iNǔA 翵{,Z@1lo[lE5 /` lEec .s 4ʨnC0$E#pAGw 2 lg[-'ҰH MtY%^I@Pas'<֟珸c7}ux#{Qj< bNVbc|L)r 1 6쬒{?K#Ca8פ}5M5t#[7ôRLvy;9C;_*q {S> )$heA|dr`Nбq/j2ө=OǼ,?IB7+0a3&1BX!զ`KC?hbʨT֎SنRz*>nIo4QzEisP-Yv'#a1m PN .ea4ВKYD6?UC^h@P0ەu<%W,7VS&4 gP zEeTuX..M82`9!s(Φi^GJ2,*iL-XD4AJx}NM;2rخHt pF7|{a;.%%{cC-syRL@#D9⢅+X@Qogw9Cp@q WBEc%݉= ܟGg`- K-'-pXifD!H *4긨kr#h#a%$3{sk@p-I+?E @CujphsDF ^ti26%3GD<ԕtnU@ uW"7 xF/e_ H3NW&5k?-K5 khULLM*7 B3 ƺgdo`3+ -%B[Pѻ2!nE܇40ſkvVsG M v&>R 90?zh`:z -Ɨ~[2Խ r3b" 2xZ cX.Tļ 2h& Ƌk.d4s9Lvrn`/0n\t/W׸ޅ UI:'|-y,R z.GlM3={+I r 7^x2 ˟C=RaK~\#_ӯ)~O+ߨc;+|1ՠ%ԗ~7 ?+lL(bwT~:sLXk'ݻ$w6.]X>{9cWJJz^lL\!ĜK}J&wsWÏFW]6ZyУJl܇N=*($iie).; Չ?u|rg֮J@g.Ұ:N=6) ~jn!/7+8b֒{`Ҩ| >]px|27ye3+TUcyZ%AygI72MMq]τGsN7~~1b*}%B3 8 D,΂`FMLƺjkzBd!7LG~.ya&圔\jW NCM5ҙp;]n,ZWXhO2DU2@S26=0 {zЕLH.")ad,Ɍǡ5 aȟܨ6~~"͝Q?$O5Jꑠ!DDʹ R+12N]@d;Zxr"O~IkaH} |Wj=x̘{9`h>D*wh2uTQOI{;I$(EU. 10s,द˝(Fdʎr;A)Q]|=L2c[ .VQG$e9쀦86YL-N^>s\emUm/޹AP?e⬎K˞FLcM7';1p/%A~6=v MdXa)] \|½Y Ju`rNMوiCu1ɝ274IQ&/þ=@[ }AJ9Pɼ@IT7P zm[k1 3mr”M&@c,0!5uCwnOrQ钅  U~?Nk"=um6֌34M5 i9u5F3gʶmͿ@ŚҮzpr[Q3 Cwf}"oXFt9 *3t1AiIxg}ךt+Dx~sE$3ۿ- .I 7 [5OzvSs 4%&K,x\oHn(2faUg|9TpfCO5Ib`qׄP.ܧYrFŃbPwnNY9O $\}%>ŠtO ;w8>/P>ު @jW 6Fr qz.#?4\?C,GiNYw'O4hcnZ7-GLMP655_k Ã׬+!9#='*p4f/;G$#ґbƵ Kۆ|mk'@hHLpz[|φs!E&*TO!![E\ȭꧣ@X22ӢS$Ur|1}~z!wFs|*EnRP5&=쓡BX^NQ%=Q¬.'eo%s͚AuBVp>E^Л:3r&cTAV_U0z׀7@J1bmC>/{ջ%G=?!D y:;*a \b)jVܩSYk.գ+ǿp-enSY/=.pߘGoBs_ e01"#. ԕ$ێ.,MvQ)A=?1c1bhzуTKڕPs y|F1dl.1JL{oA-L#}89H'\+6 ^erڙ`o:ZT~BEc3/$:Mq߸ Mj-F9O5"LttO)ƺԎ{94xq9F~ as%DħOE ;(T7 A= Be86:k% 2ɣ8,L44:);g8O#pnn> NḇW_JrSHvU]寵֤:Zz_[!1*U]AoςI!5p( `&A)rfiAx٣eZktudH#ǻaQrL԰$q&dbvqt07 N$E-K;uh&gg:ms?iL]JpVJ:5<Z pۤt<͓폳L !C?r/ʰ6{bnFl4@~ng"{GYITjfNÂJ ֱ\F|B/^x؍8!sܕ*B9R mA'\b U,d퉼;V}è *pZ24PI=㎡j7YU,GP-PK&)}hVV:K6'{N"FF/]t)pKY#KJ4c&P!rwڲϩ@iA5Pi, A\Aڀt t'G5Co'4u B ɞwi aJ$@CjIɦ' RڽS %;s,pٶ ҿX &TQ JkmtLkg`e!P6/ =z18qS7|kS؁1T 9%^}p…̺ 't*BيMai&vo$'_eCƜY8FExTW =8$(Df yq&l IϱSj ,>6(n ZfSH\}Y#ϙ"4"jf!Dd1(Yd)| ?RvkS\po֋4d`08\'QB%|+;axΣiƀ]"1)+UO@Vfsi=K 9!zx\jVp1^}m_ mQsw\9-Ff`at'%\kwĻkuJY>3$­äH\:î&]ڤjqM 8/w5Y&\7Nϣ0$Lgfɂcbo4,cb vlb^?I5]{JnAJD1lP{RՔ+>aHO@.c BǫB{hB;>7 pMS} N zyT.FAԒ# -~BX"]_؇74DŽrW H)&K&~V@=̖ CJ Jg7XsӝYrVH?֨9;cry'^߁ܒD7v I,8Ŕ? YycW,>bB)4ٙsd?Xi;3 GYms+_{*i1ߔ:\e"*3@ʉQ*Bj&EM'5װS曟)gc{5 ttZI p#~l:&)M;ސ޾>ĩՓ>N#>DYlnx5,%pͺkFV" XpGnm(`}FbzȬ|: jn>yD#q[~x8!@Wr!}*ѐM7:(.VP&պZ_[ `.n[σoik60 +Xe03`芵`YhW O#j;oeࢵ4{ӹ57yD0Ayrӯ=lCғO^G|z# %?YU&71MAD}xlAϛem-Ժ_\KfTwۡ)n[ǠXɻMw{VB0}髁BHEra|"p(Y+Y8 D0ʠ2կ^-@!u+|w]?և lc*V;o\~g6'Žx|-.=B#ݬ?60_(| *]Ĺf#V)s:UNN8)DIq!sXCח$aaۇahmXʁwP4r}bi8" 7vOj94W]zHzą ZuƑ`k̀Df=,|.=& /SyU1lb g\E rw12-z z/"SjP:˓!1廬. }dò}}nW&%inuOM9+wbɪXKOIa]WGBlVF8{WnHz4g4Yw .̫w(#]2v.'}ʯW10F5sax!PZ2(oo%ZYS~n03B*'Cv?z `݀g[&Ix{Čv/!ЋBg_wtbXdU:>RY ,9g}Or@6#(w1e"*󦋶rn +lCgxXg6!fá|MQ. ]t7h?JbZS#L?مTe22\L!w /QRg&h6j=$Q B+ ˚ |=#36SFSBs"mb,-+a"{T7jN6_E u╾uR1Xs=@`h&Mu$fBӢol V,X7R$$blngxZP"xbD|yƕ8; Bd fd(oҙ"Vkp!|ȺkJJTX rr{noJhiAMSsdRVȼn1 ,o9Pk@I%4Mlsl.ٓIKk%xJ<ȷLmM NRR(mLy^'! 1F,WBxߕu0Sw]*dMv}*$dZ($~codj_,Sv ctvkГ@r H1uj-5@US⽊Oqgkmw8dn5I{ʬm6KGڤoq\i7/Әt]BR}5WlsUBCQTL*83/^.U5lv17iЪ=>_/Ff|Y8j εRa?\R$)>#%Kz5cD's)Ze/^6֦56;'9Aa/?1­jp8-vلׂ,ƸO<A^z ?Y#{2cQ|9׿jd^'~:v=J4np)ɤ'a&,,LW.8/Hi ]%w5%ho ȃf:߲N*.R#bRQgJf=ut!q"zDf@V+@eGkUu)ZƁ>9 ?( ``}wF嶠m;7`8wC?;_\._Ж s @!AfLؿVk-6/ W!skjSPXy FE 2@̼Շ%ë!pLq $m5p"7GF5ڱi3gΓiF.!ΎmTmcj;-_Gj(%=@N8G#6ދ`}­ Rk ##j;jgE;nM4C9@T]dR 5/_5fPk/Sfo3n5n|+W1!S8KVA-:!B7eŞ` 6nJRmySLZ筎sn{ (=g4+Xh:&*EM`Ԙ41O*x U4 5IJw{/]@]cKd/%ZO}3]T.VjabS>1 u|!o"g:)lI*D|X]~T$ dǤsRIXs߇wv%ZWmM+vU3/I/E{өV1Ⓨt O Bqk~fDV5EdV7#Lh -*eৱϋvѮ62\D(g7_R0 jjZf=<o~?xnOQO( %*"||d%V&BCşC_DG8$SCx{ K@L v `j-LLEB8F'&3(HyEʡRPYƴ.4Yhgq$uEjxcz U Hdy-X3'K?-#ywԹfm7gVCaȬŘW5L`7ߎj;Ѧ0wA+A"YyjLxȓⰁ iuQkuMy>,) `;ÅԊP$:l"JĬZ&W`Kl5M~C֐%\(hZ1J,m#{]~$z7etwI΄:7H[S h/v`~=BSgQoyzGWfOY@hꍫ[\}ffjfDZ;#M;9 (uAv\t]bɞ9W,7 ~OCH~Ld?NQ@3 9Ɠͼ8mvHf("^Uc. O/.vŬ3ȋQPg2;OL2/OT:KVڱk |h[Dk6: 4ԉEzN9;S(ۻ`cczZ}iqpZUق||jBF˃fYszz7Blb^Z}ʻ^* 7`Ƅ΢ iJRf".o٪`L]3b^> =Q$zxF54-_= YӍչnIbD԰a " T| R:,Iľ4| Ӓ%:N"<)!VI]?|Q8UE'`uv5k'.98&Z4:ˮzlt$7)TFs$gpS?Gw)9v tIfϞ͂y7c(Eb:'"`4h'Qsni\@=U0i7Om? ,ˣnc9;1xJθldC5B߷Cݚv.BeƑ@0P\YW0M\R CX oPR-{,Dasg~LOt-m<M[ mJW;E+=4vﺯj (׌B]:h=r8sm-IΌD$Gh y4\Lk1+EF?j @$th{Iփc1ȅ' ݑ=T[u=iPzKx-NToJڱb+&gU6+كqHeMJP)ax /:dLk+4R Jlhk].lZB=\ڎ8wSx3\`0x&vTP*|Q'?avԫmA" O)"KZ _-!>RW(3ȷowsFu^F;n *`3ܖuLg\e!!>1r,De=a0cL$6=_<=eG"`=`$,ƑU2 e82aKq LT#I@y7ĿbcZ#t)*c-!J!B*Oy ^ҁK@uJ9{NIxx{2 c~B ao9N_"Xa ll;aYe46H90Wݫ4<2 X' ,50K;z]oHfۙ2((cԬ80 S_m͆DXa^[U8q}Gn) Iιpu8P^5jnz_ž^~@ۅwM!P00 K :: )y๟,&wcb<Fq~G4:d̽䈖K2f|o{c-zn@/uIx|nM 7Wgy::wZM"&K'Ձgr8eQ.jXSA-#BBExJ'[GsxpE?&| 2@N xw 8I|8ϱs\.mPbz/ w/Y-d ~>{nx sl8]kG_%VLJo2( [)ϋ`&ZVH*Uzx\vKG ^\..l ͋.Ik  ;"#UU\mZ05unJ==w ]]LzlQ;=7 ջ[hW% ArcaN;jhggs!u~nm4fl;K)·^ 2V=z[TPv;Zѓ9īǦB̺gJn30%㉐3ˎvt#ŕƨgu`҈y(<+˦g&%n5;]bFi^EGPHQWuT*7LWԁ;7O$N1 lxh"=uɀ.P,b@ƌ%eT/J3df 'ل܎A_N,kg3zB YM1m(2r#yR@w~$2+7 x[&T2Ϻ15zDhɋ3@%lצHO$q:.T6L Xrp&|@!(UX G{ջ)C_i4}x5[:@g"/G01yZB5Sj@G^#¹Е.t mMNst)&WHV2ۨL.lg,x381p܉ G-x3* j(򃭾u', n`(" ;mvn&jQCp#oK4GW#'0 GZ3ڨ[ao XhVDK$P%ߏIˀ"[5R݆`+z1%;t!Nʎ1PbSU>J'HQJ>&3|h3v=0,&eGsX{FhՄ|vxPBo01bM5E6 O(m edfD)f!ICpnqg[-2諯t7ڵɂOg{ ﰏTHRdV_VK*P'3qaw8s"+\7(A |CdšK0ASw:N Ыi IMV8]l EEIr"Zzl氧ȍYYF^. kZ;6Cgxmt1+S]5,zUfB!%F@8y zmyGT*VY`X޺gxiI禗;ғEJD/pH͚L,2Fz̬ 1(U>Ǭ=/ /F=_ÉSlBIb;zvCO;(`Rtxđgu! =#$:0>L*ae jD&9B'!?))AEEh #]vTɬMN]5.(Utp{n}# d< (!ٵ鬒HySgX),~ѓz^tb{Zj?JW;;$]~IZinf7*"JpmU< 0ZYtIqA{Co9~3^ILz>jȸn᎛O9Kº&Ξc3wK:MU@YAr<.+OihL|yeLUұKתd _κC "7]kžFLoOa>E{駴D{?0 XB&&m?EGs"zK-56Fl %^:sK_+ث~zG+ 㑓=gekF8(12!&p|_o۳pnEƋzJڨl[rCfchϘR - Cu ޥNHz'?#?g t¯ip`cf t^KHr gwaE$q^{]]Ulcl%{?X@>~ g5i@Q}E*|o>9kT7c%yg$=Wt~$6.z eYBaʤw{)lo= =8g 4scز(L#4_< jl-%ne@ת|xJhs~ #1FHdn-D2&*4ζjؐaE?txshcp!2mE~"*̞]WYg$ BMSvr/2G;gI kÜxf)8^9p;Ss%"z S'aZv_P#VCkP̅hzïhwt`w1ÐVgҺa3{= G/NFYkr1;U6EC!|\l p\}q!&)kQ?Fai*^`AF.Z{mGdD2FF o2~d.bo,(7)fjZba ~ɯ;'3A6 R[o_-R6)ṣAAps _?1ZXVxR0Jۚ0+#n4T"Np,}R"<,j=U))9/ڼɻj |x,wٯZO|jo;SPDO؜qaEsf,CF'GxX5\<6}sAͿPNөiu(Ei?^WY[LKQel8!'y칔<)-Q1.P u2@[ K׵!ڈ|Pl•N0^ECoA#9kJy`L4sq!7q0Rb:>RQΪ GIF~p"hNkjU91DG;6}b|9*,yB cEQ@Ȯ|nA\D @uϫqc];Lkw4r]zgD?{ vjIN["q1H9m rBQ~b];@c7Ҽ{ ^HnUQ`Qa|V咨=?wN-N%yΚIuqU'hd}A8NX0lQ7eۇ[{ЁFmb$>Y蜖m<"9n^RCoi0J="Cݏ#z@d2e'6u;vjH^kLk'ynz0æh?;N_;Ws{]jt$_RLG8YcD'% % ؓu48+{urEdgo =OǕ`ģt]. v)/V3kF&4-%${%.N*w%[5=Y2mr !l[ԔŒP:ਜM\yg;XTNqO㈽fWx-h_5ӈwrEd1H? /c&A+ĬRi1"h5Y>"Bd KĔ~ec$N)MѱޅG:UF9,g#Dq*}qeӛ-J."PG8k9Bzh,eFeVv*6|*$pH v+kOM3[6-so) |۫+1g'Il)w[~C!WrO6߆QV{,Xje%?edY{OtENU^Y5/Ln)eo|s "k_Ȑ+Axr"J.GQ/BCۄ<\Xʗ|mL5ua_̵/6tA[^!+0F^l% ?^sx F/g2I'Z\\p\>gs9-=3H{칃-ynG#,["4  N rew5Eb'2hyg/)q%Z.^yC$c\ gG̎s8iIldR&|nu |\v CpUэ3}Yg݃r~lI_"/]F94pi4lBn+;!Q3Og:T*\o&5/\Ch00;' w%(}|H?kb * ]&됩h={LћǖtH\Gm,fK&s}9hh}:yQNCxD{C,a #,B_; \qN(u"4ȗAy+CY Ơv|-e.`\)}LseV+ g . F`J6;0A~K%)q]+6AiXl_oH BD(oȏh"u^~ UNWFLooN^7)13xɕM~+N s`zlNn69ʮKezg F+9ɀ'qzIR#&{:5AQhÍ BDTR=lBS9DJ~֕=)q$3wlNx#>6|\J"`Qw1m GnDJ`@:·FpUy#ݖL/w2]M"pF{Vq.>xy=N:0-,&+g8o# Ѣ\_3[&qwy#tH;XRWvoԺuwpMҮW2L)+d?љ%aI]bS7]dSe~K/CNdi)lj)eyĈ;f^91vIzKzݵr7L^ӯWq4eG0s;z$8p 藟LCz̦2 GI Õk5TtBDg-$Mp vV \~Y8wb5N$ڀլby37KeGo;}c_Fq'3rYNu䞸GÐAv?l@Um<w4ٸ%"@cD7l  NHd[˴T維/n{RcPY2Tmȷ26YKqD?KD(|N'Mi{Ld.7s%!bu=- d;R%x,K~?w-_ + HXTV@dJ6JͻZ1L ?36 znsYM,ǝ޼5fN硐pfTZzȟӢm gsw ROh>ΧB YI _Oӽd 8:vU;"c|ļ"֠8|BC`b<#_%p942Jr.neHym;f.˛L(aG#P c2 zM{-;D[C[)GA2ٺIryHsǵ Ol=vU6[;SZ,'a}ӝ#b yS qbM 7P(xh;cyR@%=>v}Oaq]`H ք0@?wtf%%͑!?pg7\Wi^Q{DFfݍ6Ľ9QhQpdz9`iJ\Ni]J/W  mX@j_BdݫHz /rm,@- ހ.i0[SPZɠj4L +J$ri}WMwa>$h}JRx~G9G;rI?k=}ÐFL<)).pN³KEnFox,SyUԧXte?m:EAs=_WzߵrLn;֑c!\=OY4v霚3œk !ln]E"wwF("Kj^G:$لZSZ)A{_cm@kt70Uo]×=n.Xa2כ|>S|$xTe650%jh k TEYuj@EOOC@*8TGFG#y+hS޾j\نh= ϢB{;euzJs.|أ{5 zrO"8(Y̐߾ @{]: B{DE6>݉To>!)gN栌4U Ī.Jm 3=Y.xg6[g-^К+]pA<*2**0i.h܁|1c1)v6R bNDiZB~ۨZy2 WⶓLO "n Q=hcOPǀY * S)|QU>9w>/QUwdxwMwu^*R~Q-|?9DYQ1PF2IwyХ>}€bv(a'bZO,Ci*ÿAk;6Tr`wL@o@̞`cFŚEp+T `|h)N C @d;tMg/f(y̺ >vJ}U-N),otCtD^ $E&o\eK61ݴՋsnոAsu̼3#C_Av8I $܃Ytu' .V{70m|gG8#' -wRKyfZQ-1^?-T9|t W +ށhq"J2OM{o PHBcoߨyݞ-͒F{<7 rw'݄l{s5J|xk*h"NYn0Q)Ib\Bxj@ċ(j8'UϦ:ǼP;֢>>Wl7P`ֱ̙(_Cj{`׻eXbϊ5nSρP/S*d Qo6j;Lqv21&\^oU%pyvu*/;R$>KĞMDsKLT_T.fꩩ[_KU ٥V L =dT.#x}<گ1Ι1.^!2 h&ÜWHm)BhˢLCZ'na_/heE,lI"3ќwE>)Uw?@b}b'#sN4Ŧx.ǤD70 @JUg/|!\Ƹ"\>0h+QVc,]hP&1wk {mn{sT38s4[BP<`@hM/Z=L=u,(m|vK1#əlJA@ wבsDz@w0h\޸Gֻ}Cp WWq`(x@M@\5s$Q@hF<#f-TA4lkl[qjAbJQaHZe1#渑5a mbjI徺|J @NDю[E^&B;^m׳"i DCE m̖^ju s CO:^a*y '׹W\ܼ@)EZ{+.Bl텆ye+@>X>`YP@# giR ]s:_Fǁ&Ծ,uϴ>c|/@Be4pUPp3){[j'Ap9qN, $F #l/;J \¬dm?Ƕ$ EQNb)9,zJGBOєx2j-6ϔ'*~.(5r/j)R(Qom&K:k{GF$tZ (xtnf|;ٝ̿,PD3rdG9.(( `ӐBXo , _SAJ4;6G2,W4奪PA`UhA4&j"ٞzװɧ1jKZphn|E6Ƨn*WM*qr.q'n)|qKz ŀYp]N=8FtN7 |:he>** C2 b;7h%gfmI`>q.&tCɹ)𤹴jJNo=9ķv%B"RgeB?ni`2XǟՈj$)M& #c䕿M^H&EhfÑoe2ءO{;$w)9GN?|ftjker4>]ZW+m*@6=IL,/4-v>k{"at0, /bTK~hD͵#F85 0 ͫd؇1KZBUJ~>vH73$K$:!-  *ůMD:1Su"x+[R(t\^֫ !.u}6+s~jϋBW1BvRiz=C2Y{C@=*\ÎOK:FXX%}5=kvx9~q= `Biv E9-!r]{U(tVQMXH2=d-uJY:y@.۞Xݶ2M~U)c󈺣lvTt@Jɽh4^V) FBS 7ql. x+UBVĒXK(;Akc??/K۽K妈$sCϯ>)xNvti}h;d˺S85| .|{j>]B@t3sYKƮ[;⺞+i@ }8(jހ1xeSb;oFoې_i3}¼ZNU+of1)i+J^CY%73TTy%#aC20_o0@Zvޥ3-lZA*X`oǝ}j{5ԙCH$t,D#Ή3s0׈76G(:Q?*9Zc2|.?*?oJP]<$,*^b}9H",xamIi82rVsr= YC]TUsEP=)םRc"*١ p/>06,ѳD-hw\˖ L@Ts"WV7}niZX4DUnTrx .ɹ( G)Z?S!1VwJ yXQhCll_-`c\yw8гQ( fkݙ-ZԭCV¸g`di$Ë`1y"\V?3GU +goG%RSV[th] TdA"c#o cW$t|2m|A+=]K?UxBO,qf>L7o3s8G5iE<*aUlr4CTdk'rcuiCا2X'bD拋{UՂjG(G7q*at qccX\{E/o|M`=@,OmH&u i\ ]Ë7[s̥EamP50-)j rܵԈ`]OdC{:q|SתJ7xN:rø4c7l|A։./rv9ŴB̭9K% 4͗lh!WzQH/5p EɏEv]]eZ$%oh_ V.ZXčʌ(;χإ^ 4APB`4~<6?MgƘ6bJ"t[ ~2 u)Tێ}[ `M'<=gb*UhG?`Dh` J4f䅨G/|6'x#Ejfaz%׀wJ5x.ˊ6$rS< qd{5 ;whnH2eZ}mI+ k=s7&Jo7d*6IɌ -!EpueuJ/ʞG%'ksYZow(jUb1i(6PU+Qkt~8`A bh i;ڄ4- 9aV:y*`n݀w4j4`\ XVʋ3j 7{"]]!kWy_v3}r:FqM¬N:gm#H&c qP%&7>gZr 6٬!0_|աb0{4%~"w FBە+_9V&WՏ#0@HI*ԮuSgW1p5MW{nm%"z)|d8n8GShSXiG5tR>ҏaI{ODe1}I{]MX ++~BO-sx'E]6ŭLU ʎ_|?G`u AG^ گrkvS@qzIO--'g),cdM&֥т S;aV\,ŕvm(+H ψ OgƺM#X^#Le15;vynVH&LgsLJ4 )wG]Aǽ8o:+'PT߱ ?_񪳚m  D'<Cl)}r$SGM=´dȚ!sDh!  &É0X$fkzɶx}iΑŢ+sME3%*KRTKi}GKD٢`͜YM|Fq=G6ж/m3gf yI4Z A>0*BƟB$+J3(BRĽ h?0/=UXs0VJϒ1˙I-#V9_*\@-N U8R0q}6Yۭǔ$]˰a>p% '"Y>I~f?97s:zфjͩ9vwVQ7A/QeG{pt;ާ@C(`r\H?_b[|f\L/<ܗq1 (J yT&I`(#,E-,'`<Z>YE-A Т1lR !:.<Ȑj$ DnZ~V<ЗLcy{dn:#=0\˸.;+&=tٱ_݁:|y9ήP5x0ayJͲBK5cmK2YiB!sI՟(9#g&<6)3E/tm{j#*]z} oChVX҉sD F2$q֠ү۽4Ź<рI6降O$6Qw:%s=bbpө,98!CnO {(dzՀ >%qGG;:fq~&Zlz[2+dq$)F/m zYkHɏ mM\jpwt%yB6*$-Y%wPln/JM()Q30M:e~wםHAa$3[76|]Lځ o w jԛEuG kLe Rmbj:+ѽ{j&:|V$Lm# 8?5m&y.Qj_@cf9THduժ D.  W˂_IRfŴ=LҳUbK~87.)Tck7kPh,?-n>vY> 4ㅖ79_4V9@U$U2QkGi;'E5ƎyU ǒ\؁N+R 91zBTiI ~/СXפ9B]c2< C}H4B43R-GKbfOc?ě[L#e%p)qM} X=].nRXzU7:1 6{\=='GBYD4}B\~@KwgzCt >_!w1!56&vkM&?;෽q/3Fj1d3,'sׇ{F=X9Ω[%*3q[0_ aVm:[@TkـlByPIzRo;M4h3jyR{мr <Bt4zXUch#DbTXN gǭu\%!܌F^Xqo-8YXgBt@ѵ#wX]{mI˜J=VG"}%殁/5!}aՃsTȥKG&Zd·A 8#{`6س1 "ғ%OюGݪRgѭGyCf0,w^ ؖŵBa?3:u0Wa TD뗤-<i1#U_UZC v#aBWxT-K/|>7q? G,QYnQ祬 ou(uj/ HxuCEBZɸ=6[>p@ =4#X#+uR7d(Bx 3i`^Ι5;mVBkMQoPQtȧ2OPg'_Ծ-n&vr z!UB1-S"e4,δ)ԐM\z&F">J`'OՏڛod1qƁ59򤇎(+ 0zxPB&3NV> }a#J2LއB6Oǵ&U~1AIg{'ϳ @ZDl ЭXϏs}@M̳^^30|.L dpV~:- ySW=C˰_ Dj]\W1J:bDŽI 1ͷ!HoT9dWFa|_S꾱cØ" aѭ',WOfl̔&QE_KA8{:bČwx)@UBgX `vw? S!qHȘf+*{Oȣ*isMÀ&vA'沛pf>9{UPqKf@Hc#i_aZnhP쐃_z\w-X>Ӄԝe(wWՄshx6l)Pw +(C]4]m,}l3Qeh\<y%,CwQH>'PV2p}b K6*hˍभ.p'fx#ld2{NMEUm+D"vq;"cg/('1>~ $g^q!%8cn)NuJ%#.0/T%>x ^R^$aR5vGٌLޫF/aԬGhӓ2ي\oS;[r Sw~H=#i} ,p[?MDILd,ZE?cG۶kC,c{$` xLZ&}([FhU;nT=iyMeN;Ntn=v|c㕪d/̔8=; r k|f\at~ɉt85EiT|{֕q,z8 ⳥q%}TiqZ@ {)[Xg FVC+Θ{`eLv Hsw$0`_6*讄#*u Dg Ő+Iځ)V$|b\0waC4 :@t6M+6Ci?ҳijp'qu^@0k$1B6Nl~xȲ[7]"YhP{2GHȲzρwilviFNrZq¾I|e>UY=UKᣨ[0lOք]GJ4KSڌo_ }%%ˇjZR}/RFK˟~kv2t@Y!6ڬ}S="'8o/wӻys?k{0z܆cl0(H_7U|A`/\GI cA>/a+yZr>'4, @bYh\+l~!GRn'dR muy!E ij>;~E4\Ngx_9Wyw-pD~Az_>#9S 9GҪm'\ڼ5%>AǷ:/'Jmj9^CZ],5J.KJfk5!U??Ph,y3㛕s9g.*T"v.R<Qʒ(B3x73о@)ĬX$gaGZ;GUt'Ѩ͌&JVjnv؅E8Hf\"튛$uո"=&cL6}|,/4l*wLOG9{tG(ρO;Fv# )$'BJ/\e~FNJy2¦'#JzɨTM#EϳPlᇃy}t-UP+sWpG>5NРq<9+ .xy,YsqmURjQa2F; +K^ƊTkORWҾy#r-alf!:2\٤kL$mV{~|$f*=f^`)"^Pe pGn6p<ɿG>)|]r\(GEk!Qȥr?ˏGVNÛBUy26bh$,CD͂fع`wm.:$Ա`]$3 YrL ?,O8EYNRp3>xDX9V*]{gG{{0P'Dxwo>X&'zLtT$eST3]W5Nנ= իf8zWU||}{R qlŸ5s$"wPu?MXw7n3:vFœ{swvEHBYTyen5ϐLb9D~-kbCNג4iIW iiLz͜Tt3+hcj|4@. _q2G)8loM\k-+7$3,ny6i&# Qo's!em0KiIr\̪y". \8^d _$ޒAN?8z4nQH~F39`oTABdQUZeA=_eDdr$@%ώϣJlFxQ儿/[\isZ^`S|eL*oOVGѢFה$$EǶ%% [w_e3!Ui $싮q둉t8W7K~٦(JÓAuG\h S=7=~ H |=B b<'t=E47- =վlFd~]t|KEB{\!&v3 D0Tz)ja+; hMSFl`nշ g1}dE/<=3 *)[xMJRN(s~E8LsJx,>!mK3G Zhu÷ zIkÞ!PeV'H$H 7&Pk׳ W&V"]fL)<ݭ5b5fmm;bfǥF^3N9 ChP˹,0z3z<6踉,ߟ6/O,iڏVrEB6uW%}?`[>[#k p"ڶĴD$eM$[B؊=~96V)-8zlQ95H7M,RXcLCc'd<$'ߢ^w~?ȫ~$p B )Ώ|f^iݑ9Dz!zx9(;96,ř9zklY6.1T( grYeLsSn6/utD!0o)˹}ƯɅ8| :L˜Ō(r⤮:V:|\zzOľ6ʥU;+=>gM2ܫ+PG\u7KyZ#z1)0(kihXl_M #jp/euGwkNԋ5=>`pl1sR!t|*X[D`R-RSRIQ6caظ\.C"fƉ1,} Vhڵ7Xb'4ZQ ʲ8=F0n|1 =r`,vVP U *9md#f3~0Ct=ܐ_G\iTHgMڥZ u, o""?jcGHI[]іWC:ҘCs:`G|4k*M Dw0c[^@}b0˟@,E]#Yȉ𖼟[7eML_bdgǵiXؘ݊ eN:/OHxKW0 nSLgٙam'\$}lGs!D o<%FuKUtёɀҿgLw 5zS_! UYڷrZgʀY^d|w1, CzgznA ΀-8waGۊo+޹BwļWd]&;;0szGNfN=SZ\(&M`ɱ' A3xOK'`SW 8!W&-쫸1<5IxJ*^Z"ЬyUW!Jm|%u?_\M9ˁLӊMǿ|g+U·'yZdbɪe$Sը=sa::"PXf qWٖp'෤aBG'A+ޝH%%ZVZP=m~r>cOUgoHB7Sq*=_D&JnWV+9Mu=Mq0RcݝU5xP~?)a U' IrU@l}ە"@J~r€jo:+bjrf]t2wՄB:O0@yuHNP8FܳWdЂҍ. tirCh.B^p;3a:I]DrO/"Lف傏1g1_Y =L6Rs!e̅ fO@N0^(8=wB^Lȱ;\q +han"6& l&w= pKiTBHgwp*Bک&[mf^`L4ʷe֝f͋6j K5)"zHUC,sBhRC|ň)MZEKܷ·jk3;ߴ;p&YNMa wYTO|f| 4~%o\%!ڂ8e"eų~ n7Q|Gn8Hnj~FuX/M@h]'<%)tG,btVę8.y&rbb-͋- 0-ՠq`UM35X8 "|d?R6~!op/EOu97,Z\l'KB̚>%R+mn.*Db=ur Ygn$Yԕ80`Cʣy\AF$mpPȧ] 35H^Y=%.N+g<>S%|61 d6bq ?.; oA {(;,"=6>h3 ӏMh_wDÿ+4\H59 l딝{"K"\oZp:6t+4]}2},M]0% >!šئ}ͣy!EnJon4Ӕ%BPZ1ںNJqx9hn͎`W3.+UqK-(=`ܞ'}bū.өEW GԦTKan>'LNH.9g nA!=5X`}̒cuP¡6Q.Pq͐m.L}fxqHw0Q׵< O1jn[0`cȞTR}BXy俎p O(BiНc8 \$bHb/CdϹu[E5I>RյV6ٹn 톍=Ļ"pJ,&ӾT2N5 =d96:;QG:i^0ӵ$H_ːO{ʭnLI`eۖSpm7iۊd9@Ö7eE{gk dm`6P{n#IR)8&^Q%IǼa&O 3%noj[UT`u.ָV^$xNuʶ4%sv!^򑳂Im_.۵PkێOrXJ) G$\w9_&sg.#ŶP`pG~|z(Ph8?4GMl+ 8,lgĒ V%4PH.=1R*q8ӿe%UEo6Iɱv E,~jq:^1(ُot1kY Z-x[w 伡x/7E_r4.:;?S>!H\U;L,!C9B5PۭˆM֮k&;( r0%M @Ojxb9kIVwV% 3lʉ>[HZf(s/^RUdIFOϿZ%T,A΂*oYnXh8#&ɩ!/pmf ^gduO8K_9 FDq{wa cJ0&#_gJucK +Hu3F ,KiߧَK+7`ʓ'MDZ%FD+N;U=84wX7۴LX 6|sϜ{O=b}Lu#?a2(b^&/4l}i. &^q nX{x겶 mJiAr#&3R] d7PS3I%]M.0mD s%Y;hHw4UN v 8:òxX8/ $]o*Ԣ/-|XA^L@qIV1/| ?DP5ٹ摩aYU(ey+tϰC'RUHo__zC|)'`SJB6RX/^;0D`ޖR> Z`N粓uS 3]z$…62 X5,ӄ7ێPLaKƅN4?4@:VEv$ ˦{oZvq4ŽV޾)ܠ .~ :(E$d):oZ"$fm;GLmr׿qm*c([*?(\klVJ&ul}w[&kp^f 4ܕ d-jڳ?ăc E%vV'ѓ)ψT |I:df:`>^est y` ֦0n]zmL̼Ҏiݿ1;xHiPޡ8~ꣵՅD}iHr>yJ<`ǧ?Xr\#8ztu}0pxTRmu_Pf̬j{r\;6:X?~GV͉iW},"ux0{Y~F1G." DiAU7y}\0։ݰ$N $1uƦT' 2Nl4&^bh6܍R7CcfyH89|o=mI"XXpjI;tR([F7zMLlE|2Qڃr^CM]%9"Z&l[(鶦N8⛑^6DWywm+HQKp=S M=*@迒Ty*(PA A,TTgEEf *kqU>d4âRaL5FJ#CkpDaiC_HpP~71r>1̘:jt4H5hSߵ!BK%Pmc+rPQA-g#|L=뼤"94oFX2d4K\3)Ŵ~`:Jo<#z` e/Va'վ;k C[ZGo eqepV!KJ x{HjqVU(qH1MbVֹ)ӿ9L~LO3vY_x}E xD9܁azR~b=B"Ѳ/(I?dX\^xb#,4D-dk CP`ֆʖrٹTeclvvI]lr>nKȰQ⎇Js-N5Y)mgf~~piXO%J~+8өsSwLؑ%!IITZ[ #x@hg C|"Գ]X@Y=bwbtv_.bxa߱v =9c`gv||>`:ȉ)c|uu[7r+`.Ug1dNK4eJL^ovADh|?QTWh9+@p5'`t8J8_9(Mkc}*.%f&)~q,][AwtGP[]h&^aJm5gӦ90ɧdku3) o6 #|D 5z?Yp(M82vj:6B5:hUĵ7!/83ÿPPJE o5m8F3Ѳ_H깤dVEF@B`+aDB uetR8W 8jש:A8<{[$W}Ԫ kEA;a%pma:tIzY)u$o0d"ק\@Xmy~Da,*ԏׅϻ`{_8QdVXslWk7z}_:'^ +D-6W=7f':)'k:Q `8)Qv@(Tv_}μ??+ @"mxMPxk`U֍G7c0&orl3 @ssEjI6=EHL~c_h 1"w(l(,Mw>e v7&I8=܈/kԈqPH6-|9Y.k]ôl)R ?:נT1{C-wn9p(:l ]{OX,}Ug*kgt.kj%qE1!y΅SNWWitmNej~7&GLm> ԟ>nJu5 sh3[5W}7 Ο[Ғ{5VX(чo8iWåםQ$sre Ē`xamZCxy ZUzfy\>S]酑e0o>]M T{aŴBlٚRID 6#c;Lpmy gշ7OV0Dn{I_t foXnU7fKH+,`?b"Rr3T_Oͼ~Vs;tac\wfY6(C3HBtL[!VS:f~Fv(gsnK>. J-to8Zʇ<1NDQ+[sB2@)3ZvƆ#'.O_=TϽbM9vPo 0*AR:oSf;vU}|//IU☚B 6dOWuKU$x(uyɝ-9EsqܾXȩ=)[I?t)24K 6CT֤IY̓k=Wϑ+Sǁ"0-" @p@l-aӐ3ؖ)%nBV%#2v k g8i HL҄ ?A0'GUaEtns֧TA +YIrTl=Zj/#FxP>w8\U2~Y,0*J5gjpҰp 7N3/,=qra{&1l "dOR$4N!3TӲYFc0e΍G}mܣ>H׽e}sW="Qz!.Тٓ \Whԡ}$Z -r];H_[meXC Nwb]3_rF ʲf7k_At;Py2ɆGh'l#C8 i/rϴq79D{ xۇWȶ>շnjAكudugEӖ}Y}|U7EbIZ4rY:9m??(@OyG!K;{6 ׅN/c￁Dwl~- QwF|pfz}ݦj~չv⏪Jۻ& eA})P"w-wL2^Y4^8Ek)DP}f ZXFn$O&k= /np[^BQɂiYdu")AxJsa'2B-.rdrkdun@JM aA>"n1=2dfg(ysXGŴ :蚲K" JQŠ R;vVAr72Qv/^{fyxBhZmal5oz!ty!J5%)k[CmY3ּ؅T]q=Q%zT"*bWH.W%jdt, 8>(dAv@H>Ԉ֦HycG=/4(;(W忲NiM$HUx{~f$8z y#pBi bwʔpsIS|D"Bo( wr+eG|ɹyUSCU&Q)2'>hBĜ p% +|hmp&ͼ$qv Æ{7og3V*k4wB:x!B@.VZe&[<_̊y95/ mkQ3QIZ^Cć6t^D`biA>ؙWr{ xJHj^оo/ء։u~l]ݲyk {`=&&^wrζ;QNM fk/O[GN)XrJ8)BϵsO@U$Kgpy˧%k!e\wҝ ]2;:k ! r>g%TÃȨxBڟ F{9SfH9oћ&K@~`~JU^$2[aJĬ~ >Z4Vxéۜ6+= Ozlh\S{GncxG j"M| |(JX'mQ#^ -j=eVl Sզ2膊.KT–"{&9$y[Q^+| 4Te=D $ RZQ&cL ]~GwjG> &dLؿ,uH4ޒd >M]P^T@#G}θwQɘ2NP&X!<RMM0(gb&(ڤy먚zsnƟ7|\ \^Iexg "yJE,XiYUuc 1\?kdW4RGܟoŦ`qo=+F/f XGudO Haj je5jkj%.I R%Ոg]*8r+C-`+$@]*f9pkra&hePFE|1,LuQ5({W\2?ZG}0_>iN!Y[I0ϛi4%yн eIM Z;{(C:S[m6JkJ5]n[#EU1<~\ qiOmBّvPfG  frv W]f3+7\Hĭ&y Xĝ4w5PcĦphXi(LgIJ1@NDz,GwחQ[^P 1=cL,y\I1c%H(NI-ȤP6MK*Ivdy~y&, :p~w}Qn,y[@J[@ѷPO * _9kGUohoܿfay#QZ:)gSlP۵#mDz-s1mr mS혝h߫(Wb3ሏ >⹞v@:#u.s3=٩+i`G2!pAd 2(UʫxI.C^Ob4Z1"EQK|= ǜ% ߊDɚL&O~A maԹq1hBb7cAd1+6'<昅=I}4T;؍fw ڨSJxŞt2򒃶tH~uØm$WXO7?e=Np0&!D7;|?q0xFSAHߔFWZpD xV} ˤqJ6,{ܚCJ`Xrg@6Ɯ9PT6(. P??|9u6ոU;Za/ tT?:7?0C)״Y|F>I./H)7qn1䖜Ф2L?siR.w r,EW)8; By&jE~$@C?c;B{{}#4AOCu1 OOK# $op`A90:ѯmfGjnKu>zՈL:fjDG]{Pz4q2<t@=_I6QgYoHS? dI_m5 (1 ?,Q13wF6;b V8c&:-eKHv],:/Bw q :_tIЖA(BP _Ɯ"*\T~nR7\r]ԒKo"(v_؉ƂZmvg0J. [N}V(P:sȀv["Ƿ^p/'QTkGḘv+ؗu ֗4JW(b|v܃.JxBD29u-7Sɠ<_3[F,GB!crH$b?-/= kk{NP\Tx]$K]f0[%wb< ϡw.*g6p1$K)1$|V6^G\(4p5EvZh-]ی7<ͳMZ +JK+pI _9H&VFLZWyl)c`8z+̕w,O2!um_=!܂)c/`aw`| =דTJ4F? c4~Nj%DFTurAojd%RٿhHq":Mؒ/]$ "ϧzP [."Yp2ck߫`v`p5E7q+f>< 2C Yzi8!g\%8O H[ԸK u|8RKЭ%W% 0SwA)o}CymU3od )ǡ i 4B< @$\CIp+^e8՛)wz%Q)ZB?H]${VA)Zt0*S5v`,pl_G&Uy  IQy? T#eDpb=HIzʵKU=r'Ћ^dX8pESNaۺs,O`Dkdn7\>5u(z,IX] H%`SZUPt% iN|x}:f"MChWKk6]`O~)LצN֫OɣJ"% d>_RB{|nc^&I ~˥a`Qj!`ֽ\MMI[ 88d)K hN\PfVg]G಼tƱ.s>AQ wZ~humM=:ʥl\TEu37g+{+UHTN<# exSVSkuD<{SJ~٬b7Ֆ/PES,Xc|0+v-Ȍgq''ևt:l㛊\Y /NgT1@;}.Z{IP; d/7,v.yQ;ߤuU]FX<6(Hx$i5#~D<]T >)B&,t/Ƞ6z咨hg@>0fh1zg\OUk4iK?Ɯ*ETج)*GXǗpiб0)Xaߪ[rlGcTx񤘞?xSi`1}.1i}vDE} SpąI9$J*jLsbzV dW`dEVjmX&#yhC;oK S;7VP {HlbQL6Lz0Od'BtB%spbH|_(TVg57k~ &Te TWWRѨ*=~Q]q :U$" (=z 6N@!] U:0淤N!M ~Wg!5v5rKbg}jS?<ӏo">GҖ Q uJ<p˲4+L5 |} z5󊲶`}fo٪LHaPK8)&pZ~ os46N*TV~mi gv gd_;}ـ}Uz/ϝC%]LƍnC,.W:%#M)/L6 .$W6=/%z-=nAPZ"?=<sg}Rvٯ'tCq5ZM~{9'O |)by5 +\.C-KPZpE5k0a>A} dn}ڛ!KG\'@W1&ߓ2kV%Ă~z"v\y_Li_X `l1ݯ7Xe5B>fP/ }IƬ RAwR-0~pB?7A "mc$c'#6D[X*فS E' 'Y@W{K}`Vk)}vR^nQ Lī /yMoR̃.^K^MÏst'zRm=5OP3ڶ[N G6lx CtX4A̕lL/ќfI`jOU+v= Br`cv #rC5T^ZRhHJV i"[_E5KR`_ _AP=*d>Bp.>"vuƛS¾wƆҷk+1/Cs  '*哕\]HbS 7=x/XzQ#v@[R'n8Fd,_*$,nn ``c;/Y afwZ3sxEּqxbجnPΨSnd.&;='y]*Ls?=h+"/JʪQ ˚TY_D dx"03o).*KN`0:ެ3Gm%ۡ̒=Pz~C-uF\RGW-emwpNL3@}EpTG3ef[8ФVcH5\ BcAOC U%ۑt@6vOOr7V[Lr*Zz DIhr/1! %%2Rc4ؒ \+Fl{Hv6 NF(Yϡ wĞg++j|vs,M3bx? PVFk.;Ugn< h<J?)aF, !Gwۙ^ Z  jaqJ%'RwELfDIc{3}NOw]z옝/QltE\jrA"Iρ,k*FӁvck3erfR!?gggK dJ28d,݈X<"SV  -s0q's 룐R8p&\ 0i-m)O )\856S@Fzg&a]VL @5*aANEk4<]Y;&nj@m csU’lMT)|M0sig}y EZPw @3Ȧ 1fT2@<(y٬ԐQVX="bc:Тt~+ĚsJ;ox^Y1&ٸm#neshSS>>9L\9>u@Rq *g6^ҞbJ]4^._S=!rTNN \~Ku)_[~kCռrioH+J2.ѧV2/bD5TJ$2w#nEIBvI(zѴKPOsH0饘x[*0=HunWHR6l6d*F ,ȈաFFalT/˝8HȰx{%ڰoJ3ǍpmD],'%hFE`^Nδ[jQnTх2UAX(21%:c/ хPgaբ-NeQ5N_L=;/ Om@v#7^6Mr>~ *u[ 18R/T!'.37GtNx4BFFP昘 Ep#^$8D\\"ju^bP t%lS/=Q&zz+`A%M}^aIsZۣIH ߙ8L]3:t3Vϲ9 4 1r+i,:YBΜo =} ߗ*.-NJ̘,CQ͠hn-!~3'ir&{`^0yfõ uaΔ{W G pdIHdU\0t7--M_vkW@n|sxhzv$ yccD]a0y̭d#~ u_Y&ZPı q(̄YZzs+fB%љ7($dqczP/:Gt#*.ξJX[lGDWd&B`%:u2x(M'XA(H9AS.{2D_BsXa-bmL$Q};"| R_bc}<*"iܖ41% W-:hneOXW6pz|%ǣWPG3Qйb戙`Gh+t0.H`rVC}h|I`OwIvvi+~Ri+׵P'Ͳ>˔Ϗ.?n (X-@ArtWt֍ߠ2V a J),BCGBRTpBg3ْPdw63B>w46sS>&ށ6BwQB+I5v7}:VƁ?&EMn᫋h퇽7I$ ƾ?\4u@ صs|'NSٛj/'\E+,ȮԛNL|j+m[> }g&Fml75`ߥ^I &ع>Oj8^|`nM/رq}Ӵ{hź!nڸPԅ&3x3bbGj[.~ w =L9pu@ct9!`ܰ<2*pk Rl^m< -w X58U)h7]*,3p''A,D|UQ'ߛ;fw]A'vc4Iy]bvBhqDv*|S@CZD0m⑗m/0'y1G lw.`-1O=K[CUşWܖX{9 gbT5i [r= ی,F'n5.Psi_ǜbc-k)LZ_%,c&Abb3LĻz:AYq?!F /3]hșث*-)ȹƒbIq^^^Gnl糲 (: fD_edi{t}TVak̆ DuײaJm5AI0C4b6,G&|z $v o%6 1=hK%PzЇ!kZ Ŋ&cp1v139[œDWD66Y'[-1+&kR]#$w\+ˍ,Vp^USL"N,֏ %r emgяވL%ecX Lߝ ?nVV>%RzFg 鱝^][_iy@ &}yҊі;pK9ݰPQYUg$t̤ύŋfu틤%}wG*Ѐ^]F*"RapiwBqw=0A3C Nt rm̱b]ܽ' tGKg9ÎrR"*N!OH!D7@"rl?%kP*gIfPѣ زvJ罐J{B]|9z!} G7njMCA;|Âx`~H/eKAoHwL+Q?`/Hp{]`ECySM6nǛQ4ln-`% ciEa4mrRY@[<8ŵ :#%ov"^a,_ ,\,iN*f> 2"¤04bn)0J TZz8֍jk/Ī(\ >t`% O8#7rlF49c*Z?pkJpҦAz|Dbڇ!蛀B1rg_< 4GzERa1M3ޮx u K Ǎ͈m5 O#ɟQmʗp2Bd:J4Ƨ)T kdx$s"J(eE$k5p0waa$,jV]J`|tQL l]#^!yd=4kzU 6go[mڈ;Tqьܩ[s[V9v0lOsqdׁW: \}}"$idez3n r`X;5`t:v42ft2)ROT1sZ+B{2UoڌYyJf'>ٛ},56!r] otε1XL, ee1tel" SFDWᕵgN##5&_ :P|B%*кƤJoy>ciÔ4j]Q=-9#~1*GiT4 '_Lt`ᐫ$_Rs{ ߻[E0M(&$nVZ'],r;Y8H%|I@j^ǿ}bGEp߉)&=YČT!q"dC41wQZKDem͟O؜$`+')mH~;m>WT'_e+(BWʜ7[qroti] T]zsPr0rշjQYɻT*7;0NRqJ+tݺ CX̹ jQ03mp(gSnN7ϝa,gf䁘(U?-k@C=Z:mw8ƑՄ$I062ooVLkT+m_̻&HcV5r}C27zQ7._撞 vlh(IgvJ)ѓ6/v[] hlRt*qF*i̅S"ch?$sZh2r'G{OJARrWg#g?{:p= 3tૻ؍mOF/QKg?{-sqQ׎Y QmQ"0j7<;/H_6ֳw"P囮lEo-DQc i$tE< Lp:4p%׷[ uW3ժrК&3!Cxf:ic}&@ )fg$I]6 8 OM`F1PHb29N봗$/`> X\3`znwMmuPS^S-T͔{)K!Eݪt)0̮el㚢#@g$U Nmj|/\Sd+)^V֥YD1 ìl4p81PAxClxpW`p۴G f=\W&L_h2<آ96 :k*ЗHkwdOJy[u@F,Qn.5B@фG @=kiD@@e ` FOóA,YɄf0үAhn&JNH:K+e)wGͿ x[e9MV.g AڥkD| @2^r6ZRF#}8peoGH[=~TB'~*r,}( 28emဋ ,M5i'JV|[߆7Ǽ2Df"cܽc7L('k[Z2zϬf+Z LVnN}uuSSGz tivԆ ivo^W*F6 ) תmˉ^qydt7F_4rmvUڬ&fc^"IJߔ환MZ8`}*V1Wmb=(5K(l;!M~7Ebpe=qۼ]>3,ڪD zEG[%$:,ÓdD `=xuEEza_-Ft\8d S3O޼Vϯvr3Cck4tОET̈IY:C4f5b;au #/hu݉8dr\]׺u"WО<]s i/vAq.$WJWV} %-oOyN^=@ ;yP#K2rN2Œ=h+kSՕ2iE:'Z8"j%^]hX#zQ_ɺil6^Aκ+qZгOb|-$D=Syd=q^7й|pEDROnhiI>W4ƕ-S]DZ{)*n%qsZeIr;}F;v?o]18 ގT?}7vҏ h'LlpWwEiBDF(IiW-Y7ޝ&{j6i/v#4C@yB}{{4Î(gkiWldjnRٱ)wTfkHAa#w1+ZB"IK˟dvn:-gI5T-z>.v2/w+4twSQVFi>$6!v݊jCc;j:NJS|CL>eV5uϮO}MuJZZssr}Wp w16K=.!VVl=t9A aQ`u( '<~jTMTz~9&|8xc~)uRLQ˷h.8Lp U^dBPb!4Uqz".c o1o-qrp&fSg^KMWt-aLhmlUWa6CVή##<,(ޛ7֫u_$yNb*AY8Q=֣dND#V-nmr=OsJ]ŝ+YljhEi5,!8>f#@`ӧ; 22 bwXjpc'GQ J&"0L_'I\|R@o5Ro\2fahNX7?67:MF+FGX8 ,]j[x{7MnSo3Pjdڋ@lk͗&" |* jE ImR[o *UP-+(̖(IͿYXķKmr+̷&տcM3$&tq~9 TZ8\HFhҵl-?.s'pO$tE abPALv$9_%QelBOl~?| p?u[H j`_u˃il9rWa|k3_ZxJuxʐyglєTK(O'N?uے^>1HnϸLID;{6wLfX (ph•=W $gBg(8A -l>%]p= 7ԧ.3nڣ]\[߅7N j2Ζ?%iGV5t[Ea+(ς?7K'amW'2aݼ|sO{GQN\,5o]ZTvp{`]OWO~@JFޞ8\M1`Q!Z޿DH6q7q,%ńHJuq)yrkӘ.8Ε{?@GSrjGVe PŒyޮRlz 9=@*Mn0Hp F`DL?jL1~" #iH# LL0I!_0D-1f[sv܂ |f9<9Y^R].!iJ^a7[C0`cA"n3] P |8^]wg-Q%KGB:MsCpl8 ~N,J(ou|fVYa!S`zwAܹl|B_|5C ?LLKg-⾰qUe,&V_kka=bVYXWbo _v|kFC^dhpȱH(`lupIYF]E{!նA[!.il][3#<Pn>x1CsБ(c(]t]t%u건z}_zKycWAp琪/u餺nhPEVd_e klbGg'af X9s,=g1GD^TU\,) Ӣ蝪uœZo&INSF,V5W2 Y;sǤSu vYz#TXE{~W?ΰ>>1dن#ylh]X%OϮ'Bjh1y H*/ҥ+g2FȀ8 1_SeQ[Đtp/O_ O: 6€ >ͩ|ÁPĆWE8x9(²Zbnʌ $)eA\# FW+ 9Ff!rh c, %1Yآ uh U=N̂ 0KtvP򫸋<י0d E&['k}G_iimL hJzmR(wꡀT͢$3-[;kYI 炉fj_PgD6TV f:c@ 6}ܾ>+Ta v/7,p.<PњVC=EB_t?.L YD]<(22 (TM+ jMsTc-FHLp[Bx*N$n[) W`NJVB֝zPmέE)8ĕNNiu$11 ɹ&^0GPwavCHvY]I'(8zy0`31r%ZbI޵[DrȚ=/}2F`>#1D%agn +C΢d4rP}Kk/kO\f򓚃?aصbm.˶ri:wz{1YbCj2ӇK@%`eK!OZ4i>\6-$vjTv>yH= k4u#Vc9M~4û6GSc$;l/G0z( ; jUMOAѶw=Kf೺@5ʃ h,49_/鬗7k3{RWULTFBхb3)2~H4`ՎBv|7JS9aaJ*Xc};cwc 8 wLmhּY,(Ӱz=ķA\f&.#mP`^0+$#4W"G{Ï7p4;=iS;` {O8e@Y&,(ԉ`?_/+TG ;\LcTLo؞J0ƓB*~&M4S"nB"V5ҚW5HX_S=Gq4Q6*|!MrjoH98XXdÕI$h`AU+I)۞٩XWJ: !\/ ;|q9 8@J:$o&Yz']/9@:? $}%{6dY0PΛ'v^rևT6[:H5 ޾d@C,uΰ_TnT7Ho-! C^"t:gE]ZaLC+*~ufMqFJ ]qS564A}h$RF)r E I1gP BR0Mʫ9\˃}JUеzvMa]τjLZf~'4QϽL<ɛtJtUM:;xӮ_v s'u@/"cpc"Qqj436E5n8KBZDȟ%)iKjN3@03,"'+aŐcQ0Ìf)kAпg`:/I OGQ|;2i%Һmx`0dpZ8%Cex;|Va"eМҰWc3єГs |BAAc@oL{0 M &WxRO^Ev2\'A<9?@%uh 'S&$wIjS` l/P$"Q-"%hHhndJ+q4ocaaccG`xsLG#˵ 7.[T˃|% rHիm"%0i$O⣡Ck蚚س3˧ËӋ%s˙نjd)T_5.e^źp*Kwqz7cYMÔh%D8Nt2چq"_IS 6=&r}R=U;q%;|dJR4|RLh;AL.7}^}M7&EcT!=}(Azf4-.lЅ1xNbt[B@>cI0z~JV5cLlyDl#mHpW5>vM|/_ojOī<E3~y_êr?(`פ~-yAJ::^^:M^Oh $p^xܖfem?:ijaU|R1 *[VHN0Tl>qNF,SAbh GLǔ) `8bɤaƗı)k:)7wI%n|S94MThJGI2~p#nB%fb7Et#b};yICZ~'O1e+: uj8p+ZA/)vTk<1O Jzbbfs=Uo0'f t!ҴwA0s1u_}ӗ#ACTīLtNB_\3@2$BuYOG\1 lSB(So䨑B%e`Mp8fo,߰/`8!ʇ6fɟ)0|A7sF9,LSL/ |&tO1DB>fmج)DR!`]#f)iOi j,t2W/ 2ױ Uf_̹wysIQblY4.SB ,#olꈟb[{՝gC."ȐU}2U\Hmjƀ_$Y))oTV'@"0Q'ʅdd£ |- =:LG& a޸'UO;=(\]s j늟35][A&lS%31ݦ|@]BXwH/⌛IRu as<7 @Y Ԗ2 8ĞzlAuCduBk -w^K 3֦HXLygVV<\N~+OGnj%@~)2qެsd`8" MP_}\fQQtSGh1ߪp^R{2+5lB6P4-&{ REUd7:>rq^ ʺZʓĂ5pnbZ) Sف_߳w.|k =LolZeCf>!\181#q]YS M>5*OѭN5>caWv/Y/ߖ J/Uۅ~&Fu/˱,cOFV0幸 Kz4j"55 9YOٻh`g=sOqT܎m^A>/NѲfXi pvEoЃپ=_F#y81C^WUnPT-8.Kz1jiմ6{JZRIEaL;Kmb |?71 xWa?f&--㸴 i(3/Oӝl(#IBxOsH |xUJ ؓ{5ŇqjBqLsBf7ؘTL-XBB c,ܭoT_M@mлw=t_wsTf]eXC}/.;SB"S{X9QUBIFXVJ^StGK<Ǹ 0΀JR/Dai8LU-k/{L9^xEƣ-kOfi] - xdYbQt>q,6p LW 6?'MY;.#IH;^=bF0E^9_cOB[i`n8 j@Ã,vS c{Xi ™ǹdܸ[DkG~b%9.<?; u6^}ч1yx )Lfx笸O:^\: ?Mћ_jͳȓc.q!W y ,{O$ d*bFnsKaBx v (E n85,1;>9/U;b[˴ Ӧ+|c6 nb4פhȈM>h~L`EK?;M5 ML<]/ `! _VKKQegyJUGl8?>2m({eߦC}S4,4&WiĥWGGBj9sq^d?h֥ړ hYپ$G-{g '/^$΃(;0&). ԣ1٩GRB0w*䭻pT$bIdțC ;z^ϡ /RaOh:tUp-NB:MHtR'Ǵbb!\(`=wg4z`<~}u4۔|k JT-fkܩ .=u o˙Uw&M;-2MNV L;$ m༼7PpB4lfJi7DRǥ-BCmgkBJPpG]'M*45N{uzY)81lܾ{X@oF!L,HtXR Wu[ƹ<52gxQ&А&FQ/QR U'%_ %`rR}!(v%98J84@c CE]# ikhh*#$!fǬ HW< ;=ǶEH$ªS 2i矶ۂ }[SGWJrեPQ2%'m=4_Kuٻ)f:Vlxx'/`:HG_۸t,/8"kePW n q;O'BjjBԡlODB Pa_ (p_ 9P8 Z{4VB2Nc [.YQoBQ@*l:V.{Nr-Ż Mwcoi:r`45N^1 YCdǘH2G%)JJ--0z4 `,3D筂Z0@HH7pedJ* y3ȱ8p_\}nZr.2sroQo5&̈^$q D^dGavUA48tz ;{liUl 5+x}F2m!3׋}xzx(w}4^ۍ~!~GUWd53joU"cl6@|G 8+.ߓBFAQR@ vtT$] KڼڿX0'edEd㝿7*l{nF{416Kq,lj3Gw~ %f\}LDb#RWe»6tcxu*j:HQH)7K>!! "Q7e6(ap#\jx;ҔM=&)P%lv| \~ིFL ci&A c6c{3M+p.1;)6F>±D s_be!?|r-z$^YzvBmo %i#RLBaaܫGe(/?Y%H:LԶ=|_(՚ ܋zQʡ},fy6!sH břY!H{M V@I7KǛH;glʘ3d|HEUfv7*ڪS,` Ւ~8I9'XI:2EM ?5-*}k<]ĝ/(ۄШ}xT<Ɖy,B5J =)Kqc̬:t⿣@N抪Lew'֩$gMCb "#F˻AoYŘz;=a9 }jrK ςvfor ^U4Q$0!w ;@-2-KQv g|$8u06\D b)S۬F=(ݼh:n"t䮮 9~h -= 85n ]CT{XQ( :9Xiw攌 űBB{mwI SIsD!bIO#\)PN9UH,jB *{H8P^s.ƈJ$-YT$d_;jQ`7W{04 -W SԽPj RQ`{sRPOAWfRyY ~Ё3L:#a[kby]\]~O-WccBE]w]z;ĻWґkwcG\Q貿f "6^D;dJAs.԰dhl\϶ ۭaBĴCt╗h f_&YܪƸ0R Қd#2r·Zg9=}~67(#[[)g Dm?z@pîWծ ȍsASC-9~E}gbHٳ/7o-92d# ʿV-Ds(E uB%ˊ4Ȧd5mtlBKh#i }o5^ɂȣB5|, o3=_ QS30J-{wGȪQ!=;Y8HQ2:1$v$ExI M 2?\G&&*A'4VьXCu-!S{}u}Prpץ= c fz"2qK'f^iiZ<SVcYJ= H_Vm8 @0 ~ѤL_VfLFUS!֎J-k7`LiwJ`_!4HhuW携m\`ycG VwY’t/K` 0.LU+ %^JTՙvzaު5ȩ~J1I暬YT ]p&T_hDv"\H anH{h4*UQLBu5˭C0e MՓa Rսc33n6hKPOn- cj],G t\ =BZCi I hdXxz^@h(ag~0%h)~TLqV #`JװH򖔸GT#}D8C4{ YQk6&e{ɓT9 ^3l,׃`x| 8i}'q%dΧ6~ZKiti&FAxD33uf΁g9C8A}PxR=G|j%  nk_5PWV,C2` 2k,n+`x?xoF8{F--]L{MݗhM0#N[?q_[չ ;0G STĔ8kf/22 EM9 Hw{g>a \2~;= +b |BxpbjȳL`L"kKx fG+<@[4/EuMN}Ҟ=(^S3j4y9**zB}p\ԯf-eԁ% ю).?P 5p )3EF&Aܼ%@Iv(H2jbq "Ǩ ˦H6?pt^ɋhg@%3#W*=ko4Ň Z=_Cֻl:KoFV1\'~ }նjGZOQH~‡y6IyCGob؞rl avغGf0oΠWf3 ra+.{]3c-Mv4ÿw\\6 +GR״5G)DtMjoO0'dͼXEa* 7cV aqP9]l1۶!;2vwd&b~b>SaSNǎwR2%V6 dK|&1[{$1P "36d.C!I1<^BFHrN$Pυ6 =IRX{ #TXAh3 wJ0` A|& WxWIon,dOUKءHxd"tq)Qn;{`Bpn}Iw|L:jM(C^5D G\U7B;߰a6zؠğUuۼ"v C_GF t Uj\)d>1YHg3waS'E%,`bTlGruhlڦd([ƐCIHbKGTbIHwXzCFKa1M4P }d~;,וzuyܐ=j%Ԕc/RS0<[6})2Rx'?[I$+AeZ>KƄG14:W;)<' wa oZ]12Lq5ݩ |\PU5:Tvj 8$@ULR0ݶX@ʀ3]%@GC3,S[L_v0OXE0B(a!a,tJ($r.=_nXyy[*HnE=Zic }Ĉ\ģs7=_Hb6 LY.I*+1)^#3@?.+w#oui k@<^:WTM`<%WqBΒ}]>'?yV%(Q BY|l5Q՚9y ( HS\^L"V0󙃽kNV<~S'̬ОxB6)K!_(w"hԳo6CӮV<(m[j־;(b lbG,d#|u{&1 0+EKv'P: IʕoӢ /L5M~ źriaVj3vmni}P]3Z5ˁZbIwJF z''rm$0Pvf.. ~t.o<"e4z %,vaɄ0HՁ0g ng+F`!w$X@ ;:Trp5%kZ,q6sMHS`JM}d/up𖖏|13KK+N F2t#+pld`T~ݿD >u~{(09ԓ38xJF]DWXJ"w6vj Y?P Qgi<\Mo4؅X+UhI/ Oj'_W:}smKU!2*o{THZFŝWGLn/srixqY4 oToEHK rB{I:kezZ)Jrp<AN2LnO IɄ]o(]߆}:v,8-0nv̐@h!o}EpވGԦn}w!w"b?:+N$a؞~O9dluaxn'!A箋+Y"qfP$#+4d;){MV)ʓ4Yp`F7Vk$_h && U&pZcdFiKcf0l3D_QL<k!uB[h kCK#xɵNcN%0Ms0R6x);R3ycoj-f+?rѠCklW+DÁ!޹~#%C'u_4`ϴ͋9H)B(iU;TUevs"1OQp Sy |_uqvIFX wnY!`0[i!* ZZi,:ڇۦRL÷ZsJSdto6B-l/h KNXY~RZ GȉVzig,CR# 1k_r½yS,l3OK3r/ Ye`n WD[akSozҥ Izd~w~3ڮ W* # Z" g,e68ɲrb&X 3bU8IG=O]0v"0/!s0/AR m?Oj$@'I&~p?WLs3aW0|${j zYZ 8sX4 cZ:?Sl=nݙ&^YPquI=Yv行UUjz;ÉôAKLi(r# gey9Z[LLWΚbGe\2J3`PW<=j-wŤ3OrjTWe|K1;=(8".q" hx]_ z4<^ڳ T윿.LF1 `rer_=. so`3|oN>,4&Ү}!< rZX2^hB7, ̥FZTڞ_ޙJ תvB fY,#ei =foR6F0|`5iJD1ӹƤx(`|%K!0>|5c|M"㭁gI6ȳ6UnJ1qPb1vvHu1B7:˹@!oă6h#%Q@!L#{©dUe ^ Foo gHLz;LC.e39ja}9-2\u%M}{^." Ǧ5gi;E3Ɉcz݋{P'!>_[T%ӛY)e*J5IK֨;Q'Hn eR+\Q?xtt>>ė̌X iL:/[@#sѶ( { 0E~Ԙ 7J]avVC/*ȼjTkB ;<3`WFoo ySY&_挒I+w\*t՛L^^ P.,RU2q6 $Wwo}K?wGlI48u -浯K출tvՅU)+b N2󍼙\f9^v'DE)"|榬)*>g::U5jex^Mܸ0 *m0!sJAP ݭY,Aclha_zJ[ >t>{5$#e cb)G Rb\WE奪Ok|@w0=!m@w;]D˿k$1wF[)D񞺌Ri7t㉔?]y͜AW=SٟUK.|o>>+N4sP7i~55^xTG*_ i~ qZ?N{2~/nIR6]{?8O߱]6k6/ @D7qvH~ 0is{%!<1{ /xūҙ>+zҊ3r7pϧ_ ED P]Pkc"rhM mt!"狮 8@ Q>{+\\Ǽ"M_,,3L'U&VQzDɗO~ *z˕8xRݦ^OX35}OͨEǏ_"I^04Elxyv&;n_ (Bs-o< ;*K2~Gs*˝$P >M7xւul{ mX 7܎uEO97m\a{%Ft)ꁌ}g^H]n,ޡ1A /Qv˂;)'.;k5;e:ɑcQJabyC>ϪVh(% ?ô{W'sf޵lWj`w/9k3eew{HaÌjp/N4DWt-Z6 =؉"\v6:ձ,K0I}h|6n ,^N%#*&TZ,B>bs> ŘzW\%2bȪ)(P,slKS=Jkט,Kno•tY1oLR}.h~Nư;'?S8IJEfDUrS!yt TYoV~=2ga^'鉟[5ϻ6YCN n0 u=0 `0*m ykڋ~i-tDq0*K"A/Omre )m C:YCJd痋H@L8~J§3G!|<@*ɂ}LJ<䭽'gƪ-bj!swZw[,2gdep~J*ȞV-H2$B};$XwX^Ũ?%˅^^n!VCHb؍<|VEEtpD0Kv:pKvʏԛLAڣYUS/U\^h8s X.8OAw9}ΊfF,,P6ϙJi׹#)y pqdπG].Rh$Pbe1SC^mn*9hkj놱yf Aplda?b[lpu §0[t)no˅1T}ҏ)]o?-<.hcxY0H58_!C&^#*~Gl}C_޵=XҗT7e!ی2:D%3d.fR8Y{L܁M8@ Ivű-;|sTk=2XTϓJX%ўkKUG@^q" <`{ OIpNWޚt׽;nVۢ&olFчXSb t8Xgg%MP.MnkcεV0LdVh7c/HX{kp@ wB)r5{՟U\a^'Pk\5ךRy-l6YgHCfEgF2:4 A-?[ C/sG0F|*"Sj nzD$' )+a猾}6 Eж,o kjpO BY9+p#"`'"Gd*.4fGIp{^I8y.i { z`Oѧ:(/|-X崷RF=ufEcΗæiB`$.ݓĘr!Xjxv!nBGxY47ϋK31 f$.-oGOƸ3݂҆rNzg`/ ;E"dUiH$j?㥉v&S=6q/ڿUM9<=jnjSC2/[@#xԸgxT^5 f%[~&(/uMsLoUI.zI:>(@5J+6 np궯U!T9b{/Ct4̠KØFef ΅[N=kך1,{`q *Zg"Ej~c?11w[&f㫍H:<9kw>2!j!R(u> 48 f)bӖ^ REtP"JQr)b%BA*kYMi%\$ Ẅ́HoQ=R,c68gV/twD04'\}T͔ R|Sn1焇sa9wVYwtTDe}m88Dsꠌs/:ip; ˩z>Qy;,k4b(CF[%jA׀Xr=U|Bg |J!8V & (f.aqTtP[!AeTf1ߒ5_d}/$[PLb${00okG@\ ގES=3X';#8V/EV GT)Rt{xz[gy+m'،DI+N07eDMw*x݁nK'ɥBp$pOn*^h!ʩ%9Jqǽ,V ; ukt\^s2ߵEy&9؞e*W} cj]|ǯJ?WuA?<1vDRsg&A]a 9];W7/8)ېxǕ- /Vs~fTX,&ewjGuP WdC`DZ4~\*ޡu}B<%裵pVP Gј60^E'D`9pg)*J'VF={|_>Jf";A*a~CUsg'ٹ`_ҊiMp/;zNUC(kif~,dR#c13o>u*%8ju3!+UL0q>7a^bN@N=N[V, 7lj%rB$rc@R@^>2NmW09ʦ,UUMGZvJ!^:UY~R_-d'x|@ D@-JueAİl!'c<ċ݄bO M*Aq&a uzJD=P6]lˋyY]sJ*Kavf4&gG6G1E0SaH:ZsǬ:M!KnεZW{[>I&"^usOW j?H{86iL"f M+4 &O3sg0q2k7ձ7bѥ+}/D"g4<]^ Lb{(bRo~R'j".2QN8c^8&,0wtؖ@6h4HLkם+ 10Hu#Gqm M.>r/=мb8Y~хN ݬh8 )4\8oƷ7zxY.sLy ?:5%8ݽ`}SDLjsʔ?}۸?+Y^Ө0k4|] 1`E9>DHȍZO'3BV7C- >V3vfѡK>6vZd[ky^ d׼rs3h<[8bG5 0!i#Lyr*1S].CC\&~~^{C '#?~ [B^/21525WnU.$rkԭ5en "ZK&MJ67H!=]x!_tB^.LڞB?@XӆӕFX"(g/υuqfNLOf 7]vJ;uyR FB*\[unk^T{F _WV@!%V$YJxdf2F/cI3b֊7HH~5PT\(>a/_ܧAe(:ū"]9 C;-x^w146N;D|;V٣=b sH퐥_FNDWwjIlkdbGWobu:h~}.i7o_ EY#Wʫ-b)-g_ Z?KHW\hT:CE b5 joad?ҍѢ;۵=k2f.B{>%wpı{# l`ۀ5ǒ*c͏w~R7hE鴧2_C}l5>sFcPI=LB iπTȵ Zxr2i0|R< n91 Y!W`RR~^!Қ"`'_]Ve]D˪}K%7EIxo^ڃ+oG&&E=f\jc8Z *<'^zjݫyZ%CvDL+ ~-f~~I (2~ vl00@ƴv;}-j_ ɔ;>L[*\0'!R|S~t$DŽB/`ۈ N%, D,05,뜳EIPhԕH7 ~蹔,c 73^ެ7z5 Hdʡ8 pVǔꅪwe=wAL3wnlԵ^6Sm)A36|<VD4A%C,;mQ巒1 RC{Gso|mY^{I< AF*ZkwNɿb?*Sڤ &URRKaH5@uQ&PocNqgyGqGM-cpSRBwu% "*5 | hHc&3{d[3'.9 2KhrjM17Ȋ1'?cGK`(͹;e.QLnB"tbN}%/ޜ+q5xg'$d`~z|b|e?`: }2-%⇙u~DOD6^xiu;XGl:l. $fmnx6OI;^&M̽C.Z-V\D˃W.V}>Uxa^ '& zzEMi Ažwm63Mv6:J4ާʻG4fi$@RL,mA^nI󸲤ƒG;1OX4s`F%6HkF`0 e;%lIPcn{Qt&Ⱥ\ϭ2nZH9iE~TJT&k7M9 2sX_qP|g{`1KחsSMf׭y f֍aVK/d"D'qN}]@sug!~S"XܯYIy^St V*vHWFHې΋"Gjp˩jF`\^t)iFQM 7oRz 5&i+YEo3? }[A~/5OtIr@f#FwrfG 3u:V?7ӕ[f*tpsYgHDTݨg7d8tRC(S+"jps{ 9?*4?к+,% 6Iʮ*SCQsɒ9u\?/zR iGgK{FKpFA#kSFU2jOfؘ =%H_&p5 !V5lzBC(vr;/A2n@~5z+szQ鈔kvo> Ax!s))]J.C`3aٲT8(q"oQʴ9 ~&fS/v́R( ɐ4s1P]?Cd9`2H7M̦-0be{I*=ٟi;4<;.~jFsKtO25+`TK:7)9pL9?ά7שoEɕL\B uDсA}vȃC3K(a2 ]aIm<2`1J?`S|<*mo'R&E(1(,a5.*vd} /*±0|-É.LEhG1V*2 ]h1{4%7Hyԯ0fK`B^Qkiʈ5!Lx4np:Z*E*gZwLPKBAnHvj+0Y EpL(+/g&{aiq_69'>veBTgxeRծN|1y7@I% bD)<,r{ӷlW8Ml]o,QI$$KxdG.T]6'FtRٗE;Vy ? {`˯-dP}0[E"+!#Tv^3?S$Q~̧:ᣘ< zgjW:{rDzЍRg l+k|.3m絼:JL/ rHL\3%Se><<XH&Obׯ&.VN ֠oꝑCM#IGh5̈ۜ _?'Z$=iihR_n*~{!9DcO 9d,+AcW0xͬqW(wRd|Tẻ6I{lu~WeSP 40㰄^>~ZV[` ?3ഡ[j(vGf75,QlxhE}~cxZƅm90ZL 2e9m3nqUD2Qʡt&VqMbAU!{L0=9,ҫ4],]$/?'ӽUxyL`VD(ZiD-K--j45hf 'zPeN0{qD@Znd)rM\دSD(SKa y{|GBek .l6W# N?]duh4 ?t'lf; *D]זPsբ4Qkc_yBXxXe 5NH/(%fxϜMBK,\ZT/<ȍ('@ۢBEgFw4]fk nJ3 ФHfqCӹ$i;ͬ!!K| ^A Ȧ&~_ D/ ]7W.}kh#v~{T]l`.R$!L3Ec-_A?jRX"fI 2  2=$h)/HUb Ǽ- HlW͋f/2R'GkۀlD(}.|\z*Ofloo*-pQSǠ|H;kzLX-D_!-ӫU@AQTTP$h@_!hgn{֑0GOr&ejj$Kׁ{4R=0]rw->NK{!$ #d 2Zӭ,om+V|(ÃTWPw9;e EC]@?:訸sv;d6h\!ܥDHz cp q5oE4߆8$ 2p>&iP)SOw/,-# C{ A\KQ&eP_2,']8`2١?NmBzx5٭DrT,{,MG 0RӤ_>Q abtVŒ+ ("瞱Up!h #衵݅Fmr!IN-0?@*a߈1__ X>9ۊ"%`Bd`A*}m&*i43 t؇ؚj/ b6ݮi:a?pD(zcHhbRrk}zr\(. * 1RU{r쒦 M³$ëQ-\/N wfY BBz?@..s}_:!g˩uwT6$\2 `*O6*LqwA\TryfJfQ.ө,{YA&<}?;7leH %I2*(Zr雴a?Ys(b(xN[7֮<: x0$7;hA\l~!܄T &oV@yɢ_iyT=̪ n,൪?^E0i`A4^^?lę} ğl5a2IUq7!W Tp^ ҇t'_K9LE-"0M] \V Z ۰4+4rA/6^>A5 e+O_ @꥝jF`os l&+ɍ'#Z(:2玾1 kq#Y|%?oG;q؏2ooR{jm^g|rs#A NfNK8ݶ RSn$vE:|_5,>;J+"qDyзQyȸϸeeֶ"ߩ!F2 T^" ֕}&{ W [ZZPͳn1E/M?,\btrwJ'aE-ҧU_fZ' hDjbLeXK̞[7uxFE%9ٷףWf=³gGʁFuwj4bq?Jyk U8/;w0*1^fƍ A\~drJ#m\ѭkVO6ZA1^ G64n2sldAkוS4N$QLudq|8z~FlzDFG\"tsJ\ J%:eP- }&DVj~u56Ae{Skx~I,}pk|-GkAoUqaPjEBzʞ+V6 w7eTK0Ci_y--@(QbS-ROI*4#TH_jM|>`w>>(eWKN.a82MUZr3xxf(IbbY+垰$ړ{Te¶TfVlehB3ɫSzaXg5*b1bi]4lbrwXzE H?;ßSMMk`W:4?] ֲ:k$ jeA7L! PL3C*mz'@ '@ҜNlUjukO5VșJdU_47U­07S#U^gq Ԡ@M͋tG0h>Dys荭2̤Ju7l6ϾZ) IdmK"iTZJPs#k\Js&*%P_D! 9e"f[IQ\Ax=mG)&pl ݔda[f*H"Sǔ%)ʨؽ@6Wk{ECwD *(>f-a9 @/ ]SEev!7VàShK:y;*t\nw_/<Ӈ8s/-:hx0yʸ}um0D%W9.H1z!<"O]&i |^PK~H2%v%y6; j[l4R@ɍ-V잨!<͊bV3$uMې8T| ⑴h۽Ȅ333ȃe- |O2E wGK&,O uz;pMA\kP5 _*8QnHr?>&'<l94sfvqJ+/7ac VfFV v8X(z1*(>SeBΰ9\fiAXX>Vvz_c݂46)]3rUuC<,@mT#>u0FZQ|5;(E]O-j*\E *?`)/K6'/zjXLb*Cqd &u z{0*ijo|9W"/@d@ٸh<Ww6+)u/HCW7y 9 bm«8VL- MXȾ (_gL蕀myKMy&4{%Kb L9xaH/OQQ>#;dBZm5yfW,CjKWP Ҥ̹E4 { Px PtNOsRd} GD܍GjHsN>a enS!mȵ*%R|K\h6rcudHgl3]cYԴBiHdbp [b-Ryt|f}jL_V1Ɍ'=ӡiz5s4TI1î=Ipvx qL{n6覾M\76zšOI2s9Y;/#5'7a,Gext:QfY6ЖsOa̡ܸk`K.78pyh_aI)k2c  xBqI͓/E/A$SB-Ƹo!@No( 1 :õIvT;N:v.d*y!P؂$Z~44=+Sٮ2vj55qرXu,{_zh.9Wq0 ڄh(6uI+C8&6d1@%0k\k%F IYIOcbdӿ S򆦌wIk80 +~l:ӯ\rVqVཹu^ɨ֐+60[ fjGhY5%x!5#D-ob{>AkLN(Hf f@HrW}r[0pdALDGY"8+-tSխ+&%a0(`W RDrA+).D"٢T8FFl7xx˻tܤ&}"kiלgN&KHN#*eN՛m8k!+bU֒/??9ht5mH T\菩>¿ڛQNauBmZvx93x?ċG{Jra|ZQ֟3x q˯ stWP(ڴz<"C)#rR9D#eL"[^I8 )[%j∀nDQ.~'b/+K5|#i<2{x5HHoP'rѸH1Ok{_)7DLŽD XXOu/CExJK2^Տ:G(t'G(k/^z9;R+2DwsbY5w(ȅY,^K@Dߪ`7:'/_::ZGvS=+¼ IBqģXͅuKГ- gPիA;QJ[lEΖ,`[["Gٰs;HƘ*Iz0 0#F#fYk]??lB UJpygK葏 `FhM]IW4]ԻF1yfD1T+a&O NQH*k+I.5 JZw$ּr%f 'f>֣RC?0`RyX4 JVG??Bf[mH W^Ces1ވ@Vf& ~r66k8!Hu'yt# _\}18d~\^6@/}*~^%A+S4y^ 'CIh OiK @zQE%Ptv pa(;mt3 ܓbZDyu^F^L7ÑY M=$qѶ2\U-X6fh%%:2NjPNArEa{dnxyf 4s;fWYMIC8: /;AV76&:A\W |NG_^LlQfJnV2A륑/=>Pܑ̤4 '&jK I8'w5bChWTVH"AQ@>٫; WY6vJpCxa[qJ^? =FhUkZoZXP3'`%yLث,s l0Ԯ2FW]M{*h{CN**z0xLO1]c,iJ1%eBC/ \5*{TCԏS}t@ESI6|=66U}{@)5aYUΏA=!#`7WT?m iYA[(~v+B] d*jQEB?n$rՀSI﯌MieyӜ|Įgt^vSrgLD|=t^!Hw~˦3Y>'%aܣʷ]8i>sJh?ԋ-p 'ꮹ~F샧RH%π^7sgh N.ߥ*PIMXCE]0]6xE?wP&)y&;$Ȥf`iQ˙ٜ5z},l( @a%c5X K5$ir{%p2dAX]LJ@xn _$?4|ffE lAٝfF[̌mʓv[xRD>+Gx r a<<³7IQwηᾉ ×AۜU03@YՃFap*(90;؂!`Fo@Jj|6oR})-3ww^_놣׈7! ޽}@ڎ?r|KyB@\ 1u#M4b6F6̗2>6H!ީlwܯ3Ak)ժI#VKl)waĠn[g2~6NN5+ߴvܣ_VnTnkgyIdXKJ !V71 VڝӵHFku4/c/58# -6ّV7!]ס4@E~_u I!ো˞*T(z D0#QpxlY nl"F5n_pO/1={ }99ϏpR_SL'S qg7wY ]uKZcA0LƖi )xQ $^r$n0E7|6LaTafeBGav:}O\M+7ؐNRs\K[h٬P8qyYl@=2\KZpO'B>"bư=<H)\O:X+얅Ra% Mg#XC-ÉgYnBf(xDb`#2Ah:[1 *I —ۅM.f8$q=InO-m ozT6}TC?D}k~14^>䌸n>Kg4 :bt 2(gn$ߪ:#@cc?Y W@JL ?=$Y7k9@4dkBXN+,X߭i ύ(߷ )oe}\T~ElfJ'Q+wMD<,׹7DJG"CZgϠd|!7ʸUU(lֳ˯A9~-6eO61cJ{1 r$)qJ0*<>}eyI uBvbuɖ>33Ԓ2c=VGP##  ^$r. Hg.6l4"TROqWpZWr/u}3+ťheº5k{󽼕{I 9Pf<7pi\>O5lS9TN%ʻK8{e6{ 'fd2|8'3)*dOupɘ sSSY';+'$bVGX,eb?b(rBQ7۹HJ5366OR ȴçGOq[sߒ,FU2ɢz1eHKʿ뇼<`/屢TyShKab܍nR:1"3̌'ҵxN#To^z_8!ΖfkїĄE) rϣ2lʷ32ф4wD-FɠE/=p$߯^ (`Kpnpw{j_R`B(z`!V?+܇j)ۺ>~q 0G[.1t293YꇞwxntGmWq1o'gr=\}D)ҵ-YB6>HU);* NV rTE6ɊϦff7 0,K?8]̱d`xSl ,%mSUp!WaZ*Pf5N %Y95&lGշcJ|T< AGtnrgmZ©5:vIν}sF Hl2m{3Tǭ-9" |&cPtn{Q^p5U}")ǰze?v駅c ֋Į {Gx~p){>^i[qg\H9™>`+5retsaE ԯ'b_f hqqIw4ٍMݐMe0EjV ۃ@7#uI9Q FLRJo'93C8l,f3ég)i=$m7ii n ^s\ֵ~穡}1U7ReN{^|Bir#,< =Dxxd6) / 22.aߚ'4ns[`P!r2VK~?r09-ɐB1^-뫪jNZ=ĥᙤ5e"Н<ֻTu ʏhaE}_&ad {j說`WhJ P9 (nahj46L 6S %\¾z V?CB-,r?O:vA 8.J9vzO >iY~KazBJ+Bj@?v <,g KL~Z'o2MQQ:$t`G!KxM&΁yɯ^ 5XKB$^3K{V*Gб ^.ˑ0HKh ߴZB/xP >mK4Iz$da f!uiS_UWF.k9oJCW[4=E s6ꯟP.fT-3D<Yq6g5 ~N;]:h{7EĈiZ!d`.>J쟍:^tPrJRt. 6p>̪7zo7j/YV٣ݡKj BKfB/fedj'~ĥj%QNHDJ$'" {^֬gpF(!vq.LgiC?tS)gH2H<\|;|W'%oRE]Z%;Nj:H{'cߩN`cJmᒢhgz~oENRA-R.(qL Tq)O.\zy]xk!xX*] %y$hɓk> ]9]z0˖B!Nk(F,9|^D6 <5H΁KTȟL]Wģ ~bUX 9KmJHXPb33n n֏9(Edz lV4w=H FAƺ촮f4X{L*#ޟ|'~^T8Qd_2 )_( Qn DXaX}DIbvAEMUGmɷˀ;*tJΈo޻"uB8Ap٢Kڴn|,Y NxbbguWPaflKM>} Xx<)(3pLAQh!g|mD칳R Uo8 ,e'd"G2p^^FPF= ͌*zRDS%팜-Q>SٮB)#$2s?I` XSW%Ņ P=ƻV.bҞuk %V9Z0{qԉ=38mDwh:<}ېhVBֲ{ͼj "% '[Sa^q:ZXi)'uuPbޕlc!FF$ޭN9TQ ?GB1>vk죠]#K'(qkE8XGCgZuYS-wa`嚹1jkχG1^ȇhU!mJ>%E5x=4Yսٮ&U2#\HKtg51֎dEX>Mi։G>oImJ=ʞhӞz a`C<zV JwL$I_/4/43ǺZQC XdDK@Qߒ6=#s1l-ݟSq?t jhz("649Pq/G;a w5ܻgfrb_4yx6K욲>SQ6 V`밅ƢR& Y zJQ>ؔzq㖨8Ɣ(I&,UvYkAz |Kv ف ƕ?2 Q(l@O9 /9_A4>+f?Ρ )T>i(w$E+Ӌ/F$DaKstv&*T5jv/"NScˡʜɟ2µ/AF!_Jy]Cb f[/?&5;i{Lٚ쟂f,EQAʩ"n7N2*@GPm{\$ E"&4 OU9a ®>bY4U 0c#3Kki s!zQ}?- QiA Ht̟6sPO] M1h2֐-W7f!wSѾk&>NSe5R1rcD e ¹߿ B0t0Wb"Y,}IҁͤMWL%͝S -~8X'ujXp rV2 j”tP}3S(?ph$/GWY[K*!\Ic+aPƪ } e<2{dF&b=Y\P ^~"-gSpd~ښ]-Sh‘N|la-Zw`}4JHeMqǬw_Fo+oLbgJK2ڂGʷTGx;;ky#gs+ۤbPL(TX@TK-Ku{b3ISV_.j25ƈ&:FϪζĆlowW^˃l $΂u."&jk\ٶOQD]GVH|pUCoI]ėw f+&h߂L {áv%N-6\ RFyzcn7׿VBFq`z!d\ L^Л)_*"NM5!ohm;kZ7V֣wuJ$+ׇ zHC^k"q :+p7)[?"cóU嗾s\[zF }&”dad6 ! |+:6< hʖ֕zvWdٞXdHmاD-M.WӘg7ϮþrZ޻%}y ϟٴ-ʭGw+i~2eM- nhj"GP#B:+ )h6M~e'uh^>oې}xWs\{] 7+-bYwEzPvƕ c%X1uXKBABpErTwvaL| @F@+ Lq_eocMMr7n.3s̉ZԪ]gM:Vmw1,I- =6!j8MAPom_etbF-I3Mnу8zo3V0 H˟fP#ey2O^-dv_,OVr)ZBR`m&Մݪ i^lOȂ v9+O^pݦhD\aꤵml;W iW6^=& >L 2!Mq%}R5f4jc]Kܥe+H3lS% TL9S'EP@7e+Z+pѤrWd&mV GmTwA*:B#=7N֑dPL<&h׾\W“\bE=\8DepQ.GBDnjv)~#Ec.sb2Cvʒ'NjYHe`0\;Myݢt2mTF}vƧ sP\{&gvmb*bW=R^'\>βc-{|s8ݺ3~/̕|L==d x%c:͕|\ok2(YYGD`Gr,-T4ԵG m K6o NH)H>;C*hV` _2aVvB{@WdxB0JDc\TöPyge*# -dz{>u6νZm@?H8랈'OnMQܶ, `O Xk::lkQI9c>M ~;` Fp>eVdIqC+!9M^8< ⓥ}wFY0q8k a.MIgOF.4ݪp91:x#KЇO[Q?EA!5v*}n{Xtlzl&1Mv1__ϯA.\Vqg!'R9#z{֡Ztx˻keգխji҈W+(?qprDoL͊eSjQ~#Vy޾ >`H37xѯ.+/+!̔J绵*&h')?%NWGq} _ vBv$?*k^Ph~k}Zdw*O2H;D>]lMb,^v{h BXM)B|fVQ]}B nHgCQ>1Oqx+ꌡc +INjK߀v/Tty}9.Đe7 h{rueIJ*#Cd[)1>]5`;8%z4HڼGCh0ص5<48Q+y V%!R1fχ7`:$Yg%IGȲp/!T P6 ] 5gh\E)VPIro6mPM4#'G+gR_3&XHw:ü [ gA \T,q}$::(YWXrLw#ah-1!j%AҒ2? X v4V8Sӗ ^wrć,D}7ӰF?I@Zd-+Hlu;Ȯ'=oUqK$,طH}{`.^UU/9UQkw2u l=/ rΧkm6&O+($Q@ "sXK8dV0lrw%>3#ʲ/}$7CٰEQBMc-%FE_"$8A:(qPd|q~QWrT-͋ŔDwUf՟uq-ym}t} [0 *mti6h,# J|RjZ))Q[Ii!te IC e9 AܗH#~OmPy&k^8 5V=\NLS+Msr$~pm{8|gV\2UGǼ"p!Lg~:3 @vedw OׇE G :O_wӼs31;͠HO kA") OJ}8N~w{QX< d4TXj{TId`iA0=AHfр 7izyӐ)/*'68l eC^96! vW+k%p^\tV L1S%=(A<#Aa=&hoG$V{~; Nҙwdq%4a^:!9*I@sZn>eqܯ aGb ݱ40 <2EWvWU=&;ravoؚmtj7}*vȩ/bI`sѷK¼"SdEoy9.~YtM!g[Rk:<^YR{^LJ,p ^" ҂"ch'Սe?6@T ̦0z. :bm?ȺEk mJ9W]cI>9cv/OV$J!6.Z&-gL~@Nf(ga/b 3_neq뮥=tT#$ӥ>ZUq@pźu4A<>yf3þ!e.q92ozY9c"2ZH!lӇqw#RKvyYIB {ct)xK&8Od!HkqgH&oҗ'<=B|]-ϥ;+䛐l}& 4bOQc[B] #Q'|j(jnB EW*krj1dJ#V U&5Q}וtuy  Ec7d]$t\e; qa9NfbvP@#cQ8DGZ4to}(l5Ҥ'^ޮ~ecCr&o@A*#wqU.i |bx/si5ZJqE8Ѫ qz?a]'-hz{4n@Mf02%(2;0Pzkyփ8t4OCv@|/|,c.hRI^KUD#B@kE:`0=xmpu_|ꎂklQ Й́d@`8hn@yZ7xt%u6X]{Y(+_8Y۽AU:g*L z&*lI G]>D9&j W8=זe3ò#`\2C98,6LZ\H)Tm"ͣZK#5,2Ew-ҡ5nD G@^%irwfR {'B6ׇC;anoTeffX>qlozx~:ok ^K]5̸(;vS-eN)2l nvRmV7$BlM8>'>/x!X? 5"0My ʲaFu"a[ E~a*9w5Y8=-=-3տ%II0iYLi/G^^|#Řq9R!cU6wb:8!H!v)a}3t,YaIwtX<wDORsEYeo/zp)ZQ˘mYJȱp45p[Zr` yL+_t u:/G(w$dC0c -%ERi%nTp+ֺXY~mV^R?$Ckva7v;Cl3+XgvQQ vtu-AĴ[wb :Lkd4 ;e׼Jk")h3X:|u ϴ`q|XcqmNNn42qPh-,Q/]&REbt O437\kx]$.`KO6Cr5edrS+t>.C6ұ YCr2Y) Q)*[4k_nyzg9)my=.( "ꛉ/ܝkc 7ZY8k9:%*^Uٖz_m>W^0ߌj:wtHX(!SN@s`}ᚵ?0  ߀ 43z 6;2Fv(Fl3e> {W~, 4Mm/Lr6pЅ>Ϩ\=TIW1O)s-K~3~y(%Gnw,; >xHL!ᚧn#X  J Ǩ {b$ߨ=.B5툕fNH[YD}TJ3Yy#W㤄ޯ:DsO!_޽uBp{TU8ֈ >ř03lY1:A(X享wz qF^|r^SJ?:XVG!NVˈ"B#o-T %ŭfL+0CI !R.j=k!m;Q_ ˙ bexraAJ"CnEQ-3Jy2H(,L^"/3m &I݄vJuVaqB2{8%1nr782qRz GM/<@")s bo &dC[6}a;!Ő,fe酤hfO$jT\T'۝zz/-xƜr/M\%K@-K 3."E֛zŋˠΜ\ g.uv2knuc3F*-b9X<+cmе X(0XKFvc*ژ C!0ٰR#uO35s mLjNa7Kw`2R~4ς|믰0՚?@J3~N؃R ߅ԙzvETPSrW 3+@D0#@gob%1Da[B[ݳ ΟtYү$ ,-Ҝh )&7CW9*WCNk:}#E:ڎ=UM1@A Q:5>!{tX@Juˏf5h &C/?nZ)rQ{e /yqCrUJݽNKak uk*dQqU~o#dP3FQE*_?0TJBݯ%;Cq1W><è0‹Cݩ#P\aPDj9zTꚀ;ocdİq'/$aL?kF{ *edP9Mϛ0_jtbSAE1h"f&[?lnys>"r>uH:-J;nܿZ=qC#p5E_s DH5aL3~SVN"@҅ʲNSVO6fn^;bVER}K>%H7S:=i[G oOdj/Xa-$ 7F04@fAPH 2]AS*}}܋#*(%:z) n*@zt=U_J0 F1-ء|rĞYp*u n#Ϣx^eսZ|۸V hJ|]H+ax(hzW8,/67FCXRd9]NBbu8cg/TJzKu5O?k ׎'sZ /[U\`"˩uQX< n*ݦ䌲gU)D9o =9 䡽hpRM ttK,. g\u9{Un1@QvIKֆ_q<(!|ZEy4e'Wvb~ծ/uIA( &|rA+!2WD+g~*uGhrH[Þn95 (ц_\BW`"P M+:Bx>zh"xwe+5j~VϏt#M` ;`ұb=9 o21Ium:J1;upNs!L߇$~Ј +c9 sZCV%jDQPB-}K|*' nJ+C"VʂdCjBlsHғ_jNge1˧v/ O?1T0 VvD2hUZlj|DJq o̦HzrH\29# *Rє.nT; *Z`6͗"_ 6RO_wKlguYB4tg%jOSP-yD Evd4VL䏶E^3Ӡi򄦙핖jds](o1|5>hgY֦iHbr]bV%/?EpO)E'}] J7(x#-S۝/soSkG=d1_c`@}AlF-9V uޢ"5uIɂQT,#Z*veVò7/A(ҀC׳"1Sɧ|IXnź%k] Z=*uNtt fWgK?\i8 E5p(CyccJbho=츋b `ء ;ND=+K4X8慙϶ .9XȈeV}=M FjӢ=3il:57^}rAJ}I.#7B.B6-Dr}ŷbQ7ˁDX:f8h^4]hƽC1Y 5;J;O%g"ShG[+`I ,px%!؅,>K(X} ⷤs ]k.|Z,7)gW%`e qJD{OϘB|M 7Zz/.?OcJ HSK``a3 ixbIhi>ѺD [ l"GIe\&#f#gJ@C"5eO= X7i v|4 eR+/Nt {x# Pϋ<;؂ʍ6tz4Ac}NOi!#ƈ)=jxLF~![7F#4+Hp /nOj毎+z_Q?b[VG䝢` %rblWn:\/¶6bhg T 235mEt0Kk 4\d>;2$X1fMV| Ps#&XGIoHߔ2(Xā($'"BueOO2W½+yC-SQvgf#f,qTdTCl8Mq2%F1ag{/4jŰmJH4(upaW.^tsRB~"t Ns%\p{8(R87/U{cW-<٘Lx͛qP7<.+& `n[2{Km;2ڄ^ ts 6kɳ}3Xb)<xūPfB`s|A1dbJq'<'o'"pP,(\oaSL/>#/,rM)U/i8's[ 틨0D١/ YMӟoP*,8{E 9F1oGXQ>,cF ]<3$y7h`8ɷAw ͺOZeeVKjEkl}Kn#N`\?؂S^;0"& {8i8t\NrYQWͅ:`3ZE ʖI1LGQ]ivhTgkIJ8)"6be?A҈͚?kgaDJkb (~ZJ<}q'vBb A#m=knj ^v`hJ5ġ]R{׬ZkםD'MO$j%_jU{$ }R?/FG**Ay|47r\”=:gqݎht7.%g*[‘ygC#o3CcЌFH2~s@Gq`ˋ-W.y6lL)s"hvL2jw@+]Ր\NB-Cc9[V↢mh}0<)_ ?/ 2@uxI6-LY513j 3QjC2T._Uq ?-č ]ݘUObyt"N$q1GYfq,+*v[]CvH\=< 6'V"Җ딛s%ac~Um/ۆ͖X=Z$w ݎ߅cɆzK /{F`?MʹSLrKD 2ohiG!4+ļ']w~kAJTP%0aZZ*._KoFAWʒ., 5op{F]4U(-i%IP:9 W`KtYK  _jҹ!]c"_z;vSEU#Utcrɩj><;_/&pl8Ɍtu=WH_%}QC/Fw)AY'=5[@[aR#Js(yjT?t~U\];и<wt@>zl^ z\, ѮhuܓCMs[,MJiKU%|x"PLQ|$P2{j=Ys"LoWҬ&5qgbGeP.ND5_]ExNR| zDg{$^iMB6{2_!?̊╮/G޻ͪT"dX,G41o O_UpYM+=96zT-e 93Ѱ;4y_oe! b|IO\b$<.G@3?蝖H6yqiweVHqp/_#\rjdxU^7Y9m]U&T5dA{z5WH$iP~NNٮ=. ~q({uhikL/ x¨Ǻw4<i11L>oqfYgG^Ȫ_C;6WNig.霏 Ӯ1FXX4/ 9#)fSuɿ#\VpF*_+;/. }~b=OX6+Sk8:2'0&E5YW:V$O;\iQŲOjyD2ުy!4=Cc6Z!?q >F$=˨xOlk.,J{3X;B0 }H$JG{ّ2_j 겪Ծlɳh9NDϯny?߭z i56mض?hBHx˞e-V9B ~~R@VjZP߻F۬T '.B feH-'ZJ<5hXqs[ڙ@ bdXa/T4]Voe.R;Zj:paJ~iYא_;Xp$f|4 XLʊD%jo`id aߐ2\x^ Nb\ ߏYR;Qɻx狁̦p"m6g&'9 mj_\Ev0e#̪% >su>|™bSŎUZ]cɏ|uC-fC2Л:ON'G<DnbM4lE9 Ze=%AD]!'.GtXM?4K U+R)3fXF%{~atƔ& Տ2:2@/c}T}V\_nhW.Bt"Ug31H[IB4pTDK%ts'* b6cZ8zUoB!4Ћm0Q"zw`G,nR@D ET ]M$Ioj^ Ee&p\Ig)ڕ$;~kFD61pRz}0xʳ˖1-ĽH>w3IOZSkk0ɨ=φ*[l33i=m~,9gnlv0g χ{ʬ\c*Ge cu?eٯ6YoJ8?@淂t0ܡx kz0z6L}odj #ȳ<DvDuq%Ϡm` 1Hח4(_ "Sy * ZZdWHӂL$W5yڅ9i_6 jӜ#Uȹ\L]o,r<AIM7$KvY?sѓ/P(/ Xl,#~Pb>9B;T+H<|.'Vѥۓ&Yg0,QVQMPlvh3L%W=-KqPbB+A-"˱en=, ߱lٰQ9NL?OCFL5HtqP}m+e/9?("+MƏ<ʶ:n~1V#,^ {Sok4ĖPƭ˫pHv%HuP^H _'4'i5ei쉤S3Վ?r$R(2D4ul^&ҽ?j_*%,b 2*6ϖSl&01mr3t^I(]:~?35X0w\2wLcϓ&n'1֮|)LIsB,c^~u^g{{x~"py˼{#A̲G̢ڙWtg>,hYx}F-.#Vm='aKN pnaS-MUNYz=(8bす/ڼy ^լ,ڈے6Cs]qtFVb{rA^TPLGjf ںTt ;3.,"$ЅUhIO&Pު)U!kߞx#ghy[yK? 94c)I|zjA&9=9=w{yy+(V)75d¤8΂8ٶ}ޘ)ٻ"~5υצFKz& Q!EŴ S o7 9)';xD^K|3#t=Cya{lCPe\`/myz%DiɊ@ O5TO L]24.zn5Ύ'C˰hCQˌyM4Aw V .s 0e l[Ε0A$lYݣUiinQY9 ѽ[L }& sq(ĪdQ@#ۛ9Pj&(, x3%/1uq sGpZYp!a?ؐ?IuUi|KT8VA8E䶿cB[,dHQٱ4z"X#>i $!_DE]b=T+ f3_.5铤ݎ$vp@]#iPjSO=EIP= -SLZ `hs#kp[b:s=ƇX/ς7&P{ `iJ00bFOSxPDNH2URCO4ɛEa4+ΔԾ後Scd|UA_A;|OQF> | $zHdJ#v Pbr@=dqS-z$$;%B7>uԗzI.n AYK|ѡ2A191t)#JTEnFK!85-E-8/Ɣ,8MBfF& !$:G€# (6}/ PɺwsB^XqXGjI[gwLϭj(A(ڐ w&lhW8?i]=%_ɋխ X(?;10͢t02EasiIly3?J2d ^1R uu LaΡ(F8dCt%3ڡV 817ǟctD6Q ?ڡ+dH7(-pm s;&4`_ܥ IɇPIJ·sϋK} }j$1R1Z+XQ[p:;Tk!_m!eNŒ7@Y:)g*>3NӺc i'-#Z"a+ -)}E?|N ZeX)6~FB@.#sp|H:u nY\>9uɁ%S%,͟Yj4ܙ &wmrOu0BwJr㻫Nw/cмJ^> %+?jl~3d =h6p3%&~GKIN$C^#[pr%|AVJ4Aёa+Β١ /@'oTU$Z=IKTX{Jg~> DotVcTf^r"*`-8DŪD>^'y`B\6lu{%X4LR)T^_ 0򾚯4H }4̪CD,"p˃}Q\fBWEG r$MT! T4b[6Iչ5>]< 0yY^}y}(nJ~]< pZs<<DeKEDlI^)2Htɥ~(ԣ6NYV_HQ˥EPKgHU} B~ƙI;~U 4T+SeP = o?{dӦ}({ɺA,E'yH$#C[7_g`6I/* "mv7({+y_'۲1VGIP&|`XkkbiBt-Ν6Y_"ϗ<xQbV[lhĄYgkyZE(͝T3%v:4~j;֜Fp_pu<~mK `5G-i:ަ#We媔?U@S뼍wֵO?&c.Sæ,ZKKˣf?3WP輄1J<S [MPY#KjE\$M;zeGJjQJX\ L*" p8.K{EQX6@6f  \.waɍ+(mur/_ pc:4x&qyސG\ʕKNeW5&Հ*JS[i ~wuEfjiL;^> d1h?yܩS7zLq0b¸UDʻTS= {Vþ g O8ÎyqU%Hhou.9XxHu¢K>sWjA(k)!Vic\A4`iʈw5% 1W  iFߓYz&Q+`v D]\|8sL##|~=~( a^@]I.e'3 Jqj^GHӍn?Ce?,%zRb8*6hY 'i0_kC8tgM:KAmV=\[)V 7 ̀M3<숪@^(#뱡EWG)ocC6ZnզH[5o>tWqLWo´8ʸ5d5]WK`L, ~rM1ZrlEXF^*N@$m}]:4OGpuUt =veusƧTיfD:s,j aI]|P(e޸X\lܱ9R4?u!⚗ '&=wQ `2.t9Y}UF|DbS^;hOeTY诗L(唭2 gEYs*c;R跌yNFpxY…pU`gjZ5@C,W787=o :OaLkA- \#I)2nlofb)y bLܪ( #RNz_5DNjro}Ks1Icq(CsH'EZeΧ+u.*>bOwsBnwtSG;:7!k>}BEށZ T!MfqYL bikôgu+zE֠U^(g.OS,?XH1$͆߫(W7ZFg"Hv~hʝ qy?66,3K{a[n $2U8ZjG/2>)%Z-KݭT x+L) (Q{iy-0b . ^\k+%eB˵.rl[Bc|߈ ]joԕ L591 ?u#q&eᒀd;\y zb"1ejcc ys3 ah́SU+|Cq`f} Lђɬzeh |Cy±Y/%Ƶf׈aý͍2BFy^Ǫ!_BE60[sͧL[@ޭlg`d'mC_n08` ^ȡ]E&iYr\sDN aA{>]v~hX98"oAAH0 fyأH\K}.BA[>.Aw!i7Bl{լkO~t1';ΨzQy\;r2$ [zƼl;Ոg7F6dƏg`\.{`=ce'}ށ-c"I-۞᳢>?=Y6=Owd86oǸ\wCfj,TeE\2?;U%/-4Y1 Q"m'cuӕB1lc&ZuMmo•vERxUmZiM " - yDDd:74R ;(^b3a;  SO*2Stٝ5'V$ ]n`L?-Z*4J̻ 0WT}7DƼM/\rְc@fԔ.E?S|+"=ʤvwQOQ[o.֤wdb}7_įY~.#G~zCgoiWip xaJ6\!iY0I5b3x02bʢ zG'Ƈk)RFx-:o4M-Tc~tjq plH !~dbs!YZG[˙.k%1'Ӊ V̡maUsVmh0LgΘ+gA&,pxúZ$* `u{˧n4sփgGÎT CѻWKnA/\>i=FKu@0 #2ˢ_dZDcX: 8N/Ľc2LB[ tYU^VunbUY$5ò 9qJ:ltJ{Isk(Νg\~T"c Ĥ5܀94?X]Tro;Y.1&8l%:6B|3fi_ajcԮ* @ D zE6_C =Crk4I769Rrg7K5g򙕳6Ew$#(w7'x M~"&?IcUB& Ζ\]d87S8w%hC29,Ñ9H5j} uP7Y(hs}"zC>Yys)bOA1RyZHRJ6Wz- t7W)lc%1#axSn5uĿr`xkw`O}n80Bj11|kK,D(x˸0]{Si/^(o_GbJ YdFTҩaӦ_ ~*TKŽ ?~# I![?={I߿^XcNJQV_WNoi" PPt5Wx8"ɓ_߿ v[e-`_f;P]Zڡia&tȳ}"ޅxo [t]G,f/ =GTf&>i`ٷiT hb ][x=SxZ}e būo/JnFS=osǀdǨXY\]@1 l;QfIoG2յ\Wv4'eC:0(;p)P<)&bJ:&ݰ.9UHi0ojӓ71l:ߜ'S<KM5\o4k|ױC458"7&hRB_œɕ<&c?*h,ә'.jK;u%FC Nf}J+;"ԝ>2/v ro'=3fh H~~ɮ^&Yε_x o3yZto? ug{dҥw}VD*3Y }ZwAఛH,%zt m(MDZ]J潯A\Z9 xEcsFmH5b f1=n^yQ8ׂ_FrhxK=WFdD(6dGZEKa'QƀlDh;Y?USJD]JV;UP6fzXf8LܰHD u$"l8,AԞc:챣kP%`f8KcA֐, d!U_#p Ғem$$yC+ZY$DyHNtjRI27pMg~iHjFd.h L 3L>hA PEq=}b򭌎WPHF#ׄ*v| %xB^߰:I#C廒#R\LZԢpzG~Q=D|=a HzƊ v's<@AD}*i8PrGKu6|qt@] D݉QLTgCR/4C[{.%ض1 T /38='ޑ Y"!~{D.nFkr"úRuҎō2DpB ] 7AqMƉ(zN_-aA䍋Ԅnca; MՌ?m1WuYv(q }[qlƑ]rl|`0|My͓di.v <*\Rqı,/^ҸVP9mm逢N,涰23eEMf\F@e>*z!p[lW>4DSA%Ý(ۅBCj:0Y"]$ ҃ժupsOx4r# h $33bxi5q\sXFt/WTF^dgXk}4ϝTC Ryꗯ lcW8h/Fp9N>neIK'wP?V*6x] jjk %ݣ/gJ P1Yio3lGD v%~* *ɋȈfy"ۑ=nq.ݜPC9UIuǼ#C/szDsJ1 PbLEM<*ʦI4ҡRӸCH sP4/-g^O(ooFtWoU/:4Xp>n }\,K |%wOf񸪑;/HR]#\y\B9v'=4&zuDǕXN;%V ԸDhL5DC8w|dz aY-.;FgUSaPj#A} 67 ǃs{'J6$ςFhyp@7 6^P\k gƞh tzbDvؔHo}d8vwx6 Jޅ]RaDbt,ۃ= ̱2+UrF7SlZmy8Mp_!prB V fZE) oFoHjH g~D8_sf 0gI X=Ei _^Ib҆ΐ F?By=4H8svuetx$O~xDfWTP7/ŅYrP_5ګd&m0$х!5|ݹ*u*% bcVv3oq@j6quSO΃M)fZ6) IJ!QLtl=yt<4ޱPސyaǪngzaޯU4-L)Aw+?j͘!hRE;;8|uͥ .c>=qOyP~p87=~)dOsxU[Le=XPDμzabK*e&3Dh2杼_="_P}ǒAz,a$ B9_yXU('  >D'7j2wθuKbPXW`y^t=t,O; ,Wb4?_ȆY3$BN y,< l,(;DSJЀiʗHlVo/2sڳ^Qta6c9 &oW8ex/D Ou L{|>L6Ӧ#*U;H5'!)F >N'jd.^ `hS Ikv7Y˶B%q<{)*vhs%#ü}*Glt=\t0 >WTvj ?7vO4ɷyn'HܘtZ.)h:X3F ̿qzeHQJ_Qvhlru(QȒQ!Sy1GXBO lk.Brz&w3\_ͫ%}8 pp5XˆڍP{ n/&Sl2*|b$? >wh/70l6aWj[x TZ>cP @4m .|u%`vcd(342 ɻ6 .ucg 6eȷK+,G_y3PJdž:x'Z^UC/t7u(yA!`kdӞ㒭&ESsРktyYWY?6nyRAHnWiZӾ1e~zq՘In ]\"'',tjvsţ;r§_8-|Y0MC5|xHapuI.7سW!(8EOX;n.xF@CN^hgM7lR9y|&u˛AŎ^ؘǭ'waixd AtZDk">)J[WK]"d%_OB@]C#_bm.tNqgƢL"=|6KHuLW\a,i&Er̭1:K.QZ%*:X#+Wnr#ՠa=k#0|lbNNrC; U0ij9ߙ!J=/e,&zEK! .id`|\&m Ӊ,m(H7:JP@$ڄq60A:^C\ "M^ mmA MSԬ ~FhڏXM,`X7;&5'ZeKk;8g􇶑nK*%pz n6ۗ$ֆGCaT+?&`Rk$Rr!K#&F2[ LrœU'z\*}.pMGEHoPmdALHI% TRrn߉L=08j)+x" l#Oء Laʂ/A>4 jyd3HWImnF5Ly#\mZВH͟s0?+!b"4XEe1v#um e7]?P:GqLhCُ]Vl{Z)ԍqG sW -k}OUjY<ݜ&yYZE9<_BVPG%mO<<ʕ2 _Vj.4xq Yo p&Ě㗄 vp'0y[3z{tgMB-7++ tLKMӈV+A<,aICG6Z :3XdA"Nď)=Lpr%-)=;YJaH~qQi± Yろ(_MC; W zd(a*wؿ9MS.ҍ+eB tivp<pxD vYʯHb&WE\rur=,כ!(gqVnrMS!?VZ9 &T:؂ʜhӀ,RCVpYXF268=r_DirRO9_0T OTPA+1,+͹ y>ɪ0r?5Y2[9qaU½LT~`(r`dQ@d!wH_;& 0bq9(@C/& 9mOEA؜4+ ]sӝCH~{lV7S܎zvl#r6֪$3 ~xfDEw8l-#_~YzӃ7t"U =3K8$\O.>5cR.CCR&0S~` vFʃ75I--}9 @T2r~#i+ImԠ-vWiɐ@@=tH  "&Ͷ \{hoMFB҈s$B9m8̢AVwvQM~`8y hVP[y`z+=B 2^;+u#X^. +But7ەHn0RGQU|Z!/4#Q ok68#{e=1UXBԿx}fZPV =XsECP. #:Qz l}6n6cA*[qR-[8dB9iO F5PL0o?˻] g<諰X80qCLՉ6(~$y-w׸:T9y}"TVLU v^FΖ tUS lq:FYw-jxG;HW$ط &F,;~kEs; bmh11@{W<4u<.PTd%ҿe}{GĊ i- _B-a@[;GV8Y36BR~w5jԤLK;ee'@UvxgC#, 6eշDFZ6= xʤ6#mM*+lz^J>H, 'f <9T'o4Rr@_ PƋtW=${oyHZ t+BFQUVebߑ{_-x_s]i*F%۸ƿ,7*"L8.d^ -yIP\~MP\,VP螱%U.N!;CvH-z0׬-QP9x4ԩ3I,yU>`P_&?Aw]d</YNi>Sڏ";5S9#4>댉2S /w1j4xh(z~|zli#')MЫ'ƷM\}C!&U5rj[+N -83e7f>@ՠzja%LUEJfv_q,'܆c3C:6,x eՠⷭq-G7 _|{Pk$ q"Fbi$o~'&Zq>Cَ#"f d i!\ˤ{q%7Ӯ/Zh9>IWjK洀dr-^|:]6b t1P]bPd}ʠ?~'\k۰{c߭2X,V{8c]g)8Qȩ@܌VlGB{ȡJ`́mɚM]VQKc8KzLp> 3#jU\Lk,++;)ǴcOv۪XUQ' b0O7 H ՛L[R׋Ѹĕ>E)}6o:"{q^j)nP 聡]\p[3 *e·+_c^qgp,>EΞqEۅg}7X>Snog2k#d6kDrܼ\V_a͊`Q fSIɵrLb-c㯯Lalዑ , J# 2mp"Pc>p'Njg1?"ar4u)5; w.P,d7SQ8?S,}陏YOtng+868X](I|:??csU 3g+5?CT\D /rv9D1ad~ ;Qdc" "6sba72CexB=eI8+eRGQccGr9LgA$ztʵo| 롶}V%JBu8tM~$ϝkZ^-˻)'FRr, H஘þiDB18s"PGgn r6@p}y‹շT'nJ6T;XTB٘n RQqqztl;z 4 '-V;z+"ftCՊh&2J`4 =XMOqVKg~gפ 6L_d?=o!7ilմ@v*WS4ᦙ]7BV_~ ͼӓډu{깬A=V=q Yz*0<3_It= K2k%r1~addc"dCe 3w^|"d6`dNX懄c/Q!WJ -JiU4 2鄦yɕ]HYc޴Wՠo`gN5Kg',iU dwȞfUbzIJz+^v$Vu Ί8 uHҽCAKT09z筄("T} Z!{˗%?28f|-n̘nfoSx WƪKo{YKōZg^:)+f>RwI6shrOeݓvDw3tACSҮ>h_?)X=DgZwOjƕYRNeR/!7x-Xeeo0Wb*)+ծR">7-%:QJ+~fKH&8I j>m0 yr%`]E \Tu q(ڽP6|*>.lVjxq {Q~d3:;R3(MiɈksl!5Lyh%b52 bhSHmG}>xb v)%QmVP[v}_L |4 Lf'ᒔ9Uл+DTQo r anU R΍jy?эq4Vpe)׾YVͮzS\[(B1ԮN>Rx9/#Odcm|r'e57%ʦ{!2ڸiwC^ c9E^WϨe3؂KCgTf1uB\R' xQ,aUA$ό6+^`īUh#՚)#6ot!pC_VHNŬ ;t,up0N@,S.n42šőZH5*[> t7BT02z*)Jm+Sl@fcଢD\vaP98H.p^o`ti@c:,'&ߵ 3T&_V ,x}1CZ|p3ţBKgW`&?3>26ѪZ55 0/s0%#-fѴ! J\pƦ~=/.JFѐEph  ?v =č5Ц 0*ªBG!"R[8٠ ,W6$ohyԋp +iv( ze[YFؽ{QCLm6&)"fS c1OGȤ=.ON[kk*Z8">;E"s\PZY6̓x/ݨ3{-'N02i/&b:;NAVT+lV蠤[5X U/j|8yk`҅*TFk67_c15})ݞl#"M&W Ӑo~Y50/jtsmCn).ށfNcIYO;UGrCM\ɖ؆4Â8^|g)BV F&5W*x+{_ϙ*,Щ~gk? N Y4_)mj}{'I/ >S #dÐ"uh۪^M csoڋ hc7vzr"{DThIz)As ~nK }@W͟kLE[0޵&Jn-AkLQNSn7&7)*e7TA,KOCj}_Ë{F5lGTcng2S$և;ѐjFEP) SoDʧ"U ZīZ(s(%Ac*%{<=0ٟ3zSW2D]'\&X>ّ#3P85bwBb?uKAԚ gT䏦L&DCS05 j.paEM+ jEtc|L>:$j}Xzrzѐ~yY=1h ߃jNU> ϑ|s/TiIߟ d![sU2kL4նO|u)˟J'`wpFb~3K!U5raٛ{ֆgٜv-9Zk(ᢝ{fUVeW˲b@!wxtC;`^;kpMz}Q핸CmcSX⏍]]>TEĞɷ@¸-3) vu]Y\/胁w ~UiV7V, d|{wN6古CWԲ1ol;=y4z[܍%#g&Aczyl1V#sXjVԞ^&]mW8Ա_ޮl0r =rwV7ʯ\ed8 hݮw-p5 C6?i`uaWVm5p6< LSDX_ ڍQL[s}7 ЖgJ)z[D cAξvz2eg\D"nl0yʓQ } _0[d  Q2VE˳yb,l]*DY)|f£3'6[V>ᶵۑ$Ѿ8ڗzFܤ9|TZMang\cS)q\rc[;!i]=bL_#*5| 1<rmx~|(VSͽ DoFXb:vʌ(n؊6rޭ#<$>)=;_ d .dChZBh= 0ۿ 9rv#<9t%]5Abۑ8ȝ q{,㚝X~I4pW+V ݠ@?yX./۲)z=f@q^~]kEZ(Rf;ήJe ٥Q]nKq GoL_%,? #Q Ǽ׷[$Wod`Բ}8c u8|kVlT/x; TWƟV&L2(5*&UEGRK!Dvیt[E 'ŭzLD6:'tx}2=6LKJn q V~7*΄<' ״㢠x.{V?'xqpB*!(y!d2NaլTEr}PpQsv }B1믵ظBlV/6vr`;,x_gnnjʈxS#uͿ4 U)iW믰ۢO9jZ!&}g̟^3Me!FWSէ\F;p [=cK^9,Jsn)SBlP>\x10*ԉwt럦NDo/z;棢/𤹴c{S2ڽr̙ مvN'LN玶$;yuN_+BHRؙ+ҁBb/Z Ytx;:1z>Q/4`ZIWV 6B\9ʖ-Y=v [&ZM)JqڗX&4 `-6Ru\b3-%x"xO|^cJ<#l]|w5TBAhZ#ZF4XB-7/[FieXT`?_|gA*j,cO g?O̼t)Qᦛb_~?X$`_ף}Q # 6)"TnީHLjt~vN}1S߁n&#["gb/%u2T@К b>k=Wn?&i_OCy@ɚ3ᫍ%R@?z'Ros(Be, ؉ qZEH!w "}H rh+ X2ԄPsэ柎&}Ф?7)ڶM 4}:];@{_jk~oq\ ޯ:cVPnNdsϰ鄹xJS M5?HNel,V ƙ6x·oW?ld"U9lKlS:.>FY\ .c߀KmIɷFcwNï2OhJߟ wB&8p5kd+1c+ҫyqW0ر" 2m¹UExhK#ߞnݺV/-bk> /tQ$e94U`i&%r?5|ˤOMBM*hOLz2S]z<1V31: A}?Db21n򬇢ޞzZG|&$b.%ꝇɞB2q.U*@ē `d!YKH1ޥQRMZ^FIqp1EH2CZy@T+/ςǒ`g}T&#H6\&LtrXV$Џ jai"lg5z7m|x32| ^])kCp>p6b@8v=6_@DiHN9-!T5Ѡ8 HJM2$zm=8$ tE}3^sZ_ǐE@s"iI|AVX\0Ј"qZܹMTٚ|5nbSInLUҨ*_m@7(N3cGmN !P(T g;HH t|EYdڛ]:oc:C],t+׉423Pn܊%3U,UY`6T{Pǐg U8S+M;^μuQ(p-I;*(9鞌z7-j8jg&oAH>ett9|]0]8K:P2twZLYH-#Q>ȎRyp}5%=kH[ bh%)Tz GއYwɗ)wkKki-x<>U\ݫ!@6Ȳ`o9yAlŐ`WLLgWj'^UƐXrf4Bə<+kR9JvLDn1;w1gmT$LU\Q- 3-6~Zca7hBQs*6u}rwEYd$ظ|9f$O<4P@ٵC,Fن}M6;s3=EHTwuQ% p7-0>wp¥ڕ{nÖ4N,ҩ]ɥԂߩcF+Q[GҷjҬcOķ(GL,}A}H D:kQ~SUO`X) >F҈/u>:aN">vgfiֆpsexjl'V@h;r-0QpiK:0f)gM'r W-OɄ H4̇XI!m%)CXP> |c?s{ԵrG䆈$ W w;(2X fA !eZhȌ!Qp1 [B =>)+譄V b"4p4v6Tb+&i5@ o+-OT& "̐٦؄Њ̪"k b  8jMG 1!NhC/\ڗܞ'+Ж:@Fއa`y@"S<]Hhj!Qi 0"Av梢.sB j|+$ OX ]k;Ҕd:{ jQ -FNUk$) %*S/j È!δ`bH2ԨT=ڎ:Ar'vPZtr0^7v$${ΗF[ O$DVx=K퓵?G6]Z䷳$/XO `ƯPzk8յW3$W}lĨ <6bz!WH'e0*Q{FA2E3< /nl jH{ d2mfS%0&2vҌArܢƠU(P o"Š'8֫ft[ OT8qTk0@km@!δXR+|9+˸lxZ'yW%ඝX!+zD/v6ll7, hZ+偽WɅ)NL`!b ;\]Qs.BOP]O[(u3XИS: "fIq={]1`Έ)By$8ghF1"9Si^َM6ߕ.[F~l9 =֬Ko*Wr)E :meDHef9;:~cYm'Evۄ3>^Rl 7qȪ.$b ,=G_6h!@l'u/1{6v臰;5e9u[G{5 wt#1L531@ɯ?y-|NNb~!wv0r5{ПS{ c mgp >D~#h+PMڗE]!C%s*YoRq% AyKq>-IhlPj4Dy<~Ӓ+(^>ĔLx@b~MÞ ^iK!dvgΥ%$3"y iU ,]j/re45Sl Qa5BHOԴ7k`}!NUuBᣗh#?o֥&n55;LӪQU.@ ])k vZ鳠-*Box#\D*PkR+i+>opǘ Y:oosh2v"4ilrr'hFl>K3џ5xC*Oh1V*UnOXV~"Q@^]*EtJc^T=\\k$3GK1Q# (ۏҰ qθb0!X=.Mn4m= d׿"̠W@5%ѭ$+jQV̉X vlFA+sGiy i w߉js gKBHo5L@0z-,MY@,ڎ~lm+y2>UC *϶_Z"k y7 sW^zp0*D f3m@Q)?Kc&2HE2]M,YM-Nu u}39gngR'_tvmFbQ،Ψz=I3# . :gj4ZGґ>J.Us7x4?;y2xt`<Ҳ05 ک,+? zxȤ[qb~Pq^׸QU:3'lP꛵6_6'dzK.K)66 D4F >[܏˥}4b ,LqSCC0t|Zm=y|q3ߒ! u:J72*d OXdlm)y+!#B"M(V=YmDn̊PTxz496`PVzxu0[\ "ZT;˿Meb&j)NPRy;Zd!/h B{x:;>Y0CuZ=>~>"k>5,P4#(]GN0ێ0=w2\e ]t}|$14#z7lp)xji˜cGoR Jzw͚* Ѵ+7mNB:n)cPLĆ_28]C;)I~<hiqZdyeWΞ6Gζ[ 1ϼGq_ܨ|=m yxĘZB:,=f `D1;^VdZ>F5Er6o8CM+$#%PPQ28Fk<o){l'e;2IbK +'BvZ fI'4Vv&pI=,X &%ua<עI-Ŏmfx'*R'؞Ųz@}Fށl*΄ .}&Q6f|6GסyWS#aaR`ݐ j6k89B+*au |N [4b+'`Y(րyvN=Xj\)h~V#g A>f`p "9VqPuU ^Oy&#vx5Fp ȺM>Q>l%X&0do80z#!RYRXP fPwϤ\<,ms}\dy>';=bT$L5[I|7dPskEcroK#~:'D3K.I{7?lUd2v,%u([=C Xn%WT7JE}a\2`Q=S/DD.U}!P.r軅Y66mlD>LGy*:$/ۓ gz/E֙T~j~qm"WIخ S96L}54TC JA%#dVK6|dC'[emԡo_Mx}n z84h6Mvl3]>W0B5veVmnW&eC'9Cx\q11N09SECq=p:d2N(ZDe2e A^SU@d `h/CCЇ=3݁Fř?#@K !0;ֈkZߵť`wa&rc;bM9$;Д9{H֦Ee%ti)NHԣaDrM>_wlw#䍒- GدP Jj&)Y&6pԊ0QÞK5VMF'~'D9'G amT>S!gEO Q>n= "t;s`> x,e]-pᓻ3dDHdS9Dڃk>I(Di- NʴDG"xL/E'Mz$R;d$a.&h:P\LƈPP6q3E$U7 ^fap=QAhP5L`e{ѩGMS3݆EFfH:? 5 \5ZbLI1 *4O9H>6+ƞS?{= m Ѵ1/.m5miΚ%DIӛPKOX-~zq= _sF^$6tq`tPZ~׮)i=T\5Y0Yyb>v{dSA+'HdaE'Іjxu mQ9ErBdu'* meP&hJݔBrliY)"VVSnBz }tJHe1 0sbteN!)Iu{)54gǖBH?j9@Y ElR49s5Re`:a^*Ì"nٵgc5v+gEZsh{*i^5b>JYy6sQ .O6fxA,Q':#vZEC7Ew7E>N4!2 F.fNB-.c\XE c{qqpgM~^DU.Vh=Jkfq(Fl\\ m,3wt|U AeiDG0Xs7Je&/vtjYǤ3f_F@9%r@~F*xeK5@谁x0t@! o% Jw{C$"Piz]4#0M#ד$!9[lՑ?j-;>/>[45ٮ%l٩sF q+yk_p |B3`g~FC fHFz`6 hXZL )VL}?ej*iUa%u{|~H6ic,.L{E?'/YCPHv ZP!YOoO+\e'5s[{`4)aPpH|POX RHx`zǖQ$Dq2~N;V}yqyZ#X#~Kja9&l/O 60B*JjWã T/0R&}U(1ȤPpji0}(MRעNȶFijX Lj,E|hRbk__ڵwxrb]$],&Wg]oYm)@۫4/"6! < ik,w:zyY*WVg20hYl=M'&3\0>B-HAggOLH|& =t .L#`rZQ6v= ) h&K5t9,JZAJlu݉,XN_^,5qГߊ>!Ԁ;tqv~>3yY TZ~#Ɵ[ 3?zU.4BTUJLXYT`?Ģ5֤9o%=E9!Ѫ PrX\Fl%8u?je`]FR){Po'.%֚t`)/(ⲠssGB~A04_6Ν}Jj;,xChzf ֺ%~ w{3gw+.x+=1'Q#<#Cn)>3Ѿe$d9ۭ9v'{IƝC!7$ P;ف RߑI_jaXP)9jhjɠ:S; k̝P@p!!mU_L[y`B`uN!Gi%$[:Zv WS^}aNcד4ג}ڹ+[p|(6U7R)-.i IH GUO\mN\EKЅV*`@(쎌xb <1$\;\Na,LI'ȫחwBHuk*扳+'pmǧ}wWpmU$},7*AFbs۠6BTՏmc+S'!s+LR쓙⤎V{"gmM^mAu2 }9F^ gKȀV&c?%8$T=n2oLb0|A@0(x8 *)+Qlh^cb٠OBVhuRX9#j?$rƆVWs,UI-(Ks$ Z}m1!8b=<@UhZT)!R\/8Pc]zZluϗkoqzxj-Gw DGL_uS9&ޘ\ZCwObچޭjO2WSnsi99MآSX<$xHU#l'>Dy򨻱3|z8,P5~:C$B_:j!pd).';Q8tmúaJ"8B˜接a&ԪB'ŝ|9e{"rTVTڤ|ă15ȃDṂCn‘VF!bLuX,rU-xDFgK[}`1 8bh`7>%yk*|0jV.Eݙ6v5R&yᐮP%Xcl"ï-v/Lt v ]\V5¶oI3Ci7B:WyCEeT(rxA${ f*cZWQ_E庿lҫf 9h丣V^׍ɀ2."—]l<51U`ݲ+VJjjyq+5b&Fw!S?5l0--#Nq8COgbWGC͙=Ԍ.Z4wH\tv|䇨I{[`;ܙReٿ9W.nM'ں Ah00a25[Zzkvr2m.Q7 {j}9^eR+UNE>l/rT{!6<ؑ]\Պ#(rTX61 emZ%)fN83-Dy12u[-2Zŭyt|"cV>="FsHJ9CȲAwhxK}w+3g#>Hpu:i$65Nޘ_m uDkgEl9søn8 ̼A퐧5280uRa*F&Ҵ`FE2mIAP0*Ǩ ,92mAOUHczRTwKզ=>1F 5QF*IFl͟!̼b teݺp7xEyMXc[mA5*)'p_\TCRxS# oB[6u{EY,馦,M]!(b/, $ym)/b+,4ՌﶏӆIcίO)'E2L DKmcon |ƊPȔQ`uīhC+K"F3~᎗m "Կ8}yr}lRNG=~4)(B!He{*""K`kR6#-e \(l᭯IgQr p*9q%#H W?M"v*۟ùgK C&07F.v2GcLx3e<:=bA2}\jD-FIzQ:* ƿ9) mqTZ)AY:,qeFx`F7|E#JqK.NqDANb| }\tEr)vsfk0[!A;lrtw̰}t>OdY7㣼l@t8(?21Xi+CI{T?uQ̄r)N7oz63Q ;<2rp+a!?9f`_X܋9fmlbPͮ'I5Goo8#-N$JKNy+;wp0^JE)˺˛Lh8sRJnhY?7ZBX=W kƛ*?=B3џ}n_`,(/ݙJA} Dr"=sv`#м(Uf5#s &GJ6I|1_=ߺeHTX w&^ש!Ts}/*ᄹ9!J5 kT ?.7ÕHǯU҈?pvĈ4nLX/š- \uGJf"d>[@#l]ԗ4mw7n;S'ֽ‘;dmx)N^]Hae~AA1ZϢ!׌m8Qż. I8<&8Z\QT6ySKOtz}7M f2qvWQyVܻA&0M[4B|G D I=ߢζ.^_sZIC}ԜwFf>X1߷]#+NktوqvOnp;H:I<%Mlŗ1ϯȅ _t <\b 2.N?t  ?ˎVZH,)8 r@QBG`.:lxuɚt*yھlO7WOkH 6k=Ɂ>Г.8ˡ] .-"BW)d &7'|6w-3qleu}Fgx +>k*d!ucEI˓K{FD %7UN*@[9*eISgDubjݵd!G)ox<Ud`+V[%&rPw,qUxR~Sɛ2EF/GuYR3kqZJ)Wryg;O.B/jªZ<&[6s d[JTT}i% yv 0pw{*ңP>@YH* $/Đj YG$%zb(F/$f @%{0bq*nפԹ[tTl.@r0noc1U&F5mMŜƧz2Nnf R8xvnv痰wkf4E"뱍^P5r;\Ѫ*%Q6ćk-۹VeBF% "n-U)Z|,l/RBq23]yIeR4h|ڵ?sn̈́m*VB)@ٌ!zoqTw[Vn\|-T.>2^|ؕ^,YaC5!$\n3󛘏g4&fG>vKפje 7.Xܜ+ꢿ/؁p&[np(LY,sȷE7FJƭ?st*W I ,'\`u|Gޔ ʜQC2ud p }C.  =T-Rj݄]5v c^`P{U{]>a- lixx ,݀dHbrePƭA}:y Eew("=)+o_Q6plruؑ++ʰ=gdN$*!jiFf^78rw:!Qj7%{j(:YϏpMñ S -vz|W5f5DjO&'*FTFtE-s1̰[ 0 ])+FBqh T}`M47*H(=Mf# yH 6DV=;LЄoHۋVdbe`k =<]-Ťr ʂgfc ,Rzc8ën{t.HT95k7L`(ġjjEM$lƗ]@G<]W u }/xJmn*Jn[=H~[gp@hl[{EOWA$ۻ >շ[N )RaPb: )*Oh(߾Zj-] fYl1**σ%p7Pkg xC~B-4O[,F*vlufBU `ҵ9y@3B'\6h:{ Me~R :p `V@>NJ+:Ob\K*l"M1VO!9yIj6w&W.mFTk*q|_c4:+8y&mѡwlG LcYfBB!=?L~I6a?<Ͽ+F{Ǻg!%mTϟ%QD~rFv*S1_zbl4I'[kPzv@ d"z/yTI 9P֦aPӹ*Px:Y:-W,Ls?N?YB fF[ ]Q[( p+WtE AKdYNtWV?D(@уyc|M ,h?!F-&է?LD93w}~>/3[{`+AL s+5FSD94%DI6%6A>Qb`OaqZ3 %ƅsQY/^PI"tlqxSSfO%۸Dl7()¯ rK{r #m/T06Ya~?E.+ 8> ?]D߈zt zFo!ɷ|z^w8oǎ^~gc }085լe&P_Li}pzNuTRޛH^7 ;QV<"I`DW:F8c;m֕R/b/46iH?:e\=>f\K˩bٙUMNdz"injq(k[fuI@nnh\̬f௼4&/=745FHxWMGD8RLFHHK,* EdI5 U(@Hy{bthMHCAyS&nlXsQsmG"Zhh @;z-(\耢fʙBHD'xI2ϡ\;㣀vWH iFО'ETi]V䑆M@"`hSq/g ĭ}@'C{pr_Yvbw #ZԛC#i1@#[?7@B13vZQ@ ЦD˦xM|L;nR{b e}@o{*䛞TW E+(szniA=|*Oa[6D3z v^ueGtZ^9z lJ|n]IYioi7<%9bn-m_ۿVYC2  XEܡu_8PߦMcchf}V`Y~9` h/`ubH81X 0[:( a\֙M˰Ev:KdٻX4d[ Y #5Ѭm C/)RekMfAڦG5;fp~FI k+ U_##49Ҧ_eη+x_SX=H4`@[=ň4ϊ诋Ei?@CA(*dr GG+t/q/WǦ$@Yۙ0*z@)~W"b^z㓽1*ӔՐf8Ou}C߱u=l@ *0` ܓ,I3Ȗ4Xk.T,go0=g/ř]cdK!V=ihgxkJnj^-JS4B,Ɍa.. :'#f;VjW7~mӟQ&Mm$+]x:މӑcZ{gFQT=ڰɛm{֨ཆd b>F4{c#5% )q,2 NWn4cUwG" z,}G:2ӕ4]kķ'TZ3 C?*XC\`dbMF++MQd}vp8Ya(H>ʯ)g(2Ac- Ur 8v/$\Ghտf+[o5bp# i' }0B=+V6)-`TAug,j.?twmZmj'ug'w-ݞ{mh=l|r;i,4-@Gg)VkD0)yFWUd>BYֻ)^.F…_tlvț%#:\jPC$͋x;i O F ޴KdUzڣj=_xTe,2=?NypuYLZ &ط޴ƣvO7Yo3c#:P 9_&V z-m5U`/K > lWcC|G #-Isg|i&S=WW[2+"x )T)^]9_L^VUkDZw˂l^0 9">Dhz&HzYEC,KaSwRtț.?g1F3|y)"ژD/"l8[ )`% sR2r%d2a~+ ȗԐ>U6)ga%D\JL;>O1\I\cG9gJK{M;,78c~T~;e0RnCzCFU}r[xgUg csS*D.[8NLg_~7 QxzU0MI i32<-.e6OPhj?k\(R3ޣA/3 $sFfNO\F%| [dḃ0y0i0mQA0Ui6!_{ס3T^<эjĴA6hcGVmKq ?J->[!|ImS\AkB_~< ]{UVKAϏ)3 YRr]GlSn,7K XԮf+& p/SPgٓ?{6c'AI%@d0]* }dY:hӶi~+D_Ih׆)V] #Xnb )X%H=-E?K-N \FfvP'Sʌ>׃A."_42OC;B_ftpw ėE*|ziv#HML2.:H\;e6) S`U\ucNejz{P @0m3rFh .copZF.%Wƨs7j-;aSG aʁ ydzkH`sqXURZбqKo+s̍e1`r|(@(6ܬؚCר֟ ţy$_!K3'I⒋kHj)ھ3ʘzYLY=Qf|9!1.uS2R3 OsEy`Zn4/NQWB݆X|)rRd"TPzD͔t=(|C.kj:qфU-I7$)OlpK$cNTzװAŠf`߫o7p&؁'Daԡ_`LG$r!Tvj'䙍=8NߑS e)vvAA~i:BGyl:PuF7l_0LSX.}=a?]T b;Gض) X7IG.}gu\Iy{ ^.-!'~+M2zGnůe(21 =L~.~c=#ªoUhR4&ris,el+p;٧pfblZr\sQkHϿݶ +`#Ͽ jX.x&~@״LفtuZt7 'ƨ:)KIʇվk-pN9u)QJ=Bk::%PEAؙ#Fo#$ϳ5(%$-I|~ ]Q`uOY0)a<;+0o4gU mm ܪs(B,>4n+0sߒv"Vvsz5/2Gnp=쟦W6_f,?7kiDW먁ky y"ح ku(Osk$3Z=$4.Y""o Mz Z 85`f~D)V??:. e4U)[zvCa[MTD+U 6;ko˵mvkl[B GX»}Cp[G@ \at)N](UɁ܃o(R7ҕ9ǂOFg'W{\`Nϔ(@,(Z0u2p+댡fx)BWdHŝsoG[z*_g/e!ޭ+R&V 3"ߝIqsXϵE1_ Twu,u9D q¾Qm+b{z,#[{OkuSږq_;syaiI#Uy}Z{'ZB9g'===Eg f_tR㷯{FYGЗ rzl/6dg0NLE0CsAA J߈~&^pb'm?71Qb TSw KFѬ?~.4t< ]Ql_WLliX2T1( v:s;1LjD T2ma⿲Ox}4(P8)RiI/1{l$r,qݝ19RA,{I%{ܘ^*">%=YX.[maPtY Hk-!l% >JosK e9a[Vs5-g PnC8[aBeus1P~mP%S K TiHzS #׍ͰBY>ã!BN=X(n?u*^`6Smw&vR)@%,st;!JxZ(HZh2^Š)־ lb>xtR\R{6TA t\߈4-D;|E1nw X= e]y# ] Ncoo}6:12ɃAcsL͂@{)׳G\Ez0.'>|d+~U Dۼhb gTߒY[|.cB-BEN}tzӡ'^?RovmZ' } \G]5R6ɢ1 &7dp/kpyջ k==$nzpX `=>),}yK K#@vPnHRl' VMRbJȨ,aWs.;: K(i;|b8/ diwfb+2{: vmso "P]`\\t+ pLo1CKmմgƴM cO9|Ahji8+vMY_vC23i^/ad>@Bg٧짧"[sv+j6m3,ؚ]`' hӱ a{\M6Tuj;E~=߰|ИDM@%?^[Pcq6d`lɖt4?T3Ǻ-_M-=_Ctxi0@ߢOҗ-+3(u]A살(0.+{gNRs3? сѓHںv2eta0^os`3nĒ'Y0O0;, S'0 g,۱& @D&&立R_̭|Ð,駹soFu05Dq; =(dOI1ņ֢ՃvO(8pPqq_83p(##WP2ai Q!%gZS! nC痃~p+fY., m~{Ik3}/O+~nX˧%JeXL&ZEBڧ.Wۉ@?=T2"3 I0r; _̕Ehkv{& d URhwY*U?SM+f@.L5 Vz3| אXy9CDPF)j5,]kE=~cnWqJRڬhM/?}~qD;=y~͗)nOl.Riq·U*vc5yċ`SR5Rnzu}@m蠴PnڏBC9}[? ڣå  "Q1N "qcO{1d-3;aq8# \-{/;B J`#i|*D)1 0PJL1&Mm8[gGq]!4kpt]m7(pfd9\#rW%o3F&m:b,8$l/m9"vSo,ȯ1OC֬JEhX` m>2lʗ ZY`+4m<!3%j!%rr^[2Je$thiW[`*91 7VñYTTYhDB N9WF`:MzPaXLd#,ݖODYInmQefc8'ۚlE9 X U5'oM[Ȏg2!#q\QdgP-h(FA Z{C"`hLK`@oLHIW1VA gB0 Hjvqa>pL%Y^ fH4Q)8Pd9Wڄ}}* 2O\d1$D6TPeѼ/dR* @ݼ#E<r8F~-炵 LSzO v5lW0=z5xl%tꬰkp(cڦU: ?_w"]6䴷Ҭ;|/C\W'đ(.͞z#q #gmMڻX"j f нq(v c`3[hWIo4Dws\oaIϽx ͲC/>k>Dg[;%W6/vMgvsaXb##p^!SμkY_^/yߜ8S50T5v n:v"G*D1OF_ӗD̂2?ίRU"MqO$>O [02 =ip0a ?, ,%$쓯ǪÊPbu $!xj iL,#%禹dMk;%iQk"6q+Rm&h~ |pU;Q#܍(tQclrIꡆ1UtvN-V8X))GWI'5$R DO=݉M?yItۢY3AF9SGE6Z)HD 聲=Kxcү&#gG{pG(a`CZ?rbw:g!'dx4Vpu2Q=nZ<_ub-JI^m`!9ۯH+L*$Lt]fz{SS1d{sKuk+} I4b,VXH& Ո`)F_v'!a) "GaeODDilCkyhp_Norۖ>gZ#/L L{v.)L}T"6{\jQc$I݂YTm/s. AyFd@Ol l܈31Lq:BFlUf!peG|ӍGn߹J6BtQ Y-q&\\10H|$ﮃ-6`H1 F'x#2YdxЏk+MnB/ҁ22d0>e?Lal nHм`ǐ&ЦDb/c})FMir]V~0g5_Gor1uOLqO:i{TɊљiDYMHM^2! \P} u筊SvVX୚hFi@L?yƌ (5hY3ʓX<»~2 QԠNm7Uғ !#R9ǂ<Ҝ aqO[$G`I\Q񻨼YdkNU| ç{im閣ol:DgE9SҒ2a%}TeN1;lY1FM**^/D5, b("ٺI ĔHNz; cñU0m,ͪTǐeY\JU.ѿ)|T֦sHG+Űo+̷A뜚##ijUDFUq4j)znȂh<`jG#?W٘vƪ9en S*Dn*x u#q߿̎!ZF^݃`Yt{]{xpv3=I,\Ǎ١հ[}|`S j9ݿ‚ V'*X M\5EBKx@]p%.Mn*N}qVּCH v. 6Bh-vQfkqxD̝!4(RZ!$}\\߈țw͍]Yޮy잏oUs7l꠽s(꺂q@v| ߂ά )|&Z08w?rX"=&jO ]O66!p$Ad7:]OQRň}\;I#f}7w$vDZ, la|ne(DОҫ&%6E"vT%C6Z ؘ <0v{Pϵ@MF5!z _ٜ|ksfbëygO{1Zn6lCAH]Paw{9L={A_ PlfVe(V}bo-/:J>'Ѐ eƲ/ۯmluE@HD股4B+f!.  $I(J}dGۍ!Z|Vܤ쌐u_-]lNr j{IEۢ*Z'PS؎{P<ɯWG_K/Z!tp/0SlK$KX Cd<+5 vzC!'@1M % Os >¶nqqbc_3ioޝޚsFoG5CD+,r$'T <ħބX]w |/QݘbŘhvh&E)ugbq{7w"Z UVO/Ә\2ez [GejBN#j>95=VQٞ߯z-F%%\<_B;.cbR= ZBؖa+p >5!P[*!Ld+F[ɤÖM <_fyx'pC,v>1[+t6DPC_VՑLDib`J x <2Bsq,,Fy˰h لa*K [YK\dʽ C{֬R&qX \|nC~ؽ ύ'çl]q[*W. G%v5KA4 4zSC؀Z+* ̡ 76i߮ӂeLThž|Hd6 ^T ⿢7/o޶/nLBar NVs+gE=,gZlӦ r~1^\". q`̘\çA^I?k|WĮ?cf`1uS/3m0ܪ+߆& F%^cB>":QZ#µL]IW[$w1 +GIx l]R'ׂ~b!>VWsުwgښXү.̫MFJWG+49}+n0ĥ5F/GE%;;Aj~HD|Cs\O[ ~ҕx5H6a)lP}ɈȂ[ ƕg89z*_4#;C=.;^Q6{ pi~#K'kOP9\U[7BU#0GHo/ ̺3`wz5G;q4Qhܵ zkc,˿2U{v[D-a&N(M/+<_ >&ɓ$ '2m4 (*6}.xHC +Nx?mAFY3 f-ojr振mF7q5ethQ;n@8͹H {kor-jbj粡yՑs.a~ݛI\r_c ! _# OQ~LK^яoˣHE?~{6 S+ >2/$=ꚾGu-OJR,nCYC.Jp̣i$1s/ts  bvًg\Kx3|ׅ*3D9<|.ՂsJ4_%f= ŀddXw΅T T6bGq}qVzS; }["*9W1md/a!x$#v(GU,7:A`ht!G/IzHEZ4J/:(@]| 6!rZHdȊ3ZCp`x~޿q)dI/#I[>gkoIiPz+/.$M$RdHݠ`a].)|nJRqţڊP%s-F׹j6cK=+ڋ-əqw?~cJNEBI%zAEfO0>#mpw^ T2K:Db$>NpRbCwCȄƠ*+ lBfC+xSfx98$8p >M&&?ѱV;8]@[!8ݷJî 9P 7֪E{ q$`B\"ԛvl˵~re*8oUGA U X"K_ k~(x[t2I^56U}׊x RpI S˷# L|w bW f9$ç{ l\ ;Braڌv^zK{A&=Msq7\/\U.?Dqp98y䂫Q 7.O T)퇹35>rr'u;aX&ohFӾhBz"|ćuJmEas๟aNh!{[H:K}WUB onG %BGN|inT;C9.F`v6GCވJdLXI;B@K7E+Ys$YR֙=HĠG+c0aߔH>>;=fCN`hG./6p sgx$Tqh.ЦJ8$J4/&S<"8~xD-M,ʰ0Hd.v:jZc}٤,z&n܋UEC⤧eWet<ם ~Zuiunu%X46Y7ωINT, eppxR?eo[I3D@( #.6~+.@tC)(y-v)>`3 [P\֌EwN!}O;FDEO0~O2DW߳rpǻϼ#9lE&z/,RUU[.TttsHU~LOlUc~tu;ClA .@HX_eƄ_2JODW3wj׋WUu{OFRmͱRGlYa'*RӞ]?8Ez7cQODZn!٫͌5Fe_Mn'5~@c,!΍?wd]?<%eЌQ9CkNr>M7{_[cq^FӠ~o+0s jT_ ~?˨M|k)O=KĆ]5[#0m>v03hZRB6IxسxmQ;c! o&BWM}%yLP`)β%Nk|;)p-``B(6rŠHitF(Dl0N̽Þ~F^KME7u>g w'w$>/RڭCr6Wsĕg]Cs{f[ΔGy y+Mw)\FH718Fhh)1uu4;GESJd֜YpZX( CK*=* 2fw xlgo9oPߟ>L{Vg+! ֝uGLYySugk.AɆ7JH#x2>&NE;EO`KkBq0(_:g (Q؜W]{ĜI+MV/k $|F6?5-\1YȾAA?(߲!*@E!qP% W!}v[)Bz>}<7y|\K>mw]|#nz˪N(t}Nh_~m6wG)Qn4 3I`)j)1~Z({5hF[-=ɊRBcc)?3U Cr7f5~lP4Đ*3?޸*ï u1~WV<1Lb׵*?Uw:5FIyu}s#tb?RёJeH8X J8.<鉯V r\ey*E304s |աmʂ^Gd^%F hydbhsRVSvBmXF'J:*BRe27C)RQ kXP_~u?@MYhOk_캘9J"VmzӀ`HBF׍\-toGʎ9\<U$_xñ.F27o.&`z,8n=0̝?zC~cB"B j}bQNGQ=|vP+'F5Gh ԑ" i\vmųhd{W>jilM,UNlMc?DE1ftP$CXlgܣ"Rgӹ$<&]Sx|QX_5jAu9UuSOk(Md']t'QȪeCH|FBzf]5#iusb\tP[ɨ2]j)_Y?씌 nrBe*ƜK:דּCWA9T_ P$YwL/]XjYq1Ĉ].\N;M=RéȲ= Y<kx Rs;׊zB.hg e;KGo;kUL#p"U:nتO;glr&x:r j}vԒ`/2#.78ywSդAr|RF[{5'w@\ E%l0/'N3@0:~Fӭ } ve݁[]r0S~koLԚmqc%jeϬit# AuUP]&8s6NX tE& Z%?ZN[ӣs?(J@ { zѣeTqMIYjḧ́,5MmƎWCws˵_20S[Wv=KEWJ,̾AG˽߉ZiM!VUBs>`㍗E[̡( [,U+k>!!d}`&g4B?rռzE]ZT5>xˉ/VC4o 0\lSDF8pT<]aJf(O~` .iy0NrGLPBc`OҰW),bg*>+s@+*ii7}3K{XmYu`QY7 w!4f"oK" PNŔ[xw-*%+st+mfFqJ.ԇFf4fwџTʓG3܌xAr(m+t+ _s\ߝ%! Chq 208l&I%@7(q]Y!x-] |^:clncul}!3U{R<]Bq` l+R@C2Հ*Nwqi*omA;h9Z7?.4y\xw(JEP& {^Sj·l!K4&A-ިVPia» k EĶP+Up = Ew1K]"vfjW΍ձ ;~0{FV6rJh2d1WΕ"T˪Dior:`1euNn}-AL1P6MVdr8rt0Zߐֶ)lJJtDa񫯙H-+]"4hK&*dgπuK倰e!$K Y" Srg =i#`Rͮ4h:ӋA5o gDf1k2G7&yW :5̾d=z/hb+2E+JǹBnbOH=Jp:~ i y|!"{ Q7#~'Umg$}FDSYS(NHS|dUҢ5>XǯVa_ }1St'`' VW"h_BY=s{T:~Oso yڂBWX˜ՊRKIY p\7aN]MΫGUx 'EӐ~c~q`#fJ-~o KY^!e_` DR3+lH_J*~B|jfC; r2)ڱG"f.c4~=!08ĸ~*WB|s;WR^Y)y:|lYb2@NQ;Wm}'V 5"m,T{UώnaJ0 `pPry ܀@aWDvتL" d券6 %W,bL>8TgʡW' 0cFYa$HQ.Pɮtj6B++sYoATPOR\;b_Y~snu>^UB+-r&r4) \cm6J2=G%l8 --mzwY("?d ),iѵ<#ğ_g€LB:]o _H8JHbicYsRBn<BtfgU)Y㣬{Ph8"8Nc j{/dh\dxX&UiQL\_ű| +NjI+"Cھic|rҘUW-$%?4]^(k)]G;\^ZPq x?bG,~F$J}|ռv޲ lqX ]fBʿpcN8 ju6]UT; }yd,%Y[; 䇯P_BhŰOC-xM$ȪVF7s^τb7f]-GHwNlH+g3_ysizT[ؑʳ 11[8 r|=)(; ubH8cִ}HB3(8/-07nnl$;wsvW`TLtPI#Z{cqis:Zwy=M[v>@Cj sdVN,-J#Y8F;#יL5eNٚCgдleͦ+r3YFVyy~&8ѕ*FG6 UՆS_JK,}A!2L ڨTfРL75ˉ UC#z5g'a ]uSB'Va.l%/oEBqDX0?كH-f>a/_)>[@mLT7srSۮ:wˢ B!˜4d0Hqy"m%^-L $pHj % [Nwc^+eMpd $) p92фHAătmu !Uf0R2'c.Ӡ؈"YTQ]Q o>Sn/VAE67TB4 Q/0Ҥ zyAD#@@\;="0R85?1{ Whj{C'.Kp+ w7zTXrjXWwaA1`)nZ@/MxKpگso7)w,b UEG@.m{@,۪$ h9Ót]?՜[A0e%.>ixrE$@I8݌bz:MҶ3ŎJS3(ausgiy0eT q 5?[ r >еwAѯ7]VUSj Ar.I+# ɩҏ9H{%h.8gج fBWgvM f]k[ݭk-+=ri#HS}1\{Wxd[Eb]$W#t:*Ub@D)l/_ᑝB#n޲VY\^^iYdSɛ 8E `"K˭*=E`ȓ#`Zcݰ3SdS(5zu( xoN3g'̛70U>AdNkx#0f=/I?.*w[W< >R}\&p0fVc#CGWl+)lRrX:&HױZj1J?Ԯ-Thx.} JC C#M?Sa]0@?KQn "Y 'QjGE\ԩOGo6{0FP}Qfҋ&tOxS5Ly0 [#ڭOdmmz߫"˗''ɖ$XVP|ᑻaȶw}qZ^aX?4]?`piPb _M5x(Sdv~x m - fu'vx[h 9":S3$zX%[Y B6agi5{ݖr 8ZbԟK԰wZ0e fFYgvAϚVӭnSPZp"I7M;Ę=,еG&vcB?u.r\5O; o1#*mZomlMW$~9WYeQhNP {e0@3k5fDf%'alnD^} rprX$;gzDA ) ۠(Y?\ c8n't݅[(sbgݳR͘s'*_pG&NE=9W`]ί Mf1 Y\+)Maec9))g;qQZdk(zvQݳ5w~&@ y*c(pۛEZ@f>XH #n$IFæ8 \]x$wɯW@J%Ȕo P1ѷ<)nIT_g%N( ΠFʤ]C5%TeMBy_u؝ 'ЀSYңJ&01 E˜0+@6鎨^TMkxg5RbQ&U9`v?5Y$Sage!KϘ`I1=5 W[+P,i@-'*^ïU D}^;s6G5n~5R^3 `SVKxǮ鉆 /V%&MS7zHWbv+#)J1;y;R0?i2G1uRrףb<H٢n)/ɒ mUv]is"l$s,ۉy'^ PjHc˒47vΧKr}b/yY7tcj$vh15?P;ה`]P>b-:&g5x.O|Zm\uV`ȟvHƬ/F 8 rs& 8WA{f((*qR)J@IA^ @?4RSy s/~JnDjfRul6q:#|!)ZTr{$-DQ$)g_qm9c’e 2R>u3~o_3K[mnx=<=,6/#9ɷPt4I_x}.E(P9?f+ПLi$ \*|$w_PTds>R*tIs`@"3|1(vEG)] XGGcCc0l$ۢtߵC+7yori޸QDHS9Q0)^-6Oۉ=oaqjiB[Z@On S][|hce2iyy 5х $TYk@d-nqg. X`=^Ed}`z5qr,%ClFdt<4X̃Ah+稫їdk*} eYX?XerN@7cr1DzMiF,1XNKQF5}l)slF+$8)bnbq~;ti rmii|NtJ5֫+1ߪL 4t,=ίtϞv)bFg):*B>,[8lz:믶^7Ƞl%ښfYj}XtDq򶸎۶ 7o5p#SwJ]xqq޷gwU@5৭A5kObUK X |X@:"iMrIrH#9u:]T3%6~ҪT3;p  b(pT u'@O|rͨAYr4@yVUyVI |{NQ6Xgs@{;H!sceEj;(L4:w"I;# Ԅs8yvs8t%5\u}t:m\۔%AjB\P k'>,l_OW, N.C> M=` +~aͳXBE>"A`W*_^E-tptJ=E'35ZVֱ TYU6^Z5G|Q3<Fp$ g\N~x@ΠBWsĐAe ]ԵQSֱ'$-Ҋq 1  ;pύ,D@ 3q*A W{Zzʀq,$ͬLѮhPվbo&UV, JH9ҡ js02"xn\14ϥڌzYcqeX A:NL0t N"x]Y/:;3Oސ8J_9Ա"J\ʼ KBɦU"=C3X] !-*CԜF6 }|ГD-s2UE|Gb, {OhبAj D .#|ŷaSbуnRcgRXv2ڴ;3)TOTYͫ:x &%˶m{l"cJj꺔+wV3z}>0Rk O;g +[! ,e'Zʧ?Wz^jI8' SjVkj; #޸} '(txaaN~Z+ICoZt W\:,!00W`IQ#,r5; c|`or4$_DBR7$sor @16C45x/|{Wڙ$t" X~wh)i1G栞>1UE:!-X*J(.э"* qfaГ! ,M'-*tfz|u3e#*0*eLԗޭ!j {IJ'-0Ai?,nYΑNRӺHBw/@{_onSpZSUcAFbh hє4#>RZt~ܓ_#6( x w??#7<%R]G }/=. = Q~}jd|Rt|xX@[$+HGs&5>vʯxr( ]Xo9dEX* EŒ_ꐍ$pcIifs#DNlt8CNe Jw PѢ XArє`zw.{KG$N!…Y6 'Aq\b9h`A;:T} (ɶ-Ǎy!9&_uUǾyLZnP%굪_c-ƴS{ j"c6q)0-ޒ?ьh0ݑ!ĵ2D!5w,f+>?|5KRl{/SK{3 hDlvꁩM}ur"]j=8F^ia4>E+a|w5k}9C uYbs yʢI+-?֦c9&"Kq=\e<ޱYEv Շ.ďJ& Bo6&H]p՘CեbJaCY(TC-a"L&ፓDV[7/!-ِkAJ(S쭣u; hŻ,}3n1i71D;{3TreXǪ{Q;}r*cѹuǛu)oQ "Kϔ4Q1+Y*F/W2Ԩv| y/qVZA ;|"{Լ#KbAg8$.=͆ d0l@vX^v b{{/#Yҷ:8D!fMoUc5axk LCj99LeM+ +|d}g1i>L)YȄCTy~,^m}#b?vEW,Ib)@E{U6n@N0cOĞ[9ĕ?C4aI|1OiNRZ,v/\g=8xNTi@ Iɩɐ;a5/T^0aá^/P_ 7"`9@7Ra2qIRD5ORU7<䍮nԗ%)ҧqm#d2ow=4 WE3~6㭠}.8 +t:ԩ4J1<]u (%`%R%[Osd﫸:l87hXJV>`:ʚ%7lafUiq?X5ɯJ lg#^'tyK#n0lٰUs] F|9M+]\~SØ!MNT`ג"nXҾ`d/ոv_unq'M l@q( q2UA=app4h-(DuUj:bqv˪tpdUzU lV]J FLT|Ѐ{B C*:x$k"8?@~Y&jX%璅bյDA^|E!,|uG"dlgJmKX]1H3SDt" 8K5M 53^.//qհ\LL/"Wl. !mcVlwCf.9T͍hǢHpGTcbS_𳧋@HWu ']~LiQ#XXQJd'!o,$*; HպPibfէS@z{/Lz^999?;,&'`^ut=8zhnmRڷ72JAb I @-\oe6dNg,#PVgj62 53 %l.ݴ c7>[$_]Zƨ5} b dlW^RVM7$v00NdFºxN?H7|*Ը*I5=3X7;yeXK80NN)+-6b #a,0ϠoY VpWK 4W>/V tfhF }RҮ :}<|ٙD' GGgfoJjL e{ZQQA_M+y+@RT!hBٴG_2BQn䄗kK }w(#5v=7az,`5٬*mKzA҆DrrgU_5@Zq8k p[;ŽP#"':愉 J .8 Jpqc\fSV(Ǥ S pB/. 7BR@#W6, F4ɰ>ZNcC 7εE\q3ppfe ըEGGkfDݮq,R+\s4s(T zD B s*Pf}mW="m~ƈ*jp]'ުS[ptx{d́ukX⠫YǤ[:P`Dc`+"Ec) .weH:jK7؎H7ra^'Ng:Tb"DYj(*P`gnd|AdLe[ lrp^Joߥ5_犓D:Mrqk@p7H&V`,R;5e3+3eۡтtG2Ndw.w>Z*a[HRk4KNAȔ{0C,Sn,heOF(\L & o`sI1 ,] ~^ĘƔQ|/gHHb-/svl-V`[Q&'#H9 {KVSި CLИTtFt}kpkFƆ [Z C0ez#0y0eQu$C?6)*(*KV!DRthèMGPq%C/Sv+ksN}܂om4;B>(0zMޑ.5Vu^%;vv0FV/`beyU'&IE y7cG]Pk?'ɠ KDu&l6*cPWZԥ񸻡cmsD5 {qǒ7KJk_U ,1CGy*y?R&lװtկVc%CNvYe 9T"pLW"|'z~\f\ !_ˣfNC%5 4&`Sr?͸:o|ʛtɎ")Htb\m\$΃LudSY4$%@@˻8N{zW~\/ۨJmn֥zu߅X۝bI#¢h4XG&$ } W>ђD ;B_G+FjKr"--ͤL4fAbn\k%P%`pp,8;ed8LCإH?ܥw.$;"D- `^Ǿ=+i1hdDFI.0MI9\lfril/zf5ýiHaF;Vlr%5^}(xүuf%7Y]j?nzT^%5 :7%'4J,wLiZW nDQء a]< ~ )d>:[hfCO׊1+V3c HcɈ5ٻ,OhLl{#|jt?k$#;CF iKdXEvJny/6 aT'0qqLYǸ_OKթ5KT h.GFm nucS?"|)*Bf?|S¥2 l8p>>ҝA*pۇrPfP|ѽf{ &F5y3m,IЭGbI|R9 )0фM bpSS؃YW/ 85dAo.tE)B;>l+`m~Pbɂ}5j?Zel6_Ipa։PgeA޼߁b~BGVOw B݄(RGl8#"5nMGSJ Vl sN2&r|Kѭ@GL{xDz,y)K#$NBbuX/Xp)q $QȦ)4D| y8Ơs-R$Ke~"郁&Th5:עKR1U9q67Y1hGѺ DҥC>D\::T}'6,6&v%? KpnkN66?^`re^xA$ڐݒ7䆓pj1e#f9?8_u2{Z };ߐl&1XWx~(Pm5_&fxMw̺Z=cJGfpZȣ%(0׹nKlQ.=au-pk^zzddd0)Bu\0@{>S㶥uhi;jxn!VJ= wk(5j )~3^DV JF*6:/&SǼmp|P q%U;hȲa I߅ WH32HV?1BqfuHBH7].'э3݊ eh(F+_]o3ezU=b&,. ǟГ\*Օ7ygJ}X,8$"5oWͽyό.,}gLbؖwwLN޾uup&0)%YȵO3SAr-['~8Ϭ"Cd^ә`,V(M734LS*nhfd7G[j0FkIH>pZ7gDf( "pQ,i*J :Am'B7:oKm lKf'r0rHg{<$0Q]AR>J/2V ͉]z"[XX3J'4lp4[Ѣ',9~mR`pM YqbQ_݋qFb=Ȏֆ,ʀ5|l4IB3ȐZ:GoH.XNj)JJ0CCd<*r5H(mF MQIoDG\;[il3WtmVkw-Xpp+@yQm=~scڀjI7m@7D'en?԰Ŀz c3)Yd1պ\^ X5Q:WiDTr0iRJ'|CjMEdB+ ǻY{T |W{MX\b"}B`~h喱M%z68˗'/<{@xUoe HP&?G?abЙZ0 ~RP+mmdT= }XgrE$$躐fvw8pZ:e-+# P4\EMÞQ.xXp%΂xR&g='=,ԭ)z6Ss *UWt=3e²F)Iֳfm;A>;,.г 0u ɺ >y*љ>l]pkJ7<4ɦyP8gbG:el}T؇1.p8g>0AYAMW*pcG^yʻx7;¬ PPĽmDJTθBM~D% yL*k,`% i9{5X}̊ps\lp7ߪ4q ҭ#Ss/=Vp(ܾY{,pRAܬdՌ- W ύD($My,9IY>7yXΤXkL$0쒕-y-8RmU7|[ry_?b3G ?D}\s_*˵baD=dt F|4K6"BԤ6*(AvUTP1 2fV] j/h,7S寀9򍕆# ^!7) 5h U\Y9^nt=b 9_DfMR;n*A=.ɅlX6 mc*\1e2D0A/BH]4!gaeZ d kV>zTgwxX “`y5dH^a$,ߞa[fqfn]ƽG&$LT.q[HtX;?#KqxFz A.A|70՞ lpged^몀st:n;v[_8/7>vAdiP d6Vը( .jU`fT SuK z)KݮĄty[cՔ+ڰXLf /:"O`WztfJ0SH=Vo;DB"5dET cNxnk&LDt3v>V,Zg [á%/ﺀi#dŒ{$ҥY]0-%oh!pFUەd% 3 rH-yqqRLS-|T鹇pUZ+2!#>XzSGKʥ&a~:csRۆߺ|SڐG-mb^tLǂ`H{Doߦ[Q|V,aX+@{ŨNE`8*ݙkV @̗GNQ$bL &~lV)3d3*n _hȄ>Sd/`͋h(P9n[l<@ C>`md'`CC3[N.F2=.}@+Go*W=452p<[C*m]D~č4OT'S?HZ 4G:>!%p"3=rIgl8Sxyed)C\"2 ӹ( Վ/+K &wtZIǹ#]e{Sq,6k R-ôO#lYuyޭ.JR `83?ShUQ,51}+6 Oʷb8V@T5ü"B*{X{2쑏rXxan?i3.b.ccytMȩ`ʴ=m#34vp"ƻD#z16b›I/}oI& ,3{rH@׃Hd)Q+ \KL%Do1"7^W2Y<זGR@MTb{,: B`v 75z@YS!d͡n@JPIPe0{+'gPi;J3o$rn@K2WUG`9ݎ|pE Dg\=9]hn?o}iJ]5L?"_kypu(^?GčZ2_e<Е`$nG\V~zɇQ[[SkހZ~ER6tZr~ _᧦$:{ t4xym<6_ D@44.uZɟį (?3B7I + \loL$rfUfxj9e*m%n젠 vh s-]2,A@:O܃0ބ1ܿPS&Ɂ[(v*Kx,Xh\ lF'@er]vU/}8X hpNH \xQ&u/Uowh[s)\d= 9ɡ^EPtVN쁤 2銃Puy8 ^&,Yb ;M #ǃٌO"nE&LTS)Y< \>ok~Tn-(LǸX^L6}^MIB6:nqqhnS0'>Ėr,bUBI u, ej:X cu{S;WcU>_}tlEDES AeGib|gҫMdS+0`BNSGŧo:5_8hr aW++lyO)k.Sz+2DxZe<vEoT<$mFݢ*aK9B$o%F;_8c$]ht5#-d.J4ueW2kY1mhF Qh^ao}[g,+hq_uZec%rcU.'YDN礼8#lCY }^3,*E]0]TQ_{@t {TBQEahm; ;>pl`d$ͻZ#\ud煂\7h[Uz<#5P&hIlwI&WK0pU,JT'YZq,|u U%3r.,ޫz%U֓6{L;PC 5XJu>_qL(Vi|46YDkrxBcJ H\fՉ| omDz峞.Dy}8Fbh XpHgzԍ(qpCJa6[ID`h/5܀J6"6`3w}VFeZ2B*[=])+@;-pgg:DO:USGjkajO).ODU pS!ꛈh߸#..Bvs/H : ?W Efj!b!8uK`AC&VFN8tXo  ܔTݠ9,;$fqf0Zzڋn| mHߐy#Z5UvIL+3(1p`ǐw"JauI3*Wa1 #,H:ȹ'f|k8d%lG%Օ).Sꒇ U9.De}˃,\s] ?K}_WGD3uGe2'B)?ِ4/, aꇸ%,]UèYf6oa-`=.$~[(K3(G78lu\+6t2ECH(!0ヤR,g5LH=z6 h&Y}}ulJQ%CSnբ*}5i%䭃m}R[M_)IR}X`I{c #ũ @~DiA ޶1 C:JŢ+R>i#{T !m-s3̜BmGV0}6w9d4A"K1dȬ Uw ?9-s\ڰv_aiXJO3-e;16.xfL7Z|[z%H3>F]"[bET}Qj„ZDOiᛲŻߴ\{Rȡ`,3y#SS ubh_.028<B)ҞSmnCn~DN'1۪mmzK 9 L3!I:CM џ2<(g@%H<^YaG%i4 /R%;NIÍW Leť0ꖺ4:S^P\I;I@~9JXE4 ߸YqRnS  LA>W1HLIoSD(l 8l+kt\XVpQ%LWBbO\e"?O‡뗷AnjA[ESo;|^|{f ,.ӯ$Ff;#z`[}vzxn.筻X nMF-tԒʰrE{I2Jj݉to2[W}l];t]8wYQ ݢ:БO$4/П)eSO0+HwkYTv祂 y ^Sp ge-uӴb%ɮ/ʦ2a /ERPǷ($"#*EhAl>˷ャ QPA β%ضqR>6ѧ]2Y:3ODׁb8jЫT yZ gI'a;Jth:ZbKgW𛌭=lt"m9[І<ކp~#Г^[Jjlk1W~͗!J[SrLoddQk i8!B*^%T{49}e!3wp tt0SwqeK^9䨯q]3gyR 7)lTdRB7 ~fv׈ǻ)7ĤW>*Q.\tJy+W4YW9GZfFw z}c"O;Qo!h\qWu5s\Vuw`M_#؝X OWY[!vc1[/6 \Dfi"yTLJ.+sjjG~RnWK;olzE_B{Pڭk[eM?GSIb$y(=j^hsze WɷyhqB=oy@϶"M~̨ `kUBլ_ kz ÿU,e2zN &ˆNYU l~Xb1w+D~*aOC nZ X'a i${!^wvÈ`AmVr#up~i9(À[PIOEOX \Da=_3Ln[1#Z큭|~kb(Ki"R3L+Bt 0<~XPB4Ni#k=V+j EܡyVvq}Pe m~[դ`+!D `b*F<eX%1"8kٔ4'c'3.! WƈWuLDM3^HdDF܌/ }>1 \7!f,T%WOOiOw% s@"h¾ws>|e?ց=>X <;\n.^T[==^.IwW:dZI;0^Oy`9둜%Ja/?UŦύR +vUHsiz$XEA%@23wnC==.v((Œ4xzZ^w}f&nԳ&kDʭo-=} aq#XqhSw[Q.֝ⱎaƱvh l~&J`52j,Nd] x0zwBU+_={!tI.s[tL\Ć,uLy[o^AvA1|1_5D<:-8yq5F3n-2ZR*\"<܀3!мHiDJ)PAL_<Nluҵ/xbi84ץ /|/oOBbp<`>"?kUF*XB6_%he VXٷ.̲S̽`A6bS=8)BXgm rT͞(Ym0r">- Sg !2o8|m<@V$Y.ڻ#-1*&4#I@>(s/O ]T.ׇŵObm=K; \]T37d W5SSŽ2!c*I|x:pt9TpoIwo5Uc [kNCI>9#Kf5x4]&Kmr,UҚPBS:9y< x2T*|$j)t0TP9GUqŖjv3V}QO#:sV°t1Lu8-:XN}{lE1>uAL{_`L fr4B}ZV<|.m\A/.K$EzϛjY1jva&}Ld]4KuPc>Wy%}:\9[!L=`|{jAQ]#;2‡u tBz5,a!_Ve쓟L-CF?/OjP7b||F`&.׍_ݒ;Z]٦ %/bLfO;J\C|TeKןZ|J\ezު"'%4IqLk)|}s%7,.Lۀ]n#eD=6*'2ZCmI,AP4\{wkxWH^L\cDl}ڟy>w2{ujSScyl|#Vezcn>ȼ^HC@`-sp邠1JL1>hG/A669̋e2?oFo wp#U2p|J @ ]\.< DB?260W4a+ʠ/nMhv>D,.:&o$GƞS 2B mɳq;+ \qTL0"L:LP$1e}6njB>X};G|Ov$4iIM'A'7-AG)}IY9( GagU W8F 7N mk[j̡Q=@>Y넒S5Gg- 2fA)Z&|<A̬!-3cI:l<2qe0gʀ>S^rdj dvTZw2Si#}DwlNRVW<5DY :wE&wʃjK SimL@&8CfMJ;O )f*d19=(F^<$vd}7;7JmvCJ#۬wfwb SƔo Gkj>n X"uYƺ(~BBLPzu1gQN|" qDh sShx5X[\I|"wÜto 1O*X>wvVUK1t$,,nj.)o=/hณ=@Nf;dJoυ6ufuyuOGf (s +^PZo,3dBv2IsE/'ny<[/^RCwOo^BIOv5QG޼wC[ q\f 8oF|s7+o눡U tbE9QyVLJ_a[rʹ { ɹe $0R6.۰0&L`xe0P̬_Mt͙D%bK!}[=+R^)LpԸSnNyxJ: #q8ID}/ނ(HV$PMθ̡E+_[6Yv߂}|Vk,, v&&|ϔ= Eodz9 Pm{A y읁LmU8p * uټ,}傟-}(H\ < dȐ1T+zT~s={Fݚ]4n)VT[WԱџbATw'^A3 3A?JwUY4!ge攽)؁-#{2t/@eTpWfpiͺ$׳5NmZF92*#_/24ϑ/)i6r^#AYo(8:."T'%,k[ߊ 6"QўJo>?QBl9CU3!fg2>d ,Co7m@jjЀ08-"tKRT%YmvDLP39UR_VHv橆wR [PUip#g {Dh;=YN>,j(k%M/s}JŚ[-VQ1{,W`9׷!{1%1^149 B]+( πc#-eE&O0h 6XmSܨ'm{^R`Gp[dRf"QsO0LNڭYxʂz.0->3 ]I\iCᣏGmw s{U]h}^P8 H\Cd!ƙ Q9֙aLOgvR/mYкa1/# h8##bܻJz$g(x)e21؈Zmrȣ`TGW? ӽPU%mMV" e >{"c> Cόs)B;{b{3AknҶE+B\>a<wN"9 PRjx~1i =\r' ,~NCnJ[i֩U'eɞ {#0Mz4صaN7 nԘ(*cd c"<o c{To^F Ik}c8{ivI(¨ʗqŸڠ$x$ 6=fG`F5@D9BAOD*a5tsٳ8vz1MS4˺fܐEܡbTnz*cTg}_$5].Nw ";Iy\gбOp'̊9Iv(QyEڑClvotM .&xn' qⲶi }Pԥ{C<`X-fad/1Ʌ 뛧7 v=avډ"&J1:%0._4?v J+"ɪ4FOq.3?$GӁKar NgSip9f@3₶@]7- *Tž59{|Yz(8 ?N:Y5gFG1/ H՘b83} cɶe+t&ZaŁ*armgf…]]{iorGh}g+N̲aZI\C0-;4IjonԝU>ɯ&fޠ(=N=4&4ҾhhV6 a,wtLVoj[? &I7 ~/F~RȦ ЁsB171=bKNz7x%^_OgXPXAETEY:CQog HM1eS0W(5Et>ҋ<ߟ*23p@<b<(,%$qʐ(Sŗ;E6XIo} G5(H-9lvΎc8lzr19 |Yv:FdڦH>W跰\;Eu"YT [~_:"LznD]Οh'COLJf(YkV,!vߊFeU@s]`}Tr^{?'厶r%{䵃T,gZ z6# QM;㠚䳕{؊9:Zy )RT';* DMj3(>g?94o 2xUPu1^,Rg p>+%n$q PW&+@([r.*Hq6@}*z6no)Rd6=R*us:4淥HUNH TL0M_@8 5f@0q_f׃LGg҅*EӲ$_6AqQ90Qwi *^s.Q2Szt`6)FR T2a # Ġr ۙam5qOZ.Cos_ LI}N,{YϊjA`X6 W(_P|PZ:%jWA˧ l}~2椓QֿA*g8;Cѫ ˦+'D9jQ\rcYOs-"gcT%/́eEKzd:('=qRTRjE$wb2bG&|p|k`W&]nx|;/~:f-$~ɤHCF7#ODv2qDO^}zVf/uD*pxz9_A^CΚ+֑BUR؈`7%G$Gp7 Sc6{7UHĠ :w8I&37fYΦ aM;TC5NjgNm3.ċ\jCi0ƈSxj#;,]3o74lsf' ):sFkd:ģhC4YE@+>U@+g~J~s12bB"^!iLJP=7E2o[>=vljoՀp87DúDaS2<Ť-̧Rkڙǎ@wպ"# ? qţgX!BK,PݽARQ> {0h/q(SgWR<%XX%ebq_Z̜|,q Ě<+peƮeoH*%H5cRނ3OO)su$+x;XJR%UJK~rG}f*f}$Rg 邖nSQ|1CHh,Z {נUUC;fG)FeY?󫣷1+LRFmLXQË_p1:Rh.vzb\N2DKMrJ8wi'HBS hvLYL3B칸-g=;|~ ضyU~Æ2nS[P~u敶bP&Yb ⡣]=3`&CuB$NFtyۛ*yG/_׃ABso?DpPK bgANSgrqmԷsGvEc~R*`oH)C`1Bs9P@MY~ j*@.KL^Ui.ꪁd5bׁ<SOztՙLB@o `Khf! u6FSW x42O#CccReV2B^NN1d|9$hbUq̅.?I`c=FBYZѯ' 9. co~ bu\jA?FCE(\}ö5Q˺U,DI#)cxtPllEs* KmN\W\ ?{\=*Ejll|D~M/gӒFS~8ϖD."Bj⧰yn{\_)FKQץv>ڡ2HٯSLb1/ ÊjBhHʄh(ꔇ.Űf7o?oe{>Eҋ@63I3bOGˁ)Í!{%&&\q u2URk@T&dȷMs4GN_8 >PGMM-DMBPsw]I;# QoKf| ℮H)R_/:hʁ? "V{; xa}?UNG疴c[&2X}Lgsxxq X42`9S0.Y:*+z };SY q$CH?&Vb&e۔wP<(3W5 G^EzL nV5(SGLU!BdʵOaClrNݩf96N\p`ZK6VKhbvwͬP*c*X0!T \% IE 6R02gg2peF*73tҧ;䯵`evyRG{t3 yKt$=g4b=H~? z!|kJ[)gzIrPa͎MYy>KwKCTˡX3:tI'LȦ )pi֕Wj-Q&[*qFPt~ @PQFRϿ*@k:G7JF>4fU5&pwT;Ă\ nq#.ed8nҨ {N =B4˓zxǢzEFO={oQ:f\~yiu'yZԏ"ŷP^l~ nh4ga5PlY&ݝ#5ER7N߭!5b}Q'V(Ue~ҟp;;@ ǡ|p H>[4zOQ)˚::I.7ʚueP4OJ:f1NvE)[[ {yYo@&Z}Y94s) R |/A2U;fU q01>-hPƣ,іPS(缮NH>pASFQCCjڰ{Y N@.of! ߎ \Fؒ=Pr3?Ҩ鶴HxlO'?.Hx8}f1?MϢٷ;+VIv@+<,$FX^"RSZI-ZlMVu] ]' ld7BщW\L&HzdS1ƥdv +AAr=̒l@{T9pt"=+r]떕Z~IH9yaJksSMMԻ6.vqz P;(:u{b~ˮl/W8i&'h< [Q Ẕ h;V `xP(`J,2 5͙HT;[S+ZTuo<9S /XqV5+Wכ@/Gl|v5}ʌC%ߎvDa:˨\leKimTWttL]ngI`InLlgcOzF,\8V!?Jl๴o>9]%Yfz|ֿطνk+bB>KyڐhyIMM~u߂|W$8/aCx >Wgv k"5_h=G 㹄L&,/aץ`"R `_C=3·s@q ?L8r3Tp-%6׼|yiN3 …ΆidžKx"Nߢs|>v@7!0ED1[\\cjd8y) r; %4AH qc\M80LR5g.b=Qj )18 yi=2h3ډk/!aW<‡W1. Ɋ#i!A,67};p;r|蹜p&'4iH^XXh F*=-iuzcB09+QsO&i]SWObaQkMǡzcGZꔏφAm,UeZ|1Gŀ?nsHBFpŠhs~kgD'#<~wCs=say3&qD{T hvα.PBf3S|φD+ẕq']iq@š^./̀MɲԿU9وg8-H:sM bW|\MxS S m5#> 38;`Z}2۹OBWiF7:#aUq/-l4ha(6gN}F-pI7 a~y-(9\v%|Xff4uu(& MذIҐГ3/}KU .UA1+Dq E*zxA`&',{b^p ?} k8&E808:9'Dc5; ͮnpq1ICb%\a̬q$`$]pQ,c1Yi~\%q ] (tdxH3Y>my ".h\~7m0ݛ4.#8 )O)eH'_NzQN A˜Xc=B<1@Ds vZK݀ Rr8JUV2|.cYzŸ.`_M$蟰dJL7#<] :m1/rYXmҿU>U}V 7~;)XXpBȋ7UoBAOA w31u~G0 ?DҀ:_"1d67S Q呌DzŧYZjƺž]YI6|pxM$W(tt[ۼHO`^:2x_K~s@8$OxT [Haq-U hDZEL( G\rR_;aWqGjLGWU[=4hKp크zy}+"6$bӪç[ƫ-jƼ *IZauM{Hq%Is? Xf^^qJh4BE %Z1ţ3kd$J fsi5VDqu)kzJzU,1UxF19n",sly~c =1ڼ*PV3y׷ Kr/%]V@ }*42ۡf$q l2_p>b^YE%">텽V3?Sw_fN) _UHy_f[U~oPnMcՋW][Zޡ^dyH}ћ$`i߭ Np{۔f8S}{@Φ$*Y9;~pw꧱p}㛞 (InaU3ч( iR7VN[ m_ӞHF\LgIQ>c #( s)^C %y:)_Rt#vPǖ=,jnɋ =|P?\2M3üu枕uB+qo _jxTŇs+Իq4"% 5*&9ou&yW2E"BiAe$- pNeMsHvm<Hy i%}q&K<^ecV%O|؛vQڲ-Z!.̓$|9j[bYO .%e 1"PQ r Z*W"tʜA,z1dJ%OzmQ7< A}*3šõl:-=t 쭼chFg {I>i*,U^_688}Vuē?TTtu9ȉ)3%|:FLuS[n rIܢbrC R=- L@#@U]@J )‰BN 3p-V>&#QPVbWg[Z x~qDz]yZ1 W`.h@"" 3 Jx憊d2֜#nq˂.u\4gVˇ@ |n˜5Y3qRNugH v6!S:}(C|F0US@ᓙE둈ȒqBOf eUL=:!r(I51Z$s+M;l"A55z҄xa{HD0,!lI9#c8OMEjt浽'($|§DE%mX 8E~p>D}czi y. 3}}:nl?-ޏ3qFCIޕO/ӜRc n䡹YrI`}/3LOB>iOFBd{=؏[_Rf0?Ji'FX;0rFs>B{} D6+*[A#INI'vL{~axU~U 5b",:J[J2w'50s`ت>*EE}SFc/cs7VG{яΐ+^h9-$EU0*O޿s'̏ޑa8gG\' ?,8M]6Widr+h(9܍Gα'\+$$)x< \h$DKwZrhHy同yU vHGY(6&+'kǿѩ"#/)aD~~/;RDvugTh/NꁁlrЍy_`'uxqe/`k 8N=žp_k5Ĺ#pLR~η_IfzsyR6*+3d '؎17y(38%ŐA "t糈tEYK1e-Bl&Q\F _z "!R aƳL=F~TSh)'R<{f]?9oq>em:u"bnƃ *o"_,671pӞ?ci,s4 _?V[2xq:QPYݝ,YYvE0-OeRZ=et~͌kދ}[bFlGsЂ(JJFL%//ܻ vQmQ'1Qs[ܝ&mwfҗ ;*+*ru&1 ,`KSg4c,QK38'Sp (["F=RC÷(`35q%gj_a9^25j!IhIp0O_,.>.1Սn"kͬӎ\y$M3@S ˁ*!DFΠHRyf LxCOuzzؑ\䟒$d:KA|q]8y9|i $}ˇ2B1)ȹ3C2:qY~X@އ~LyCV sqnyvp/T#lCm4 Wh?S 4Q'&x܋~,B櫸Y˺Ku@t!**\PXmedyKM *̆Z 4OFe)\4P :XE!=Ͱ<C3r|Sp=zm-ٗJ|Pl;#EÊflFx2'2(J & {G)6{Hb/2 It?*ohZlK L .U/4PﲬyJ@@HxMug.bWmFOP4 kr TBw}TdFмzF]g'N“4Q/ }s8ؔp֒R059QHM^pDwʝL%ddzXsSpdup=Ȩslf GO^G3C߭;׌@Ss-P;590}#b3+8N; ycZ?w$/gl֮^'Dle50e*'rUnį4Zb+?:F.C5[*G-i=W0<\),f;.qLxB*@cgΊ9P_ʟQPۼdwB}2K"9bR%HMsv|`Gkf´^L-*suQյSuǦOe9P"fT %dPI?!&Wpa3V.#V6vt+$1NHr=:]d}}Y] +Z ͼϢ$wAȬ΃z{e(Ɩz5}@GփI{6K.Dɮ'CO{[탔ۜ䱬d8ՒbzИZգ9jL/"1z5JV|EA6N*(vlSƖC4*{g*T JM̉,ե,6MY]V(/Y_ж. ܕdt;{ qdvi`;~Té/%u~,8^P11tplAꢒ$VÞ A%W*F}:m)h)%,l ,?Ԟ'Pڶ qt-{ɪ<- 9|}DXx9M=μ-yV ADIH8IҔrA7Η@rFy ,(JS>wRmic*+`dnSEM9>e!S^׊sҜ3M*}@Im!v&'L7dhÒ)֪-YKQuc7EW/0rj_`^ s+J%X6>\%";E*_^uFq@pGT!Q^{+vV^f$A1`]#ᨔ(&JX/to1U(ԭ\P+ 0j-Q"5Oӕ/Lۏ7ho!grOn8s.U,y?jNYۅHħ8,r^}pp:ue EfM[d$.3怕Iwi&:>!ch Y*Q=,m*h z7}F,S&jxw7[gч[![߆J"4bE>`DnUGCHx]]dƈ_;AY[H*8h/ W}>i8m{Nt  £ V -y8%edwΖ \Ex$dsk}$nw<0PMfY(#9]Wf6IbT?EU3<֘rQ|0\}# *8-6H I“Yx}. ɈC=B &?78V7 Hm 9tPd0D¡v8O;7RڋtX 5m9F:"aDzkm&!b\Z!;vss;tP!Lh#It*P\QޓUbq$)?/Ecqڞ=$jJr\y$0L׉FFBMAa62[AoH/"5mXΡmWӌ;iCG21Hg~i]j +e_/Fm*u ery6_B!aMV:&\kLX- Kmjp'lC~]!+xi)9Foi'{ѩs 'Rկ QQ7%ReDq}q<;nz]Qlm.* &RGbH~Κ=m8i,Pܤn%O2LGhU/6.1Tڟ8O H]6rK&5h Ե;qd1jY6#@B΃/)^!u]f`#Ȟ,nºz>+I31 _D#}cV?^ѾĴ 9U^*?%3a?LcDz3" Yy>VZkA7x~cqs#bO<$Jzj|i%^(/ddR]uAb$w˻9'-ʌ` Wߗ%Djt2:x[bn:YNK*W=SU1st;GI' O-cdâL1kax–?',E)^2+f=><NE8a /fxx#H|F y2;mʔl HZJvy'P#҉)3'[t ܺO;jYٖ7Fm㩎ƴvr(jY}.BU&ʇu*+k\Y#< ;aѹV9ܬOˈurhޔWʯ*bO B*+3RB@.M<ǯĩ*m1nQ+^سe%cIee 6?{~j4F8Ke@xukFR Zay7Xr #XÆfF@VqYTwb{O uNξvB!&tr_bYq/ekch6zE-Sxclss/=O48aNL@2C@U X"(// $cG.hP#FKS*GbelHUɒݘTq$組h <<kV5@M6`H6ppl+-ʓq&X[%7fT?9tW<* ~`r./½AhXPs(P ~LF l„WS9Ļkӌ Őcc=L!;voÍ=%l@XxvXT pa_hIT)ja^ K0')QX$]u@D=UM$}z1e JHEV䔖?QE} g*AtUczXOp3,M fzo { K"pq*.ȓ<%U}۪NQ`V1it)T8>.NZ:e!Ц@5ɀ~2XrӅv&e`Cܻ\L! *oBehw ^d\bqU5" ^VqqCЧnqki},I$?C'B,R6| 7s@3Vs/i_F\rXPM"5>+FJ mL=Ox72HjoOS#Ή:55XO l>|ۖݑy=lLJV֜.[-gOݔ%wD׏^ )o 2No3 4LR>N x+%y 1)J=yD#n 3( 2"mH^t62OrO.S} ˤlgL`N4>Ǽ-n;~sgo&z9Xa8ɕ l+W|<< s15v[,}&<&T<-s)K0 e`73G+#2~ugv k`/4M!ܤl#<@qVы_ _&^CBAY3siЅ5Mڳb2_\ I|s{T! ~ͅJV\qC=)$TWIO3ʂ0w>H;E@0hys7ƞ3\L'&VMh],a08'g: ueDQ6l&vH),:`:^`RAJ 3q0I"ȼorsL`Ww8)O!R"v# !FvRQD54ɮ|@/+R9ΑoJI?[{jL,F]*Ih|Gf>.ϸ3hj79) .nH7⼆P @0yh/}Ī4Gyޠ\iBK$`BAGuen@ 2FURD|0ʧx :-˫'z!k!\|ߊ'IA>6ԫ¼w'_/I- C Ʊӈ4{>n̞v`5ggR\[k0onOEJZΒ-pFXrP8~LPƺzuPP!J4iEbJ Q2Enf_GPlݣ'xzAl??MQV&Jڡ*1byhMṡs N/`ZKՄĩ5ua޲x"[,2$LkԦ*p?D#xe?Оv1!XjS-ޕ5~ze\>#t_)}3g QEȝVD3=#ތ>1{r^DPrȤ-Z;nD P<"h!ȋD:Xvñ!\]DN5!0-fɕijj'6 RD+LƳqw{dvnAȨdf>vvsw^Gh<{7<%({0h9ToZt0D#7_aKb{Tv1'sbyf?k}-ϮJݍ2b]TQ;ݲ@nء]sU%HܮEèCV_R+CO ] JrRS/aG̗:ܵ < Uy/dhl:r&P8䴸&yAa;0e ^ OĎ{X -6Efu4`[t =6^i҃W̫$^h5o(/8wu+v但f[vDǓ=wHE+m} _ӃjOj'7 i<־5MFڠX;E㊾TZ ˃89'A/v0e:NؽqX,tFͱ3e5a3=wU#Y(mRøwsICI=A*v=`ݜ܂cHoiPr B]]{=[ɡq8 x`J++H`lW#0ϷYU 8#O3`<#?5Ǔ)O׃Pȱ3$tK*@KTyIN>zrh_cЁ[\e(Xz4\ w ' >Aa! @ cha`Ena"ʼnmjeu(Ed,)eu-Z^㢿+,%zsM~'ֹf|͇UذiVvcsjznK܇5@!n  $tn"_7k:6I  3W"SDvinzþܾwoUKa̳HxKȅҸ}d1Ҥ_k2p/vnW;ʼn^2Dnm̂&]fWSH|8 }sm~E;bյ}`}mBvXTϓ'Hȡ3+4# )%q 㶝5t?KZDn"< @םaH-H}f%TTM7{watu)EmTV2}[T[kWuW_ϥ"ExY+k@גf6FC#GOΕd2 tLl/"GC0GHzl`%!o> C3d <2&t?\I闟k(Z(ܹs7\%N3 *fy\j]._jZH?rQѯrySbֽEWek8!sqGzVs2lVH`^n|KqX9? 6Zա)h5ia  h#=H}5e-YS}UbX*4Y2Mn'vЋ:GW@Bxz:,d>9Usj#Zdc7ˆC5kM<lV1j_HUɆ)aQ߀l"*wz%ŁIo#Nv]u̎Rg5(v[ksԨHc7VCV(QRm5C;U J~un5EՇ:GF{±0!k+A~UjDŽXå5D6>qQΧe5ˌE UB͏Ȩ{G>(oCD/Z g4sl /9Vؗ&kSvCf ?ȊhL ț(?볛ŕ2=$q_jVj L 1gJ11+S˒|,RP{ Lm0v{שOf:-L.|G%z-$S §u`nP,v X 3~4A @ mJQ|l5ҿՏwf6x8[v ˔RY]/Ûg[^֤C߉OFNn-wf{(B2I2;I-dˬ?fp>2+Cޫ22>(ߒO2I۾z0bm7uZys;Dț%&GC6c^Y9湒s>r!F@O+ȌTt *f]Ihw5}>;z DD':n;VxK[s~rUiʇ2%A=Mjyr'@R3VUlP 8q|vc֣\OPQto2\`꺊ho{KV,8tg9v1֡){hK˞~CUE Y q,E:tdgۭ}hs/沞X 68W8zV6HM7Ekk4yau!_G_QtPfC_G ΘN/ 3?TlJ zhvb ӏ\KhTxN`q?:^V>NBk, ,V 0ln]mn݇A?$`d%eg?͍XasHAJ2-PzsIjP7NgUv{p _6@ЫM ?ϰM9![σ&x2^->'nVͼL /@&J.m|JU l>:}dVŃPnlx}?MqۏTd6.& W&XƖY; xB]֫1M@%&߆d{kESm;St;NA6m7^>qz"C+a]ePR%ށZrQK4q њo|4Hڬ/Ha'7lEZ:$=eVx,8Rn"ЦG}J+LL@"D [Pdpo:]Q~RkN>g7@7\39uÏ]Tk6[S7_b #WPq<"3:IE!N7K]e^ =蒻-].1Nj͔;/,h&-!4/iWoZz IN߈{X*$ ^`7v{RҐ:kz:jwT3oDV t{<$ H4,/Y_QBd٫]!.\%;f 8P)T(h=SKqw:CygV='j v: <'f>deIڰlSA2 šG!Ao'+$;f*πy˘|%D eS Z*'ũ'z -g/U! uT<ƺ-gCi $5nO@̤ӊI#E1wHC Pt\{dY<F1곻nj=C7VbKdZ $a¾_>֒JZ3Z6ҺKnؿydžml)z@ƵK:^}fD DP|ݧ[u5wOY8=З<ǵT-]ht'2mpV)FzAk̲8sHNr >[C;h)l'gP*Fl*lG]0(yәz UQh 'lk#y,|hLQci+8YMĘqmjBr)҂k".&*,FN]ػs'1JQ> vVbCh[\W> ]n%m5Lp쓔/أ'?7"̂Gª8958hV .0J1$NLd`]q"'T,u!):1LY?A9q Z&'hQ1bnpI\]hMԜ8ʛkXf0beo=5d$0܏Jyx>Bb:¦A::\mGi6ƇJVPd5Na(3Gw@05 o)H|۫&"wDFT)-sМq!OlB34[zcC(ϓY7)gL wq< mR玉xy#+9S!,/VyFp7@F}С:W%Ni9=j0A38Śs5v{!j?$3Gp?0WI4q;^ėFS;Cתz<`͊v2jڦfbml@і;=G2T0]Qx-+= #XzNGO B3E6U /z!9a{>B`|ܳϖ_2Ϻ|'3}Uuy9WuxuС֞E0hVP c3 W < os [MhlgoSscywfFWӊ=5.qɣTey?zgp+61< r+\ [ I9NQrJg(#,K$p"o7a\L4[ A5@,Hc}2V4*ύq;#e sNl^sl{!v}ʤ,,~B; 9~n9B2}6">/ǭR'4eә)LgBb4jp,v. q-z"0:]Vd s&rܣ9V_9؎QV=mq zVj34 b޺s26CoVr,gl^Juɜ/V5B#(BN3#9J9[ ; ԉl)}%2O$8-ʮR: Neg p+Xha.deFvtvˠv2'xoarϑUxl#^q} zRЬm1D!0E@i\~/;@6ŝdUaŲ.57!6{{M#J }8[Gi ↤Fκr~9K"S5+n +p Kr fUbw8cmxn\Z\PCSqlݫG_-lQ8㎟N䫋0'“u#4^cc;0F(,Z_+xYurJY;N:簛[7Pl1.3% A/frFtWϩ.޳̃H}3*q$=FyJ95@/st9'i'UUDbFfS4WVuܻPTF.yqg=M H,e4ԭ $r)w^#QFGc P$xioI,9: J >;I}ߞ{Ŏ*xPa4q yh$ 0qZg=t*H0s5pO6khSdY?s=sS+UdPkc%gk@%ƅfSa0ij|ȝ^WWC #qq>vl;/>7Z)A| ӏ4ڲzG20wJ8t'}0ʒ)A2eI eѶÊ!#ֳN,flE Lga6l_)f%Luo3!wو\_Cg.mMy>w 7#FfI>up# /2 "r(8N4 O kҾ툃 q[kaE¿Xk*k_-}<H߫Q5kJ_\0~,\Py2*Rm U/{!6J<<bT 9@`\GaA+N8h;lݗ'TΕ ! 8tuTTD9CZLjl&|'/LdNgW.%w'B"jEt?DϨH0dQ rQ{c4~*`mQK. g{QàjR Tؑ*:l-sFN"NX#pw2_ʏA:[%dkʈQ4 )4;Wς|N%_}ea2KߢȚ?rwqp>hx vqMQ5Vֈ07{7F3vL^\PL U"[~5W+)#|L1] ˨YAΛGѝNKWEKw8Ҟ\BHJw+> zTQww\el%ٵf]Y;I䂒#y,[GU73JXtM@Wc':io|PT\Dj*@$߶ב7ugg&:=ˎDh0o{# Rq=ſkd Hjs ̀x!ylL,J3'shϝ+d`:sFL:27^s> '>٬2c QɓJQårI)Conj~( ծ35SO'Z{R^ <*DvWBXY B c x ׀mJV~L[K{Y=N`ҫr@[z$kQF6GV|nY3 Gݙ~ -3OI(s޺{EJUФ:{50P:e49JBŖY3R3 qhwr0BrkK*mPO"I I:?W5W`<3Ꚛkq1l2(ng{DZCwfF,0./ "om6vo@tA؎O$W 'c͎RpWЈr7uB_캍⨧;Z}ٟgJL#,bm")F룉qmRpY9g$8)@$|.:4nU+I5(f*K#]+gXp3zstڮʢh F7GiyfΠw"xS/;aM3Mh?P1 x|2ĩ6tky$9Y(2ӑr#|ǓO)u\M$n^=4ܦ-~[qݨw}Wm2Cx^چ[ťT #PޥPn'4({N[Ej./}^8DfՒ(ӦGS-ݞn4Fmo,71y%]S \N )-s Jx?Pt&m=B TrPQZ3'…v۲Y :5<=UuW&cN*lj91>=vxա݉{-a-6Lj[P iI0p>ziNpG=Hm W-;glaFёO@*"!1bL6ʙjhq&>u fs5 (l V ƜVv-;&[1>%ւޚоe>cV6:?#|ŀV}q3wN)?9 TFY*?BI1P;AkN{d]C~+%kgΚ wo< U +Q_g#fRV$TXE7LfQpr_ǵ:"1E_~ޅ] 8QDWnqlr+:edNEAZ}Fpجs-kHܗ"o9jtƨ9<_RO!ϵfbU$юk\p~OzB'R?IA(b, m" %/簆XvpȚ۽&qwj=*|f^g<&q1<&X+8i.I4==ʾ&֢nS3Rf/Lʻta-?8?XEuq 4jљ-=/.+qKo/׭rg'UAfܿt4ߞsI ïKd$nDH @)t7o+|t,+1.D v@\z^ ^ෟ:[i6ھ|q9FtW`\fnT`?3Ej}˟w%Tel~q]2tlv¶`ɮwSX:9 b2I :Ǝ%r$-'H?7H_vXJ6 ěԥ܄]krw޼Ru)E  /h,h5*g)Klth fX AmY@ w)h,m):oÂ01@e9x|)dô{j ;&ϗn3vz>t{lNG7B[f6͡FƧ;B_0uW3'3$);J ^$ג`!lu.X~JA51[\)!b ;VGJPTy{nS^^ޥ Lș5Xo~TZ!Z걠i,ڀXӔ1O::O.uWO8v ^0x-iؽslG;vtY@*m.92Îh/vcR^VOǨ#WܧD& ȄK´o@$y`ue`0D!󶜎\a 4|!(=8ReHm=/,O vY8:p2|Y8H%1ҍ;zeCoVFNi3XMFb:-ƞ~'oC\_h >Ho/ߚ@=L/Uf?;yJb1(18;YS"|8j?!yTƿ Z% {Uu42&b$1lR]cEsJ[9 xnkÍG~{5AUjb TwCZ0`iU) YaiaXzG\/U&zP@NC5Ju[3TZ y")6Ys\zmC#8 LXUuA|!%)ki00)Y_F?ETla5^9WďBf]6C//R\Қu yo2G n>u 2 }Fۭ ;&=:w/;wilgR)6,[;.#.F3,cfp;^ȟJ&+]ذOF7$wVksX:/K)ɘtSDI 3Y(頗L%SIfk/l[;BL' KӁ zVg8"`+e  y "{eMQ+LNP4!bL$J3?ĔUV6;$2&}u`Pv:td;A `ޛ-ߔb3BLM㮠gqg×:Ԏ۫x+: C`Dc_ zz8м96B/Vߋ'!xK0) )#$(ḣ;ک{Fi?~M @G8 }9bmí/MX&@-_ S'JV~Dg(R!Zæ7j)|Tb3v*iYOn)!¢}Yh~ q(5$i '-g,hvA%4\7#m1zW~ PS:n !tL;:s ju HM܃?JeQ%ߟ7e  G 3(St ^l˂=ג!QJj!3+fq6K)aFO]wyDguxi3 PKJtpQ),}-!ʃk_/>m̡2PV*/dlP SSgh@ꥴ{2ϯ:R.-pVbcI77.ٵG\ٝO[#;_Y#D.^pMA IpGY ;^e&xwkձ1b2]D_y$suZ̻ixF{N cUZw{yjYfN_e6"τ%]xI~!*. ٟ0X7$FpܸCbx<W@ DvYm6 #f/84Ǭ49om.QP\e %Ӹm@VE v$1x%|Ebp T~2:M`+4,,ҫXŵ\tqyS;AA}q9i#A\|S!84u{4 Nvܣ6a+Oܠmv3`,ױJRҊ@; ȮרCDR5 I!~YxSy LTDHd>߅ }N3gtHYW |4 Tʶ_5qF†*@]3+0ĠT8cUڊ&DȆ|QH.K:q6.jn7Nr9 ,d0 ͳ8CbXO% 0μ pw2,4#&c$W%S#BQ/Z`t/95t.1M{)@0CSq;( tjTf+yKIU Vnɜ\i4II;K2e>ɟͱ8zK#,VxfV ۡ$ܶGlm%d5GNEtLdL5z#!EX;^3x{Cr?kLVP~- +s+d̞}Zg\$bSe*c[]xぞ؇-ڎ3G,tPӻJtoĀ: ծ!p5yaT] T&g?@ܧr>qK9^:"@>rذOX%UJUys" {IaG.IRK 5r×HMa+::>ȕJ]t(R:~=|q;̐kkЦGgVuoیWL~s+ EGEnwxrPkSρ@[曐4^+LNH+l 1~BP Qr{|2\v }W v I@ ,wOaHC/R7/7v݃w$ў#h ?hd+Ncf^5|)i-P'y?_Ž nsauNcvCߤPhwUס'OG'Sݡ848 ܤ2LsYVM!gl%%[Vna{@#KQH<>=9 KA]ۉ%t{5gv;3.Zb^ f4r wAdI]u _j-!͗ֈ&VT5U"CMi`~=)g&6UaH5\ 2 H͏u@A q4utʈmм{#:f)eo,/t/\栈pZ*W/&ms&u-f L`H-2zёf\6j_)T.nȇ[\IW7D ,ARn۵F>&V g$2qoTq$u/ Й?9bhwi/髜5^n]I })TnaĴ1,ؖo=F)UC Ma4K̮1AƊ _]fzw631irϓ8vQ[ݧoQF JbG'^+~+ BINjKuT' x~u t: JBh0yع DFe##VLuPzHIiuYLܤRj`9&'P- 9].1d' N2ġ6g+ݞIЈ`4)hϓN/E @[N;i ԘVɆAjA<[ypj;QS굂TuN8x\8j x҅@c m_qNU.&غ8ßȇHo<*6KCTF9"aT<ph>V"BTwd[:#o6Iٞ$+y H1w]:v>wUM^?I%Rc ԰G_++. 9zn[zufIi.Gz(W}!ԇK*0^X叫4 /gLTziˡIC[|a12,[P:N^u!a{E9L+ T@$uzbKn?o7,GpŇe2Tn^F b9w1?> ]Ngvh*ғ7O:T~qd?D_Z#x_;0жo/l z 1ydrhOFKړa2 Zpz"+Ap."}:fbIv} be@]MqAK+/:AQʮw2H㧇7 utjq:VF!zŕ~ueؼ#,Qn)u2DKQ@@׮䐺 ѫk̐-Sk==QE ?t=7NWAF99rjc̶>)6J:> | pY PՌsĶT"8낖 ->jK{~uDBqS)[ J܈.Qo?՚̝'Yoj͵&h+ X C s7P_L8er \ ||L x1݌PK.TmЪ_"YإI,_lr-GPX̗͌#&7q8wu:'*dTԸ!5fȞ)] 6x(*C6>=TE<S_jY(rSAE(O-GFYa_@6]iF2aEǴOl\v~>B+2f6f//+~VtG6"TA$B{Ůo8OӢ8OPRIus4<@TƆzgͨ>Tv1zarSCLRBP|ۑJCjRAfR0M}3R7%`Ռ"#ҠDй!Dg(A&ؔj$?nk"S㖶&XB~)׿QE84tz_Na8UB`q7 rڴ})zҁ}L]c/'-2%n=EO](0ѲuApb}oB QSڦAS$TL)I5ST.Aޓ,"i,Dryeb/ =_:>Z_?V0"XN8#aL2yp(JrHZ`0xvKݤ2 1_`:^㩼:]13<*"HZi;)ђ NT#%f${YrKvx٤9jc嗹/rҿ ae-C[z8.uL7 zi.L+sY>~5n ~,EϿm=zxM1`A04 픵$}]ZkBoD5o~90F[ȌПѝ6na / z}`]1 ԁ'~&xL::<1T_uRPG7en|ʮ`ie4jk|5Æt1S'v,}{1ksw)Q[^<՗vEgIG KL)͊jװl*LUzB[bc Ft σ^%pbvS٥S׊y`{*s=7"OЉzVͫD;Q2r'!? tTrIa~^+{yx$hZt ͫ_PzlcXi)L-ׇ;&'#AeT}[uC .ŀy"ˬ5PƛV\MY"DN\4̓9~f)ukZ78ebcQ5#T\Zb(jOdިqKx P !OChPB+VQX@9ZM_rhLͨo=,p{_c31-qakQU+CL#? PI12*;`뻝ivMo׻sl3Юrb;A-~iܪ"@ $Z t?>byPbpEdv4E?\ ҄U~ÒRBo$>iy*a[+Qa0eaGmԀ;ߜsX4Z1{)WQ Đ #T' $y1ԽlT~K'c>oZ:yl<~f*"PiǼ?ETzՏ6H\u>}!cWѽtzCfE H)gzfy~bx guʜj扸a&OԵó“v:f ׷H w_Dd=Jo +gѨvZ/FYb=pW-dv ђ6=JY(LDXLMSe` q ޖ \0&K:jQY5p&spgbgۢ˞\+4| 9x d3yB(!Bg}&.@cw>xB^kX3M۱P8z ^E-fYUǭ4@TIXjcyP.fjz3߳ MTU:*?ѮwKɋa73+U᱗0˔3%ݮGyĻIaus4ɚ. 0cJ!.Ot\SyޠE1W_1'Ϣ2ATF0Y }P*c;#;~F.1:,6j[a[\)c.}ep*uU:?sp>gmpB:~j1ujb\':ƟXACq>5 HK |k6CT6E! hK7 lO^{HR>G$;!u_+Owu¹|RY;k؉PKE =JË0Qӻ92r)FZBuCԾEdXnU$>\$OYJ9\>l6M /DV~1w`DAs,ڣ9qS!g)ڊxԂ:~g"4vÐ :cf#<ZDzU2|`T sE=Vjٯr <\"} ֦;e_ɸ,:Jn?/=ٸblvL&ivBRA-A2@zp0 "&#\!p ELm&x::W^\l*ؠVb8{Bfߚڟ#￿,X 3*Q[F7Dw|/C~tQ^7А)T=G `B$>X">DŽ,:%`7].J:!Y3oH1ժ,[r)71B@<ҟ Om2}^b@*nK#RaEwI)F>MÖk:]CN9s<>c:u*}BR[[T 3'?f*4[z_# c%1M"YqCÌԣx"c}߄cK7wGB|X-M(N˧b}ۜkN|xmv7KIѕDqjiBi i}O eԭʕՉ0);i-)6SQ38rL'a1%ik**e}5 Oe.D*Ⱥ\Ҍ<|,m;#/7PԮ0MzeɍL_q+\ڊLr KǤXSFQ"0W^ olUrBD)"ɝqS gUށ+Ik=0OM$4Ѡ; `F a24'}#e䯝) e|{ vD[Dm$#m,b̜@2$,'!H z"HGiGU_ނ`Ԃ0 & _邒 پ"DYY _)֣cӒ2Ԅۂ| 2HQSa T#\N cćyŪCf1#q%{WG.&?klm9ZOtk#^.8p.)w:NĂ%@fkN;)v1"x@=fRISQt=;Q@RD"EMF{I2g!^YZ7{[aٍL̛fL%X"Ҋ#8!Ke_j8++ fŁ[5% <1@pjwuQXhQ&F}҈lvr[Np<->lbh͐Tp ʤJ5W%5Iط IG_O;isJqy =#.CYM@h[T'sfma0ֆϑh^dl+D P 37.´ *XP˾$E uxG1q_I3xrk>{|S?{!΀_Q:FDΉ% yy@/৏*#<ԁZ'jI D{ޞi3nؠ]~HWEx(- ('lOB'||n"WSKyA`2>0r(!&*ENi/>:D.W^poSd:.DIgflQ1TC)Gn*RҍڝWk]>- OLK`HHEWVU[jZ$R#{U"c[c$ /FBxA,ԡ@t$[MgԐ tʥb(~giL{ 4׳ܒB1Kt $smR'5pJ4 8m/HLA4QwF;G eGqlrJ\&QWFlej\vW$7nsڕ!wq(`gXI2l`\Dq㘔ϬBrCyNDڳΛ,lv!ױu>d83vʝ\UZSH; d $ bJ,3,f$M<1y7#Mb-im9(ҼGx~OZ'@/Y&ikYaNJ٨ba/L1֣eK' AXc8oF-)߶Mng -H69Κ#FlWzU܉ͧU7NG*_qsUUSnYu7*,wkzn\vVc=tyxfE֙u:l"TLu'y@0\`fxsp*xϻ?@7J ։ Wz֝I-?o y_GFŠPB<3׸ّ|X=(bz+߯dF40JI-faooE OqMo_LB|5y tJ~`:B|z&cpR7Yu_AvBk mw,r{k/\ѿ~e]+Lph5n}o.z[9";tK)/L,{#@<[j2Viy *ci!#Zj=)B%\&(mM ;@ops9u]J=Q7\RWtFw,f?G`ڟd-ʙW\i &B"m5dU9u%pt lA!Ywb7|g/5X(Rͪ[*O(?:o49S^ZWT}./q٪C*~v\vJwQ'Ě\ ez%>D2mcy pH$ɼjٰK: Iᕶ XWj[8d_l$.bq_ӔMS_CɶNĹhi˙W0wS1=;K(OZRޝ]&N\xi,_w#V`_Z)dpJe`$nm.AvUO&T¡aCc)R#Gx%(lK+=ja%ci ܋oRt=v:*Ly e0/26M҂Vjxf"K֔%/{*^Ykm[b3" D=H}㊖ҧ(! qf.ڒ_ |ӠHAJɱNo=p5d嵂!X=kppѡMAj'K$8u!I<:oo2|\غBero*辿4~{•9xލ8tQة[6= W+ ¿T'{njϧöX.>#` fȯb@,憺|H35&k))" #̰50i[0585%ٽ|S*}&KUEP$ n L%I_{˼p'~W.0.f}IRL<]=Df_x g߆輽?Ut^$Ԕ}>d%u,D0]DߪD>q0d0ģm`YMpu\>s@5E{*8;IYf;AOtjchh_!ş(vtM]7A|7@U7Lj|_M72cܿ|[Nj/d`z l:-!O <ƷFW5D+k(W>X\ ݺq0pN.#ՐBnN7WW5ĐU74IO!!Ȅ֜i6%W72Nv)zs0"3TH,,s7Ϛ߭&*)QX;^pxN %x%v:LENIbaËߧNz w`K*V*'iLh0a02 B`HPbQk/kNxR0Ov,Y$J&^ /v*!&z$as>b>AzMox"!FG"a!36o?·!ݬ.R~aQI+j%RS hMfxVhܹjI+\w+dBv`ET ᮉ|4'8Tl +!"J2Zm?V?+;?pUh`:S *:š8٩Sezfokzۮ=`ò uǁ/,maꤔ#$\۟<`9Z#;,$:ʢUO%4yh=_^x lk:Bŋ n qk4=w T|1sqGֿ|/v$8SZ[|?X]L^6Dˌʧ <ݓmahmoKJ Q|'\A8Nב!8E?{9q9.7^x\Bq/mXZhG azPoKKÐftZCG==v:ERbLaGj[D Cy-0ʥcrCj`)G"%nZz0Wh=- T'D`wcLLx.&fƏ pnp[GA E)oc3#ɞ6O{^4rbV)ɥj =%iҰ%Rjl8B0A@ߥbN*WO# 1 rKlñr?t3P='(;RC T/ xu|(ANXDK4p?7op3-V^aHO?,&ҷﵤrk@z5Pa fq<ՖRK(0}Y3N^,d"4b[& VNWxm ͝nYMa5A?H ))A%ɧgdrz&t=ҷu krўPI*aYKJR#a1ȩ SarM68U'Y7E6̫XP} )zm!wR㼎l N*LIRɁ/׷t( 08Hh<Q. +Sv#C= »_tNg5nN"Jq҄'/Yu$T:'QBwIJx14pgm};Y1'o|j`u}QūrIuo>᳭7v p [R|2΀`4:RNvm9ZDA^{ 9mj\ZWr!]DL5u}c9/唵p ^ˆfs0Och}8W!>5:c;rX# jN İVSgҼGzm^^[doo'?jsI>/)2(>%MI c{P~cQoȱO=lUA%>kKFtX 6L651 'jI}Rl 9P=4O®ܜ_3RI\swQ wnr 9,b2ZIAүzUNYJ.uY2H]*yKHPsa5$q&d36UBfOdYM KK|az!3Nw bh δ<ֱ.ɮyW ;G{o8a/]ik kǗ|/RF:oK:VB Q2bQzt3&8xᾙgCocQko'vbu(k8F޻m%G3znmt,fd ð:'_Fwo (aH]pOHoQs['%gcK5TAI pZZq$ahmΑz=B=|ǎcwv[Kz4vOJ43C$X"LB{Pa!L8Ժڅ(J}55'au;?j5fc{$ CMHʪ e/C]v|D7T"fZ0RS2ճ., `fxߗ 5l^ %UA>pYɻ;i rbEPkv2AS:N"_El-?72[;{=~<}fGX߇d Pf~YS_jv ( Pӿ 3: 6o1L15UɴTs\p|)V7#_ѭ}4y`#1 3-u6(ޛx͟C[[g4Fu.e>+AHen\Hz32JA?bN` 3]W~5(8jr[4y9ى6G#:)xjoᬙU*kor/:;&MeR]^X@Fj s }<CApDt:h~e4Q(ΌwK%Z^;1b[;SMΩ4 xtcyQEDOhMz2++d4Xe#%(/g=Iܫr ]ysIG78о<j'H>fT4*OųZ3<(PiJA쎣,^zZa6+aJ`6Wo"TKRqS5X,;w άv9X1'$ۢ:)UJ"b%()Z]{Y<γ4#tP _'ф ! Y„㖿ΖįvZ,Tq==ZM~O8׉\mD{A5.oug!BWP@䭡7 i*&7D^Nޢ r-BNs^3ty jmhwH_uuAQnlwkse|6ACZyy@'m4aڄG;g5Vm54bIKOev BKs(Ͳ~al"SybDESo/ah޽x >n!F|Qn*󌏯+A%mvR}]1LIC8ʛf ڏ>#Cei%g8)|:uM_b1e{80drZ(*'>Ɔg\ ZOD9 0-Oi{4l=&2jax@90bo>dX}fW 60mZƳu{FMǜu4-dpQE<"[-y? Y)P<؋ N{ ^JϗpX7(1:_SxzqЦ1um|p"QEտq PuM5> ,=Z¢)%˖ : +$`xGsې+nڗζum9~ 6w 0! Cc-0t*TWuC?MNmaUy"= :wbh^•]V͉K.](6I=?U3'dhI:,g]܎J!eGOmt&$9r/$yr/,6Rd* xS=tSZµ=*~_ Mtn)l7qxw>ˤK.Ly/tIe:t|rԑ5e >@%@SΊ={<4C,g~]YN槔WZl- $%?JM2w"xUqBDTb;+eCx֔(MX> ƶZ (آ 3vvyݡIeu0/ 78)v]"Iz2\uS`Ry;>'ͤ+(G#Е>\?[_J:Ȑ'M4ܡ YaχsHd !ikl}PHŬ `r9چ 7B^wTgRٳ}fs8ѯsؖ8N3 )l a>^(9]02Tb$/hΤ/JS}9zO -Q!׸j"k=|.5vMCn.yTi  @  6ET")y 99hzr =O,uy315.R^]VDc+ h;[)$)_|BUd8IqB<ִ cg6}J8}ܾK>n;M9wcpѪ[ib:%-ĊlEqj@dXzx#yz=KnI!+תohN-93e ?ETiЉ0XUjG+ЩQv 9;jZ9NF pAaJed>|*jҬuoT X6w't9J4ovwCi% Ðf/=f҆-DiS-h鞖"_V*HT NfUs&WDLWZGkYb) rZLS,?6ԪN6Z-Ubh5~hY$RȒ-lϢ]]\r[=CS :/ #FgUz)AF'zd8?"G{YHwoBK@[ih&hŐ*! E@m2Mj򪀈$Tvbr|N?4} *̀3W5L?O⇛G%ǍF|lD hY^1f #n+n#Op,7JqBf7w}ggܴ={5r;P: A`B <̈́iL~`3Ev#rg_nHdszԊxi\1adl픲LFXRVO~׽VEAs>" rX<s~]%7q*s~c}g-s+/SƧeY 2ܕ? Q+ >S% `oďqڪY-cRw<*Y`钰'85{ á]uOlYUukncX/b31Vb3TtU/P)Zc\p愺c1qLM+Aj$ZPI(W?dq-IQ3[=m>խ0oshQ?:D¹te"P1OpqB.t`a9{ XWڊC,J{y;-ҡ\+˫6%p憙94/c4c!9 1-gxͷ"ML N^Ql?q}$j |ڊq{ÿ&^Ys`M8ÕNH*O/\#}[dҜxIPW,I!̭t=X\3xl͜epܠuR=sު3omw-2&_EcNLf~,Y6D߮$(ъ4>x[jP!Lub &rp௥OWX7f P"$B28wTcñrrg0 nԀ 8z|ۖ0d7Ze01,Mjipٜ84#QO*G X&Ta7vB;\Bo'WH$vsMf:3qTzhOAzht:q/ןmw!y4BTn6ئ|u3ӟ\AL٥c |T.732z,Pnzn5ֆ3)Yo;:Ի#wqW5+(Hv4 ^SB T\SM 7u!)`̐ Xu*Zy+?|͂c[ji'ˌ%l={Q $?_)?H/#;4$! ]\i߯0&vy9# `/Nw/=Ŏ,_uv?N+E$Ȳ䮵_eW˳NCHPϓ>!n zڪtcI jg[ΣT7u`@V ,Ϗf{^stVG{P{RƿU09 YMEB3/+g6U&<H͡n$1 jF-EE4j*^ ƚa )a,6< c\uzK&JԲe@ZL9Wl'M8OQhPYX-YT=P2QfK@9;ʟ$>LWN8)!0sԳ@<ŜX|Ng_}a Hv Gрϩw:5Зuy 8m^DeO=Wӓ4D4]>ctg ,j!95 ILRqs'/MY=sH R? uskƵ{Y`WIvaTRohnb5y#@@D/䰋k/Ԅʩ3W6kf_oy D4pLSTŧa땲0r& %z֨(x_Nfq0!^G2/B%%_TƯU Iʞv%p>|޷`Vu {Y]ENJLI3-gxMxr/!Z`T42u^xLgOLhL,YP}WȊ5ҁ.|\7kQpn tG].{)ȣςңʯKH[3vs/L8`wh*)+f5if5}(_0Yugx(+`u w~OʡMekSXď5R#eZnouꠅ,(NAJMϪ|P_` q'1macV.oiڦ.{8@l Yݫ-k_g dGrSuaGUMXz|p< pB,OV/ mtwC'BE԰UjNlm647_>S`tɔ40AίҞϤKpELr{?B)kRURN 6}l+3 kB e iCm,1n-43{FrMYa?`6h1IhrR?)q_:<~,p\&@pc:C<^643F&"z1kw\==CAgUzlNȃÞjiM+<0^E/O3ZT\\z٭ƯZ7F65g8wb#5DÔOJJ̐zX"~ L2 *60Ư 5_Y/ 8.Eˠ`8ŏVw ?#3O ^ohrq?-wT!\r?ο=iA’09Qzt2Or>ku:i<_MQNז M!͖ZkΌ*׳A g9 9?-(^ˠ:Ke%bXn,+^.xmw:i.7ӽA(52~-4Cm./jc!܍%g[ d%dvL"f pqM9tJT5@4~f/,}0W? i Qe !_6L<=S m3p<;繶jZd\$`1kBch@Q K:!hN./DZA #(Ʃ_Y ~{o8Mno=_l<$΂2I kMWY%ng~%{FFA|K"gwS:LЌgsp'5CKw*SwHːm~ ]P_aO0~\=X!qclE=QådwWG$?6%JYp-lNjDI: ? B@ƀsem8vSA)$ӋKF8v+[$ɗ]j=F8ʃؕMo=BB GހDq+ X.^s0QWvfُobqa*՘8(Z2dv]jQ2(k=:kjd[CQq@\]GL/O1ףLytۨ2EƧfl jXj%=~iDkookwR@+`SOzX`琄`NَgZyN5`JexyuE!r G*JY!]Q@pOf>ņX|mS8w&;|0` ő0iJذ'U';8iIcs 36PVrfH InLayD:Baڦ/>ncuEKݪ}n_7еfNj$PYB=0ZKJ?8wZE36(o!>DRCURE%hΗqE5@tl.V逓0s Sj19h%m6]An,),]6f=L=u⌮\lVqk3H6q7\H@B"Wi#oQqhu񣝤ydM!;8q'7Zo3r65ڵ˧ ,L=y>yTIcWV YԈtcȑiĮ t^I 8ʉKbIƬp)q3jQM>-N?|%S` fUq@>9ݎ 2ZgFG2öSLh$}Q3$/c6$SNG$scۮpTƻu.QR*rc}z,9T᷿muD a뷭meiIvWj/ҟQ'!WJ{!#^`!p7/}2QlIzpt3܏)1f0&?MC# ^ ^Miس%Ĩ̜lXה  !G*gx;0F'>@M%U:wO{u.7#^ hmpk!ype Dhc}wPd@5Qfk3z\o}w!`-V;)shDJY YxSU{!v ImXb(F1mӈmm+P]K`:ʇ8$spK P5Z.8Ļ^?_p{.S)VHE?_$ͫVc)S /(R0Q>FC$"sP\5TugT3ibUjyt |&(!YYUЎbWj g8J(7 *@ i_*8 O(^LhEA>Sg9p;s)Ӕe]+.^"Uq|&,tEQEo#sBxdCh0{o`.*OK~G2e1 $,. Nkie42-fb8:ډu)YK7(pMGG`e<;RgV1{(DPK!0y6FNQӎ:ocԜҙa 8<U>)%˦}㝅scc|Ygg-:NmIWM'ZNIyχׯ[SO\U8X;?\+jĖOOxYHoGVȌWy*Nz5G+)^Z~2sbS\LR2 <6#Oތr5VYζ%wx68ftԾ? rQ 7j;%$iWi-ԄϖIڴtC95Hw{B2?\gC)cj r'Ԣ9OZТry[d!#p مZms)=Q { R)ǭxHoI7s cfتHܰ;H4)r[:4 E'núTԞ1\uM[n2)Uܢa0#iI5~08$jIkAj < WVm 43c$ٍ3)gj奣dʸD/?|(gOܱLBdUøaZ `>Gþ!BY&8EPDc&~ft5S*.Sے\'ٚ 1ß C5"x;Y8j–`bBp ~0|G;h"7HmTKu|{yv`{8귚pM[vȂ=@7KWz òHT楚Jɐh%Mm1,vsh6Ӝ뚰}Ԓ ` < c7  "<8i\+9~M1>n`ךʣ = 8w*kPO}dͷGym3^)f1!).5FBMm*~':&~Cc>C),N[K~cwMH_vMA_],՘V" A衲BZȔ ޜ;µ7T=b  ߹z겞ު ehn =3Eq!eMN>Y/h-ΏuQKBvbvrL_ 6$M?:41]aM^?TlW`(;<&l`\K k)aIclTq|aV ^f/Y/TV@LJ7~S[z72p 9 o>Bq>{Ύ-h [!u#9Ui5l8zm;ǭUǐL! I',)u)Ĉ ]r2b 1@GI>RgN5:췘%U |?A3ImTW'?SiD1Ei:> Q 'ZTowK Fg  [}n 璽pѴ  *p֔.F-XdK8`&ALPhMs։+vwnɃNLIUSՌTj`I=p!uDJ/>ї(m[#Ǽ [P̭ĨNJqe)&QcՓ4dȚx]+Ŗ0GPB1EbRNUDy:*f[(zP? .N&be7;1nB7~'-qc[u|/܉Oυ@/EXV %38!`R|q&;#d Fvґ5)p3pP~0R C:WiwymdmowtGr-[fl<z3W! (ΔV`ǽ_|#EѴSwCƼ?e, A\v.Ab-ffAanO 'B` 4BzR%RGӚ zwC*NNJsT^WB$Z߇CeTcQ]aԉW#QN NqtSfį@mdI.YQ%F8 ){Ƀ>0WcE{ ќaC[.mE.oD%v%?xm=RK:a*e*5zl@6qB&(sd@@^*z.?)bءzfi627bN,’ӵMwAǦeӫ<^Mj':oskX͂h򥆶Sc2mrk3n2=$KlU{>ylԖ˜xPHOkh忚qs|}TsS9ij#&zU61t*ϫݎum(UJY؉ TFx9} sdxLef))x0;RpIK%2Zُ͂6.HVM Cׂ j{<po,'a)bR3-- RCp#E0͸c}f׺Et%[Ex5j*"hεb\m'Bl͘`}8vo2o÷UPmÀI90&@#4qbx}DzB>fn!鉟coԾj%nڂ* ܴslqȍ`Kmԡ.1ӵVu;nTĚ^^3,$vׂL = `^O0)GQ=qxd .G%(\\B梲7Qg, U/˭o17,kAHcL 1 86- :AҲw SMqo_Ql,I͖FNr7x|'U(!sĪσh,dˎ,p+`ʫTP75" ]t?}(ƔlS%fGB]g4r`jO; yL4J@7\ =@ 8j{f XpVhyR.ώ*컇H&PyѤ([XyF.\CK4Ѓ~9P-%yRoD$QU^Q3"k2 1KpT,X!K}ǠLF~@KP.'Psʢ F0xXbB0#7D_eN¢K & , U{f(8\nРϊbnjOB5~' H2Od &fEh`ŗ4rٔ/L.OS)3ДQD#GνFHGW-#ֹZ</Ֆ,*[jRLSg'Hx0{"ҵE 5&4t-;^nLIOPū3~lVHUH zF4{L7?JHy^' cwT%Tr])Q⟹VxTA LSK=}7};2:SX7ک 8:FrePc*Z2-gFSM~5ͱMC {oxlH|֘)zFq (ujQ9#o-˙t<2mYQR V]񯕪P6\4;73^C?+ i_)wۢ6fONo(]NHsD 0~Z.ZY ڟf˸^29 ۿKMct)h?Sh W]!t!6|:X/0 cvcK֮c䓱3k=2ߢ*P"S ft>=ND!tSnG77zcܠ&S{. l$NF_H0OZ.!3Y,B]h.Dm4l.ٳy8Yw_=8+>GZȁǵkqt^Sk/c}NLk) Rw[ꦥ!6>£/"S )LCs̾P[CMl6-QJ7ƛk;)u=Rܳӣ3i .HPȩ9m3m,W`@c%g"Sin=up-ȥK76b^<9/ * הPi'~jâYmg ɲߗsCSԱ6BheDxG%[nx9_DSvPy !Ais'vξD҅D0JM} {=cä;Cjv>Q7uA@wCP1FluQb^h Lr~4o%H`NuHRey6W!zU;if49?lXdM1<e:7n~{k3y#|G.N6R|A bb c8d>r[DW'1; 3dd-Пkrn'< daY-{G_ ]C]L3W,XU>C%]Y7B.xigbzuE@:HXYzԜiҼBygj1s)}FFdܘ{Cn_EkjgMۦFĖW7`Sy.z]CKWX6-xK0y'nĎW?Vbz nODj* c?/kBM]%=3+c0?כq*;ȸ9YxX־lwSk$8r4q]H~f{.(O3,[ae&WAWz{&LOyv O‍LY=B9ݛx&̓(tqFF<˟ڲDz!{p/tz  /D#}NP,Ķ' 6[*JpH풵T]T ђWE&DاqTX-L8d=;6:f~;UɰN< >k^`g5eFN\1\T$Qp6W՘r&{oG&u&!11?-yoVd!Xoc;~{H-)_xTWD83N٣'o<|5m-&ep@8|&8f̕H>/u'r&⵽ʊ7%,ՐFio관gkdmw0GB+i6l2lEǐ*$MVy't9cҢI̥ msYXv >j(Lb=9k>eqf%wI}fcg;naz (mgӥ.Rg0o0/2eN56$"3yRGc m8>1`QR J`PO¶^R3`iQ8? V?~LhW2n|eZm ]%Uq;85R[όMQ9-XMmߐ*5tl"|ZZlY@hdl%v^C)Rfjy| [9 (ni=\9B}]L=YbD!9"sS_|eug+)1Joi[C*4kD|=ADLR 1.-w@6_}0d>A$]0o#P4&6"$[ &\q#Ie磦 /gڧ>h5 s2L,mOf$v9latӅ;=aipya^K8 S1j3UUrFmg[M`DI1`5I Im,DY/mٙɗtkY}j%G%H9roTԨCO"xb\!˧VDF$jGT*,o2.Do*h:; #Z΍ط-t;N3']Tqh=vEYe*{:BKȒ[!EkB/Q{Tc 6ìbkvVHQn-bH>yh~\VH[S{'^B\.^A'U1:*gF/kQzqza-9|wN(*VO\k__d̀f}9n[6RrVע壮=$R/#+3T ٮEj&l %"Rqd7FqWF]+m0cHrZ5sy:KCer|޷ BlW9iX4#G#=x-I\B/B @㵝<^wH*S5?5(AAy7K=vI.GuI >$ !!nAuxQs8 UKҪq%XHt'҂)À2d7zNC+HS5d[fp^C, 06ݢv(=W+ínu缝~%N %v޳mxBR37Ze CeQ 3%& <}&v+BJy1Gͅh6#Crd՜T>c;t) ۓ YpmKb٠Ħ5mhL=*@mv5={'V%Z7>#43*L)V ȌN(%0!DtP(F'?!;щph|F?B )u )#L<)0?L,5z=˻))s59Qd X8;*+pʈ_!AvK}nd頕49 Ѩ̀r.f.k1SLI'^ta{#Kru˼Kc4$vE] .k4 t5"$Vɥ¶g5X砧՝=:d>{o-H1Pj.Fmx mpA M]U$dž.Vm+kEWxŀb=G}GD(kڒ/d5jx CG9.jWGK-Mi֜*dI]q? :LeϏ.U.z_+k?-T]ַuM~;o v[@%*7ELT"OWt5 DɃc >ZTIczoP*()F:qzHHQ}y3m.ֆ<ߢ_Μ fC)Lxn!q:ƝH/feDbكQ]2N{Ԟ8Sè$립N+rEL P5 p=-A'ܙn(NԼtٝmCP.閈pm՗z [Gasǁzh'^ 4,[M܁jO@""0K*,!e+3s&rR'a/h3z<Վ3 z DB<yxp7fSlEfPV.(T*oH{$D&rfNQͿ!h>v?#*џ/?wntv w7/\j>,y>VDKx uHK+.#Q4cCB;(9PS?dy 4`Ws>o!(0RLhy$ퟘ$T@UE* +SOB?snWI0zҗFfJ=OĨ;~S70VA L i rje>I}φVk 3=yk{?(\ aiFdPdTC>o e"Hy ˫{>i:i5kQs NɡFz^eJ!0YWS>?UC!QxT=sP-ig`f]$Pbtwph\T !CkY"GF\, =Jm=Iԣ."^IٚcBj"<8Ӭ{j4Je*`Rg B':]^9Eh?~i&}y5S>+ʟz@$I9l{!vQ'|54v]M:SP.o>{<=P]ۻlS3 е D3ƀ=Bq@ɐyXJ@.-a&Ue6E-QqP !|y>a:7՚zh|{ȶ&1KEQv3QgFRF):M%lrsh&l3yǽ" J1_J$|Y3(W7\Oq ="vՏ>vZ/ *,v(VbrvN͊>BeX,qS(1`נRlN0&fuJ\opFD%&UPJ^"VF JiuZ0ub0L˕b-ar$BζW,` ^|N;ɐ\##EȾRyppAHlOoVœUW`i%HiE?s,ΦƼlT " 8sṰ(A/# XKvDt_OpU($஍fjƼI~<wyUx5sX*&S/ un9eTC?;[<܅D2}v퐙P,^4]rYU:DZ;;7=+HL{іd}qXwռ!fm4@*4)_}V*iP4 ;ܥ,= qZ!.zQrhB37LLhKfi*2Ӣ,O.=E'HB\9 ^|gk~r&3<D]?*BlPZOBKS"}F Udɟ57"MweQrh\^SvMB~~Z@z%7ͫ:F8L PS7k-%& }oX POJ] OsҼWF{M4Z雋0ʭH+V^t2Mgdm]5dgy$7tlܷb8=S[' 2QZo&hu G 'mO<ATovb.!y+Ȯ n@`?^_iQW6vn#5EV{LlL3\}ұD*GZ<#Ej㠩LRZY ~U˞`Iѝ sEme|ʨY[9Y8>9=OJ\A:oOdOWѼG'T"qXZېOݹĜ wx|nigZq =}UfZ+7L6fDi۷_[L F^Av[zn8IZ0UlKG4 z3"e׵Z\Bٱ(C&eka6Ji#ⶊXe9dɦ̿躛,=q%3J.R_xt&ܴ4Fw #9GZ$w!#{sOe[Dy[!~( BN]oHQI oRT,}7_Y}T|9.tNoߓ(NaP ڏb L (}\M5)M''5i(px*BR(Ϝ7,vՋU羥*LCvJ2u7۳Tη8'2tW0~⎩a^arq|s_!Hj8響yGR_W7vYfP\ 4(*Z6{hkh?0}gS&L_[I6 <lsO)IWT̤zL(; wZR=A>B#0޿1۠;9{4, _ֻV|Yü,kSNpk›qAW0޻8 p+T uA q}C7Z6ZI]z֖ro MځT*cZgYmC9 %WZ5(n W|@jƤpH3}Mg0 Bf">n0!{RQLT'ʦfIsF8=n`՘}r7*9N1Ƃ7Dj 8c POyG@3&k÷<KC!{Nwda#c(q(y4eh1eS-s+򒸤=L ~dJ£7 }+tqӬ/T +|PRAau9ozpTLo?=ZqW1^u6[:^QwG':bGdu/\ > ӝH-ATؤgL_0a`ڃŪR jYT%`y<&^!b8V=ß#-v(.bnƩ仠b5! !VG~ *_}O6%u"(=YQ_x'`|٨l+q9kiWE (cgsƀEn}AWy6V(/nB󤄞*ښOgزSz+ Xw>iwKFLqCR%_v"2J wnKvjDԃxՋJȑӤog]Dk0U;Ö*=ozo aޤ'̩G=O$;y6-_h'u:G,zu7\vR.0~TPZ*9>\d MzkxHeݤY9@b@^dOÜE;]<mq'U!~(ۏ65p%ޟ(DEBy 4 `<,(2S$9ǁxozr^ۮ!>=1R%0Xd { `iiˏ"^ {_HKoI 1}!OaQ?jکqp !]K %k)U@HQ=4kɩ_nS+B\}! arqHU4jv(CEAP4UXqq'NٌÔ3'!yAcIZƋ|Vfl%+`ߐQBTL3[|c[obQy%K~O΄S};su^߻vd4L}rgZ&˥ĕ:@vv qHlK*5=Ƞxnp V b/m%q^>iϏ8qjjh"i-CnY1|"lQo&XuGG$;Cey~>ʼnVu )'6N~+<xHK腱K!-wߘ:|(>&i.kB((ۻؗA= D'4TP0t6/xxy<:vgfM˷RUC#ņmWOݱ(B{ 먵_72E>ז;}-,„#xCJ6* b8'y)4Z FwKi;d2Zܽ^byFW b„ьop҂xlPߝ-LR·? :GA(fZ: 0?wr)U?_85Y`aQb~gvzeן95`Yk-w)kP+Êtc#Qr7gCmx29f]G5eg5PD_溑yߥYIrXĊ?s9ѝujA]=-BQNui%l1Mdpw<Cw‰9}ot<^ R 9˒∥Uc "9uQ{k0A` T~NjC\N=I_VF#?V>)CS5Ʒ>_#Vf )ʍi`A  ޥ U;{0 SΞhxm<O'R4o!à8a:.);elvst~w+.nex6)929RFv|m~ $:=j%0SYᛮAՆI1rBg ]Z>iN/5PnYxfݣ_쓿`K`SsDCj bQ-&mkTud0C_n`k#0vk3馾eeo[fV.Ѿ|zW9P; p^P:\/#ࣖ}PjZ"Lg$>tT$Y F\NOHrk#6}8g}Iq.S>q칞|*`ڵaY Zx $# #`=t)V4PsV76ûFAK]B5}KW?0x*.?8K6JCo9Jn,s$ս!v״t`1?l37XZKmF­wD&)9d1Y2~KD>DJޮ!3):= /dr`׌ct3d )p6);ɖCϹ<9i#HmDCC\Pjro]r} @\.v롏_t|>gύiS0TJb΄cj׏y׹h;qgrtEw@ "?C1l?ElfW]9|&6ފ6 ;0xZdxx5xf׳=if j/Ou; ^rfwD=Uh-W5$y\~a'2mSDfrkL\ԊOGf}e4Jù_Y2_žo) $*zH 2ۤU'z~Xkp"$;\MK9;l7$SXH]0A\`E+9Uz^쳙7wJv%]XMgl,IJl9 T.8,Q>#d^ߐCśw,UZZ^M1TXпCNCjȔl_c'>FujPm5z.o$zjWH5#vê@pUn;K:$+Ih5YP] <&^vMuO͘EПC=ml6^ l<c_eVW\WeYgMHkUf::{޶DoLO\;{]>#%%w8Xr7UrMddtb3!Y0~5a.5뗭"Cr!p0\ӗ~BIo6iUEB<8އ,|6.&$͜$Ș_ ?B= z-#s㠍}ѓ@oS:Wx `!(g>@^=^M %#㈆QiGH⪺d6 Rp: [M75b7&: :zf$v)59̘5j # VQ0OՍ˶ $h|pM(E߬%FO&<y1^Z(XὑFNaHX1iŃy|QKHepbe!ʀ8E+VܫtŦh24˷poNw喗l%~V}IX`ӟ4(뢯AAO_RHyє=+XJ6j aqv*&?u\W&rvRDL s呐38Qm7>ٖb4 ppiۣߨwrLJ;v*|ajJ[KWQ5+cDcncZLX~J* 3DBH,vqs0U'hB;Ӥ ,h¶IgI$OeRo`E1b,tG2<}ܻdc.b.j1>$B3x>'?b^.o-[drCs:O9fUs`B!3wH*LygDS, ꇰ j1!rLd'0PrbQJ\U#] c⿭&h훓CB6fnOibGb4s7C fCo~X(4cȕpRtpW=έT}cز>K8)Fwi:\sl) Nsu~/TIlf-~$y-(*/;pHxZ`뻕yvML,[ ]qٽ2)>-,*@2WZZʫ=N'_)0 Afܛ=d x{w #~M20K0t514Kƈ Tur8*Ayat !Ar,kB{*8E眼3ݩQ 5Ϩ%̦[/"MI*yWq"^i\9 K6ϓ#3:mșmkH8`sܚ ^UL1Q#C( osqoGCG)e$ UY'sK|U(*DPQqV:z[Ep8cHw6ۑo "I_qd e8pyY` X2nhzĕ;$Ĵe':#a #c13@8W*6t^5QS ]Q0U(ŗR)N;l[@l_AF疸קC:۱v<ůaQ{nXHn)tOnC⢜ӸU.o` Ɂv;1m3ղdY Zf1:iaяY-Mu$F6מFݱ |0t9 &B@FIfMIY @ŴS- aAmJulCϨB$=AiEq){ϦEfj4zE߂~k-2^! yTHspd ɽq }$U}^{VɖXh J >*I M=8vB+ bdCJRI¢%ZnoYoH'lҀ'`kc83m:d[ﵡH{=gLzO.ԧK5 EzB\$k2l)yWq])0B7 ? u8-`?݂ʁFDY= g#Gߐ9}9=KNɔ B4@/KAk` Z*6Qw{th2Ac2'8Ҧ#0piê.xH}Ge^F9;} IM!RN\pG'(4Oܰ>d˾ǖӬR W"Ρ#HYjK`mN3T6S[T$BFx4 G$E^` -<{= ^Ģy9D3''LY)^1GFNFLiQyi"i괮f"Hoof{w.ڝp\y5OU&QGCxАLY D {pS8I1 M0m^޷؎lE4"] 7$)kC9&NOMzb ?^ÙעLPi;ȯ3ǧ25g@;C`B:5pۏ ۃp#EQ[V^J{fCZny {>G5cSWbx NR2&Q[ P/@ ]kyl~(ֹ @P;DNorŻk}s ﺋ!J{m 5^7o ޿uV%_h S^jԎk3;f:դʵ/%KMim T_:iuxXVr5aKY>hb bkˁܥUlӣ8+]~DeleeeʊA*=1d 7R`0҆9l7$_oL݊qUss7;ԷB$E%Y7]TY')(ΏƷFqW1gI9 pXk Nj~TӰt u ;9GVJy&soY|[q3t.B](9=h)иw/m $9l(|`x&؁т\F~{7Rtfݣ2kVC; ՛EH*/⫈7#a@*6Ej=@,:U,µX܊jW1Wzf|•$~^ I%LpT^D?ĵ-`USH'27CCkNM>w-Ox* #ɰ8N?XmݴnzC!Z*D]x2 xsߒ8&%Ӄ]*XG9ioN%<,0s *Q(3%2?]ͪX̪*8\2PHQ"f.({ˍ>D] !֣'wޏ{Nܑ&L$?W‰kUae#=2#6dd2J(0 mvL~ۘzRVb7%:a7۹:(h盌/)i&Jn ,m39+-^Re ϱڷEc. 0 N~ڕgjL:]Ue3۱ QϯeVSO 4i UԃT <.t}h +f^d:d eBB/_u`!mL*( 2;BavBjUؑ)w1ةl ٳK*{E-3&Fsr\pʱְ]V3zB3dgĊDRy`jst)5Js\! j70ۨq> kv B(^4wgh#(ԟ8UV :TѱB9\#[m$sb08svY0qrs4!M9\(k”]AԼV;ʨheT LWUR9ue7 'Xp{"OѣCn+ȱ{[V0ZuV]fHz1`7QV?eD<r^NNw8Zcvp4E۝辎黆@yX4 "Mӹ2*uE`Ǚ*T<<7(lX48ҾKcq/I ˈO_=^}g@s|>1riĭ7FBTNe,J2'Yw"d ˹ofg‚eTҖnYq 6@nPSSwWq/)1]=00(azCtvr*S_89k:.|&;ݻBJooTD:GrS1T` 6VS㥎]AXhGwLoǮ<6db/,.D?E4qf-/ JRx9K\5=Cz YAq Xl~۾0*`d qChu oGi5zk[W݊ ٖ=<UI'R֗X.nXVG>e&X& 0.y.Pzb4>${E0f<󡂎6c4 ssF7gF<-ƗvxBauղ,9YEfhE Y>DvXQ4 F$||w2+bX qsGFU2OṄ%A)ZDY>٫cBA(N`)xC0IiƭJꨴApt +(=!,acP㿺q f.Cz ~"͆(( x\̾T؁8nV9x_/uD*4E?6C=fu3yh=#1?7-Q]xc| U'/:Z!&gjJfe<3AFv2_P3Z Wx:NXCk967AEF I4l /^B]O# I;ÉW%$q@,m?{)XW̏W##dq,$GfKިK=[^0#IU3sd O|,n yyD6} ,f{΅|k&ۅֲ4AWNN^h_b7h! e+;YC>]eHf8}=l90hC{L,a6AcW2 %kFq E[=}$@Xu0.n@`#/]s8j;H耘j58=cjtIчَ ~p%_1b YlH 惧Qui ZIF<5M*_=*i<#Jmig^?ƚGyGgRP5%޲U~H'k_iZX^5r6 hf l|y@Jbނ#C/ض=w/XU<޹$6;{-]W?OWcFesin(6zǞ9d T&F=,Za䬊G 1> ^?KM a+Bw>G[lR@h:ѫk"QFNi|)y{`Ma~gKbzO.ɋ|]\3%<"gÛ%Z\.+tĖ0ζd#gG Hѕ$uWdwdY#;7N+l30h…?lxpH1y@ʝ2Zpd^E>(+(-eXKcTb *6-t7CSK L ݍz:hө@Fͧt,15d⋷ZS7&}ӶHO"qgfQP*ꥮXGiͷ,:36IB͸b8MMyC ˬ+h*qX^Ưk029ԡ*Ip(aLc2Έ;nFه6׺4 Q)~5YyIPlm'-nf@,-hQݟ2B_A%1tpT/MyO^>@DZ_wCi_Ģ;(sIM;_&n*:#xE0bSA}hu5rX,)CǪ*tN1<'gIL%[#1ki.i~<')v}X@ 0MwYeTٵ%H~Cw~#ccE"z*) .Pr0e7֢|{\nz>>3!,Ѡ,N'Wӑ$YNA @0&~[h3_ʜ }y/0/XLyNw֙=oj|Tϟy혃̓HKKfVix ܾj'x/D|֤Mg1? ǭVux]ADvYxfoZƋБZag̼t)T16=[q?a%q+Y꣩v`8 XMj. :\fppZI'Ɩ{Bcx0Z1xr|3ӄ eIM ߂YbUb!aCg&/b5}c(?Af<:jK/Ԍm{~@Apɢjcha:]^pˡ[P$.<~ 3x]vAur;\ GGY@xh?h:PMb+ Mtxl5iJ5*AeAyڞ81Y !d w<7 'nڏE#fϛ-ZbJגd\_GRNɺx@hiE,#%dUPT"1Euf3%x3/_QAUVeM<᳡-X6܂{Җ)T6rD-5ɲq gPW?Z,:o*ÃuGG73LGUYn(lJD=)F\qyD;<TJ-ypc2'>*ެK.$ #dSŘcq./.ڇG+ d~F]$E"zՅ6>+yL3헌>冣j հj5!_vtwm*[8p!١~ Ʋ78wt0`%Wcaйϼfd ~Ÿa ɱk,]v)nd-4X|Oiکu2_4iX!q`LFUӓatΠ`l#h(c;= ,??)g{xgqHQQ[ .$hc ԉa 1 : ֱE"xPu]g7syP_nq!$(0f+|d71>P>9ANjedHS73"Xrl_>u~ \TS٢`9dX;.LsXT$Ξ{򆡯,lD.! mG*9ac;]S˱1Q֨t[=H[9\[p7S?T!.uU"e+nhPߖ ;8Wx/@Ts=3𺀱z}}CΝfMLʪ-㣠IDsـuZh1JAul~SUO8?`~Ѩz|yJZ3oHCZwQl.O+'B ph\ND^kRW q=Sk{{3pKmCffdnD.ab %ys$ Ɂa*tnƙXP^ .BRT E1Щ}iu~ o/{f3> Kү*M-/ 杣,?B qgO ϔz5%>C!уu&0$=rmb-常Rw=xJDoK)&QnB} XM`zsݹ`jғh#.' .9k둝6Z/)Y=!Ix5 wJȳ7qnHZFeh,!“B}cSrGv^qUµ2옏:5]HcF5/qqcALԫ&ɝT:+45lް5R IV=T%O%pq7;+2+Ƥ.|z9raɯꞨ%QR݅]|(ufIA%@3qZmf`m+s}Pt`t^9eG;c0g[X|5~} 1ax y ?UQgߏ 3q?D #'/-88&+uX.yYeLbKakKÊO)țۤ :#f]fࣵ EP眶K򣔯cR$]>^]ҁژɔ=jkQvoeAUF 5GvUMTnJoͦQ~6I':ͱ6/**z6iwuWa+^s JCx`HIe'4}Ord`Ҙi3UDPm-:߼Ny+hHB\@h$eVdž%H =S+7p]p%~~ Ʌzx~jՅäWRZNxh1p0}w=f>!Pv;评ѳy.ULSG2Qy,BŴWʄϨ Ej<#XAVqll~ώ׏apcM-#ӥ›va6_-'-Zɰ1d'ZfԗSt60}:*SWg$,~36ݞt1+JA857tQ-u]Xw]qZSMϝOlL9r` ic(_Q=$Mba)$(嵂X``2i&*ԍ> = Do *G5_*xNRx.3ÁQcŦ!9?C-v ٻ0\>Qj~ྜྷ .)Q7D-BX uӱl z"jvsNCGv2=&xDf@iea}3N $pyVFHZ(꫋Q/z6yf{>X]"'jԈ dcÐj\vAs竓x(7ǃek[({ [jܵͨ$nx~#l6ĥYCO=_нb[? ʎJjD/J:)>_~@t%zl,ڼBL@5nxlcqUAA\b Yuevu۪$K!T|L޿)͈M؋8S'WkVS$9E,"Aa?߻"WD 9)yh2d862rP ʡNMk5`Fd,5${wwMCy9k;qlՁt=9VmX/p 3C4 ]BgU;r&N)I.R|ebޱx",x83=v7ؖ5@gg,hpd'9Ⴊ9U{4}yڊo@Jh 9x`(fmv\#:|J_ %.b&5J2kHk5 I&BhK Ͼڰ]{"94wX#"A"# )=8cgnWNTpL;TӰ#JYh -KsiaMp b;6 h_2k Úmp $"WsO}DSC7TF^Z$ʋjpfY9Q8p;Ҝ+-2ȍSm&_Tr?u>Yh˒hϡ2sZÛ[VqfI]WԒo)YkL "߄xJk- loSĊ󵽒WRH(}uJ JHvk6߰6OQefmT6kU7'Yw6B q"ePzQuN'rTZܢ'_jqp22>%, vVLkR`ύ,\͂nSN!8zR:#`^"MG,Mzkw66Y҃V TU8ZX߻ *(n=r Xg cX>8C]B}pc&85U_"iiŰyǿ<.$h;"Rs߃:S:UEw2$_iQXze죮;}=Ո=H sg`4v"}o BpL0F7N;JU+AomcwĕFO׹e3+{ M:y.b0@{玬q4dP`tIDR6mLar }B8 ]r= g; c*?3Fd".c=yhXwPt3-w7r^09e]oR,FʊIYs+aegQ;e}+Y:8kPqRnY6΀^~Y3y-o5$~GOSEG@J@6( '/__WoLj=J+(˻N#oz>gSFAC0 "w=DFW5WpIsDV^Ă"iឧdǦ|d֢ך35%i)0l܈8[I*Hv`Si0ėX緈rGsn?[Ф 8VQsSkPt8ZcVzP ~oOj/*O[shD~:{&^q*Wpxa(bzeU[tux&.ljWZ[:J|F@VWO_{tzQl 1EcFw#>yph sf%"lZr,r-2#ScF,-OZN_mW|5"Jyt[P:\) {]Zg `I9'L٢K%wa1:1rl -H$gJ>GMP8}A3*koEEÉS&-,+;yl?Z獰 :\O/ph Flzp5}i@-8۝}Ҁ4=,@ÈB7i嘴M"Xg6`zU%OuB`!7wK-F> B= ?@w8A@Sqǁ 6mֵmňi+CEW%D!b&N4`nL*P-Nc%di,2ּcO/|zowiDm2zz>G031RvPqß֘*m$>44kϩq9cqc;b10ђ$/!M0I<Қ 2"u((<:S?\N&JVuFU4'PmP6,B_sJ3E&hm{yFQzTpmL'ՀS>sohb8W%-xv8Wv_QcEnlE .Jk~ ̿g۪gՇ81QG7*~C*kKpQ2r>0W@en*UR$}Rw,2Pj3֯Wqo ]k_iwI؊j^kEdUDqG{9\8tABH:.M|L^.WD,k7\T@r@x hhf^n5,L}wOK\ :ܶ>Vs.I8ۧ^(VRW4Dxzj5@InA*5wFۮ_jymE-˳3u)Ko8>-: d_XJ{>B4:vYI\k'tazpsԎTVHSQxU)p{gc]+:B2ղis|c$x~gN+D!zozyhm7XHǡ>b+dR㙨䡳_,O'T` sZCEH؈}lXut1OǑ]XP{h9n?qx8SʆVo`\%OUQyt3y o2LyÛݛ HwO8HHL8k9>@}{*<:XKqfe'3ebV= 2 Qd)g±&e}_K Sv÷3`).p3&c\SߓE!~DgdEP#Q< ÌDet;' 'RMF#(fwX9齛F ~(UBTG 98^¡)?5OeU*3['_#&Xc͋Տ+B/r[n3hƤPn(Nb(W?/o([ccUO~bEJLѥ;Ay6TO*礛!$ԧ}dOm s%/O^x-)m{TvkѼIjm%i^y/jb|Ulc5kpތORFC]W3j$ͽ( :Ҏ"6bB(ե .5.:NS7m̻RI_lsy)G"FU5TuSO hOe3+ܐWvo|.2@ԬˬĞf0.{"%2DKXI&UXh7szcY-"D 5KA9m.?/CZy-t. _u/X5 _2X=H ~䅸Hc2_oʹ0*OI]קoRҞ xl`|saǎϤU(ўX)Χ0*6ؖ~l{0ѳ)F@EԚi)_E(^ 2. .4K$Ǯ|Zz^SSiN;|`2ݱnXb%O,$QaU~!g}seg@ 4H#<@x3ҹݖFBMRҨ s!< mQle%Um\!Ԝ&r|qXNw{; I&ڱĊ^I?),43غVňٍ&Y'Jx` TRIhbDuHP4I- gN*nv]ULn-p~Fmѻ 'f"E3Hrͪa&\~|gi[D er왳Hm2}J:{U4xz?$fw GW]tĶUtyŶJ41ile-|gI'.eMM3jG.K;«Ǽw“O^Hޚ֓߯pXo hbυU`W;Z]-LnA(m6|;GOU^E(nwoGr!s,Qs c_*P$|,; 9 :Z YX܆1_k?q_VWZb!f3 4t,LEkcЦRDGq]hз2ZU<dC-kCpKըJcy7"D[>?pOpϊATѰKdb*^,Řgp$a22֑24Q/c<.VY M} ET+x>? . tΣu~k ;áˁC$D-p:A,C̿Sa(o3b+=̃G>ؠhMc##k !O 1fJ :O^PNU&3$)%LnoJеfS}NZBg$VW(G%v^WȨ܎ sA kunB|ot9\BR2K|9g>XM 4X.D\Fd++uJf:7 {l8xW>ů"ô l#Z\^-!Eo'&:sO&Op߅-6i3_&)3ҁ]n*M?+`Xܵ¦;q!I)L~=l,АLK䨖qMɝ"%#d_"gʁ?;qg|:ETBd2i2ɘ5cN[`PtEGvߵn<[/t /ӌ;e? OJL^Y彞GӦ4k2@|?tPLG $g"cb d+̭EMmYd Gtd܋PGeP1$qFџ=Ⱥ;mCtW\[v;&ThA3I :*y= S}\K.?鱁ڍ< %dDj:I%hH@cT+3Oq`Cߣ]ݨɗ %Dlk={UC ?9F]e&)m/Ly:)*qT*,.ŋb8K;ldgۃ)a1KPѴٝ# puq}ɪ1  "g]"xO~_d C\fnWgl}c)Ю@ 5e_{0nv%=k{zHbBsQhRH&W^STaX6ychR-@>j(tNǡheKuIꢎS5mbVAXif~C#i/HƝ`6ފ}l|}'wy%dqSɂaD!N/ɦ'svPv`@٫M̐'#}Fnn-ՆʌՀ-$ΖhҼ/>3O{FXcb`0q͌2Bu@ 9!3+vHz6 #:E~yM'J 1!S3$.Ͼ{4F fF._xϰ$@"0PЛvV :FH-㶿M 񄟤^HIXHY{t,k]JȊvף=nx41|Z"fť0,WS? 7AޝLY^W"ּusL1md3?fpC-`{.d$CqB 0i EǠ0̬Ag[w &SAT"N^=iAwg 5Z)o$6XY Q:j5H HbV<2̂=@K}TRy!)%XDoRqz] _m*n8oDq|oo!n j;ث{ 'R+'\sTJ^*] .WCԌN}} {\c?KPӷp$F5|C\[҄YW8}1'q9s[Tuf@jpULSvK2kF-:ATC oBӄrڄcZYMZ?:z8R&*X3:&Q:L|6I`~3wG3 nl2ͧ*(#|*V%Jvh6Fq8p߆vsJGiE-F33%n$e6[jgEE8YP }&[>Q5ut0Ԡ +()"99ng\ {nidžOQp@5)56}w^IH}]QKdN-WC4sAovFV'6m+-9i?kO&dP%9P?}Z!9(N\\B3*۴&z~|l{c68;%AfC텅G3(a_20zsnrGڟ!|?h2r v{H|/+N<_Qa6>  4O<4܃dJVz~Lm O$1i^o_?-Z>|yz? bWп@:֗#5ߪR8nMsg-&a,ͪ|<ˌx:N!",0y5Ƞd: c#󫵄Srӻӡ䉣wYz1ŝa.!V_he m_ q׿ oqvc-*ԟ,ؓnNڛT tXE؈k ɛVSVSTOn]tdNz!k 4sP"4-)`jfhzC:ޫj36@G9F0xy (a(;As#H?bcQ&E.1"[dDž&/FRpEBy6S"`;I8QJy-0+);-2SGʷ"0_+ o%`zOY L;7=ς^ȥX?B @"v%oM`^'Hz%uݛ)DOk d4wxBtӔ)Ȋwڛ{lrBV)a #w6)e8Nb xE=`Xؿ+2 t/ x6B!l7!nK*ǭTI%FwS1zwɀXga}Gå`g8SV&.o[G}dQX вl(9-$D62UmF 9~Ѥ U9FN22*p~GmA[H\!X*o1U{m{a.p'=[[ @ ?=>f6U|Z*#Dn|K vQLF{P;]bDY܍ F)w>B@HsX,^iHef>S{MqVM0;m NYT8ơK+ p]96\^*b?zr}'@D+8vI[ijs!BH!;dkq=wj|nh2o3$|2_gQ}#;6M@:i_yvK^<ǡtb[ 8kkސ:;2ͼ|nuaX&dyFPf.aѬg[Nx "};؃ 5պ@ҶUpdTk׃Llܛ,W?s,GS -»N*BT:񍜍*gJ5Y6 F u2L}F#+oC>U3.O<]|ED 0;_Y>ew}._ǵ^W[#;wnkìiysٚ' RSFw=MdW Ee os˙WNYjqI:c+R١Ґ U_ό/ P)$RjPn!dƀ8ʋ:`#t(.3,o۰1޾0lځfǍX%z,o d?7)H~wS; ~̭GH(T cOz؞gm <@,$ejE7@xԾ:ڸl9ȉ%l8 4:F '>̽[OI(ۜۖw(-qUe^l IÈ۠Os!̲hshH;Ī+w'EAJ=: ɣ'fs'uKIf=6do[;@\J¤KuoTw@ȏ^NOlj)&bN,7~e@z)e @Q8]nbZ]m} ItwI {3fDaCf%m*QUN9l󓡐S9#8ev0Sk;<663@xˊIewSZO2/ՈZQYL3/~R<6EytAsl8$׺˂F jOWAאż+8)m:bM7ixe6'a%㢄ŗ8ѝ^^P!֭HWsQ&9`g3Z:0'"/ 56 iQ+ Ο]G9]pHQ%z1G'y0c ؛gI1A{HCYy2h+XM]ǺC~%0IqZQ[)ʨu.PQsbBR AƝ k\1H^d_ӕ)C+ ɲB~Ԟ0-iϨs*'?c_J-c+tY;eIu(|_jv-3Mi23-,S Au) w1:c&A4AT;E娃s:’.a v_>{>rsCgdMķ I<^6ߨxIj)O)9jP+1*W$l"?mND](|I᠙PI s]+'MoG'+TAOFuA;_ZSr)},٪JBv|ɖOF ^.UF'S!W]akdk@<~Tk-[nOcճ+ ZZV ۋ!l N;{LMÜy|Iamg0C4¨!5Y|hD,BZ)*N߰:M2Qߡp.?a"nY}] :ޫuh~;ݾR({ټ~CilHeRǰ)[;j%ۚ)j#f.~D7DO\2x%Su! qi8hg$H *'fb>όC/} }ݪ9J)AnǐʝVAjfo*~ &)B|X@ϠxͰ@ x%N[pرrn|\Cv#Ms.$__oA- Ȗ;H_b|}`N> 4ykSPP2IJg+W@:p%f(|v0Dqdc2~U^`C*zLn,"Ŀ[bγc>Y,EZ"bGt5 m: ;0yV!cp023D߅]Xѷ _(ph3U w#iqePkœ/  6K8*ډZ*'tQ⢸p)S%]ļwN qt>+!zՁJ?Fbkݎ`yJ2Ү0 M 3&c n=t*;-gdkPFJp|\KF~$ tT ]O4L({L@=335G1NqB?.4v#gxmdDiO)Dt,ҡ3 M$#׶'\a3ڙ[`6&??>q#ќ+\:‚?fGTYcF 5_k؃J݊+hklm?ѽgE_y X(ul?k?9yAWIzaM?vd~;=JȶdȒ79^[b13^ L نvSȩccuydʶЩ)V[YsٟDӚ(ߺ<:b-O2!ȫaj,Jy |ry9Z^ .O6>A8ڼ_Vov< Xжf@1yzu-?VMm+gѵߐ : rX<rD`$ˠ>ω >dP)pv) PQ=S>HÝ-j/z'|۱j[2z+;CaaHGٲ\cPh6ٍ^̷l _(zVt?/v@ӈJ[{^toʠnd102M:#e߮6F;2O,ah!iZmŌ]rٌ뇔i Q~q,p$pe?{|f9(~P& ÖYJ{ܛ,K`}|#2xVݎlPh Df!O& Ǒ~̒~ Ei&D SEopo~}2`\zhCA#jh ja6&|{1X4j|!ѠC$ տˍ yɎ'5os-ս3aFٕ:cQ2V ^ >w$, 2M)Qdʆu`f"xS )S;D".t:;, ;]#CŲ Ep$FjZSU7|׵5nޕQeY >U`7)245esXZ!_&*P?v ==JWvk00I u/4-Ttˡ)0Y)YMIZU$`q+;06+STюg\ds9оn%~wNaޡY4*҃/d冎OĥŪYf{4L8g+Z^nѳs˕jtgШmԡff}O+p>"&nqGr\a+z4"@+]*BrƦZ`E(g"?:hOx* bH4D)kͶ39P>`k1Kjd61`}mݖ]*' `yºvZSe3 {o!pr>̟qOZ͉\CrxxB2Y @W+[^9FKB4p]0zgjQuo!NM}%e-2 jB=zoEZLAUzAS b3RN,ƨAL_1Brʡ4*V"v<2Q;Ʀ4kʼn "gNoL#_!Q7P>/T[74s=6Xbpui.e, mj&0\IV(+?qHuɐ6(Rl%˼MF:G~uլO6T!]蜴Yeu*VKCEж,d+@Pd=`3nemT玃2OػXvh_@ިtg";UZMƳ6r ߏ=&tD>`U A,cJ.]gbe-@GrV2Hk &BiP@pz]خ*}iTm\ϓooE'T˳ *MaY>[k'3P;0{X"qZ6_IwF~-}F&Nw?ka ($O 3oqֳKﴦXU*n>\;~ /[bµ~4xmXBej hzFoK[ {9ޣH <㝊mؑ'76|X<{R8H:kF%}J?U.J׸P-wE-uZ?%h`N[gئ,ѕ)&t7N?2]{\X4ÏDaUPVY.2Ha0+SoE7|f P[j䚦$V@5D`7Q\nƤA+Rҥ@uk`Gc-dM>[I(K[X :Zr2 l#'x٫ʌ ꍈkh/{ݷ}p @OCz"\_#&ӧ=2,[>/ {w?z{O.^ ʩ@feTgsHp,ر'CfymEEOdhdVt3AuI{>$q0X(0ZB8*-ыQ_.`d}Gc>X(:J+Psɺ/LvmAgI`b =s{dO;yn1 9F#mfM\.]=i ak/22l~o'~10ij`I(_]:I]4CNϨ|kQ $(<\|||R7hTdV%wMLk `4$-Mҋy^A-P"6Pvpe8=>t;QT䦫r eq5e^՜?Z 3z6Aُp̮! V+[n3sg^KsD>^s[|g+@<&P]xEZ^y_#u~<$kngsJK =j//ȸΔԊ|k~0cUM],=.πj=i r-/jEE?MZd:-n >4-\jJfZoY#sMG%Bn!Su(PuK UpO* l^t!"!K{(@^9>o(D~v(5b^tT%[;$WWd).g\ mup(ٌُ tZ1r@ ͓$D26K1j%kB>lὸ%\鈚Z6 Qsv=V>έX*׳R*s2שٓN`mFAH~Z|?[U;*mRDTdd+GnnN!}r3ڂWWAJ"L& %uWއ@i#7C# d=:}5f!*OCE\e.WY)GU^hTS7=9ڏA;E:1T6yCJVv^Z~QE\#I${Gӭ?F#A=Cp0'Rѣ)0%h1|.Ў#f%\ŸoY7FYU.&1Zo!}Ly48Re7*` eDh9-z1bh.ZuqУA:qPB8)("tE\wslbw/823 oM!  =ͦC^ n%:䣇jdc6 Mo0h6Hۮ `'w&*D{T?G6fF-5 a6C͡hkb6Kwie뻜P!44R[HY-C//&GZRݕ ~doUݳZU~a_"[3.~7bܔqλ~:(=t: SSuW+ [שj bn2dVmY^SibkAnsnwr "'0k<] "K\҈,MYv;Fop&9($k%3LۆFcO̍GPmma%ay _-26mE^wcV4;3?=K҅<#~# &XbA86wN{ 5^@.q!o?p¯qLp)D% <"@G- o-s^?Dcvfbs՘>P/Q\慯 eJvrBWL-$R Ё1H!cvƱֆ̈́M^P$;2=7yy'Om8ᇢ)׎ȹ//xEOT;I_m|OaXk5Gujg (=ub| ſB=IJ 7@; \Ef/2>LJ@B(,MQ`lt3+-rWhƩ$f`<s a@v%Ъj{ၪ5od=wd`!'+u`:Kx<ƍV<&$=ԁmT^~c&o_{Y7ENwT_o1S8)Fs;ZLы76R2YƕKQ]dN.8'[djp.i0> U@ DXEe>W(TEFȕ4ƇhP+UEJZ!ɄLP`?aKȭ' / ſ3JU9g݆;jFVxUUqP0p>4Xi!q|ّU"I{c98_5̾B"~l܉"c1(cEj"wM7xlh[ՑOA%j@ILp40Jf tQ>1s "N/BZL:#">kŔ.l1pB65MI/X)JY~ʟҘ.NGTZ;\K{k, zD#UĖW&P2E{-4({=F>lZ#NZ> ŅH{錊=;hȵZTYӖDͳ.D*S։_:WSǦ%- t >嚐X$x^Jʾ(bb/,l?[q3qݝzO jm"1Ew]5 pSI1bSU6/ld_k.7_~bȟg"=8I2ؐv,Ȧ.;u]i*={z_/,m Vbf.ދiov^nCx-L'Ec4m="qK2l ::7/+}G27w6F|uA7.*@VxoAU+]w1l/W}Eͳ+}$)9Xqn!ޑq|v9R՛e\*ď_MT8l[>ޮx?lu()eW4}<};r&9F-ÿ[9+%|j-`Ixy$F6jQELyYA©rs!|3QR)djD51 G`nRI3WopM'RW\4m1~ .$UITLU3o(Jmr(ԢQ.*ɽ}0iT+e 5#׸J AÎ&[;[e+`m+诡ё2#$B񥦮^@/rk8@ z]>&I_g0#9lvيLy=WBX3 N ^VzY(-ð!Ռ{7HܔЦ5UV3 'AesKp N,bds2[{`ܪhjE0P_MtTat' TlPe~wJseǢD8Ia@O t'K/ K* Q:' 071Gači`BM .cm%$}h}y1Idp"QJ 0*2X (B<!q!X+Ȅ YE^`1`"Yi/x!/nl^͞3˶&$':L?P5/*_IuV"α=uJ6Z7Y oCIx|WׂZqK8Q/7;Zf IQ6\ȴH^^4rer/wD`UUQҼ,]DLX9V-:èR{U tqn9J B3*xX,:߾:Nu{q 3xu n[ϨW?I[Ӯ+7?>}n)mo$BO1xZzhZ L14 n pu?EAr@&mBl3%4^H9vZlT! <?dy 83gpl~x]r4ެL8)7d&mJ ÜtF9y=@e||DϹHRQP Hu 2AUEkj>Hn?Rb\Esz+@3q oWS83bܙQ!L"s\ԣPq|̓mSf3TP_^3b+3!TdBnNWp8Շ-s$\ӆ/'[{SF$%P #>JZ c¹8(%92'Ybs/v>QS1Zۇ&ITT1lԂ!)JIvkir˲nr 8 ąHNCꔠ@waNq\F51T-Du2l8q0Wv yG8,(`mAI3Ֆs-FK[ylI1q i *\o)N|Zgjk2z5J{ 4]Sw!;CV-0ͧ^] 0>{HxiLE<ux&Vc`9i\0n< 8׳cRKqvh[kz(OM =wۿE]1 4-p()1^;dLFxaXO@JY[ԧONB!S,d:,M#3iޥVYe3a׫ic#^ÙyICzkTzN-u؟$`ؚ"m섞yJqv>yeJ[=^kƖLm킨jRjGM*CU8rg>!e޵^'IV>'* t98vJuuavRO&XDv0N!F~=4{ڳps( ?%DW̹qz?\t7~/VX+ah%+ݸCM/A@3bHx45N"-͵Io[c "]_!|܍ۢB4r NN~#h l}JI] <`nMgXyle HõyNq/Kb:0!F¦40%/T/ZLz=31Vr:tAuXU@w .kAgRT尵Ahl$@ y/Xic t]FbYwy 03S~nKKǥKI~ -˻#j }e(a8OopՐRHa&BBb#fXl%Mt*c۰$PAmf@tcB)H p#{S0G1Ed480~&?b(̬,cQ6 U!G*gfV}%(Krkb@D@S#0;S#-W Xjx Ug(Oܫ|ߖb,8E( - AwJcrmƷ\vmp%f|M-xYQj!,b5 ϚgٗHnR)VSXvG.ߚm'X'3O2v9P=:ɾi'nI߶hԚl*tm׭ù&vT̔dPJt2S~T/tW2WɕC,*&l0EaYt_.e>?D\%4Alɉ}tVf #Gzf^$)_~i1Ɨ`iA݅dc:Z|MݚTӎӒߏu#쵽ir"P@'8Z*T4=sIM(X]97hؗkf:}\/3Drㆇ葫]H5H|< 彬6:7 hqNnT>i_!4M> `b$?QJ'L=ô'!>dRAYh$ʔ.{kOp!?NIg9G 'H.pQBM!kܮ tJOw}f2)̫羴Kk'K TB{[\6ϴڢ k{pQ)DY$O~(]{i,Ha"C 1}]T,"{Xzly灾XCGd?ģ5T̞$-P<㧿|;A5Yn"ԷE&YxMKjc8x϶>l(07YxpQgxh50]q__C[X\,KgINCL*Vw _AЁ:i ye I$ʂ 4γt[Q3.Kp͋ %,K/\bWתoO1s-4nh\d@ yǧ @FN>?D:?QDVm}JHɏEQsX_&Oe$IQFfw}Ooig?WߛölN>-ilS /a8ymprfI?+}ڮ hr4 T+Sv6DI/uN;UmynQU^ +%I=TT K޼q |)A?;wU{!|oS]pύoĚNГrtfX ["8Zxöۊ2Zp3(Oe7]G=blN=[VSs@>vޢ•ƕ^ecX@۴\vqL٤R`q)nσ>lP2 \<@ʪQZ<%}w<VX5׃`E2r3V2ah t<`"aF[9- &.a];?El ⣄υ(;.'TvN$.ћxl5Aj6m(A%JIeW4W_ !Y"B c ~:(ڱfxXp?!D}?5>J J-`6Õb#T oR& Y0'q˴|D51*+A`EMe汷\@+,4UjbgeT~PFOk|d,>}c Z blMrp7+$ 5j) [I(7(}gy^ߒÄ9RWprSnSqՔ3s\I{iPmWBOnC͚@ FIv镔MA cO#=sjKGsn{GL#0qY~ ؠ0 }^{U= 0@MNVWXfYCxaQAH{Y| *rehT÷(pXS7dߣN=x ,f9gԵ<Jks&YѬG<ێ@,fu$@&ω$J$6uTkVwE"-;ld#P FCto.cP N(m ^-[ЊxX,xta9ZD2j=Yyx"4J2K`k%k o ν.7MvOeY;-&9*2% &^xO+e/qX+"ᖦ\¿D~4c40{my eUY/ [MB_5U9V;ugF/w4+WtZgS^=2't9~C+Dwڱ:J@lQZsiCٵqLPb#CENtRpH">I<:WP4xِo75DORɅD#]-u; c7)zU[x5Q'PIx6H o> hiO)d=vK\3,"jޗ$h월?SM{+4g}|N.0 1tZIV7nP[LGYM}tҗKX!51JEĨ&z^"U `L`cIw1#+'w8w/y߹I0]Ȏˣ~WMuh2*2i1͛j'4u+ B-0{M wpu,M΂OtmC~7 "J r ƿA BDP-C}EmhtˬDx'놷{vr4D_۔_{K*itLu_ -xc+zL; Jg͒\!ZS'Gs~'6LՇQut!1uA>M$>^ߺm%ppZ#]PjI86H cw2zs>i]9/B5i2Fw: ;Yj^?EsA֔'|6pkX]'} i9EMF e+Hjtui2<@zyzdk-[JXk.FTx댍:Wk]?_vԋ!:V{~ͷ2k?V7Y*5Y/ӌy+p!o`#ic (3S'wT_nNiwE3bZ* ~IYyʑ~`LjA)N.G0 Z_I3ݼ=&/ 4 q(!5&f!o?aZVdߵYQZuUι{VM;tsc \M~`LnAaçmY7 ZԻ r0Q$k<"*,%[(VN0celR2t ^F`e&GNw|b}b&^P9AJ;rd:^mhf.uxm(g1).sB J;E8IQB $Tinو]t cn>TI6_\ hpGP\^az~:RLe3=>Bq[&J\Sğ}[.ңڧiyP?N{*ly : @[i|pZ Juo.a c6X7rx,MZ4dEm_?wœYlc2[u!:$AGBzFe!0&ag/=Ncj)1M-ʻ+> 8î#U' ŰOp+Y`f1w2b} {zqQJZQo7#HA|d+%N[qO;!TP4a$nS(^z"rhka%9GXN +ӡeV|$'{9i, +o8Y.i,TfnH Yݵ7G Ϋ}\9pv04j"Mjc`Ep/ rk\)hR Tt>yj:4#L膉Wd<19ZBY%gdj1 E m}>׫UZ[D%[au{ZW%`>V垻@XGHLBHntczD!~Y5*y-g|$prCÜ, dQUT::.fygxBmC%Hi ;<;"zemF}TNVo?~ HYCjsjeR)|?Pmq$'!񪶧J6"eャdiP`Q##|q!A>~nZcˣ%aGc,PiYI\phK7nQ`<=Nkhp;ȇD+V:6yt;`FpfYUzS⽽NǦs7?$!r9f|V ЈϷ) o슸KIEenN .OpFkh̾+I_%?{-vݔ$3?D!k!T[ma[z,BDSb p GmCF82@E #P@-[!K] <9k$ֱΊxSw|6w !vk^yw1O[QڋMO߬J i 28O`'k䠎Kd/ޕˇsC}Ll՟sC1W6 Y# o_?K6Јv}m(y:Heϻ*} z QAiXhяy20Ln@xd(#]t$Yvd=˫ߣs2?(OدXa^߮PHam([_<y6rTlo1%_ -^z J፺brVAo#Qa)]6ڀ׳T1ܭ2 (N .^@]iP@}q v 譓Fhex6XJ"lq5Ah=>#rœ(gŽk-d+ BB!oP&cW6xz'Dm>=s:c'#2ewf Sa6U^^af&/`옛Z6ts4J:;P!D|*?ShdIROJ\z o'M~739"ea4in`?utZxg fX~X %f-50s! eP|)mX(=G LDt *ğe1cavl aR^DРc&yd&Hc@mĦQ]'ylj4%OH2C/%+ri֯eH}fHu,ĝ;% Î}2Hm:W>kIa MB\ѕ!r5zwcPӄp9^+dDpЋ7Rwg,N/2`҆÷UzeK`>Z%{(jtѺ )> ǻFU8uRsH.؜S@ӢU⬲52H%Y/ ͕[9LS wdV1ˤB0lϊ ~'(:u权qil@ƍ cfȀIӄx~]2%N$ϖ uزZ(n9:٪_}!My,"U侥y.کYh&Os=L5U +^k Uـ ; $}{">K"V]/64xT4 `g\WCkҶ[Mfnd<5Haq42$> svjdB0'ćYUsMv'44XBwʟij\gLn a\8lM]0B:F4Mn_7̟=%uA nPأ#SiaIBP7sNhz~ Tq m=ƓܣU$ L=lm>^sD 6{apG!|seW?,֦x* '7-< cxtQ̮c=2[b\J ֕֎MlP$z7V9+\s\EFqOt~d'C{񻔒!: \7~Bn>/Sj$Cy BcL:V|3z*Yd·lF G(לDwgrzx*;ƧB5dDDF8 Ϡ[k'pxnn5Rf7k[SR5ξݍS1$ذ0C@@ \^+H^MsAc=A_EpTjH_.y.LYԜ¼vENM}݇7*c˰>84>AΨڷCӟԲbE)򡫑ȩ \"rd5o@-{ u!Ѓ1ʚnzM/gs1N}Mo·֪[Ta=Ʃ83T&lTO_;8%4w"iuG#/A8Е>/t¿+F0 ^ ^ϙsVi|~./b줻}Z7 *Hc3 1F@GYw'J׾LR5 ipfR-ĔӣWHksi6Tl J thH[u3QC|'T9)PW}7,m:Ž^ٱvKT͉@T)q벵QJ Lf}i@S13Y=&F[8pVI+=N5M0@JNW?ic P4R(Qf@BzA#P^8u~N`dR͸ Xꁤ=垶;#vهX{}vcFo >4 ;g/*M*R]ЬO{\F'$1 Qߪ8@ko9w!Ŕ^iڈ|*^sBgZod?6<d*N=Vy-?sԣrDKnGLa5mC\j1G#ӒpM,4WV7a3U mY&D@v!bm&Xs+mBD3k5~N}`n½ SB#)|T9 UH #WfL̘_ 8z6DvQ睃c=$ڻK74_GYGjjhϧų$oϰ35F;>^ F`kն aorFsv')2o8Gs)iy N]v8c 7lc:00 B}`+ubACRGSLClnШW_}l"i{m'ތ ` h^P9lu÷0'yiuow6 )՗wI5ꅣ`ðr-O gPl `t?YYnO~^QFu,=nX0eNAɛ)nG0!_yWyeԯZs;@>F6KR)H D#w'j!}lO*VЎ;Mn_ { #a>M h5]t6B1L+eFy<2$x,R|O\sJQUj!yyic\H&!N2Q{moD˃ALLU r2WrY+)ZG-ST7/X;JwCzo`(pa¥ɚbʘueU1;}Ϩj)ckѾ#1q7mf/T(⾐%[6zaKKkFx!Et{B !AnbM%00i$2+ Ng F?y8&iz6^WahoAǓ]W{QZeLՂ i|wC|bL}@K .&Col^8~D_YjR? wnǯ4zP1ѡfaL\m7sHrhDjyU4O31\Q( ;& ZNB^ɦ_hNudbi*'YT7Rνˆk.-%J,;<7^*,LTŷ;-]hy]hE;(2:^өW a@*L鏩ӏ"3cBrzLN1I?`{B{KeJ i}XsNA^VY7*0tq/(/.Rqvԇ(?Jl{ؕi:!:m'OJku-%ƒ~o$1u}æ`Ehy;8 x)6:`^VY֙zGwl ̤{\ԏ<)f8+'nݘMbdA4|e3ϔPz7VuL6(%-d}*TwB!]P"E=pO:szXJ}7~ 1A5wVݭ Om1qVG9V$ùI(3 3fT>OT ' !tk*N7S_OiJF#lpCV!G.Wu&(4s/P#HOL 铯 ZPk\32l] F8.DɎ5|m ~4f !!ʦ9ʂCB@}#jٸ%xzO"@RĦU;͟@:$l6V)SqMyxLHP`!^d𩟈Dثnc< Ntl}޲ a"&QW 'Z#CĈNb2 ]\հҩ7B'0ǀpڿ'*F&*`?XĖsܨqyR io݅e{s'n"?ڲax_|bd6*+ F[[U6 #لP4SY0'ꌝ2ANɇ+:oiIv˷AlIig"6Ine]X 0rJr`vThoАT3Bk՞*s?@Q+}h%U>R P/V@vG6tDîmO:v=Q32]}gAT t߂J'=xK!ޥ 4^]b /,55eBC !=360gSy~FPSSȣ KD!0̕U>z׽UfNj`LNy.Yҩ'>{XF~(Þq|yI&1$gսWBjK]=qڒd?/.A&[wf@ cڈ4jt~ |0@QרϯPYvϕSL7Z!!W?y4[&3|v1Th黂5NL!TGcWCBZ6ꑭxfc / bENӉ a ?ʗ]{U"(D9ܮva>^@:f&C?o`x \waq;>hʐG) U!yQG%Wmn%%^ |e &C?׍"5S lwPbGU=neN1ҳ0۰&(VDž`sds'xzK?; MCsc(Ķ2E|R(3B$ tWܡ6vFn+ؒƒJh~fb'f|i 'ѡV,$MQ̬_>^?^HKamν~eZK0Iu`܁řnwx`G(9R5`\w;5 Ҳ77_lэ߄3#XUI)QIќ~Opp8g'eRgZ S#N^v`NjZɧf}Dcx8bD}!SyՓ ҩx91sVb`<yidC8um<㍠U~/mJPӢ.%/Z㢠~sz&-PV/T 6Y!U~ɗqR3m mLI|[ju(Bh`{½lq[!a`̙Շ 3u(g'L9&RKlo[_8U<*W{Zzltf.<ȓ7lV. fژr!;S"<ğ-mbq^o6_1t#XOu,<}|,xTx`rjuKMj2>=G&13q%Q0$h|1ŗtb%|2L1) B0޳Q4h%Cq5]FG8\C$1ܿ(F#~RU?5l"/į6< b-$1?R~/.z.<ѦWaý\*Gp\pp߱1Ʃ?UR82My[ol#`fb r_y(A GFW,wzE_ Q o6@:fo u*DZr8`k{05O?b mUt4lŲD)5βffQ IV0h0*D ҠF%%*?~+f)vS;޴ȣ1$ K'h 3 z:[WSP99\U0+O4gz/fr:GY RT&5H/7Z< SD8֒Jb<'5lq) qN_Z(gN1fH!f.B!Q%ºkcS@V頽a=ĪabХ,MYGP*A4)JZ)벪e})m5[O|Q2vVh#[ gi DM`=\O^-Y0prːjނ2)r ]ODR*bKe(5\J5=-5ILj,p8a"c>CT9PjxYIDCqa&yUiϥ:f&Ӕjo:1̪D袡m'w0BXu"Ӟ L_|ײ2,cD#]bk͐hg>3Ч4&Jɭ`S}ѝ7{ 3(%n* 5Uy̅1SS+"ލ7}nK~q @o tzw?7;puҎ*4eUy&"R"D5I0~-WdGˣW:us=zbIn`jsvےSG:wM]1]rٌI*\}~eq`zMJ< XuY3Ef EȂ=鄑WZsyNTBKbγ}E/_#!_֧oLKpڟxމj܁{/prL(?(lSx8ͅu]LWB9_PRO=BLY*Ƹq.Zl2%x5٪0[.'GQmRTS^0/;a֍ {_w 17w]#pPY~=a7"xbb.L|X H\-1O=^g|3R9ހ9n)FDKI$Lk]˙ƯjJ i*# SYB=1 }F_ }ݰ'%,{|;y[]@tEٺ΀(bg,Ŵ\a- e3`)\,2JȀ{cs}nCwY_N#Ώ,NFGE H[ ih(̊*C XG{$Y0.dumx>-] v)CgjMbs#Irh1s9Ifru[o-u⧺FBW(a4sDhv*s @f)<[w呢gD8Y0 1wHrÒ{Qo1B=\ +I3 X}+f-0!r3sѽj6#+͕d8w%,y^[m5d-OC^7!?~|%l/sNJ+͟R GcZKIܜ֖n k>ۭioCe%2j3~ZKLD9c иZ :qz*Nu 1 ں>qMCм9)GxR˜ z/܅e!L[,5] vř0S|lFpFyF_vF..;¹FM@R=&G9"L!U+H U٬O(RXyC"i#qu|0I,۠wLQHF1d2iʨCATUȞU|O1AOy<@N7|&R ʓۨU0xbRd)P/}H=sJU)3W1aVoMpst3E%9y76| ϹoP.3jyk ~o/1qt }!̷*OU2qc_5OD_KKXa;{[' X@SiEH.ʘ 1Š+,dsM\{Yڕ>gӞۨ@q$ejqDǸ NN4o\Bj:c}LO2ԾN7z~[~,JIMEa@joӧ`qiaVzs<,6`3d#js }~zq LeuSV+%JKT(,X<^}ZYwc)Bq)hd}ǹ8췾?+KnhJs\]oH4F*Y1,XTiSj݀2)Ho2 ICޭXWY\1 y`kr-gzQt LX[?AAMD nBB>_Zy+_h`-<߭|Lr5IsW-KJG6l5@GC+#f:3݉0[sBs2nMR+wcOˌnR 2s61ecU]S] o">,q$Z g>D4&v!nל!iu[T1CUʚR`vt"i Ms|L0?nrNM$u0wV,l"oG%'mji=Gc7ZAZA~(ĥ4*+XC*AY*wFK 'n$mLΫ5Nۃ'@OdR A,vbJj3e?^G=cv| Ejb؂tK: gq::X(ۦ&@iLCܴلN\&8Cr+ >},`I疕~{kRH_X+F˄pM,[-[lW.,ĥoI!6C@:vv\ƽBx9Ո,Zx$)JZ&f ̛&y_* pdp"t rpt*Ҋ.5gĐ/Y+"[C>†OTGe$ll)V*RXj%J Xq tSI@ &Jһ=&'n3՞z -`wUN3%׬{\.fVT|4s qI-]ue޼cVQnli6BUjɀ7'5ݔq}!g|"H>D`M6=h%۵&geMYXb:2bqQc]%Vf`RHSe$6յ4bn:jS -w'?7RHEK$TlNgPd[`moCh^O9DcCޱq8*s(%%.Zw@ %ެ.wTƽ̔,Q8} Ļ%P?iB.3XTsئ [&qH~@>MCP2t۲ݙpgczS0{ 90?HZjqԽ3 (xEjC>=AtV$[(^u=$!!  6ͱ}">1C/Ď:`꛰@b4icB+vK~?nЄ"}CjƦ:[?;kQA/gQǻ1TL*ݚy)"MOzv**JMYt^tHƘʩꋩ@ILnNDV!ŗ/='V9cOg`Q_:^hRGSئꜾ>LBuL~w!un%̩&Dl'lk \@w9NJ[Y[ *of uAN9TrtY?!l:un VۯdZo4I(uJ%R#D]ƞ$u+jxFN'5Rwz¤;?iLX+<֣ЋYOJ-b Hʸ'eQ :!:3Tmǚ`{2U^&\!%iW9E U%(N~|J@էx׈AxJ2Ceg Z.;njp-|;؅N]:s6+_Wug ]MeW6R p9MFL*9k*Iػ_#:l#'dحHnbd O@Vp8@,Zv*θT&ոQjB0mUધ#E%NJ=Ųk_+] ]ZDTy,v[JOu x3.]AG鰓ܬ6'W/ &HpI& ު/A 5r;aXCA܊]- +c.'jJv"wX++!qLPBe ؁lIǽxisC}1gt/&3 5 A7&4^ȶ, k#vwe^Z2Mq@X7%оTMef{#BO /0>߹6XX*uD{_![WmE|hUuh5VOKR EMn4(/sDRA0\IrL z_&p RM+M`A=?\훳7alP6E%,-HChz]zDŤr''Q6a:)$ҙҺҗwU2=4xKF( 7ߪl誣OjO +rޱ[A:.;8~HppY|齯Rg -)wڱq0Dܚ-|4PG~㡠 lVFե(q[+C! Dʹ&kAzwiYINDs_k@:w~كb2=RC<ۙQ =t͕X׊Rό~@B9&Ϗs<-oHc(Ǽs8l|О̙^p2Kz䳃@y,X._zj~o1Fb!lPRN9d{#Z& hMQ :Jٽ\]]O7`׵NcaېϤ0303'cobٱbAI$Ϳ\ B 6ZXO,'`^WIJΣ͋IP'$@U9M̞UYj]=^z\cfk)őbЂ@w/Rߗh'"5z'2;Iy]1ˈb%Y9hlI$k~(&=XfYqRH,,zz udq&ˏ}~ϯ^h# :]we~ 5RcZX#9^37s#}]J1r"z{(kP(b`jq0A-PSYi_G=쓠"]$BjӨgh7*QKb8ssá~_䏿9ޛcYdW%7UOTncV7KvH,+YvٜJ 2glSq'dB=@0FDMQho jw0ro pF۞|>P>`c;=MWh|+x֨LZZS*BJ` }띚|1O..wb7P&c+6cRPwWb5k#Kđc#l`y0b riX>$_l>X WAP7mðKϨ*T%f曥Bwvx5t5pyP7vv$Iqoㄇׄ 3b\(ת!גP3UjSZ(!% gѭz4[cԖrqG91\˝*$?2Fc3D{ c;nӛ 5`ڤcqG_b2IPe@$y2yI!EnѤk/-zWFֆcUL{E 2R],&(܃-@氫:Cś6(D8')ƳIm1/[pܚ,WbV [4yd{-VH>A>܀mߖs u_l\Kb{O M8. O՛ʼO;Zx9GG]IBvMuHҺcbQ&~^j!]cVi=JHĥOa1Nި,u՚=sB+)&DjA۝|G+΂DPABZ,}{ɀn8]L0qzXFK 6Jh~:L{)RIް7XF=Ɲpo8o9ƫ浙,%>UTIu'jϽzuKW ZPHlVFS'>,NlV ' Uv Jt&[ݤEڇ4Im Δ E"绲8VnJ&TMSn3D\-+̍K:F38kr 8=d(9(_Tx K%`,p+15מ~m7{=ع<\PN)v@E#ȶ{gMQOۦy fM*3TGQ#p8!?IRYe-6Ǯ6)PF +[KV'tLljl6uv.©O.xU5ÍYT8) aV&Ki,wnXyanZ Y}D`jqPzDRMM-J!\>U9|O-:"r̷]pR0wrCE/N̨1 )Q[yW^1z:,EHdFdVfH>x?AbH͹ǖD0wxwUpnx񏃀cR8CASjI_ [ٔuD.{I5Qݘ$M88U|(hL._ϫTun)P,5N2SM )$CtT)\ـsݶ[ONM\?X0z~CS7wD_ʲFxj %[@g[RpUϒz+vq'Cs3fWpcdpp4nJ#!Y(%>{ԁ,fV"PS$k8`+C~vX 4\$Z'N(՜N 7E%m(-Wp_~L)D-2%5x,"b4Pq c#dF%,/m9XK8Ͱz@=L9ac,fmt-`[v~FD0 iD =ca)(6o 81(O Hd޿2r` ܄:GgI; ?KH*9cT %:/f2;l/=E]BD2m<*ҷS͌%=LόPpI_#5U ̞!`KaVBn/8x3Z_c8~b1lҬp!l$vpBZ[7 B .Eh=zcWn?6]z[ފﶩ:Ne, ?E$#$MK>bsJa 6P 1Ouցjnz5g.f ¬Ӳ~㜓V-ڂQb%KbDSPښ'FRh%r-g.\桡~ `W Z pAvnVCՉn])E.!t04~w1<%)u09DRT1&j]Ϣi L.drR}kw@SWdc ̑ `rsT afyrt;hQ=! ' H2mjHD9֊5䞈@:(I i 7V,r!5:245&|GP{&ҹrx'7+/E١>/) @RhGKZíCV*!+4aIй+Қ6ٲ u)QMMaj|ƵEYӓFn! PSN%I3W׵F^l/\:YHf}INN]x'U-"$#Upf ˣy^BYTO/Ȏl`k$Hdۦ{' =rAp^y¤_ʏ;ki Q^/bJMт'W58푏bX)90Vϫ#RJT y_4G+k^i꽲NGv%Q`OQ%ؾ̡"* ocD2;T.TQIIRM3դ*|>{HbD4¾ .:]] m<wKONOPX=8gk4nȻ-+_g4-< 8YTokzY!am!xtx1*M테6U"Fq2L5Q'/q.? Ӕ-R#.>ȯ.ɌXbVd]S~%8 qI 3 +(;j Yp vEbω~Vyz`uOl3FHѰõ*7ʐ\BCkޘc.ڄNaT !s42^loA gǹ8lxP^ȣU/='8QbmK^Xx/5C%w[D?7=t`AU"7i1: ֒'g7Ke<_ϒLSJdVK=¥>Gk1Lqg4KE.宣.,CI(w =2)p]PFV:1/=&6퇁@`[4BHF.bO,]bCc],d(fz RLe! #߱+;s^ի# QU3=d 0n4ȯW0XQ{¢6M]ȹm"v e\)B*U[6d8[c^6Cu.iPMswڍIy'Niz~ci1Q1AI﫳oգu]y"f;ybe=@NiE0%;`u8!:1]X|T/%~  Օv PK@Mm讀Ie"w?Dziʊ.]z}ztOEx 6kVo|#ΊA,RUjɭ{RlxY ЫLc'UסeUaߌ`C9rsEas fTg`cѥKo/+ CjFh e ª9/Gg1 /UUoB AlhEV/f.5X>UEv ̶9']=\_ g*OA6۱OwBV.[Hb\Ga䩡 tA4QZ[I1Z%Pq~u>\io$S10`jy4Ǹrʕsv+ѷ`NXX n([].;hR]{Bl6eDO  He+37zF_3Hmr4!l?'MU P8צtx ngn>VPDMPyEi1v3K*F4,i!ȁ9Q_'{+b$N>7/'ICķ 6=r2pނH;mN#\N`t&8tJ Yfef$)2=U . <ߤ3s."a ND*~ ;k^L"Ԉr;z glg閚mrH R,.Tܖ1)uϫArc)MKG wxBQW`V$64-6,w2#4 Ia h>f=GO:R%WgiK4CpD& q~b,Á C(R~גBLJ G95 ?H/ y&,X":@,Oiށa#L}jYGkVe<,NH7n>:l@sZ)Z~h=  tB"9z1 q*mo!azs.>.D k:f_He_> Y!Dtw7H>c.^_}k.b\n`Aes vsu9IX]ZtdwUC0 a!qAP>z^A'IXZb=u~ag|ê0m\ \viҙΐ$,dn`D\et2.O4sZ;JU' UA*j#WP";:Ot?v6A"d$3n<: .Y7ƬjsᆰH#@S$iC嗹|/ulOfw^Fo8!vaI=sDTHbrHȡ^EJ'a9 s! ETw6N@%*˲eO:Z7@_n+xڏE%Is|н"iT8I)'(P$awdݟ?.mǕ1H̫/E* sL}TonirF/[-喠`UKfڢ^+&~!.c~sN AާcPg|4/hjvi 5ߤXocg؂jh!dqh=\l20fU#ǁnsMt3 G 5B m[|0J *НCc.nRxU6(i~|xt^J JtMŰ} 4׬޼RYM 5 zsd~RNGύ _kBa񠰝CF6M@[sLv| H#[xayB>wB."xU);!fdlDcHS7 BpA!E?Kb (ZrY6` APy/ZN{y6X9Ua>Faj $d0.7MB&ϒzA?GBT1哑[DF!V΂!Fzl%Lq&N:sCCZ3asZŴÉ 0F]b%+wbMSa0=&8vGNSrdN1|Fg7?[1rTANZ@H}?=D-Ǔ@<L$[iU3sn@ kD(J5 Fb=TrD_@Qf,bu-M^Y\A$&Tu' ׯ ڭd/eUR$vXY [ëzq/ZjPgeU$ho.dLi'vwHuC=W/C#,}_Azu4˱%J[K X֮ >AR*$>؟9`8!= w=9\YV) -q2Gb,yՄ-z(#\ru"/ τyߧu1;mi%=w nJRF"r.h6Xpn`/^( GQNIlR][y{0?RBg.m2brBO(q O!7YIJUAVe2)qm'2N#BqgMCz%";&-2Hb!㴒քapZ5Bj>4AW- [pp8"uث"i+Dj@~fNo`OV C|-<<-@ZBKZ7a?JuK:o VzxiZ蘕 .3I àY**&.RẨ"YE$Eԭh:ٴR{J~G{bmvw,CmͷB7$U>78 N;f#V%c`,^YzUU#\M^?j]c+g?`1$ռQ}KNRxH9M m~nLoc4cZg~|ޭ7_8%Q 6JsfCҗfuw21<&Yd3.3o]!}UƖr-?wW/1G7IFyq:`ivHaH _/VRjBEi+̲*j!?!|V@]\xkҖK ?"rR+Ma[{A}x,=#:F{!#35|g%|ZeT;I]_"o&RFxq=Ц:e/#RpkiB<'.윬c/H ML1')1.``׫~l֒] 19y"|g)5+51$/G/mUH1Y\'AζLgcg2Yƥy;Ts:N [+ m$חYQ`C7@'%/Sa)v8jǎ\=?y \ADt @bl@cN<2hѱƐ]r` 3'9>2ևmO~&9r$8R 3xpxq':%`S:QOj&qǮAu!Asoe_m'.I\_N\\VEG+4)IQuka*Z+Q3XEX.^lus ONu\pGe>3=m\dVDeL" s+]C.%09G"1Uygm})o="@-G} |uٶv; R 669J` V@{nV#zu+e7bE0eHn~^Ȳ)n)e3-~QIMڪ?҇a OW[U,? WL <8 LB6̓|o0:cQv &is˘Dk7/⁐m|HB7!17fHhz_ WԑCF`yčɄ+,/F[C-{}9I@;o:PELϘDk%\u+fMpKϠVN15O|η"љ[}o{ng)'f[q+~2QˠJ@uLHu?E/DH_šŘyVѝhwpt\s;YJF^b l\p~Sss&y9R7(3H@5ߕM|M賽_Tr&'UWwmy&18]$z=˃Jax:/5z]A`Z lT>ʽYG uS ̯ѹ<],!I -! ?Q_6AEYϩ ;f|Vޛ$ZX*t [Z/+/ [lrL "zQ06gAҽ2!ZƜ 2d5Ա&߼YE@͚~~7 /2 ߮F]EZMLq]b@Jv/ә{5,\J:lT?mf;vY#WAѠM$6 ҶwyM?u~RY>}j4 @Fl$yo=wDư< _NHZ+SLrpGf6qsMfwlbژ 3,- o'-b \\&\!O|Kғoy56YPu/nexuUOigk;{C XQ(g{wSv Y}MKAc," 8 ,7w[ 5;ЍJ57"0KþnSM K ެ=JOOЬK#~>AT拄qH)6[kr<;Y•lpl-zPPSu5X$V^J1oQgk\(.za:M+ضt?e,=bԽrpY<QWtpԉQ6SA`4ʖ*$7CkaMnt;0;ZED|ZFI01xbh2ʬt!VI9诼O˰I-fQyotJntV{ uiټ-&ƻ_F]zTzl`eyM4SܛnMZ7 gҋUp`DMSTs>>1˧nuݻ,,Ǣk >3AEeSW[%By6XilcbUVzRRz2UƳm U/:7۳2 Pq\:NT 1. ]?Cp3-ػSaS>NW6=j 1nZb6d3s"0v˞PaQ2CqlMȼ^aWX$y*iߍ](ƾ^L/~9j}Ń9<2r*b%YwtUΆg=-j%KSG*TA%U#?6ۉ!#&z}pAԗ@%YO4+hYQBBUNiOq;Urrr g}[6|ﮒІDew.pWnJZd}g=RCMl^Mۯ^0nm Â-H䦒'#ky; %x3W냀wf%YHrB"uK;]3-1OH}r'b\bXRb5d&=$[Z͇9c &}YOX[rf(*xz UMJ#H:JtupG ԲucUo@1 ]w]_ 1^ڂwh (85e{?zĘbt`ЪeKS?9ɟR*@|xJ9#+;|{BVxJw^*bkҙ ^NoqGaez쨗Jrya^ || nbӖbe5!o}/q$ /2[oIXk.OfnLMOflhQ{6PA!8L꡸Vu^F"=!K9]̻1֛T-];Ɔv.1g;pҋ6d1PWf ,aO5eQbmr LB @ 1S[t5.ƑW81JG(G޺]u dݲ &dx-<*oZzWP۲">u~D׊8 ԗ_&e"~?dJ% ÇDMdzCcԪZԓ1\~I(X,n'ג]X=!r[/x73"\FXXt^+ ģOjW6bN%*5IP\ ^]?k+ S- sޏI7C֥FRa1NcscI5 h/04¼@Au'&z~FKq i_\k|q*JRVw~vj-aNaV'/;vbxp;"77N:a8wlCUVŢ﬏yKM֕}4vGLӹ-t C߷:F^Q}H:tķgн/]7 ofO{*f?}&k6D`pzB̖]#LPuOqDe蝵#|zf(#iԚ/8@ FI5xLOYcFQfaF ƙUl,?aVI_^FVwɤ뵱<;w8 s{e]ˉ$F=1Um:P!-{ued(Po➑2!䄔gVr AzZoG'ϏXtts|6:M]0ʋ:2-gmeAW 0`:8^ӥn}Dg %vypUl{e?ZYEܘhJ"63 O>?cYv*}I1^3@4j |9x13JY(|^$@1ѡmpjci`'Moxoo_11'y=}!/'9bgz<<3eIaOq`FO㙝o[lqY)xYUC WQ=KZ IN'}-4lHȦ8$ϥCDyX)YJ%'amݦA{}z:f01n4/>+O!z85D%׬UJ-U Nn+p3oC_pD3D _hRwA4Y` xL`9` ,>O%ڑR&Uʨ/12/_~8<6ݵ\3VWֽf/*iᵱ}@ j*P:noruhdkuXr2Ҷp%cbʫ{>+VOg2!DX)H)nVqļgFQ=E¡x>em WUG~6bҘ/,p@ NͿ$;faȎX@RGk CGj\џBߜ!dμ}ٚj{hk!mBrKش|y< T(YVH@h* y>nKzԴ p^< bC&|#JH5 Etm꘣`wꍁjj]y̆hQ[<o9O+lJ}ӛz3V@iw ^pc 'UzF e/݉v!3WH}.au>ͽlɬ Wy-3k!C$LV0gi(>G|z+b7j cdc)\|tK(.>`g*U;]<} ~gט!hǽ@/!gjm<nxNjEKOmlл,$r%dKzɧ.1`uZP`N$6v*s'=] h-"Ŷ;h6oR8B!1V(tSYQinj/cSy\Dd̞xbC6~N_ja TwYCb+|D\/~ycm_]64wZ]Us"b9 ?C40&N7<4jJ.fCcL8՝ H*k2xQ%)s`]t8rχ fô;KNjяHB˘lI~Iŕ'gUII3+9VjptEvbqh.GFG-MLBoWz9Խ3 ͗e (Rva ݍp27|p#iRgxO[E[].5Jd}>~.8#ꌙ23C|;lv̙zy\SQsT+Q@j4\xTx(dr¯^OS-4 WH 7b~ DM.Mv-Jҽl=u!~lkmZž }ݖx'ppv*-}ȃe\P\Zr]=Ѱ\I0;kaN4<`k,b R9h8Ӏ_gm\k6X̞F։ܨ `ũ?.KzNE+L;={M0eHF9\TFAt.%trE_)+:0:0#?$eгXS1.NK R{jqBwtSc~ق48:ŝ6A4ܷ1TJ$BCِ'6xsliW~bX8$UbX5({F_ޱY$tۂLGb0L:y Ln(Z;$ФB'2-W(cǛ w(rjZT{^:>mȮywpvLDb6?_5px#l7 XN]*Oշr,ͥ+F DР#'l/8,!Q"[Oڱ~_ HP$3,6MK$\R6齓X l?QM(w`q=~ue>Ja9I jۉ&c3mՊs7+ha:67~Y=7X쓐*:$3U2=j w[.]_nT1-pΜ .DA:fqK+k Qm:M +4v΃yi6=`}cs/uG:P}j"OWҊw8Gmei &8">t_ZK~}dX'cT|AvGN_L#<< [?dMzս -`rK@ 3.gӑS3W$r^24/,D~JBpB:<$m S"6yÏ1e֌&Я- ~y?@]H++3R(\@(LvLIC@F·_l %pǴWght}gDIfM!x ++'UUS>RQc(u) h l/d ZJū،y,vJW;ʷS [CrO|MgDU(ڻKv@(HJr{%Ӥ 5@HCD@ڄzR #>Eު.?YVM8] \)?K1E0'+GV4=HI@qe|GIrTlv6p a*f8~4=5B4_!nl9j_uz }9쒋7BqdH[B8XZX?;x#xݻ/[7}eYEZK[?6[5e)!aJCR(u3ѷ筍pI6E-hyqTC/M~zyJ=&|hNtȐxAS,TSEZYDuH_mk\ѯ%Gw38br 9C9p'ֻtq=\ _ JMm^ J@Z 1&5*Ldih껡9p:1L~c#LY/qZ.&Ɔ:eJFVl!д6ԥ8D0h3F>.c% v^=&WbТ+]|mS- }3tW- 4'jaMH9 0R3z4b4M!\C! W1] {uYZ^s>TUڠwhJ*&u)H&;iazǷgo >m{Y7;"t%^= P="=L6h 'L,_ PU,.ЁwI;\! Ɠ鼗Uj fPj&_v-= &nW(3fw3 N=d|,1#%=?6Ӯq2Q4 q5%_ޮHV@ c:H~:'Ɩ0[^1q#eL3NA2um}8pU";?)y3R~Pi p0 ~L`汞1[2 ц/ J>Ӊ* Cl֐hV(łPUz͕H kޣƹe3M vj5?7n$ZF i詒hr\v3VfM783v;Ŧ5?+":AZ&65]y7]3ű{Pg\ۻx>' ֌ $Xias _ m{А|qgbfH\ZI6{j]Cvg(%wX"e.k˚pd^HGHNRjGa?+v_dAFEpk.K3-dH/'f b˂4b(NLo0|Xi Çdj̈tjQ*N)>C"-8O[Q࿗cb*{M2Iz,Rd`dִ6&4AT9G3m?ídqފk^(EDwbtD[b qvc1,o>mn롻(Ug>6! k$tT}6%5\Qy ߲)誐|z xBnii=yF.^/1[ #i3G~[?"n-3<XZY[Q!Xro sI Bx0!^xS`دt`RBB,Cu*y",K"m"q49vq@XG217 ``Np dv3Xl*B4@2LO,yifR0m/ֶ"t,m*&+j5K,-ugZO7g:=73ÛJIrI2;hSm: "Ǘ}:P[D0F soo3]?PY2 ?mHV xZT]}1Lʳv %z LEM[[S3ʊt7#el {Q(y䰉)Le` o$[)wy'Y #$J\)" w{e1_B$^ǃNXoIA]ݙ@jLa `COQ tt sCP)4/ż5R,|Lw mF LAW4bݱ /{ 0F _~[;y}}jψvG>^M"hh¦u'PҍE:k|H4{S]3zψq|@:NF/[*iF1&],cKoNv:>8J9ɦ9@E\i~b]KK#\]>-GwW_P^=R>=v,炡xpR}&Wt%(2^E{JAWg+X CsT "ꨤDyY~uUK6m SZPm]vyKHmqC"_$fZduӆup͛w 7yoRpP=__drc~]`fSAy[nuhLy ]ؼBcz41D[C;Ȱ/kj|a J?F5(3YQ|m5c$i0]|˘ CsMЗw"k"B+@p"RČK*.АVݳds!o 8C}|8g]0<$q?A$D{4af'z7X`{Ma??ceMز^3+dSGLӄR~}Ҧmp}O|I>{0{S n9ؤzcL!p,*\Qq+i#+E |<^w#3I͍3O,\R iջ - +b-inZo_;ps53rψ̈Y}6=q KҌci͆(o.3A Lq{b6 ,85}$S02T|^^9n~>, `5/G}dƲp`Xq:fy/SW6R֢3;[|D G$4KRkV+ *ďl0œѧԙIkHƆX*~+^oA49J uuɖKi}Maƅ aLQ+pSDnAuyu^/"k6bZK%v0L; p%niI?tJYJ僜/5yA}ˆ<ŜdAx2 W})gmjx%Lx 0=^BgpJm- dS4d'y_^YJmL~:@Ew 6Fo ׹ϱV]m3_}B:.2Ef%K md<ܝ)VV:xN //b{ ]Ձ̓ݿl]ndD1a3YNy# \"Z܉~DDq`m#~.96_BOP{(Fڪ?v$r P6 2U;Ѯ_4^mUZ`[[(iIa%8McziNy!L4@?uSS`JR}A [8vjcmd0(gNN7^eR$Du †سrɒ]n@DC]|5Q=7(_w}fv¹ȽOsѐ)yb /@#1! ~pS*Jg~m$GtMU8of:_kVXd+ eQx`7!r<_:s 9'Ծ3Γd2zsUm=vzo@Qdi;\ ÷p"h)fvh`_' } JV1L08G[V: }QQ={IȓsOFoCez7$)kvRr eLp>gxG5#G691bmMTn5k٬m٭\OcX[b$4&rc S$iq",L^L 1q7l"`kc(:.FIcԉ]#=y :5/6cLIv1:Jǝ4YUIdԕYBצ/AgI\SMB$+NvUy`~x['yl虜4]6 Ӂ~Dvؖv |Iy)ъ؜qw=<vu`ܽk c'+m)&:Ne酅,},7DkDiǽL36V"^O=7U*] ?[yT'mvvҺe^6TgTW45nZ|CJH]֩Cd#M~8)Pm~UR Ln%P4-P )z?{wwjxn3Z))epDVF}Q)|.B(/áWp3>ؙ[)8(wikoi6eUoeSMP̉&5=5={#4D)t6eڶziw)?VH@…YF}'jXö..B-H = !oˣ >/J˪|֚»$-ړnQG}Rљ 5*{`(M9/$/inے:MuMD!tSfjk]\=ۓ`ɪ>FSAT0 ndF!a]mECgUFܹx/ĺ\NGܜJTk:EU-6L\ #"CV>tnHî?"1Qp!?"(uNZ~3.-T##<<ŒBQhQ+WB *.=Λ,ؓ9!@vS:YрUµ2v|GT[GmVl^V 3.z`` ?MF*NŞA!2vfq@tzɻNgؑOEѴJR22<(Mm&>8"x񌏇ɉXSA~Z>I_K̢3W%p5)*0;j٦˱URCYso7OY@%)vN&_0?qeVl ( uEHtnu#>P!rX}mg%| 5 ^Н)2"'kJ[0e L}8-R>EK%sF&8-)mBnѥ3TS^4v-Lo9gP$j|!*2m2XٺM@ME(' ōT^m)0s|UBgs0BEoBT=ա񿗰aۜJGZ0ʞS_Sc["n K DgT KJO.!e|Z` ;k؏=eBջΓ\iyәO *i'ݜb';hUIԴ^Ÿ>Ѷ<cA#ڼ S#j[ lbH6@#F&$fth"aLa|-\td-Z[U^6~VXt۠"mVё5qbqPϒ!*@4<; y!c"bc3|pӁZ_iZ^E"өQjuny!xOVZ\[nw#kWm6DPj0ַ=YT%53picVW>d8'*R]`V隫G6UT+JF{<" )ăX ,5TP6 %AAsҾVhor˃Z1L3 攈}fWL\.oUYpUd۟5]=S?ύF爢/ۑKy8|{}ǵШLvl'R+(>i>Af$vO.iɰ du m }[0]~Wuq7fTu2e\e[ddTt9Jit?y /&hOUkRX#qG]S݁h NMW+cߖyqpX JC- gM'm}%%`ąk^̲żԔ(,Ak!mT'/<wxM6dk3lpHr(Z,=`nk>\24N٬1c wJEIY%6{${h#0E"@\M Rx ' vfr\54hf:S5&çΩqYjRY@8ݱgÙŨai'pC(gw;8xF0OH!LTx %-yWv]=F//6VfCCj"6 S %^|/lY? ?;+eu1!Igࢷ'k?FBJܼ&͵[Vrg>=v w)7rZ$w6cSzSw~m~oWQv$*XdG6 ! D,U VxW x@ b^ R-Z5%I%Fx 4~PBN} zOHo}^͎@{ilKf_PҚآm0 -pe)GmkWњ+t'8pǔw)`~B ގ0=4,*.@f6Sr4JL *N_f-~0SVPbưEid1fd2k.3$lx|>(CAm'֎$w/h2q &2ì_'2'bP'jMbz9^5N90whZG^HDJmE9Y9ZV1 CW *m]:1_?&ЃLYE餀{)XA BDhi-Ԁ0h$GrGؔcq9g(|u*l'9{8LANׂ[у͎kphk]" U}:zm5@lU>ϱ`8J%4^_;Zr*fQЭf71BNh3l;EN={›VZQhq@w@[I ,#qs-(F*?g}*@?F'= 6ozS}W& fTFJ[T\ARGTP;f5'm. 2嵯,FX8I^np.~toՒ}J S fݑ:ld-+ u83& '=)>g&Wdmpg /z,W'Hkx.V bŇfbV5%͎]b,A'7j7AbxQ'عTظlIĜsh 6ʳN' 'Tf;Ndz!Ab1NS]nST-p1} 8Lbp3tJgP x-;E. i:d^kJV*l|C6h6r4YL|$i޻ =Aءx/۞ i-VÂHK!۵m붛cI8N$&I04Aid SVA~6D<7i6n|G=-ӱ;MƎk{p^:š'7DU%s[4ntw|<ο-AdDna&h:4Erc]Vph/D؎["iG+TEwf#T4x`# 6ɗOh("|6aUݺ|`A"9 (@IN,U!睁F- . "}[ETrMp+o/+l_!ױ㘰[r'XaC֥6.ȎUV Mhr#aF0td +2TY , bXsWd"}&]r~r|_R8ZghPX<ݗ>4^1͜f"ڵ ›iEi@ f{N/hp$T$͌AtlWVT):I>׶|F;оO,9(Bj'^@0N?h%hq\FX狟},vйd}_` ZFy1ڣqu@*9S#=f576*FIu{Ljcê-_MOX'¨U=mHBw-ț\&}\lm9v8t+8SWmѱhŽfjS_XQtg uW$:@I(GrhW)ԩW[ $D≿J;ҽi"!{w^.ڨ4w<@E@x-7vGƌ0#T2`zJNƩ>E1 u͓ |`\O1l{;+ߩw]#F-&Ai9ΔM6Y \(v7ӰrRXU$ޕuJGp2:P,6OE݃  ce4)L $P_`;#8̻uhFȆ7gJ_x`uN!i]_i6E(5“VeD{%}2Ɠ]ov V4Y$@ 㰿OIpL}>):Ӗ2kv0?p:H<fЏ2Rg͚2!Z\ ϓ/(|E](bcBVdam\R9X)d҅8&_fK#̫v8 &~uW}֯ȽV=B^ڊ׹ͶQIAj4BA@{i=oPgB,e)9 = hGzI ":nU 6e{j>m\kBp.*^HkK;H0f*䢍^ZJa%Hau|{N}KIH)+q|DԆL%&DĹxɧvOo<GxAF/]:3,욇겅PJ?sd'djTOhYN@Z{3c5jgjڒTϠԌ_i h>b3kvn:t9[cC:_f/3rTy nL\۳X ln,RY\ܳx j;Mla~ @`?5TXD? Pyj @Nhi^T,_\-$rZGu5{2` {s t/P%4xo#%,u #h/(`gGp?]\ ΃2ZUB4CI d3c4K8T}<\5!׿Jwr֙[@-u`q<(' /E<Dz/u.]o"oAW? ]uk4\PCWɾ?@Wc|zpf<$ȏa0  JbY?yw Ѧ40qqYab$C*LZ44̈́7F)_x,-Ta_g)sԢ1? a*!5C_t,OՉG`cSl+v[e%a`UKأ I\A;'s/X!Lk+6{qX a0@wed[_3E lJT-ϼV-&8Sf(v=AŸ!o~T9W ZtH2Wk˓]MޮczK_cB!̎z֫^pA0hgk!sC4Eփ ?<ؘӿo!Q,b%Ca6q۟!Q+iBL2VPC<\-]WXBcEv}P}؟rY3zgN]G(E r;?^τ<`sС$>bKaUV c[_S*$YQz] .1BUXWARry|֣=oL 6J -K\̩c;[,Q :,xspk$yDuT^0XN^=/Q0D֝wmW8VF#Uy_0lG:g}+pve l!mGԥnݦsb#j2ҥ{X7l[=ĩQ[|,N|)O{ܿuq!ώ0Tg 8|"${К 5Uiji3fHC&B`Z'iDP㸅~id$"LVF+W`Hƾt/`ٺ9E۵h;_i`YsI(SBqP9~M )*KW$ЖVN4fy?zOn"gu㾩 {":.`G4GӡxL'/ͦ`Q9x&Gr3yTwU #~#Z0uAQ=I?9yԼB`*co=`KȍΧGq xj2@_9FZ#cg_5DÂXJi$JtK:SZ!z8d4*BD~i #. vd5YĘS48&7DhYUЅJUW>T=p")pOx1skeGJ2V H(q^)>>cyEE&O]k:5[!P>{vۉI^0K7`Vcw >-zX8 !6ؙLA@#r`'S NAvr|nb[; G"YC!Ũ^^5*!0^:~WOao/F0'{: {gL ;Xud>tϖ47 n&@Ivfos> ^#$_C^@kԫ{5b9g;MJC.!5)mYzVGop,T sSn9g;[oAqYKMpF { hGڢU`O׹%,9x|la%7l6OyI )h,0.Mi2`KtSpjO%vAHʎ@VTKjo{>t'| >.HҔ9wGPo4([r@G\u/-9QtgO@!0 ݏf co-,Fe7-@vR|)/Z$gOƙ7a)h<[ 끙uw<ڴeЙ3g@~ (mϞ麮E`31&?E!48 ʫc"hlh n3ڽ2NLYiv <Rʭ7ZE?( $f'gq8wusP_).66Yձefl'. 2q/FNG,~[1|_Y%,jW9,.n7NDyDܪE0ĩlVv1Yilĝ0:1$n^ΰm52׷1KPX@uZfJ kUIx4UذɆ:hYwB8; OS_r kf jZF1[Dg }f20\;x^f#8+0( =F`)2ƦU|"Ƙ*suS+׀ pƒtyd@[\@xti'^-F;ܘ٦bp-B&ܗ{(oo P6rGsS2ʛ<(JIp 5h-L 8t);WXVɾc>y3YEU؂&cǖ'в 7*&3 03׹z#wݑʊ }YADbCElcfBLq̑ٳFn&Ĺ9B> `3jIP4Sm7_7xhrypy}D֠"OtSgΫrt*iN{Y\dκ}c^wLyΎezL9#Xꞗڙa#3At2M49+i80üBjE~Ki2m&?W:?+S_A}.=I@bJa,fcjnIF4GyZC},`K! xȒ{ߔccT|5IY\Wк#p]cLå+(u.]bu"Q׍"E\"gy$T;"iEn'&\djtE /%2U|PƤi=\k, N9e6DVrU+OJ]fg6PA1:XVEx4ѧKr%}x4E_P~_nx8``.x(ᅜgw2@ >\{-v͐r $ð$by<Á x?}`4sϜW8Ш\8!HAcwVioLIg cۚs ,qI#hZ@yY`QWn +@5PU:c@̘`{yq7OF6Wk:ͳ!,=s]3=e@Uqtni(Fʤwߝ+Ǡ~Pv,с)X6 E3ݰ-ZKDC,]z\"SP24T [#zRQ> 7YD5wA1qkV UqBzǙWʊ_î{μR:N8TO7Ɏa~ha> ^Iه?OlkQ`ufWFL;.5&0O/Cha`[zKx8?U8` K(ܵ#6jZyh/:*MG1Pm(_ #2jF;qX|B>!cPK`z +)^߳?|1"|J6= &"kzoC=5nw!ͼ%[W6Eiy1F9^GDG6"L iE<?r'4Cd5Ё3UKNpR ȜK{hTY`"2 gcr`N(j=KS#IgqDƉ;Ef& ˉJ 2t^vSҵĻTїAToHn܋2Dmm?9U6=cT`Z3'$v;n=VRѐ :Ug^7fCg*ޗME/5+Z@/ahj7\/U+ wi"ԇr gĢ0W8B/(ba+ N]<x5t# ;.%QI-EW^aOKXD-ZC$ qEw03pnz -;cl hk!50fޘ4#J#X!~ᯨ"zf>#^)Yj3T!?f\w8,Qgxޝ6Y63M~.9Vq0* kXbZt88 .&}U {(m/u}Q \}Zjٶבq&c>r&d2@I9|:a]g; = fÛ#Ht N|t@kvj܍ ;Ǖ9?L<=_M˙Xn_d*k 7cA6=7ĖnIul4Eu_F#?BEtxW2ѐ<^8YaCҽלReչy n3-`3P(`9]HX% ; ^4sҔ_yQڱ9Rn3pT;m. ,St;w®-_wfEgl$Ò՜f3WGڧ5gkr:alg Rk Edt]A60O|>S{(bm`kcU6[=pQ94K\ƶ8CNWsίA4T;ѕ^Y)͍B}ɋû'M"5 ֢DlSa@ /yC෹rFZacys[NAuNc|G\m~ʓ`-BD)1N !RŞ5ߖ:ـ[r%V%QYV'n-l&[{N&^̭֘ u!{s}[T ~~j@$O;-í첷VMm61.V9'>}#hMpAn8R{%o-, r)fp t+,&c6ӱZ}6Vmy5iv@ccKߣ.F%NOemz[1`IR`km 9 ZXш> 5#Z'N]VmX8?t1a/ԭP e-@(_$ o^PJظJ\l:>ʯ`*5jabzvown*}FIcWJ/VnK,|> A$=@d%+dQLKtu㈩?0 BO)cѴ=~q~Z{d- JX@އG⼼PooJcfٕ$?IrEOg䗯ڂgricf0BW@ߡōG=:Ra@ݪ vAAգ.Z0c{Ўv1s@Gq#\DA1]X;blɏA,ݧMa'140TȨͱZ[n=0N ;]Z" 2 :$1.z}a'v e C: Bdaw=s@+n;1훹z$}eΆ Gʈ cS g1bbbV{W ✞tzcQ*(ڠҞR[k 9\Y3̩_>*ҡ+t9[nYt +  j6$V4U 9GR}JyU&?<$/K?1X{ZDs}f ^;y$\%TnQd!Hk熥 !1GP A`'ѩp`"Q<0zE񀞓G Bץ[!8#D.M|2^|r?pO"۫[2 A˔BL" Ig?,9сדtf4 ے%cb:UMC[}92a[ݥ0Np +{:7>zmEE:i3EAq{:7AhBmoH>gLD)pj]F#6gܖƪٖE;Qv#VSg Th8Nx1i!=[2b}l7Nz*)uXa֥Bn_9DBe>H$KL /JJ32b-LX hP}'>_Al.i'93doN&Q1ʃ`PոH:n_R9Zf_j78%lS4Xe8jefA+MlAkJԗ ˋcBY8lo_ ~^ ) ~ˬQn[Z͸:7P$;js$zűp)1 ~fߜL^/ ,c+) LDe͞nWt$h4dB+Md6pJ`0z7EM@0;E1 l0 upy΃CJ[t6V)G ,O/)zZ_4 P8%LYy灓}MXYkw}g'5mhK p?}yUEAX >߾Ƙ5;*L碎&`ŀa/g)_ٌR9Y1zg!uIRD'Tdm@b."#0-945 ;E/yd ُ1E1RS:+_e9,ϰrg9'&0.+3E[AҐF5d|ׁX,27ڿ cן(ؘCrlc3+}(d`15F.-WQVo „c\U2?-MJjA3'*F-[w^;d<[J>wү %.(S/ {E=_,C"#lH]0 VDJ?MO¾oZ͍qg'5^ -E[UP"q%_ TlP]{NXQxsi8nչ2a8m({<[ 5m(8v߭+:/ IȖV~ Rh{ ϵq"K HX~5c؅8z]^!^*BIQ^]gT\iI(.,ݸK w.Az,HR#_y@B%P}^25d7o|QcJKcs)`B>hDAsIq5@,᳧ڸU>'/ _m"3 }ʗ8tN>4~h~ӕ =x;?V;`Pbm:u :/~ D^bIU6.fI𗁪X~(4 _*E/q}Jؗ{Lw˵mU;+2UG .b]8EȮ@VA2OFg%8%.wR*rmOJdA} jRgsy(K|Бsj@CoDh!%:l"0N`Md[Q,FɷZʦg #R}[3UYsxqt`6&[+6/Z =os!RU eV-5q ۹]kV H D%-2R^' K 8Qz6<!FKgm~-EӂpXJۚ$ާ>`Tbݭ($z+2vRy,ƀB ӦA[ƅ BB2@!o( xxqwCu'XZT#F9D^3my)$9f+t_9U(Nvc`PdTImjeNž8И+DGc.,@˲hK),_L8 mӍ r..k\0A4r@;KQ=mҳJۈxA\VXpWw+>.M?&7\mȩBRENy!t?׀zxҫ=m\S>cT 9f&Ȇx7zCinXD/㹫9C/=A,:@?XGD2{$I($,q+]X ۸#ќ@p'Z_xHh=ޟD}jau-—վrA]>U!0rMo] fi,I2M+ZR",7b'H֤ٓM12sQfɮC ",x`'"̗^z|3.IrAb K`U8(Oo\cT:vB1u=~,uم"E}[O^mM;+/PY(+/]#Lkݔ(\~3eA(F &͠Z9g=ZD~N²j%<59u;VV[+ %|HJsE: M]:<_SR]*`b2nX(Z%kj57Td_:DLJ? Ol(F%;gBZne8r.#DHb'GsQ~k;2C5n0aJ@xITvUvnu&8rbISW/-95ʮt*מbH)|Jp%@܊e΋b3b7PYw-#pݴRuj&3HW;HPlJRS#O #]X0ԪFnCZ78untp4,4`n#sA@$sV 'h!趬6VF7.bNY#dy^ï:2+ 0H^txyW=&lj&N,:hoc <A^|"9HD_׆]e94eRZD!38A:ݯrd 5,r=zY׉'zymB̝L#>|ت!]U -[ܰLuWt4ަLkkdZD%$1O<#:XxK:` ;}H엉ۖԎX=ϒ MnQFbWғYmJ$:(lЄ0F|"ct5ˠ=:~mїFk?`! !:]" 42vX5 Eh9JǞ;2ean]^*5Q8(^C%78FMðNc'Fn̉'&El;tGMkGaL%yq8}g?B ]Kx܄d7TĨ hK=^oR#dHT:UsG meNe,c] >z9MOmʦPC+.9N0y;@$r|U"5G'6'$vV=H"NW;WfJК3'$a=JР= Jk'F ;mo6jjx ([S>i8<#y ~FǷ`dBO2? k8s=QEY79˦p`R8VeE R)]w1]tXfu'|TDQ=i uS"5ӲG*u>c|a;xt.j۰XKel, ]RTzR-ȼaΟ6(=C˘ynrw޶EުGׂt0eϾnut?>UػCbNKSKO2|7}cLv`6 w_%ؼKIց$gz-1:YD&H&8tM8Ia%u5"lz$r 긕$$VԘO zGONTDL~@8*v #ET4[&9tehVۉK=ڵݍ 73y=m69 gJ\ICH(S82=%a"K[U|=5&RbT%=:$+h!<}* I~=u:sP=w#\}I];Ok$SMqKj%IJ 7߽DB0|%"HЌ8e? mZmF,Q+xGyu &~ij"ov}= TT64R 8/$*eVe ń*V\s3'JrF=lb"U`LMB͊Y_oE$xZmT2'DcScpP:r4>ΎX2F[Q*vSMP`׺9e~/աi`/{7qӫ$ k5:EͶ?wWi{8J!aiBffL/LecYrTCYh/u4q/Ӏ'5M/y&Cэ/C7vfߣm֙KDcL% scۗVȘ ~ PP4ה=)0m k̠pPzQt*GfL?bR8D$ntORCZ`5ݼ y_tχ4f~ps.L_)k{Ώ'|p66jpltu';9: @Tg/o8Ȗ w}sTx{QaexX*> N;wn=Scu0:7'%i K(kkʂ^M<صdOx~$㭍crK\Ҕo啣gb?Í[[} *hfkEHTZMia6v5SkM#d>| H5 ~Iar*J0/n b-;V/JL.2v)BCS#|Yd-.Ytτ=efbXٮ&w bS43ʺ7 rQF[ Rۻ-]/:R6fDI\%d3 D\?gN{ !+:-$1 L4N΢/wӞ"[w19x֓S,U{#\iW$Qʶ 6E3 J`RD$OFt->;`EBk#Bkʹձu m.p?a'V ;PDK~(EvI.1Iƽ,ڒƏmyJwS&q^RE Lov2{[__8XQj$[)ZFghV)j?֋̼鈀,;B)yzt49-\,UKϴ9:E)jӅK-@kD53 >_>ueF? 89hH AVtӭDu2.=ŕaz4W9+ȯP Q+D]&]ƸWȳK>B>ת=TN5;uQ j7Q xx"@!TNҫf ;MvÜ"T7ju3XvR{okuR6bcMǶ1Rn-JM˴B#HTNpSڵϯZ q 1:y!v(#)BWJMI4D|u~$उ/wkPLV^)G5n蓺E hO##Tc}tؤAZ? A[g/4@@u~~=rC&]ȶ.UJK L*cZړ:6X ze_$ѻwQHg`&^V΅(v<ڎ 6~(ǫa[JN rˑc7He*DKI"RK.6(EU=uWlǢJf g*Ip`s:lD>Zk4~l_-%PbC>r d.Z1t_[1OHM5_؀$ O^ ]xtf|%ԛnvmcPQ3Sdane{U"1y'{23rAы3)<74kY4_ @ Z2Y*p$vf#̦YԋpHMpp9¶IlY79~'|hݎFAf {jGNi$Mk,Wxj7:x=5E~,jlX ݚ oG K6ʥdv#!{&,"H._?ѫw1\-ST *>~=TdIt_=ve btJΠVBHZEFn}/RcGڼZ}j\$v Ɍ\`^@N8 chat$wgHLoZ!g9ӑdl|XFp5|^1cBg% gyRUQX$ni@X;+ǑZBDNcTN覒hgr(m]-m6fydw7Z07'$Zy&kŇQ I0R>kK]SER N;ȟϤ ߝ/+z _Qb%a9_5pq@`ʣ؎(hBEjYaf;`~)W'@=Fclw`9d6'Eɍ'4:qvT@[e=X4DsJ{.D21U;P4r#ܬ6,$'Lb-,([/4kČlfb[ `tb>% Й߷ +j 쵕Aq&9KπqsiN|)r̵v#.YvZ&$sR $|ɶ!!a|}nmNZS+_qգH=nijp+埗%)! sPqPwn@ ^ PtA'`_#ᒐMm*f8 km-no0Ub)?[=v/^ *{Nvu<0H)2WPOGZ}W䶚:q'iOgHA3Wye+6h bAȕCr h٧?+Y%L;Ii'2W&3lͤv= #,ʟK Z "\&Թ ]VHS@C2do4pߧ\#R V"A''=0$m촀RPY֏zuN<ߪ"ٔs:P-(jڹ6Y-)z8?K@%㿗Y>@u1r!_SCV'"T}|1o9/'7í+;>mlٌ)-S닄NFz3[K&u`e;"0bH,M3yY!/W_ca%d8:/\ԚG^Ws96ֿ^M 5Tu^# ~n(gYbvQqLCY5qmbg᭫`oM@{] ^\.{L¾3Yg|X=fi_p-ЮFG?R !E̛j٨W^. Zq/Yd[,fK+J flY`2G< V&bXh{/ȁi3-DH-2 8dg^r_ύu7:.zW{[Z2R{2Rr^)ya\hcz3~BUJcūx*9-`˗Z40c[ݼ"_P+jh&G'ד;xtmQ_;LWg۽TFO\ -/즫jj (r)OۑOR5 RZc-Rπc3YŔS4OnĽSxTlɏ =} U`IJ / @=HØha°>AMŠu Է*Euk'S:ZfB])a,tk 0?^``mcקMxOi\u[YEkVy & UxpU7's_S9n}>D@x!Wi 2 4os `ª>pG] {4|~ìoZbr;H2};̪&1rYl#!8dݖXJH/@ Oׯfr%L'к ds7 s *fu_'9Ƴfzb8S M=^:n,(ji=}ܗ09_CNG[;uk#vެ|ѧAa8,`W6D DROQ8W- 4Kyx\b'a9rG#Tro4-ġb9LCEfeJܫT!om]g;6YM 1m(}|KL{|ݟ3;+) BU~UN=.!=t2Wȭėt.I;#8((-; UTRWp!Ad_xd2WadfFCИ :.fgd 83OyEsj,ݑh:}5+!#P! X'i>չFyz $?(`s ;nyk{Z : )ڡ=Zb\bc ÿ!{ ?'5cjӴXcR`ϗ|,Xfs<ze+*!=,ns`UVy:K -܎a89 +K;ۅa=mXF7,*Bf I̳ߦQZ'dږ ITup9R^K͢ EQ:'<]t*WQYl,O06HD Rɓ0h;epA`4^DWdnuIB%G4YTv[G/%97-&| = iq,Bv~:_C'P+ d?+q 4*FY 術0F9ǜL$Aa0=3"r-)|e{$8(ݢn|y!MլN V-F3n3kҤ 24ǧvKi6<IuL0 aQP{w׀J!%ϝq -s%=5Sh.ih} /WeqWxgNu}i$g${f_g-fۑƔqNS4S`{':0liOM J#~a; BRmUP4SEwLhdsAύE,/ sAf03 Mb3;^wDn`; `yPfzJ{!dAk4suQhˆ,p=*vccXPmWYdžvr[Nv \3yc6yHdg_߿.3Q̸7* /op?^pR &PԻ.Y_)07߾U{wyT,6 #x3w6_:#9ǏKLb1 Sþ%\l'vhwJv(v5OD6S0·kpE1 W#GTdf|zY]62QrWcrf7Uȋ/pџ2/6ZmWVNj!'[.!i gc  c.>~*|æ 2|M^x)eYTOf vψS`kL{$qPHSR4F"NJA);D*I48jG?Q;abǔ-S*;99j<;toGV߅S %܆.F*fr䞸76!@\*HS} < :N@qiprSٍȉ#kE>5: JzY//: ./gSu2lhe.y N3o2'DG/VG.쿅8őɃC$H gw3gaz:cuWi0N/!mU_,xxz}ń+Ď+fW,["4~91)yHVgqVªLKMiUOM +5갯Qh>HïY*n-]x#X'ꟻ(}΁SeeI<aa&ʴ5q&r7-X7´r7 *RƸZAQĂh!947H`9ɗO# *7*?uƉʂs8oӟ_ԪiacI:u:Z*4rovLgmپ1=ݑA!waਠM2{pɒ kg_g>VcQ̯ʨ> d:8?h:TqDK6 T{T(P=q- zsbi??/vLS㷳jcFD@&Dj4*Q,[֯䤉EF #kԞ:;O͵żzѐ·=ތV -)$d!S|XO f*g`䮎߫?% 0E.p#U0=蟡 @~*|9XE 09R$T/Œ*Fu0߬g"iWq(;!F}7.{Q@[kZ6Łzm'&3Շ@ s7ZRwE`k3wC}/Ӗ3}hR7|`ܷNV/42~Q@~|GGt#Paİ3M/zZ]&8}!cShʌ$E fͯ,״`^l EA-!K\/'s $m04e/)o"rxT= @: qr\Ke|4.U~2J2"yv"d$Â;¿sfI&ڂBdz 莌>½ }6P 'fxK0S^VX D _Pz* .O-:,vSۜ2zgxoPF@"SX!,KZQ6VU2. ?Ij%Fj=.sirsh-g:aDt<l+g[fB* ºt]r(Z9 [?y.&.EDPw?n .͒_S2Dox߲Va p4u x od}q{?S_^3-1YBLNmhn7!xyhDJD} 9Ɓ+*%`+=~Y{SV p|pܴ4k.v R68 T[r4aʭ,hrspHU3Sk X*:_׭*6"$|MT܋|fL)s0a`W? ;>D2L# >>=(HDυ%PWp,+8&ymu?ȅ&sƒ!MRu![Kι1`[a]`q%5KGR #:*^M~c_eG;+RUGE1UX,elQIMt6cVZX 9uܕZXU7'HOXԈ8Pt^j \WЦ?+! dSmg)'A@er! p&EJ o+E+@}d-;QT A )|KZ1vG<`yt:sx|T=u7ԏte1<ڃYX|EVɼrtr&zt pU]+! aM=-b.BcP?I-.;wn l猁D}C߾h 1$-HW *,4d:m܅ SBw U_muLê_:4OYxl?w-sɢhڞ2px ԁVfΊC$ǐS4 1<.9T%}EF%VS}[ ʇt)M  '#AvޮE=%dCn VmF`[<>m5G7BIzPڼ 4>6:`D[ $Er%(w{׮fm S_t0\]Z)`nNtTKRG\!&<](l`*7n~X:$o}|=!avB]M49{snRơ )#gTvէ\Z#Y>HPxhƁ[ E*̂6:~{/?=,jN(e6ݓU X-10M{9E7L4$q՛E4M",F.k)7gFšM%PT㳏W08`JdsT,1ex5p|E 8}7VS*@pl!n k-Rc!el))F@}$pL_٠'iM|cI3zd92p ?dbwBXڌVs?KTZy% #6AC۞a8"# bc=JU kCLuQ_&K6JوCDn!x꾏3֕|W_8(3`uǩ4 ڳ[`r)H\﵅}\]3=W--§}&9\T%O,/7 \]U*i#Tdp !̆|(G1ظ@Ы#mĘHp'I' |X1^h2% y» |JCFO> r,)[h-BnHNuc~ĠL( 0u/AwFV=fz59%fvIy,"/%RQW6@]rsxoZ# .w'ޘڐw~P:&s4sG &^枊8?lvv 'EU؝}˓/1ߜƢo6bv~PMdNl k-'*ۓl*'k*: G]U&zU(#1Lne vҪ  d{dMz\|B%}Ĉ E)Z.~ ]Z)KoJ (xÀ .ZHjL1΢_4_Bc10y#0l斻'hW.D K CknYG҄Š~dXlN2'F_TK,+bߴSyu!I6CkROL.®L=XWk q믙pϽ@hb i֨o|} ̴f qݖTo[27J^ IoFrD*d۔4AJxEB"x"9;QϔAu9n c.I #G`QPs&b1%$2Adn9O`y#ة{>"{G&:5bKe>.ؾCЌhrz58 r\E3Rkw%7ٯLi܎)IʠLc}۬^E)՜iCq`BvּL@nЍw=71LD3ng!vDA.~#M +Ju"a; α֒1 UG 22){mR$V!g?EH[Cz勗ϠW*iIl*ង(>!;9ϺaŽ g{) +n{3Vo< g|jKX_vV,~I>uYܞYXľ&( {O~Ip"AHjД2q(:RwL~92sOLj )SrGi;i)~ZL2)F\rh 0rysf_̱h=pV߿u7:\xۺkGL|(!; 3`\S6؅ּy9=[hbNJ"t;ԪHdi<:8OGwPqCW> nk"};$Һtyz7XـkSI^&$QbXr&)7ezy 0=ܗs *=zYi8SVєBT]fԯ+ y>2,kGVφwvfKRΦG"4&G[@1Ye_̷&Fursz%XmT#$9> ~ ggD#GťB /DE> a: \3Z,b?PzP?o@bu>|x %U4L!,.7| *37PPtn4e֗:mGnNH'rc2o Fm~-྾^_TAs\rv"!Ȝ2=wr}k9S#tʵRY[?ҋ\ WɌ v4[5Y|oMm(1RAhgŅXWjB4SYa\A6r \;X|#b"zWl,oqS ~Kr,|t"6 Wߔ60sn%8՗Xo oGvg?M߯r\/QkwzcZR#G#|9~qpx:^%L@ l0jb Ay]@8%o!`ozq\t5¾!NZ.T< b E\ރsv=ub`xg׿dgs#u"<- THѢ-XK%1IL/{RQ= Iztp3opIYx$@j:ӆT'iY0٭ 3vudmƘ{ޱA nU v}!UN.qvL\!,{!iˢXp#sU_ے7vK.f4b\3{XȤ:TO v*?9=o@˯K#{6ЧߡSFswI[ëp0uMA 's $!Y[$9w]nF%9dǣ*$=u7z(^ŃLֽ ݪK5VA@F>A;AD\et\cUx( r%/l^H`$}q"j-s^@u¥Pa^2dwB]3?Tټ3BDyd<\ŴLױ2sQ0di`J r؈O/Dw:-7Ħ~x-pHM:O/fe9&8? ҬXuq3.Q/.s`!K-98x-|O(/. 4"Dl5G,CV>k ` *Ba)Ѫ>HϷmʑ2yHaے[H{#ͧvt8,ɶհISzv@߷adHo.,pX}V7 .kucS# {;[3c* МLyW ]@at F鋰U^Ho7LiZ_:p 1͉DA8; r9}l<;S#Wo6waL4#9-8А !88{N r^ޅa$ 0-w#Q+l c3\`CD%5e#;O M^PA&H/tN,yp6óUzuY3=̊*UC?1ާK |8UE:&Uh~=]U`菗MTPZ:K6tQqY=6XmIsaGTG'ܚGLS`v/y ||qgsv-ޘC2ѵXxڇVf0'M3 υ_GJʬь\vHEЗ00 篚9׋\W ei I#E6uzd*WZbV(?fꯗCIΨCe<EsMHMBWWdIti4M$$`N;@f;2IH]AL0״tcE !}|Y4D6aٲ=46k!@12C U[ A`E,[6eGD(.Wt9"(C]8cJvu@$stN!q"C ,}P*)@#S-s=}+A9!tAƍ1oth$dVkl?&]eR?,jy}e5;_\9gnew,оc}\+y0l#k;[.ۗ'b_B|掁DB@NW.ScV/H˜zPΛm5ꫛ]5K[dJa]x8c6 rϫ}G+P3@<5KEY hx|c=!T.Ǟu%Ur"Uצ0WUvb 퇡-Jh,j/֘b3iT~;(=R;mh3QKմS_FovPEֶ}d&U)9F$kFí&־ei#CQu^ʛ`_n}iM7 9p/3#dKbjq {!8="cA)q]qTJ1Plg2Z̞HWR(*,&5\Wu}ؤ]׆RV.gvyS`kXK*tʨiLd2 Y;"pa,P@B7;w=?p'j[d2M2N,AdiY\ ,xq iQ7jJu£PDm0Ov%թfi l 0 )P٪B> o?&r F6x)- f`瘩`)ؗqV4~m#hI{{l [rK ڮL^سn!`7f?cn%0L,̧(jn&9:PG^&#IYB`6ήɫ}5.Ջm)HwʳdF"m" o2*֥@sL>;+Q\ZA/;3@OϩҞ#)9uPJPߔI@@:qO?.kA!։@ԕD_ %8|u7sFL??4Z쭰·No@$l8Uru#x6"k>(dW\o /60180"f;O,&XT`/*AxtB5?|=tEv$wmm<r&Ie m ٿ\I gtU '{ K pNr[OaÜJl=JT&>|,Q%9 B<:(X.uRS .5nd-@o "&cYnQ۶h'=%$9~/@+ufLK`EnY$;$N~-b|``+7Br. ~ʑ_ = K aʛ^p8O%lV6*ZWS %:KmޥIe]P6&0#-3H\ub8bew}6('JN#=$eRLP^a9,Xo]q #Ip =>!>PQ_q)+mh2ư/t>%+9[! z*d-Q|o{[@J=F) l&у`%|S 4mQA/n08H&K} !eY걵M?_T֜I58^샫=ނ ky3pJRzж`U3z\k/ M:^^=5S&x}߀  } kb5[#)ZAA G0^ue faF _ʦw"j6Xf CLF,+j6!s䶋R9~|&v.0g+0!D,m X5@|M 5T+E6FI$tI 13~'Kq'a\l^{Ac wi E:zExwQsivS;4':9i@C&+ 6c6PVQIfS#Ql֍ j$fN)&H3NZD+:hlTxi+=$|A4gF0`'G(ֆiޅ[{&uGIw9EU,VECĹKԪ^+*!Wq%J_6'(*&!=oF<8UCcoՕsr-y@k&jlƉ>RiC2lW‰!bMp#eA>nL .nrDR"]#Myz-Xm6_~ 1Q"ʙגP@`Tтx-wt{ {DO `i%eɶ-\G213Zd/:kt}縬L[FRʫ 11n}?0w3w,oC*6|'j¦I"*hy\Dh'@ٕŒ@!XNQ:Ӂ1r):s8hd:n#'OF3 לJtL6Xv%Z/}`т#>U>&oOO(y7^ChވJeϜ c50*x/6+D"@h1_;LU3~Nөh2mg54;S 3"5F!6;..veyP^_kt\QGhhYilo5 ^:yWQB|a~K ÙCa6ʼ]'q`lTp&lTE7"=l+P9J$^v/ʀhBQǩUA4g_@BLIZ]* R2rḯ)y3+wh3 nmVmvtv2E]$hO/y"Hj%eh*t2OUI>6ZAx("wg?_{k #:70}GB=O釼dAWe>O>$RltA5cN\yC9$71B nMlfeV{kc^#0͸0+f+JZ.e$]lRٙyGjoAWaI>WcЗ A6)b2)R?c }Aw.葅DagT!J(Rm6#H;ﱨ{Bq] lO >ѝ,ˀ_|E^V1l|yEN^r8D:Bkd-iMݑR֑Hէ ?ÿ״V-/s?M3pS ("(!mCcr,&"6':#R,W,;YP ƉYyT%GXYMH M(/;w-Pm#;Sa86hyߦ *~,)'|#v%XW$n5 ETYV:𑻛 Z0&HPV( X X܍Fϳ9|~zFP%d|$e8hZ,9Mfi%SVNF7n_h!87w釒(DA2}? JɓJ! >oҝɮL8Í lLU*+4WM@_zi),9Xq,&YVhU Cw FI)X v:O*yc :G|Rt"ǰ¡V* B(^Rbc22kDąwP ,%H/Qڢ#M۲(yeZVO*\uLD<@jZ[>mjIc_7F#F#-iJ%z"X o-ǮgU:[($Y̮Pv 0pɼTomi\r,84j #!S>ųQ`1 8'ggDu/oEhvlV큹;;~C%w2UCzQ%:2V.U:AH kA#5 3sDO/X?B3tVSS/ :Ѓ»oN^O2|[g'ɒ:1bgTQ &HٻyKļi>k9a:X@$N:5 U2 hGzLYi{6JCJ\5r:7w12v&_ue qޖmJ)N~sa_<AD ),RX\2@iZo\k_UcHe*oTW넲amd}[}¸!u0\oNJwYL$@q1ff9&vond45 TiY,c-ؠm:JZQi Yhb{7?ݰAkdQi@tnBwf+%ZMu0R}>#%M|=jT+͉θNc\J Ųѵ-/B^yh8&%Y} t49t`iHU;MnI)t@&Bv3(3VrhA'a>nNq)/${,}dJ׉[ܠLl(9a dHҋMwp=QYD( =F]Z(婅6B/7hSQҠWk1ORxgiL Ko]dIoA( ٙ`'1c@!#KR26$. Z/uv`EIFP,pC O[;37?^~s.}Ւ8okuzP`/Yrc܍N]]ȏ B]g,y[,T7 eg_Ty j.ޝoˌD=~hK-9\TVZK|jM 0Ivpe6(B V_#6Vd')WCwGMssQ+W[xs oR%X qC(Z+$KՔ EvSBƃPXY5rD<' BZ>+Z#lT}C@RۧUm)(ČIJ}3)TF'3Oyv)Y(3gu.i⩪6{ܲ@`]ZF]؇о "ef?M~9s hz@1-|1ˮN_\dA |ǨnNљ,*mUKXx}}PC(bzf|GZ'k@wt%D #3n~͈x.GaՍ=޺?z~JpUǪ@UqkԐϒD> n. C3Vӳ.3;޲=+Er["42[/Š?O&Ռjl_ 7⓷xX%ќ) EI$sDMnÁ'Y")KPW0߿2*Eiس /T#eXpL^ H *?KO)3vc@0̖8*%24jy: NfC>" 9rFAŗaϔ/4tq26MlX4gIG5T<)3o#n989яRR8pe 7s l'GUi}c'P!fKGb5.c2c&JyW23bB[h?!J\J}Q +9ϮQ"r1 &\1\Tx16S/>ÎPVeau;*Eͯ>ߞ`Qb*P-jlÈj Q?ZJ9)Bh}+e>en͜N}mY 1t9׏]MV-"GH >.A=Qpp==|1N9' fH ˥I.x_u .vsni4_9"^@BvgLT`\V E„=,Zx qwI޹!<=NOɸNxl=]:>u&K 8kvhp?7c|d5\ W>жpɋ}Rk)uH5˜3V3*SVFʘ^ܖÉcUm]ѺqY~ vlbJµuN;tp Uxk( {!'q9y_Ni1c!Ymy\bo;g\i A8_7筲;WfL3N"-Qf`e<# 8}`Nrpkz>RFw("Ae2o}='d!:Yy}V6W;p%{0۔*ZN.PĹ2qyS] E3PLǎVH$LVx3[ ߢ Ã[ 褕p ]"zA|_*'Y޹#7_/CDh')Gm1z:.lFXNq5!)2*2X=fQe5M0G/_;$$h3ϣ>{G΁za"Mdz[ӱ:V()~7mxp7L;PsfL6b >_OQs59\c#DDAN◄j ;1͍ 5A^,@f%f8;0&i |FY l c.H 1c/z дPYԄk$k.4:L8K,s(8mBU s:(,:<٦s{˿?`.oO<ɾfb syi-i vR=ć `ס Nb`,x||9;$0SxZ.b`hYʚO:cl@bŅS #_y6+Ƅ^K~d/Ny .ZV.k,NVB5ҫ*ε"!B`ta S%ZHZ)\vMI=0 J4WEG|::8KhmbV "8!)J]F/ƽqQ-[ ,_:d 4,͒AI<~JsVx@Ow?y nEd* ϓȨW, m4xMz%xf٠ZZ  y$/ji,1{֡b}%\Ȣ)&ܤ:eKҍ f WvQ_Dx|ٿ }|üEÝ] ҖFRic e=3@ͺiT׍ SgbW8gQDnd2vA{W߹ b+Z6v69al۱@X!W]ei• mg/3hO7  md>] ڋx4]}>c7qn""njRV="ޝv,I*۬ª1N]SB~Ohx^='t9B߱ۙi3/O22 S|b֪5;CћgQGc˻@}bYOkeŔ%֫8y!8%ӱtCL׾qq-POy غ?2:0b8o'dNW-w&zW-J. 5n%]{6 Wo:iȦ>k6(/5_2N͋ɕezӯ1ǶB[+R"e&LMR*uЇ'ZDֲn.ߖ5`tG(OX:wL'Bifc|!7`wDF9xKg!V>Ef2PxK> t;U'aw`;_ڥհN(uڃ`v꫺DK *-g4>7Ղ3!_˨gR!jt㲛h\[u45ԳPnɏ *mhqEY$M2o\J\f+kE}8N>pVwTtK Q,>+ {*YM?^1e2 Aϭ#W1 iD{d<^4Tjpw)*ϻ!keg*M@y> nl5N]F(%E#L$?-N;8NΣe0Exݳ5ϵ>_;EhLtS;ju%Q|9N{->$HuQP@,F^nV|ky55+)AwT]W٩pO谮@y9$waH ebUU^ME o-uD{'饨L X >2C ?+X;E''/ 7O~WEaӢXSV 'S?Ybsueg;bfE{p$llǛE5d ?ېO >3@ʹї#CY=D.K )xT*AZ+"ls+yæqﴕ:U,/2zjԳ}#FY $doS})djLK+]:γ2 /}/XۀA0Y齬4;؛E"ok3?1:˙c|dɡH*Ҙ(aTuk%3LO.z ~U 2^Y]~Nxkd0$KIqZR =r$k20 xdZZW;(n6S dQc:@߁iF@ܒhGnQN#r},#VpD%F%kAE\݄h[R\}O/¡ʦ9hM\G'0x4^۩Mj *7a"rɢB^"en^F=]:`s)tX Ow+ q@wd1HT 8pU/#ׯ-+,]jG6G ]%+K]9GANd QvnL]ϓFW!ߝkmޝ֥K5XkSiu`޿"9%6ԁ`yi? GB#Q(CNM>W[r2Gj7*-@z ]F Ō9kRg\U&@A_y=Q|4t^a='H}bx++8$!!6>L #rf%~.nKz=IGv$ZT "a{0ebIv-o-M)\.*lMMMD7D$_T~w R,΢!Gτ-vQT~r#M[; :hh;B=X7_PJggh\oV#gsW̝,NB5~퇼7Xvpbizqb4qSUt ?+1K~+P ^b=cx° y KN ;V"Z{9vNxwZ nIn4,Se Wg>XF!`fA'ZU+(?@= ."e|%$9ɾxym ;duCrA_S` vv#?\jcDa>㾰KA 6Mz77@OYڐ~0[zi`7*јg0 U5jJkZ[(U^`Cxn,:4YiX. ʿo@ұ{eݔx=jI$v[BD.1c%w$S~W"2#w3BG5Onm@s^ͮ:0٭LR(hspTC bʥ8nۀAd{leY!UOk+=ux|Ԯ(iM Ƙ]ŝWV } Tf3An~HUqhՎ+O ˖SC8r^Ỉ0Gokwo鏌Oū)K*b$f"B;XV ZDW sut&`Ќ|g( 6ޖ4v_cWܿzV{_+Yz҃ɀشFwHAW4ն]n8j2Y/Is;2b'cwp(? $(cwsW ICnuZ\.&RwsC"zbn"Hu 6'&\ݿg*J[6,Ir:eg#'Mʓu޶V3ϓP(zd2/6vjnC.X?OvGx"؃iz/ث{*ĥc*Kh{B9d9KmpSV! Gtq~-I*z hF֣!&㛝m#]=3I&IY.Fi(<2"*%dU_osJvZ's Q1bn|뮳QIIcM|]kB[Ϯ0 蕤dub#p{ZX~olElaag|6~}~#1]΄E^έ|}t8˜V1fm7_ܝKR(x&dC]NC3% uxMmkL"UP /Dj<#t`SvypPĐRΒB-i2*:tNS嵇E2*9\ u:O4%!hhΡ 4Vf;H8A/"]C 6b~bgqՋ`fLt$睭x);.ʛ)&6(I P[Vʫroƅ-3̋']gݢvR\tH*WzA )b"ܿYJAM#R%.1U*Q.IzW;H[t]ƨ8O2wiS),ռdJx]92Ƹ0A# fR )l MD:xzmS,+>_nb&'xy-jOt !{kY|3ϻkbS;ܶ9 ok1Bʟ#nbZ۬Gv~Bs aq`5Z# 4,ȕJG&?50\t ' !=y?AܾІ|T_yE_ՄQF r Bװ  qMXS\>,o p]LJ?yɆ"F* p|IϿ ;٨Mr=cYtgQű,]Ui AՅܮCz3W\՚r 9NQL?D r^Q@oB;2L<+n5DWa8"kat72k1Հ ̥cx5m" _̀-`ZNZ@Bc+`7{LR+pͭ(3qǻ9!nƂԾQ 1T_#z - [P t~黍w˵߄a+BҐ$d²nz٥Yڂ\d;ƪ9`MP5 yw|W*jS٭W20yʠ?\lRlՅrjld>I^}NsqRy/x#wfڠ?)l'NP 1sc^ ly΄FJrqB#X,i9Y;ڷXDgD~ߺp @IlZ8{' "04%r<=8 5g,]TqӔY\! ."7?J@YyUGJ^fB:V 3VRcrmuت[j=e{=5i*QU+j&TL0HS7h5w- NJJ$ImlŞZTBEtko;v5td'2Y(QJ8d- %\kq} #/,@Sy(%G#3/μôx6QCmDp46i2v.M[6Aow g:W[[)N[ZڪJSՙ8%@'~jgȈ`˜ba2 vBRVØ#JQ6Vibǚa*oj/[+XV`_Fz>ւ 2OzpI3Z@P,]^SntlM -"LOQ 4i3Qz+ i".MxIKB ytnJ.]dW[ QRpl)D[`ZyԏӑL.3{>BYEJ-ǝeiq}m<J4; CBD|MN,uEVq)P2y\$ (,ŸObϹtG NyWwa*0/vǀJ[-W 1Uzu[~T/G0LK[7#^ gYZ'Pя-f3S=?k7:1=gOm^dۭ|b6e )O~%:z*@ݚX߀W&gGP]=WC\G=ZIcMn g ǫۤ?fsj y|H(cgeƹ61ge}ɉh&bkIׅ \- c%zaVj# ȜJT2P!}vAIH| 9f'WJwA@ {? :IKXOd#{_TJ??#ݝ_WLg{u%E۷ C1¤.ˈ3WlUcP97GJXl!E~9N);/{ޡ^@4xtD+ DۯIfN',Ӵ/d @h RF6z܉C $TV8,k$>{\Pԏ!dq,*\hE^ظT,O GV]}VI~urE7$:50#WsƊRl;?5XkҁߖDК0u83hq#f@fՈ9zK;g6)&-{TBFu\.75_/Ȍ"9~GS+%ִ#^yfۙWJ@5Ao@!Sݻ/8&t|h%!Geԩ3q}a!;x^){ RNS :SDiAS5ҙPN1=:]zpm ̧ 3vY>NUy8hm4y'mkmmw/r7ܾZ#awۚxzJ?k!R&甂{~Fm'B8DQRs7G\V̓]#"39o⬰iY'i՞@,6n[Fu?:eu_7ќ;)*ॖ}0;-i4:?Du}S LD?!!]T&ڜ&TG$q'o|OmpfgJ l& ΅#HŸm &P%sA!f[/#XM" HREoUY#{[T꾑$ͺZ{<8T 6qgt"px|[?"{bxEg y1s{~]ֿg ,]>éoIrS@^QXsW^(S@=\ٽ`Ρ^n_Ң>,?F[s0=vv'@I\,Y*\r-k(CP73a2^e,Cot @^1kۢ+I*Dq" lQ9R 4[#i_!t7|qzGr);"kdfnۖŅsc'FyL\oO (1\ v H&A"}cTOuV~n Ň;AtSꢾs{=%*-MO` wY&px7F6bI~$,3;H"51?l1&6a<;&[[ݥ٦E˦tP5iZ԰?䘤;Ev{0*MFyi-(B9l~67qS@ߥozgX,ud)2 M/xN8B2)+V7 !cO83A@:a!٩+`;oӸ;Y3eDN1A8bK|_q[۞&u5Â0 ,kE|^xO*!v (KN"l@ 5{nJd?8Jjѵ䃙2P7m_vUj%=hvpi-M5TQfQ}EiI P? N6ﶪDž'܀ǚik2@a<77U^ Zq؟q-`w "ZY[j1Ek09`6 ێwQvǪUk4+1Ojq1lV¤ywC *Zj[`4}mC<+Xƴf4ͧR)t'i1 *Ʃ:4• liOɫiw$Mj)k'8Pp~cn8mbRҏzNXl\jMf(nh[%1ɤ]L׿b^]q9S9ƴ1u1轫~$GVf6+% {?2LK#%5gg!+a;~1qw\]˓K* U2?E|_ζWon.`vK#V2<G*OqL!jZ (d"8u=KK%:rW`s==dLb̳kŧs:m+^$GUE&m'hUdv S.ueP=~O? %iU+nDurEa]&N jٖ䊴+n~ e- =iבijAy"F? GL|Vs^TZEܭT, #=CN3CyHŷ N9(Tqs12L=eU&[V\ٶ@apr G_"63[>:^śASa~&˃d+ku7Xnq7ddIg*kad?2h;0#uFvIH/]c6HK}]GEk@uMa!U=Һd"WQdMAr H_iZtɢ@E71# n pAQN=Ay(i)? E\ gc?MCYkl4O4y!XӿpI ۊ܇|eigE|^[l&ebĂk*@sUu腢%ͪz@ `ChM ;^n>}ْ0vcF9l%w}4aM$H N~yk7!~7L6nuW樄`T} {. {mQ۬ m73ylex_-v} >qQ8<>,-2uY5F8~%:s;}y;15VyM#x4yyq҂Ry2ُ] x9d&YI`%WkD ^z 1Tqeǰ#Mqc,%N' &e98Ѵ5DnBẐ^C4W0F&;8uFV03xTFܲ>TEZ4  5?I GˁݐDF]㚘K1m*ĵzX^='Uz̵To|Cz'2ݙUp/ D?)4߆gڽMR$"(Q! eEDS*x^XkJA[-#碪X&8Fa 7uIkYq ԅ+2BEAΰ UneVͪ2uo{ؓ~]۶ /Dȇq曧I|xOa( &,#80 0u]P[oB$ޜ :js'I|+w:>A-' 92 O.=pr OiČO\MgB[B t8KBoġH(9L ozvTԻc ~搧zD-ࣰ7[Y8UŧzTpxNQ3v9 ~Xr"'\I 5*- 8)f\,['rrl+,e~[ZP*=@HD$MI-JÒdȇƓ6ˌTNdyb6 l“"gE;dFj0rTK 7tͷy ,ڏ7;*EP0ZH߮^ӟWR[ #mb733XM'6> ,;z)MA֏hzd;]jl g mOq?W*IfYϻK򇆻5hw-IƜS-̧!$}U #`,,tH ]H|ϝ">E㳑ꍍ|#ohZAl47a{ aH'ҧ{:w3+b|g)Gd,Kz{.7%>S :);F<ѝ!?’C^Hoa8\Dc`=tQS9t1eunBHaar!$;& L)^/| n);B([h*9f_'o}_W~gڃ",)fXVy O :]'ˡcdmL 1/1#a:yrMJwaGsqw677/IsTW%37%3ElhCx2Qaco(*WRlD..; cd0LF=|9 L: b3Ѱ|Jp~g'SKuc>)W!g wi9!ҭe^v`"AjF*gU} 9^:!{ӯur#I?"jY.Ydė‡ bՓ>t7 p:Q[_Y7dF)TZ8O$̀^Ht@ 0} |+L*)]GcMZ?*tAݦg87(C/ER^/YP0:[nRQgq^d%IBʖOi"/*Wy8ֹ Ps#Y]gQHC&ې)ճWr?! K˭ \ͪ)Yn+y&nZ+e)LWxs!w4Wak|d$;QkVS%}eOBh  {[k:DTD]OhA4VF{v4/$&tdb30O1ϓp%˿}Ϟ#@:O F{^Lj?pC0I2^`G- I5mOBoFCǶ8FdWp׭dlC/RVxZ̑كYLI<& ө+s>'usV6l,`@ zm`" P,+6ʏ%=A;݂6j^?ly"dsO*Mt ~"o^Ru4Mo!+$`KS2.Ж.%Ԍ/N#:vFOaoUbmS>vnȿKP kV/\D!Io4X0_nMM02 / nho Bl d%Xõ ylG])b%}-d=M9os*l{qy4X%oDT ,d;TԫbPEr|r _`wPNL5`Ub҆I\+H,f+(IYˇ8U>k3e>)AQ0!v޿R3B}F,b%CA.*x.d|+z}'6*^'*C??,9~JrIf%Th|{f"IZ#~|V;NaWpT o=Ucftf!r\mvXf/=/DE}Ï0q`1ziȈJ%S}MnTNDЎvƆ[CE6(gao ӯqܑ\S?rrl+]{.M/%[:ݗ"H8*R% eOF|^9ǟPa? b˿:;j `T#ӓn0.x߁yA\YU֘:RP9B_Sա-t_*ULڴ5(i-;4/ 5nk/õVohQuΜfTtL2Qu|@$A?}gzً&j x 8st"5 B&iGdmyT`K3iC Ru3ؑ91`>(+ZZXY 4 ZzdF󞜆{0N^z'v GW+jZ[Tг)A[jipp7^nvĨ/R{O\BL.H/\>mmG$|*i'. {Mf*j΢fσ%|n,6?IP$@-Ᏽ*K$(Af( ϤIW4eѭHC؆=hu{07LlrMp3*E@C="m|]'cFEdu'),uedpJ#Ff~]Wh߶'xsn25O*HC# 8S(dU>="JlaGKVrl{5T$zLLf}Cd跭ܦ-}&멏 o5v27!Bq9\#m-h_oKc慁l$׃WLJCȄanC2( \a뗥~)窴0^ ?tYQт1.Pڑ##"g & [ZyJy Zc| ~gm_1d7k#v$XxcJP\c6l,oJ|u6Nmkz930Dgq@H Vd4LMTEmo368 1y[ uxw"A|W^=ͻ+wdZ̫(3F>`Q Ujfuԋ8&,WA1:OPX\d_ðҧZ&9AREPhtUgb/tD'Em(5}$GX~Gr9j 3j.;"FvȠLaSh-#/x%]ċz1n$Y&!j]Q^ׂKR=Y%udgZ.]KUbt _%'ejyWaBt/iwO{t:(kh!}&R[@#ֱZ^OAj*[!p^PͶ-puYm2y΀*8iæ4hL=1 rukR1;rcuQ9PD0V`)8ahυ\ P,Eϓ=~4dlY /XQ<ΔP ;XX[RLiVhϕT[Ѣ gipM idYhddS2? U/72bF"y[X=qN,.@;^_i4Z{ޓ8_Vq ^|`l(+?Az1̼8PI> =ݒߖa H--qQe7}ZlC`I-[0p$\ 9hPK2T&yFpϩ\t~\v:I;c 񃼗^ҮB:٣h8l,UutryL̓[sT팄_646B4a5yV>%VB'6w,ZDE$q0fIO=XJHe7csHM! i) @B0m"M@W}&cI7DxrMd]1.rիP=D1;~q`Ir~fn2}Jp-$tCVl&BK :ViejYZP3%hL;zaj(P"XIgww?`.P-Bh#^Nmj*4qJnr8"$ ۭVTR l"aöY:GF8,`1zsJ|a&L\o]W,,-ݔ/$z!^yiNK1 0ltsY?Z M-d -_19qj tKD =N(6yxi@y>F.\ʭecpW Lv-W{qєWQb46o<6 Q` lCk۪"9B<ιtqNOn ?;,fq^RT_yLвhE窮V+V'`{'KgQ\/E+,y&nV^@c|ZP\2*m8RPPyղݻ'+yK\D(^; "8P_;IRMqcwU\bx{ͫMeb˙eǞ[j}|n-Weϊy4aL.mo 3@GbmafeTAsKGU9˳,JgnvjR&1I/C_rIkf"hN)-Ki] Y5:!x֩@ fҜJ&ΓOTg,,Kzwd@!9*0t&^6VGG|'u.s3R<=X$XE./Q_o?~/w[w 9gaPvAP VhkK( |;LMcROOEZמaֆ+ pnYU)sc k[1!|ҙ2*# F=-V5S x,3/tƩ9 RM4=b)=bxı e?qݎW vOԗǏ{L8qJ>P&Ù8jlXoIbUq2r,u6'Zc!Xp~3}tkҥw]U@"zdţڽ WAkBߘ AxqzdSk<,.kA r,Z, 6+?vO֒Cr@ 3.*hDnzf_ 2(#zl3$v/kG`B &}E-7. `%XParU %;u*;%mhE.L ,G`[ĉbhl`d e>kyt&"\c"ͣ+GkUU2f2.W#RC W"",bSf0!3(?%L#Nq mW(xew&(P?6YpM[9~kdSm'-[ )%| pd:Q:͆bv-aICoJmz}κ91SkjmSE!AX.yN{C*ޛGAY[§['>*2ؐ.7Iv'-ozy64jэYe&u 춅Pe~li}v>c)tSzpv-filD]3wKnj0Az PM-燮{GZ= R,Tm8%HRrPArf& q+Ŷ4;Ζ8!nw>Yc_$ھ'2,ňr\megg2z1EK`J Rw'~0=t M8)_&OyB9 z0Ĥ[W1{PpwM;b9% CBBZ{F\Gm%V @pt0ov s+FCdvJx>9FX2C)'o=^]Oyӱ*~ݥE)t5c_KY+\p xHzP֧"]1GN5R͆ݏH:%@Lմ(XӼ;YNcoO<9E|Ȧ_\^+Y#S|50҃o]/hS|̯]UP~o)[ yXie]Ҧ4 ߂~řE6ZYϑyTۍ{Q4ا%7mmN(oP|21<GW@Z6MNOMH_:O Ł\5 DISpZ>9@ϻM}]f7! $*`b7U#p>xQ@XOgٜ8q@wئ78lu 08ۊg꘺8pAD:ZF0IkYr,B&CsjP>q_Ǝ jiff*w=1J ӡ2!܍>pihNB`Y1Xq9|<k!߹cuFdzV9"aY3y-#|mZlLW@N6=Vym_/;YYQG[Y}>J>axQRUTplaVB `^{w `c߃:iTAvΩ *Yљ9uV37r W,jdgATTcpbwECP"F'v>$%b+ԈO6Qt<#̖Tըih8^Ei WlɧP&ZFDž-u 'a|!#q5Hw(#Ș 7fM:X 8m'~]VZY4o!z'albc\H5zDՑ=J)9aFyKWu/8O8pVJr ^&5"%|5LVS!/bgMǎ u"š)O݃Fm͕#Qe'(zȒ4?Ba"^7nQph:}˝788 p /Qo+$=KX QGdX=685ѫ,`Zoi=~`W.״a9|PmNj!3-?8:C/K̔b‚%P?Q}F1g2^H,괔ܸiER<@#Oʐnah!"L]cKu]ٺ =a)  0h- &Q$rɮVq͑tٍ.]زu"@hK$,ݾ Ko!? =m8(,dɐ& 7t'Rb]=.Ҕqˍj.CzT1_|],JD=THF,(7NZaL z3^ъZ/7< Il# ὖРqRC>Տ|&C6]^+P Nv bCc)zH֣pг2*vU0+|SذZTD4֓ocqj 6h>; $בe˧"jVXݠcUTc h :ӈDW.9wֈrM%~Yu"틈H //%PC{D`Yonm3?6{p haq_8dɐH;vKlH)qSt2X _E=[rK* 5*ܚL:;;t -Mm/w:"m2%G_%3~5]qugOjF %KthF7b=*JGnS,½JؾdZsܯǓٵ3@Bc^ w܀ȘF3k #*53+?Hj' bqxZg[F%3J!I_._5x/\H(!mj<5x #Yu84WIGf~qtaުwV?w  B`Xu]ra$WS.c:P"8OԖz`)~)-yk__TJ~ERҘOy]CT=3M"FG ,[9AI-6n3d803nxxVvd5JOR "yzw=pꭵ֟yj Vs|712b9/Cx6&m[f𨐖Vb9;c ͘/xy)iRԇOD=2Yy{ǟIJ@qy6N pUGwZƹ]z6QAmOb?)ιgG[4Qz~yVW5)%BB.3[Q3ҹ6[yB#cEh@Ȼ$ حpwΡ +{Ҿ|HuW'VUBr)G(oIc74<qo O/\h{'m=5Pm9ØdYG{AMW8ו!˦9֭pǗFX.DODž;|3g(.z1F-{/1$OJu> Ɵ?MNP890 Q8ŋM;{7Vؔ31h#qL%_8w+m zk6 <Ǖ)J #ks{n2N6i`gSSDΠg;O4 khs*UH#u,St푺t`uՅG8^K$dUs?z(-DD\,b>ZΕ{8{am@Bn.h6Z%|0?wOzC+C%6;g/ b#`*^yWt 8 #-MȀY|/4kiMbaGRH(\fd \YLͱ=AxeKp\pйջT}|2"|Qf ǣ]`!߮OauQCPj6yDfNYZjb,.4w5cpobJ[ Mim}KYoO5K \^"fɱ1+4}e秧2g*dd'Wa% S])):x9==zOA~ɏ{h/P^nu VѦڽ EW7F! 2j=WW[W;gPL8^?t㯦6`N>lfbCdMF"y큷楼Z)OI"6IVҨBfC"w'7zq -B&0?2z {%+:tȚ׃QD K)n\<'zvP| Tw G0]l`8uU񿪺]aO4(N^sHj:4qlt`kLxiՌn d)C[CȰxc6!0U95;P8ee8SPY}ѹj{2EBá.ѥ*> Ug)/B9#Gq \3l]#N|'x! |kR_T*6B T% :{~q,G5O~Mm](X6<>)F#dJVyOΉUc~`> ~IÍfȁQ8dʂ%oMkO0FK2'+b1G‹7xA;=DΗ!hn"w-~yw~/yxztCV~ѽ:4mls[y6?L#H-vݯ= [y(.O$+ܸ3?+zZ.`&kzL{.q:O<ٜ݅4AAr~@ wM592BMݍbf2S'ɒ<:XӈoEB;ݘu&EFvxApb )] l&#]XcMR0SbGӶarہ3c(qo_S(>".?⡠ X[϶.S^+(dQ[`±C:m- uC9CbzF{As(M8mWe4!VFdNIdHl10 DdN[V\ xˈʙmQ%&Z~U}֮Ge*DB]Wxar-*@my`E:,J?~'/xR yf+mB5oەRC^7Y{l+LvP9c>-1 Y/poZ`+ eCOa :AJ~y?x8‘C"wUF_8@7jS/hS$i<ሎHe] szАO')rE9mLf廉B(A 4b\'QQ@rz}4׻; Go҇DhaXPtve:yJ-QSe۞k_q6xĭL-l+G{.^toT)9Ok܁tx"\Q`nzKϊ@ r&C݈)Z&l^#GaEGO}yUȀ;hvCiN'A}g14YH8žhmo?˛>OĽa1Y>޲rDw f>^1H3 qAN8R̔,@|^ b$Ɖ< k.HHkI҅ ., fǤXVQGj޻ }9EݤG&8|db,BSstŜJ֎[goLC/1dbAdR X|e&7xhƒ 2}8!QSb ]^ae&xuwkh,a:FҰUZatHr.uzTyR=^!ƛjMP p3_9D9LLt/mSowMXT` EbAGF왙Dvmޞڼ\~r&G/ҦL9NP&Nftj&7V"\GU2.&3>Rkj[5WnL2xinbu29oe_AMQAVH_z+6}ٗZ-UA 3l3<^4)⪃Tcº/#'׫sЖS*mL^DHXdkNa֥IT%srrui^},KЅ\o-"ikg  H o/4.J|+oy(1>"`Q. zQz>T~qŔ/_.aJeҶA&ya4iuoNlY VNuuEH.Qa7#U1ߙ%0k S%N 䐸z`͗'heZUG҆,:N Ӷ_fF)ӛYCU!'@BV?jdivBjwb۱ !^Zժw n NA[*ǟ}`Jn=AbmFs$<=R=DZ| LhH]̫fvTc٠c1.X Bo].[t2qel=J$Ĥsh*za^T>ṛLC3a1N;Pih&q:pZJmC6>y5?X^eȏČ.I0v\ʜ ?M8@7 .zq_<mMhT$2i G6+~\+ k—?ժV<"iB,0?a!([0[026 /1y~CuDuߍ8"XwS'ݷWJ+ƉGb ?PM6MUm#][H:TFI /N9BLb<}0:@e1~hԈC8/2z~E&et{L…W' sJsғ Eg),r#/ 4NL ܏doh> lRkmש,^>^l,nF'g^d9Pi+;ж3=s4fW K|GZ'n0zԷd&PV0a޴C8B @|w9"!?CR~\03H\={#Hc*3zY*c<ޗ^A!zCx:pbkb~#*a݈ 3Ԋ|nx+ٔI_R1{IɓsD^K5)dmrݝ8= ]t VdOwNAuN cL!h찳pBgQ ɯ Mu_(z:j?Ri4g3ZU !L Ä-4DOzx4 gpXt|%6{^k Tr,ɨjh\OE :對&lj-XYg?>dzi_ibnU Nn/zEGAz. ;_-}+I7}%^3FhA7?\y2D9&'=[٦^_p*^qyC%$C:Cz5Xy@M eK51-Me0BQCg%Dt-1RF=A> NX d<qRjNsB`#@M `HBAb)_L"ތ5J'khvLD-QNrbsZ"_p`kZK8b5p*y!-*q ăӚJY%h,-1ގ8HywXƚW9hsA}hy 2Q7Z*X]?mC%3lݓ<>^uf-fT-0ICH?/?yսc&ȯJưy FcI'Db_--km*b$/PMft yJ=Q5ʠG ^EY;QMahSC@bj&fB^kfE)_VkLR5?z ⯶+ɺ ǡʉB$[+#Zf 2' T 1'3„9Qk jlr$;etڿ&qEt (^0LE֮ A)ML_^rAZN 7:חCđ ´ާe!NO[\-1v쐿h@LeޜX%%Ɵ{հth ^":Gc 㦛M#ő CCC |`4;sz vdb {=^>: 86^?x4`)\~4^F3fHӉ y/I9؇"@3Y?jr28C1W |q$ i37@9H^'k3f'8{sTLV0-Rz;!75L$'Ruԋ &\#/{DJ]Rv|uL<|R!iH np8 'BG[|I [ BW$%b=P2^+gBԂf_}Yo[8^I8οp:Nk IἛCghS6`r!j(5YwU/#&7IMnU"5%DØme JH륪-bQfk7\}laD5z!R,+PRV~#D)H!R?"Tl$ bDıMzj!ѺnŁ` 8Zf f#)15yZl /L+[Nv*$׬˩ cLh3D`n"Ur^uN@߯YJ8%5c!g@^gqgˇǵ%JC u,B*3 VjS^}JD6B9MU̓o)n[BRׄ]nc4t4e)lQ. kZ/FfY=?m٬kVgB5<,}-p,$~lod 7_8^SWqhjI;:%~iRIdbYX_)?!d"B7F&z~n7\Ԕ98QFw\Ly؟m)c؛m7qev-rŽeS*^IGl_AjhlH1WVLzۜDtPPM{{ܠbg/Ug)cc{@6V@ă喲Rd'|YBzIj휍5hjISGڌp37ۉx(2ǎ!0NmԱ=̱D_5yuŬn"Z \e{/Ajhzs]cTpm:([k у>> A[l@ؙ f6Y|^[ G f謮M7KAf_ ǁH'7+y黀D?~! &g}ƞ;#Kyݖ6,RgM9``r(Ng q;\&7=L}Q9du1`@gy߻{H0>bf~<aB&UʔHɄ667.، 1,C3UʭFIZQajkw4s\TK rgtD /=7o `~ɱJA "XuoПm@ի}?Q@m>!]{ +LV}IW(Y,d |!6! x4 u&O^% 10+An94ϫo]RHyC="v uȿ_HkEg;tH Lݷ5רv.ͅee4U?ӡp qRSc< t^ԫU }KCB4{ZX`W wiw f|}"l ־՟ Nt@$.,+S>.zei]%="4]t .qi%#wm} 1J2_ԺsT>^yrbavLwzaΛ[<*=O|gWi?O`' +?B17.t VvCj `7i1+aIMl 4ܧZŘfݦ2*ܼɹCݻ=5{=+F%~d688 tmר Ms+PW!ZkP{k˒hs)B35B(ݕ2T3i.Š.QK` CIBVXuilBG scxZO%?ҮpPDmEz'zzހ!Ѽ|áb%j8)^lF;$<=|;Zpxp].6&_ǧg-u4iҀB3Pg lG!ܟD? փ쬑j 6-?&!pEF#c,(jW7~:(HZa8]I7Fkw tЙΤƠD K_Vr$8:EEzp,${Wst=Ϲp>Wv[dYd$kry+jƞO cM1>X':ϴV>zb/8u U{Q!MSIJ=\!-t%v-\5STHNVsK<3 l8QA$IkUZ謉3c$uOgjC&jbxĉ8$eHhgB>+W~/r +߅&ѳl"ҳKƧ@$J/~f@1 3b[۶dkDZLߖX2_^IFxck N.iSܛǬIF84;~t^KN`QeS6u vBԩD7,$-iI$h,?g)`؍x "<4Q‚|ݎ[8e ߤ&C*5˃7޳=fe[0 ?LP%7pʊ5~R^QUZ;5r*`aJʫz\r#0^x'N8u0Q [@&v!Zkݝz2ŠM2-Ѩ?VAw=8p ]Kpd|ff+ܺB nxFF05>=R>'U-9sfP8vL;ݘg'ޮ썴XXjGDn5iiy=} "iʩ1u]n*h'!;\jteEAYA}91ZQ+TrA+mn%Ћ5kXŒ-5WPdⴎ`ZK|½<9l.mZLb_YZzg1ep>GCcz  щ_H6v^m=PKoNsoLk\4ږvJUG{-U'Y?]sNc>t4M[M{z íPQ'Ӏ#Vt5F lgg5hAyjN8ⅸ8UJx,HXpp!#W HLM+5+LSq NoA4LkeLݳ&_HI(im'EI$OT ? اt/W>EȲ2aK 6'/@`jN!7i<{#t,G9:ZtQ)*2etid؜pgB$5X&쵅 [༠Эף䑙ET[Rupڪ9;cPA"Ƽ%/:Xd3]޿db,_FOIW3=jtx|,'?\ )Yq* *F\OcBimOAnf \hҬo*lӇ{'Ac =, >k^az ƋbͿ\_S'#s SÍX!/31nʯg3Y}rg2sH?=G`!Y{ {Nw.OIky3KǠEAfRm6!J+*oytJq,R y)krkm|cCiw2QՔ"/gvz3$|Bm63;Aˣ/1g l}{wWK_9"+|t;cfo^%Oc~'=$`z_'F 젤GpwRJHolY NL+k(TBS<M;UHoM6fQ.QgVlCG,ע3yrx4?#PW` W_wòtYwJtPkLɀc5Ah{u逶]KrꦲǑMJm'7H!*kponA3oK&݅Լ?d:+oUBHF(VaMJ=5Z,4j]s}O/^[E.7f38`y\ C&lj6f ́Ţu߯t)#:YSmXCK:[؞M9dc.'h`94v$0^N9W4ۥ4W3I^'ϔZvYV]Y)XwT|Eމ}Ye|%LMk.ʳ zC|aܨOͷNK3Qs b0x szi"zRѪpҜWS-ZCy҇_(`lWJL6"4~0kb)!ql!2HgyOloJ֧?dd17[T7b<&lα!W^1> "HƗjkI_߼ĵ{ktj/M4}X5U G5tUC:C6;&R#ï,=swӬh"}T&ngvAZVu2h~ch@HО9%bsOY 0b,:FvV?ܠ&I2lExѷ>$AK.2O5 A4/OA:}|O6=JSe?|S٦GBz5ƒO/ΊM1֊&O+UVy:q`ॎ 8H _0! K&Y .C CDw2L^c͜XDZ4}Su=qs^)vcSr*A6$tg0zH+^C# A k+zHPUHOUwTn?̷ଵ_ȅaL(ґ8+b+8M7%Q\9[ݍo&EKGoѻR1$@x6T _#r*1LK5kȹ#$玣gN-'HC}Ygnzd,c3W(%y0b7O2:4cRqGL`خ_(y=nECFo6iڑ0)!~9z=mTMV-N/)z >'ߔU:$ Շ{aD\tDZHs$O1<|6pGŋfohA hӎjWUGxo-˽eE$sWPC̩54SڈO@=8̬|.چ]$Y|bڼwO]FQ6]AƫpZP<{?wj-]AUNGF{ΨI䆲C+'0մ ^mqpvq~`.@dSJm9l"e5.iw27"Es3 &Ck~R/zKw ^E?h~ u&`;=)U*f!se>I{gDWo01>z,,2?jF$MhdJ#trkI A2}zXӬ ]yFS=T!Sn }f-fYmKu3k @? 5XkWC:X)eg'짟r0z:o 3EN Zx(Bn7}%-e3o@V>1߯nc6 v'n&vy2p[zk(N#O.'J푺>/[ mxvz=7y\LogO v@QZf!w rR[a4ǃ*RPIaxJ/&3q:Gm}pcd(+oD)vJn6D=1#|x@=YcnrͲ5;Х@r`S~wkTǿ$H UhBC~_ k#ڦf.SSC W;:Ip4cog)ݖ>HpqhP*ھZFWp;QQDTSv4[g%f8##:"{RF^>yU<ǖzV]aF&w39oSޕp. 2l j{mwkߋǣ rIlja&ʰ"b'LڅԞo=]sr7giA%]?DMե#kG͐%\֠\Yf&済sdYxE]o\*J`d %Z!4ǡfo\@ږ]{F†陊xm\s O"//TΉ~DViD'isZLv6H^Isx|8p\L5'`ݩ$7:k9 YH9V[R+.mWa_x 3 *( .uMx.Whmz5 lޠy1p/W(q'o%Z Y6!}kW|.|]ъ"s> tx d`"4\=zNC1ljSCCI?on+WvP";;۵V8wɓ+$Tݔ!<{иQ+>'@OǼ'ƞ&7` 2`?n47+}s mypIMg eD&(fZu%-lwudj c[3`d> mb}{W%ΫsUÂ95JeCĠ0JvT hOJmBT½JF5pt2`:*ڒW8g0cI+ԬgZ&ry]g:Hh O3ԁUio5O:RlzOA%|«.{D)XH⋣ ՜#g=͵~sam7Cߛso^T$MEzRhKt0_p?woJ= :)3u)ipN5x;FP̘/zkSsa!:`4V"h؁Sմg#,"c R+ΟF &)QT*KOs?߄g@5.jPƣA7C2|lTQ=4pѢj!G41I0\/w]uÙi,NͲO-{PzYϽ{U d8g(v]5JNZ9rbJ[۵xt4KArv{[64Ny;w} X.MAx,@ÝHgaeAi"/pUzygxuTV?% a{"xjw [A_9Yq6q%aRFֹ-H<_{wZq qTAO'4iMzE87\;C?7(_2lLh@ 7"RyL:gj[iM=$c~A=Y lk^W|o_$W%&U&ryk -G'Bm9lw1ajեz?/Q^0-)6),S@pvLAb-t3˱}qؽ-)k:ЧƏyBa(gmw2i*o8Ѓ7crHխNC'e=7{L/2fIxSC 0JVⰹQZf[^o6lVviC<(^%.jկO? 8A5( 3{A{ .exNm[ u<~+ӌyEGf&{DqMZJj \!!|F6@7wq\@y7 dɫ"%W<~ϐք`^8zɇ@l V#=F3Ae/'~cJ/7 W! cS=9~O8(8%QQvA5PH#I4I? 8^E#kˤDWc<mSe;I\>ʶ+M殁]*>o>n) )xƱJ+ ӪL@Oy|!e϶6՚)^'{!-$[J`xHsxٱ_gӶ99׶Gp`_٭gq'K\)P61zH{P31]U2dп##qZf&H QpTh}SlSJj̥YoA)/w_%r! GwfoΟ P7%cyMZ76f2񊕵{L)0H@~tb j.VhyM%En#$ٔ^=ܛZ8z3%]JW)FȞ^EqؗqX{^ײ8\DPI`5"X5pgb1XŘȌ#զbi!Uڐ7xAYP)(ш@UK} 9(.jkqJ%أYwx6IqWE =X˝`_EŨ A_g`FةEIc\~F[tѲ,g`h퍌0bܕ4xZAf]z% M/r n%, %o6$D>O+kq0qQM./Rv'.Y<1>^9a~4Rm-GemK՝[ ]X9hq0*z?-k%׼L_= ^\&7=˔֋L RB5VQOfvny$OBON]'<)l>yq[֗^޽:@+_Ҫ M w+S =iWb/zʍ gIױO0U3Fa)+ oÕB>Y(V 9>lGc0Xڦ l!ɮ7o"UY=:2:d\XsSiS蚤 j=19zƚN@WhބAZ. Еgkc"/K:@T)ĮLD(ur8bo g 5|GsDᨹ-y) #No%Ar9(HJ}FH$d2,/!-l/LseGuے)Y8t"yk)' 91t=7.AVsՀ&@ @F%;GQ'%^$LU0;.3ZX{xg: "IK@r^挴`0<1DԘ_y> | i@{W;t>Tg`]ދ3Cpnĭ_DZ ~ug߼*4feՋsgcF,5D~|VU* t;Fٶ3%pԙw@Ж/\zGjEp p8N|a` /1ԧy2؟ |'l7290xr Y&<$^ 茲;ݕ5ePb<^Q}%v%7m1dH˺`:/TRd9/ M,9N|nq,f4@BNNet(ޗd# ˎ@]q;·.?cP/Q9WKc|j"@ 2NLff}MALn0C-T dC[s '9e#^YϦJh` O+bq 7qRflJB׃ɾ]_M@1D7I%n&K@y \_$zKGt.KTH?KO32`oC"ZC <5=cq"|LT( NBwÝ<#Lŕ/˖X˩'`ewcuU D7DxIITwƥ5DɏH{_^NU(` } jQ4l}ڨi]d2rkx-4t|;)+nr(wt;} +bs' Z2;d',ӅzX v}!!IN.؂? ;t(1 ȫ +X&f8Ycqd7/f)$ʶ{,>_|l2Ҫxi[AM?#GLj`A TA(_(=7߾&3H'ƽN$@#v[ j뿢 -/ zmìҼ%"XD>_L-y ПO&ֽy=J>%z}>+AzCIeer4P`33Md"Peg=ƍUgzI7MOt8;~su)ΓXu fN 5 ~ q-5[H51V•C'?^dU᷊jfO=ʊ6fJN۱m`ymX0f@Y.fbbl)KȨ|;labB/hY&Rg؋NM{_=u_YU6<Č0MU~kP ^bT2G\1T#a' DZ{$m 'GB[<Ux[ 4eFKK;\{D&'gPWvD2ghe ZWN&>ɦv4 _ՂsU /u~O5XWd;u5h@]R-W 4o6 BNU i=XO3ְ=C0S; X{Xs6EQ[K ~W>lHc YN'rz^>'[W(*54 ĪMW ygRt4JT5x@%!>6Cbݟ[ug!5%'a'BO{Z~QnL{F/C8G"@n:J쭝'P)LÌ,%˹E@?]YM~? ؉u2yGպ8_ Őofjst 3Jxjy#I@swy[|{`x_q ])e`g0c5DrBVG"ɠ(ڃ,wgmqf8x\mM[hpjxnue {iש^U;R` r[0,Gl{I~< t]) iP-㥜 xf>'WWߗ[PU^_eǛ~ 2͘ J?hEw]詪 f8}BC"`s.#M¼w=3rɁNyVySh["QcSAdMo(QZa akidYz {O XCQ5))#ϾWk0WWa~ܰu? ni]Ϊo0hv)qQ UϾ7ADev6ӓ3#IG3x Ju?Vuʾ;O9~K6c ;a=+玑I(HXhE܈7`}[c| D)Q7Sކ.d8ւTi{l-+fm/A׿/L,kٽ <(.A/q趇đ'o9w7|ZS‰5گ&(͸-:K}xWH8_@jQRnj,zn`=^* EOQ MFuzvwwu‚NWSY3<$ͦ~rYh`ikea6 9ii5 > zK<{ 4t$FНcS ss_NR{#&?%AOz;aFЖBG'forci_1]Rɹr_k;íMܤL\b R7Qܨ`=CvSC9Ⱥ _`T2AM?(|0w4c`eĄnUء,cra$y|%w@L`ێ#_YwV7D? +)|4g偉-$NިO%:87_^YB=ëV96 ԲpP!dIU?rWRKCNC[tW[fnحkٸ"}zYjQYsmA~RtW͂[:}$CHR?9J0ā}z6_1gOx'>TjC9>1su}GIt.>/?LZH+>48T;8\GY^XwƗ&gu X2% F̋ԜP3}'P19QmN@I =ʌSNP~*$c]zyU3c-5 X6^s" qKCSqAq:Sm26wl FBxbZT)`f1 {^ Ү<0F隌|ZqEtzOrlϹ#)բ Q~(Ǝ?q#Rq+L}!4L_+} $ .fRlEy'Xkd#~.NjpaPD^Dyg.T@rU;,x5U=1)Rf:BvɼtosɮGw@II@iT1 eQoXz ۘ:yfЬE_˾" 5gA]~핲O_UjjKOp ]1f0i^maαq1*G6yz fG&B4C& hGށ3U~3HfQ>ʯn8@q5PR^1_5d6h*njָ̬mBx i[0?,!O8Ǚ"KpbGJH_XKġHӘ-Xo矈?xsFLxOV@KqF|\; =qp(Wanoi@笃&,ar2NyHτl“DjAV~o咋IZk/z"Y0M:؅`6[Ԛ9*jCqG/svȾYG8i e)EZi,mٷ"; 뎆& F=.4)u{(-'p bUGF :RБsqMV/@VF`/,(Br6N2a 48(g}UϮbь+8}3‡ZqyÙYqkVRoډL O CI.ZW#ub:G^ [,XCJ;x)*{V{پfAΤXy$[|Z W|0~E| ~bm"]Huo8m9/ߖ,RNUpzV!qeJj"Zk! ͐6X?VQEiUq]bP7@WTR;?cF)9<3AۅWBNG_ё+sN_1<8ry,!wjґ/O͚,~@V?yV0 =nq&w+ ί=߃[@G&c03u M@qxuҡB Fj)KhKrcmGȅv5Jw9y-#FI,Oui=E:hTrK Q҈B ~])7ٲ >p<t5cſx6ޜ@}񳃦} d ;Q:  uLY#E-$R*; Hd"ƥ< ^L$])!XWkY 9D0-e+# "Bl4]9#0Hls;4T R~2("Mvz2Ժ(ndMz';rdMV4~kx$ڧVN^+&P D?2芢k_ݱ;񡤑p"RntY)m:.fϻ萑 .5'D|7dssDv"͕ gzT_&c!eBT sHeD!^#N,U2SOVxnwXnDFR3Fξ8WBoX:ozWfk=P(cZV85m^H%M/| 2Y&ާػYqզLޑ9CpvH;beO;FÑGRKzvrbF:/LCYR)'j_#<OJQ8(31kOqDVP2șQdvs YHheCh:GGp{0 <#qQ_#7p]).@qpl-ؾ8iwpѲmx~u/w$7Ę}FNW05{>kɤwΨ U9cG"oLѭ"1j+RKLR,/*3,2bh@ (" xTp$StB{|./rI^43WTtN6Fy Lpp`ivE34yօShΟ* 6K-c=MD<E*lcr/zN1Iv|q<;IK:Tm,ϣX3>)~h%5k*\Cӄ̜ B]|jAǛfϿDDZ9UȰVQ2 17cs)(^d/]MFg6w]\͉_qC~J8{ucq%Cf(859 ,Æ$` iG¼,eKI3njr:Ѓa>'ܪ6[:-S-bp,7/_ټKsvB*M\N_?Rh\.j vZ@j*>+?<jF;K$3f,֨?RaN{pԇ;W^ GQ55~S>@NMX΀0g_-"J[~K.hcU(b[܎jW"/ba UT2v$}`x!#H]SE&hpPVOn{&yMVNa}F%(R$dt3Y7bEL])!k2RK1=r8 <_qf`j\ɄdfU{' Z띏Jbm n&!ڲcԨwp_/Y47lX<]7L2AӾ`]"B =E.DG}%Fg"CTd<ÃVۛëP$I~Z,y.V,f9=s{3@U_fܶU[>8iGg.֬hK;GnA4Hu5vӰ>9JkD3(4y&o"TOlV^K u$^$Vyql=X\I+>r>T6D1g`{HZT:]!4ne,gO )DF.pߝ3p+~WFz#]~*4 dž~kpfBk)#0 KI4V *]">g_UT҈K}A9t^;˜rt=t3#(h~T,?)yY2cUּEM^r֝kU=yzvrh((`ʝ2sC.υf$g0ƉKS/*C&>l)z,j$@Tr!B`aB6G$sc"! w=Y+4#xҗy.{ɤ 'f0M& 8[<cj"ՠU~uCev?Idǣ7ͮQhBfj}ﶚ9[k-B }0"Gv+&MlD&Y.p{^?(/8E7av3!HLBs_|'A7>ټvS}\R7&)gL<B)cGm C0@1z0H56\T./zցI&nƠv3Ju pN$w>MLi@|-4?m脋a4;Cӻ їFSIu<r ]u@ 徻Uc#SkϣYA_IΫInW+,fx-ftY̺).¯E }")DOĿ*T'VCLeTU%|P|;[ُYd7G [j2Z u\I)k 9!^ֹxۯnƂ[@LN?*r\ iüV5p~MGkˊP(k^31Ƚ\q7:ћ[Lj)bp_<Ș|^G_AP~nTBLǗpкNRXƒ)>w9$`[tB:mת!1DXUlM<«"XL*pq.GLo1h8UR^mw LQp m59|~qUYtt2ӡO6mso*cCV(J x(W)K7Ag̹ܳ%PkJ,[\oP=ֳb &EH1_X(Q7Up};K3\6I?|CrZ몉z8|r};ݵ?\]\e{&W}r`'## ?gP" &YmPcĄ `B?؀ 㰫Eg<~"Ml&%90a/*yM3i%S&l*%#Za¡-bhnE^?Ӏم3 {LW*0BA(l)}2;cdXCy&!VcUXlaO%-m7 G׌ H1YG :6uTO]m&̃8eѝYeפj >3}%%8J 08eܛe Yelsܕt:Lv_|Ql?t >n$rrE̕KCiNI=M2|1C߭^d*޼[f2D8 ԇ650\^NaJZOtZ%InĖaODV>)&b*#z w@cRM!~p=jO:q;j,:lhw zq(3?Q,U>ۃS_H h!ѻ'݄u_5'SH:3a" OP3tbC6p ?Lg`+*%#z,aE8}nJ[ *wo`~GGFX4"Ƚ4>y2"y&J$=Vʒ3 ľ ڝM?XSm)Ůض%dx D%"KsfC(xfK\;3r, yLh rɕ Hׄxƞc1moSk\!_)W\\>|p*%hJb(=HQp"\G 7>Xe֟ƍCp2e&@ef)xq,cZk)42C c.9W#1K)KtL.S钠o.ҫ W~I"b=;0%K߄x,}ĝ: \VpڙR> TܺĒ"f>T6傼!yzOwpjQ~E@ޅ]_vxw2NnW^bf j]XI<ty.j1z+Nc>3n]V0dh204_;퇩Ked5]ӱ%TWb(a%=(C0côýCI2#lzs7kVXj̔:2Ujj$Tq'mN\Y/q#5Mie6!:aJ;@_m)}Z1PH},eX[ͯt`L5ş i}O2GKKi gd%n7eqJoǫHBkEJ${ka惫Av.[Wujpɱ8k{1 @{j']Ŕs$T΁%k_gkfCjn%~ g4Wm&FƊ6&)b RsH̳.Ńrgt:&$.S.UIubeբsV) NWY6:;N4g8}$Y%W'og ֪+D̾3V{$7m sŁ0C%ʘXwC=wsPn֣v\SC3l6 1{IQ$o<<) 5DxWe!o g|YvbS^>l4B֍L롌vʁNL!$A2a o"QJ2%쨒0, O^xz-5/R1cxEȘ2'#Ue75GY3&O1cR0XԄwruag}iOJ@X]2l؀촀nfw4/P޺.-.\v2i+&k'o"XBY[[r >̿~uszdNMVI8؝Zl0<"X?YsJFL (LEMPkn1Q+ּ9X :56BpK)n'$W;Ty$  ]r So,IMnŋ Tg͏ڈ5%/ᕞHChcaI@H<9G}UV`bBމ]БC-ɹo ^F|SRQ>Ts*KX|HD3`FNqZCMj&ˮ3-Rj a׋'CJF4d.3¥~RE1q/ΫYwYod7]j#)_h؟& (9\CQUt}lY>ov rXSI epm#~%]ЦnSiAڌS jT/~]zbva%dӝPJPƋQG|GxL@XTA|nVzEo|LJMkpcw#dKi82j,\]#%XC {+Щ'D(3^` 'uL+oeˠDv|2yCkII$јhex츅] d[I\>P \Y Vʸ_|sz@'aQ.0wO8\ɪ5(l|V@Ɍ9n#KOU} -B#s.t"aaA7wm\gHsO1b ~Q"CiU #7lj}`b֨>s. Ǜ.e7p&(f@mRB/ʡ1@d(b'蟅2Sا)B> NpΒE P9w|NiE2=k{?[ҜRLM^*-}\b>q7i=L1007$l梶^zg?Uqq TӾ5C _&N0T JeH5SK}#M3q^[a0'wW DM魣w+h ev<КTy]q|wVx x=d! ?~Q >q}:$:A}u D zC'e@+N͏pF77?F1RB8m^kME(\ l'S^W mU+gb| :Ei|y+t{\]`}FW`C*&W|?w1d`h~CH^J[1ˆ8p#<"\2P Q0@t+g1_%|~ƨC}(+ MðyCk(09\{ 2']qk K{9Z`UY9 B=k77=J}͝ ܗ>j񮌡9I_P"56|r7 dw%Sf3B`5N+e㛖?ZhN*dD*FRŜ4]0oT{cH4\Tfj _^AQ\%b{GQ% bBURhsR;)g;^4AFQlimm-'>p~Uaiqڮ~q5IQelNlQ(1נ7E{~t|g,4.zgu)f-qvr: neԮS nyq, B/pw:D[ǐp՘$6C1/alR!ÏSjkkue߆)cB`|Im5VBXqRY7>t>:;b`_}Ӕ) avf݉X)ć sQah:%x$Z00JMCʑ&gwWQj PQƸ];w Fl⥃SX ݀Ύ_98/2HgU[?{"рz=x)P␬el{|nſ:y#FKO h-ox)-Jj}KgnWVy] 4ڧU`eCi¨o3B 9+*N%qbhnj3KТ2]lf-C^c._/mSl~^'JMrbvc=. j@VYNDΚgrY t ^fAK_B'TpJ'Nk '{:X'$3'oʟQ#X[-L징dkNEϷ7LA=U)s>ӶPVJζDq 5PbI vD+}^ىo'l6au_2cn-?:LaEfOPoJ7ӖViyϪƒus:[) K}JvިT E ҧuq}ϊV&˽Oc, %?7n;eR 2qұ|ZD;I]v4 j*,q4}Fvz{giwқέE-_ӥ=럤Hc)-1lAsJgP3njH[]$d#PI9A'x}X ~.G;/5Nk%xd1cdsQXͻE1OXJ8hP9 IrXVy̟FDt@mecA̤YX:9KnY*?%TE[y&RWslduV#-=4"7 (onN3vX4sU>f,:&>v9䟢XQîܾV#QJϳn#MUL ymo" E"4>CE.2)JI_p*w.Kd].p>+y({5Sd;gBr6 sF% GQ3Ng6ylDX@-'L<GI`s#(9bCh'(2'1ʼngvcw)>{D-ka@1ePeu88;aPRWR[cpM߲\q֣8FQKo O @r"[ 1zf1g9יy*j7H WqeΔHOlr S-쟅Zd_~-MF# /-3ޜ?MN#I2g:Ho.gtӞyB 87RJ_Q"<е]K"ə&W)l[aY*v)r@uB*DbPW> _~9bUŹ'$4'y\ )2ذBQ{=V֖#tm@b|A&3Olm3'cLJ^Yf.)71 B(lbuXDp4E'Lh2L/6c-#LOlF FL1ܣ݌^yv@S%Z4G$F74:G>dlmoCSwTKEWpp#ۙSwʲ,!;MKL޼`"Gn.8UHOJ>:u mo:Dr !G17Xpo,©ʹ6-tqdhfKj,<F6в PP$b'hbY;"YD~tC =ܨU!s 坫t^A{@]CLR.2{VmKx|Ie2 Bw٩l2S $e0vT4yS.7w%y|P?GѾHoB5gJ][)ʜsMy$Zaf{AoG؄y2*#tX* 0CJο6AFzr42g¥2}\0􂺿8oOl8轭4l>Fe;-h<<\[8,tLl+U-۩R> ZݾV{7Ig} @ O>Ue㤳SJgN(x{Zan< /S^fu 0oU0%ER/}|?AceNN(АP lJV*U+J1A%i2,!qu]}s_ЦÍ;|. TTeq^[5P4.zyGDdImmf΃-6Lf2L =ZQ+NE7s([+wRޱZ$ Ќ!LJnᷱlG𺙪JFdJ☂0jNݺ:X&F˛nj'J s*V ~w:j{ʐVԹzyd @ǩ?E)5+Օ=V Hfyu 2іO9uU{@#:s}ԩYI-JzҦ/ O5HGrS)3*\(ytRE8Az!cﰾ2^MFRϘg 8 [YtGuL+r>QYnaD)X"Y&Cbw dwo<=heCL.;w8}I s-Y<^}FY\sF3FqtW+#-Blc̖gw6F"1oUup&连{]ZZmt?6^(8EgbiB0F#fmm2"5QIK\eMK(iͶL#X<䫾Ɋ2P[|&PX;a5kgu7%i A,z9a1K"dW/G%"WX!FPɎzGއOPXwBSwj:i葮XYWcTwT"dcl8 BIKs\cpAfg4cI| ƯwA%S̉ēbh$kX$#aI+lGO[ 8Ef( fk|~&!f-,ꮦ,Vqq Ŏ2w%.zy 0FSq*vQW /$$37>y:Iܗ1, LW-=7} ~4%6_zA}56 jK%`@wkK Z{-}c6YJ1}JH{) &,^:d]+&},K#_f#KvHqSⲅf:>"+lj;'n򅂐!g+҂QtA3?}܄[%Lѧ£i@"p3ihgWU"]fh򐼚6 M ""쿦UwqH6[hJ S (n+Rfdʯ/ n\FgAUb P= k@hʘ,BֆH,8xG6&-JVEm_~&#Đz~|`)w6m@5`#STb-f]הS>&,shYz2 䴊M$|7zy=ܡBR|P;VX5_;M;C/{":DH+sQc p-ZODb[U3?aF^!b4ݢ <^M  $]Z]ma\/t +E%+G[zij_a6A0ke8]9jמ휢 j~ 1`PJ@zi@Һ'GFOb-W 3;/w*PQpi8>߅?8YE[dOĩJ}ɞ?9]!+4fQzk_T΂0n(m0^8Dw8i݊2JH)z!qܧ*xi!\,sCC|)1`Bgh#KyÞ|MFzQ gYX]Vg 1ѣ0Z 0{-F6I`mMuSNUaˋؗFS  Wl'dp.ѽ+| RLjɺshBa[Z _E͵enQ~L8 |.}_u&UZ⽮ihmj:M -1p̱y7o;rӲٮӊ?fm4J2Y]R}d Д(32]3k&٥&O|EoٳRFc{ڢb]ǽx "E,Y]]Gfzu-Wzx8P3ن(U<ް#][Z~+oQH͚DVȘ PQ8O/*tˀҙp5Bujf ϒPт5HЪҹ /+msDF("mxf*bTO|,Ns;\ ÷߭CVp4m2ԭ{7gȚU֗ʢȻw"eҹjX}0yP/j5ARDAG,3-A,X~ꭢ*}+0 8Jdi)l1HUuUK9!F&"ߪ׏*ߎEG@v&2'i7\ޏ:2!a裂c,FWlTp$#IϮA:5#qToeI+sH=m#[gY9_ִ;틷^5N&V92` ,׻k~T3)c Bv,<(:Mi fgzp\E 8HM ב| DvKA5}^8MèEKr76TY3GgSv@\V4o~$6m)|ߓa ɿKܖлNO֩`)r-77 itĤD P7&E"꣄PmLf4Ko#VY\rrRZ FƦAhO̮>/B)c?F~:җRZ=F)%&Q/fs㨪?AV#B~IxV۝z5'X:J;EhBuho+Y@Բlw1ir3"~ .H0ZK]`#az'Fp?p9kBߠm1xCP˦QGƀpإpyQrg29BhW0 NMKc#@/PdSP[DgC49k6H˞V>%5G8>f(.Wиǜlns|@o$YOc+$s,Tb~U J;_)/vcH jۋ"{a魒6CX؍)=X/Rnؑ"C}_.C8gpUq⽿l.6U!p-lL"8q'$T80؇qN$.IC/KƎ#6O(Ozb,{G)TX53=PPbĽ_۩ϓk09sO-+#R2K:"KFFAg>ܩ8OCfè b;Mo /N8\8doox6!;UQGkɯ] O=CF_<[hxYweTTGd&rwQTy1yxp2=M0eѴ8Xc@f&Jr@6 Qj4%TZ "&AXjn-Jv>7~lX+p~Ԕb}!#ۜUC94=A~kD kN$'d2G1P^^rznvHZ\N݈m֕1F͹/+|vZg9/o9\UJ4J'\I<\-{u|>h۔h,ăeH9 j Y5~U:D|uw+0Rm:M= kz@':fv2E={a!zEtxkqU:-:] 7pL$&kU+ -ЗVl,Ih(Wxa)fgթ1 P\rVɅo6dWa"K9L}큭x%tc,S<2nrݹs^`8]wJeNl`WOpN{GýNWdBd调 P6٩58MԐD ~Bm'b1bv9N{`zDgp#{]‰R] ـ/ŠA,m` ⏼Utea_ . !Y{֐[VeM 7VQs}FNs;ܜ>8=O^)D{g.fNⳙԌbzh.zdC3%eAhOQj[[l$j,"D 9Xb\6ljn`'<'HS:hi+"k7M\XF{=B`F+zERG(^A&NݿJZ dIr쇵,и+u=5!Ir7΄ HD+_F6 :|;4XSx{4.)2+*!O…~K=Mb5|̷BW6Aa 2@JLI!)'GA_JX'0yb.o:-6X49@pyZVɅ0Rv$%=x4)4y3[As-]fW)1[ghgg!)c\vs ~СG{*nxϵdO#na 3-wQoQ UMI$MX .~ق5|CWր$N4cU5I&vX%2_ 2{/g6]Ě VO<*I&n36 =@YHn@_P,,"16/V"/AShq.tpk :&+2=)kp;ݥ^*liZ2TƧX8f.{O> t% aScPe$-y⸛ ZWŎ͚}Ĭ<^x؆P8+ ԫtK|2/*Jy3 ʧ2{7=:7I m!g4MwA"5I&둁AׯK Oz%3b,UY­:X~a7U# }q3u.y t7\Uﻒ:i39Ԩߞٙby7` O܆!LH 8?۩cQv>VXU'R_Qvۡ͞ =u~()gDϥ_lv@jU?9ӱ'1Ca_TQnvp5WyCk>ܭj>5#*s%:5L*c}{ϦݗQ#7En5[ܲ҆ҶC*^y`5e[>]Y4DL $lɐgTc6Scf/ky%d{dI'NN(S-^X3cUjNfWШ-}%m'eWW/NG@A;$vŶML8hvAt?KLO*t(%4vNX0)AMeW;qtri/v7FP]jd-0:*?ߧ2c;mE.TX1_jƒѡ-)3ES88m=V8i#=C%j|辠k˰p-<8O~!ә5/s6n0_xù[LzŬYP`PF EvqDԴ`a1X%BMSBkG2ooz MGez{.y mIQ/.+u2u>%rUly~ɲ`s)],؛nmz ;B3饀~kp@t$!ܰ>8H'*ݺk~_#p2 F; "gm-M4H`^I#Ȥ Nxr5mD%l( v S!Ta'C/l"cqB2.詋;z. ,# @hREABu/c1(1xwY21vv5"sͅR;2!G7+b//$z$Z&"^M%p2۫trύqeAG{_!/mCPw#m 'dPY -t5d6r@p"@i*e psPmL 8[֬"7=.K7t=d"?8t42!­%N'!J®5HdԾf€8@GE^]q ނou J; 2Lq \NRGc~2m00[C6ń4=ߺdv/Ԇ41N-O7#AW25Nχ~I[BK%LdUlhr8k1 w﵌Օ@O> CLZ|kB'5Ft+~dCG8[zA:hS} IKb"l67~.7}ŧZ:kA&ʕrDvA!i-7f|iQ(%$"q$>8@_oCݬ0)(Q(/ RnW(J.lK(_e f= q* +~P ns5N.~a`0Tk ܥN&4>]e82fߪˏ`Ԥv|4$kUe]}vej MæӶ_'J_T{#2"OQG;`@>+^^O_ibW-# >泐qKk_(uցQl gA2A^tY՟L~٬K6 mx`дB J|W`<Kh! fj D#M[BtNɝ\#R]_}p5`LU(^n[.Ý]nAB|*ͨ@}0qʖ@_qڜ{KYP_ љE)9bQ_Vx?iAAwlv~94acb=6Ʈ@ !v 3X.9;"7a'`|ƨN`%tm(J|47fU6(=\4xf2Ó9'Gtx-axBl2` nhȯ,o-P>%׋vr>t;юmys$NPèn춍5N. *rf;_6VWF9ԭ6I1@R}n2WsN! 6bSƒ<WZ56Fd5ȗF*f};w;&Qr߿ 0 XBi/S5-=ӫ4)wj׭b*3CG!@ރ}ks)5_sfiq=dp>cz:=H Z 0A*`]? U$K)>(MO UsAMb@=Nr_kLCw-Қ]΋Rw|>q;:!)pCe v99-  @}=_/t4fs̡ Rk5SJ)ECVG{, օ>-*}=bIDLrV7C$7Տg[̴a[ZD#l_m- wVU<#vX$1x3w9Ttt,\r2o՟F[ 59sljT_o6AeI:TF&>12t?#8|m,m2 8ٗIyqYTXǀ:]vyΟ'ۂ>Z6xlWx35OG|ILN!8Y9}c TXqݚߢ-Y:HL$Oa7%KK%eDt=UF.k[MPnA;u2m |LӔ6c5Yl+uzkVI_? ~Ov !:I^d?8cn$ѿ3N s OΚ_R 82i. @J)K{ 4";)CY^5@!ϜSGRp㖉2ol7Ŧ$[ԅ%Q)χP{l5"d! 5->p!+pT98ⱂ5iH^oUNFOG.ɵn h7x9BA2-*"Lui4AH}Ȩ%S 5+QEWư7؈Y# /QV4mIo56̧c8zx)#ٹRFn n$ܰ@dCÑh.uA4[sKr{&KLcrAV1[~MY& N'V>}Əռ~@YP TNT!A{> 9qW͟_*Flwy t0WdC~H-b{Ii h!mu uIǭQ~sO VPfZ Sg4ZnHκ짤iaQ떑t&=,ߢwMdSMrY֮}0p2g{JZ#J>"ӤiliHǡT,W?mc-G!\!v) !qρi:}=UoYWڠ;,Д(D8,wp_K{*d/fk֣//?Xd$uH8]LsёfwxLG4:+X3scnRMhS5'xFpHZ Ye0҂V-diRt# Gr8$gNR 꺚(U5NSYw+r (حEƂ;e)d6d6 wt `zrݯ@yE R`wSdG9\QyY-?_-aOh1O+ƺQA(35Lr,肑3LƁX7Z⌢6.O#h F׎<5 g S a6ϓdCz<+ >Z&'ЏSӜӦZAײNP6D1qxG"^o:}>p\zk?4P W`[[sg=-im'UH/Jq^ Gu r$-3ugҡd?$O:d,f,O:/[{ep*>8ϸ{ >ŇJv܀cta`It^r`MSm ۸D b0'џ Jq crϱ )JZaS{`^@<) B)z>5ѭ(KS'L:"`2e !IP(kSwsm-*v.N9=gȮeO !(xjʢnJ&]I7>\r!4<֍NT1 %l|3B2o]=ZD(~<J|u;W=&2)lzzZ<$N(Z.٠tyo[8Oӄ~4囩-@ -ţwhx^y9S.Yl,BB}aBuۤb;= EWqC(}yafT361>ըߴ3Ų9P/V^(9 2\QcC3 1_!'@)oA".S[#F6c%N\F^Vm@#_uZ^;<:Zs?jez+>R%5ؽ/sOf;o{MZ3+MBmߢ)]e'%  :>Z8csiE;lj ? ^2Wf0Gu kf~P V_9S@YK`(vg3DEYbcZ^El_R(s$-d<е>Jm2-bC(_;;4O'eaVz^eW1{]05mSBKݫ [Rk5g9wt&QÙ|l}1MW'6pd7lW#E!}iלd3!RbYFJ2%Xsc+rte,PA_ 'Q-bbp8f-$OE{l'q_Re=,8uY w v%˵YiЖV SF02YXY UA5`v^W? [_Pz!K3xYm!^դEKrƄ9{'a" 3c7>MTp8Bm[^TB%ꤔ0͟wVgarK4 Nm˓=:ȩs#v}m&đI~$9` AGczO-.g2e('OǗM]f5׹+!zdTAl](B_DxN() NE(̱Q#AjͿDe-]nf>F*TnzNF mµA8 cKF*TW[Pt!"Pkk"d'zg|CBI \.aE@1̕_U(<18aJ{vB9I9yeFHMڀ^V trO6尓&o/BH*3rX0 U EK k6n)-#ɞWOve+ #Y#RYִՌvpaLd+V0dG&uD%ץ}F"r[rHT JOLv;K\*dI 详ؽeol^WʹwҍL>qB{{IVOmą,ygjZU59j~FT0JZS/Ao덳ŜW^aq Df<=U65 ֬M)`A2x<,R)+$_D!=f:@)i AY{ۼ4z ^dyXa79:{-|/ 0e;6DVmD2J B^ O]OBIzV܇@am7qOntӠ~V9@wDF҆`1lU:*NИ:CXba/n>R $мa#M)/ -(r*آIoGTs!xZ!RS9̚%_m:DOpdMtėUI'k½vNoB~6\k<2no%PWTl6a0;1-cLɺ& $_0FUu|fhmetut=g}RTT .J<+5LPԘb\[n4B|@ȈcF 0%dh}P6-MkDwmeX ,Q!b2f%xp]bĚ9Cmj]jJz*7`JGjiQJ# +N>F'kAŋ= ui`ݻ‡vg._'W`yrC+Cpo#v #:ބjv2#(ؓ.शSD@Br' P?6Q4Eq]l:U^sAy9`<+5il4?nyLsG71yZzPbi M=K!D#3+ٞq5o]Тn7N 4n6y2Jx1m^dvΧvKdXa06ܱJ3kztϰCY(<80o\3rmUp`cX-%B lh ~N I ] )N̷l7nnB_}L6Xr$Jg/Qh B/՛~~]a\j{XmxEm_< G5 {)ԧ>7& ^̢j(zAvسC09Z2i_"8bOB[SǍ{t3iLMV }} :' sGvVx0-:b?JAah/GδVV"ʠ̈G?rU%[Wd6Rc:H2a.Ա3wQmy^f ' * 92ZVU|MM0'QqH܁)-f,I0_͗T59ݖRF%kx5!mIuɖ~oiik=iʜMkSf hs#aҰ)ݺL֭ s\!jG$\0ݹ0畺~M=D$<1l԰躐d=cLc[J* 0;V +}uK%*RYP85~(̙}gQ-E?ut19|'*Hrv4mUCZd7pPֺIi7\Dcj b|R䚍=QRSYM E&,ك(>qZXLG5ź#Α''?G\F &K]V:&E8UeHpeo{}I8b3י$wZKB-k5}F7|Lfm ?9~qTr ŚNŋUi{gќr|OIS?>[i] s#z\KGuKBk6iwR}κ%oӰ_vpkf5a3cF* ͆8`YÉncYÅ0f@ig!BL;NR(s\" 2vJ N [(qZ@Vf6 jy]řPsd-- &rɯ2"iCLeawiQ^/HLu7!rhn@/kloQ|Ξ)S:۲4V~8GK?CNPnuDPµwٲI3>W!(^R؂,mBo]bXћ3X }UH*fߦI|io❍3ӄbZޔbW{øg]c26\њNex /t/6kUq9ݜ7 >mc-% u ܦzP}gqH2\1 d % P&uGp 2#h6h9jNtĂ,Sq @#ƿ0@1m6'x.)vH[!eJu KމAE'ŤsNM=`oM;GwH{?`Iۄs ŭldYEF֎k? =R#T}啅VA c.pk 9IAkEuƖPQj=\1Xoh~ĴɎ(Xح3s"8Ëf@aԆ s}6FN,wvN|C[5lh 3Y-^T@)!YRV3>c*Ezi:dYz:y) 麀GBUc tJ9?|xum㫾YW4xNgZiXR Sx+B{aoQ+ymFe􊊄`-$ !Y`q|SԑS'*kqJ;| TjzNXv줙ܓ7G2}XdUC Y&H<,ā پy0ϳ5_ko+ (I%%Rr<hk$ywV[FՀ摢] m4aR&mŨax2=E.DHl&bLmgKn84|1hN8X6e浗V跩.fz? AQ lp[QׯcEf,U<>5l̒](v0z`r6d٫xeI&ƪ݁:+ "C9bdcNf-b$'΃$[Ve@0DQ&yNihgEstVzQO{qi_~x.V'2cqK{dhZ&E )&4PRFmL*H 7~$1u&@@J4rUz50NS&.Oj閭|Z$'%a0uY@hz) +WWt *6!)[LΪ҇SUsRܜK9D!g.=tвSW«r ~Rnn {g|2ȹJ`ģ{hI2bE@#5t-q~JE5e-I"aB\m׸j;(4HF6B lv[mZ?B,We)䶱6x|QG ϷЀ>- πduCPŽ+ǥcɓ֗>Rn'-3ԀWZSyq:=4JwPZ’q ը͒#WxJjEk~H/du" /vyWװXШcgՆoceR4aa!"D୤E{L]wՋXc!fNnt1{@'j̓ ){J\xTφUZR8.h؄$[JRB0 ŭR6Mc߈_;n`{#pZHa#4kt΄@5ѕ29^/ mSbk3L/0:[Qto۹TU{]b(:4g5Bm>^cIv~-Bv4? 9@Oo"$cY Rb a[ECD<~}{cfR]~/Hur{t'v\Vi7>R.&>Xzs0ss_IV7kZ$H{.lq7QԵo-aDEjkusE1#\-~>HO/ "O ϛǼbaW#VB1`F%e/Œs{S2sׄ§7}q:+X@Mj wDlHzkш X-Ϡ/ CdtZم#AArE<~7BRw 6lˈӔsy5[ K)j TMR4~3SR'|i"WެCW竲/8c2=̌AfrfQf}HTDcX%ۊK4p'/tKOT6!L8Ț6(d!dmW"xuwEyaڣFmVЪ| 8e̦:SU"*&6ڲe'c*SC,Q Bu TɛztxW4US"]mH8k]MI2s/?3~Q v^l d`жIŗZ&7{Ȍ' vn7ܿ e68E%~_3Uy-i6hq7OZ?llU 9Ngklj:ѨWP1 (o;,)KVtEd@:qiUqQ'm& Ӫ:^^RjJ+!@4~4Ve宐(s)$jw X (-D=qg'ˣc  ߖs{Ǹ6/YT!p6Iib$y@1V>0|b݌^ Ԧ; Dbn?Ȃ/mEe"jh}@1f?~nE^Vxru/t&,4{Md+! -qQ 獕5RPcGu7A~PCIՙKrWLEٵx/,‹d^+JW.c8_y/~E^vq0 oJ2D)JR7ݤF^8,_~f1@ 8cs-3^M{.wAI49h^R ]QM0>PFI4ކ=#'1BS:=2ˑ^K8'71eWhBrB[ Xơ#: A%y$F9^;+ބBzAF+qp&T2 GXTb>UV*rpV+֞ي˴Oɷ!$o4vl1T`rX?K&7E zw,>+RIu"osvxm 8M 1ץG}jّu Uԛû)1&a()Vk:Є2N3kB~o I?!EImK-&}h0Ev)(~`>s]gE1 5H­mS6ĖcIV;ppazXё6%kļmm"?'Mذ;2~YZm=O;V&Tg2gk;8KV $DpLftii'R_Q0 c γ>Y 쫒O?8tBKt>6F,߱99{Z8 }: sz뢣:KL*O62u{A/]}y}<2ㄩ;'[рX=b"ȶ+Xha[`P郸L^鑈 H;h=J'$u *!}y;*Fâeq']QIrᷪxh$}NrR8U"Y9ݤh03 fq)`UGZ'#~]Clٜ)$_їrMY;vbZΰCݘQKA3\wb@1jb eEwIgQF4l'kRxwUcbr3#tt)<ΙD7qTiԼ5gDe¦\3?j{CsdA߼ehrw%s<# Ř,ݶt;{݇׼eI4#il-4<Ƚ$b뗤J昗<|Kx)35?8H(- `Gq[O8K) ${T?:z~.p.͏HWݥN%r]-[\ܑi[L-Xn](!^Ry-&mdt҈6%X՘AfMȢQdc։+:[*? GiU|NRzLx40OiR@'H R$L4"1[,RR2l(K4Mixի)I9Aa2<ߨ>eQ&EůNAe\I 0˫[q[:KSp8J3@ V%>XlR6EP_}ۈ q#Zn|+q+jNxU:Z&U:JGYȠ\qתYsIʻdx&(]si'o=|ƥA '*<9 2<!4aХ.ϱӛmk3;x|b:*Po.3C- W%{m҇Eg~ \j}_| ޮOR@E  B&SfJ:)*S,峜Px9bB/<|Dƍ8^͵b&kOKHS<~DEدox{["olse}+F sR* ^>5GvX[NpiW-»C 6^6=: @wAKhu.!iƀх/I#;MVU9vtʞy~!4dGC`1\5ʓz`ft@L-$SOl7Tpv*aCSu5d@\*GX<(G> ^ w==,k #n`خ(tEsի?&p* eFzWvr +DFCdio?do(d۫:sa)4`:<$#"$M/xr[/*uH/aWܡv {lˠ}T˒7_lɉQÅˎ)FV%ޅwGFZ.r NHiҾ uK{<= |F-h7lyxՐdQ׃wcR{iuPW+[cͪ +UI Q ;弊6 eNQOi (ծF`;;_s36RMW61":z4Daܩ'7 kpyX,*Q5GuNCS^ػe&bY[w]6Sw8+53kGrJp`X:HiŅ9(n*#+SQZppތB[Wu`c:߬S[TϤMS9^w>4 aY Z~L'ظ,,_\ ;3W=綟Hv~6}Sht_TVY𯕞u/er(;ٶ?Փ4ERlRN5V+Ovȷ}4M,a LJ) {寮:N\ϲseKrnXPvq9Pm졌T~AF9($owb 7( Ȕ,ID1BXjmCxL&EEo;:|]&[Uo,@Mmu ?@RT&~}BR+P&'[?շ#&σqRCA--[Vs+6*=:cuwc? HY-V\@XRX}e"L2xM+8{b`0gIFOs% aLj8'\=$ǩ~=E1Ͼ?<6oo}6Fluy:.a xGu@I3ǼhWCjt䃹^z}K~ Բ1YG/TN;(hR>k)5~uYJcnj_Rm\C82:bM'3ސR$ *5BVٷ/VSͫ)|o@n:PμuQQ^.ߤ2?io|~0Q+6dُXZ ʄF2/҂6*.Qr3ͪC%FpЂb5Nʫ;d1J/ ީҀ0˴BRIg z Yd7-H8(B)L(5hzU@۴Q RCk 6<]W&s![mĝ([)C<Y#R#9ka&шȎejKk K5(ԻxѬ<5nxl#"D@>MILfy\ 'RUꤺ?|6XpK:R핉.W~Dx$N`~+PqZ>6VxDjSJ2 EC~e%KA-y0g\'JzES/ 45̶Gp'9`0gT';b>%OD$.v-[J p,dlǓJ(u~H,WIH `R@4 ]WixMT#BYY#Hu !1 rkPBuk[l!{O6ȸj>]cܜ [ѹq#شD9ȄdX*mc4  u N أz{j 9H#u]؅l]ܶ*Xe3mDϯ2e!X&3OX G$;0C_i5\y備'c ƲdT7>ƅbĴ@{ 1%6BwQ:\#+٢Gԡ,~ۚp]/mTڴL#@/'nRHdOt/b-|w%Dԍ T fcg͈Qd ,d&uhHphZ$B(J"y-"9&%,KBx0VC=ݨӁ9{X!1S{x`5Mb)-aś+kX7Zzg |~*< 7(b% O#>t,(+͕t 3KX>Ҥr-S+cT7N76FEj !P>dKRV3^p=&bMT;~+Y$2#f;"{Ϫ+/WSXSE12N$v]IcR"Gf'Ig`f/K+qD1q;}⋸mS~ \tÉdGV M 14+)%P+f, Wk лmΚ/vCU~y%#虞L1!9IY7m|;5\}Cx K$EH; ըX>0xPD)@=Xsu{X5o{/SSkO}dC4Mw3M jY NwTIJN)^։.vc 4k,Raͬ[c<L aUz[ -%w܊ggf NG;}F#T )3 C!_GjRMR,~(f wh "8x[f4E,;G~m[HvY!,p=͞D9;ڰ"[˺FiL t1꾳5}qK`8+# 4x~.-f`rwIΟpwCRĜw xs`ձs?1Z䠘jf9[>ǾA$ZpD:[&=}`˛)n2ՈI&ho9EP) <(ސm%0i쁻AZ[,J  O+PvB{a`Gh k)JcBjRh2XSƽxm nk2°`?ڵ[2ڀvc<&s V+3{!2pNlCXC^/5|EdHk7O\ JӇ,qh)|zŠp;5Bpާm$[;$tո3#A3NBӎ4ޝ]G96,Vu-g|P6[]ւOq.f)Zj7Bėؐ{.ϠEHYj6O.?1?976Ec>'؆_/5Nѷj;rib^!؄=6xdB5LsvfA y[@K^ 58W+xD.fiVSd"Gڦ{^cю0l#"I+L!U Xhd@E,,KHF{h/Ո%Ydeasܭ>% c:pY[4]՝ +NEH8*ܓoA~(.W2Uw8rƊmX;@L@n\_m m@\_ՑC1$qd iLyxZV3KLaiK[MUCL9 ܼPC(KWqz[MnQ8E:s7ZH5Hrk<9-Sˆ\/coիXo7&U~5,T؉ZurU8ykcs>GJ'\MG ܰq(ٴ5/<8߀py0Un] $}M2U]Άv:@,:XJ[{9^卆Ew:މbXMN(S;7HP‹K<{`-_omT.N؀:5,jO 'a&WG# ,fpmY<Իu[Rf$Xs`uY$࢚1`&Zq!aX[;<~1ZES=q UoR\ƊHI#mssFmriDK[ЇS]C_xK(ѹEVe @Bfm\([k[K<hJ SU=7bO=b=_ʲ)dElNq-#Z[Ubo2eJmdYc~Br Rf<;wT]K_ZMqUBeбyL$  :kf1SftxJ[hll DZg2j5ls[cW)Y孁fZ_DɛwY?@vEJIs'H*|b9? r$G2{tBj; )Fpb^=WO5!(jH|1 *5~p.#-H,Oc hLOOTwRZrIli/ Xj RE +]r$(G*tT7'5jZ(fp|>ghE/^K9m ou&]8t!W̨nࢲNEO3. T܄j}Gx| N`0K :j@ ƪ܌?Nxoo*vZd[^cT9!P3n\|z8ҍ ]DmT2*H2=R+^n}E`w?mnR/6;J{ _ Tpr{U WGd)8 fwk Km׋zl8B6IHr͢D-׳P{0:* G0bsZ%'C G =!>ʎ(%)7 6O`}Ġ2LMӰbZz.ej" K;~ڔ1T〈Xh+vm.wmlF V^%K~Wֱn<6yh,ɩ뙝 1]%p!1̱L +wޜo_~  ׃Lzی|ǂߦtv J>a6yD)V ^)jȁ$V}+6'6N&+qm] Hxc£ğ׆Y*ZУR<>OD+DJT.Kx1&m0[0[*~|։jD{j =P?h]|wl #5θcꌭO:c^.Q9qfkrvF ;wG_fXiZQt>wԟo$jlQْ/˛U) d'AdxBZQ#CIEsg ?;uO;^ XDC& U(zn\KЋ*MhA)d%hs.u>#]?iGAU/sgxR 5l WEKݓ{EwR2 07XUs"ƭ*=3J *Aw9n|/d$ku‐+3k QJZ)2)j5Xi7Ka}:" N)H[ U4k;❭%\>i ^d{D~'qQ"`+5&$ބs֔J22(4䚸8'X?TövQ}aУvcf+/ū#W掐hD5u5:: yMK&I[CkZCZGevVyDnio疇_ k e~p3V> oj*9FbbRWrmucxL #O;܊1DHɗ}t$b璠p&`ʇ8[+?Q#ח&q7/`':7x-hO㦇qFl2LAn#ԒI(1_F 1x=|f/-7H bWI/g*NJ[2)ݔN+v^ պ-Whs*KPEEwz&{|ckQbW렽|P+9bvT&8.P5yfٜ)U$Xxq +l@OށmnIl3YD,oj}q2\9;nJ>g,Wڌ&Dy:,24abjhB^mRMMX^Ll]6>s9Dcbqd0 >cJ…2 WH $нAܜ |xk$NC1L O*ւԴy(dm #m/^tҼf6 ObGlDVGX@MS<ӳ9_ݖhJ  lvI5%QW

d4L6%!>7c5qBr'jJn} Ze8 +~TɔR=҈Z5!]6NCi`-EdTj3%=*Y_n\U זl+z#@QAX&!rC7_&חri-$ρ }!`V#/T{p[ t^x&Zm-=bf%:l"fbDzVB]zp{ƀ$FghP @%g7ٍ_TL-cmd2Hهb`>7pD\ǯ-.*3d19Q]~;n9jm!4@-KP܅`M#a/Z(u As"o'8,ιilyv6Q|AT Ɩ|,@ ȚSݍ,\VL P+Z\xApǓa ޏ 62UWVWm8+Y-B$tAr=њ:ꍺu}3d7aREve:`!{LG/;H(?=IkOfL*?LT;3:șP6Y_%!,;@/YO|/Cs]wS^({F}< dj47؉V{Ư*$)Toc͆ЁRo$CR{]:lpPkڴg[`iyN㝃:HsjC/J.춹14aTEǏg¿ŏ|9MXwm-"ΡJrIz@V<>u9l`%SW![,wr4p1-hߝ3Mw*׃ft1ӆ_ђp"6jNTcCL.E7M,Q`v+|(KџI]caU3^Ŵ{\a 6a0Z>LO$il" YE9tR%2zP:HU6?݄nxB`N$_D-gc}ýq쮈)[BBfZ|?JAZBR:o x6LV=+PX X cpZj2WD'z1Bm;eju@ˇ Gny&4}YƽX[J>I·N{'}^٘rY7MuS>hRZ6xCͫꖸkwcRtz{nNM'Wiㇲv$6lxל4?ԀC9lEq/hU4 }05i3;'y^^ !f |7/d8p=)ȉT˛``x=݁ƵT8ݠ 4Y4{S؜eBQPRٴ^w4-8S3%{at7'B)Y @w DN\Ar0Pyi5_Oƃ2 1VfA‡f֯ qihTt-LJwzZ:kvQTΨf6:Oa:EMR26gWM)\1$,e笿Ԁ'd-ǒA03{ɩbҜ4[c s1!1r }Oئȗ-WƉswCJUp<2he$UM |Y/ @<繴3 /sM',r GfS0uI5O0ܬ_4_IM`X5kutY6䪶N:um НJTW+ 2ï#Ȟ0\49n_)͒4>ZO8PKtsx/_Ս" E2W@S?.L\d."/Da7Wإ:\e9@퉙t /U8~m-Qfn^? in1?9rWiX 腍pYJw1eEplC{(GtmONP!a@boD`ӹ|Bpa< TOq%`LWvsZ >.(cF=(&۷g҃G JΣ y|KՕT܍D%J('C@U6%M]ųAf*[MBae!hѬ`"4m3XH2ou"`+.0h-\K[ h28oQr`:@["p᬴5T ?ރK#3s"nWgjϊU1c׻NȞtm'! AO9#҃n4T紱V^p6k gYiU;!4Zr\S+5lK䫻||kׂڣZ.kCد75VK)Dkx͵ H4y@qa(6CP:73s?^ߒ'/sz@,F.C\]MVj{O6!xkKze~XYkiAe؋0UC[ۼJ_ƢŽ J ^nH]4<  Os4T^kmGYm!>Ns.IZsJD1au=ZZߵ BAybftMj&a?eK#ZPYЬki[+g嬢xD8ݼ)RwO29T+s)LuQ9: EEQ-,7-tT_kI4Td ?؜U&G]/2o*1Y޺B[汢0ʘ [RTp-i&O,')HRc[3G G:9ox;O֖]gE`ɼf*̪ӼpB8ɺV7CS>rdh7t$tsKcHZkuOAw(Rlk!mīuFW2 Yտf%,_Q Ƈ+0}i)2y-ZW¦3\8N?4L4v~/MüO589a@Uw*?ޫ{Ӣ'?Y@&U2˭_ݥwj/ gD8wXMth_fԸ. $a3aBDߔDW"Jۮ`)b4$ںhg|4l[h%=MLy,)A9GF[*LFifiIkx:x9h6+1',*Nwlj9a,3$uGcY"0꺋/pu ]+7N<)[7'? d=bu DzGP]&pݖNӡ MX7¡;WLD[2%oKc*Bt)$]8E\^G>w7Qb IK[?D޲xDhzTzpc{PHj]H5馲"LU C~l"g}8= G\,/Q8~x<23}Bt*⾎jFc1 B3Xov?IRdDMjTm<v3_oE ~ /T.CM<-y)¤O(&b(3`@h}>DNR˩ٴy'ԫJ=(s9/G4#!f3,sd \K 7qWk#j$} :ӿT|h{@%>s@APJ߃B\*(IS˲UdNT̻}eFE9q'ND6jͶ%}wAFwN)iʫ ?! l.xRdhP׉aVK[4n?' A$R?FdUnD/^-8B_Ʒ|W8,zQdf(&o1`5!ҤاU"ۥ3>zzWN NuRU+:zTźbAt- Ú7]:فx[(LC &CVXpb`Yiߠ:]ȜAm5Zӿo[lRBWL|_()r ަH  ɀ|gO=!;HJ,&7ӏ/oy5*@sAӒLja(*-igłx8i2bDЩBoןq^7A6Ω34Q>qԡx7<ȞED{;PsH&?0,e>:W~yV-9"FkA]5MhYF H%Pj [$ܲ,1N tC!GF7;W _s:w- }Kc08$i7)Z7vh/xcHŸ0oύu%Hԕ8j0m'bG@Lju [:fV' FGINt?#AC4I޼B~3/8DKLBu)8n~/Jw;BYQQE%,˦A҆A$:*K+3r0\5Mg(>OcGXJKTRn(A#vإAեqobZb7q¹̎5iC*{Y]]U{.L®ћGu2.!L]EWU11b&yg.a{7Q*9MIrVA]#PnQ6ZeJLiPy$-D2\xQ 0gH6$eOHS' RnιL60mz MUy],bΨkS!>3#U <;-^EjPFPrpĽ#I0 (F;yh|w7a[)IpXow_9YOQj9x̪bU"4ڀ/饲ܻ}%gsz}o8o-w΋ϵTԪg4_zr}i͞H?LD;E+ZG=zv;f9j#.+6BFƳq&}4aU\D5"NJ06t rfM$C`"tqfunA`[Iwq&uF>N~Mj"ݷ̋Lhi/kq dE^zPݍnAmT:iik(IiFh%M/7lu</|uә([TYٳV֥EPUb@:PA_ V|Oc^|m 7Md>olOҪ.:xW!ɢ s์LбGrL0pXz`ydivU+Pm#Xo[ .>YlFY9׬#uc̢4/zL,Ӻceepc}a-Mcavi6PAxzXR)L0='nsK%Uvj':8n5~L UB7 tA=W*rAtGʹ7u]H~F cm êQg\-Yފu֫ehZ#|+0[xS2WIq5nҏGjS%kFi 4jL;FQ\A` i8$d4pi3Q%:fLC`)g-W $Yo@6^,'^.abE&&'r\ ;GA10kh;ʪ3ZZQh|&3c.J&ld9|, hbѢ6aDYʍe5Grnb]fwhzr0|RiEؓ#/"R{.U * bvDo G!AZr;aǥ-i;6QЇeɜ1/HNڟg" (}ߺSivHZWיS/^/ UPz0h֑K؏l59Q]Yڝ~<"h5a{5P.G-@MCxMXiGJ)becئϝY%?!jc}pZހOU4h7%7v`NEY(e13Rdk7O\Ac 1C#""}w6Vn&|5j-׎îNRReܸ^#qkQy`h%A'ɕ'oyNQYdZ3B7QW6ʉLpy|2p-yg?fǰHSFZ`.=T'5͸TCTkmܫSQ.fO\~xJ#RnbJ0ӶI[XgX1T,08DPvJc,f!f}qKd-^Q)VSf}r\Wfw$ȯ0̨>~ VXY%Huiqk+:o s[i~X'=SITՋC#fÇ@M@<$J`@ƚ__x:a/*^E`cޢ\ms= &O4Tj[4Ӎ~v]=MmY5yGA;XceeJ}uG?[YڛxX'P6eOu9*Ia,RwMei>e v22|DcYQOûXU{2byeb'+QWd'ԞS!f=[wyI¤Z29fԈFZȆa?fk&;tl Woyĺe jL j'>#(CJTef}T'tpvV3a×? >ސQ]pb`ˌ}1'9dN;'’ELigsTgieo`z/T2SćZA!I˃5ֳNa%N]A=q<ݴ:9 big{w"qD}1^; b D  C{sōԫ!(1$5;k{ f8ad9οUtIAt? 4 L`4L)#ct2>ˏf>--YhPaN2ۇ2Piz`yJ +t:-dibU_?o Z\KTا`!K_OfBY2T6WJ'ȿ.2V?bw@W7K$~" N< y i5N8ڇbaLxp ^;5d_VD u|P<ԳW`\c?Ҵmmf Zi4oXY(~WU|0J(hgwEP*5 JUxG>](-I1=Twhi]ϨEh)|06X \ͳC/Z0+J\kAK|=_Ɖڑ~xݰ`Eon ?}D!eUTߡz΁q%-aSn4eXڿ|s4"27Yiz,{z8~-2^P1#"ެD=f* -&.^eǵPYGyvCqؘ`z[Oڭ/T L/^$Zפ=Y{xG]h^qqG%iM⪷r2FUl(KS1 uJE(P9z&o3޺ꃛ˗`8W5bZˆTdkMt3 ^`_3(7E=dl֞t`Ux1k%^J:(xŤ_aSJh/$iC)/˛Jx6`7d6њ{O]^=p{mC=eZPM3s'>]Xg?FL_ au~_pR" ݎ ն::?^c&-5Li" zU @.WȗyȟP~ %|Q!Dt}iceD: !S)qHx*HJRc l&g/B7 p.zp!T)p1X_;∊M9X0T樤f"Q4)C&}ôzUC]&V-aĂ̑D3U_^h[=Ii,^ 2f%8)8J&o!~+1ڙ(ݾ` 8 :4=%c]hqj 466٫8z:bU! 1.(M DD~'P$QVdK)kgLzWJϏaDSO6!d@]<Т*XjY+Te* \7r>xJ +{IW a%DeGCj#R=b syLrL0 Λ8Ir&[:\ Vou> d(6aQJ4,@_fۇ|m& TRi1u04|SyfI=*?뿀F<Ǽrzj8k|&7$e`m|f" iV݊Zs\  O>}y3R:yޒ G+Upof)Z~@Uw=T>d#CLY-%P|Mޫ5bīu} ~b^Mة *)&gqj|֒~{z};Gda&vMT- %M"8+\7DŽc`diMDƚ y~AbR KJkhZz'}(>M5!l^oyցNU cHy|,Q(h|e_k6ce NK?ªںRWBQ ?u[*t]ɯ z̧Kf&}viZ߷-&.LMY|?|Aj?+[Y.WmefSp+uzSV1BR Jo"oR8)ZT5:A-%G ]"DS mi^)EyCTYa 7(_&hxT4m:"ESL`X"I$nx8LX =T$ۢOnkJፆch“8H%RCYqlvY1-LېѫG(UQ8r2hhP?OCM*fIVTm',ΙWM86c}Q^Wb/fT tYC3O7R OP5恞0:u2|9t@1kAvrL=?/oEƩ4Ls|ִW# {K L{TQmv28C'iNY+zJDMݐD9*Պq Tb56W%IPxX蒑C.Q8tSPz(Jh:<j Cts|1hl6miXoy_  EP/?5ݹoX!5#DHL*,KmVcL0$gAij#ڄ^kw^F!noijk @@T#32(`Sŋ8ر̆Ư; s瀬{5Xw~cXխ{Ag~5q3(#VxVUM۝MNd? 9A>@"lqZg,5J%NotCj3+9 U;qgKIMs5ݗʦ l&n/ p+̈́<{lJߚt[{2=`AZum83UO!x!FXlkIrs8$4[?~2>ӹ3Iouw~#M{L=Ee6E]9|]=lCy$ 0\;uOUuQXLGIŠiqdJ=6(GȐ8Y<7 @).͎L2L\~xENJE54DX켹i 9|FGyĵ>@QD'FXEc:ߴm^ p{3u8<悮Sg $17s+udz zg(3/XDq#|g}<uXinʢT@>lKQU1,j+z h.5waE$T n}(q9:$<VL +U)<Κ#Sg;&J70r@'MT0噟҅BrLRB7͵eEQ!ЉWB\fş+k ֮jX)hP&.k׀Ì"jݩ>khYD1{zb^ϑ>W=} |{""[:{.jh4p "{ ' Á~'o\~":Ӑ\=sa6C_S(_oUaG-H9?B1Oy0۹H;+?Ne\UOPϑ'T2)az^YR-z%2<ӒClIs䶪CT> ?39厂g"e. ChE} ?.aPyY%$$Sr-ݬ8y# YAr]|P|y_ why9AYP/X;:7/`'QP_۳}^]l c90če^VAXp\q\) 8n? ~4tP1*83KX'3wcKq([ތ?,$8*X6F33=ˍh'67C=q TYCpo\ $M2%3OqlA>")Ys 7ſ=KZ7LYvz}]X_*dҨrQ4R/b o_NV` $zۉYgw[ IZfOHl6?H H[3gt>_iFsjK @ii{:rPf˪w{%4dM*fr*7tGK/dBtlrY^4c#"UdMLWes7pb=-E3VB+ =V)$ԑfġ9W\EhBw#['"'f=P'+rE@dW16TQ[OjJs~.y :9qayHF$џ>iU|s aLutؠ+?i/kMiVvֆ+ؼT|Oɤ#KѧLfl*9[[&Q[ 4+w:}Kȁ}e5u7 Ma@*_aWͭ!s*UIIof??.LgO(1"zUzڌRm} gO-z}6%c7)ܘ't?ۿbR.iԀ_;Bc}^5tyuak[ 4`xR nǷ(?? \+in~I%"ΎWAG.apr_ V@ACI;!8oLZ@!)/»VƈO.?"[낃@#|2]0IeU fpdV._s_7ʻ:Vɚ3ѭWXЭɨt2ɛ!и&D-:6&:PO,/۴`QN_6x!ĸ[(G|Z Pt]{g|t'+?Tm)9O`ד>T2ouSuB_!ߡǙ,Ci|pX`Rڳv;\?^${ߥ6=)ߦz_`њXN ՆB| {(#$ڳ)zxp[}l%}Qy:?|)iD!|6LSZ Wx;Iiϕ])M?PL|aZck*򪠎- 9%1[CӧpȦֶ~Xa#"yn}%1C[|`s|`K`Z~A*]zIĕ0y{6O:sP.^{ bW=I۠4}KB[^wʢ Ơ!ˆZ;6{VN}3`= %S# ~Ys-nb7;4>)ePunbsNK9AA j\  (3jBgr,L= |vWv+f43ϿVBX2V]4645ń]F8 [tK؜C3uG9%n "Wϊt@| =i)NU*17)4]Wg?2gowsN ҴHhD}Y=-&g{N] Vk-L$ @]s/7#RG' viP6-p7$sJ>AG6{tIV@@#| =-0D7wv2:c3 @ ny{=&L=?1cRXz㄀;YQ>&NBݷQ>u ΉBBlW'X"~ȱ)1\2]Ιh5W88+;U\7RFWh5w RN DݫHkxg _=2gZgom"рR6r.zB|,#sA@jN)>J)k84:~$bf A1#/Xܧi.x m\nẁwY+#T{;rANg )GIY3A«2 (ŽIh!FcAtzdPu跠;tE;ʙw΅HQ=pPNI?$5&c6$2 R)p6k@rLW/x+mGzgg lXuZd}$HFܸB+wTl2P8kB ½BG=9;]zȽ1b!Χ33~ߏCzƭTBK[/r^ q,?؄:ӿ]%V냧x_Dv k@R6|F_z`*QHj,'P3D-Is"5pNdԚ1ש]ۼjnǙ҅Ύ M.|^C9PSM&V m 6񠄗" ke-́.K٩T@F}H#>N2Op^D0ču!\hqAd DT@xE& F}!pE"1Wϧ_!0>@R9%,!B!؋2Tn5g(P,oz7U$nhPj5xi PŎ4v]c7=D,̳¸otl}1눲ʵĸKɧJb19ɡ(ˢtgױϕe7aEßB'RjY铼 $%ˮ04I!n,:Vfl\|]ف,'@Š,K٢WhC*ҥX:\fK[ 2EsuQ//Y)/Cԃ9ڸ&ˠK[@ʥ>,./)Rߕס:M { !RXsep;ŢH/<+'{u8}K6)KN_p\}'=qغ" cdE:2T5 \b4^H.G ?`Eaf#P*PM䈁\i!<$/ac~0ܩ$=+F&bſAmC3ҊB|kjq<^N Y2P:ml`8 d+] %@TU, CRpS1}S/bNHZ ]s9t>,AM*v{90X椒XK:]$ T9+='.;Рe$7$hKjߪl鐊!_ZPQ @dS#8cMO"",% V|\vt:=93X=?B-w  &每\r4hY񼱼œ%l`btؓtb!iqŋm=J]U9FSop)oJ9чzr)&ĝ¨Gz_7)dBfn[ i׈hshtffNֈDٮ""Buj syRH.D^}JҵMl7;W`AR8?OR 9)fs.;(Ob'Z$YdTI&{k}~۳E|p^I*o{ە3c(eX+?U:XwX). 3 Am69 kk'xNMXΏƈČ ۥ\#SnE(qS:=;l>/5)sԽ\wvP;xQoÁ)@jZ/a(Y'IUF XHc|Q 򢐱-܍m 2@p&s Evɥ`Љr/ڎɿ~=w'w$<lg-MthRݾzBkJi:f\SSxR1ӣv8Rn3xhB0+3US;Fn7'yMa#(Z臣1Fm) 1+duc <}>YC;yn6T+A ٴ`RuhZ7>(j|[%szoFp?x7ţ}^ IPPHH\J_a gWlf(Sc 6O掯`ۡ90^M턞}=@]w(Vjȳzq ӿ/иguq-oe/@_xb='mTIa }Uؚ<3y" w ~]xq^+ Ԯ*4tyQ@%!Ny(e*)^9Q[;u|GD=6Ep {*K|rxD2N5 r.5.(k{9.*WTHoE* \ tcnnHG̷T }^kȯŸ~T cPܪ8"Md3iKُ1,Sz[ qm:~¸v$Hd݋Pt3ir#غy=V> I'7 M dx톄"iV 4 Hc;a[(^$v1;f]Y`Acn{7B R@̣G_b|<22IћYLLBج( 3&ӧZTVdy%%INN ZD'ScK$6d^kU6vl.JǴ5"t%,p Lnz o; ƗH"&Z3B?u\=mHr7a zS9\ʞt-i#i)sTͿI%᪭aƏ<c`dgCNYw'&\"n-'/h!6W=C@)TaJZ,dnk ,[&Q481,+`'kvj*gף}8tm\c"2 A(j|h c&t/*Ȳ=ͭ${}bW ͢Ko;.\EoSv"L|'YRG#5,Qw_r^ZMi LV鶓1VbiW94t=$>_;HAPX ᥀ fGpq ]銨I+vYKxou(@r;cG/k4lMP9OMyZŊh L&{JVHbG'~CcWz:dGlvuO!H\(CPG^$A_bN퍴kG9( !^/:UdGJt:8)R,@A&ysmRQM྇LŤP;O:׼J i /%?>^7OwtE5&z5Sn]rnxtk+Oj,FvKrqAq ),r:`E2@OOhJo:>V]M٫ڻI0+`%!a^^'옠8jBѳlj5捂FսNǮe$$eH|W*@WQWz)#YŀB ]a ةKiQɔNDb#$s0 %R}cE8S w [xQiDة3*Bv|\GIT^ǣ/o'tb8sc+Y9tG)^׉ڒjHRܷ/FRZZ>BfԱ"n O/6c rWlq;i_RgKKyNzsix$p^d܏{3J7@;!"$?pn.)Cwut;n.}]=&FC$Yr_|uhZVEdMNUIVm{]6V@BMSR`A%]Mj eqְVi2b| 7y_B1}P[zs"X4ΡO az(1IP8kJ{g5B }q?y1WNTpiyn8TҺŃ:N}vto9C:A4cYyL$ơ dߝ!t.gxĮS9((w6Dyd [GisK;`Z"_/MCu"yccVU0,٪b@ߖJHܼi7ہ%=v+F7s5s',!7~κSM \q *.V=%‹.b.=9~W;CҒQR½!mRñl=:A) F]v:pQQCvhB$> 㬪a\8j]\-ۉQ*§&[L vl%;T|u/>gH\{R@hD2(+!6fu4FߨӃg@Mn*N/k95<O#6AF`V2A,?E˕ ?nBC? З<ݸi-PQabWg= K }MX4d₲c$J/de6AwjFTpӳ툱|8zuV8jʲ=7TC@eG|pYd͎x6NY}@#aL!iޚɏT3nr8{+HX]<-QLq?v_OGN(E9/]P=̈[bRN`*4`m 'B'oT{d9dd%OhevR/Gls*@,a8 `!xGV?q) [0)BtdBèls>tб׿n::|NXqO13bMW[%B'kC-y{X/$ }Gf+qk -lSK+jL w`~UF_/3^(Xdủ; wø-ysYu|T KS޲PEo q@)3#b  ɨxbL|F~leW9ېe.p(=JW{."XnmvN(3^?Ļ+QF`|ތJY,=Xi2}eem$9;rLnr'nLGPgQ>D"ltgwęb\Tg&7qؤY۶EƛTc4@u=4L l1R9WW11z/{_]hL|w>5KuY,MS#M۟ F OKro7hozDjߕg $8X&hhmeYsTX?z_M={}(qJ+A)(JC\LӌD ݐ' %Ypz"+`㌱<*,YFWz؀NA__+;y7 F{dhrӴ_1JEb?ĵub6}-@:#DݽF!2m_9tyԋhR3gr0T#X5Wٰ[oC).GY  |IX'Y8 Dl.p#C'ў }ew$.t,<`xzc;L9P/Υv !|Ui Ԡ†#38d2dG^ܸxU6*N's yg`nսvDAgRQs A96/3HzQZa/j^,e,nI6cDfȫUy9#/vp{uo/N0A٬A]991U>AވKXSFxm\OϠyI%Iol&_NȢ/pOm9"z3U=ѳ?6ga5%ww GܰO$mwcLL n`]-:kZ 寤r_u˅7OnBfmꔥr~bnm<0LJAN'(eau~mE31]? Oǩgq=GdQ>>ZN{)AyJqV+ioD\u2,AEWF .+E?Tխ5gdysxbp=_MiI9u$LA&`XvBF.|:s-7˺D~+aX`D5C0m;P* lz҃p1s$r^\J+XD kه%mfOjVwþ|NiCF9X'*@؂Ÿ7{Z,8a;Chp3$_ʛZ࠾%8sҼE8I+I rzvǿB:0XDf$pG|=׺iXApQCDde@Ah>!NCM#|`0E[GL&TǍfY8H1w2Q@2ZRԽE: pM<  +®*뼈an)i K#p>r79jE6⧼j1?BvYpCƼ2~aHtO1fUg#Ix H\s2Y znϦsVا2JȎwˉSΘڶWC]p.AJϹsG WQIP'rғd4(pU,b`> O4N::cM,2$_+@>/'ospl*MH.Ҩge(+6 F1ih(9Yƞ6 DoU*eƸLT%|DORS&͘~?ST1`sy1?;{`CZYbbF,~|x%Vۭ5jtԃ aB6N`>el22ͧVش&V!װ~9_tA)V,VfsG_ 0%vΗ,q7e@Ivjao)uـ!5Ɇ]׿X2ϹQ IV1?hYɑLG z-jH~ `4|n @,ϠHt/YPd*cw`7o?5DXЈk&S+6x-$ bw:V(󬓀tjXo B Zg{MݟIwX 7dx@81̽Eiw^Yܯ`e^ d0g yQDpN\XqNKC`)d]єS{˟YmL?S_Ю=x ;?e0Y( ?k2ƘV1rEf- QyM>(}ۤT596KZwNDsק,j]!%%>DC筭PAȼLrGɀurbvKNo!Р bבھ4/W1= tSF;LRZ]/;YqODo;KbqyEP yIp۲+(8pm1W-,٭Za ͗HSP V 6^9vE.9٠+8UmL捽]%oXZ` [R(Yy9IsDsYm\PslȬkb/SYZtQ}9{[ydkCfEL}oƀZQuf$1Iv?|G}|E][.Dw>' 7FxlM53쬜HYruA&mI-0#I>Z:#kgl1g2`ß!Xvh{lQirj H+m]?\^pEm@Q^ O'4ۺ3J> U 0sBEIe'֭P-bpewh5&z,o#)|욲J4 'T^9Z +UF#!^+ '#^r/uT܃c;|.'R'ƍyV1R܍mQ-E9>\)4*> cT/ F-ՇIt4%Ij>ߵ 2N=: BoYݍ* QYF*VnK;T?vpehQXsfI?d* eFk>0܄J+n^ |6_$Y,O(([!1,,%uw++jo[mm* LV[|RY(3 džџa+[^֢ܣC.5e ٗ{#09GB>fxK#[̺L)j #7*L1K|vS d c~`*k_<˙R:[8[½S 8SpJk֬+So슇nm!Zi hr:.ˑQ1[$S!9c; I$]6~nKo;^1AyBгƎH*)E<77%(:n˶."՞cA W2yel;\Wi-d-en֤~-2K;ӄ奏m\UKf5DNnWM.$r70iC12S>TR^,m60q+@w> H-Ȉe[EtОzF[[zxm |˼*oBJÚVӥ+N<~>X-<B#8C t %*ރe3.B񄄸+mwA|Q|\  4RcW?fLyKd Fר&1F6a` K u"6'ɮɭzF|u.ձ1kyzoT By z$; )lIOK]y+:GvRA$|׮^1n'c9=zX SxV;i;͒5u\RZ4Ȓb*LV9& ~T%R݅ RY!4c՚m\gA']׵(Sx/Ԅڐ` 4P`έm OSm:8wf] 'ApKW04Ju'x(!.=U,",R>xeLm>+pkoG_N 5vfO#u%)ڌT㴆@fDx=yO@SUR4L{PݰG=-іlwg `J '"V9Au*g%؏'ɉ,/i:b!&(&@Tٖ8F}%@iʜ|dƏs:3Ɣ&[~o,J@wE9qpWOǔZCJ.vxa[sߔ.\<l6Ӑm3֤[FJZe)\4ICT j4=fa<16ZjZ~H9*R~+Q<ʐ4?lH 1kCo0-/½'fXh~~)qҁFr*mHJEio"ΒZ bl&\Ԃ5$uBӨ'[QϞ>#2}~?!\@\Κ O[rm M>vPb D?wyuajpk@NgA%Ț\x]m=Xq̦弸 .l.[w-5%˯\LLJ9u!6yz#>&'#;7 |[o. NV6p?=@ 6cV}b5 BZz*ʦzuf\<3Eޯg ݨLVᐓcK3usWX#exX}XTIZo)QD[o%St _Gٟۤa{pij*q2+(ק>tbb0ò,$p!e|hKV}3鶗"#^%G=3Cc lw/Qw_ϰ 0UT PC>;S/=ln亭0&u2tJx"Lє^SIw7tU\bn\Mo7q~/_cH|NEP>F&\m\ ĬV\*ݾ\Lf ҎeelU[.P ̏ɡiR[ʆtdw6'J\W4J<^Ky8N9U.)?7+Dm9ŦAZMCmTnCt#ȕT:Mc&,8?Y.>-),d?ijgyfk&yoM?pAaȊ#325JA۟p30VֺB\$ys}CoJi{mJre_ˆtJoXۀq?.{jl׵AL9nk-WGȁZ kfbK:'`8}mo]yRԝm-dž?`ۡͮ$5.X{- 9yjG[z6[*ʥ[FSRZ ~LjDbcnmY&ܱewuúy ) 0;lM@~zb/Y9g`OTg[VW'Mf)َaQ՘SˈNJQkkI08grTfu|\bNlM Xjįfy;Oă!WnT$ǰ' oT;AlvUhhzZANvXRn?CЍmtI#RީXe nr~)Zu |MoHێ _y􌇁6ƕCIHb5ɬ2c>1z-m8@C */.|Sa㟱.Tk|e1=*OYf"Lvo6ښMIo᪇2G{Rx.a T\dDIh44GVN"b;a8_qhғiJ}(PgSs6KSV[w_E5M>c,(|DFCsG:)"B6cZX;4ìZⵑ\6k^9UP ldX;`kg07q=ˆiPYJ,]ʗ:lLC&w8!.ovsF=ZhLa!v?=jmnx/7Ͽ+KQ٪UoղズT̀D׶'QV(k ( BOƺ\0rUJ.x@\"aSt%݉ *y_h#u)cxNJ~ڷ$$`Ef<7>-&y_FyqQб*hϔժJǔLu~ 5@m]8j ٷKPw}&[9_hIh":y!aĮbatqig+Iit݃n_|`"?Mwk@?2̀0|"Ċge@9 ϟ织i7xtDz-3e䊊)LHߜ.Mם$in&._DGڦfhh\TUj7/xnf]w %xY*'QC]hdTwOG G,jmVyAlH ݵ%sƬ&SY6I_3l NqJr@)N37Q$kF͓WfgQ/n(|1L[~F@^PxݠndRIWFW>֫#X^W8"3.ḾעW_] 9!8qci@WMY#cu"D>$m!q'N똪_@[R:z+~ȈK@]rėٖb nd7Qv!q3oޞ֝ =Å!6@(WТA5*Jh> < ,Gf񃚠d|G32YD0fŚ۸I4 u+h)FeݻVVJk|܈.TŸz0Hphߎ5gGdt8acu`>b`mNTQ_,_},+kanf 1 :-p~cA+c3Cуj3F^P^/ ]S$|tȥ9;2> YG?`V@oƐ-|#pxg\^Dm9~en* 5c. a. .C>k8u>NRH~Hqe$ %M3Kfci6Dɧy(K$rFǛ8} u(ᙫtLW=Afmn'?f7XYS=|</idemng*? 2-定ҏFQ.Bu>93,Eֆ2ݨrdqˎ)ls0j6l9yJ }[[E0,F5-JSEWb$.Fik[,4 (;>^[j:dY ~h>ߖo[3n4y`Ə}hEҴ#DmA*z12P\_+d~,D1d{wڱ-Z (EmJUMkνΙwXE5CYoWuIT?ې`y~Z |&\B҅Fl#} ]ӻ DVSh2Ί=U R(-L?]=}}帋@\kml OG#cou7P1N:SK@6$a$@84N9簍T= *ma~C.u8*d獛!D:oS,HZ3WbCHA8V~"d ?G|EVϻ Իog.9^*m#qt)[j]=0 O<m=cpU 'nZpKJc!vثjLew]󉠄 eڂS"UkLZ5S4z1`H`^ ON2h 4x O5w_2^:W)"81ٟ"g%86opA#h5" QQ^AUe-Yߎ .XJLuWKAʃ(P?HH/|gmuՍ<-ĚH]*9-enx"{䉑pB=JgA"8`)(II~Ѱ5$Q:q@ (78^eSt _.4)m\oV2 Xs2}',Ys"A/ɯka 1A D1w- S[*R~LI~$yI~)3o~ ySCiCeˇO8U2c l ӫϔMZmH+0o݂^tdC/&G(,6R4nI-WZ̤OTSk*f\Q,hއcsrA$p 3?>.մpz-m^ѯrt ڀ];QᲩ}αbB E\MAh5}Or/׎Ju% FKA޽47 1b kI9C`y|RK|18ѰxhZ&oh_du(n7R||ui u(ޠh?U!܃YG n]yrO+ %V:rהA=r c 0e~`'8e 9$!M]ۢe_qN)fWP#0EڈY\?u;9B]߁pl߅pBsQ%4!e7 s+G$'2IJvL!Z 7=Ϥ//G݅dU05V(ԧvHe&>e}{WΆJ3//2tʹOG00I+78!R/ ZoO,nJSO=ʊl ;5|;$к.(c{w9֓r EI*,W_PA0Kr7Dݖ'3l7r*rl$rtsg(KlלJu%i\8!9@4 w- }2YR0ۂے_=ż_6AIarV;E\>6ȭGVi :bp̩n[Ohtvl[I;.4aט7٣BD)^u4oy"u[ٹ4;.^>O󍊯ɓ `vbT%^4H$"sL8vJBTtmsBSeReWڀfN?yGNd'V+%'IۂIyg|>\\Xe}hD{0d&|NUSv|TJݟ.{wN|v9Tm܍/neŢ@JmaSn<*/x# H]6!Ϧ[?Yl28T9@1+%Dq=4"}qR.;봵sa&ZTLݦ.'CqJ i$iW{j՝"4E)1;zʈ@b_/$qdqf8}{gLJ4:\C;~]~sF[?ݑbNhn4uX 7ۏuPĻ4 ;kFK x'0BޮN}9ҘPpW"!s |$n%\evDa\Oa4lk#9H'M ѯ(stь:[r֍r1ft$i 7vLf>hY8¼)`D\krZЛy "c6x c2&n{T[{-`)$qnlRe M; JeJ6@e {EvN(Sn!͊aa8s5(eQ%>t&x9U޸cGͻ)6'j0b;pAzdtK xL>=QN>O(c.}%uSU eA#M]l9p{@Н9k$0 ,D~6=O ۻݷv5~&:n> 0d? VLo bL\;hxܢ:u "Wtrf)`:?+R<ΫLEͷn) "ޏep8hCsJW#;PVQ`r2*Xƫ]s݆]l(S؆ 5E"u!>2F88`#IO8k W9k Wݑg$ZoFK-s4O4`?^%uD {# )NxFfbW/q:sޒ/~}Jd ̼4-#ߛmN=N٫7Sa\N[j3ҡ'XaRVuaEO>x-ehib !]xˡQ*s w!?GOL2+6/KG@}#Hϊx,DHH[$/͔4yPS.RI8,2ޖð%~Ktjhed5`_l e}D4 ѣLJw$2E~tc'N1S:|q:x>nÄIq(:9ij&,&:c(1mX35:M&/qZڴnE/Ѫaz43 [́$_Lĥ<+QQK4;v, CpE1 $(Bϰ]ËEvp8,􎳚lG&tUkg4@Cji[7 T{ DuKm.qγȈ՞=OUi`EpG[ KNQKҷqX<@Q@:)٘>wp`CRVtZ Q۲LY &G%!tvb??}v2pΒz&Fq$AIJ_ەgO; Lw suuT x~T!h7΂J.}~Ny!0vs mQTۮSmxӡ&:v<۔:NȄ-]j~UT ;ς,מ所g-ƫz@KݻmZ#uipFvxW;ZVaPJxtߴnǃ 5\1'87^#E(2{DOCQeKfmMi+{¿ꖸz**.z(g_ up_6xMv+JݍHUCމUzk{ĉ6 )E΢a /|`XL[ee?SnW輫˼>:N M|UZ8ևOGJHwk!H=GkeU, ܳ,םYXك |Ͳ3}X}J}p2TZ~lP}K]5(֖§o^K i2=x;#|+&Kr?9KgVD% ,ɀ!rﳳpǏ2-貂JlzgR9<,5X9zurx5^P.;C=Yhм7;d/|X0u Vu6PjpIӔO՚5l#+X>BL7Mƀk7 8C HArtE|8͕5&l[~8 g9[9o)ڳF4*u Lt\%k[!0CI3Uw!zt>N! @m.SQTF|Cϕ ?4R"l${XYF]&b>ɫ0vE(k"@  \PiSVAf@?lT .B /H1GòRbڳJ. `U÷~ EjZ5žld WM$]*e 6fŨv[1\e\.{(/mR e MfZ?` t)*'mj?Xޡ>a>lA@!VpXs~cabb&ZMD@He8 ~e@m#6 ʋs(ALݹ1j p`?8~,Q+ ×ȝ 'Ax@bYM5X۟<U_A=!u$roghy\[j2Xׯkϗ6zb~t4CD+erApr*#(FfB krJw{֔ъ V 3e]n1*aoEj70 D S}^FF=3o]zS:z;{Ck;ځ=p3Pbpuv?a,2ʾx؝#fz_2 rj^N"%G\wW sAWlQHK;LTTW[@9hONsk T{a^93OR|'/.Vi{DV`V̔!A^VbH m!FP߳2y ,گܺ&qw?gl)#7OѠ8*Z=,<%}Ѡ&+sGɖt|[\.%;hPw,қ}hIVʊTenNm}:8936JxVB},:KWJ+ ;7O +os݌e( n EyŒiY "k= 6o!A,Gm4nمj ç; װ Ғ=6 )C~;b*2YF!:`1 Oi[m"z+mZ0v$⒦t핒3-]q~P&= B*DwͥPGbCQq ҃R$'&j˔L8!lĖxEGُ}ORnﰄUD0lf-k4oΚF_BӻNTܐ 4uSKDUl¯;v'ȥ>*RĐfJ|kƻXlQv2dP@?L͉LVTWLS( 8k}J|GtM/tBzL اI87qt2.Qtם+ #V%5 j*4T( ¢1@'زyO 1:={-cY)c)Iruy"QXn 9|y|I77IfCp3d5LB䡫!}iJaQ ?r:ۺk~TojӞ~,<m#p)X;Ef)&rwp\尠1v@NvN :B^(~@]csy6K=04_qxkh6EkLJ  N(_=PrM3TPOϨQR.w ->uSk(,Vp j+͊|1t[-!')JK ZO8c&lN6铡%76r [s*( EEh=Mv~z9lt0>]\QO2 S'?Q֣"a]W{YV N#Xy2$A  1p{ʒz`,s[DJi_7=mE3 B%9Vۥ#zRfk &o$*4>K΁͋=S~rdV6Dp}%|VG~gkBqkL}?d\\ڷ*CHA`VtOou&Ͽ!ySP\3}է_,ugr"1֏Gèt7IxRT?t )H5M] bsV]cSt|Cﬦo>T S_勍H29sS rHHCw?x*Egm ֨i]prOn&[TMs= uITR|ܡޯ.#I kVPwN./-c]:vWDLapώSORpcǽGp#>ěYh LvD݅͂F]@%LoÓ̻[a"qZ?Y-Y `>VQ$&uCl:,sXnjb U$-8L h*zHƪ_F&c'aBonZW{ xnS^g%YyOٮӔ|&-SWˊ)M¤<ή8i\nO_>Ya(l'1i.BaX+s;TذA_$*bjjܜ9=S<r+O1jy㰿hj1ǂg_/]fb$CLUJ?^_qd?w'<0 ipQ""J&51CڢQ0ya,,AO}&V'hXd.k=.GQIstIy N.fktB%wSM];((Lw CVɒvomTa;lZz%~Ԝ=wXāqbR>/ms:AlgJvlH&9wv~`V @@^\eF"ʝ҃D@u@{b\:A`KSNV拏$s0Tֺ*]ڻT8dڲjZKLEol{wrKǹ_jJTnK';tIRgx:ײmBa97˩e$~G2Ӫ.;^ K(Ts,0f=849.NT(^ZFu32C"34 `O(͊Ltjָ}noj@ztuAz#X?¤ wi?i +ۣW9SYCôG (-[QnYHƠ.ontAH ׎jI9~<@e.ظuL3CƢI &TҞ8o! Z7t_E-aXn$tDQU]V֘"E[=b|ʭ^jvnɏ CL6=$AcG2;Kzmh޷$}lBZ'Q:L[d>6E8,9 {ԎgZuu}( -C0߫V*U RpNS ,`*dm)v4 }?.`,ddWqfoXNaJ56c5+dCA|1 ?ӏEqL`˜oj~dq=Cd:Yqt5L!!^p xbn |wC|{S 9vLçV#StqʠюH/؆(`@,8aIz12HõCjC6EF$lBh0\d>z6\hh%C5m:5Ǫ4#O{dIqta"[@^ _Y䵲{SiWyYU^Y)XT24ڄwW&\eH1ȏ|ża-҆J6{&#dˎk@T*XtpdDq8~ob ;9r(v$VD˴>ڪ#O狘J6$#SH1e rL4"Ԧ$W.+U0ǪK6-GhC"`{N31# $)Ԥ#/U잺e$5PC%G@:rH|A!|iPl萐y_CIgi([E!h澾$-=!E0QW<?ǯ71;I 9)E`N0_oyp> {`ᧅȅ%Ryuض"uzI% hփ*czĭmg7v<{mvʼ$Y&(Y2\1Ʉ.t&7GՒ4겼 NxfqII[aS_YEtAL=.R:<&DrBzm7Ɲ][qu+2nb1/VO}%FB.fH/_;x{kݬ9%EǣixHdJmɶ3F-bU*%$Bib/ᴋeKv(N:~Zu4YLY!YyĨَ7>e|j+1n*h4 ?Oԑ]P ȷa^)}Ύ컖N]ܔ6!B Ubh 脎UQCp }w53C&34rNJȚZb(\n"8ҁ9W_hU Ĭ{vRD{\݈`Y + 0gݘ4x%-ZZFp9y,% S~?{ ]ӜR^L۱h@?AuTRa> N39V%oee26x!+ђl)zFĦ}iShHHxFל7&0ݶi'%ٙT1@sxuw ^ Zq 3|[~h'pK;A<#::nf >srƗ[AUmpA_Zquj__ԤhE(#9טH+$An>]옋ճ6* 6&bɀJ_.*BYc),,UuR9Qun|4 Sɗc6L-`*|i.| 0$_CKt]X^Kѩ r1mp,I1>֪Hux Rh fV +_7 Mŏ8}:kCFD&+,|O,?L׸[a{ e:aMOӷm>)t0"K)7?YMOhP3o$B566 '5 y\rk&reA⼍94&v-c )ħf71yA g&JĽM{l%xպ>=0^lL+i߱ WY{&C`.yF&I2RZIlǐz|E :Uߘ s__ ʵ0q5lWՀA!F\ij_#hDfb:~}]@LU7Tk^X= ,bXcOLfvsrpZ~R[rW;BmpInbyI~{{Χ٦5qЉ7y}|\dQӹzUk͙njnӟ6s vOic-'Qp<ЯJ.s;ߏeIduEZ &A[+mA#([cuswsp^|oIW)mJS20VH>Aĭ:^rԔ-sn~~Q~86sϷAvJijRunV/q:槭= =.D&YP^ W$S CT"*y?qM&tw1Wln'A+9]ߔa f&@g>zasAamᰆi b: !OwGTZ'ױѢA%._߭AEƿaMI{ sNOУagJbIN{US \iy$\ B;"f87)C)AAp~4-d/Q sF'4p5?ykQ,hӴ",OO~g+@|hqf gfpZ(}^w .c wͪKdZU^/ jt@Ϗ~~DV(~CQC6FN4f@ [2mOrC,wo߶ʱݫ?k &lK4%?_CrjVj OQ3Zmvҭ0]Т |oAxh-ot\[; dJMʱ6H .ؙzE!h y7ڸW]zj8i/6ܓMx-l>|nR+g ݩR&ж"p >T@ &}zǵWy2q7֬ogD+kfPn&Q{`60[Ml6p=J ~wE2` i>LpOc'g? Pkbo}pTjz˳!%m{x$)EtCkɝ)X:&pAՒ>ekɋM#PFAO~((qM>i>k#g5SP~u2Df5_Õcl.N<УYԹ9U (gn+Q=hEi1.6Cq&P*ޝhnȍfYV!de_+**2Ϟ4~v |`Z;cT٭|"T:)~*]IDAET,X>/,ؕ$+,y=$ŒW[6yC#R|({"ԟp"pc],F% Pt_tX[ZФntaFz$ccu'[R'FaلL꾽!<:Aou@q%4x~8KIU =Mhct7ZGکB]lX-"6I1+.i ->)2'Լ '#[!3VD>k2tD^6XtW.-v 13ěM)N{&koA]{$h#Ӵ6z͸dd-͎, 21oVlQ Gv3μj_ ]_UƨͿvT۬2qp+i-إ1f؁vUrXH3-`5N=gg^cޅUGYFFJ}Ǡ]HR |pi"0rwb]xܯ /tm%Q<ł5Ķ4d~o0AF-N%S;*o9\ǭ=FsB!6[`P yT ]VYaKG2aP708Ok[َTh8p5K|)X?M\7$7)1<]W뇻7`׈ݴVN>/q1vɏl9Y XI񽛙ү#l%$~A_@p'hChip郞لpQo ZـvHVjZu.:f>_3$+p|jkYvk #܊~<`4y5JN 7508ֱXFf~%JA-m^POCE+X Lju~fOΨgDb%`$ jZ/Ygi+&s2#_եIur8#(gyXZzDD%w_޴.RF *Xid/KIݐWJ.45GsDxq^:D{ lFl!%g7a(QX, K;|9+ǃt!c-mYdHMy~2Jv%31ŗ"=EukKPNC!zj*&Qx*] !Lgζ(77/I|^Xo| )"0rb_3ZjQךQԮC5g q±eΗOMʁ3w[;O'qbT/K9~u^mqN:0 EJ0 . Nݡ #kL Fk%DAvNq| 9fg™"*F"n22Tj$U=+6$l4u}4k1\cLwL RSF.nI&d {{F߈c6HPA\C4 ;8)ma2mf&K!g_3GrK}l&&x睆2cbI-c+Lyd2 lC}ŏ\5àv¯USy>Ua*"F0.6 CJ/QĨ(R:f因y3=Sl>[MWD"f@;^&Qrroi)dN964G^6":$ Fp#H4uNLGRMH-қHZx|⽀28BF%٥ğ9pN !t]"6 TG-C5SI O$=2Ͱgno(}}ƗX*AFcV2@RmvrhC.6Q0O՞Y:Z'Mw)gWl&#Yl@Jļtac0t#ΌYKPR%fҦkdWD8\j 0[ݼ>x=cj5J|=;ַΞ \iz]y߹*ݰ('CԐdG {B`t:. =M1 yU4?l,bģa;w1Pf0D,&|-D9XsDuM(xh_NLŧYK绌vz%7ೡuL r1аKV6꼳}@ iB!XLi:ւl{'yt cE` LR /#2(b&fx§mztF{-Uac),7lm |tS㳢,.c/x̮`0X.#{gYSڣ/@(6Pb &6&:" GK ' t9+ч¸#"8ʪ[;$(~L g.$o#) 1l mgFj~-FMjL)c:ƻ0"޵v}(IAQ-WB(3E d>/@/MEtKICr!a2>>%wΝ!n;YDШD:<*/nDLx,VnGrßۀ4*{R1Lx`.~~j%Qcz%3-"z ڭY,o ي PS/hgX%$|7+/3*"q %%u)W*jCd“s  ˔DbtS?~16}-\8`]1jی|ԣMha&{nUr$tc1B fxϨ5B{nB_ kEۣoK9f;Ǡ6ѧn_@}EPdW wV,<,>:7V]Cxݱ<|2a4Olm, *n){ /&`b ml/ y-+vq=o 3ëB JS{/" UvOHyt2 F3CQBvS€P6}쁊%j'gm c0Z#7̶$Љ +j[^E[M_LGT -.0L=G}Sq&uSejmj&t_TV }qRF{T!4ւ#OY4=btΌ!QL+;$^ͬ=n,Я2Ex i{Į,l$^Ync6(sgbPa M V&|LPwUY`^8+]\JZE,+f.*6ӒoűF],`z}Ӽ5^2b2,s-W2rӁr6d ٦A(KZsd m X"r^@c9l^kV.;,mJC_,x(1ݒ opӃ OMCA%)ӝ7ffX[P#SDzrpK_Dzz?CWF"'.4kPݷI 1.e[5g <ݬ[_:HJ3LOuFdG1d´/+ʼe<2笋ePS~nȖ"o&DxuN9u#Yz̃wv íqkvq{B]88Lܦ)EJ@ F֚ZCT U ͍SQմJ|X[ FH?u8v$Pˌ6KT%cr*lZ?Rx|邠ڗ]];޴`y  204CVi.b2%d,|ŪU~Z͎k]'=FQyz)0K"4O,HcC63$#C(gm_6pr~<8&FI?U)rt'D4qf)E)a:ev"9'.A=fZKŜo5{gfCƠDd=S4ma!o<1 ` M]ܵ+⻄d]Wyw_ 9Q-ƈ91z2gKoA + \1&;d%},8?|3);9 8pIL2TǛp^{=q7= qPhQC(ܰ`P߶(w~Pc$ ,[ܿW+>Dz y6uY_N`8M,mt3>4Ptp}?G``\ z Hһ#Ih5|~qkZ ά^S M-b5nxsL4gc1EZkV` >ur&l]G4 ɤ3fɏ \*e~U\dKm_)򭪿ϣ!T4{̳봝cij+!~>Adw*B)t<^M!H $Z@Pr%%4 7ke!}N^>|W;uJߑc>Hp;cӑUKh)OyU9K4Geg'*x"چ金`8@f F#.g? \, gReffG;+[W..څi@nb!XPKX Qe] ?ltKu@Q{@]B@4mf?Y co̽Dɱo& x)nTgc*/Y9P`_d4;.Jb[f^{o*$nRc̮[F:{z@bVbмr*e'ND 몸$mjgiN|b_3n}ԧ:,5WmpC+r(bd"jN GP+?E9 yu%NgU>ޖ^ d0MPݐ>;]fRt !&ߛ%fL]p -mO:]ǽC0|´},ry&5Gz +u`cdYHR+J#F3o\΍{u\X/rp) ރ{c ּf_R`ޓqP~2Ҩgq fZWHа!"f 7YUto?x6:<im:Y;ޞnm?⤒TCC0^8+GO !p /,i(QϒҢJ3( NSczɚ޻tnbYyvw8pPA^JBp'WL 1#FQ}j>c5"MIN^l=`$ BwJU31XVRa[C I xvM$ds cnfr LCOPVKFt77  #gU?#bU{)b6SR"ȶT3 ɉ*$X-i$0Z^, Bm_?e,^CU_Ԧʟڳ7oͲ~ XФdH4؟ 7NmXZ%\p,!>b:/ӗ1^W30&L+96Q Ǣ"众``ì۟(UYl%rSG} "}E(\6D^O܆D.ZXмs̢ԄpBqёefQr=(26o=5}MuJ`bIh ҊD^lyƻ8c0|É,RQރܙם`{|pBmut<%#c߶$U/bi(j$80&<k\.-y/e&2Rxx+$ھ+c.d+hJKf 2̝似zu!PbiŞJ(7IWs\_P#rT.qpM_kyDzcCf1q0=pfqƅ签_|Ÿ,)6F6;O&l}\SӢ|ԓM$tmF FQPXw0+hNMV8;<8Wޗ kO.խsc4\G }#h6f/$(0 &cWsjvV.$Oea*hoK@ g/QǖѴ#&ngo8tGfP>&dQ\ǖ1xƪgLjnu;ȭnu0YHU{`༖u(@'R!>~];(u.#]^u2rJFg,lM:ߙ/CA5}*v8a9JMeR1lcSOpO|=ImD3<{&nqJbY̓1/@"O[Zj%o>4S" 3&ԏ]5 loHoI֋5񳵠%ak a,#%K5b-2;kHT|P#NzћqF5fwZc!:y),JP:b!tlv* .Cr<}|dtOUQ(Z׈;zQBDy%RGL]M.<ufXN&;Ok#f{*ȃ. |V%2I!OCv5>|{:A2{4Y@};LooTW5茽elWQ^hd&N2:~˥Kv JΆw'dX$̓|B= OWKN+Vjwf?^[➤,aF ܇.R[_iNZ:N:6l-!sWSx5Ig2P?(;RM V"B|:"5w:v5C)N)c ;N@ɮ? R{i])N^S*5/R շuD  wjq8CÝ&ڿ45D؍BY̤~B`"d"< mB_Nr8&4dro8xGkXڲ4NCSk{͉P71G$N~UmewB4퍎ɲ+u"}Zswl^aS_ #PB$bM\`X;'mr>zabG?c<ˎz!'oƕuQD+,2 RXZ"D$s\w̘E¿9TK>xpC:Flӽhhsls(MQMyA\c铯=DwͽaWN*{P.8|fmApp8}bf۩)uaX̎oUZq^7U\&U ARU%qkn(oO{>SJ#Lk].r"K ֝EE^C2Ęi#垚 :9w635DSu&vؘTf?,Lk{YR_qK=c_EjuTxr 7&̚_STn׌+[ɳsazm^ڥʡtP9*kBKkպgb"5΃AטڊYZ =ZMՍ[/3u.g)ǭw]Ac3˙#Yjx:ϓe`h"6:T:! y,$h<b+sPkxS"v+!FJNO[jL|(65| [=v?M\RD/F(c3.> A(w&XvP;R/^C _.;8wOlwGP!kݔ2747+y9h ~fϜt]D1]r~FbʱLd隗͇Bn~<ϢfvN/_`$&Rxh9~ptsf`b.[U;r'8FRu ͎B1ɎP` cS;FяwAYXuk!,6V_TSZ;G<9}4b }&ʖBvy$) JB ʟY  HD`m]Z-2?'8ڗRxtm]ɤ9LQmG ¬ޒ5F=o+Hno=!4_Œcn"R].jH|M0HVL a3{2hO֓J᮰Ifc`}m)9BQ>79H_+SlTϠa}I <ةsC̽+ h7&ݩ6@:8diX0p2IFP9zTx^ oT{)%q (^s-`h,sFfX/eT[.Vr48*1bn0 4/&J@TΌJ/P8 3T̊Gqie4oR82n {ֶgUje˥CsUk~{3*41!uK1>u`8"omz(@ >܁|  w3f%MF{AWJ8Ǫww?{ jIT#g%rPzdEN %tZk꘺(c5Q3x,X@Wbumؚnz Wzƙ"]=Aʪ?g/ nubBC^T~e[rvLrJw_\ uiHλ }nJqe֊-bQpddYx7}:Wy{a!j0ވ6}0gvQ355.9'xWv L䇀g}K Ad?} ?@ $. uxl<f|]N5' ZHʝs-.q>2yҊŸIZU?%JV}mVxT<;Fakȅ@H+;` "Ya|' 9)fdC8t;sߥMYq"Khi`IDx jth w3F߱p_Pl%0OeEu2qMai1)jՐl-$v\{%vuNAh˯l}(HAيEd6V+CpN PV{u-)q8[CȽOscr,% 1^ [|%PؐJ=-7CT ~SkWM9K\f:c$NdR6>iﶬ$+Ops 49|Z7QrI[r[, ~c;h.a\e-scBl!S9Jeyߧ&֊m?a߀ ~6zÊsۨQD(MȜrLGZ#ty0^H˔,Go[*x'8ꨝ&f[eD*)Aa.q)h)_zfxP7.%,+*E }fcB#`O50I7iRF%ox$ \."%s>'`-^k{Kb;ps^JI`")Yg?k#lzm`o`T/wKz3ze|Uy>+V@Ŀxަܩ)^G?8QH_0M5>V84g^7*[i'v7rT[J /SA=MBdsoh(Puo9Ǭ}ZV +!HJՐZ5-uh7/rݑ8bUbfi&QX G8GPtfg)qGMm严T8&n}>cUQم78bhp@2o*=(InFYRWۉk5@ rjVxg:!ˆ/tnEgh8GLS3s2m߭io*7EB&-j/d6-b{wӻ!]ac0p"RB6ˮWWk繴h8OV}wP'2яĭH<ũ>8՝aZM˃ewo*\(aPg,y iyXb# $˻4@9?-0g4DmD̓:8ք1Vȏx}=gjr66DSg]^%0, Bdx4Y4nʳ<2Z(yZɧ=dO;p95L)Ah _=(y},#9'ġ-o Y`I.14?9(D;ć͟/#]!XҼK#-IBj!v{aq*^q惺@z0rmbݜ_;.XCop?Mmrf"2.; (VBE>6{f!y?Lj!$#eXF]TjSi$!,+X OW,zڏ=<4 pRz?$Scʽ!gԵvQQ:Xg6SOF Tl@՛9d|Lj }I^VACZ,ZǬO(. ׉gտҾ]k=)Ik5 }4:(F sUpK|ߝ)L Q~ouKHPݖ48XZ փF7O(JS=ORƦ7;m SGټC@΄]?z5Eԍ!XBEud.cնiJF[՘PW%\U}0N?7@R iÿ_Fs6*Fڷz̴Iu7cӶ>0"G[kg +cI i(euʏH.eFΎ|31 ۭ^HU͌iX-Q$('Ja:,E2,JlUeH剛hDL`_s}9ѿwSs4 oq 'sH|^#*̄XEN[kTjƾ(jK̹h/c ^OvdVht_Cv!m{Wzr$TT΁'cmQ{U0c8D.`0 Q9m$YȭFU @ #JR ۋNA+6 ΄-l:f[)ix؏40ۨ."/`e7r85VTnw:d\CVJ6tqh7x}|9C21#hazd=Fb4]Yh)FA`DOTL`t8,A.*3='KP NDLH|D\c~GˀEPA"I3eC="p4 /8cAދ? <QtjIWaI6tqԥھЄ㐠|ޯȎ[Zud&Y*З|i Qz8Yvx0J&l:<~dY KuXj~ X]}[=n0t@)Gf3g,*Ja+W;/H+?$~/%7oH^iGk3։n=m(~,3DN!7Z+)yc,GcZ^oS& o[?]U Fg#!G_ X|ǔӔfVP hIM>LZ2 v;w_{7=W+$/fmMWeecl\P;zbM ',ݪ;pL|w^'dZ !I2oˎ9&&E tecW$f@P(, 67紟"*bvȌֽ̌G LJ1oZmŦEdҴDe-B+=[m CBDaG8NX49*wt'}~Ӡr p\b,b*x: ǚ~D(@aA26 S!Nw,AKan7SPwtT.X2z3ǒK~ pHJS>[ {w $^Uj2lXԀK2xDx)LýƩ}# <.QQYZjvA3r٧NaF2f>+H YO셸iٽji\Țf_ 7=EXH37n{,-hTmHs4†_T 9L-jO*V3+IB8 (FS  > |X͜IJHvE10kZ|O>nq.b$JEP\~g\z2/5zjngo, "X RvEjD|#FN%n64e}UZ<g$2,q"EbKmhυ@O%'P'w ihZx0!zl^D\,Q.A]d(1O=K}Ԋ0Nnrw;,c>Ht76 2ТHy0PSĠQ,!Akа.cBO|v=mq}(zTU;4Lr/ǒ3]6,'.;E{t+vVDz{\D)Ʈ~k$_}6$DuA[[a)Pj(ȗ_H_#~wȨ)Wϰ rMwxr7]2"U"t*0k̾-+Cק?Iy;̽O蒲[1 ZArD"$v\ѥԖgZxr9 ̀;kP. If3EwI`;(P ^,Δ ^l Ou gA,(T M e70Xm~(vmDL?+2N eTZ&;AX[ּ4xp[9d2h@|bkbzYJ'V_ƫxzZQ鞵)7$!"^0-K<Lʮ{@͍SʡcBMF1BVDu1ٔ)">XjgHx lw1@L宗8A8_ςMA./K%Z*0h2 ьR4˘4k[Ivh|o]R @Ypv,Rtݢ1}n݋A W$P0+m^Wz oHBMĨ gN_;?!=b!`|_jzIXZ髑&8gt*< M؆5ʰ#3iZ㴕tHHMR'?źv W`P6_6=y2g<!NaF~dsn/Pgu睓 @Ok2{F٭ SH Hm@2?es;*`X15Fyq GAb WA4[69 ̢IP 1̾զU 8׎nfEtYE doh=41h]e!ƛg1.A&|Ѹ&e1qqsl LЈuV~mK2kB[z 2w=Ή!b5!K#+B]m;Հ3 PE}[&^c5cxL$euحKBr!L-It@-E,0!uӴDrvlJ$fao7$|\6/5S?ܘ5LS`аv?e;i2GcGԐ?£h9K7*mԩ&_U=lAsoR^JJѮbd|ߧUƝQ5ڲ QLs 0TB!>S\КI@M_}Dw/ሰΣ J7J(:SͩD&.V1$TKɸ?;$|H[D0ݻ3ꌠmWGaYB{46R/Sv/gT֯3ЬjXsO mY",kw3zAp0D i~1B+[B}%>P&f 8˹΅RzE9YislB-$=0cՕGiߵH$itբR0t4XYkv<|7+EZCؤC<Ԯ?ui#~'{R5Pf!?pKO " v[z'!8\( [AxH9R)#.՜lյ|8_wqFek^'R:49̅6<> _H|;ϚNLՌoM`\/{T_&)(K:v(uX`Kn˃~щ0K}-l\*8RQy krR9bX/5O %tr^q*&~~ &?ߋ'"; 峘I8δ\EU[0~P`sFT!]'RZ&qQ+I{A!<7}nH>6Vg%92;)n+ lJk7!s01 ]UI;X"gvGI.\/aCXnFN̓\h*􆓥ܶReshQa.wQjNExlzo>\FQzt!""Yu4ܢ ScͲB/۷s̓Bkw>qs`𳸆DGqN#k*, rp OaG`~^ݹȫk.ZܴG(c=B>H4He^&)4u\ꎿӠEL{g} m86epuq0ZÛ{ce-$k@ EGn7wBh;\M)S8YY [!t[Rm\s w˩3>0_F5^.,`:ڗ6wˆJ`UbJ,=p>0;;É#7AW~ zq&2|O){'7Ȉo1TQoVekGmQi:O5"'VPTǃ"Yu;0?H5EQi-oKXJ#sdYLT#7vESn' +OI= 2wp}%pxWb!I}:bNS_l7z [:SB9N,rF1Kf!U!Sz-`w*_9ko%RRGnoA^ OXlTo kyaA5;=lUx)3Kg'{~:!{Wجkv*㴝͓3^ӏ8릋dOcax!Z2}_QRI幩5HI=y-;vEm|mȑ(C%Mz:M %_4ָu}ŌGa(tȴXwyP eq5HydT=~];2BTOYȶ˖OYy! :^g,Nu>א0\l~r"eq԰.cxlٍNiLao>͖lLmUX%+ttG9cA -#ho-ip1(a:ӟ2> (`i/hXcmqH$%ߘX<$9wG`4|dMq#>kTca:+hӛ>W& ~Qq3BpO‡4H]k ܲE>?M䫟黝Qʟbq H>wX?~ݽ }G!BSfB $nnY^WLdFPk`Igp"8M}ol:%b.^ދPMB&fZF?cyh1#MzwO8\Ju(WǨxA%:i 6ڢVެ_mQv󭒉 7η\Wf^i54n7 J46m-/o@5xv-C8OP A\L%8~Pm T#fc@Ľj-po+j]& Drmw .ڮ}fYTB;Bas54 ∱(jd= <s k5 \K D9&<|h5c|_İ8VCe kCY:wO(xջ,UЈ7Xx" E 8JC2^4wX3- 4^_QkgdZC=/T.&T \ajZie8?o-qU?p2BK(v(mSޡ_lid$qxd?twKVw=vCl\A:s0i_X~ci;ȡ^䇶kNh=I`r))_'fdEcċ$vS yXO~F`Ԉ-irSN?|}m~-MVpX;eg2oWBI×`cc;𰃃j6$ʘżbE8! `_$CZ+,".H 1?{]{E2׌Y ُvoX2REWjvYU#S- eScɹ1kF{!09+x~"h5Jc+IuEȠzq"V-ց$Bq`?dj}Ј-AW 7򣵤 nWhv$J@5P~%?!niaO!RKռ%*誘n ܒ͒ulDYuc`!dca_>˖̸R@`Lmw Zwo.)Aj[`tUTҾ*ILS[$$IQ)8Z!)pD*0\؈ Ü#J΃K#hzm•KI f u0tzjF!ڤbZ"TD Tt i[6O^bv"]ZjG\2N)4&Vۤl';jKV֣}pxA3n7i+t [3t8@\CNllv݅6'hA>$pR. X(OKy%|﫡\Dԑ_Z\II*9/#Yw3pz=rVG$;5/3:.~ؤPǶaƦ&PH:>B|7Մ5`ˡg;BOqe:}^ĭllGb9_.Yb| mj VhV-Q i[t$ gq;B^Bg!d>e 7bN- &BA.15DӌYhX$$]XuFV5^`2xKlM;a6s2%hA[ fGGK1R*z$8U:ahU3OyEa?,6NtfMN}PCNS'A;h H_Hg_z{| _HwbBZXnrp+wxb|Ql)SC\мX]ie4hηhjN* : x+%ޖNì GUNBNg')'v/ǵ$˖FfC TGWjV"c ,z6x!(&MYL}hӞ ~My{,1dP kb*~!uPW#Pؚmi;]ݩ[#̲B[4Z?^ 5Q9,cgccOgQ %TĆZaAd_H{=D#tQ !dORgA~%U|T >&u`*Ek>gG'5!gꚻЪ"GOgP!Ca iu9;>OTadycF3T b2pBl$DV$a𧞝* U&X\?Hdi<^k$Ti/$ؾRrfɆ)m愎tgKuvH-z2iЏkmB[T1-aW=r >ކ&ӪJJOc7ǫ8KLZ QWIdjBt.U2jftYs]*´H*R")aԒ t\|LYҍt!FҎlO[ߔ|-b6}ȑUN4 0C[,S77#ʕ!+qԀY$x/n@Ma tTGnb;8Q3As" E̦EJfkWŢj39)*Eyb+f57I]Mnn2cw|v!12GuQw]-Ce2ӓ,ɦ?-ږ~ ˽Lmt"Ab p6J%7t;\EEO\ѹEWYdĈT;N-ɭW7Z7ъF̻!2W:ב77.Ni Ř%?l}n=`}L߉ϐZej=-M&*+ܲMOgkPa8 ZTjءi7?tɻA5S|jk js tPžu 3/XMYefϤ&oL=Ώ}xy-XTQ>okb~YjaHɆ0Lqs0tG=Y(ue.Kȵb]u(F @ذG?Ӿю (W`lS?0#ɦ˫\AGjTNY9̽!\c#qzI@|75M6bCsS0;ldGcf3{>@mb}>>yv})%R g;#a8@a Ntv09zf. .x[oLKY1ׄzn] N}!6fa>>R 2#f+%v2:Op?HsnvK\oi̟"HCaQܠ5}fG;ҥieoݤ&}aX!G⢶l6kvH hq'GQBlGͺè7P ZBe;-n?dhx5n"l1i\4c.Gz 6kĠ 4.ћ$Ҝ=*{ %ڠx",GO2FRo-1-3@ǘrKqMC*`к|z uyǪ[n~jC/U//:~dU9¾?7 GB張ߟéov> qÝ֛Vw _Ԍ&V1;}.^X5f5b…0J]Ӓ`\ '/.>rnLK v=}It_{Pecif)E {1  <|QY0ʟ!~pq|ğbTzkSWڻ d͙o9iۈ/IQ!+oG?Ͳims@FF-쟕K8g mrǹe[ u!p+x# 2XQ8J GbG\c@@]wb^ 0[aD}=6ե̠B_>#PEAh^ҍނk@#[(AWHVQ|- u̧g,a3)mrwx{&z-kavԗb2ew[`p]n߃#KЁe3̯=JS8hΙQK¸JйߊAspœKz=z(orD9el. sTD}u]NYnquX ugҀxjLy+P:[Fe,êpgx-VIU֎w?(u` (4,rT[ mA;ԍ/)ÀF̴֗d|GÆ4=)adukǕ;flRAkLCχ#jťeҵ7ob3YPc0mo~%0®W`ep>;v瓨e A j'Z%@GqjFx'ǫAm)F#=t6S-|xqIPA^Je- NRL|sB8V nUܬDLW"o[OoF1<5GvxYph8Ϝ$6s}K>"(.}w=WL$lxS!~2"3BcNjXɌH[VKqXI&9z2l'tqv`UBlKH[Q!>XT@~ߣ\=w2`zK(f 䱝7y>,O:^c5hGpCm0TVyZhw_\XNNO9zik qAM`CnIa<.b AHKC;k)4B>=XҭF;Qр F|sV{.{%^q7Za9F-4cӻd?'禩ړj:G<'xSG(qaSDo(W{d _#UKxu%@hBuXc)L!5Zo([ATݯwޖNk廴tWK8ٰ}DEC* AȢ(n0/em (rFVQ&tv 6`EH+4:`Wz,-赪-ڰ4p1OX{rQHQN`=wǴ*"ژOibuEDd5 #w\Aflb{?B>`*?l@ !́ fb vVS r3\DĊzَ5;?l3S < _RʈŎsQp @tL@oV rGc# TV(-#%f"d|ěOo"4l4#1ff`=""C"XJfYՔM$Y >tw/!5$Yh4Jq㐹d̡۞J}{n)ݾt/J)՗YU ";N@8٥l`K;B-S 5-c=J_Ya9 Ф^e ]wArYz Dt>wҀv s2LBt j6Fy%?d6I/Akuv吷w0MLjUаzˌ>^`{ 9jkS8`%QzoI&#ƃjw[Us7OD}h[f3Bv^_,z#cM=iZb.r+LVoS% rawua*ld!UbPEd 1G&y10f$V8S3QvR\@YD247JK!q$ΰuqcP% 0~! Ge9bgRm9x KO Gh :SZ lS?W$4\zb+\96l;Gx&wM98oL@KQնb(b|>#>|gjLL GY,Aj g[Z4÷no.)+c=q|{9..\a#c}+ %W,C #¸,gתNl4{/J~""c_'qvn7nh #N Wro{SSVo7ܳyZl}gRW@JOr)zQ锐xE&l]t~" Ǘب$6_1ˍ =-618oCҶjǐs "\`8)ث"!NqxBv  lWbEym"q3_TwBF-@>T:guHn]%M,pTq?]7Ĝұۤ]1U34eoHB"} sPH!iu؋@a Sr b hO>7Fᱱ Dڷ:DOhL>|Y jM-1+h㣚3PʚKKZwO- N_V]O>yqhb椄laT}ẏ;u$wg|g*NZgvΘe%7>>6թ smlz<71s8eS}Ubf5cg`!|JئXO#Ә/`tDK;`cЯUa>o#Jȗqt4,"gGFlPR^ܷ9J=hR3MWPT`OF *FƲ݌ #X7AKYp4b5-pztD%ؑ j pD s(YU܍-p(~ o4_5X9TkR~@( t_8[P2YzڃSf|8:w:{S`*57Ol(Dj@a{ L_ub!}A3j*_lr:ұ^E1x^72^9$&|6yU_l>9'V*0ǟj{Dzo BM|Uɞui_q slj02}%dnG^ep疊g1rn&Z{>Jlތ*ǛPeD}L00z=QYk`ufOTvP"͍E8fBMfmo d(5hwQ:>6&헓%<ܯ_V2~?"BxsM~fSVaA'2,T'e0|fD]Ip>m {!.#.I)t gPnFYq![LK^}::AᎆE|yQchT.i Ӎ U!Ɉ$yG @Ԟ> ,Iu0&@D)v"!Ef 0`Y)Y䍪#NS{< ѱAs:b# G%Ai]*tOE|#D]UwhYU~0siB㠔Joa' ԔpTq=1P{lW"חM{gC 7/hH ӆ/"FolMh fR>ZT/5'"_&\2w6sVCw[WP",DFC>{{T̃7}i@/r$)"Pfڅ-/f?%bi_^&ꄁkEzh`Jg݅\u+ h=v3&rl/2}cGPaKW|`8'؂P baJxaڍ0>0*J^PMH{;8CkK K{ װT*L@˒h ؓch~v8%iϬ#jhY+h/*9F& hTD(N X,mȚF@5 WS،Q/ )?"NBuGޱ F.Dz_4$z*؅#4vojΨl,VfQZ;͈lMœ$Gpc>3amM06+_[ŻBe1H&ͩ_\w2/w#CZT'30&܄ˍ)$$\4@tPnDā"9fHjo!M`@#} 7 ~ [і9\ИAf@쯪uȲ3q"p3F\ʩBy3[1lK {'-WnHb.(i%FtWѫ-)GMoRBC[ab;Q&8@Wߊ'aF{%M)UC.,m̻vxq42y$hxѨ`<"Fr#3.!p9q][{UFs(V@F.h[\"1qu.;0@>wy6dB"L WSVnS9PSTШ-VmKH be6hқbđ( 61lWZ S) ky_jʒm 3I +`Ȫo3D!0\ rI``mX %Vy3~#;i '#pMXW8zZl ^u`i ʋkpۼq0+W52zqKx}ş.S"؊o+kY˖ϣ/۪mMqޯQ!;y)=rsågI Iדщ{n]c0էdqL6^9O|(\#ɴvpE1bNtvAM7Gy<qeo7|v3;ʵR_sѮpny G6f.=.^(G3(;}/.f4َB@ՠHz'a?`کQ 3QD 2BAQHة6=6f^vsi5E$6K9j?GY eL׼u!ONQDpW69H٣g;ϩ|eYg5mԩ}^m)Hx@M A? 6⦧rFLynѶa/m^o AmAw8 <5[< rA G,m@93$hT~T^GuGwL_iN$(o=,jEz vSށL:pe5"|Ĥk_),PիCѮ[QJئ|9Bmj7׭,Kѓ&`p@R oW:oS5*I@_ʳUn^|V ע&BS]\ lDؾLwqH*s Gl $0|Ky G^PuQTX7L{H6N'sr/֦$Ž=XWqpOܱ2Tu/\(q4Z4|G5ZLG!?U^z~{vä WO@dK#ڍ`WzܖF8G7TL fڏD:ZHl>Gp=MG~0AV:J lLG'9Lm\NR\ k({Sd9gh,dWb@+=y`ǹdԖiNc(mJ0 "s^J7}sY&\@&Kpڥtb$kۻoBG<;d6..@=v#Bݺ:Zg@)SLD_{d3i?Jnh?ͱhJ*Q3)'MI81TiNJmnYVdʿS.j0:&MD`,us}lZS H9ޕЍ#J'Nޖ-eåߌ՛O~Yg6hrG ;[gLA Σ곙F,j tr3.ş9<ϖÃ6cMV D] ˫-S~J`f.%^^#M".3c]"_m0ģe1i>M ]"jL'6/UE,+%^MB\N=];̡ ?hrqfl!fP4[!W\%tCNjNsƬ[,?5D3ޚ÷~Vn&?Ys&+1Wac1DV˔!J@3 HPǘ 8 %>J98VFPuN'E9mǸlyK͢M'J2h>Yo1ӷf*]ՓWR4j@Xw.ĘnSAVԅfnk(]TH/̖@cO8Ϣl(E3 ozp`)&]j|k_܊A #-X@vD {Crl\WqOJ:{;‚90YؾlMX}F["OxRuCD/ BZ(hCKi #۸nD>^.> f mcv=M?r][@1Oyr@ԦdA!3a?fz7v"TA)\F#G/&+HٽVʟ)n"~cȆ^QLz# 8!\mD\N7|ka 49V1As3f3 P}ouo,}[7%W8o,Y(uCSAs :7@OAtw5 Bll5WBq OE=w{ ]"רgBvMVխ^ \!4-hUӊFNaOv5JBKzwO&˅#|E:Et{[Ct~Ck[<61$S (sf@xбn1^3#Y&#k[;dg:,xCu!^&^멟YppౠX$đ/uhl@[v0EɟPM+HTI)% WJ":] a+=~@$#!wP[o`+x*;1>N%Gbеo#<ErbҸhޕ+cr?hBo3<'hכ1>؇=R^"P~aP|"5H qAD $hCڵqmFs@ir9sҚ:: PC ,i#lR9T@Ip299iMtXd_wLFM_9<l.m~I@ҠJ_XP׼SWÞBTH7ց?}˫|2 Ƞ{ޡ>Kc"3#c<&=&ZF Xi'.u'jG=I; sBY5sA cxz fj 4OL1 2HKnt< 4aW-f׹"TV$:Φ^L!qDZڱQ-$';.q(IEW'lrXU 1R4|Z"xWrr#OaYȂC/[LA~Db`w#~Q))hc +RoGW8:= V *kƞcQq'd̓`$@9sK+9Eh4[ MpޖGNw1Ory6Bku. nٹX -S֍GrEnd}Wmx |qQ;BQG"7|} O8Of(9"+u6rflB R'CD:LA; $a@19+hDT9FR+QfМ_kv/C^_MX| hFU.`٪RK䰎$Ilw˶fs+ȯ{F ЎPi .jk֒B:жF;: b̴RdOMCD-j3ᵚqۈ?צH2a2A(w]mIF (<`G _"fIc~?( S`钦H5`|mj5xxNj{ĕsGg[n9C[*ӻNFVn>_ܠݑ}$Q+[]ѵ + 4zdl>jr!Tê!Vi+׹ոs .a6?,?$*; GO:g*ɮn?-Pw"l!5_Wvz}Մ.HGwP,lN8I$TY &klic6}-~|"RS1ibGUS΋m+v |NՔOs-q|>Qi1dJrTHٵ ӫOr=vx|M񬊼C?[qb b֗n ͕Yp8#^r+BL?I/ Z  jט$o" }JMqU(yAXD 6.h$O%_hM]otV}As-$pz櫓43PR*6eQIr&Kk ^_:5cO%zQt(g Ot]7<`Yg$%@Gg4ޤN Ma.Ls3]Ycf]XE$we7R415~797umBY:dkPL1A43yU’B; X6e$ gOX?i4\#P꾝mGR[Us.ؓwU}¾Pvh&~)nʑ4S_; BTxKq&!=>oua,\m7uZK6ס^[~b1} :AG )-HH j )9ַ~ҷ=CHBKp: Uq&Rܮ``-b; h:ituq(P1Z/{9> %Gγ?6{U`o I~~E=[뀚dՠ= >ta=W+ws?Khswzmq2{ՠM3d̴E )\1]ڸQ$q^FXf)F88W |pY0PC^}pDo1\`YX(ҏ$ar`3&STl f<ǫM}CMlrSL!e/O"fbq)1tpQ+E}O͖[@nbu%`c s:$E0P("%>Uܟ7GM1Z=Ȓ3fg}%3V<Ԋ ʔU4c{+[[oUgn񆗣4aJP$s^k-7}*ͼU*Q]861)aOߍDG0n_50-O~n^m'O|s#wEm֊K$sIcJSܜULs4||mqˏFdԨJ]"k.{R yΥЄG ƒjpEBG:FRYZvobYoҮ뛢L*zWԃNbB7ҔezSFndΫddmp聚d{O}zUCZ)2O۽G-v^f8}*S7l1smʰk/J%ƤͲ2ߑcWfz tʨx/_M38mx{GM?%9XK6u $5,.Fʆ]Qfhdk.~t`8dO`Yg rx!LXxM kNlOIEZ'6ۛc~5$:s[*K)Ғ4yw3#-ݨQ#<, /BZzKjRAtaVUnxwO*4;)2|*Hk`F#%c hPfiF1^[Hm^.GR]y' RX٠h^ "}3-u2_ c @4k'B]]DNܙ: S-8eqyVx:mAӏUǹlGfvƈu Մ` F*ӌ&0}.] ϿnHI7tA`=rvsfBVV ]0]ɏp 2u]ʶ R2넀.?_:[-7eQeiBi$h[x8Rlum4oB fOi2u_} ;̙ƴ'9vtx:B@vM ,=f@tNj{r]pgJH Bjk>'[ %M4}y_/xCd`nk60{|"f[WwоIwgOlC<4K3U]94p??ˁ*h9INXplۇ4 n&{i#&(v\Zlwص J,OP8eUZ@ pWC Rl` [TS۟/MT܃AF}E)!ݺ& SsJ ͟Z!lݎxaL܂JcuXS=xĜ!ӝwLF05;6ۍ4.X( LW{r! I'E3(V'av3c)LV!Rz 6?rLjJ2y@ ų-Esxǒ@c5r2Q&?!sPRf;R>l3-?bS37!8It.r8-Y&B!x\s 6vpob ?Ɓ S\ = r^ܽu{X>>ZtzBWDjo" ب-Ih_V6'1\? .㱨ꄚCޔwe4e[ƺ)*|(NAill'GyXQ < $BC2knpݾn4*9C@A1ΙĒJ; HV4:Lš.)RKC0}7܅iE+0J:'o1Բ汄~}rTT94=IQb=SY&%  ^MчPs>^ˆ2ڊRpqckd' XC 'Y8hhitiF6ka%/.5y?T GBD_03ChSʩ`YNY)wδ`NT=2u+p]&O웁 xpD4W[ *f10 O/N[ 7F=dEin>OCv$ ~m)}qFV}{[g=<ϼ3ɤLJm4EL}%rtZsG徬=+{ l3eO]q110<\"˪i&˝s0,]ޱ1Pӎb^+ ]Qy_[.f6}k_MR/=QB-rQ+ޝmهյ&nyX[V2|jbչeN$_L_ /DIp` Ɲ!嗆4D5/܏6rr.F\2 c>Tbs$ɖ Un荭e ^/:DxZQ.2m1] 2VV/B\AId?=]da]2j:WK?'Ss2BDz;zld;I͸+Ht?rVK֜cMI)'!#'-`Tdas9^a2ŧf7O fn9/_U! N&$X`S \ F.zȃ\Oq"yq=<2A".2ZqN6iIwU 3?͔}2ܕᄐ %7Ԁn=Ւі-@W(ni_ӢI g~Ueg&Finuƙ,3_TAg}bwL'uPo{tfM5"gkzA.E m 0燩pUfJ庴j\݅Ѭenqe&TqnʆL,nZ4sUnCt [!o &hKD)cm5z+Te-߈6 cfb۳ڪr"I^U">U gĕڎߩ)Bۭ&Vf].-#WYlL{04< khO8ԉ@yt=WFuqM[s#JmN+ d.^) WAů+AD7~z/ Cwzp6q D$~|-vl4H*-Tn|ؙlrfiJ8=ʦ2i"sgM]}"Fݚ. vlܣF7Hbd|b`?dwOVXg)7@DW( o.cXƠ|g6QwI5@!/]oj g˗z2u(`{>vF+ӱw KbH~F>hmb'' s7y ; _M4d $Jrd%"m&[cFG2iۣkD^ܚ<ϻZ64PQy0eĎF,HQ|ޫȓ}4ʾv H'AKU-dV{peK²VӉ`7AWֿ2څ*s{6/ Gp#̯R⋟zg 0=-ʷ] Bf v$;7K(>A`K?pt= ~ʰ p o/<5XbRVW>$RE`7dqpU,m+>v+9|=7YIC" czV$ZײTE,T2jF{MtTlOৣφ}* ݫT?ն̄qZrZQoU8vUBqG ۥ~,(ʑ?I`1Jk7:HꟲNGuzݵc-ܺf\?+qZOO\ *5 pD| ☊MI=ЎIEV,Z`J8Z]k[>舧=s)Aũj^HYky6Fccb{[zkƣgp9 (u)ѹ JpS'=ĮUӸotа&eנnx&BE*pjActun!ѮINs>f\Ȫۥ^EMYc$IwI>_\Y3F0̦ J^Jb@JXh]8enyO}~}a\f0TT.YzxogLaBu`)SB¾"U#Sy|٨No۬K Lo%MkӤ2>iTk> E$`a 7v"K`~URcW z n6_$[]l r,wׄ%Ug-k&^B!/@?#B!AgD3'p|.yɠ, F3w9';!K^Zs`N)v([6>󨞽7pV1Y~@ a#'=kCP5:= +|q-h-B{*8B{減$:H6h2F'P1;.ͷ:0`F qG$#Éd0=ko,*8s-MM~TȱϺQ!vðƧA 5`y@M7Bn7*/}W:2lfF}_0p~GxqvoLASŸAo_rYٚD w/myRsN;@ʤ!d1B9ښ98¹n^TET;qL__fr~խ@7ʯö!zֈL$|}2#IZU)(=^kK@<3M2|e$T%0bh k„]q~Ǘأa\ࡃI',dwjAN +GK# D]s/"soX]FvfԴjSʞ?uP 6ls~e vN[&A n@3"h'c3$ lIy=I@VR:a^0~W2*/o/Z4_SK2x8W?+қʽGyس6+Q"2 /nuTEe5q? T=๲YTs5{"(=*p!vig8sŋ-~X@k=ωkOD J+/3t()ew=1qer>2pDe䥡^݊ -܀fmB;f+(?|P' v$ H2E$/Aӿ:b#Z 7T)tmVy,Mf(! 9[tC|7IE8/me!7wAck7 ~Ok t`iv:ǝ P XLߢnԬsU6:7 <,YmR s;BIeOw%Ƨ?`yw\`Ӵ/qaH\Yfu}q5 , Z+x.T9ڬ:4i9~~r$ϨPLv9Z!syi<إN \9[M_f0^5v&!vU,Ѳ&o|@7kt]\sxǔnAlTdN.ha541%;;aGr`Dw}E#~lRj_Hr/NX/wH1EM\6w矣Qhu%[ + Cd κP<(5L2tR[D*$+]UWٶkh|--X@fs­/H ],iFAum8R],V9?\0aN-5d`#.:,[r!e;O">]Ry7V:WOoUپRQ~dzO;w";mxLrry&Kӟ<3kԃm<$M oa굪5>g3Iul%Mb PhDX~v';uDy)u`J̌~"Z2^F$SԂygJ3N/:*Gێ)%3!d~'Զ5l7Z)Pg(IJ4>Cr˽4YzH%n1LO i9-C"R32Sf9eSh1~<腙VKJ ~ZbYN;/n~@Skjj]J 0[lvW"7TnlAP_񢣯"e*ʈ(<ܰ Q_(RY4RZT{R$\9/dg\Psf2e>?Iw[j%ݮF㮼PYFי%o Q`EU&ӪdA0? QprJr_yܽ4ONfqEeMi~=z[|Qid̋ x)s> "ϼ<#}p-r|h] _=2ްE@$DNΉuQZ <74dmm(daWz?oqMwY:n'!JH_^y@+;%lPBU#H%b#AU\;VU͆:yW0EEw/Z26}FXb܋d۾k5\wlqrٳ-<24p];#xFk}ᵅm}*K(Z 5c1-LSo _$P2 ^ Atl- ęc|?|)ML_l M&ׄohwV~V8pp>m~oE*aSG**if>gU+\ ==AM+S~SsT:NO%u댽8a";yȭ|R=W~Y[ZfjCp6~LWo b܁Sn^@#$ 3fGm;g_=0IK6QzU5zS!r)(9s:BLGW|cijȍj5q TiNZRY|; 6T )tl]}q98,\Һ-zη֒rl5ff|&Dr`h{_p[myȉj:=X0PƙEÇv$9vqYiˆNL-OXx (yHR>1|J=AlT3I)МW9-߸s;6^$7?~d02ג&Y܆ Ϯo @C}X7KSꊷf]eᛖ3gCgYU 4WvV$t?*|B> CAbumA~X9Dɷ{Y=AS&Xۚ9 yWcDIE'nz>5yIu!HS"]5A8R߱otSؐKzbgy S⦪"5d.q~B1j.{/α B/ b *e jb1DN.ì_ ˟ccȭT+uw60AXM() fobWգD-"FcŻ%0*;f#*JX_[rYZ{*ex 4s#@ZJ;iF͇tbsH," Cc혠tB:2GJ,s4mj#xswCd/.H\Uk/h=ߔmӫdϥ+(ƕ"@/>X2b3og]B(IDɧ2PJh /ȼ`7?OvD!PacoIc|BW~ ?g1yI`tOgN Tis~7d ,bL8ʦ.XBeh &.&"q?K9qlr摉4'^?0Ati\%~bY$>_򽫖iM66rv./Τo߰F~fPuܻޏȻ1'rW+xE%T mE 4H[ r L",ׯɭGc;SD=ʭb2?0V\@igx'`״s qOwO[΃=% T,Qd+6J$OUVhg7'B;l&}u&%>~(`D (Ñ}@NqJO♨ %P6(7-DgIC>u GW&:-v!J׸ ߘܪE=k\nr\b- Z-eV>''3bx 1>Iuq;Cwy/YE@ ]9nbbjۂ&z?r2ڸXsMjט[966Wc^qE͓8JAM iu { )Q!- AhfQTagt/C69NLuǧ7h7fUW'\1tWWâ󠖯WR(/~MOx೴ATEJtzL+ׄ<jI {zwiؙUpw2OobM~$mqzEz?R3Va !ZvԙDHJC)M:$Xmq"Xu+o !s$\Շ`zrHcL&%ԱUl?Y" >#${BJɳ$dF*eM2qP?SM]"纪w3sk2EzL|CCV. eѕ82lߋCITL>c4Ή$6Y(K٦\-~uWfh7~T h6x=$bF9 Ja|DqYnr{E $JzB\*3#X[LR[?M F>UPf2 SG&HUפ_zDn>֒}`U$X~*vT>1R))mMl<})?S(?VE"b)k$çWIeb2Fx;=U 4wI-dh5醈t"Yw+eX8UPc6IaN- F\rdaxx k0hxi9˟C FJn=.Hs7,|8PBMzNZ+GA%^ת2Ϙ?Q랂V kVTu |֋)Ȭzܻ?0}kפa̛)$Y.A#^K>Գ羑KĨyP-NIVbGCbX3j 2k$GU!`:Ck|Y_b!CłnD[SXH7Wϰ۵,j$P|n$gy&THw+,!LgGoo뚜 quZ*3 } UӞhk^+1&{vc#uDNl!o1Ay$N6H5}8p k*bCmJc'>(pido=t0w=KVln97~j#&H,OHmoXz9AHKky?fqY^VGfQW3 8]T uKvk'XF; "w]dVLěvHVA^:Iݘ/1$n %C]_uo|E1\]C5'?<>AVnM|^:uxy+v$Dq2-w i{XK6+J52N y ;R}З-I`ﺉUC%r4ڳ ^(J_$ FѶz7:J\>c_[A;  X0#/lKugCp؁ÙZ+*nNƜ}ݲ)ͭgZt%<<_!f1"?גt{N'N!"k!6v6|1 V?ՏC}jD@HjՃTGA$ 蓯 =i{B y5 ̶N[9)Lr@LrgrF6R @klP ۽zHnI<<TcrЭTA?$ g@sqqh&-{WBDvg (U斦ppacLr!yȬͯX/U΍˧Ť.+wdCj2yVGP+:6ŲD2d~Xa+ EUaT;pOYc2۫5mc&s/C91vuq`3i3`'$ae1+9ڱѨt73Lh~ȖjWA̦5vsXU C" n!{"08jQ*?%`_%?*Hq>'+LHXw![¥8Ђ1=̨b0zsCjqv SAYiLJ10Y!jd<*Gj7 N_]IT+tm4.:m,!ӊ^!6a^6>j6Σ Qc(*u4L̮ty 522'ɇ+Ջ$㎃WVJ7Ҹ<څu΅s |q7vS0n! _1aB>fV3X9y01N9[4#<V7 h dtLx䈍 ~ /R1:ԽZ {&D~;[G-bxwI_t/]w7T(eGFrneȉz'xty@W2f,9;wYQM/'!tq)vw p b0Ŋ7oM@5FM`iscHhd4pzo>wuRc"*M TN3&Nh*徤jUbr&_GDF 6lrpd :CL0}pP/Ro1eXc;Y ߷j-%K1|#zT:CI/kg:1;:.1" -#CfSHAz'g'@Եsrœ B<˼‚v2r~w2D9Tk6d,kT޹IdhuPi۾SiNɜ`-UY6NFsEcU B#gGs.jƮr|մ㩖\z%ne?5t'q~˞<|{gn}9TЈ sT\-4{3!]uPht$."ޡ}$ƍal /vb 5uDDL>g#AUs<RIGnO1[:I he{^Cwm!*eL(0?Z`>$^ dr}@v8S$"VfzL8VrXS20k5v[4%Hzѫ˯ \o,zctYӥh?=b)RA;%O^64Qcd8U^L UNP UgKRGJ g.T P#CLyݯZiQ.V;5(ߋ( Y?sd;ױ5J&ʅw$q6B‘@@ 鑡=LW : 4@_/X2Q;?Ӽ)CLl]U@zkw[["Y2R);-/$hFv-؇ڣbD ޙw J.@ItQ4 A-WۼbplKIF 07h(%fQ7\J ܶvډ /*!P^yozR'P5shrQ{yhࢉdi^$f<R ,rK_XȷZ-ͱL!?>XT^yDz4,0y*"tE{rA҃;  ]9hYT|,(5sQ' $ύ@HJ酣- 켥u$aK( QaׅD~%MN*DI9>  }Y+RdJ `H VnF/dDt~h>[kJJV ևmw햇\U2]wh%?w9O#:<)kǝ!\^?'Ad% R t(C f̆P7lH}nnV*ERu]@R+BJݲĎl/z@FmQݙktxc|?.ӚGи]Ԧqxep'&dM+$*E57vx4АP]*d&K@|qY~?J8\&\캆J'X73#/#\.]&TJت7C>F\ ˁ(8pk[{k5&ir4ىfЊ+i}2ߝ B0YI^W- y p{T a܉;+S~Cv#5k%J??O@ɩxxVgfFӔ?ʋ|j6kkǟگ%>פR >+Vjx$Ie(ع _ pf72N᭕p ;A}Dd#"wUlːoWgOfw2] QʳK@e=Ҫ-0 $kn؉> nS zvRbapo5͚&Q8@T*QApKPف5_ zD37Xm5WJj>d7t/nosUbȪh$\IiDM9Y.u~KI^RZ]zؾo${hqI<ΐU^k2~,"ٿ-&C1/\=5z-XW檴-h2 e.__~ . {N*DƆӵz$H?_rbwEͦō<:m#9$ckD&#yЗg25]MIPbEr0gApËc`ٶO?\2 "mGvW@vJ#- K}'Vb~9&J6A79fuGRF.FB|VpRG@IDm>Q~SgH͐efj= x9@ؖ_at" 'wjG. beP˪/u$p'g,4DY] E,īLsX\TPM?E!nkję}iğ9Н^%99VS6TDNvR;?يpJ01Mmhza~/l3?-A)ŧj7jO@{6.Gh\d,\Lq8xTPX둯VP?\-U]>AB+8 Y$0%t+ҎQGa, fCE[Esw=W4~f`)kk86#T 5#Mq3^+v* " ne_ÏX`?Ro1'جmn/1195Wú]Ć4T?޸:10y׾"4uy rsάvkumEoVCtw~xKÅ+U̶e]  3Da3C6=;:qLZ\rtaoͤ)>+ᆅ߂PoR J8`#|#6hRTS1&]1,qvu<2UWeo"\TDLC]V.h.Anm O +1A Jd噏vݮ dvn6HodX:L@ hHz>S7RB"XLԗ-ʒxvLDp=7Mijj%C}~/%0#ET03+ jrE9iEI9,;.P\"0E[GL l-zV'_d/G<.gc*Uǎ1ʼ8:Ik ' yxãN`&d O׆* *@i#V5K#N"+wL*#L!Gi[P9!z.CE[L]7X8J;/e'wtb b]Ku+y!珻.]u>$͊YcPЩ_$9(NeTd+ !7)X:r&5@~HI.)=Ӊ I"q9̈k92K^7NV\Yo>AݷUު>zު !U3x.?^!e\Бσ0v:wwŚ%߈J "ZM5OV)WRǑ{g J'QS4$ D")=V?*s9`c];,Y6WeXEk} s$_=){iCWfv]WtMO/W5ae BDp5xJk1qpᲺ41:Y/ifSruIʞc{L lZ;0is8a8!2ed:b Xoz=={pdp6 דbLwOc{oqk0K*>Sb狩 c DV{} j?~Ҽ$R/36+YKDQR9F R6FMCrbVܘᄐb"&+ qycݝp+ڏVJ[#xMޖϙ Zj+,i|\5ѾWwf=f*aAp\ƺ4x0&ypO+cM1 }\'EL)7|Xz5vKia4fÜE?DHP I/6 Q4s B5x|n8>SR]TVx.UTŗ:Kr>[_)LL2^JC~"eŨPŻ}ɔ5<3bvS8* 焖3Vs^R6Ly/)ϔK-_FC !E0~1{߭k}06Lfyų$aI K/T+H5A l.ݕw$-R'ITdFkv"ߜ3C?A%nOzOWld8/s ZD-)ߥd54.cYbE >(*F_0M }LcD6bNx~kY75ӏT7~۶_=,vwG鎑aKξR-2Gt*2OڀF4OIouRSJ .@:7#jLA߸n56k'l;Am'H4 ;Nm-!1Ȝ!81Wh@P23M=ĝtaf&O)NחGNJnPǯ"1W3ilײ+2߂e8\L/ XsҬb,o. p9a`.o)m&!QȉYt>i+\}5%1 xΩR $t hZ  @ 1QWPZs;m*PEps_N' C1ĜEju$Hp utrcXfr,D8#4Q8FT NDhʊ9iY 3ġ!-qˋtX^7~ؒ5Dzalt #ƈu0/I`DO +ilzҧDЯC-^-pꎃ&7hc6eX×5(! NU͒ Ǽ@DIxM̅վ733v[TܺlM=ϞwR:@2 zs%4p u)FѶy'O[5H#󶤏T+׺3 ”[gyhn1s?sCBؖ˰^y:arYEZP/S-5 3ɈY"{  d2ϴh Z֡y* v4_d.7Ez:d X#U'ciK && (UkT^K BQ?'20 1#GeBuŻ̂͞colEsS ϶ߙd8N0 ڻpeKfT#v瓭$$+P\6%'?|Z Ɲ;rV <\|3o z2^5$^;%?m2 C[kW.*&KruVݤtar+ ΉӶDVQe0LlIoϐݱ) _@"c+L(ތy kjy"LWx Ե 5c4H$:<͸dSJWH +t 98N |£$s ׳Fד1{/FZI3BtGcXJ0/o@0w9s=k& LcJK*2t15 Yqie 9#_AelP|I2F՝Þ%+Xr0%b(߹ʪ{ݒ4fʷF׿ rėnub*`M0{=i5jբ1~aLzʱÜPo<{ڌVgvLw.k Utf8^iTuTe9$Tça78++rӟ9ٺQM5A|c$Ze ,h‰]*zT=YGU:.X>(\/3ԏ]ÎBV :g&u1G߲L;cpUD1֝>(o PT[^K]'M8t%X]&Y'@s_U`nZg!p!AD`hJ(/ \ ]~!msb0nL6yWNLc4r+S)}g!HDݠQI-%o@wԙ(z0G-OYGčB =߸F_k"PByd-7o mfV@[Me̫@0OhSZ0E": 9c%wa| ~>DK; {_C %8Dr@ƕKcvװcX`0ŢŗkЄu\蟳k~;p+y/ۙ=#4_ۀ2ǫ!`$Ri➶D& :^Y?EJt6=8NIQfn {p2έ>WoGV+ *+LٚzŒC6zj8lMJ DZɴӐMQ5=,˭eX؍X:N x>rL*Rԁb{]ﰳ~FQ=Q!wK_֔=gQ@f|֠/;>I4qOqp0[O 6 (c5];H)+Mz"U0c~TL n4bW}"Hsט2"~r,\7u`Ū`XQy y;}7yhDZa388`hDK|J Sr".u `K S[+NbrJHc+eoޤ*REILFuX/'a[FĿzy./jt zܝNĢ-,WpmSe"CyUpibK 41S q;=WylS眣)ó@IpgF=QO4l2E:x4_d[3I:pYk?@4 9Iߓ,7's }O|]7l8(|EKD,l5bݳLhsܾԄ]=d3̨/u>/LBͨYkdފ`+&Cn٭VWGN!YՑ9> Ju"/[t'&$=`9qz#g]9*qvy*蓠ޫ#]zfLKxAW)tp* w'rhߐ5x D〼gL T0NMh+h|I?*݅0lo]b{"\r|lJ†5)H*k(k80Qrni1c%C5UvH<|0)xC !Lp_wW^+KӤ:8tuA~ .8  ѿ {"ĵw*8vuQECo 'J>|8z uͤt>[ ]P$?@h"SBɃʖGe~G.yiuS۪xo]{Ia>`HxPۺXTOT@׽wY0A M Bڑ}ZvAt}/9[Ֆv* fnAUCX^(<և'F> >q~{=%%+7g^%ɟ㬴K&x+ U"X3jdz6'4өG'YZQgpQ337s&bk]f>%y›ʭjQc9Z*qke[T m)YWOo7ps3tP5}zCegP؀'Nh.i ::mGD&0^q,˧+0{"(nVkFU4|Oog -~NDoLsSg&~fyĮk [a_ {jxFyɡ2+?G,ؿ·}˛9V*}_Tn%z hw7n8Y`0@}ے#lcSkUF%% ;s׺z0ёj0G3Lc}oAy 33߷4{fPG_SD@=uI6BG{""ƗfD(V7Os2pw_W;B? RH:Ra~$)c3}* /1B3i?/J׀/z_Y sE izWXIM mPX[%p,^(`, .⛓6M"#S_ $T ༾d 73~V)GQg)%T*77clh=hB&[Kٖ:5W΂ \!c6 X̂{l/dtM00_C^d ` "Й4ƯC劋XS%+'fjՠS( xˀf'+XH;,9LW5Bkg|eJvH^zt8jF<-R^Rx =ta!,w0fVkz.%wf -S (-J W21mU݃SvK lpԬ5fv_E҇z-?Rb%} |&0nuIp%(NMFZę葻%A{R4>FTɆ'$k@^vıR{F_YiLI/^9$*bAAT.,[Xؽ.[=oM5DlB3Ў+ʏj#[t C/5ܙ+ҕƴeS +_TYRQ|3b"й ,߳$bQH6"ۯg *,m&MW o"/%2{A=LAH${ʘd6=4aEL#ΦE><$S\N\{ q/! @8ʗ x:\R%2i1kOYWZ''VdN24G!;^| 㭪lOZ@iZ=-nobBLIc8YTT4<ٽR0 w:-c`Xjfz[2=}uMںlCRtt 7,Z"pw~SJ\1yHw䆆M\]L:tGq5a\I n|yNB~Eꓭ;n|aK_ <ww \jN؟rZGu`"}w 8J!*Z{ttWGҕ ԞT(d)'Ln%RDg~iʈܓ'c *@QrS0'@Q*U;3Hc{܋T"*a_@S3iq7j䅱xT V TRtBe5=63dy-z SBn<?z)84>V>SqN5G-pfsp}_T,"| KrFu,5WNKeeL[< jO5~++E@-7$hE/t뛩 ]h?Mb rBWjhUb\Y}E8g!V ڶ(Vz9.*3eqk*<M0KIE/8}8n6◠ %7MiyU~YJ+hAoɳll}tѻ@~">8x\M+G:"E=+qCJ?B>KvZ6Þd1m`䯱\cBe",+!XC܅c-cf Z4`8eMTjja-bx=K#X<oTMRݝifp^:L󣌧C‚9xA,/w+Al_iQH5~*!{Y}')q2c[0:Y6pol Ϸ _Xρq8*ZiǍs8W;.xWY9Ah{눋 \mm7qLkm}=nW.Nrn˄sq x.{ZC^Y]![4zEKёf N_I՛Ō PDQ|n[$dbHҵªy ,^,&QyƬQu='o?4;5,%uA_/5t/y"3AD@47G ɦƯ'26hbǡyj4&VmI=lHѪW)ɿL[< NDΊ3ךCШ٠ $ =!V$L[ckǿN:4$va3X`YSK͸=JeG;E]V4#KB!.HG@n7p\rx=o 4 tjg%.Lmv`l]2Į'/v:zIŬxo'I9cT;@D WSkɫ9ԞI&%lA\)nqO)z&aTX3/7u0$aKHHWJ0B6͏l^G ,}Ur(fxϷ^M@~vՋ)*&r!43=e5/ϑ0Rb`eV,ro(ecvfK-7bVޮjiƉXS1 +y!"N!>wXC3Cà^ @KeuH5{(O L#' t9D8kRwNz\jθmGqcu\mSrh9G,r4l?3Zl-W0F &XnڷW>w0݁w"urebLA9}2OKY:nIYX|z'JE~oz5CGDQXF~|9ǤG:>坤ߑ4wqmpV8 3k(\PtSςݖ jj 5tL.#E7"l|8 CQxO ,_vakv1=_<~?Wc,@ Bx$1 ^Ge:WԉߩㆶxZ]y@+hdY-5> mwZi 뺻 dAr 04:rI(|[$+鐮ީc?Q& wz-Xvbz®e\.r3:yµ%}=9(r>$q< (ؙ:qI9d]H2{V!bgܦ!LāҡdtVHJ֩}}8m&o,eP o/c{`Jm IU"W*1 Xlz\~˧ϓӄvUQJ!?G-0!=A Af85TΡ XYMvx``O];*b-\ or+?o o?:1r*l*|눓4Q`}:,z*|Eb~E9N|[ Q{͘<.?_ M9w?G t/޹4$8^2Sԫghrc"WeK묌( K/!#$Ĉ#ʢ?<xx(TUf8 ~ ލ}C25Súz$T^8ILRKzHHvXXS3[%!GbܦyEx5:RS7:͔h﷊'CcDX|y Dg$cestl rc b8Za1vWDbVWXkxm PFu]Ko)sNuƉ]-+"]s; ;gj@5tB=>P㢈ELBWM&LfFNZSܩ;2|t;|r7 wi8djNgvR?ۤP{I^"wxZ_[+}NÊw^kDB/K5L41=bL"u?WfUXו㸕}i ;ABV v%Ea˄=#ujDO*PۯzUPf IpB摶en.L53W}¹?<_!k>Bfӿl+afXϗQyFkYzuzf/M ;'9X#3G2Z9p.펿e?Y < m )2w+݈oAdHeEt LSe dBb] p( @Rٛj/ļX"NLF}uU0f>M&-w mҀ}ԣ1sDc9V`-UI.ÇS<f~̮XϽv6<YsfpEwNnV{سmYc:îgg©<תn:H%є }LG`J=xѱZ'xdcKlٕg cyacB">aulbYNfH:y "BɆu+eai<0.)8oqW5Ěz1=30TV9 &OΆlcÑs{KdH\$:JP[ ^: U<k*ϓ |( 9%,U0^.S㣰0m"YpJ}*At͸,bKDB!7z6cjN ^$lI`xdZ*%2#K50ϙ-&O!+ʿ뇒x8O.}x~xe)+/k=\{ v3׫cNGJVk_J2; DɃ>e3J3!?(mvݟYB뎗$z[Ыe#%u8>K`M6UD"hJ_z$\!tEknyj(xKRf?TNbhŲk vw6mF[/;%; #%"a~sj.zLs%JT8ߎښΪo=2VՀ.h?9\f-l\1o ǾР:-$r,lbZ5%×yYW+U[ȅJNI<]kIm-?8lHV НyBNY2̮qiwq2/ r\`aiV+,؃mSbH1ۆ"(x6Wݶxv, I$ykH8v @&TCC#bU+-n- vp;) /B|2n@+,obUĚ84lP`gc,HhF!ؾ+ٹggDHxJyTaҊ/BT64b`c1r‹)f >Q%wm<ԾD-? e4R:-U@5ʌ Ž`)2/.Lj6;gHEFccZa3.}(CtMԠz՛/ AWdBt|> H7_#ӣDSoP͢?nŎ'"U7 N,X T"ꨞ] 6zn~ /?Jdu> #=G3+5sɈ+ n'UfE r@NUoH/tg**M,5f}miM߽@W.H!q, !H襹ք_0!5 nlQ>,IUFc<+33gFb?)ִP2gXWI:.$B. ]nU3$:_=> JֵC1w PzZ '3tFcD]a)n \h2ߘ n'moȰTɓu̒>ڃe4w˪* \\UR.b: R¾ֈ]XDdGX,\tg{jǛs흎7,kk~3sIiPy`x˵khxq4<IntRIwȫ0{6QfUݴ )NC1K%2'D4/ew%Q+>;w*&VlѺ wTuKθl*r{W)KmFvCw0M{ةdqW-.1B A;raX1@޴3d^' .%*;WtL"$7R9h)<'wh藌Ew_I@N@|(R4m88ʢp7lGq:oYaq[8J[d)te.FXu XFᰩ#FE]QZ_}SF{9ug!6:vnyyT8Sqj`1 IZxoޯ5I9Mu rhZR=83'iYX֘sWIٹX mS= PvPv8Cr24T[3'e m1[2\- *@[ G!ɒeC'RؾE O$~m_h!C*adі҈ï7i,pۡCE>ӪP܁iS\v?sn?z! [^xLw3Y2OEtcU=|5\Yk#7$cھ XBVwI}sz_$-:gR֍6TͰ^Tl2>5;ˢ#lDw2Θ/x8 Z?Bه756R~ &ͽ81cg*K겚%zPKGCxSw, fvES6L@qY魙<P NyFzt>Kj7[9 sa{@C+Ę6;Қvw9Ʉ1/Ƚ{!9KW~awINe()ۀ]ӂT+*Pfv_JˑOB`R^4~-eK=<1ˬS3 `jKd晍՛HdD0z-|_-*}¸U to}/K ҬP9F7YUoGX8A_tg߀:*V5c6ݸ=#oNϽ<2pjB!@ԓ~x^`َݩ>_*4 aJ<徦Y>T2w:M63SMH-Iq(zQ|M'hRgSzR,0AYA7%dRP`߅ѥJ H*d)Ҥɢ^Vr54sGQR]Z0AB DbozA+G3ʭ>o!p"9u*R\v%NWբ<_sx䧷2|~*X!XFg@)9>?eIEtVuJFf d@ jh F^ɿ6jn(}\46}6MZϐY#lcrxV&cC5;U+ `mP1m12=I8jy3-__O1|\x0BRDyaU'{f*pi`WmQm^/p?B \}9̉ j\+A9 HD2u ψ2. 1wf) ZI-G L"SNfx =ﶩ^D'0#pŚQ {Cbur<Y}>>w6[teP7^6:qGޅ=0wd]mc?2}zf]II0У|g:&Vњ>EFbtT:6`bg&o8-녚Vk#^ڲd5'BXNZuvU>śvpw#6g*hg+`#$2Ebd@\1 f.E[PPQS >}̖r7Od}\xBp"~)Qϳtp+`qSŽ4S[PdM=vy8>|H6z*0{~ƥ$b8%9/>Mcԣɑ,*`_Lkq%إ+wb,sس,%RXeM<2Ru r!“oShҬ4VoBKD:@s :ΌhNq}BGlӭ"];E+\  I:'Pi*㰘 |tGw<#p}R?y4'AZʧ\U ǝD[|A^fݐI܈;xBSdBa}ˆD`E *aZ]Ar}gqrUuzv@&}A#45tǗ\!Zs-;$,K 1B=h,@-#>"(0$mE)qAsԆ3&V ~"h$E^kGW0+/F炓&7AEID1XT*5}2K HAfx MLhsHZıv0 썋be F 25S]C%-% xV(4E9`2СC}\>Lꐆ+ ilrŏ&S Ar}bڙG7g"ӆ23g.3o)"sbvQz(5M1_ؤ^X^ez=n85Y>+zq1N*mc,%UU4\i/l(υ/e)G_6}Zw$ĭ8$}8 k@%oV HJSu겶0絣Qҧ.}-9Kcn2?/ tbl\gfa+1KjH?fEt1}lI3m kVQ8%/ H27l@ooۦ Րb>4\B⨎(f&"$dS ]8ø{֋=O:udQRm,5'B9Y+̈R RzpV;5|AlnCÙsuG`u&^]HH2v\L2V <זWcIW5 dw: DjiKe@EK[fs+/UKKضL%>J#2ILfDӈҎb3:?0LBTj"!Lє%Pi)s?"ACvwT :%H)DXey'kaN: H*.`5I_=Veia&z؂9`LF}uN7r;w O[Ĥ g@l>-SjZX+?¬Hnt/ 1㽸|ev ɾnuG4TP-Qs0JdpB 2ꯇgvc* NFT!RxIVwR 3^6tpG^veR;7LDUXyl ^գVa⛌*(QdDE;vl459Qy=ʱ-|zfKB%sdi#3r=)(Eg@ ,$x?M];͸{1 : {yG>ZU{.XPe|& ');&DQŠFJ<>pq+U [/EtڶF߽"*/~$A <KS'P_Ay7} i#LiUpbgYR3݇c+ &"愓H>A1!&x4No,4Kዀ&M<\xۖY×"oieJ)JCmeY0t/<0mMy i&\q匬c%>PJؑf+pWPXXP@X 8' tN%ͼ g%+5e sg> A&B!"=k B-El64{{22r֒?,-x֞?1i\Ŏ J FR3(*$W d|3QwTrkI5\⸓w& ɒUyrR#bﻁSq>:8 Fsr|Kquq\a)JFv˞cS=rt>e6v${`ͼgn%miZoRThEe&HQIj猘=K W;QuYs5eMZFY2fBwU!,F14{ K ab;gk!^5|5W!nӌZB)4CN <} O;1*D5lw\a9Ԇ=*iIo&9o|Dn[n^_ıVvboXM^d+`Jn{<$zюkHP835 ^[CTF~aXH] C_4|@1f /ߴК$"P8}LYAj(&#/hJG?%tL~nCᨩ=3[,|,j 9/O%!~WW.\8_O+;xhwD u9,_QrPiŗv]5IUQKNAbRru6`ݼfBNQTY¬gjF-gY?cOb/!Z-'/,f&pX,a\BaS#tV4YM$5DL[|ҋ1η W׶l o_Px2Ā{eXVNm6m9GIK&-C#12(. 4,΢ε5? KFvR ]ǗlBAiEDmWϕu"'53DL/ťx/r;*'CMEt \uP䴫HU {gO j#M7ATC_}mp ہ :8dB~:M ']ޚ+wrC9Iİy7 YK޴} /}Tf)ߏN;V"0~Qc'8D |xJb8[Hђy[8z?5IẼ~؇U0򿔢ߗK̝!t*zr͟7;HfOyg$Cwl{/ IkjnUo@wRS/oN?.rPmtjWEE x4p=v7ՙ>O[FޛXaSA4SCKui9?R?:\ eת*?;L.Q32-t4Au" y~([Zf.Y9In9pN #Kh: rċA,7hl:éOⰪUcD0푭VןxEYB0"\`2=L{%!ü*(j^[`!N<*bg607 p^AOYf=j)b '*b)dG~q=EB+Rpʢa `ʳ\3E;03 }\ 0%1GW5ݢywz_.>5+ ^"^wsǮX>ƆokY)Ѷ xqO_C@ (+0D[ :LL_eImԻ,hLt, %pcLjaR56B`)> yAeVBnnɻa_:hUof! !)򩏆S@*l3o $K$jެc}3ggoѩ5yc)Ʌ7efr/@?_[AD1r&u/g{:$фR hU[0ӹ/+r ~Ich-us8̘UFG)^l.Iᄆh>Pҿm_Kx]z9#^jVBn(8<'(VNTCYfCnC SG?lgmsʼl+2=ql:~ѫMt݉tԝ˝E,2L+>su=_k'g̘GIK6j| .)&$8]w)&BOl7ilO-/@I!)گmr3v-1ޟ'AM]AiYѨDM&"'1}2l-0hu\@gp̺ڛS(WuOO#bWs]R-iVE[ls[U)+:Sa#qfy {6/KJw* i/ڭ$4? II9[ @=^4yqmV Aw3 T2:8൝X~{Tf"iUJ4!hL+e'Fܱ?Me20 r'BuESʥzN$bOu7 gj7EfHҋ ;dXQGO<}"J${k]ł "qnT–B,hcF9&,goVxV XC > N k^(+ʲgEhg$%DL.\4W& -˵}bQ B}^Cĉ5q^G# Gyy~)=0ɗPx|{9jC*n-, e%GH}2*~656.Ixmrt yqGITaW'9;K$!THN`?@wR"`y?oTim?IW-R`T7WAlA =K R%Y_ waou00YItn(صi\l#pvo 2 43d ,upO"F(Dʝ7-ֆXzv-Ěkkk0,N ~LxBԬ.cYs ?">yNc4 ϱ̡l. +\,Qn M1:R ɤ&mpf10VB M##S@O&oOނpI]ԭ ʥ0m~mʑ=jt(r|8䯙2[ #-yxՑw:~ TE7!/&QJ#̀$on x8t GCy%))ɝ~|êMB]̜V3-FٳE].SteV楚"Nslh8qP}{@$VF(3 ,$wpQǘۨIK2 ś†tzEJXUgB) Zj 6dŋn0"{781Jc䝫*N͚t\ͬ/a98*'{E{d-+bڽzĦ)3K F1G./ T;V<~&+z<ܾrw|]#s!2ȵez͚ G[9o!{{˺Lո"W#9[Yߴ9溗f ?Zxͤۄ%@N'֧5RU,ZТ3(z?0`$д:-`(n,[-0:s|GQ=y "J 4gs@9Bf13y GY=eF%k*miiTYأ'`[g5K8SGXWA]BP7}Ĵf nH샢#O㲅>:]j|01X3-j[1)Ayٜ` d5Z"w:E S'?uc@qd-H:Y耱VU9ٵ֍9|Q [ /ndBtWdAyj+*ej>^ GwM,j .ŨᓰM=ZHEpP1cFt_k-YXo p @άU5tvDc@CX-c#ojN],p&Vt6fR֙íQkuَ l詨,,8-דc<)kj> ~fhwJ3ZL8NmY1W6_mՖ.0֩o/L%<*`DfXp_ r#J?2?3f"1jҥVtMh|VP|}XA2~oxϜp`8>d7`DM2:3d7z.J6qi T_zf ;G &ڪ_R(CoIp="},|*.3^%~7 oa΅@%O^ D ĠL|%=rb}f[FFT& f#:{{:xgD?ZjO{,yBR{_:z#knUYٵ!7r!h1.t식mֈ&rE8)~a~J/ḱ*-04lQgpCS${&zJUjW"&7Qq'J-7g";WD:b^- bխ@zPTx ]Րb62;e8Ld8OT|{a0 1L&X f0!31f\{zămψNG`;9Ķrz$StM[eVD^{gpT& i,//S ʤd3#*F82[u-SZ1hiM\Bɯ)}ON*Nb hs <(I+9|5?2әtM@u9zX6*u9#fZT@9^WP ǦMz*=ٺb!fєpjg})yv {e%4(땆ی<w*XdYt\&YηY<5U# To^Tft%1꫿aa`?X=~!5X׮B{&GKA¶% M٭@Ao+T&>rVohqĿ>w߶kS8&UjQ~"^Z @Un@ <,6ᔸᑻý^U}5LYXx'^wҋ/b>~G$BnȀ̅]C@ؑJP&9HU_}#4ZJlN;htwm\kVYNo$DX"O]sM?J5?}.%Ѡ,V<%.̲Kb~/< ܼ2̊ᔥNY#D 3 ;fLS .A:^bGj:1)Yr̤1!y~-M,kV)vNobu"W!aH(K) e0+$i1o?,Lv0p  \!v Q]ërpk!@ĤpEQn*hFteSZ{WXηB&tSnsVOZrphi.?_¬!I, dz @nńrn $-'osɗƸ!nigZxD\5:Y=h!0K} CJN?3XeC%1zIn:|䏯V0u1S4**{.vMKX@ꔫHN"[ꣿ6)}%LeЛTi ,8o=WM߽ܮq% ]nIg OUGy$`z~ Nse =[fPv@$RmU ]'-=JԃiLӅtp 6LduenIVΌ)jXT 7)'\ʰoMXrͫz:%vZֿ]@c{1NEs;:g礪tZvL;R[k}J,5šaOrL%7vLF_~6Mq ?5hq ',˝ roG4,8SkafY u4j)J} F~rǩ1f)H?ﳛsR,]͙ *&hi}Nd u Ң {)M}`\=@d0U6No9@ *Z[4r5p?BQw4HqK^8LUL |a4 xz's1`YdoXދG(qƺĕe6[ I(E.-0?<*3 Wt#5nmTR)ED rl/ΗXP`>"zmX`cZN*'xF^;K 5|4:KU,0EAUi_hF$y^m?k)Z'9ofRzۣ Tn=>?f /u'vF`iű#VW-&chH,t6<.4u1}=?pA]+1d& P͐C8E'jIM b"dg[a>g=ݱGULA6B2rM'%lu&d59?$ǒ-  MaJu6 ak!ޱ[][ %Ksv1s KQِ2c=JI5DfG`V5=iMzO܎\}Yg2$:nCkwÆk&LvƏ.R5Bܻ䊎maJPtaWa`S\~(8ؔE1b*_(66T N,{XQ]k`X+ПÌqp-!W;{mE2\5v/?^';'\ۥqj)XL{qΏeu!4(fKaA^i.y1 itjkQWaۯU3:!2e73By[ぽ6Nf4BA8o Pn:w#׺ G[>Aɢ{@ ͂~X$|s KFbWj xc>)^ = a >c7n $0p{.k{߆ւ:ҍ4_l"#N+t*c!-J}aym[ 65I 15ql+$eԇ0snsҊ@]#K]a7~ Bm&8h!\!#'.!_1סVި=(L78$ Rd>ʆۊFɼ)Xiw+] ~14~|ܕ0wG'0"!$%Tp)($83BW_";+cCAQR c +'.qf{<1H[$Iwq/\lr J'WYƮ-3}V?Ao !/UY D?D3_Vhw~Ozl.+v`75rqS}@ӽA_%`oq?Y8M[dd4Xǂ)T -#a#:𹥒y _U \ukQD14wv.j~v؋tK D0%;Lx@mןІ~ :d`Fq0x+1Z.i=LK>|y4#^`I8]`p__zb~ idAp?E+W0c0D'c˓=Ȝ1u[f,\~Z INP;sÂwj1b8@9=n{ f}%3G )rI`n)Mw~rnp?o,WR،z{Gi8PcLmhA{NI~#==VL 7"zH9yZ^,M߫8nɌC_`D3CBշ3#H6]C:^r2\ctQfrqܵ䧡1ڮdJUeiH StnHez6T_~64ߑ%=LDk3VjXګSpz1~˛Ō,~}r.t׸Ex3M.y TJ#0jNy^RϫI_#U0x !ǡdIqdS %) ^-%;fiJ\:0f.pj v.` L{&e1ӷĒoڔSțߤxڨnp_mzAVkx]ux{{؂ɮH91 g7˴0"Ͳta(Y* xC'@;<#|YaD# HIP=|Rޤ6ރVc.m7q!lIWgerskynTqHL.&6x %y)/OVJ-QbO(ĈgSF5%`ׇ`7tfíj1ɋ9쵽^ŗJ_?Ja,z`HΧ:_5G.Q.2U,ՁAeM5M롙|iƖqw{݄cuǾퟻk nތ+}HN/L \0ls%a Ϸ59t}Kޤ,c_E[@h'jdL*HHqcnBCp;bKZSg-c[bޘxrnvdǞi_#cGXh5Kkr,FMl_b}Ӭ3 gm}Rjx:pw x܃?-T!k&<Μ[f7!W?- (7/B-eʨ3Pw+yWbW=j%;z}-<ƣ;D=wE˯ X32f?bo0h 4Tu%v:F AY3)V\Cr~tF6ȵoM{B!b6]#3&Rr <2k@Ot5VZC/I9,W#իߪTsT z"ygsC8d<2Zb33p o7 0>ZN*k7/t#H̃-T߇GU+\E!M'P6_8~i~)9x!GOGpn&׾d{DZ'-̊`Ө K~;)xqzk@޴JuwYF[#ܞD!$ n'hfڵokdY2 uBYS `Ɯִ(@7.,2$r?-)5UR{Dr0 5T Ig .t?9J(| &$n\;OUυ+?Y[ RxX`eI$} Bi-v aއGΙ.G&s̶wK!1]_O[f-W5ąBY UwZJp_Aˊ(/&\K&ysLKY\fC9/ٺ7`e>UQkj.ޙI٤c4ǝXĦN;hhxgaqnC}nuǾE]e36pDhPh{I|M8H9KOِ~ޯOW{2yិ?>S$Q&(prȧ!T"j$<dU"ÀV#m;3H,/i6r9(` hL۶>cP'J+7YE )JX4GeҩwZ *hЮyg_|2k)/o5owBX"0nȄ;S*[|hqh .4tjf pc!;EWi%uPZ51[KgԹ#ڼJjRFY> 8j6lkZ -,qsS§!_TZ) r0J@5]ewYokWUF ˰ uMʁP/F6rg$a`WQn3$%_;l~@q3̞·)w#do i)^m[f%S88T9eb84TIO:&T_]/3iI> <Д'pB"'3J<Ё,&u 9`V2H*˓|UVKcH=#q/9 1p]yݘU{)1C`l nh68wi_>-~|CTz?F`)|l]:ɿbgz }UzWtE4,VtLo3B U͙@#/E$1ءyARgDc/eSkg, ߭[V kьa5^?:>cc=hӡuzUX @$+&d6kgY^Qh n#.M2 -O' S8!Khf!xp cI\+]* V`PPyPa%xe`QȒN)U3H[SS(Žu޻r8]Tbٱ5i@%C/:/.1Ga0M:ذ&&jLƇyJ^n]BWߗ0pRXA/SXܻH,S)Q!^r}X]pOy^IwB>i&$o-U,Ac\٩k U¡L"QdUބvuS0*j|?X9y%Ѣ*̟Ǘ2X)]V`5H{3VaD̊YFޙdpo'ZP^xTr!6o:- }ٚȽ&KZͬmv"w$_QVa QJ c(ZD4L&4+3%]Ls8{EMws(W5#'n2nĤ11+Gq.yQtAjJFNtWVZa|nQwD߮YDOp /W3dWL~f+Rx4j(z8l3H[/M-yF 1A>U9ݭGd2],΃9eoQ;7*ۊi9v-nh|[6ֽ ZM(=])A83:2P^tDyW8ꝿ_nBQe0ؤfE8!g%:9Sp22f[+pr-ScԶf֚kLܵ 6]!|+MJ쉱&Vu#|,&(nFQYB M㻻0L ֢@@IמB){X\&}:%*U[xyQYb䣦Xpaӹ#JjߞV>iw;*B!1C- M*7T?=Ayϊ{=ܕFқGv7!YZ3fA J+>_=uV{TOl##_UmAwۘ?bp)Ե 5t÷7O< BW1)\ D{=۝;C09&-IN!S߲n3lkAx&U| ;W&nZ4jIuGB jrZ@f|]KUpÝ4Q$d*~&ŔǹC9}Je^MN3ҝ5seٽ\X[{0̰i/[{7Ԇ0Cce"ea́g,RrSܦ 2@$>bsp\ƝLV^_Ζ$GtՕ3Hzg˯JNz!mI_[|ڞIO[ּi\-Te?ϯ6zO w+[1ʔ]RABFԝS 4")3sCIܾBu 'QCͺZ\ԟ.#;y=wG\Gr2!yђm1 pή(J[GIIxRodD .OPjfT6q"F=mӸ=3Va 8[e\wy;MצD s%tRȘ)̱fkb5hJBďcc|^?gYܤ b7=Dݲ8w$Tj{H |e(@-~og1xHb?`5^Yφ2+\pSv3Hɯ5(4qYZ v W\:D:w#<_i'K/1D#ߦK,XqHl5+w@_ڕYdoZx2XR #u1`Xk;S ]7;5 ~P@ӷ Ώ. iKVaتi}HN3|Np̮5 7?7W#?etǙ1 Nw,xˎ  աQ!-&@-F14%{_6VH0S`iY-C`WS3慰yR lqtKyY澘ĂҲI=#Xe $j$+Q&Z EUģUD>"zWcx:pS utN !@ )4*Dcd,^ @D(P6?&wWܚ7OR6D;<|[.N?n'6pjIC=g0YzۤHM>xdSsl@">2Gzr'!Hr i"m25 ~4]3`t3;z7GlWj (#(<.ojM\&pFl'yjFG+[ A BKs(p=#.nC}oEə`XmG/D0P(؆ &[gm 0[H7N᷒WZК2¨E|S$ ub?iGX@>_͎gzY?ſtzshRۢzg[Nhص9ژU\+Y/a "=XNQۉHڻy>u0K?4Oɓ"+ZܑJ8jPم5NdP+q T;nE7)e~1y&r zRU57SDGuh_SI;"kay !Yz "2e%V/ĿV͉5g=m@!!,pOdr}^z 1{O+v~zn@3TmMI 4 0 ]?L;zaxc'ȝg-(H }6u,Y2m.SUGYIP#g&)  봫)쉯ic:Pݷ5:că_=\XT9a*)ܦt T$~m5[ͮm7 &.٭x9PsGiGI#nŽen0N5't {Y(z]> :p>^@}/N!!a5'I||* ێ7,~_Y x `Kӳ^a&bSF=@rn:DАT%ʹ7ՠE3oK\zs^|:|"d؁vť!w~TMc.%WJW(7~x<0Xl 71/TXlbl CmE@{PsrcYfE펲hLFXjD%I ?NSM٬S=DC_׎Xq%ԝE'17\ 3x6pJWyq2\bL_[a ~K ('F.S2:A׵ֶ (g8k ?qt]t6hv ȻRte8JI}Hт?jeaKݮ}KlzM3} 5OiX|hPbnz& qVk3YXeũL:1ڈ-$1qB5@nWHc/Z*xR}C?´r" >gƆe9l IVB+G{(TpPsVdݫYᒯG:"G<8CyxOV0|cOg-!8 ;%Bq*-c;.q1*>bS@,c#?=I?%V9ZxHkRPl=: LF:BXvu|CS׆vFp B% J֋dk PՓ[rGs?PlP,P/5T36(` +1:'Bj[JIZ7ZH5j 2Qi<% \-_4~ ]r`jqb Ho08Z{PZΎ]gښ=s-?՗Dk(.3n@T 00}$ FZ p[v|o%wHANoBG ax:ygfu^̞2LgHh:_9TXŨ 7$D[--[)/l˄RWqA},bOus` _Id©O{󅅲Xu:s!^*bhen5lt(%@p>ܗ׎6 7Ц\~ƍ[uiۿ+t Ň)*,,X'>ܼCF%}eAʭzz? }CKYJŮ_ʓyNnҹJXY|pq9XoFӀ g/9(vvEnwuf<_aMDC h`1I q9o !hݾ%Wynz ĽefJ$zxcU;@h3 >I;K|WR>trXq`Bߣe9֞yQh/[/JqI4 ٯrlnLKtxD9WsKTPPv[fafbk!=wpX쭄bB~2m5zB l;}o"xIA%Ⱥȁq>r7[J ^vnYآ f]Ú.s^ޓ]m̍0qIw@=Ce1ʄUJPK"sB%9/\7 (=p7DZ5wW_x1uiT׺l0HU6'Peq0pBuvRSh٭g> Z컆%K3Eyy9 Ok [·iAW;w: *tfroS2t*) L-bsKۮY,I|8QҠ_^iNtq_+ q_ iQc%ƅmW\+Nq5ACF:ui%Vt&SMoDJӑf͸*m-\<&y2ܖz8KkNgCU"A8뭸K ;SoAt7d7d0Vbj S:[ΧPj[MKS) LЕdo|㩆J'ZxkcpNk"cm9uGD)K&\Gf1tV6WCoMy^Izo0 WX^}IucN~͞ r(eٙ$p)+0j +)u'8"<;2i>?h| ^s\BVQg>[ڶQhS2ltA9$'ߢ}r"&[J'jNOl)Jcs2uim0K1cPAM~5uMY}4dKGuD>n}2, uXL`vj;WSU_q29L<{n4|7C܆JQ0^AAx L!+7UNOdc=F/- jN{MqDKl ywV5i̥zTMQTbԿ1`)ȻLLȀ` [BddP#G0s.MIu-J[£7-cyth.2AiǼܭ87qdȣ5b w 4Kr?1+3zی8u-C*hvR|> f4[9s5 `W@D }!>υ,t64HMh eЭQmbeU#Яm Y":R {m-lD(M,zAT\a 6>X'o~piG*М.+c:UPTx!GEdғumrEwAs™fV:B'4I{Qb.|,Q{0~"|Fe [VhȽRPѶ1sOIOmՇ 7"`mo-opL[OI20hpjWI0K Y));y*yT7e|‡]Whi&u|} {OFj qmQ -ތS(W!$!7 ޴0MTٶ  \n'@l''vAk>+pJWl t fOs fLQ,to5p<;5?Fw5g؂g?z;EBԚօҢ;5S~8$4R4?Qn+q\ Z:0,JR5s=?[ CWU"Jj! ]?ѫ"K咜P  G*?֌g C0>;g`hG"> ^-A )K hN|QN]i%5%[֠ )l2W[Y]( zc[QQW+ЃFń@,yQ%;?r9eS(0@Z1y zl זZA ~df׻ա0k+hh-+p?[E)kǺr>ԽO5 \%u@A"Apf'9T@^Zhn D(D "̅[ #ЖlX?kr0 j'2{pzz V3[Q3ሮ6nSW]V q&'0H4-n0g<@$pzêWd$M&Od6Sumc>rK+^,RNinE . wS :5ʌj/%sx~9+&9áDҨ'VCD/,Es 6ކq=Erg8u ׈~e#:w$ qi}@c"12J)<Y>tFr;sk^dp=+E*/z-q>FJ-ye%pC~lmkY);IPJ~y(/ji9H4OGp*sXz+Mv 8tbk?֫+e7lt".w&bI_!ɂ)X.(oG%hw =9iR1pQ`mAdXxje[8=5@ +_mtSՔ* RӞCdZq݋ҏ"(pX϶5ڣF$Ԯ.oIOc0! 3H~r>x_9haV\Z$+f\(2|Mp 8ҿ.I#BM֛- 3ࣽ"*8^#cȩ~)ca̡TrwDiDB ]v:7 ܷ-0#0?QGe}W5 /.ow3=HJߣt:(rKbӘ?HRf"hf@ (wfײSnqW+͞0T/@  fѠ#S/ިnϚm?vuc?kOu%-ZSRr\1[I}T'@:>z8ByZB-;|n: Х2e B׎kl;& roƕnw,|]]?e ɸ}M1"fpk.;Y |Puu4/7c0*_F/iRpWtaGwhL]t)fRWרQ2y>IW3Sd^Tr(Đ yeZP>\h¥?Su%}h"܊Lx' =#ݣMvj~^PAN,ө7^iڃKt bʬ(' s<6i3QDN.Ay r)]۰y hp'X]nzaZՋMc‘3 !)DuO[s$n#quTB& :v ɑ},9%DOna#_<;7ȑI. } { ']xE${։Q9fk'[\nCѷ63]`&6?k#s:~C/7" A=;F;cHl `#cm)Z7ou4D"۩q6qgGcJh\WL̎@l"NBޛSK2lX>kk~f'Ixb]c `9VŴct64Tѯ3ӨXz1$%V5Hى%u|L>I*M=nphmPoϰ|9v GH= cr&xMhq0Nh'sjӿҡ]@ǁN(O4PMwpIfVF !}7 o{'iI\R -+3^B_X- *ԭCct~XʮG-v (F#D&6v{x(EWxvTjrWP4Ó\{͈ZV9 7@Z[OV_wٍPH1DGBOyoM}lY"|X{qeIؒ HM(pBD@ٙgsjH=?#<#^z9|% uץ)!qkKi\h:&9DzG%6=!+,3ɷ.t娽aFדVN~< [hèNVn>d8S:^=U^)_:+5 l5(BbT': FMy7F SJ;- wo \uksǧSo<r:+ Hr#Std\l{`GF(JlAg9?-40"?O)ڲƭ;*̯ۇޣ`=noAN0S`9D]Ƶ`+%|NfpEK4Kw 7Ṇ?9)uMHiF}>ᢼh2CC?`M2IW_D82QoƓD!]r =_;4vvk$lڡ4e2HݭP F$Yz eu{65Cm ^SgQH _W}o)} \<qӁ<m}S#X6Y2"(aM{Wl@y~2/Nވ% EN8& R ,4Y&r!# UbȈ m4LZ%-.c0m˾k'R ueVl> "6\֊}XWoq%z@gHz ~*eQ|mXW33/.I3{CWNom>=׊9j%y,e!8xEt~[h;#*S[A}N8N8wTl=OlJ}dLXjG`8ܶ_ JZŖf;~E"ڪP0JHw!'m[Wg0ui<;v ߦ<[Ӛ'O.Fcuə sXoM>Ǩn IFmx'ȍ+Z9QUUρ?Dp 6<3I&fv(!&>ZFsDhCb/vHڃz Ngy*S3Ӵ"\.&b%ou $)ǭh{]שV9\HHtסo'K{DߣbyAT@P\]vm{ڒBNk=K"'FS}Nܻ=#ޠ% q:=T +b /=-r4rjp+H,KQn:67|oGlgu`䇜* !4j(}'[R!v-FRE͆;U"}-X-/7Cq`[\#:S&n~ QäŐLtPXB~iYދ`On.sйwFl"m)ST(yY.eNp2]ub#_o*UW)SJI IKfoB?iL[(c.b_^HdD.b"G`ةyL89@͂sSğpcy`N%.%x\:}<\0u;uXfu2jS'Unn,9;ȁX;e/C;aOB%Yx1[Aw1JL6 ~2ryl݅;S)S0JďZ,Lbq gs`@+ŕJVxR7.)bHCh3}_0zYp3B(yk,a@ZBOh#݄MvSl!EgS!ԗI2~=mD%QZ%))ܑf2ی~ άĹA78( @DJ)FR55+zC^va'yv#%ٌ>\>yؙ0_p{87V* kIOB}#+ńϷ: @4O|<6#wζP~>qL@7s5==YaB{r'jJՉ\܏$q\Bt$j~.Cd>QgRN#SsdK?9"Wv"ͪSu/D|Fi i.tD+SුtU0nVHhڀc߸]Y3 A@j_a#2 }P^,! $΁s5b(_-f~?aCVABwx? 'iC<:u{k[(?~'߆&_0f_Q#H8*ANP JOv<8mWU֨>ow9m *dXQANVV%R}@۩$pW lrsm\)ڌ,y؋ zʍCB+Z wA,c;!n >Ÿ0<˚s$7o3V(IgٞGsT@ܹ z7$T}_=ǡ[ h8 \WZ& qO#uڗ#*7 x6*|_YQ\n^aS8F5~.zY}PKX˞qjq B"Q;B(u,w- kVb Q8kTD#pvFUn8'Fd=xYP;1Ir ^3#-ETo_ !pyPZ rYY2Hή.2n}X0;?-7] ^tEX tj'/^VdΑ)mLMo|W-'lǜ ,xt>yW_;Q3Я9"* ̲.V| Ьaie꯶Amݘdy+Ս_͘Hey.(' ѐkQ=v|>܆pBQz_B=쇎X{c.vQI|'8^rF>> [ ysG\R1Fd9_;Bznɶaz*Ap2ȆB!ُnPoa&IS|l;\b{ժD0\S-% ໗?ZdEW GS;VJ[n@?A+pDOuH-UZah06n)q&CFP;cpZh-K`!ѭr|#"9 gNil+HDӝC e3!E*@G5 2RqƵ|bb(#Qiza b}r5e.?\NEVn0y!igW5bRSIt'.ɢkђޑ1zE/@9[mc99Wg̱ȠX#LNhn5-ע`•̅j1mYF󴾰eTp&@ Mn[!:"e#bc1L(oAI@ { 8[0{:zSJJN萫LL S EOn/t=vİuЍ|`#%+ Ig VojT4Q7Jert<̤C~sjHy/؎ۜ`fgٖJt16$ 0mH7q\{ 8'X57DZ,|Ap^?8*^Oӗb cbkHI Vl{\S]xՎyegg?x[(clxD!V"m2aCR;-:w%{!$ ˓M 0!Ы/M252 _*;%3w? 4{Y!bX'acCW) gO6eS|mN=D[/U^% r-\ ;f .hC^e?EH*s-F|/ƶMjLnX;c$nsJ<'f*8s+rZC`;lDgY)#@ȷ.Aq1$·9ShtK|.->y ,ϔԄKap%-! HqIx¶].K ,m4iT˧cqVԠ?\KVQD4@tѨ-wHnQXv(@ 8gU= 87Ջ7Aú?>MC.n٭ahRMGl:G ,*`>jIѦj #+K_9YY0鎌gṠP#@#k3 (ޓ'G4R3dAi*%*O_Kr? EJ;̤@7nҋgfT:?Bd,!)GԵA膘8ȁEK>1E=$~6rH뾜;y&S"Ѷy94/C}P57\+Av`D{ n0Yc\9{,˵E^DW0n0le}0^MUFZ oL[f '_{ r|bsf D +5;DNw-dsږ5~@ڕC{4Ph=C²D$ CF/5"as]ثhKFmOT@7 IVm-8L_N2 5a[6$˷}oj'/c18 :?6oNH uԯ$P<NdfC s=KĬA`1_ts 98{VB357xmnB"aώm:Sn%si(bY5U]Ըg'ψ g=ZuN"˾Fҭg;gR-8}3AkP(o[jĂK38E^A_uUNwH(FIҒȼV9|^uvvo-"$k뢥NgBL2s8Ba[r6kKZ#l/uF#3(iޖS/ޠ0ne72'7@*hm*GiXU.*2eσpBcihf>{j++|n ;{'c,|X} &ȎKimfw 6 IRI׼\`i7ËiK!*jOQ/`2:W4gKq,ؔ+- P ʱV7/`. "Y(.0+uٞNEo 0ofE-%mto-rIhS vCIsSyB+v3Z.)UDHX+`v*~||OЧV c(um+@)Jbe\:IYNj 7aSы{Z |?7IaN#R>Hw\lif۾ @)(c[lkhvqD0a--:1P<=UgjAZaT][ÂM2B3Keomϰ'H;%9#_$H%eR2q UjI 0W-iϒKѲuF5!v{8|;Z9g7/6S(DkaCM>`CƓ?obTN@8˜5s:(@g9؟׻}h2Dгw "#:ڑkmco=4x8oԯW::F:}wӿb@ZyC-'JzլwළWS%K ; iKڎ> `\y1RrWS1V{MHYDRG\ɜhGߍ=ӛT!0'>WjP,Xϖ_!9B:+ %| `vš} u@EG'wWB86e79(R%/T"rf7(Nq?2Őۦ6y[V;njbA.z! 8?ZjUZ|Y\)`uE̻(#ŠuYzo=ܦ%#Y&?[p0_rxYaC\&ŴJaUUH8 a+5\-J(npM<"[zmY*WaRV8!e*fniaiS~}'DI9bR Xh"CųP>;y?VOY}Ǡ ~濼R˨~gG',ayީMLĐ* |y pl%}IF ]o:OjZ$r0^#MKwr;9#`KvOʩ)l˻غBpN>DggD?K{缠",ζqDg_[-qrhM}ԟPJw$r +3UOC}HPuc2[zkO7}>p~0 >v? Tܽ<4!zb):@.A;jtVeil~a EwG;s5nc3y/!+̘: >1H|kT y=YT")!/FA{'I9wM!U:ȷha(i ,RY(ͅQ+45ݓcqٱ@BxN!.S,\G0ea(!sĊdy[6ɰ/B**up$$eT( W5Z {(AGHuEzpZ;5\3fXRX"0B4r\/lEZryDeʇ[K֊`tXضw5B<;kLz 8è '6~hc'd/yr Oz'۝ fF10P)Ne2ctҒ$G-\eL_%Oz"$P8D=̡i!\1> 2, %mPbo53A6HZ3ۑiS}MS{yO,C^7ϨepNA~L8uhVCqqaؓڅ+OI2 5V5P XkzyJ@8MnOIkҚRRڒwHFWPˆQU _?eaQwTaT|ɭk 𪼸o*e1ox M 䬐N3wpcB/IΏSDkTd`駼_ O;$8Y9q8vOFfWtl } VeVjw>CG%>^l_J~*EY6İťLJ}[E#JLya# 9/OU]~8(*Ƚ a`Ila-LsFpȩ4UmgҥVI/+*x>*S. zp,};$%HobGϑp}3P!,@8$cpksE'q1Sy!; C _kM/7؄^ ߎa(RUb Ȥ czρt+7/^r\> 6k 8|NlMuX}#$])AN[=]J< +R:;&7]1azB#` :d  Bo5Mj*AߩR`rXRw =Ja dxL&ԚrI.MI TǶhy03sNK?WOrJ!̞,KړL!u,i_* ruvKiΪ˼EԎh_qD܄|?ns꫗3< N:ܒBC@Rk!%]Рz+ކY"k_$Z(T0fhy+!P> sQ k|,y4U41UJW߯b~Ц o|.ɧ8ŬƕȵĀl SE,-#jM;ew_r7xq߽j YXծsnl+b"'Ib@^ޜU԰mel'*9%QWc_j<6wҾl й;Ƌ7@(Z\BKhR۹;n=e#|sW©Sg'vbgq/}| %-CdG ϒ$-TEZSK:&ldxQ(+!XBI3w13>'WoLb?EC "JVHvzXX:ڊEJ/KFOKΪ)w脕:鉧V1;?p0gphd'vNEWÔeA5Y3p.Z  Ab'S[4屫ٽDokWΑW*ވձ9bz4TbJ$F ;f *ƑC],?ڱϻdd{pX$y6-I@?̿EA5:Iҟ5qoEKEW.4>h43{ڪ9Zh>8km B*I ,0@ҿjt?&LlhH!O Xru  x(KD xrGm*Ccp6I_6ƯA9H|,V['G& .f,1WB1bhբ6N{ 9|\1lR/no't)R2},?{\QozOv Nr7@;jW]tα#ە(錩IX(9@ uA}H#|hhKziZNsbn IT+^(t0x+@~vъ .{ږ.m3z5t&(jLFOߝMH>ďLg-ҡa"K'(hzt+^녻ߏe:۸ue#S!կX+VɢHMBA翍PW4}.yB HImXiuL9!) 5 tغFh,_'^XXO)}z7e/% bX +_/cFRs!>ŕHń&gz2U(S[7:D:PՅj't_ L1ЦFw08e^ٲlx\R8`0Վf8z-V嗵SD/LlOi|+"}@S8-4*81*R)YA 3UT(X}8)vmCrzXyUV)S \O6j)uX`xK(/{2QsԄ)K_H$}eǁ3yug'cF?/pɋ*YA_ҷ#,Ł߇^`>.* ų30%hZPo'+66" m)|PQv84)1*-l~N )h$?߻qNkR}ښY l֤j0u+úV*{ul>?#Yf6iZ(6b\h"Wr[Jʀ5p/,ėN-`0蝋6Sds%N.dbRUmqF)$_fEEoq ӏg)NR2*fp5yŮ|2;P`o"&-D<36Ngu=v^S-g`b>S5`jPWJpSq|8֪m©Nv^QϸwL9< R3V}hX!DL^/us@o(-CK.\9@yaFKsAŲ,!ݵ},lyu; 5ܢiCkc!A E-%[H8.[p&:gj R'+RsVmL),jeg*Jo6|T]b8_hB5dMp]8"s05ZY%KIE{5αU4yŦ_lȝOcME6{0S51nZ!ƞGA((<~DEF/MPNR';<~U'8IZJjt+R')Ggy).EpDiJ j[)+EܺgےjK /jKlJɢEqLA(`wGOX?1K-"[t ù-ԋX_Gi|MG09_Umن,L q#|rY\zQ;Q~授΅=,qIOp "|bǠl g\.5ɩPU1A}#ugdvA\q%M.Eϭ LRnUꈔ{%PqjBL."ӛ]yxYۼ֟2- G5a176C݇?hx4텺Ϋ7 Zv5S_S_&(vՁxK/Ob DRO ]q6ݠlC&TYBih?,iڢZhQf%z#ےрSf\R(:dF,g96c6I DK34{5z=3){vh1L3f I?ά:ja&6XȆRT*.~7, 2,i˚~X WmpO,Ǣ|KGLJ uvOŸTVvX~dt`յa7A.j#>RczMk~'9J.$Dhw'Je<R &Bl=ELmQs̲yӾ/vP5+aځZTB(G7`b Rl9=x17+:bȅX7atb ^'q~ ?k3j/c]hJܡ$YAL$נdtA/@::Effeg>~vXDz$0ߒIi!{%LA4&H!)Bg~sŜ 2nsN,}~uwqՒ #d$p Z7/I(IHr(FyKA4"eۨ9 -{"߿M㑡76.eWs4$ + {jT79A}4;AJk Xa9? ڳ۞ QfkYfP&5$. |;)`0,zg(vw\@N"qn͌Q[@'idKĕZ s 6)o'ʖq? ]p fA} ˪~P3v3$U.RT+P4Y `rIWMN wNgSıj0ZgkBt+hAQc VXvavW x #yqρPD BM93RIR<2p7 f84Y27 L2s<-Ηꁵ1&wdCڳM\sE.- ma+:ZAR͞0CVTO?8c|7+4Ύ /S+` .N%>m~+VU4WɷGug7ϵ 3R8?j~Ҏsы A6 И ߛ:G6BRuAIZF5GXÅA& fe8?i$zHaWUq#ͣitc6Awʥ9֨k$e-)@ %bo?F߫Rz1'".q^sGP#KyWRQ.쒎щS0t؝K"dtק6"*A԰Ȣn`;RvJSo[fT0ܟkb:zJL3?kS4-k*I%ᓛ*6zOJ\m'3xlcWLViSlmv8֍#BcWYP6Yǻg"BpXMj>űAe?BT?D "10eݹи0x.xZ[bQhO; \3#V<]k4V`MEj% br= % bIb'!0 ]m ^S֊hprǷO+C+{'>B W'+i8dd3kA^cj:z@r˷3G::7l;^JNI֘7G}Cq~!obHr-7~u5ߩgᐿamc}Y0ssvh~ٲܕa -Z>IHr7jW K@`5xZwIyक!8 'xftyAle܈JC뻹p[&gI{jugl%Q~ÔEϗ%m㦲&DV̥h,ζ+kRp0FP~7*fu7dەn.Da$IXw(f 0:xN36"Y#Gw;Mː&(JE\f#试яʛ BkTV2>CZ^r&e\OFW%k;i=Xzc^oQ,'ZFmA:iBmlZUtU{lsz0L`;Wz,:<$2bf#V€JsʊM]QH⼧2mJ\u .Ζ-CA8LppI \}Zj. UfT| o.U:TeX `w>vMT蒩MJa [P7WL{ù/Vrh+? Fe~鶩s39O>ބfhjv ղ4"4uk^jQ5D\dm{etcWxkSF4-Xû{>q822SXđ ##^{Vr:Y|M T.c"B:覣BC̨|*n}X0^K9Α:5:~rP964rO+.0ڦÁ;eUO.̲KjCDRRZzcjp8 є\4T`ԉ[rԂִu`lƢE)Ͽׂ?C#]i!tNq6~EI4)z䃏bZA4Ҥ #hgan4ȜSwǐDJL8Gp&tfemUa̲[z^iӣOcw5w]E' AwMމ:I1Gniν7t.;߃_niJ>sD)A7׸[ˌcߵ}.bk)xƥȧ% i te+㎭L,y@P7ehҾ$ 3.11%úJZGB9Os_jN}إ`/9cIKPLtFx\`hHla),KXϞa4c[:^JZ{`q6PԾ$2ˑ3hӰ4>A5oj *Ef{kBn 2f)ݒ&_p貲ۯ'.Fzy*hfMNWBCQR9/N)1FG7qIVCPU צ#*Nh4>8RE '%,{6{H5IVt?4+qP; Lr^-uUQ\GW~T*4^?yYCB;K/Q >JjSai*|1Qŵ躕aW^ EY ؛8/~5:}u A Q` 8 vACu+_~nBP- F*U*>: $ZK`g=ʤijS&9gm|a M9w!!EY ,WTb͏[h-6)VuǩDD&8Z|"9J":Hv ezLcڢonx={MJg4n Gb*Ob8jJ. 4ljD<"u~T-E»գ\ R, Fq[|36AűF?xYٔgn)2iSSG9F,u} pb8M~-X\)H'Un܏V@-Vusa b݁|g*LNlg6°]R~N`|%A_4R㏭|&J*!@~`^2eϦ2BlQFHC4Xvd h1A>Ȃ P${˫X@tZ*=tms~ Ǚy~H)Z`T_~'3 ;l NBJF!8'MI  6FHOOg8l:XUkg &G&Σ|LÞ<X9Uˌ*BGIJħee4ON8!7U9(q >}40T2ja(UP#nTU3C1/lSm?Em_><[1X?>>gKy1B32mo4@/:nsMJv.qwW?JYScfTg2Sg;~HࡾpÙ]j2-2?ch;2CY3! EI+ױwȢ1o /]R3CWEv?JM߉-kQ8*rfF;wFPϊUs/*"*~d q!a +] h( =rHǣ!'>|=0km}A:L)([b1|<\0xp9okR &4ђ4XDvdT6<ٿ!]jcЖ_u8ݨV NgYg7D?:/W~T]ts}37iRB# Ƅ:.d&+M@mFkJ#(F/q~rR?AXY^T{gOn>-]~uZU~źZ&9x5A".P(2pìd 7\NZC4kLx,9f)bfn'0\&πc,?Faז).% =oH/{!.1Ь,=IT{3?g7x]&/5[FU5p/^tSc7F/S.@⮂m\8S9,:pIOR2",V{"ӻm93$ &IS#eB ݎm*:<=7H]X*n#,ಪh t5O%tI7+˨HVHZ8:޺ &0-Xf"PxN>Z; h]/Ώ7ؘ/szj`2'`"_Çle,`">eƱ vh2QA@{!ƣH6%GPC5s =n1׀Fl {Z|*j,-NrV#QդE.B`]K]9n6cms]t=ILL^T9H0:wl$0Mז4i_x`Z{_c8Zb3f)q8,ۀr5SFX!'إķ=wA]_jhh~&oWzBYo:C/SSJzŲC95ȇNc hecVt1aˠ1tqUӻ䒒yB0HG&Wa_%]KtJнhCb `vF꺧[cڨB ˀ9&v`M3o^ )9=v}ClէUL[oC:"ӧFpy0=dk_骥Z42[ 1Y:࿣2Nd`itk3Gޤqp-CdQkE0Dzc.6]:73K{=L9qG4^نަ]w;kt2GJ(o3h011Kԫ.IT%bD87D:j%!~'$z+aKBa¿C+[?_{ԻyIcI}{)HWEɴ A].HEnK_LF\c/Cڅo%4n,:YXX&@[p)8<nz/}CAm( |<ۦ>tۭ]KYk V."J;|q-JA? Il mt 4~)GU4ED2۵!rFۨ:m g^l?CAL5Nm>Rj _;[*wP372n%+d 3|UT3q>s G>Q[_GYf r-`ֹ-v@`>fchich= |,1ҊP8 tZ9x,`X8 ] %\G2kTj.Jw:G "+/I\얪bd/ e<\hZ!Hҥ(1Q;Y'0~ T)NnoG@[{R:<7{<^O\Mܥ Q#ewkls:{l&2.ѿ5ǒ2ǃB.AzǿfV81ٽi"-Hp,n(ii-s\dH)[EDxBOUc1h *!a)ךC:P[W?(XMH2F` C 0 tK\WV+6^S!˜3ՃZwblKL&sk>/cV?6[ #3wJ!Vp,+T:_: }͝MdYô3yNvpeGYbڈ oDW$$+w_\d<zy 3` [ډV䔠hFLWhW 8NkiJfE*gͳTM0DT"҅3B;nM"U3Rt$M)ͫS56ߵ*gQ_Hl>NML~[^Ђ,hJ+f{WSz.l<`)}[g|\:6k*~@z^EhKnՁUY, u$n9@;PW*,<;2 䑳>-1I ??[KJ"Qm"LŶ2+soIi0O`{# 鿘m`Jm4i qŎiX;+95s0tӞ3v.q;E`1j ` $농{:"n8qե*M1KĝU"z-+\3}=)~{& r|0sC:*nn\19`GRUz"FzB̸k_8G3;Csp[NXҊ+ǰ_)4)ݶspQP-ji{}r)/ٮ\,pj'H@nJ˲h J7wvA>eP*SGD+ B ̧*t }Wn-pBJ,ղ|\әz Ehq1Y晬|%$t-|Qp6O,a+&wE =$(lVqxxĬi/Tcx˭Q5Iy"Gq6,50N;Zg-l# @.ZSi L.6-Us}nQHH׷ᅐ~`g?BA iM/w*FnPh;IreܣDhcKʬ< h v?:HS9t)wZi%'j/K Mۤ- ?V֭U=Gl*|]^Iu/+TҤuLړLW=\23X2n]byi <_BNZH|uKq"/Y.8ĥA̮.C%#K{@n:!vDa4ԩ.a1؝|2Sd$9"Iu XlHB]r D&Ҷ@reV"X2 U _B O F߃5a\j&dZ+2x0ubEgk[ %=ֻ'irRD S籂//ì5 w`(?e%FExaKkQG엸 y0G+P-5;}VȮCv-;0B\o)؁/>hͣ Mֳ#:t3Fz ߷Zf;hEr8wXYDO*EgAX9*18 {IVL]ņlSj:0Z Z$eL5߱}+@..}~>l6xrekj(l>+IhuLFQ(H9TIsCڟPݓPD5 gOtçY$EVMWPH^0VcGm}} ^-}Ps\;pDO~/}d=-\\faS Q,tY81 +ݶ?:13NykID}ro?;r*Tg2)ۤ鯀:]*0tInm>x]Wϐ;?6+%<-\зC?S^P+bDO_IN5d+wq0m+ZS6ڣ61cL߫KJՏז#5iM(=| (+WOžʗk&%{u~.| 3^m^D,^1>ꏨ"9O~ $ P^T3 4NO},{5}ȩ$kEѱZx#F?(?t:GQԄ(yh,(-اw]qrEvT&ĩnPdTU]Ǎݻ~ *|Z Re`v¢5RbKazb9(9cюz-5D8M\[[be=* >OFM:);_ n/s}L[mt?*(kl4(!!3bY]*]Ë pĐ0Hάwޒ ?e#`]9_ZF9|f;muG۟y&i7xR_ʓM8U 4 Jƿz MLLOF#no(\ǺuF { xLw&[uyΧY6w2 M` wdo f.5?sEH]!0Z sPIl-MX #%۰Ym Q <=uP8)![_D S=_}Zjh &PmƉ[-EA1vEH،;[w\i S%~΢npY1) u?0 ۼ(QNzM RAlhK ?z D!0?1`Y<=W+˅깖k[]M7Es<  +%7{VrM,nj/ێ۸T5"e/C+WL?R'/ E"4ſ(}u7r}!`Ӻb:[Z6]lKDW͠E~MI@9n ^랑(@zDMWzۘtOm,ΫOD}nݟgVP1T1Ғ3PvVP FnJ%6QqQb݅l.Dabidf%q?2][!_: /\'G5͝jiЄɄ+[=1+[vorwF.PY10NDإ1?0[~Dia}%;XG'I踓@ 1o̹2'"c^6Pj[Wޘ:]xs1i7h괸NYֈt1{غvv6O8Jo3)69_!aw52U;U|{QՎQtNffj\O eSF$OqA]4wcxVsQDO&Ҿ.<ĕC8{%F?BUwT!16F?`MH`7Iܙ:k8+'{EϚ4sÈ,:Z<皴S]+wD(-UGYQ~de0Gٞ2V{>d;c:[(v/"ˣ.&K~Y>,6xzbOgNFg?Vĩ\D `% z5k*83rY2fK`b|N #PRIJ V t%iOOm9քv//J(2<<[' 퍵P`ewӀ)κSgjU=# mhvZXeکJ쯏ߎ$#{.sO9i)W' ,d2ÈSZuvðKd|K> mmzR$j7%^2iE~PqXԕ4Xp4".&Wx”2S5DZlOjʷg1!ºO +&+$ 뭔6YPm_5cNudzF {}R))"7?,#tMCM߆zl?K`q{:ZA~*j 1;]t>$:f~;WŬm>+h}Y4) b1DSt?R7iF{NP] P|_fAyNkn8G ţFǯf/%"L WO4hp.1Z]il|'*!-˓ Y0P i"}c.ZڔPT7##UvmG@MVŜ͆g 16=K&ulP㳝sIraM0JLӤ} _A$=D3Mx/S=D$pC҆4uѵ^}2z#Y;QF78gݭŋJ-oL4ft/܁gmyz7ӔEsϬKF[4-y}@7tڭ7()mhO5.+dQ(ߐ2 ˔+1.Cfj5c^M4 .K0%F2ޣtʧ}.kc袵yvE0_-X(@z0[XJT(zTذ8W=u`uߑ8Y| H5`,x)H%Ubݸ!֑t9n S~5ihl7w@p G!ORmAT+G\06U.ʹz^ |"l-4;l~x&aw;)51h0QTZfGlMQXJQ0vT; 57|&i鬮얷Bgm 3X+o#Ts_AgpIwU*ȄMC2|CƟtl۔C!w1..4 7g;v1?< m^0W2ΑZn"۾ *y)|i?MynwJ$<`H4е6H6 |O 0-3U/(/ӎ W0!K(Ty>oLC̷Tu^?Kͷ͊6쀃9@sVI7.5C'E(L[<sa;[ ÷c/7UTO;Pm_> AS U?K|ev=%8RiU7PRm#zYQ{ԓf"rQ,g^$!d8ծG4!~?1O&-| ; H$ݍ!?fc?s}Zf Z.e5sB)]7r8M5t}'$ uA.:Y,q@:mzf%*<y6a)I U0BJ?& 'jQ˩z#ЎJ}>}^M66({PRð0uы@kRD`ُnr#?wa?O!{7J5V!:Z17cp[7ذʟg"䡶o2AtIÙѴT\)m7( $2()wk)KU$L\R{6mT Yn;]0 NZ֢ @8tc9Tv(<2*]jOL@Հy+.+%N2 :T yՄ^Yd/FSE#QsvpFYh.)@< ́xIj PΖZ-U5*דrR~D$y㟠vbF+Cپz*+D 3%ĬOYm"V*?ָgTy+L.`I|j~ZJj9n15ԋM *A|_vp=ee>p׶[y6xܦ5Jf75 IiHq"xNLI|0/jϺ k? =88oXѿuԡNfsa h4=8wd0mD2H޾ڭW<Tbu JO6fgG{յ*eLJ,~w-'~?ʡj(C'e&m]עn7"ƈMɿ9%ʩq D҉3"&uTrs1Ȁ %S4&s7Ug9CLN=s/ .:ޮ _[a7 ;̂Hػ&(·G%sgzkȲJ4_ Hr٭{&G 2#qD$#ZtyBscj&rth0w. kL.ZϪ-Q*F-:KzX?q&\ndKncH*M;9)gs[7{ȁENU5E8~.>V]iJ$y<(w,a=)SMFoa|2u Woљ?w {zhFL i6GtxNa'Iɾ\Z\ՎPy aLZ#ǎQ+KxN]gަߎQ&Р95~ @?Pʣes􉯊s6) gaiP!דN `7i~e_~ڣ6Ry1[\mL4Bx[nudʙ4ԼtK'$FArH\Z &"ԟ 8#F,g0uv<OS-Yi ) 1PkfnB;Pz?kۋV_^NxIBk5+*b2>r¹I$5ѤfqϏN "۝&/-亮 SIX@| 8 ""G60Hݒ('7WxzœPC+rV!s5Pn'?FM%S?HR Ir&"O"|z>ةz` UU <@]D:Bv[t/fŊ=pfiWe.p}"8byf—^14 ]G; ]V*RdTGl@i.Hs?Ze} Zwz*θ=2~zvJQznu1w~cCu<^JE 8}9ipLKɹs7ɏP(eg_cc؏)(|ɂdYz{9Hrc2uЄ&ںq+EB8.[,OhW~sͷ( de:Ff|sJHS}rׄtJ&Yo>!m%^ G3~m e1XJ]dA]"9f3c?N0XYj)rmZw$F}Qe}N.cok !jhUk$ ʑf}ŅjFq0R,goSE(7.?ߙK__aӸ" C\5`DWfjD܁"jՎ'Ux2ŽxJ)Z8&2Q@8yr5mX5 5Ք'f H, ւ7)Z-ڿ筞z4 @?];QeFh1e}i!c&Ϝ"@9`J?U*^?-=&S1Yt QZh+dϤZI:[`~kKAQ!aIeSNHQKA_*9?Ū?!Fhi$*[:~dS]Z|dʬL% .L XI@-<7zE-e" yYsNɟ;zef^㜯Cv ygs#缾ק7N#is%= \Ԛ-`^RVV0~Aiȼ2@4n7P` H~ւ=>&+S5rڅ#}mX~0@?[0aDeC}mL_0ٺ-M{ɳ!CK+ٵ WPl - EAKdq;&]+96gtc:.a|Ä#?o`C|`//I tA.5*w[Rޑֈ3]$r:ĀCT/eQm#ʚY!\1IUiuU{8J[<'-iS;/3 s?P6.摗?TP!{>;u0$.-m(ݯ$ ,(2R<]8d*K~o HD ǧ k |{% $;!gJ5:qR4a-pjᔂd-:ZYiLRSvK~+ Wz0<)oKegMJg@kYk0 Ո${ -D,iH1o#F|~DPG j3Xz!sc,j¼e)4]x2©s,ܑiϺ\h~l8QF$mO.Rf\KloJ e j`WA/BKa: vuѿ>7<,*{/<<[8ICN2o\r"#s4RǶeKX3HMՓj{BftoK#bFOriFoPGl~jWܶXRly}>/l;<5^Rd.:H(3(Cc O 6Ϥ*WqRAǷzHOm[@2IUЭ۞84roR|Zϥcb"zϹ϶Ӌ2)~rΊ汃ĝ\@qAԗM#`$*ī!$ӻw%cOD_˧f(y5ͬXmx.=F@.d[&7ֿ:)Vuh:|$cX)ZtB̻][UTʸN?khD|?܉(M4a>c\B {Z-& W >&l.x>ӰO6 fܡ! 3gKk*F OeFi^y^+ġm ^͵9?v# ?R,E?MSDӔ6H9W3Ggvgnj`6.]N%lOɝt1^L]F6D6$S,A_'AܖAo \O:I)ZE@sY/= ai璆T1 )8@fi2޹L>{+\ime\?j!*'*=垒n(ot+% 3jl߅xIQ%H+zS `~Q;zZ\4S!ԅZT~U߬LJ^oere#>=jC k|G 0O⪱\PUE* i`_ X Xeg, M/D;6p{b/f"wL;:8 ĦcC;M zT{n!wL頯F7Qytƙcz8Q\=,Sc3U0/ s"}.~Nf m+ ß3(-ؿt+߀\_RZZDӟy}EoĀr X nm)܏EV71]u,p-87̟{Pu|Zw1ZʪAhT|Jj GvAmVo|c0*`MCIr\Lu}E!fd͹5hdPgsNPHC6!ثMh4&a[=vK'+ZM#{Ksqץc! 3$ K{o>\~8bp){ S<@w<"Tab|=z|lⰛ@P6]GG$#-F1tW^J*Kq_E[ne`l9fHfh:*'.f~֖ú@ίqpfγ2U[5'KU7KvΨTz$&²4+zD׏h\$"Ƥyr#Qx7 yn24-#@B<W`*JK>3V^dpnN  [́'^'2r 85/4J:0MeYTKC':Ԭ F]P%\F ~_c tj_rPvD-wPD~ӇH8Šrh]g)*Ιͤ ތ7PhE;ܻ 4n'5UdP2~!WseYiAF_x/p^ڬ-OYV8&߅&0%{m'Wy+M7>cMhbΨǖlmZ%zqګk1#& ^hNEKm(Ui;3F~S 9U$Zcv=4K?D*9Y?M_Pw@1m`buqwR }v٣\ij 7' OA2X+ȅZU}w/e'IBAXn-[,!7x׈]bWV UbjWrcos˱T|܆8X7KHlmfx~rʰ+n :}pnST],NN|#tɰo>lq`#)AWPy1.P ߡL|2у PȽ֡>  ,j߿ӿFP*.xN/=hܡ6;ȩg)W]iqW+?sX_&_WNҶ"b4:FC~Sd#p~xkI\}\g P"G׀k I7?Iv&08h窈`^FKTr[B*(`~/E[WK^h3ǎhP,%ۡCm{Gγx'ZKB*<*IӶHM"-v`%)d#)H͊l:S V K*N1̤X GwpMpm:7&H{jkXS9?ohSÃ+L+@G,u#A\88W9Ý  \?0H/@; wh,*0^dS%NA`-ӓDe^ Z>ץ,M>V>pHZSD ʊ)#毱hxXEq pwNRQiYq LC@nВlPj: E[1TTaY&G&?zhqN-|KQ,2 m =RScvh2&9rܨj(;)DYpmk FJ1e')UALȾL/0|Wz0 \mIL24s~ )pȫ/{̀`]&=Z챐a}Jn,;ďPzt~Ls?lh/#U孩0|CJZ:$:elR[Zq 8iH ,"2ku(u|CsӃT*9RXe@X>$( ;:;`*qJc--vcu SrѢkSB=N1JEetĭǓS3`،9q$BܬGl>\`ʦH?&:Aa _׀ve+gCϰ̆qiUUP#lp|Q@ȿ[Cų"ittNNT?bU"쓙8ȘS_N4 Z$,~R+Fx5_sM 9 PUIaqy,_'Lḽ5|9tRHgy!hQ>uҋ~&o' .dTfp%ߓꈜ}\̎0=ؠ?4w}Z}v|;a<-MoJhFN1H!ZԺB͂!gZ[ɠM2>geExO.#r劂O:ܒ5UIZ]ks Q22a{jˑǮxSBP;lqE9p xa7Jޔz߾,!!^8YJ ._F?';`}ͺpR^w&t 7kAj7q~5sX4;]oM5e~շ?Ie7 U2eXI=uW߾$-ِj6{Iq_PX ZEy7PB5$~,Jf;/e :J<"PnwॗD~8{%<uI(qjX_>^XʘO# n?*PR΅ n?Vkw'92;ڗb Bq {{J^H ZWQAxM[Ĕ~66ÄcJM;H6_BbuV")Hr3@aM#VC*ZB2"Mʧ$,K9BpCXvʼ>অo\T` 2 =R6| <=A hBs NJn߀wG'$-%i!.$'7F8-̅3 RP-^Th :,;e!D }!û} 1˽7rܳ חu;{zZi% ﭤmZ>QSjcl[])>pHi(}C'yBW'sByC-r'2^Y"ʵUgfV[XJ1]3)'E- EJ:]3d S0󪻳=jhԼ߄Y},G/6#HRbQ/PFg̺Sc+!6P;ژM:2˃ zOr 5Z}(1Glr  A탶w7vO-,ٳ[]rN qX"J+ 1,N>VbppVG/q{ܪ5)_ qLf`K@xa].EݏyK %=|P$b0je6`^SP6K O\&2}ieQHgt>8iIIH )FxH*'t[&i;wT {+YJM_vgͧ!<Ĵ;#Ʊj>hn@:{q\~[ӈp%/C1gqgw!C, i%9d8H5a 1Q& ">4bLO3[#kq-z0*5O+|PqNiSV%;x|u3l/q'-X*oqEz$nBWkR_Aj[so=C$ipLgp]s{ >Gv>U.y^'b+У*8MqF4㿐'`lסbp\wY'Bc)0Q]W0 #BEO|65!Gujh|{B~+Ko(l[% sUF'tC|ӂa$iy@ii:?E|~ z3~OL໨>,\ZЊ~ǐ=y$EhwMAu4dJa5I0g9;P4M$Wo瑟ͨmvD-44a,W|zyoSo&"íKNN"_l1Z$ˊU:hW;:%tg!] !r_W Uk{Z=B9vDX䢛Jt?ݤ_L>r(gs@v%{ʱ#Ө-D09WTe xw9W]yF*blqcN.fืgcf8?!> ɷp;ԯi3 <._d x)SЫnX#3(w 4ds޽|XONEx \NmC$ܺK!Sktˮ Նʼ4zW=H"qHk4jfԟ09dgw2HZ0E2 VX 42!NОV,ITї:K{X/ѽcNL$~֝V@;Ni Im!tbܡ' ˕#s /IFՍ hg+nL^ Jg+"J XXDX0o4]9*[grS z/tٴv Ȍ&(LO98ŗSn.C0\+e7\1S'we8}׷0DhxD!^# 1EY`ks&BmAoe\N(.qkT&<H0!CT`ςn -^JW>R{v:g@*AFvg0lRbgwG[!ck>sLuwGCR\$~^E`Bˡ.)ho폽y._8JoT b wLܙA5;wrA" 3ktGE>2Ht?)'mDYt89P3c/W@p@*`v_|_!cQn Dz-rg(<6ص(v&W<.Z+tO?9p$r{[8g)#D`"[(N_!Q-6:2'l1PA~sźeœo}ճV# h[G]1}^_8~y%r.ort jZ"WULW_>Ѐ텖 Ozt5KoVŃj%yƞGucb'$u'a~NPNJix"#9L؂~πP&. c;S}2b\R艑v@Q`3nHjI)&]HrLt)zzUdxhtJC0g0k PMwo#b螲υ_-f{q\yMIn%?Q܍x>XVY$f5}uo3A>-C;p^6ZMiIFs$RՆEۨށuy< xo[a/ ~ *K;4t 8qܫ[GZAay\yFyC[A7UΉ&N?'&f( RE+0INR2h ryvVK@{?L6ܒxb>;rv|d ;[ ¡#L54aU ;2S:*cǰ⦳YޔnˡG1%_6 Noyf[lbVg(=Io{ ֽ~7bkQug%+H}-r9bKքŃ3)4ei Nܞe$k내e叄wgk=#S|Nj #oq cFϭ;V|G O[Lb:t~2,n;wO؛SvdrJs|4?E09(Lќ֏1 |AUy1o 7 *%p-utrʜeoԉ]'CN}4^%Iv؀h:~V*|B*d[ ZI俪ΣГtLE `Ӛ9֮*u2[x#_,0] ?i $#w6z_N<^DB&x Q<r 4W*.IQs洣^ҤqUALK;Owl4'8F7.UEI&yh=1|3DSF,OJS6i~&%$?{ñnPyxeVRLnMJ0LE}~ ISf97(l^%.jXf;meqe@)>X(6{K=:n0Jp V^[6߽Q[IA/N! È5\'r%IOH>ZEl2ky횩A tpP#Aw\&R$Mx| >uՆsnA@F.. ӧCJ:0zZv(F-'ނXU4#pUm} jt5&Ê^,GTkS]FF sEZ\w앛?ǯ8vd b}R 8svNV\ґK˽>Mfdf.S3p^tW F窵JP.7ʟ*(a\fŞu(m%@BcBh@Sd_Jk4O|/s<ч.f2ɗK>4VH8 9`MzNٺ8Mm+@H=lH&։53J}%?|iM+NdO7__] 0. }Vjh{sX-6Nj(`K0mlN(UikkZ$})/tԢXF`8=l`9 ["7h6#ɭcFcF )/cǶP6=hF+gUXBVJv#m> 3>uU5Q|ۨg6I,9,rꨮQ0#&AK~XmR@-擝h(On-p{+Gk$528r˲5_xyYϓuɘU4OyHnn+s`7XQx8ِ3iס}\ ݆Y3=\"G ^iP*Q N mp@':AW԰cU UIUtS{iAyɐoLցl |PPD ![R#Xe%߫^ϣ&k4`rFDoRa'4~2GV" ˢ4+C5 T±8/(@9J$J#TZ?Tsǵ9$>-U2*8MJu|Ͷ}n;OR!Q&?A7*hHZN7~рK)h;~g쓗˚)%K9]4~K Kce}ªr`&u=Kqj-TRc;M'C-EwMy-Bȗ`6̉\+ڴX VFY|['_Aʣm/l j}WʧizxZ < Aˢ[?#(V] z@֓W ZdE@p\cǚ9&YAەzzyb)>Ӆ, t@u {ZH$਱vj4=GV\.$`=߻.&\lm (~;#|sNRVx TL\Rgy5ɬCs>Zxˏ hLSr9O_u W@B;m¨@*βGcSo42x\,IŪFX"!q(OTlv 08Kb`wZ+2cz#~`~tm3QUxQ ~LV器䍃_ tK$U*dL\' l& YO܁YӝUY3"ҒӬ̼H0c&r,aUΞJ|͘/WSQMѯ&\JRR${& ԋѸYc 2PSm2ߡ;i2νP0F8H&GlC!啠wCڴEsR{ӫ2rAW) ])qh"7/&tb z?}{-:'d&`WZ\b(>Lv*7G3vzcM\^YlRˈ̵_lf3>IZ"Q98އ%3`I҅ \AI0RIh|Hڠ.V6 Ps_ze%+ 4̺x;UYi֖QcEŘ:,@O|Y=y, {ށUFNJE'_*~^J5~1jp1z ꬎ| ϼ#oH1]lgٶ&!~5[ B/VbX$xIEbL?pOI.)˫ד %,bVr Ƨ]5"\j-vtm$嵭2f7ԾX -b)j0hvbtͧ@qx(F²@-o@+?]=r % ߙA$R{jVuoNԋj`d=A-UMN%n u}m6g1 g}^:jtLӼfƇe;o!~狌=؀lml˾aSTcy 6 ؀SPga$\^5p"tM cv81yb敘J@B0FOnGXo@e* ~#,:G#2CC@jL:z{@^Nk!75&Χ  T߂>/5$]ifaFph}{VDd~ftžLڕweV[m">.^$r\E4嫆$&n||8t~@/b쨲r)ҼD*jh,/210c>! bUK$e~vL y @,z1@ V?$ߓ2 4"}jBRNh#M[8?h*A$F4g[V[P987^W5v^h/G삡c7qapgW=CR_b}p ) Gc}Ays1C0B Lav$f0߮]$;O.'bWSWkz)Ht>$cCp=Z?XiY(M:wSaV|Ys]+^~kPccV`u7jCFF #SP'#53CЕ| gGIfdn(_Pb[cF}/.Bp_:q*l Q"zo@0CR:dIxꥏEbU >b=8h_X^U]c;IbMqP84ZGa:eaԜÈJ!&3+C6iZthDp֪RUPZk0*́nx8p7YAU}n;'Ma4/즹 %œ缇wbN?yy%,Pr yWN)EV/Ovl.sY#3z;&:Hb< >"]tj^ևj=e9{XyПr]LXyZ"dqƯ,d<s:j",[+B k/l|D0ఐ:tDk HĜ4ItzZwxEê,c%Լ!QvSy -Wd1L%E>R$6w3mVhf"=Dtm= MJhA`oi3=wފ?:"Ư,NBuϰz(K G@SeJ^="%oҁ]졲GyE>5m)x@ noQ]zdn#ڵuc=ҥe"@۱aHǨ%;0鈡G^m\1vL05Ѭ{qK(xx EzpCܜ֒V،o< "E"&)bۣz'^՝ҋxxY׵Q{YQ"!.5wzd8XL)%7j8EH.uE\cS adP9R )\2$EGvfY%TAB[qQGfp@8rFZ|wcx-%cJiחcE`/75Ԋt1t}N~7Ҩ3 ?D®l;K))!~42hiG||2S- vz{3lp'uu4EGBH\Q37" F:?PqW5x9J?p}uE<]H3en^؉k̮:q{:%0j4&~1u˃, (Vi& 'BOr҅.l Vn-{lr_Y0O8M^ۘ)'(F{MN闉pV\d>nT;MkQ=n~v(,!L&3Tm-O{Rש< *u$j[w>dZsz% YI*}2ی|ط #;}4IJOK ~hgvdZbpp MkP5Miy[UiBUx_|Aƞi~i. 3|\@*+:եe8ZeIe+\+D J~~ݱee (ڻb"OL2!=e^6ːF1C&dRobwq47s׏?,5v%fu@ܝT(Jas8[F`H>LGϊk?$xDCuclYWÏh9 >*2@%>E;J:0!x]paٻd*A., R.״$735/`C1ZML7[CsxCiq>C?y@TZ CPe'6o46։˼7.`"U6PW$` zf8X/9![ Aba?e?{R|Y?'yFGZĻ z*Xy@軴KIm.Ҫ+>LEDdלܐ$MEr:R-&8Wiև4>bywLp9zC_v3Xfv&t_ Mq2@nmMT!EaV}<\1{Kva 1Njox* ǞAF_jЁG%YuFC\fƝT:C+UUh;U7/IvJ녺;w 3(&'x{.zK3ng1F:Y,{,8՘|xfYC'xA|0<*n|'ނyz,ac߻>_V`eY5aZ8*)^-Xb2ᆰFJ_E ֠k^%UP8_|\d&{PoT*(F.U yJV b>2eMe1-KHLav&+A OoV"l2b,6pKuCTt{ŒrOzE|9!#,4R)LA%, Hqt "8."t״: #bԻsH eK\_ǵȖ1BjKI_WbY3^9сcWGjf{8+=LTVgY)0$̖uJXx7qĸ̱ ZlQ!7YϠ%yRXN:=1E8}EU*\^ʾ , Ib+T6Cysa "={p8;DES38.Fx J{n(53*Zb%mc5ff=!yU ^MW2^tGMMzҠcPPtVHO4u4XX<>I~ygJlry͕>9i`9Ǩ̵,w)p!h^dSPЫm6ZGt$JyX P^tUz*ِQfB8G6mmp2:<v(.9SGzD/97گϜc<W=sCI4:1y;HfoVJmV^skoW;J8GZٚhzvڶZI+TzUŇTC+{0_&cb^{X֪0['2xs3e7}WيaPC~M`EQn24> r8 -QS[7g]'CVg<#OF݄n'8Y0OfO*wVD]g@`,bCy*g6^X n>&FK͋[Y0f0TOg@a~mzRޫUcϔszY dsiYs2ib (·Y>%WXO_Wxwᗻ7nt gC:zDٲN&!9"L/xH͑#WD<:J}s f7߼;tΒ/d~:I*☊Zvmh S >>Ù DX  wtTz݁mѰ Nȉ 4`(dp`;j7=- ~kZkjD 1 i_@XjȿbRSk{9[s#e)h%R{H!aH}@SZ,xnUIN'oBȒ ?Ciםs_Xyȧ!]Tv(Y[]Hfhn[6q-'0%Ԗq4Ġʣ,~-'\uvqn/KA?REb6 t8]Wy8dfL0#X͹^eGi- kME993owڏ_1scje!( IkH{(x.CI&TjI*2 p m?$=vj 'IA7^ڄ#3tziiuڬe5x 0sGشwa8̍I_g ] ~2csxN!SbSer6y4;1PB5?$QOZi]j#NOy ,HO#[1:?6U!FFyF^Gc!:Q`_ kK~氦޲F$y\Z06q4Um$`F8&ba<͈Ɇ}P)X$ާj+[-4g"͞Z8"~/<,ui oG#i/%pǘ_M$IpXJ U -L$Ab=[t,h"(_]80y (ڇr&h j }?-c{Lr7IBMǹyKڙbE2 X{ICnC[٬xFX-lMdc!2]jZk|G*n㵗r࿁=FkGD} <ŏ+n\ۧ?p?Vz2kKv gY֚#"OC@#O11$B/Mh~e. +eS5RtAx7zH+MQ_HЏuKZBt67ޭ^Ur xfYߟؐ|0̲4@>6/9aGx|%" e> h˜k` 1<(~x$q=夝 AK.?I,66-h׿ "/nZo*5mpjgey&! |Cvx<z(x{!AG r8SI`J쮇z59"VsCL<^ |1)llȩ lbU)$~r/mA^;IkIZZ0vd߼.?hᖨ^WeM;bb"a|pc.>_D#$xHbsM^$ÉdN3KZ "-V Wz$do2X (ne|ߺn\!qRH CssQ]Gt݋8\O:}Y#򌪏tQ#@;b6pr_eijKE,\O Gíaܑvj>Zb)u:l@6F0K,L|B\!RC 1mTfێKiSr1h=6}&6O1yRhZ()Xl%-h&miY4UgR'N6U+MCο|>6X}7G;*L[GPf[6O?,Q^E0o#Tp&-J ` m7'p7yE`sK8 <ʏj,Kry%8L槾$tAԼN\_N쾓*\6|.72p%PKif蝆vuu',td֌GpBިH۱&<:& {%Xػhtc iPM17k1H0"x(-ـ$ގ:H*Z] JAh,(k5CAʣԞMd E7,9]VvD6|I20(%OΡG_Յ}O+p?#Nc0wŊ?oƝ)! YUJVUbM"-  zma?8+ܲCA{[aVxi7?RJnGpZ4Un^VfS!ǀH#*˜.0;q,,|Wdjx-qH╴!̸ Ha ׌Bk*8j!I E2:޾Y#j'܍[E, ɓFxV^v묾e&b:jS> k[@!r"yB)m˩`;*x6_a셲5{BoAp25$Yhќw=5, wi#A)Q,?*iagG!K[׶62g,!x6g#Pdo~B zX3xCHD+VwL Wtiuh_)  vSngʏ$VYߦE<ƼmDl/lTDoz6QЦZ%!"O.\zTD/KDd{`F;m\5ɡ22ˆ)VAfŖ(GhR 7#"?3jJo$dE&lE~(xh>Qosx"X_\"5XüȍXQ[L}p\Vb ; ?~R]_:j/. 4ǙIXgxy[ d0d?]<ѕҁǕ615 tTYS)RN=\ç/QD29wesm4a 3dD޾}~¦É-a&9\˕bsd~NFi Izy=o y;ꧭ@j5x,T< 22a|_LݩV=*A1SZBL:b=.<)B+/i__H>Y%J8 7ktieLMPm|U(&~X#(~~ D6Xat .¿('qlb7$2^A >wt+OȜ'T @XD3"#56e%̯i4|q(Zo4zکL^#;m"l [,޹S.Ccɢ8u| VIY80QQIȝb7', VCI?KV Mn:V\=m?vz>N?+O?+bmQCKj_(?dQD#/gm^Jra|!,K9 , qMWЇfXL.'ֆWHQ 3Ap \' 41#ϠDO\qӬv 6QhOS} )=`8H1u\lyrӑ L'Sm/oWHvEfxrKqSJk0@Ea+zI÷)Ö)>HJ;\u2IAToа8T=-b"rޱLuG5*|V4q%wgAqh멈`0RXb÷ &=č{[0&6\p _tz  _.8}}-EuK/?bDyԵ}2"T(2CPMAMG™VG[t㤇z N`Ƅ-_M4aT;ߎS'il>k ~R/85hQCy z87ّTw{sF4Rxc8cIA=5( ʔP8cAM9H6o|g=vaf{2 ^دrUJ_.,End e[9vPA{ ){iǤ=iT~}Kt-nAO%,$a+n,J߶e`Zo!C9oSkm+ZK'On<\ܶ`/V!ZL.E xηʊIq-3=v$8ڐj- Awrr\u,L{~ML<{Ӭz*ߋs"oYXiÙAF>ظ&NJ,YU׿,'|)pA!`WjF޲??X`.}V|R|`>gXA z2Q;m"[jn9A;?"CRxoôP 1 XSP^ =P{fͮс&{9.%mPSh@ř F6J+0!葉qs3|*ݧmPQ-2Ɂr޻[1fE,IpRi Kɗ3SJmn%U);_iN0 Frxk?dmf1EtJIώmj9יPތOR8>`ECt(hwd BlτN?*͉_c]1Fܤ9>H X0klX-2dHN&M2^7yZ!74s9}pgׁH=Ubȸa{d`<䌿cQ#/\5WݙXvt_OK$q/O\2$aRʬ-8)v:g מn#JWIY+Jt]0ж3Q@֌l`;)+н)=Yr ѥ1׵<&1۫AҌ'_zV,s#gcBՓؾDhR,8Q\Xl/fz]C"w1x6}QWs*(^8i:0=kw~ʨpL_\=+W0r,)pl_b9h|Mxǧl6D_I6a_Th'xvr`er,ܓU8Vה(C8Z]OSufA|fQXP1f(M'2f+m!XwH6@curnNB4d[1,@AL2Ǩ D1}# ?mSs>Ґ<"ҭ?&`$8kW[:OQC]:k.#6ԇ󈱉E0iۖ7k84ERoL~0ѳcX4btc"4/߃4)͟f^p: Znnk,9: /kv_bB=QVx 0.cjsC>c/]hL4p"FMZhT¦FHr0*IRʑt L GZu43"u| ȹ%uņ5׎geƤ_pbqw3G״jq!5UQ4r>ώ$):Apɪމψdve@QZjFҋe#cvKjgG1,O'V Q֬-zqI0Ⱦ-YNjрS-(<`/h`.2G5J.2]Z% Rd4tZ/KN4[E%#Ф){rJߥ'ܠO1s5|]JaDƠw'n%{OL`hxٜGqɩsK h㶎>dr D_cs~=3VTHk7I\jX/dsk*Aey^m@87! ՘qϑ<$1!Zl{[Hg/*UG!J9-.lXfX_8^'|uHި2t nIAf5+ m>$ zvd4 хGOT\qUb0HVsR9m_w7]t<,QӆH2;#%ɦQMhc(k̀=mgJ}QZ$kLy>cgm&񻟥izARp>sp.OwyÜ5t;x%^0ECt3d}ժT%Nh_owm5"%+?WEŚ&{E۴^H&ݭzMrRiR.z0H47ɇgNp.1%S*R-8-q&:{=xvuh'MJdkSg}ہwta`8 Oo + R]ЛiiU*--r&W\!u&j u-Rh?js9Rej(?T^9|5N\F LhdR^  KjůT6l&[,-8ղۿ}8f Ȅ{![t@w4z@ UqPC ܀ ͦ].:Fjc?Ft:Ua 8z#$E]Wvٶ@XX|*'?7a߂Pe^з,qNtSDnM-b uPMЊA1MTs#WP s}<R-:{p׻dFEpy gͿLH(P,) .y_x8j^\8O0j _Ud1=jzPbPF<o pdanNW=ȡ\ AmhZf0SPCdsd+mZb}vBԲg+[h&Rv~\`,ߋ]R7 ؤWɦBWģe0u9y=5OD9nuĚNj2`{Qӵt<(^3ef0e&:pRd=PX\WԺQY7lN=aA)P[M/76(]DF3fopx}L^{FWwT>/cPJL]/jɠG^"ړV[3=HTa|<^1Z9^BZ;=')z d3\=b`8*2޽l4:+u˳ /ccbԨ6F4?P"nL*ryG{`pNtYǜΘ:fYLԿ Aì硭|y:u\(dW&4YR 1BV|m^Jejǣ;I@wzLÑYsdkaaP:\\3eM: ,e3MY#rT:.Ve5/ݥ J_?^Ջ6oԧՌ,̦ `1Q,BC˚X~6 *o;FzR )/;Xcݗ0!'S x)Gΐ]P/kݭnHeH p}~oJUu/#,s\"Nxq[A{pBܰL ~w|{G.j -76J熜x"SP^ߝ_@+fnA9XM50xvu[Cׯtf4)suX?]tfQ}uN1Yzǫq\ 2䞓 Upr?Y,qCyum%|P(FRT1kʱ7=99M|:ŕu[_Muur!! K.v )ͩD!mL-f#H=mg#xx 9I*"D?\NC/ZA?CWtuo&N=isCH|GxBٲXF~Ko (z▉Rg-D! ]źuF^'‹|w #42),lֽgXI~6mߨdbSotK?f̽e,[:19 3 meD{2 yqAĿN0hl^i"~"DIpXr ~̅͑cN70= (N}Olh+JשJx`k\ p$W[XEWW͌3b 5ryA. ֯H!\\Ae, ^ˠ3pyJ!Gd'Գz͘]b{'yxo/ B!>4-8ýOk{üY*nkCXOHL vшkX p~vIuMfѫ!ק%S~ H?_z65$eUQdUp [rם~/n{[U_2e氰lᣃOlc= >pwRJRVv(,Ѱq5ާĨV"<CpӠXO l*y*㡽nڽw*5#ܨ[k\N>ϱFuHg ZC` *C@81c? 3bD m?s:Q2,\᜛n7YPC-(~ȂL/{ˑA'm}dz+皰s5&q@ĒQ}YMo)kr_JN_hȐa3\([QQz>m(^.8o1eß|E%YA6dl 7CׯD78E";Yrֲ, "U`*|p>T#!n2{޻)v_{LsRVfhٵ[FnK ia)|J$`A]XM v50)G˥|66P)7=  ;`rRl2hU` V/-4 04ؒҁqkWبU;nzpp>oGK>)Zn?y, `/ 0FY }?ghԾLfan$U?*7nӯS}l<'~̤(6ϑm9QK.IdN[ǖэzy= nB~Hudi}LMva9uxH0)֙x! VԘ<@cDHSt ZHo4I&<"ջt‰ &1:Ċ[$Ըģ89B&=gw^Kq&7;N*,MvoN/y 2+F;D<ƶ7j/z'GcJR}Pk|GWDi.՛̥Jwh~DA#ۄ.8H(ϕ^9$Z/¦i$ CMhԿ{ ZHL@mkg?ͬjge.]cHzdyy-p]^UǸGUvJQD'IU.zb;3JU`YX[FD/L~,y dvUЫ^)>!~Zmar_;o3n 'M鲫s11%$ӕ*V{HZζߖW' vRv1P-|yX]FruJO`ͪvI tb' iL/*8ݻ ,Sw4RdP T jM=jKᛔWG.Q[й# TiE0JTv^,b!=k9so$حL6\%,kJkTN ײM PziHR7,619 Q)%%6/JDRB r;MEP3D  7v6ޓHAxP9B y޼逡Lb$4' j: 2MUbC<2xN4oPb2/.m2hܯæ0>1S+¹S!a܀BS`xݳǀg.'6-+DW"=Oj,B҈_o59Ht¨4bbBH[i5]C^ߵ-!  [^ToJCuaq؈jFHFԂ+I@*XW,RTnkkjq L y:­\Jƕ8Q(#Lr;@1!~cmk4 t㸩7,? G`6Ë-<)[M0ثvc'C h)O7RSW)O&I,x pҜ f^@8:;Ej3 F&@zNJՏ|Aj n!-8Jʑok&l]'C-wH5:=%IzG:Йn5Ą>\+ooJ)KVY.æ3܇R ʺ?,\5*Bn((4€UjmEbg.Ew'[7!5 PTCl$,)4aH8 ^QHۗ'olu5$_ZEK?m)}k2x!X.#I u'ӴqDEm琰٪&Dp?\04u_6fu6X E׻sba0' 8ĞP ;[ju/FJU%-C`3ON7ҾIV#$Tz___y_JAkS#§RE \.VPn˸X0Q.pN qX6zQB]FFo .A}+F|.Sbj+@(t|]*8CV{j J``fXޤ%Uz“[d"/ Wi5϶6v՜Y}1z*[1Rs #<>uu5t`H1%5Q< k?!(wE'+\ UZ]/@1ap{==ꥬʊ 0DmTj 2Z?y娌@l,A_F@gnbX LHyMi,#0:\I2C=r~l(:^4XZҹuۑ=E"ӎSAΞ#]H8oގw1P=+3L_)1!TXFuF:oʍRjw9܍ʇdqg{2<:M\jmԸgA5PeE){FW $YW|1BYS%Iڪf'mM0>PyP6Z:,A*VT6DaE(TvmC mXyo0/*D9A}O7`[^|ݭZ@vl¨ɓ>Ի T& i;^?#0y3g )9{!Bj)JnZWyVr@zd8J]N~)4:.zs+fonm]mppŃ:Ƞ9 EZv_C 'QRҥD!k民V \S(-*+=+]ԤuWs%_ކZR-ŀO/yF&|laL*a0PҲ'QD--E ~h%=6^16o1,*w-J dV{`4t> ]fk)h]Rdu޾Ҽ͢R/'G!-؄]ˎ:d]ˎʃޖ&Tp m[eJuYF94'_>׆nr&\nk0 u;F} t԰q"na1(T+;1J%': XgGX3҈Ձ; +KV[|iBPW{R[J@Q_9 nfmiK̸iMP #4ԫ [Mh-u>&| :ux4<\}u>O)36y=_Ho=o]X>:8L9 * Z L_ljK[,Ƴ' {t`1p|@+wL 1HEr0F +xZ:;`]tU4ٔ7%}Wͬ$wo^ro-/C!zPD'D5:g&6k=BAZ)y}q鯢giyG̔' ";k/e\Fcuhry#Q,p{x3Qnq9Wis6MnmAǏtOX$fTI>֘xFK lc( jIou-2?lDJ%=W|/ҡ0#X; $Gx UO+ 5Hf(kn! uGNdU8OzBo10vZS6n_ SlzPu͵沆>C};ӆMr>ƻ557,jZR+ hg[a[;^Gi[^Ze%G]qJj)=,dVIe*c.=ij g8֟OnT CaiTEYmW.zoLo^)~w(Lv9e3^8/1PtW9&jo:oJ0Ē$b$܋ᴖfhzSgd\lcƁS๯%o觞Y.4AbWN+Y-pL 1L S;$vUl.!ڋkAL{"IA=bWwt'ܥC}&i(a)XL^AlU,lL"cDHg?DPXa߆ HW*n iɡy<<:|lBVfʵXFZ9^NX <ȩ .:RxEҖ$\DMNPm۸/jrI> cON`;%l -"cMc&`ϕ6qʀI&}N 찇6fbKPOd6ZL$u'ϥk 9@Pns݉RAcġ?Y͗ĵBI+%?CxX4~oToW֤_R Y'xH9}(:l3/ [Px kb"b78pi7!VVURdFi^Rpo-n`gAy>^ J!H?|myڑ u%Cʌw\ >6,I>.^kO[K_[? sU{[UGƩ~C}'a tABj Dm^IQ=}6RkK:oRʂ A݌U.4N‰xw蕜z_ayq[73R?~lދjW=38VCgh)R 97g؉-ⓩ}1&Lj V6Mj-H]XdS)#ڀ Ľ:<}cɸX 9#f&fVZ~H߱U13uM0¸iuɼDn$^0؞x}aH*b.5!i0(8RsB` eQf S'*X-'Wu㎉Cڰ^CMK(n u rW|0H"UG{@ & q!I 'Y;ʼn0m^;[h_Fw5FK'-߻KMw_bLR!+bNh kIאR!*V=b?*p`6;`Im}bCT6g1jO4.P+*ET$^-2?쬁~OKS+4KޚK\5K'yv"g5d隇yͿ Yv t â±Q0&N1dw,{g<9-4*+- ?R5f1xͯ}~ZN0_p+d*ͮLI~1Enp !}B+eZVg,$?7i:/A`4qFmC}>5$ &);4>oL@vAܽ"ըz~ga1w٪=`;P84|]lJ" Iw_ԧ*$k15y:EDy ik>-9_╏\v)6.FF2`b^KI¯喒˂cfF5J R }'b^u?h>_fvgSRœ:q.v06DohxHL6f?Hȧ_wFK1 Gq9`0[kV:Y K&O>ɂ5Q;0<㐺#Av[>6Xك:7{ӌ:ϗfu1A;L36wK!KX'oʌߟ){n4נ}rddHi&/ QO@as鄜o ^Qf?n,jnͽy0cD68'BP. 1uژ>}?ht@vĬ CDP LIԂφeEtsGLewM`[4Ahu\0m*8POc*VGW-;?-9$: :wF%QV%HIMGzRq_;:nXu%=_,"ټT_Ǡ`a!ZBANRk]M%G4ny8>";+ w61-TQ%4O1Cy^5a'&[3(-EZ3/t5QR5AHc7m, p֪Du [lZ-Omy3~FMډCt$_9;B*6g#߰@?|B0[ߓUoDp/{GKnvuIs=Ȗ:/;c /FR2+UD4:9yf |yN $a*kz2Sh3O9;{*uwʡ>pfHH8Y,ѩQn1cpZdOdūƟ^,G>qeu*+7=O br'엝ō651V)) qľr]>?xQ @cBDHGN!IN 6a7'rcƸ5`,?*f—C1S#y/gǴC#]{gVmž'jKSŏY+yb=Rh ~QZjڲjISt:euf[3X]7fV$ i4"sŔ`HBU2 ~-;8/TZHv7c߸Nh|I?h!=p54.֨ЫS&hHA 榫A9m֝f8V1bFm63 ŸrZ,lYߞms~).)ق#RǂGTf_rvJn5d; aDq݁`gϋH`37McᕥK_C$cp6}7G<V l ap5+ ]q24 8ꔖvVϘD?}F 6(zuH-׸bkz˜gAAd 5;G-H7L8l CYٳts$Z.Vq;[dX،܏g"yI[P)h&EPd1P! \^}ur\?^F%l<⎛`^šR ND(S |NFFYFv#?L+׼}.BJ;-C1 N;W=@2?M58>Q>/ Aōc/ߓA-}黩/{0ֆ(bug[{]`XZ@v؝L5P{֝ 3x?3rWMt%Gv|0RkPZmr vUv-+ {`l0\pEpc@!|vh}S^=cRUЃ^;d 'rtFv-Qj(j6C>f|yIw 㴬vu++n;]/Ukk~Ryݘ8YVV9}GIՂӢQVÝ6 yW. L>P f"GI7~T 8h64#"$}Bv 捶˯9'W@)KL؊,~U m*Ke<Hut_/zx54 :ȡ~W| I[ޚ ٴh'mJҕ'h=]"3Bg4Y=DŽY'iv!wZN[?в(ZKT?Ev3 <9*{>sUY֎5G=T/?V$S8m.=h]L2aj\iCȂBne!mƄ _;sVwL\[،zjLuwWG(3f _pH1Kyc!DzdVU qԭKwh-\|.HFm>[f엦!%ip] .k1vcޙ\"`_0Z֥'qɈ 'ZD1(OuFt'A'- 9%#(my?vD<~bU"q[OMU֬h,Ř}N!;qT+v)xG!"w+c&4p>v_ yY|Z;lg9xY$yHL׬U߶א!6M2 c+4e>b#MJmnFA C0eQF7K r!^³iPh! - k<>ǜB/&t3y 0@X;5|>([*(ťKt>-] :#ʃ̛?.1U~!߶tYh&P8 mm:Jt ˸w2߬8hL0ݿԛ}Y11Fk50-(};4~Z*ǬƬyP'{S"\ue[GW}Own7S"13My{o'ñ42V8T<쵩.NQQ bꃫoDlp4JQUE{><.VXg2Už"F_|62[AfӬ:l儭W%l^xuVw9KHk1j`R<$ׂXPB[jLf  DiPt퀴NV-ح'97f)T0cn'7a af0oL(=aSrL7-2 rMx a/C;$@F{j7 JzꟄBKC9 e֟Gƒ_~$ >š9ru:<~F^I&oM!(`N:Ady \/.:D$򦔀q^6?4/z(PfBDqms_{ lL:TNoE od[R(a j2[,ߨZY]9P1WCT&Y(6.lfG CWk=͵Je3dj f vh: F\ua ^rӠr+& W&|҂1Zpx66) TjX&%F$W9j'B1;wCtad`|s<ʣ~q-MYE] qQMG8^F~2<:.i`h7BX!)Cmx/ #[(-te2bvKR$;^o'0IU")Ir4b\ lĞz:W%kAYU-5[`rR: ^gLc!#дM'Zb}C/XCѮ;Mo~ !džpwy≁2>FUSoe̿QTIEhPPNW;}b*Yė ^]52jP zw^q̹b5YiVS h7}=e1L0܂ǧd궓8F׽{sJ۪#z/4{ly~~bF剀զ8 k:O _խ"FI8Sozȁ1p0j"8YÚ}Zϒ0`]nZd֚3-5;G OG}nKB]Jcoz8xke$Bm#*<ֻm~wQC0-P봅|(l@~{΃*H:"p7ozx"CU}Ho8b3825e` GIS(_hC4Y5)~'=mT}øލ27ȂſQ93X@Di'e`Sʰbֱ0G @)ܢ6u X tH4%\ɬdTpd>G uixd_A_^ Sծ6t } .C̀ubdhknd iCig2 U B>g,D!Qh:@]7cd%+υD+NzH&qeO]QR"혠m !TV&>( /vA9Lڿ?CD9;z[+3g8mB:ہ֙hzs4]\q#hzTNL)ƅM }55ϕ%e_"q3CkAejg / %l +6[wm(uP͑iK~k.ᯅ FZ5P jgM3h餶S=E0</ 9i@pKAi28xwpp8ێX\;602l> 6SG _U}GdJt ު:\nP z+Jc+yGƊm^hMʓ*NN \]pZ<|_;Wse]m3Y'DZUp6f_`S.@Y5hS vgkrZ`Lkh%ԝ OJƟy_/A)E`,PtFmpD|x ;oa"I9?!\ٍ;a^-XC:fbTNRx.X0;"pR "AOu.Hҵ\ _ͷjԋƀ IM2CpUWOe 6zhbU"|]l/ZA[wep$ʂ{Y9"no^+jsCLQxr\6QQ RN@$U (o beBS)ib6>@7taXʯW[ )ԄR)U)_!e#R+7Tv`>iM02Ȗ~H!8?4dqB66p)]H6PU|vDnv4cA2FןyC|\vHuH_8'k94- C3z7iDj%Vb _ nhO.ƞJX՛ZQyyoP:ͫ[]d9cS Sɢ4E[`^F=+;?侭Pޅr?=y21Tqk+%޾!exw>nX"iͳOia3gƍ"1{n:J#ْb)Qo^f}Bg?+3j7OSdSsH`@#5Vj+ E\BD1nZ8|7pQX3> h'Y ŻD<,eղC:?'B"ĩu V zƦ ]&5!c esңW2 #e2SggnWG,Ub]#T^QN1 BHc?V)Wmcռ2 ڒċlX i*[ 'ЍcyϜy@pmF%&D*r:;<09Q`hG< p'qdJ?g<Vq9f)Dv$JY|ds#d_s&I#[W[{^6dj=h`G#2v$xt| 0Jcsy<+6$fEԐ/]`TEW3k{I%\]‚UzUY Rx#`VVmcchfnEw3(Bpu~$mcޙO Ŧ1oJus[/,&5E":g97vw bPәξG=sxӋ, NCZ+[ ! Q7sR\}cgӎ((_A ɜ\; }쵩41cֲf!)JkWaj4>9hem>E៼%*k>Å,YߵăV0AU곂z~PFOD&xPAJ:VMrf!py9R9S \jxƆmtXM,a7cS~.qoUJ`%umHWگ؃huc?<86ā>U~UC7c­O %龿ҴAʢn%G!uT(]NWXd[-AJF,6(0>2Ǫ S?k~~Bi.RwASf8GY SK} ytp*6"bD]*mmd1\ ̿nOUZfg.Y" s"΄Jz=2SgEr=DOfo(c Dm%Pi=x e|V©26A.jvh>c.|N{=IJpU*yimKw?FKXIR]D1ΥLȜQ 狀W-]"KN1N r^6./Τ #t{Uu0(¨7qB ; ii0Qu0b"=:Jµ'naz͓B K"W:x JEۂZQ.]"tq, Vṕ!1%{w2_B:VK,B6ɗg_TzN$P,XX֖rx޿GM)Ѭ$Qi,h2`;}hZDEYZX 0&΍QfU.IPc$] HAf旍%(,O< 4rB/&dyֺ_ t` ?Ӈ{A_"  ES@BL.XOlT i,择,v@n*| ~Ac,E7249@uv-:t &!WxugzC0_ߠK{̴ pQ4|AieԴa\&5u2L?-+k^dҌ5 -\~4aZ*K)Ԥ bk9ٻ)fܵuj.a ]z6^ܙ+9d"F sY%M=N;YbONcva=qɺY`5zZ ܛ)UZp/f;BpYNy!=Ɠ-QƔzi=CaS{0f^Y~~:CRIFz[K7v;/\_ʙst,Rkx6@~zB|3#37+6HO#Ms01 pVh|c.5KU4-Jr?y% zEގ1p_BMt1sⷁ k$rP68 ^ٌs:ZBy/y2qNI=t r~B-T8){Jq1Rjf$B/=M ?-Ht eFY@hN͠V,5 (A^j 鲈/4^&"٨4d<%3 #bI_sn ׂ ~_[,e9.2`wr828*7/ P@ xq_YHFDqĶn]"E#x){=_;i@5Ca>NܟS>gXO1EyCD|8}sd\};% 3 Yt0EE[{QFQ,?{B* T{F{rmk=h?8x?EkV(!qLDW#sbl076VRqW6чXWf+d=`R~..W}Dzma夁M|`%Q™'jGVMkIhZev/0D-dCX}4 ˒M1SQ'$-܎Y8e_j}2$q,nĽ_ M%#zzUk$`nQc)/kYټAW=y!daQ&rmuHt[ /7z{%CM_9!kQb57f;GP0uz}Z7>aL paajie>ʷnza,e҈#]䉈H>21.JmS2T-Viy7ŲD,tabSa`pY ÓA<W֤lܜΰϪu>Thy+L+0hk0H@`))2|6 W&huKg2dHsr!7ubr$J*̒c_.+9PKRx8njЖGYO"WK3}mph+UM-UMW}wGwTaGz rE"+>'*:oR뷂^U88UcIHI(̀D{nkbBG'Imkؗ-҈HnJؽ ώ9cs9+q.tJ6nkXՈ%.( W;N{= Iʼ~L[K!07]-}M{}(2y\ ;M(cxAHHFtb~c很LBn ) 3#Pu)KK].ݔ,5$a:Tb6bݐEEK_XMBZoj槡s)q]J%ٝ믋#npc?z åXK`5tzIFGߝAz<*0[i+;pL0C!g!HFUw3ܬ(~>ܧ[^1vW3A3g8g] 4~"S+x*DwV.?C:ُ`? O.GHTh''4u bh(0pUpd.zo d0Jwr_rStAcGr :tX Ō81ꌽ*TubTHP64]6OFUb-0v90Of1?cIxG * he< X晶`l%,{I&K #}8<Eee,YikݱX K -htWo^o>wq,]J;MzE9נy#pL\sd9?y?➎eS#$Ahv~ɯ4ɓtsşɀ]gKmp8y^aD/EД}$*']SKە̶~\3N۬m (0rLtcn@c|>A΅G \j:Yo; q`Ht$ Qa\^EiȁͲ*Q \:T 6V+LCfd*8, %-YJp5a[(&NZ)MdJZ,Ap+?kV+T5<'BJ|ZϣşíTM"1Ɓp RsEB@YˊTyz ޠqh*ܻs#R;'hw%O% Pzpv~JH1R|X"PxGhɾD9 :KdF߷"\Q&iDTɸc%󯓴IzOgqjv1 G0Aӫ/ͭ@DZ䢺eT3]m0zn/9ж% h21!"?]zg:g; 'P* h v=xm:0H"celD-Tt٣y h 8Vr˨}Tb!L3Mi& 3L `ސ38DhDG40>E+@ߵ$?cQhܮ7ܖm Z<=2sap6GiLOu-C2>=l{] a{hMd'm*7n> G1pRe ̱b]IXhQs|l {S }$Z`;W'R%Zb-O~ӄhLXyr=9vo좩ۄ(/K dk {ޥOPjMӁ[Ber e@_#(!į##DR h Nq O"5躭ȖRGmkH:Uؔg@sb8UKh1ˬƦNDB|Xz婤wqߴqяLΚƪ|XnCI 2߷Z2"y1cnۤ`wh`N\gg~oE5y4mQL &>֣'29>$-%+U}D;-*9bȲ~m@ϱmTÓRdEؼНY4Ù]W!97z/i퐼[$Y ᭠,Jcc^ۦ*&oy''V!)n?#׹S7U>wB~dZ\6Eä?yt sm$}cDNRQ_WC_SƚZR]0ynF>TȤQ(+Ӡs#oAoK[ȩ9Eem H6};6%f]@U0juL8|3X4^ ^ǽ $PEzpE7ZŊ 8?Օ, ЩO)w)`rNlHy Aep2䞥%5BwXQEfs&Ho~G>+|R!R$ƍ2,| ZjzRS`@:4"*ȔZR$IB׉Õ2+ՀB ;~$8s9@}CA^kjbM9!읪2J6E)uJ4FRSHNEǏ1Hrt$!S!ćZmA֣gGxŠY i%M4*Ԇ4O92r7ʥeFNYq gv;_Ӎ/N2$Q|$ |Y'o׉iU';}> :>w!`2"$Mp]Q?:V:@jCъ3겕uۦ;wr]+VM#&4tkj\/DM-c+ t"mwV2׳x%\>u.SMdzB; %2D+΋T\T] {;Q~M"ķ`*]T]1rgGt]Lp}/pξ#L7 #n,9!ǼRs0D_(Dc41Gӱ~mB`ͲVS+E+oc\rM+wϚ+^T2{Xy'0oeu/)7mAQ8MZqTc#ѷi{IyB 8&H;fZ7$JBCd;&Y:{p/ؓ&'flǫ:M J[SG~bR 9ά$3_=  -O)6RkdG/͡ǰ!wLTZb3ckWʒdeGoIOXz&Ni'*t_}jS$yCN% 0g<ĦL^#)@,Ke֖xR^2Vٟ1o[2Ωpn?>D?0 ޲SciI>]uuZ#3:cveˆmҚ@N |&U>f[?V+nW*#i"C :^2}DElPx%#nQ"(aqE:#is yDp:n4w V!cͱz97ʏ)?ZA{G9οf;"5?T %>Hχi:-T9zv2ya>a;qrrzķs#<\4"f<Ty;˨| @j.;0 8)[)aPU N4f߸~1:3eZr9-rN#j}lw'~ʂ1wΑdAЇ,_k?ts&Lnx8ʅo(G]T .G ~Ղ  jJUf(` pW5 S=xԳNY><1(2SkTOw$HeaX2Dx(աa6chP-B+"&B4ZavPrk 3h`;7{#u.e)Kfۃ{۱j{0zM[]oҏ<LHLIuȧCq|6*sy"FuRIW|=s+m,OդA~l2x?Vȡ؁0kKvB`.CoEfK j9fikvCv:en"l *=ıa4oJLJxpN$8qds6O.'Ci(M z_XYM--~~hLfrq%4*{Ct.FGÃdHh?90Vfu1-1]ZhUb]NrWj$8l}nx׋)]~+]{HWG߽)s8ܒX+7nj2Kim,o߿?ޞ]XпaH8ڴ0؄}D*-8i[:%6¸B 3g|c;ʲ`4g *.8φ qA֠_BυCNO6KA?B5Pa':6bvXı6VC;1G`x.⟶Z,N#Q˫< - 6[,6pdn}-&D BGFE]nn8 [vFF7xE}C$B@I3.0Zϗ/XOuR8sNjLZFMxћ[إ ? 1^3'V=:s,gix^ pM]1߆ZO}L{4L i$7uؤ:z4`|dvRw- ?xyEi}c!w//~0 0Fp-doreG!{RJi[A#i<-"n5Jgy &TE^uQw#3 Ic qCXځzj6z@ͫ)(u.k2Odg?~7d6g3'϶#U0B\gtY?,눕iRh&H;ԌW3x|kaB>/K<譟H~RIl 1 H\_kgYDwD,#1'}Yv#=EZL݂j J77yE1EpeG-S}msljj?lF]lhQ{Mb9[&V I ?F9GN}]D c"d5ve/<(4Iy*0|ݩfQ|2,>>Ƙ w?(ú]15*Nu?GvHHgb֪ⰀH݋3!|hRy, ~~[kJPO r[uiP({cxO(jEڈ84=*)mi0Tˡ!5Ҟ-l<1!ͥ\{RDs0+ě1Y{ݳ]#&^" c @`lE'M{q5lQSm;0l<ڒOE-> 3氌d!stCp-j&[ےw +=FgǀzWiᗓZ)Cio|J?%xI~O`EvёGJ~z邡:(Vh|_C\\]~lG\(F'䠇% HI<͆ݼ [`QվZNxk8 t-HC'ɯL.^<>?"sKAءu7w}C~&A IiZvY"eƽg;8^ݫ p\k]q^z16w'rϣ"]hCfKRXIDG|G_-5зYgL7W-Jྫྷisזٲ7nʰ;2]S7@9fiͱoOdeODPXi!2̀z:\^[p3*yG0` ]GAzI,*lhPpR|;b6tOmx= sVxC4[RG!LDDrϚXk;IIY{MM|߼ ~u"%@\ޥ2爨Wm/XD|=>?8C!5^?{ -;=R U@7ސY~wJR571tIܛvփeR33ҐaPe޻|s[T60|n,sΈ!irmA'R@ UI$(t>c+LEHTű;z:򠲌xY&$_S Z&mgs۰xز~7X1&*fF踐%ڔ.$D%o1%4~sV7'|hgt[ >~H)EޔsmRJO?S5cdf0"+"]':3E&A~Gy@jZΣ`"mohy`QRɄ5tµ:o mQÚuD:Fi(vM* 6SYZB*gcn(v>vKxf>Egb߳Ee,3,2&|vVb^to}2Ňt5xW_ԕA<9R/j+@U58:|lk3;P=Zn哫Ê摞(-JF{V#G%r9<ΊU.jRs4{K1>7}9Gw첽GYFU.mS_-yU6/\z= !Q{Xw^G w,= Jncs[XBq~d(91 k r|+Pc\L}ٵ:}#wml¯'ӯr6ҍ`XaC/ͦt"Dq-f/T1 T5,K?7V!PR yl,?@BKWw7[礔B@6 מ3fZ2"Goo'bÃ]Hep0}(Kf+w{>:/*m*-|P@YXQ  _MoLl83?s!fF 7%>XzO73=ʳi pdz*4(I`G/ABP cYWd%TYO%NFO\vͱ3L0f&b piO5(zIS ltE /KIVdl4X}[ b]3?(] ?"!IAB9`?W4xޟ;/Yw,$^Po[8Dd[:ė6q1$|WOqGml/x@IPyyt1h饏 : 鮻Tu8sAdDnAmvpgؑؾ3&2 u>).'VHFo(яXiN#TNѨku׿Hz`ΐS6[L%A{v`FhEuinA%m)lLޛa-ZN9ݱ,\29%Վk%X.= 4\ VQ#XgX >(ÎoLBZMwr y\s>+ka7bױ@m(̏y/h}-Zy.=CtL M1@SK|XmXmpΙg!@.1UD*8ke3عƅGCwzR%4VH>a 7N!$]ꨓg:"rPyͺ%݆cyC3;O\`o&aYh.k̵{ѓ*@c%F-ab _ȢrpRO(Wؕ@[?&3P;ya˚a"J k@W13?pR3Eܬ{$.@T.=&d:!}Ø y~̮E:jv`f,GJEC7-<oaJʹ9Iɰ~}'֕40*`:V;~ 4.f5!IBBd̙Φ:ZXmGfQwo7t5V \6Ξx6 Tv3KMxr}zU:ni}YD~FfY$٢.,p :R8N>ky.2Sg:Lq6H/,v<\§j$hDG3])'R  I<oF:fUMD)L{JKDB5?U}Ġ_6pKj$GFa;P\)E|j|!/ݪ|/@\6UnЃ"ў8w-]9-0l`Rm2 J7S'jjÑKP zٟ8h@hhpvv?VFvɈm@pȸe>%`0Foޠ- N;MqǢ#/ -uC(ܠ[}If+&pSؽLAoocBqY\0v*uƊP8Ѱ|<:8X5tjC;l3  dԘJܘ>{$Xȅ?`DxA*n`+64ܸBX'Vcķ'R ox[KX֊7$Byܞ9TR ,iݾ,n\xQ8B@K>L5,bZ^ ULgL<;_mq̇?-\ R63kik3ڠ3P@u4`p/k'0=sx\yKWֆc)-0$ԋGKxGw]ސ&e/U0KX#A~tF$pV!K焝+)cu?-F_lgniM2.} t`coxf}^wKp1?].)H 5U]vY'lɿrsπuS9)0,3 vCӕ5czٯwzQ#rYBb\}r*6cV)p*VTąb/!wҩx3^"Iᄒ[y,`lg3!GCG&-]5-1*~쭅DwO Ǽ+9C)6e-c71"zNUPZj\JH(U.̭Hq+7Q{Onh(ԥZ$촅4 Ii_C2o [[e&y6l_\ [QFrxڍ5$x]ފr>v $,DX6;[_ 7TA)2,.q# nXu:ȡp;ai^T giW{0\3-1Ju֍*ks܅Hܫ;ɛ<^~25zef5YemRF1x9D~rQ\frG|kR32^j6ns_#ZCɚlm=F PPNd\<~x|;dH9GďW(ڑ TB9}d<*(n&hR%7'j:|`=ż[QT]b#! é1F7C6;U3RAMY7qpƣv@U0>f:r]~Z4ς{P ?:f-+ ڹt/H;>9].~XA_ T$))Vj%ĀH8ĒqY@V< -W-tsWG-&LhKVyB};njORJIj !Vc :2${|P,JGe`6[olm48T_vҁ$_p[AVb?=s[ej(>މ>:Bde\%t` t"|zm95[،kUzLb&t( T?:7^4 81Lz!vfԘ5wM)_PP:z| e~Kc[*WT?Ͳмx4+KQmO+hL.!̀ϥXx4PU=F˜ mIٹ8rh^\_~ ׹Au:[_޷z#Q"@X ?;qaz֝nӬ) u@ Y<ْ1q4H> { fHDן;y: 8 H.uÄ Ω貰XA*2 1.wSBMK J ]:mjlr(1L3М%S~uMnAfFM.j$fRU"fbJNLͭ B&%֘2j*PcHyk˕Jv͈{EmX>bɦEU"A$#(6~mEaJh}nH+c w \A jL>Fv%Z(gJNtxcǂDL{TSځ +N$\K4#n '+Fl5dHO)~Ԩ."`N|ZPFǮ*ҲQaU8o&lzaf+(fN#*&صFOM,D$T:}b-eH?1il>s)\MC<:yP&a 0Qzk@كyfolU436Ao웯(RjcS oY\)Ax˺tėY߃,9 z/p}2Æ.2GƉT1}Kҝ>fX0eiN|{C7 C?#urH1M=,K{we[哃,Qmxs't;>La : cmnwX 9!=+\,r0܁ BArPGY WE< $&Ez̕!d܀؄9")e݊lT'S[.}J!fHA~aw:_3=٥Vl/o#%%~IT/ -G_KjxV7M_*֨2[3fk̲'1lt.*ѫ鬰RU j8zN]7/>L x,-Jct9GQ8^W?[ g 2atbF7bCgyz.Lx?t\fR[R gNL߬Rxm?@{^Y-Zv ΃ vާ9W-܋9W64KIÌ)c5L,'T?E5 +W&l8}H^U}f9c`٤kǠ@mQ[~XF#X;6 OD;$'"[-"wY$epN"XvhP8rTũ@\25M2LD9X"]Pmb 87#tmE)}.]m2U09g'P340X!vc-}P4@=H~˿\^NQ o}!_J- n%QKl䨅uR!eֵ(&ڀw[ѻg1Jscv^KV?8:t͡Xy/1{(e ϑm`='&KVެ+?3ڥJ#+⡍]Pq$C2b)_or.җg'0Rv1*I2nuw62_bi=i/ϖKi@SԨ(KDvOLۅ' mU$;57;DQ\ZEyi1Mw%ϗzȑ<4oc"<Β]m.Po@ä`,`{C 9|.Y,x/C_E`G@GfBǃ`^ 5̯5kLeE=(Yl17WMV{T9BA$pH_B.dn/ aJF0%JdT{G._pAxrÅ9/*Oɉn׎ +Bq/9eRT\,{hژ3 gEjS@ئ@Ц-i: *X;IR~9wYnՆ/䛉B#KU FSDEcyLB%ɟ\dbQ(&f,|^d/(jdAýf !%1y}N4 [g!U1qLSKdw# zWړ񆕑b\U0z|kϡO8 Z0˷~:)Ρ[N3FE:BXqt"l$c>rb7vZҦ5ߟJ*RBgaU DBHs]!9?[cjO>@"dgwN55`vBꨟ9sc@kF-\iؕy 6B.`IVbC' $rS߶AWtѦ6dM|ЩSD2V55)zw\Q>|AŖ5=amYيY\žV\*r*Ws%64Y\b)W0GK%ZDǭclz VYDJBtcW#I=<ӋJ3!eCsKDj(_MRk&;Ě5V)B7p';)8[bX8K{d+OjRw邏K&ml+T6HWr>B?zߠǘJ$λf0Zyaд(&P#PE_OvuKM\ƆMދP<ꪂjbD6PQ R)8-ȲP<.<Ȁ6frBDj?ޞzC&Pu1FE1AblXOg>0oҨHjI׌hjINS1H/[{%!hpf.T±t}\"S#Xm?|)qޤpb<*;VR>pܸe-/W8#y_?yRKz"#@:Ƙuiי=Hb|6;NH[_#_4RdR793|?Ulk zfS^ 3Z{?Fj䍅a.3W߀_0 (:3ђ )]0\t(?qσuʆ)~FuZpʞ7p*nr7)lrܰ*U1gRqPǞް:UDxƒnl$^w1|"q|hU&\ˮ߫TbKlnUpe\Jq9v[KЯe4ۼ0ƹ|US_hhF~[ތG52+;L~#]d3x[Vl%n>t&LoY|zpP;tW8; iV:ͫ_ɦD,^<$5!V>lqY,1 F׳;e|@+eDPߩ+7EAA zuw N s3Rg>[oIͧ2{Fp)fh;j&}Q/kUcꖏ}+ABPÄ@wx %<(34;O ǣW|[OewUMSrn[@OZ2jtGf/TbW[ǡW |z5^X417L@sn*_ U55mnhN%']SB6^oƶ'9r򶨢蝷sI:{l3W#͆+y"7R=lNn 'v,m0sɮfcUYNy@cr D扃~ msfd sYa^?M E=`xXR\Ex8F5mɮIi<g;S2gJSnFKöy[Gk%~Uʐ[-E{gR _~BO1#:WhYv؁&m_)5`j?%YxC4f@Q03údf=[dj|P |⮣ ßAjΐ8ՒլV[jhT˧{g]ľ/S+DN+0:`U\ sl/&v&V>[7N^NfܖjdBC-^%A=0%d".#],{5mՓO.05bC@' ZhbڥBl1D8sGS)<%g wCY!P6'\#]kK+'wt%_,MR=DjEI(HO x!cbcwQł1*7ÞzTJI*܌kE  $iyc#iB Ead0{XTPX3tڰ @=ȣ: Ҏ 4HM[3:RB - m=t%7·D4(p;M27V07FlDC x61y ^)BS瓣(F̎8]TP !.}h^}߱cHF:?rat?rKwT2 6܁| ߦ2B3/\( C*.g`֎~ j"F}id} Ry r/ޜn,>/Yi(0SN-z4Ǝ" ON,yFno9lm@oF$`F T8),.*V<9vblQN6sIQzPxyx.ҁ;@9>#SҜD iVlE5 ,ՄVhfM%I* @Ӟ!{sE㊙ӨtBn]˳m~nO"湯^]ől.KtA$fS+D73qGQ)> V:W1C DN\\]`-$Ð,,P-ߨ;۵Է kZLNVJ%t$KAs6@u[+-N5??l}a0E7[:0pAOE*~C14M Ʒb<D#cqȲ{+oȎY!R!5$B~Tew0cԌH0UŰc,p@3ECeW&{?͸kjMO'_}8m]akR03Wp)S,FKYcuH҅Ñק + [4z1H\5bknP/\Vbzo!:yZ09uD%!?naWTjDm)RPNGv^idOeD7$|]?I3oMuw\g=TGz2H\82;S-PҾ e9BdnViPi>sx@%ȇ>Ѝ;zCZaor yW~H|[* .$C,Qx6؉Ӯxj+Ed?PObi7QE(*$MUt%WA Nܺ…۔W`gHBxuFUs!8HxǧK$_a;%Q pֲعȠ9(; (Z xf1tg;5h38)ZNdup rL"@~Gع]'|ok~Ŝ80P[RN.t:|xhR+zUEۢX Bh_?7bNTf .Ѝo㌴NċUs}W{ѥ;W 0p(eXxi 7C d\8&dn}R㙖iU ؙId,[IysqDO1D kBٶx1tZϦ++x%cID:% ? jwp\Gmk ?4im0@g<0CK{Zd÷NK"vaNbpP\vWxkc!Ji4S+outdj ㆏+Kz!EFJ&?ocEځZ P2wN}ֈ[?6%]TEq\)e ±*_"ʨW@ad|iZX?Lp AD.4V.:./|*&AHWNH:#+-6oI7?t.4hF%`YyB 4xoǝ \Y4LFbnM~mhvG&wWC @/vQF.uc2+&[0Ig{S q!l0}'8HA}>LSgcn\)F)p tA,@`ρ0)i ]hˢU|" !UsbNQfby@S@UF_B#qHho+g@},3pCծ;]=M;Bc3Owx+93|5"eK钠Ý(AKs菝_,Bci)N:PyFhB)U޳rjb(i 9R)1,RtbhRJC6QF `= {oAd2o"%=B65|7 ;!~uw2,Nm#ΣK>).ݶP-b5f&>eS]=͝A;?9"ܐx7Xš5iFӛ!yU$p2o.\p$mRp#!Av`Nx7뙩7E5% ߪ8ToW ʊДT֦`$a5F0\(nI5S@n= i0!_3Z]˺eNh3.aeyR+E*PAR yOā%[*I6E6+ؐO W%CG[Wdh{ @(n 9b LD/qxP1G f?(;qT12gg6f _iŌ-@'#/@q8}7 2/F\r)f{-y@{W6W&mip!5S9Q/cz@(hس9PA,]vHb䧞h]~_[J+yF0e~7In6-GU/ MOڋ5Խˣ]xZ@DumOp;(FR.%GakЉ/''uKSk6yӛp=ADϹO" WKi^9^Y-~1?H2E(d4 I+K/&E+3QMi#f˩ {*dŇ1M)?ѧ񳜻ǔy#Cr/W.P}.QOtVj-9$AoU~MΙR>f˜TgvH$1mg:v+ڭJzl ,mvC]&5pVV:8N"A']\ϋ`wNCHB+s.]VegnHkGbMO']}-FQYɁ)FL\2>.IFҌ}MCOo7kv4{3 ea%2xq ůs.oGH`kB}p$ˋy +ձHՈ\YPE8|BpQj1I2X>qk1NӑkY S6v=X`q$͎ wfL+o[ YSu?mUKS;`|̙BmMcC&g Cck &PR/MՂ gD_؄|bj; 57i ;/5[dsR%P0-HhBeiv`ț7/[(<4n!zn XOk߻cGx7_m!}m!'R:Lc$ojlǼb؏ӂW.NgI+Y=bM|#)2Dե_4\]\Z,w4ҠgtoZ?ʦ3qFe_mN`T/8^$=0ݎArXxZp/&N*7ª3oqʞ+-9vv+i1'7Jqw OoQ,/.$?o&"; غbANV#S"ϥh[+nwY [bTZoJܳ'/@2I9cUϮvj\^{T, [:DJ1!ulEƣcŴQҘ ,,ōSx77~и+X~^EO 9DASO}tpAeKjBz5dOVƵ[LYk*DcGҩ1Z܋SF} ѩ"`PPeFCѧG)zCE=.46T"OCM(. Bhz2 <4/5KNX$,Q9U>S-}~ T͹hcQK<MgB"۞- 1`7][69]F`>E6m7#OԀ1i&T{|ɵUvYNuEؠVo5l5WEmn\o#[~T wsy-00)uR1 X4D`4ʁ*EeL)$|zP=ĶS-J2KY}JȖ*dΨq`|ɉy^f0<5z@p/y[(}PBS^KΨ*jt@!HrEGd.t*,3a~K{#9_;hH] 1FOe?AhZwPdAheks!6=4 Q7[M&YxAaY@hEmTG`x_r0<K Ը&O O1 8D68?cOKQ*VMc2⽔7_ĵ(?K(l hSbz>g<6=WF|j'~5C䐽vϳ1` ˪E"Ve*'tGô\LHYJّu~B6;%,L` utMs[&9NNSz WW\}aT@Dzf ˦7BS>JHWd|M}lc8K!8UCqCgnE|VƱJpHgBBqR WRˍ:A!Y_3lv<"Pd?>y  $#vsw^}o< Țlih\M& 5XM*o<>a/IfGE>{φcgl,nA4͡CǜŎ_D=bJ ~_ j~Ž,,q?E:=pSbԄk#YF"<m@rg^/Uɭ}$m2 ᾱךsЬUgX!ePkqVm@ЛBVaU-$НvL 8z`y=^[X;;FOS"2ߢcy-dLA!*"gHH_ H0#'>a=ĺK.ؿN3I`ɲaJ|y>*0 CYIyMz@o:بihֹ1?Ѽ; @nC ij`V循QX9̒eBu1,H#ub -Ǥ-*N&Q2 /$LA͞- A*7S4 n6( F̌ D,ČxQAy S+ۀ?JXt T#vRd 8ۗMg0Cj)bUY)];F(Z k8DIMnܥSkJȻ}EձQg܋f?YŌv]Dc+rzNFSEkíii$]}FWf֭6l~YQq,s5&IՈn CQذTR< 48/iv8A$I+;yZ7ED)4ytS2֍Bv2aQYR&RytޤP<@ %Gtp8LmHLe$r@N.A,z% [[թ_^x|,S3H%Ÿ`I[i)otIXv!r"V^@6Gρ-kUȥgJF޿-m[LxMWA'gk^=C}̑ZEPϑG?sȯBS _=~5't  C` }ITV:b儁DGKo%FS,o^Бw@%HnQSK.(?Wp>ne =bZwO~e~˹s=.*`A%ea0t9GNt4Fx|q2=|%O,_BEx@`ᢙR AF@Dm)^w-ݺt~\TJ4CwM:;˱vf:A;\-DVV XHaLyP#KuVBK̋T nڅ$ r׷tB ܴt޿8-']gj U•Zs[b[dϴ'-ɰ7nv}"II0묦 N5~`(uZmi5!Pp &ʅ@$Ӌ7oZP}T[Xj0jT1_Cax,ݓ W#Wr% /hp#[$ta,bE]T㖔}mIan(bP H KZ#!y:\i5~lBR*f4\ԱR4L AO_3z UB׽PFLj*h?3I+*=E]-MJ>7iNWOETR&X @=< `nh9ԏ0h"0ݽf :`)ܲpLM36)o#-%r;FPgHb ABʧjqTUF'D;`q'+5'lb=Pܚ=8e]d=NSg<*[wn`(e 8.Ըі/%Kwgn&&qN[ -4[& Ųv3Ύ[Ll.C`P>`&d"MlFܨ)E1t' '> c\OR~xUSi7٨FƏUw&v2F!dj]C4#?Cq]md8 Ti`Y!Vh0~z?a!{tՕM5>N/;I¨xʽ!+N0+E|)PK&;O?+Ffv܋WR2E'{)c-*+F0.N5ǹѿFuQ5K;X2%vǢW*H {_no]׻H/0ܠq%&JNO3rr+bDC $mAֽ麔NS :#Aį54zˉG&6uaT%QT:5aXP1%G F3~s|?1$03ZZ3imTP>;lT)9X] T[BdV96ClWv6 h^hV՝%r'-M/L'MboƸ8@~ح$E!jN$>@\$$ގ8ژX &h..X[A~NI^@ֺR.ynAD 1oɘkDaLP@^L}gaۼ xl/իacϘ`DY#3Q3b{0]/Κx: 5|?U }U;Od@]$7ϫva]f;DAsp(<@yN| }Ak _?nZX ^`s]bpq<#;n6q(;lm$-%y.0'*F'op7?!TZ£h5FZ#y*~~.k&2O`r=pRȼ]uw(퇡_6w"ȾR/(& ^4g}G(ٷ 7$*i*%U.kS6U`k KDbl+v$uZI240A= ]?pJ?EtGtYz$v[LTiS~y )k/E.LCiӜfJ-Ӧ މUTE` CT<[v@0{؎-+fC/_ $tШfKy~mKw嬉2cՅ_PV|+4C>4\ѧh;u4Ks~ mRj]"Y¥&tߴow  h>}ZR l ~ƮόOD_?il ԻKb<9xon,(#6X$S`32L * sĞcb&. `yD. 5._g4dV"*xf~UGx$z8 |=7RaCYAhyƸ2]1=(iv?_ ZυpԢ,"H mHG›he_<'ԀaK>+eY}JsJ*H7, lUڌǝۂ(A;k6WD,ƠO5ݳNfzBTGyMmm,'.Oqu%zURŴxSdQF||TӰٷb{PB@&`h,hspn'4T @xЏJ >|^D?8B(?0v}|TGA,+WPDq auh:XAQT!A( L B !d2,`i(i[4b{!:BL6`cjsMM-K[%(T@Bΐ b-Nqqإ_‹  ILsh'oz;UV$cHdZg|x.R|r"]+ {KtMH1ÉZr@,^+XudQlcTfcrѸk{ Ana ;մ K՝g+NEu~M?לּbISmJ!od}O֜0Xlu|c/V;rxS_?xE$.MAZff͢lt&I`ض5 @o H۸RFܸ q7ShJ'p;fX>cK҄)J~kxlq["+QO+vڤAp')nbKoINHUFO }h7!\nՆ7|2 _loN.7?$}$?Y:BG྾7fS:iY EqM*]dC4H]_seʤ%̃0Tv~UwVBug@6>잷te6Cc>|;ȉ VVs^wkqAQ5yxTl\~^Q%Xfᒑ+=9(1PňwTW0/>II>6ؓ!le EޞO)LL| Rf^^ %gAぬU&nr+AA)Q Z;w #nM@r؜=PN3D"Z\ơ쇦RD~|ͅ8Z-^8sM~HQ㥭c$2h*N *G .Xs_?p?ZWA';o9$El/A&\/R!%XC:x&V*<=r*AԜk86Wu}H^Z-[]Ur8N3*r($ȫJRhdOH*v6L,LZ&=pRJ8F?!Fpmq!CݩT AMBU-s|j/[xWx ;2:fa7[(T .Yj%Drȗ8Û[:c-,.DR3AO{._zErs> oaް%LZX9R- v-=d&ۗ RYkC@2;]Im13F5OAcv^ltUgc_bƘzcZة(u$x2҈&EɎapO؞=昛/{2+LafN|Ux,os@π=BnzA- 蠎>`#h3U\cyHQ/ jښF^\STbkJg2 o~adZ/^|p3 Œm .\0wYC #$,/ܚ[V3MqPN %]h8?PZWhk8` TBm <WT=@KNǯolBRʱo4 S2k;AH] gQn` OcEtqvv/&íYO+8w0, %wff7:N8u1.|3Ï zkA^1,]R¤U21?ba[U<͵GwΘsO7x)A|]7/d{NHs#v`㾆d2 G[<@L&v5gt{yQh F g] ty7VR6Z廙d=I KbKFWȧǙi4]&<>zoQ_!!3xV_d:s?6g,FOmSg@E}Ng`V)Znc#Ih,t0tNTpG}V>H7j`te%oӌ U 9u3y^V}Q^kBWfg/HC ZE[YWh(2Z=)>B.K%m C]44r?|nz ni6朽as[u"GuI6wO&ugN(^гm/{vR怃]s:F'yu+0ñk6kLYS0W~i+d+ s 0rD,64{le^ G!Ugvn?o 2~ý".O+J߈i8|zp4;⺡@m:B=n.l]mB9W loއ l/&r=5CY6Dֈ\( .}uQ"I}G&-% Ô OL.UAăb1zl>|k-G8BLBws…o`bZfN.RvA>k t\mW0;0KTϗULbн bn&ƣ*0}jRk+[ `ps9:pjY$Ȏ(cV ha4>d.f#*zύ p `J nX%4wI>B{ dʄEN-c2ßRj pj%;RgId~{4%iǠBnU#CG5^ )EpS~fc^?&xqHM}FAY&=jP?MmX3r<:o/럮i`ulkM1.-L(-sH7#tg7a\Ej2' R X2vbq_`Sİ;nrݺvG7s >3OoVx9GLq FMƍrTB3H)F/QӜ I.VxOzڿ!d\SJ97ՁhxFүT_BR~A 憎W]>6tajd۴@7yG%N]*1|&)%7ҐDE^ 5h>kSqq{$k蘼T6RYQI#d(S@C!hC,a I_ּdk-,#5_ݖUR4P%J*T)PbَC{էgU&r X>"\?:v9拷(鎬&A:dq؟bH)+Ͳ;#鱗A|ᚸ2- фQﳆrH֎(H2U=>\4ԷMAHUI|ƃEݯd=~(b܆6עM-:>F~2wTEXQU_.'i/{$dwL[b_jϴN e̪'6bC>B57w&T'x]zY+L"g9Fd*5:swJ*U@m tHfէbe_ eW.5}\f&K|.]B*X+K{Q! j1-]Hbo&PvF Y jHK{>l92oVؒa\ eG3M{r:".;T弜sQ{Gh)~N Yo pSqS :pbi Lw\=vmz&eMS[\mE$JZZ)$K LPN1b*pL~(RtмE4b@g+Ls">:>cv- yF>۶ZssSnŵibPvaTނo3 xOʢrP5Z 5%(jT{y"1Ysi19-~dA/1 ORX>f!^-)^ΘOMP 1Q >Qir" Y6'Lc"|GOY!}<! :`i\Ql&F*jXg/aKr,T9"6h #/ dez,(9pMd3|狄wӪ䝲x1脾FMg) ۃo ;YvJ/yt7+5QT 6H'L>0Li=+IwY'b+]Wgm&\?'JFlǜNg.d Km ϯfĐ44e1uz1C}TRP m3d7B7KF4 `d'v ĉI(4M+!ef,T\X "Xo'roMKÊêڸFWI2_߈%&X"ɲXX'saŵgiCEDn2i 6uUI Plل{c~t Niz覴wх~#*86B*2ɰTqgϓ^vƯ'otJ(.8> , 3+(lUxi V:`7W6ܯYqc)OWam9 2 iĻR, c5X}2\DR YXݻu(Y8=Qpgje+>Am<.&GF"N&SH9A cd\c}XhYq;%R2}f|qvط4=eܟsj+$U D`+Q8_Q[sU6I>cwL:M-f.dT., >tKO2b7ݭϛny!WrGV N[Hں'Un]iSsȌx7Ϣ͂6+J˓w%4{֤L,9ƗArs"8cf=_4xwR[!Rψ%9䡋{铹W&on\5_O8<#s.Ϛ(G|(g S2 0F⡉d': R1zejKtU'Hj`}ک{0ƕp(h01Q6K}ڽTK-AvO<(ܯ¸"fW $W7T<ʠ-yP@aI2+gMB B-aXl3ǰ7uC3ai2ąEM X#JXme${ĝ=zGڸ7Ziwy0Ҷv^åkk ,uʊ$7v{r$r1F2g\dݒ\NI'ot_ш'VqMI0@%srE먢tӿZIVx#B3/x>z*Dp.yQfD"\"UOlCłF}pP42lȚ/zV,n֤|;֓}%%VS3iBoE6ɀ9u=!mZ6 w,e "lLMU!h z'h =!Z1Bon|_OCܓRovo,j%g %jSA3UQ=+A_4 CUB`"^G99CӲJcRwm]Pj'ӞCMBqb uAXŠ`u|VdBEHjorЄCZ뗭y)~W,pH5VobIx_Pe;Ӥ}CQ}p8ং=B)#1]\n!sG.~O!oZw0 puD,טU C(7CBaw"ʚvHQLz,@7dv@ `.3MjpjwjݾLB0MDI O+-Q{ |/7^h7l6c}}U -Frc-yC=db,[7}Mu}"91+,"X Sy@f:L`^02zVݝ^%Q0Uy\e3)8ic0aʦFI1 o;m,z+DVfؤz?jGIUkpw#>Wtwc#c 2.i?vXx\kݩZjCC%NQT8:Bv\y+gpy{Y6?ʅ`w z/ ?}'9:SBovBܿCR--L=~T8^~-g}ϮCojT¦⣰i_'+ZuзҊDz`@@hy$ Gף >4<+O w|J5˩<7wAc? RϽg/a0%?CؔK|2qbL9̤7h ucYk\T4pI$o7j1̀8%Zܝ/ ^$չXsr8h[_Y>w<\Ο_Ɇ^?JLN6)"3?"L7|-Xj&wǚM:$j>~3NaBFfS/ώ>l"@5=\D>BtZ.5*4Ӝp;//bhƒdb>%V:c0LcװpZ2n}|㤸0R I" j ,{ەc0_^Z8SN. +L4ٷ%L޶/ mڌy")_RBN7)){|{m衅]ƃ$⧚7M/V>p)'](銒Poఞbm `oN&MCmgc;a|lHN/ZB;Q2"5gHV)kH*ċ-&htȀ3~YJO4ZcSc5*v&sH\ъF=nG6Jm9eʠVՂ+խ<^cwNَ|F*3w`9>i"Om0yd_C5Y;}=y|ÀWSs|VEWt'[=*XUmϥc*# U?.Otm?r/ɸ!Ç;jQKVSږN89yfCudզjQx< `?a--_mxf5=h=|NjH .p `aX";-Ej)UXTS+~Fvh|([x8->#^ n+6OUIC!3j֨] Cf=e怜.N/{3ON+a_Bԗld׃'\QY}nJRDN){@ܜ3$<Qynp\Q dZU ƕ/ s6g7SM5Aߎ}5OOZHtpQ௠7A@-߿sd^ .)ya0,Llan/.[ )(!|"KTȍȁ ye+} "ҭЈ1E9̷aM!/rjHXTTβo<||KU895gQ8>mXC28L*qa,4Ym+VFy{7gЖ.ooֶOvԽl8֐ !e<9~.8<(J0I Y$~ ;oX{+;%I=yh *黌9@ƴI`j[ 9,jmu2=7CNқ'IDHvh"?Hk/F%G)D\[ O}KWv q3Zs3֜ o{WyW&t.ץ-2j"DiTN?p!4Y Ww'A!`a`!!;4cĬFmt)zl,!>z}fe=˜Nf@MT*^4Ks|D?TDhxKֹ1N?6=k&ҘUjwBԅF>խb]Bȝϐ1S=ˈdtW\H64 v +T*/ҁSELI%X03x Xb%B,A#l:=9 gĊf_*v7:D ,ATf9 R_fvAG3haZ_r#"naB ^f\^9a JKp&J\+1"&Fva1J:>U,U|-)+R?t oep1() "7&T(60a|dX{\zé`{AHMFr@SJ}:F֎Qʽ#m[8e<pv`-yk!DVBcR1mgO%Ǯb@1.!Yz0WI$~!X.rgTX?U] T7a8ɋH:yab܊&G06Ej𛧵Khz*M"%!C1=yT, C{b)RV ? ~Ry= 5g:pu(G[?_9ǍL$JMο>JV;=fa`cMg*tH䗎V,Ron xfn(/s-EꔵY_KcҨ*Ϭ7(;*\+ )3|v!<{zzzMa;\}?b1~aI30ozGzԠ+;ȳ["d`Ns)MoЩNq[,|#XzYT7!Cᚠ.znuu'O^0@|II-.?DY "wP[ST^<1P?2t֢1 N vC[l5U%aSPCU ޼=DٕlO # HD0 /gؐIO1syj)Hl%@<*U`Uaᇋ4C^`f%jm遡[97M/>|#VKphNCDEw9uP.ao#E4H)vO"=tVmؕ].Xvq[?: @č `ߟ]0E0O#KirK PB?yeR Jǵqt4D%Oj?1߳ˈ.UFZ:W~AFM|8ʂ4B `tRec-H溔n}SD1J4$N~%g|ܓN ,ȋ|g1iMūOI=qWʍ[ErÜךȰ _>]4̩G G?b{gZq-\b;'WPסoٻ-H~Z^OD#Cd9ڕ@&K`]CM-ck !GbX*SGʃ:5u>AQ-Q yWϵڲ /I%GQő.N %g&V;UڪJcN8)uDUp"3t'%SE- ~/ h%1;}J&QyGK! ǀI{Aun+[AH9]CQkXShk' av8_&];Gfȥ f)b Dʙ|t,dǀI0fz8T}4Cm1mG2m5'H#3ρgvUd' K%m),9XH(221?Ԟqbvku@.'KvGB*;lY?TS;w\V ~c2;targ@;4 i ?\zS=TKR"on݌7ͬB*RqT.Gަ)}AZl)ʙH8v j|s:cDUwn!w.="۾m-~x'T5\> e-J|;ܕѱ}T8"fgz]bxd}Ѩݮ{`\1GZ5(> |Lk? #Ys[V:rH=gg 0|{i/?Ĝmpok ĎV[)@Ά6FMi9tzKGH h."ұLMk 0 E.;W?(,%w"f,ܣ9/?pTq![B@,GPG^_O՛ E3N=n?V9ͅ.~fHNWk| Sudu7$e 0訧^%#y@LT&#E׶fg̗ (} `\H>Ǖu@Ea*!"jk\&Emr!"@z^\"+LY&KоIe}C{6zbP+-αd])w @5xFo+CeTu35ƶ$F;-LNl.{raTE7?F`KGPB.?è8?5eX$2Ny|hXR?oWD8!-6j$@TR)~73o.].!r(O*@gw*q6%j\ ۨ|r_&7UB-Ơ; kQY _sa1viFLgJ)1Ok:Ȣ$4sP?!MCey 5gph~*TcἍ72TMqC/$zN^y:n ^ >L=tɘ2nhA̺چ #ÁrD M Y 4;Z~(vºRS%p٥搏3Mՠ-U6ucZu970G;*n !;qªы-B'viQ&,}[fMyɌMq~3ng*x'mFDJ́ZhYs)gG" aLΛPףCj ߌ O0,OrV3bJxPغH6e [h+ke thސ>:Aލrz:e˪3xUk/,O UOف`agӗ;rEr1 R]'9X!ن?rE1 ph>|$ݘ03%rbã t|*e]"nb_9m;dU˖~;;C@G8}1n玙cpZ9R}ər-Vtݰ=2qS{ gPE.@Xd0,XrmP8*nO yW)W*t ^P7ltEC?9~+礤~%: R7s3"t#øgy'&SHqOM[Y  W4S!Pz !r\ݹO;>Q0̋6އ(Bb^|.\?kr6fbT0}OQQ0F2npִ6:^ a0-by(0%IyZC|Z,#0iWP^Hd 輣tР#`lC+zNYFJgBŗ?(-.gd#D-d3"nJf6 "c{h 4CRC<3QiJ tȿ#'y`Uk'Hr39m׺C~>&^qJ(bJ./x@iPJwP5@Ʉ\s}O4M,u7!/KKg|hh,mpHU?v, mLȕEïk(+6qdcbXΘG c,Mу63㶺N8SN%-s1+? p7}Rѳn;όvUV,om?H)W$~Z<bB=Jŝݤ!=$S`U9V_rs6MrīCsif{kYm[w6Dj{s^̳Tja'|[ R GqPhO h\3e߳ON.+gXHn_KqdniBD6/0<fQ`^53 m@yN(*tߊno %Zg$$MK-q}Hzd:^aQ+</zx{YB.j0j`kk)@]Ķ\l=J/@rnt2 JJsY琇 nU OXS<٨V]\m֠M? pOrLE_EO:^%#m:@<KPOZbU)(U˭M-?qR[ZH{ >Ɩ\uO#R4i퉊ҋL,"\̊^^fAȚ#l18/!\:8>t~zqNb>0/0̾l8ѴblcQ>Bv_~e]6 zKʛг-C }"djhSeG{ᇢ|ҝ|)x’Bw%vwU^diF_<χ:LY>U<ٺ9riy켪iΔc"B*u~17d-e:HBaV뢔O.8+ԃQt W>9Qg}j(<ڂ Tp;^&ɰzUQ1ӥB,wYU u82=$GA$(A%U필4Lʉtܦ/Li5Z :f$tU+e"eNUz_ʨav|P@1*~q0 {^1i!$r2#"WmB's2\pb=8UhOuw%Jf`⪸gV4)eSRq8Nzr+3=DM=aME $ Ҟ*  R5T)~ zxHU\>7aק'KNX) 5k=b> k?Z &ը.ocm/DXjQ#vzFN4O}>]JaFrbY&E @FwUN|ijWKc(:[*!r;m>ug V2 Pc&ueӥ Bҗh& K;᐀R+aoc>.FdY/J !7b|͝DMwO% Wg:S#)U*@0bw mۈTm]wVo2i2c)[V^rַz>|z@'bu↹'u9C9%vg;fPݟO<1}2"?j1KW^+E`Fu/y`-KUs@az},/ W`Ivv.qgv[ ǭGH~L(xi@%mz/ҙhD"zB]WoW[f~y39XϨ<^f4I%{7 aK6am^n 6IBYJaGY 2 $F>uf[Y݈:HaMQ&#(ffJr8 =s}HrcBxz[.2ROʮ2TKs_vHE ǢP@?mxcI ~>cTڱ5Q>蠢?ȮO:t+^Đ?A$*6IyntWvπ6 [+ ԁͲ_F0/A9PMX~I%IlpCꔐݛ gn&ċ芝O3Ӯ .d-26[MMf 2-<ya!j!I}:tN{uV@`,[$8 >ƽ%><^XI/7!}ӏ&ƃ2[pmIC#BW9no/ۿ2Q%o&m:2s]*Lݱ )f fT˥ Vډ!s\C9C)^G{?_fٱaõCQvR06r֒@v`_&­0/BeII) S I/H0~JkTz:!{sM-~P2w 1VbI'B#>^8Md=|Cl3}֐33mX}f3_q_[f ئzB7> OJ2JL@׃Tyv%B /Kq͎oR0tʌep`گdpCJMalZ7LR.TyZeبفY&࿉$mK<'s^>;klTfZV4JqUJ?[ @"S[qZ+X@B˘uUYI썣p Y VKp^bVRƩ\ ZZ] f(й6GYv+ !XwA~,=;)!.iwjcQP{)%PYPAː:$l¸@j2V؞ĿD #+וFNIq3_+4`~W#M&{}Ģ73hZ$#Rczx?QsCB#8HVXbER?Tcސ/F2Z=^lA$FlH>O9~6D~׀J4:ȰhqP RK7pE܀+_uV/ygfBwxdQTA@E LpFI'zYݐӑ-F:9ECYT+61#J6L(g ¢y <:1yb',X.̻*TRLi:u:,S1]nݎeAğз r*~ I'H9P-؁W@&'#JI@0/6o8ڑŠ<,9zƕ Qnz|;oKL`3qk?p@#]FY1/dCO˽M ҅?m5!*[CLMѧlckn:䋅W+*/~,oEA?J i 0ƗH>J,y,\bM)(]d7GR,ƂI2Vts8w3'&)uKș8WQpz@u<ϝnc+q?|uy-O m(LH\ш^ޙ U _  Zou"F+vШ.Ea7Tj(`]:;-#F9[T1T,j|ꎑ>^etے`wXʳ(?Q.uH19$u}$ZA!\ p*[a_#h[Ae#!qٔ{^Lkqbk;hF(n,$(!TH*Q$ 9@FRb1]oP3WɡDSnETߢ0x|gK_@['Q\j;F,{zjϮ1W4t/e>,dL(bDd䡊%úrwf7A->jmL%Ŗ%}i)oSͶ+3Ҷ-qPgZ!;'bm񸶣(Lp .Dŧvߪ' pĻz>?`%B[äw^2=ͷ"<,4pY>,9ԭ1΂XMY,HKCuٷ͇5(#T7(iXka1z§YH[ (T_MUR+Ln*R&Dtw.x1W]ȡ)|O- B8c9o+)ГcSٛ 4n~maY@,h @g¨BĜ%o蛣nb$Kx.4'lUݳ r6G!d1g΀omY ~HRY7Py3?ݴN^bvjW4 DDY 5hݲ|^C[Q9'_`n=åWFr9yBGx㨅r pGl?-bKY?9Jb(0}6f5<} gt%J{ɓVD]D(.\v8B__n{(]=Wt v4FzwĂeœaEjc[4 L} G{N p{Ф/|;=,5cH\z$5ErVa`pC3?6JRʥobVW'<9ߡG?ۢ$S~* Lg1i9 N,jsbѰ~ZSQ (tCW1?@PkfM,G) aNd(`#_ w)XfE?fMJKnCh1>IjPJ+BvMp}ȎD,ړۜB78h==7Y8&Bgk>a(xKm=ҝ7x6$D;H~^!:+0VQM.毲t\wcgp=1ണ7a x\:59Jf5GU)_J7KQ1Vי:cLW "KQG[H)?ƿ̂F_F<J;B=RV!*~R޷5p a<]hvFD0E{&+2{"ݗ/&;411 n!)7C+ESfas_Pv RzĻgI TZcQGُ4;yiZ~]-!48aT+i)cfRky{(mGV*澘 ˔Q}}jw+!0FMW> 0}bQ^e 9]hYO9*2 gsRL봧Vw*ύ>X{W| )J0M },p{GT EهrO FU.Iӝ ɀ?@܏e6r_p;C?j-{[Mk 3c[晕0LaG],;=-jv1VxT@}6jiDu e&"r`c>[6`dܖ +k5%F 4%zf>1&DEELsͲ)XI;w8*GNR$E.ĥ7=R PlZ:!Ppm޴s=y1<;ذ O8L7/AdL5o@|'Piȝ]9]_G=-|M n&M%1&uwIJkP:}Elkt*U#&~ithku{ԝڍU=!D[:t& F{ kV5w~|*4$Ǯ!2B~zCQ :*TR/R#N ]C[iQsٌ UOꨕ"6Tmqb \?]?9f6=ZCǻ6{4`7fSrDǣZUVȍ̉IُvVPB9uN?  4bD4_~t`mlZHW"2{pHa:r'x #˕;;e7D,n4zs߆C ?NF8)R%r36W@_*Hp'`ύge.%\Dݒƃr,~{'Њx#Á:* "X,X2jK `q| jBof^>F[#LISEKYdG #MA1/3)k#\Jxm3mꆴ,c+LZ)YI>OF|rTwְYBNY[W% {D>t0c&zmsXK#׫~VLc|O}+t@yL;DRt `_~~ŷA1?ݟޠa!؄@fəm9%F$gg1Y11u9HPv,މ@xg40AoKkLI"Ұʄ  n rL?D;I@4̆WJx١cww&>lr 1o k0@H@{)?X<{X{edݬR]I3se{ʓʚis΋moc*!)r[M>'$o:*7<-3nŠ>? r9Y6^ţ۰4<}}\>_GP"#@7N,N̳*:)J`W Ȏ ;W( me6ҋ4,%6 ɐHQ}_uk֢"ٺFRބ⣯P%4ɽ dm]7[9BjW\ {I6>bZ GpicGIGK  ] lMz7ɗϐ> (GZI 514V/2D$ïR߫ !@lwdnpUzs G8k}.UMqizӅSy+U|$uYaCjbFxrFI_wf쒮|$gAASPeE_IaAT\sr}݌Ϯl܉)E֝D: ob_lS{Q4e/- 6vW'n- QOZ2WbRO=T#l뜌Úk-\V&9ە:?;Y$X(d3xY#J$ բ/!XM5T|$+,4?61DO S,'jq3N\Ǻx4Pqfu1\Hrd{%wor4T&Ⱦ4dP@U,khbC O9-To6!dV0y,=(GGq:ۙr%)NT߻EX4y_PO~/C,™pVY|Ƭ9s `3xD: ]`5" s(T* Dm+2zOIXM{(؍%SN KnѡxvMFމ)O7҃ж[nfG$2ueGF`:*K"Ĩ8Ys'7w|h 9EQ#+J6Fzq֜x+^k,$%a5n*R m !M[}$Rw4m1iC PE7?Ӻz6$ӠMU3w _4]īEܱCRHD dsȴu8BT +mjrX:n"ݫVU0H`b"/5!|hKo F5~hԴJq: ^Ō-WWMJ\,/ci JeY υjux*dS׿ X$%aM"*~ \j018+MWw{X~{B%g"X{rDAVn w8EZo` dL 8KG;%CFDĿ^tO1RHBri}0mC#DSN hBIUVtqB?-|"$Y/>⃎,W~ !MgeOd2'v&&Cꅿ Əccn) &@<2H݀m%ۃd1bƁ離U kV q+(3gSTl5F de`]2@Kw Tv [(Wp_ojg N(3nբv:tZDwF L9rrr%+kWLJ~3+¾+-r&:JF@ KjqEG/380>AwXj@0ؔ )b],ȵ2 tJFH&V?8>ޔXii D)4UXk+s(~?JE!s/{k/Y֔nzsWF~֗SIp bێөU\z谤 ,g!u"QՊmt!*_t~d*?#1JE,D}L֞dL')˞P`&dsXSze^҇+ex4kΥ] %bLj~w=d\|'EgB^}uO34SABؗaŌShg\@عmUFyXtH"+ 1k*l/vKO~/ela2HpճiGA~kunݓZ3gkp-7R%ڇH_aMC1ԙș}cLߪZq.&d⍽R’5S)#Y7[mH>\]SvYsu(yLYh%L,Y籑DC7^˺Z,ek00IavhB$(M ʡfQ1 B[=|Qe(Pa*+]A+ڥR{lyE(\ݺ*]GJ$nsVv@nˤqbfg νr)*}a8J:Hͪ;8.|* \,hyi% {jWeδEvh5?=]@!MAUpʿ,BM3]gJCPIjl]V=ɗZqFFSz}'ͣK+o輯W(&lu68\r0> @>q es}ɮty0qW~2yV$]:w5Yw"-:o| *,oP??4[]]6 K0]]QT,fc;eF 9ؑ0\=ennu4z ejTG"͍c~u\Πр~uKl6ݿiKZ!{s:pI.J}> N۫Im2_VQ>JgRrB@c7^u\ GBMyY ;$G!v! FS0^@+@q;}s]4TR s #f^I7#?#k_ukKN0Lƅ ]Rp3rqdX)L)bҙ ?B,q=,!![/<~J[`(]6GK$/~۪031*IQ|'Ëd~{J5OU iA n)k~3Ѻ njk,;:-Yi')(T)E˓>j4Jq-W6*8ZE](O1`Ҫ9Qutj @OwyY,[HA@˴lZ؎sk/URz ~4r;bPNLG3|a܃ #XQ {8ЬI==wN+M-?9sʩEchVmQCAN :cCWu{.Jm[Z߳ǫV>2F[zcVM^ȭ(1Z]3_1(p* >} 59R#@! 4rWAk(, lѤA5ؤM}dۜؕ!P++BapT(rg8)UhXURH==1/ݽ|$g,g Sc }[RjٸK3I{{lQ;9=XdaYB3 $0E+DzBz|_QEu0\D5%@>km,;-fW(#k,GcP|Fvp㺗``N{88Hsc o]\L\gd Yw=BwxrTPDnJ+aQ:zO?^`H*egm/u `q>PPõc5D[[瞥{QuK`w̮i췖R507MބtzjV*5hbޭl7l@Ð" ^EëER+? (–DҐ5ٓ0O5n:C7bַGr 8_!*+ZA.@6̋.W~[٩qQJ'JQ1/J.5)3$$ʭ;L+቉2q ;V@mR^ Ƒ@fzl4pxfm0-ډ'tSeCnBDkmSE`ݪ:ީ{S}M$^)AQ$էSЃEЇi_8" .m.D"V1FrKYg%ED%tr1TPSS ˉ(LGw1XqǠ<ߊژgŎ%`V51\l ~ ~H[5L,mKV36pM+ YuLlpt jT83uDSN `WDa4 6vܓRXd"ڥ\3I:6&`_]A5-ҺlԧxC(l&^W*s9 ns/<` 'cSg J#f;8s K)0k0TE7u׭/_v p>AӽQqp:WEv\ Xyf =8Ɂ ) :b+{Pke7ѵ%c̻ hw[Ņ?'Rj$A_2xvn9-Tʨ}q}ȗ6-SyeE\Ă P6~#uӄ̞k%y9@8o&6H9潃]G\~F$I,դaG_1$;nQ $fƟiޝ(_FUk\?'Sb(-!9CeR-zBJbMW?Rܚ8:Ǝh3" sW/7sO4m8hk):}"eo` ~A7l 0qI8ck|>qyu@K+=ij}ʭwgdY^8r;c6y!Uy n3kPm \k ' J8w kSdHZM؎ a* ؂5=2ᾙ4Ε O<hQ_ahJ/9<\E7p*@,G`i0&WfKr:ws:gl;%f:r}&0؅ /h"ފ;ދ p0JNƚ} )ȡ:1sPi͐6Ji49evoDcR_~[_^bN p\frn/vAt,h ujpˮTj"As,w-@>;X8WU Z9^c}91VuaKnkț+@E!>j.MwC8_J Y/4[SRiuk?okp]M`tfC~=n'OsMSQFr,ۂ(׷"V_-hBc& қf|U9+pjAZ2MOUYLlϩ80]. A*rt"iۘisHU㲝ЭB+g_ņtK>eo XyؔHz%uUb3BMzC|nSS6A4{cfǢWI9UI { ?;@l){{П.{@w+f\ Iƨ ᱪ(~ŸYG$; =)1x7oȯ*j 0HY" ̙oi_no>a0 x@v'қÆT3vwMjл`_j1yI#Vo.P us=Qw(;vV-5j{yI)`HjN/=לsK59WFh1:!W\If iLGNNC|Vw꼍#o}E1qZ5} Ոү9Eu|г3tFaESFj Q }PO} 6Id 5"DA%u~ZEӃñt?iנ?zCTXO wE'cjJ86;UNYN/Ѱ `#1cPdY~(iPWJƾZuh$l7#t]QiAK%D8ӇMͱ*I;b%վ56eY?Ok-d'd=]"@1,$UG^榎њ!1(FwYNLDMn6*6#7\5d2?uxx#Qa?4yLa/3^Q E2"S|2d)uF(A@֡ɘm\ʹ)j$aGNpZv~X䬱%Z e+]n[v;(z iRʕ'+nz_M1&@R&Dwtd!Z]H s02g<8h[()*PkF|Q+[3$*G\fe5X5&KkF54 ;aÖ-a 1t!9Z?SPFÇ{u93ˎmW1U00EX5FD mizA,s>_-8N̸-cD.dVg'-Rj9T5TU0r#mgHz}yvQwW)үjn`Ci90"b0u3s w0 dBMv`6@j㴢琶C"m6ҟoh@[mj]Hujszw W =Vqcb1CU w,P+D9o=0Jk!TI*4xv['/:,@)nÉb, vr ltZ!&<jym24AʀUT_ZmXL#G zYq"^cu-ϑİRc/(TMhOכmC4~?+:>?]W%2@iSX3I̓Z$kQ:7}jCCA˅7hs Ӧ | oZ2jRVuI?A xFͲwlӼ +碘V8"ٕLnVl8- em xe,H&`4S&hs4'kæ&6T&οБuDO$-/%W1+׿ĵaA&qfXe?hd[z /dȐ{Zo~͆ݚ9f]>FWB,Ys2Xids34s\P$1 dj,rt@3-F0("rG3gH0ɴf#[#!c9B {d(#;Y*M⟮;xMI#(@e@v g*:O1`t,?dJbLMR$BrSE ;BQxN' #ؔ(lx^*L978ENѺ5OicGJsI>ܨOD6!u] ̚eG<|u#t?_} ؿT+NazܺzZ%-P!F"(d&ODV[W$&3 "#@fpaoJܫ:d~0y%8X{]o@O۷$ )*YWu ecmݞr@O!Jvhvt b)9;F@< IaF OX<~3dF?:~y@ro@|wc8k- pjX#G>HG6 uHßכpQ<ɉu+Lr9]u{@-GIGl[8 W?o=8wJR|x?*ʺ~5W:Mk6Ьm{ogM~WtŒ %)f#D[[1HhbQ laJmE`/.U@xOB O[a)B;_!nFpE ΋9ag'yn=H堟nʉll48z+;;Fd@Tls"ځVnkKd|1C| r]Zz[ ghHeafiusia}t7yOڃ2O@s=NRzt0D8 It3d-#C.t|e-jVp ʯpו5ڊne{|>).,>o09"&?2`G3XMaRpQc!㔜N7a(]23/EP~TQlPɫv@3ZS'waG$I ,6!%o&`>(JZ[&'ulCagLrءZ+S*9-&|+MWhV{7Vdr{KrDꚤg?80Y*Š?,nCؿ!G ;X 1%:`_" /`1r~/̻~7ިO|W>u+@?S.TC6gl0G&HZKL5˭u*cp?a{5/pBޠteRj=2r8}κlHNј9J'3?MVsg~ Y3V 7xy&?F3m2.1'XBD*>(1O3jE5d{ܘN|v֯1=S5Hnf 'ח2;&tHȁH=EK0C{h*ՋYWlfuÉĴ\;gnu)fPr=p.YSĥߺc˶l~.t>v\ ^8p*-IqNKes Vu19 WZi_P3z([!fvjPjY`U`ÝKdg_GnT#i&M652H-SX(4G/S=8 6j*YEnkWygufn=Z@j=åvb::_>+g_KqɥYlv(YeWDH]TʦQ9M9DAP0zllȺiEC4T&fe=󔔶 L>EUd`T8QNv}f.}y2 A#\Q).o?^F \ z4t9;`$ho7y\tL8&:{IZ6 j]m|`'*ڕ袟7el囵9$$Wna4v~0ATGJ{Rm~Z-yt.>~ ҈P?Mʽf @]hk4@Jc̀ d^ u&(+FV2A}%ޟJ=  /eFWH.(c(wV400T@pc䕩8^[>"rQ|7F`!}I/12 - GT/ߎ<&cAľhғu~a/B{qmk4̭1]"V(}!% | 3N(_Xs:uYŁfS>"q0/+E.6͞Eكָ<%wd՞ ϏjB} SJpN^^-~>v*0 ;eU3ȓ xcN&CS(@v3V_xK{skSB 奊ӞOg0Çͫ%5vh1ț:Iʕ녃} ; H3xF!z8 d'w ͑W)7oW63 wNX/%DE;!qY>P"|+`zB]! (A]Xd0[%Զx}fN(={oW"K3>]ʠLs'͍~5 bN g^.Nԋ|L2oaE (\. 8c*`'pix6hrg sV)ebvh`16'6 0جpi[aNm&;ѯs Mi6JJ#W4(9xSqaTn?bh3v7q/GC]A:j/cYS@н"u 3A,xY3\ \ayVNœq|ZM @3Hɑèey$ѹĬai6 GEK9&]#wIo{/6F a(Auc.UgAa&-v$uF}̕0xxJ'Zg%煠4$|.uW7zkuCB(p-HDd;;ބTCFm~.^u ? n%4dv-{sߎ%SY7hd*ؙYD֐ȅώM.Ԃp_4]oC졸/DYVoV콷Gj6 i؂Q`γ#\mD_^Uh~Fh"M{F[P㿻)Yq7ĉ+sL;̪H+^qZĚBɢbt #M!A(vGxnw`GLZܪ9e}YkB/la%%`'խӟf\C9~:z}%j8Iw:nĞkj>ti(Cɫt;mUD5 u} P0Aӭ3b /s,ۨ.\Mͼ`4/QN?m&5mG򀕹{%HdWjsRTS7.pF:Ցu Vq޹hU?hb0vF7< #-:m YXC⟉}p!Մf#ЂxR2fc.Adbցݲw0+6ȝvU|W^:yA`m8<ۗȍ3Y|%6'(V[~!KD55Q<3%Y[tp ?,W6(=`,=rP 2Br{dc!64Zy+8㡒ԉoiItv@g[Eɇ߂CQw7/=[uԤb"`3/zJ/ԭ`Ѹ-ڑN^=;^u4f[q|=\h+!,'(dPIȦ"% Mߑ) Khg[{p]r2GاwGE.amdP Pnjզ:kN;%t"Jbx)2N"P2ZOMyE61*yAߕr@)ZrZ ҁۍ af7DPVa+Oo0.#Rz} fvO(M16qm@Gؒ@^\%@NǠ&q΂DlL$Eأc$\ ofVK" Zzzػ =.=@'}#SEu 83dN 'BG"V4z῵oԴr$ASo> u#<gGqjJG#ȵG:-b ]TґJ ZÂH;ւԑv 53+UkD`{8e [b5A'ض;{sE:{c|Fnpএm`'[9@r rw~aYD_ sI>. x^%#afg 0^2U)4+ff(p?m=#Ͼ/6Y'10!0, aݞ:BQzWiǯ8/$<5Q!, `~C iXW\QQ(U^?F)_Tڹ^~gRdǔ yÉE_xˣgR*xOoZ_x}׷;w0 gtFXaM"~_,vJ.Nj!pl+{FaKJk) , Kx_ND~7bw'R/)RʻPhjKMdnC8F;OG+{`dF ֎zUb8=hږibһH[L`RB~^R*YA$JJaoȏ^v P\}DQ["y< M Ls@rZ^>{7%n RFVdBLE"YLTp }.'W35i/$?H0IkekW*WL>gQ5mKA~#"G},p#nM˵]L[CPTg m*ߪX f Z@'ڼ!'Ht4t1Pedmܒ=CzDV lycl7(Κo볙!;Z+lpVVa8ǦQӒ,-G=8j\JRJTU~-ccO,4Y>m utUTjc\6n3yHwR9ҊPI9/*;hX;˱mE7rյ'H/q'V >\H ,{eXwl,Wvd0̝'ikr]^"إ747$yI gAj gtAG,_>hV﹁=`V[c^Saښ@h,]Xq[S;X;RS,.ث?x0q0Y39Yz?2?%V VC/)FaV^֧rY?ÅrDNCyJr<{$7+ e]mz(4F#Rrf.Vʫ,[58Hד ۲ >WigzW!])؅,l"YC\B`E5je[xYהt|j 橃vJ .oQ3H!k u,R שByQqn~6H F[~j%ԭl%jxa mbTqҢ3;hwfwH\jj$[t]vFbVہֳT) ۀ-Y4P%)k(zw6R 9OTRu-VIcf䣤ԨGHʿ[!p|cŹ1T0;wrϨEwgqT>W;Dxusޥv2 ^%Y\h~Cݠ+?*6O } V[Ҭ_(NJS kpme++^H6o\k8STtSm"/U\Ul.,髝434,6àQVn e_!B@Ίi,C25K`o h!959P^]KwPzzѭ<4ԟ\0+!MwXC0ܱj$ **y8q%oƭ\G/1b (֍g&woǩMvEqzEQ銚d(~~=\WX1JEؠņպ7ׁ957d/1R-Mi\Ib2l-󣷚>!!?PRJLZ\gץ\kU C0~j H^Řd|cV,ꚘgpkK|bI"`<Z+ Fh*迂];džH B@`@x&( v/WOKs#d5gb( -bZE"yumvnS{,6<1b&j.]FJ˺<9JdpӈIQjtQn{ٮXN*AķY`2n@$:v^+x:9N⽋L'e;VkC6-ED/P~xg3xd,, KbqvB*hHWE7b%$ n$7+ɒi}BO`G,X`:z3?MXqٶ5 [[ __FDLvs&aCF G]ڲf{PAsP莧4UH ;z±Tn\ǂSٱR>rl=!JD L{L X?)KKZ`x_x=J̰֨Yg(?FavZ]o[dTrFB}Ntw|{6hd^^)"gō,* = ~݇?K1?F=i0h}dgSKe@j eKPOlJ0G|ڒ8A-8@BQ8[$ڷD̀nj9S/:Ǹ|J9]\&>jQJ(:lܨGLi:qDR +BFywo|n"hn%KGһ~5d* !5 <}>DXCc#l3A *O%&4 MuSc\Ie"5%8;Z~[Fyuvߔb8vB&>H\P!q]ɫO9cلq־RDFiؒ!TH<Š2y b] X_^]'"!ZXzꔝFY9>IC#-euǀ'+ M[nm~گ1؅#jÛਦ~O,9RlSh0nZ&.MsdkǍH: En&z#=ʰj"jYO7$Q!=r* ѝmL l?E'LD~@JG]ۭ~/ ;Z9F˶#Z>6 ~7ny5o+BvمЀ΀I /Z>Jj2N)gY5.AЏ,刮_=3f?+@>dlZqÒ-kx;D[ դT8R@"3Ҵ g@=-N姨ʒ]o&rzz$[w'.dVw{I0y7־nqva$4 ?i/IyLJde\uFFTgp˚$'h`:ނB({^S9ʧ>8zwp#5=ܨ/C37Ĥ[Y`&Vܨf_Oj̎Syk[ق;S8@fb\J Xs@ 'J)==F@ r$|ђx0$`X $1g>pl>ɒ4I݅WڹKs*p.a~0Wk8&7$5ƌPp28 ΄RʼnB+tyUp}Sm7W3{hs\i}%g[ɱ߶v]hvvj8*J^;S G HfirE RK eup`²ၒ}~RZu蚼thX@InI5@K@<0/_hNe 0L]4gzcqx76\D5ɂ1f)T߹35͙tQ8̎W5j6<9N=TkNNJ㼜fM:b56I5>Md&84='L/f04["J(vtAR݈(ެ˥a3xy,S g+Fzp  [$"pi$ssq`TDY%2Vm]7jo3F N\}C9ů7W^TlPJQa !@E} Yz??oy5TP/aUae%9C+S9kB3k&#vQcRpþ瑐<,TQS*ldSp7u6b2G]2Uk\"K H(->=]8P}\Cq-/+ML;Yzr9v^?Lh;M_$̀No>(9ug&޹0 aiOxa ]>w$DW]1[ܵ>ZH6v~B%-p,{h& ,Ho4_ gQX1y8 sڸI_'d{Ӓu\7akl#w <4O[.ʾ`V? >MD0Na#^hCA ( TҺyZiʹjH m5I⼇)ȇ~8B=}ȶcp7D ZguȖ Ϭ怦7rbʞ{[uܟN{Q?GљSq 3^O`c om/@Pќd+;-([g4E2#|a  (0I2VsV•j`@rF8F8GEdv'Ő%`k6[vw@ q&NkaurELG0lQk;~=ENw|۽|Տ"c]a4/ԺEm1ԛq$=xI{Ds%b_^u*sd??j2]_k|x3E@58-ro XŌCW -}R5 M2y fTW64@_jԟ*ƒHMá.4σQ:dK`G[o|9I(OsTYQ`ís"y`G 8w[mn}. aWSՐ٠.^0HQ.%aAV⏉7&Lk\ıՍ%s^ܷ ۂ]^ Aâjѐoے+QS4!!JSq~]8HxCiv"?Y, S)#ȊUh"\[+[JGqKgkF5=P|*Xy֐KD( q$~Ic71mP{oJ4 5Al#{lgZd_y^[vU_{683VrM nY_cbb>P/_ZFZD벌0'E~y'APekvG>1|8CE¢eþGZ˯fMl v K9^#űrΗP]KbSH<`q ;F{Laa&a\2Y9GRpI͋$h PHpeG2 ϼFJnpr\AjPF"b,o X Fݝ3FlJ7twzV 1'9~ (zNP' ![{Q`JY ^fڐj(r$agN4n[{,{p|T78N$ WÇ[5Nm n @hʆI l_IJcv;J{a>?'Pmt?iZ!pS^w&b%Js=4R|׍w$xDf@=+ţ'֣8@ΨJҐu3 yЫ; RJaIwx0@TI *v .Ό_3_/ǁTܣIj'paoP͜Έ%Mۛk塶/Q1>LMd`OuVx_{I3bR]c4NA޺}ƘV͡9+.-)ҕ ҟcծ3ʜghתH`guc%'\G=ZD¹GxGs}\j)!ͺn$>FY9rGHœ&&紑01mQAN S;iNqo 5J&MeOdĮ*U.I,r(.-K.B8Y̅-=X.|F@{@f J/ \2&凬1U53v_r;Eۏi3awYqY$B mv :QJ!RE'rWZQYV5$M$AoZ$L_l#hOdNMFB `1 6inZ"HaXekVQ|~5nS͡Q6~;rℍ o- u'zPe~݊B܊벋X^a\o]ݶ(A]ԕe_UmtC(t9I9ѭaWz3Nʹ7  M{<N$R.q\w.~RD# t1ZئU u@_&/0YFmyQX̠|(0Qv2uis uw4jX MEV4~Ku]D3 Z~crp]%ihj*,{LP_vCVK~0.n@@(2"DՃ.n\`a,鰽Ti> Q4@83bmnafքb;v1OsDl)zm:o8NwnyMe))$P<5(q.ٴΎ.1%pͿA ͌J-8I7LGQ<z'9wˀHc`ڏ+pi <`jz cH-?si*mB,R}osNܟ Л[H  ᎸAo}΃Ǝ4F뛦D=Xi3#>ig` :x~py;j8`m *R}GsA׆6!p 7kUc~xu61Sd0&!~O> KPy 1u6?-b|K_=)wώ6|o 137,*rӏWP%w/Q c{`KS͂k6mf2Ir%U WՋ ӄOz=yūt^ͽwHKLU9(Ӕ& 6)W`<M׽ lzJ*ᮥuitk4x\rS>В&-85@V:Ol8~yVC s"[*U^;C>hCʒA(Zd i~7%YDa.PQ['Liw=쾟}6:>l\-hT1S4)&h_⭸feYqæ&&c̴O =@$̳\p]K1kvWp=uLѝTm k9t|}?\du\X u2o-D~sq-$r Oorx\."e#(~i2GEzf_h)p4C/zTF|WrŘN ΰ:^)Yʕ`7>ٴUȢAiqWj \.,q Y .54E:Gã_g?;~4d41Q'}.SF%f}9kj1J~[A>H~,xLf*0)iJ[&̷* |2:;/KE2}˱FpwX{nĒ[{mJ;*L$Ĕ5~C<,.qa6Y.w2Gi5^VA IJ=i:|W?t"j)Cj~*U$5ӛ pWKMX={Y[_pr~C !Ýl'+"$@',W~  hC٬e/y ٓO?-; bV!ΉWNw*y3T۾LW8E*H=X=PȈįeFGbc}vͥ9FWCEF,+b&}h9='qKG&U"xr7b^vjXy7@ʴsrF(@N0eb.vA] >$ `bm`z=4ۂV;m!}Am}{+c|e3 wD9ՇUڡQY~5IY'tUW.V7]0܅VWi[] g֯ʶRqgșmd.ּ1U-=A0L"^.rFy@c{eIK*6RGAe:ja4~@/%ooD੊\?è‹g[ φRO[?"hB/Pl¿¶J%Ѣvfs7,߻B8V!< er,i|W[*q/|lj=| v$ "'/8w# eF 2)CecpQcN|ofZq-Fx:GXHJ#k k{RcZWt٢qU. U :Bizw/jף͗_#}8LSgI4"-ީvp h ŻSqF\r*ZuR8DxSEx:C0)+L`|]}}Лa9cX6@\2F1l裚Zڀ@63 7 ֈs8=5LVnu!5xJ~l纇6/ϴ`& ؊rq(OI]@'jč۵R`'pߨϪn $ J;b^i(mPF-F<  Xbcԕ"wJ5 \-;qeu%vn98 `-!idTRfRAO&uG TLF-)B[˫wjAr\Semÿ@\jtUWM#>@ۧ0^F#{[6aA΄ Ҩ5kP<ϰMj ]ɂUK;vS58> ޗW8䞤¨`|/9C JЉE y(iA{Kp``-8F} l1G1̉Nyq wýLfUЙƄ)cgO̤E t ЏQWDOK}0BXyd$s.6#U#3>f5Km`F"2a'Ӷ~0lheHF>Ձ:we+ 4d&Yr$}At]Z/ *B>^3-̍_#_L+b7kxZEcN#FodY̗YypaBŕd+%ԶA-wM>oaE?A 9TZH(z|)=~>oVX6]CA¥"MfF?ڥx[\!~P 靈ދOmhX'[$ˊ2Sޒ7$]mؗ6lS5ta40f(8:Z.X^8?&&Jimr^UTbUtL9)`D̒~w@_B>S9BJ/ u̅]Y$H/?m _Wh<9jO^♕/׿Rf5G(JRc&O4ryOul>Ԇ]dḤ )&յ[;;v4] ^u_|S )2)P:`e/[<A'f~:#RΉvf1*7n|lյ]r>&_)<ŀ=BVҤ :OaGb)68:Xz9k.{/ Y3?^_n/7"XWo[y4&+# ?_N:H1.x'jP ΅Z)wd`]$/^7"I>nI3?(mtMvyecprC& +>'9S=٧pý~# peW2Ð5iJ89"oPH&\}Y{xptb&RZv-Iw[1?bfUuvWgXu_#g55̗=\㑁FIͥvFKmbdq c8~ȥG]*1 K0?T=Z0^q\&\pnt~a|>LlIPͤp4^e?`E2ȾG؞`˙HP (Ó"Z!,[lapU㴱\?7֒l3$%<$W;`pBkPѢ%5b0ATr{ _OpLHŬ{dGEm{/B4YtQ'á|z[B稻+BQmmYlMTK::$OG]@m2Xκ%0rDVHS%rAu?b]+@YO ! 7Mf >;S$;IT[ꓻ#UChb.X*DYCڲ{,SL3ژșA"Iqv!V}_f/MV9{qNtYad6dj0|AiȹWEgq~[c-?rpcG:;HX%kcS׀X$e7rιg7t,|hw@Tnp]uʑCZLN+ ?%j#%8$)6T!h&:w%eIYf:$z -)PG&I,pFzWb~Mɸtnf\|MOs|sm26x1 oq⌜IfjRF>5'J:6+~i<~̾34& ',vEt/Vtp o2.^%c*v-+#`DTl5yS"ּƱV*|P2?oG+a؟;my%%S[HuR-ϫW+ c6FB%Y*j@C^ogqgHN{NL0Rp~/M0FoD0Zl^r@GVsi@cR28%4nLo:y'V q?z "OZa(%D[XXhZdﰦ\,g>ē28!(fbW㺈PY!JsG?{Fhl8]NcRgrFκ5qsyy?V(IB#IQNDyNʪ`|6?ō{{LwqP1hUБZsA]7T.n{wэ=ma <#Q.Gw2s{c'#EPY$@#Sqlߕ%gݙqr0߁q6xW<7lӓ;+Rv;ڇzi-# 8 kh43Lၴmh=` *C6-]t,.bA=*,UХy؁skpe#QaN O59bP `taL6 a?u9'^q^2/Ì-`;1X|-/]i0l:N.x4|'R-@zչ^eכN=)T~jcR,Hض>sķ#+ Ŗ f Iz<Z4߄D0T=0`V+qSoZ^,t:ARGr[EȧZŘxzc_`4NWX=)nwJ32b_V[䫓X&j=#Vuy%E*)U;FZlEdl1Vե֎|DU{ xLj5GQ%\, (S_%oͺL@)F"Րl}ak*2wA˱qslE4tL ~/v߂p\ҒL ضm2슞- a8"t\I*X;[oQuՀL Ռڱ7ռ( &cl[H"@Df%#"O3K:UE`PB׻_;*4(é'gZ4sLQT%tS (w4g8"1'X='BX /ߗp1úp>nlr ^;kSsvaRB&((!pm\̈Gie=p/KP*>xpc7+/-7 tcȒđtH-qj ts+yҊ8{`YS!`*vкF7Ou7+gY 6a 䳪;%&5}mqbn[ ?'p=u^sQHoh,>_v>1x>}y8;}lOHf;sJ]䂗R=NPr10Ej#s}|o8N Xw{$Aȁ} PLq.09dpl貑T!/~2.qШ0?Hđ>>ҢBR`(]pXH9Y=jRnx]/mf@1-=6\kk7U3e'n OՕ|b{f!M.=K,N AA3~[襄OП A1`S$埵"_-,=H$mҧ\k6m[^SCm:W> ߥB0vpNe&lD}p}2EI*BR:2I`sfKMq%.YY]+5pdEQp  Xod%E~-@_W8ܡ~@oDszzByuKQ?0Lk[8j@LSB8=x[sȧ0r_s*UgeJp$YW/ x0hTQh[F9l.'n]haK944댻p$ ~4+SOm<>*kC#O'1;x4&~*.RE5I )6М+!5X3mbR# +TaUi"Q ކ޹UXo8>&})H+qԼbeX'2dͷ:YO.ɼ1oK _嘜V_]9uc8&P$+JI8kj _،hˤ'[ZG2röhHVZ<e"7*+Md[`.KŬdH֠I#TUƹG~1YJI `LY3U/mAyHd yy$G1m;́"BH-/ϰFB;F 5e!pǔ[q*@s7"Z#)e0\;1b7 ?l!mJ.ZBO5G>ĴKSݐٝ? K:,@Id Vo{av3(ťƛG`"uP'v4@!6>*~+-IJ#[@5* ޻M#KBŷ ?F'!'-0 &dGrvJ^mGq ^07ǘ=<5Kك>n#J̤䨩Ŋ~i(pӕBlOR!\7 ~n1Y Wˇdf\^| m{ޝ&dՠ ƅ*bL*{V$'fD]s{J@aU@=ja6 4.<=C{L6޲gwTDIq%- x]`Umfp/YerzK\OWg ٺ;I)d`V^dv$|޹EWT+B [ܒ s6k56682"(3u,5+^tC5Hɋ:>MMrҔ{'ц&tBtf [oR{زۺQ(Ju|åŵza8!yTbT Lmݷg3:'d߮V 7r%KnGmU U{WծD޳4 #ʭсQIT]Ώ=!kGuGlˢRP#c1[_/{4Yi΢*8%g}!L3.I?Ner F.5Nݣ< ݨNs{JLiaH)҆uos${<H!T_W{#R3V.۠k ܟc+fBBd2=ޙˆa !3$"`q 1"ov-(*δy 4Dq}ɎѓcJ&de9>b AB 2*4sH؝c]0v @ !=W[,2IaLv S 4z_L./Ĕ]dݶ ^,vRgy*JE_\*Q2e6v'TF3}Sw#DCvOs\M)%t+fCv/@$$年޿Xā]BX .1-ZL3/'{uFc?.mPz%Lp*ۏz[6g[!-3 !r{3d/`؉qڝBpmE o Dp[Ceyi' qHO?{3W7ȲQeMŀJQe;Dx [.74 |7s/7!!M`d΅CPߡckDT1N!C,DjHz9K@Q- Dg/umL}몥Eld`[!H8W9l7B8X%ztR*@ >Bߧ E\X 9| xIĮF'xnL>'kSW B9jxbN88{lT.W4Y«$љ2VL)9W>{{\ kKoG^KmņKF>vC"kz>&(4GxQ=5L.9jm<;{hh-=48: ?X7܃?΂ehfOB|>@qe$Rz~XWk~V5ˁnNu$[F蒢|L0rnfkytq}U>R8el+DOB8#+ ~gR+z5Kil62NL% WP45H~tWf{@l+Jp0 ̧+3 uշ6!r~NhJs fKrtkOe.њYِo#\Ol+,ru2E~i$c7PYH}%z2iSm.5r ua>fET2B9rhl\ v K\ݲ,}/)dohAO](_z> ZS -CίiS1qf0yT"MYNMV-|ssa:yW3ʖ:To ?ZʃFnQat<[w|u w 4^Oe&gO.:L9&Fel70mkPP Ӑ ;S3 eަLj!X6|>* 4&sR @Ȩ8YAc\ TSkco?=o *ޥ '(LnPy[~;aoG|cd A:Dt5"I?~ e=r6+kLO.#Gtk+h]W9;q5m#uݯM~k:!oR`A7&*%U,OB`OxNc]QrYNay *(q|؎ӱ*HCf ۉqq}%Me$Cg}qmeʜ'@ȴT446"A/3Bˍ,#!-X+1,Ao r,\ *k<ǿ Eƨ2?OjN@H!ϐ=kŢB% 314R!ĮA[2^.8] ܈B勉Mt?݁ӕron±h "#3n~1Tݹl ۢۏI9kllG{vӖaZÎ9T*񅩬'Ҧw/Q%]by>?cekĨC! wz כ y3(ϨqlS:[=$jxmĀk>YM3,n@7{Ycvѱ9w|Y=TA,:*)H^I(w|ނ #8>pgj9Fr $' r_w׀)|pblXӺpHKQú QanWLە0wf3Jjkト/e Sؼ|S)&͕^4 vͽ[I9N%f5뗴"vcu*%%c*[*blr'wfIx5"tRf`kP4o>AEG 6?E7oKKQ~Os]"oXe2M|UhN|K350(8ef<5a[LAfBGI5Xz?k+ZBa;Fr3R@#dHiEf*zc0 ]iCl{yU;[XW+:L#7!U !!ZuĬ'(zXִ3i vH$Y_v urY!)lmKrGZ Jb5=b$Q V$" ~U$^eJŵOcLChGOfJgAvcb:)u ,W"XDgvzbE$pM\BtByLW"vlۈ@80BL@* ŧ4uk]'@_+TX^KͰ;>L YA)~x !%ەT?m6*PdO۫h1ԣ>!yێ|~T`ey/w][{q v bA 7(amfNSx$b9{x֞K$Pr(DZS}D"{_3? SܫV=YR_?OMR֠u>ìyw'=H1] y\1eܱ̍棫vm|EyPe6KVzBѥ45I鵄^XB :w ;j AKi d`\$2e'8  ;.EYhS@G2Η9v|]xBQwt)3} NM[fhfj}?mÚ7D3T%-lsHƯ0҉ fk"{ӮCiTU,b͔CB)?,bV}N#)&u׌b{31ٳ~[vڏrS!@fIi0sكKWEd>!.GDaތl6}5vOS,ZP=TPCfRoa5xzzؑhLQLpXc ./fӹ7.| H\kg3F.ku([i }#7ž>dD'>XvG_n/m (1,f*]@,jeF%l~u2. }l@'v.P1rmgrbf>W!/Ғlyf.@uyrR}A\ѬA0/J=ӥғ"Pyl;F"V{6wzw|$oVkEӄε:k)yS{o!h|߿7mvk `Xk;3Mck/LJ'u@X[.Q,}LjC +''Z3/sK_ΔOoι">qLw"il8&Qg6L'jOx?Ʒ7aiɭnOF3 כg OB2CZR GjSUfNMW U,M[@T tu"7uh gʿhoGq 1.ΆPscV {A.I_. O_z*IF1>ù®?U۳$E&,]JY3Y0_A4>H(ӧC*%{fIAؠ -ܧ㱔߁0/S=g#QT+H ӖMGQ ՚bȖh!.-ń,v3|9H޹,𐐅q˓×4-صGR4}=/+ڹcY6#׺kj7YlR|2M$ y]44q{U>i9-fT8T.>@ CE"-WgIVtb^5[.6 A6"dm" < ޻? rXN9;Q$J_ZD-9:)AT=y'طv"A90INղ5菨'd(\w~54XU;H"&9e9(wgNuGޅR, 3I1 \#xdH0`iHz! Ď(^?ٛ\󦅔Q,R- HsisYWAN.o }U.RG"0h^Vf:<ř4Y`Ja}p60jŐ:(vDd4MQE#ZtJ(wQ ĽSmHU&'MIz'|kҙ\!"*ub}9Y6KO2:2vC&6~Z8sb1+ u*;RmYŔAnj#s@^rvRlze2Ī4p\Y;7TMϕkrϾ ER{ (=0Je:~r+IV:OhN*?c<)}-Іo_/Y)@8$l#>:n{dsZZY,5G6)wƏ>v8FeȻ_RXg$#jȫ?c$3k6WZI[Ւ:=xUI)d=|>=ձMf)',C ӘE/qXWRQ# I/})0H!Vπ{ C^DR<0/\Bծ{"YeG%`z%-Ë5/ot{pE}n=" #]B͒\h@>H.tܫhWz#(Cפz۱OֲwSJ?2ꙩ{ Fׅ MkjIXZ(EgR:FyZdxIWU1?=TV7k/)BdϹ;į8OҀCa4jrz݊ fqY<;K2].bؔ]u$X b:fg.TO[9z`0yڒs/חEi~z8b'U&Á 9d6|Jba.QdrPy-~|  ka.Œ-~?H:h!kB7 !. k ak^IC8LqdMWߠPź,>"S ~C>7VZ]y ?.rXe5C۳7#B)[w_+τR&IP6 L&⚣bL(=SCOG9 _9ߵ|^ЍoQ?.r/ީܳwx|#[lc#k/A/kCxK{?YfpF 9IpW 4>p[m?jM t`ME'goF 2r 嶘ѷOiw]hxC9^{/9EK6 Y)  %iLEb(.1k}~~ˬ'a~{sb)!ܒ[ݿ@T^VU& FEoI-"epDX4z,c8x@xF{1 H]$tMS*JIJ&/=pj/%`zɃ?D1=CapEAi`SfJ-a~R˸''&Ym|_suaE_qU<^ u>6q wHWaqEnp3y%C# 0?B%Dg~)?Úf%kKTw7c>*ga^UwX!yW&U]WPoa(s Q' lU[TjeEui6gC䥡5 j7WX.%K6x0EgK)X.uJ9*~./^vvρH\|]W6_Pdÿ$G`guzL[>2[#"[_HN{%'Ce5bܕIFc"$ɐit+xm۽5.}m0Pr<\ dMyO^#ĥ)W>(KS+F!n . ,c:y2>mzlZ E}"D&ݛo/l fOCd$` c(8B\E(r#&p2՞an!xC(OWpݶZ2p2R!bU:t&w3/[~v=}g#"Ϲj/@XALK{wKtkClǸx Ho`r7P-ns'zf CFCr\Iuۛ4ojJ6m<:yΈ$>k~t P#\]Gr/\48Pno0'RU4 د^xI)ڲ٘2V$>2#؀w1"'<۝c^7LV-"QgqZ"e' 0Uv]hnm[@SVU| ʲҿogV7sE#g˗`6䢼Xѓ6C:̊^kX=5IyswohX`. 1@DJ՗#(V%V8>dȨ]n^׵+|/?)4^.㸳&|'RpN{#4X$|{uI?eOEcmumR5-;D`ybÔvn@Z ҺRcޮ)$In)1C,lʯh & #K 4'l0±Deiw$*)ž7u';)ty7[uP Izh\>Jmjs#NJTҷn(:"R}YKJ]=ϴ:u  kW 60Td~sdsnmE58/hN`iQ/+1'h$^CXdm?Ace*I( 0ʑ1Q6_]t䈮v[/ԓw:6}b} `zǶfP&3খhR/v/!-*Vp @\#\{)LBX-L qBM+OBG8uf,4֭ DChiw\U,v2y~3X8oٯui]cndǧ8FMRR @&GkFu'ה@q8c`bu\rx4(`BMl2`#27ӻh0szzO25I0z(;* k8Qs=2n<;+~ןK%ӂ[Ñb츪 XmQiNgxxI|e})›5b^@); 9<ƪ!$]c;Zay,I,@ WLg<~@_e;{hGc,dz yskulyW~RA)aW} 403ѓz}bfvPg)_i|̔:l䋙F Rjtb삨,Bk4F]+ӞL=I(Qv2ϙwo5w peQmM7&pu:bI5nWCw0 |x=_i劎H'qƥ+ w.SSE!Ōy=tlc=^ޞ~ xy3,{ruTСj JH;oz|¶IpHz / *G>f#PؠV/C_ H| @K4U&J 7Һ56[Ľg""ٺI`,3i>zO$ū߉5Y%''l![ܫm!QS-@.8x<`x}y\ѩ/V# қЂ/u=?`oB.}\#m1R .WT j3c)"6NRP;?y[7:FWC3'W_U 2'b~/N4Wr-.z:=jm4anJXJѪJ&[( 8S­Lp+-p34 X#vSW';Tu]ٮ. #W0o-|%r{qC^ hXw07mg‚Z'./BTyzqsiq0Zcʼ1ݟbJ@bkΆ,R{|L 1N uSMWE':䔛 g~oulݙ&)%ދ K_]YCCfhl&x)Locl[;mӾ"PxVJvvHЕH=1oj=TP(vP•OΪRzXmcF`O|+.K-HG}% -1i u^}B"qZi,Kܬx,ʧxu2 .DIy`[ip)s({:'PUb)Y]\ғ61X?P_op w~_|?.?liA,ڟ;N[?.XQB 5V9TvVx`9r.=ikG(dcc<ѱ]!Wej^6 \vKl@# y {֥DjHɞS_;Pvk/EYNKGyjeJ\B m6qj%rEq)Sj*)؇GhTS/b[5mu11Ѱoyz%'w](jnaB nG҈#tZ`ݶq bKj 3#~FJk WQ9u]$c $Ofk USe{Qp";533n= CݎDf@6FC!ءa6G3k֬2ڐYqbIO>/P0uxZ (&Ai$LwuX-wsDiuljq]p'y5țD]*6ww[<5E:RAy3WQcpdNi۞ATr>e?ku#VmWgT^)H1LyAB* u (1.?ovyh: Ĝ,"i<ȟS%ݮ׾D> 22~fb`[eO]͒-6w:27 6;tȮDNꭁܑ \[X 3} yQRa2P|jCf,9mIG'#y84ZγV {Sȴ6kw-tȠ)r6Zό|֫Lt-dKm(9j~@*i] 0un| =i6pj<i[qdJ}[#s-L0vN<]0ZvISp.s#i'z=D OG >;.lbن^6cD7*zNvOBՎ1f+!T$$L3ojȍ{Z7=n9'}g{Leө)yl|VYث-)?Oq @1ЪRkixPJ:e!YacH!!UJ, ],[ݒ]|\iE;T8 H)IUghV:)CNXPK'HR5>6qī^szJU#&So-r5ߊTvA#|uo& @+M\3mOS!F4!-O 5.o _D`*ma/#5:3E%rl2b؏*w^lU yRmB[Yjoۑ\NA f׍&;Фϰ/ jo9Xm.'^gר^™̫xz6!ܕ4s Jj{N5Uz'  TJ ~ PU\r_M>Z5}*h#l yTۦO|; v歜;AmGc,\/F=i|%㨢Dž9;+w6~E>ëCz!3g;!|eb|PV|a'+咎/wf+WibgVS}|'L ,j@sOqJ5&=ֱFanJkƟc`⭥ _`; U}\m+$+ 32 19pcYTTz#݇yX·@"ۭL~v=kz,itbqLfsǏc BnVTc7Y "_x /BܷIQ]Pꅂ5N; K6j|{#Gj?[-Ixi7"$W_XTT9g/Ql9qlrVLZVQ#!GFǑ6p)pfmԙp(Wނ=*l\GŽ|kg7b{OkE}8+ݨz~.8G?ZoDTfd$,NԄ2]zlmH8Y~`]g[LlrF'%ǧHaϖ%6cBr~!/gr܂zE( ЌJs!7H_94`bo8n7D (3CZ5/m<q`X<%SG*\ͪnؚN!yݙv1d"]0o"nX QՓ>&XiJts%fÛpO?A>sE)@E)V[&c4{shĝc 5c8Y$Ex{t8"LG`;0WL{zq4uP c~[!` 2كEPT7&J|EL Wd/A5ii+v4@|*&OY 18 Vg_:4TCؖnwp8zL m\JvCALr`"5)V yѿ6LTvJ:"F3* =]>pZZ] |uz")u(*!MΘN" i{8h ]>aJ$V粈fG~cMۤ3 .�jYWFt(e.?8>`GF}%².@9xa}IU ̨yF5 d=(k؁B5۬wEx~t̀<~$VYxEMJ'Z }.]ϻX!=OΚX!gdM5PFpƖnII-*~C:!)CR^1h@cG5F݇ԎwVlJsmoGӡ7 oGEzJSS)U[ODЪx˓!ǍY.Fc xAVwN'ɱ@CC+e@B[l\hgk/Vw(W{X-]/Q^8U;4 ,$TҦ]R:P Vڤ &, Vo.*"0A$& y+wz%7?W6r~b, 8g?U*g@v؟Ł߃uc!⁣ENb&8>xA4![4BU'pַ s OW\W#.S kT=4UhЀL~q2z.ԗ<K ȳ8}I$1&*"Äi8'ڧ1T1X*MΟ")Dm ;vH%|?Vy)lz Fnʢ?n@Zh"t%R,7 R-bFvRx H4D(xy~ãQW{HqR?s_Ky3(YFR d IyQԎR9.B]O ͏E)9 Z]=z?!A*rΉЌKKl:>bcVQԺl`wֻ&ԯdOf'Vp`SCT8)P+wo ϒV =,߇z9}1uP[1«V00 '&/֓ n{q:E=g=1ew)J{/Rk 5Xbk&eG~ IEYHP>Vo;vN;E¼>&4["!-nO 2l} z,ʅ]8/2&.=^~{9l!xpl4!GU?{1&0Ԡp:,\xT03dqX b7(.LaA?MTp;̠/\Fi'"Z֪DC8E]ď4pUlDOꨙV @aVukI0Y !YQp=+M@Bm|64ly{:_.ʩ'YXb=( ezv!@؂9pkUyu^}CU!;W)zlrhBs[0]7dxXQL:UR84y^m;#xj8CVUUfBl毲}! d_'Tr D޶{zFv {9Z!wfHA0 F1@;8>sr"?Y p$ TZ֙/nKgG^hYNv⿷X?C(U\v;oRQ;Tf%#,dL2TP)y+-b;|'R<_<:]rDLƩay:tދ" >,BWZMupqm:clP57qÇ uOZʒ=Y<ߔCWFQbҳ@: ?.x*͂G>݇ڕvrR yL?uAߵLʮ2Ⱦ$z6庋xGsʤ`}|H tAC N*x!|3s_{TX|aاSBa,p1>؏ܪ iw}^_=wGP:q/DتeGVE` xdO?wA[H5_F%Ҝ-a_e[4 鉒XWGj23 QE7S*(ֶ@=;ɔThtG .X_F*[0A^5kzx>Hw =r*qs+Ik"5s ؀ R|@I^wG.tp?X3-|~*0Ag[>rBNj̨ Ȁ֝ļmc}&6sK|y/Сv] 䵚%_A8持. Em Ua.PHjx[-!FMs/rYffkB:3 _nMV' 4 ]J}˷d!mxQ7!֖Ijv.)s@>n01)cdOO)E6(YbǔҶةQ[ ze6Gq_Jm73ڌ$YI|xԟbs]FӜDq%l ʀy%dݒ59ވҡM<~wiz+d=1:[5k1T(*Wߘ L߶]km6 'clr\K:Hy\3#b2[.ĺo!(#'KSu}RRR_4/PxKYB$*GG@'~Svl3-Gk־bz@wF-Ga/Gmxʐr!H1HpQWm6/\X{*~p2;ܤ$cCpyRvхw^x􂖐GOwT`9 ]dJ=$V;ԶѿҺSkIV-`6Gރ) :oܜQ&x02ΉG{5:U,+M?!3*;xdbs}tK|틅O_$ɧXg(;2xUBe*zǂuIrA8xVSB(Wv-rCVbMs=;3JRbzL.Pؑ;|7mYg)NQ6Q谬n={HѦHkz[^Ҙn7"/ݝtt3n]3TY}hfex2,BBnFVjU0Hnn~p|d1(\!+m3羔BWN n:}k~1%6YcCja+l|E< [{lJ >X?=g=Qۄrt4]$HJAIH)oe#`'s"wDKdLVd qFJ6̃\jNNjoaI@! zы'Gq 3BoJd׀/KPZC=C6}W NtRWGΠy r>C6 ʿD 6 'xZ?Gs1hΦ0!؊>DoYCGl>Ccq}+9yȦ+B ꠹fN+JX& Ȼ/i*Le޸#~jAF8d_Wa7E!Mc'lEntR*њO ߰\Jv$t-IY6uY30ah}tQeR)7܍id!tH=$K(<bR\vwzd W6#.Vv=-jF3 m bιKQtyc‚~{s@C8ϟxF  cCw!ve*"=3^d.I{,$1nP'E `cD4 qL3X+H9U1Vz zJBˏ3]L֭g04 * ~'+Ku:t, dP}'j[!5PbJTnJV(avWvgʼ͓GБO\^!~(B"TZi6-nZUc ,HM"1$:{1ڮDP?7j2h[̛>lƋSQ̮) !*GlNlH{J'O\a^qd؄}&8҃39_hz05GN8 mD ?_zSգPCS#@|KZN("ۚµztQv-W3 e=G8ٴšH"{R5Ӻ 0\']oq*_tZ -,>G;h~i!Ǣ_}BpOרRO~~,p x碁xT@qzf׭bۑc}.mZv1j?xm +nPfx)\OLF&܅ZZCBJӟZa'MKQ S#beS50-l),4/Du/p6}ZCj:ȦoH)vB2pצP&FKn5*aOIm&8juJ$ DLm  nz)XE6ZW' (#oF釚̺mO%Ʒ0)U50Ky͑qh:2/4IuJ.?:2 ̫ҁ3oe}5(7R_9g= ~Qc$HEV$]YUK>v,xJ*OÚ9[3{[޹?p.Ї9S=mU1Ë;``n&TsǧgV_r Juu{YIs9Z69p?7nd%OLaI<~gq*GyXk8Лz嫌!kM@Y)AD$K0)33j}Q|Zd9Bt!N{YDMltpk"1\8EX\8RD4sp2ӳU꘤R~JIa!/%vnl[7+٥y]\GrZ(Ef7ʹQJTCUӰT!H i75J`nUeUDd^o+{jiڝ u,{ЅyBCcæ{8X]T+Ysc]VH^+ݥȥjwMF^i<dO0+P%oa$g\ڧҵY;] J=-R!N@<"TRI=9lOP>>#3 H'o1YY˳Ac<:=+ 0 h4ތI kiRk!*_6 >O0ܞBl;ݥ)NWI^h? kCE]I`i`Ux-`큖K` m)tvUQ̥Ϝp4:0 j $/Byzwx`Ps1f&@蘈I<[l(V>c3Rnp>ͺ5v{,Ы1PhE-i!UO`)Cxa׵ͺn՝%V!JdK.lxg E _ NR"Ҥ<# 6|u {;{~4he~uN',N‹TJChM%Y^ UFGN;ӗۚ(ytJu56(1=Lz`ΌoRŨš+Rilߐk2W<]~g'Y*nG?o=m7~ڮ;8=M2[q 0h{$IFem,[xƕm6wОs{ R:}^1qo,].$MMb1gF[$q;<Zm< Q4HGhPQY V4D/{$%yc3b-cs?J n\l O=ݘε|p%:)$#3;kב1q܍Ykr}}gwDnayNXTyy;z2+@;p;}E91q9R+l !T c{"A$mp^klNFZO)MEzN^y!*vI /^[R$IGcʰެzBMYݝ_QR)X0mECQhFK9Ga6J#BMBC6;zH%ZQi0jp+OjIrT1vz?6d55%'4(^(AI@zhp7iYi}$<ˈ`2@/(9zecDZLh?|dC 84B[))tYkN5t@* 135cdP?-}Z"Ճ2W$2b\oR C19fQ)|L"@g|,rs!a&j jEM,!+_*m]},rpX%DkAfWą=1ʯ$uˬ<"G"ciQc&ɐT|,S=IC7I>yYel/579l~F3BP;4lugNsY}FL-?R1jV[ꤙƯ "q26Ơ4NFEhw<ԳqٵŴ6 #+Mf" CɲK_* [xAVW5KJ$v\9\JnH$l d7Yv7zn"Fi:lneMWa-..7h+!j5O@oPXs(?F@k2c暔ĉxʀQ `3DUtBA+:12Cb|^^bh%uиDS'Gsn I/bBku[kҲ຃Pt' 8f+-EEt 8nZTpvlmZ64>h ce7(Z}R!0|(Жb_}вb 9w?(ME{"rՍuW 1#>S>JCOf$g* 4e\'fdbNSf 4bCKٝƨ[8gfŕ$F*}5O@79g7x˾ |ކsV"&ӡgu6V#c739. O &:WT*@&͖ռ̰Bg cu7njYqTB+zk aE[j#_;[5H4Aw㢥6=CjHxF` 3 zkԹ^(udO?YGn7l0/~%{Y/ +s"yJ_z'aYBԦhu&_V3KBuVzf榪)%WBI[Ҹf+QA;E_R?xg쪍W5V1xV6ް`݃as ceJhOܐ`(kny5:ҵKPu(zQ໫=S":FwڕrwR ;ńuW,%h&%C+ pm8:*)A?EuCLm3Ϋoi)_"Clʲì_-8 })[$1LQ?'U u$@ǻKcIZSYW)*LESEe7|i>"Lo⿖^`$҉/JHz]/% i"س@fY!mCy8KZ2keOp_?qgբ R:~kq[Xv]Z>}$$joShԨZ+Nљ/_h݀%n b@JP@BP;=B9m}mmr1@ZP& j*iUe%3Sy~>,*#B7H W%Y|g2ByU@$@"hNB,pOCnJ]xo'˃ء:6gx .Lsgϔ-31"{`cIE.F + II ) ^͉K8nJG`IIqGrDǩ$>]akdޥxKʅAG~B&9:KqPi-^::XHՍCI2oG^E礧$RLC: fһ}W҈;&Zqޑ/p5-5 \dr0t="ω=wk--Y bL]YbhɑlJ-ATޘ۫Wf_9PzlL#{P$Wqbξ|5{K1m̽O4ȠLwϩާ O)j3=8gT9F3xL C_`z0AN㟎-{4q7]Lyh~]Bi oxñMJ`ͽAɣc;7Ҍœ{fۀCeLQh8BzMw̳^!8hYLxW" [k`sW%ɯ_J՞_e5-bT߁uy{ZEjv"vŸz+`JWM鈁vn,25UTBۇ O0(ޚr˜>*'oqR!5xdV1a,hJ 0VvAࣦXO_we!ݣU;׊9psD 7 ҅Q k9ў. rXGz}s˶_ d2י-]o@*:匎a %7ltthD=06p#~FR֪F{ѸlE@ma j[A).ŅJj<`TSAE_7hW\.(FVHGGOS*z e1o`9Wi]IW̢# f+w#]5ťp!gV,%yZyIxxLGT B!A,>󍾘43=aZM̌? ibMP.CG2|_5QW'f[(#Zl,zNdץ1{NϮ鮆T"`0aZr.A WI ͐ F>+G4Uyn1_{Y5R/!w7bM/sae0ۓύ0RT b~%&~2JE9k] +i\;ZV=y<` u( ʢS2n:,GE]%DM}{Ns u>;ȴL & ᫦sEwY7[~zV3 ڵMpLHܶt/Y]MyQElVDl{Ƶ[{>QDfo@IkGH^=YioOH}|d)@h"EfbNOQ~1&ՅB1|d0qDK2] AB ڦ Yt;ڃQT]42Zѡhqah QDʲAe`iIiR ;Ô5;=MG}ZgAoHn[LC{pW|wJzw 4-gZ;Af3i4$涵k qȚeyȒ#YC P&~]n񶾷%^5Vh*fضr%\SaYqu$Gv Ο cJ5)rj w#ڥ'K e'F\$m7ʀ3b EHS+_&mI[Ǔ&&ޯs-#-H~rљzZWywPO;]S`Biv)ktM5nRah#HAcxZZgae,a;_|ဨH`P #n'M1h"3Čg/hF ;g0BXuΔ9Ppg Pw bpHt&+)ǽ`ԴܛZrsY@iϥy Rڛ2}3\>,a}p% D5H+0f9B[&_btA6o(6AB)UeieOyle % ɵ+w\YV1>~n"]SNj4c%gAsByXG}f08:&JSX#]*d>1< h6Tt}Hgv`HJ3UFoGbOAP:93iC:4Eݷk뮪b .0`Y8q֋2\R&B1VH1/ I$Z J Al{/KZS.VϤbgSF3 m p7UؽbjRt c3S}}2gR8w@OMT\B,ܲeRT(>`{f*:}7r ˡA2V +&-JD=@l׈ۖԙhzi\@\Mp>q`Or6GPk⒐0ţmrX_YJƉ/M\VsءTRoY AY0e¨=?J[F4Fޢ޽s1PTV1:NS Apr_u'5h᛽ΒYO{9h*,`ӄe9U+b!RW2 5IB  l,yӥutGsy[7Pq4RO7rgZ{Ð+ \33f__!YLKG0kjG½8ϑjzcpnjp8mCrPoi:*=q϶gU׵z![I.d{Pɫ8:^О\hOUsʍBv4(p+gSabOW0n8BvrŜej$B/$/ݣ: !b=#$bSaXT3ƛ6z2m I}T:Hu bCЯ?z+yje 8Ԧ͠_Aa?"Ew7)6F-|a)Kn0gؗDZjԶ) VWAY}%q\i}^7 N|DNNPY݋UL.lwz՘WWDC•AѳK-עU7wF`n9]s}8_"+Â+m]<7>AaJU6iUbTOjbwp,>&KH=mmn8pXy_zmc)n vs}GN EXCX6oKJɁ*@o\ v9OV8rGVR(- 7*5uI5D~|=.=ZS`!5ԏW@]8+o%u;Eգk;jr_Og鿣e]Վzv\,~{wʜ8oWXOM 7 ռi4mׅx ?k0 Me>v7ŝjE2 n={~'I0(1U'#rlQ ]gKvYn FtAMKS.Vhx:08}65@}aBW2MCr^V邱 4pkw,urh8  <^G'DmsYEda ^p~sӊHD<9Q'I4c۲=wȒOr+##ϧqN?#ҡK_ Kľ㸳:|v 1e%K˨jϛymϐU@-AɨD Pq%ØWWqd3Mj}c3h\'Fó0{DݯQ@ThXCUJwa vv5XyNgY ̠g?~r&*noqIJ/b{Q. dUhO5M#-ҮCK%T>6vB#"]D:)ɂGzss|;S9/^i,mCwJfHd-B|w A* ztڛXİ۵_-`L4fi䓥H '{S'';I k 9gO@ھ{`ﻀhF?Ӯe嬉-i`b?j/ nŎ<+TdbJgkpw*߂E1de0eDz/kEY{A:qdի*BLMLY? r!3<ϧa~Feπ1`Xr /˙zHFޔp.SWcЙQ5F[=%S~T ߝZNvͮVo^|8qw3Aw=~VW&gm*1|8&;AJ\_1O,SiKT QZݪO|>QJV Nv7E K@`3킝DoӻW=^IAa$2``;-4ouò$az7'/i%p/"(Ǘ ̱n*04O|^S?A}W*\ G׮KWŷoЌr|ZژD`KOj׆BnЧh:wuD̍9pL;,uc0-KD8]4(3[_' B1GUa}\5w?5D _H)鬊=X4.z8her7+r6O@H!nfB8HNƈ@ԁ_g>E-/{s?o=dn rtPDe,Wؤ+ySNf( J"v~=u&­|{I{!-Ά5hؾOG05v%i3v5XFf0|2Rh ;+tNU$,oX%H%~;G^y^(ݘJ]U.jdz .Rxly@.;} }Q?snz΢S D*IxZ6~iv]oZ{tܘrtĢar,1¬K3E*! މgVz!JU9٠a=z|4L^O p٪_A1<ƾb]d$L,oËE' *U@~kx](3hP7CҹW:\7id%1 ~ەd {|qԅmn ()eU4蟭l= Xi A7g=>%_cOgD`ux),Pr|Zy#WKk,eM(YFI !q( v7f9U-QQ:e^r_].zɣT L99:a7fnzL׼SJ=R c !D#.# AK6tyáOMeL+|H={^ 8XN[S$i;ZVa>Yr'r[<m@ iw]Mbe}`dGB]'g R~kUB u"Оl@GP%GyW>EDhpػ[Sn 7} aD1:?WUeIÆ=ˮ *%y v-#I.$oϽ{0^`TXi4"_1x'.zHF7-D`PS0) J S{C@O=+˞VMiR. 3ɻZzI]G\\Dwbowv )B 쯓UppRy2ьL65O8XI,Zs5}ptQa?*2YktTsM!ogr/% MnN89TR{f @ț%EKL^|_n~T0nC:)PJ.HC5/6'DPܸ'!5Iz#L8xMuHKpG'~|>Gji=ؖX2rF#[ 0Q:'ѓVz(b(briH0[#Nq-5"TykiåxqZ:_p~A5 E0oe5@/piYmvUb VÚ,pݦcVHN's}K*-:Ģp6hC xlTRNj1뿢3ۭ. RH fX(˨e6'[GKv DF.%R:>j.Y z:IwS֩(e6tn]W>>\mJq@^u jOL欕lA28k"&[>NVh7A(=M dM~hB=Vdʑ;j$Q#s$T/hB˽L8fF|5w~+YU<)jƮIt).;I7Z]-=:7CK#iY ہn}M8Y (C) ljڽ1gFWZ?%\e J7a$1LJV}| uuuٚ6~7ò hh =Ԍz\iA˹MO߮d|ީʹǡ~P]#ƫOK' |?_GY9ѯKZzФDDZem2=zl:]b҅0 O5SE[[/Tô.FBQ?9Cuq"ݐa.Օdb1 zm882D:o6D6vF&"uu;Ge26hrC탻r4ކApݮyNBVag (`xBF؃7Mkg8-LPMV,%d5]"Ҍ⢠|3 ƺ\L&4MҕZ 1ţUS#&!nuiCz[+qxSs1JQtI~<r%iIU8H[ljޏT#ݝ;d.9@gHяRyz$X'Q[C U?lDp=T/!c98G{7eZ>-mHvdbw穩 [LjOWQp{xMϬcW:8&,͖"(…}yf%#}?I,`! &՞1%m^Byo s7g8S05׃\AIlE*nh'%vlOg>7]5@' V3eJ)QuqLUmfsĺ'3dl(V=oC# wE^&6c#LhNb8mܶaY~j'zX%  ;%] Tȳ|)|ŽكeȒSPT R?>f9CUAD2ghmY!G*۟h'%`9, k WhNlu|?`[بP%? ҩ.Sr, *H>/B-U`puva,e׻JY^4/fe䬝c_y׊lo,WQYm[_ސ]`o^n ^ pF6"fӈr.+뻮>VW~ XK.+ Fi\k) W{**6IV,KnhCnLOry(މ\[؋@ml1e=ayamJ^yPT֫<_A|GB<ƻ󡃤~/O/.Z4 ' &&} څ*媙fY,ligz3V 6jC=Y<-߽b aM(Zp`Ȕ\g@y%l@Xr`65m$a)=6~Sg)qOG11$r Td06i  U5. bGM" \PXmL(z4J4ǃ2&4=#/rR+wTeLbZIxY]y^3~򌃧3N䌇 I$H62)L)ycF8FGs F(_r C@$u}9 'YρԗB%sav;&a2"٫CXus4Byu`K@j%ixP 'A^7`7u+;צ{*2~cizBE|z6J`]0Nw9 >/Idzq.\$t(qP|~'Dp|nfl!0x?|xyݫ'}ǍptyWҴ4P\P Wܛ[vzR|#.f ߾3ʓ6`QsJyې78[ )g?kӫtK"oЏ=I6z7-6g(6rdz*fELJkɋ)SPt^:/+xDžґvr$g}a6 ~󗝻g0Y zi, t`(;x;N)O-!>O^M@(=+4-"XX ?њX̅Uw3$Dv#Zzꉠ*bΖhP~Hue}jg4|{#a gȄ%˻Ť~ğw@ Vt4)֕ÈTl;̽ Y k-=u"gN_u-lKJ zp+ge/DI(mΆȖnenV]vp9MUeH; %vŰoML$S.\\-QPJc3ތ<$[1ɶS2>@oOSz(#d]k.~-BESfZĹ l]u os -l>à`zB%Lr`+!3MSKK_+D# \u"nVSce)̢L<yك Af^?9_{ˍ25Gl N3H塥sM4eaKՂ"/zcZU31P@R^A~8ًa^xi:VZO풔Gi1֑tӜZRXS!R)n-hL] k,o3r5R߫ [ vB2`":WRhe,h[(GgyT u*2 9;}֍ζZRU?pAyN9W =rhD{㯴πdAX[4 Ug,=I,0\" "Gtx/Q1O^JHwedι. 闇a Y AH$kPO QE1+&BM1ẅ́oq뷯b$oFT? Wx'CA6hRPbx3h?VXtpV>G{_BGd Hvp>%(GkJLs3DνB+|A*6u6ᓠr}0Ap7q)'Vq‚J; 8r 8Yo,B j'>ST5aJZ![C+V(f| y3bI"T^ ٩ٽu6mj[)F] )ۊ-ȁv4$gћyK'XWJ6fv(@ ᭼l!IVs9|yٕ[xf\TOԮXj@};-%93 5g}ńbS랶sjoznm~a`||*Opt{R-!vHkb-"x1G﷔sH%5mr[DTX}MB5G:o-/D͘*Af*f@r #(s%:j^s|WfFU4MÁFxJ`[NGmI_O}"d*c@y􉫰0BaedWr\:DwDt=%ZҏPWi)i‰#ldYiIOnWƗ$=Nƃ${­9Y %[N L,9\ybx;_u&ds7+M.dUljѵU d( `K!64DlȪOiDi֣2BJ* =ҵ0Hb,1,.&Sl|5nV)>I\r-^:U]'9 ν4#PTVUgPqL{ԽB= 5aJfp%^.F$A7طsslPU}2R署-ufl"ChSH}1-EQ[oM^?'ygq;))i[΃yWN0qdoF.d>oP7r)/ pM]c{Pt^0kt_BT?ϸBa\ze2La nsTOlGf)fUznD&9 z`>o*l(RIJiwlp-#ݘ~;jbӞ6e4fcD)"]r+ 8e,ֈSJŹ4z_WLqU=y _ `wǙ&er̃2Z-$_sY83zoC v6d6y?Zoɔ˜HJ2el7*)cf5$SYvdjXzHд8X׈(lFn^ÕNžO Tn°wGҺ!B*ݧNG@7I-?Zlmo,O Zk%-ǨZhTmeP<;uAbslx$9rŧZCi/$ʯV[$ Jev8>pE]:G qbG|%8a-\O5Sr륙Sj"a `,eG7,KgutiĂV&`ɱ5ҒCL2|mM QB;W0nPt kϛb+&3G1,Ga8-a1|MR(C9e8@Sa)*N>/USFAlZ/K"$Gȝ $gvhr7:2X`_1g8.D'ЩZG;^1&W֣?*dj~LŽaZ^/+xL"`U[i%7t^.&OpHi e1m7$ Du ֊JycH`kiBlWu9tOh\&BmI })ɾІ VSlNJPEv 2(d!y0s~Uˏ6=`W3n:\Vuc+D\ȎlK}\2VHĚ)T2_aǒ5ǀ[8=|&t"ƇHESU9`gvM))5ZZBVv\yl =sGh>eAq%z>eGDWjd<:U8AJ%>XP%5dXIP5؁*Y&ZهU-=NǨz⣙!w#:Xʈ~as~pIx/ 5\:EpKK .1lfXi,齚pʇgkO'l_To ⡋!j >X .ܔEff5b y'@k(Ɍ@sSV֋IJWZ4vV`x?J?|iXŸ6od$xo)ֳ{jgv uf~{*po(`}®:QŲ:h&Zl?ڧuz.be7YHDij )t!1m˜K0`Ӯ8v"y'mz3jݝov/ FGPHT^-p#A624)Q _̀Д0bdǀ`gW$}3fҋjI$ gu71. ꔰb .?xkT 9s{_hx5mWX- ڕqIߡ޺= dwU&kw ūL +N$A,)u`HT;I";a$pVcft`OH6nѩ٥HAԾ4#q[~TD=b4,~KI4iF9(8MƷ:ý[c-baqst쫾%p6N{%g޻FWo_.7Ld=PRBMp?GxZ٫N25M"U'l@mAJɽlHF(?*VԊ.]ΐ.Q=qY"nCe fQYj'!bPrQ"injReV/{-Ns&g,>m0\2^j5B;S: {ӫ ^ޒQ\i~yZ` -S4~^8E?3YC;,2Pjv{ G5EoM %H+ۈfŐMCX cd^ϾX9bSU`<`%5g`=mQWLŽ2 $W^=4(ejܧx2* }+]i_/W'M=GW?T  xj_̢׬׏)zHwwV#, BdImotI_Z+ëX`BˮX_ \Z?qi[ZF "j?u ͦnS2M>.2'NoP7}i&8I6Hmŀ&u1;=: uyFf,䒣Â\5If"o"jP%QDeW+:'9haRWWCz(F`/*ɸpJӉRcgL;bQ()LA<3f~tK˞}+g9I m(?-QWx} ^<CFji D}\()P, ,Ӑ'z]9'x)+@2-gѥs9PW%#8zB*/k9Iӑczu1= KI{qjnPaٳ5X>G(z,Ya~T9Ȃz?N`d~hMV?FlPDbC 5c5Λ/wPxg}SC%ΡIm7>rr^3D&*#OBEeT:RPj=pRɘ?Ȕ-ǼȢeҬuW|﫥&W&lqXM/)JGp 8]t8l%@l,+G7]D2tq/"*h,#e=Sxgp{UP 2sō&yt E>h/[uj6,$ W&~.vk8vـf4͢Oa_y^A^(3?aNy|g43rU,S(Wp`E-K1aN~2g[*(dx֏w%똷ՅQ@81F"^Qa|)0GiP^BTW~`gs[XIm|ݤab|^}# جmz13dƉWvZU:=ZpehM6@wuqqUWX*Lߪ q@upyk{pD Xt`@a]+Jӧ}_ "-KUGSO9U`0:@"o@ O.ϸ;R3KQ:phQii΃ 7?99%eU9,6nQSn|MDP<5X͂W If,vXjx܈@C\jdHP]@^tŅ  o?Y0n-dy}ri6E~o .빱-Yk_U\0bk+G2K!L;lE“g*MX BژJǔB66!ȸ668Wէ]K7qQyEs(fO9"]e+:7Cr>V]Sβ2xA;u@yg_oЍt[to/E >z9&~ѿ۞;#ȋg9DbeI:[$L3ұ6ʼ!ߡة56./^8l"JV8 XlitƨI,m!s7d<Jh`gqWkm$M7|]xӄfE6q>f|zիDGRzc"M_9ͻTOn_]( 5{"q_O"x18=O"7\$#&ujCH%? wPD57rܚ+>*}'PmյC)zbjAk%[~`#*77Vg+I\}'},\/&Y. $q,0~ *A͝D݊>:_閮sމˇ: )ɦdS]#LѼ x,kYSF(ԓ.X%|Σ2B (^ DsaO_vsu^iS< L$$J8z}&uxWx CG4 'iPl"&GHڊlKG5୕ &HN˹yy jrH9. ^ W&=B}?,"ԎC7$3z_R'E͙ $}(vV.)"g'Č(\k}'5UCS ?C?eS&Mkhi6wtq#PO;Rٰ*j-7{(uZB1Z/Dێ,}?0=ؗ~C墳qPyuQ`iC] qF1v9stMJX+HS ~mִ@X9]#dP'`@פͮ vAMBj{)}ͅBcZnae,yDF +3@lu:}E{g Σ$aR-!BM.f_kNrf7ti.@*z.U 'Fj7\cmы''RE ټ aNy(O\9ӏ1(%]I렾!ecqܿ3˭#ݍf~XyV{kykdc^v,BH =JHRWߟ`=E:em (xx q6[3ڗF+3Nm&N:dT:Wj{}G?f$Bsh`&Sc>LŐ9'bq) \U d5`(az $'O6kxs5"IzC=ِ9TG,|~ m$xS@i+W/+BшT5Dv.?O& m󉤿ٸ@:r2y{Htm,>g50q0T?nygoڮd`LX_+(*M]76] ĽrxB\ؚxaOz*/{soG6*UCPc%;HTq8@"q'" Bd.)/ N zkׅ-h /u!-_2, +(z/jVeڏ o |b{RDT7 )"uUԒNZXN\FN~hOЧ(Di/Fȝ~V,.|&[ahqgE+DIӠ~~kqo,A)A~~NP7Yq*G:t'W&-CUJ|Ә2fuޑbR^ AV&I2;K9f^XW QAXim}wZ^R_yC@+>nl}-!*p=ޣ;u[w ܉d U*aI &5b zp zNĥE<$HP@tAULʫl:UH,ϸ(8{0~XW$(Wқ<_]cWwfG!u ֝bsZPՒ=x?pu&QYtAIX\|7WfqneRXB3ZBX|=EY+%B3cBK:wU3EkNH_i'VFwJMKAZQW!oد!A;%V I+vЄǣxYNj?uD!51\rv\]  }`B̐(i0ڝp1[)>yxLl5)Z { PR:cw9Y [VD4v-E/m]TWH0ܴhQ.WdO$P p;SYKܸ}g1`>s=x6[rv-Pb B53 D߄)m+j8XnE+o/璉xO b) kb¨PZqGg ^ξp=IbqL!"?\ 32?rt pT=z M=vƤhF 6Hc/«T]E_>PiL&"~tՂ"6i(M{vRJ.ܓBƚvITk ~<<|ߞfspN(s_,;lFg31zg.}8u$^'hs$5wmbȌ,j ?^iw'h?e20=_'{FG-E]?M(]jH%}o\ 1nBJyY6Wޭ*ySG=7z=9*rݘbRcܞDхJ?<8ټx?~ΌPICF^hp_#V%K|ܱq7XFsg>Ds/iuƿվUIoSCɑ1M|{Lc:ҴzXbb0 4 e;&=OR[N3V;5!w w҆L\_0HZ;'cSl|ɠa$].ߧR:CG,cϸ1 $Kh}gA4^[l &:t)Vm>* 7,8FɷiRe>~nq(}ڋX~ᬫՏKʧPc,me(NLz2֪r g8>|vro2,Q:Q ow("a_ ; W לT{XߙxVvLnEwdW|(áX)vT,>3/A. D+hwhDn.BK84|h21%,zsMƀOp݄f~/ݰ6m+Y7]z$a!fk5=,U&#m(KOd=1[ % CT[- r!;)Fu{J&֐)pUuDϑ7%8 8DKJ\:WIW( N1zG?v v6M_ٶ~yQɮAORd޺ey%ŸH# :.{L>%'w$56s^;.oEż1JyPB7亰*܎[mYxv4NIGnI"Z;_M(G #z&!q4!t ;a\!?lVs0V ﬋0i; OvS5aEկ„r]#7 X҇"  XE$X(%d*] j/+ANh7E'1;)7c $Js͌ډ 0b-8ԇ:ZMLVɵ/7^3Ik"ZJtaql'b[pO;[Scu6DSݍgX XuW/Zg 41*8@P6iz#;s?_o-`/7xMyF6 v31'/އLA˂p^;J9YX{hu|_TVaFX_{j͉ h|'1gvU?PcEc9/B%p S i?Ua ]urW!+"Eeٜ7 pJdz{8d(̺j袄yFe9.4i?gJO @QD9G  ۷Θ7]a\$OU x;;s#[a.&IsqɎa=@wj#KűӾ_axŶ?̝M1+l\Oz*bq4nwY{u(ɿ$Eٰx?*HвGc>YӇt ըJ?(^du'tRN!\\ ϒvEӻd(Y #@c)b:Z !uAw@ίuiΖpU7׌ĭ%2%JV _*xYer%R!-@^k"3:+hD`3=;%Ϋrxg0){1S}H%+dV«Gsy3royt]lkbo`^kI'/I<_ R-EzIwr [FBu`ֳ:ӡgSP|N=^ D[Ukfݚ\:EOYBAcC\CTQ& G1̱i" )Ϣ QgI. rk+YE0hjS'_WpwD~Z!ZRw`ٮ81X i;O&cԂAv߲p[#n+.=)X$ʖ)o#=r9q]7 t $SW0t׌ɭR}X$-?@׼Ğ*M~)۝hAsDmFeQ["Z*x6fDQl09:O2Јyth,e|ϧݰ92^R2k[T(NYbYPl^'XK_Ǝ6`< Lpt_"Ғ"t<Ӄ,eSjp3Yk0?Ht2 >ʷ&֩YTyAUm$F=tPGXM X;,.{ pysOĿ9 NGB2΃}e3J i֨A ˾Ӽ6fDEL…ܘE!K'9p],Փӹʄtd*ٜ֒$TEQzghOAkD<+!t[g[LhC$C^i{,T|Te)A+ Tjײ|H ժI{J=#eg鞧m"͈;λ Y^Pz̻&חE$1Thm7es"aԟx;6z3+9<$v4F@Ȇ$R-ɗ jԋ| c5+U;0TĤ@=sQ (S а0іo [3UsA͸fQ"NSdlhF-Z\$4q9\Q4z1Hw+#Y*h,ak%w4Prr9A'袤O{M_4 ^M^Z VE`dۋL[1K]e q.6X:EF!ݲ hiJ t MIUε4+HGYe$5s;\4@~X.n67GbIæbZp$ a!]IO N{)}j/X)Z1@ϵ2;Ж p=n H0*5T41YAs w#YpVHz2욗 wXYحx>C~_~5?OJ5xFYUfN*U{[q/K[ GmhC3GsORZ.Ti3ˊE+!=BpddLC\TibZWӞ=S>ɟ tH5M-6ew'wv"nGÉ dv@UV0{ZwIVˀꧩ~&w!}Z]և. r܀l a=5͇d $O{_J_iqQ哻kݦ8"r;_ NT$$vjxTܟQBN~e{9Ky0RFܠ|۷E-A];+dyԱ$J㖥Bi~;I̻Ue3osNupIN+GЪU^Gje2A t/a7c\ݖe(^3x{.r q < 1; ý=3@b|H&<[].u^V7A$$0N uuCWڰ줍hLjVnBf꜠ {a7Dh^{ŵBH_/$ B? 0H#4-؁(\)齜0}h% no&3L$"Ŏ*j㝗+AƬz^Y/ ~;&y#N4L8-JØ6h֐#E;XZT%GY:f$"]A(~eNj4IlvYRQĉ<0kxky;M_8 +Ӎ+\W||`mPo. a夌>'Pql#G:IKDO6r [gڶ  ELMF`ܲuaJqoUAޝ\#N\a@/u]σ;b "Uɝ#2]?@E۩Y!d&睠0.6RrɨAz$$jnCWX}쉟 'P V} dc`{f,S̼G$h?Qm=%4Fؔ:׆bǶb6ʢJQ0.79] U21ˋ+ ک,Vaqj~}o8& |fx1FjEpv)cK"/z$G)wqɐ @]P1q7]-m(o 4p-7ߑ7 +$L|hu.Ȼqqb"U1nW:5§=6+طIp-546N2ը Y<9# Еe'өmXC^~EI jJzW[8$/INٖ ޙ+k |72E2qxbayW|GSd0Krၲ_\X.xwT"_?{KH?n&2=r#~Y;_㣕bʞ,YE{ Imty[$Ӄg5 hωEw.Q'Uhsw'{xG{0ΞN7jC`l I}*K#F+6B j끯iIǕ5x' 3k(de~ZeTrO 3Q5oV/X"'1kLO!8Q2_U&؈V*݄ϙaS:?D(6]AK$;,.FR uγB<V1jbid~AZ'b*3L4/t}3]*P½a3>K.GuXi$-{|u͋ܧ_{a6ʦz/f#oX\P?]GD6R̖/ƳZI-l: 3Ȯ [Nlc5nO <gKJΝiR1PWd}4R,@ba RJme8/0urqRm$Ü eZ%LDaD̖!:|18UVOemI䨖R4?*ą˃oRm⠥ ]ڳEj#I?+9$.끡Lm/!>s7ݭ`}aaena-_?G$NGRu#?VgnqH# h^ՒyӜ'#D00vc;yݻytVBI/@LS9v S!E֕FtR!v$S*'zwԫQ$H) 7j_I%3h84N8umq-Zc_Gٿpc#lEvϢ@Y+1N=< #:倲/ O% Y)jTHՊBÀkeJ0OMioDn`Y-%ќWEX _QI X_fOvzUX^eN'D]F9zap,ĒWeVP@R¹ixiŮE2r-i+A;dž.ipqEX=SwAF@'QShßO_ ӳ$8 P{:)YNVt0Bّ e>}{9.kU츒`֫w x{}{ZG6TeY| U!"xHwwyOA5g ;FW}aP ~yYz+}C!eGƕ˒'.e%[M43T Lt>s3 8  }jHf2_{@_!=†ӷ1Ǫ )5@zXAқ$$!+Ǹ{kY9fm4 au}D(S 1?U[Z* n{},/r&0q#bLlvP]8ܬ,su F`;Lﳂе]n)^tgC1'!ze%;Br r8&=d͚'")̛+;o 2;UXսS Fbj:[G?JfUܲXYEL " Iƍ6ߡ)R4)~JchTELyற"Ǭ9kIoryb"]s6.UOuMz"m0+įm<: 2O42yu[0uKBO|<~SpC G$Ay>PDl1}x -]V&pޔ/dۭr5%@ N0ebПMCb 9!P)Y+ܾonè/M.:Ȼp4kh[0aTC:_`D$JD$ǶT` \JX'$pS*Od 0p춱kgR/{kzϼ^RJxoʕ EdK$oGݖRqw0Dr 9xN7CZ)5~7^8ewzt?{֚7aS΀ Lҍ?=c}Drj6 _ű Qoo,:_#EǦ/-Ju]2m^yr)c[F]5,ƅNa=Ija-bx*ҲX?{5+|IPL!*Hmʲd݇tuڱǣ/Xl(H>G| mOWAz>X̀MQy/4ٟz 6?Ny?3~r#{Y҄\ !_\D)z8v7aavv&QKxкc`dyM`[!,TT {$W4dB,k]/x)V3=cB 5uB%jR*M g٢Q1:]r;MN hOv'ͳ~ *H@ SgoENoDY,B{%Ah@ IZ*P.P ZC]'J- çk| [OqMJb/)$$j+Vs7[ O]f-Md91a5 ƓM/3rōVgzc%Dܱ|_! zEMq}S{- 'yDdŁuu5нFʲa 4Ġ_VLO AM$1~(3H r~P?b54}5lMx^{4@H ҙgsXi.ԁXN[m"ob)"f]GrCdHaa.E`|Yѩ仦&D"L[{\)ծZzٓL(JQ0dO8HBЀ_8c71 ?*!e<:8.#!Th!?1uʃRHhń/8c}tk)iq&yuR/bumԧ!W3nx%$pYe穲n(a@.b`4߽ibtəC<cZ՟ۤ7/b$ &ö pP·%B^&z/Y~fP]Ǜ`lPI#^ R,z"A{. u41ÉٌNO iD?/ ,N}}JU7g=EQXسwz9ե(=C$We6؂7H s^s.Ǭ#i DD$#xt)q 6E\yJXɰ:i{S%c͟H -9+v.*S̥d% Ph [e)1 1@9>hEȃ<*R皊(:;c tvW\2w5 Hf[ ]$~k!4UQϞ@VEx.N6 =(}JGM0s#f^V8?R:MoLzq ,ULC.tW~r"'ݣ7RnO-J;CBaK05vic".1pG,cJt8b {2-߷|' nJj`ȨyGqvS05W' Xd\ b+V.%"K `CgIkܥWCݦUh/ ^ߐ !km*sbǢetuѿgk!ASsW6b">Qx d>E 9~Wj\除fht_,"Ob;3S&a*$ `iPخ li7Ouk )rO>r8VP͖s.p TgՁa&P8@4`ס$2 :'ASyyG ecU3];JPS㏲^]+fX1fSۿUD|Mp 30a,Z*#A&h G"Pse 9A_vsm Ti4!:<|_ҤQpnAOw5U`*5 zә~M]$.OI5nqPOj6vJAڋh?9rׇɕ2/%^0VpaԲS2cN]" 0~Kμ!>0W.^Ri8=ҔkY}vIP_FY5Q0,yiX±˼og)!Y#NCyʽHJLTLdooI!FOD,< )qfص "+@K,ibwG7k g5OL-Y2xqȢÅ!n}tg {`N'9ˤ*!BAi֔"mIp/4fq?<66}*7)t[D8m!])`buL=U'>I)A֓xx^樘Q.H]ndj/ey=i0~ %Wtb+alXkpY(;F|z7q.8xlx1"ƾTOGGF4H-L9YCFnIDb@2U~ Io6@q2-+"|TS+NkL&k=ه}!ǰ6G(o[%=,B?6+r&"/[2lw8p}~ăΈq%ƛT#Q [O , yȓqqxߴ^HM|WG枇6n"~NM>0$k% *wfgݭ*36af= t],4 N#)npE;ׄ2pѥ2Է~υsHm|}L^a)Qo6ی gl-y Dwu4 w1YKK o,,]G,~0.G>"JՓiefH *DS?N8m_(OПn}]ݗJ?(s\`<4vkAeu6˜m:{SXA0_o*(e>փ Nnk5Ns񿻫&sڦ}j<-+UHB.T;) .Nb=O6Z|(sqqO:A"ҕ|_"|/Ͳd0V̍Eؒo [6*SB-:9H\'ʜn+5u$4 &Ou<lCO .rίly;pc~IAC%!9wRkR+@T~\4hkQU[b#m6&Q<L5F"۴ % i@ƶ iɏ~qSpOj̎SŕA]/ы 0f$LG*I1QBL$5m˳nqcGW@z a-R ]xzy@8]V<&Kϼ#\a﹯Zal+q1nS6=h$UZéѽ):ٰF-[AB[+0Uo;_Yw8 `}{ӖoH~pw6OWx8SB5թѳDoE7m1]"݃h>k?/Z$A=t7`ͿM-fш|M vlÐ Z#+ZSurP]uI-:x)1%6U??X1c ڇhq!]:h6VeOE$v#‰9w^AqMqBnòM n8XoE &B Jnuġ :Ws 7iwl,tT:NUmC%qt@X`δMĭM?Qc>0-Oj&ٖ;:\"i\d2 :Fss#S9(Szee[[݅.-b.ElQuG&iU9){[dvQ'ҧpweVpJia{jF`Ӥ UP{i&ɟJyniӉh`rS]\ ͘.w[C&i jY7qCivexC80 ?1ῐ'j5񻡮5M,yGtxeZֲ|W{g=feUrb瘬 JԶCl{OYROnET;o..-A<]PvFzbB5N}{3ӹZID5S%iT۸Gz~l.t}T U yO%=nxG¦Ǜ=q_ m:HTn 3\/=6rb%Ø Ä~]՜FeA:^t:flcXyOTc!ddT)Ef alg?9g1b:H Icl\:-6,B%כ`{\efPn2u!p5Zoa@p!I㊎VdTF !-]R=Ky+~'^C g>#1,Nٜ4v^x*]=:Ι ,'D+󌍆tET۬n]lRn uDS  Ty FQjuV?Yu]vFULCv?`X"@AmRǖiM1)-Sk,G3Gdw(_K<갾&BɆE% 4$$ShQB<.={ WNunLIg+K =rM9i3uy ɒ4'RnnP]>tFmsr9Q"pstVA jE{L(>%uQbwAR3=+N%b,By?@YBe K2ȃ.$&{-䔡h[MdN SDc)' ߍIZRjirU+K|Jxl^FMmIS=]ҥ €p!+G6⋚sy0?WH}rcXj2o7ۂ5_NNۇބLzãӅB3p jGi`K݅Sqx$ 7f$"W)0:SȨi;H_)Mە9ʋ@ml|c6:.[zޯJuZf.wD6Cj3P~iQٖ#(yƎț,Jketi>R=wf[* [{&TnzIБIRV1t?}/{$kØF 8~Ժr1X0$s2IǽR[oOq"~`S[g;!LXAZp ϶}UqW ҨQBx{ _rj8@uP"~21 u4 oI20I 7r"Zb,t4.@F~ u?Mީ0i vEG%OĹs_z|F.];&gє䥨 ;\$zvnDRYBvlwXaJ tGDDD(6- xV hcK-vݨaeZ1H*Z0kkg f6i9631`Ge;([bEfLЗ(C1LpOPTs5[f [P͂#Q3 +\;=E?c)]&!F@UCeW2 Kl"Ӭ|h_)BgjI8Mn^)ڜ,}l8U>܂vm@ĸ[OF>%㰄:-K;.=Eo!tZy.X*Lexle]ӣEd!|h'5 ,תRC1N.Km[& /Fص\'vɥ~P·T1$F̰߳_՗~`+K^Vn$sR?+fӉAtEy|]š;8 +qNZ;*-.a(Ȋ{$s\*DzFY/OC~.G/ğ;? t5h2 Cώ{>b"|93MzON맚S[x-HEt0&q"F2'. u_(|Oa+U%]Ã8il|l?Hv7>~4w5BjZA oᄶ±PT.'s<(m4\6#%ƽ{U`iQD-8@(tRM%8y)Zayl[Up\~b.q@hIK*%%Y-P]SͳNS'ww FWk::JQݑTfnq"IL}zSWسA75$_ԃW)D Ѻg,h590ڄW]ZDzN]# Qz`~,E-ŨdR3N< /e/@wG1Bńg mD3ZPW}YXzעװg/ho"HgؼYT̞Y|α~{A!u`|Zy(rOJcpa#z&Hn@iu{;=}kg1]͝o6JEG"e9R:H }N1Y*;0g97,v77`ݷj TC'<Fiv#꫕WkBo*l &)MaxGh|=cPW>}ٯgXm ,=j~`Vǰ_QTL|-- ldnUȍ~-w:$N$aaE<K@Y+̚o`TV,tl^ruO?td8tx-Uj9.ɱk>d8jҀ9*L { KJyE$}Ypy'Rgؖ ,GO\cGM7 <*$Q1v x˘؏Ic6ho]U:>EF(XB"u('WAEIhQ!jS:F#ĩ!G `܊+aL1rp]9 HI Xܷ̾egb=.p{Rzd'9s_jjT) ڒ^fuXl2Χ܌"w?"IpFl怉`3D^B'K[U;NWH"{jvoC?dYL$_ʤ4]cDݖ {/T2N˕$D诞NC aMX5ji=6 q*+0}e`d%rqkiDTZos<CzWՊ e)[ԧ""H'sSR #g6HȪ!aԄ*W$;WMzsY}r(MCtva;5$VvG!D=Y~zn,1`:iՀ? (al3/e[͇Đ_7, lH#QSn#i7_tt & ilN8.uP?/~3aB+$r 3!?#XaUѺGOKzV6!*Н;IJ!lc \8]|yǗCwI >.lo-q8І@u%g݁,'vOw,3-Li۳HǑ RɌ;P;[]xJ"d%a#Sj!Gzpt>vI) Az)] ]- .z,JJvӓCh Ҁ47S]w~:d̨(F8L?2o g!T3);hH\\`ujVe@P ʡ3KIW )0= #?_i$éK /%2k+>wdU\u)˯XC%XtRz7)@oŕUf|<5ҍД=!ٸ9.`҂Lq?mzb革?z,2W|O*ba+1%C@4̙>xF^Ⱥ=F絺FcKQܙ;I!Jߛ=| kdWdslBb1CJuQfKxCh\ }yg )4yKfQsR{^Ml@jn[aY:lgnwMekqmaT-;J'ٿj1yckW(MD]o#t@NWAO=ac@ɷJQn[/"vVMe`g$|JDFz^K[YIQs8m-}܇{a%pM\$nR$~h]@WcYfĉtׯ͗p%OpCl3ŤɝW ^fWm` ٛd&wėFܚ Itl彸]:Q W 8U%B/^s8*mS P|d/RQy՗Aϻ뉦N.}] t22V?ITE[7Vp?1ԯeW NUoV8!箼 E;NjJ_׊{lC^,ʘk?Rc c7-Rhv}՞,j?x{ tt/`q" 3VuhNuJDPo6iAˮ,A]X"7Y0TZ JJٳUGoSÞ$;hӘ:ZH50@t_"Py&c{%ú\7/s$:EKOy.IWb!2oN%HUU-f2b¬oSKwgZ=MO%r[tXlQn& bY8={% KHn:QvF*;>ta9.+;;Go{DX Trd~?FX%rW[YYϵTu4mV^v (9_U3oD0Z%[%e h;ykl9jq l jJ(t)#GaJ]?^ՙ ; H";_+f5}m=F }mF X‘ە}cv<ҸI& XDjMUMa-`Ԕlfꡡ"$Z\C.cruA-vQ4T(6^h'7#p/ᯊ̀XW·>GQ\>ڤy7KXLԎ/D0+Id=IX+?"F/^f-3ԱB8.gY K~~٘^6JL؁œk] m`59t3w!UK5<\29Ğ4ث pBZ*iRR&.OeTcmZZ/+/E@vef($ IU,KgJ1t[2Ԝ2qTS-HUhN:)Ů p8?|=Q$Z9>6 o!F2<4RCݪPFIl/< e7S9 ;9 /Lmk%|D(PBӰlAx'SG6e.ߣ0Wf)>O XwfBy{NxA@C'oѻ`APgJ%cTw+"_e.x{rKJBZgߚ HPAUd5H8{-/T%䶷9S5dH0pqbրw;}"M7jSƹ2M1e- $?*9_ Pl}ѿ߸Vs0Qy:έkM{ S]HďlP{ 6pqUC z GV^ FM \wиs1Jv 50`kҖ|l41F 1Uϖ"t-4KCZE7yDWwB՞FNCiOOc9å - g {[ǜY$nzCzyHHBϜio?T$K6>3Dx}czw"i,m q{^.w>6™޿kVPNrJ`CGPVQD8aKU={ׂe׭覘GEn0k{עʹxe/r&̲oeWT.+/l[g h(O,dDwPwhÙUYX"zw+qppyq[HU_qMMuW4fts&?BH&1R{;ӐTrRmO|Lo͉~ؖ0ʼ=M>qn%4^ѹU͑õuHvτ |;* g0D5>[g!6f?Beh`3 pki=,ЭS-EsJ}8xuH-׸^Gi[.[՛5u;?y{X_jNp; odS}^ӷLq8:hۑt D@t%rr_kO^#*X@q۶?Ah9\=;&"f4[ ci dσX%rQy#s΂%t}/˾^Q$ 붔;0{+ǁDjD|}i.$ې봪 MB;7Ǹ$(+OjM)*uT5lEI&Q͝h'Ԍ;f%dxS[i螶MM;sApkaq.N؃.9}iP{`A,rO f,6҈EJvWSőlTE$t LPשּuJ{&D7XD-E7WbI~B ZY226XȤMDL&p9%X]_Egkn;M4۹\8$+6!b(ѵa?l!t@&7##.=/x5&NױxaC $lM oO;}گu>5Ju2}\ss6:V=M:9p$_fؕC1n>g'#|-I-|uPh^jmxY{g Z,K:_;rضr)Z_R#6.-1|R2eZl M>dF~ F(Ug&U&S&SQuZZ^t(b W]_}h؁3mp(#"bG(0 3?A-,mCKԭ1-7:t% Kw e$9סru9 DU~yF4gs1kp lgߌ(6HJL ]E[rKDD@=سt[5NG e7qTK ۰>j.k>CKhN q.D`$ Zs<2]oW ?9~ѳᖈ<4ե#,oG*3I`]ܔ `NiMhLe.QabRlR33: }jEx8[#DocH{H]7jGF;6Mϼ,O;퓓n2ń*P˶HZ]\BԷ]20? |dͮ夘Me.QNIŊQ Ɩ̇ȉ4R-|368:5bVCNlJj2pj2U'e9W9淍l+HkGh9+O-A"\5\a&,>򓩯˗b+HwLKvq!b"! xyQ c=9D3E˂`V o[F9F\Pp&Z)/<!R򙥜)qh,O@i򙚿j,E VTqЖ./uyR=pM*oceus~Z*ݜhCk=Y]Uau4 vp&MQhl&-;ۓ쿳Kۨa+e<> ^#ą~'}4ht.*fhV6.C J=w sQG_Ǧ)|ͣ9jPhM-h=kps=eL8.s} 2^+:%]}+xɻl&G{cS8t]R5}Hxw=Vzks*!,U3M$备91VgPmZcB8qy;|(09صu5Rs<Tw~28糐 J޹r#8x~MNLHCo*bW˩]d{8뜥F,҄ùB*qz6څ b߼$$ʳEk6Ld]|SȦFxmaKvӮ<ʃ)\- ʨGnj絉.Js(7d9_Yt3A Nj\?Ȓ,u UVu;bev&,lHt^m}K5?w jcL݁tᓶb1ާڅV,Veu?voyL J\W6EcviYNmvTI㧏6g^hO]WSr?g],sZg.mЭ׌ֆ2Sݧ>s&5@ʨC Bg>F1Kwxp1u7kz 'ogͫy刏GHU$kh'Z4uO2w "<V!yZ6'AA*n,+5taPby;gB3fxhIcj;1sY[H1ר2>PN`3f#y"Sk7FPM`n$&JzԖò<:3K9O (7(|, dBlsk2S}̛O<-*|hnHAͶ/ ojVy;W)n|wt&K"6rGo;QWԊQ+ Wh)v_1GoJE_!cȍ[)9X1r 5#$obI OҼz, 6I{ [81o-Fwk.0BSXdZ;̓^&Yk WAj8^${?ߕk+fN$%X.\rfG,|ڃ;269:{E@A}?J T;hcНA{AՁj3ep@]u"xnv<ַfڜGʯRZwGMLO=VFd(`XQɡmۀCYX±Ɲ}d RVrfF6ۺ;G$pU ?M'}2Meo^F[g $V".}{ !BUdA4*xKgN1SA-j0>OQ6C>G>B{IՓej3@#!⠭ZP 0f^_ /nl;B %yn:q4Dk2'{,oÖ SI/Z"Yh-k@Lߛ6dѹܚ:mؿ1)-A*=2)59/Ih GOZQt܃ϘButQ,2spGxkddkqڭmjl1#W$\rAO;)Meb+g[Pb^9m %ݵ ~TCSKxJ6Pq#04usG>L35=+ >cfP#>YUam 焫$x%#K{"{{<"LOLň<*,Vb @o*7UO-jRC#s[uN&;8qI9 8lwu!HL#TSC3KlZH U즹q4MOYN~Q"*;KֻE4h8Ffw&X hI~V*.*3m):/]sstAn#&#;^H(Wg9"Y{B'1-x Y`| |3?޻q; Jao:p 8"/dğs*D{c$W R!jz={.Kb}r.PrbNo8Ɂ ?:} jdepY<9(KSp>iH0<Іu$e[W"'{9?lmr.DsgHp,::):?'&zQEl[)If4Y-:= 17J1wůӡ=q{ZV×]|7[QQT&c|WGI{ H.yHJn<ö7o*yյLkvۯ^iEHao?|ijEf|\) q!CBh2X [t?hӑ*\JHz܏r'b&  ,_|I95td柹;4|P Hy)(?Mr۬~ݥt#9H¨C?taK)@֟G[ݲdvW`ƨj,DJJ5z37Yta,`ݷڠp]Z%TEeNuI|8݅}wDo[EaF>$ ܕ2_ H)?PrYEI5>TK_kqGcÕ_|"yH~[]Zc!є|AbZ[J(>ݻLgv\:nN}1~d1+Е_Y{' >yzCO"Gp{Z2O2zg3DCk,26jGoG'-s|PiLnk Fx3+ ?LUDC,8`M ESji{`UaKh$c h)b4?qb60B Jjugp6#`ї 5ԜDŰ5%e2@aHS;_c@X,aلnq؆1n7vho7- +.cɬ.\C0e#[7 a k;Ž_q=LgT|g%w-GQV Xw0b (=辯@Ѭw)K>ɗ ^-@c @no#x5H%F-(E%.SG`#!krd^~tkncB *n a  `XFMZ c@ľ9e*LOu~NmfW\aP?xKi)Tl(avIٵ[*)>6/ !;VS[fo<1sL6ɞYA:R줗gC1V#-,{yd|%.@Rkz y(d.aV뀄 ; -/1&`Iuzn`a3r-p]NI%x*ɓG(e91  IHQ 2iÝ/&R*Kj78;@c{+^e*I+}(GeCfhsϭZE9wx%$-xnbu~cj5DKVOǏJF\.2$hό],Dl۰e<4yG-Ox0TG8`]@RYSOž寈DOJw5=w:: &in:p7;/@\XKpg5ą<}rX; `{ftz~ J9ujiw^jhԅZbMĚޅݣf.(.;I638"lC+5XMSj{\*۹$BfG47,ew#M6N(*@2@<*քm1:cEL+RjdHzRl9ZCdxIz~ndEq_RƤdn9PG0N(A-\Ż_gܑt+KkaT AX_q 7mdifK6Udq7_{Ʀsg;W>"B }Yj>d~Xi=i=Fa;j=3LmRt$fnrv[FL2] cxt '0MX(][UOf1H`x>Z #ʮ*!WGIs1D:]Dn`JWgaOu'DGX8B:7(Vtor.S15K39ڄU|dr~:c5a^S̏ZE^(QqJ8r!{#'%Q hZufPň9y|k* ']ԃGn).Vj$`*E5s)@t{Z;6u/< @,z(lkjؽ-\e+^h>JX⊑h L,T%yU` ھpCH_7Wu%SHn>n_uk |zi_a{, S[k7R۞p&N<\(Ó~ݧY`(ƇA!iƱ/HK#:Ϭ蘬x/wnL ",ɈGk> ȸc}bS":t7J0F(." ;`HgEᤶT @1Aw36,d ӄ#3vĞ-̡NheG~g+6okP$= Zi $thE\ b(püߣ|m>bK'9m]d=l3,&`w )9u+3|-X[OSl~Ar)guVqw[kMEEis~BZWxry~;ƴhքA$φ8  qFԥl뗆z]A+ pB*&ryda{H5^iGM˰uV$'L(V ;e! dGə?[Y@|vVÇS jّ$x>nz,RbFODg i3pB}4Y+T ܦөeϰy|4/-T_]&v~M668@DX"5\@v+<8޶z&,}Tߺ87ߊ8⏪MV!@Ԓ]qRKО;=}dyJfjX{WW;hE1I|H߷[K} br?{j:TEsx%[3;R_"(DQ2*1$]H\j2\IK@̘.4&*Ac^/s[5d4g/>mK@p s&D6{-%e] )nIx͛6lApz5VOgF$18) !1l-,ڨbӠٙ O9[S&J:x^$pNPF<WBu5z*v|.Yz\1}(<~1]ޟ+W*l$ tfy?{(%?YKoKrk@W85>tPIqQVj~XQOOI}KA{!U2’1,Z|AmMxbh6 ѹ\:%r6vJ0HuYfSY˵HNjq)KmsvUݢ 417U}7^i +2F\- ]3 ;qk0yR%s2ROHY9HYBʀcO>KƛjW0G3ک 5O-(h}Wo%gqh6hLU^p7uՊՇl%מ_96!Y@ VնHK~Ğ %6?X$_+|OH[o-Rd#E{:IovEM(76Ry7#2MpMhO\b_^\u|p~KAVPHTfN]|B@ rl'SgWIs>4 E!7F]qPPeѭ+v7~yL)Pv5(o.Nvt|ak\@zOFZv36bB2q(A%- ~ Sy6 blg> ѵN IX٨ࣁ4I) CQ uUݬBHS;?v֬`>sX23 鮀 + .vcf%fʽ|\Ol?*t'PEz9ؓX|~8#TEPu>e1rDVbH+*Au^Q(P*qqE+L|eCw jmXߞAwV1ta.]w%3j%GG iTAqL|"8nUƏwW١ōWFHoO!O='Vy2o.QS j~k\Y^ň>GFJY S9d%,#]y1l r9FU _\><(M@ek,.8Y4zdeCǝy񿑺hqqAT+P{j/}M*bz o gwp0^-&JiZramvoӟuE >R`8]< ~PЎ9<nQrV< "z%4)v5E^:4 4Y~7=$)$lؗܠo ! OqYuup7'K?4wS:9MWŵR2I|,_8V'V31nnlтoΝS}EѶ淋Z6,Z$I=*¢v -,O71m5sŔ ws%fI?>6e U앋{Y@(>f'|"[qc.m9D`F ʎSVjWb(vm[9,?CkS5~]v)Bm@ՁB8[6YMI寠vaOn6Ƹ8u!A ٵQ JqFn zep>dC%[q{!~ˍH-*gBkTWD}̃?״NP 8v%Oߑ 2+ZN`2AHԖPZUn9 v%bu3#iw,u ˰+J-%_rABҺh]x3xtTz~j8嚒E)iȆ}| l<ŝT[•MRbnwCPoA6I 1LKW*I_/e|ߡE/T c@ gmJ\/B{dorZ1h "ű>v#PXuDWI@g؛6Ʈ`imc륳q,Ŏ%ȮC?O+p҃4w6LSMa(XAkY,W!χG\lO0K.W$8'"14[@kvl- y0֟!\#ó[^:ƹwFQ98|i`S׀~M{Y}-hC[&5[k*&IO,`m-@@yn8"VQN[olRGwv*DB-$Rj1޾%B'nI Amӆ2-V"lf 8?)!C"Rh7& 턟z"H -W\K 8ZNM[ zr6YhGJ.&b[5lCQ11]3 )ĺ+ eIWcjLw~>9ã#E޲YIٲcY7LF]g~2ۤ/K~'lF?N' %wpQ؉#=u3Rz*QrGWZq8I9{VA+C㸳<#@%kw06GF KUul䞕W ^"BC;UC[7@ &߃j z>0%&?Po-h91 DL溜s7pra6+>QStKykSJ/}eU+I16J Sh`I} V`QnBby=>:u%{:,%)?CekX c>o,SRx(.AmZCԸUiԔJyblUgɸ#K;?$ 7> 'G'p\3E|R2q#3s|tRIjkBwx:_d0 7o=аmӤj^xty!/G)szOCߜ plS?i AHqwS๬PܘhR5Ow?lƯ-=h3L upQWxNˆJ:m0xì#)\7 b{̰p=!Q@ɑnvx0a"c>ؕ[t*TIEA])M;:*ea+ڮ/?ͦfG"b!]3~DA#dh> 5&XRUi0R!v[Cyh?Nwj?f*y7k$1GrI)LA7԰Oة@y&pҮ4Fe;nIGTP3x&q }`c:;Xu3^-x +7RtϟS[` w9Θ1{H1xݮuelkX{i̡ARpؤc +P{=|[CUds SbwwEOG hvNq2ۆh&wE9&Ȭ 'O1zxkme\尅y-y7>? ~x+AO. E>>'uvnt0omlJk)w&g#{R) ;V*%j^|Q]9h Gԓp0N+p6'']Y,"_'mHc{= '4 どͤ;ٮ&$&y}*e[sۺR p O-l0|nKIhʽJw{`YB:(4l FԜLM̢lL@}(&p= Y1Y\PzB (4IYa },Sa>Af6T=2X=IчCŒD|['#^j&r3Y LÐ)x *iwm '7/Z/ b7JsſcvcFЙɌKAU % V%ŝ8olE$~ONER^l_;R31Dgt4bbV`sq҆nc\ .`L4 ? `P錒Υ{ϸxp8k|_]@\gQ685ׁy--6B_SNwx[3 )U d{grgWGD84<!5 ^UtN|&֪P| y8yF3$g*m踘o/Fp+{N!(KTߑ@`qŇCS`d2M?aWG0 Cد'Cr2!*.BGCG{"|!`{=l-{hu,I1 N̑dʂ8{|\T7{M QEZiUni M%ځ֦;^fzsu ;-NeΟϘNuyXR$lZ 8-UP}bB?=0x O d}j[R #) +?iLJm 2>HJ Aa F[8IKYe?"!r>j4 \ltVt؛p?N* xP /nxs%wQaB5>}L6Lت + s ܲl0HY* v?8Etks&LgP, Cr<˞N>`v2Mci_6>4ݏ3V&p Uu-n7FEGo#P2N,Y:k72uxXݏ.$[҇=B! VZHLS!5i\G ++j봹GA)Z;g]k$-o$tt*Wm<^Y OŇ.Cn=dM=oO#/%|  \)7E;ִ9C #=^u'FjѺФȥGo])!޽Yi&,̖#5]w5(7k$Ha'15F #r&YSV N~*;N3-n>N,N[)`$,N(}~dr]r^Ƈ>HJ[MX/Qm'VC-{b*GY*+yx> @dHoRH HQW-#רEF{ Pp_"X%9)2bfޟ"J| y aAu'7m@=ۗ2}r˶ dE B!^%dnMv%4K\|#.R9ʄD"7ɝ|:=%VxoOgV0XP9:CdEVSweB%,|; G `iͅs8?_f{GI x{H׆'@d+.j\sb@pnnc#D++`<P2ONT1A> "BrSѲ=t?<&~ǂt`hRKZ7 Pk;ɹL_foĿ +.  L?Ǯ,l2Ξ-ͅ@SoΙĻ0ckmHOy80PFu$~-v1ȬaS`Efjp@eMsُɐƢLGz[%ql=Df-'sλur`NQqO]!XH)wCjδZʂթ ۺ_N^J>ƟZut٤ЛKW6/x$N9PkX$9~UVM^lխw© CTR\6i )zLzQ gW% d˞f7lj^,.<($cSd*, *ͨBI(95F6ZYg)2,⿿[]sgָ"PMbpv Q˽y}FHڋcČ 8GC8[YڧD KDTODGTy"׋OrWJLw wn <ǛTWDrTU5_NUŌ1(쀺>)uMDA % jjX6dl?Uhw,wq4TVPrcohZ? }ڣ #Ւɓ!EZ?,WC֯Xկs8ze,n/FФxi3sgMW߀_^7[]yYb̦#M|. IG[#vB l<~ j 8+i=0$u#bibiѳ8b96$x沮CZXXJJJ ~iBv;LC]C _ J*yb7 E!2Eh{Ơ&dOoGR{FSJ_}`o7K/\}4 D–nn oP7k*BZ4-%mkX떕eNku'v!AI׏g!3vϜfD_RN_)Tii9(K{6QdAG-B fYHx/Zv-TH:eW܀D\fFAT̥| 5\ϚN|lUoSꞣ7I -ULǰz nCKHGKa@'kPc+WeP%)[wo~< #V#Sx`"E&twX3)ꠛ1:B E5_"bn4IҘ.ƙM<vs%i=34;/rnj ޵x $(v;?Kzޤʾn3&@t-X^ >THް~LfKn͆5Cp 3@ ŤO3XZJseňpvzWbbbY$c5ZdC~o ߒXL.6G%1@|v9:xmbva%^B_b qòB.|߯LQ`HAW@A*CYq"N2;3M7.Әk9ZlۡM PA $-8nJZrE~QiƄMŜp)iCO;oï״+mӾGCC4{= h'N\=y >G$Q%5G ]ǔVƔDpb>u}~FZ0M̽?̯崭Xj/m 2&-vꬹg":W)b-Ldr=5A EӜ^PӕVǃ ,mzs3~WF NJOfr=Tõ߄̎)ud9P\G/GN!+C)&)6DQuSp.Srؿߖv'%y5}6;mtp%/oTi2Ԭ:M*fYro߄s 5za#5ÆZp2~eF tK!lt="z@_/|>G/5khdz]#nAIzsA=1DDC/w%ΠQq=Vw pFmJ7 07O,jkCXtU'XީFPGO Œa '*4vh]+{:1>-z;sA+[ ͊ʶ9YA|< aǶ+F/ErEr!ұx uȋ^q;9 ޽E8s:wS, @%1z[ھuj&_Sq{Xm)M2RͯIVb< y^ofªEېdF;2 wm&\5j 0(NA\ ]6E6EDx I{qEDQdy=*9h=)YgSϽB Z:N/Il.G&;j#:b?DWvFNVr+L=QSDZD֋u>,O%L.#r>~&嵑}>qAu5! `uC¾ $V"OҺe" jDGkpzLC.mҽ d-JT !n~[-!ܾpsB,Y$ ܳ !,g# saSM;B`U2*)a^5 e@C::(!}%ˁzg|.))!q}m@BD qZvt923A;{X鬈>sڶ D&[j'ڂsPmdlTrw+/dXX`i3h Iq?LI6Z$=,)F4 —6 EScW=3%An$S˒>רfK50[A("gՓ&oR"efСTRy<;̊3KZHmڧ8N欵^Hs1@z+$R DNcjJU:uZ7wL"zA.:lL|z(*kP#R1o_^]A&)ؽ>0J*R9-S%Dj)Bp$@4S:&c>x'%q>닂6R1*/!Ĺ3(ݩ|vj̢ yxEŠH5j>|V:ZPp꫍U˙y%1Źմmas4S=g .@ZJrT[hXN;rV6)bI4@jqO~Pz.}q: $COL-U? E:#A Ψ1ccg((a]R.'٤녶G-ñf! } YfvV?ޥőf@m@#a:S]+:CdqߊaAnO1Q=:^1 fXm')FG9"Z&Q-?뙌;/~ 2|\-T̗Ƚ ?XP:KbOD yzu|I/|g]#}97;!bZwތymKŁш <„=`pÈ##dkut61hZ#;`DMR\^m~J_4T6,&Ϝ%` M PU^%G/M~VUR6ywmeS~G8iCC]V!S/%Iky#v00VMt԰ }vh$m/7wLuvzUSΐO~ݤX0ė I@0s*FT;P8΁+vp4 7BT\,7aiƌZ⒆`ӥ@x:3`h- d# vF5V8qJ߾ ѯu"NEfbp- eG(Ѵ1Z|my"( ^氪bӂX*E.j,1ā$cZb,Ih#cQ=kD/9ƚ51%H'qu޷IS݁l&j`TV= {=.ǚ~" |VfexZjzK.jj <(AF7U¬.5"GLj޸1̃y0{0}d=XJI 6TC%|>!VhDvf\ޭsCZS#$(ː@U*,2?rvԆSoCiEdR.cY ܚ6ːetc ւ w諾nj ڃ`𭬼 ` y>`mb9vڦ.lB`/kXyYQ!gd@ sׂUb~XwTlofn.҇ uڦX AC>UX@ٻ(A3Ct',= NK}|zUmػSo]ӗ)ycu|}V6qĭ$# #/q`B&iq75cW\ 6OwY! fQqmЇϲSS6{?0T*p6x,ƛ%hvl{[ޒroKf'rq%ա܎ZSV~\C ^{yb=:#BJ"[ut :ʉvQ FϹgVJQO3(58-[L{4.讒D((WD(-A˷q 9`_T`BU|n}z6>>֔qi'Y+R~X^^Jts$vtW-#*>Up.`Oi@BW-}ln÷cPEF~TN@XI˙-Rvanq'ÔĥR"N*X|#^b%rwIE#LK}CY^luvt'o̕b]K}4"&)}\F,'vs5&]^ JKJ)Zguw䩍{qQR8:#K &g`};U`|*ȩB{eO I9͕vqȔ!89 71IX5ϋ*'raJbqo@Vj7I%&#l>6D,<J!0H%+M̲QO(8NHþݑ%TZyƭx\l~Ŧ )&E PK5y?_`V}! lσmPPn`m}2'6,\.9JI. %\dTΞ:azXLj>vw~_O\h_u3 }ߢ93[$)wGZE|=F{ 9v [7 (6v!;t ՞&TXLEdk1eZ/|"r~^743m|:shK^жZ"[%g34U~-!&{S`<쩫`I$r7ι!qHEZ!+VŶjĩC>نz- px,䜑;x9A1RCQ cPRD譤@vK8mcu B=/Vx'7@kGw2Wd>O#hqi:m0S 6ll; 0Ug:պg%0IW訕X`t:}/d9J v^u"UaC+F]w[53K惷&;cCwZ+8ݢ%3n}ڢ!V]#:dk-7vk%9Ƕ2]\QN;֢@|,ސʆ2[&MAH\ZpS`tڮpS*)N Tl5VNPXDv~B%13 ƿ2,݇CYtXw%*Rvv" {}FǼU߇L)l`v>Ez8~A px¾*-L:rg>0Ί3\2%̵W!?QoAg@N#TT`LQGPbƟ6Y(v#Qz=p.]!eJuCuUX DŽRR`Pzi;Nj>8wGWCY2&yݘE,Enf rcPW6|/i-j>ڃL8O0ˮ.b3>_l(w],wٯo,fSM¿7$;Yڥ#am1 1%gՑڄ9ػ49y 6um tD"Z1&k6%鿹#wHn$QY]I7nD6J$[ji3˫*y9-O#(;2C_"`{E *X ׏6Z00"{4θ]0cr]!`kk3]]̋Td-JkayS[{  -G`~V814& aQI^NvBg!*]GZ ˢ_Nc_%Tx`-8,z|Xt@wY:i.D p4r:=hcX 0\[`=NQ_^+RE+@Ny0J0j4G3;4rHyo. ԬQ|vQ/s@ HN>hg. )Cy,_u~FpTÕti,?@ϻOt32?YH~zA.U/Cu^cyR~⬐@ CЂ3w|9TŢժy= ѣX(ףSi]@j0f{/?,-. Mۉ{<_sz{i4? )=t1$ S8+wbD ςBi;o5?[G6)s>Nް6]#uCJh$%bD c=&7MoQUy0=C{(9r-:TnaJg</8__Y&^oFLofAVq V؈1S+!hfWeqIxlnP& \h⽔ZpW P"O+07ѳ6[ 0Oc'}5ۣӷ6{.)O;D6fl|$T\`gy;'( ߸/^< L=K<4!>bTDć3$%t͘j':&.},^ym8Ox=M Ge6gu0MZ4E˅|R *3ºϦhɚ iLXJ*Ȳо~"1e=T Q9Q_cajx?˯uc.jY߂ #kL/_-k8bǴp/o+kk8(~[7xJE2q1iK &S7K_>=/);8Q[hX} _*w+sSxAS53F.$,Op?bFQX'ٜn`pqSwҏGɟgž3АL寧vy(QEbfii*"Eˀ뭣ȳ>%s]|!:~]Qy;:Et)? 8?yEt{T:mCj5Qc0b QQ),%D k@}XWB`a {<#_A,VFICIЕ0! ؁ՠڍ_:oY]o+c(б\`,|Li0X#,vS"v'⚑v[bQ-f{Eh,MoƉB;tX ^U~A !29I7xY5\V# ۞8#Qxj@њ/Pؙ Lb#gs\1drKi“z<}ǗoZiiSb[GrGwt T| J2m5Hxn 1L¡KΥrdp װbs:EQ#XeNʒ'̵N[>ƍV* D fc#C"#'6np+(;^CΡU8`@M9wݹuKb }P ֌3GKhFܫUFȩ)<Aԧ݂Ϯ1#?4fY' HKuӊD}1Ho ^e.o%Z`!+ S9nymh2Z5LoVw!yըs3zZ;";lӫM\vG[a 2=3Τ"752$,M'$j4OJdX+/ .  t^n6G!ssnylu3-"D8WRY 7rƏj=aE]_q S.j84U*yv 2~ˉ : Ud#!u}H!0v44A $BIXI""U2/;̈́ xkYѱBps,]crzkء<DYUUXys vR/0'H3nXLD4* k]>?Wr(~>olps~ʿ4w)"aAET5U,l 1,aǵ9a.] n ݢ"lfnLG5)WKދB҃qe8Gkd?SdL`0Y1 {&vnwX{Ej G7T:#V/a>3v(-}`1kEtcY8{Ua)6Qd_ F\2s1oe JXCE$# ?4+~oD\0ċ%p*2ʥ}" nUF)<:_Voe1[;/a/c^nof\EJ(&ԷxDLr]]?0{ aYpԆeNauf`B :/V|ba/޾%^gEJOR䠝%D~m&]IGn3⹛9>TUYX~/1tk!Ђ6^4kYNb*,ڢսl',Ǭs[!&7SqQ,C#/%H5cKĭy Qߔ44"&fhCz77GpVҦw6D/`ʯO ep1 -1Vډg>hÀ X8sM3m| =063mZ>fB>>z88xHժjvT(ƭr͑x 𦏎lmj;Yt]XHӊvklr+)s1k3C| -c|)^ttz4+~էhŖ Ȥ1$ޒz4># si"3pDl4n0ņA2^?ˈ ZRP差ǹ(džqus!F{8oiz~=ăe{ϟ̘:YC7 Nֹۡ:pjAꗵu=<ݦd7~5:InzJM&9ww8Ķ$1V\Oy?,;57?LK68hHycz VȄ6ΚmW B'47%3]P[:DYkzIWM 8`K!5@Qs1u~a*5Pք4zy.}tzc %wva ~}CzKHŽqNu:_h?}oH'5)Z9շR#x5GiA_jmueUw߾1h:49`>htb_I)`I0ȸ777Qך0#K(6I+ v#,"p~v̄`3R@9Tٗ6nI$qH lc4I _L3#*^ȰX('A3*l+WGYdmi1ήc)+-˘9BG|?zXgs|fRBI]U;Ney>U~T7}<);B&յ'nlqڒ}rv'+x Xa !E]]m Á8(A@ɰ9!Cv44Or]$};6nα&1%u(BPc`u$@Ȥߟ ?/儫9WR~R͌UsWFcȚ# _7%:/k\i`]0H̞s3Lv$ajZAo<輻@=O=7* D /Zu{Z]Yݵ4:8G$S!1^đ U:;6kݣXn>(BsYe~G;)R =a9hpv</*AL\BN`nɽ2vUuI|MlI42-p;CxҘ^" )Սr Rl%aJ&NWul/8 4צ~[Wre#NC d{'163\ BٜҜvPO8]CWD|<lJ&ա$U$1gGGz{[Y1l@~E㧈wvl:N:z%.YaXP&\%tݘzTv*grCaSAНȥq0ӛFgnWc{@<^/JĄc"5k' H#bD2yHzHVN.-f[2i8tyL :) t٢(7֧ZܿĐ!8+KYlW>qiG#W0<uS!~HoUpJ8 EHM8d"<̐&\d?Ze~mpխr L3Z ĵ{)4ʄL~,q\si[%ocQAnix59Ib'nm!Am6skp'?Tg%edR"ەqsZntSpr/P$9hzŦ۸Fi e\2Fލ|m>Yr dχ)}2!9n(O`[ p)=$$ރU.Bo&X~\W$LXNTn4S *h3P1-D$9eFp;X:&:8^?Wf&Qk ↭Jq``c ^Z;+!g 'OAC0jnܕ]Uѷ6d~ZC-pY7JEcLaNK֗=HdÆa"9]btrr"ZooPJR}&ej~zx@Kt.xAwVO_,O߫,Rji IM3a`Rn}tx&~^@4j&SB#ד+z^ɰ^hZc@rM䳾i&zy| R]:tQؒugFcn}U$ղ畅 Q8 Uˬn6K>[D*T d;ے{&v\QrΌ#9aP1[oDb<qY!sɮgGǝ*F*4_ˑ2Qz L`: Vdh!ݫ)!LӘ[?!P%Osɀy8Y. G~C7l?UOd J̬mzd8/tmbXj c$eJbԴRgUp"dž-qP͖ʉ`Ay8F_Y6SWqj=3uȓ43B潶(a3ϣI<_bo&zotV-B﯎qH^=<2:V^k`1NcmZ_E؄o znOl׸px.KُҏV=ĝ;)܉ imFa]x#Lg>±./riU9vvs 5qx*@m.-Pr'SyzTWGd3a N%g٫1+H)(er i(>@ zϕ9/ʕ\1f[_wHD(zVJMz~SA!8Rŗ]tP핊^II*O}m-`|\#@8#Ƕ,j2h* qBr$.4o^`-n}y9mitS>, uY4ӎ1eοh QvUU C="9K;Z1t.figSmL-x̝w%͉pIi>; ic_ւ \>G|;+,ط(c>4Lgșiʱ' kj:bΜ|&9i~k_B򇚤bah,P`j b~Oh$o11KjmKS62oxim3lhK&Ŷ1۴'`twܚ!=4йfT4)P](s:-^Rl"#nk{ 9$.#<.d}~YQV}nEU7ÉȆGk0 F3,.f;+[w._-ٳז|!`f&޻(;~Lf|^ iXPoIm=F.w ):F릒=֮NodF@z]*Fy3Dt|B&>dǯޡ<4;,CJȍMD"IB_fU/Ki/P3Hy$Ÿ3ՙYE+@jlXb|GK8mVle&)ojnVQ CuEtʧOM\<8"Do3b3-6[3ύQE[t$TH:.M/p'l~ilL6"6:=j cc~]ZZag4BJ@M5B wKJ3@R<:(JSJ5by#>&Fܜϭ[Xw3L+Th^MA#r4V3Vo~I ;3rLRÈ`#`G,R߉Qh3CfOKC.l T FH0.KȐS9,ؑz 6I[N4CsiۥA݋KeJE"Wv$jwX_*q0InQ4B7Xd;DO'ւKR]UݑYH{M `i֫ЫLMx)d;&b"8֠2LQ?לr=#GۺRރ-Tyy =YZee.]ZzΧ830x(R뜍g̮5oqS9!U,fLe/%kaV4^#d,OD.-d[GKxsuJ+ylkraBfϴG<ס|2Δz <'^;8GN<$B=D/b[[B#[$}P1ehi_f|6,Rut&T3BD@Ru@cEa~#fmhbB.*_UEv޶h.0qs4FBIbkP+m$ &n30ڵw'e*lq/қv",L;R6!g &%ށB'CW& LtaMM3V.AQh/d0~;\31bMw5 zC ,؃|NF<}v L%Dmy_ZEq꠰ГNY\`z g@o6S1*[*M=DYr|d7,#}gvp[Zr~3QS (,pΛ]`ggqD{`?c8bloܡde; {@hۀ0vkxu/,ceG,]' 78@5̝ _.|<--=,7\8TeX6t:6E%p)KorP0;}*%=Ý15lF3[U& S@g,޴:mBNy5O&f?Tvnʜc,o 4z^|G=¿MUR,XOpGE`AԺ Q?O#=?`4cʴPG:ÕnŋA2w21Z}:~ my|Z|%&Q]J`|"UJ#dޗ^E]KfE4B!/᚝қIAV U"Ғ E>erd8%*T7:&,i-BI6.f5Nn;V^Ӡ$u?%Ť|/"ܠ#wK%3' ^U#CIʂDL}u[O:N`HLc4¹saoO:)K{V\mWb\1ewN܂1GGlTw\X-lQ.Z `Erm'Tlk4N޺Oߊj́T c8K.{$Q&c4Y͐, jﮪ ɮgy7fܻ؜)k*R &k>}RPQnCcd': -]Ơk{A~ 0#`Ic&*<-n}Mtʁv $\oďUUd jD0vr]H&Ng[ m돑X!<;xKdM#vӣ\g`m!Kh$|_9x7hoBs;7RAT )S>MCkeJcvB_^7b}ast:!<4K:2{ZL^V1Paf4-IxbSv|[=1R29} )ࠉgN+I4L$mKG F`rRmv !=n8קC ޿s7I<Ӡ4] ܔ7r[GQ٥X^KǂZ PDa8ea+qC:D7pͦB߄Zm"aOcDg\̢`03Uø# Fv{$O %ts+*+I7/kGQ?7 6rć@Lacɑ^=M#bPq'Գ"%!ڵfԾ10zTem;R qm N1US4q+񗠕]uZ#;†QKaÑ?[ #ZH" }^B;^MY2H k2U?i%𩊶sӃmmYXÍx+,{c ̓};whk,ÃC+d!%7WXMJ nw;+3x '7hũ˦%c`_e~|>`SD]zŧ2 Jޢ0hSD@]za˾ߔQr'^ů<}ͨxx!U!BO{6%>Y)LFwwӫt)θ΁_}3ŏ| G.ޫ;E0|꬜j ϲoOeqgbVJBvsue٬|B+pBv,Gbg=H }=0+oWbN1 kzx_ u^pmbOPM`EO'/g2vSȐ }0XTu%pbwcuL[Qs ip7nĉ̇QbpE/ U~pƪʵq6XTs94h[ "jyCiZBGZ B83F VXd0QtOg_ch@k#z o( B,Mؔ@PLȠ-MPzԀ9;j>#*cWy95()?^ `(޵*pEIWmsvwH!S>YZk{ISebfaIBkl|KkNۺ^p[%I#I? '/ 8^F8~C] Э9+A<97RGz6`R@ϗi7̓21y-$tۛ KHA1Gjqbj^p j 3=Gɟ YOP(ӢI&-۹pG_nw@z<aШ6v0l,,Ŝ#4K-1e*ygD/Y15 A$h~YuL3y%?NR*y]b5,EZGILF[9&T/a3Jp VۼftO _"L ޒ VI{1Qfy02#-І7MV#ӡkw451^lRz<?0I8H[:=ull4G4Ld"`#ׂļeRsPJ<뜢8t_&,fS2DWS|lWȲg-_f!n4<^Cg˙˩ %'iҳF!.ytڿL1*-K8Z1kM60z{eCʷկ<#:q+@XWL)82iRxN+ n _]j~{ pw$3(J,y%>$q~ǜ\tDmy'!Q(D5.~U Bm@4ˣfJlc xF}zXQ{{h¶҂g^dz(Aw<jA(_HC3s{e yKBoL&̴HC:ڝ'"=ᝌ"*̄@=]A#aHF7}V])5R!%nQ.\vGwMT| g!<>_4 kq]`ߥUUE{}8 ACΤhQ%2=."%K)NPF&eQ(2ɨ(jI M=?ND=)=V31O `z^" /C<WUa@ B&FRb4B5D&WIsW 4/. p@_FТ#՗O^KYU7^! _Nǯ#j>?cfD/# ..>*{"8rL*W0+9S^NH]3⦝,V46BBq RG$lZONR9u-]u6+MAj>t^ok'RsQGc=&T3*;s$fe1m# !  i "~x^ UFB;YTYSfcj$ǿ#*8t` ^!bNX nͭξe|;Ckeɣ=A/Sİ=gd6,Pdj@Y-.aL4VkŘ8*-e[0vy#ֽzh(*'Xyvu 7S`7jBBLM=,B n#I"r`* o"} ^<1ٳ>pn>P7C5(y%^s| cn6/QvPp:;S|ey1=PN@۶-XS%3b , h ;cN&)ށ˘$Q$9jX`Piz(P'.j2QQ"m+AINFнTU"Q%_&eFr,I5>G1ˊ\冰O+xYT8o'-ԇ-ص$1d{c 98/o]h1c @ḑr.aI+{3=_[ӈ2O/y$X6߽\LvX,֑ѝ\O?+t Dd8SW&9>7 iM_3PxYWĴcHU$rX~w:R~5I'9]R -DKUIlGq{N3 £J0d`fC%|[Л gr͞ ;`C,5('wjU 뒥}xSwE |kԈD$ѽ@ll+(|`wAW͈ɞs`VP ˖"04>J0]m%4!\ 2{S>UQ5;y),lHDrDkt7dLHE!$Mhw卬+ cZc1M;$IJ΁z.÷&㖬l!`9ץ'[1D0XoćPD U9'ZIr#0v ޅt*f۸hb)lJ!N!1/XX-l<7LuRt]㭭M+jKfj4{hn8i!~sZo] 䡅h/5^-=SOs'gL2`8yk"8ӵyBAti9lO+X-khD"I R>uL͛3I$CQ-DTZuaY^+]c￲z m-|ķ ,Wzۏ:ȡ[-p&UA2j7  IPmryi>/wkUĺZ}Ed#wMwP( x/ {ו]5:ʮc`CW؎N2XS,@ZqXQ*If]T!~Oguvpr37w9Sm?Vk-Uopj7db DRfEGyilƮK;'vElEտ5cdX{BR+'GmZ]b<evK@VG8T,']ʭO%[tU16fa Jd37٘\u/+F 1I&#=S/zlbFX絳$g\aG:b>Y)˰b<`G;-:Gܽ! Y(5D=c R1u 7K aVpPX5oik"%,cPP|!# NU +#@]J)bg _2\r6GaEkQvҸdxŮxc{X9 au;RCϜ-yRxB|˞euq)D=Ii6aꚖ땱aqm;qJ"WV7à!]S&WuQʘ0 +ڠYUaͿ Wr+ʿ CI C]+_^85S~l*ެ<2DMN )ٯ?qn.U >Ċ,땜#4tlmP8ENCt>;uXn"@L2K6i9﫠קej.v).ZKѬc%*pdC#)?[uDX: Foik [AUXBF"AVcO7bNO3[dQ^Ǚ_`h_EJٴX:1X9>FoYWCH66+<-ۆr1u 995Z{-D^|b6eN Z I@5S.|m}oۖJP0['k;qHȕ_o1aM<Z6r,2v'ueTOLq;=WGtHyBθv3:NC}o;!O_P]XM7Q `:Laj>p0 \ ¤;)`'FhUMD 0P4`C&? wsimĂJ/ !mBh,ȵ +9QMmnƇ7Cܬd >0{ESs3=91Ĵ#/GE>KQOCq&H}d)pۢsr Fmf*>۩ހڏuQ8C[eOܚq35{D<4" X -[<NQ3-ܤW~x<Ǔ+|#8Ƅ!$M}~RN2u `1+^Λev()DI9sk Rbr :ɨf#(REI4ܷsd'FmO,}Ϩս0ϦKκ%a{&鑗* #fa ݚԾ| 5w:BAsu}xp^1TāN%kkxptҐaw9`(HI8_w5F؋gagVp([[4VrT|7\GdQrV5q̯J "X,cPXz'/jWN{P.Irk'ɣJ>EbRKl9Eu߀Ua٥_ :+ֺ>4l~o0L} 26cY\]$ykH0tpԾ aC?uvrʈ@⠛q T]2l,'CoV:P eh84x`)=0nbr2F2諜'`dC^'Eה<g݊jH8݄Fϲ1q vt6TAsOV%E@,;I0ZpM]Zpύ}y5&ƁOIH s$^+rh E(RW 3ođzX@P4PnӯbFHHVƚ3 4rcR\6dM -lpRSEq8%aiz},Ra>3UrŤ˄ϗU+2ӸJ^ŏĝ 53KKET.%ѥkWQH& n*VKM}x6PDE}a&cR̘*=Q: &L`MbǐV-@qE/6$ILv)ӗ xKN7p{b$xhٝQ(0ʖbC膈nVz|}@P<6 D/zi֋k-rhG*tG`&q;q%5Y:ܦQ%n؞+,v"Ч^ ߃>JNAQIfgQh-7 C16p(~];riC2A[loȪSKC%Jsz6צR1= Gh wɺr/+'/7u)d5?mҞsxyv#]Oy aTb@hC̏4J>i!)T谯63doC}2̰`/yMM57-t>4 . [ Evӂ,/$p ,hۉG杓?l]ZW3zo74[35Gl!Khϒ1 d!%V&%G3#ckRi~bz~bmyc4)XRYNNgYH\W7:JXM,9V}I+nYf)Rü&w@cZsVF51q5&lq ZI0u=tዖT&'•,R>ou˶=r5ˏdgf Hv6,mFk(8?W 10[(`&2a1& PᐐT6J Y#ɉ%k/+|5 /׽);zV4n8ֆ_.;?ԞP"GpB#ZilGw9Ƨ~^Ƞu*\[/ex1S[Q 0KN\ jrҪwU/Vhke߸X=hTJ-Ve~L.)]gY\n;Wj]p[fe_P** NkC!%)uB\Ч-3["\7-5{BEs_ؾaEBbh$ьJi[ΏYdy xX]!Ibp/3Z)﮺^C8wa^-ī8 xMeCvcږBf8[[ip { in`p!?d4MoW,P:0C9}J hpVDA)Jp;f;p$z`jZ+/dfμ=xOM 6Pe4Ƥ[O2r'zA^&Jѵk 3Y .<egW RʹB |{ffpx[ |P5V {|>f=c5WJn{mvĶ9{g^ΑT p_U\souCG|F,fqmW{:z&FXxORC>0 T6;$xǦ /aF=Qo.zL!43Bp9ʊ, WLU+ BkK@~' e|4䴡y(4&̟0 MnnvWn/oWea;=e|A/d^Ի'"lJvO8 '#{_r!dJņ3чliAsϵ%ʳ}%"ޭoOU+# K/Jxkׅ+~Gx9`f[d毬lQ&%_oЪFwc ~f=Y$;Ofa^[/L-Siuzr42ga)A*Ͷę0;fFI\{%+hŬgJCɦ3 3U"I`EZnvMO eZ/KgP(R)?~aJHt* 00xtnmw/z:ri+7D3{%l[WO'r )u 2/4B Y:dd )jf8>enP=K3/vD^Jr~4T,\ @m؇1` yN^XqHUY7CcP&7[6Ђ7;w?z\J;zܡ/ /sp(z}+dNU¢ⱻCi{o'20BϪ Ju ƨZ:T;a%UVea@RZL7ؖcsn6@޳6р[.O*i>fKǖYX8 |+//i7G8*f7y3@I#1,[zy|K*V]B XOl F&>(y1TDM&l0MG+е*a V3 Lz2mVF}-mN am-/Qºrl+?(=*0QSYU`Y,j2 ؕ]]ZɧUe۵_,?e]0: 0™9x>*g8>Go)EOv*t܎uPd ^ n1lk;P9+(qjD::|3gpMʫ)UJYMփ`6hWyFj-n|>^MK}~upu$ V޿΁$hbkG@1EUJNWaPk8޸zx[ȉ%l+8^H6p%+#mQd!$2D]0}{♆ׂisŷo7dgAcޜ3ǙFMPd t]_pkj1P1Y+ΧI;v:4-Ƌl슆I84\1g<Fm?G>,+X`ٳ3:2nW$\+FuPjij>$_e#ENŗ=* E Nt7[y6Gp98|bnzM I=[ew)6KrlZ'r*jrBR,7Գ#u^Nq*)~S% 9=dBY~W&466Z6?Z)٪ɭS*v}Plx1 u>#y,{3ھRXÎPF9 cN2^˰L#L4L =iۮGR_D]EEY6|ͅ!!BoTSb&BۨWzyźn:PH Ve5#srdp5;L 23:XH@?#L-2a ];`\3: -v$Ցnx Ghyw0+Y4"{3|n _7 }\T+FˆF ^mhQ#Zu 骒d6Kx3?2X*Pw o{JJk+۪dηp6 T &E;\ODu3i74H6qRw[>^|"x5X5uBr[;(ؖoQ…A58>&٪hdޯ5MISu !:i"0 *vMq߽beK;W^pv le;6$S+_Rw-h0`lɅҶqUD7 *.^n軄)@hf򝖔-~xFpp=zԪX[[`}'=Uգ*1]9ͬ_e,Xq0'Oh )ra쥢 .,ĆBKX~-_1/)J+3pPod8V4+7Y)--~7ի6H}WݹFAUV5!z~wW@;c&DM PvA"x"/OiN=}{4>c,sƩ ZT%m>XǠ*6Uܣi~АUL_\8=Ϯ^}`vЊ '<^t~]OXZ{8/{kek^ ٥J&կVYSe3 q%K ?JǢ)t#`N!/_QxA\DJX^UdXKAbrD&gkQON.lIX?1$Nbәɡ{1s|Q@$,=6S_XDb 7Z@qσLT2%4e,V?y7z^8~g\a_0%"*Z~V;w"4C7 wCc*[Qk_g6zb$euVIz`g](җZt8{LեWn@P trgg-z^*S;Fze/Dǀ>R>Ez,\` Tznj:}N'W|,taQŦI;4ߤ:}7j3z⩈fbE.go"=O&By%AnZo. aTJq?J*)fc'FeܑEʞEni9 ֧\tweK7w.2. 3{ Hx!k%҃Z t4 Xқ\fɤ WSIKꦝ뻚gW6E6c)߈.)pmRόcrw{ObԵ88_:1]a%[Y©/sOE̼ϲ|'x%UGvC)DŽ׏vR5|O6^o@hY2dCܻ6KJ>ٞ Nĥ9e0*8Q|V+_\ȾZv)ro[ีMnMpxֿY#Ch>-R3L܎qi&hjSڇr5)Z)O" c҅.xG$VxՐF+Lea|:[3i7H6 l(}wwҶ\-zD>{7J㲬Iy>PrK-:^;ݝo2o^묚@u\^+_ eZxrk' kkpi9[&;ҝ-fesĊP.HsHtoqcS \}P TEΧ+Sč;[?~}4`YHmgɋ% __:z,g?B+ T!G9~q0)7=j IL{5:fƷ=<Ke M݌JN,ML+좑Q7/g &ߏv35XQr,آhUު:E,WWq@σګXj6w=ؼiK| ^ƒ_aF΂fnTꘗ.gےn Cd8؟J5Z~r;ե?-#8E;px{Qh h9k %:c对ϝe5]S6͎CV 1,O@$,^f6SjeJ1U ` &.X ݘքþʫN'Sm7fviG~9- ő]2>O1S8QpX=`vSpRŝuw!7mސ)R GFbCSR,n=uOKjxG6˔Z7}pB̊ڬ) :G7ڭ̩,As#_&26tgԄ #y8e#Y¨y%8 5;8I^}2Hh"8iA;~l /̂цfדTb03C[<B'ZrWl*wZߑOWȴ?@ZuM츱 doq.#usaHޮq)cL^X~uԫ,\QRߗ!tqGyHe@nWrJ$#T^\NV2H\]fpy0ȱ-[`X'[ok*a;Z8ǭ\^U s4O;T.$3n@onn<|27LYɵɡ䥁i*X;4 |֑C”Pc@˟(C FMs璩cHXHsxJ"\h;o %ϯBu AБM*"!/ 3P4HwjLCl|ňm@7'󞰫vh(K.bU+T%k+=1I 2 $[q!F"ktVQv6XDC4D'RQ6e]@ IV]{3trlͼԚdM_x} qq pr:-/_?[ 5QX*Q'L@.ـ]yUx N\gZh;ShQ3-UfҲv 1KbwȎPgK͸!,=7Y]Y 0n6ٶ(dHZrxT!R09QQI u 2t iٻD8Ed͡@#`dӬjq@F6jb3 o뫩 FT($m{@ \:gj``%rHx3l6FIv&龆Ī7`^GfXhDuF# p|xkB6#yU0f=S(RJ6AȘ:!U Λ^Xg)yaMW]񓙐,D=+PNTq8 8iAs,x/~m;"LNVFf9/cuOl8a 94Ѱ]B\TI}dZU%H ZK%]X‚e=;B^4rʶq 90xU]VbM>m`gk`?ӦE #.G՝P"#iY`n+"ifI"7LS/T_ ܨFej2]!8bXT:" rJ?ItCȻ~y|F_zxE 6Y[6#<Hws@n*nsȳW||,a2ByN&ΝJ*)EO{c "( <: ~ k=쾹jUJ3;öyq %lk,K4K5& .2v1/(!Ebq]6X-O?RzX(X'hRF6òW>yfW=W[J(oNM:sFh"-sCޑ?#z~fe{ LQWm}CErֻME![/"2t{Ťy֖B$hoxW'٨[r5ڦ^6Y] h{k4 M#K(+fЊǻ:nlMJ¿*lWv,RU>i鈖CVRڼXm$ȀfS#?]K Wum=dM>=a j ޞ_`}JPs"W?Bj`z GЁ']˺:q!Bg5MTubԡ~-{ QMu}#Ҳ7w UPnā6ԻEkSʗҳ$PxdJ\|: UޑY"Fa\+);Wa[\xq R)xh3H`}ꀏР,lBO.m=L+)2U|螓g.1[|0d [ ڔ R~];ztʧȥdFHb1eerG>m t{˗Qg&7D>Pm 7膔x!kʮfJbjlatO?&9JTD-θu-#fv⒍L&l΄RCkTQA⎆!$Z7&?]ipX&5LŖ,2.RX8uKЫ,^`Lʎ YB`< 0[lvZ`򬚟˒r(+UB̈́/LjM_EE^9,\Rv!Q%)]ݪ1 ֍F夺[.1 e:F'>Y=_͇Ux:K<;4Y}ps~y'ȦNY>Ou6);4D2BfF#UPĬF>!_̞!x3/+VsP@Ge.3U^AkISbϩ.l!s\ 'Ϣ&y.%mS32m{J, Y@@͋W#,Ńb9-tZ :q倕8$AoZt6{ 4e+-%`Jj۝|.\urJ=v+3=!~'9{%1|&5XDVKGg~q θ-w(!*XqRgxp-d5-*}XZB%J.Zxl7BrX8 [_bap=uюy'7kC\u^;uƆ"Ek#aK;2j)`WD\/{$ͮp"ӎ{vJbdt?ꢮxK-/'LXzIIR>8 }g&-jgwWfC(Q̋!4 G,?@lh`R&=ʔ&9~ev3zrU猺A\K`Zㄷ煏OvR'*{7 zjJMSRRkvV_":9g]IPJR"4%Vd ;#.dg`diCk %gϡLF`5`$tRl񠠊+#|Z.]y"^;+IiZn] AtP}+ixP}ϽH=b}ķܰjDr qJ(\-*-uBPu0؊1޶sKH1RNE+N;Oᾦ[uaj1a~F6 bLmD-p/ŧ\ '#$:S'΍*̧(r2, T;xY^Siս=gMk/mcEX[$hU.R7 }ziQQ8H$"G-^N9n_&&`W^9A&ڧw^%|ifpJJ*jzٶ> +\<VtC( ]`e`J2&;Uo | o2rB ~ƒPx¯n\ACOvX'Qx5/Q*:Ե4һ9\P\Y \,wSM䧎8RsRCd.S$ :7XbO} 1TRhj@Xy9\kϟՊwY/.iRaz ?Z[V] dSPu5(\eZUbOڳ8$`_(pOZ88R k7̜eJV0yXD?sz\xw7|\'9infG摫ʁ!e=HKt~}LK ޡSz[_^^"J>:OdZ;i? D0DܤfS ۗ3& tIlcɰɷ%3tTd*Hg?Lx_ 8/v$W)bM]M=SsX\(`QIk5[9 V+EPC= 9ӸfQl?(8ϸlsDqdܡ9>36&k2ucP[_`k~9'a~l͗'b) 9X>§㞟dڸd!vaoC(͆zq +UG37$,!ACSKD{|I?8+Up}}ECT\ g\|СwyO '0ћ| ̼գ !ߵ#hLD~e *y"s{tQmQfN`,ۚ RB("ђ/ݩMuk';bt wC FzG&:ņr'DTH*~#@K(Tiv&)BWU/*Kipe5_0uĖ!_˜G?re>Wۿ8RaM_ y(9MbA2r[kZ1?GJ[qţ&5K< * nD!]%pį\ 6GDLd6W*7m|%iý2;|ݰָNRDR9U} uݍ;W*J7w}1C*̬RrS>?O;(S jo G@xI \! );Ur'ő$ƽDE{V듐i1: Ktیߗ4g=dΥZX+(izJ8e!hSrh(EyEK9APnWfyMjOwNW/Ѧe2Wfp:a2,c*Td'dȣ&_cLwOV]m`+h2å ərt܆Nk]ʿew=(8SpIZ\&.УlBp,Dyb"8,,)pr:^ftEwSTޕܸ:BZpp'k'h7f*8ʤK!#t8<_wGwAp[dpҫ "عj p8On(dފH pFdiy=%{_9a<$ZXJC)Asæ^hjYΞ#C:TxX% ߼G{W7QuE~%_--ïpif Z$EC@}R"c ^Lí:;SiaKwfv{%(߻f m煲u.,|?*íly41ӧnsakpZ[(L?&5ο0g,m}=\gMO\ڊ,k|AX\NEmخo-䙙 W([1^g 1ݩVafi:Y0l#@PU -IcL)}_^(2n<"ezfn%Nw 6B~kΆ$0M ?}nhQ#Kk_<*~DMg&^: 3 WnG`+ip6kXY!i*nvqbеi$M"o! ̐(O\AfIE[#& ̨޹A Ӝ7wu fvaYeM-A>TɁ4v9']tpO>Q%5[@ Q<[IfL3ξ˜oӳb8olpnDeՁ6t=[jP0A#StHy׿NukUpc?-,̄ػ@HX~e\LSXԨok)Y$Τ+d2-uVMkdɚ ;;P[vsy3B~悍'5FV i<&[+jx8\B4Qy/IXXqqݧSY־;c 4 u* qJKPhrD(^Uܐ)(rjOQtYou*,%DniA vG9~]bx~!6.tz()]}WӣmC)s+sʷS*~!f MոZ :HFE&"u\$r=lfyi}[e/dYʑ6UIYS P(-`|N-C%"GGg[jc8y JMڌCQl[P-._`SPbEMduO;A.bcվ*U@K#&Q>V3^Jo^ -TP8sBH@?q% ˎ&73Ql4 #g^J!qxӉ2wV|3P;7".1#̛b_= >7XAoRA!b0wu51ņ]|}u.]52S75u-K4v99=iOohhN70!d53icS ŔV)m.bb+جgve]MLftUG3J,њӓ绬G>rO].MmƮ!9;5hh;iO,8¾[i O+xӹք#p"蝾f8/Wm.Q9D?F{r>Ltt'1Kڨ2LsbA_H"hTA_ M*vgH]ո4V)Meꐟs7+g+*U85:pR;nkC+*7 Iٮ =\Q4ET޼HፑSc 7 A˞ԀgZ1$B sG 򙢵0H~93}Q<cNئggJoXwPBw)h.).1 a3$$>Kq@c{΋ό&d& X|MCMpQ*M.@mqvq<LwcAqQ8q7֒|%ܭ]_<6a.p$߽c>ٱD-4GJO#Gj_" GQvj'gelCHb㢫2NI.PW\j'$gs#XE`(6ʒNbZg"FvP(wBӛX w}s?^gP )O*܌.JFkz$`^ z4pbw6P}I%wGp8[ʯv7y}ॐg$K*t E>[w\ 334c04ڃP⭼}ۆ}KyO!=m`)f"SEouV1;Wt4W͝\-tfPV5M ݎ1}<Ht~ё}P`ү'Оф%(HE4,~Ц o4wNHg.C0|cN|v0_ֽfԭaQd0 xFhKczRmyBJxd=eh JK:y'N"w24Mu VIrA4o@ @&K ݪqR:bJ&] h8[*j?MsȉhazEbB5 m7'!t TLS{7L!RQSOh$V2B(۾~Oߢ<[9s߅Ϛi?OqY daA{]H8,hA=.s߭ekξ敽7j-nFog{Sse7{:q~ד@9*Ef15c#РW=(P8,hg/mP"f#ʧҘHB!H)il!2_WFoa5gȀ{^訅\kS'ƥVo_mpw ϤO9vI[+0T@A-dM*!Yk\wZ$ be<@IDr c/ɽb'T%Tx8 ;=~6|‰ KKdߦYD-ԀsQ>H9xM ɷ?O$Ss]#l7Xx?D&?;lɲE4VӾd&x7z-Q*/+9.e$A_sQ D!ɝ˕ f2%̐zMf肷u~ ?_wsrcX4J%"S1,fZ^pG9T/m֩yo ] Xr{/BZLqd.%.俋]{d< ugwL{` x+($3eB`tʄinMc5ϏDnaGbJ׀9GXT< "E4 (׷_u=äosWXK:Ü-hj47ӅP$/[u.j`]aJUjY*ȳQD\VvUۓOx}K63ghl$jY?7./Jp̱ܠ}bmYl[YRD`*A s$tYb/˙zne[;{nLdVbGKv?_;41vJMMzx>ME+H8=5 =~qPsW"/>;0X45}b:yn!zjORs~tκ˳ toFV]=~Z%ӋP7fDĴ#7 +Q3uN:y$gu!#/5R [Ȫ =;(:JOꚟ6 ۩3rx=g[:\BWetA:c~ .,VzVAhfpcG >lwxAt*B VEN$dWD«[+5՘؄LCִt;#m;R]jxn7E^ p,.䲰uԵK\Z$]*=V6JRrvȘZ#_"ѳ|bh R㧌9g9.ݾ_b \6J”[gi~t[! 'F1z츀|:KMzJJ-MQN'{Йp&W<Ɵ 7+jߜ$dܒJ"7㰘nީhN Pa8R% ,≔2~cq. p1Zb,KY~s%w}bBԄm-K{s@CzvՋS#'Aed*/4lK.=.ӕwbb#Bۑ|+8%Y<ٌaƏ*)Y`l{ⵥy{1!$ZǚSُ^C Zﯴ7;ف`9q_y"󞍡C#>? 5,:7׀οi3tXCWGIFe,W-&lX"?X e MV޶Hlb"r6Y[m+lsLe~Tp)JWP~SqؚMS hB&z핍6asd~&spd'ro wTVL}ܠJЏ$Su3i7 s.q7%Ko5~OlA zQO:=psK C]c<ɓ̍2[^m$\p- /MsT鍠[R-BW\ = }RаuݒCfnuCb-|2h3Nwv6i!Uj+kP|+ B]+j%癉jkY[yvKd| A'e f햗8uQULMLAlߘ9닯pZWxڇu<^F iB{9gF;qaJ鮠#Y{Y XxVKchWʎ4^<$/M~+."i˂cY ]]az9+|zKf`%Cwn`(}Q@Cۻ0׋S,L9N30#p>ϡ.ii&^KY5 2 rrQ4YabH$߾Dv&%ە]O76x:Nֿ]69XHNu8:@7:m'&ų r+q' yU4S1__d`'tU脬[טF29Hπ7I tӿ{0#MC<jH zYo;`tl,7}IwzE:?swaCadFibgDUwY@13Y&Wsx$ECIȮjMCQxuUI &]uL!'Xnz0F+| >71l45 |ˊ}+b~dȰGh&kCHCs2q'(2ؗq=$QoI|GNv2U2|[y!mWGdc62^h/ Fѫ4HNAH1ݞ6h~mЯ!F#Y f G/__:GUl13<1Ҁ (xϒjڰ7 { 0),dEE %&9ybV``m  s|+q0 ERAF,4h> B_хzmC֩L_;m'd縎ow7ڋh秬* L+WK5KNWA/Y5m4h9_JE4 e;zS o05>C|l>$}^ff|UF[A ^17pg%u䂱ݼhkuޤTߏᮬInzPgӊuYDzφi/lدrh{}KW{='N^,s<Z }>^w37mYS/rvٶC-?AҸn,ǨxT)AWV!Qh ȑS{voJ=ePGk *|>{Va[ Fd xv|Ny]m5jMݐ瀜tCk#yf+FX>xɯCxl(…*]X}}T=5/emyo A 8;`%'aÓJ6 9A)A٪K5>Za!}5zI k/nEs0": ?LKu ;LOŪ:3T(`$vwcGZ\u$6=hZ%!ճ5viZٽDY?*!1P r9+r!G?%-.-q8`+FcH@_G/nQ(NjK$ ǃFh:4|3s't4=VF $d ^^rȥ\"}.?٫l1'H;aMiwϡ[g݇*GnOөj@|P貔cj˃Qnx[LFs{Lͣ|ls)سl1 񺾅RlZopt{"]V?\\0q:nl PnF"m6~ߍxk J=$BN昻}fm+@Ɋ(u4'5ɭKQs P!3er Z*$|ٻzo ;o'dfW,t J`G-N8о|4R꾌`h9 65T^Ms"g3 (|iu Jõk' y$a|caSt#J7}cI.lfkff}^trC>NMl"UdT(r]3'&fţ[di@wB8a[44UBCQd1-?QbNk􅑨-H+]q {$,TM-f?8)&N7SEbwvs*0Nӟ[")x#:s|wk]7 $YP,~xT97q*lWí?WǗV,`G}A|5@ljQto Nuڜ*Wh+KA7(S:3n9 ph 0,F#(I2S'yS^2ӓOBy~A2KBp#8u"W潋^i6"gSPp\={iZmFS]h."^ZLE!ZW]Ln?n;!B`hoф:/w׾D@޴Uef&")*.=[PDZNpFkpgg+!H.`&$#Y"Of|/] ?D[PW&m#{xhx Ɉw1\C貄}}쭚L×/oxqzdU >K""J%D+0W1௉sHΗ3sB4BzK$o„.Go6hPιazP%IhMiv ?TH(\=1-a(gy`2^oTesJ%gGLJy^ ZjlxkzdgyRe璡UkG ?T/=iXBl 1?ļU^9.1P<ˡC@<~YoͶrD%.vmCcy?=qGR6J-[qk$"/ cw"D'y+w_O~(|@ΊڒAZiA l`ރ3_Q7q63x3%t qXi$xqdVnqM81̂waK$6Hǔ}_SN%6$o(;qw+A1 + =\ܴ*n! }T$9{ԅ$Q,Sίǝ flѱHQ kX_SBjq* ǯ]EOPI@l%P?0\#hUlΒ~3A^DQ qD0~ e 2Oyvkn& #\uO`jgvU960BȻIdo|;2֜:"ļd򉐕BpO[/DB)+ |9 o=fʱ@4$֕[؝!ڎ9S<%vvtCgI yT}S(^l08ZT6 f,4\y:ǣ0AD"ewȫm/Z5a\s>8BOj^_R^b8co{:##dMsN&YcЁ#ݘK" ̑ZKe"2@%ttjF!YI\[K5Ug IMgv+ZŊy\Yk~uq~7>FBMoL߻y@b;gIu}"Ѣ8RkNTgq^ypS{vo|^UG"g7J9GV: BlI3,bժ o< Xbk8M[E%Cp3;Wgq7fOsWG>7V2Q$%2$zYrа8_W9Phsf2/ ,mգyxAtK%8.$Oq) lp=nԟp|RT>wwb_FKrl<ҝ[S?,QHI1LDMsZTE&b^6m\,:Lc2I_ܴ`.{ =FhM큙ߧe kHHE $ ml`C .1%=UQ f5j;5)C^\#n%V;| &c$'JK<ZTz6ЍkJ;ZFx=m(d3 SkL@'JY8-7̫៯4vҵBLjd&2 khNթzP)3A?NNMY)kT{JK.)1f}-y^ P 4^@ ] A`v7MxS3}A7 0A˺M2:;JCr;Yl DJC-k骆ģ5 z'%kDDBn h~Y^Y]یmf0 g_1%*EXÅo~f7 <>E?PԺMgRě򕝶]72sޒTȆF#$g7yAH(":K&^1#8ޒ|5<`1*ec.2IJG0DDQ~fOGy"#N@9Y?fS6SV.mY>pǑ!e]iPe,B4#&ces y8Żv"Jp9Zĝ7 >H@#&͂Nd#r3?ض~cE9y`GzfQ\Ѩ47DqR}lMi 3RL\4E͎'߫?*\q:`[ !A7"Uip5&&o! WBz A[RG%>U"?[+'el$DLw5N14DW>n[5uѪH7Fr$CbS1 q'R&~m<.&Y*= 6XLJ\{ pN]9>eZўWD>6#yAh>]c&%[#~rڟ ̾9_glͤmB<0{ *#q#m!#*&hRl^,%-EeS\p0 h-U)NUzRg;DK|@juĝ,%4Z>6Id_' UFIS3&rym&3U |#=={/}4np 8Ibh /$wΏ{רȻ8A!ܛ{7.㈳SΑܼry6~96l d`0X5"G@*/?V!E:]FǨFl^%=t*PGf{6MRւ=>cHL`'TֈT2.M3,`{ *_xa؉-"ԓ!|aϼ=vT=t1b8~=02⽯o-r=3Li!@~o;t3T; ڕzð\%h<2ȅ'Fc=Hdpy#kjx>Ǟ6~2!/WOAޞ >u ("B-*KlIyʘ ::r]yȇqqcs+[njp'ۯ#3F`lD/mS̡I&d| Aӑ@?~">h0X3ZfKޣs_pT؟"i=PY26L)Q2L4/1b-y&62]mA: PѦ*Uf4vJbfKOzԌP0F^ [Q;v.EyA lcB"@.Qg!E;툑_Ԑ@ǟ"hȆvcbz٩TXV󶋁W  5TdrMZXV/8l>1A>7> ]dM"̊LH^ ;>ӏk8+˃`L5NNb+؈Lp f=CM=&~\Y#48sNm% ]\Z3$fc*ٖ]m,&ad~.D_KGn݃?$:ޱUU6. ɼN{Zcp\d[ރCRF.ʛz'>+f v9O8Ly:)_ԾN)%޻Z0o6jh( HmBNzLq+E%k0 Xo|nqo笠a;K@S:i9Zn:0}QeqV:C-Jn<:֣Ce3Efi^᣺XM, ƱD$xW>I*ـ3A 1r>w!Y͐ ;T.n54lzU@FğWJ ?$,ah|/d7O% c(A'h ϩЊ2-#g[_-TvnTqbk,r{.4*Ye:w-_& _C9ZR 5,WcE:&f(HLi=킐t]pYF$' WuS)/~gʻӚ~V5 71Yw9T DlYM{Xԙ-YPMDHooh\[bԎxDA}OdOL G|$z{$%tBCUY#"xEUjgKrldݐeܰqpKݿ@-ZvC-%d) 6@>;%~9zio+Be*2!!ѡU!v2n*vyoՓgbkYT*$ J Dw1&ش YqSB4D:`i? T]BY2&spLPv(.V烱J 5?]ldׁؘT+)[>-Z|kjހ)2]&X|ene\8 *ঃ 6exccU)Ͳć@A9srncp@lxORTOUDN*&@Ɠ wKIœħ/gwC>?F'! aӭ{9# d2( l\IYFQ# H)/.V5-'mGԠ$<&p~֜UUh9!dn_Eȿ-i=bM w* m;Db.nDC]n Y"7rY̓QYu]a}ͣ<,N5GWOĔ<u0Z'>Z*XQ#uq%&fč/`Oav5g'#hSdܺdfy˷/[{EL,`=Z-u^~x}iRWEkHh2i |T=nf>j r%Sjl8TIq!MtNYDsk}a Ko {ڰ=BV)|ݻdA/arIroMm>IBia9{0^, &j{E1L r eD[OOU#/Á l,^^DUVmE%\TCޟw~n2ւ٫'Rm:5*.hlRࠐDPeN~2F|邿dF!ݢ'a3[AiܰvS=@֧0͌͡(q*nalzʝe4T 6R|n%,-m;{k/X8}05?£?gjTOX+vQ./"rV`|\\awc;j= lѬ᥍,S]'J: W/3?D)KۺrJ8ypb.@W L'VƠz'\:t=hȗuLΟGxql{Өsr2ʋ c;5SB[\SS"!{cN94%\#R6>#z4 :lt=dtb R3cSj 9(Mc VscÅШo:~sCXDN%T5Sc,q#s__yr@TsҰs/?Fy!,#=W>A>w3MU;IͭK㖬0N/Mo\`V6-,ɓ> G~۴ܘ͠8 m{߼6FLh TB1_R"~}y DԴ/ǎfH ĺN@d&k^S*dF2  9)ήW˸uEn 'woxC5oHA+xjms*{r"ёr%XGO_2VSo 2Mv/COț,sI`/:Lhtlr^.܄]>7U )W;Pΐ?95ԩCEe`BG:5. sWD߂8gߤ<FIѲ/F1ߵ[.bxWd9!:5m_j!Xme>Ty$נrXU?3],p\~f9^2%Mt'|e:H9@>]Xdg"*cHˌx1ic mc/%j?pML~" ӹT#Nv .py.bmrC i`&%4o9ϯTʕ'\f9Y#kcVMa zswꉎ3#0:xHAfwR\ o_߫q|@HYDFN:>>LAz,T?D 4O 2mbOzv(='](ηB~)/i ];98=lfw@WΌ \*p $^d)VN ¾`}޼a)X/: @7A7~?BDmt嶪}Q8lUc>qܱ_tG;Oܧf Nwv{1=8i Ι f8`<E .RlaݲkKRxe>ݥ݁ETﭘRS|=':Df[h`a8菘F> -=v<cV4Ɨ%+DoyCJ(HZ(,d>gG-\֧bp aGl\R8 yI֗wl8.Q?@/G yqPƼͯhHRI i Mvі70, Pj"v,ʫ; %9Hõ A~6;nS[E(S!5:|y5?  RN2L|PHm'ĶS vFvi+˻QJ%~Ǐov]{?J0}O)mPyq{e|M2L1i/Ma;$`ifn ,+Mn Tvi"A yW:uvD$S(+fW.0` UZ!* yJDa;Zk;;@F= .,h76*ʸ҅~&~OrۜQ$;a;J̿coMRY>^j)]@n`n*<-a8-r&湕M* y)qR%bچc DlH̐pE݃ Tw.b2푘As aS2T?K:j#-F}r =j ML]{b%8΍\1E(Aii AD6>-h+fVF4sH=+-׈ ˠw%Pl#|%0/zSÕ]t5T˼ĀV`SFgk)(yi"F8 BK JCa jʼnx's:D]0]"iN)w?G`輙/iaK.׌Ӥ~Ex̨)Nvr*0aӈFl dQ)hɘ4Ŭ7J/Y@d )է5f@ &שb ^Bv - {/`9_oOz@WﲺᏻjjΥ} !y\@VG\{( rBx?dz9~P"G/:-o+%{{r&9*ɴow3-nWC Tٓ]Gts O;v@.%F|6Jĕ0GcFjO80]#'PGr<_dute؄czqg (^%0RVX2 NY(ֆԉi!u )z'#3Td;/A}WQn!D\y.8<#"}cT>#q`Kc|V.=픩 RaW$5ag*H1 xZDŸ|!j4-9Ŧ|˳Nğ옐&-a60$PL?e[3_C7DշMS)C@s|Н\R7SU O0`[.VFs8""%))cdzҨh!#,U8kX{uI-‚R ^gm2WI˝?M> H|nIUoW@auxޣqW 92%a^<|ïA=a̜fTNt?ƺ}hjyt\ u T]yE燐XdNyF7է \Q ԵbG}U8r?#9 `./{UR'`Μ~iN%d'J}fP_L%}ԫ-\Nytg)$JX_Np œׁL(ԩK᳀o/%! h V?4m(W#z"QI|rMJEɸUGw,^=@VD\2B -v c3A꫞JV6L)2JiF3EK"-QH\²֜ތCpw0nEDRqĈ̑~cM = v, [k1HsL2">=av|l~& $@6()L]ʥx8pyFp#ڃrO ʺ$r*Õ5MtUqC eݛn\06iQA(X)-f[_P@P ;pPW{a=%ɈX9YFW|ɤo#;a(ڝ?Jν^=NT-+ⴲ!1aMޙTv(XOXޕDVmo@p_Cŏ1|ʙo1]g\Q9tkfo)0J˜C..쎕 )12w=NO I!z$Wynf{leRhv#k{ĞUJq4+Լyk"CDg՝G.gb *L1lP'DhhN݁sv?$fAlI*#,SZIE sGr'Vp)%z惭<֑NDBSiꝁ9 TT隵[{z)=T}_[$mz.sdNnu԰mjkYj5RHs8E+Oof$t$@ULre!3GAt!iBz}!rZ||)\l+›4EMR0u`(y25IѢZC$Q^p/B`43`dRhť̚oETS<'ζ_Tjso)رBHkzls#`:}oޅU7.l.4pόdpC} ./_0S7M*KTgX_sX\W!R)Y #ԯSݳݥ08WOgy3.7c~z?%P3I$MJY;!UzP[qp OM_61wm{drw +*>u%WӣwziyEDT#%Ԓ:f琚+޾o *bBҖf9Niż>ux|[sRa2{|pCB-Jb;:w% ܤW[E 6x jlj!q1?ݢfsw upCGt(4ϋCģ.wUx/fY GUhraQ2cgSH*vөfTO }C2WO%ښݦYN{ҹ֧KQ!e.<>ˉ­tuX'TXeީ|x~ \"n>{+OYoR 2, lQ֤YA;KDɪs;</ϵ \lujĢf↟z|Lm$,5M هCsۦ;\:PWaҳ',_bD{kڝ!8i3)!޿5Hx$)o1 Fl%XTX+yOa+HWׅRb3~Ze}>f 4;=>ȃܑJds+:֠ĜS3cY Z7(]q1zi-=O v)|u7M_ay&d}]w/-#=l2Ŗ+ۣ%K$?\,(֎-* (Z O0pK==9P{XT"'se}D+}13/dxJVE9sܣ0LEPѬRHWvЍvte# p |z~sM/8xrw]fu"Rd:~͂mYoWThup(Jٹ=A⽡N}D'ȏ;"A¤*J 'i:G>(.H"=#zE"ԫGhj£[Me4Noi'tϥ#6oI?Ү#5 aHvS:s^]Y(¯.i&k?s &px$)38qB ^j؟4 ݊bc&h}r #Mfy1#L di-J;w?7H.V>iѱfdpxtFNRJ r8? Muz*k, ڈL,dw9QK<Wb|yПgM I `4}iS8 L[ظNP2όfVs9|-$gU0(8>O1\Fǣ\qt8̳6A;R@+4HĄ)!-/Jd٧{~,#rc;qM 7ewe@cୈ鈿g[!j٘FJmY!253$m}5=-Z/BU!kK cY_w=(~Qru#юN# U> J+־N*pn#o 6{/4JV[~#Ƶ/ΜscoW XmIlěߧ r5+rʸ}'}a=}+^͘С{sa .锏 d8ܿťġ`4P;O]LMD1⹝,Sa@o<\%wPLA s0ۤqOQtV=\rIl7v H_j9FmK4*zT40 L_[dp0ox_f6wd _cP B7HQx[v٣ȢN8S;洴o,d3ɁR0"-0-;([E^CYkjLCO7M($aF/z]ApB"Y.&$JtׁBܿ?)t66'/EuGKAKcǭ ءkLJ5Rx̃ҏQ^>vR0u fW74?TrL[-wYJ#-f2ޯNUxe9gx*gsوx"(NCrtS)$'/O ݿum#rX'J!a "3/j56wx8BF\z,=V< 0,U<7.#x %Gc)c9!JՔLosCDe̊&@A(riv֊f$-\ %ȱEJؔW;#sruИ#|~4ŏHo(#)"(A"nmpdpٙ:~P'Wq!˄_&&Fk4xh e^3臞ōu#Pi.=*5Iyr3N7]l-5Ɗiʯz'LǻU_zKcF`݂>J!mp~S 50ʆp3KXvbʖ-Yj6<S^,R#pbe@G:L]\~FP 9 d]^3CRZcy2un3=u$QtQL -/4mkeIö|͇>$D쀩b.Z:ڑ.cqo]F]/J#[]i#:c%JtQ4TMS=j<25]g)'cu:\ȟ'dNzӗ:聀G%R ڳ10e{,Qs&4'M󰇛+S%o>jhUC";+$/t@s>5]%n"ge;"vA%;h`\)1kjޫXޖ^zsV~Hǟ6#:aR1dh#BW9*:' _|nWC慓I,yL>,Gjsr N6 qh'У0oJhW1x冈V!z,e˝.(VحZP]K"vHWzHZ{Q}, o i%>9o.yzM-[&{Ε3T"n4N_:ws|& X}/3jfR "QYt cN⾇+Fȵ񂄟ƊR_hLR"zY&Ǚ KXTY%4C;:9Eǹ;x5 & N"f5)d X1atNer׽3H*ULr~Az \xO QH;@5ܬuDakQu?zY2EI:Px~V4 45baz05ADm'FUY\0#\pAFߕ4akT7 Zm3A?\lg14LN P Ee+H;~},a !-;r?y D@P~k f&'[*TU麏rW"ܬRiLݺx/|`֦}xvdMe"C`KO6`A{2ƷAJ/dUf6slwɟcՌ<"d v),|?3I?['S(4 G0j7`#[x6l٢GdϿ]*DUQ 9 _i;#ϟ ^ښ[|3].FlWVKb!Vz቞heW8-, xˤאs"f0Qr >(OOx "ZN85@`"6F8 bAgF,4ςavx \ϻTbKa0vƦA8sv->8YOEk;ȅxwE8jۺӟA&=o<6i\#tm*N@۱F%%:cq = ὦ 1d ɺ|Wdߠ `5urxءjLzuX5vzf`[ K~_f'8'_\ ZzH\< lcUFXYo*邬TR;ЕUtd1P@y"_nIރJʤ#*YdIt$O7Z 7-4M <,Xt4tgIa4]$q!c֜>ik6Jan7aLQR.oa);K˰BGZ)XĦz N Wiw>yL8*c8܄vvJ{YwN ®O'C}JqCLu"`_`ʶv eUz 7|lzn+y(E&'oaa&9I@c,FY-7*RG^I%\BnAXR^&|WiK)!ŻgJKA@ \^D}gkip>@Tm'Js` h<*~`TE O_FCjC(ߵޱ6{; @Ȟ?Pz/Xg>\&*%g}ȴ8 pQsxoe>oCǂnoK{@`f 8dZVr6 fBggk^nzHwV \lWI'7bm‹de9ݠp -bGL{Y2@ &YȅrhM!ƈJ`&oM4&ȱ%0DU}[< l]aoQ}ٸ(H(> [?"1{P-FTO[y{ԍE g؋̇+tފfUWԘ:#';NnhfwI-b HWPmNrKWmz]a qȲ})+rmr!e~_S xZֻmҩf~|"^A,\#5oE<Ra֙'{5[fK:Qe,շ"*gݬlTGZl@n)lܑ •m6B h;mϧ"c~j[$D6\fjo"񶁾{W1S##U|HvQLUH+-Mid˨j vOeHP?w~pzQm/ajpIgkEz ɂau WUg\p9`#>w7u7WK'CZB6qo51«hQo'^u*U=:WKYRV3 a0^ vwN v,#B8SSb`/j-eGZaHq;VQ>Pw >mP r XXCfĈn-Zx{ZaE {(c[VpF$u0"qd=Uja04[ w@`kŝG#~ S|pL }E#Z]堁.VR|c?-E$Cma1 wdԌk aMm):jS Qvj:EX Q@D97Wv?zč-&t' 7D;cQ V$'<&I;{pNհIO#]3~}\pųPP!}GҮnޖ:za =SPO.VdJ8CdB9BrkB Cu9u*'=nX> :*+ob7\TT@m{"wF*a͔Q1:^clt_Yxzɒriz&TZeUhЗE2t7Ԣη|(vTdSU;ր L\;`u6~^{c1L>?iV 5eZV_5|;3ۘ0ڜ%:.y4ȹޔw؂zSF`z/̦`Crq'=)EG>AP;HBj?19dgk=I.ebGfoKwZF|xHg=3Vaj1~tcf˲N}Ü2VOG`3^(0%`JA`ߖ)p6tIǩ5>^/ݰfITr{jwMM؝JΕ6!Gf\&7ޤyC@D9acAnZ^D`/(g+5+U=%@9KʓaZZ7q*֝{Xy ktyZGL쎫Ty)LmhN63?Z Ad͂e%|YY ԀP7ڇY~(x|Mҍ5)qk#'=r)kKi#\s9c~官K{wS,1p:l.@ |<7<%!lv&J_'oDb>%1H,`gl|X8\NQkb]Bcn uZkh <ݓk?N񕊤&mo;5蛦nғ~oSxAUAm3{rt0Z;7@*~.z(p84ƿ"2 H1p53q\y:Kev{.nC̴7&$`s`uu;=r:V5-<(0ɧ<׵JG QmDGZW06A17eKߎ1X/1XA揸1"i-*UC!B;iWO:NжBo[ݬo)ly|5h#ahcإw6m "zakoS83Uq]b:@\C}/7[Ee84 kȃ>#`#6֖Ab:Ϭjx1k59wUxzd69lonZıdt;Œ*sys0qH`tfh%:q)T t' Qj,97W)hxwqp-CrLMo)3 X|flbY<Fٜ&H9mcuKx$JA)ӉB|zWR P=KTjpQ*x*L| T% %Ӭɉ;~ :{qȓ<;I-]6^ޚGP |IB󧴣)ks`$MRgfQ8qhG Ri>C{IZ7AzK9f/nNnt0]V4{>{aI1 EW^$PiIC]cG=5QVBLJm:vbR ɡblKC6bQ6YⶔoSκXqa[jF#hH=8G&K{6Sӹ{- +TB4ϐ# ءٞƴ* 1m& gLA]Ԥ P5@,MV磅"$z 怳0Z~/u෇00#zC% DnJ1X]h❋ :(3MZBJ ϧ>߻sa\neO۬.Ud_}K 9?\W\":xc߻;f#G?6) D揤L* ˨Tօ̭~_ fF|h!'iG|o EށqrL?'0-6bNb-25O1"WjP/S]aD5w)pXv1pM5T/}iRm(:31 j(fݸ~"}. 2h d-'Rјhszk%ef(\':뎥3{Zl~{-Czhh.R>\̓H_ϒk!d'{t=_#l?G&u)\UTn陌`?t~`f5 HoŠ`]sdea `X{.cL_|f8Jџ k*b/W,NEbʘvWs{/PV@F:qs?o<ϻ'_m͘ppn ZECZ9Ti>3c{-͚D7xY*5 #4높s 0!wQpUVQg-F>c?so[,b@~umM0(fv^E&_ vf*gCPp5u )vԴl+.xN\Lh,A39Y,h9ڼTHЕ^Ϣ0nLblo陌$s$jvQ.42_$w[B2aPaڛ(5vSniwN -^zq\3<9T)yq%e(pr pERc"uk æA/3j =YaH$¤+!+]N*aa$TO.8VM,oC[ޝ 'q%z_'6w^u@Ή`Og$H/-`,}2> X#ޗd~˟7XU'*$۞v%8IjOd 65bW~hmsQ&58GKN"c3JQp+咈#lz )޻ {0t^r=lyw}6Me!Rq#"V: (Ѣo9EMZzybݏ S/j$Y ęjP webCńm/ݛ7)ڡS6չdT{#* (B+m,-x\/RF跜FB)t*4cE\[Ks[Vu>vfAnہQMz 3y +^R>>󂽑הkΰ1\#Ķ7rD1+3gQ,R]C_Z5˔=#>TsY_)U=#[>#&ep| ~#mX'j/gtz͎3:<"e)!uUnH f!J?R-UgotKIobY\8}7.#l9K RwoXk"UnF#c/!U=PiCF,"(y?&K[)! &4bWp3V rș:*,8aχܳsZsbYb4DWU#Ʃ}_P?J92Ed!%}B f7bPst<MĂH:h\\s0R"{=,m6_ڷ+Qg*yz qNT{^{tBBl t57KX/*OUON?m r-#DU+Fɀ3dCB>A9ql```aάZ'Upyʳ^rǘN*3pSa9simw nï<#uk9|"`THIN*\v .xw𫢦v>`\"࿏j?0FֱU7[߫*'M(B(A$m0ϝO?1l#*Tnz)<'ҠdwB/ʽ2ЯQȊ oae'B3az$/k{ɝV /nm;}<'"opY1nj#r&U(!{ $" j厭êB@4~}2Luh#謭AOZjXu.9H$q_|'PZ&KMpq}lzU"d?JL»zi%nc L2wQkeod}cк6$m5zn8+{t;z4Bް j/A0*t5 jTkP~P.%E%@. 㮳%,*-;Eذi,nf ^d@qusC&_s0R@ee4{X_Sہ#}S9(^oSdH\8I-eJyGu`D0WYx6;mE}x{By]O&LDJK  fٹsCFuBGy^cϘjthHRbPiڷbVdDiBcH=щ%rCyT)sB-#HԖ48Nol =MSWM6&_,`e{ؒz++m2 2 ="=VWϛ́RDtH)[7gXZv.m}c)q~20ˢRԇt?Nq_6#kL LَP=8ڗN i_tBf=I6L A: (^БmۜT%  ,>]?,Bs~:l"y糈&HDڰEnRkK\;AN!IeT|'ZKf{ u|U Bv&P8Tc,hcb7ߘO;D Eq(" |슷ԥIPKq(Ij|*KIY<5k3r%ZW:P.{*Y%1dp&VXS:Kb3۝$!A ?*"ιo8ǚ$uQ3obkr!-90Y1w\P:6_NM,Wᆵu (1FCAo!BQ,J` oSRbbտ&Mufxf+K*%/͎xCӃ:rN>bJI79a# %Vn=(ۭPE^ގq,{K֦G#Zz҇Y:'a3)=Jֿ;'HD"Z= 80'BUyU2Lbt{ CKm GK5.4@L*L [n #Wm;!jXP6B7,h |LGjw(s8 'oLOu j,6}irFي*ә#c|0ؒ)k1bix).wO 8Xq',Ywzd |J/uWÚ??c*ځt#R /ozc4K yk4XPðbcpV0F l6C +v݉E%Peם5?On, '3tu3$O4 ~.Aw)L;=94qDo 7-ڡDŽ.3jNn ՜K΍˞RSvC6XS_fT0Jv ;Sy })z99Wg2?;$0'li3Kcq'%̟C,ٜpKG{Z?ӥ?rf8KU 5oN 0opcӻ 4Ђ$~Aȯp][_{A9(\%DSR&ӭX90 )-JT3M%! :*AB8SZ;s;;\> >g_enoozd'풩J8 F=֧u[Z* ]Q|όBOū9f}KktlK4٢XCJYh;DȂPYIvzNjV{B ,ٙtbc|u^r9J˴{}Zg12|O4pDj5ESb `\#)2}8  'JhxLrHm}C'Eٝz2bqalˮUYUsDM.ؗ6)s2mNvVbij3 W30}ak8Q*?׉SڤywCCmV0yx HK9a4 d.3'4g18!kW5@0370]m"_~|Lv: >mf'y*T~ǫjT 6D6pW8q]54ېT}⢣BcӲhykۡڂ϶5l; `?ٞkDYXw Iw_+V?NE۲% jgG= //Y.R}x[z~tIz!Qf5{ѓkvjcFQh{ƛaƃ%VB#jh?bRJ]ւ0_xT";NxBYҢ,j\l"*TMygX7dH*A8+M9l 3%< ŻQȶcmpڡ:P]n=O]wJ)^CޥP;T ݤtjÀZ,#sO^WϑB{?Ho1ǶDhq_3L'5܎FT8.Հ -75 Ӧ@7 '"kVl*0fw)j DOIwEsxӒ8?&GĢ̬Æw#H/534q!xjM¸dt3(z¾*!v[Qi׏7gl옆>FxN-{x&@bz60Hrenįx!%uXкl,(&xeQoSO0aUv8uaw£Ò?Ug[W 8Ǽ"+"o7GSۧO2.~i̟<_/\pwZ=UH;ɚ7YD^vu=_ϓJn1Y¥l֔G 8St1CjGR綾øm $ MQKAܓg҃Y^Qwl8, K2x>MŢ^S ux 5mMoVm0Wr!,+ǙRsԳa9*^ cc6ckFzZq=8AJ12uJRZH RdlB*Bv{'v0O>OGKҽEQGGOLqp+SǼ%֬٣2 rt7EqprZ2  GT'P{̋Y)~;c#(0f'ӧy&ο: -Ʋ Zmy\v6QTG'tb@16_%g{CCK u8nbeRիHl:.fM˓=/2yZDB8`𱺡M\ㄘb6ъcAP [Ҧ|ƱŘ{I%V0Ç%7N$Sŧ-W+vA/ה ͅ*x,&˫csZ[05*'S+wVIɳ0O\+XʥU]]ϭ8ZkUܧ(L *!I8$1r?uݹӒٗ |m _{&lҦT-Dox^vٮ.&@KGmXgSR[7 ؙE ! \V Y-J|E|irH4W%qJ'U;\B)Β&Վn0-E}li83Ƃԥ5,c0^_!w88N *k혡ҕXwoK+qN[dH.̲XSoQí㯃Gѫ~iX*,WSERB0ؓC]ΣƷ2 kWl,qNbqu}HM437bzAhE;}54T-|%2_z_%H. ZeҠ[ 6uqxT7Xr)(2~àN$ǶCkǿ_9?T_l7?/sK3XF.͈G੓ B,-ުno5>r˅/:!:lA(_$Fߑ7۔yWbl)A_ $ Sl6BouWӆݜ NJ: x > D>&أ&5PhP+TY#Nhh v). AȊ&ylGu9HVҧHV pLCn0cyB0z_mѬq\XVd: ~ {bklG3橅iJfm (& *(G*nR=ԩŏpxT\i >JQQ!Bm3jMIc#4im]Q/Dߝv ` 163w8^h EdܛG|ׯp屫> _a=H(7مPLCSk?)TZrW͟g0X|ȚD n;# a?"n/_V>EJT+pS氿+wF>bcd([ޮ8xYҪ EcLOu&E~ò8K &?G:Mov" ;;Y+jN Fc&s@>l(ާ `aP- X&>6;c ă]-U~0d7RnN̟D)@0ŕGOWQF A 1D1x`&dGpqM=8Ub+.HWhM`4{h؝QÓnπ7M_nCʗr&ƈJxw)['BPa\B+6U ( $@M <,b*>ܤ5(岉 NJN:,_XވOZ[IkAa8FU,e$c/j\)@=RE?0L\(6|x:"(~#E5pad#hʶs>XM Of^7A+U^wl.JFpVnj~02cR+Г644i{)$K.o qgz^il ;_(mmңo 0_유6C#(f{iNЁŊ\uo͐q7pK w2YGMÉ ˢPMZqȐf5r&\BˑD{3LeG_'GbdkfU78h#k x=mnlR ?}@Q1:"*+MdzN8/"%.'Y9Q⌝#`n~)>U(n_ AG=CSZ}Ȕ,( u">s1fK{`1K^F(IDTMFH0i_,ѕ}bfllL7$I+IN+39G_J;Q {fL>8V׈Ѫu?=546wܷ961E$%S swfroCZ$p/!u6!r*sbYcyMMOn=ÌMCw{ݮWD Ej*|w/AO;x3"\tTF濔y췓Bx- "N,lX")q ² C0`C@'c=e][ K s6- ߲FɻSpfJlOd@iT8UO`-2(ϗ] H @00 yzC3"qzj?K+(y7l2[oZ&E^6SŸs!/}8NAWdD_$ezw,FqO摧9%ɠdR &hA8>/IWڬș ɱ)+< v7~o][ B2XTHCE*& 3vz+ϸH}NbWsrfyQ,ZƘ|o1`Êx,`YFvKqk3^.a@2`.~Z7ov tJFIIDF5[/$ks^v=&RuUAмRo}eWԉRNg2PǯldDa=y<5& nÏZobAameb7)Cv}:'Ρyymm/[{I'A M=lX#oTv^gZѽSᶭȣ}ϕM"R^9u\`K0i;}̊pfzojT,RXY۝ QJO[\QCH6WnО`4{&F. EQhb6HSʹlٛU<뺝<07)BغTzNs!q'tἷ},K༑T/2XG˺(YQcCQ:LFlt4"Wט.HʐK۰'*ilX0ڔf&T,{DQ(~7$x_I9=2bՄ9ΨMʍ-d­R'{G3U{ \_t"@Kꗯo˓同B\e9i; AWg&?|$pyuz]}m32g#Ĉd#^b/l9 r|{C:*=-hm1g 9S LD7u*UA[y IR 6 9,.x_;ЈT^j^anmqI9jG *rtjA `tloD?G+-w&TcN-KRHCNbΜ;s,/>thAB  뙜{{zT,I-P˼S"Iwe{ OJu., `? ѡgƎV#I`E E+.~9@Kζ;֊wzL⸳XOw =9lQ2hJ;u 0&%0dV3rh\Y(6~e8Ea?7L,9E R猕$;u,[%&%nr 焩EdP|&=^"LD\$Qw"k˴X'!hX{747Ghp]Fm%(ZxMͤj=h|fMx櫚{^Vgccq _Z!2^yKk\ΞwX2$Yɋ֬e^y٧%n iU? MήuQ{:TXJ"L[E7^vRJ,{SOa%( Ě]Us55S {~i;uǥ+S]wJ*U[m xbCd?AFhhG5ق\O2/ @Gd !e?C]V٬we-{'jҗ?^%P7wL_XC8e9K9v[ 'ߗEF0c? ; @C>)YLJ>4E ˧lz6D<Xk (7:!d; }JL^C9Z//<~"j[ݞLm3eXGts) 26]>TYJm$kVHbZ kO~!wwK|݊&SFFq ڟ[Kz-aԧnBzƤق <2tA4|]BwdH+R6OKu˗_}9èaoV=0~J,  4?w_-FVz%ڮJʂ0p狙hj` RpӇ:baڈ7kYid}M' Z8 o8?kÏ$8RV1CH AA1v$@ YKDQ\`b/ 7*:~P% rey`@r^;RH"rn qT&=G[Fgk|Hcen+)W-q;yID;35 Bw)*GvБ >-9@Hm8ns(aC A)Xz͟h(Pw({8Y\$Z QYVEb*74F! ]M&"1B NlU*;֤p_2fމݓqu׸Fo T }D^.і߻+qρ24>-.nXR.oE8bᬩΓq.Qt vö o:@du-=ݝғ}z`}n.kKdŚ+[@++UXL/gt|Œb覍 `loAe` G#ɗ hoNzmhFH`A)&?qEjQE >rs2K.BuJ0?JuݪPjֽ QܑHO!҄ng!R >n_tg(Ө9BV7b"R:}cȿ# tnQKY Ar|DEL@%2XOG4X*Ν1p ]8 Х$6߽:%''b >/*骧4fqT!s iG>%BQ6"Қ=Q8"Nx3}A x:b7'J2VJW.y-zFٞp &Ѩ{gHi+&iByܰ:p @u BoADHl8bFv^=4 bB>9suRelEM\4 gk-K {l  .DI9Zzy?Q\y&~LCPae bN/Ϣ^7Ce~ϴQ+/$M({o%l|.lk*7./%зtv}˂D HyR~ @Gw4ʂkO`FlOIx c+ R4W慥QØ6M m<:9@+9yE0$oiT _H"1Le34ɋZ#&]%'e?r66Z mˈ,f;9㨬M mc#3tę! h׶uX&Ùm,<Rw|n w|b̢kt+(_:u5|bqL bc@y߀ %P/v z2h<Ӥ*)l;I%jWGR _<&6[e*ҍ9vNIկ s#oU (RnR>*`9l[=.;{+eJ fRki{kI'Vl(]tPJ=:4t8238E 2=QsTgBʼnMg~3Q{LS,ƣC)"E^ o&: z=GZB\ɂQ vJ`HH76-ob{Xm4Gh~ xyK$kEb(Uٚd{#L>C V..5V!3iZ+mF@)v!>3˫܃Sh!l+@Y#qhxu3q\]5Je$an쳫8T@) *d-tNbe0V\/f;G_d"rZU;u4*>RKNm6jfqX{seoѵN5kF1oΞ2!tKڸ-X;_vQKZ&Ƙ S*Fz9X Ad!ԯa4}q @͔*2U+gJhftA-B4۫\/,hOS>2&Tf!6 O~}7qp:0bHf{n^1}K~ZEY>=0*"pQ 84%p#t / Z +|qă4z@k_1`x~,q-b^tz,J\CH_"ƭ)5.95DrQP.8b hR+.>xo.'L0T,JAVT:=At(Z${/,wkt\xRFΝʕ2D˃A:BgA֯{+}]ڎӪ!&"O% \ruwL.y{cA$}X('>2 -=Ev]a :!jHJoYJaSqƲ$]1pg@ =KXZ];1ݶh1pDsz2V_ҤEUjeƄjWSѴcbEFQg ;\?$`S+O@rrr O^e?FyZ3X  vF]7QY]aNgln KUE"1EɊ*+6me-O|D1oAp $>`ӃAV2Axn@Xr:ox 5t.e+$f[~!Ժ}jv0tHfh2\xgLe=QT\xx걕q3S NVt>Œ2co^Am/y:~WCn*9s7>,O: ^ovaqb %M+Te'tW0n`Fui)I?8 qDzti§ЍMp?N}Jwp%"XHj6@T:R#48Hԛ1:} ZP֣}Ezؕc-ͶON?&c<|ل߸[zRGC:Dh>:P+8O3a*~wBJtTtӄu ur_hc-MM xjױfA]@ X_<% @V9==M*H!;cG]"|uR4yHh 0ԅsn# 8K,PMq}՚ ) ]K{癖 5EԼõr{&Ct|.zC0LT^+`vX*`v#ԥlK Pf;a ť&IJXcyοTSA>M~*2oatysQudU>ғ#h)w8G1"K*6=֠oMUXbч>< 3&xڅn7g0| ͰXpV\t(wA@gZqvM"*a8D&) {eeC}骎 UΎ'n3a'vLC}j-WCfW0N kBaOO0>Bk-]NUEylZ6iχI~n鲅(WZgmnhL SN[Xd#*l3YY M/oL]>(&1o ͩS&6?$2"m6-}oKXGH ݪPK>B%wm@,դvo 6w1VX`jUՕ!Gx+ӹV+ 5rhtU2 tV삹o4dNGP {S3!TVU@l薋> Z9^=AN nLZI+T-ӝٝBCcj 3_+F@4 d86FO._1"s1vnu(!#::k,N+EsFY3޴ab>Ԯ';bR2au'\ƕXag)(=`9 %xCʘfA83/EE|9] YnD_^JNq3/ma6 {w#nZOČ|G,EjIVh;(ngּsn}!G2Wy͎RPR vٻ$pADޜ< R+Ӻ]L(;"(f.J1J uJ}a JJxZl$>QONJmf$- dp1$`{lsiaJJ&k;Ԭ#- ׈/h"sew,-śJ1DG6 (/ 0c;ݬzq"BCK44 sby;ݰL$lv?"BXvOZ"S"7W){=TI2{0&#x|וD9ݐ]Q{ńo^'Zd^ ޔ\w.P%*ʇWRCO0:MI|ī2)QbXa?^KG*5౱P}cеV#KTTso(#-`s i DЇ:[4#=ofX,2Zyۇ3Tg)wנ&%Z|ʬ~AdoG?&4 Ry xSD4c/jPk p')`4%ٟ$oڹU _ܧCp[=R߻g1NOw,L8ұ:V|f[1id:*KJ".~P28=$Yj"DU5zzgu5>6aLo-8 ˔)$b|g+wntZo`Mj KacknËc@Jn:*:ыQf''OEsĪ12'CӚKJ(AǻUnBpq. qz}ʎk;uXG3SEcyBP,{7@]d},0E0 K/("m4՗0g] S>f=k``mqݾj?Ƙ J)Xx3srOΡg0 /p3 ɴ4|rvɒ?M"gFp[3|˞/<)-fp/dox%(3dfzCY$}Wks%dK1laJ.3f0$S)-Fxg@7Ω6lKT*܏fG0^fqn( =jj0|\flHdim33͹yHx WYUd}ݘ7j !FbxHC%`m4dvԅ i j9pk{B}ϟ&g7DV8:d~hfBDw8 ? -005,pJ֍"!Zi=δ<]ySLr e_koV]?ČbCj,}1C$4b?^59TfuO!]gK䆹Dvsd ok-tb/2IFuwb]k֒!$#h7QىFgqMYߑT ɠ~\kynR_4֢Auέ$ӄzuTRƺ.Se~A/xñ_ĉ lZjSI;W!x1}0WVqS mjXH>~Bk}{OqҐ)fL'i.>vnnԄZ n##*z1^q V]tľw[!HG-s7> 5"NNU,oJFB[<6*B%⼉.uIĶJw6=˒[^ 'DfOkQIߝB%F=Jw&xje6)HG5af˩ZOL0$=@ݟX%=[B%h( HXj4vKwFd OdA@e4mBˊCz*gdjo[ FPRq;&cHVe"܀PSCS r&/D8o \lxK˲^ٚRH mEuNϻ6XT&rH˜XNArhqhhD<㞐 >N:` ;HDNkiYMf?IzSBe6xkPIɚQaȽGI6Ba }?)>﨧rKrV^  t3@ Yg7>t.F5~7< wq&Hi⬨/stc~\G`茂{de*CHW\AE}z2||߱VU72n~_E}9ȵ ?HUx% :`cf Lޣԃ 0z]HTst đ #*)4&}Z@Q̜_o]FA{OK:KwWaO` P/b^?n⫍%(b@ZBZ.{hPdp|[VLWt۟s%»ʿLdijs]ܐTk4EWeĚ-v捡qpg~"6a\2 MA)Sd2:j}Ҏ9r!'}#S|`*pkp.ȋ$`Hjԩ \(P/-y`sv1V'0.@R9އazUZ3\@\o)ʸǥR|}Fl )ʡMWD_} pYRjz4FR^~).]w 1KEjj.e&IJVd9g[F"fpB2@hFE| mۙ}njh8cgI;+bhSR8)8"c? tnj觫'Ps E0SPi ?pt9ǫg|{mn߀N;lh#E)&dWX|I> .y "ėg#MꨢR;h-2$6yqhS?$u`_^mgL?8@I@V*~7#A kGjk %*O F͙39:h +=9RܾR;jUMI+}Vљh8AF>~f59dț @aCjAWtĈ8@"UO{zV[J}!'7DapŐ+Y6q  a?D T'Փ$_BAdȶ*ktYx\)2tyLY}@C i '}Ipظ쁨K8S^xSA GԁJ &ZC">Gkx2[VW%޶(0V m 6P:V=]GR!z]`kRQO9,L$g=Qp߸ㅯTׅѰQȌƉPt/zG5(NK'EB$-i1BX2|du bU+P7+cvVsW0BvB2fy~}0QGh?w+1>/_U*rQ:uߍ~,r l ?Cg'4,9xu`U # CsA1<3tvC1n -hffR<`[\"L$&؊ZCgyNbx¨I ܟ`,QM3y |B~-#!`|J+NV;9 F^wVEx`9cdU鉖n^k7Xy->JUeH΋'_8 5HW\l~ZM;H۠ Cvwkk.d-UҘTk(3QuДs#׸jA,={J>z5 4n $%Oc`^uH@}Je3Nx:DsQ|s8L]xv8-< 6q-/8";v*A\ƈm,p$|0x*ȴI8'A|F@/V0nĝdb<ʑ~QR@>܍#[Feq5uyxh+d MoB#޺pǙ:~Z yxr\eu׼8&}.x=?ҸYMYavo}_[Z٫ AGVΪ_@B.w}7V)lԣY볃#-1l("A:\S''793QH=`\TiKwMH-#.("tVu:򽧌Pr)Q{!_ N֟O\ H+C]֭fOM?0ǁ}tԵpHQN͘cLQŸB+=7ǂ]kگѷDqhj ETb[]Q63bMĮΊ=a&I{CJ}iJ3ӎyxR|~f )ˊl*UƘ;y XT Ey OĨ .qZZh㗘˃Eq;FRl2"D7*hbW ͪ{m2$]sEĈ8tI#Si;.5o}/&$k22*{dנʲͳkUqt,y?UҼ/wՍ 0݋`;*7\[4 Kw:?2꣹mi UfDz*__@Yi]5A|~d B}ڬN*;?K]`6Tcݜd(ڞ,~6߆K:łJԚAYk3 ; ϓדՎke3\Ϝ/%߬uRE;ɖ]9GKixV߿ )͸ 4䷦IBP7k)OMBucJYϽu> 븝 8t'Sm2o"ؼE,sCɯ{5&J>%z.zHP6"uC,fڄ쯹aIJݾ0v|nCdmF7r*s%΅U.vV Y}Z  UxLӏTPۈ86?C=51o0/&|ÞNsˉ?ޖb'!`kvurޫ}T&J ʬ=Onu2y~j8œܺO.:AJ:ѣ^uPVBk9{OdA/f6l~_Dqf_w>ven*h_kgA _Ϻ (B',j#\6C]P&5%"upM0IY%1L%MQՑ}CsIA.9T6F̓5=im!R qoڐ7qnr8q/d! o#k'p-_x%~]f3Z>(f"eepZZd7yP?3Mܞ$ *M?F"d3ScPRր2uaͼLlp$lj9":dlZfy-UA ('0˷~R/y;7䈯M"^j7?}=< =̲87Q/WVv W Q3}]ppKM=J GfETn5-bAgQ9]G)q6gV ?رY~z23d==yl es ݋xjͷ;ä_`h5$'%1{{\!r&GG TÆOsOm5paJo?5B46J#A̍% lR8cDݞ!qٕ{^90u(V(us(-ū^q|)6jw 1ޢ=\ /=}f"U?e I&~p_7P'hI-Ȝ|(_rɈ\ONκlxX"-MFUuar`sP@}a2lvAtiAağG@qgRl'h}ߨl9Ȇ[ѥ6|i{uD[.d|??AΣ2X+7٪a) +⿯=m#9+Ëu}|ZMRI@1R tWΐSZkוʎ:FRǔ'\0jX8tRȘutʀ;hIbm0M5)3A4c`*GlA-2*/ ob=j_\V5L["R ulŭuKx"%`,< Tl˧r9len_C<<0aP}cC@5 "g"`U`C,%]nf XEKieRIqKx}OZ[Q>7^9d"-stV\Z*.! 0|bx==r%C*^Sqhu†Nj3[MiO?rRŵ8Ƨh.ل5[8q[wtv)9ӉlWEt9 kbKpMTfȆ0Ejs@6`K&Ir/pYa i>* 7gh_9k)/8bNCP[+ 8o 5_6nې R L0LSn)كtc]Fqm'Ǜ̎+w\Kzsb=B҇dDu>\>V b'2nwYm1D[Rtn Pj砒 Xi(7H@JEu:OC{Z{5ACAڝk0\ 'z]ki){6`@GJF_ OHFܘ`ωlD4E7vw~)r%Ӂ unŚҀdڼנ3pǎ0L ͍J{R`c/z޹ȽJ!-`ՓJ64xvRVC9&WQ;7YW7; l*pCu`r+W mń4E!6scjm~GWuv ]MoŨl0$ 7W &ʕ~H7zL• J^5Ha\)b c3]DfȰi:zTĢ, B ܜߣ)BQ@%k,[?)I)lCNۀ&лwUͧ0IiZSj}-ʏ vJ[3e7+ڑupLq8lvO.} TN(kG`%g 3`E˶ma2i4݌V7OUJًue|ĂuY@Og%sziɽfI+B I!ɇ囬ĸłM4}Naʡ3VrO<-d{%VOPZ[& ;"I345J` W!ߊKEL@ }"136جa H&(߶݉=I˯]rW`gڿZqʘ\51ߵBv+ԅ4h֟X,zmE"`Ybk=z2PoKD9*n)PI <ο\%g,=ј-5CZՊ&ݙ\p sQXg_q8|`/eblO;ZKk8.\c>Vfж6r[e~a{4:>by]л*r1"6Pi2$I}␢g7cN@rɪݮ{#.} ֝qUzH8 e)H曑7" MazVZxl| /GM r񘦟(ٕqaP0ܦ?32 6bNd <)q ?i0oDE<ډe/E]n?@Nj-򗳤XHzS|M- EXM:aY#?Id !%uCiQ㹵±^P\Z|58lxpn{K@`b9fX[uL3VS A=DS up%mDy]~7,ϙ$kQKe[CDvX4G(~Sx1AbI)reeEQ]U@!֟y<{Zoˡit(8- , "6zݵDYؽ~X×"el΍7y8SVvACiqYݿQw5UdΖ03y}w~ ̪a;R?B9c J7+<`6$V;mG/2!sB"t" kn"ı \-jଵHÛeJ!JDHd-ش8Q3^¯H@9 L'i]?գE`]Wh@/ˡ]"TbA /-#}9>p ͈g//T`@UJr}65vOG?@?/phG-Rj)t=Rua)c2dE *fz\(;H9$xUVĚup.? :0޲k)yVhxnB,÷.h'JnRA<] mĘgGm{jޑ\+W2 jo$Eq~X]T;.Y9:܆ |srϼfP?Bi#wLogL:(wc Ƚ^ #TWfoWɃ,XAym:l0,x^=%LvY^o o$ zFvi |~VΫJ(A =~ؓI'NjkK48G 'RƾlEVXo/ʯ';W;qCEP L^:ژZ͞'_,vV~`8Y6K F}o#kp,Q,=lw,!.NEjiP; _~5*yC*-yt^x˚ 3 k^V9j K&g+wyevzlFc aAaaC.}\gCmtڒ9`\ءNx^)l^;s!%s;)"M ,wyZzW /3"6n u wR6BZ {,! ~]"  W09S߫jsȱn29Hl!\juNrЦ4goAR aGư^F|J 7yGnz_d@|%BIixchAbk^tQ_|lqA*٩}ThYiI>_Q+DI<\]"^1~Πz =?1>i!x [:i4O9%"YgMBq/<.ܾW:shsٓK !\БNH߷=˽e&9h.TΕq6nB)P4KC7e@f,͖)?i0sJ`Z[3 dس{$d.>zwF lE*D!d(>I-9o糄M'FTk57p>L`~ZL-a܋3މk;Tf~I}YZ֦ MJ&W29Kt!) yOULMp!:"y6mɓ M}IuFnjNnm3[0+tR=tT?\N&V-OO-1,Nc񿚇oS+;_.)rrUj(d}ڼWPh!,&.rAغ˙S۳-V$)!6-n lֺ3Moa*=@`ύK 'Uz+FF wEθ; ܵcN*:&*Tv/ NWZ. Xޚ"OQr S2cyǦv-;PۍO8<:S1ͩfA |w67`0.pB5n&K'QA^ɥP1zr+> }[FKy#c'<= z_)(zQٹ<>q*V Q\r|+) ^uIYލmPBY2逄)0& xh {T`V~jM*;z: bA0gEol-0Va2k'4Sp/3[clJ.O}]\ڡSe=?w0Ov}QqD1 z|(uże3ۮ!]tՎ];}MԿʡ#M] f!$JN*1Sٷה"cUڥ mYShS^-04^0x3],[|J Tr֞YHrmqTjB,Z+P-Qi~~7Y. yhO VG``Ǡֺ  Ɍ0ܞ[ZT9K'ڑ4 ,otR+EL#}EC-Bo"vq*V>Gmn[9 ke}&Lr9=/^ $ W~hE4bMOG?NZ½~Q>vz+%G LPM0W]$5zb5gxuP\G~+VJQ`td#aac:tzP|ħU+Z@G<1 Ǡ*돠bb) Js-Eך0A͙Kǚc9ĥxg/x8HҝSeXfDgaJ.i`0lN3Dں+d˶hILӣ!b'$$JNq-O٭f乼N"@~)Ji&Kd0! 11u?B㺥Ոyf*74^Xlg:8Urư: {dDui NÆpwem"%j*$qN޲ά1'<&ne-Rs. [2:|f;@ŏh17&ƔqnMu{C ?a1 mXޙ L:`+Q&~n> _ozn p:\` QA' F!"8T>s^E1݋W·NH؀Ao(yޅ<mzYjfaxC@|>IB.(.[{J[xDOx^)/5bM3ᾟ" ~n/n04RL3ULI̕Ubb+ֺ_ΔgFGR:azqhkUG`;4vdd{ ఙe_;+3`Cbk-@D =R-_,\S\WZ̪r٦^sj[vsJwDzBc^ϣ Fw/ovͲO? Faԙh\T{7tЬb_⼉)E-P*CA[T579 ǿR.nkVw4JL9}˛Xx1F~4 <sڽgOp l mgף뀟E pZZ r4YRuP"DVZpȞ\=Idkv{'7>ҙ%10?#,_! 2P/oM0݆И?J |@v&AA뗡dq g’zߌ5pyDU? >z;a+"U\cbGgΜx4%e^xwto ªC0QQC[ -6VFIE2g".ЙF&\Rr͆)HKJ7kW!η3oaE6?'?Bng $3 mV.H.._:,TS~n/&':b"N h֮/nR 8sd-oǜ$5az|Jt!y:b#ʀLm.(-0u/qqAVYYrV>]cI1oՅ^k਒e2ĸ}_o)C{gwլ*;=&p=jz{ {6u53m6-8Sy #3#*+ɻ'4wۚK,nKeٜ[qB2// G\Og47\=iq9o5= L9QR˾W^@12nQP8vKGgIfpLZW9+N|@_{*q]v]/D5̯SOfm4sieceL$~.7>ru3Vs!^2yDPlh#ѷ?O4&[V#^=G4\_Tvn)0X1ڼͼ?r݄fTrQH;|Jxbb#䬰DNX⇫Gb7c-ᦈ9/Ѓ[vi[rJ@7wcKYi3..3 @-^c.hOtXP`vY1/%CspOu3 5w7OP؊8"BzOI[R?x: :j80hmzk=XF/j[oIhx NG|}4Ɲ댢Sp!ldEH~~CRUYA`~} &Y Sr+b"Y55{9JRRLJ ݾ_8¨1S37=IGI$O@Dc7+f?vF81޾#ƠxLsH9߾CM8z694ꠁC)I vq=Z cB5"!^ƕJ\u@/AEA<2{~*VU*;gGB-?1;Sڹ1-F1yRRܹY2eW&̊tl^X7dhU- {\əɖ*"aCV+B ,W2}oV5/vl6co/؁EX}dkJo_YƯ;xtH4g?QP'Y)ZNJ(p`f5@"bV2n&H*f%)92I0z6[o0[m1M9_hI󂆖u}hEr&b% 5>XcM2a8ɐ%ϒ P##}Gy 8ߋ5;b_ ӘV/GNM(uBS2}n:*iOQ%4pR9=:ly37?;&AM05)in{6sQcDt{NN5+AFՑ(8E* `b𳆣#s3䂢\XʿR@rA A" OY٠3AqOJ^f|QY^Q[lmɔB:8ZuD3*+/7SU,O=S=7}{P9>7"v\ϼE(Ibf$M5v@=dlCk]!.3( %?B tC&n(K96(Q3S% ^k m5/־jKCKó./ "\t#Vi|sNyξ|r0 ͈>zp7.L# 3߉K4lj;<_{pEt o3v;duY4(_X3LңO#Ao St!"FVA5q-/ܱ7ݖ!?QĴnJ&eCR> ?>{UUxYCOfgW֭$u\?6'+jl! H}A_@qz6 U`Vqث|SThC>ݹޮ5vK365#(9ŸpjBA#P@ G ǕӋ)Z!U3v힅_|H#,hIL:k^^MG؂&/hp^-t 2)LRCNH}d_44A9!< pxZ85*A1iGZʯW[ҠI/ҠR^?}D\J2P]nC!kZ*34 cg JW*k@̀cw'eXxUd$7'XH0ШEGt!us41# ِ5XZ^ZvP3N4'^ZPN>ޟ#)s]MObd6pCbwACz$<+1~og6 lrdA}<Ϧ?REK?r]\$$]y10˙i}*R! `"Mʬ*Ј F~Ӱˈ}= }khC,Y@g̼8-;#w !?c{3\#M7qwnvnU ! ߠ5#uSbI%Qf;pkkx]%|y_N XS4[Y#Xtu6r)Ϣ׺sEܕX[Z2~ eg73n˼D"mo3f08Bك,I%,+>l67N(Wȓ4&}o?ҠF8Tm C|taV(V`3-1Ȍ|I (3.a?l5&o6/jf悰?SQt+?7K%&ٚF#* ׭|_݃a%CӮ%RNynË~K ~Xsq2*{'H s%A幱#7'=w ѫRt6!*Ipj~hLSO?cO;/F`g51uon9h'={*\iK%bD׋uQk/,LAV&z#3>h߆+a[l9EcGzV"lU~mK%hKIF9 D|ç_gS4 6vh!dECCOAIkR8!{6KmVN@v\j_FlGk|F9 ;QSj"\8K&yF3&Y)iv%1%4b&_p oj,)c<|-sQpCYcHh> Hcߢ{]꺎nwOo.qh!<+] VbGuĜCw͝xk@}vS„ ^uG<_. Jc?@y$єJj"zmhIOH`#;o{1&^x^h,>e|a{.}Wnp=Mh@"N'fyh!/}`Ki%YQ1g~r{-:߀ 2ߦVu;^k "8;Rx(mXw;i66t/A2yV}}ƞv]tjmW{jgo׉'cD+ }*3؄PXߣHn9Y[R.#P()U0_纓S)|R+kU3m ~)'%7K8n+\v9aW*X\oZfJ~9GlkF'<3YIȼcGϛU?q+bT [E]&K8:S 6|xvr5{Y~`܁tϐ]ؘKJ *=(>L^gv\{65 6~PwrUB3, cTpͺq;g^Gkh|Di߈b|Ķ.2z)KZI)0B]&&Yx*ͼoLhߞ]-mfPLRL Aua.϶I'o*n) Pm˂y[,U#Fy'p~Wys T1M?'K3ܦ*)k~=2 p}JYi%nQx1YfѶYѵqf:^(aq(r.29sp?XHgy&?kRiPga%M,W"42TwﵹHñ7,jP݇Ї{ٶ̬gAAj9D\P6Q{J]t6gT2zQH]MA6.]۵EK]5x>2`c{j,YO{&$oP"M*w+3V:w}ι+}J֟`Pփr'j%8 |4c2bHMط/YҙvE9N?vwߐρ7]q7)5h@%ȉ._[N" NH>;5Vs;7RzlV1;z?NUSĢaG lL.L$AF^=ְcGd::PyyGBزKxevPx:QwU0ԡ Cܫ@=?o˦]Y^PoHhe>T'ùλja{2. +=eG$^zHav/dkIYetH-xqĄ0CpVC$iS'"7p2ehؘazG{0}ni.jtkxP4{Ñ8 !`ѕ>Mf/V_ Uβ\O 1-bv=2Ż0[_bLCāVx^~vX_ĭpЫh`){-[h-Wyn0?*eL^T ы%;!883dو*5/+x:OrӊZs0-ۨΥURHB^8ڍ4ef]>P 5-4 l\(Гޮ t< k3KRcd7yBJ*cW5A/>Cv02DCCd)E4 AMHT\VEfD= K,"$V! ( L x$l7aG~|%<.ɬNH~6CJ_9Ψh;TQOF} %O3``Kk*79wi$Q~/>ʐ,?70̢L DGЕILp0;Rg]&c*g0(ws qΩ//fulmot04#h-$잔U8gt'y iWg3%* `eݱaչR^k/eq}C]jt[$^+9P[U-@tzJ;ʣZ4qf~=c~LkPWA*5RJ NIh u9/0U JGgG.T!Gc+ 1]OMe]mt[uWAo#M/| :3%e̛t=x;hNO D,Sy]1%va?z0a3m: z^#Adh6([kFG==:jԧ|g/p pמa..ƒ0G%#ѭsTV,flY{ΏcmpmBbr=_K1݊~6UUM{S7 kSWHO21;"X!ۗ'GEtuX⥼E=7;*.vEʾDi͸(-NIwI(_BJgfnRR ]S)ҡIب>9Ʊ |6`i@W[ .fh1?J: S`ko/dEg00-/U|*% QDo5KG dv+aç*yȭ>\j^KĜO |kphS*֢61VEHL{hp"?wTOk!fh qk=bb\m2RͿԭ nD(~5~(CuE&_Ԯrmj )֌f*u}7Rž'NKzDdSDHR|Ap96~5 Wfi:ߌĤq3l"w!%Tc[~F]29hL:.꺟  ¦2ar\ 87FUn'?fB4j62_Jr6wfsC:cJpW7.gkRtp)yHs&6Z_fXp'Gjo-D[G7h @hfSS~8O{]OvRg{ن3Cmjiu[} Op} X|K+wkTJrVz &̀e{&w2]ͶD xR{ns!t},$E7VFTlJeeu3,y/6䊫G0j@DKS:LxRj/(y|8rGg„^܅u&e \#7]@`ZѧpO)KncP, ]KQn/ a\9[ه.-DyBnE;WcZ(қŦQԛYeD.FO]J@lz80dL]F_nיwy"V#~T3@ۑ4d7DS~s0^ ZJ ~\MIybEdpϒ6=EzJ<c>xW g'U?!^C9ZO;Ʃײ¼I< (ٽ7L1!faUọ iElOG;ܔ9Jk@/O+H;&!QND'5.eS=i dh %`W&@\ !Ŕ [ށ>ݣis_ =r.Vyjo Ƣ0yq\q8mrCVIfF]+{2(pK{k[#>Ca3;NTKgFLvrr$:䣅QHR>sգ 5 wPK]^K𓟅ԣ Hؕvݡ VB6DI xCyI~i3a]|Ҙߢ}X97ic1&,dXAOs3wʱ>7L?+!$,YxAjEt,`2DlڕcNcl{zde f9S=u֜+}§pm"B5x0Ä ;0I%Wٔ+s5*/g_y{"8!ћEp~gM …R ,"~FIN?ÓslVn6FέqKCh(kbpŖ\ )R6Ut`ks 8hV F!~3GWH>KMJ TDkueTi/Z{SC \& ]jޘ rb/Q9ߖm8F6o%u(MCu'CAo̘K:` %/薙L\C%`eC)@4Ú~)_r!ݢ\64F]|n6L\ X OTX䃰a;FܹљaW=RH&' +ǎJɜ+ݣ_eĥZX@E+R :j܁b;iH]T7BotAh]9Gڇ*,'O8YDq[Ӊf'.訡y0Gr$,ٕ8uA1iGӮ<&\ք{@²0.o6~ fCcaL\ G'^2hUl&Odp}lD@!vFk%ܩm?c݈Jk/6f+!Qdx7qj{hd5U[ʒ [q7/H0uGU%2L6kzCH3J CYCJ_K(xNn&M>p!ftqf$Fcv5E@UHmZ ]Af 5Fv9G1IaL4YUbg%OG!32xCTJaBK =_WћJ )e4FSNt߃0i׳KTE89J`-M.;QiD\Xyl8]9BL|d&K 6t>ĨCYQzG1aeƦQqz8L('2O2:4<FDh;QB= _X?1U%PjƤ(hF̻( ).eU`u)@ߖ646#~c$MDG S0IoD9*/7~˶QcC{FVxyP䄋m+8i%e|}YqLch@9rr}1eH<pomvo Q^ChYV {=HQAE+E bG"fN~")Ǐv*$)3,uSy:3*&caᰡ]E hDrn5uwm 7o+-exO`7\"ؐ"Vhx.x. |hmšSZi6g4*#+ h P*SJ0jd6t;;dՅFp]B0x1ˉ$)6S&Mxl\ed-&5V@w4~`uX7r] Oi5`{4~4:Ay흦 "n2eɲ~*:6vڸRM5_3Wdd0$4}S3|phɆ"pm</p2?1՗2]ݷiHIP5; FJ;Y~C9 (jYpig,PyaWS2?d+L nm|xtMϰ]. ^js7xV5+FkT+,Dȋ|2- Iy/]Pi޾udV %[b%ƚv[p@Ni죫{Ng 5霐|$aآXYf'~[KJ {2FjU9oF-[R4]\>Hx8<^FZg .8bF |vNq-4Kuw<raF .C]m)N">]AhUȥ sҧw)0//ɟB MF ~NNſH˻ƾr)e#(Z. Ce I1 \]m$}&`UKC,)UI0=Ӌ1OWg^5-Ѵ?Mmp#I㕁ђAƷWEƱ/_5g]eȠK7pAy|'LJ͠*]7^ 7UVO,K[_tD֚^A)? ௠Qߤ<ҤB)Ԗb3FIH% 0HXHly(yL=:tWɩR4Yi ۝// D…k! 3^hEv ' {t\:]J?DL%`KQf~_]}~uCZ\dJFmMe92M%XsQ;/Q+> URd;=3qH0Iv2 b#qM?Gܕ$MIq9]CҌa*}喿?$XXyf9>16NA $Sfɯ!AMX^+Twbo_z7ϠyU_7L!I9C5;u3+MC_R!6jHɴjsXmQ\q6-P iS];=E0;Al哒Isx_|}絊%GׯA{;`>VŰ-B*ƏYU +|?<~xG+n6F x.pt 'tRb>oUe@ {yiyŽ1rOApAWKF}IV34~Sܞ0/ JKYZCYA1;MH!pdĈcE_!&4s |oHS|; ^E"q AcG욬uB8RWfOLȒ>b\TTRJ YjfUi'Oѕ aNn6qQ^^YnXy%|.MQjhwZZcNnm2#(77H}?6tO%(;iP+"07 O>Rwe.s%BȜVX/v^" X7ZL(`W8ҕ bٷ R٧vo)o`#c^IE"%Ent˘6K:\ڈԌT5h՛e.3 lmYR=و6*eGchϝ}9Djr# 7-(rà[p (85;$rqȑD=88lVyjV\Μ.SJc^O*W:L]ºȁg`ApeJt<E!>d5y|[#ۼY8@ڀѓ /(@HIALP'6WEj?jVYz\m! mC9Gn,00U3¸p\~Sg~x} ҭw*x z@Hj!'|n/]m'U|ZRQa4TeU}Sj5wD t,Ј`z&Hu{$o=kp&M!Jϧ!:4RZuM{-NAcq'I]N MCۃ|M꧗%N9vңJ;F*y| dRZХ%0z{Srg3@·Eݦ yJ:F{? I[V䋐o3)6D{ O}'{=%Q΄R_Ficlnޢjc::xN틙GbqT)-{y3h,Il I3Y:Q(8n1^~I~3u_ S922 53CÇN? [FjL*4BwMTs$}p` •ָS 8`o zb]rT؝ zkQ) AF;Z= WbS,#rK hµUiXV@.'_XtQauOqɦjC-*'ZR`Ex'x'V0Hٟ/p b} {qi9KSBc.SrC@;U(:kx/^RC>>hy⼷7Tև6LˁX_M/W5pY<ƣ[Aes^ awH \ۘCWa0b *ţXnXRSg}3EttP]|#ųse)GX2uNUPAS[ԲIaph7sN޺3Ѥ3 X/i^@}WN3Cm>^5x>Aj;R_>۬esttI4Z ֋å$Ҟ%h|r9-18P!}eП]Ub|)i@K8veiK2%.11\F\~;#A{ tЋw?W6kAlv<ڰwAB4,CgԅIpô 8hN_zh1Rl![,{ 7~Ѯ:}~h"*ݙxcFBG!ċӫ3Z>V1 xwWcՀ X)Yi ;٩P3BK1ס>xE:1CgAq3PҴ_9l#[CyPjIY,aM&]μD.Jvw|N┺/-V'1͇[ɠOwuy4F a/3gdJnЯՏ ~=EV=h`8^A߯N5IVE3lqa_k> ? ۥ&$dfc.T}ƢDŖ7 g)u5wp-H[r,ʌQl sh| /,m.QkC5h,2lrcd߸48׵ʍ;k2`#ܬ:+c7[kF~ӷ҅ߎSנ~N^w"JV=WX1ʢK[CM{bGIӇSp }ٷ0݁f֓vЖC˝,ӇwR+x=YӇA+_^7[R@Yp`HJnsR]g,?dױ$Gt<@٘@_i4K ,[,s! 15;_LKI'ֲI'E%0rٔ\z_־P}b># C,B^SwoG@"pzp(@+ty20/S"X΋$ s`߿ٟepQBT^S6 C;*{V#pohE_Ƹôc !S'HE+Y,$1YWq]6[fC,G-8E-Yk*4L[~ uLmAeWAr!s bZa'"s&  vONlH܈Rwa]qկ1L.FTkc>q+i !&C ɭQ'#9}m(,w+/pÇ@MX(ۍQc˱"i.@Se~q2Z>tfk!ه" 3$?Qi E]+Q 7l9^d˿u$yg_2^(hs7INۄRӎ\׿vH@ǫĺ N>q?z B5\zyv&ED9P#5O ^6 Wy/f6''6Q72uy,&cgᏚQ66f< It&k(,Xj>hTo3巽MylM>yv{nήdm39]E;7 '߹*OxGU3t$#dSf_ S.ݥ06qn]J.͹Qg;e4BE`8C%Bѡď4}V @š~2(1Yk8*6ʠ||/&\[~\gO\pe}8$L܌KN"Y)YXB)O&Sf)Қ[hI#Q:15 ]:&JK#p. }nGߊm A 'DȬ $Z!ĸZ?hb$y{ɣv UN "*pMwNl wX7ۙW=niБR>mo2˜6e&xOK6!>Za`?';bG̻Ky$<QE.o*xۉ@g#@ =q&BBݵ# ' {ĝB\/@`e߀Κ.U:˺-gdLOL],)ۇأ0E̔æZ qc OeTo j13R`OH0z$Ҕs3gKYr%UZa+r,`wa1gte+GVpS]|JQSu+#0>=ZW~j<2̷,.ry[WI*+$M28ܸ}:Wr+A |1>RxGŰ*qh-#ջ(a~Vohw%sLoa+RZ%oE RWpy.2FA ˕282#"MD:O)27~h/4Kլ=CFݰ>FM`L%Ⳍy`,/^&3"*nPl;$B[i#툺žy 5R0czR0@F>:Pen~-U)𔅻<ɞ5[M)]/o.RM+i᳋[2,:"uڸDއmq_DŽc<-sM%ʓq vhvCz}E&R7ITR$M@-̷ gVvkB`nRx() ̣JĂyU@Xi$=8WbA$|&R"(PE󅘣|j(~+%A&D8Sؔ=g~tEg>ό$>֟R0ػndFiJ6icܳ+~.҈96WRC_Z<\fWۻ6E09p8j `T(d_"U.n]Ѣ0_|h-n/=sHG4ejwߨmz#!63c:N-rD@t"O!D=>v dOC|oƉkGsswD?EjTلB crnǽ0aCA@`8x_$Ϛ(Jhzێ_ 6 >7UeKVR眱z=ڣ⹣T~=BpJ&?jYL2bY0UMO0,K$R3y*&t^|楎及)~ U<<=ۄ0h|  txZ7/(ddb4mʯ aj9{|`oVQ\+ܮ!YM@}T,p_V}H0\B*  [XV\ rEnZO 0G]K?Tf4 nodgAQjM`;fK ~8 1$}W^3YFdfW/rO*izWo#隭rVY)_c(nnh|:en=Xwx԰0|XXm]'"GO⛾t[e[mm308%?gxf/|"OO–ZDOpB iSܧtk~569o k͊R]3M{J(  L ,A~j '٦rֹ 2?тU&.Cv"'|9KyқD@ =;f;2s`cu| {<{hGzj@IFI_hP,ު/<&Ev$10/cwJ{ jLt WNE. 6a^TSy*d\RIL!چڕ/1}RIeH[ڧG@CF[;}eGŘ2YCCڰSV3\FpVwVq)s緈&A>a8%- j͆T@Ƹa'"t{T C:e~Q%C7Z>*NJb?tfY7Z/__K~Kc;?|])-T͹:N~wYϚ6 \nx$h t.è!xRW|MtL\V!Rƥ[T@d0 Rz@Z{*$˨}4Q{Q|Wэ€^w{;`6n&c ɠ4%.7U  %DoRr_KE+~׵eB8s8M-I*E8Ad!*"{/0&4/7 ZbGb|))ᅌ16vgV<9e}i/n*f9 vWY(-PP-)zZ Pu>BKܝ uM'Oc|J9j|c6A7tm='|RAo^w^{k<~ʝ`brFN) ;pJ6S-Z;F3 멿S)/IE(Ǡ7؊<>7^X,CKr9s s~]Fz;S;0mKtW^Try}=(fЕ][^D FK 8[J­i͆qR7#y9aeXV(-bY{p\Fo/9{u l9wgTO<΂A'En v7a 0}&[@ vjl3c Ctrԙ mۆjg:Um9siЍ )̘C SmsNaQA0H,3.LK]%&J+!%*v<…z"^z]EP|jcH겱U 74W>TMrfMX͘~"gZx侜{&sQOaT'YFDW6)mI/|My5NL #mS30GVlZC%zAM5SmKy'9 -F lY ?F%k9jEw[aUEM"?`4ؗg/xn2hG7FOیO$"73*{WА9kl}\ {}WPܹf4EyKӐ Cdwe됗Ǿm.QT&zl|4rε65۞/9gSBNy*rU.7iWEF!3L3pG%vo;X}k=ndƉޒ0|g3CAd_3틮f^$ʲW1XXtL䥘6M"2$[lJIKOippusO-.Wc )ans? ^t-]@4IEhB DNz"0bHBVLbwfcW `.@0E**{ Z[Ňɘ'.=$FBBbf]grh1| EӋ a>d|4hQjW<\՝JLdXX5?3hc8uN 7VR|Zad.~T VMaL&"j`CF0iJt)_n4v= 2Mn%:" ~qRۃsC?aEՔW=vHG|ǫx3:O?raS ]3 >HwaP2mp\^ˢ0F. [cs} (xq=mqtG]fIYP搔 A5(u2щT/*lŤ}f- I<ޥv8pvEXns&cs7 H\E؀Y~00`Ҡ>;i!i,377SP)}JRpz%=|4hۘ^h)evIW'[ (WɊWRrGq;ƙ{ $cQ8\qNN4CN ˑ>ݏ!&CIQHp$oV 1@ײDA)[5suz%`efk7LdB2p?e- ?Tzp_9JΘЁ$m 2nCɹ-0Yu#󞩪D~`; Ms5uY5c=ĈQY:Dy\=5J%] Aͣ(mm)s=l?=Z,g뜞<a&m'(&7;X+84s$ލ 5Y2 j5Fœ3s 8^)H"u0=tT>;7k+dfA;vmZBUji )M*XjIxز"s 8 #gP=e܂#SH9^.{WO{d`y֝Dwh]ε> y7s3߆,pPf,Of*|ӻ xxt'ZM]l:\rWC(S$& K%͉VR NP/-H!-if:s C7(.s`5F^o%wKT#&HR[ ɝChp(xnDWԿL8Jf/#GDL6ew{K")H'</uV{6&T)w^@(]Cڦ@Gf.e sIB|d>'0Я'ȖEMrl[}0+z@ƥU)ƧB@QIZ6 ER#X)Wc¿ d@x %6Ҡ]t_{9PuxUa1ޜ1d)و2SԚU:;gyh /Ş1ŲnS !/ć nt eOPkx7\X Mqd7U. ̠}HhaQë#>ޞ;aKaLBE' ,WqoW!|n?Giɞd V(A-Ƶ79e` <@op \( Wnb7/s`)(/ݛ m~4Ucěv μPֽw[\oX\tu9?LwlKŞ1)õ*2WVuX5tE,.=I=P>BHfeY:#iYcu#"2G&N Ye (ïapM.{?@,)t}kn#);Ԗ^C@\=. ->>Ԑ<[xюB[$4Q{Ƈw?Ea =6CO8Н`K>EM#RYݥ%@E,< I>-xttN0wŢ#Wճ@6Hv;k-`+bC9KB_L>ʏu|9=Bq6 O7"*NZ:4AM"k?;҉nv}[ͳNpPڱu2/9l/YF1XBFzC4dԚhVNO,i,7n^Sp#e.bikWKy4.:(>Q\LH2Pb_jP3RF)?iakPo{=\'85υҎ~'Oz5u0fLf g7|- /-It{Riy7#:ֆ:ެN+XV7 0-w% r@L ͹!1W9'p 녉#L|vz Qznɤly%w7H E[S09 8P[ eR1Jrww7cՊ7q,Yl*lx7Mܒ( >^S) GXTs+#( !*QPEGV'-dދZw ᾫc &Zg5(gOj'(&$Es)93"%JG^7 &>8{[zy;Hv .a:o:CLn]QB1(AuHU$O^ U :fIA0uoy-+xOKID xU 59mjg=~NT-l9~OP+3qo "co5_Oθ=ȧۯ(N[1hPS6gH^ix-1)uQD2(ɻ$fRbgMN10̗ pբZՎ@|TtGfy6 A'ʮI1'*ᬟw?]BE_1Oݾ?W=2Cgf족ڑ55U)@/s7 adVǠIP-F)L:!L ,:$|wuN_)(yqy ,xY=1BZ}9~qUE(]-l1yГuHKt6 Q _'"峮u t$+ɆgD2\ $s?:Ahdh D|+Re}r&%U|`b&ѭFTb@O2(ⲆT}ۏ̮FbV]Nzk4޻t\> ^FPNeK<ە "+ u +V4Yrufo k S=I6] И*vlu D8{#"ߵ8Q'?EpdatԹaӮ0mLQ/_=<?6I22͌^gS9xkhJjB2^lvG|W!RT &! |6SjW+):QToxM,deJHH z;|dהTvRVk]-3wTq<;8:ϝ:p}d{%fe=Ky"q&T]y*m,j@Z! $Q&WY@HH7nHn5*Yi~V`GQs(H)"Eh_jiTi\1EVFaloV4?"ƞP 1lˣ7/9<:Jex %D6s ng-7w &ĩ]n%ƫ\Wokus:+/@4p$|`@ѵC$fЇn8G;F}Zj@w;r\i+^.ˡA=14CMbYDaTzI'ȡAGL߉a07~"L]~޸6S ,0׏rԂ"4S%A8&=FM6ي@x ~ I&tWE#0*!lTKձhm0Ke!ٯ RhlyH.)6OxWo"`}j|~ ו D)O& yG,C mDR> abW_ sqVgxsn$<*2_`߭u6Вmf0_ʱ(ڿcs%J7=q>|?8!@_q~|,iΉiL7qę57(&4U4UIdn==!oVMݍVsLcNG߽ٛ^X9&RCKDi G a\j -:x3܁Xmb]v$=,jd%@y|i1]YV ځ_#Wuōb,3!d>D' >,c%F ]1˳͌aۊkDt*¾VlLog r}8G?C5j=кĩ4(ZŒl]N  y9(?p;V- 0AZR  046z U.@W9Eet:TDRl)oV z9?X2Zd2;`&Lj62WXBS!y^*t,` #s\mIb5)"'׍H+ܚys`&t/UtjT7Y4ք邒6(4uDG!Nd-MPy(-HO5܍}|k##E?w6&J{*a,&Wps;^Um&#|ABUtz?Hҋ-]g_P_C?j*ΚPt@1")W6V9:^aoސr&sf8H0*uHgRv82|p,؜a?9=|8^(騇Yt畈d^6BY6*t׸y1m^J.R 8(KIioޜ݆dPR;o ]}%̫' #?Y>?z6I8Y#[.wF/[f1L8tA.K(yklDn= 4HT\Z0N6."=S&zVKu˪&mvG{ =h y}08>CP;mxm~rk}XHe ~DhsbȁLA0aT9? ^'FL:GH4 So (ԭ@+[|(3 \Yܫ"ʨW: <wA]UMXa%L++QX @oLny(8Svɰ>pr@bQ}.a{̉`%D F*x#-hl"Su1'²Zbj Wכk9=br)2AǯbVNdD/5Kr$l$/V.qXoΈc L! k;--Å#s5 u"\H)b"`ZhIP\pv C߻N/ gJ\xO4p컭;ZY*Vk',ˬ?z&<:1Mo @n0 _a2*HgCӇyX=o6숩 ,/¨߉q ܺlFO2ؑǾjS>p_PXD Qf"?A{YXuh71VM._2@r^N4춎ш/fqLp.<*TEWōt!ΓqdHHyhKDZ83<|fHNp_ p82 y a7RB02D(Eavc8.R?8l4ZaRG~(LA 7Ώaܓ^RFdME?akΤɍ/zg%J@7Ǧ0?<fšgY?2Ȣ/\6-6MbHX<Qͨp2%\@3Ŕ:a_vE T_KF02#rk/;|T5"?NψX, ?\~APm oce5-*iH.H>ԥmF\6sϵ0p ) X%~9K/Aܼ-wy{ױf1iWHw%;]&W+on-Sc HN])kZ Dh·l^zN OkcDjX #Ӵ@IHOtVyl 'O"R#VwGnoր8rT?;UwݾC3bP𩲈ۥJH[:p7OK5w_Y pc#G bO;nsFT%`UD؂~/7G`}*Ύ(j}Ae JG+ 6D8|R uOU 6I# lNh^(.6QىWh&s˜ pмTa=||//r,=*ɵg0W/6^~(]Ă^;QIAN%o>r#p2JZ^p'eb{OB'ǹZb?%&%M;jCz2ƟΦDr{ @mUGgtzF>E g)zRKe2ripj w _ YwA|yC>+ݏ+^fm=Ee(»u6Vsݰ !&Lvqڧj"'o CpZzm{Z)I\0šm8=[yf9@^^ I)%vt2c*p;MF#PBğon)B%,^"au'á4.+.rv6].FaE[\1*LMi4ojt{4 wd%#X\{'X߂٥ 3߿p)Wig  |iwǫk.@0qzlUi |0Tʨ#9,\$ҟF56^r:~i=D^IK1ny--q2>' lJ#7h` ?Ӝ>Trߡoף'. E8L6/ >>OAyhўj}_ݱ#m%a>\4{`c pDsEcE/W,&"}Ȑ.{ȐN}{A}D5-E$$֐,/4jfٍZO _T L\[;< Tُ+fM(G;z0"Ǣ_QK6˗ xTѫR&{8у~n1i`@L_+,ߦHOW\_;f9yWJ%poƑ̑҇pru[E*ǹ:>~KepX![ Zr[ߴgV!\]xG93Ǔ;` *=u؟3jj͝a>YRYtO"#5"ƭCw8ZN.ObeKYEҦ=_ @tdm:Q KlJ[SM ?`EU-}猏=.: yr~D$zLZI^\-GLeC[&n1n!kc Xp8C>aH\8A_07h5_b*on{X:Ciܬ}>NIM.C,XGCS$~G|~3D3rpiγ~ 1n7Yl]$ddn.1`;}/8chph2E txkl4 gh`su6̎[ D4S3r \U:_꟥:&`R xdwxn؂C|B6fpYNkZyQp_j7URhR\Ct9e - BS3iX7xvT8ow&܃rB@G /{tcxV֕A fz 2N0y"O򉃵=.4yGi0re7ob2d$:C 0\r-UÿioIL&^2{-hhqZ}]#zVxaa+?7b s'[926> 1aoͥ,-{kK32LDJ_ǝ!K0Cz+V[;4 g/LM7n*:[m.3 *FCGqk#ٮk"e#bK|sHBѬ* q915- iO^Dj\lB[&:U fˢovS~ͧCst\1Y'WCˀWD~S6 |fYr-lcDMޢcjI_Áda␔C:bAۙ"e)`.Y;0^ى'ܐUytUՉGT2kl5;7 y”2v-p#ÅC|y%v!;ma)a;Ru{wt=Ò>0'/7bسN4E3]t ;uL\&|?K9)Lf?#ݙ0gMo/)ܽqO$EʆleT!.7چd//9, O#!e [RsX>b&f责Q!4l\=k |3/vQǓG-4E5ni#Y:F`K4sՀ[ɋ+} u/KM٫xuS *%YrrS/x*G:嘞{ hgR.ŻéʸxُXs2tM,J'Y,(^Zx%Ӝ/dIȔȣ Fo!oEƒt{lZYV#Xr5RD>GF#%C#S*<8. 1& + Ns {^9,D)LkIż<3[rc@cLwV蹡L\%;Dg6BMz%Y$phZ tO$é[ / ~*~WP 6}Z~7Fp¤MOCFuCXwc \?Lc7FtCIp! -fo|t||dp#ގPT{Y?ca`vcBJ'OM@10BO7$߉dUƳ=[jzڎDqGliZei'Pː&ߨ)e6s}EI !ŏ8.9PBV6u}kSNxfuOɮzrjLH~N4gh2ê[ 4@0қtO%Cl,b?{ Ÿ< w~6)Mm+ 7Ϻb!Ƹ"(RK :@Rr 1QI'SI9, *[ )5̵nn]%;'B+m@8oMOE|"OoInb}aU'Bյ1+0):8\ 9w_ؕsyj~߳q ICA:(ƕ 13Og1n,1F949\(B\Ų@sx-mA6NL-s~>wdzYE4^?I?tI:GO}z:#F;laM'BDsڪ+m[Îs*ޘ+c _I0Ld6BaE&ݲN g%j/$lxN; 18|3 BdE5a &$:B볢6\2|]1HĤ_K$oFJ?w<]/귳eI`WZ$w {JNn\T;A^z0|]D+,y1vMP ;WL-f=U.amD s3MOX w$ѧaC[m%dkitŸ1qïJ\g \gkT_QҭʶIu&29<)֖ _˭CKY@ 9*`6l#¼i VCDpY7j#Ĥ=aj< I$2л.){?'e ,5G/$m؝dUM@!.:yZ\R|uSؔmP(%0'\*GklocrlP4Y0pS&ޢPG]jdGCl^$uB"_m+/v!Ukw(EYmtGs۟Uo&-/r1'9.gRçKYzB^s? -ic}0-)4;BKh:E Ӵ ~G2U~5|3lpȬ"AoJP0C e'2n=ߖ|Tq-yV7>*yyOQ3-Mȫ3M[)@"@nh)l,?u+N *c2]H="؆JTz>S^/ZL `LJ 2/uR? rv[nڡ>!ڇ [%Cz{JYFf1H?ÊkHάX !$wGD`fxw#.1Wק҄uΧ|+a۹Pdv*V&61k%<0 uB'I^SELm.„ƊAj++rt  "RL.nn ?CŊj~TƋC9lA`ǜy"v 64s"cZ>4SjEݾ9N[L+~E-/ $< g}{x!EĀMʘWZ`њY)^Q4AKAʒ` EU]g#t;%(Լ36^ir1LF0FS{P'|{S}ۣj kb=XM/-`)s9 I>IJpS y5MT7?[ IĥjyN&aA$52TysWn鸓z\̧8cxekJ4٠ERt̓Y@j)^=0%7 )/3E_ɧ 5eg1^P^w8EA3+E+*Ԙ,qqO:,7pb%z+M3~9@} sw=yϸ":ϻ-Mrzզ+UK>(\m,_ 6|!An;MKқ[*Mvc.-\T%2*PY[Ţ:׊4Gp`!".0D!}J~ޔ`eV/& v[=*Z2`dg@+wkt PݣV{4e\dz׹iOhф ǎ[*jd"wgB>O z6`*J,C*$[WJhu>EIxهʎ3] J;vEuJ 9Eɖm&#ti\7޿/]lvy҆zD#aF#κFxF`E6ywJŶ(e$/H~q<5r8mih}ZܫE1FtsۃFa B)-A,d[_4 1{Cp8luUp*+髸EefGMwgP6c N ,2f¦.znl HNC ZM:s~V?k|D+y2<]: v/kdu;16.I˖bǀ)V~4bu7Ɏ  8%-+EөT2D’1߽k{bն!QW,@p3 5Uio?hR6#?[cÉWX4椮vMbPDq#I_f :ֿ, v"Fxu7h(}k3eNiJsCSTפMcmohyvb$o4 .C#rW}#7|tF &2laz,ݼXzSL|M̰&C|ܑnƪq:2H߶P %2HVgD%$B-ȘihURO:t4IG=AMB_v\b&[99|8j;E /n׋cJ2J ]?m "NJMjE_N3.iZB-3h{}=Mkl Z%V sύ WaBI4mL9{K}D)UO +}ՊCKyCը, EĻSZWk̊M#[ǵ 7BTۖp-v.|jwzK6)kyrusD 9dKYWhV=BmKAJ4ÏZn-.fpCT|{JQF쑉{L%^! >a5 N=8 >#=wbxܖ@첿X2!ԍ]թ7qt/"o'rku oQ"AE}/jDF[C@RHdۯIMm8MvOVL7(d_Pg,Xk F u/!@++f{jImʳl z,֑#ll4j2Dm,ՙǚsSbo?kak犣o.n8C \BBJ)3cvgs%pFkhb,EQo gg^-#کO8t!:-L] TxzI2 [r_thfrah7]=V/ n߫(Fʱxn>_.T/#hYG2eXI4 #vΠ1S#8tFp b1T5u(W`epKiVVbͳ:B%hei?EgSO\lY4jV5C x&;?$x2P9^j3ueaܐ |\lr5`jt,GL B|gT=6x Jncn`iZW^f ?;#&d5 vyCl_Msf#.W,lYv2ۺU9Yok=Xczmq䡩Hc|p;`S7Z#(<~/TY'Yd"a'Y!=(Q~F ֿUZJ5:뇅P{ag (D|.JG"'پ%=VdDmpm?Oڵd#?é%8@[1'頩e~3NB4,)?bOܖYNE<0}`/!|23JYj牓tz31M @pEMk, ݴZ[)V0:Iwb7' ġ6VvkLw@U,-aӮsS-V>2gڌA0mۥJ舁V3tM[GM 쟈3O'K8wb)mv "^7rs]Mhȭ/IMU1f_[n8k43{`BQu/oN #*K(9v+(dzّ4|=3dDs\|qk0N'5Kn, v8DnL[IqՂ܎ru|"ΰfx[W/q9y* geZעE4H>o~na03^6fugZYyJleǚ8$BP>eSrqrɑ*fÊ<1"}RrfLgS`/@eo 5/1c3;F]gE,snwZpow_m4Emx<,R&3--kpNԤgH}X4|Ȱ+1r& צ-c3PnE:e8J3>T!~4kS??݊IۍACiV?'LwJ7\iOT 鐢J K<,\+Zd.b90ڟ#@ Us<^s@~HN2Oec-øKl4"xgPf!e&\{ϓG6 # z)v0$bnwQ a, k/ ?1hzzXY1ݘ[^@g5K q,:XU wlHr1tP\]萱BҿL-L?xͧݘ2OC5 tM_t`a A[qhP;t#sʅ`d"F'(," >DHb=ͧ1 i=.L;#`jf4SSq:cсNtz^I~WoHOCtNkVAJiʡ ynUx:Ї{>B Tط"reZx zd%OJ-sDJBU--ϳ#ba4,7vh5C,.M]gwc:md3GdmYM+%+2JQ*P N!JqxE'zG@u,T)Wd;n o?oҼ\u$tey^F`&Hɼ UrLs5v!v\ү|LYp&R|CS5/4Jx*-פHUT\Wm #Nr0 !H F%`qA[L~ ".R9>QIzҧGRb0T+OAp op&_tUf]})K#;6v) PbwdsX []VTE08/\">k #PrBtwSfiN)pDDB/ܒh|ha} ARpߦ}J&W!yaJb|[Mltb;zfe86rԠv)q.+07ɘ[s e5%SfX 4x).@1]Z(=f]38ftbn<)s-."x,/:㻸meaV%6mv~ϋXEDm-!$C38CdnDMT_" TUA\_ \,k`|lj߁&kIA^I{YwewE~ ƫ-r=%Y+#olږ}+4pW(On//6A`s~,b?ڃA/nTcݪAH|GHh$dɚYL d{7Gs б/&-AxG_HըЍŜ"$MkI՘v% ]Vң*t#ч6QNĨ7} e9 .h+' 8M[V%aii,Kn2 &(e}õ<-M;)NwsC1UB]0_?T8@T"[ $X$}rrrJh%  h_hg}is N "bJlW 84Xp¶z>xA+KtDS03K(wuۇ;lG ǭæZ-,/Yh7(8*m0nҫXpX;!2{4XaΡy^b?7A;X%؜x im}9_­ ԦTx|2B\(/!X]u" aU~Zs% >[򴰻{%? n2`kEaQGTsqsg>XR7}x:O-\%S7VfgUC~#3$ SLh8A5WjeI5|ZFb]D0j5EBejqΪ]))ru*qBBO 0}2{tLi{Sf w'm8!f}{m)h ɺl>]xpǤA/OBlQǹ!@vóNVN+8}^Bso^,@.҅#7K;MݽĨ/^#tG/7lJcu6i6+}S+rv : \?R Q;߫FVzji|9lc7ပΈ28%*-ӋnY2g ʫ1`_O6qga)ar%GJzm3]j5~m(+ xh&Z*%j5FIևG1ُ Ti$q5l֖9&ռ̧ jo:?W߸QFz$lޒruw`SL (c#lh`k|5yI]W WWS?9nH>'}?%_ȈODԾ(s]t#}eG1ھG${:+]%݂p ^,}U&@/{} ʄsNY2fgi(uhCD9'u3Fzc)dmZ:AۿxV]-pL4B6Ye.BiJĕ I{dmXԫցՏ;l!Jc+m>7a)^~债-%1]`B(r%vƦtP.E"Pݾ3Wv"`Fyd"S~%xLt'{ b"i&W^֔q=^oU'g){-iNJcLq` Ԟ]vնkv<A6 G˧\ ̨EB-+ނrk&JB:ΨU&E]WEon&NN&Nq_ A*\R*BZh3yAw-sZ|BAAS 3r_|Ud}z-khGtfdB3CU/CvBaHc H, KNd8ls&a>‚*=e#՘γOWrԺ)%׉QʇŽdKh<5+'9m\ %5)v眥=z:OY,#0C t g~? Ǟ&/y0cXؚ#aߧfu䌎[N2Q /10ᜄAV4-,]T۪w{e!%eZܖ+-]-5. h)gN@dn~VG@tpn%fquuK1cO8*ݒKq^/~ma@Cd+KR?k<sTC'<7oW4L~a)+;7$~33c_,GՁn^wOL fYSSg[-uE1]ޯmx0aSv$TL]UW Iw%.W~#oid*Z>T Iv0 2xJ=qj Qs9n 9% V7f6?^Э77(10IfOD-cyOrx6Ek_& 71%Ye'mtb鿰c4kf.t.3̜rTr5W~~x~7Nd(b6M?8L~+- 5,Gԭ, cAжHCy߼V}/,ٰ1_ N JS +~f}dc#+L&3y,Tg50=sVMpZ;e50+ųTx$,F̶Kc$A\i^ʖ20c<":Sav@cK;syOJώr0 }E]KBYq!S (v^^cDPid3@Seaw[?t[G|r/?)?Ɏ/55@yYᢴ\9;i']fVLYnO(v(C`9m~#)lp_xdE1Xh#,E`2pMG뉕5-7.T=OVrHX>U͋|Rȭ ;P|0(`4Hj@9oem-\5J;< ^y2W@n E=kd6LcX0uN>9:ph!LϾx#kV\ʵV`ϩEX;bT,O/%tDrKI*$}oB$,k>&*" LDqZ{՘fH߫ÖF'׉z0ewq:T`z(Rɥi›!+NoRq@L6sԏ4W}xv4;X4GG.> pHة45bق$暰k4@> rN M{,;.[W"6xV9Y4L:<<@U{`Ԛ"r3RT> e1Ua'Nfhzt}^`9NeEfnSv }%37K:l9F&UsXT+@^xE-P4ك1fuQyFe$ TPޤ4ŨBZiAh@WŸX_\/s m&LZCUw[#xmW)lwlgeƥJIՒYR?d,b,%^V'яʝ\:@toW[ UAW(h!0@m@ Qi]؄᝿ؓ۝7!PJѦ䪽uWj:M_9Rt?' crMj壙)VbNc}8e`z ~E<[2dfu#|юX~z6ԀMI`VH",mU?;\ ۄ?Dzʕ1V'[(5Qk^5ba`C]˫r9#2VRqۛ(]Yis޸Ś?/zc[]Ze.WţQfXq;7T9D6>1ғ %f+цl'UZ6ܠWpSB]]TK:d[c7:&w5-7-]G"x~~TwTc1 3JE7?ą >wU^Qkе-0Dj~ùps䏊\vjrY=q-:; ۡ<=*N1;& 4N5~* (AZ[sRb0O wp2éUe 0W8[mI[6V ,?*b`weӑ펠y Yb/(_W|BnBpL,rc>4`qzH&6sd3\XabO5±ͨwWYC-eQ ,c?'-vok 9#TgGA_|FXŝI:0#.e>K{&K)d%"᯦_S!0!y v܀ӳӯ mcX#=HZe8} }%̌ g!b3QL iϴf1J^DCQ3SWZKkHA}  "D lLEd1w.VYjUPe12gp8ӯё5ɾr5ec5AR}a8.Y; sSY}\,(>zJ-i,uwfW|%;:P&b-Ee?=% AؤzpTyfOm+g"p͛kr.6i0'|R= RWH8UD2u_e8;;ۅR=c嶁WBXCdTӥOE|n\| Y'~A)35><=g r[*=f )Gz46 _f69\I|-Iء&uw|`}{ٜ- G> E$':EgRj]:늨ԝd;Y*hV*Fq͌ @VͶ>rڶKJٓqX8}8kE`˰ ,`( ˋWEA _c>Ѐ+b=K\'y~ R0E"~%m I9^*' [xV~r&ccOSgSZ#[zS\.;LQtCyf SL&R D_tm_)F.sؚgDG6 ZْUӬP=kPagXS\SK#|j9Bk?_h"!/Ԍ0^I&C<?OG:6Tm8jzoZv2KJ0\yġ##[![9E}! Pje3#_l)’'g/. elW`%"RQkuWk{3b ]4t$aZ\0~}f(L4+dӏ;m(̼=KS1F+yɻ{VZ*,ܮد*Kzra-; vWȕ+>:!]/YͮZF<(Q0\ %EE~`衦w(L;DQg,C6p ݆1mOc&, ҈E`|ED^..ᔂ/ -Ќ<m0B,uڈcYUs8O! ^UJlE&)C2l/n;J)$$Ha؟줬ԆJ!htn=b< G~CLtZ ouő9۾Ebh @SvGl?Sd-Ein;YMu=?Jj/P~-`<dt$ʅd!2{]P6nj᱙EܺcmW [KO ؐaLs*,F{s.Eیd=~j H;Zll&Z^fJPIqgpOkoNcC yjtg1 Cy}ٯĶvd> #N8csR0 EZ?/^Y"7#6ԍ}mqw[nr`d5̵ϭy&arUZ.C֬_:q>.XL8ݲ΋qE vC4׵.J(eG O1M_IV.Vn_x4OyJ*؟]OD0#"Q->zlWIe)+3Փd^je D$P֯ D*rj6ťvf 7< ?%7wPs[(/%G_\{%s,F%6yC06uJwDωۗ>W7ZL&F%e$  KV{@?R]-wgX(*WB\.lv M;ӻ}?*Ylk=@zA$H) ')4PIn DZoAcd|j>B٦"b 4 iވ|?@Fn T%t0 fBzyqۧg_6=gnm,3 PIݬɊ@CO-͑͠x` 5SG&Y#BYˠB_1lN+Z gi#533;>aV1s =& "lK^HWkz8vt"-jȵ'~ŤjrίofßSzU_$D]5ʓ܏/^'t6 `큕K"3EU˾I7HƒXa d$;>ҺQzsRBbapll,Ѭ[k)g f3ZFI4䋏LD2 lPHgn"SƃlE1 5x36N5Sx;MIU@17=Xn܃/QLD1\rH `t4j"u<1&׀X^4e13׻ aqsw7}{i:ƏYY(pÀMV3XNyBHh5yTKs)D3 P:-_PC0!9K,"sL}/(arIdm<:DF-\:BF?L<[h!uTc3Xӑy,`nܴ1"XYEVOoY*`\SuZStܵгWqg/TP86F.K";\ܵtӊȀ| ^#g%2A {l잼CZ/r,p= `kIc2 ;$3JB",Ą4*%Z7Ϩϡޮ@cob`&2}7bO b@< >*,&,jM+22b(Gi,5;ΨlXF`p|5jY<qlpbawYЌD=UQNLK}ntusT r6:IuQfK+sQrf=D")IҿTS ?/0qvp0P#ý]w!iz+ȉ K͟ 73c Üa:*.a[SĽl!zlŰhWj 0jMW]v^PGI{Km:o%F΢7si?Fg.!Y`] 'Zsf_vދ+*N&4`L:؂.1]gČ0L7eEf(*g>-~]:xm'lwüHLd6+O9WR0۠9J9xKnycߚ oCvr o*Q->*r뿛]M]Nv.ʔ XbCŧi%yБ%5 XʼnDdۈ8E%܈Ԝ5?!]R k`^6&@n1C'uY00^~Lq/Fr3Pt]77Xg\gָ`0 yc %u+ II=fhRZsЊs?|0]* jh,VZLI$!=>^ܜ:\HI$t>>"2#rUiT;wKxK]&9u'xi$\&邞Sn9R s1P\#sݷX7润`}S|Ί~ZQ ڻ.]ꋩz_UO Łc$1vuBmNGtXj:7TMz+el\$q.% `LGapQxZtNrqoifecLl-"j .l?OVԫy6Y=/LKjZ'w;3q=}eA&/V"#`F3Ռki0ibQ3_cQC =Xzʫ F"V%J0Jz_ڷL*_4kIM^8rPz*NJB?L[QSMl땬2S; ot,V8jO#C]A%gprG4ysbv!w)kj/NKW1nvݦx TyaeD^fh '1Q 4}꽦|fʼnS.dEY@&K-= ' }zXVj >'oD380:lm\PA'vc1Dkf@+!%.Qmе'kZ G%3?~@sv4ʥ0+#,Ƌown?E#@gNMA=]hYwCPKhԣf|5m0U-8?Q~GlL#U&BJgQ =Ejq !*TY tZ1IҞL '$S-1T KgJpr2@]|/TRC#d\txUv*ys$̘̇@?TeE+N.:p8 wr~*&>ߪ P<ڢ\\P7j\K%Mh6+A˯|il垈?:`Ln3dj+8J`D'Hm~.=0OGaILQi*0x@۾h$ՍpKe}/@ նJck=rvuHMzy\-H=Ej 70 /NJ41R,KdD?lN9l5S')HY؁ +Ef|%ZYtqs5J_8 :aDRPO/E(}w\Cxqm]b{4*43gQղZSR3a 7%;[-;-8k w;Sk)dH3uiE{ǵ.R>[#Fky97Z,5xmf{ y0T9U[GH}H:ᐮK75$OY._^j1x.ߺ\C)N/<ѓ3Hefu1|e`Deuǥ)Te\/Hbf)Y2xSqB7ч+쯉=킓.Pnu펡4S!iO,$G7D W٭ra!L{J9xVۄQ"dno}WZӬ1Xq٦Fau"8SJ0WcjĢ9N J<*m5*[?ʘ_/9-;U3b!:(IF [s2cץ"b>af3Ow>!_}Z-(9⤆l61/ f#{Wϛ el@ʴ41uHNt|f|XH T s򩧌-]dt0K帟 T@rDE'xWUjԖ'~h& tPf'D-rz%_WPCDρkrKutWQ6t\>}lxȟ*T!>\CW 8dkJi g>ufѵV DtWeuPS\9EbRk^M_0Ç>GΕ Au 锆dvε:%V dMqTxiܴs*FgRf{_}.s?{ rY3l'&LUI߇^NsYNi!C '8s'c;2vW0:VPPH1g$)u**4 bb6OPLV5.`N{ *v)U4_<O&V(NI'hv^2\PRy6>U Ne}jqYo/ز0+ZsKA>yeUyWG.Rx67ڟ=DK0HܞKViDƝW ?1> 1R5~4·,X!NqV H#"5V,`=|* ܔn:׶{W$CMbOnQqRrߋLX(o ` p<<LuRYQ}yO: w_cI^ė}@`Ķ71ûP A⮚+dA/ړ.-^I:;2UYsi9t AQXƨ䫀\~y.j92%J،Θ?7No\u FT?_I.̀qH@FX6ĉx&h9ԞS pRKl2P/=`/b &9Daٯ0z5ȠƑMq^bN:(f +R/TU_X<u(B̋97GikE YlX[;M`TZtzQ%'nF)E%yme TI4pTS#b)WHXd`KrmJ*3Le]C0P7R[y 7jc7X+ ČH zДhWm$yV^bYÛW`lhZ$0`;C;cN7zRaOLS >7tcĘWoaRBވ4BӶѱ>}|byhE7 ZTZlHN}&f93t``A>N_}vl2ND]WWã{yR BCUX dy~a趄6n4HQ-j4 R6[}ߐV] yFlUm9 +Vf6c]f@GQ]2`}FU!3"L{q;@Z!8zGae{o* X-ts(evհуy8*^E''dRT.5tnA-L ];T'3QƩZ-`߇@KxߺD+2Z֕spg9]dL-T[?)Vshugɡzk@tR»&(ߑS&u4x+=RC2GMZTN.3v T'NwѪUB[Dxz1mIw 2NkZ;̿i17C3Iyk12PxɖnS? :SK'o~S/ν:&v&Lm&4E=hFv]b04=H~KG0׎Hq t#]ӥ"3.^qtᦾ%") -i~_8g9tVEiLA ]A H֠OkdP/VqiE$L0\vEw{BZQsyM@#}r#^evYU8~*VxV݈׸6~gb7e]һUMd]r*N }pВfM3箧ZOnK (Iڭv"?SR &hikFԑ~eO4t2VTf K_R5m6pz'B`Yb6V>KTq\4 CrAǍi4g+qr m+IXpp2&I&d>l@p0(3Do~_T3RN4W|.rq"lWw OՐ~'ۿw*F}pRĮ4Ov0]!mOP_ޏfb р8)AX 4 w%tjQ 4be[ 2q"LAQ۠{nyՊG_P<5e0,89P,t9]{%Ϥ =pIH{LjD{%C[H8Qq4YnnY\guʪF'jޓqz%y4GɌj2F{,d]b~Cz'ЁGN_ڱ9=֯^L,r0omFک"5e/<@jnk\fãLa-"r'GeT己b`{C0>䈤[\T@>F4\W8;!dkkgDN{dQ@24sd;5JJ-bUDIQV_uQ0>0w #N?UrVi1Dc*|kT{ W$T 'sB/tla`28BLؼ| =4qh_jf_>ѯ3D; d_j^BՓN>Vmiw)XoM3O7qS| 2Nȩ/f&GrOYyQ*B4>*Mo6s5žT}Q ANo>0Ꮂ-++%?Fq35eOeAӚUEAU_?DS!.\8f93:dLG9j7@vJ!;MRdv!4n4T3q“H˟˙.*M;HZȒ|W(4p \3F"gO@v.DS3F _؃/yJ JRa9B5AeT>_bN  : *4xڇ/M,ݣ/dy*_{o-!G- !6SaU_KLp_85qFYF?6󰆶gyx>r~IvɖIhڄ+q >zZ8b~BcKFrX0Ϡ֒(%% y,dOKWseQ4=A ``)E S">6#ey~Pt"Z Ǔ TXI!奯}\^2;Lv-ɲ) d3؏MN &3 F?zML}j:gx{ eKqc OԹN[zGS0>vKyx꫿oVD'Dnԟ z|ZMGai`g/ʾ Ь8h*7m$=<<j7'a0< =Q2nju/Fj 8UKqŚ<"FsH9J#͡2@~PCiVIՍE'os.qdFJ)gPaZu$z<ȳ;0A!—~ S 8W+)yQ CEi.8&-p<*3a~HMeF?п0%^ ,*0sȾ( cE$+<AוO &`lʿ`EiCsa6=E m,٩zVz]3C$HiGd+ԱJ\adL9csfOqd-g&cNIx\.0N8K\)&l_ia)1)'Y On%7 HLJU'/rޛC.H6 rJc$gck+˫gpAnJ'>gtոTn Y2  [x,|<7)DQW O_xS5~j2"֑`NWo˻_OXkH(~%eN*?^m2V]wg2 +#ܛT'=xw('xOrK!-8e5x ;3qÝMV'A uÅ<an= Y>_/Z9@zn v61OLTct.ָ-i$'nPAl4kȄ5YdPkB{6[O+^uc5i+/ݭ/< M1w5gW`aTљmԷ)R>4r5zҖv2\!!6k`ΐxKwJ3?ut ~1,ނb=~HÂG`KwroHa6-ZPo9y߿pU6B^eǁCZc8TdH~h*!DE4Y@E ;gQ}V !ҚjŊЋ I,fTUР訰|RF>nlbls}?c ,)!Vǚ: <}+lݺ)ҵdrpVwP_0:}vJq+ZLTN"ʦ0X7(kł4.)i[\ddlC )& nyLJ ImVWyidUZ1lQ^\' Tfv0%b8pHu&$=м\swDc# +,b0Z՚:/FLD&:62ڔ}q2q;! #vumń.աs֣'Z6fٿ20aiã7OLaȿrWH'G^)@4fÝߐs ʬ|'.v 1WJǗ3z%={8F}kFۺGZopT8:Fw."N|_ FFT}}kċ "gSCEܳہL~)Xi1q), N ЦKĖ}f4'%bGV@a # 8bTKaB)_ o(I0K', l^Cf"HEn71EIJyn 0ךY͓ XٜE^ +C7giQ+KJzREZZ}Gb)q jGPb m;:`F4^_M 1E9M 9;%-Z[ WTaWgk1?DWWZ81eː?%`I#hTՈXbì>4\;WPFfSmxOvDڍnq\TQc ǺǟPWupWKr_]@nE/d,yzגu=9iD), +i)n*p:O?v6Ѵp^/0S/a8„bR ¡߰wBHKi ߥQ-CH8$9GA/A2{C7ٹXq{>[_,j ]X^p0+v_lo uHBčdk$P!O3'YCw #(D5Aɡ eQk [X8v73´4rx[bU@pXJy087W*kbŻ'I?4Z IZ.ic6VSݑ Y'h'F?`NK+"__ IDlt +uz"Gp|QI5D v}ql|[WN"v|kgŇ5\QkD6~~ȯFJ8z' mhj[*1 ǝWiIk²qسjCqMٺ*m>;3/Z%qGA ud!@mSK(G'䦺:m2Ĩ3kLcJY rTJ%.4›/${n`?=Ul@YwUY;qHvlI!DmAͤJ=q¯+F{9C[V YWhb[gctAM;nyol.3 1{:م5)UTߚGc{MBRu˦:dɗg rb[_1C7|zCAKl | A%6 ?oQYaBA6\aF/zgYR"vws2/Ij OX U!hfÏ- Ȧ?cJ"+UՒC]0A*c~O僑ԟw*H˼Hqlլ@m]"YX d>Wgeh'\b="i&нc*Ю_@)G!g>SYsyk1uA3 ex=55eTMu$|tϢޚйcqx P2#XdB{jjzskq:7e;z˳2?f1OpQ:_#yN2 dKLT6iǏO]#ILס ',t=ug8mg)c ET1zV Jff5Vn&wfȿg!OEaZRTl-W[5਽!^!/: 0 < ?HP+r^: 5 S %ti!u݉ lx(/8.K;nm'0h_Oz"~+`2bND?4BRۄ(\ЋNVu 08 ވTN%)xy*ٌT+ݐ3u] $ytg( v< G'2nJXՀe1Sp42*໔`to< HV6pz³]ň#R\z4i<.;䝨s g96P4Ccɩg^M"۪瑟W2_e#Ŀ]8$X~ʑ cvhdjaY ^N! 'pWlXeB>B Mxө[C(, Ft\gn`}RHdxΌR,4x],{V ƴ G&Q-{hGqTJXJ%4~F |wސxsk*ntZB5C(pLS/v}eȩ{kٸfn[/)Wɬ wrPV\$Cs9Mo2D l(=fEq%#M{_O\ZQ1[9=_-$$wv*C'3 7jku1BcYo~Shd7ȓ,l4-j 9>y*aY"f P 6R =:[2.lu}/S~(_ )< ;-uimLPYPHpgjͪXؙ?q_g0F2w+~X\8$&˟vfѷax5M=DWt0#.{@,xYT3FhuahF&߿-Hs?*uHL d^H꬀':[V$'T9=r]"$ݲC5##fTޮbݩWZW<)O0F',fgV#"ؠb聺ϑ食S0x=;B8TB8Tvڦxq9v ܤhQd#ߞK'9$QH6\r ,o^LIF$(tD:R]dK1%dH`?FLf0<{{ԓV+W~^-=o  =*-uXSK[]S=w/\%<(Q)$Oμ\7֪!,2ۙ/ƙۨlY¥pm%&.! Gʫ3__dm|p3wk N}T(Ѽ?cfȄ|FH -r_#apnFMqlVɶVƬЋ=B~gi!FPU%9oHrȴƤ8/җ$%"9c1Htzx{Atז)Nq5_-fDEIpl*rfG>"o"RYgG:~ |N!ۡwojZ|g+Hx+2)`wLcüh빝'!(+jnHAYܧi4 {QVG mxX`}%QU 0{v-6@iUD`3JMw+q?߂]{_@Ay^|LdtUw}3rdMMFA:yDQyLwr "|_0 xe,w`.2 |\;1'2ǰ*ݩpDt-e g\)EE._YEtB%HPAC sx.Otdy“y1B; & y=qjJ ) T|.o\?jޛ]h..B̽O^謟o6gFMh?D )Igw*P1#Ŝ¬V(rVg$b-֐\0 r MM!XXS#A6GtT%3sgP(8֓~)5έV0%%(Ww-~k 8 .P $ڀ+c+p1a_v jw\IE'\DYͭ'F ]x /)D 8G9~ <H벾oAӼ\[#Տ=wm3S[r+e)s`BtBLjiX%g@Nx^(q-խQ 7QVk2Ga6=m0Z_-;n[ٸL8Rشu'HHϯ,%"PWT28OJvr;w◱Pmk%E)(DR_a$TDk׀?(ںGO"\KG@wDeQ"D׆>:CĂ;f I¼,52!ŘJ' v8C67.ú) +vT2ޡYC +,T;YnadE\WxB7PT?<* .G'K73_7!D-'c^77a{QV4W[ mÌ3E_ h ?0):rlMܖl[~ #o%9r! :(7rZA왫ѾJ̃r!NV_;rbN"ίZjg@B9KG9s&B:h1g7Tl/ bVc*TU9tShDYR9GRfV%?g nZt8kw13NVC3E˷(GhY &ckjvsi^|3]akj=A~($=?%F,pTYm @yhg@[ؓwjH E.!5,cg~*:"$oipU!%/$dF@-,b#\!2 q8;r` Iai 1F6^ K{3]cՄ .؀#8MjGczCr!W_ PxQV͓%/>(ݠi»UńjYqr]X0rGei-K1vrR=_}%Tnԥea *,WYdK3 :e2&Ra89.}rƏV)VVWE"KAl#`*d6s8q4R2Jkrt3` d/iCɗ;ԗHqջKԽ5R`G#U!^]/5MX/oZ1 YN][!R-T[>U{!S/` ޟ "?qN|_ub͗BLO/ \Q8X? y3[)k_*K:@%2s4]tNMZ$CﶙdJ\`Z?=`"wCЅmJ~1j.%a=s 5b: D"xΠ[4%$N}5wdɛ5M e:љv@muԕXlmlavE-\zsvm4:v3Q8w5BôC"#fsJ"o~|pCJ@-xFi}[0Imi!n\o1%MiQ:xʓIvVYKdX6r3Cf8stc ^ؽ^X^myAlgH' W9롺js2ḘY/-};pQvJ7ru%/ZNݷ)L`z`\W=!H誡Hnэ쎬B 'AW̳oqlY"cY>,Y  ug]!|pЀ~5%Pfu>]v`45@VYch:J` ǯTx'/ Z) yxA$[7TϾW4X T3v`DTpc2iŐ\Š92Q]et :U8_D%BaL3Pl=I3ӓ_E ,h 1u9 mc/֩ H"Av@^IhLHϟkz55꾙7@=bS02` F-"/g"'8z4+SǚnRZ?Ƞ-\4oY ^DB"%pr0XwٹrTeFl{ڡhH^J~Uܬ6WcK?&@AZ/EɈAq4ɹ.P7wG5y}HXydɳU= 0`D#a >:עXHA (lS^Ci)Le#L&d? M8TY`TaVY[Jo-gt>3S&BSnUQOy$"Z"[S[)kpgLC$`Ƿlխin?y{zRW:uZ~p>h-35bB(U6[L1: KB&<ؤb;yn7^gV|/Y%li!7S~`Se8 OOq,ʮGme\%eֽ,@oS4kMEJL*э%ɛqH G+` s;'ljJ>D##EЗ ԸWA_`Rz>W[)dvΆļ!Cj?I.>þwsiy(Y>*Jt*tCϬ^ ;hC){fKe-I' P֫HS4>NBK'f3G igIc&TV9:}\NXuBFa@]8lM4V!wY胗{XL?Q翻{琙` Ŕ ewcA51YYPeG1ƹ(0AVNE cM?@XavFe>*,!9;S֛HYoCأ'HfN%g0Hi tK"M"p$#L%dW;|[Ys0=ū;UBn!Ϛx1hЃYFSlWҕ-f &ԟ[HIbQYy6J]>y;n åa_뎺1Ni>40& m̅cp_HtQ WBOV )8s13Lm7:+eRyI]:Â98F$Z+7;&Nt֭]L>b_!;+}k&|g+R$:}ic%Hk10Qn`n*K=ٗV{I» FUI`p;t zWNhADuN@ HmO<Zr?QٹjXlө"o-؅ M0|`OzJ3ੳbϐԨoGX3ˤQ )J8#֪]gݰ '5Kt^X\G*EjnJhKx8:1uTʗ'xDŽ|"iЅfw9Og)ÐXL_ '»'d{%\ƒWr˦`Wi]0a a:L굎^a􌾗F{x䗓?FOysFVi0|EuqTexNhRM=?0o }C#9(ÛŦ9 l)&!Qz4^6S#ed %/KWF]e&-w r<(!Stmv/en(RSg;n wKL~d:)/HB̄ea MFWc%v˙T@FD$D-6 W:<{FIvB 5'VXVcp*@:9nۡae^iZU4:P& nz'fK-?Uxxtdk(c"x6,)xa:;wM*c\"gfčMJYa`=:C"T^ +n'h`Lw*Qӧ~" ~~.У4v#-H Tݩ st؈cn> JS wRY'PǺlr>MS9Ut4]䒶5*AN j30ΌEc<9 )E>Ƕܺl݌6] c^p.0:^R/d}3=T6P8^ e!Sò|lxTn> + }9)IT F̳%$2lw"PC#9`\\zP;gRs tjogpO9 \Zbm@(jl e\f}uB]9{8ۋ6WiSS̬ϧAS< gnk }ݘ.i<1!IȻGiy $'ߧ!ޣb$9;>9 Al-U5`"keM֪vt+Ï.7ٵ5ҾJMtی2FѲ]fnnOiRdP~j6_i)uk_U;Iz#T^\|_TTl.Z 4fڮ?(ܬ:r8LQzb5gQDCP!%UF\j.B*/O>SQ)m<( $4NApYXJ,C L?c9En0䆸cd\?yOZ-bӀXغ66YH.2h333qo.Ԥ݇){ʕ]Ċ)6 csi L.@XrSiMD& Ό z)۱'ARb夰 'eF$lQ ValAEb00Vc:IwlTaV05b53hމ4Eul#z"o`̪Qu1];%vw3{gV~>:3DBƛmZ;kO %8GUxJ=cpq#>}n gt3 BP%H4r XN~ dڑn8 8u6`bN)K)eN ^",Ps٫0)tq >shZR"6el_DO$hm(̥.5!IY3R\$MW]oFȅFnҨn#-vgy#q Sf0rҌ[XB"Xʦi. m)!ЎhJ7UC2QJxQ}Tdosporz%A UW2*g<3rP|g_CM5z;Rnb>ʘ*"ч3#u [s 0zu|LpШ/jR):LF^[x=b_ﳼS3g!rgD}/קRyd բr̎LJ (Ҟ"2Y(oYc1N=1k؛aɯ|Lm2" pq"nK s`ID`%#'Ս51\s国Gp}p=E{i7$e^ FPbNyV f=艊$A O٫{ʤVܪjui8EϭX# 7܋ tر 5Unq4ZS"C| f)|\ݴW/vK!bPtذMC2EཷL̙Z}i)TH1M]._%RXr1 υɷ ²/4jdֈü- ٱkVnZDEdUsEfd: L-Y}^urb$T5IT0 \3*- b3:kuu>(]xtxe[k 쐲7713y]2Sād |Ǒ}n2p%J:Lt PT r[2Dn0`UBDI=X8\kKZ"7Wȏ;m%pJa'Uޞ:7t?s鿐S^DCDRӔdA@[j[*1Ty-fg?8-9L4P//PPe   FdQ+Ѻ@#izǖz "Vt!(CE~hzSE`O2UvW -ns7ŨYfT[`X"JukNٰFFª"9TH}3PvVojؤu:ݱe]|bmKu*G?+5tVI9|9jkpd[ 3)ݱP!K^pTdZgZD%ߜ.xwJUwҹbHvDs3VpϹE$ٌ1WSVvIleL%ɰt|Xw is5&~*Tۄd+B{pYU,sq$"5qTP=ɢ;ӱ+z30ʰݱ+jʏ'\߉CtD& #"UyC5<(>K2Cb[/ (Y4۞3|؆/!{kvta '<&0pg!@D]6:{!Pꂩ(cǒ'? y#m_C~ZŦsI*d+[<ͼV$l ^jcw?,$ M.Ogfav]+9+=xY98 T7&BG X["!X3DJ샽V5ʨ_~jJC&O1ambWBTFiC]o`h=WQse䕀F?S1k./F uUPA)YӠVzJ+>Fm8dbBψr6oJ\T!6csuCũA>Y-g*W<Nw/FqJSH/s ھL.UF9QƵ'IȪ6kftX '[{ #̃ ]N-.jb|w_לUz(~b쪥a(4+4LHM Mq04t\Q VuX7.SIɅ ĹiB)Z>1zsY͆`LA%'m/ЅF ng76~/vw 1YgF^1g0\<& egx }J$!T5 HkHcjOZH!R_*G_QG륡w32^&gw!&2OpZE~&gT}^p)M՜%ĉ0;hh{5>P3%}C.M0Bsq]g ^O\TsZODrԗ{V~` #G=`0~Rzoֈp5F.(@QQ]`WnI/̖Ne2췳jyM>yY{IR#lc+< U}f/b!MU-QAI{G;e%y/5"\32< Evj2s<)LQPpԪx)+6*mܥMz1JXG]Ȕ[.P(nz</m9IJ}L6x|V ` #-D~ʱv ).yD}sI;sk %~Ymz\_Esb7HlcXKk:#r;E,*'Ǭ`LoM5Oe2/ܘr<}^ Y \N?$ZJ:ln}!s,tb2)w@*QKBi#0蠌} M؏ n_ @]qep!A)[]ҋ0h?h%~p peݟ6 1Úm]fƏ%EjaNDf*N˾8&.Da?+F>]'seֲ. ѦQ /_78&wM5@"_k?]aE?v6q"͛z9yչ[K!(M-(v; n}ri=^5G>ZcDa;U CwgY>ǼcY3׀' !Kn]'ldтZ'Z`*r6t@;;Coy@ qOɺZ+nu`6pDCB8TZ i`:vc7A[$%>_I^3E mس{njݛ}í5íon~ ۦaT \ ωwDeKa*H"P8m;uJ dXja83yz QwKS 0,dqm9#X&ib3ǣe~ڼkLʒ0mUI`N&G{ƨUC% Hd}׮}Z^r^|3{%'&dTÞ;%L@zꖾ_ % 7c%>$T"6gӯj țIq>xǫÜ f1^_B4qSR2ElQcjƧF&~)z9 A˾KlJ1<6J؅3DB902EZ$y+I\GPj"YE)@aKXsTx{E {fcf?0Nబ܀5zB*dv<%-~TEŊ`^q+GAo^R{tܟ@4'SJJ>ovܢ"Mq(q%p`52o9Ƣ,{m ǐ'["wҥ%-ۻTY{ozѡݚcBۂQ`nޮ$حoIsja7xWf[D`?<^Y$ &lBcM3o}:`5 ִ=r/rw$  C:rjMUm(|) g׵_C`QU4@H YdYqXk'NFZ@Mb-ʹ1EyJA_:LNc,%GԦCyDZa,{3뺜Z2AMdR%DPb,sϸQXD>GIh,7u7`ӭ?1pxٲQS8U!O9M4̘r%i W?5ic3V6GH&:m)" ˦*2Ëtňj_'> Rqy{lX[h ?on8Ry"9"tT(:i_ ts#Ԧ i3[BԪƳ\C֗-17/f"l>*ghX])D jXD3>#S!dl`;97Z핧qҎ64rgW;/]8015U2AB]2h >ۀ49W7f}S5 F8M?MU')b*H&Mhw.1PJ(C?B1%Nܰ"6fz9ĀV)$Ƿ H}VKmHtRyjSKle5=+H;sUkqlRE1,PJRm뵣B q7LǗyG0:=+.C{?Cb41a{jx[$U #7%o3ʖU[r<{LIneX9AҊZ#qƞx9Iލ>ƹwp4wkPaese>*7qy^#LRFHetτ%J5IzUT " ±bXo}hLBf%M(ѥcѴ hտ pG(Mn(r^ֹ MH lYO[t()\D9}/4|3W~2<_s$?jLWv)knԁ?ɴ!'Er*LߊQ'F@rg.z0{̱hY ÕYB5 tQMÇAUJNL؝o <h =ZpqiK~C$'Y&"bk)L!cwV>Ns;alYfBƀ'`MP&'|TbњYpO?#>R\0u4[9G .gΣ7B"MTWG)=JzԻrn`- u|Yr]lx ze'ah=趭E%ϒIi[eCs&⢣(~9a](ZIkCʹφLGA%KtQ7HҎ*]}Ӽu9wEiCmZtHOwGRψtb4cy2)OqA*^!c mQ:U0EMZgPĴնaԼ5XZ=#i#2$dzI5kxx<s7: !2mflPAqk fZiڱG!% OLQV%qU ee4DvgXD,EqSV^;UxTX}K9d0ΣYy<ޑT8IO5#$.&%J6;`OX$3iqFTZCcB$"{%s q^}Mw Kd-[$-^\"|\4  5 -?$WFBRrvѩ}A UnL q"y,BlUK=MYahX59qcqȰmgFB$[_WH M1t {}` FHıdيPʼn #5UD#fMSAVJ|G-ˮNJr% d/k,j_tM]YM;{Tҧ~?$ӆr,#y7DfkDꃴTl -V6'oFXCҶ! ʖjdG+"?~LB] 䕥[ZM2OxR<Ƙi<>_3zDQVKFh֬N޾N˳u0yV'UI~ GD8hSX,ml1s/{̝< iP4XvliA9uDU,O k1z3AHϼ)i4﯊nXierYMn2kQ'l#>3KǺjCԵ)"Ļ E\=klhg*ۭh饠V(n=?@Xݒ2[MOW\@o w: Eѳ&8\uX֥ч{ڱ7Oݢw%$xPJRHU/ˬHڧ~n^ӭ\U2։*N0vy]hmX S|`f1'a ;5s֢;AT@bC 5 _sU7RUfqTYfL8MF t4IjxU1琚,6h5XOnY6Ƨy,zf>DGHF1!1[L":Yg) 'ߋ ٘[0[: ڕ8<J?;uMV1WSQ$AcG)]1SXBH+p9& .w0Pvj*C`"Na 3&S q,d`-4/ݶ=u_Ɏ>>?.KSG1O>zj TP3+u>O$-, n/'l5 <׫ʡ{ˌyAdMˠ [{}̗Ьi{{MW  >TgZE Ntlm{m"V%/$1lQ٨pv}}SP}aoL?Tg]eB\{Vߞ)mm0:6i]Z 2@73ɀ }wg#<G8iʬ1`MDG5 ؜B;C1]LwAU@Wxث.^PYcnPĆФ%]Qoc=oHq9{o6@uY06r,og״25C|-G4 y#ImA3"hj%LēnL˛;s 7Tね@ ^KdV#^Qi o3 $(DFdTTvB@ a,b\Xrz )(yGcR%xS۵D'Ϲ6^>U[>`㔄ћz ȏj4e٤gSdMFİnݷa y#_ ͟GƧ= }:Ȳ%gAixT3ĊCžL!|d* $νGT7X671?a ?WQ$tM+~^.H lyEܵritΰ{c V ~01v`locdHTHM /+dcNZ`Si29=Lv&Ǡ dħӇ-H3Q9^e7*s{ G%>?llϫ0sPo£i}%KVeᩨcsbϜrj:Ԓ N-xm~AĶk?=;IcQA0j֒lm!o5+i8Q V2LxcbiPՂL ) V^`PNiL3t!hSd*Mz!F/zOi eWS[i'E&j<)q|5ij8djloٵy_r7%'`LtQ'~X;yr੧zZ3$GiR0Ш8N*PզԯkD J\`}>>K }+`%vj.O~[(e, +,X$~GP_"o:Uؽu=u\ .)(h.y4>kH`<(WzI SUl Eм#N{ѽ$9jStEӚ7DPFW„"\V%/M%SM3|浔I:I"Kcw1O~AG1.)ӽ%̌U!nxқdUh}խ|r; T3NקY^ ܺ8lѺV qNsa&~Nt@h< 5P\5OעcL TV(Q(U9TY #.x|ԜZO՗A`k9ĺV5Aq|1UM;^๑IO0Z;݂H~f:q+K*WcP6:J݌cZOIӣfXG?n헳;I[N0zBUzzn& 3d t2Q *OuqZYk<CUOdvvL< +F/'o+e?g lt:)EDDiPDX ~('3 l(GZu4]b#|AeS6bw_ ө ̖4Y2-$o%yLLSp0{Hρ Vr*s ֥_ '.Gj &bp.RH/귢=Zg^sިjX+J4Rd}*8Bn_xS8`!LQכN||f' {9Vz:Y*7{,U{MGMZ48wbtǔぬ+ F $V֟'fLrؓHgjgZE,`QFu td A KWtehTtb:E.wj~֤N{ ~kuPQن~fju%$)B/]n5!;_gϩ>q!q׍5z0O`K29߼թK9 Ykw Ek( <5 V\ v3Cyb>"݊D\EE J5-OfM8OZ'V3K#|#%:"{Kl~QD 2H4K3\a`uM.f7DƐɱG#KQ:ED[Sn@v-5EY߭PawUTsmA| ]@mqsɣ 5:y-?d#S£Z'v6w֨ɥVHm[x%mߕɜI/4Q I0DW䙾 LMzaty@J)JO&ڢ68 h"ZЕzPtceMIDŽߧ]6.7gq{٫fiW#o*H椒<R(c1 5nX4p/C_SP<{EݦIi4]!"\Cd3sbKFt%صgls۳`_u+NVN/8p}}TՄ9DT>t&kpfRxw,Җ\!$i14%FDۚj; dWE? R '?+ 2Ϭ 8+*x,vxJ*.qT/PI͈uQSP~a8'ZbYl(l@Ϛ&I٦̞SRIĕqQ_G k0>z8".0]ttu,|{3dW&>1,QQFYUKEj$?%57cl6~;k'f> ;.@98p<]7M Anȸzáw8F]8T^a|T|tEU MX fCly6 _@`4';i,*9V=VDI4AJ^USªpNI@2K &Fa_S/qM}EB?!gT? E`wpۀwҹw1w;W!&{H0'\|%uD%q J_͞e+($u 8u8j} ~zZ#s9ATvx4jY=ǽ#N*"ze6/s:%'# ddvx骴?t'XdC-"Uv2og>H5Oz"ܔk,L+BL 6pzq Im 0TnJIm51SbԲVŤrkʖLEzYcv^HOJA#r vҹHҮt$f YsiR;<jTo,dahgoqYu^hl+lߑpO`MhCusW 1I!rt<͑2&X9βZ)uP/)j[brx/߇NVo 5f߼Q&? yYQ`[3s:褝`߉$EC+or .b[f?(A@ ^ ϖS[YX.b5""k. #ٹk%@m3GQh(-Tse6#{4#qGMWBCuU? וM V fɜ0#P;~]'-9a 2SiK ]Xo ]'maך*A@*dܹK+SXIsʊv)`*=z,alsq4YřJlQp7b0x[{f@x'83A/gjgV90}"[Ё# `h@'N>Xݍe{6n%G^( *p$zDA韼c~IaI')>E[=a,3hI+ӝA}? A (u` kr e!>۹ZP3fn/f jzҜrɭKZ_öyoܕS; \{kb23|ZM[@Lp-,)|kPįeN.aEԓ[h \B8`&8}+5Q%ENWIr\eԆH / `OօmOX&ӃW<cS#M vG>}u|WVQf>R fpC_3eodӫE*R~i>&|P}\ݬ:ib! nѤI\%N2V1$v/| 9YYWEƓJE+ܞ:d\^& tq^_:' /O8Jvx,M+:l%a=A(X)v!&Uy\ 6<DT}0@N{b6eW6Poco nxʪ=w B1+P}7@ rA?#fKzR>Û%)x@,id ;j1FԷ&U1e!hMSwݻOj`3mJ_1دD'k$ֻŸwPS6\}p;L(s>/qXBWʸcLn`pc$s`Ld `":ڎ߷ܙCEwvH}a݈.i3*Z~̌hNV -ܗɛ-, l /ѮKч-Ы2U @ v&\t\ 86_VkuH% ,6k~je g5IDSSlmgêυ7K L뜤׫}fVys_i t ͼ ^)e nh2IBIV砜FFmC7O}=5 Q$Fw(׮Db0Leһ׋2ϝa¥;K\/H.\ܫOQWscyT 0Q h \كN$T&-&ZwH[v8w'JWmw@]!٣[*:vhS4TCޥ%Ng BѴ!ilC PR{yp'lQ3Rz/`m8k^trVfb`ş}]R"3Zx^-pq*w=%cJ< b[;}h~A#!8oU3V($ӪT_܈wOMqhw_ͳ+`4B o}9xZ7~uǏs]6:@Q{ȃHbcK"䤎m"뎳'If%_ENjLlz teub6eyM-xVYa.d14^K{2hIMK;B#g&%>֭~ȧacp+m>})m԰>V}[2Ȓt|I%UɯSw2wKAFEJ$Ā&`˂^O3 HvkNvȽD1E qW~jg;ZPRbqahфOO.k gFNNёEmj$!p'E0ցkC 恁 R`Ap{O,AWTχH7 o|b x % 5+ȯR}V A#&6^ʐzf+x 2:ԮdfM6{ D>A4q-0osG|P9{^VT |ًHvSD?WI/"Ҧ9YDshh3d LOEN\a(Բ( 7j<$4k1=hw %a~\nгT̀Ү٤1IR否(; $Ts %*jV8P#:kV6\_Pr_VP&` w]Nlڼ'9[1=RCZ1^jݜ}̻@<҈NAAvcŧ 뱙Y@iSsETw vK":7sK%ڌvuW InOp1eZYRX͍<[Y-O;a;{`5JXS჈'9siF!RljR$EF.ghWyz(OwpG= @wQO%{V!/3)olEɍX(꧝寡U,2FH:r_VKZ;K7pJߏi]K'8]WqEY/k jN@C%Cҵ#p2[eIexG~ռckR{8gΞg7՗:Za7aېf ԧ3ouJ%]8ai^I H>/_FZ/wPJ:nISW>9LtĊfeڷO T=5R'VaYxTFΉ@ȮB`3ݴŠ>Iyʖ&su5A IMI7νa$Q,d9cVS},yn51S)#ug&.0~<fvHYpADq/Sl+'Ob 8 =,d{!-/:̒5Ϲxhc-<w ܾ+ G+wκC6cH9~)ۇXuDaâ$Hvܸm;1ěB.moP|3nQ4];]F\z֖hû4NSBed=P[ * U\2],5+SOtfI%p?hK@?ƍh`v !ާgpo{gZ~D&cX9Gq" װF z^iϼ -5 !p q0"dδ kїO`-Xۓx[rdZQZe( !F`΂&lkG&ȔACՏ$S ~N_ oټQYFUPxfe9~UAuߜ@aŸ&y_T\;F[V>Id)8 L"I2S$sɤI|e]FĦ]S413(P#Cli_(m‰pqd[3Z$ wSglhne~%['We݁P|@Jq.hGf.7 2A[  ;խ?@oshdqhqNA 4c\t2qr?}"ydw~kvizM '%|REJ12X&ʽ,ObB!)]ƛx.jR\Zx=lCcnn@]u}yʔ8/^Mwkz%:gcո!1^alM.OE9aj\ ~mtu1wH_qڟpA.Lz1+Nɭm@w@ڇe Av?uOӦtP')̞} sP^?7zQJY6n:2[+Uj$S-n/_!;vޠaED>OvHvgH\FL$B|9K#6+~1'3N4f T #۳Mi N@-)V|on \&uoVe3gԽvY ֕ƷEdA.Q#a& *AA^QS7x!JѢv|25~ҍ4Mmjb 5!UPMgӛ δmX ;7I#v:(ޱ-m7%īb:efxmfPEn˒p["lH~sZP$%U&J6D Rg 6R  ~aHә2@ FQ|Q 8=d B6K*49cj#ED&ڹn THbbf!.'t)h3u fc$(l`)_pZ{gu \a9oɕtdrJ?hk)s&Y]Z-;2YD )yD E< XuMb7L5tϭb.{kS,Y.؏Es3 )/bG(Ϗ_dҍ; ;8rZV$^A;441/|9dS+-8ӡ3!7x% "rw+21~H!\z-8/j0z3^|H֤of>`b"W@zMfYMTm"#74:ˆd|(|&s%{꽰EGt}h~d,v?3Pzum$AKA\ 5`ZWݕPKJ +a/eVZH i^{/鑨ÿf,7O gu3"RJ赪ˢ$U|lU׽Χ\71U8w;/kޤCG4ΰJn^Lq 26L32M8 s=ٗ*g 81 -)x-CAsʗ '!yH9Xmm^58#fv15bW'Zs4dKg YBh7QiUQE'acWb~ZyVq:R>UmC7:)+*3Mljz.J7sBejQ4a|Dx[,K7S*/e5y2G*W(6$D@dsGiƈ6iwmTVW"f @i_x/a 3=2pg i>>VNzXP,i1hd O.<'. v}q_6ὄ]09n((PBd%[rN6˞EͲ Ǯ6w/z]Ehvk pdes?QhG ZS=}YIL'uY]z9ZhÊ"ZOvcίRusyAWj/CM<݂Ťn0+ (#!bź2.>~|Ϙ"4謈և-&hFWF8PR{QeU2?Hwն‡ɹ۟mZ@ӕwg z"ӝAV@Va˲eOpu?fЍȘT$f% ]ajHHTPƀ(Ze- SB>mczn7I gheIyuM:D7N΀p5+2< sJ7?nSLpn..xMY֕{c7_3JSᕄW-0 ~ʸ-4m&gLQ+Lu "}wb&nֻ%YZkĸ'n.d#t\8סe@nr?=?Hg `UR{M_s7^tJwwSz;Ou5a4v=|I͉Թ=i1U\}mz,*nƿP^ӝ Ǭ[aQ8(]U%Z^Yw:v/@2DR=aդhj7qMחQIcc> w< hPyIu$Uunӌ`oݹ2  XWlG^BfG`~OvoA^h}j-O򺡡`G/T-c^0!"ܤ˞VcۦK[`()]#<"\Ο]#O$캐Ie lJgcвoH0Dk\&Hk#3di{ٸe3<(iէUfo5vsK6Pㆣ .'{ةTsa-sӪuW}ze5qg0at:VgGBo0K RS\L0mHAe7!^㖰Ir]) 2oK0lJ8 miH=Y dTIndja G֍™I[͍ gLѓӎ]-arOBש-Չ@4:^v'TJ"_D p@G%**Ay1Z|Yi7gMj Xu$s-궳!rRjF2ׂ(nO8gI&Pը(#KL$b' s 5*>}_{LW8꺏L'I,2~["=ڄ`ovVKֻ~p$̻Ji|^a.{c܅)YP k!&[Yq!$&^4b{k*8_BmS+bROr휣Wݺ7r _8.%z I~TD("+k-{#b4 SQ=4}SIJ&5%N!p=ᄝx!H2~}x9!gpsߢQ7ˉW `|m?4 pgOG!Fpv˦$ Lt-r-HpWF}T.uI,aEux#O%i 8W_Z)UWi"O3)U%j,F"0(Fյ:T -HnjqKa`Ix|BdOrHԧTmj~؃-˔0 +HlD5ݻQ`SaޖHsHAT2A93±N舸TiI~*FsP=m4!)Gh=d7BQX֫GuG|b끟". SޏP2]wP@"|0#h>`)Se@ZwE#UgU?-˧XOYƿA@+}(mQ=EJu/=WdZ!V잖7 JZ3j Kס4 +P*V),]GLn1|[tlbpvը KPV3<~ cܢ6-QPN :83zv?H7#9>ckvqn;Ɍ U<[3ԍPa:`:8̀lGX "6^㠬xCO?ߥ42䲞%,QO27`9 'ړ\숬RlӺˮR)oj?6 qDoEM5vl) ~ZRd]OiǸLqQMWJ;u6%\}~jd+*@W4q=/L6s)h^!dU@vU.x̐, n`<*er~[Zjm2=u8X)7ߔOT)fQ;ɫܼ-Řuu*نggpPI U=cx2oRLw/Kqaʕ (rD͕_> Mˉ#g`gx6ٮ(?h/XnZ?gV:c7}S1?jTuzdXU8 (^f68RFkX PE66@x8[~Yf1֞wg&@%{.!TAJ!3{ALݗ:aJ&ñwf$Xn2vyԻ߳^䲚 Fwq͓BKJ -OŖ)*fm{ϚNY0+pH ytFL`+8>um&~{}EdJ}>W?i/' Ft x6l|u`sG_+cRU]Oǎuu^X"O`$_!L6Zio\XNL}il78 <26p٨t8|CwjrjKZTuLU!?c!qpP pR `㮽ߥJszȆ5P[h^96CD=z#/sd@4J217Kp\8mS2Ʋu&EZ)l{QRy<κM;p;}5睐H %[8ٝ}cnYZA0&ۆײ5_XB-6l"A$XlW:~6!D)h@ 4Xb1Uu\QS Qen iיV GO]ع~Sw.>Zz!"FY7K]lHr@f#u(0cnVM> xQv['ꋹ{O06Lb5g{_Y},; <[g$e'_3zM%$2UZx_8 =|Wt7nAۤp-49t] 8;OC:j* nI᠀J2ri~P'[ ju`+qBfޙ\z*Ig'>FpEi @$tLcR W\la,!%ॅN~#G:ڵ'#pGLBO.y{sXb\ڏ7zAIas!`%Z@?}{ WL㢩)IƼcGcz/]6iq&20GxƧwb(3^3M/[+[J"Y%p I+VTxXCf-5A' '= d03Dn+gM@8Y~6Ye ^l~ÿ7!~kE"$—9h& Em˃qJ]5.Kö.R*ӖKP viFaJyZ?Uy麪,WmTrzك]K ¿er8vUu S-c9˦VD=\fW8JŎbv^-:3Z`҈ Whp yM=3 a:p9זw yk:Hdc!W t0n>䫕/>~+oOAy<-wFr;a+<Н /%e?ii=+N\M7U7>:nqD<̎^%.&vx"5zoD]v%K{h(ۭb<>8橉u*w,U~qxҼ;<\߿W _(1F )9gy b|e6L5 ni\hs#IiRn 恬:ASyfL N@ȎZb$`!k3$NfҪ-2r.-9ldc- 'u ֏;FZyw.ti Y6n0 e=oփOuY2ڻ")@kKj"rf,# N*9f1 Z#ev{-TJ3^::a~T4 B:gj r- S6_(F/]5"BZ1N~E`m瘏Ms b-{H%o} ^% * e%ΐncS',1J9ldCWyq[#ٵ@֣9Jޗ'FwHWڍM ?}m)px$\M}M ga4SʕcbJΥ n-E/mrn ˔=IR4y0w`ʚyE:BJv ȇ{3~G[YEH3jj$bfZ cER&:?鸇 {OOy^NltsnO]tq%pwC!DznmeFu"{\oۦZ~,LђCQ#t}`V~(ܥ vvfjZ:Dɫ IASME4ָ|'v.tc98zRgr5L:D(j'9=[o3\ɜ߷׫`Vq|{iDsʉDBzTL"LQ [l>"ǎA AsoCH#LxrȅHL#z汻0=%M9-Tr g'}Wr-Ey29͚;hy~h,> gV` )OA8­T0~ز s+iOc_ʩuKM[!`DqI6T4_(+2 d.ÞVPKM"^y hR!G2h{HbÉe-GU[,@f#HRq.;vL\J\֭dOl1L.  <|sfVk/C&acβ*pB_ ,hvоnae;gꦯČA[< I@-'vTI:lLW l-3) ܐGNGL>c] 9YLs Pk:@Aa}l~vԀX1JPkvPlހdY`+OmtKW̩ӄq%NWN:Oe,H4 r@]W!^ f^>N7=*Mv&F EO5%Ncj,O}b; PCxY9H?Cz&Wo_XD7hM/ї{>t_e+f#wdyl>A\%b`b)9vQg[Qҥfj k U/Q@K582@q#(y~QnmTq2Z̄yPkC_E{v~f :i6 :2>"ixC ѤK]h-]= Gj??8/|"6J&G'wYRuGoFt"vn`0UL dko?sAvδ{^Ts56Piw%͋Fة"ºw )(K g? gd}dCI1+}#05~W0 P^<$ZͯqG'ϦaN)iʲ h|_V #:E)UbuFNoօXkdIhqU)>TM >ʞ)؜<81A ѵs(_޵H545gBl#Enb GC|\,tim{ug9}qg-W.ۭIC~M`$ήj,޲^Wߣ=ù*ɗ %mÝ5,Sܼ8o!bPn m؞:+z"Q+>I*r.4$IB>TT[`^j=N*A (=hK J&=D);5"erX+h@+VNkس}~p۲ -Qk O|•+dnB@QdԦГXn#rivNL宪Q FH-tq,f]/2Ł؎5CgE1Ң j3f\_؜Ý~Xe+ F(q" F/;%ަ?FH9$sM6Q #[(IvbB`/P`F6F0Ę -$XңLRUf %&@g#Xhcqgp"$740#9?(m+q~Q ū0Z'4:qZڬfv!8foC%5Dl\D}+#!@^Y~Ję;Vr\Ԡ =.E.j/#]0[fW83Ojws.U7*RPP$ff U!~g2F _s.UwG-#ėy̆ۧBxՓo+:PnwN'f\kl;;dv/Vw kQKmCAc+Z "AÔ&}x ?SZtzX+̒fD_L`4Ŝ n X1RK)5)B0Y@r2*6p 6W-[͛@jrA%˲k~1AP_7hؐdJ&N7Kb0lLx0`HtgxcE+l]P#004ӋMMH?$F?iDhj="pHv`L/ǃ"`E}*6~iB8,/dG̝oUi<3}Q~뾳E-S&Q $1 =1rɕ\2Oɦх.t/7٭̝C^[ŘT([#yiT0ΙbTXS (yG%57ڎ*(PICT`g=; ]]3K6a䋎*/^nM(0ȹ6rtBd?Kۃ<,oa%˩5'w2 GOwax*G(>j}ȂR>mr zd04I_H oy fohvN*=ԩ!S|ZMe}|aO\,C:v4- HiƜ6fZ1KA>2j}gOƐsiÿE!@-aX,+тw//zZx%j ɕ+Sl@#f21'I0̓t{;Eog)0& A |M\pN/Q`g|~' x:j:TP*uqЂW!Bw!`[KvDE@0,hY~w?wՊI,ѬʸGP6"2!xHoUdQx]~V2j9coAA&9j壣T:ڼglZʹ^o,vaQM׃9+@d^>^~voݍ>+q qrOiԕ[gXyUT-2GNNu~X5\.6. ~~A7|ZM ⦹AY_/o!3gaƧvE`:yjI#>y!Ul#uO4*V/ oX]./QZQ>Tf߿4"MT!-s/5㲝mFd\wA9fQ%^q{brS ^Fp}, .b׮>7o]&tMTӈUޙM$uwnq^rt| N܌W _Er nPF[l@aox,a"vcc,7(P1aFr7^"|ƖD@!PP3BB+pUս؅D^iϪm%gT\ycܚ+<=2$jƽGa[j߳;nhkث,/G4n?a~nMCF3&ӹ~˧|ꎆS^ѠUUGWY&=눻:VǂKM@5WFu]~Ď1/>{JEuJ%'ռ|w^ <рqK3&Jm,2CQCI4BVkdUBkn<,1qȰBD\Y߳G@~͏cΓNsl@ )/$Oo}I,pˆ5D!,"ZFj3FVgGMۉexVIdJPqo D:m۪Нϋ]B[ ${s82*?~pМ |Jm886%R|12JW*ns7l_JBN.:|Z^JT]i &;+k-"u!9},\j,m& s 3obwv*Hvtb7L$ۦ\k>br Ol/se'NTpo r_ IĩGmNcc}nSZQFLPl@K\0 Uwc0[E`##vHfDaêa#cբ~3 ڊI,aDfk5}%2}|8'eΙb5{u7H_n}3# 3w`K"R6:D}Y%l1VL0Ŀ/`;&Cc!dן+z 0f!A!a9>H3@Ekp(!HC 8]#P2 X5}OG Gh˅(Q5SkŀqX*AyuDкkPo(XGyDh`dk}-_Gm4/! p+|.5ܿ篂sG|U+X2OP ;V²mr!z'e N>I!Vڲ5ž7h+>G`;T""tFjtpZ?TJTS!J,70C7Vz$d0pj_ok{#smo)?ERJP( g9q^=m0Էn5аt=nÃm>WMe:Ӝl"8FȉW2hY{72ݑ(Fsz(NZD ]/)QvY[dy{`&m*DkzQP+c{sN`= O qCk26L[ӥZ/Pn裧56%ڧF{+<>ԗI\IW4_WVN҈[MpP[P.DZR~>,W_i\P 6AQhddFD8G{o?cE랞3`v b!`.c2x'U1Ϊ4?;U\R6})!a"PrGVmys%DŽh?>$IVh[?|5H,=,Kd'5mīP:򝭛b&W(S`ABAĻ`DlzΥ3G҂(V 8@yֶv(9n QyDOC4ꍆ# V^4f8T87&fWFd_ɡ,x`I B&npJ|ZYe%5~79);X?GMę"EDO2j;%>XRh~?J: 5~\I,6xciN8?!*4T*UHPzpGE}q%WD}D)zIY_Nc(#opl6gG (@5c8h9>/M*9S;|p/m#PZ|\mͪ ;2RK7 X׭$ ; f!}o1j}Vx*49hupQ¨ ` jIRMpc3`k0:Tu@dDܐ>֌5 dm7*c9Dh)R+puC=~d:|ZMf{CM{>~h. P =#47ѻj%/P?_ ~ͲWу|;nFa R8$99*L$P7-\@/rsFO^bnĹeRW~mC8Ne/|k8i`XeHQ#~)`=LbCjɔ8Q.{Ѵ5q7=8>-Dk^|^ %_>9wRz9|D27%!\8#YhDda㽹| ˒Bˢ̿D Z_h0p J}"a^# @2^,l0>gxn"ޤu1C5tH~k2Ę*6R_ 1K5E:^.r"Odqi _a+uρDGp,ۗI %c`T;qԌ*xj%e^p\?Nsow۾S^|o}ҶO;)@F:f5җG>GŽ+ ⧃R&á[UG<>+d}%W/"K0U|tb!Y!!H/%WLoE|IdO.*u2s\8FcViF<9Ly^ub;XN,Xn={HRfJ6!0 &5@TƳ۳n]Sk+˝AHıD˺Z@^s4>;־{2<3Xʽɷ\Yi_ˮrK 4Ŵ 9uLRzOkU}q,WֶIQokDV˦+։:wGd}SԅEwgl_ٗ Z--J TɜkYed#ўNMA 0K6yWX~x*`۱sEOU2zI9HH5`(A%|V;/Z_0#K;n>ђgdŵ> '/t4n`*Mo@=t<qY%Z"ۿCU!(#91K7\@$V| BBRG HVʕV&C)`tR!ĬmRIWtpܷt\$21nKeb,NR2ej5W _K=S5sa+v~3ƏG-$g7Qh24~fP|k:~ä3b 3 eK1HLBKf}u?'nBZcU|J||LTk[S|ɵϏ,@@ jI$M=i:Sr D%we&H!=KƇmϖc @~g>Z~g_+QDYn{T롫ʔ._(l߳`ښ˽CECL!rfrZYaV4kcpNQOr'p}SѺ}LW,T 2b3)%U T.w=M8J݋S5g NE=eh&2 2LY^Gkdy}mڥCAp/K!FrO<`N`Ӣ*$PqSǽbyW}"7i+4)ZEێ_`WChK?$rsw Xv=+hb"F*-$)T2KsX6<=R" i^d@fhT{ -P k֗Ǐ4EZ(٪,O^C-aLpjlZHr}"@9 =pIWEaT^5[)G0?3"/ VB`DRaX:ae<|Lɫz)r:tz ưꑰdڒL,+7[ʬ+ =K=Wkib&IF5oiץ8vR^i~(IA٢yۑ"ֆ^1k،a6q .ŤJ;~E$˾5sbqJU~:^UZöʼѾFLz ҍm,pڸ$_H}q3>ozfu|3*t,puC##;jјQP ,e'+XhVZqա}?h(Ö) Ķ"JܒԺux{)QӼs _d(&^Bc#gGWWwbD@KߺBZЏUrnֱ22s(K5^ @"QMWARx`_&gnnjM֧Y`H9'UPƟ@IU}Ҙ1$3(Ob?=;to#iH$"7nќ~w3A +Aιg~| Y`nj(qT #Y C\SJA$knKG`uo9i*Z|I0շz~4eTP&[`{ x9W4ty]Mۼ>L$Zߞ3[_T?:IJ@J sQ+ѝB.vrg>dǫ) v5bN'S:4ҧѻHDbñB72;^JS9!*Nǁ(]CTÉhD ), P+l,wJ]jc,;bd f656KPFglV۵2@A h;"[bӇ֪\8a'-^*kE.X 1@}Z cѳ %&u[b1ݒBwkR,*cM~m]vy8Ȭ?)8)6i(_|.~?Zk%iGh`ddM#NphS rFZ !w\5.<֫/BEg_"}U?5}J'"x%G6D`/eȕ%?}{ڹȽaZ X8F1Gs^d?ƀ <&D٩ n@7hmV웤 |SFS]V%׬*Mo^p{ꁕv J!ㅅvX ԲI>qN gmLs.g{K˦B`J/gsdjWԧ~ңφcfc0XhV)棫z8zxA!wY+IC.f̸쑀n .z:#9p{NT4t'p98KcdG Ʉ|M'x}jA8Z3z.fRԡE/flFv)1bw:NOa,7iAVYvh3C/i5(ߋ̟'!3@.,y6KБ0@gAB܃2SsɿAGV?1q_ޔig8F_耪Tټ6,+p)VQN?*U_?5)Ov(fe9 \g V-%`BC_;+O^DfUW kOp=hx /Yt(j7 Mc+Js҄,P^XL6VKI׬'_\hK JKb,J}ze-9>[Pƈ&JHT[.9k=yxR砩֠iYlbu'Sp0.wnou*P̭G7D/聂v.܅$tY$JV0-9P!ߪSיB|f.*3{7[`je޵L;3~Eo`8tSpA9MԞ_IPQp]PuK=w*%| ϒ)y_"1fXя:kk5"GmnJe.:Rp4*kU9ݩO~Al1[H_@U,slZDӇx(W0dz{q| ,ii6Z6Son>3mM<7"ZFX lUcn./hH(T6xÚ6hm#$t;۬h̘"FvW4]=_ۋa"耦1 ~ӶE6}Uy d-DQ.wW՛hV^ 435g;)LrUՠe t\KVoa?)JZ5 \*7Oa;!ߟ@# -i=;m,7*ymTh:-N#LHA&=>||٬?lΏ&nKNX1yP\PnXd9uO5|ޡY\1!R}]~ŵY|j4>п#+AKyk*$Ĵ\"QT!oB*.^`81=,1>csxvi,_}2LGST?㩛'v[XQՄψ\e \W\ޑ݁>3+mv@- 2w;n1{69|쉺}vA sw5S.$w ,fq'1cP70\NK'O䏥[0O8' 4(zK/(Wx|"d׼T=S|>u_ wӟ]QdAE,?0jTjU.:Dnǧ? KPZ9sqc:xz>goZ+ \AJ49F ~Q&kc6yyW߫Jeq-\"mn2tkHDl3+,3i۹EvP:S:Q Ѡc1u(?JJg/i; j>6@HKRqY0:54jlA8Rݏb#%z EQf,#g=/ytcoHflňy+sNoT#w-k 4nacʌOJYƪ_Ag&FTIoM_2^%yK"D-U8 5:.,w,;UkC =3 2E m-ζf'yIIjrm$'v|"3S^6@H$.Z^ʷNulE|L(&(59FRKn% L3?%k # x)%JNnJ*nY (STL:qd%ޤևvqW*ӜK' הd|e ٥rLBÇeGUixEw=4 "u[gj OetKgpN(Ҷ*.O B9n{i;Zu~G$Ej2|Ζߎ$)Hvh um*7*W~4;wMH UYL;6Zm6>Thvf "Ǹ,Nџ牢$lOfpKBb䍦$0||ӯ`siN-Aƨ2 0`[S|6>y ('jD"R/kr \v~#p QK?Ku@Kȸ(ʐ :S?zc&*<%l 85uA]I V"ȍƔކ" ̗Egl`^UBĮ &pnFuM=$E`{^LD~뻭5vh,eKmʎCZA!W (0+'=QgZ9g*27q҂$-f' *RXe nY],dL~&*7T^7aa$וj%\( !E+w\Z1ثl Gw-zr5Ο͞L }*&3޾{r /]4, J(s!џl ?%ށ12dKS5/D?B֢^~0WH /O/~pB*!4^aQkTCŊAg ):"fJY:7QXTS`!;rbzGռqt5(ܹ!p̏DݐE6.slr##Ȩ5k2qP/SYc_Bo.v)fc8?8{RZ6 GfˀEOJyk .b7PAQpJTW8FTaQZ+CkO4)G^xѧ(@ !eq7_Z1c, ou01`O%L,^ȱFh(o4a9gAF`0lKSFT8h d5D Җ"ީ7y`1.ۗ=5}HP߈k߄< sml$src;MTxlB0IdzXmR\uAlyoqL`Mx'T}P!`g.E @>$ajԷ~E˂&yeXʥ-, 2N$#t33_ xw5U4 R7W my_e8lF Vgj9}[P~T߶o>"pLC!.s$0MC9DBubt Jm4ᨎ͂83M¸>g–;}m1`وP-ѳ)fL_}g*e/B) -OհGRܓ?4s7B`8mRKM?>]3Swݤ(9y^|v_j˷ O@i~W4+͍w1 ޡ.ӌOe _иLAFM( V?Xo&VӀpLII%fsjsXw˯r=,OPg4鸟b)Q X57\of{fbK0^µjGrsL`*n! ?99S #Lc䶑OP 1?ĥ| nݞ. l Dɝ'wx9bS$D)4*r3(ֿ/4fyҦ of. HA})ttLgZ?an6b_lw*Upf5ʺҹ <1AK:uJN7 ["H4t!OoS@oúL.TW\is' r]bֺluy5nnbSy M _tny/|u iN4=bHٍΝpHvvf(Q)$W@Wm qWu?H25xR@9΅i:WNwsx~d]vip3q 08ζCzIޞv)N*]Nk:߸USWǢ{R&E> PodrDkIDx!4[$v}K8Lcf+#Q8táB ʆ%TRDHJ1/|܅Wn0V 6W+}sV>#t.DǴ~Q,Ⱥo qy M3)YI;"5ٰU~]NsϣU5]RxnؖLFr1j&"}޲u}'K! n${q:t?8X{iN4ڧ#͹/Y$8aTGū[,|F~$'^k4] _eQ Fs!/ٰ6,*buz$Cn=)غq2?{Ա{.Oo/lB8H[n܆|9![L\p}[$Qe㗵rp~l뉷[)YOS]"0yS(Ay F3yjS7ysŧaM0Qb ULYA1VT wi? qRGIAZ78$#{tZ{=3o?ƻLknU }gNZP#B`Smmc77/G VX$<~\n9]eHC3-XVf17EE~aXSy!̌$D<·hTX[\)ћWLWU\QPA5kybjYB5bz`TtUM)x\.g/&lԈIvc"7 ٚzI"1ҎXK 9-JN4~d]&:"P-,RMo_iڙLf,pQ) 2Y) FߧN=S\W&?8K *Bd&l )o1N2t(q\kO䲫$Cʀx@&%7) /㌊  !•IU?ߐyJGW69vx@P٦N'?8r[[[j Nl?f DRVd5~gP/Zk\#J?" fr /wYUjVՔQFZF-l^@ýTCG=Ѻ!YUe lT'nekgN(P["-\϶5ݢ=G5*pMސc3CxK34Pt,<>vWOءDqNWjU|1=9 ԕ. H"ˀvBWwMSt!{2KMp|P [ 6&sًȰcO֊)iۗg'rʇwFM~T<^+9;z/gA~186 ])Kym2h2M [Μ+]0`# ~fH3v GG%IJވ+Pe_ 0`m*H`E,&_1V{o7Tw]qNq| (X"< m{FƝD?#v9T_Uȫ|WJzc-zea$9,( TiY7 A(0ޚza!`vԴ.{NODBPpOm}6"1qcA]dSc[dk;? Ta봩ƟuL=~E(KvjӀ5ߴ}Hwu,,z;x)> 5j]URGĝו ǡ$hBmmd0}/kZ@ A~_֔c ^/xT D!5q'>41H8+s/|k~BQ$7sr%3 p[B9r~h;Hۤ.e m䔗DtO ^dY ͥ!:W*!pt]ت!W Im|BMy3.{QEԒlZZ'C(VxI hWǰr0$AhF1en&RNC1脤 ,;"s_ӧKo׷N}l*ou!*1ْ&PlJ)syQ(@ P8;hoy^F%5hLuIń%踴\,<8 ^5}eku#g!H gÄ @&e50ӭK*_2 u[2Qj, C^׏4>qQ&x[QZn籦!Í}iq#Y{|xҲS hmFF{G)D'*Xs) @5Q ׈ i8n p>|JZ<P}K7c7P&j9휨{yW|7d,Ie$: ¿2 ^WdQӴ 4RPuv0$<*i[v`v 9c 3eD3WP)a?FEiFaW Od65gXA2 !Y9* F }MnK e]3ȈXMlbEb@BYfm%5p}kauLԤp'?HVTS \`2 OP:ᵆ NE𖷽[ \=zAuA"*QSRČ0 m53}r~,GmIwTLC $5ٴQrAhi Zt8 %Q3_ Z;p*\(Jye%CӵO{(OG`)aH3KޒrgTU4(/Lv?R}k6yZ/A LOxPz&pO-ȦRk}YT-3 T^9>%w ,lU܇W_y}I˛e&ϴ9ԛQ22d#?f=ysDmjAixE4G=Af_ۑ((U~g:O}L[iW.*r ~CUU<t Fp6Ȱ|5``eڧ՜v.lQL7C$)nPFKqC7U>shИlj.\O]o#wlf뼷P:]3m逐?hd|-5sy7q!P V.ݦ~,et;X û*b+˙I 1HHڞf UT#l79zDŎkb"D%fog_O˂k 2:FΈT}eyM -nn =~|t> q' d;81y:tp7FGOK-\/5W'="is\lj~$zr\@PdU*imuɹ̼ F=~'YܻZNA&i{UuyY ?8+k/_5&5-k|$wV̝q()yQes\+s/G MF KfRD=:CrSÁmLFkE ZPz=GOoͱ{-˩6lTPfayn]{(m%y|;4E1Wdd~X<4ucoSFx}$hy:+ ;;Te2PWu)to_DK( @3_ѨJ}zPQ\aLUd#mԈޤLlmH |Yǝ&{-x:ZTR\fPv BD(K5OYW{@IhrLs򗛲GոUԛ gͲALj3oL-7ЪvykN@;4}kk~]GYf 02<р;b㖺9+*l% 4-H}lF'MhoOž$|mOnx)jM8NP`7YqE6uy߶'R6scج~Iʃ@:t7 {Qtwمg6—kcp1nףi.eGjz ֤̀D_΀Sv.-+ͮkvVn$jG$q60͟TudX%ұ@aj1]Q,"rK-ouMؼGsjGHcAAZr>e"TqGhW؞\nMPHň;ieeF`x۳MHjRx3wX^X$wO΀`١^NBDz23(dTȪ&IBIE$654|EMɳ^STyZg?}Z;/K-8T5DQD5 q(kXOѯe/<\]ѴW ԩȓI-ҋC<+ A=.>X>U,Ljv:wbPR ZZ4r߼ .BSX>%!΅BrYͩIVק^%”{4zcpv:̊oew8v랩}B~XgIߤmZl1G UBRm >V/R աOOtd*pּW.`7vc̃*]g%c9ΰ 8ѓd69x!cz/tB\\kK@wwˬuXY#!-r%$c ŮomX@ JXIv -@ D,r ۭ֠1ss||qh( B)Aq7{@t G'qN!LΠIz!J+&!z)Z2qÊDگOVX.e=_iut_F78ڽ? ؝Uduab`yNc TJ#Q󛱭.VfI5TTx1r kbdTcU0amz.e$sa\#+6پ!Mrq_,?Vb$y1fFȖC-'*R/z^3 A "UlZ!T>䞷6~h}pnɱlIП\J[+a_G"Ԫ,~jToH$m%YZ!Ug8ˬ~t+*MPGxB?s"!:7U6zf(#B?)=R|U'[iua%g[)-pU*_O|&b5lS?[ny_D>u゙fX5mWUYk|/`*~{Պ׹ќ&5p<_:U$-MDwUϿ\z9wK H4e.8N'@GM6vMdf0NQo{S3(g`$Pvy7 NYOq-alxx2̶lE>S@J@lHRBG9΋ZVjQ|A/8`%{$eh>*EtlΔ?A/H'r ,+8H}M9j{}g\ ~aQ2oG-'zzCA3+^d]ߊ!(\e VyԁiYeўVR>X^V}@Yc5,fz(Yಧvd>xy^ и޻+6y4G3MX:V[xS)L&uDF7?7ƣ|jήym{[r/vyj¡*QCXGEbs8/7« C@/j \˛*8X>3N{}vAZcR#jE c5?ُW&e/>T|߲RKnVh䯩O|Revp^D;R3 MHCܭLnbN|$KU. Nk,=gԡb%v=>#K]RaJ->qMwCOKxgT@ oP?T[|p[B Wej-M5H쩩%1*iH$ZнQP{ N/,]0fv'}DJdRG0=3Z]r}d{M0zBeemEv1}Z_ ϙ)x4K=يd.aNocFaN@o{mq@'a]ve>Ċxv^y!T7f^7ᘺOu$Vu=Cxv7(D6G-!,ѢJƦFƷxߖ-UB(җ,}ܫZ|X >4'ܱۤLeOW&?;VلfiZp/6!6B1B$tg>]2:3Q Pu= Ui\28VmuQ:bkc+İmr@YU'%?C&̤ YL3{" 'ۖm$Rb %qYqԺe!|ϵ80Lg%;vr$㺦vsQс/ F>HDيakd8jG5DY& pJ8z lYTwmg# F<$W0;D mkjKZi8\R?ǟGAN#ĉU T1im"vW_ݥP=/Ca+K/ nADg3*tU) fց9.fݥE@K*hS  j?VXSff=B.wHQj;Y|CDp4"eIa :wtH>5 r@J|jrs3tf[zݻȢ$DF3Eć!FX&HWGu;sqO&ؠ*qTɟr芊Sk XTRUmw%xN){+n54qa4 :[&2d;C:X!<}ƵUIjY3=:M*̉v>L)D]u #&^H4(. wԊCT`>{4d, L|4Um(E{V%jٵw;P ` XB +[+$ϭ1}r":)]2UI*a#{Uˑo:dH#]H*Y_f+)#ϰ)Wb\b56Z;xk3M7d"xfl&BF׆]EU$ɠ\;GJF0KGXGb(4FLX7j Dtdg+vJ+UhӬMȏD\D_ Z$f1m/IUU=GVɹ]E!Ǻ'1P`~ e (Ub4*?(;9 \]*.1A,rJr T]O#Io✃ݚ+J7awK<:'@r+L9 4>ww.I~ wbhDP:ul8s[ikzth-}C޿⦒uZJS /ܧ~v^V,9.B13@be0'[+1(f* §5ʜg_ߠVwbWqQNlf#"yXT aRkYtkհK]m d("G.90ņLi]E3WfѱhɗE-/0UoUd]Ar@EIj d;D迯 ;HR,ܽ9AVxx_>*ؽ{Z \/mxzQ <{+n2aa5Z!G4,(PVAfʬtQQAI۪t}lK[ĻVAN3aD#5Ɨמ Tʉ=Ŧ8կ,)yH7$ 5ښLe;mꦰӴS@,)﩮j3MF@/>;L_gxy0a+] I%7(Qqdj$hVcߛEW{ 9X/80}oيb:Í٨LMV,?[>šTZ jJXuzykdWغU㞔\ژ'0Kd`V%4(G3/PHg6K>CR҆ cWfʿ)>x2ivCUӤmzk)@~^V [NzRfNek_Ur-Kb8T<q"5,KtUZA,͑ZEZG ~O9Mg'vS]u =4c j"k ]j<6 >7ȑY#l vR5nrl9A΁̴toh3\'̄}{/VϬW:A8vc$8 i 1\/Q̸,f v1XG@>$^:;}!34g3R૿- K}`W2UD^TebYژFMb4nA\mI&r:wDQg5,ǥ{\%jQ΍I^7plH{eʏ{R ʹMrkh+m9X9>N^S{#i+ ϗД =Ra*hx $1xbGtW롍F&쿻S7Iq>ڛd#m S ҁ ? j$;sʦ^r=!دC͔o#KD"P YuV96n@BT>9YՉß_o>@9Tz dnYT{8`Tedh1xHCJ,OܨbU-/үgN {e8tyjhqـ-7#*K9\G#+j( :mG `+>e!;vy/J7~qf2xX7RlEfXNk -B1b}M)8Hnj0^I= Z? | 'euӢW񢏣 9M=X6N2KWiZ&/|qC(%]}+X3m{1#72Lhk#r* 6j Sl+3fOAM`S@]%5ڊ`yeC5i39{pWLb7(J=7l@kfejC*a8n{jDk*˺Sr.^ -MTvӿ*Qz; ]J}$@MVHFoT`gt =sU@ ם7^48gso~0BnzrhM[ǝ'=I$j)JoZh&{t`LT:ҋkq*˥s6!&ksov ]J8^}?k9;R- j|2>dwqNX; X\Y:5޼4>`FԀ6LZ=M8nrvG&6L<gA}N~-_(X{ذE- [^` wf80@[Ӻ/}'R߼Ht϶Eu嫤ņ>m}Sۑþ+m[ؑM^v3j$EQx\aE뜰Ro2 Ř&[ˮCf)B nYiZKB8ljn8 ۠Pɜ|{K{gjZ|J|LQyﲎ*T^lwPMځDycks}{!ӌ-1>[᤯;c^,[,#bro +/d*\,py6|=98#e:3<_9CD4RtbKg 3GƫLz}2iG2|#A"` 0Y+~S6dsC0$qK􂑘؂{hr;{ b "<2TnjJ€̛e |M"߃Ie1SACBjE^O٣X'v ޥŁvbC4!rYъ \";r {JlwmMz|&i5ʼEw:S٨.pw l>::Y*!4H Hҫ j;45ho*\ o=z& :[k{1zқ A e1M~3yyV ßC_=S%`CEKOOүﱊ"윴tg-.it<"BD;Y=Epw\wB&3; G;߈ǶfYR _7 ;pGJTXKd*EܷNiv"s\!u!۪8A栛 9꾁\)@h^m<%?:js%#uHUf_"Y,4;;D)h Ov%F߹NXS筚̎#rbʼn^w/\@WQeFP܇BeU)j)biX'E.\K^ڊ;ɜm&xad7 ejѤ읦Q #̅gM擳6ǮA;.(ƺaGpb碂J eP< <rYC4` p=$@s:M;7RjvZ[ѳ~3Wp':޸_lx;i8&xBc5qd+>r;(< #5 ODŽWq֋^Qy|p+vW/uLVBåk3+@yNDvtJ4Himk _M^Ar$>]H:X'K#}PַWXPąPD/mrRJ'C C L)tѯ((厪.kPeF׳U~0X56{X듻5(-Q$D+/]EúOLܕ h\Pqqv5PaFb6=}UJ); zl ff/ {D|AYQd#68):e,vk鲹,M+1l"|헠9FnY46r3UW4*sA%`瓟I1Ԯ;"o\ۺ'0vH A!kA&sx6P5ZS yH~ՀfapZrW1ӝn+Z!y^8Pշ{lDK[**QEQS1,&1w/Ny{Ա Sxq? 4>"Kqnӄ6y'bl[:Gfh("*\.b&"טv}ܲך_6  mղTT} Jghsh+Rh߃ R;+Tjzuo8!Xa_TJ/F0zb?j2âSVz0d3646{)Z dH-c@% stj0Gzt0 x@@0bTI7\aRUzvLsXa="tA:-ׇ8īiS j-A':5B?ot.}1棁;2 EQ^HξH *DK 3vOi]%)J+q Ա ?_7W3ϋRxrSD bG2XzFzoY]k,s[4ivWА*5WgrKo=^Js"dQb#b wh WѤƗ!XB_^ЫtIRKGRo/{6Kե'Uklz%QGrAMB(eήߤ-g'ů wumc;v;]xi8;7Ej} ,|F;\Kup4"H!~ #Ӗ +k2 ʊA V ojIb U!kmMs[_jUNe38wƓt@#MY8W}V`*5_,bߘ!r2 1j@`[A HMV$v;fR _Wdv4n%bR[;r[WTw蓓URr \n[d:Xwx FF{$pCGEVަHȏNɴ+G/w⡔zÅWJF7\Z7):^qTuOY-YB*A~JdGwkXK5eMF(٧Phܙ,vsڡ^NG~Vz5i._*P#˻_aKKUl!4+ĵ=AibV*>nz11[ \D^_GHyǙZõvXr`d(Y܇Pp"hv<Uk-9bZ[@o;Sܐ+cC_KP(-^MGOߑ8bd߹&Zkm a%K31l 3Jpй)_!󞌍m{<\.`"pSFZ"%m5m6 "o\ԔvpfC-yֹs*FZQ3aG^QXa4 -_y{MP |C7,QUߎR˒}9;.jdx_𸗚~>bC0r^VhCݔ:PʻqVC8*p 1B[V.boegl7;{{0vۤi:#2tpUP+sA6hU+W!l搖c m89!hv1BGYr6)J#O, i"]=_c$€ 0m3oHxk#SG޶=r雛M`V2G;L7˓8wgA/ fDgH];}-DѶrd;x=͊\ clq}$ c59lj3|Ng%fRh sJͮ DlW`2&៳}Sd hS32:?Wa,Y^- \`+ⰽw?4JGRMXx ]Tc/ɷzC™xZ;)D|pɠ _!|š躗mSם-h]l# Y35@=!(LP:`$vDm+54V 5?V$B.V: d}Z)%Uq Lc5N2kpl{di-)p2``Pl|ݠDԘ!B-Hں`Z q Ed0tA\ƃTQE^%*m~*t&I(7tdK1ـ&z: @\5+NFZ֢x;)Zľzd˞a uU-iFDGᇋ9bUL9@o2|=e jbG _gGx"cp% +v1 C/XT*-Uv]V  A#טkTdi~[kp8KV0Aru"ra;L,6xM<cx.V` 3b|;Я.lYs(7aLcjd<_7 CҭŘȚօ2tȃ=`WFGp6`KUT^6|ʞ1گN;uw)dcf-cp7'l.@wuOVtbDn9Gb"6K~!WmP2d;5pΞlgE|JTVMPͽ0.Q+l9]bx#A_mxQ-Cf}Gڳ!R5 >k*ݶV6GLγyeY=^i:ݷ j45Qa~oD}{e&^8}#AFe F;Q ޿dA]D|H4#ତO `?4J0:V^{並EpN`{JCi;HCV(aևylIJW,NȬs>!Gݜ^亊:t<1-Nү@3C32@݌RRϕgsW~ X2$s"K:?FZ҄DA**0֟حjrArX˩![TQ_ Ø(ՐkSe]AH9b 0#;k5ҕ5|4-8YC[Ԟug)Q |kaQ 쵂EۣlF$븥FU? qmPR d'۾G)|T"*AaDO/g ;諸3u }Ր":3FxLlOɒ$ Yu56yxR{:`@],7t,"ϳ!6l7fgz鲼^ϲʃxRs3/ "&I Hh(zQcW}7e%TTjW;~!xOzɐ#L8;P|2rDK˅«)ܼ*r3΅74[?DdPS9$3!-?1]6_)ú+GժR)0 @0\Ľ\UР0yeO "[>,`pӒ0ebO㼴.2 &G2>Y"IW٘)~G$k^`|jox?Uh[g/4 "Ú50PbFuMƙf~Gxs_5{m&#R%z [ s,2ƲyUN7) `Z8 YWY4 =>gYw"0Q)q?.\BniIr l^ p9܎Maz8CǦ)&I_ऌVŻRZ.%V 5r@y.h\mfCGiVpABBӄ _kJl_eNi$$X43}L\@ͯb.]'P7ְb|b8 8/Yd1SJ4y%٫6w PⷎHûK(S5*k'_("d< g.~0,ܡ1^#KG~Igx{|q6^p=e?=Etpn޶H-%U' oM|s؀dk|{YhxP?+I~icfYl̢S+r\Z6  bq`N|̍Bt$6xp=_VsXwbf{K0tʲٷ/: *pg~*Ay'K]O OXW>D{XP,hvd65zsT2&rsB*4VR}XvR{S[/{d CbHOBHZA*Bְ@Wei-$I2V%Dw{p0nlwr{KAeH((D]f&ip)w]ImW2yFE 훿Oø->*)!:'(;pxT49aFsu^ce'n?(BI?Mq=z7z, Ӫ`͒S"Jv &f/Le0޾4Ia;YTRO^wm:ݑZq;G\)q}YQl{ݿNR\ .n"8 $aU yq۶0͠FOۇGAti^w#Qt1;NN֣6Ȧx9ZLk% hRI\L ae(\|pd(a7:Y3C왃)eSEB!/a'e_VZ;ρVK-wDer<@v_Uiܱ-z$3rtrL:o^,Qjx(H#@H+g7*d&e=pS߭\To,t+@R, \\jwQ3KA@grYB k !j(6Jء``A:uyu tdf<|AhTi,YW4PǩBj~yIP؁tlΜM2}ẹw\)"v(tP;Cn= tWww>tꚣxd{JW<3vlM?(WS0~,bJ&_2P]<#&J^Ge8f㩆[X9@ZUd\܏GN=V(*&y2Pw}ԅbRWCm;Ϯ$TCbI~7Qy_5RÒwx1\Ir H[ 5'l*Gzؑ&0; 8v⁊--TA7d1!s(ƽ9P|3PEk3;O4u<]?E@&bw,.bcDֱ[t:2w)8+ϛ3F{OQh>Ѣİ9l A?5/4se+Hí 1!4V9nwymy[^4kJ=YG-w M99SH|,|`v)pi@s8"RQs}-]hylYz#1:T$do1/RZ,Jb |0gQ5X[}@ڲ! Z듓tU*MټD4l;k6i=uӴ1ӳpWGTMGWfOl~@fT:S0Ϙ 'bG{!CZn ܊p\Τ۞{]U_}ƿ>hxޓ糮*X|? A9wh |_m'$>Y-$oxG6m͚ tvYs5n\Om Ia9h>.MN>{fZ!#a8Uc-*VM]iзɳ;씯Hb>?@ k.'c.52W+E}Kg{2U FM4Ԁ[4C.|m_l `LdUbVh$E6?ޖS.aSFPd{~h,H[{[)ao% K%H#A蘕í G~7-p3TL͌.T3X8o8H(hEߚ ֱ gQ0$=ޒX@/ n;9Ca$ -ɢIfx GX0l>g.XC<c23&QgnDF@Q# Xؙ%J2Bv* uV[Ov'ٿC/#c\x?L)ZPvcޫw#ZW0 MPKyJZG>\@=;OqJ ƲM3ff?pA+~g]EĥxEv1 +h#puѦnv] @΁[! i&5X$M1 c &1w7شeV je H-J/2A&r].>#Ч;Yn}YB#Sg3?fmlm^̾|"Gfwf}F<:@%̢VnȺBm<:8|Fj,Mp1߲ sΨcKI$kcI8AC}qCMe8ϲm~t>=h#_ ՚E`uN!gٜhkԬEc֢bA/9猔f펫#xTȻAdbvϺ4 Y(Igǃ"WE=q&kuFȽs @UǼ?㬢Rʴ 7* < 1SU;#ۀCSO_/+8d#a?`sj1 ,L_GWbp>R1Uݞ t ~(cke@&wncs^Ŭ_Xni2䃸t>cU 2& |&7Īlašiv,_LoT,pt9&x_G$cvE7ݕ59d_Ere!͹tR p{JFa>%]8&2wv-0V~[Ra.WS+q.L뿜z?]܏xĨFhJ$f1D]NrhtQ%Uk@ l6fFw^ub$;5^s C < MymN݃ZGv3ԒyqWf{m,+sSkjیΟҥSD1yXE>O [\ÑXX!mkOLag#vhM9OhDU͋ !I8C*`V $`Ҧ:r:y)J*A vj%8ƖvX ;#OD2"@PKa)^2%΄FSW3RoCD,Cfڃe$LAWX4nFzgS{eu9`j ֛mOQ iƐCΑ|Z4;%{{h`Kr͌7]{m;p$M!W4ճ{q6Af9@c)W V3,G\bT 4-[lI"Q]F2IB lɁ 0jErEg獸)tXo?~#`S^ҪP`wHÜu9: ̂L:6d'+^&Jk5Ė19=BH[+Z>(S6nA7$U2 ñHX}vrkX~S뎃}<Ě[,#&ogOUpK!9M9a(1\'P99I2ZΜbzW{֒.xR¨P>ɊeJJVO) %~TT3|9v Vg 0Fzc1VSTajN/Y#f1xBSuZ *b٬(bNIQi/MaXF<>HCom|Rxݻ> /Lڌ 4d|a<#xl79`Ӊ-rb|yX]5txV>׵IsŃi5tt_N#k|C4Ae `嘚l]||`j"f@XYC! R5"t}b} t}^uڛ/V=por>pV])\)U6mD}r7=24x*+hfhc><7W'qm'Imho&6qiyQQdܦ{MhJNI`V;E2iqF*c ")R.rfӳ.r9e~&筛>H> ?2(}P leݵ94HUM΂U4ڎD:e"OnP?G''sKhmgS-\bDv+BxRe3LyS!\{u8nE(Z@|Szzd㹨ؐ\$`ȎyPfs6n+tk5"~*Zz+ zJE@Lqʢd uoց@Y& >[#, B mQ3E"UglE e$1yd\ROQA\(V3Dg @~H)ChɾdF 19BGE_7AVGFn45m8Mbh#&87]F=>,m^}<X:k:UoT;hLa {9j{ЮoC'LKeHxoĠ&D0%_l/zh E 䍌Ps'HSrġZwPYZQ+_ԩ mV`<3ujVDVhtsXH%duM`Sa+Lo*0e)?N.h#/8}->KL#X2̑\PGA+=zո[S@i ]]WW.PᩧI C](B,yk@ k-PN/M\n4TN\[ᗋBC*V%ڪARx=Mv0ۤshw("~anȀD wEJW~\Q5H#>6Ρ<$UQ4`\)!WB$%cŶvg|n0Ňu1aj0i2u~BszwHcxSL>kG=cKMH֕#P]| 1hϊ(F 9>0TsU(>Sx$:M,".S.Cz\U'VNCǮ]<]ǾL.~ᏓM2+睾w6zDGngipYf;guY{ZśKH-TҦZ !8ܲTVR9Ĥ!?qEj-πّsƵ' sea} ]_`2 (8jla{gnu ϿΊDJej%CN}r9JP¸?4kfhHD&7QL^^lD|B@4_j}K9b,e›*k0/lv*"%Ql^Du*LPZ knSw3.=Wfw_2O'h Rf2ldP/ݓjP#A*mke囶ZgNڪY `z]]?ҙ>GxY{/d,y HU=4 xj&!bp]mlA!=1Ťnqu60fa6j'^yGSSQ@3ajNÆuxtpEpXJhbFС5cFIwe!X5n^PI&{[d@s"0&DnsYzNO| Z^+n4౞{)øKiӈ4R5 oIvul>F8nFFWSpnBV*mk$gH@nHK#oYbYK Z8 -q 1hR0[95<+fo# j ͋K[+;K(q5H\Æ7*{f[HN=nM]TmͦJ12/3r;,Lk:MB3X\}f½q~-ԡL8_$O uLܠSһ0Ԓ wKC%2ajg=4QƭxrjrUA_)px,`MBO7g%bRJ?U|bU*\v a1U12ӯa[4Ib2Pܸx}Ν 4Wy*2CuI=aR.gӢ8bLZu+SͽW#SCPvZO,TVj$I;0ȱ أ^*-ctb njۄC"o W,WY/gDZ'1p})m=2|o;<]ⱋw5޺ _.Ђ(@~n{ U 7 {!(Dk14D^ Fc]Mz\nGn< @vhۭd+!uM}Od1- 9n iiO\Ͷ?Cy#!뻃[b ڕsh#qijkb;ڐ..e%t\y 34ߪ^3T:O! aZ=lA)FN(ayT3`Gd|_Sa.L$;F ԍ~ՙDWAj6Z"畬,q}5av[]ǺOl8 DzTDG4֪X+^;UsddN.uNQ v-X';0|Aų3D+I9OW&ю3@ABmǨ.n}YLj(`IfXFST\{I_;\!:QKlʵ:}ʞvBϘne^%uB1W!~:=SPԫ/.sx+2OvAGJQk)J&.@Rk CZKvYNmufVO+p_ Li뿽[K2V귩p4bzy\TmlDpcE%qޏLљ:"ozHl!KE+sɃci5w"<[1f^pKEO0r#r܂rl̢K*f8M >?h~hA?~m%؝t#HᷡNB~G k rg*Id_qU%*9ϸk)O@5}(H:<% @ԂQT$);(]HCc wZP;-'Y{Ș!`̓#R.yyYkB`] / 4pM*SjlFG ŝttPq M8SKݍثY|3/sRj0 DwKIY"% i%ukUGxw$K]u5oN/o _Lqum@ n|#zhSy94y_nYL} e ND4"wͪ>NW=R4_ߋVEw|)&;d<{EV3iQ>u\v2?wvѵcLJytɷL)S8^~bās 6R& +=QH?uxR/e(䤧}[Yv(o'6=0ZN*IGtJZPmJd 1-]VBMg0tމPր:|#Yqg,JJ/jYzw6ʻpkUO]uOuۊ1]M|G?`Kl`Tc"[9Iyxy8y!P/xGiDO05LzjP $U; yUrĭwhr# 6ҫCya!J6~Ο hH ߧծQ$g1UeZݿ:[1{TDAkk|9)!jA$U'7K#@#]؆PfШE3(X%_2kBz8ǧ(}v.9-*/kC]kH߆L3W1vɜ͘LIwmu}s?Et{e\!ywJcivgoW.|h6fnAAfp*W+B QϯqΈJ@3>lF|8hMfMG\D@t[=`"Lſϻ3D8@qUK}mڤ\Rr31խ+ɩ3O&P9x9UROߙ.Z_JSg ~ljp\ߦҽe+VLqqN5!HGƎ`6IL6_nIw&SكMiTolR=seGsǐϩ=TY"*#幃 LPݖ~g_#7Pb 8UE.BqDʣ0*!t8y~ #;X AID@ 3Fp4;e6.Q\ǵ7AGgtANΪgj>#4}}`1v1E o@,ddd~ eUUnB&-ZJti kb7N#$#q~فn_0D߰v/SrdOc#F<_'2/nLJE"ӛRBN{Lw^mգK/\hǾ݀cvmICP( [澃,c!Ci%8z'WL* 3E=2B,,Rx.VbK6J\]wPE528C* )5{)M>1{Z-(;OhHk4w;DLB_Z\rQXd1A7$j5B6>) .=48:C7<__-ݐ*v `($^$+,=±&U~?` [MخSG ? >=&e['A8)p+42.b[bI.֒\oU}C4aglM:bD.ڰVi+=ʋlQ~$ޛ`KapVq3S8ɺ0rwc]@g&8vۍ˅5jaډ`宙8=Čyk.`#d#MI}g+h(SW#r:s5"mj!O&D.GK96_m"fc{JT!i^6l_ ,"2ԸW G=ʇX 6LLk)gݼL0ϊ-~Y͔H-YѺ~ҝ. A&jO_xleDri}|pQ6dJ;^濵!tӔ:2 l80&Kb`21[-؄'fѵǭ ᪁Dϣ i$ySxTcC,O'0ǴW+DXfnh3MeECƥ>PX NN,sNNl9_B)G8%u5(ߩ) ƾBP!3 t%)QNᳮCo?PxgF5QVAdqfP\(]aY !ǐqiBo$E󻩇#ܢX{JIԽo3Ӌ>O?1Z"9P^*x/F= h_X|Ŀ{I^0bJ~^-=I'^k,Hcސ{\ ֻN͒0#l[4zh=.B(C{ 4˳oUalhie 1ZqFg?O> W(zYgY/UsdOXiԴ k-2L\n{},^7<0Qd7;.Lٞ _JcْpO`\"f dǘG;yl&.k|$[ wdݝaS`7qQ`BaHc2ZBzbѢ wqiAۨG\JfF/\x`r85\8;Ė Tň󲚼t7tK6`iɶwm΃כZS-#lb3,vWL6dC\ckƾ0w Le'Vu}5ܰY H`@>bqڭ1.ݥ(Qyz$"rRgZCq#}B ZY d$jNulzIy=]*XJB oOP$WYy4B^MbtLV8$nY; NE\8I jqX~/VLZQYVOo=Č1(q{G`Aw)> d!ՏGY_ORB\Is%,Sf婡AʔC0@,Og>ӓ!OKeqwf&5!iskjcg)JӖfHRsp';u[܄sZIVGlju\K_-$~T#YaSjfr%neEփA?) nuhnå_&Y WMB\$~A嵫ݬ4o*<n SUJ[OIA`3SJӛH*x]+VTDU>]bTчb~D~:v5͇R\J Aׁ6FC26LMTdgt~TXreH-Ԑ(+$aIlG\>swJ)&pyK_[3O!iZL`w9Mj$3'Dz!_8;JcԒv@@w5Eݮtݱl4G)Gg S9]xH֛Vidl"Ko5QΠ%+vS 1R;rmQGk!8KFʲop-B*x3OԎ+{fbsB9YM|("朝wD+Hٹ_:rP4︺0׼[çܪ͘iaj>q+;|a]zU0ָYMOϚHhcY~)?./38ø C%c;/L{ 6stfYo쏈}4<Ʃ!)_EQ%EE%lT Kj.;m3w|"HNZ f2%OUjH>lp mx@?og:ڹ'-Hu+Dm);i>\tą$•sj!0sʹ1Ez4>똁(qz2O%ȬY>djnK;yqA͕'O1kRlg'S Yo:BgH^xcWPAe$(6Q0:}&Ct_{}r=Wb ֚8Eͥi 1 -H=/';`߭TL6g\g&کc>_0_,J(1j A޲cJ#?g[& *S(SU r(ak䞕P5L=ݨbTTzJd V,Hh'ihLV&49\ Ae{>0 Q`Sh[#^y/)k9kC{sgh<,5A2x~^G!xwoՀa<1.ڶ 7?zZ"tX. c( 1Nw۸oLJlR9U&v^.9+\@?]SU\t_ lPw/*C B,Jv!zyOŶy; J/ jZ[VO⃢v!O@:㵑}V6thkɰ;I1#pD°#zƷZ{*s0MKmF;bD8j[nݗQͷ}LJnuT5Gğԯ3+ d&2+ca B%_foq8;Rv"/;%ͦ瞋 CWnzFD9#^E}eH`x CBs;/Ӌ-m?XuptZƦ JlJ~l>#;(E·9I,nF0'VU"^ b_::ͷd`RQI|.չc* 6O@oj+o.nɘ9_-O;&0)[oĠABXߦB}9ND) rnVdÝFP ~[Ԑ_ѻ۬擈nm 0ձ3/?1.'bi9U<%j K1-,9ra@'.n?`0oCY}?Vl23#l_:J<$W{wVq#`& /eR-GQn`xx._;~6|.I;"Xs>l}Z7q.mU*%Z2/vCm9\"uh;iZ_!;~for3ބ)V[|)T8~!?tkfji-" \SPnJEª:BrCg^ txdJ|+YCW JGL (bdٍ-% bP<T7;2q}e{ P c;5ed4~;l`ii^.re/z#ERus5^%hܖX>c嚒"|Q/yN[Z(CيϗHEP\ɗuQkemp g6H6'#KGKm@oހ;t6.O;e&xSt|$`[tVsbRv sPp8Q:+HѧugVÖ b-]0)6r9J:'RC$ߕ)9nQwof\1\;@jA30Dtoy+yՖm3W D`K4+U%EnǕ>dЀM\}7ׇrJt??itյ!\$(Zl\+Ҿj-uz)f^HNcHt Lm Zp5y*BttCE$0 JʤJda'ԯʱZ-Vð0h; OPWèȓ^c)YɅ!qg={,)+q X֠AQ!w&7:E.e;iA#gS_jGD"Q}7))h^ll;&Lr&*v/b :9d"|b 7F!t.Ўf|쉭%Mnq]"UjCwԕ7--Q`b("(߅|D(SID@[s`xn:ml)-SlĘ_GU-YI<=l' K?Enފ{_X;4 ʑ=yLSv璘3[u]믪@O&(PIO]G&qjjG`޹?V3b =k~` gM/3nGb?|业dWmVcySA>!sK!VջD՟?Cܞ ʹ'O(t8[IL߇׈кTȾKWq6}'I3?N\DM;iQIȿ9n98ê 9%Imq d<@m+3'|j='لu/ q>;L x!Nwy?fѳ)$8TgO*th*iXet/GXCMtsw1idjQB^{0̍p`%Y!aF&ǼZ~4-z*vkVGw%trZan odˣ^,baS$1yvJ1GޙVޞ{4_2XuD!7<1h_V,#lt]ZϞw-Eypԕ vŅ|e% L8O ?lπ1pS$q ^mLo89xTEѕl>Ļ#p& ؽOAU($?c$YddT)\QV@b^c\u؅ nP xi,ʗ8W!M?)ϓCdoCa&!dPHZek:>׈P:1[M%X=W1\K;_B 969f"@8 D!+ύW?kKfp3?Fg=ӶUn`cA:lMJQhlQcٕ[~cF*5Wuゲu orK:j$:p1ZlrP}kB+jV^4֔zO>nzC7>O$WQJf8k^fsU3`IO1h,*-:?fȨ7tHϝ|T={r~WM8` ?%S\ X=CA_rzNpᯝ^TgFǹ4Y%8+PCd\6N >9(VPD7#ǰ!U7IrZ ٪OQz;AbélWP8S`i'݋t-t#>|-`vR'Hv;=\yRNyʄ,&)if;W;[W(K5~ΐjքiőm12iTbr`5wR%f%rអ𿮌YQtKzcSQfzإthh fEv^߀_]_U~7a4шj9\@_CoS5xV6bFvϗjV\f8|tb8!v=FD7d5 H绮1= J$n02-. I~RKȻy@OǙ"wbo1_0={f6¶t'bw+|T( 2N 9& +[oI30 h)1-|aI0|@eVȭ$WjڊygE$xyrA.> JP>Ws]:xGo\+_ZWuY=&g<޻I7 4_^دCMk2] p\))qr~(#~}`3=;QY[;Sy;JS'#;FP`P3s<᧺Q[hɎ=X nd >oCxwsdiΫF9~heu5Ō .`* O&U/.}%s9z-$[ RLA0VT?B~u&jIGt+J1JE-9[G 4[ "N/TH4" 'Byo Taw3i̲B*o1/zvJ9-ܐƜ^yIXHpB"U@T2)ڸ|R|;k*I8ǘlsײ"61Vmb|}eE2*^ĝ R#Z1>TN !X yǙ&$ヨR+b%Xj TP҂n՝Ç8;>i5bK甭y sXai|OhQic.OeڛR$FY{ ]_x;\0kiMp{Ry`P]נZ7v4Q|v7h{s΃)(Lkf;S5ʫ직:kƓ=0X1Dyw6oW VݡiX߁a2rK:twqlS1̣H}O+9"g,$DDXxx-sk0IbGvsj+CÔז=Vh ;c+[&)ebIEͭ[;|z+Q_5BKU1,WA>dbŐ=u)ռ:0,lw+]+` f1kfEW璵0E //Tfbl1T%~SEz,Qէ6Jܐݮ˪OHmJk ֵttC^XbTV(lmdMcOvxƘwcJ2xLVH(ZB`?w u_ɺǤ嚯6,X/)ebN`s>qPl%Zv3+tMoms/3"'E]کIC|k`PbZriOpb^ c(uI1B2LPU+)LA|*A0I 7^v\^BkĦ Z 6D=WuB0=kD*dqa#=И/ ֏B6=yىISo@/c`}!nY rd8~_cß֘xBX5L;E0}W| '!@YM-PyÊV8Er CB due$S-y7%`%c .Ho3E-Ksu'%#cC~dA 7|\ ' ɱLyq i~F`]#7htQ䚼igŖqC]Θ;v4&:]NMS`Z,r%]]r N8!s$?Y:NOAP9^>R|:el0Qcρ6K+VnX5Pm5[WFÂmCsd'AjUIV E5[=EFnoX~26[y}pRϑ$>{.B BֱQvh $+RԤnHbFTꮲLY`S g'7klSݘ^Ԭ=׍GTl^xYRUC.6W!ӔIeSOJpXp,rSs9IM7}]o/mf|V}|0%_#8Yh?J ^Y.ꓝx~J./uS^M+ oT9mJj-,`I =ĥKjTt"aV~b%"RڍDD.g8:1H^Ѱ8dsBY:讓vzA @K=Z -Nͫ&=LjYC ί60i2o4UNMm ?xv`l/qIL2)xlSmp:[Z/0q *&< )C3黊/z%35k:MJK<31wzU1=+ *nr5OKQg7w145qN(IOd׊2V"Ê>J۩s|iG f ">yl󖻝ͧ+WEv]byDcEA ?7\ 3 b\'|71S<:GT[ h૽K-}D3j:Wwm-Rvy`45 &2{muօ+YTۑ`vĞYKIr%[#b x~Twᥟ7z_єj_=\7+xp~(ɔ pHg"ԮC{I*DdZKoơF 9/}m7;)\.˗ 9 [mnu|F"ބ#Ȇ*R6񨿫|L<־]tLKBV<ˬ7OD5EH&bs93J!M *\vA<{7q$Λe[U'C)fi} u p܀*P[%~X|!8*,0 FNX;\~z4>^|n2ͺAm!Vi:LD00zcx?%+Y{Wf$<}a).,$|*ss4bYĤX䋘҂S?cEW'lR'T%YS)4>0Р@8|} zNCPմk&+CvvU1 (!\s~K`l~}78}^+_k-%謘) ߉'P58Rf+"b藄 ^ mj~k 40b1NHœ!EG.#_IZsb#AN+o?#l51Cf&ayY^ȢvYإo5ޯ?NK.[?7LJN0\\=l ̽ 5 V| q$WipÖQP혊M0zJd L"(Rl:u$sIg#_~@鵔g;^t)1@i_{^/ᛁ"\jEΕ>b})O[S!ް+ݹfȬ|=*3|_'F;S/d!Lvַ]}*.ee"ծI$,ӊ.BTKswr"NXMȦ,;<p D'N=[Wnx_|lwuܵLgӽQi`aZ9ֹNyPL))qkB7P%bMY/bt*TcϞRRQiJf<֤W ^,!% l&]d8]f3,}?bӧ.;U| 0s?7W{5&_xL̒vBԽ ͱ?=TUoۏl9AYwWA=D]~}8-%=&!Q pEM$j; s̈́<`/Qo-pmd0պ!ɏ4Mt>Q[8VRtLa츗1$Z>1q!{~sPMޑ칔sOEZP˙hrJ[ڇ؋I+PTÂ]y[z{hC[DL,6fb,9'7PPuRp/]ԋ ZRDVe.ގnp͊C~lxrSߣb>% 0pżړ|›[ʌvbtsy j^_5h爔rL&18#`&Q+x->gF|^L6ׂh}tD]oO[r.CL]0SIrζ~{a<^oFӝĢE&דC\Nٷw6@;}=6 [z¸g ʀYfQ}!獏'j?ᆨ:>KyxH/<>d&< f Z!s$jI9fQ~"+!RպfRuN;pXRb;=Rs[~0 A-ֳE˶ 1[5pf@'xOb,oXݭ"9z0C`3xX%na9ʂ z4>/!۫Zذǵ1"LSPNan?y0Z]n(L0&ѢhT;@`lPS끎Wte3V @xuS =X~qgqi,I3eOu@)1`C!P:8`AP0[ _ͽ>oso5ثz2ƚRD=  뚱KJMe!"?1Y']Q"j]uCb; Nob.m1sD: '?}YߓC\;a=_mۧpG4/b5(#ʎ'=6? @#V(֦Dh ; @ T<}“um!axyO3"= o:r񛲖9'=7p9V7;1, q| d EOḃ(^ |ޚqzn@)+5c|I{˙m<}/G^sȆ)B2D&G)\,zN:i:[]2StJq)W%Ps2)MSqo qqRylp x~au/yԀPjҌC~a N#:RȕF-\F(\ o{3cz+l`,ݿzWVoDш9sN_WќēL9sp&) F52#~˫6uI \.7]nin ߡߑ(a;C#[/i3+zG~>-RKKgz<*B'Ӏ`B_jKI eojJAe|_ƿЉM/Eu .&n90qYcT&21w0>4%3e0&,b&[]D?SѰ&%jEQ#gA3amJ0-7ڑr}Xo2 @l0uⴡ^Z <kԒVlY 3D<_"/.Ha'9]pVpW\j#"2~>+#Prx|H(R66Dfb]$iUuf*WEf6ܰ,53Vi~&.W]~ںb _nSuу[Yv.{L;n5=ZfsFطCc[? *<@ksї2Lzq .&*۷oT́LB gỦv޾~ӕi"+형 M쿤O?vO[4#~,4μ 3ahFFPE횱-v wRon ࠛ=}U:wg7&yZxX5lu#G#;)*821iP@$Ava2ӓKӟZ NbD0^6ȇ.""[ L$»GoOȤLv.JBoQV޳޷p/VtWMŅJ|'1_{[!^MBէdgL՞l1UA::V>=0Esi[?fIa;V9N$k[qCOtں> Yp94Z=wQ&9HOu *36OҲL:A;,28Τ3ҕ: o@crFǮȭKN-TVC^)y`s!\\L*c$+3NEr,bx@ یy%5LUl$Rx~H+6@~)|=j)9^}&bL(bB .@h7BLQ.. n`5Hf g :`#6N Yy@~R6pBP5ĹWNk in*m[={ %kI~k=I,~/m8'1&d O`_S|(q@Լ+23A\xV\cT#ۨRwqlUiJ2˘.o) -F;)`kIGH㮾/aМxi$nhЕrT {3}uok+`orpks]|ul1ӥ*a6'QKlHJpp43'.`^`j`mk̄?x& 9߻L?z=Ϊ$)T"eW2p4¡lܵP^>8iwq2ZR8/N3K_?mb*}(l@wABn`roV~3I[%2HQ4:+c:Ho#)d\0x~X7ϛ .WɼPO#,BTYOye+4L Qur }%D A?:*iNk`VKB48=sͬ7Kq߾owkK*dn\'On5G]1B/_l%1a=ր "5qh?J$!\Q1T(F[^P1<}) #vw*I$ ͮViR- Ne-TODmrŵ@їӵqg3~lIܳOoE ! CLY`=L~(S{ XA!3IGTHKQ?8, %[w[}n.ѐ:k!\C^q Jh}^ِ95|ubkՓBPq֮-[4#puxv?N"?3b a̬0G1/}Ȃˣ|ٮŅWvvsƘAǔ1 Aӷ. 7\.ET8ݴ9LßNZp|ҖYLBjG3OԶt 7vԳTLX]Mro]6[>y,^˺I@E?hkY]ޛts/6(-Zxb^eX͗-g/~ 'ñml"n#`+D])6oЀEb2gUO8Ԇ7눼v;ޗm0vjLD*Bk߄K{-q(Zr~Iv,LBD zFiXF,{8^-?B+Æ$}]S2{,!vxt.)Hq[5>¯lŹ9Y~0QcL3sn<`KF:k0Xl컄?DBX+Cmz'tH-"OEDXtʷ/Fr~^}$x}PG^IX:z",Il.u@>_6mA!*om:vq݃nAj!6Ddw%p+ѩ`)guYst m@{"zo@~8]@չյ/9`%A$̪)1RST@1^̨I+@[W:}`ao=7\xx5BL/αnAE@͜73]71!Aol !Sl[at + ؇P]0re[qBeU[K7x9 A}uh kφ,ΣH`[L7zmEfy#Y]29@,7 u_ 0|Gñxox 0޸;* eYJyt]Ξ(3`}n8 |ӜZWj# ^K[;|r wtI}0>}9pTv٬Qlv6{O S ^t$QLeΔ3ۑהg.CeG8͏ q0@T:C%\CsR@WyˍyWavAdyמ*QHjS_bk.DKYBܷ*P_3tMlx}=Vʆz%Heٝ&C>3'+%>RSQւ{Zu>agsp]1|)mҍpդ:vYZ۱N*o&[ZgbCb-ˤȇ vM\bخBt= }5g)jO$ mv޺uRQNmB{[Rv@}ptg3 OU~׺,p~.Pl0ǡ"4}ヌvV 17q%VY8[9$TրDɖi>aF(FkɍYǚtjNXMaHc>bU)Қ$z`nGߟ'NgyzѲ5s1yHiĜ߉e:;<\RΒ< G莶*7 Es#DJɡ:>I&s+OI9 77ʋa1i}tIrn+jQbt7!O}<Elz m*q!oXts@1"/zUh sʰ_ۅwY;;́ߵ`IzMr $=`ڈ]STŝhv xiU[pHɴ*& UNFD63mL}f,ݭ9j TQj4X^'誉4RSlӏU},gĢMP =J5O`xeܸLv1nyyq#Z{' :ERQ=9E\8n:dqDr6<^5rwV !HZ?jH_jp{r :il|RBG=vzrGfu`rKN](tנn 9>QƖ +!}L ,4+|&;ĚAΰJyWv4e q]#4vF]#Nvݚy:;QWc|. }~W# `4Pa)nd j4v`kHL5{i%<޵/W"o|.֋h$y%`h HbC^>('T&K]W:uG_vFLQi 9Dcz;$>Zw 'X;2H~Rv* bv +O}/B*aC|(~U[V-_"*2kƃ~Ÿ蟎eaM95+.ힱ-k1"mkW!_X  ϵ@` qh:1b&|bW8Ud(m)ttUdyȵ+ 3ILP%3Ssqܒœv.Ds+N6h>k*777Z5Nh >Zj78&u(m+wI12r_VaSLҏr~c 1"#V>Lq{OND;4*DF.1v'`V z$dr |;O +|:)zB" đCJSը9gPwÀ3 jHZ g8cDݮ9h4.{??&C,F(̧zډ*QRp6LNGsBMDUA9R_zkiir*VǻDʜ IYӾNj* )sɁ!"R#?H?qɎDԣ ûdJ/RRφ_GwPH~zKL~3-r c $8)H`*0d%](56PBef0D]72^[ ArgVo%9`˗Gv\71XksvLH)]OmмAdmv>?K{hj.oRR*-DFu^LG:1U7c_W7Z3., ȍdlthXl53pɅf2]˖LcS7&7ZY9RpFv<}ͱ.ٶ2<- Sz V"`vr3_s/ PIGIp-Gxjwk:ȰrЍf!T6KYk&8FKUB:)gnTךuOw}@z'2 Wf5[Iva6xM|V\*$KSa%,2ifn6%B.Arωui2>tMRP@v"f]\ '_4pE\aX?jawPYK9h+vp":t'+ܫzXz$?XB/;Y .|R? ޞQdbt%*T}y^v{6N̠/܋zgTh{Y(lpe o}`Ѥ|ހmu88AJm2no-rق5R<]3_L=KRC(PY#Q̪Iz 2|V摦%% +ZlWdJhx(` 0/^t+;قye|O[kެUhQmE#>s Dh4+ 4Ւ1S{1CMNW#zW3G(G8.LBԖ(ceX[“u5a,9C/F(UI`< 1cMZεIdC-aߘ ̼\ql6{s6}FPj8ضٸy/#Rxo+ mmb6bąg T&!;IX dAI] 'g% ʳbk6/$fk(Yj͸e2in< ~7$uL%hp8`!9_c eI>!(0t]އ;d8v qv  נ'@>p:-ْ+-3Z LlI!-3WCE8*2C,Wbu$d5U*d95몟8)r~cX'{}[ax > )hL~7,yu6p h}${#hk<$@ M|jv0,YQ=5[藮Q$Y:3vk̻2K)IK()W,bT%?eR]L{GyGj;qD/^MnSo6fv˻ mt_JiJbowB&fxb Zc~L8_fBe!7'oj]XvӢ̌h(ӿ3 @~ISάmrMͰ +Nt{M2R24dĝXb;JFut(ᮯ\2O6`Yr|Rb\\E[B/{hm/' $)ILYB e<(gqڣ8~utNkQ/WYZ*KR<<,Zc! $J*:S=^x#x&dԬAa6u#[6my`mk> ryB39rk98@΁PzD(ZYMо;*N6/r\=EB?R?ܮ ̼<$u?At<Nii.mЊՅ7sR6~Sac4&+1HK Ϭ,wy 2IbKA,&YDbwvcHɟ%Kjv;SſQ;}zj2m($zTC7A 8v5r>;"Q9LK"5&\TXs7ioFfs$3 qO = V0)q`Љ<"zi%ޓysIJSwKؚn= ċ3oJц^4վ+u'fnx oX`q5 {,"F9FFgmYF?*+oK5Qu!&VINt$ Y\0}C\f?Bᛄ0T``\yWiNSpu]== Q!bv 1555<>ܟ$qxnU֎9 K& :v-ItO 7+uЌ$nS:C$K{2I*3͞Mv/Bp'ָ9@&j pHffJ7UxsX̍j$pW8`pdͱٕ OpvzVN*9znA>Ǯy6ni,^%ޭI>,Db9SߚhZb 3 3/*B{jPC'6BU.2-e3ڇ: liA 78pB0LkdTN`I JY-!2ȝGTCqXB,aB!|]XAtT#} jG\)GO(n7uP"3$$ZZe0HoN偰TEMfcE Oo͗=tUO[N`̸`>\ sr#\ZZTr<Fzt@yb-mm$ c+]ts':ہaboя+4F-~*|b"*nmN\z"#nk ՄN\[.xSBԴva:SyCFcZ;J8\F4n& 8Uh#6g*m0?[)|blf7!iwo 3g ±O# F@=9F~I#.iv<6Bx F Ր %oS ^ pY5PcJBۙ=8߮{66FEHd; N #"tˆPPع idɫmD>nK'RWôc[!FϸbJA ^'^0ЊUanT{VHS/CYMr,aѰ<|<ZͰTc/SNGD|҉ 6Gcxj+:5$VZlŚy+c6KsWf@҂J,=?cmJ:Պ"{ -ư-x@AtRu!䥌L?)eO jq^ S䈈YDgE]jO8TOBF4i A^ꏃ/U+\ P,\R$??ud/Ɩ$|EAC+UneXyHV8Sl=|P?cNNoɻSlct? c҆8A!ǜDhM3D*_ϳ sD;o)?.BCz-WAʞT=to_HBYNP;_6a+lf(73&ZriLc|!- O LڋnO4ޏ=-*P%~7cF1a"l<kE7dNo3|iHImU4YyOMv޾ mV=1-9p@&!n7lJ'2k;5ڃ%Qbmdڔ7->ewPpzR@\Z.QER?d@! gxVub,w$C7iw<`rnF~^1l ݚWRPY68^׳E ʤC'^Mp\ly=]Rޫ ņOZN扚sC&H A#aZ(ȥ ]jtDJ:"VMr0LG0o{m;QsT¥5~ZITb40@>ZqI4|>c!vK_4τBB¬͉4 ^TͫN 63/NQ \0\}ܔơ]3d4ӣ&LI%NZ.w%R{(<7Ɋ q(;-f-ASC(Q2`M69uh{4}ҀKCz>5ՑW4W? ʎR~LQ;,`7F MHcs |j8{`Jdo\ ށ^jKlN}X'ӂTޛ' ױKJw0p?y{.ɇ0C#~/&[ p/|^Cc/ PJ[hDc܁2xM2.z )sM_U\z8F %֔E( x}VI%4hl!z MLد.xuĠ-7a0Rhl/@,/hL &n }]Zk PpEiliV$%j%nϿ3hABwS(V*!I¦QK~0[Ԗ3~}h,QCN0dX DƓ`D]Zs%y"E=>6gLW&JE hp_?z7㎉0t )NEWFg\$qtCpԝ<-{Ao΃.؅ްf5][qCy'lçl,=c[]LJDڡtf%qޱZxBG-;v3A 8Q@DfBZO $sʂ}p07ӕt&-c_[G[8)T (zG;O(b|vȠ|E0<"+tLJ^P K;j a>;zG- [jPP!B.HQ_FP<3<KBRmy ; !D  ;sي}4Nm,2AāUYL>Ku>=\=zn0ʯ.?Qdxp-qt \*yY7L _RͩxԌX H%&JO2ЌIDa꺔1>,GM߲? %ڼ  1ސZ*x_ļ*ڇ`F!Q񹺇{P\u@$h28A"Mb_@h'EV=b.L,MƗ ɋrErlb_. =}rXwcF?`1왮POyZQߨfmғ o\ag3?Ʈ~= ߛg.42I~##$x='4z0*t̄"&/j=? =Վ3;r0r )IN]h)hᙀZ lH#<$8[/ &.EAx{:78@ߛS)p=^/ɩUzjuC^p%n3%s^97s&A0Sc$.PG* .O!PtQZMOziIxҒtU@3VtGjn/^H-=&sz=#oވXl[e4 &wlI2qRmۈT,#`<7I-(b)6Timob`a’="POdFivbYaxhRn,})묢PdT6G.+޷j_7OǢ|a0ol2[W=' ~f'E&Cـa i啅|IJ}A'e=k,Ǧl4%TGJkGkB'bA~ C\F2 eXk4ڦTPL o!5iX'фуry8P`! (gkOOAd0 a %WDG 4$!M!buc4n]W؛Bv芹[UO_lxylMlzw>㣇3r,tbƖ]0 `>z[֎7oJl@͗Ig,l,'54+ sbkm*kO|q>;/1;}My0-Bބ̈́{X~2û/~,x6&љ3JGÓO@$ [='|D]V:d,#. k@Ġ3\et h-S<[("v&(aC|OvVšLX> f2k?v-m*V|>c t%}==>3,gV|y:4PIRmVPT 8{k*T dȼ-#ϔZG'Zwf2$ QO,1*A3)4wTx %w6B_*ޞmjT~^L)=S+5,Ve:FDg¼RaG VjnҝwUdSG~NӇj1i=^U,jaZ4|41UY6*?;f`Jͩm^oݧ^ Q'<*Oi֪lLkUhYpIc[֍ON7 gyYݹU;a4^Mzwx u("<oOKIK4jhŕh*vTmN @KƵYy\=U9TZqK]-B.OL3(&͗ݵa*ϧNj Ӭ㊗$ n!tr 7ͅqВ'w%h4I-Q<.h|}C;_壾G$)0zi-)s|Xpy tJ G`GNmݼSCm,}bD=Gl$3$Dކ"lB7}"ޢ4sHٵ7rRR!tAUA"}D7MNr>A# eyļX *m_8F,y*FNxDX@oNU}1*I0*!Z=R?"xϟ'zjq{2jrGhz3pl|m(_JM5F;+h=Γ'g-vPհRb Mf>."@e qnuL^- u4t'w-㮣xsG]n0I=ꁕZ!+ThmotV BQz㸌m!%UWi)yGm*y.^˧Jnx3!P55]mVR)VT7L${6g|'žz`|&.T+UIWNX Ϟey4nSO6WL&Oy,3wpa#PUm^-q4˿>?$2RX\-)!saDj2$B58[w.Y#Ys ]/%8|^*| ?'//Ds,kG~w QkN_AD"RR!S&Xo*p4Eya8=Ah"m$QN6QĬT<_2<~(J{M2qM){X|ռqC$KbD : @DR%eŲYeonM>j%PIpz⃼9Rmو-p%Av=a%K{VfP&o>QZå*wJΠTmkGD·8A1e׎bsJ ޜBGAmW:. L_9[ nz'fLn6ii&+ tu2Ȫns?ԛ'_#uN*ﰦwlaYwW e]:!^1# .X~=M{J2=G>{$/~eaʐ+l8倬SF 5+Uq}b𞓤R_{ gVȯ2e܁;UUީPMDxG3 &٭]$g߽Nش40.& W$HA3duCg`3ka d6,LD@`VV= =GZnz ~UyuѴۦ`<:< eT?-y:ȡ“#݃Q/9\^GJG#WRq)#!4)DӶ˭ةkc٢UE;If0V3 a.won0=d|盫ʈL$4 îc ~.g7)C:m>4zElRxErX]$<xi"=`/"top=Fnd~@q٫Dt:=P<Ή@ YDjG{b҇Bs"g/=mηǦ"xҲbl3>qldcl1r 7 ˜n9 2\77MҰw}x7iZaY$}"w?et` aں49';5xaóP,-ReD,DH\MG- )|n?(E%}W)Ay:JnxYҙ>+t>YV\Arq{Uǣ-(Mbew*+'O" N 1Jf~ŝNCa{!=KH28Ծ;P&|2j!, hB]$4If-'>m(Jgf̈́+/"K?[m_5@{a\&5?h9;ߙ{qx(Lrןp\66&^w,sE껋 ũ4fphqh8OuTY;P3W "1zQ[ Js>ЛShw7m89u62\PhK 3̱n%@+ckߚdkL!3Ǩx1b:O7ǽ%oѢ& [\yڠ/ԊJX@e3OĢ ;F1d9gON^cis{c- F,,Ak_8s&Zdc;α  Ҝׅc縣%b7UbR 3]f,c q: b8k?, ye[;흓OfpjoNJKw}Nt5fH9F%/"jVBh=R>NJ( +%t200l磺Ccڱ?&Uָx qt0 %bp x~]鹓FI GeLE ˟&IT Y1{ܤf:wt|_Q.&Z$US,)1gr KJe棅Ǝ:'zY_y:Mc}_i oU{1HAC6/m|b2.핫)Xg7JȅKvfb*o&lITC{S'0x5fcbeԩSgj(1J]XPNxh"亠+[OuxC?X|P]'tFj:9"rRkׯKڟ;қf;{sAVMTs QƋ][U<ˁV`!3>.j#bGL\Gd*YV"m O:7WnBɎڀṮN ; @|j2Y)UF-!/ ܚqd+L0ܟ.yϋE$L9ygYRB6x=_!yH'I?I ;x]8b *pSw˗KQw}NEqV@:-͡/%K;rӬI>D>\%a;\ nju9-2yֽ+b#7>kgH(sx/]zӘ\˴Tocfq|9a{S̜iFޞ*c4jjuFSO[Z>4}LR\]4E`[V`FQ8&(ĶsAs"?xEX;vgťrk>Z LB3[xqZh~0uOHfm/墺Ͽh+}܃IK>PW[=u#U¡ȏ'H hT"zXwN{b㖼!SO M ]v }{Cg;gm( zqYeU6\BnɅƝ/`Ԅ1oL?^ݥx8rFB@܉<0`/8O`!p~) %sg;a )r} iRVG@{zk3U\e3*|OL 9S!f"jo@VTxqPdL.9]f~M(ORe\hL;hY'LWxby? ԃ8%qRmb33+[M^Сk_#k|HI&.ȉ;gdD>j pVH|XOb.: DJV=L߲IOprC P^SpiV.9.7f2Q g/Ńx>@\kJv{/h; ]_pXS<@æP- 1MmYS a{7nUUI$+YBUokzM^QǒNbeԘfuw )puE*Ѷc^ȇN 2 nU~$nNm8 kuXu [4Q3M~n⩂ qWhO+* \VGëu#Q;jH=/ڹ xp`bѮGzT`Px(L@&3ʅĔqQKMSC(T܍Ks"1hE!7r1O! =J>rp!TI.1;QWI'zupb@Ch{wD殑{Dhê9?5⃂eQW77 ?fŜRYr&h r)Р۩Rz4O}$˕C dHO2oo޷t>lT:zaBXޫ"~!ϑn7ZR 4p& TX:-jm/p3¿yV.qUԿNR ;K> Wm4瞭ĩqŒ rP$gx7Ɔweo^5FPKir܄72O.*ZK(g1%hta`cK-ZfA#= bY6>s|ҽz}a_q@# f{[VXJwg{@,Wh霰sES#em:S%p҉jeHTRh@q ۔O`{Ԅbҗ|xns07o m/CEw9oj!' Fj 4^Ԝ wL 8r􁿅𤊚i1h]Bc=N+/%|lՄU(ѡR>$(E4MNG,lbxWxP^ү`XzK9 >{dC)ʓ&s l0NN #5 9AgLn'"q|}bTAխ fD=">ZR5}9,Ý6{$n^C̓m>u>xx׻X=4ē& y2 ް1e^A \A7=Y)^Y|,r%C9ONs3m3 :>(=>mRL;JнV-yȿ{ȁ|'*>Rfβ[9֗pUc)WGm|#"3x.UGsGz,Kt. zv!f`QJ  ~J7EL.XQ13s.K@ɚ f fqt4T(5mX.PL^Ik }U}}ffZ2 D>c fʪNc~+=Rgg0̰:];N 2 1>Gsv ᒕ&;S I STZqaJqQ)_"=ÁۻP`hq]s%-?0ߗݜux@Ā^Q7p(Yѿ^``D~i [#)W0 T .s3:QOmޔ!+OyzvDS=lTpdzǎ^HKW3:_R[7HaC Wc'G#CWnkX@I'.\gٴ{_yvLoUZzؠ0c fhll&Ƭ֭FAtaer/S w O)x8H^ jDs̞'Pi8ڬ)=Sd ؝\Ȅl@\g6x1lK[]`;pcm>[vJ TeӘ'$ʕ;9- sNXkcиŭ#~'QgfKMh"aj=nO$^G=6hcԶicz_8p>c0GX榲%!ۢr 4?7ui㖔JzVd DcWC.P ׉K\qDZtp9Iغ=Щ^.CY5V11=EdSkԪ| L#vyӧ!TJ,n~D'S7`6XybQl|C }=C fQ5ܸy5Alh) czZqwS-SFt: GZVE($u`G1qUg{3 S\"!AJ" ehZ;$. 5K]@|v| T%@KMsLOA6`_+e W[؉%CODn  $*:S 5M@]a? g_9ܗIίx==ϛIsuu=ѝH,pPDpbf<\O\@Q@{wyb<. !#I[񥱖A _CVtHtY1p)/>9;r@Pz #p K5N#o/;(;&c[U!gtC `x1;Y4_%Ҥ0F[=ʽ-HX#,r1_"Ȇ4áI*2ƼI(\Mu0d9n^N;ShLRkGMqre&4#]}WS]22(M'sZ6׳UG:Eء}/G Cbk9SS<ސ1?jʠ##Jdl& )ȱ#D*NXqP 3p[sR{%yl-KBie4hYFsi/Z5YbNX?R_ؑ=RNqY0KDfJSAWS##Z1Q^<2J:~5AJk\b\\T p5-AOj@S&X3ߘtT3li$;D0[3n6n$,q˫{6IDYj@Nb]_\ OÜfQWuyRזd+ɨ艄i4Ķ{7]EeJU<,A Xk?*ft٨3LL"@[,(X↔_͢#x-}%^zз3jLJ)eSxƺש;U|/o2YY86rfߙV|;yMqKj7!Lzil1'@pD_WW%(*V / r}Eέ;u@5<*Q7}ݦ~14eVAHHݼ x1$,hw!ڳt˩攫~pMѵ[j/< H4X<4:*|4lD,vy=%q5rǽULRx;'EHN&+1j$^o"oV̠dGc5L ݸ.[ 4S݄.<h"m2qw@13z/,7 rJn266FkJ}]񼂓EA3<^6CMe?Nl3d3)e)$ok)O Bt_?XzlR7vg1yAT$⮠IJTkIw V =?ua2g?H*kc(6B/zXZV1K@kҔZ1qD7 "c2#H16F*`E֕|n h+;T D*4}*z;rk>Vȷ]R}Dqq:MGM<ؙu93(fъᰐlDj%6_h^ᆦY2n"4r|s!hfwQJ!FKm7f%S(( vU*O;Nw;ѭE^326ƼcM^rPP [DeOe4ve h_Pq[8fa&]ؾh3*sbV3 e=ˆ xgH>&XQhPJu9&`X#78)gk<& 6(?ir8G=V0=q"];ƂCT= r3 # TLNVrr"ǽoBCfޘQX/ԙH{> 쑊 /&QJ&_?$|ʖ*f;{@UQ3V`O&NLP9\IJAM$b$.fhin o"WlDA=D1oY@YjNI+n1F4 @e[9(Y{LyA~a v=ߤs:l6<P w7N%ϢJ6~5!%ܸ`OM?־1( };ʚ@LJ% |tBd_rFSBi|]*Z":T2qBZ 2% (v{J>XC Ma}}hfr*f?3yRXޛ?K8B]4q<\%Zߗrm菊rαpeQefJgCnXV(e|V(n{!Y6e[w# !r$ osݳZnC0Gw~ۼkLezDSrFXS%Ts$}P ~+JL&EA*$hE9'º6OAm'ՑvWQf̲~_&' !WX q:6Y+x&;**5*NI!QDPnW$>4C'hZ%_ʙ} i+,h$1M:H̗QAx;5^lqr7#m]^ME\y-؟}%[nq#0h8PΈR65_,LLdZqʌsi-%u$X4%/X}jjo%kf?7oqYȭm]?Ux@ Kށswn.6hK=o7]ҺJmA- (&c+¤Ŗ(b0n`ZM+2n'/Kqc\:&x-kDi69:$fq/ 5n,|poH;ķ%m5om$&OI[3Jh*וk1D4;ٜ~ыsU47m`Ƽ=nQ#.Cfb=S(KiL[R0Q` ْIW9t8LJ J&[)ypcu$zH?%5:_ѭjJ,/6W-KXukF69m&癱R'h߅׉f-\5>F׵+ʹУƮ`^j[2;&sI5cѠOᾭ9Qu1X<.,#,Qwjs^pǓǬJ„'6gSʅb]z=퀭 O(a%<4pc2E$V{$^Z<,QH}54ݭ^Jn2@Hȝ>l}ڬGm,·s##s,+a~ ' +̀{mܼCh"ԝ ܁5^Nb6;+MojJ//g&\mNeAkPFZ侄uIJ^7y5"rXfUn qVPiӧDIes `a@Zz_`#k)g[LDn/ۧl|MlizxAeb=SO5ӆT5iI̔ω䝆9&1tU~Z_.d\ SJs (Zڑeo$ amrt?cB#*q{x.O&B4-:pp+ 41GR`cQ*WGi#lS g񃩒*4P"K}%pUMTkg.ˆMǜV(~9O6I*X`,JRKcGmy~gqfBWA또MyY{vzW|}j [L\z( !,r۠M_ځ֨tYl,2? ` Z RiC1>XьL ߺv@io>Z]K}8ubӁ-b}~{cz"/#B K1Z5siF++n6](,Nع $ +]A5 #/`V%NVL$n tگ&4ԗERBͼm4ۧ Zݚ&I5cJٚ[EzJ,(?ڦeR?q.+x7z&l'?VkzsiE[T,j`ڮ ׂz/k.)/,徺g_2[> p ɖPhϙl /vmf-+PI‹^ɇC1mծPk lAoʹn;K?-̣wXjU %ceb@+`~Hboa^e:TėN|W٧\ܤlg@7C ^hVà]T[+J9؂VoO",r,keQBQv7zgN  ]T#ZeFDP=:NP- جb?&fKڠbĕ1"0P8l'4 Ⱥ} ֗GRtV$RhI0U, +x/duhs&6Vr>$&fj7hv Iπ5t=J тxE6ClESl/ӓ{|jUU%GӯuQ 89r6^^ rփ4\c ՟WUFD!lͰ10\T| IbM1x2RG:8 z᳎5R-WJqXщ= ?ٸ1ZnZ֔ + jP.MW~xE[H$bKS}i*s;b#!ZwdHG/+g$%5V\^tt`Jn_r FU~1Ydbw|C௱!ZBFuT;[(h(ѭq$haɊ%Z:sܣ%s0M`:Bɿi5jcA^HxA.IbJrdm!cNeԫ#4%O񥬖"$PSU}Z)O<b~wWe Etx}| b бRpPuXySr5#l"q_Z*|$Cdtq0Z|NRŒ߆NK[Ũ:g)a0ZhY#]$6:+O?+zkGP(Q4q|z;q &AjddA_.K-/zNP)e̔k4/0|ہdj٫E寸s! %]v榅zwyZCe-!T"8~@jYHLp2"*>$- 8H",B3g? QcPq#7yK ?_;"~/f4pDפxs #b@D"eLhn74rD/PSݬtϝSH+;.ztC>2/mɔsk E#Y5}USZ>Hq8ܟuetEVxf1z;G}KSI0aR/>L `L&~1X F]r!q?G/5֙BR$t( "ͦ 6ޑmʬ:򸉽v"KR!$t8dWKE rW4}۝q~Hߴj̼ KB ~3Sm,*|'H z"r12mމ}T쩍6|x{* ' /%.*V6J"Aڕ(K9C}C29+ PAct&^I);Ӄ 墋,E50_׈sFe$4ϰ%}J^1自ԕ8YP΄M䱪 -hԬu8*wO_bBGb ^L#Z h}72 s_}GAl?bu/­ echNac+?K|5zo+iD^0iX6*#\jN /ۂ Zb[ 4m0iuV]>\GQ1+ZV-syvhVT>u1G^lZKVW#cyw eʎ͵zö~r6qIO|nZvuC䚑ܟP؏%W i`DjgH1P*f;x)|c5Yw-}U =~IZRԽ@E!Rv3쬶Hff|Z;%!4f$h2H̟40==Ou<+cBI@(i @/bSíjȖ#fp8&fU[ 8EWb߽9HzA$ҏjcWḌvq˨:+ɎTq1h^R~k4HKx ?z`Dױ>TiZGG?x@N;LX(! .(1mo뎽6h/] * Һ8!c >τ8:iIt;x4K}K!r>l0"E8o+̸4[ς&Z t_ >pW)FQrxVU+?F[E, %n]"qYs![fK8=Sq99w' TduJl84+XjZtۤv΁r6/=GoF/֝SKE:4- P4m G>1}3#,Ì[dI{; ϶(itB0uIeeH=hY%-u"I';Wϲ-v¡d#r uf-'aq;oQpgGRtϥ Ocl[֭j`̤/͵-, Cix̢"C~hB9gty?Yr`=?Q93`ppqm vS-Q}/Pe~p'|7c <-L K12G U:d؍>U*]?9 dnN 1gALo^UEyLLU}e/@~]yRFjnb:6Gc`]aniyO!~aj=a&{3Ye2<\SYqgkyv{7'VRϥQppDޡ[K!+PLEZD2GfH^eZsr;hR-iC<4\L{O .u&b ȓ]0O٫Lɩ&5ś!39ЙOP RRaSmy5MYrhah@:D() xCaB_^"^=h2|](ʚ,f=(ˈEf wxvF{uz^f&-yjcE:chqDƊi(8#|AYi^= f"e;z\<U]e-)ԋrn8Em>Tt)=%.Z-vlC[M0.FPպT7 ̢}ĩAu&gcLdQdp}h0$E=Ye."4&63@B72ŸAU x]J?")*1 +F x)sWBLU:nBz FyqqUsDv;}nh0lݳ:s`"ɳ` DD3ܵPOtNRS|fm(n ~a& :.輄I1z:\B'7tLE˺dڗa̜"b?,hm,üx;LuZg<]\Ok)lšĜ7#u+G(Ntl@Y:|y "K42Q| w5KS%HEv%OD:Z-M`A3<|W\ ~vgjG+B^u5-زlMbS&VLF6BX$DCvPG0tFjHkrrR0ώj/wIXPH_PŒ xpAP#Xuȗ (B_Lm"8=̍T+ܭEms}Fg5Kޘ5԰~BxaѮo%,o|ezҸw{%eNw*LVK#^Gr0C`t`~sdTc pz)mlP0{ V"F:񔃻yIB0Fy$# 91Z*rxp8'6X憩\5 )-g[ 8>Ë0/"P%ZD7]jvU6xe & }؇u`7 ]٢/P[F_tb@@ P.*ZOjw%wP !"!Hl㑃dJ-=bQsb01R;ԇֆe Udg\ۤ1?3k(Jv|4ȱ+Ů ?ڢ tHꩽ "}"!eG G:"SJ`!1bEK7%()m~9b{'*ǟg1`6, o]N0e!x|}HtգOhD(ԝ'>OjF>6cGyEJ>D_m#lw#ij;˿hSI?6bw:{pMDXؓl ŧr?OC4o]lp<䙎Ve?к1ˣV1,iWVi0.5l``0B^J{iPSJ8qӸ A9 bW½dJf5Z ڈBCڸ( {0,Q5r?/Pzӷ.9XYsơq7}HVs|$m^@F%1Um^ccXGL}ʓWG/ջij8b샴_2i gޟ/GE |T< E@k-S&dDz[9E5Oޜf׊=ò(z]ÐLF>1LPԑ**Jq+l ̳ _PbȥruXa AKr+ij@]nc]CDtvA:lF:ڤsuBJy9W2߃tt{/(r;RP^IȻRw7er^BT Y]>Sw 9j;r?_ c%MMAlXiNzwCQ)Eq]9~2]_5`ZR,8٥;a-3,^L P13랇 )=Bק [Qi #|<'Y45wb7rC2~.0Xݽ!yt_bAA$=f )s9/& -הʊAvvUqK24D> 'rff^ z +0s&8jBPyr 71!9q:VinYm$M;LwLn-'7QmHIM"h@%z+R6 Z^[&oR %$ܿB~?3Xc5L0|>g%#0ӋҾ* ۏ)_K2Gɛ,ОFΗШ˱+ ?'⃗B=^CKruW.C|6OrTϟ2aTxK;ӄ1جLu]ȍ\vY=e p~8~\KŤuVC ={F A7s+~^@ogaQ42mm*=#^~adqqnn@C)/K/ B-DBfܺⷿHe|ThHz"r8 dt- 3HÊppL /n׻1c3"wWyC?7=/-Q}-WC.?J2yp<].wvu7ӛ~~SjuKZR" g@5L]AeT h* Z90H=jLY@OVj_"HE-0ݸ9}HK[A}7󐔤ϧci~K!H{#HSu"玫?6.*-ks~EܛF-t^b&_Tcڟ>v~&WgްcI^ktg{X=$yQ,u)D(m1]ρX6?ԙ5 _^D 6crKNk(Iԃ'ְ53ڋK/ӆHN[:-1g$T)!X!̢_ C6AX#~qk"tпjZBZ8ٜgRVqk0mf=MO̯ٚ(쁖/bƓ{*ʠ  馾<nvx>GawtpRG֍ &C-UF+@-kWz}̎$П|VýNp4I"psplsV8_j_uվ&Hz,mAʔ\ϝ'.nx Nzsւۤp:pP|$@IըcKz:P)w7Uw `% dV|`# {\p?j^e=t}=%f [+]$WC"߼A]0}59j4-qp/[A -tt5&]зMד6SKG7땠H{~l@:^*,mx KvDX]RR?$*o⩀U|;J65)~ 60VM@aXRUaSVMT~~ V#\x{}4BGnʫ[ [A6AQUIb@mK~w~- lS'2y̰l3U.}]C?pp.qZ;uc/\?pNټΚl)Ɯ5@n[]1dEVvadepe|i)ڴ E Ugk ћv8ؽ+ Ș~) vmM?i_ykoS0 2u׶T>p4]Ŭb"X$N׭<{!Yo}ć*3ȰqQܻĺ2v\\O:ST#|V ,%vl9VV5xke}TZvړTny؜Ux|"Eޔ3n#Iȯڙ0k\%Y!=|FfH^M'T)T^İu5.@ Y?p">]AJl y=In:>| B3x boZΓ2ؐEM E'H7`5k&ObBswr]cvlE+VVHMA%aW7/w*n lm$7>)ց1R&@VV+6AK,c>{H* yF\gI_r!HIyF gMvnjTW; *r  հ$` k ]+vxD^b~m.߶uR98~_埂`U;#9x_~p iD#SEF(mlVkR:zŸֲ-4a/dLmRK>0ݎUZW^Sxxl2"zIRu=^Z|fN_vܕgcĂvOwaagI)\ׅ8ȈA4Z@65JNkMZi~-1ghuPagBTsYԸl@. Cѓ;!piB hWD'x{An.s0'ڼ}w 8EZ0 g5{#JYl-U;´%<|_^#g ,"`F4Z&gߞsT>5veĝ⁻\҉a6;xxI{l״w1XX6A-8жi0~}'Hqy+$&W"$ϷyUs g5`mKFg NAq"OFh-C-"ӻt]#icE7l^cQ Qy:w%oó2L{>~DwM'`kES~S2T #gA}k3o5UtES$TTkFX.u~nIWڄZsc: y5cĈ" :W*d^9d0:Gox\+S a27.;ǟA^zf=iMQu_p{\oO"w+`hE nSh?Q%0ľ5Wq 訥S0C~W@; Sgβhg&*ހSaM BSL1ZFlW6_K'w"2A>OyۈçkΟ6$~R:Tڵ;m>k*bG|4C=\4qΧThqWz$4c5Ձv/00vTR%}Vhs`4hWP=[R,~&cG{NexNȠKtS'otSs%v7NB~`p#]JA7`tЙ)l`h#x @SoxxG(K9E DSD!7#Th36Y:üM%R .OÉÙF[YKϘOb4CP7좌溠kF2rXxcNzJ*iei181dDkdC3_i> /Np!k9il5ϩB/|'~r)i ϩHPR]8N$M7b$.i*2C`]pYjzHkH+"B Ք͔έF "-9M5jB9y+qv?yg8>눥kΚ -޳m[2M;uO@y\g8fO4T]%e^#i1k.F@ e bIU1?7h=w,(]i ;SN`O]" Q}Lm'feoLn | b謿1$.#aj_CX  $ Od@cOkU\Q"i1By_'5k=n7 q~3,6YN%4yLٝ JRuMbśnTjИbka+Z沛y]yuxbr);Ξ;hW(>M(0 EotΰY&:-c:Mc>}t4ZH7 Rc]iZi3B>0 7%:ApFud6E*MnS6#EwNb~<,Γu\Gh4VueUYitvrnhT4ǝx*±&F-ri>Iӡj_>QS1 +J>s(/TCeMd8|^0 ټΈ߁khm{F٦8ds;;'.H8&nҒ1e0DYXkMƏX Ba^| GVAE&%[71x|dR]]aCyRLm[. Q $S"4}sNwJQ]J㖫f]p!0R n;зYX0( "lYXF3 _,^]P~H]Ғ@Nv$MS^An>Ȱq|Fa%{}yBS*bZ!@ %&RPrЛx^Gl)ЃcPwV=Jk==Fgt@8u"oՅMX"NNs- ar2oK53 ;W=)[ɀ*N D$nrnSfFQ|R7 I&?ɵ3We9ԭdq:K}.- A?*nVX@ Dilؔ6GފQ*hA WIQP({:ͻiছI(pV>{X Bg`'z' SşƧt:<.CɗЌ0Y/ 8x/$:w@1-q0x3ͤrWzrEɹJl,W$ }%zZ@b7PG'ݒTh$H7oQCvVF,^~~E1ë$#E4b 9'v{> :I%׏X3QZj̜.zwQ{ ՙ|H:#z#[1g k+>l U?5uy 09-v0nŧ5Gr:ݪqrxwF Էr4ɋ%$-]98Ps XYQLMlN*<+SW_!%\ W)W_Z"5A`rGIJ]o0(l鏛VjVU LQ*6wC̳wT$-踃oکlRB×pR #r3cՐX'b'qϒ ^ _ê2eJU}O96AzksB}o4&N_Ya'5r DxcO;eG 廪5[35( w #S2a=GqP[H#lZ 5PԷJw01#Slȯ<_7)T;ys,0Z !~<{š+7)ʫ@lX׎lڔk$Gvk4\5?- M& rCZs2vxC/cIkCclQ ROҭ+>Zfl",#Rm$d)t: n'1TjHum}I>r"!7D9met7^AʤJپe-"~-o<6,,DGB 1#EY67~AV)'H6-ҰvAuҢYTZ7SLҎUb稅x^K*5bzu8F'%*^xf-ugcP;n@}+b.b7?`:]Ίq꘮~fg!1JrZVN$i8DW3 nd>7N㪮%m-(S֭"stЙeV@X1)_ڏ.Pr@{ i(t'FsVX;*5 B RbTe&TP̛ٛ8Rj x|2ϓ=%4ʣ˽2?9p];(=Β40`GV-k/t>#Bv?=I.!)}7Q%OH8U f£ rocQ#jRc%mW`;'F AXz NQ=o`zQܓku #nt+&1%N ̤ѳ2 3^]"TN-)ra6D] 0TSww)>3n$ 8z < H4 \u]y:f9ٺGdVkw)iS$i.L6x6',S~TԵ+nƴ hBwWl87Ky0kY+93|.`3.f d D25uRزq)B bڋc"[MQ"ǘG#v2)\{凬W86'K1.tm4׺UR^c70°/cUE 53 ^Y ӦW_B+4ohdY|)x9)z{^iTTk q-tft>˥qE}& 5}M[Iӄ 4">*Fj[f4Ϻu&^7_` lɍ2עbRXn_ *;wɺdOzףܸK]Ct.p\KcCNJqsRX:&^/z70 еaᕢWN_ J75&p:zVɶiU/s_Јm; wp΃cetƶL_~$d-"qQZ\큁f* \D7S=?̚Hn +6>Y3eJ,~L;DmVvs)FT;8 5v]FCj3˛_ף'T]&7Sh8c}yv1,QgՠG lxcYfx4>x AÆu\[ l%x:2ς;-}Č8 L< DS@aj{mc+U(B-š=XĠZ7tEL#E"?N6g^MB_7h:3A BD(YFS>ıN ɊEF:ĻR|rlxaP2>_~:\]y!_XwFhACMp'-R' ϟSti$nad*ibvTJ6dKr9L[KS@f8P>BI#βz1]M )#(%N/5kvrro~^-C y}}(}dyl4K?\MSSQe7ShՆv%L/)ۄ/?<_#k;=G>KH}-WI>GrNխoEA(Q~sdrj6bLٸ`d1`Ħ՝{DeԙV:ɏYAn Q禛q删у1M5yѶ۳MƠIJ3oһ}05:r=^Osww#gNw}+]6?4.jjhѻ]J9N-\sU09 yr"6Z:¿.dRƹ3Z8Bu6tMUnLy9p,HM oɢsJgt$أB1̓zd IZpgDi 2aJr9Hdoof-ptrv9Et-{KK+{+YH&j4t#2&_CK)W<'"b8(&URF+u<2MݢDpO4|:` 5F!M_@fz}SuM(@~Q̈꼹;qB W>בrAA:ϣ-P"P /ۼhd`l<hv 9{FX1t۝eZVBS@kJXxm6$PG"/xIiu !$=[]'/h:hX-~ax_֩sLEg36X AY!BLXRH>%o{g*m.QK}hg3s~-- }d a£O ClzIau'l: >o&'tGR\}a506^&CNhg_cʈyԭl90@#\ܸr?T3<^5f1ѻu{vB Uo\ROޓ&\}-h+<ӽ 5ɳ }Rt߇5a؃.#jXă#X-_ sGTS#?i8̡ <cw#A{rEYƺ3I;nc0ELb%2;A1'&0q b^_oXh01b=ksDDFKOdt NfDS z'.cvǃW[հTcԮ-K}F*ގĦȇ?])b*9aPxi%K{ 0hOAJ>ɮO)&;o{_Nͷ&`ZM FJ1SC eCg|\_Dec1>ra(Ol4U_1K_}x8-44|6kUs[땂%Lj yޤѾRgoK]D<>?f|];D-&i-l$ԉV(B2 BH3qdh|~b!*ގ1.KeҪCI _q+ЧKR_x, PLcu?kM4B.CZLeE,0$^LƢQi| iPxJWz|<ܫ}!^pVT[[C|\C.@ҒVn(K@R\4o FMV UvdߵLJ(PJ،G70bʻ?r*,1{#{Lh c)ϑya' TejJYU LuU9홥{T6? -ԫm4KҬq KO;A36MF3WIB15fXU:5߶ J*S'~ȼ̕^RN 1Dk7U; ri~/`> ";poGq>}3 8a#)\~e necA5ѝEi;5l$$ xBG+/}+Q(9PgY{5s8!-{+rV<>\&=3kݷѴpʪ!wq3(P <Ym[L;.cϷS"ȳ051hTGU#m/gBq] J+/l.{v}WBpRf${g##%׾jqi`t6wka]Xv ,e eNѤ ^'GlPbLH<_a6R:J"w؛H7譌#X=μTAK o\w* n_id롬Mx ʬ?3-!u,*DDltMg$+$@}Mu)lyw_!D&b"u }O82H ك+ܸ EC>*  v:% ԲKmؗf1{;;-Bf#$X S .-5dDRe& R4,D#<:[£`hLЍ3y urtu U˜,&źָ{'jѿVl?skSO8'I;`\H]fp ` *#y1!cLu*5?x&{+|-%m$E6D5Bm+m&?e 2n9-$e$2QYiM-CpŢ ޳њ@>n~~1b?|sp:7{_oO4A?fۮv)#)COT\ls #0h!?r); )2R|TZA>6L-^8[}%!| yk jx!w,T0m#'?_εt!(΋A7v΋گFZ|]&œ pKڋ$epZJ Uؖ)JeܕL:m"`cOaWL{! k; .^=i3k6lrg*o5'PƗ޷(-gXxT1+a?sv|g\O"&JuPϷw[yj> mzޗw詣2Fom~eWܽQ̘j tVe 6=~~x$Y-jP+#)K)ej?.Sjv:k}CmFr`Wt?vXE+oq_fx֘B7pBK%2W",XlTĜ֐ŻQ?hb2!Pk`p=v@_6{͊: #AKfv'")C6PKh x^pjLGq)UoK=E5J:8Go=/7iX^ltv6Zowk땶ŀ iMQO E0p UV3nVܝM fJ8̠~ 񐗛o ɆzuN0XքنS xIWz{ )P)݇|Wvۤ4dj֞_O&i>~U]05"2FM wCz̩âijnXGԱCNQ@EVՌ`ISzKcN ٰ? ftuT0!\mgH9pF Ke1&r]ZI |pxM4@`bt@8C"YD+>ăEtw!uDj`~bhatOWF+]g􄅤X:}}wd' 4 VRQ{{c SF_Pz5wJM>Mܩ3]x(>L9;&٣2DZ#:~a P4Dtkjv)o6A7G~n~ZGSJFO# }uO^t`ʋ31`Ey8dR L,n/[ZA2!NP,!d|4TNN(!H/Ib^to@hߨJ^MUu +E|IZ'{l X\5 eċ4+N&kN9St7$Ĩ,x'‹mY8l֦mD߂3yVUbtו=w%%:Nl62e0}i0*ܽ2[TidKrݺT|վ24>H |Ml&/1/hœHdƒ IH0S֧RJT ngK0|c M8xf\dka 8jsXjiHM1x5K%9m+e}}eMD<ߐ>_yɯA:PP-=C0aq)JyS]:g9,T4FPMAs_Ytn`_E] LɎ踃y;3p4%zE#I)Q8f&_~ sɻsͰe>rnG7";oYr?_Ƨ\c %R;2$kk "ϭ3.p{y ٫Y=,ء ﲍ1"HGAg ~?JBpY/UBՎ *+5 XM4{y}lAeQ?E0ETH<7?,(^r$P9=RGFlo{\d=)vm?`ATWQrȥÍT7>Ll ̘ʺlFJR"@{/nEFn, YU%U2&`_0_\h;Y_.<{w>r|ʼng9{!ww7&fSVff)=т7s;.5ul ٚ ;G`a._SP{uI59Lr8wr=;9œ%'vk_խըb)^1pR k Xe *lB:p5?jYr; HX $ă4 ៽?yn$-]`EMڡ㡣'Tf G0lb=bvmncϬky8aQ'k{;p? 6[ E'=x@蜑N;Ƹ@"܂>{siW{ubz&[h&)BG63oqFh?ȸǝćWCĨ i1w-Z%Ǥ?n,O~ܝ$Ҭ[%sZ Cif3-dpef!wu<+]cR% O(XUmbBf.KǼ"o )4h`A12؍,)lx7Nv"k*߃& G@ǻ#WgdΜX#h{e5}^x?RR5e2 ٢c/IQ!h0ďIu8nc0CG%܀k&hSVi5&xDP&{1M{2 Go9Ec_01UӪrK~^i'}$ tXɆA@+[W@$lylĻ"4Fg`9JF f'm_*MQ+K[LvYi=hIuXozG/Kok-Cj#ntHu}U?vqR)YVe 9Xe`Q2РE*8YRvUṴhxC4$+ _&r,g(Ŗ@upSɨ+tK;qt|mv8I3I*)Lh4E_ Co\#n˞(mX_Ec+*L w$ `@*Lza۰';B4 C g,ԁbo!yi2x:0/>4HV5Ez7XP rsAƕin]0.^Gb"{MQ?Q@ܩk!}9NW^y,V§eX.^Ulr֧^VN8s;Zwq'W\FX@zY)+XP{%)[Ki >n;$l#~tл$OĎ ~yRSyZАr)h;>@X=>D䲦#@uuhԺ'PFT Om 2 \ѱ؃):?dʘ eT<&S 3@=EABǗ5(BrJyB*ggHs<Qcܾp:, ɉ. 4d /BlJd9ȉ6H%$5l8V3솷@WMd@vEӈl!#}m$~&agh&tQ=qf6fcj#_ zz@FOWH& 9N>g$b`[@LvIs3hnYV@lIpHB7j| ?A@~y޺Ѿ=ge~}u5>U un#in9Σ~ ǔ줂4("Yp7I]p[~8)ye_=F4w3`ҠKnFeܩ嬤zKI&2ra̙O\6Ud=Mmy}WetD)C5$#n|9yQl2*!?*R8g1{ w(0-KQ S^Y "HP78G=$D^#:2[@y~t;9)!ܖʺKFĩQ@x- m A=("!UّZKGn,n8j@U :p){or8_WrA/2=„/Oub99V{XE8\TiH;ďe9Cvbu#yXT8blJa݁5gc8||m^ʢ+:+:vT"I_Zǎh*Ѐ#4H9X"jT`ļ>ь><.u hcZz@Og AW) @sߩyCU y!`#΂"HN9q;4`ͳ N}-0 X=+ nT) /3sʊ ;J*cg½&mH^H8{vL'`;>4gVjCWJL6F1(0*%"M>:NkZhjHMH!:W~ / ^<~k-,URpxU8\wf WX*P TNb,jSSu ݘ U0ûA쬣#q8+WǼU;-f rv8f|w9ɓ>W(.#Fn $b->%N :+ ˂>4 $ޝi>( ȉ\uįrDoXYn 5\-D~`z"a[u|Fa#viꅧv5n2n(2Gqs3R5b&=7$Ӂe[&GWLo Τ[IH,c]CSQPDe1X~DddHdtiF7(f)-l#<->MCDFLR '!}ЯtFa Z ReLXp\X@uTd$0Ar ns"@hϴ)3\'+Ladmd)b>V5nv -LQT`8Jn܌fJ*ڇ3u_#g>pybޝ0LE<އkL-t9_d#J>C+\1/,f-BC9@ӐwBԚ[ ~jl bHyUg.5f [5z6i j:$e0b˗/yM ]S?Ie)WDj6]DgO+낫`y:&oMZ.zV+!I*pG$}J%]u$"iN, K]D0Q.Y'H?]Q r g}ᄋiDyz@l}O6DݯE(%A=\SWbwdK[I'f+XuSxv҇t%n&ڢM6($ GypԜ}e?ΰSaaVHIRzJË36IUϫ-~~bi ;ܧXTl+=i˸ڶd9ſ]OE3Yz^k>qC ׾p҂Rh =,k {s45\vpsu hmp| 9A5" >2y)8QMcIsˏQBrY;$?[0 𑤚!UZ~ \?l͔dv3]I鹽?x'`ìE'X*;qA*JAPtRlMN~v[S j+RP_od-Z]8ar&Ӛ I{A'P@Gs&.GL6ë7NGl=uDV͌&e%ٚ2+ 2LPtdٕ|Kg,ȰC6 oB#5zݙMbS'zӿ;Kxu\.wN>[wvخF#s^aM: s@cpV~[v0 ~׊ ;}K/(*q.(Px|ooS}Q`ߧ|" ϋAQS6Aԓ-Nj`8扒C3oUݕhl+Zo)145b+Sʿ#/-偗x^jc 5x6$'ܲII OfQF^HrfTd/^J\PO" ٨TpF L0:#G:>X AvHn}S:)x͐́ mgb:!;T^v#>h1jm ךO:m}RNb튖1...jN+THZaI2/3v|,oF2qݚ*S]kezmˏX?B;vpf.f28WwXK*4Bړa5']`nau/ͺ;lDvD{R(-fp'OM8ԫ:ke)AH/G%IxZ $ԩ ?(r\ڸH3f ;V1gQ.ʲRwӻ[ш#u05zNL7"?kĬ hאCJT؂C&< j0muf-FUC>rկ[Y8B{bny y=l,!:h_:xP)c1b%hHuv kbH4JAqKX/T(6}E'N>9uqD.'TϞ"ۈH~~ LȈ\',wǛ3qs8phI y\ϿF)s {\բ9;8 dY>Vp`+9fAЃ9 snTLQ[rRݯ"Nj_(4do߼[{oikgmvk: (K<'2 ar]+$ œLUUucߓu2ET'e_$o(^J3|I}OE_TP_K.y"l]k pCB ԕ=+Ik`7)^Ïk;'!r7x-.9VN$>ţ?/5 ӆԎR }#)ך̈́.UdטB f09-9H8./rc (LB7M aM?r§E(|-'`bcccmB9x0@؍}stDUz\[AI.zޏ1QgLz+iO?:8!812:̽(QjAgY nzq8]Y%=xQ9:RI;sޯ?yӌS$ז1'19 W#Sl=. D(w$(Aͥ{_Q~b__İ[%7DYw~AJk_:1MvZxny|M(EV̾vE#PgؗgdCxR[&A^& A)wf',86s;D@š4Q ?B dž'n$]muxOsjhF;n ysE%+rBƺ:]&4/z8߶!1QJHq>#ќcldz,HTVs0gr 92AZɬQŮ4Z;,"1ÏzxINjf_xoYV,u-+FdX-X9?v'\sn`9sEU hP]`ɫP^}zzD\/%H fXRg7%6EtEMƋu IXӖ孄vx -yQɴiIfa,D#$]Ht o)&=BUQdN~;$>#qȉ.0-/0tSTyttE722;7L-]:'m)6 4-N@f6*NIw31)Ewظac!p\W{ IIJT;ga+rCe-TvWsvb_j@VN훃QAwSkJ-t-l]v%-*XOP?Ȏw8|za׭`_=u(?O 9YFuuFӮ3j-6>1*S+%[g4 0e~c%aPsf; W TVpn6;T/~7sT+|TUOBB~K xxJ芥|{; _Iɽl?P!uT$MEo LxjpKso3[jyEԺ$p5tCӰoWMM`/8Y)1H]"B̲J8ܩXV'uˠ$XsIOҩ-02tM ԂRVԂm;pKo2,BQ2(M=.F*13`@Li6K"tYŎ1u&r{Pcr3SB2w0_v$$1ؔ= ! HTa4komc hknTHҊQtN}i~}w:B/o:U6,mQOb:т:V{u,2;)2Oߚx_ǒ w-h1HqH;:u k$7 [f;>;"Agm@Đզ*Vך [꣜]A : ޮTe7T<iE0;m hvuђh]W/] $/v{Dg)'ҖŘ!" 4\}ƀs0znm+"*[o+G7Ȭj{ta7硶3NI{tf+eX1]F0<,}~ޥeB0 (ɂ5zۤȍ`ĶfB䀪$wdeՄHd2HYAb HB qW]I]{er㹻{r;a6sf(@*{li_:Sdjue>v:S"*03_9C{sdwl㠖A)ӟK=E\ ?Gx \C~?:F96z1JhCH%h[|U!Nӆ|W!Έ$S7ؔC ?@p8lKyL&&X$O38qCFI (%/C}pܨ+ݮ!;„Bb7|s¿/ANެRoSB;{סo~DUkdsߩG)m,8o u\t_DWIuZ\UID f9Qxď15YG1&j ,R|^d3|t I*OZݓ8(b h!Ŀj)nOw\e w}JV.jJbO&o4rRzVtՈo?+*|  .w]2"j6 \v+ڜ. 15i)˳{? ^%ILͼ~m4k/enN@/lS?x*wShԱXhu#B<胱^tvSHI9 $MGJ؞%(d"Gd`CNtyf)&־Ȝo,Bs3Y|oMB:\zyW<ʅ!,~ +JhIH+ۚN$JIQ$SSAbB3"3mޓnh(,(%g-!*4aʄOfy?Q.Z- ]Ixuv,͔0@֨zA2r|dgvj*}ߔ rAw y\q̸S̚vZu ,צ9%A{ew3KekiF)x:1BdQ ꠍwR LꏈX-y J8.~p%vOk!C,ɻ`ԧgyϚZw' 6)-g:]_qq* d&;R jbdlVeLumXfH1GY,QmRt($)TP"n:XGeL5EN.(1T$Y][C=T`~bC)؄`nø&eE(M% -ưnو۾qL^#J֝7~n&!h%lg#e7B*N`+7Fܒ&N/e!]E 61-i迱wO6f; (խ]}ˁvEt>B[4 u=FVk-A~˘#K)FZB; l[_"" kenTx7#d5; @#Ǒ m+Ό\+FnUF ~bҁuǝBw5X Z[e͹ft*b71] _WNfh$W~{#5y2;2yw}vxu(-tR Rw+Vxf}ic#pr'60"˒ C\5ZB4B‘8:z"t{r {a"\?@O^y|/[pL?Fnhjk;JP-H`S)swfpMgX)7ɦ+7k3c{4#B1&g MlG!]ѢFoq1jg5d@; o)UIn#wɵĭ;<8P60.H|=WplNq@K\XܙZp׉svl 2/S08Q_V>`6mt6j /P757K-ݔkT=~ɃNJ#ЉreX+#I]Y!!n&CpGn\m%g ñd8 PTn+#ޯʖ &50!OHlaKbb&X`D%/Emv/>QL߾/g݀I{(e]3\*=ȯ ոCh1=id L,bb5NOط1EYZqtktAEyRYTw$M mqa1 ZEyy9Tv ,n0}D?1\ѐGWܾZG3 w/h%G0sH qS:CP14U5{tH^q`{Ľ_>" cbh_v(aZb CÄ( rgy단'Nq\vYc;.Pi8d6.|vG4#<$)B|dnѺ@rq{k}&##Ln]0DAGC֭*f5+Ǔ\Фi;8i"2E =2v%D@IX+(HOٕ0-}i)ޮf@ʇy XW`a1xz|k7V{7LllRՈL`.ÇDʑY0! ğI WAbjE kuv[os݋jIԣ0,EmY?-k2̆MZ+{t SsFWV219",]\Ύ˔z?\,Qg){pw\Gh@w5G0-gUmq=ZBGX9u1π=ޮ.էajEICGxtr\"ZV.RDL̆N鸅.m@+dX;i;4(){͑5e8%Zb){Z)uך{d+we$-tю8},ՍCwKՑ˨*y e 0:.n#kO._ީJ`@iРvrOkdq<ը݉ێqv!^U7^oee0܆(׽ŪϙlCɾ聂Qc$8 JP"zJ חյD#yT(E xcXQ;?zٽfH6cԌ bFz`4ӬRAMW [[Zm~{ 'h9$duS3UTL=vκvrA%A!?E N穏}J SM.n:3u~]w9$(dgP[,WW>M1U#Jp$.DCj#5P6v~\`"nRl!0=/ + @~­'.7K.t $胋șvpD)醜zuHDWcǥA=%ft!1yjU:-f {L,mnZ=(݃8}0ڣCQ1~5vt]ugU}@%H׋grMRs^$Kp{C-b6K|M_d |2+⪁,̃.6pgGn]s|GޮWK|26 Z=ȧ|EZN9sl|H\tgT̽ ZHpw0| n4BE>)B.ʼ k=B[^]8@C2=|y8wtnF⎾pOQ6L1.O0%jHZ\4o yhvs0˗%`%6`TTe@_-['n&RagC 1u~s{{v qc3T"vו9hOF}7wU-i-:V'{`lknZj}I1%.4C1s{8g\&D5.ߗW:5D~}#Q8Ycm)@_8"ۈI?nik: 6vs3G[O , fEz/ݛG4W܆-5[#bxkNArR|e,:q\ް\tnGƻBp+!S0`mm:nÜ帵 򭕙4ŋ̯X&fpDQ6XSnD{3C➄+`^~k(6~zĿ w0rhq]ؼecyd-NdqΈ$8@2~qÍ;q*~8 y=mfѸfٕ&KRM\Wq|AQSR޳s|m@gQ3}x岊NHjOM=9qToKJuG](ܥ\݊7gTHQ3PcˮUS } bYig2b뵡,-#dž zRu[#[movŵD 2n+g:4琅-ĜlObi#)[{\2-ˑXbbo'uEmG,s3*H$ ܵ2>~AAgghEڐp^#54y]NtЀhЍ =~g^0F.sxhNf")O,p`p[a:Ϻi\('ǵ)WBV5ݳ <p#r?Zdh:j:i|eҎ7rsיRSPD=G̮Y TIj& 9ķRgN/Ou<X}1TikOC<%J*KOSgO~]xBϻWa2WܶsSpfp>YLHP4Ak,5uzZm1nbªݨD_ŶqHM =Q4vHÜΩ;8735;>?[]MUA]Z_f$4 {_m!W"+l7`cų9\EI%y ĎǶŐe1b|@a%*Ö_(Kb˫ RHͼa0ǺPQ׷%71M3 ˎV Љ_vSN˂Ko 6l^ar{4pD>+{˵)˒NY&M䍫cKE- 9V|  +rv,KTsy?[`([3xPh_y%]@Rèxs?lF{abnZl ,30IŴZ.f#:fI=jD+Nx2e>;r5Z|m}М+<0]X#vK6,7].1iAA{qd+jF.( |GN]H7Ź+UEY&#s G;xumut4sO(54 8r-dvIC:+FyHЯؿo8ƙt+ JžSSjPc𖬶o_" p@wsn2EE"7A>H ]Ԝ9SɃƆ-hT2Qds@ص%zBw6~CXYP.3*1+Omκg{w&$KWeOm[`nD<2?][?Gsy@zsNA|Z81W9jLГ2yy@W~xsSEY7nUiha Q=S,\ v*cdGF㗾Njغ{i`N݇}|5^tlW>)l6kPa$/U1lT"}&|;Hl8GT19k|v~ޱ qBw4ɻLM5hK L*Gtгo#K$H[5ʝkFwJTxƱI(JQ1W/ M [Mf5w9K" "qq!ɡ^݁Od,E_-vsstSSEo](]n+:'YXbT-I.rc/meUl E!y60Ի]PJlK  `[j(6lOL#X|BO>;II<0VMô:SٓXQl!* 2N㡘׏BCkyps.?;B>69eN*fyQ=p?f,n3І&ކW<Ȳ~_;ȢތɔDZg:@fU1TPC݁ \ۥCx"!_8e sS鳪AJ<*#崞$ Dje( x_71ٿmy:62mSEHЉ" &.~(`c* rhU+֔d !!Z#^[';|{mPd6B{vײq6{?\PP۴&Iƶ=U4ݫ (KSjm5xx lh;EP7A@[9S zT^Nɣz\Y5Ьi7Gĵ7PǯFsg:GP$^\5WPޚ酊} xhu*s!1 1SeaoĹ%' '-]4ָ},)x1xk)H*5~D;es1:t3Tۉ?lN9sɎdsN7߰_RbmʦvXw[sKX_MPV:r3^yf8G%q=%.A$S=8m[ E{]LW+%*AԼWt PGvEt½"BtF0j}"DY՜(#|  :獳ا0M;܎/JI碯nBg@Z7+7|(@kN3b?]J31vKf@6ʉ1Vw0 HD3][ o&.#>7;Ce,t>Ps)jhCHcu~ũ}{-Cb, #{V|7_SӮ-ZK?G/y'׶j^Kc9Z ΂NdyqhSc ,azWeݿAvwvW (T[076Q!3*-Hj>nU/589)R$anܠjODFX?1nǞ$n{t_DJ˚ U4μA c;@aRƉĨT3  RuvUEQ *`g`^)XK򦲁0װ(td,yL;fT37qگ$,t٫U9C7 ̲ lݚ]]ӯ]ކw\YIf8<\+'޾Pg %ptGt|04VCf?H`imcPjt]h#ES~Ca:3ɑub&@MNG_k[\i+lڢ} Kˠk\Z](!Ue5A ww Sg)MBӑY{4qOC?9sUb~);7J\KVd֊5TB9;.TD%Qeu7T5}e'eyRIVΔѦ`ZJr7 R-(ڋe ܧܤ6u]JƠ1u$FllXfh~/c$v ޟX5/C%y,mU3:v:@gL;"m3nH=Hm;} ph^z J ܓW0UѥT@~&%>߄VBSBes9?1#c;sė4Y 1%瀏Lƚ9v x=Z%3g-4=NT{jvC}3A-I$Olyzq[q*V/j5=az"yq;?fN`+ޝ66z1`yAaf`PbJb=}DeEiZAOH)!*f@ff_2AGqs_e˹/U'l48oMXV;yӿɸn1SN: ЅXx/=L8lBS m#` 51}G8J턴"@} qq 'n']h(5v+B_$o<,ٛf=X`Np]Ĺ+6(zk[X],\wlX1e|%>%4v ;`3_XUN.f&XQTd.nO%'Hx~Q_ ()A^@Z ܦgSqJ c>cpΎWiZx-Q/_O86] CƜ bD[Nf{b'/t`l!:w[HKjjLp);t{ga L&`ıcD]|i&(R2|v[De}#x$ꟉFA˘Oy[)$8e =0X2/a]<0˰{*!(wr;f`C6iNx:$1[yz~߻F .qq}1i,BҐ"\тTv\OR/Qqܵr l2 ;K pd_l6klA4$bVդլ܍Zߔp;ge\Hӛ-x1]ZXDnDW:WD*bO)[r]؍ejj)UZFfZe~zSlxy7 `6>}ơBĔ~>u_t)Dxe$q R ?75lh0a6ϜvU QP'mݜcSˋ3*PjU9hHMҪ[(}cW-{c8{H6 iypMV< DzG&ԛ@ykK4p;r(S #I)˄zs-486*y,-44YފJW b)3V&Q-PTr28%C##sKg\wY\=Nd^" 8g~t9iэ9]aA^+&bڼDz|xػcM(Ikk֎j-S:_EyF3.*go8F؅MC P!-^o eRy_NFq7@GĿć//DŽ<&fWN|*'e_r&jq^ƒ*]jc]D7!?.l,%%p/-\5Ϳ_R(3~f̭Qʵ3+T-HUcGwVZhc3a^!v>J-ƂXIe jc<K†n ٤23qvI |#CȵY͕ \H984 yMBIW͈?p{ZD_='R|F #'Z6,*{J!uW ~Gć+]b vn4P.%ؠuh/fDj|z<}$#s7P$?D5GHX+x3ᴷ4rP fָobq)G>Co )TD]c*_6ơMԭVql _ZA?͸Rߦ;e+Vsv$Jk#x Lfw:#w@J !I\ݖW{Ӈr JSęL5}W;VP94,w*8=ORg7Ɛ+U{49S9ZzO\ DZHQNSzdF ֔pj 6(M| :|.G>=|,ՆȮ6:)?D/s08eYhv[U*PXw䉟'1 UIGg&GpfB]%ơ>wg 2?OSgit_6cC-Bu U6AGu<^LfX?.ƝV}J*+ |N锘zJ0M^KD&0l4m]q-o™EJ,ɹlY%k]و0mx[Q* 1D!n1Jz0. њ O 9#)Ro87,adlCߘHQ`G_ PEZj.0]rxuYٙJTmx=C򠪛/f? k 0P'5(PkA`V7lh%)}]>$@`g.ߪt=ܺݵ#CWEݙb'V5 N%ɦ1{#4%cZ23ؠğؒ{JJc[(f*!Ͻ]eP*X<]uN|AOGbk+&SKg2m Rӷ q{ |TL6|T,ᖟ;-B] U',)#j^贺!gcb= z3b\$f0WŘ9Xcnid*d]M 1X!? nÝs0k>CQQk2 xvĿ0q@HB~,_0ݝӄeqo[Xpʆ-gGO_g@zV[up gq;g??lRhN'ꏁr/[7XޕT$vggdGa4'%l΂G0$Ӫ?HӬ<'m-%,R&UbG9VW=ϝbr L:YK2R}k#^S؉1 $VRْאKM ؊5ghVQ6_y-״F$,LR_W͗c'O6oYa}]8$C+LUt5U +QfKRfU$_"zV៎G|i .>EwW1?w-0'X6ˠx)Ips#M5m uY?mnE=Q`Ѕr<x^4KhhU`&bOG" oM(͝l85g?ˋQoA )4gvްH\[.kj5%F<0e@h1Ka>tmV0s6_2k fj\:2nzڤx-x{MǮ^3eg&l#mlu-1Sc5^3XdETrYĂ {گ=C*}yVG@3N{*Y>~2bW]NAAdw'*|UNȱKjAX}ʀY 7F@2%[}{&shS=8=vB9/)>9#pj/!ղpx/by#7)ھFoI H0鯃 *da$cTYv= 5Cz\iUrr[s]L2hd'NȌ3˙$cOGwN'ə9$; ?fdPd~[Nzck Y}}F Zr̢u슊oKfWd>0␍'[~;_Q9-6Ѽm-=[4we$#'&P8GYeP@.0 );.7V?};Rihvf)9_,O W qNۃEU>ǑaFyc4=3oV~P8x[DsiqdjO:H(p?ͨ 2o yFmFv E6F-ϙۻ"24ttd}L1Ka$Ӳw6MoqL\&}*!K5 @!~g03mj dDKNKg;zZ_yG'ksFbxJ4zaKűMmjXEҔ ?{a߀E9(P-gUɟ?]ǛJ6ay=ǷM.Xkw8!a(NQo:'xe熌l7;ܺ@"yY7 ~xqG~"cn"dW' hT@X'q$K ĤL#jjNգ߲a,8 [([]ݞe/xu,zj(R_hbHwG*<,cG ޺oUS˝74kybyϯm:1Bl8t&)i$C/B6޲1' }0-Xv3F}UEC :]QZ*|7R詚.Ӯ:QO~CZL }݋>MQ}2f+ 0'd vO(l;4ϛ|Y4r7p  g2 YMHhGvJmA"q&QAaBȖ#7 uޥ!x\-ǖ(O.^3K=4[ |)꾑VMwցQjcNGH_ev0UC ^4^D8đL ' !iO˹]! 2Ix ُHA,p|7gu_Z:+"aWy}XCXh]D9FIh& #ҘylؔOKJ\EPqP P71Z2'#x1 6|e#^"$)$19QQrtCܐv;%.PB(VUF>w(bIY= eQ1ж#&6ZClr 8LW:xHB#av#1sҏM>%*VfrI9џK[ @WVLs>Sq딈J*^gMeŇ c}Sֽ&Ӿ[m3CkYp ePO؟?:L0Q| BFWjN6tZXUr͵0n-f8H?}e#ZHм'C|<:>D+O86ReLLL(Up:(v8qA:&wQ{bcI;mWL*c{'sރ14q L8|H`<%N=aYEu}$,~+b9d2y8 l)e@z;IO&OgKm8ė;)1CuFN1ycRdvNcԖ,UH!IV0nU]X1lP% ]!BX UVp7 c$K5P qiUkcQ p iz^G(۟LmOWq[U  B; ӏ8!V{5?zR.T1,6Wxe63_^l8o|2e}01]W)+'HLjU~qHsezeǔ2L*ʡ$L~JM]2'8uj%E1'3Aσ {dF'k 4,߇Y>8+D63 \pS坾?VY!7^? QCn |ѧ\0)P` *^-q* yUE!=AL  jD=:H̊O?cHtVvn|O300mM)gTŽHS?C% @l 7MvPfm8{]z\+Wo~KDC]Jx؛_9Lemb8sly8⅁|Sqa,VEӝ3 9/iI}`ˆʳnA`OF%%.WZ ́+!|YfB*vhgwݬ3RM>Ŗ/oR*% k%˘t_^U;ycrP#*Ʊ i+:+/7 FgSUFd\!T T 9vM0 (ؐZ9󺌐{2$= HPJ*3tX*^ۛJ^1ޅqϣU!"Lwٳm7}P=EOC#jJLu򚖓,V.`Okakֻps}7S|_(~ +0h|weUeA4A1匟Wö|\a_nއ|QWeʪ-V jw 5#s\cH]3w38>Jn1_RErymWG?UTDZYI#OKi5{TuC(衛%žb] -8T!to ^i0K(J֤[}{­WZ8UEâ`Y( A٦߈=Ĉ ˀb@2 kMU9UAٚ}$It?GbҎ⒮#J)ܹpvί#K<+B,bAE4u- A`N-' S@QPG'mӔ P2h*Q̏>ͤA7c5t=`@kV,@\".46w~Lg| E:r`97Aj5LNwI9^= L{^4s@Yp \XU@'Y5יH&ϼ59X8f;ڴQt"&HϓۉP U\ݵ?؁qCdK+3+8׆!'!PC۷?2}bS}ns} -17g!fV3eВ3>o +;SSݸ7oåV[yk7n< 8q/ uzd 걞-r ?F=u!| cg.9g5Nd/fOuZ~J)5]פ_)u5g{gнL^wrtR $Һr8q$&̅fSj퀹͟10(oT~ p4Vw72O Ysb$\Kk p@,خ$UGԻR?mz7*#KH)hn6x k+< ?  )UHe+jRֹ*.q8`tmk聾Py/2MÖy)*:MubÅ!C~Ĭ`1FF6p)ٸ1#3(}'vLyar% ta w0'm=ܔIPO/'6Zצ݈T䞿q }weYݸ"J; }!GԶAU''Ml+Quh65_HĻ<4R>:J7JSڒK*jf`_86{,1r-KOq&ӧDټظ)~EăOʡ6#;i|)'I{&f*L.Ȼ)S7j J 0 G!(?[H21uT_="m`?gpJkDcfg \wS{+a $)"h_&@:pӭ;Z0$}Ge]_@%X;tx0gEu6k z>7La*&%{I_[%o r21@H 5g{p8<ɀ06Pjުy}ъ }jc5wJTyj+5oW Q{$0ivG0]iz΁3u[ HC ]fw/we46 퇶?b Rn#5Mi fbt$PU9ӭ\x+Or6ap4ɷu?9qRT12p-ii>-5KS#1 FV):"H ?N QSr]ƥNq&@cduxgϊ$UL+ %ZBiDYmRdRH1cM@כstGy#u(*;UӀIf pL扗(+|fN9 wUF@߸ϖ6' ql%C^IiUGOȓU:=w(fM^) ;4:f܎bqulQ,-_A{]1G=F#u+t~J覍8f{Q9 ]04;]Zx]+E;J5tdp¾r\:R)NpTs)iwm1k##3τ!Ad|j[ #5wt$uTR P44){h1D]C׬V2^S K>57c;J[&rǻBLaw ǹL1B&E}pK8J^S3,- i6Ң1O(|E|Ηe~gok^q|ήِm$5=unۖ@r Jdg774f2_ tm.cU5s,.d$!CP^>eY11ώڳ[PD2C9c{עMA3NT%̒&fF\Ov## dMqK}˃6'db߶ Bz awV.@O\iy-}bť (!a9W}wi9Vane@]}/YV 2X .8s{* xRSQ#Iufn~ST0ZeqK"=Ȼ)ª3*mm밇5p,lOv [cX1WJwREU+he#=V&M!GI +'{ōt˪WOqOT3u[CbH֖$_spXɄao2߿)Uh_4׍Zr> 43KwQ~@}O9G n!7ãS<)Uo:!+'*1ID;&[\*'+{cFú7d6S؊Ơj#|:0҈ـc#Tx|M EW4#'T 9x#u!/ں>;;ZM2=Y:^ (X0]5B'>rCkb;jVJ,I#B:0bHT16?#U{ }.]Q%֗VfA?]L4'Ϗ>L&Dh'}I`rЊ]6DE%lQwJr  I0k$3ؽUJ\.W|š-@8O#n%cL5a̰Gcx;ӪiǬː*QqG('Y d~ M0ا^GBՀ'9\iWK)qBk!eqfz:\amvUKktmPYsUWJGcV$7 BY`n݌7- ,6Z}8T95'E=C:n34gu6dï6?u}^ʿ,gt]/iol ;4ٍ#S}1XPX/4ׄʕFFM@]OU8FT6L!%&AS7;|/gXMj%; rL7H0V\22w|԰J43L|2(pWb;10vw=T 2+%?.U*ИxnG43NΗ"*>RT5 'ꗊq/+D,1$_KQ\ڇKcgVe $!¶'ߗKH>?MTd<$0Л8f`MnC9QD F) 5`T!z?2֡8 [kl?/!ssrȬ3DAlQK}.A!yb56W9'e`A"u ,L j\mHړ"^4H͚Lfh0yS!CKX #1y8.K6`t)!~K`R9\s|C:^Bt*MV,#>VZxO-.HKc)|OV؎w ZdO܄؜ID:e9"nqرfB]E~Cpq(`iݗXtWKk[14GQ\nJ_30Ox}hv $)@~F+<8e:MTA-0,ƬYiKI-5^<~ ?-Vf8?s=&du=NRtqHP.Wwig-b l7U7!qm%k/ AG8=<f}/t?T1Ḍe_Mj7QGJs &տ8'i Q7TYzr}0clBl֕h ͉YEBUwme) 9L:F5ض!, ~@o9|\}UR)?XǭT%* xN6YzB!BمSWWs=oG?TAxw3\; [-nbο8BB% gBOEw`n 3k,T8[yF$Ygc3Ш <n)]\FWTCkFQ[i}"bkOQ`JvO?ʆ.r^Xd^tުzcMR (zP*|*'*)g+!ǯOb2pPx [3ǧ@ Z+0>ȧ<ޛ;nI #Ktwg{>;L"'+s "MX̣Q1؂!ο+٦ft%kҫpF)pt5:o"Or qUe*Q>eFΗ0ЯaG)n+XPw\sNM? H=%VD2/kgmZXGJ$+a^>G>M=0hfz2ASļ..p% Л#,zY٢,v~ǀ.Zο<u(d'hg׸;É> R=8mqۅF7JQх'Dew ;CE弹6oc IsaƝuHE}y\6էiX{2S_(әq^#qs*m&]Eg)].wߘKOJiѝ &_5F"仩/9Xc{.+"&X.%U(vnA& ̢iQ+{U9!jDPˊUgmf2'>/VhTv?r҄eٗJKL^Pؒp=# ё,}Rp)*{*oux#G~{6[I6u3 kT^儢 ѻi5f\!12'ZTQ5ǴdcJX>b~cū-1$zFe*^2Y_bۘoJP^l~m[&z;PJ0Ee7_wāk#^IX\Wvtj ͻ\,(dkn[rmeKUׯXDؕf(Ɏg1>k5{QX%kQqIXqwZ]xoxz$`Qx*1X_hw,{jզn 6oxWS6#9kU@Us TH`Q[2!yԱ {!Ṍ}MW(/~;<}ӷi98`g(edZ' NǪy*&9uBbF /[՛IZGۂ&&ؑ~5Ul7gDr?|NrgZI zL%V7R;~.}:}"'(7PV$ r--!i̖ #XQ2G7pkyH֖#Kq> 5bU:8u{; [s)ܾ.ؠ+] [m}zUOOuR%,tցo53JI6# &ʭ`\5CyIתLևCtoad8'}IjC:޹bҰEE9OkX:S9;NvDhFW(t0Q"q &Pg;ԬЇ)d>E0 >{ $12,1sbBZL4r LIv}t>Cn;OY ڗzԬ3BsDz†17v{~z8[ ojSs,] ӷ|-I8|4?j>\_u1OD>.*۩="Vȳ 4'ѫ*8Rr."[6#kQo(Oe X >q)73VYm,K&4ib5Y6˜G1AnN8e%j]z:Z7QImR050nvy~BC5ag1Qʿ`)0Xac$R/4q/6<ƖKI^w6c%27l{UMsUq1ؿ٣/%b-*HoEU'A^;Bx܇-:3#90Ye|[fK->&L>-A'79T(8ms`A\.~ \H o ] Bc'XWlRk8͂$dMn&QKX*x"Ea4ӟ3dlUҲ<\շt J&SҐgR3#Q;YTIql6 i݉rkcQ/RvMaR 4=>?a!N;`=5kN(n3~M@S Ѫo YJ,tjM`XnK^C)+sw(Jm)>DbaOBB+hCU!I2. {d77~Ln !n6cEbu>*"Y 42} V*X1nЇ@63Qi n_$]xzMڪF|+t@-x E;̶zTE`i]5zdiEhy8M-BR X- ~Gޓr% R@'^O(,B(/[>ҩ%DSek!tׂc\D->uZTx\8)Oˎp!\ JJ\f̃^gUo0I /EMȕkPӒG۸z΃YD'ҋڭypvLz+b|7*b |::)44%`&CeO=A`ֹDf ?%?J iq.ڽ1}t0]eDG#xѻ웖w]ҷ> |iAm{=iehHQ./y𙪨6n"QI/s)e0&Cb5/ΛOÁ .FG;c,t+c$ `sd&cqj >:潛}a"Ǐcs乫zF T /$+d2JKΔ', ay?3{]" Boܳh+t7Oer<2@F/TF&1k \W'{f:匰+*׫~5?r2(+7CȾrfβ 1 !QGR7&#t*?- I<[‘>ʨ>.[IP*'{%>Bܺ:vq`NV' O+BsU҈ }x\ۙ2CvNKFˈ7݄=/bfoU.>RV['Ϻ.JI2r]oܢҙ,S)M A_+vPQi(f;Ty*ךT孈ecእj=J]_.R$!g Z̖nꂞ饔%Dj@\{ɱ9vuWo'GLE9xA~6j] <+hgm)f|&5|UiHvj/67,,ݍ*zĴ#6IDW'y}^HwF»\=vק738^@mbړ4wVJ1;῍bg_n`M׃ "W,bĞާ1wΚkZmO!p3&YeeO2/X7-(n9^!\x:Cxʪ j$1~3X7 Pkh ,2Zf7f:M ml5E6 (`$@:r)HwH3ɇlx筢+oU ET]NpX|dq]tzg[i!W&-,;nZ{5diY! vW24jQ]MBh\[A.*8K n0ԶqX7rO:*ַ(. 6ai7L =#G+1TԴ4W&3 ۩L\Wcin PV$Nԕf-x5 Ƀ1c'[F%U~52}1;msþj0 o1:qJ]8Gq]\*œ=\6qٛ2mCYOO+5 4ww zZWr̂Pe B}M4iI,)d G剧Ksm$WokR?L+ `!.fxӟCz9K%D[)g8ЩMiK,:yZ>E<:}+niJ9Qʸ%&e+ l|v<)%Eu.?FcI']tCucs15avz\DUta1IKڪ651,JBu+ٮl~WTԓ#PVnlTO~L7C96M\fy|hW%"©yeqeX Y$ͩeP bsW79<wuK9|!=WɴQע M=3>L*b|<<9z}Y7fΜ8&ӛ3ZxD!J0u X/WSjBgQ`³BevGT:Ѵ雬ÊDHMQ*4uF)VXz'B'wXs\}Rut~K3*H2SwWB457S<3+e^ud<IhZ$* R!da1g=ܼ=6,/cE|>uFGU}G3= hCQY:{-!M<er/ 5NTB!bII'߰=ђt8V:MCTw~D(ZX ܗz@D[%5䮮 aD4ec^J7vԴĂ0gGi޵N< ᭥oY0Nt ]-ӝ.2a'Q]|n7+@-?~D`] JJ:?60̞NP ,%dJv*2m 4'J|̋enmOԘbOPk-س(r2aLnΤ2Bљk^"Ϣx\=vcMNX#-s= @;H=+VWʀ`̆i ZDW=0^3A ϖfKL'|j0zޙ.J PXYuh1nPoc$XW:`AD2.3;!r*88dJhBB/4VG7pUЗ0y>;oh}69ŵCЀDvK}PrY7ս|sC͕l[BQi^㥡3ַ̆,V[uW>AU~X~a"֖ |4k~*`yQ\5C}=]`D0@KDѫT@mI;Y?SmHACS)#{E򂛦 ٥Co5mEJΑ LqQvI˯IyBH28c^\?q2ǡ/m.l2OGrj\ީA4ak",ZY U0~N2u+0$2YT!bM 4 y_"H[T<)chzu'3'Ɇ`sw"9CX^eM˙g )u==͢@'^#ԀGH6DC \.w!wdQmyXo@yզBJcTc=ECi%xY$Bf{3w1-RI\ZexS ^DY"Mt^g-</Y2}љP2w( 85TAju@㴀-,Gرeeѓф%4[Ċ4A˘kcse^,GhfO*K5 8Q*s"0oQ @Ys.jhb6Sa^O椬u'0ة[:" 1+C?` 82zT,dע>?Nb[uK$f7wv 9ME8G7 `kdQz*Ǚ^;n1b%:,#gY #B&*UY z;]]ƯPiןC H8~wރ"Ϯx> đ8xi54 W>Of0j+"CsX&C Z4oJZȢʿf,ƒ4oiL]ٔ>݃zK od1U.h@tvu4Up>W^wUw4x(:F~<ǖ xfgB)bdy<2ueoq`y:$i۝}[u#5&!-JܐDeX7WK4v'/h"|iba͏1(Ilٸ Ú) v9S2L=P 5 ڷZV8o"vF:9'1t^s`i"WxәU<EgĻ>eĭ/ Jx:NyX13HLj`sY|\ʍm?M +X6- O\K{!f"boIb`B K2IhedaB @#̋.!Q2 +dTZځ& >Y*sø<H_6@Ly?{%Pnm5I?9.SxXɶH5FC~ިU6*eaϻy `/&Z971lVos9SɩoclԚaP< 4ӆsK:'vW*w˒fj-M cb 7WJkӦ;5+%{BxLytۂ"փ:- ,$ |,GwL7+:g_$})f'G `ݎܖVVL=u߸6 `څ^*WJTⅬV76r^~KkґIބ4$@k N)9OȦދ1OîLl bC]*w õ_L@ kLI U+##{/hx#\BT\A%ȤAxdK*=})BRV7`14ϼ831CBWJgS/> ٶ?Oq"cnUdҺmMĴgrpBP/,x$GK&ay[)H=~{ȵ4MP @ɷi$z5&j}B7W9s>jB?-`nv!:'gW6C 7m?wB?vy3<%eмd qV 7F>|Ţv2uYVm]e"ge&R}"k!Dg G@l?\}~Jjr"!wӤj#7mHr>Q~{̟Y$X=p:YDWAS+LfAŽR=rmNcieۑ]wJ$E"9ybBQt( &.(z%^sq}wM' DdцPWh~XZP!G^h7F2j 3}؉D //ĈD8*#h' VhQ*7 g |lh\5|6E‡`EMV"C2>3eY8R7pKlˢ`>]k*v)kUCϜ餾<fcT{U/OG9Eu~zQkKg# WRRYȑ#&f9@%u7I/w nڇ0,1a ߟIWTp<Ա ƛM, ѭjϕF Z-b9T=z.)dK?@y`q"9߉#`(ۗTx(5(Z3FR&Xrt1.cچqǮ:Usۉ@g>_Ja>󙚰Qt)2KK>ֺ /M]G@_QuQ3΅尅Y;πUjW+ic(CC\hs鍖Fd\J+I>S!^iMXJ]ySLUL#i$.?/-5X$p9.f#NSܔlN^쮧%Psٔ#ٲP0 XvBRZ/Np&[§vUc)v~+ra.Lx]ࣟ*&&dـL Cn+pcHIK0-(sl(u >Pq,dd@LO x] o'"ɻHhh ~yJx)yIqJ qBH9u'w5P^6\yK28j.R3kz@UjMZgB 1vp7ƿNɮR~ r7XI%#_@Ə`_(ЯeĴ?1?8S˚ gF0zv(`B._7e;rtDJ ={ Y:P{Q2%jQrTc`& BKoW Sԉ@_W/XkRq]"O.` I*TLиu)AP |16?SѪ4KV3yՕ'EkR!Z_(z[ ./3 "x披g; 7?F+B/π)V569Lm3a E*Fq!g{)Z~}i}?mbt+MuJ\?Ʀa%|aLDDNb $$7heP?oa="er'w(3Q&ho_90r|bm$. .9#[#O=l/kW 309{%GCmGunpc*Ygٯă[nӅ&ݾ"ߛdbb(sxK޿[7AbJ"S"|ݏVF՚.}B O@ȏ58hDUT¨!y |tn銷p7?i'# n(D(uɥe7X6#C:XI\hvx֗0g԰җ}!)r#tnd*nȨCznjwS_}n5۞/ΘjMFoddBWK(jJgfMJ}!iSH|.ݛ6RKAV{{W@ZNUy~\o*'&k 4|¥Ҥј|0(N[O:-ǞŮ t{]1-x2J@_Piy%W@2CfRَUN` 6e<;k^IIR7tdK= I10u}Ӗ͛i%QZ+je>}JIG.+oc-ιۈG䂾::fzx&`~(oQp$b65W%eB iqsL4$' OX`4x 5o \S7;'g NO/wgZ5\JiF}c7{.6bJW<4vvƆ׭ŅhJ/f†` O2P7z hq{/_!<(j^-V`MX#Ds$G!l \kYl3f}yV?Ul|~{u1cI@ϮK&iT]$T/J&6%|_ Bo&^>Df -18v7#` 7sDE[ tR^šS߃_ *r> #˘HG:pWl.l ⯉ r &gambhn!!caS;*X矕o7ЫR޻Ǵ2ɽ8!;"@C&ַJǍ@ӯ_ huz:[~8$}[_>.: -Y3(yI?*yCK_rnwNKx!8ndC*)Ȓ ث6z梏!I!G&e+Ux#+"t `Uh 3#>E!k={b;יZ,'}fD kF?.eI=w'%p Mz*J./oO.e- 2%F 5Pd4" TvL]dQG4;1s$gf ѼFL`{63VM7XA`P?SuuXaǞ~_-y9KekI8¬L1y^0K.\veXM^#co{z+Ǔb)~Df%BRgo=h> C*uQc\pw=9UVpXxqc7@=%T0")$@e&IY bo.xj\c PP}~=UyZT; o$|?f({T#ֵ%9hNygЂ򙒵z}Vx5Xya<(tR l 1 u,q( ~j׬g.;N]Z7}.B"hv)Gc8p#4,\nKbO8@Uk"骎5A?dsˊ&܉hTl[y1 u i<)O\W RZȲ2xb=¤zibD+;RMj^wA5Q|GaR`EdYmWL^)Fz!A@Eϳ/4M{SEx/O0^O/ ɖxsOV/s5)~siT]ђpyDT"݌f:7?B?2zaҔ9Gm#\߬sx6@T,y6,coS0Gt|V|}SD,(1lNf =*bMEߺݹ.\3O&uf\ AJ$v(V@O^p ći9CM)QhVyїEr?H.qZ=# l 0tP冟C l LQ>|8Mלg>`xsgɍ4ȩ[.7X+p]G|}hj/Oha篍e漺"-52 5Me]b; S7V=Yؔg ^uґZ} UijotOmvrg!Yā Gѻ|8=>}*T'كq~h (O!rGerlT"];?sf]$ұj ./ʢAArVR,@SvQ@x; V*h25LD+IS(yYWa3rA Is,Xo]cjxӥYxXFGNq^c0)4*}2OZCY]t%4`TiU2a "h~藝#~pfW/J7`&Co`T`C&+KFLnhmO?(7#¾t1b4/g' |H }$8S7ǟ h)V;~"u֬ŀLQJ;*A U6aƐP4^S4كL)OӄZ ^U6v)ɑ j#|}S=`ㄔr=6E < 2+Z_quޫl!qY/ nҊ,1[FsCX'j.[čN;Kn٠y}o:w TiϲnSv{` ["sFMM=C{6މ]qiиqYnfxLv;a9G|:֪  |bq+ dh{EYc6q#b+|ibqbguyٯX(HƘ^^a_J vKb|=<8YA1~ CRLZƷbZ%UQrU/o 6j}L8rZ*"ɥ4bLEb)Cm%\.,[+"s%pca<@ [ b^$םޖ%fVt !唰Qߡ$5i/H?tpUl%!>{ GgDH78ᴫx-n\!H|t͟V}d>D<|2]*`&JF6I2)%ds_OԷشׇXBB" ao2W,oz~5}Ҋ5ο8OK.rbVKubE߹^x@)?2ڬ /iJ8st5|fx+|b[kj5s͏t;h?M5>w3V>߇!}7puh3@ @3'=hbR~OX:7 c*[!1kr93 @K\gÎOʸ`.^#M(MV dꖐU}QŖؕ }Y:OV`b NeGxv>#s\ j\Jt3dR.L$XQ8.$)o,&jB~ Mn0o*~ i|uu;ąC>ø^q[ 4ss>'u0ejOfY3C% z DD( xυ0)x"9qMb-Ej_R ĆR:GzBӽT~7ew'#;9Y(֫o){޵[a/NAtYΡ/'S2#]gm]7<=1],3p%O@O< p49JI u# ۔iI 1̉߰+3k3;Y4=YC6lp?]w`> 3OAFKԨˬ0n:YZu hC j.7cDTp5ipk%Q2Dk$?Yȸx.bF`N8҂[߂uK٘5{|ĻʄS7kήO ;t}{C R88C툚'1e5').S̡ae^dA:>%7CW_Y"30Gk !n|Ntۧ װj{[ES&g9EfeHo%~WِynW .Jg] ̕ &gFK uS,/Y=qpO|Ry^Hd=8,QV=-];Aw uIޘ06u3['loJo"-)nn7L߇Z- JXb즲PHY./ڡ}"<9obHׁT 8UPCꘕE օn m[Wև ^Jyn_HRL2gW:e~WmS/b1&0 \1PEG'n,SINyQx gw^U,uF#5~:jE(n ycM5y{?% qmYz 26?ZT7"^+eLX~]"p=NpwIp]d$"@-^dfT\x#Er 4LfF&QTUj; zwp>Q6Tvxwӓ~95|Tjx$˲Q0' $((qle7ߓ8]l9 djAewI(_#kk /Iy(25!"DcF7ʑ@]$㋜M?r&K[+#1LH2onbx# .M9ٵM#~JmI{'PK5z`dP3%P.*_fiDm*=HW$ԗ:ې Z}Rߺd:l8|̲թoy$M1jR׺L~M/ /{(ֲgtpS4=쏻MC[02y Nטfd\+-u%Tft@\z x;-y\ӣu(8'fH)C-AO(U: TUad0o8kK F݁E Yu}HdAP`wG*&( A2G,D|2I69H =Z@Um~X*ngZ]'JŮ2跮+LVX*o/R ڪbkx Iw8@3ً5MݽQ?߀ Y#;W1~TU"eݾ[ז7\_~mtvp; $F*3~ Ww}{gyCӛm2J]!R kn|ñXIB&㍪J -0}Xi >7QJEGUzxルvOX{㰏\㥍@gƹj? V:͸b9`56(Յ|(*'kgoqEֲ?omm<8y ~>4'#1[t„.T {d =UjrVgjrzwD Lrg&i@#Zsyx?[h(oZaը-RK_cOn1bim\B4Rڟ;o}#@_E1De%4a?G4WK)pΟK5ђqTi;IvK a2߇n 9+@i"JFv̩h˃b+)~†d_̑tm%K8w"3xZ$=6|f$B:FhIq uAo Rf/%̑q:D7yXt]zf=!Uam>X60hKajnw$'{tlOt]t1W z9,nƧPfg8MHb*N1,U٤NmCƔϸlƆD7LsƁg!|U!7m>DIߖqey} 1 =bǽ[\Nԩ'?i,$GYG5Jmq<,-N"nf\﷑(M"sNL#珉`:,>_?52ZA2M\O3 fEgWաX,)60 L7O NCA Arpq>h'$;=- џSE˥O! =iOZ5[bh817aa=>jkE=V |SK.KmV# G`=CxKB(p{jKo~HX ;x{$vU!CةY(6tH{9! ?WUwmR@j?6 VbvZ/ wYa%qt$'sIzP1{^xޙw0 Mmk5ym|06r4*A "i%Pͻ*QUifa W7v# V2m0O7Spr!h4%mދj!ȫJM0 "ޒ%;Β<9UhN(; 7=BQn~qꨒ Ⓛ񳷱,@efKePyY'^xkO@_ fotrhU |M^xvJ.-E/Uw,@g^EK*+9BZ& =t9Mv*(&7>ȳPz)">3g|՞B7޼ c=hcb\ T^_6tA\4{T%OX[ɍ}B4It$J?5da3 JVH fx}: `"  `2)·.H档 A?# Ƨg4TdAx3G ge;qȕrwz|:FrOr^: YRrt_a V}ԌGLrs=7IˀA2t;%ʩvRlꘟsĴK \5C/n xK ш[잇TZh,oL@]#H Rx=-:m ƫNT|9?5ԙ"$aU*4T$R8t ߻/ a3ՃjA|2ㄪ`IB4___F -Bnz5e\BYص^hic RHw`6_VuJTň&?!}螣j :Lϯ ~w'ȴq"xn+ƓplYi1xWrW+@mykE(]а8}֒pm???vyyt YKY7 ˙d: nS:kU6tfh )ŊGCj3 ގWY\ 6Rݛ^ M k*w̼2Vf P0qmWZP7*\=Lr|W L`'@[?m2i縛at[u .y2路 ;hſ';uŇu :,#~E>*OX /?*&Z9C&"+B,A'[%4MW'<2ʜJhZ[&s5!SX޿zjaB Lcg'l7Ixe܇\\{M렿VP8=&NGEWW{Ӵ8*OUb>㏻'ٺAAy1j>7,Vڂ^ޖ ( |rBq!{iDf|%ۣ&ѡQ$ ˍ'@0ɔ`y/ `sZgl->+Ơiyٖ~-h_gLMOJ>jxA*;v9,$1Kb9llcw-b1ԌZމM 8BQ./ҎI"|p7*%EYUkxpX75z2hKyR] >)b,K{ԯ]?aaҞɃ1ӍWBQq9*⍠(ҏLqYݭR[}"3/4l"-89>&d)AMٸ5]mXޥ}#Dk ٓEMKmH s61JW=#v_ nҌ7 P )w9G6!ιމaZz^>cGxؒVVF|fv̰wHi(v AuwnN A^y{Hz˹U<\Y+{2T=jtR L{?~J"8 opZ6(h#M-^H L7nQDAAz W鋋Zgܣ  g>AmcLC Uv=悈G|P%n*9[s(sS4T\ '_֯5&xѬHWQ^νP$iP}#8wth6 ,|`, [i22s3.&};)θCoֵoq|Lt I@AA HZI7* c\фl` uLy)2 rQq= ߀<> &ӞsCŦɷŕ\b fAgh$O WP5u51'|~",*}<ɣpVyM4/ E!׏&&7G^2?{ӳukʦ|@{O(rN;;_^]DYT~W̷QFȃkrsYA]>;+|#*0e[n楚NUw5L#Os+ɔ巍=?M y:_B?KmZ?J7Q?!w6r$B[AfƗř=fd:`0y~`~ 2 ERv/M[EZ3f$ivʼăAc P&pk7Ji^=[1qspd(! jI*h @׋$_QlP8J!y|Ϻh,gSgRβ=>x(oqy= ɴXe1 a r>_&Y.UuxMs~!g#2:X؃6D, DtT/kfT&+i' (1='; \&כCUZ<] $8 |-!@Uɒw:b}a\Ohf.{NI i܋to_6uM-<%>i\ ,<0י2)k:#4 q XE?sGO}FRLCeTAp&=:BHԴuIkT44fՠ7?U D>qKnm}}hӊH/e\޵vL%ԇaט'Qtf)Z] %GU,Ky*7/Tv] uk-rp>PR pFǽU2!#$G&.HxO%O+@͚~`'t#rAНVƼ5qgR_o4e,`e3v4N2.nd@e94mqRQq6G߄މ̅/kM(ՄBD뭜Ƃ";x1y JweuFkXi;OX28_<"ȋ:ƴ$X*_e%ꙈN)5CfMRy nSEctE?e=#@" +[>~ncev{SI wpi>Y"Q=XNmޘBq:!.2ta0e"{k$ n Hsh2kŝxKFkW`ŢE\n9fKc=G;^frQCP 5ւ زa"2 ;3)b1߁q zQFstAjB/Yydfv_Fo@x 2mkp-TZ ODFIWV18;}CK5,Lc{8.]:?05V7D6i˂#BGw)1?ss}xیn\'ϾT \ b oyCJ= &_gaCz&/i+;hT+Hnewա 2S,;ZW@>w^E_jw/ԋ. OrNy gҜE=S~ :N=MN sXl :6+Ť16 h7Mڏ'2F3fB?wQ(S'>DTY-5~QqʐA*)XK1jBء>F r+h(wfz'. Q4)'kU6ݧ~R:"\83 qnj`ܨAJ8 *ģ# 򂤳9wxrSJ ᐹm֊]fwkTy=Ý}E+8Z _ Ul'S b#{]$ZhL({ &>ysvWA(  [V& z߿ゆ}w\J{r$n G]Jo EZ~Gzf`α^<'apUR?~VI`ԋf#łW׽ ǚhlЎgG?TPvi EgUΘu]0x@ K:yU[}ڂ9gqRz)² l1::K,y(`6 2Q/6>453/ $T~Re~K 1 ] Wqs*Ҫk7::OnOW"qn3ăuugem\i(J xuH@8.qJ(Ciz\!Z1l9y,Y8ɥ˸2eл) F΢{Ev|˶ 뉿 <] CX/96)%9?AFDʥpyց&rZR kEBGpS*,fdqsP4oHZXgU  U8 YipqdMM1Swyr&pȕ1R LAQ[ q);ytSҕȨRS n7u|R6-}SL i|hl22l6J$oTF\kGp,$$En"MHmʥ0<ڄ25R )4m &(8{)Χkh^ER%|we1מz#xK `@){ε,,pr#0%8_Qq*sRWBȚs_m{Ճ0\' ivmh.H15C Q}S/$Ij?-7MQnj'WOӏ/y~YG}k 4B?#/CePOg H>f%ƱCoBQJܻk`;A}.mH^T֩wL>o;M–K0CKŪOǡ}82;/X19N`bB,FD/EJg4_=e\%:olف7~~F.5_cZlڃ>Bc 4m}LEw4rVHG{N%Z+]I HRvJw hѼ2NKl>B#CQ?lSK/B-DO{i#xyK[+P K~J]h?C'2?p>jSK8*ˁD+A900u o;׽M]ztykr4ZILJ< c0 e-2-q1$4b2|c,-Npyk~)NLd[猔#n MPNi6VZ2xTwvLnCqipFggx>(cyWZѱxvЧan(ي4'Y hװE :p 5e|L&Oi+Fzs&lLkFV-JD:rkgĞFĩAo;(0P /.='lƑ ^C c825|qB-m;9+e|6wS5ǙNf2^U1Q#i*e~Hs52nڋ+8|1~9na Q$w=зǷ42e $8[U<о6<,1A0iw%αo*޳TB0됣7Q~ Hp煉khE$#nآ"N.N7Z>-#+G[O }o} !}F$Mh6FgaܩJ1BcH$pXN603@xh;Q;" 5)*\ޫɮT=1$>Yʀ̧_*9F^PRTuIԬԤ$͹Yh9հJSa'a_skmWgjۣQ{'!>[]Kp`_7eE㚍"W{j`p$#eT.kww~م,~a[_ylMji'96YݘI>ع?uK'D`Z R[OkaUeQ.P=3X/ )4ڮ`]=! ZX:ig"¹TQ?l]2"I0vX. G>_ kR sR &|?@KmJTqdL5(S&, :O8+J<`lgY(%gϡRуP8, rrK`[;[ 3\mz< 0,yy? 3B)|8-+,cU` I8̻`y.MىX7/ȴX~rʁrUvE(bX]4ޠrKM3`* {Do֨D#NvY@Zsq> .s_[s.ȉz .9ņKfֆXqQ@sOݔ]YRW,Cܮ"): : +48*hg𲱙hg0`43[Y-xYeh& y͟[v[IaH?0GȆPQ/]7X20" b*iR{~gb$¹˛- ;w&Cg âCAU3au  B+9Lul*܆,d6S}E(-׻LU!g[etr@mBԗObʆ5 N3vIuc; >Sx[FW L=2%@#uK,CuWb.בY1k,H4 `eSUy-' t{ еBTM]jmo-xjEc2mDl;#!+Z0I>JrG֙tA iԷr7 t>w3i "+v A ?p]áz''PWZCuSֻSmbʺY4!M]gтαy&w3sXvA3PC!hjyE.P[Kv+ #rWtFޒ,킷8W6\@P" 3%xk"$6u >>_ ,$q^7o͗+|rA[I fíSr,Vf#v̱li%p:ƐS_@ı׊r/UdE HƑhcœMWOI|ws#.ԟ_uڀKKJ(U &% #0˷̽"f{<ؚAvpu~R`bg8\+P*պh \p26r]d9!];@;]y> &\‘ţNM2tIaT[ 3XNce' _gN~%v`/6"ۥ:p:SQPW]ȊI񸹴ۘAnhR %nL.k"DKߗvVzC*=!9S?53 >k 0a!/g*j2bۊJk2&R$VLV^yv#-өa̠m|+oC-|X|1HVP^-}Ea_3ѵ pl*2hG6-5X[쒊4wԹP\/WR>c&ȉ󬨋YWj"QկZ?^xg[`ġ(\EӍ6(Sոspn`O kB. `T5?>s$>w²@f'+'lZ,JbbQD[!q^f!N6'RTݸ<~IZw${ Q̠wAiqÄPSw*< 3-' 6h'ְ7ry '?Sx}Ueʑ߸V՚sBJ@ GC _pA [siO>`Π<'!|p[p- 5U*l hnh im`%6 }<_% Ts6·7h^kc.@xetxgL:`wTm= ^Jic@LQfE !2i|=l@|!cHЋ89 5(=e>rhr 2dB~ꉙ'U*+&ik.'Z5JQx5FY"OCȼFznҜ4d ,`t ZqBEg^9"82w?vO \Q./,?}[-OUj|}j(.EGNw& QN8 %cA":*\upNI7C (noK6V3GHbkN4΁(TĠ ]\ LLYȽ) 7F\dY e}+O g6H.?'7NL Ҁhݮ6,K^tF_$8i{$Z8!ޑrm0uMلXx+_\-8H˜k[zmL:%5%ZiY*xPxAE:ڏ F]W H&1):eIi BE3*v7h8·cf"}42I+JU" @6=ex5_h+\_)(x9ou=}ijQy3zDhn<@`daA|9m}W'&^ tB_bXp:g)V,AP7>_xy`VxŬUU?:fU7|1N/l|9.ƚm|GZ|՛c@f uW H~N85Cα~v-~@7 ў šn9(r~%`ROu)PʋN툁ZTmLH}nnB G'? `tUUǀzD}?#ui"=;Xx$, ]TYhAs$=VHL':u8M :v MnJCZ rUPܟb 3G?3z]CxgYb,L`ca:!#ӛXz@~Ij += y*.߶Cɻ.n 62IPЙѡa3c䋠d7Eٚiy%A܊g-#&bTG'c9}RȽ@ `Pgr5se `ZcLpJ YiS;>%G]$>dMEHSyA#9ZFqPh"0+ 0HgLa<8EDkzv%AαƘ P!oMr\zl=Y5@/fUmJ[+2 `/?$=b7۝|I㉍dyn-(X'u`!W̒u2:c'x9J:> ;'Ot&a5α ޔܰ(C =|T5#*6*\+*6K~j!U){(P@faYcAV8NNU:R%a]eR0f'T_6yB[Pe7S( Z_'7JXBBHmnyi_/FJ~]j HvΰtϣǎxpdҖ#D""M5zPe$rUN1-c\,6Ruf ˋZˍ [a`S[|w(NY4~e~t w3M`ǽ}cv>y| EQ&~_CA~\s jtGpPx1\T$#uzU !7%@ԭEYZiokN*>xȄ_+v+u/X6S~:s _TI4]hNٛ`AoK3}[H@j#L (s#&zI+'E/kJ`4o|4cQl=!ΥV n<+(oʻxل(xF G}3_C.^&t#NGE<g[KP gI)G+Иr1="{^W]>jΈ9|@R')b,m󈆌R(ךϳ7!|3gSYŦ$s8ė|EC~N[>AIksmO"S=s )?F-ڙǦJ^qŠ\;ڜnxwav `7J7`N fpZ|ȃYB x B"@ ϶: ^qcc*y)WhOx&E%Gă/Wp=ōc:>]O.Ρ^F wWRVNICp5F~jW5J/iFӎ2<`rN!R& #a_o̽w. Djs]xw֋9m 0ZJ kerU~0fF}B&7RKFtA tqU 8ښ5`UTNNŷ[6E&u "29)ǟlw`kY*摹VPDErA-b5P?qY,C R6,[ݐdiuݩ3TDI$tPت ÅK%Y^79*.$h# ,Q.s AO5ɀB{Y6H۠ naDDŽWwFii/ZX[;gcK~ g^ n*{=vn̈ |FoÀ9.:[B(_֩n%R=Ox'I"nwƯɡO/UF:p&t}5Yj0{rPLJ$qF~~ϦLT J7R#MsF\hJbZK,zJ>D_*Jׯ'0>k R yhC$X;I0 QQ:ƎhwB:70tjMؽHĭIq!i׃f (8uE9 ɝ (4|wA_6DOF"®؁ t[s弹,XC.K Pbނ<7'6ʸ3  p@VL"Ҏz|̻JWkE?[~Lټ(hBnOz(2Mr"f9)=+YaM =Lg*ФԱqݛ e(wX(}Kڡx٢ܢEJ)Mpٓ1O7z5eG96 NcI4CӖ,;ĉ1@{0bk$@#!wLby\{kPX9q #Hl5GJ-JÙE ŨYMC\'pmE*Ib^E>b|&h9պwCI_眜sgZ2Mk=d< 6LRE4ݟ[`НPg-ٽNDaF+8Ѩ5Acא_47]#e3Rp TfzIw2{23JBrm^HzHD BŴ.ٳGM@L[z):Ʒmwa,c_pA5\I4uU!QwcoKL7X\5˸A:(/ :=9p%5!6)$Wl^]XB^~=jJ$j'{xV2ٓu?\<廸 s9G5YV$:o Cْ~砃ReEQ"*ÍLBB F/ݺB{q*gdWᘠ|m WAN^(>nѢwmMpzN*H[p * >l]c'r$Vy&y6Tl .b/EB^5B0 j)/qm 8Yc{K\%@E|>QMKu?p,2Ty 'l.Ƴ'~w8 ,_rZ2va{gƴ-Ѧ̰C y>膦ZCߴHܖ\20 _9⚅x`6љyJU.)9UjNV_ ET%HGUqŚ/=֔eM9,T򯽑T(^ t IxbTM~SVdUXPSLzU[`-DOm}wT)g%Wvl>0LffoDg; u1amIOCۡS|EFͨ @`e)L"jWo[٠ͱx虲W@^8gS>`=h[,_.mddzGyiai*Z6K>VLEMQ>}:Y<8F[$/ͦ\ФK :AVeWwp$B8xLLf'EZ-dnے!-ֻTJm!F$~jW;!y[aWs,0n(f_Vוz_x w̔r+_ꑜT;MYNEaB/KəI؛VEAuW*}x j.b5GibSImDE{S.Limn)<߰:/x)( ;MDp?Fc KkNLk.ƭ8eIT/~|vr+ * Z+ UO^N,3˼ء; ʐ_]* ;?=Ŭy3Xk }5x qvDm!gĪ>Dn.eCV]e&Y^Kk.`@/e%>b/%x.N`ݵ-yc`kz?< `AznˉkbՀ~Pyy h$摇[&) VT㒘g4ؕp>ni i`CTg5~X3&s3Fs$ՊƿQm<'d5F!\IRh8pbWIt^kdkd(~P W ;$WD:5Bb _|4D9 #ӜxM(gO>'9Cynǖ HI)y3c;vk*:tlWaݑ2Tuˑर;';Oԫ0He ),Q"F$M,lo~PG [gJ}LŪf/zP$ԥ YаZH.@SKQ/owiM=q/%I,r. xq'y|4vͯ؊#RA4y NXܲo"YQN84r]Ȃ ̭uXOTm.D`wncp:P%-14ͩ_0w?Ÿ@+s`_ ^mP597g%H3pN.dy'(*z)"ɔUgt^ul!@5 ]<ZE"`f x"ۖANz.he5,XeT.8{β[UʰB{ b!9Jv$P1~}r_n~y-d.}?%BEכQv.=/E,pUhue)z fD{\b*xOqE[8_aQ w"քh[WSRB % n?uɱ] Ksk{y_b̗5^lgB)-'3Dl\E u/ss4lrŅ tR|/cB( Jg| Ry.l4* ^SQԂ&7s HKUK28m#:0SߖMb| XsYK YIisl _@`2>98A*͞.[}y{$?db>Sbmj"8o{]*DŽ߳t?yN*Ƃ:>~K d瑯 ݅'I!+uq@jf$ f?sr d`%$]/6bW'Q,7 @J5mmSӢ C{Ɔ FV-)5m&n"hzebsmTb%AN+z -4QeA4·d0MH,Msc+C];IKY@o21rȨ G.  mw҄Md{ZGC៯Th{$So^/,Kgȏ|M0 ,4LL9-XzLga Nj@ɷ+wL ra_qrժ'#la v3vDenLғ%JaKJwd&3 #+vjPFh|.AL_K#2wX{B6un(15l(;NMB Ȇ :cΆKȻ?g1Z5g$(Wxuv~lYtڽ.!`AV餞 :@1/t3XfQ~eע~0j-7{]>pMNF%sspq|'{3sz̓J4\ D,ut mHxK}1cn_bN ]q=f}\J;c.t*dh wos C)?~ƏI$o=$V邋ξz4?NalNԎUlv^0H EcOAp%1ؒ1C}KhYN WolCsk RJI_ V}y ?65hSnl*_#O<\_tP X{Mو1eySmz{=.ƿ gY4DX Fv+ɐ7 -rӹbiLT5;|rf|w)3䓌^EǑikנ8G 0ˊV$-w.spBRjI!7Ej<dž?O.Ut#uOzMx'ECӋm5KJ"a.ΎSoᨄ)dhx}V(mV.Ee',l I%L D0Ve{X[,Գp*"|Lt˖HJa0AVY@ AR('˲ c/o;!@RY4iWcЪR1Zwrtൃ$*i$4>6@@!YHG2{`;T. 5f٣I/h,oԽV2ʕ7X}ɔ`Y 3+mP)x.XbD>|c^pȪTHQG MTg}6sd(#⭛ `@]A#CǮr]@"dS&ѧ[J1N,s7/r lcӐΒǛd|lq%/$~a"a -IV) +#ʁV铜KJ4yW>K(P4}d m#Q8߬YZ ?|;(3?A|dZ0^Gct܁i 5S ÅqTFm9G ;&ukYco rQ_B#+r5C~݉u윗=wϱMiDDDożIJ% RA_؉HLZbGu]`:T/{H^dxN"p#qX}bq\141;sc9*3$a:=%jV/~ nlgYnt`9ޏq /+銂&II@RwOB?1Dy7KjCV+, U7LS̻hB q%C'U4&2ʜ!aﲦuu^]K^IG,F糽'o,D*֍vW&Mut}-!ˤ܏R~6jH~ @gh2|t=HcWGbM ؛9A/9Xq/6&aV_(w*y8< UVåiz !vt슑8x;!3v2=+טqaaY7jދn>I#XK X1q]>CPi;~n m k?ɝ:&gO"'@7B;7;'Qc9Tqƿ Nkxkl㾐RVҖTyĜBuprpH2L3= "ҍѕ8uWViPBYՠV4/0N}X?ۥ|j^  򂫇.~h'.]c'ϒY`)G׾љh,u2 TR' U"~)BS|NsюBFTǺxՈ`s5B;?^Vŭ 1:\GDO: 4E0iG%;XwF/x_=@YiU +MB(}T@ű4mHs!a.FDPgO: 0n g b=H}$루]#i$H^ULtLO$ܨ%c's3<-9#_IiQWrbsn rXc3Q[4-j C|7$ҽEkeSɦ15X<'*n&ysyk&WEqC)zUY9ZQkd@-3ڮ+5NH6\^e48au""w}?t&|j"p.k@q&4'/+ ٜ L y5k@p*lo`UI%3"c4ath~(;LYؐ[z"%[橖wGْdVn풧wk%KH/rN\i'yb[ u)tJLp"0&6ASL'Hl V‡'dzOBr@7l7lQ9m -X[.l-Qz*')d G֜(ýD`9 Gk'C'ymT(8!<*-'c8mTsT\6->8ӀiCNWMc~gaY\CbKR| ]EDx3\m.Qbe+nRjѤCtxywmG⓻Y b<{tZ6Uѷ(td?BAf.lǵm(>b2XPQUsfotKd9@2OEQyJT?S%5: kFML c!hW#2jЗDђ3e]'SCE(x}wrG\rҌiR!FwKT(ʓO"ּHU6 6޿T7!6DyvJB\Ϸ D3)aZ KJUEӫ4bJ 438(8ߩ);$N'=N:EgKbz ]/zϪӒdeik<&AeQ 喅}U,E9cNSUW!`x؂bZxd ;?ނlO`o;qk 1= \ :+L7Ůԕ|ZwM)Ep]yr]ZaO$yzxs`J6@W\cvEhf Uuӹ)!3Cƀw[B?JA$iyXBƘal,HD㦍dp1U#COur@K`H&.̤zVg7n|Qv'@d}$ނ3R\T0󕔠 ?x:D¹(zú9c^c kv=s8k]hI19S\?E w|nJ ]_8Z{<zv9HWqߵҊ,Ҍ^kwW$@Ji@rscyyZp Fq (4e>WgN gu|kzM̭o_Bq-ؓދ=+}'l,UzW@vkûva 6DF+"]'Ӽ57 I`m8'- mm{a܄w=./=St%o%g :^Uq[ƟK&X s%+6N6=W:),m .r&H&A6P8Z#mq/ǣF\5EBKpE{m&r6c!듍LJ=vqHE[ŜLe9$h)KVF)iYbSN2A Ոdڡ?>{Xel>|E;tZ F; {WӅaS}GVVE+l$۲k6xJOѢ0)cO8mq[ĝH|YPÙnqTE3RB%4bJˀp"' (KY֥VU8yc-?7T=}mCуmOM↋uЩ^Zw~!s -#ܡIɳ#ziw1n\pir. @)hm8&z6ݳ.@~f88$ ] 6Bxꚶ8 ,VȎ]4C?ט!]EztV_!D>jVCڹ 2 Ӣ_L!$<9`Ds &M;Ae?Kgzς]Yc$Օ!0&S h=Up3֧Hٳ&NŤnJC@1Y$]AqFE,1Z2\}H^|WO.7VVPN3_yA޶"k,2T!YTS#8Op*WvdQ 1 )&~֨5 D(?rK[΁<~k SiN`wQ&{0 1ꁯeKHؘW}p"q;iz}PhGzEÂvlSE̫]'!'wtxEVx9r2H)As9mMa1[ROVd}['QT5Eaͅ;n Q\2蘹8,0l4G -9ӻ`M% (Dxw1΅k {렽ѝdmGPo2n i5*.O \ 0]uyVcQ'7i~Z[UQ u~ǁ0GJQ1Ħ4oa]V`rOT\0.٩R*j ]|LJecA*&PR .Xl &h~z]nc'jB a wTWD!aޱ3Y~qy[ՓZ7R!D&*.(zBkM(ƃ̶g18F --TLfDldeG<)D}5- &Xº$@|,:) m͠b!:_0)Z'/,@yk-iDʴ҈x6//!aA߀ +c6|yba~EfoQ=ZU 5 MU/'ȅ&[SB = v xЃ򷨤Z%R8;^!^+_d1m13c&1P.b̗?FH(&skB%٪.dk/{DΨY ,j Zw~0L4F@Ir kȱrkxŁ®o\>(|䏖EI3# S3Q,`]+gwxdԩ9]< FHĚ$5uԑ2'U"#4 r]/GbLej|c$>O!Gt%hөr?s1H*릜ln䴊L9"$o{oVJ{)"yG ʞtxUAĬL[zLKIJˢ&rG$e!g!/nX[4f?rbB2d4z\kΜ=vOsCxvT"JNȲGBRѠϡHp0q?$mKv w'LT>;TxYˋAs9B.KrB8,VPʇ8۱!iT9EI|b42ꡇbke1Q+ ׍!&>^1<%k 0r>QS >1J v@BoPa5%5y"D=}(dI0Pa.ʹl7F4^lWTMԨoy[!`gt+NKY /r;HX9f?ΪV_IWka!8' WU)$9[˳ZTޭR>CS&Dv8ifz%t`o %' /0Zܼ U_vFv.$ <$H*9)ŧauęB@R uL%Xρa,ts vFi#+{r2|jQ~<|hoJnGr3q'B@Phⵤ)h@gjqO!櫐F,<[|oC@P%%b'ձU7ծVWoұ EE,Eg6ݙؗRPE.-{Lw'yUBh9ӵ8qxĿ@h@ 8TpZ4%ATV .Z 5Lv4Io(5ifή#fZ|pqun ՘H>0&] nޕZ+GE{L Zc8;"GÂ&1Бuf*f< 4_ FbR[opLDFE(rbvzėv繼PYɁ~{N aj1|q2zf~;ht>EKKBfnz< *S:1\ R!=CU GD2F[d q.jܷ&qλDXjn W}$5ȧNUi+_}Š< 5y+Dخ ^ 6hmyw.oBavV XYY[2p~R1A=B4Tkcdu_, V%~W}/yC+Ibqg8Nkiia&G?|62Od 'ЋX"ޜ*ƥC9{1Qk͇Z"8 T1KEZ (:PB @H~U}e0LaY:2u fz6E7xKDH<Ŵ7XQDa[:PMBfsmՏaE Cm, H"%F H[$%q։F[GIh`n#cwFQ#zwaaDO/vr[`;% 0 q-!?L+Ṭ:uKk1[V:'Bd.\ێChOPUϏe"?.o-m> ; V2-:rXÛgIUWnvt-LQ& dsg~s5Q/?ƾP,^O,,7-'#v*,|媿C$|c"ɺpiqS|ԙf6^[BY3ʼn5qxs^8~WR;_7,ЁW3Ge!Fo5#X!b*VP&}9b*ꎏ|GI>+djѐkƪE]y't*me,oÕ"6LD -aXխمU8E '6cTe$$1a{037}e=agVI}VO?eg<Qr':o6_@l+Ս|]kWA[3IThY0/)˷*y>YH#3G8gDzN&G Q_8<<ΠVElTXWGL3 D_1Y37wFV(#FSJ&|;w.q4݇!H,|&MxxEkSU}\|G.VVp>^3'^Aՠs_ g* WXhP3vfb /},@8S3b>Y}TlWOwSدl=冻$`i'\y{bכ:E(`g-W@%QZ/*V˫h!0S`WW*v]tԊ覞'XP?+?6ᔑ? WgLY!fڹgz6>>5 d3s=/Mg,wXgљ8'|q`Ԝʄb}0A=뼬>֟HDbJ!\RݑLGaIJAG}#{J:MK<z3(/fFYƉvmO6&&^*i[g6*`Qu: %nLe(M|*7cl(aӶ{ $=$cxҤn^>jA6<_]u .#a:_,KHJ[D,/p^N/n70f|&]Qd9\x[Arмfy GCs0$H*3 ky-r@PĕnYw;Y4i\vj +pr?%iCquZJ9D-WSg)skWE!-#J/xmקcX/9GjI]Y,:g+ÄJ+].fɘXPEŤ49iQ@]ߔ؆LMB|p^jp+5[ 1v)VM̓y GۆjK[vI!}gIIQ8׋[2[%6UG4*dr/)f Wp&,N[F"tQ@E*b͛\kz*)!40ۅ~묰uR~ڊ>NymK o*c*_0hqГX|QT} RAܚ/v~V%܊S02(.5JSP9E@>J)s\v灃c5tu0irKN%}B+;g=M ӆ<ޥ06'BLNܖb1{KIXfz-jyHrc 5YFL2BՠWah`TSXƌ#) ` ̸?I$.-NE8)!F;3j F*x15 ֋[e ?+$YQęUz(ߚEƾqii?g߽!?ZHIsY{?{x+`qT,ub- Fz҅Z{7-E$Cv,;&=!\IyHJ*OV UQ?aN$Ub rp`EQ[yYГs^4-)DAC "Ȓ3R$V\Үw%3 H^N~X'% S0'jZa2+V 5w\vTa7X+4eWgkƪ-W$ rV?&hJuriD wgrpXiQN{_#ٝKk $ӐHe3OOd-vGא.VBUPrL6fy.{\DKderZlr5#@%;?7>u_S }~}M9!49w.FVS`=QR0 $ &KƲ5S|m2iέ[M->)O]:mU_ ^NnM q#[4- \̺.`}d2^5#ݶx- G^CUEGD:)9YSVKk#N?/Ӷ{/S7' DsIQ #rV;_!F 1Bұw[rr$p]I)E<,uВH_+GMZ @1? y۶+yY|w1)ӀkowO:‘WѡˌRw&Ƿ%(vGo; B~"%mCBfS%,ζ{b(7 Tx`F^C)SA|C5j PN S0}/Z`kORM&;sI[KJ kZǁ*A#-6$ /FLGZ#mzEk w2 #2 on{vƗ#E37]@lL2y&hp҅ԩA¦hba>~4!!J(Woyw|8=_qgftEdLVz*5*jPkG+N FWNJTAҧ-&LZŪAiŷw\s'M02Ѫ^mFƢ[p w]"!q3HV J/o-߯3*l`IcT7lڶqj>l75Ln}49چ%YY_ 9CuF0i@ؼ0/'DnvcC-Q;aZSQ|gDJ#dj(+Q t B/e1e9fqMOpCOƑ,@d iO 0ph?FokޣݲfU' Q67ad ohK쟐xlP#ߵfI_ MЯq&Ѷ4Wu.2[Oܿ2?]Pc&nMɴcOAL!mBvFCق"jW,lUS+qOJm9a5TLYY }ojh KxNyIgccJ䄍VzяŤ;&6I鼕oUSF>.YeAM:[H9Dܣݛ.=zmO6Jo5!;Ip1z*'$J^h?E7?q@|/[&_ K|Biv˫Ug'׼:14gnK@ٖ X3wPrtգ(?\$5g{EEQ66J<.} ;" xU:^Wmb$o`ư~7٨?+JS.Xtc] f_Yn/TKҁܣg(EQmm5qٲA}Φ/̨h&'UFӡ,qlJipP+86yՇ 3*^,[̓> w@q7+?#_̳DɽizĻ<.kD?䯭يNZI %;:b%4VeOciXS=KQ 1ՁC@RlqpsE'俛N=Β 'yu9 T}T!Ѻ.5Qhlmh ~6_7|cGi <}koq1v\/ӯ{1@'\ƴL=;5+R" KիaƩ̡^IQ [~Ta'r'eе@$ ղS&>Aȋ?@Kt" nFa*:tށ7ӓZGc.ŘS9y[;9dM2t;J@ =x(@Py>yCRl>ލ鎱tͼ,2w(UC?x. k/C;U7+Iw l^ٍ]0p-G!9mo+Hulugqv+qS ˟#[tl%:QORLD._nhATܱ!xwhK&O3!Wٺ.lԫ5"2^e}[?l(`eW@ᮌ4NC-}v7@sp sS1wv!%E \YnVCa>&$j@9kdoq>~k% Jh<_#yօC?vB:-M >vOɚ`GS9-9@B,bt}E“f9M,C}G"c&x~&-+&L1k*QoUsBg7~~ytFN#KYiS,e@j4& ֧$&lpc6_E>}n&#¹}?kXA٫sDErfʼM4^K=L=Zw5 fn {+(1=(e¯7SY b}}+cvLmI{/ը!MJW+z*,0&e ;t@1^mhYC?UUT)3I 諾cCImh2Zڟ׆F Dp7Эn(+>lgs>*l<pJm2})ĵ۱W]Q.BuB>}Eo~8]ViǀNd>r?{/[̛T<0%\v)uѲ 0Pp(+y~-dWDAb$CNjn8-D*pƓC̺ -$ L̝7ݶVЩi`e}MA?- 7+N]< Ҋ rI2$ R%˧۝ F{(ĕSפFBor|}7BͿS /)Ŭl8Yt2u4ʫt$"}}?[MQX _4>ЕFd!vMP^Lct&@!w y757D@?1#1oxx/HZ i@g!p!* MkWW"P ^۹ЭS7SL4k++@BJQ'xd(P"O'?R3$U M}S'8HoMI e~L7Ήz<נD-/ޱ `I}Ns#6+u`鿮`~1o[i)چ6)}3ՇL6'? 4`|lip]8RY .ڸۙb=U]wQ/qeĝ+܅_#|? Z_j F|/m jg:P?đ8RT@ޮH)Tn*f3Ukm _:hԬPPv-;}vŐ\pAq]^~BY"\ڊ06}K&,rb q(v6Qay|6sRPEp\ޟ-W iP4IOIHOr ("NwRm^yL! 9{Оƨ9կ*-fOU<$;`V+W#I .!afJ/nEX0#q >E,<,NwA?w]a"JZ@f]>^/g qzV&lwFY&FvS=AG4N/G##c}:Ⱦ*EgJWɔL}7egqyoڿvRU)/_0jPn bv av{katw?7HNɕ 0cKnLq;B'a}}Gb*(ab hљ1R??}W$XLћԂ*il9I$`gjeQoHXsj%'q8[RTjYب.u[eUb"rJRO2"U%dJeF߬yjJ9QB~Dsx%*yΔo`:=/6=a,B{Fl Z Ҕ ~FtA^?~-ΠLgVkk#0M"Ņ.3eL&%gn'XɦgU vj*.L3IYfy#zl+}YlT$3V .X=gͽc( )wB&IΈ׈xC  ,"sQS(~_MDiݿC՝ntS6m` =vWjߜc$˥1}֬e3qeFíН, RYwƒN ]7`STT&R,27v*7󢢹ƃ˓OIvV(N5E^=A;]^z[s ',GupnqQ'zRΔwebnD1q( xCwIij|: Et74c [+Nt1i@gLYɂ#am8ön%WU4=W/x oBw;gd {vRxk 3,c(LusS[ BX;,iƀ}, Ѕ0:#k ãD<~cqZqh΄ȗPtjY~/(Ct l"1, u_Y? 8EcQGE\eY=.CH99 #{זGCLlF4͠pUWyL {vej xBRd/F4AA6n'P m|3 (/%ީxr0u~vcH5+]@/(ڊjs?S;YDX#: s= ԪDgy^dzד/2=füX>/& 8-M$\Pr 65Pm>mh_H?Jf:z0xy,=Wq6LtquX۶O 5؍Cjܶgwn "X=1Af{.ԋ&\EFlna_6v%lAF}W,`@gjrz5qi ݰʔǡ#=S^ m?J5!ߧnp$5Mˊ fZru7[3+$!R>* иRMMvVidps&KkLi B쏥瑐r3zԱFyCWdH$4>ߝE.ۆp}Bg]tӘJ,C^xpЯzusYA'*7u-+n 8{+:}ÜICŶ߂SI$N eY(HL51QF  " -˟'ag<|^_y8N>kJ~1Z$؝?ࡤU7E:ۼDL9;"lD\ V¬RȆ-pf:Um'YvƏR画kzd_#ں`o`bcZLxoףhU{;0 B/0ϠAI~;d䖻wih{6 p nT Gڿvw4zB=DW{ӫwIR*$"oP 2\~H, SEyѳ ZmR4%<̋ l3,C5ݍn[-dnt#H w+tGD+f]ݼµBU])o%oOQ A!2ՙO4U0 ~E G1{e CpR.th#?:#S̠҄9 دoQ ,gzOmPPϢDD-MI>]W##7-pz\j29qݫ/#Nl,DUQUYM2_QSW\{qK8`LV YYPE @ n8ՍY1r,CaUE6{Kw*,/_H^x2 dhACx5O6L2ϸxh$MU|ōb+9W  ZR4@YB~N#Y(&\oW-dxցNէ0_nC0XmX">ܛ=ed-YL jǩ1"Ho#Rx9L]4 b ψ/QYO Zwx6N3qq٪1T;Awp?^ٽ#Q&z,,Bk(\_ /L⏳3Ț; oO)~=~z5tsDC&qƷۘ\Or $t']BE;JVZ(_Ԫ]ȴ78t=Ӳ('V[V^YűkqWO!*.gKO9/DֱZϻ:5oA'ؙN y0i%11)oiA8W"|I!?JȎt2)b3ѡ'{ڤ2qA3X3lߵ &TVcE0^t673@j)<+\ lN gnDG$I+I7ՁQAywgRu~fSMlHS<_tα/Fɜ<u k2%մOۭu, Pڇ,ǹ8x)D7"T9! fŚLPzӯ M--[ h,,*mX ,񆍳֫TmY+{ԊB} H,#[ "Yۑ[6;6E˜\*A#st'M f'ԄJtv1pnr8__O@vȌ辋rJ+vVmNP9 v [tW ֞PjJF[.̷bS -C0Ϗ`P< ( glzw'B4^$|M%-?v l%xǶ!sLhW90TAY% .|=qJU3 D]qTIP-;r- I0<@{@ugGKo v&>?҇y׆t22gD%PY~;ssɚМQyU԰K x$fE!KjUSјGk@waW^X!qi eT 2s_bh,~Gw=%^.'i ֝ |C):U,׹GrYƩJd yC>+˿g@xl~е6#s!ZTo80\ԣi_K=u P,aXi[Mח % Key:=MDb6 mkn!:+[->&&DrK 6$Rp`!vb^M ɹH HUEjсH{͋;95}݅dH0}78)K~O`k1@oJ0$.#WQtXsfs(]7+U!O 煒HGxMZ]3=Z_z럻 ;ǐqBC"5Ւ:V&Twr/#$gF*(c\3;_NI#t;3˩*#'v(Y-pDR=9{GJKF3XY`wvq׆'+N[(öEnѳ UE6斴ysRIa$'H%Xp 8!sڟ]|dS=z uǿcEz:Yp"u:mB ߓyF Mhޔ]`IR%qVXSA;T&\8i|)Q]V͐h{Pj܉?<;/w@ I-B̍ ohsn ߾_Xuފ*af?_<جd+d>Y͡c<AߟYUR/>9깤 u,O v[Vd V&;_[ڞc9n؜Nl^@>z\缈\ RUW="j#7dP|['jh{WATN x2fQ,BTKoFwsuhJ2^ CMmZ5Fp\Vo04L`%LoT0G%4ɴ^TTY%[lp gRI`Nh~ /;L T'[N7]+mszڗ{E0@lV@"><<@+5 4iؐM9@i%rob"#XzAϢj}.JPTY@C c..{y/D=/Tact,dp3vj:gAYcX, 9JF0aGx?!3äx*+=ւ~̋@NU!vLIWY{~'ގ;(Sk R9 ڡ H]E;p@XV}5iGN \"QP 9^R,~h +sQ|N,ŝ 3tCB>@q5DGfY S@:"B%qn/Rš#8U}HpF7dbN Oun+!0F +ĔIZ-b1*)p<Mz90#VnZ:W3Z"] q;<la }(Sc`ƘR35kZx$m~ZMP_4~Pi9i玘/=꺀3V yWIɋ W]Dr^f?i}(( "E\!IǶΉo Ľ }!TLkH/O ϯݷ\8ߔ00!W(Y  7-l (hl)J >/GPn #|exm#4J:O6!M񚆾_]8;cbʘR7@g(DjCja'bX"?C\fwGA۴* &]Yّ#:gѬL c!|*H`ـ`da0(0^tg̀`={J1'!8ILi iS2XR*`N񜹓OI.˯~?~>w8d@ 9],NT 5Gxz/ Mab@~?흟gJe)'˿B&"wX A$SC,a]HRtu4UH_Kvʰ}W,LDS@Pfe6.Ow*dPH(w*}Çı䳖S O|4ȜI.w6eqU7u9&=7:D&i9:CV5 THd4 p!Oċ2e(u*R ?4s)eüwU")KxqR tJLpM1ԣy*'2+ &?URfU@U؞r#Gc?Uydh 'h ML_KY\{dLOm,c= Tmqz. <&%q,elES%INE, gIX+@2)+_Og^y]Z*ӌ!@/I%x'+T<׸Wg8si(a`oLCkzY:XۗT>Nq1dS-cjfLd'<_fSS̍.hf gf *"F:QY;qOKJ! :SSdV؉jf~Wrp (d Y)f$4\ZSfe%lH58 XT\Ǫl,rˬU_&A5AwDʫzdZDJŻdQ eFw0tTdCemp1(8{_dWMh1iS?iPi+5h@zw5#h9~ trmۦdg`s;jL4}/Hg\ގ1}}Z: 5Thg PBI)Kgr(Weu4 =5SGXwfY?YkCٻ^+@*&G](ј~Fkw{Hp՛w ?EF9.Iљa#ï#K:l󶁶[loO&Aźad* A vdױX&Ǚ ) ɏ])!VXg wC3{I6),eUtyUƷpm&Mz)|.-d]T1R;/=8ݘn]/q4@QT˅GG JRqr,T$]CH+ؖQGPbY8^4d:#i)ͫԇ(0=g0Fq&r쁜3a>=ݤqxnʱe;tס2גE-|?zΩa]<ر< X5{M|@8,KRL };p2!6iEN牦8ޡFDw 3nOnK/L˫Ъl+O}|ٽ+1;h#~t" P7یx/XTWw2]JEァ_j :Lr D7zD4>nfD# Qwga( W=zDR7c;wbE"rUUS=-ru);ZM'ͣ$ bE8 O6K }(pK%% F#]8m !"C\&qjSJrD.s幈W{X/6n#)grC*ҀA/GU4~v הD4CVW&tv^3v/@q#wP`CչUUnxKi_[cg4z"n-ZC֫Ȝ_>>؊dφo\5S2˗ffDc;G!a䄄M>zPOK"$eZ.3S2% 6ٿ;2Kot%rlSaFU6KwK86ris-A T&t(wPӗ$G{)7вy1,{6 Fп||Fp:HH aw7b@k,(TN2n_D4.уjN6oo>шVĒ2LO7j*ҳf "RP/cstd/f Y3p̜Ҁ`I@p,͖QUvܭkmed% C>$-

$,5E/Q7C_2TB{`(1 WI"e:-v0Jb8-=?q1nm8QoRP&ƊN YP!M._ P 5nV5h(cs*Շl!\lww2#?ôSszq=oޏ.MYxDR:iq#L".Ds/:"^s!0l#JnմoohT{-Ө\|k2&xrGV}D\Ҿpu>ؕDtccȶ +QC8%trHԳUws_Юh1^[|*q3"4$9t_Q[94ܓ 7=onv[YjvkSH҆f6N$A Si ,crsRU-fɋ;].pV ڇʩx- ! Lm%A>"(W` O&,\8h_A(:'+eHU"毳ӭ9$4@+nk+bц5pS?`i_I•!HDdDa+rPA62jwg9]p"О lolB9<:pI0ml C̟ױzEO vu'ӶX̻G&,BaEE4 fI* {M!`xU(L'BI*[JO$Q铲c0TBKf]J(Ws1w;\+0a7cò"G f77كH}$=nNxxd"?,\5{9< b X<&'Ŕh/ZȮv_G !#5?IjŢ= MIKVrzkO+y]Opоߑ85;iRyjJ&E_R<\mW?2 uM`@sp7 :zUXQUOx#Pk4lQ)<$[0ʐaJB:|A#8kA>0 W=KJW5pӯt[Fo) ϸuNA#v &,W]H8{еEgB}dkXދh:6fƁͶM 0Pj0c,ѹ;k:ԟ}IńzlZ  S]E 'uȔH* ڻǩAc⒉b2Dۗ5 awy ;8d4,;HV]VV?[)EP$('w]6C+%,-;t@;S~ATT~*}du|<ʄ8߲hƻ RLZr?"I4ܴthȷYȽxD̳d|0-$B nEb_dze D9CHAKaX!ܰo*' wH0ڪ}4b =3?.fQT=[PV bE]ȚG=rյ;>lCPx/\4Jw#t27WMAEe˸'!L. lBE|tq&JBDə apyeߵ2;#aYd=୒)aƁ2^t)Ҭ=Yϼ&> ÐO﷿|ָɅOBk;fͳb54?Mii})<-\ONaU􃥉i&z݇#ouŤ$D1~J퇗9!}fpHY\k6)i;Z |U|gJfe'>F4ud=^)&gvslSaHs%ǖtpQGfǎVa~:X+2Um-[q8qb5'C*z0{7f /U>8I6Tp?o(|SέqR*Y0.!gV/u$  @>1=ܠ7gYҫißK]+͑p{Qx* nnUV-i\,^*6G)e[F3 :X&;P!sz$vwz6mcJ,r`)&(1-&C_L&*p>|IR8+=|ՙ _6uXpg~Sָ6]>{2]-B[bXfΦehWP3f3u{˷1# &S疌>@Lް"w*NXRS ?I$d<hG|6>vzb>)7ols !U"GJ4<. `A{uFKBPR;K|?@ЁFi3} CA/qiD 휱++->5{FVLFB`. $ѦzgPv\HCQ7X&R,ZB0 HwSC+bx2GB 5+ (@ "Dax1czGgoEsI]?Tg&{IO{VMdwL̑N"Gyظ Xx1 f.9,c#ⰯhZ08/u@]Yp`P>=gazCzksOOoiA~o7/w(v[히+ SG"2toZ&"_&.DpcT/ePcGj2zg e'PS#oZpw |ۛk͌Vw7EÙSd/4~Xv43@~/ 55x+ʄmvOܕ͕eՆ?/Tux ͘xkQ%Rv )^"v(I£g5A]66LGeG,9@>03K'rPtt}wwƲsy PFA'!8C?ł?hjl&EP'F?Ӟ]NO!.OKywSZ- SqIK=_ ͠2y&`{S/0KʻFuEb+7no1A|(1̡eGg NJ:=}0N)Y~FиD[S㹕vJJe2Qf9߭&*)ɺdYJ)8$n/A.1#\gӓP+IMeun~`3R}+0)*N˝)V¯6meˌ 43w3vL ^2>?#aN!vbxK<:3u-j;U[.*ݿ´Paq*,X!'6q`gPÎxQvMu+cӔ(΅9 DZ)3^̜XmIE0Ҽ{Kd%i1B-&+? >ݛ9D)u&)FQa#T/-d=~rvJ1̖!,V| 9ֶΕ@5gTjnF"O#P?4˘yJ!L7ÊH ޏkPZho?魣Pu:g߆bЇp_]IrvZ N6q!ЩolkXO$; 7 )^I X޹G{#hDxq` b1/. O(IR>Uz-1KW)" /. H}fӕYtIа~Q~3᝕&Q[{rg#6hM* j^߬,c$rޝPD0$j(8o-HZh>!Ú?g'qgӶً_jY\/ Uvi7F~{7 Fi?L搟:, էIh,]3! g ~\ TCY ,P' ͭ(oO{4A3o%HE d_CT[L!cْݫH|A$8P gxϽ2! |+#J;ӫ$+VUC(Kc 9aei Yu·`DliόUuLAϑ cqj-3㧿:S3|֌rϘ=Deǯ{K_mi?yTI4 jis7!R2ӈbgmYɇ$I'JH3 W0Yjb] ]crMM=ݱF*}j{Ś/_9~A]2,plF ̑p2joqLF%B3fg>W\vSbAG(H=MGsPFEKfFB26QY'>1U* Y5{߼]тQе UdAțS{]jdKI.ˊA}Sfom +~8$`n%v{d7 Ι`Cg&b:Q1z;0:H{"ɀ;勾3Yg"X;LIeY #: QQTM[[Dc-#C̄|>U.ڹ%x$C"3Diiݾ)>ʾ Ȯ᫣n,eY('v sU({9Dn1O$gXI|#צAoTl$z4r2hfNtĚÐ1`c&d&^Q\ WAPiz&ߺQ r3&aq]oC4c%ˈթ]%N|V٫`oN0L;xl/o2T49u]ǰ>F@F ;|тavͥ)P Z Ԃ[W$ 8="yc.>t`JK~q}'kr7C)kFV8Оx7}+R6"Mk"JaJKOU÷s=G$ rPmxSai>Xs~%%~.d|IN,э[BI4O[dEeXU5 {#!] 2͗gY43I° !z?`ra> ㄙnmPJΙxyLigصgLīJ JKmՕ+St\e 42 ; 2\_GGPؼ g?@J 10ZiygI.+Xft7)Tttި,ԨLCAx yx8!kvfytʳxQo!gZO2$ hʲdt;|xYC˧%J͉P<] Xdm3K#K y)sjQtD۱1g,vXETv6kJ7clM]&Q cɇrO]: aLE6{jBt@#ڠ j (1O"A>i|| kEf? d0NצbS.QRuhX]l:2 yc~qh}$3ddѹL}uQ95A?8Mhu񆮠E_ xTQm ispkA4ևɧ< DCq wY7ɠ͖Ya KXܨ $J-:yxsQ>&!AmA}286ٔ/|釗.H̿7Eh3z X &&+(Lxyv*kpe/#$ ;2!u Vd",kp 7ț9g/\QeQ) &%zhQ+t#TnUyP-ۯk| nrԾVWg38FAظ2y+0Şʁꁒ \{dQytKH\Y.]B,("88-sו#aZ!gؾ'k|ɉ\ړe([m,l[vPT8\[>^Rߔa%mTfmIa(*1U/n{'(wT%(6Ǩ~Ƀx0ӂ m3Q2.l"3]McIRY )a?}nGqVR!Ht,%ym+κ;Z@hr[ij6zzEmz@$wD6x:Fq&Ƿpbi V$˫HF/ݴhhE(SwsnK0;9]0hm<ðH#[8+c/Sަ`iȵ?UCp8K 5Y?%.Q[K c|o"xBU&7^GӏhQO1`&U}厴92Y'˻n%3gϊ]Tѣ^j; qywj"M#ֺ(.Z 4g_l CYN(>=a[{L4(pJw׹ tR'ٳف>|CX Fݗ[okV h3b@ MuC#m7\rG9뺿^bQ7,#{K MEZ6M.@:yq'oXP: W#cymڠt^P*o iֲlsg`c}{[uu TE#~X~pbsF-C{^XU$AUC3{)Ďs<8M(cOBkFW^k؝e[q*bH EvQQ:Sfij L| )PVXF_>F`Q4b3}BFtPx>y]7=3g &CSצ?p9+ WW`W.z v‰Ƹj}n@ R!gBSxn=籏ng_Ň&q(5U9Ƃ*)/-bx4IFy rl9V o^Cȵ>4\zu!r>:@./HNaw8 ٶ7;.6ݣw\-k>H[("'mڝ6A[QccC%cEZzgVُIzzB6yPpqzWDY{{KԄx'DWф+~*tm|u!, D_]S~_(b 'mܱJ LYG|[nwKD7{1ʝ'QZзH ȭ@R&…Z\3U#72A_̱ؤZOd4){IIl]a9ʩ)/SH^vHyZtP ҝqP@Fmϙ #|JƟ:T2&8*r<Nu;j9F Q~M[0k3|q _%K-N𿋿0Oߝ]W;5ꈑDs?zL i7yRcÌ-ѯ@Yz9dw~0ލ*]0lPSDy~,4ivGQ-5#ǵI #߲"1<+^>A_8粊txB:|?:-Cs3nAm9@b=8V0jge3V 6h)+4=%VAH׺'0p=rS M⍖tDV o,k{CѮ|fnd]WłOL/UŹ,pNfOM6x? EMbFcgtP &MЄѠw1Xi2kdW `uEt+`h\lg!uݑ&~9GGɐdYcuZM!V})cφ"UoN;e=_A)7:Jgɧ/=-&q/*fht!-m[nv5J)lt@~DV,TC"qP}C41/4o V_,B6e&C}@6M#e~Zٺs3H3y)=żȔxn 83)|$㙷*L%KE%IHj#'P/8PNi9Cy Rl$ *vJ`]_!>2,ׂH?lc ]ӑ8ͶC|OH#(RpyR}$ KMJƙ&|Ms˥c{?ȝLe,M; MVS\eM529 /u"0sӝH{pĺtYRօ曱J6 lm9+) OW6x,3q}+ݗȆ/L.N9 O i˓()?غ6t -ytLN+^ٯ7 _ƈտi[C7K% dcG adw1hD3QK(Ҳz Cu+T` P:~߄ec*plҳM{d녃a"]Z(C5BpS%v>?S VHOMYC: /ĪrҨ$joS ׄ5D샬ozp|wDx /R)3п%{$p&ֵu &I t|LV;/&e Pf _3hLUq,uԳ# f%6sC`ҳUê*Yu,Cct:mVxHS;-PWWҟB_#m-4lzIj _t!pMiDd;惜YpH9ڋb'B?9oW*jTUdl}i.m%ti<QīT{ 8}M*d|R@#nÿ b߷N) bK+HN!ur)E0c3|ﺟu%r<|&D;KtL~=3zΡeʗ8 טțGK UIL0pxosGq\9k""4@CQ\ْc4`k9ͩab0]圙@$z"~)\Z%&BFAIs4uw0O.7 "!]2zX2i/Iw@G/}4~ a6#FIV^Lxaȭ,a/-d GKTV\Y^}tbcg Ip\+=8%{\=r+9@,$7"b 븭q/)E[W!c`͒VheJMj 29;6k-,ߘ5V: H< 'd~.O{'c _~傕S;XN8aCA0JIzݦodbr, fnaTL3<` 8Lq[uJc_}xU IcMfQFCM^c]@Ol0gtINJ c22fl<$VA6E"kFKu!VVI@v䊥 u؛K۶^j=KN=l'Y%Ї5J\(6%/MqU\0,iDǀJ4|;|Cryk:][vR;Sr\(М.1VGG$R[i< #JajV!iɢ%P9껠x%!CCW0?+e8T3"%zsw]zX M7`IVzQ D'ѶE5- ܫ?.!w1$5dT,i7&w'BepPU[,u'Im U[hZkD 2!>BА:t wy=:i:`%AV1TvӉ'/]+… ͤ5]1 B 6Cafz#X&޷'4FvUNCFŕy`+١5 z+ieMTK 1}z``p[h .P}{b&/$!<0j%}[wPJ!;7ESu.JYEvP8&&&]$f(_pfɴhGxаb/OWBzEHQfO{/bߐVՁCI[# ٵHEݓmPQ|U%V?4>%u㣝 7K yDP"YOgW؄F(4j9a;+Ʃ=z`em8q̳v-mK[' q$*d0&ke=2LDZT-G]e*TQ"ܢxқśki0эb63o/o#?6D1|.(¡B\a8B-!,BPi?󥍏  %8Z<1Yŭ158y*LQ$'\Q#hs$A~j5&JwSǕAE mpʒCG"Jlv.vF>6woH9B{RE8_1%'W|PP℉8<M樥PO5 "`z9F39j.AQMݿ}|\ɕ2hƏcADrNc 8Xẽe&ΐ`|;5P^Lʸ@\uَµTcaCM%|n])a%Aކ6Tn8_٤%Di(s`MkXv/ dAJc /ޱ(5۾>Pj3 PǛ2pe`l?䧉WL1ܯK&늇Ɥ-}Sɵ4ЗE!}ѽZw}{:2?o}E sӠyXfsGPQ򹚤n⫤Jc%UxL-]B ! pKmMϻ:JVm9~WUo͹crn1cVO1Nrl<ΐ>-ac2Lr\E'+϶tao]ׇ5>,JLI}o8Xo| w̗ޭ[vWrf5,^g+ios{h1Jaz 6s$ڿkF 6ĉ¦J_d>rEb}lFN:OrӇPE;ci堎2:)7؉9* u5˩Zqj6s/TG;UՙK rD#~a(9oȶLVxW,(Jz]o1-;8i6&*X"@'_.'"0v+a,1@NVd'R/iSރqX+3*it8Y96U#BHJ}Xlq̈U²m6VCqQ+lCj@'2|j,R NV"w(^wSѓ.ң.A =ji8!hPN#8{{q#ۀySW! = mѫ}sοUmc*8r>ۏ#0JF6\u/Ry\; 8hj,l-h!|!8! ~I\3I\o 2_pc̘?}= 'Tʚ)zZ*#E}N^P1GwڸWNզ_x9'iNЁJ `jj/]Q N ҥ4AErJ^jAf5d4:iCq  ^YC_!t{idP;{hIT5UP'м 58;. QkZAG=vyhUy[j;231zp-Z4-@nQQ 3o"]$OW\?Y2Bsf*07My:MD /M:\b6#B?:cTY#kyģ7W4n]Z3˝ϔbnշ OM{U N.°)yTnPߺS8@ |w^o"(AHv9*6dIygz27W;CSdbS)mwNI|#j%9㩨9ֻ Uɖ*rQO;|[L3(}Mės2H$lHjlД w"&CwԞ(\xI0`8_J Ӛ_sE2"{ݨ!|-5E9VV"Lߢ#RG>3Zx#%]Q(2qY;IVN,6(r#*nTѤVPd#Sx_w.Uۚ+܊j?h 9 Ou><s Θ1DGLX [9:ܨ"ic|(݈c˞(ɊGde,@-#`qQڋfgB<˭;Йg]! E3m(xջb'#:'mr/%3Fˎ%Z>cSB8-&H-2^\t;5{MGN'Gbvӗm3%J['4|(~rsnЎͰI]9^bunM`{sld秙%5CW&>x`t{ xvΝhמZfV˥)TZM뷹8 ShGFv r e": zj>9)X>S!}Rfsme$d^Vj mB0 Iݔpz HF"ቬMs'N4f3fo["ÂmnpdUΜz@$Ӱaa,=%给%a]ezۘ@r%qMS97⓰FE8Gf/&؃:=z.>YpPvI ,,i ]$||# yv yo^ m)8g*k*/L%j! 2׉jlΧW)fC^],|z/b'u%$E[:bw1x@@^WI.$}a H{JL6O..&102N`67wϨQ^Jr팙?pri}jHm e.Pm˄zQ[iyz5ћ"%Ry- q6N`+L Z|v"_/C)Ll<8P)n\,HsW1.͑b*Aϙpc6@ +QDtAxiVVTGS)壁t6d8WuȎzvr\G;chHT0gRgNtQ%h/cm3AK! ?Z<x3H9^1U۟ruG)^V=ƥ:K7眻jiWZ Hcy#INmR{۠R׌is?던mMq zėQX3YyZ^[41)z Ըcn lR7p aJVZGös:v&WĢU$̗_ OSmdZCp=SD0Iూ2^y~um[[;C<y*xd Zu\΅^Bܒ9 b4ɨuw! PIh(b0xL0 X!sugk>wU2~6k kS:‚.gOJw\W<[e<,vu{3[y┟,ጙ lKᰒn>ڂ+(#zڎ4V\9L=7c 2k0rOr4Tf^0QQ.ٞDx[&)?=[_SltJY EGo {K/+gΧ AˊMMвT38 `Akh),ѯ-cRIYW}HuսXP7Xc΢p/s٢Q!tkx8GILHlu̙7үE3$$CDZ=]3/ áq8%4{ѱ@wQ{}ބq}SxK2Qۆ)K'̀^Z?syRwۖLz._M +$vqqr.bDJ K#OǤerQe8g(Ҁ$sF's0&@~5NfEr$sDz=?)m=6dg· $H&'2%xԸ ;?% Zx>pve@;ޝCnݣ%t܈ j*xa .FV䛳ދit0u 뷔n K"^QO s & UfL%8 ऋ0 O2^f9-~\G5nWz߈lhKHK3ty3F19'sSMN5)!6Rr-Rq<3x7&DIZ&(W60i5 GzRc_SBz]@>doq<=>xw ˀm\eLB^ILmX42 B~cvVGrwC>H vQ_W T{qB*X u')s.}`zv ԶKu h4HdIJaJ~ \l6.hݒa:a)\q2Inq h:]@f徧?E$A/͢dJˏtj8Lw%PFZZOZk.~ذ덴];Tͳ_ 6Pw#Oժt{v.lQGScd%4Jm@>YΘ!a:s\$P֧IIc"2<{Bge '>@- isM鳋#w{"ݕ'[( n/&~c *Q+{y`jWWT=?}E| ] ->E_C0_*(tݧפ|d1#ذcqrK˪ g9-;aI|v/@~]]xOCkIӲx8yc\c{- Pz6 N _@G4p`@Hd&w) TGTҙ+2wbԅy {O?NR7y{cHY'C:N]Q#q\QCiԒ=O#O]Lg4cfbR_Md-) j30nYhWQgF- T.=~F{m$^o As߾%obl9O>gڤw\+ Rn > {tx#; {P(yѽCl{9DWU1ZabWLH+&O\,Fdԡ7!xG'=[6˪ɬ W3wfG 1} 3KE~ dT GXbr,ٙ{y#Ǧ&$Z9WDRxU rg~k>hϪk܍,U7MN_U{X7v6U'\a#h)Q)\Xށi[0Aꂳ^2 dNP35^#'̺S*a =.UyI\]@ _8xn W`ksӄL]>*x2, rKc5Te_~Q#@b% !u7/*e&Εj4~ V`q.fMv:vP.Q̹ڣ}{3$oT!0nlVyAx-+Apr})Qu5DR5ߋ ڐz< 4N Axg*.˒7BPԒP RoR|z­s\Zc|{j鵝$) k mOQֲoa+Ͽ$^,= 5'U7^\v<w, V X^p,ִh(TJMpִam]oGNpD!) w)(и|(J;X`Mĉ~?!=JcI_/;u%2p7]Q߫hȉg:_3u Y" 㜲òY:RIש7ɕN-M%!+::34ZxP*GMóq_qkT⃽5V(u؍K`#pY}4%YBw>:c킽"wp+ [>ӟ6#9h@J.zFn!} |{^Vڠw$[|R@^̰E_`l-w Y`T a'7(4.@&ۀ?7@5ZuV7m.Nfufɉ@LPy,''TǽZ,MʅhJR!"yA%FUILf rAsD, NJc=AJ-3[v8pC4D@6^6aՊx#RMKn:HX@ůGJFcF7-UQr@cV!\'"}9P^6sZn} uPa{ -3GzƤ&Q!e.w6.DOD ŒjWXԑ& W(GJӆlɵ!C70[dWszgO[016_7ӶQ*#5|\?.&ޜKjX6!Zp3]imy*wK7-} dCb-Q#E{s{B_0L*V8%#]8vIoXl&8kXcZ%TqB5SץY~Ћ3*|޽h"EnjFcDAF⹒x젙 ]ȗșC2ft&"̎6|{#b*;`SHնU^uIHߕ!cZ3l_3&Œ-ՎAдjs Z NJO Mcîc4^v;>I|*R:}!/J2!B@l.g?i~0˦Hʜaapd^o-q~Vu;|C΂0hh!xXl<470TPH^ƾIz2'NAf~ Mbs<4f2'q8dȀ^ .g=g2Iu Y(\ #e3 ԇ22F5㜘bd)8`jrL e̔6KJx32"?XjRMT+A_o57Kg~clSH-jrV|6 w%B1*H^D:L!*aR{c_3K8P|fſr13CffkTC*qɳlyCh 7Mbg8kZ&|7v1̊PA.Ł塇]Df7;L>>nRjzsֹ#ގX׺I1s=O"5_S7¯ NLҀzq>K Ұb#BQ<E%#RmqL˶8WțQВfr6Kv)̍A17)7.ZA(b)ڀsTHOJjtͱp N|Hvl1q3؎S#Q]EPXg-璗@s* * *`{75FW [E獢ˋ`aHݫV#Nf-@d ^moݡJ $\Ͼ5@pH.,T3S[…;+$(zdlFܓ|Kۓ1x@1\z/bx&9r\ bW EhV*"6ݲ9F8$ IW=-{ m3CpIfHpF^L|0ːZiGe]ZZw/RsWSDyk<$A:lC&H>6 Dj^RH4ZGa#q%.f SDD= Wrd줢Z.*w{@\E͇ 6moOFSxqϔJo.԰Ja⇋? J@`6VTӽI_NI6wxV@1 r1xj%P"!@a~*!_RbiaM8;>CRx|R&ՅV٠>?k*ਚ5|klPi2BX ̢j^+rtvb% l~G;dk5gؑ9u?~ HB?-56vؚؿlޯU9,@^Gz}yiJF?udbn0:oOS`de-W{蝓):f"w[7f=E9ePأE -&,^X]T_/J~N/](([eI_",dc.⮛E#\ŷsk~։H 'u,l^E]w,>UP2 T֒+3f8 * 8*թvٿY5W*ﻵ$cJcv*6Ak*?lC֘|."\v<LtT^WOĥ_aBXW&"HC$жeWDkcE GR6Z^B@sz~T'c"uW l!bY@۔HaW8TzQShL2\ĝS0`pYYRހ̸*EoG[~rlzx9rL3ʜay.*ȿDU=~u&T?2qvi eulC;b mƅۤ^hGMIqSgr JXsC551z? 77Erv6o}OU__$wQjp\~BЖ`^e*hŔu=6>bQ&CXOD͍E0Cii1̀]D)8g~;^x%-|V[AJOg/PvU5re%9N䐵nG8eQw6u *rzFf0?B W _GЈΧJ>&"'qf8=ԫ_ǻԑ^\tcٮ^bf(nߤMbD3Ųҕ}`˕Ш2΃D v0q#mhʪ@G用 Hs-Jh6i=s/ozo/!eoZ R*CY_bÍ,?TSxC%sG}꪿Et*6 y` \@>m|!fz=$5d]mB"P1'@>9-ךU=`iXդڠ+2κGDlc$aHNnN '0'=l#1n֢wH\>OuʭL!)39޶{ڕjk͇In(Z }D WVFfO^N\f}9 %.s/P^IFE(:@V%̠*zu)ʧ{az> Z*gπG{2JM6bLj//..sɣqKQ,qh1fRY(7/OTb|Ja4VI|r'Y uWCUYVOn*5߼fdV,(d]A{͖\L~D(l1DLn9Lى8@Py^ ̴uXC};?yUW[vO)cL#7#%BK`A#$4Ɲ>;{2ܬIDM:+㫘m}[1.)p"VݕdpC0ٯć:[NW$ʺPBwF:m U:CR[!ґp|_GJώ-C4נּ[DZ:HvTkKp'{mt/j ªߺ}%9VD -ŐPwɠwpm οZ{qWo4vQ\I@q0:ٿFvuIB|o=M# o"rSy",@I5ϗGr PIz+ޮLsػ)p5us>ބnhش!&*4syyIYуݭ=R0CϢ;7$Ba tQi[(RюdrE`$o*َ@&ОY}'+"-[a(!}ŹҵuvV/5Y_Z'՝rZYD4Z]"v`OkaXgcΆG+vbxVe znqZgNuв [OxXyfGɉNaޠ6_@ccK!7 j~0LlBwnڄr 7D?R.gz8-r䃓YCWw2|9/ȿO6;D.Ȓq !3" dG`G Vj~zAME_ G5wzB8B0Y27"O"ߪmK裬 d4n+%h|}>9o7] vMKJ:o⌗j3B»ol9%*ʿ0/b#]:*xbf?҇()btpG&R, ȅF_=ƎnH'@2Lm-9ʰ[`6@*a6D`< *XpImo Y `$Gbg5m@` [wE~5D"1eVDId2FT>\oJj 2k䠧+k#H`Q69ƞ{'ˍwQ/|Ѻ!Qg؋Yl=vf\FbUqfݎ>[^o4_Jt?y3EN' /<%oVRYͰ? ;K,U3]6DP&6{IP?CwdIIu7..Eb$ Aow5,J<$nF 困j#YQ`<0FT]N{w`2"%- `oPI5HYugPA鈃xu~I@eZ,z)͢L%{5VSs<(")X@Hrn.nX ȟgJœkƜ%_SsKjȤXC}0)kP# WՁT1֘G >\/ 4AUIf`P-UPJ"Lz;P?.0}ۓ)=T*0 ?uLQ/~TX`>~!ͳAX\Y@=}%ҙxOH8:GK15!vLh39QQayWa-ɷ!"Vտ­,qԸ)tӌyԕigcԳFסzlyj7U;Nl[eλyZEuq^< ZI;CGtAf/24b9:tW H*qfք&\Px9WsdBQ8؟@bW"Bѫ>܅UJm$.9A3MFE >N8#lOSGOxa?CRZҁ_KѭGO>Up';0-g f{ݼs[AHH{[(h[oyD'̰rNQ{|~лD~ImlDk:L΢sH{EhD|)V75y)3Š!6^&'\HΚd%PvbJG榊f׵AGJSR!tٔ^Ut@Mo% gՐ(y+ب4zz_2xJ@[{ݮ21)ik RU`m)Vw&|l /7)K 6ّ\\S#_BAj*.5cהB9($[0?or o(nQ+9u](J"tI ~S!+J bRx([rߐHt[^hk&b vZY01^@Y=I Gd:Rv*'HӱXͬS),9B<}"}xPQ(!N1`h# ;ET wƂRȅNxҵflkj;F1hw Y L"TV}hHd$,"CGb #F|/To_WF P9Z8L$;wTǰŞ`e3]f݂$}۸g0WhƹAOÃ.aYvMkqZh옙A|(U{p@B 18,[,p<}:KY}vm & %K^$Dؗ<\'3F9u¯~ ־& s =M|.FA됑=Zd[ڢoڄ[u@z3K.4maaV 9 "k"#$L6|8٤)Z#]{؞*\(gź%O4QAsw7~x@J]1 ΰ"m.QR OV$7bw:3RfD@eQI4X$񍧒kǎ,#+,ڍs}uW]/nAJOW pP**ۍtb[Hq5km ȶyٌX#[Y-)9TcHڻ'4+-y]u}iMxg:%21ixxazm'q){o\_.HuO@tўr|/OSS!qߺ@/ *l,fIHɤFL3ȪЉ:oM0>'_O_1ԤɧK$;xjg?7G"[l5I0Y@1|G:Y"hjiZ|p'cR[e1s>oF!nzܵA-Y'ELOb[ц(9sPa%B3g٫nߓ^ٶ,vCGm&Hu*z 3E6uoVԩ^t8:Ya/ *4$pz=][%q:S)t˚!SkRnme3ݧ+hjQ9Na k̔lBsܔrv1~!ÌU؞)9"oS6IyX]9Qh BwcZxug"쌹Et-ƕ)AoQuM#";YtuqU҅d$+9 -rO"Yy 0\KttO")TtI"Ý +n\#tJfY.$-Hg+Zu8;{g 2ʺ:sm5'!6T1 *mSC/ \*3[j|g}F-<^mQb8nsC<_a߃N٬9%1|`-23?uSRAMU5˨ЛgW>[Kh}qhn6*Gsy#Zǫk ;ک~|ZfcD8WWqbVk7mp⁎ϣ7xMlpj- uT=Q*+n̗7 vIA93`o$9޷O$ozhccۛ%m-7V+Jz~vqNװ=)[=ne&؇TssWV(?΍9E Qq2C[qa8ndJ:/u4K=9I=5TMwg81RX![V}VO'#ihPrfd4WS72Rdd#n`k/8OYFFV mGW"yE7 WWVkڞy#L*%Yj"<f"^ɚowO8K\|cs!>8VΙ]ʑL)L:N9 \N8v,З5xD5y ]aA%Z!_×B# K\9>?/dSA5"`%5Pj 3?'XܘZ(y9[-+;ձdZ:$ւ#֦OX&Gxq09;['9dM9mWS =\[vec$d *{Dw"D0LCD[m.U#M-"aU"9`Wϙ}Nk&| siL;,;Tj_:qINT-վF=?eo() M=r\ }!Zx%nvWP '{"4]qےMMe28r8{g TJ Bm*aM虮V1P>xգT%YoF$$.䯸?} :kfЀ邚+%vW d.?cTx](UH/q4=u333f`h^8C }Ұt BN>JZ0ܾ0^sQtNt@3e9m-`bc5^UY/pkty*baTRv`.7KnQiY#9ld%6UѤ 5#_x4HM6"lw!0 ܩg 6-+$ AQ(|DT$vN/(6KZ,Io%F)d27IBNo ʬLpȲ`{oGLhQ+i+#4 ^؆\:v;+0("d 0 bqH Tk3 =KEG4x8;K,ŰFBlZXļG>ۨ LC}`ED TE?s]o8@^}*IHU>>G4[Kgo6hUJR`L<)q5_MoQvHo|_a'4'Ҏ w 8eKfg^sn,;uXFPPrl?q߅YWt|ɘ ZAYIy+a:6<^<%>m_}YVInԟyڂGiW2̈́7& Djn F5 GJ NDGs_O^Ί 18an ^G4 E(?;{ͳn j%M3խRV:I5q鸗[Kmm !H u|xT>OAe GKNlB|"`6PG:-{غYV]sMlHT=߾eTOx1R:.%.nf e|T1~1XVZ ZZʯd|73?M Uh-bӎ&F:D%2O˼wSɰ)%a ~ש.n|3WX>J{qah_He:_ېQ:6xt܈irZbd_co&_l_8- y7Y[G o؀Q!ݷAG1G4}6E]%'7sIDX+&c@ԗuhzyH̯[C򡠵t?D 4@ga ;F:g@G )1wNaWKGr$}׍ҋ2)SL D% G<4Ф~J:YʏÈѣϏB(sU"zg5M6lu.ܱ*5|mRϸU _4|(>f*(Zh 23(?5% r`cq''Hi X>]KW)q́v'Vm#3)?^>̈ѳ1}ٛb'g+rd\Q< >?| CnBT!R cLn $'I{eɦHo 1|tt&ܗ+nc|N/Z;Yt)"uh}U4>ܞM+_N[QjmNt)%? J\ J=|2B̩3V#1]~4090Ao(|buV 4U+WGMGdaGkh+}mxVz5Ӑb*=x-(1$p!=]޿n`ˈ*,߃9˨*Hk턎g'?q,aGP6څoiw!ƒf.CW3?HR\49Rm6N|bؽ6103vU} qV+H0ep@,cR v,[eJ"Q1.|G%C#\!>Unw HCe^V=`ׂpкs3Rj~昸%1v 'Ү w|:Fq eϝHst-U7/B w[My<@P +aQ^,a=V*ijÇ3hݓv4zQu'-#NMT*p݌^1FJ[2)WX>!C~S_](;#O]R:$p_R&+v2 4c8Z]dh@YF3F#fy)o <aâBl]C/U/ԂbKꜩ5` $WXXLdMU[%%tU)@ClsA.*%>K_2m^$ RG%KkAiP p3񁸛צa@)'Mqf2u94^قgz;1aƘHDysO6!D[lZBvzc-=8OLV rm)y)w?t'<8=~I1K>BOj Vz)YoE;g.Z8 ?k&U jw7(J(3v*?%4{_gΦ P'{)>ȇ~lS{_-;WtEkIb!͍ݭS3NF }[:WN['khD 4VBrMA'5n :SC5b;kee ?{I_dG{M #1Rz0NLI=/Z',ϋƊ )=<#]>))1rMODd䚏$VȈ"V FC+t@ 4fAa K[FH^}'JLR OPX"aFC:phQH{F p }MEBj'k+7x=X#FfXm4V ŝPXu=iKC!hWT. s!;=ϼXNZ` OY}-HS@數;g%U\YM$9U 'wtD$c T kᬹ4\l޲prG]\d!$%*ag#Zp W,S@LLK".Z ׁ!GDrrTbű_MM< 4@uKBDj@ao )O%ztJ5`ZIpa6,RAIIyZDܶU2oHJל[z91,ޜEqLtŌsҵknM' b|[!,Ӌ#ee*rŮ L <=s23{~xf@g[MW(xt20:2gIoYa=\[Qx+,LEr&wa8m~EV|8Ș,z}w6^RiTm3Zi+B6I9 14hՏe~(䮳Zu恨Xd%{ܼ'nDzҏ#߁_h>% W;ߝ0o!!`5GL_λ ([WFq[G9\ۍB*+&q,m:GZVmPP1d {C O^2`lH Y6ѐxQjLЎ N=DrZ*ixGz֚'z㨀J jN&j5ں t!R=-Z8S;oԡΒia^dzLubZ z;R4^q9YDž[c?U]Qw% ȅ_*G@W%7$RikWX5 |msOVC^qsw[ ibei؅NjJ$7ӽg؂j2uC1@ ;JQunkK4.z1jBjvѭ2OS$kpPnzcx5xI O=Y%?À  ?\LPXiV-,DVQ>tka)NSwOjX_j8(^ <~:3ER:NEvk ;c@_c\g6džweEU`58D7=<<7@^t܊_xYQt!(r _?nEʻh $uLBTݩUU̴A5dQ=vX o9z <_%e6 1y un*bWp8D2tk}b~7m`qDxQӍ2K?MzX0 a^P0$KUY 2/P! XT7ze+u gweSyO\lapJq rd3 O@8cym=x]g.7KZP>;jل;\r E2wA iRBZK{ '/ C`oF$0QBQB!E[jĞ!Nnk𛐙UqSϴgiǼ3GJeoKw%3-Ɗo"0ԮڈUce/q/~~~,X0|U:g4 XDV¤xxCWש 㲡"-CbKz61j^ 0L`in#""pU瓗EbwMjez]LGpJ2k yGUʇ&%3zi+T#4V0ga:c[6zsF17G>6oyCKUp^ё*I{;.X t}P$ ֨PT$9sWiͽ/ʌ%LYEn3=6KMj P9"/vdՁ%+81zs\-Qjڔ %k&jD )a'dbHa@tmbeK)Ztk4hRR0ac%A gNktlp: N3k'nN-~4^caЙJ4N]RSWGnZ)QDb?3[Tz)nl'|YMm׸FK CE("  ( x[q,R¤Ys 5pxACXGq}F7XiVCQjZ1ɧGw ya`{}kP8ug7)"A[w@5ւPP3޵kz 6iz+K~ǾQۗt cmA8<^s$p=FPV `e9H-ĝ'y(tB}h Zh~;%qq簋qG ] [_ {8B UH@ :R:?%xU!t]oo3P®c7)8gujɌmQe4Ins<uo17bZB-:#Mz2Bj3(21rXRk4plVL2}ZDa 2 St1$1浦+[z2R)YijTu8-q8G9.Nϲ/߁` @Vm4ĸAKt/>=^@8xR=mMQXzeS_ 31ʬCiL1I1 =5n)n;.#-01 jl4~0v$ NTAѠ^VU&tHN-p, ºeWYN%`a7c;8B1"t&X>/CI'^#V4q0mDŽT.Z0ƕoMn tSmN>R'u4hO8~}xGE(AoE7Ti@iPyTkքX؜{- `#Xh6fROE['b!_ X O۷93CK5Ӭ$S6题/>) <'zbaa0N)S6g fdW,Iv"ـhʺǎLFGK'hiQ:Fe$wcf=e[`ơttXa춉 _~hߡ^Pz1WlMfizKaެSDXxw HhsdVkEB>G L FE'%"\i2J\Do8t[g?gZ$x0K _iH{v<_h}NGn8=we͛3Fsbip>fh&%(k՘Qav 2Z^2IH%DӉ{\y,QY }CjO!_R6 K_x-ˈ8\\H]c<7bfN}ys~%* $0f ѽOcP)fPBzcIZX'' ^H37$;ٜұ ?r"BqIF}N+ s}:v_9jylqsIjM?L7t?Hu'/Di+`4:m:&͉BB^ҩ^2ܞr]Hq*!qN+r̰XW-V`kEY|M5 CQ@*՜.ћ:vvW} Ty$=J-smpe AdL_1PTDl{Wd|wauV[YL']t7jSw:I- >2~` \XLt,sGVݞ!-7 J߃d9̾C݅>mWΐ6ʜSlx LZ$B{w8ƐE [Q7bPEDB<CF4?ߦCS0:ӲJ֜tAj7V@Lܖ#K{10HXSVG.*W;J(MFp7x7y s7bZUjްNC&$ +-o{P A> Ԉ#񮳬`{pf 'l>RqȐU<(̵j8=e732P`u;9g Mn=~Џ=Gcs %37<5c40])qS1f'SNJ|ZjP[cj衆8E(3:T5!RQ%$>C 'TY jQŨ3Ϊd,km*`HhH1Q¯ڌŌAXԌA6X15Ҙmq[a;MW V2E`䮪S<-zȎ0ĹZkAʽ>R;k fVz%Pʪ$u Lomuc)3dh,N%~d~f 5e0Y`Wo'~%׀GSԓ7Gsop 01)94o۵C3M@.( 4wfj9xX2(;sJ/&,VȄ90[c5yg80(;Pwl%X0wt(Z~NW|4 v fD x|`pMl|}6+ '},u%ie*Rv"k1?1"0FiAA>i'>V<3)"[ ;L; yn2/*2 @Pb a#Y.])'T֗9˸r] ?haJ\;10QX6!S&EU48 Eʪ2tt$2Ϯ7\wu`Xl:V–! :>|<Ι@Pƨ^"%gϤI;&] (O8OWcSbR))(Dh_n,J9ܾsx({VqTZonEb=%)CY +pސqKKF +c"Gk1 %R qYہ\G_TcJ_QE4$4F}w>liw>Aneǵ^"@78\AMxɸ3,*BG?0pםgȼe+Dž@{AC;.gbAWQ*!1wME qKND:BS!r1>h^ ?Uz):Z]>iVMrtc#,upw7p!@s[g(gvt/D ROtΛˈW="Eݾ 0RS--=꿋zYtfy206aR3~0k :\[@sxf㧦@w1%h(ijX_K`{͡dg#Ȗ=U$4l `"{ hK\8BX}6p@|^I96"{*Yp\IT0Hq=~zx_qӾΕXlBqRu\r[$`0.{7s;"j_o|Xw'L(nWxϘԯrCPYWDN¹^F톹X}"9+R{ 9EMɜYqw*,YU@ҋd~^jai'k]4q|5 EOFmpĐaf|$QJ]9+G͌dnn;9[UiLGC2`b蠖B2''T@ :?gx=n")8ˌ3-?} ,Ee$N+|WG NZl;(`j09>~-jLYCn1Bx+QSJ+"Vɍ䶏NE^pNډP.L)- sYzP|bz+JO~$ h5ܲX ;Gz:Q'VS 0umE\ Ũ: T~v~]gj m>9`2] rl%bY_~M-ށ*֝)@6Yduzp_{:ưfuavuȡCe8$AD OGr}V4o!a 3{zbR**-K)=IA;LN.['w+IkCS{SpmZ`Մr#M$gX1: $T}(0djsJ0L4x.q I&I6(e^3\9(FUbU.J֏@%uU%5N 7wc~9SFt;%MR,vd0aܸ2r:#m+'ZߥۡJʲ]=M({iza@xۭh-@zL]]>yeCiR3l1#&JcW|CzF36?M"i\C',Dd2D28a8k 5?u{qbj!شuiEh?c8fFHd>Z%7iǡȀSzvXtyKĜlm =f7 ,;~LRr6whp3+; h;\y T9#1RD@ ߱; 1n{|maK+1"@`ӦaS|l\(9p83XzV@82Rl wfưЇ'!q*ag)a\}A/:/5Gfۼ)|{W2uMh^ooc5.!r1Ϯ+\[W-ЩUUm'Jn?TFL-I$:aRP,7?#Щ}ϮVru:u) E 5ASN&b-Jy8㰫XKG`hˈ^ǢV\GN͊}~j̻)&[\ûa5/lmd/WȶXrߞay- K΋4gſyEl^)4~8;qdx@~<ͦҖD9/ScQÈw%,?R#-rɀ&MSFqGM˶83Ob՞ok+{PV\zzg-hGkX'j4It[H]~EEq"H&-dtެY瘔T[{a <+@Akݽ w!J#qw\՝RmJÎѯFkr/h`\mR$2)qL2Y{.X٩oS ܕ$2Q$W ܙM (D?S-3Ϥ_wRHHv'q䮘,+~ǙXк&2}ݮHܵdG(PScЦFմ\Axz hM$u(μQZvV>A}m;g> 1{o$7XV=@cCH(~-ɟ\Mpђټ_P3u 4ʳގ54ItvA>O XI˲ Wwv7 n t;}9OD.#PBgD:j IX~PtzDP%e#Uc|75L"X̛A62 U0ZPquxJ3V+=Nj3A \+8pUQy=iԓ.9tGȊ ~Df\2zS˲["r-Aj#x&f>!*HϦX.WN55QuF޵'/^AIkF=H>Z^BP9N62]$ QLa8^M 9$3.01'ŧ"2̂ )ЛhJ@BnIg(^!DVn}2Z"5zkfAL~-v@()>+s5BiH؞>G6fȸu>xm6!M(N\](º# Pݰ`nxyx5=f_z|e=h䔽ICtSV%ؓthSIDpf9]tb}lFVz>4N MVgepf uFIlO8.#E"̪TT=Z dIZ g+2Inc7,GI*vҊ}x̼f,N| զT$d7%ܮA&Qr}`zѐU: SFnwí0t788{tUN&C4:E.k"=YETM^(0Q[d2:m\P)ɢ7 f['즐9 ɔ<䜋ɑ *%# %2)KiMYlNh}.T8B Ē@Wՙ:KQabO@\<Ձ0co2pg;@WfZUx_,TjPB DU6>#mzy `pSNu)УDr.t# pAl tO?yFRL@ e)P,A[Mj9c?6T}T趆;8=%Ձw靌&fEpϰRᠳCdD0g7iLc :&3";a`XN@,h B_EA]IA#JPƣ?,WWuK s>\s 0.ǀ54|.'Ri,]e!9lb鏐B;5p/)ڪ0f8EYj%fsX)qBL(N,s9]>{otRfC=4Y;3T9%C!t:;FO 2WY4C ?w 9Y+8";nU _}odx# gb!aƺXTݘ6(F?OхviV{[U6 YZqsH#Зh ֿ9b[׍Yhhum"j#As ߢaK V yQ*f, I> ާ%bJF!ª`N74{GY#27hq/ H掱0'(YWꆹulfk(,Q$%R"PhH}Ӓ 굮8xxs%Y]4UK4<ܩ]y_D['n{jc.;6K+mQz}MOv/6}&,aиv=#(K?ލʬ XWU1u͘*V7P"Z\re;w t7 Dl3?z"\5,`5£ީsCY&cWnUdW^6+-.{W"m)/~C/furM}ڿ̄Ӣ.֨WS,Xm u!2s-*Fz'pՂD@YId?;X&L!UUԔ\ y\% =b? ֞:%5)h;.JRw|v"EJ0J-k}}//-% '%WٸFy>ahVvf^; 00|.;L F //uD~*%X4r *,PI˺ƞ.MVY M*I{  P+ FlQ?ߥ'Ro4!b {wYt AZ]܂pj:'5QH۶]- $ z4ɟ݋*I'2ºѮX F~H[k_=ly} Jsxw:13#AH܋nW#rظS*zV| a{U,A ͫ;8c^Tgy]5#w{9vyҹ[aˆmA9-&^:t1}ihDU=WyY׉;OyQd;Ȩ!^R&8_k:b!ћ`3à ^-MҿZrV"f=/ۓFEF #N 1.رT|K>243l4xYuhC`S2g̙SdIXP_.+6H"  8 ̭g8GR?BE+:˗) cGƤooFߘ )!pJvql5%4kHۃ9ڃzʕ0bzR">@[9L8izN逈lQsL'|,3L&PbwvS\րI_]}fPȚ~y_ms+ӷ!c9~pc_Oxl #iue6qi4 X4hBm{Ov۱E'5*tt z/O|y}5Sg{ 1Q3"4e;(=ꛧ jڴ,Z?J]yn)v*YPK~ooZt |%FFج6Jg| zEA^W\5Pڬl{KH.t^}k8p? 8L!p-2pI BsߐzE!.qx BN!M?Ã'k (cV'xx_\ݟuy&"*TK荒[GF(2:HG=m產88UғZvԲDIoԃwZ>F CF̮j22R/u|uV Z+-e*B!š?76P5ѷ}l% >MYbBS{l3ޛP%%]{vA% F[ՙ|TѳA'.aZ U%HߊSCӂO {*$@.R^n@bT˰@Ԇ+ 19>Hu^A>хZ: ;R2W@o a$L(2Q>9˘& sPmҙVnyF$Ά]揂C9iJnk IMI>"^gAPXw6֑YJ2TO-t5@jl]FG71r_P4{8&]hS6T8eBUn2SُN4g15!M| IiJ*%וaX˺2 &~VvYs í"U97>FH[C+-0K%CJԌn]FJ|IWLMEA|S\@"Fxy.ܥG4S<m7)aljEϏ2ezZZUM5aIfS!fP'v DL#>˖_`[:NEbpiQrdkOggKn^ɓJ% p>*rs'8in/.plQ*kG/+Vڴzx[ɱ]K\Zo\DN,1]nvAA7ΒAkc9$DL0 1{Nš%(SaD\"鸅3wY613qʨsSA*Uuw1_:#DI4Z-rz Ay/0ǵ,*-PuTx KqްItOdg%_@yebZVUIl2G)HAnÓ>h i@P3U WHqkʐ3 4j qaty"_v$۟w0}  8,e$0]/*c J5 a]Gs7}Kq5(u~}tr(>jyD'>l @F'AE?3/{S̭Nl&,2ya|]k<$"ͧIlR^^bš/ضi:h"W%1@y[\i/ǝy3kJ”ޤ柨i3' &YdJn;N*M*4;npSڦhT%=iE@# $A _Ok5UGPșBG;F#P. 5 : puVJԔ+o (9Oȸ (\$'娪OL^Wj?iancGK=*!y54KA y~,Myݎpz]1eW] 0agGrϿ.lsLKL᳝O (sL: BwBHyAi'K׹_ *ca?Zux|Z׆[ z5Tl5Y_L\MZ&EP Q;a]N[clkjzfN:u/Ԙ0J9zgQd_* ^-ɥaY}ʆُܵcSl;Lt65th/Mev0QTfv_&j>zI75g|%\*w#Gz6X!*4T-6C1mtZn;끯a\Z,[}wGy2±@w*3qHmbʣ6/FK8ywܣXL~" ȹCy I)\ń6l#8K3 GPC3u1m;W5 _Ҏ;iC;^a<,uxKh~( SV{ |H !@o J1U'i|nzeJ[I 7J__y% ]9sj;SDu ޼ -`/zSeB!<]˳n ܱ,3lv Ocݩj6gcdO\+X wb? Cgin*n}[7Oyh`&Z7}.cqюP.K^4i`RUh OrδtV`´tg˸1|\ecҡ F mNW' &sr!Pǥ{Z2^1u4=MDDiLP^Qqw&GpڝbdLR *DkxpO~w}0;L1#F%X(۴:x@O'`6&Y9DTd:tV^r $vv|hvŠV[/rfl!8_aiEKO@Q a`Fۇv8,AOIhվū A޶5)H #5nﴒzR&,ضQh w37 i'X8^Avlޠɇx-lj}G"c%40&(z &*An »DU@w*2wRջYߎ YU$8U?C}&@@3B"-nJѦ I\ؠLFbD|ac2\_Տp]x~$c33vgPrrt&pŐRf{-̭9,&.vıGfu3#_LmK,ǤrxEi]%6)1ṼLG{*6:'+]菊W{б[jdS\Bu 5M,3Qz<įB qŎ5LN\;PR RSW(Us/Q1t>crRhn懧vW|;_5"gۙ&3Dp/εxT_nm!s2JJß)Ia;E(lf Q箨~!/{뒡:DZ~B§ h<i wh6p4OBh]DfY79mAUQP:zkŽh6$4OCj.-K^ SlA}7Y r#Iz~4viT}OE>1PňLٲ0A\k m"Y#IYXOxh%w7 D*Uv5w a7MHTlˍ=`*1Bkk<(i7am\RVns'W 1[fw]v4V-RfLR)ࡑ'/)g,lZ/$Q3*[t[Wwܕ$xGSjqhʻ @_!ZՋi녌vmlnףD~c*)e' esZE)[ש](/*kF'Dv'H;, ٴAѣ`&mϷY) oq(lm9Rh .m8,n5.U`a 4ܤ{w%P`ӔC8^'#6Vj89O>71ÞyJ'n:(X|D4w5@GtlL%YF ̳2^/YX?ѿ ߝh2%IC; _ע\F5}D( 1q^ǝ@ WlIt iR!n.TNBȄ{yȉHfդ][s(ϞoX1n^ j &s3|$m:Xb#XçMO8@+pr#<h4B]G6(ŧL^ik ^OF8+To(17g%ҖSڻ4*٣r0x?r9m93L؟$8 b؊8P/5ruj- ҃8V).6[E|&ef2ۛ4l\dwAW z2fi\쨽6=+AȤY,ʗu1ioa-bnRAo`!w dA@k' "8ܔa<9UQ{fU욽M:82/$oqTiDV]9za 2ZAR3SIcjC_> OkWL@͗?Ӟ]6EGa$GW-ֻL󖋬,wA_/>jm?Ԑ m>/(T?2ps[+ U$aQ .ߺ3tt.$U@ȗMS@cɥ~Χ>y+RHyPˢ c;1MzL{vr~4 pICw:F܏2AgyiWO6n{xrFQ|o[g_-u AV-^<Ãao-Ɍc~z\~o&wZ*i1-_^ҶǮ/@ k$V|C.'4V(;}h M#VFwSH">Z^0 ŚN0IкUceiUrS̱ڭ%KcPޥ4\fK7A5O}W|>W\%lvbO-w瘅~a IoνMnOz$xH_P >OCE0*v{c5??# {.t R6,%ZT֜+-Cp9:Q;q<2Q"ݚMd}C0؁Bsu0$|^J~DƗ$ƕ _$z!\*Ay;B@PE EIv] xn︫Ii u%@ ,yz+Z]/vJB'}?̅66TƬrܠݲ/, ~|E[[eM:ޯF_P#yd1T3U KH1bLըNνp6|E5넭q8O:,>6̧^ҡ 5̲oI2-^2[\΂7]Tm+1a [`ήF{ɕ=ɕՎmV0B_% 6ޫHcz4ݜo8 kmZɈ@x?2BHdH/B\LoJ w~ڞGu2#hH Pl:76:C#(vR_K9ta' WRR1q6Sqkt98/Uŗ&zYn="ut_ftòhK$}D UR= (ˬ"9VkGo崤W .EO'bҪ!} kO,XQ۟LwWO5s6;&lDyq =HgדԳoZ~m<᎒=$VQw'۶9OB5໹Xy%FLCsNi,Ml b)mP!"+/(? cX̶DݠEԙy~ñHto[C0 P7?qLާriJ+Kd˓kgݿPi^;/U(|J˕ѫ!^-K'7!Zϒϓ1gtm͟"\*j +c10,te}̹agtaac ߪ!0E}_MeY}]ё xqB`kER(޸{s|,ߖzNdw&xo岲6o!qήҢsm35l2X #٭^ =TIcN*pFA;mSNYBpP}lJ.(JK3$8wƙwjVHf\B00/`jH֟G-dIlpReȟ$#[\{cv.~Pvk2P[+Cl T &T6L^7fYr/[ua"];<fZr + ص$p+{$(]dZ Uĺ6x|k&i)Vh|-1[[54OQܤU4%2ѱ!D@%,.!jw=SZV{+,jݦG^#PD?O-upl8\BW[VfNyhSWůd΁^*obo\h_9J+͛\ʀ+?uPZ2؇yYNk+nfc dWC'NT~=I(w*c)9挩 &[n/QxrLXjt iC|Ϋ{)a1*mˉ,#,޹ -h>dُzk$0Gj0͔9>䵟+*5oAZeYnP&aي2:y r[|}>Fe ?4]ϏkVQ=HRIH[+EPw/O~B{2,"jXE$3C g,?f;FF9lG_+"JW۷xOh:qⴋû)Zh jg>q E@Fv%f.ϋتK ]>&+#R-.,քt$bK ΅rLFP\oD D`&ȷq$Ou9U<%W*GM;;ʈ ѣ#)󫊡;T뮁< CvlΌ!WaߌZFҋA)9hk+*. FaĉW7Wl5I򏕆+:TN?A8B5=*bbY_SW!L~& m*;`SUx5[>AcψVg,fE`a8d~ʪ_׵pT r_Ey@%_0% Vf-y֏TgnAn32pO͆a y\(inf27`[Vnyuhv aS7Ax1KqқO<{;R1lo#Ҫ[s.ɱdo]PTG.W7VIHo 4!飮Ujy XG\2a^oV_\/^^JIX?8]q,W$ۛi'|qܞKn,+&ڇO2 nӡy8KhG*m̌XCHW1haJI:o$dD2~&:^K? 0=.4FO5QO^-sQsQ27drlǰr䍣MסKӀzoXe+D%Nkfkni4ZGtg"`DU8ڞ3RipkgqKHgQ |E)3*:E+>"W[{C8Xu2SB.YFGHv~ C1).ԯהJqkoC\5zRo|zQcT*\Bo_wtP;-;{zѭA,NT^VK".%1pҿ.0ܭNi78wgXX"@{nt*"H`QJnPƮ|y M 8ƛyW9^䪫Cezpcq$xp &3=N*'T3 k?<ך}i飓4y:5`YQrX% L BF ) J)\fkxtX붭W~ FLQ ;Lf%KR_߀k(&BLx]qcz*=L:`q_qcY+X`̵d/nSR3_=\oD3냪Yi_.ю]ݸ cΑs!qDr&d ;# (D T !$ឌ́),g "] LÇnb=w%2V=ļ4CbK9+d:s<{%d-HޟBDhG}$[}Y+V)xLHJa-w<IϜzc?*a L^ [N-ȗYh%kV,婎AU褯Qi<V0΍}|D0\KѳXD5MpG^>*ohM蹿gq kx!'o'v;r k<+2G!'6b^,7ԱE 3JFlDq\GC++v'ky'-l{ NvٳIkuFᨿPam啮[s6Z^-lI N%܇fe4g˙30f2qۯ6JxNb"x CM~ʹsZb4mGZ ͡]EU,%bH[m@{ l|{ V̋S|6 ϏIɩD%7f@T.\#zS qB9@Fk}K.&Ҕ%'.mW+Rع~ PQ;"@7Nw)[ϋ:_7mh{cshQK2I(w3]F1k E Wb'Omt:QPb!/FtuČ7|":F_!9x~g/Fxo|[zq6o.kx l ~yoVdlƙ+kzb1s'{Eh3l|P4d Z/FݽhEZ3]bYeϤ?׫}5l'pvO]4'ur,fߢy'u'$|s}]nI-pSOgj`9^RN%Ozj;nIl>>4 |No 47/);e1/UHϒ'xsW t~e1%#]uz~dd]X?P,DN l<`~lgyn#9ֳo{,d>Pzd3Y2hT#/Sn#SlӬ7ch8_Y`UE } R$l]Qdbl." ݯ}%x3qVfU8 &;p cI0moj#qUnf"$.7h{WѣG8ik40 n %y.EzθB03>`xK/֨KRIt@5kʑ6K"Ǟ2tz4Bp:Sq_CE'%3ir_8Q D 5cS} kxoOpd4 jpB9#KRyĉTѼFDdz_/g!Um`WDV՜CHWU|do, ҏ(n$-:ANj ?pYe*LOpNZЋ$T:_UrĠP:Y2d"oV*޳V>҅+=mJJqyՑհB3ƙj#Y-/;o ڲTl+IJwGuU;GDe`|Ɓ `@m+?c':0onx.l۶DԷ9bIґf˿NedO4nQƞ+T{Y(B(cXྵ/S`Mr^GMWġ{`%596>KNSa= `?Ь3U Q--cH'S3'ӿ4 W78zh%\b(A*cqLX!ܾ‡TrrnϊgE` ɪꕇ^C|A&!j'6?T@?'h죲>x^H͊{&EOح d|ٱuUm-ވ }\yߔv0miϻ{ )> Dr(I<[8G兝a=f+H մ#u>Gخϛ0)oZ=l#! DD**3^rI4Ku:_-PyMXWc/06Ў.0&IWGbgGYuЌV~>v>pѪwWw+f6,xy:0I]|zYA"8ȓ8 u6T>n 'i"-ڃYc4j)>J,CL?17f }K]Zn"+5V%t/z6P"chg]أ $r scOF셼A23PqsZZNZ~bQB{$ ZUȥjΡf7,)MPsPJ:vOۙQGF /dAOR,CTnTsqy{HlpQJJՁM|=#~B +hSDaO53ݖoQcH6Ac:G+Xv Hd+{RO@,9L!LDr@>m=mɡ^"Vc]2͔t1HMdy ,"2 lv~Grr%ldH> NLFQ~2/,库3+s?{98c3nG DPZ;SŪxHj2 =I K1/DS2Q])@6*X_E/LA${ɫk}ZM0;Yg=c%h~;K.l<ڭyޏj;$Sosp!}v6Or%}')e/}Mt~1^͛eO~;Dmk+}b\E8 71@V0N-Ɗ#rSĮ9:Ns&` JI>]/ͺ#]M4NtdTg.rZ3?;k1+;JIHCqDy!ݺӰN%]gXWJ K;Z@$݊WYsdiF Ʋ5pX_zBq[}C_oޣ0lI}jc:k"@T HN3GL᩷KW.\cB' f~'c659V"O):9'a'TaCwݳջpz>2谅9#(qD6y! 5*Mc(؆2gxuQuM!]LPY`~L`8楃J-?=Of1hG$j"x#R:,@1J,j7PmpoV#Hz|hjQy&ـ64| = 0* 8_éy,I%*O?U}3bu' M7KмDq C'~x,p 2,=b%s&r4ϗ?LK -?vBA4L[W6ǶL@?Uy&> Wdw1+Ar\J+n .Sb(^$rchrʳs ?jKZUs ~Q9,#v|) ^*IzD˟H(M'@$jOj<[Ʋ %]ރ:"kf7+fVB<\njvg\ (7^O _ǥs! E6C5[Ey!۪w;4pxuBP JҺn^ ]QHe%-oVH %oFYkzĈMKB)Mb-- PǁYxPYn??iE 2}KQWqEJV%Hq9ӹ92#xf]åEqd n8>-) ArtVBi aJT5=ʊ0tUE1hf[<,hwX6G 'gQT_"]D\|ssկ7:FC|~2Ԩc3tA&f?Md] ?{jVKYf۰sd=蜃*èu>yQ'1$65: zRix"C)Ah"j& K3_Oe z(%CLO`EzϧL%VgdN|8AMyUrTUyS iwx![?9cn ŌBu2^[\48jR6>`o`>h~&/^ ߠ ^?jq# z|eՑJd`ý󷄱9_z^b.{B[l<ܥK׷&ŵr%ClbK%Jaj#19'a쯉JCF c\%/fU2@'#B)Qim+($'S`ϗ+qq#LN*ĻnZ̘y4)af(@]ۈ%j>\BYL_!{=Q뷤*K[l!eL*S@]J~m x ;`NDJC,ׇKcvʻWj y%b6&1Q|P>X'^1!2eu .x̃*|VO+JdU<4k yc]ٛ/}Zz18> }ϕcC^kL{23v(6TŐUYcRUCF\/G6u25u>)Ǹ)P38!ݚj֨%e4\ CbQV,LMqqU>r9bu3j=O|F N2Ȇ'ھZQPr c ],' ̦#6z8v3 "ц,K!} iZyj;0`l$rZ4+9lb˔LAW4'Epn]2Q!}fV%g.݈ {]¡o?z!C˻(͂&>Ү`wcGBT۔2dj46!=4@rm]5㺻w r!s\p5Q &(D}B\k; v'cM3bZ&rd(_` ӎcӚ0r.!}.8؂\]\ tr7M+Ey~E3rwӡPI_|ₖ.[v$ (Nx6 7o@mw ,Et=y0sWI$LZ[ Y;3 pd曝E]cpΟOZ2_ E:$:D .H9 Q Ol} RpS!6_`eEY5?AW_b$E>GH,=@z\_U'VpLcTMI J J8 G "tx =ApȉarW!Y`md C$ڭX[LYiތI%I]Փ޼ SᦦtUbd~bi搬sLh:H ,]K^@X͛!)G%ƫY) sv\/ڟFytϵ \):OlX*Pq)'ewc>8=ٹ[fW Sڻ4*v̧9~,VZo!inH^w;uC U)ts(NOsܟQv,!֌C^>GeZ{mH wx8Sז蘭LGt-GHf`:Q>2`T 5"@t$,v v^k}\Qa})F !Jc⅂zGQCA906B <%z3lRB|E+B*@n'|S R+q/z$""lJ  %4SYV}0@fBkKewa٩OJW!*;&5V: 'Z)B7d5Rk|9|Xǚ%װQmHTpT62Ku_# 䘭gl—Ӹp`..A dM,.h=oXIp> nR͂2(O8y[ҫ|f*VP>tQ/x53>xP:q7o;n!#j,EOX|˲C0Qb+5 ,tR4ǒe|p.%Az =~ g~olP)'$Db.@6|N!2%VH$Z\RW~ә:u<$6 rQvEx2[ df2duZu'!DTdȼfLp 75z1M?}z>zszOaN 籊0a7TYqbUf IdsPVmDw k* 0 S:ŋ$b?Q<6pe 1y8 33C=c Ts=j,졥,[%V? G ձ/$z5 'g&+ MOmR~W,=ks0XH$S,4XCҌ?JpGLb/N{߃W#h$ :X{ְKEèLMviS2H4LvEio&e)MNخmmR-D;0u EoNq)(u-:Kh9UVZ]J[bQ)K 6"a:\7|zs"ݱIчJ-Y)%Xu$]zD`ㆿVw Z Vq!X\Q\9V\ifY@[7%ߏ <n>O|ɯ;f^8MFZ:@]Y"3[QlOUThG.78Tuer؍ O m-.z +׻:cp8GdroCzPK\sV;uY%c-LIٳzH^s%>d#t@*p  &=Z;6;h}yr-~\A)pZ2J't*ۅzLE^wI"FݝՂ/syf&uTƽ{;0d &O೙Gh>mxo/YF: RqRW瀳5в$%=iߦAS4#* $gwYoȌ$8FX$@(鳐z^HL/b5֬5h̃^B[)"E> Q9T! Gh 3uc }:U]$лt ؋7pfX\h,%oGwa7ڽ˜q*/>u[5Bo[ Q*^\ά6@螗BRҿَGN h%VN=εK Dw:bz~HOKZX [\Έ;y9D?|oդ>%JÒ N}W!f`c5PmrÿKy#_;~)/Vf!;M!FP\ #&DZ̢+vsjs?YVo4Ī„poν6MF5EGA^x4}c}# ݔΦR6v.ʕ|]lvs95ya )˯I`S Ax]Ov˄"|cٓ7IgǡϦȅ?u x,d" $o&il6(v:ZgCX]3oˬ =HSpnC+L7ŃZv%s7CYFe9wiVNʷܢF*W-5X,d)^>rWacniMSɧi`<>ox%RC6X-lpEO^Q/(R+{ͨAIfې騯:H-^Y,Rʢވ ty~t=0ϲ^ El_hnә8c}*|56Xeϡ$E6)R߰VӅ. 5Ӻ3 ZRaKNҶ/\ ]ܞC7G6b5KfWUFsVzAYݰe\f7<]BG$1䏬Jmt4ZD֓t0:2+"ߋ=KBSS(dlaf΁Կ8!IhZJ,]͒Z`._W.bEaߙ<\9{D" dW?c:^"sT%ݶVcõ Up-?C(=y׳rk?x`SO!>`ZHe4Wtۂ}Nm'"odBVfڻZp1|G*Q,Vw_`݅  ҲQ`F[IPB!\v4 r?Xmq#v%md:'/lEoA9B݌3l:_#W$6ѝgT^ԷZ|j^3]/ө qA ?muJUegb[K^M<(Br1-ֹOezڜc ~y p n-uuVQ& vwje,7jYN5p  +tk$D;ܫ:SYD]0x ҵHVKGg/#+z5|+K" X'my;D;ӥFQs>q"$w,'3EVM7KJ5#D,RL4EF6}9xS8QY)I(xu餲'1 sǾOcZ 4/3O/] /nKeAF@nle|~z}KXF.\ɡ|UvQ_ -_@f>K%*Gr;%hXwϱPѹdyC *ѕÅ hv& > #*> 7t -IŬG.WZh|x2؀"GsbV#'.;q"RT?(u[4oYgcL(7 8`AׂxHԣauqJ$ Gg QW@$dX]}.tiHpGf{ȜǪK UIs&a4e(ĥi|etZ &{UgU˯}!P7ǹÈnFfܚ83D#]x.kF֧k[~$O~.{s/3((L>8Z3F+)MDF'̈`RƒxKR[0!(?awYGு" [ a0ˆ&v6yamp Ib džd宀V3C0u.$ܝ7D!'@b֘,+0ėVY&:{Dc&bBND'd=ʪI V1*^'}{J8wt.w'_uЛjPb,KCZ"<ާ#.^ aR0>K~kԼË_+\Lw̳S^Fi6$prR@jMM=/`wtey^i$5˴3Uo=T[,XcG:E'i/Pd]}JfȐ+ۡ!TrAڨ4SFFq+m[Q>MC=X "rTNbǟKooh1X\A\WTWLM̕"ņl%Z&vXJA\9GaDL,=k{i-<:y\SSMxGD})R:^bC톡-yGL+uK9FDtYIBݷnftg+H gf=17w[\,9֤YhԸ%d*Nq@#q ]勁ӷUbVź.׼v/Y/s?5a/瓿񲍛-JEXDQkeCKHy9܂zak`PlpM-%K08xܣZᏡsդ2b[TI;,֬fDܶץk+`+o2x!w")Ayjv"Xb,_rW D{Rpɾ[ 8gFJXG?$)1 |FV'j)Qs,/!ibШ C&DC}7'RO! $վ / ΅{4o׹7jn(}ˮIv%/t`cU-+KdT>Ưw "q{gC 9tܺeW->^^kӞ- \Ikp<,xd5,vcsɮTv:;'l&a\#4u"qhޥnA_9;yX!9$BF -iπL}q  >f"=n;l]^Bowz1~`}1Wq}ֱ !Px3zeXDdOXyp)/=} XޕI5R>us}eτkÚ}TVIpy cMnKqǣTs։%1])irVnd.&hU-p:vpXCUzMij:DaDnmPT1 "sX'7DZ8à֝jq2ڣq ,zkuL*еȾB HF6IGcqX2(q/Ty(|K}.ʵm?JV!b,y7Ř\ @5f-4&{6 a*mqqbw.[~R-q gt [_>Â| 6sS_ѷ P yr&Ûx CjȨԑnUȥFZ=Yhm_0,_֣:#J{m:$\)d'U$;VUfнX\.ĹΉGaf>e؁-lPBuN<ڎg|g7a+{%OԖ2 ,),ɖGt~>J'eʅ3 s9Zs!P Q7#2wI(| `leOf}=?ocqh L93]ؠ *ȥVꑩ*3/Wl4m^0Ȉ(#m6=R\Jאd,zkKyAl^MYK[b 2\e3po.r{aE0=~ԁ*p e7秝9-?;lu!P4M=q: .Ug ~_=ӞO7ƀ|ӳok)BG}#e] 4YALCeq5-Z|{}wԑ Hh)g)Iz|U)|1Hj]T*d㥃't֍/:Yjz-IғAr13t6bG \=I-£{^xDRpW6\G5;6|y"SnqA%V\igM!qfTL`0dBZw9CaP7|PZc!'IC) 3Ӗ82k  +8#J:7% ?%:C1ے8mi_t[(+o۽U>'|2tmpV>dEyKv}&%PdGy0Vkf+.<# -K!,۸gZpFiG+mSeQ'|-Cx2FFwj])* q9rёK*{wSXRfӠ a6 ̟~@xTg9EÙ-o~!`u T&Y~6z-oIxB*'"rҌ6m" qȅRʿ/8# ײ_8^"RxQ1Gj7%y`3s>CHD >~ľ@:j~/>}6;Z+oN1l2u!{"G3C7y .Sw }|d ~jBbB߽ɿ5݅#Cups`JR<8dq-mz>6:OU>|`Z|ɫ<Uab StDZ4Qk4MP3\Qa_~#%8J Ѱq]ΕS]cڧE+9ddPL9B5_q8YVMۦkFŮ'qP5o8"exh_ѹADY rm>E'NC֘ɃTPkv+-D9ف^R%:d-d *w\Y ,4g+}nU+9h:JO6ѳs^3zcLln G}'h|P63:| W58e ipd'٧W{Wscg`4g>EIhm,}sLfDf3=bxbM#\C2Sʙc%a8d.7>ս2W yq E.[ +[/7+kf<ܹW7KoGgf\Rn,/Fv^NO[{]bFT{ "/&r_DwO" [COϯ1^#u6.+^9{1dܩ #%U0)ZI_7ON҇^TUu{(^IƟŁ& r/_ sx UG1+QkjuhmvMjmS+')WX i: "! Gzɑ`D3_n#Zxbexe?Qd[i*(^"_ާe9r| DFLztem9\d<%alyf5^*'?οHT=䉕0V>Zu45Ѝɻa ?Zf_SX0@\A[sAÒ_ldJLc6o9 ң\_m(gBLݞ]G|n/,]OW3oEv|"y֚WK@{6P72wk2=oe-oir\Q!\X4i}o2$(w.kouF$h9)|ladʭ DaBNL8t6Bְ]}ƺLQnn'R|May\7VI$lj>1 Jd=v ʮצ dC:/:9b88T[e~WĄސʙԥ}J1c8$@2a&0/`% zUGFĂd9Pc[* 櫡Dωn^=O⺥z@ޗ#o`l%M/sMn'MsGyhZO@?v\~U{1:[L{}ҌVpGka@ĕ_ܗI3oKl0R%f9y>&dGĮ3>)mEf tUko9e8;kLL^jXm(5:4#z#Mţ$Y)`W@&h\ ܵ ʭ@ZO ڵ1ݭ:1!tKdfSTC9%5 %Ȏ^'J,sTt4ش7߄nCK#LWT8PM LqgDS“ fT<ӅNDz%ܜۿe5$vt?9A\KW?~vT˽x?meC Bc=zǀ&j& t~<<ߎf.Q|z԰=o>B%a5OȨB ɦC ,kz3)( !4kJl ^xÑpA+ j30ZY1|M`(GA'DOF+\A)r Mn+f[M} @_ :1<V"N,OJ{ma Dp?XVOZ~K^a|{XG0zU  W/(dʣO@X鹰.{C0}N˰7b 8wM?žlV8maiiFcϭOoh,(,ꡀ%_8DH _&/jLfCVNjHp&4IO 13} cdW GLf& "0ZDIwvi )=F*̊YW>v!;)t[GV~B}HC̍zAA$@hXkg˵ayrd8P/!/μ`&R9߳)'CtNl$vdJk*p^PZ#I$عeV ~efs_4 <])gy0^#`:%|AFo7C2`Õ x8ٗW7ҧ`͙iׅ"Ǫ3y 󝙴DV>z4ݓmEwg3,C..8>"O,5jh6D@+W>j>[O. r@G.V,jYvrl>fl< *yM*'䜧 U\W7@j&u"sGol\w1%XCg* 2v~+xГ2wLFuU=~ Nq>r+&_H:P ޳,2.~&E+i%1i249$ cΛ3cg -*&Qg^g!ޑb/mv@=A^ (k @ F3UYĹPP-ܑ>IADA tbd\M<=oVͣD:HPA_'ٟ+X1D9J3ѩ3,pk݅+qWElꨞPٯ0@(uӢNz ,o ~l9PygX5Ԗ `#.$6'sMrP_[^5`ڜM&x9Q|F]QM͜s.>'Fu;WBkۥ[*`z4F̭7a=#tGojrszݏ(4߁^)JH͹Դe!Xѩ,$pA.\z\ۮߨp&q}<(W5Dʟ$C++,Qc#vV)wяh]VC\!S\xިkm-Xrۧ(To<2Ʃv&H/"n2i//6 717c%|ʬy0*PӯuuJIR4Pl6i Dmy|.(  ip)6")X3?Ym0"z1wRy_ԭR%#=o hw[<td=]<+u3OEσWJAY -7ҍɶ1_aD(#9-8TV.@YVo_i=|piHk鯅--Y⶜W' XnUr^/WtR&ta* Y_>,^LM]LJezqLJ@XI99%ұ~$K|=zn;9ROϠ3WI`sN?/9k uCF=!A:=n@ͱ=i>XhɄxND95׀ת9V7F؇\X")剎r95$rAۆk.hĢ R4v&a[ay_^-Sd^&"|c>u Q<Ҽz3W NjO?lT 18m'YӁ [冧ڝn UuTڈi3(#!0#2uJ4 ݻ,(33U4u&s`H}?z%{2\3h5VY09Ƚ~%iE {K`!fdڵ)7wgɗbuTS#BtTs(e _Ntj'8إptٱ8Y@1K6WwBH]9v-M+I|'F s+"Նdqw'pE6 93)ndtƑ;8oAB'V=λ>5'r|1X{4r@Te''8VkP`AAK_߷їA65s%*nJ1ɼ}_–y?bj]J >@1; N tlXvjyW_nB|7oZϜ<>iH;A~pVac۫Q"BxbTWM6<CD'{LZ J~˸]:-ޟ6x۾j|-AL:L\bm( W=Ku&D:_BaqHg:z!w65pq(zeɇRgn1呸 sbC[!L\aٺK/Xuʳ(u_Ḯd'*rL}\wݘ7)kJXtũ"J_{$t| юBwo g=QSquq<7;dݔť~/V(eIEZs: *Oys(`3vHg3[+93z}G^asQ;R>ÌY"ŢNsV- CiwZV7pOH!.>Bs'KpǐtwBЪk+*WH}S*[RBpg[xVh4}aTK&y5qLsVG~)Y\&;2¾;BetT`ue.`H˜uo}R_G[2BL/J2oVZ.ˮt0+@<ٮ,uH+ +?>1-B~%l=b3r@iN,&BPb u=q.mXz^4uw:4;]$УQ&:V~LyC4룕L끽$F"`Vbtg/'͑' s 3I 3e`t_'ÃHF9NZl#OhC-Xm%y.4o)ahnrnMɯ'fA\A/TNX3lrg[>SouQ[=1kxvc h={Uw&knJh>酕Ib:r4gMTq bboP=;a|pB z:;whB1||驇T]Z89؄|TYDuFD>*]'m[ʊ=q9q#96"bMvȱwW(8:c;c&gzI1*ʉvKtsVߓnJ$w5|Go0 ě Y~feY7alQjZ:;YlosTBd Krbԩǚq<[**ˀZe["EՊ2OMפ"~r.T>=A&:SZͺZwkGiOw# N`r'ӓ*uƮo\m2Dce X{l\62CzX4*'hJɸS:llF$T)T-JS,'}EpW{XMs8ʮ 5xBg 05Om\(+EDcW?w8P)hA]:Sf N6tlA/CG#71 4xC8F\8^Pb ;t+ k,=6pz"߷G8Fm`nڼ" ;A );`DDCJDІ*)饊X%>&(P]pN=a'S[zzH5봎Ћfo},gatJWpWzOqhH‹<`Gd_\shT0REKu2 wdq %{\&cĞy:*[9IULD]l.)X#@ڟ6]I(~kxğKQRw'o2eMX7&_OPkgf#\fJSKYjYlGĕ-+.s<5%/ѫmokn62>V7M޹]))7ڌ2)Wo\f{QDu)glB7|zBDƍn;v@/HzY@a3Ndᇘ;} x}z3h_(eקӓ j~bn֜r3_b }mX{9Fk z  Y6}AjUOwpPjUQa8mL-#f޹@fso` ߀ hOLA+a_X"saON[Ԭ΅0o 19 á0YpK= zJjwuwD [Kn)[q tC8"rݣԿKJpVO?ec8PaH,kzPޣ|yw.Lhf,' ,M7=ȍ/HS"6_ $\ym:٧]Y$&Ѻ% j bmB-,(Q$foPiGW_bnomp!' -we)uEf<pd;/1^ܑtMd>:/3CVRB0c"(2gC6hFUGzY 8DqLzJ?~JW;: kVr|Cƹ,VE/p:ӹg~ywӑbzju nCA.ӡhU.b_{%n:zb+>itt<,#q:(cx2_ĉTäڶv Tb;hgԍa1ߴ$VVS Y|3bݤʏ:F JߡI.u\M5+gNT[GN7</EU҇T&{i%.+j=9#;{nJ;Kxh@ Bpl1)neNgF8=drJBYLCl3W5bطZFɶjz@=b#+1-iBeFd9OgQF=ϊ{8c-V)Qĝu{x%`ot,_%3QRLƗ[]CP;4aGKc Uq'StM"VԭVEkmb(ٞ{3 &5@9b5ÁໆAY^<q*C<./}9U/]{vUfM\-\6bk_lrTl"8 Vajٴ`*'X|¡eKRyhSж)U>,l7x 5ǎ/v 8Y}hC>HL.xtcĵ2}T`*s d^J%M.`n ed.8i@E46Oz{)-FJ:zǐt#(ݒ&G^uCR]sf}@\`#̷r^Z_kE\A)ʌ@iDiPֵR"t#O۷0n#vr)0*EhAg|< L }Zˁ-inڔ̊S`Ai&7,za~n(KfZQw:1va5d T3%"O.VZt$aڣ:Vv$ZϞYl;+x,;]´"o > D[bkx6(2%GvêŘBō̹x#ut3vnۛWidǡ2D˕BHP$kp`p097f]H_z,FdB( V޿fF)4YƼp2# 2KyKp)7! XH!Vq[ŲCbnSy[݆ }53:-. ڻ?H\dz=I["^] 3@qX{03'&*I=a9"kWlC: ߌ/@qSr'mӤN&'xĩA9}ʵdX = zQ9;ϗ (w>k݁RƷB5[Y`;ۙ>gmPW'%rvDVgf_-\טIcF'Mu? j ǚϩpС*;<w " &GGPIoOќkR)p{dX/ -g}=)}GP\}hCm+Kjx^(Coe*S?0K.u^{faT*4Е1Lxctc=Q|oԊdyqde1`Q#notg$vυ_]]E&nZqK-^&Rb;ΘM{---aKJ*)086l}}:;ĉ n/ +fHb9/ᷖlła/ZC2`RJWuo]a>꒺h"8+9(,Te`gPmcUH {ʗǙc̓M qI PH6D9$t=i2p>:X:T ՗<GO87 (->o?)k>l*h(q}3ICK$(Xm(Dl;"5~e8Aron`+reǖV4_Ή" {C|w>][!qeH!|hIa'Rku+| ^~pl ؐ\5>!麊g쒙0_eOe{~"\,|V8zzz^9 (_4a"4GxiZW,3FRg0S2\PÛ㰄8\k^K;#HiwQMc)QA/VŤ!"~xC3K/! 15uCZ>r8+~AoQW@Ώ>F^ p_17~ߜl<\M}[,vNS?~Yz g8BEMUH5i#AҨDi?=Ԃ^I|]1Z9bʍ .\]ϛ:('T'.gi&o L&jY5b^d]魗3wTqXCTz;+Y#P*=A J&Xq{6{9(%XwD )v=^(熌]tL@x70 ,B4`ŷÂ_~/k$W᜼ih=^>$oNux$F=b*o0q*z##8`B2hPw0EǨ︹ .&(,WV..><=Q{k\bi&{qvŻt+ћLov*pgJ͞v9ViEc"74 8<>txr5ME;oxa'x0RJcnfduq]LMgEee ܛC֚UIvb(孽 L`l}U[ޛLf \q ~р˫  iTS@$t]˺m=4?Gsғq֚v{`s8*QQlh_Nl4lLȖWvCUbv\%hbx"ͽ?7FO ,\^nwޞx0NiP5,xf$K_C0ebN\3UM w9 yMҖ]. f;}Fx3N~U5 rN3/ @ Ko,91-C,&+q/^3eiLaD*u^\ 0FchVbt^nhv4@Je%2 HN[vRE$w)j;f.ӕƣiWњjr&YPbx!X"A|6꒬Kjl@&vL{kLQߒLx9=1z71* 8ś+線'(<3 x恂_mv,\~RQ ¤ilvN\8mrױ^1x"vtZNz- 8YHIѯdp oYwUHJ/Aw#YNjK+^UkAA*8Ӝ ,T:BF ?x]S3NA-HLAbA3}N -X'm\E S[t\\ֹP 6.89-l`Prs2xBtܚbF_# u!dr A]<!@~.),X`ȸH-ۙZ'- p#ȗ}6[')De ؆<X\Ěp)U7-N΢Q͑> /z{&f]5Jo.T m`P; *_E;QgvCO`i|G ߇YǾ}0?+(ZSD#0YHBdIfr@/;FluҚ-7Eӊ$-Lsg8x_qE& tDϒJ 삶o'3HƓ|a) eڥO%qP @Oᵃl+J59鎴Y[;!kyY*JCŤ;eu7( vh1Vs=.|h, j e+748bױTqHASU'T3quĕ%ҏnoe9a~:sC̆IaDS΂P8nȢ!NT8f/. 0uxESdEutYp {%%@<1Y:$}H`N"H=o 1HQϗCnK%iVs2ruAqȀH멆W'C\6kʼgb7 {P|.D5$FF32AVdwj|ҖL׵N?j#gwXn85pria)f/!b@P[ 5'ea=عܳۨz3h_>ng14 {: c~E-16.YXHo d'#Vm{,tbʡ5&K{zO&=E3^#(xY-R$+:TGljf| BP'Hv0n~fӿM?%Xymr|%N:hƨ] JlaW[ZBX)UKJF+/8XZf/ _p3E)l4"ɤED;(bĤu@pw"FF<Љ2>w™E4 GY5]qHQ>6jR&vqlHL"*D{ݖ (mד8OM΍yxK 4YWEM |ŃkD "U(d0!A ao$fks Cae;Qڍ m%섴C %-lVAؓq .Ik'˙Wgh*L b_P:#_O)18HtBUJW[OcalޘQY" ,$>GՓ-s8ˢK٤e Ⱦ&WuQe#@}1@,H~U*hi[zDA\z6g &c;{j׿- VkaC6kOi]v "z천'5j48v h&ڋ. R^.v}|>Bc[ul֫= gi䳀sg ;qyiuv3yMF 5#9/8+R}/޷fR1Sxh:% ^KujcJY_NWЬX0T˓L ۯ~BH}|gnz?!>Qr F%o;zo'aH{mqyxmи;r҄N.JUpEL:wYӉع4r<1TeGr%ySZ s1E܃mzxsӣ78m0ǁvZ`xi 8M4CD{VfR59CPfPSP}F1_"z<'sR|Sn[(V瑯1ZËKbJ1F;e2 aa. ) [!E?xQ~`aB6f g*}ʍш{lBCt/ݓӭ]f2{#/( 9ɱ`dX $5=71Ѩ3fSg!xKh}a>Ǩ'ٿL47X ydt9EV?S7#xm0\kuP=tIp+6\{iHC;Ѩu&YZڨjTHJfy%IE)p>LPkh>Ì!ns0KRI5teLj]2Iz]H"HgH)$`|WdH&Z~@V:tnQseە|&raK]Il:_GzA}n AUWӞaFf\un oe<%5=q&[̦򷏡i9t{Ť~xP:/oXj}a8:X)qm)L-q&lt#e48IyDnJ7-1|V+>;#"&i#۬C:7H\p9: CBww5tո;2< ?q^vE!WcHP1!)~3$DUdX?=!cMzDE`XIyL%ʚb$A.gHd_taEJ3xE{}Gĉb B-L3Kz.![4i [\|6fv!`P2pRXOsCWHPȼQVyHsH n cC3hm|}iah]zGXwMc^ѐU=4 Cw3hOgTa;ap?ďvf/Cx> \p#^cS( y 6L"- PhE'.e} bV^t54 1ַt8Q_~!.6|Jv!)p%dܹYl[z11g3|L9AjƏyd[;[Ckܐ9%;Ue\&5Le[^4DD+2ܐ wj)Gp՚.fʶ2v*wp;-{sKԘV O|vRE~; ю=TdyY‘kmB6_ a^R7G8lVTxc=dS'4} &ፁLRv!*/sQrbӛKҀԨ3Yz 3أ4D]SY-\}*@2ƤL37)wOWHVSғtsS[@-H9JJaǡ=T,ʂQJxcr=z'nob$ wlE7:;`츥j/DM&hXF {/NU)E_Pf9 O#&Vg8O'FcP9 X~fLf )3 _gK'Կ9*JM2;V"2PI_E8H959PdJ-u9f.X9 1N;wEj !h;r,eÜ*HSZSL=YXHQi A6hqPRrEbCEc(T\"lQO+֖v.ntA"90 @:~,tS9 '? 6&m/gDM Etf[GS nK2bŇy]uTY;m_,`V{Ѭ (.\G\HL`vr|V2}뛥Z9M5()Z%3Y6k= f[~Fv2&UEW ײA,NZ D˵c?y=,碴cgu6B EvcBGي} 3-'.W4 AdjЬʼn Y>ʳ1bz)]+kGrQÐz2%,`8䤡\4HC9zp)(X1#9}O¹bꖾjg\-Vy']=+B!^V{DV[9̊5v+D.(Ĩs Zj,ݪ;:\RIUr_.ɗ1*}vO8Ѻ{9(H*nעA$j$\WU4#KSJ{ܻ16bJMt&Aa7rAJӎ%0CN\v]#>ZJ3/1]sl=q OAM83 N2d٬1?i;^Z,1V8}q/L7w,IҖIєV&,qW˦bEX9@6׈Z74}L]Q2s"s};;+>Ǫ!fr^`p6tj!v/AKV-仯E;"-nKlPSLO^V[ݟ%}<h,ϣE1%s'%>dCLJD$"Ny,wԬeIRb9 ἇ<㶠Mi<ZVU QW{mZBՀ'uع pgpՈ}󆧯,IoZgJĎ i@xgLM;[Zgu[:nsx[^|~NbP?{ ڞUa|(w$pER;07q/Uh\qajبuWAz{*0%| :)3tn8-1Ԛ t xB[i15BZpZ#'6#65tD`hMAC&3fetF61F0X_^6`l|:iWrIqi\6M]P3Z 1Ro3Ԡ?&(L`Y(H3ܖ[-sn:XdNaM\T<xOT`?:hP8U8axcNFK\MV? Abe˷Ί38GHUJbZA?EtʋX.=K gOw1Pb)KGJj]>x#13ejv1H>yR-eli$h%ܴu#l]@\{99 qXHYv{eu*1A-lm"Nmo5,F;bP2#z Sgu\[B#'^i"PLZR'9Z_3=w7/r ")n$mo\1^ٷ]Pߕak^Lǘ „19-Y0O1$-Oi@o@gz2w*a1%OzCOFk.g5!+սi˪iz?l=wT;0)TU֘c@#K3bhe3}lk@_capޔ-2X~z([7 XdʞtMAP):th'iّ֛1&_0Q!0Pͪ\O\qz U5a[T~8SeK=n)ɿ/Ѹt]|wt؁d7%IpƼ c}uPUs.3dUSRT$'?ߠڣN,/4Pc3NOJRqO d>+$*Xy+*^PE2XV],'Zh|WKB(rPON$Ɯ]XKW$?}Aikps CW-~_[iV>=CadŊ6>){'A0eR" Ps“cC_p^x^H6}Tߌ5i+kWf#G7.頑1J'$SYu/c}^YD^]R i@ncj8?![ F~_AYsPێrqc?ģ|U-Z.6 )@GoepA'ITd8!ϊ/ehb"tR.Ӟ9c``GՔ<`@_ ň?iw{DM]b\utfBvl'a% ^zڲYi:rT9:r[q{G"hΗq:>ڥ_AwXK~ {5zr3eRXkAntq$Fۿ#NcU){9G(91\}e˻wK a4W-CZdt{P2R" T qaR44ī\LE#XC w Iʦ-w|☝AIZ`;!iMfY- Fg:Kٸ밶/Uelvgjݓ3!"ݎߡ{ F$ Uu圎p>47Lx;a"FYo ˎ_"ŷ-\ r9r,˰r7Sk"-o\\σ9 WWC [&f2JVQ}c*Iv2=Q~ڍ]YUYB+?u3j Zס\~ܩ|;hC^O;+#.'Lht-m9d1J.㒯'0ԅQM $=L# @ߐ;>b &. Kěr/q(n "x5^ZknloF]=,I-M>A*qH}țb @ +Źy8!|1g-ya6itSρdl@Xx>bui/OOktj uǍ MgZr;]1[6QQ&Z=aJ5l}!a_XwZqv=]J;c(A"̕ ! C?"0XC'Ӗ< py`I[} 53QCuӠ##jޗAյ\ ov[uI[5e[a}h_LiנdkƝq,k͕xiE{;gHh+Q%c&`a2U@?2p veijjK|"P},6&sG°l;Or5>9dm9ALu&IkUDy:Y:Y%M( w%Nv5SOmENv~~^rS‡&^'8[o 3r(ϕ*{Lv!I<⺡h_vnl5YI0O)sTSl"IzegN9!'0A` ezd~ ).4vJiٴ'/2h&wyA\>ߞ3O3~g\cBCsO \<} [ʵ7[X]̆=@DUT:ZݣLZOznZYBDů JQm(dG1r5HxMR"l!wJ+P-$źQA(ƼS+c6jynxUB"-h!4$阖9nb)er⇔n|٦dZ-KP R#1Mҏ61e)3qM-e[ 4:r(_>/GGW&.ߺ%:tG_X nƎ>f 1@I0ۍCT,s[&:!R ti9{ ZSNIpy_=0aNV *SI[Ƕ 6rQP&hx{˞}$'J$͔/ΒM֠Yc#|[;A7vl|6hbלğPe6Z!b湄؈WD5ȼpsޢ"nn$g}d->8briD5GkD0R:RݻtBy͗KNjpnJ9OvکHJJ[@eܮm.:G r/THv@$[AJ4~͜;ۉ}.QtFӕ<hNёF*F4q -,4:! imYt%.\PñU熭UEMx)E㍃S)=y ~xPBD2.qd'u|FH ENkyZb=AFYa&iAlK,4^P1ZU KU7 I3F]]*ovi$H0tRw)9ڽ6trqU ܍ifM בxKUԘH3:=ݸJA_%Vd%M*s2чC k{u (fDSm].eFSYãt,AZ\َ$͎Ml u_Byn;/ MT['ԁӱҊeObc0Il#zugXS{vJn9lέra{(O<sT%$ $u)+)9G|O4GZGkEn4DLzi,B4ˮ2\_3Dkd77B^Pg'ԼGK!9H0dCff76g@3s3@b:X*fFԶ r;){ kU9)iTЛl~]XG+' l t=eui5vpRlP^KB} Akï2Vd+dЄ/F'k.Jq?̙O Y!"f9x#Vl#z O%ra:#]}l, !StHt0u2QNj;}G{~sE,سQ3eDnGiw@LɆ>ӧd1SKC :\~L*W;}hU>aȸX<r] y<й!ޏkf)I\Ē4u>tGDY &95.pal9sW:DX}Zu]W!ӎ\EC?F+Xn$ջo-_=6)Xc 5E粋GT6ƦNuE.4{8"-k:Aza9rze+8ZeZ,PwXjetXv/ϐ'ZJ38:^?tIҧ:}L$ոf7mt^ߗy:"]umt2UgUggS;&A !0zm ۉ1h{E)6/ow)yo/&ޒxuKپU99 --Ip4~);\ǰ5Y ¢DۂJze]"HMtXy5<Ǿؖ V ^TZ 0p3]U^Iն5oNPsA(d'eNV p3s`9,^|4nȍ#ĞN2bh[Z ('@iSOP$xŜ _ ~mnirqzH-^0W0X:^pw>3ͤ5V:=88|biѰ&֭!gh/xkBmqG{ ˗D\3 #3|Z3F 0JXCS{ TPZK- UP/Қ7ҍh&<{J힬MFVfn=@,u/tUl\?.ͧÅi"'/y*QN_zSݾs\{'iT;l sB'_OrW5d+&1D #G}>nJ򮖨o}( DR mx8҄g(,38.v6zZ@E$k$Y}ۛH)PxVr17ؖJC`Sо.WLRU8ڢ"c,h%{ 3_녹{#Ebfiv -{f!*Z qn&\KP` DH"oGwm3@ᮧaxk75Gu2hd3<=r#=Hxeh쭸{]Ɗm^dw0:k1VSEhCS@g = Hᐢ63.AzpzVJMdNd f7+_@̌Q " š'yf~ΐU>KfAgu񸂴vs%2M"eɛdco~vZjCN~IBN/ z(jocDN" (;?ZeUKһm-3f;OʿJMBfbW.Po ws13 0CZk`ZGwǠ1Y'Luu8=SJV:`LR 㯝YF.X&/ IQitQYOkxihKEuytx-PZsō7Fhsx jWޓt2lSH^Jɛ]k煒o>-9ut~ĺ=t@޴+W0j3w]vH yn^,xwkF&m>h|:$7*w}ZYUP׊ۂW_?$O_:Aɡr {ɜä{Q#{>󆴣錪@6MRr2:FMm~ ?yJ#\фd˄+H#Mhc[YLtޣ4,AH=F,U+xU=&OVx{@N 0v^"T^FY_ 2JRCJlYCDQ1&PKLYD̪ z?3ÆM7\N k8Fx˲)Ki%DDad|(OYE f zIӁ:n֫]#M,_WI)3 >C>vW@a=>Q2D= z,,ŊvQ@t~.Cײ׍_tٖIe5?l0&܌ 濉#Axr n^w+G3qA]?<r۾%JTs"v0 Ř^+WuMժ}#ΏV51,,A'hӞ/_B&4t\lw)hsjϠ-4g7?IW5wIuSqe~]v؛=5IJ `No`4K[mpW=71h( qw..P!n@thkv |QdĬ^}AL>jcDt*Dn݀G)Sq&ی=6Ÿz4וha@:z< %7cDͧ^l@BWV(|kGZ=FQ_8WIP&5W{3*qQLtV*ռ/as;k'n[Uw 74]ysǮX&:Ha ,DH[RQZt@Ňc|},(9Njyl$kǰ,@}}ge55)N \0Ug@"e P67j[&@4l`1*.)%^=8dm֤8La߫5q ڕ"s8G_w-auMUo,!}ڏׅ 2 AI2.! cHwW ~?a̜Mm`XBMҿ3)+#0qd :O[9}w#%ezxV/GNYŚ%ɋI١/ J rݘC ġl -OO2pþ; kSN{Gbfe "rC&>/. Ƅ4ehLXN(eJ>}M.}&C< GBITP`^:ZW}5 .^Aaom3m:vvϩu{HHDe6G cen;( mIg!R^\e.E6'ԚF/K{vlRY(Zo e@75=/yæKrd7QذćH7~Y5Xw$.73>vlL֔C%1O*bX5H?(kW91+.{Q./HVNHVu>fX/: O#7~k&CQl +ΓZOb߻$t&=y АuHV9my$%| `3<Ƴ m̺c+/DJ^L )ɚ_C@Eof[X6I IS]q< ?nf ̓>վj(z| mF)vtN =JltɽHZ<>1nWeyDApeK=ǒ*<0RpݛL,ϋ2n@G" 0-?Um[;p!wF!ncl*zIkrAv;a_J ^tShKJ|AWA"2eޝ sS\yrч74τC{}jJ]ELF7I^u bWaC|adX=ᛆ,'l)踗6ywxa0TW9@9.m pPZq8HŔF7Z@ d* PR9ciհ ~9386By޼˝l_d_9JN]of6m QrA&("gkG]q9'_%q5g@z ]Mmuik@oHpC;R!Bk_M.mDܡ7r )aAD_{uMA[9|r@hb*s.TfcaRT!R-W $lŀ=0!b^ t&oSկ&.iqgigZګ0Sa8yB'<ȶBc\ah~ b \^o(ItyѸJB2(y-XȫeqQRG~lx8Ji1.# 'Ko`%|R]= ,A"Wr". }){a-Vw*Ёɉ!mcIِȤdP܀H fzI"GZQy iO;X6D{~np=3NIBVt)' cXbq UHVNrsÙ5o R:x!檘mнr!uPgyLi.X_/Q>"C\>@4g}A764cifeP2a $`˲%-#|:=ù=eFXg.4÷ƟܨJZw|a:v\T rF>`Af(Fؒ,# RFHM괖HrQ>zDӱ3nN]?")a=wtύz(uS!nH'?|މ :_g~Ot[UNN1o)n;t7F-HcQU P8c^3{ Mi0-i,M&`3{twy"ò\0jK҇ D+]82{V~p*+i@DJH?gQi 9["67: F`UX@3cHU;kHx=w-KloiIh VSP<>Q벂}Tt/ә"'dYmnz)_vt1J nzu- `]m6\sZxCDڈQE4N~ƞ/D!R T,0 yAЯ"?MTH+ hAαɉVW#D'ʉǔeK`Ql`>E2WONc6aOlcnP6ܛ`{GbA C㝱ҟ5~P1i֮ǚJ/R$/n0J+a ΒޱI 2ss f8tQ[n-TڝJϝpl5SvV`.'`r? x5$8Bv)؟pbAb>`µzB@6dFs/隅[È7v$}yGZqqKiA UfT}(Ư|\[X 5brɐ™Ĉ)N뷺+Bn?νjH~ϿAQrAVtEHK&\Z}Liwˉ-%5Id؆r`74HKCsgqo̵A㤍dBBم!ky Q4xR/?nMhiINMf %]0jVq]Sԡ慑 ,x:١Xٌ}ec|ּv*&wcvZ\m'͍ບ/ϻ@\oW5ݣݤ8??nYf@7 Dg&tW%&G_XW qYZ>ݘóy_*fۦ}+x5yז g"2KLqBd? [ʃ *3L琍r:̼ݝX :־yg}~Aԗ'Sh7p .ZWЉ^(y#AdYM%t؍R&@j*i:s_yfnQi=@6|B[waq^{ sMFfc=%R@R>Ni ]%R-~lr)wHH?2[}\#o79/FДoQ&0e3/WRq3/WyAʇH9%k ZkH]@ +Lc-V,ͺ{ȞQ~>>bDf%M9Ȼ׷g^Әtqr$y\^ \*v { Ku6yy.a2uRX@2ng4)2y*YQ\潎XntЏ`},^̙56#RAy@'-+vgvwjeONLYmJ~;'ms]Wdcb%[~9vo /l.7 7m޺ղlG2Z悵-'94u6b):_80XRK)KX|hpgҳVo>h0/f'O0$Ef%|1!&.^ kdx_PݍhRSu~BhkPn75Q's,vA"#ħW~T IFԃ x-tߥC˺y&}eGiяH?f}{Ec4JUVt#R MTnM]SbLgNz~?g}sXdo{ 6/&*;8"btr.wQ*cxJ1Bυc뼚_Ӓ6J;L} tJ 3%I';7.J0֫Jw=T|?q0_i2̜[/dn.x1)C{isoybYpj1+z5Ȣqir`FʃoQmЀ( 11P:Rf:.lfvu~U%_jUZom-Mf".+3 [ɬ']IN囉 JBf^<~ S Q Zރ=~q>`IJMdx-#w?qvj:JƔߺ<``~=h0ӑkԺlوZXb ڋ |NXٔj|҉ӬfiE)\z (5 :#6b8$pXQN-&?y\(9,q5cKcAWn*Z3Z3Z> P4D@apH@Ol,.5/)/$}l5ORmL–! Nw!|ļQi;lDG@eTMcNqvVğ]x9Vtw XoxDo+2X&~V `| _қnט0I7ӣT{9;+gx#'t{ŋ %>jYa?Qz\ x8fmw3tΉ/(wA84SJ[/5\f쑦5jƓ1:LuvOrvmN;>.oGdOUQ2Yvx|bĘL [}V2 w%5"޹Ce !usa׿sVǀ_aZNdbd3GJ6Oj\2. G%>Gٗ^C)眯QgVJ3Xؗe݅mE0puu?Cz'Toj e,d(7}٣Qn cu=TigEFGUژVΫ1Ck:&Nhф~sIƒ ;FΦ!pV4`r8X IyCG$ΐh>[9Оwn[gL+@Gǔy"@E,F7&h>g_?RC׹vBJ6,noe拮-k JHk` rknU{ۭ䀠%kV `4 JZub.ҴbVjb tv0`ET׮C"T7D IrksdS9FVI`F6f .)DI&JdQeFC#Pzqd0=8&j7}\N*Rh1U)ܹ1_ :ObJdØGyl^)z ;G.i/N h7`o82uFvOPBE;R*J)|}mB3=q{NA.~8NQ Yg]DCS7!fD& bk)\@lؚ/!C1+o_ggSkHKcytGgf-ΰӅNsy)_A0`+"8[ ]wQOu1kaE);k}U$WvҲn[D9ļr]Ȣ2zތݤ F[}b&`h<_q4Ze5{He=a92*~׎C?2Bע,U7+]H9I"jK+%B;)GPkc|zn͚Tk>](28J.X.lH{a6,xK㷇K!Kqf{_֦X~,ԲAoj?͜ DZ(l2M}t;|?%\P3x ZH-,74=fT. V6:nj*cTꥩud#K\bH]]j~x_eUM #>*#>☥4_EVksw:iT3$,_֯&PVG!h'f k16i@w\_4["Q-_rLje9kcWYNwN2` G(L9c?Wy)4!w;zO@YruL|j.6f3b?x/͍ N%d!bw''!4wߠ +n8Z< t ɨVz3nЍ]gå3>.^"ý>I ܑ3ﶇ}dKC]3;{W *NۏmS2Γ#(.b2~u3/<5ChrǷ 3/<6r 1lG\w٘U"[VrH0xwBEw|I% 4Dyę}/Q0 <;uk#iOm8Ku,%\e’ͯ(gA([kѽjR8/0V(><갚1u~qֳuk%'0|'ݤ7V 6+[ #,pu؅E1!$V'N^"Nf):O%_H.<}˦NmLMt ֦HinǬJi?f E*lpO8~7/G I>Z*ˁcfXߡb6D5Tcl (3cg>jJiQo`oRƫ*@B|ݳK0`ߜDžHZx$ů Jm 6'Ʀ,2XCBF%f$xf-U'$6ktƲQ:8d)1l̘ Mi?*N6&kEQڃzYOVlXנ IyE0"^H]o3^ÌsX:@wQj Oå@Si8q^]jM?Ň?[2鴃HHɒG"r Nu iݶ@l[4T:EK 3^|3 >PIw)nqfkWu*N`1 =49STNxwT:!ѤHׂ,BOݲsdi YƦCɍ2Z=AH:zJඑЅ4'r~K&(?jVhU)0U ۪Z\='y>f##|%K<*)S@[LtFJVcᖪ EHG@mR&Y2{EYLψT@ሳ}Fe燑7adSxD7jZm7oT$?f8p>*'\z8(<,ɕͣ  |V୸c T5qLIM֠V 4 /0r҃q$Wóbxœg ^;cEa=IwI:sK]e{ }hpu'c6s3TLw=&=rFRIA)R l/v*PY;5׊MϠP«,ޞœ$ja~zc sg^e6_N&z'V$E"͎08Ypah$tʆfm'^ B".\2ʱ $Q-ci=5:{ڦ?042+4t&'̔}!a&i #(h7ߑK:}_f;"ְf{ 7u>\4_<$u|zܞbqFH!I2Sy3?Ϳ:ԯФv*LqLj(3eyXz[6=eS*Es98i&\l㫛c3*aw-4KBk\fR\ bd|6cpā+,td9kGUW'EeTԉazW!Κ fѴ$JЯ3v#u6~csJC@((r~3m鵮bR嘊a]_iS")6qS۟^Zqo'm3(yz3v{V%>]u/Ѩ4DF?p$} 䐝f뫚ܫr%0iCRi+o\ǴkG m$g,s2ɿ,C"oO,`!@;2(QUmu^W{e* Z35mP_7U[N`<[P\pOlTe3Pt黲CH'B|.:rã' bBn܁qJcf=lAUljVYp<w$M̊M]+lxWU>X61>r5s·hc8(3׭T?zLٔ ʑ94"Po1cy2NVҚm-N|]k%|OfzMUV!c?DXZwuG.Y4JWo2T m4ۚye_u>ȡrbFGݩ x %v;>AeVs^$ήkL[M=$F!/z& qqDŽllg_қRnaYAM2%BAtaVR}ᫀK KxSU`'wX;= \/~گ"Y@2ok6N &Bfo%JEK'Un:elCD7dG< 6in<|ԓ9L&M b ;qt>F/B3Ї-ճu&.,ĺV_&|tbcF; yn9-\6yLg/Tkc7~w И}!mF%K+] =o Cˈ4.oIz*}~X]!5,D?{mzB)Q 9t]K2?[Y}8~#$|ȏ4VyVpki`E+_eаK )+PP?r= mcrlji q5[`9 vuאrOF PįRZmE`s$!Rz")lclv<;WVY1AǛ$% Eܛ,/1F$3<I7yl#O`kwʊJCN3e Bڤ1앝֔x!.yxbnɮzpƹkWzҕ`:;"Z:TL曓bFPqPam[5?Jl&V3p6{ ,Z[ Be41|a<ʉ` 2[(&w%B:~t;*j}ؕ0/@hJ*$OZҏ0LJEjյ%[C?"H=Z.{LXWF.^H-<`  :2L2]yb$/֮(wW MH(n_c?)(Ϫ[3l8l 2(MtI,qRӵ谲*N_[Ÿ-~9Lxu!k>a ljuWvJ(Yf7j3#)^ăӒsyfT +N}F_Os,m{𗹪$>&6}'ۄw<ύvNNhYMJhW(7̩kjtH<8Q5#'u7⾚vpz\ z2B@[|;5j3C [U )m=c+ tfL4f{+G]t "R?;D)q x wr>]N:v??s k$$4V>'\eۭZ{nob1u-ik)ũK.@3a.1,KB< No6mnoCYi.Ѥ:g Te~RWc oRQb,ϥu:]$i8by0C} B?XEkgߤĿD1TlIcÀ>QX.^G2^x9`*0 UnŬ*'4;wmA8WH܇.i8-pKKk d'ƫCAZ(,HM24}g{Jm3e /A|@3q-AV*W =;q&PWЗӚm."v9UZO.EJI.j B=2X?SjQBR}[x&Du^w3|B1nuNF^7iK[E4Y&)`_U#fC+;K5|~ uj^ (t\ejFOfUXU]tGٺ3?+wvH2:ԣjwh']!x`C4S^l902%޸\(ҫ_| ㇁$۔3z4fϤZ݂$.d² N_[S -$u/k'=N0Z+0Y.+OS 9.K͆pq? 3V,c~\Z(qΝ5yɔߏbhdžg:r3& :Vӆ9Wye^ i< IOK `s`[; y8%?;\)@CW޼7e8,d" d}G} CB/p;G,%6yִQ HT2"ɚ72Y)CzWafC R %􄪗W*)>q3/׍}[So,H)|j&QA%kW%={mJc%4jRw:[T)S"XNZeEzR!> @;X˚IOKë )`s7~ajRc¤^"sd[ݯrd]G TX=%\]*(IB5# [eUA]W^JAWY$vf }`HG C ]ڍ6ƍ Jw眼Jx)[NAGD%M+d] m5{KcEx= "fUSV'|a/xpCȑMR Qcz|aEQx2 VRz& yq^ DZֆt"B܃mQmY–g-Fc<1ϷOBOͥ|(X1 W'ի Q)+_`Aj.9]P׺rK:d rnc &}bDe_X.X]SWCly4p+l{Mgo Bj-y:ˎX50Q?"/In8ƪt& #cOZ"\d Ui ]=S#j=otyfԑ8NlTyteyN,oCUad&›ۭu`qM'p%Xi(pAcӦ_:mJR:DiK.k*UIX ?B  s(ZoF(.NiWZwhx z@eAX2r}Q^ω,Ѓ*bHyD mg;}F^" )^UzDQ,sv>>,mӸu26>yx꿜3UVp+\x RV)ՅGw+=՟2}FD̾J5O#u%w5K+ ~ф[Lܔ ]&3ϕokBQ=%Ŧ 0{ 6zܞ.!=pR2)os$ P F,z@V* H砥JCͰRDU ~/;ߑ-'?«%jF) !\Vz/h .Bcwb!n7: )l!ѧovkon^s(|KQ mYHhIu6 mlHdO(=1Lg"] ܠ.-zz] 2wU5QmS8rup^bk?ܗ#:&X \7xY%7҅%rȕj(]~4?%%1ڰw]+?"ț ,iބ4 DR]~~W|U ߽T@c0[_oYd_Ó |F*HcUw{*'b'/!RtGG7wE`దS #rBy¾lW棱m| ^h!(=d[)@ۊ-EoŢ1f]m`2;|WrG'ojm߬f wOˎhb2N /)wRMAє+3Ź MV_E逅kf굲$ e(m0LO,JT;_wؿ(a`w#ƱnVZwxql$Lei!@joח0*;ٗ}$H*j MP i&xUؽU}HYY`f7 M/zʽ`Χ!b vzus_O>'a]yCP;N L e- ZZgPv;1z.`nbD7R^+[׻cgJTOoݒ;Tuz[b6qcj;pRܩ~ ( NwKu<~D 4Bu 7L_K%,87PxzOQ1[ ,m7wvRM|U(GD$l`Z wO:%mYVi/ZIjujj!3YY˝s2Ly":%_5rUa.UY+ >.TIsiP=ݔu;t֝"")1)9Iv$P5r-uq]ދ=Ho٨`|ߕ]s;Kh h1$-v&k-+3Sp#rS?NYz<Cyʙ1QWI. 丙TE-RS:e&%l0:θt%w'z-· ?K$؉gW͡[wRՓEr{o۳ﻦ6r *+gϐѠl:MU~ҏ2oyRk2Q)E8:%:ˆcK C pR6~R2tDh.fu CY-[I",hC"OB!팕+\7/&[.68Q"$C4 k`&cg+W7i5#W3LRaw1#4z5Z4T=湥7jC'-N._m7%:)j=Т"])rGGflȂzU<}C/zHÙ3Fj29DG 14h;,$-h鳕q]͊(FVDo1+6B鍷+-/.F9&egDXp[9;fc ^uzRcJ`pp'5znK 09t~8K˚3uZou2Al*,7 V?*՛S,:kGfrTjkMSJ NBbR;xs~@ |S0WlvCEk0%kv YI5wO +*=2ϵ~]oz 6'Lm >'FJ5ك=, wG7tVXgY |a縝ׂ,/w|y^v6 q'H0s8m`-҈=n4OHplrc5'>B戁%g=Ei2[,(PJ6ң+8Mf)!%_a1u_l\2uh3;Y^ ˁO!o穟h2 O5W,Tv 6 bP,Ƌ5$m1f1) #JIF*ez9)/)AkpՉ"P$hM4C]묋X'n[[n*!Dent41 `Yy8 R7Ȯ^Zzv3Pє|1#@,Ud/ki>bnY"K䒼8nԄOjulpL%1p [Hܵ\! qz2~Փ ?o7v)U<^:찀n @s}>hP{=loH/^;^1L*x2m!f4+o Q^$+;ϠG>Ъi n)0&"MD/?ҔR: v[EF|}||gWvoѮhOdVPUSk*[)ʢ60@MLdHBǴRиV60 t&`zxiwx9aiXHy*w%eCg<XB_yYWVg(;~\|z\ܚNcB;2Y{,dY3s<x~zq*2uYyY֮zB`O8(*JUdoü>`ytKeՈRO n^a|YGpj̒jÈm®g,8H=.e"+$1'\ ` M|d^R'݆(lIKR"AcJ=~{o˯VM1+P398ۉEIS}^S)rh`kJaC Bk7R5 g`rfGRBn o0o: B+xD,KG'=%cSA^O% nJd]ᒁX8 J#;?ϡ%D|]F8N'@AGCOP?Gǵ~' MˁSqU6#ߤcoD XFCo&65#y EwW\"TB} %Ѝzd9,5hd$W27Q(E{o^6,$k".Ul0R ,R(6$֕CnnR8%mA[tdt )rh9J )Հ{IuJl":|K@Ҷ-.p J v;zhMi/]>Qh1=C2k ~OeDpD7_qʔ!I,"7'0+yM*~$N gJ^P3jݐ#fM0e<{~ { ,`5)zb:<O}ם/ٍti \n'a2HБS#!i;Cd#"˂>pcm5k֐DxR7H6ʑaxY7|>0?ɮ|_/ xҗ po3n~;F$)$)bdzxX oaH!&%7{vtATeW@F=B; 0xג7gxE.IE%q)Ǧ!Og"%uNKgQW%f1\mk!֪UOw,U^_;%!oBYgF:GO܃DT!2g[P]ؽk6Lx6 ʏ0A&gwy]n%SX(r)t͟sPv8k g  w̹}tYr a=X]_ܴRYP+1;TQky<=ZOK(?^.\C%, KQK17*?Q"{2RF+ D'%eE4h:N";AKuĐkTk *", )s6X'3jRud s߳ .~QehdJOPO?j",vA{)q F҂&1lVծ=ރ7hi8kQB}1Uh"C+iZhfD2J"6ƱC:3dq*+8g!F nCA$6mAObXbDiPuB\CSJ ?Qp<5U4k⧖$ y5 ^`[Ձzev#a+P:KsOB1sV ai-T )p_\E^w#a O_N(sB]Au 3͌A!Ta_`Øg]:T2 :аh4]&掽,s$m!b .&7=]޷7+SdcyWa9[AW[LޘX[&m܏*(ڦr& ,.Vn[jJjfdEK|~J gΞ} ٰsj iXYmFؾ'Pmf70זXxGS}6ZId.WuzrG!Z|ŏ7ٸ[i}`T B⇿,R'7t"Nqo G7a6: $|$ͼpVha[VR_D)OL˳FcB[r6a{- J'YC#`k؝J5[rM}YO ߞHjnh6M4`Q\%1-eAoV=ZO 'LFRbFƉ5n`,đmHd/7BXFq~hc՞{E`rKEɴ:KTDx|vǓP݇W-idl\as' 7hJxKq2At]ovc(TH#G P!o1Yh{ Y:_nK7IYv0qb!3W>x0߶gUtRp`+/5^B3-~mW\opNt%#zEM<U2ADGU]|E x(qUăT3J~Rqp9fadEDwVxr0*a"sT撗EXv+;G wiPn+ x$>eS_=ds~L7 RVP4]K_FC:pGL0PW2Rs1-PQک Q'24߻QY#ZNm^72'lĽ6T&@X`q1,03\ҙN˩; -WNY;[:`gs|PЪ#'-B|Fai$GJ\*P+$}00*:?>Ub.6p\φYВ)~+3ze*%fMaMsT?6fTs$ςi~7~)|gI+xO'흈Ѓ$ԫ ..^4Dј]-S + @A6i>UF`FHW/ld7[6a-Wܲq}bI]JY2I<OW x|"_}6, $ Tyvw,c%Ŏ;@LOx >q.P5R_o}CTؽȰS1%86 e.SF9z"&AmgRo񖞙<1o &Vp?t2*tuˡQ&p\&5|#$ X~E.gF> %d~h? J|s _r-T۔v. (m뤛PUmT^ ӋXd2TezӚ_7ڔ`U05#ӲOw쮎O^œsRJ}?[P s -9_Tb,F@C?TeD[do0l /ɻ|]vrҫZnEɜߝ~mRݲ&6-;3~̀rf!l҉~epn9 g7pDy%! xHD)ؽZ vbxi=[j=EٯY\{Q1T۞pv8G½Flw#V[g9 ,U&B:Q,r(efȤ.E'ıVxVnԙ}H6ț8d ]caB؍o*3lZ&# (-Hr3bU gy"qI,Hg[LB/jɽD~4yBa5C:,W_fdw9PH}|kSNEpbX8 YKJ^= 9{D= ֧&d&" eI2Y0Ӱ*24J,M>|1u{6D1Pҭ _Lأl!CqlWZă|\ԴBy2\+ +& l8Hg.0,rLg7"7sx9 `~H`xKK'HMUؼLr_Qýr"J|?*A(_o>YK. 2JC]8^ kx^%K~ CXYHܨܷ}rA4F6Ei(evy1H'+ŲvKNJ22`Aal2,H:rUGE0=XH}h"lsbt!*e8 je2ts+K^Z_Ex:j!q&|n#ȷΒ᫚*»Kaa8U8k"[_;8=KmN)uq k j)KԦ[nr{V></n?^G)8C+$FeʿӸ;h +ڭ)4EmGng;5[TYW-Bww!Q;cxpC/VC|U^Awu4j$_/@͘&/9;tlB =l'&[%0ZbɃҎs,5c6 RT,O_"ݺ3r伃WHSNČ#^o 31 /oi7s_/׉Va0` <ZGcm⇴E@pzLq!{=#ǘH@kZqIo;ԸuQ$2!\K3۷@eD.zy@5y绪XvA$wG;xFuV-wN \pq~cgKT*es[vFhCY%HCš }us'cOmM>gzkOd6R.;k Acܪ=4/kA\(A `LW xr-i6ݬo~_w2EDnֲ.}Q6bq0{'h> g'Uw&('&-s 2 6ohY!h uv EWujIDpc`/ƴXV9R?:Ry jV W`g .!xg=C&(Fn3bm|=ef@B]lt#=*cok,ˀ7G+Bļ O`,}ݣ1*UGq!Mۺpn XٳEJn4:%n(&P'2/" M_Ip&}A&D`#-muמVJ72@e&īK XGzAdN0~i Aseg1<խl85Xq_8UO μ0J Ϙ[0#TDJp0  ҰGu ]/H兪My+kEH\qVFI$68~1t uƫ(M+g6KCzHa: D/;Q&k୕R}'< 8ϟS,c"h)&O橊ĶtjP0\|$FIǩP4`[j; yevQ"9#F9}s~HF iG:!Eɹ7?kC נm=NK3v$paEw.L)|xg"n%`q^=P墳M4Qm$8;`aafO}#K[< ,dn/7މ ߧ?xFҗLPF %Zuy@_oa=0<^U.aX[UQ}S% גE֩`!4n.dHBt0Ҋ.բ\wވ屫mQR Pqz'8`֒cV裤H9yj«L{ۿ~nMڱU$.FƳ3 H.hO1Gk._KzN~"=h{TRǘΛddKߖ şri_:siE=g[шu%^F:8gD e"ܥ(ȿpX)%I.PeBHG`G/*jr|wq8(I^xFry5 Ѫaz8l"E0Lɡ%%h }m150I -dg ꅬ[x3#j=DʑόdFll1+֡P+Bx`e=1c'` ,ikZVx-v Ne~ō|F`֧>&Bc_ɄqwoD\&hmSs0!TդU~G_'YGdVNSL[{ iyQzvWr,0RYMeRc8")`1䇍8jP# l(|q0s@˦UM0tac?FR,u,^z( QOl ՘F5=zOR/^"Ao&J T]]2̡G0YA{pBs I)%#>;푫 M> cD$ia$a 0g|2I℉|ylvbɅpK󪠻]{X-+LWC,vҒA{FcBe9)y&t0(Yn۷:UoK-[yIXϗ#TmfY߲ utL&_6d-O |߳Gf(3fd8'&4 sv4Mo%]6*˕-U ][t v5A @XQ #rUVY.B5}m" y: { #錈UNͤ;A)BUAXx5EIY^`:=T/9C(Va(k!h/U('L0J%;B/b-?쐭%'V휜_cȺ܊6F/G=Y>X"*$8BX=5e#=QsT\20JzSdLFDع0(ށo&`V(2O^3x+{8>#)nD CS'#dD;ؖh}jw0Ч#MCH@`ް|E )̢KB_Gˣq3q*!`+]=~L>\Py Ǯ,4:I *\Zv Be=2 %JO:cj'HK#O‡a9rxJh }َփĢyO:Ƈvq~)sklu>Xqf4( Zcܧȼl Ur]b$_>u c^Fm-cU"/GyF# 7!Am(ӷ0ZokZ@.apVI/U \_ki,\2],گrԪr(-~:Mfi|%Hv?V'_GN*4)Cg=gM ߰V!3uLc붃 Fm]1PzNO=&*xFI]\5]d: v&rlrڧ%L ͸pgG9p ,}mEʜV[0.z"|lq!m0d[Cdbuzq^Ήv^B OlT:_Fè`\W^6PՔݐ(:æ3 ]4 2(+Y^t z9 B&*tJ}xMa鼲EE cq;8zEdTU.;ϖB8Pҿauo'WezYcr9Y|f3`"8_P'MS: Whl7E%67.f#U]f&$I=uqA)R&0e`k}SQk%^CvsEjسN/(/\-uJ8KH y,3)<36HLkr)2)Xc_ë*T=S)Cf"+"7&?N6kbQs2K+`?d rSɈǻwϻqxRlC5֙ 4wGk# J*%8n-I-1,tF''7$L~ 6 WwDxq±߫\lMS(2𬢻}h‚i7|tß2X:2N.})w`?;9Vvk /=܇*ضO}1'`ʭ,ˣ_"g͟Y jJ'Hx+9*.SjJJst HNb D aK ]mWQIDk $`y8;.L@%f/2؈۰`sC|1/aL ApG FKgybvXb~n6hD'CP Hg4KcdkļOx|bQ7ц_._9tTx}!U]2Xw/\`3i (( EKr: "]K9nAB$!p4 00끥L5FAe!;g.@s᥈W' 62k-ؕtFq-LR5RP,Aad5ƙz,8}( Fj"`*OuDvMW'X娹[7Eh|#Cwu4L/E'b\^F$5MȭA}8&"<$@P2JBM#ZeuÛD9`r_+ tQF`Znٸ(j,Mg-rmJ'YoKef#AM!#%讀6 6T1sO*oKQSB!jXE%uEDhTzCD>sAwLxCBґؠ9ىboeĂ@.⅖s9ƃaSRj\RXh:@J'`h&-=Bӑ*Ķ*7;)ٳޭiuMn|$KʐP.ZjXPc ~FAY_=|ZNw^׊Yv-%eɲ˦a@X. F4w=w4"6i\O61A++E":r&J/uSZ_ vb>& >'nD\tE.o?ArN+.ZH=Dr婛"v6 ׆ \gh<|PLjxj, xBi[CFx'8d-\xM(g]~|a1z36`^ KYo ]ׅ+ݸ}(LnrH+ޔ!ѳn=U^Q?{GI v'%0Lovz738J$ćO0̕s9ϓs,[BFU౻;Hc'EQJq#(ZpjEXJ5|{E~Ni )]``b0#vI.u#Ly]u-~Ar ;$d) ]N &'pc&kTx xVtO?!pӥsrwC"Krߥ2VKkX\Qʬhh͍5pL9<+/w#]^d!gP=w`[9ѱZLoBCN=zځEu(S~2T'&ɤQIrsItڬ i-i3|D^Yb %^[J.bz'߼nTvN(5ㆩ"b) -p)OUo- /!.s}P#t1D^\LY7y;]W^q]He&R.vx&Q#Y R҇g]K.c&p3&?Id/0@bhۺ''JUO -ѣɾAbg%/6d.`͉'[>ވq#rDT߉㛋CMp `=fЊYr3E c<e3~v/T-CxsZaG5yb#^i"`uKIH༗;ߺ1c@Vwd9k߃%\)c7IDZ?%O`^d7H cE(3-@'J!SN]$,:=)}CZ1E=F~pCT« ?6j sJP^i ?2%KOa\k~}w +BxO0ެ+_pz=0`?mIqk[4qӢPɻ;p6Mzj8 3&*Ncw)j63*M( |r]rIH$Z!{<K45vU3޺wRlTy~ 61>mhST|GR_%'Fㅩ'uy\6/.s8%brop̤ǂO~]aOQT/ xlQgHry) O%5]}>wuf c:~;wU*ݸlYg ʈܘd~nFIl[ i+>MH_t]&)9fj'9?אt\^3?1hyN$YeQ KUo FW5*3VlB$&~mGv/ynUyz_.Bu:8pzJ:R+:}GԜa ذEBCiB5bn)[k&υ=;u>Y2B;=M-Po ))pՖ",!(٪#F ͈+Fsd{lj4uR0"]l8ՠ} /i#w//vm;&JZEpTWGyC[U::M3D5/U}ڷITƋե%5Q˅bB{pms~X+STG&N/+3f k=~7qf>0>IaVݿEHV3%-.[Y[,'q,= |Dsmf?p @2IG8*Ԍ+bx@ڎMk|B[zBظd-ghϯA^{@cnr&\ VĮӟoE( E?M@@KaXQv`ԕbF<#rW?_ E)G^ #abd/RN UH[K%N!7Æ1˙uK*mߩ+E/@ |-/^s +nOa9Lk7`|O*o!XnD=Bb" [9]PR2 w~Tzt Y+粯(U8Q<3ٝP7]?3z NE,F4ܿEB9FI|]C /ݎgi %5N~GL+^o 191_O C-4U`|um @pn:i+//#\SMS=|&%X@UZٍT\H_^hp}|[0֭*^k_kRsN -7uyS!3\8}hg|?"Vw73!;{wK lW`U/ cIsczg nPN1wH&q\hlvjR(#r8o֗|!59 IN D^#"šEIv:zq8uWp ^pG=MS=ʟ ?E{dk+2Ǣ8OTrz>h?];g: xs9q&bPΧ={kIj)r.s#ތqy"`*/ec}R B4ܲ oma {>Cs0l9y;X{JHٗAE՘LoD8vyA#2M7$XUa4őu@$ ǕETZj.O6޴t-9^ȳ n0B4x~뱉)@K7">T+,uwczb/)̫v[~ 0 <0HGRTgG0V<-5]{Mdǣ{X&☠-ӱ|B)99B@4Lqz U+\L hp:N {sq$~HR-rb3]8mdDHs>}DN{{a2o(O My tpoy Q L~?7 _*lֳ C*kwVpɣ?VcU$.c̉{Dټw Rt H'}rA =6ӏO}2! Lq(*LT?Mt(Fe-mH8Nn+D3B&*T>XFIݲ{/* Jv*K`r3֝f.̕bFA)R&w]A(ZooZ1p5$y|3T5pYW*Ix"@g6ylS$k8LW` 8W_׹S2tQPHRP ַYnk߁ 7W`kEq;E<+V1Ԣԇ>ıA}*ORY. |ʡ]Ȃ 5q(}7"/7?dfWrƄK[I XYmU)?b)#yoƜwBh6a0mno F?VpڧrE1*7l#`^*as̚h'@B6kBkҤ^I0@DKQHFS6Ɵx|pTwuI{|B5+60?.V8V4rRø_a0^oPl9Z',.8XeoY5Tm@&XYFGx|FJq jK^^VtS̘jNSGЊaFݭ6b7|(NE<=N"'R zӨu.,qh& pR(h6s./óPmkvg_'| GSFW@ rֺmm[#}Ct+.אn픏 ;f";6ZtRHd `sSi*_ *y9KpVy(*Q 2腓}nRK\@-?~\ھN#yĸ0c<`}!E3fqlW)dP`41ٶ-1È%$^g0];tcU1Wn'_u6?%EF XWtDWأD@I'Zo7+{ʽ|U<_eXe^,βt|7Y> `~BT@`sf*r/go_&3a>; UK5'Le< %tu׀7橢)>U95/w܁~$3p}6Kv aX]l0Պ g)oYP\Aȩ@5? a&GDHF_no_ɸVc4}¬/P5w"@rNyMdS|(!YU_4=́{A^h:2_j(.u'yn\"f7l~{_a]dY֎\S:7m!;g0Z6oȜpM?wk ^Ap \Y`&Զ*yljHFQ^DR$b6LY`im y|hW+V=``㪙Pd]j K#7HСP+(Y!՟2皵ۃUOULAi0aqb RҍZ rv 3j8cnU86Oy~KF!a1ǙٿRw~>R q@.Fwozaӳ(2R :qZcsJa:9žP(2qJJzZ2C'Th甓$7.B7S̑ g>ebqp*V";Y-ZD/f41V'g2!Hh:?q24^8ڗځ.?<(LOU{iRğW8X{"j[/.8O3@['O\n*𵭞"#i߰ KcmG=VV&nx!4Q}0MbSTBi֘61ЇA\,1~TG)J t'[J| So ?nDL1@n{0xq(T 4G `rE\N?A<..жfWk\!Ķؔᔨ=N_~=zegRۓi6K4GPIeC>dpӝmAqAh#E=\om̕u ԓz*ٽӼf1j|tb\â1ϸV섥n7KpTԊ՗}>IRJOm=Fmc:f/)yR5SF;aDsFpk#ӽ6~-نo ԛZmGܾXjLf< bze>)UUʹħ(ApZMk/7퐩/t ȡxt5az%XBq`|by۬-G5~.8)xdһFwп0;; "Y;!ŎZX̜zLq:{xzJ;i\L3*xydS|c!Q.$׍DzP8vc> VQ @dJ̐L%4ig믂@h+I7"ulVaRb5xٛjԿgbV3$*pK܎S jSg荤҃=:P&Y_C' ɦ@}{aق8PĈ&:E}H!, d:+-(Z_-TRMA`;Zh#gx^RAL^'>d%dszxoԹ to?` QEW:BMs%R,gߧWC"< ҾǭSwq6Q(Fa4BJX Mx79S:o-jxJ@wWL]>rҌKh~{F9D[lP@\zq*FT_k+ѝl fhܼT6l{n5=89^i:9C+zG]|.! ,彄պD0H m5JJxj*G5̗WEݔ,{޻Aaκ Qq+K[~}PONuplZܦ3]ܺ>L: s58\'T4<%>k lۍEθk жH_#*VӻsiWe] Y=w~8JZ^Oy"؊.[MA =B6I a5qlž@+%0V`x +у*T-Fu+ Y>k[ِk#I#!L Ee43{ʳRjovvպՒ{['O+S5wO!E"}FATvʪ"|fa?u~14'iI¢cG2TQ?eNӛ;+ !co<ɋQ Bׯa@Ȏ{i*+=$MLseG MW6wB VA*0QlJ'߯HH ,W{iǎ>Cw}!X9TØ)A2KpU$o D@Wll$9Wx !RH-SjBW[^KdQ)Hz qWNavidM le**W:F3ߋ)M?Nc/ *v%hbۑPY-|M[-1{{ȶ + HfgmP&w:{O{(aajԖ}CW]6z=Ԛ"R{kLI˿1KGbЧvҞyţ9@]Ӽ}D)Ч A^PHxȪaz}lO@c)S@eE PsS(8HD(kNt *;@[%P1t#C6/ʋ}62:Nnk&KY` >htod-z;Y%.X9x ̎\\Wr{^kV/o Ք7x &HAM SY'nsۊԈC'eXL'rC\GJa:7r&Q63ֵW)@S45T&@9$Py5XHxdf2/9몹/4j,~mx0g_~8倄A_tZ f܍4OT#1#1Yb[ĤÚ p!9<% sYd?t~@ʾ\ɪt[[z;^xa"QgG6NrJmNX(AFI&h6EAn0g;cRON(]qe*F;GŒ/`' ~k[{l6k`Ϯi|̛+w+CF(XDG -4T}C'# 7>~]ˢIĕQ6S<+tf&1T 2Dj* \?ȒcӘќ. qO#̿X=#z#}ﮩ^Lh26bX&ƌ1.O*) 2.y uX3.ُ~wUk,wڛErRǃ-q2СSkY,~z}7ZOՙ>EyvEmo OR_ >c֩x|哘3(wvJ:Er\T֖Vi?$Gn ,do ʭD*%,Nr+}qjPkI׆3|0O`E:&r *x v%ٴrc9:]=g&r &~-3~ĥAknBk}3;ի"a5h UG%ԑ^^GmZajb_}brd%/C郌m'#^x$j5ƂtepV~ۛA[SZ~'+HM̠]xyv %HjKNNe>(] FÎt4gB'`٭6 Ds|D;-fĨ#ʦsٶ`,ԙI_o 4Y~C|靲tn IHP\ˊpԄFh LW'";QY!<}45os& ZB&Q:X{頬R2I;[n&Y?-+uNr0r.WSTOOm*;޴#+)Yg9P?8 >Ş]WT1h.|1LF%Es/HJQsNdV*>57 zuZX̙5z^oGsӎGǓi[kl/ysΫq}^)^] P%؉%tBF5c^~tÕ:,YNkrbtEw pm)oroXs`(3 >tΚJ|$" !>6<'P)VĪħ<(Gl>)0M(ΜY9T&9l z{aTu&y PeG'Sq'}Z?[[7?ʐC?}fgT3GX.Ug&i=f҉cfU=|KAH UcADnH }Kr^7ȞSϕ|z9GZ$1+.0?cRwǶE02 S<-ɶxYL[j[eڥ%p#p+V.?Jv*oLwqVBQC!RjWyK b6*Y7꬘w.7C찇 ak%Oz$BD6>3aԮ]^ +ya@-Fh_5xN6|z~>[H׼<$×e_yØSUl f&r]$Ol?̽Ps4WQkPP7pJmb/Ru:"peEbOQ܎1Cde"t '\8B H7SFx1B %@<+>q3ѽGr.YG(&4nDH&ÈbeT apF{pjGu?n\Dq)Kn^-vլD9"0m0<)粪4JxCߊ}%K^>/t> )!܅ܙ [te-}l|y6+>`b]%8U r&L+Wk"poQ]EEUo>g,ejYgA‹l]%hͅY{ڃ@;/K2-fN9<3ԤkVֲk!f7q \-VیW/"{J`*ʜZWQ\K~4K:#U3Xzb\xuO hVQN 7`-hJNI)G{=`J:!v>e dՠlyĝW pƩV(0mP\}װ8DX%d,d`K1ݫZ8#yw׵D-Ѫt%Z%9l[ijQ$.CsH#cGMhHZ Xo0ڒNלdb|]Tl.EZSO9l74 70O;p+t #U&;S7sҐ' 9_2KeJ#@m#,]F`eʢFrwN{~8z!7-K\ T{-f޿!Ui6Gdw=hC"g4L,L/nks%B~%[|&plD3l?\+86o/06y^ͫ_iDBBDGyEA1[|lNԓYxgǂE3;u?S~_4+Ƀ]l\*z61%)kB|-GsB OxV$`4`!!hySs|o8]c{ɏq^\i?GTo/K*^N;+kvk/2YZ^C1Z -j5!,UッR1Iy){*JM~{Rv[=7r ȥLN;8i _( ]PxfG3Z ˜!./i-mmnE2*H s%>ƪJÎ[(ˣeL0a9R tmÇCÂ_*r%[L+^o)rm,4[% T~A*

u2hSv% 3qӬX W<4xXrYf:ʲC#/#L>&j1M _f,|gwhy {q5 >ʊI'BM Wl62Dm&T)IK` r[*4 h:81&L7c;;mfةT}K GTyJ βD$+Go~no.uҙS?<, ]lQ]?ZZRPO ѳU,(8KE>O# =g>CY= Q}~+iP v~T'`jFmA@o(rL2;ձ0P[D"E̲ՒYr)5M>ĒDCE?Nuv 'fcfeB6G_FWʕ.ō}ďdN&`z3u-vږྐྵn|g`gf1L&Э&+<89|$t2: ]tq):g9GFdɈv4 >-%bJ%(W0"DkuAN9_u(;5fVJFYc)S\Df tz\Џg˿MΞo$KtQ%B?-8R)!:vU. T*ҺYB{܆053Po&koOm _Ӫ2N km^e ;^'#MzB7t. ;9rFn韈 u?E*"LaHT;.\yh;=`:is1jsxy2i` f}\\acsbrFX+Ol ʭ6frK?}~ۖح|;YkNwf e;!e%sF˓5,4E|]r2oڨg(J4SCr o*D|Bؿ9/ꏧUb"C{<ٚ"9s 8U#ֿ xI"xU|Ԙٔ\&W]" _\GƀTpl9=dž3+Wo%f2*j EvzO]LG 3Ax4t?}!$Vj]v|^  3?? K㯅 r0ocz%b|iQnUtH9HP[vi)1_1I{U&¨峀J($SEjk#) )\e{-ψ"#%ثUQ[uEGAuz";4=y- URH)Hj?cETk6HDMpI\Bux 0=WM[Іn\p$T Mȸd\6BĢa?`,at6Mme 3:h^=?o)sRx^Sy"tsSf'Y:S;Wb6؟c -K.eQ]R)/wF&dk K,(fX[ϕ?)VoaWphh:vtzcg#v#Wmחi> w04 '3t_GV9M7!r'5!4GP14 ia,fM\/)$~_ݱ*!evn3u&O[ݗGjQ9kVY,ԻrPp=nӑA7Mwԣ³K&qB9ۣ\1{)>8@+Fiqc;Kx z/ %@ Ljz-HvrchK]T(`{J,ōSL5WY@P?ŇP0*^jam#X7\` ̑RYijtݑ# j#Q`(`KُAOc#Xc^W&Х/$c;shc,LAw}]^Tw2^& _Gf xm!+JF\ a0[3bWJdG5.L^8T{~R,ChΒtdhmP bU iOʧ<$q kiNރGxGa68&p#k@z kl}ՏhL GG z]mE_M^{Rj (H\wV:2m!z+VQ+i.!;5WʇVz>5- T8)!CHuQ?xs,ɧuϼa_Mˈ"J>м38.#8n'\1LթQh9ǎN~@acO4"L1} !ړ.eUݜO);s\M\-J UW3KIu1k^eT n10qG)&ӝFk4@.*) "p[G5 XClqo<sg<^)n)2a2Rf0agi "؀ ϜƋ097Sw0t\W‰1$4%uxx[USri UDQ`߃0H`UeKT8+j4?-P>IG˯ ‚稺!6|Lz *7y&%ӝA{?)h#@W+ 0.!u]4v^ae?WXl 䨳yqFMn{- BF-C;3cnJBkՐeI\]3:3ŧ]-\8&:b.`|jgE>c]+fBQD''٫,VFb"'AUͪ,̶j!IHh}zd%b(BeT`Cƭ h)p8P,*!mْi;yTZbr W]AI],lM^]#\S$8.%_#)~qV]h ~M|ʍB"7yT=p~s=hM$vю+>Sf ;֠_I HmC}L!G:<+pU^_)()٭5 fU,@,&N19`gH.ɣlp&eJTQi%<l(8ۖK(4'o7#$jVGXׯ{N7*OC[+eI$V3ymN7HfqRUW/\T@ٱBwb^,c]!V|I$Rٷ n*bXl b%<):Z} 1ˮoPx;FڞA7㺣ԣԟ4}C.+wrH'6*6lZ%Bٷe:ʐ?x$tEU;5XsIO".ְlff?WEpD[-h&T/]Bmh?;7a8&3;Qqݏ, J;ȉ<幄g ǂwl_udh1C?h.q/\Ͱ]K(og) 5=@ic=TI‡oU#dtXjFà[+N%]5R-? ;qv\ @ܦv3HgWYVw%M9LTbl$uZaV͕RLq,UXe,CIB(JҬ w\Uؒ.+߾=lXg~M9{J9Ԃ \0&bF.TvnQ}DhVB$fR˸@k&gMn[,Xp-+E"t<^ǁ%/ aW>U~JXM <4X7Js =ι7w,5bGc2LVhp~AO∷8X`dk~Z ( ;Iی`ah +T"+A}12u&jm|kyIEBo:?0Ұ)*u (5"!.C~ P/ U)5dew؏.[ LNoncVޟ*w 1gHz꭭8*y`Uud]=>NAi0|> }^ Fcx="aKҺV>McLUR`sQ'DBC2zUTIT'~//[Џ'߮EJc  d1TY`DrBC򖋿Ye>hd̓$ʳOVxviXW)yg0/iS{|$ LF lo۰ښ'kƩx2%bľJ Ń]w2׎D&?h0K@nܗd9E tE90%͏ɶsIKn@Y0 vE4qWbuj褁 hyj=7F,œL=jAjV܏M2+ IAֈI^boȢ (AxT $V巫w#-;;XV,v䩷e}[ $(7-~ ^dq 4GȐ f?7Fu#(iH@ǐ9FMck G*VT̆>;K Vﱿ^AqMrX@6~l b qAs3XYQz㼫_`<AtԆSя-tk «07e>*žzb$F]FǐhzdXovG \?rv qC;DH{o^ ,pu,[~߄1y752Wn?SQ{AJ>w2&)]:bQcqQ Z$QkM{ L[|5#P5xDd`BdVQF7 |d"%RHVhU9Q&:\镾۶x!$[?o- +LChI{Kib`[.UTEs_"?nެY`ue7w2H8WK/\NJa>O̵~ZåD^kn%eD:n߽3Yb37nFCFQ}} E?GcHg!{6z# L=Ž]|<=j)BA>VgD8hwN Mqd:'?PVn(*(/xZ; HE&"H6ظhqìk/[] pH@5YY pH뉧ZfAcVaFX:WGߕQ F0O~Fqnah\6C:]{;(F%yCz4Eiն*4 inj2syu%633BIpx ,1tɱΤ8u!I weœgMDqЦMxۿ>!ZQ_Ncl » 7oڎ@ K7?FCZ 0F$ΎT3}|6HBq*1VR;x+S/+B[P-`2St$.w6䤟m &VB*  0 s:=UʼUE~Ɯ]7#(3_諑} 9 ] Hx5X 'S0J6e[,*,MJQ]gƶ=4n$'egqnraS'5Z>d?( L"+#Xr;4JEc &bTpIX@x ~j2>LDP&&c9B$ 'U\W\14@x(%ۻcDขE\{^ U~*@#>#RHUeHjr)@HJ1͠*MQzI(bd;)۝e+.+ pdsXX FA2 aK3u:<Wo{es߄>,i@h8O{ޗZK e / %TowK~| =1vC̶^Ja H d54ж+d %ƍW7mvJȷAP5U6yЁ@%ayë(;e8o=Fúy)N<<R?p| ު2 H|Lt~rmPy0y J娵gW f< RZ̶]=>%pWP+]'wbRW0I(qe2M貝"䴖Ҝ;h"ٻe/LNTVO;BnN=/ v!դ,kN \ͫJ\$=}9iQ˂!Qs'!ݔᆞY iPP2 ba*5g_ L`1e<ݧ!?bhԜ~b DnݛjB2N-o|~w/1lH3?ֶge}v,Ù:Ag!x/akw.1#BD45\w#7m|~ݱ4ɏ+)ڤCNVڛN"D #/?/k%ruWä!Q?& >42g!e%nKRy9 17qC@caXʸ-~}t=Nz0NjҎ9qFDӵ)GC՟' EuԿ0fO,f!e0<חBƢ,⦨D )'[Qf{'D>){0̾R} gNڠu&8Dd9Z,3No]_ٴ,>,ntnl'?㦦"و$ڗ%CF[3Of  0@kǺH0SSX!x%0i5 2*1݇%F}i"O'ESmY.CላMT ǧl2(M[}~K)z yIXuW؂3nYdEqqvvN.z+?ΨH~4䡠JDzɫtǹM :{]fr9j;C1]vkҢ(jKw%IiAkNgZf26k*k8ʂ>*FZJx)h">6bem|:cKk~.] B0AR{&.,ZB4KN_ O-7*zW2*%Cpeu+ի7l%J豝?pCwݯTgR<:0 LoI4I Wg/?ΰIЯ]#[uά)Ǜbaa?B.)RYo|ij*M"t.!j0Hf;Fd&*vRuhS_{lnrTvp7/ xL F5)ʻTaVScDaŝjaӁhչrpHFUaUndسI&]֩m/pyfߊźZddfXJPۂg E Qss"RM~R9jkGm=$G`-.oȚ/. vY,h8Ze,6$ے@ww*93GAyȵ#&o "J!n^H̜-@PjEv ㋥/\i;-N#XƂ]tvT.XP6|eγˠ*'^ݰT$} ׃rc.n,6rX.ڄ'UC.fDc 1eS56YE-E>i?=*eiR?/q53 c"9/s@Z_ ÂWrzU56Y8f^VRIp? S9tß;m Vk~(V,Xp=<|Ͼ5,rs!!WLL_aYV p3eZLI!QdRK e0\2ĩQRUT_sޢ~$adU7\"R{tBxI+v9dtw`%GhyV/?b"P_/]1%G'`-Gb8'O:&俛C~7zDcLr}$9"Re N):JJŒWvHk0WW+r ftUie#Kl KiP`>SY#vsoKePpa+!i}>T^Y!CW>_?6 NAu8|$k +p1aej,ۛ,JHA6e7rᵥG(ogp2k'׳*u'Pe{оOհS~ 2Ο[Ej`PI?AA ,ʚ}Oq׃f2ڌ ]Ӗ%Gp*"x2AAFU}wILpyt;)pF7lN,;3#5UZt pg >¥l+<)[Ϸs^-w+31#.:]I%B0b!5(ӯ'⵰M DkITr cqL\ Ê6t7<@z ʹ(<}g7{gw:kC'%/ Kewc=@H8VOy9*ERlN]ɿno9m] L=bTSuPЯ0`0Oҍ5֯HQTba IC|PI@!4UԖﱯy&;6eсq"$HakcRh2U~"bGܓ/`)`xKZ\7R̃>|ӻ,c4v1CP^:u|+nߥz36n% Hn .ixLKۇP[)//<-zJ3UNE]qXAWKҵ&AM-M.!`ͳUU:@K h05K7{G)xpB?O 2(b:>`ƨ>MWͅoIf˷mYND8~$[ϛ*0<; 6Rx(y{wPIiWe\3/+SNgvUi"i~ixK~Dpjp;SܽNWIj݈ͩwThG2+Gt ^psIGN[8k@s2CPOO)9^ћϪn]E "X/ljUú%[]?AcQ.:5).rnT@I[IRs绸KHQGy>ve,>ƝOMDρ&$ʳn ux;-jzsGfF^Ak'zrJBcR_xFLP90&JW@*>wt7X}ެH2Յ`reՙf.zZ{QQG1 o۳ )c)[-TO6g M9T̩u7ltU:X#rPDtڵMi9:ϼ6u D[m/LaǺ;iaҥ~}Q^NJ 8_jvE22gʦs:xΣ3 o%+ ӯZ|B(2;\ V蓛eCuևd3 tFUAv2E+{|0PSbG}8f7;~Ea+ 9}:fIa2sC&7}dFƥ29 $ya.w6\'0ᖪ;l+ΝFxΘ?qŇ f*a0jԿ.f.ouڦW'jOcǁ/.RY# :k HJFv3:\>%15C{w-ECOYe:Ƿn($ *TxBѾ@pp nRf|o_;R Gtx]0*:;#{ùU#L;divԻ@ 8 6$PqӳC=QqFd(tXȪЕr,#6ȧ#/IoY! aMܰ{n |,.\ vJ 5%L8lVKl?L' $9'?_y O!  ,)ߢ6$vu#Mu vBZ sv3 ?diC_ xߏ+ V(g:'8_,t$ =V]lMcyŰ3ar"8-sc(,@t۫k3Bp(]m}4d"4xI} fu@~$0'gӉp-]Bt8.os(-;S=Ɂ$#Qf:> dP\sEsGV ܼҕA42 iCg[Gؗt7{q&lMR8lZ~e檜cRP0\CS؇!,%τLv+ZtWRZźq&Ϟ}u+[@߿Z5n]~Vjk S&H{+O4 8?{,?h2r+_91 BÚZ2+҈sbF(D> TUg=Ν%g<>atc N !ȯܤRq*݆֫/[1_8& P j f[ǗzJv:2:P^_{eɋ0٥5RQ2F4?鲲 +b%ӏ oJnP2Vߩ߽ߎ3E+  22 >7 ",:X ^n-V xmd%^_ty jX4qk-Uwd217ay(3.ȮbUNTGM=gX?A36#"X!Vƣ,ÕJs.uQӯQxlqd$Ӭ[0[Ā޳rL';{njZ|" D" ]y -߼xorAaj&z6eQNRv4!Y&!O%vV5 "5qnHܶKѕ/ؼi^D@ Iѯy `+cGtsOFa1Q$>-pnyzzNcidk/#ñw.a1ye/R(4h9²q\IHK[ `E6$ zfb![&1Lڎ7t@ӨRQmqs]2x]LO_Ms'o?KN%>hWXAKSdӍm0ÀH_r04aF'nj{{ND~8x#TmaS6Տ|)t&bOzv*$k^xMC'<2+JݠY )ݍQؼàN, ϒqKo5#Uܔ$ <H]yM_g.B.:by% @!C8c.0 17Xs0J& .6'͆-s8f5L3zD1ͼh,hZ4ęw.0!kiC1I;e6Yyx ~GLM5j_mNʉHS;cCaPk)d5RUQmH&7rmӾ'VWvi&fJ!@}ixbr'CxBKHTZW'@x3T޵=gax_ 0bIyDuNd ZE>4jך"Oπ.W}聨DwH+l=H=]=Ϡӥ8k`FZysHs> {AvtO,\y! I8>SEXÙ}J#":2SEZ˄2$KU]o/Yio+J>ytBtv`]˅4/E6jkcxd)"x9%z_ Svp8BՀ>lxkNr̳'x]築3'!NU ,)p\&dgٳxy.kvԅ$@Z0gx; j3(ZLXƮE k%!]˞ֱQO48 1z\`&>S "˵@>y24O~J@ ^$5$U( ]s97G(bw5nDM8xQ Rf" 6]:>E\"" ϟ Y:b(R7Hqv8j.#|LVh쓛ZVǫ"EH_(A `wLHlSJזuTV̐>+@%Ű`_¸v<ZBkHb?/7z1)Qٛ3yu jOot|xLLl*[/Z4r]1;RHi eG# ozźy?l@s0׌eF+YԐ i78{ #c17orS?< ! n%;eQLf;G<^l/U"_8- h w 4kݶEFoQwWa/#ݶ= n* .> ž \ 0hY[pKRgY Ë>KX4v_oj}ѣ#]P koVf4O3'9 BV&@^E@rޥgD"5M(}ըi?M ď^E>;]t玜 Nߣ DBJ nkt tNlqX=w?yG[ƹĺF :oV*JVb _:S07X Gr9ʻ?5tj6+-~Cm^[ެfHӔod ,"Ktz&>S̊,v̹N^]7}s tn~55>SL[S'!%rd/],tH&׊񰤤?~G]RKD0xL'a8e-۲j?~seF#!71 @%_y0<* nH̳O9_N;jw|f/٭%[h &,٩OL].X~~Qx5ZK~kc ˼iX2P/n( mC5"7\#ٚAn.Dt0KN)y EF5!ktj-?~| m?La {9~A g|ؤH$A%K}s( WPkE—}NU2n8l'QMr6o ꇇk^ +ůGqXf*q,2yEEԅӮiĉ͝أDg# em$t&|mK+ۋ"| /jRv.wxFuU;O{vgr|/J$K%xod T)g~yt u|3S [ȠdBd)?'_YBJ|gfg,Uw+rNnyQμUoKƘGVRg g_9o…RylWZNceM 2&O|۲J6PTKDYCDm85zLEi%P@|u^۷8Wi-YE GSmэ]+rЦ, ,%i煏S >/.xO`sHfk/xTtJ` }Y |P>} aqeIuI|.*/; LUK8w哧$pa 7c7^*`AAQl=AXhm4u/Q[*EPN5>IzL;/tf1?0p'e*>wL|rkHAh;:{#2ɔP" 25J;5xէ KA#_E&?Ep%vd^)fFvZ7وo/mDgM) N:RS~_3x韛e]x!oWy_hLa>FϴѦB\5)_$y!Y7iš|7~2-7zv0X2l<\>C8d;mi&|uE'̩MƉs.ȯ!V%N&7:1ɞc+N`^Sz3U?Gog!]Y z TeA37Qs8Lr59pfv+ǝ[*m.X+UWV&8bݣUmo24fWJS# fpO9 g{wthG{F(u1ѧԕɭI _67F4b$w{ph J8c<^7@ H⟅P 7.EcZsL^i O7qIj;/ǁTd-6hqnYіLt snߜe0ei ĉGDJ?T޽QjORn>מaW_ Pf.> [!=ɉ MO^L~# gΡTx x@ESE01YuwL#" 2`M1RҧdDڲ5bZI)V-h FGPLǫm_ATuԛ=Rqr]rxN*a\Af(M@T /+6>Y2$;G$qH`v兑69.VQ%h޶# =iQ]VoRT)+; *s é~q2J<.Xt@$3[4XB:bChAI[{2;xnλT T(+>K7(rg:hIgX?륟]Or>@ P{:ӹ(7 W ai}OX1Aa[wn1=At}_*.)3L%% gfmy]see{2ҋqQ^$yuߛvF{CY/D2UWo]zcpcHY}%.?n%:,  D7=>n7s+ͭ,kKs'iۀYe)PIS kqoPؖA ѡyz\c[s;w[۪j̺'|>Ofv>l6 ;Ķgz'&=6 );VN}`m3.0kƜYwrg]W}d"-Ѝ\ ܫ i0Njr#Dj\bH?}<,ߥoQ O- <*v` WO6ƭlVhlIf~nM4 #@W8\"Tf'!-b HYlلiY7k,5sL5% 1S N86}W.[ESsEZ+&pUD387V.9| (>wL_A'p0 j;MkSc2Zs47їi4m85R5AR]?큱a>ڮ\Q6ϮCꗛSn=$CA,fa1DF̜b%EIQ06{q=ʇ뭖Y|r)(_l @Edڄ{Sv>!Vf3!T`Bޝ7zcN ۿ[US&cll5e"CẑiŇ;Z1%9 *^mZÑ\9.Y%]s[y_v_I3:v'2ѕbSCJz+Qi[]iĿ5i{A"TNu#dtm):Ez(_5DCQ3s E{mG cRVGNmꤸL=^"Jc!$*5fYV~8S (˩_9oڑI2t\x҄S Ҕ nvCRtpOg ۤU:nƭU&rOąMH[=FHu*fYU(=El~ȃEkQˤh?D|@,PԲtB!lX0U+֫3-^NE`ng#bH홈vqMRPh<~"\C2l+tWY 3LW^VBJ|| g"&Sye LQ5vH<# G ƨR>Cz!*wi^ /Exßm;?Dq()0 >)%z"8`(C@[!Lhs6c6a"!/Zʵ0m# Zĉ!+4 կIy䂊hnJC]TB7pi&-Vi ξ$W2Q>E+;5p|f`*L  ~5}%~!G -5 \i  v?.`;C`O+aeA;ާ.wn@; ݰ/PbxNz#+\mݖ"GFY4H=k|LxqjE' pvDr֝p 9o~ 6*;QA0lL)c@0#Ţe+%>PERzx O(Ǜ&xxlcYKLg!ݯrAk:~tCLRoKIB<%@Ve} px~苗fuaثsv|HW }kZq K:i~`e-*;?`gE؆܏b֤I<FZњyC" {Hd0ƅbNlHEnOSЁl˞w&VMvonY͞q4ZoS~{ Lsyv(LO1ߕ?,햑Pa {_j(j&`EIv3enX2lCoG8 S*c:MQFpQ{M"X,)QqerV'"z|q^oƻ+Gsns2&E,{{f;wI!8]C5*vށĖ޵غųeY+ G/`~l!ρ\aO_hԟdz}Dq_%nN|Q$@[:1PYbDD FC;|'+^8<"a|3_WU1pE);tʂ#Wc P0XP1NܞUF8oS#wkܳn0:!&Y7W5wGX>^i$bW)Ŋ(, K*xdR|FU_G"ŦS]@Qxe}[_JF.KWxI/8LK>F11Љ%%I+kjmB $ߔ*2)聘$z0Np2'輊T Z~mc&ަ-#9~Xd=ڭXnީCq&AEOI?ޜMqqѨJ{PP8 C1xg>"DA}y°sU>L/9ګ\)wBUd:S@OXCX=L!ć/O:P=D+V0E4xm SFX'|}\S$?reddi%'8t:euwi8H'  |q̵k2j䘂nD#&L`2U{$CMn<8o\su9K mm4^@CTzVJp3i6<;ffR؝B=Cݚ)y4,ӝwJura tì@yNrbr< M|Ulh$\*l&|>7rIY1vа Y%٤C*3Dab]s%zaDm¢M*?h|IB|59Q?]u^de!L6;ݽ ~iRV.(&m'eYx]}.:Ͻ5g-8yGn:^O4#r\"`~J Df~!@CמUZĤ'z*A'|CG'9-TS4"ߙ} FgwcHt(mmM/xdy8b; Uд,|tAi[*Vn4׮>6$J7Cnz>5  *^22d(o+VOT/2DɈ.lB6(ire@0ЖMzi3!HFef>qeLyrl.tZ fa1@]?9G"'L)IAkPm 5sA!`./Răz$d)Cj;Wvίnȅ g 㒁=WRDɐ]o `R."´7y.Cf-J_ODpd)}2ʹ`ᣘ*^bVPO1]ԴbEw/YӸ]6;g4‰D y2 ]@ b+=)(uzg2(`)xPÈ mpwIDtD6vMO20s`<^$d/f&h AD<S,F 3QTkfqDe8`sr_5ZZ<k}݀Cπ4텶(`l&$x -t*ԏ%:|mLShQr7\t1 }wIy ō=ܩC-,row! K쮩 "е&g!ӸcAp8o#8]K؎;l/X :" hwZ3 ԷX3þ,Qnvf%TGf8VȢnmo;4lbO. UeF)}AY %Fo^7Qwg*╎ M~+*l9R+&Bhc~:0ݰD~)亨A~V7<7ei(I-U+Olf$2ge+_xc oYwz9o&c*G#T= !z*!؟[ٽ :mx?c/),1=iJ1ou|m,89 ?E*8`%J7Gi X>]a;OJmDa/6μ$*ӗbE޵*kP@}5"0:Uoe1%3P?L2<5\*mlE@:g~(XRi+lՅcָ%f g"-Uc\f~?9c-M?2+!M7&goZ.B9Z6 ']XڬliW#ZO#IlΓ5Ԛ>?;ͻy"wrgkCOE@v!țq.*vNJ!ItD;+nX-@qvHs+œsڶrTL[x֟dYQ~C͆#]X UTN/XtKpy'K:*/Mm)'vVA[[,wK"OqFI 2@x^\2Fx`C +hlnGܟYM 932®q/BeIÏNpIӄ^q,/!)W)E mH¼zӿ_C"˩ QV[HkE7ӄ ,'#R3e)A>J=;(vFOV9$@]l,밫ܞܯ|FF¯rK0ä/.6f|h=Jd,)T5T]KDu!j  =y_ziI~Hl Y⺛!D$Frv*d<ѓkD\C&obj D۳:jCw`Y"[=JDzrsEaH:&*^H { *꫓52!"C 9*Ln֤FR2 &n#q[ߜ1 >j8xt!ॹ!Vbܿ¸u0z=zɁLV3SPTw)UT02ΕvGEj!xxU2O4GqMJ-C󾣁;.vJBr ac*EHğ,;oC˓Nd/#\|n#L.h-$q(ik whn6`aCL!?N9КQK^ }i^'hfii ^$g7,K#C X]K–-5P&z=M3/4{:ՇPHJ6N+4ܔ n;\V=m|4܀56VoN40fB 8(\o{UKU 3nZ.el\̞44=S/7YN^7B(1@#}k_ g}yحͫr擤՛ 1ׯ $>\$ hQ cKwnD6k|O94뚋Ly}mV:ۯ_!j9Q,#-z3)?VHR8sE\aI&79-\8,NyϧWlW?<6J9Nm0h%34V+cb4AK~& ˛5t)7o]#z%8?]6P`Xn:nPae$ joir8 2˸[ląbҰCpt>P=`Sݳ(VHHNIm8$ZكRI^@(XǢ]oG%5(~4 \Z(ձؔL\-)hWdV~W,@A@:\@#>M{4ӝmj>ln@1<@;`˩XUdmA>Dzpx5DcCEuj(Jy1_Ε[^qT']|j1&#e`P7%;};‘y3|,+!K#S{pcZpMbRͤmOd,ȐOKJb~g*XEt8Rd=0q#= nf@֎xBaAߠKPf򂖀.F1?éH\jc3,rAFN ^lC%ʝM߯P(Fn>>6@|}|{#ِ7-Ԫh~$>.Kv -z?\YGcf9V! lgjIexrt .}"E@ Ŭhk\Ip Fiuqj #JOm;Δ}炰O1J fDE=O|`PP5SMGj&?PSlNjT݊y:bd Jzۿ'Ty|E4d{ySt|%"a9р9RAB>_w?/x*C4²F)eHXdcEDn:N^+a}xxΘA>½TXvs"ؙT9_'=XW2Y_)>9>T{"j'׻2֘#^ F92P%buRz4Ω0Pq=͕b8$^@7SpA|V!|o&Iu=8ڄkf^h-Q }yobib|ɀ fKк/juKKŨBeH'RF)Mxu ѽ>">zC -يchC9,='@i{'/Jp"T"a sk6%"22 ;8enN\<ӄ]:J+A7lO`DsrQ>^ &WYDuA55R9 ?7s1,ʐyX>x?{DfYfŬ8ȵ{|KCűT!%F\nJHM}rf!|ԤPjrx60gwm3:0nȩL[ЫП7 |r۳"#^FM|BdF$_63e겤dDCe8WB$j09L  \;ou3 w"*CD2a lRZ9; v< 02PP5ki'hDG"➊Z?fKOxqgE6?Hdqy*MAz0rwp~z\bFk|#z"ZP̗b]6`ɽꎉ$@K(,s35QtSC+uHUʑ M/޸f\2R+J+|W;_,{ !EY\(l(9:7N)n(ҟ =~_,Ccf"b6w~ňb5B,vveEs@w'&2@PL${_eQ |T-"VHԍ9m[\r@OKbX-<聥8 31>׿0X 6˘BhL' d)=_J+X(v)HX4" ` zԜ2.TK[ii1բvXWLE;_:::4Z`w'p$gM-@?"Й$g(;݉։N\0džUJ9q[L 7;aH{:eʂE!B#A|M&{xnJQXZKvl]pB00HM0FǝtbI$j˟.u7T 0~Up8 }hЕm9,/0a9v J?:snZJ| '&Lm?ݙ\.OeOw't s7*4xIhK۳74V><=420ر9k=55AjAl}mx9}Cd3:xOwxBBm䧙،Xg7^g)YWޔW$v%}鋙vk X qA#u%=᫵F4]c{l6Nj;YϯGJ~j(HKʆ #p,r Bíн{n6 f#Yj`Oy!ne8f =C$r6L[`<b2EzGЬ@`TB$%%oÊF"`\ԍe//ttw"r~֣3m t%D k[PTPoZEmY Mi`K(*;$&4 jƒL sƢ%w;2.PQVًQhkr+9%tbԬ^qX)vWk2Id1=tU/q ?Y3"Sͪ5m@t.*ͽW}^X ` -WݧP{Ș2A\Ms<;AOުkA.2KTp8NMa{Co雸.h DkLJ:0}|j8Wq[>qx m qgB믁< Zd;Nʍ}ldmA<nL4j&Y4׊ӣ:/,ǒ)ޓ(e KT:Kp>ی*l̄8ާ6O`:n< nbs*QH;Sl9 13ā%T"O0QB^7RYAZwYeѲSu:ь9p5+Z[ :'uލTȵo3Qˢ]_x-e'[ \je"8sî܃Ta3ڌr7^KmK}1˵0+=D cŎO:1i6D*6rwj!ڷ}:y[ob2e[8_zuIBFw1yB:ah?Ҝ]tL24 d$b%ۯ{# m PX 1Z5HcԑA^oq;R},)|BpK$ qU9gg!S,1iY@"9fNמ%YyDTJF!hCa(ef#zQI'0ײxcv48c2c'(_vL3sa_ئCs?%@y1ɍ!pj+zݸuD?’]=|Ӕ{2{L6.ʪ,i› ×A~sg`XL-N_aũ^IC!\\^Ȳ#{/>C[AJӬl!T%WrAt"dYCž^ qSV V-˸ΚKo#X70 tfghU M|?-sP[<~勓]mѶPCӊטXi9z,56tfڄE)DY̋Cq |D7N=lJn֘U(Ȍk{8l2#ٍ2 K[;NU&SlD+Fc bkS{%vT?6×AKVqrٳ NɌwѢťob-~4MBZ >pL*c!;*<8QYEm^CʸOqkcOk][a<?Qsj= [g!`#\2#v ܌<HbH]Hvur2mPF2IB"|1y}A3Zg` 3ǞqA{<"hn%%o$BڵU5ԧ@ C%cſ9p߶$}FAu5Ҿp&hӭ/q&v@.rĺC>r xAz * }r)q~O[%#ȜۼORO'OBS7طL3žNKR6 +,P` SZ ɫRk*o=Xq̘jCmNHCR%.@ݍ%WĔEڦu*NE%;iw>WgpRگ\>'xHgR ܇5tG&^q'M|uY@ha,~UO%s_cp4:$H0PDwYBu]O!vXtF4I.7Btb&fU?:njRVx2#)ɇX:y@f|9^oo}ZKێE`$4GU @>%.Ap_8eO=#mys>} \ q[SG<׫5kev@- A tܪ <B_0|F}l ]5#'h? 7z}YHT⟗M(wZQ_dm Q7 pU9T^ZgkL~-ؔ )4n$SKaP;?_#:n&uq$*l FPަ"(gS+5V`c>QnW@d7#ԹCZ:3sҰnw{ccp& ؓ%]{N(kM!)|46. (*e I8)[^T'a uw6s~bN7gaLxt ,F'AlKz8Xް^aZbwwZmM~+״BCĜtEVZKmݭ!# ƚڄsXQh2Y OC+LiP'6Ix%F e1ܙ_faBM;1kBB $(}bW 'e7Y;1>o$Ȗs!>Qjs:uXP03 sTVWl6 tk:3"FEm+9{a @mIԢ>sAwvkzO}q4GŠ:r'eHl}bsp>A643*lT]Ah̹v)6:8HJAH]b6d`Гmuet_<),K,o|]m="#=()l.QRhwL$ LV5B8w P h=5L! -gՠD 7WIBxQM\c-C^PH K /vo?1VdVقش?S<~'Ĕmf+(\BHuL(˂G0 TR^ YҿRuu>ma|ZEs%5ڍ `)SpZxXkAa"8FKWh<xQP2jA2vZvg ͮ:ޫF̗R92H|AtRI|iıݬ0rƻ7i% ^C֤VwD@!?43+m:);ቈ8&c8b0Ѝ:#.]mE$LH^(ڰjDx`?.ա-iubFƵsZgR6/3k?ZG`gZ*MTbvGugvn, !n4EF_\/5@cl׋'noiշ3#zQDp0Vī~`'w.d<"=} ȯDĶֲn/#eXBy-BH*\Xr8ׁ 5''HZ˻Wc$v mXXn]#'ufnVTA+o-7ݓO!"dyW& w y73DNk9j 7gwYc]*A,i'[+r^KI eʴ0kϨhKUTk_.zt~nǑIb_q<1Bc!T16װRVuzG'K"\ifB&yX.*LYS UYtqKh~Ylp56B AzNHye9ܴO,a|콞2 DpT?ͬ7FƑtGݑ芁 I|I[$R,I cDXXTCBrDP%NY wCx&a잵z?F^] (C\ݗzMpn ?JY=-w(ddhWj^C7TMlL”2![I ӄ|*cdMŒ[ӎn ͲCH C&`23(ʪ!ƴe[wF_پ[];PFΔ4=<1oSoj`@`g0ϭB~SMt7pXhW'>M:Kۆy|7r,[ B7ƃ#l==Sg*1#j~wـ\7oP->#\_MRx3?dITӣ—ӭ:]8L3 ۱)(+ NcFe[ElSnnX_DO!#Dժf.!.xZuૻ*8dzt}4dYO}~&*axSO-f4>JC_Q!'C;)t'ϛ?Oݤ>5Z1T%z/(~ƫ!R.,5uh_P8QZKHi~!MHTgڠtm7Nz |X1-uꛨQ.',ȁp_I8,opaQ'UܳQ1\`6+pv,gž4Mɦ=)7\=,6GDΆ56{PVYœeZU 7X(³b0MF7$^׼O\Cj7?1O9i;"RMk닡ʋ wbO}}KNH~dk#n.5=J,ܖ=T+J'z[N P,9WcBzs1Q\&G>`mGq MtT6-B: &We-3IT6G>AN{g{(7O[r5{5>(֛yꒈ8YSteoqiX31V <36N&g%HD,Cado8"j"FA.3Q)`PLJ{S#玘j bܩ#d~aU<%jX Ngd:80^]wB+)MH(WP9iY@[/ƴ'1ؑѡD呈>u{vQVdxtUR@=3bgaI+! Umڦһ"[m2Nb$ iBC$b <Ģ}u 뻚py ZWHqGdNk8vJ3juǗL%,<&",$Qئ|kwr:O'~ᐉ 3vCYfmbqIJ%Y QoVBgewvy/<ӎsjEU߱0黻*)cޜR:s54dal(B="st6R5X25QEK F`oYww yrڙ uJ@@n^1L/]g|мxlOPʼnf]&Yԃ,7m-R;PqMG% del*QV$/ fBhqAmf.kp0l7O% OL@aT=qH\ț̘s =2v0L4i>?SR53Xt'^$?ނNMͳڇX A ♚)t.𫯢BJpZ560ax©0i$X&s)t3nYPA4qLdNۨ2@ДA pz߇U5N:ZVSuiEKE2p?d##O 7[y"Svx-  j)W$R CXdC^K\VVA|x^{xMg ƭͣV+aUALVL1w^k_z@7Lql/%=j*} l c KHn3}c3DA !v_Rտ!~2@n+{ʢp!yJ8/OE~c+"7| Sfq<:gellpA CZR:xdY#.nOdZ1nb$EKOuEZO|@FfEaՃrO|Z)Z\j5: &`VP'_+>Z5,͆Iq}h׵_H b;s}k<#(Lۊ%QbBL&vimrMgI `!vKC-*Ntm3]gDR8^OBr-~i߇x 9]()Ka b$,C`&bs6./=;_AZ)Y@DnxQ bQO~F h>|{զ HDIFYotCizDQ\'bv@H̛ιJEZ>+0@)q3v2O*s<8?k Aw} Kf's@*Rq?iT%Q엫 ́P®yTRɈ'eHLWZ/i9>Wk Ou*X*P9^W"ڶjz04 &伴J^0ԪI*0\W܋ p2{Nz!ӜmytfTU]Cc \ubhD%t<*Ne=CT k ޚ\qNt ..n\bb`Np`=^rZZn0vSnTfPC`m L.J=1tpVcHAp4L̯ք\|ap* AyM-,5`nʩYD2"S(; u4!ÅܸF"0!V+BQj>fz#>@c'OCz%ՐڲdEy}ms~뙣Ӯ f xvmtllN]ij/2a<T8+Ҹ5HZM dÄ`j.@~PsfCxHt=Șd@Av`Wyh " Jv&w^HD.9%B3P!!%){USW`}5.о8-Sdy v|E:[bJ ȑ+\%+:~̀~bK$ 0%Bc%BG(/rluYߟM]n-N0nH֩Dᦾn&>%3f[kYGZogڮka7EW".w{1pS,=eBg둺İH#b!:*B}v&BԈw^^Ƭf9F#a 4 j@'wb#]=e;&75.3qdCd79א*s(0+eV5+w܅>GgNk)t: ?iղm6yzVyJa&eF##ڰv5祰|iC]㔁mM ̗$4POK[h}w(1fE=^:ԭ7ooԸ\&R<Z0/fy92Ϻ>j7UaM:0]TgD~¡*Uq8e. 4dw.xfr`XœKhyt[D<~U͇ gx/xwq +vi3U.iq0۽Q5^iYnL.&}~wh:Tgh>"Ph]kk TF/6~UKb𭻊kg^4'Eӈ$]1lL[X]qVmb!=fsLONc3@4%ʟ؎'D=+a9:@𛯬dv1XTXJ!ODw%m 3YSxh6oИOl@KT}F|nq ^ ,*㶛NYc]jj؎BVM嶲=ϗ qL*@$K"<%bgsܿl N9E*7k:IyRZ3?k[XP4v_ԡo(ƟiBhlO-> .dbޱzl׶vpqF 3&,'C0o[P̖RR#MsgWxn ziK֝f !u"k8U~"fA—4ఠa dTż/J`htbH3=Q S 2쪾+` רPlwMō<='< D:yL{]R.7%*u2M3hW*>"0F5ex1 -|QrENQKo~ 9wE"aYuwgj9hS𢹿户;jև`vwVUIq6D EVSH .9O4?Yzt2G^Ro  rMCHiKbF`/AN$Bj (XlEuPzaX(VbAݗd2Dv+K&KQB<epZYXH9e $s,oFje@lOpY,ɝIJKy8,HT(y`_7Քw}xʩpBw3fvy dK4 E)1`*ScMEQQԮMC*{2cp"c8 8:#oCZsH7aixRȑSDkx jO+!T7Mѻ OjA@YyO{n>[>dpcucA,G^ *m1h<l˞NA)@0gzR!j:0La|* ezdC~VEG#scDu'ArAy=k}e q\&MGɧj|M0ҜV /uF+cP:e`9xch܈0՗X10 r/5\]f ~JRb>(=.\E1hD߸l=-͎u]V3& R2$hBZW|6>K`xOw8.oc\C."UTB?%hn':,5ڇ6;qӉBDArp=4*dzPd]lv`%;ᩳܿMаC@ +Q\)yWQnw/V*ulH(%T`x &#ArO%{ /ucWyşFu#816Kܻ_5詵1loV/ fܛe;l1:>U QD_7Ձ-E6@Kk%BEݤCo|'iB˟ Ό_c% ^+m$JeU[(Ze?vx ACJyK,|!)Qvh"j>H},8|E@ iĽsoQ Z*Z샸WĒbʉm Ny㼦v=(<3@{uA` ӢL+/0[xo#N6`{mlhJE znΣSk5:72&uhpMhn/cFݢx{JI;f]HFQtr$RWHvEF| o[~ (IaΤN9Rѐ?8:dlh3ƳѦZ5Zc;әW,is р@c_2B5LvU0V‡T Kgy!3:( ^UxѠm䊱؆pF%qkYZjeFAj&p^w[5SN%Kp 1h33QS5 |5keK d?FXR4|]h0)tEoZ*BN?, L noY ggQޘ!AuIgҢD*ES:o/> ` ^s8: LMb  P=s VK:!@Mdli@f-iHLZR=%!}r]tw>wIƢ@t:D(CA: ?~ɾfˉ*v7dc%QB7-aA;EXqnB ׽ܺ6BmPeͦ+0LD5_ό$+CM4}YPo0E\i!W|&r!eܵZY]d F$\j_u- ht(7[-p fK0D2gloT)E\^MVQ`OD+O_ ̬.de뒗чF>$"9wF+X.̲#kvXdO9d$~'!ʦX[~{OmӋ9VVL$d\JL'x R~,˥#yF.,1NM$/]u}f:8/]Fw~PS%psl?EYTd!>QI)MS4v郴aO?ao"r߷)WrUК@x*!Yԓcڤ;VsRv 0_.k(|spڧB lx觵޽yD0 :kf2^Wцy @s~YXftЃ6y}] |a"vf}';n{gǷLm.vi,2,En FNZ?)+L>hMBZ`xq8Q/1dc\Ώ٥ eRu\L{w3;86 C^|QчB?F-_]zKexJǡPwx@ƍ# f8]HefWN(C8uPXz / MWIQoWٟTgt,* 3|dUpED>#ZjrnYTBި}nAPn|dd0Za7q`!-^{O>­}Z&x(xc=ҽMG*I8,| h3Z-^TPjkM"gM}׆ B@ULkI@Go3I4)n?|v/%rG݌X5(s̙<)~*d\Ga+jiZ듟7ck h(O'@x<&Δ 2Q , Zma{5Po:6NVM?c (rR"a.OZCd%t-¤ m+\كl2t:*@I LՍOx -\[`Nn2SgE۰ @NBK:K-B Z;ٰfs9 u_=InpE+ a+l\wuֵ?#2y2OEK6WZ' .xi5Woom#V${kB%c rDޑ}ۃ-γlNW#Wl?wZ{pkCyZŲ35Y>ūZ*; Ek9 t LnjIڹ2Xm4 ?Ąg>  nc,,Aϧ F"~W( ;?3jxUnp-SE# @O@v+VW=J6"e-EKHTx$tt1OFp֬İflw/8G/EFNCZpe b;mP"ݨ 'Vb$= +ೈA!]a$Q^N}#G:z:thG+(ԑRv' <@p\F'k9b&[E$gH P'(i a s'7>iJ]$f{:{aYog!?xP@86Uߦ];q,ӕ[3MQ$A:':Fuq{.Flg,~lT)|܎@pψ]-\e-g^G`tBsk8pOhoc0<U9)M5~Z%>C2YOIP´` ,}EE.]<ɟn1i[}fFЋb|m>[XYF"gY*9qs(,݈=qd8~8 `pZ)ntɨpفM ؑ:DEo*}uIX#zl |A& m =JU(zarPeauE^?f{ƒڽ2J6Mb("_xr,Z SKBxrѳ4<\ .[ǎg_hbyxF1z>2Vp3 WprxJ>4:8j:ÊyOk:7kvNmwZ!bݨ Ӹ]ޫ[YBi0ka= ^rjQYmmOﶇ~Avp a XIcBDι9eibV2Hh{Sz~M8Cg~QOȱ96G[ bAO9@Wugɀ̤P3}/gF†&1ܖȺ~$5F*udE$Lmʚ X忪KvgXOtW ~<[B37<|n \doW:f7c༷x!e= Pjᰝ=NSMLx"xavkЄb^Pa`sCnʁqaTm-37/93ƳUKb >:A3E]@A-56LMi!e;n z-[#b&<ʎ;no4NBeգ<& B HQ_}۩˥ .8:Yȱ̩%ݯ~DU4)H&ⶅed=K0v.A\hˈnɂqm?fTЅOkbn/o` :`#Ny)=bQ1m $wԒ-۬&âj|Z={&DB'}c51Z^9"u$􀟡 M_lnQ:pƮ~-7Bȣ\) ?<5]P[,b8S tz!!T| ZYDMgdkg 6n4@<0By+qkCl)\m؜9.@#;s#ʠfT=1n.pyyƃyK\"2-,o8^хUBn ~m4`Ϗ@" ^V1JtD~{?=۵nrYUQG,'ӝ6o@Y=5+!yxXbڜ0X8'u `KlOl'd 'e}`qTj A&l{t06 FcykyY6](0,TyD^=/m;$UT$À[+D:# 0~ny1YfA!/LEަwcҵ̅3{QŽ9z;AP7~kꖢ;|<g~رؔŕϲ<5hP8+̜;Rr]c3֫dCVP;J}P z8՘Dž LyRz^,u"/xKLKB^_֫3$d*FPMZ||,&O1KLےإkH~6V+co?Ӎk6mO[`!:ܕ}1[=Je<~h{g3af"fm /r d&?d9 rv҈X}t)%k[j+?.ZAbq~_?a2oH `f^T)FF7 /!q?jԳDok;H %7B+Л}`毲,RNS 1Y$>oЭ|eIAfㇼxד75m!4F>"r$tB4nܦԽϤ%|`? SL_U NqXmJv.xQP\{O}g󼡑t5n57E@8Ȑ[/%wP44U!u"IȞFDjpNAG&Sm uW=X(7D|FKûE,f~-٧%md7uw. H _g񲯒7'CRuQ& Bi%MFҼ b}~UrdnN$A?GfݶB'i4;V]ii}xq0)mCٳwúk)wӀA8w5w¯`~jPM0벢|^\)M\R:ogudKcW2$cZ' g %G#6_61`.uÓ?4^ɸ ME,& +qBȄ6vr~a ex$e"o1?0Ɋo`D`R"eu"4.A>=f?:mCsP+G#;y6kP?wȞ[ 1Hi#?lt$lpYBzK@B1]x}\|)gW%G, %ud6$ "V և -O#K&zݿ\I=3~ܪўs6RۜϚ%:=>&SjHtQa>AAFgJ*|@tsRդqW:׋ kf^, 2YMDO3Wx'_c_EJjHV%.ňlHEA!qFHh`pF@HKfr⁼BLKnf UةG !K7nϒ?bDۦx{51L˲ҷH =H+Qnm:ȗXWY]B1tuK]Ĩ0wtam#I$*usJWW4c&[*Wzy\-.Qj+at>\vA7lROZ?%=֟TD$]gk8Xa#/'6xrӽ|1{HM! 'Au0GO"F''߬$뤽[}Eskd' 3._98r{ Uk]2L^Qxk֢@x۪)U nS ֘)62vhn ^BI)+Ӊd)V.24kN/v(,hZ{W2j\SzB\-3qiAw7dh/ HBe!ޑZO[ߡ8R~R\LPzDUT\>`\EXPiV/Z-=ā3C} pQ06v/綺 K\SEG@E΄4UAؙD)h!z9'Li7lW i _J|yi}ƚ6HXA|LxE 5^K󯷾_pt',ǻRPѨ{5( 4ظa ]h۽ \s| #.{!}R[ v,GS˓!-Ź'`}c uPk_vݸE߱bڃt ^dW$;%,][|n4#f}X Gs|F8 +Z|?)j#P˯6 }ʧ͠~^y9E8LϤgMEȻʕ >bt: V>c2|(N*mUv(hZkќW@Ў<2YGO6ΟVju4iy[%۹ntW\lI%^{ (K`i3Ixix-"H95k7Vo Hw9S~j9+Wc#\h?(I"Hǀjmy),!5>0^"vG˽R*CGb#A y*2Q]B-J-ZMcɾ@'lbg{*;?Va3 ˆ2_RՅ#S|7%ꁣ%]{R< b5ܫ,|xj,xe@-D zJc:hW{ oeRވ;*GGCeLtWcN1GǍhه@[iPb&DJ8ק[[ w8_#0,0qm |y)>0Q;Bk":T=_ǤHAEJ_M9e@$uS0nI( S:#_fَ.b'/;x͞/s(CCټ_}ι͢oS"|f}O3R,ӈካ #f  8%/=2uCeʆ\srJ"AA}LL@ 8Z QuX4^B[,$hopÀ$0 6gm\H:?IOuQhi݃C_}hW5OW+=tZA+8E-Qz R HCbAM[/=?̋* n &`emOw1놢 5N F!'ɈR X(fE]j onBYdT}b$ЮtjY8Tڸ!;sS LDŽ.W1J"Akf艤b1 )[fKz\ >mNu\FRWz( w ԰"h̬p{\DΗ@{{\*Ԇ;+aݮԼJ] Ԉwk!y#f2xܶq,13j7; Pq \O!~ST݀O,мNP"yz >(\jwv);m $\i{b nᦞ#8A_-5U2HDO(0ft 2fV&ds{`I B*o: Ҿ-8Pw&,M2u l7;%F5ȠzZR AFVHbJʡ," !2NRtP~iޑ&MJaD2w].)qj F#>$z4g]p`-w@? 8B.>IX$ b/tYMT71pNʳû4( \"M~`tt"COR a 6U}Y° &Qi{6N56P8XG8:kak֘oں_ Jwu:: 6y+eT7Ҙ>r'FXe3K m[ˇƤ3,G89a#|'Ц3Ή?]}'BmDf߀/{L8L*-AކMp !{}7BJaƸm{sÕ9"azKj ҃XΌ81^` 6h7 xlT}ln8DOy^-Y pT63o2&!d'{1hC,&m41/\&USp+PM 4Z+n {Cs;+3g N9 5*$ i+WK$зwU!@6D?7.xF!kke 'Zl+D 2xR6aWr~A^_qvٙjbqRsGƁ)D5XI8L/#9Q o \yZ&5 *A( iw{AC?S_;,K5Uv)iKƱ(JL9݋zy1`2J-~=ꙁ LKLoP k2 $I5u&\ [3fuxlYKw6uDxY-RV}ŅY@{$8m9O *y֧,?Xk;wOUkHhʹ=ݢ-}U-)a +q @Q;xd',B9{8CkK@4qԀZ2R|KS gq bܢu?E6hOdnߛ]i〱[<F:&^L*9a]..'!HXsj^ G(U+;TpTsjܪBO7 v- 7#|U9|W}jYpWJRWwfYqxL!%WP :KV4f` RBm_FCJ(3>oH v@b6zo׉bnCTYHƀ i ZN_Z0O^KצrJM;ygV}U[~0w-<ѻД t[WHʰ)c2MFV,&Ypi>MGS?Q &*SG+H,?\`sB \bXvy3kMC濘iq'h@v/ޯ0%ئ\dJ'/ ɚٴn7s }? 5 ?BF!̎lJQ Q%;ð;{`]U1}ɡ~WOJ>e$d^| GnfΫ Ru,͉Psl1R?| t2Y-:b"]ލY,$+7i(yw (!1H_Z =?ghR@xv4+8媐j9@y/L>S "&4@-ɖ;z:|21(oKD1辏6c ZaE)Dk2ƀ/@BXŬ |CQcK2R"˲N`]$杺G}|ߤS~-z/QCxW skÊŵ.lwq>~k*):˱(}b3 `/f\Lа1ޙѨ[+KD:I[w^v mdp{Ԏ}e&6Kv +jhb,zgj{ݾ#FMWTg# @gNkd@L4ϑC28x!Ѹ I +Rl+EXQ0, й(cjuv P#&t3bP/+{{`?;ߙV@~ڂw\@eI)iPDb3ۍ-cJ=ͪ<sc{8 ds+yuCZ jZ"@,ߓaWSOakėSENӳǘOK8FiEY  c5U3WNxhﴡEL^O9lCǽV1BcKLIGN A)IEȃ}S#c[aYm#&Iq~IxNbTZ_1 Me3?hj^EYO`sLÆT5$nwU?'u>|enW<ٗ~op=E2H#Ե:9pڮP}u_Y@Ṫl05)̞]Bmz>NYq'QMwCt@ d)U5n}VSwH"dٻa]lG51+Y۞q?-9 ƒȸ8 0bi&|<¥d ;CnΈ;t.k`͌`Ѯ$HN1M9Yc`W<ܥwH^2." A.VQ˿ zJaac]?/pS!UE3_JT46f` ;(uQa p3k;G&|k 7"u07f:(2tx;ֿгǓUATI+4-t ?Wj>O$gZdS'i&o;Y➯AJ݅0Բ}"c4 "' ?(r5j +,7#4'.~hn1zR1^=/ocDQf%>& '>z uiQDra,2 70$&cc.?hȢҗ۬n/lhi|PfX2{̌jHU#btq^]D>ǰ2!L#t{UAu-A/#HPؖŻ}vf%dyU!)FcC8_vX" [Vz2X-4"W!T1i7.2G Vz5L.gà >hZQTwYy_X_J6΃7F]9D]ph*č(Qʟ ;2 I{ OEbEw3cAFFJsKX-A: 3CcЃ٩+pSVzHЖYVUO7"K;Jʆ'j9mgܥ(o0naECxAAPģ%NyE3r]_;.ffqb/kTU*fZlMF3mA~O5{$ǯBɳֵ$?Ƀ֙Qŏ݂j]|o=Bb^ɢ2k^Tc6Bu 8!J!L+Lu=Ĥ9z n<b_jI4 7YdKgs5lDIou.L&EY=%Fbz:sl@Ej BKRhYY3glT:*͚^hS1fu+4?Jߺj`FQhǺ2RU{I$vYT,H x 8o;/ǵص`iH[dԷ=\NR&aO'00[tU/Za2T hKŶ(l (E I1C\N^L2I6g 8=e"mګC7t:ZM`w-T\$G%V!S"h< Zp(1V$ǸЮ[ ,h ߱, V0/ŘkEe//bG|M:ȃB;>.^sLn81n!ཝQ C9r˧NQX<I\|Ul$QWZMj@VYa#>ȘU'z/]F:2!mٸIaskvn ĠU'x4f״*+f;3[wK[>~XͰ}FܔIEZ7?K{Ǫ> 9ppv9gdՉssմ)uCڗ`dJ7 P>S(|bNVvӤ" ٲSOs`0@Ĕ moݷR"(B0v9S\M ¦~ *({L&T8N#'c²c9`VE0t/ߓK%òt\=Y9I>Q>Vy'°%OJgUxOEQhRա0YW97#7;iOl[ G/r *?Fbא._ɴL ]-NrnH N+d醣ےQ[ +)R@Z8~[.)x_qčDu`bFNI'vя0 ف{dZ׈P^FP<1=Q]oU-1=-:'8M-%5M,wv??O'.r$7 X]aBǦLr2@VthN5czFh%u'7 gp>Q?4FRlXF]=֨B9"f0*E鬬&4?Ү;pb%r'?!-i)ZUpx9T6NE9jہiD2բ.&Dӵ^V,kh* VoƐ;0-~RF]Go2*ƉL^H*w}N4Δ9omreǙ0~Xu]>(8+yMϔ~6?dg{Up baHB>LŚF|mj|jO7ͽ}]~!8J?'"fUu[C2"!,]eFX’A)3VaxlJgÊ= DK8X`)x: MW.;~z~ۈ?輄 {n(]&0K2ɲl|'k -M0Rl "a>,IFA0NLzD CCG[ KDװI%)b@-%UŔ; Qa),}ѕh}N\$S="M|/(o[8FӉmgD֬tl&?2/(4a4s2x3f"(!IG]@I{Ⱥp<0/kQ='~CmOjQ RF% Q:?><)c*!V9`L%`B}V޲OޔLYa+ DM'q߁ll>JJ`<>Dч$7\ 6Hǃ/W:-1wX6M4vҞ 4cȾdNZ401JĒKYBzTdV+vy 't.vLX.ߔiL#Rb>L&dzʟdsFFJmiZ'٢s¥`NߍFz&DwOq,v{2CFkQTdD=+67v׏[ RE HCq= >E̺{9qq.9YlOtMM@Ylj;|)*dPG{F_2Z-˝.aƍ֤p:h>l?;D9=5^ *8vǨ zP&D~ Si#sV٦sSwgM %mȳ(Z~T,*| lӰtoBxH2 2-IdABkDA3ziWa$CijOBx4hH*A7ٷBǂh FYxAt Iy"aKNEcPFGZ 'F_ .Kz{QeDz2`1?$$kҐy_ɇ ֱf0ZI#\g|+ͫԏCkUhjYJ@p5*$ {8舅W&ͪ[d$u/\"j^>6jb/';",j"~+2N;"0̋&v#d[`Mw78֍DdH_ cUhT?B6mS g2c|cE liNg[Y>#䙻ŐKyA9.u=nHK?JDh|QMNz=w1''A )F)# 'n.MtQM9%fAG#k8Sd5=ZUmtdWtyɛZ)]^r,ҁ+X^~$`:fۮ5@&Gb'|1S;썈G.cV)g7#egrEeq>Ƽe9އjCW'7BOlv 4Pצh(hi8bcbB>[{2$GwQT1>9); )n DSeN wd(@/nQ)M;7fAtZbL.XE!):DHALf@FF?dD-bv*cQ9YGPm3F;>>BRHq[uX- JF m.78^/keϨFo\XCgTQx->洠q[ShɴgAx|4ぃJMMrsP'nai[@ga%/jPd~N~Z;eQ=%=/U 3_B]}$>W( d8%$DFiaUUwh]pws9QٶM]t1v,EQlcJ+qmg7%u $4ۗi XwiPr M4OºyB{91υ@ha^ ◩$yr= ӭ9v&9nO:jóXHPrBӲ(:1heu%NL#oAzvgE^eJh]-z;,#ɝ\T ZwUТ5tѬOz0/ k j.$MX3V9:@"tc)^*n/aT7=YD%m3-NG̚ $I7=[Գ:Zߗ& zǬHI<$^[0G$/X~$T '?vYeY\yKbv>sni)HiXߋbx7aR<9#7޵b`?J() !;UO%) Vʞ$)ZJ%~=\蛈1/2hn@R HN'fGNL%C}w6ޔi`@kyʧ@cQ2+ԙיΜH;`5-~?Ɯr5h[7~(kCλ^n%ɫNۗPF?@ѬpXM(,dz$ckۿG ?DqT['-HRˠ2GaXW4k^< `0}~0ggo !c3Or^&U0b*iKN16\zG8< Idx}_e NY&IH1gxkbz2°]O<ߵ>q i/S+wK',sT q`B@Ӗvߝ%o+ݝ%ΐ܅mr4<cZj5mq损Hw+LƛSv6#&_]Ve^fxq/0F*%c.2?,B׏qFhs) CMvotmyez4wRwC -E(#o mprA1񳑳NεggExPԅA0Y@NyFaCLhyWZwxB`7Q&s gVhRHL@|zMBMEr޴g7D َ(>RaT[-'cya.71z% q|7´+UߌnTe{i_YOoE\ e_x\wA$sA P9?dcKN?*;`5As1eiRA>tgsNϳ-岾OAJ#82c!Q 5xĝ%.fhzB[N`Fݏ! .^TB|c4hCMqpIKh:2~= *}9jϹ+̶ٰ}#F,*ylPT>Ib`:Iy½*,cXFQg $;eZhu ] Ud6{7f%r%z1HnݻܝxպH"YKX5Ϲ%8}b UΞ* LԵ9D$ Z~zZP # >^= +lt+Ӡq`4Wи[sP!Srf扼TiY m\v}쭗uQ^Ϳbn#Wst9;F!|lRʬză4-sCAmR+N*V_Zq<<ȾkXH`m0dd?FFfwK!]j Nqv!](86kib!$ g,c9A0 @PG+4g. "Q}64&ܕ?fGzЭ.[PJoo0a{fޤb5JaL~|1F^=-2 u'ԇ8,[Iq, |c".E [??~$P* ;r=MVL_5L ,rD5ܨqༀW>IXÁBϩ aAf;Ac}4nM?"h}cgA@GzB2{g9#ztC:4,dc;\"QPKzʏstؾXWzvYLAM61O>1<SzpeI0}ć KTOO Xcd`ʑW!IJw=9m/~*#GHX! f?j-cmsnmH%d3~q`XVrq <#U,,a7I^<*<ޟj]dbW77wf=4+$`FNfz,=?\*ßM ՂOgUhB@V)&%yb, gO+KdV`\?Xg: ݵhL)+(\BLc]8 = 5tH1Q$YZo"k}#6v1 Yo,8\ƏjLYnf0vhJCnY#asW`_ɧne' _Bk ı(8{.*֝WYRV 0נ4tev1-rI"x~8,Pǰ~5g.^ԾgǠLW[e//8\WW4햅es0k ,<*!Uybp\5T(g B;ǏcvÐ UWS'2ø/M53n[ r/\:''Xym\ 0S&hgaͫB#3Q=s0 @/zkh_5 {ƥk-'b[f f7Cw7 {3t|{ ?S#`B @ғ5pp@jI MRa8k:-,9OloX< jNʭOow* [D/Z{ $E@,*yyVnpCRsm p&f~vɐ~76s)hj:5O,E5fS&tJpV!/|h]"U܅񆓶w.Mg##ONn.KnẂ(L*9A{OPTX++n |0lաc.<;exk(H$(#bCpp#֠8۝f 2*&HǿNC?b` !Eڜ ٍ:hzkHq-yiމ&Mjstg>2R`SaLE!GbԢݫ_cN97 ONvi~VȲ F~<-c.Ir16Uc0_]grrmBzFX7:=C}P9n:QItY 8Z;!jҗ-<͕ŗWky<z, Mw>chcnrWƌY,m Y̛m[^G|JwsI5pO$4a&bF35b@G^^0<@Jt<-4"g/,~G`S'83,GԙC9ߡwrZ{PPWg-$9zՆ@'Kd {}30em۸*r;Hϫ}A.)XQbXˡ7oQ%=AʷwD0, I~u9|FPRoxx}6hfń KP+wZe 0V,q8x]_ g@c_W[ʰ w\j9A:kHP ;j!favu@|ZW޻tXk}Sll߾Ҩ>gL1%cl)WI3 &dV:4ʅ!`KcrK^(c]~:+* 4=څRqrag]eR ]8I/m~ٚ%H%cjèȢsT.l]bGsx+""ˤ%v 4@B v5J@pl8p \avP][ :(Η~ITh>&ᳱ-[&  N8]3&ݨ' S΁Nw"oSZ{%VG=@׶qCg^ Hݠ||s)%٥g8/(=8y0>Bp8XGbtЈcٴiXAэ)5j!t6x[O"Q8)H0Bi: k8PUo˹=[Viuhk⫀e&<9JS)+ON Z}^;!fޝZ˕OI9pc i5L?ϓ{H(nxm\d"maU־8!!^) fY=9S/xyD^^2nUu|J- I&R˱eP]W)GŵǤ_ )4lu}UT$`9LUwG̭9rNS|~>2E i(Ą 'Uicab60ۣC[\NqfE-]fJs' kzPƙ$\wl[\ ȱf90)1?I NO$}/ess#(z4K⭏xb#vwyKW4`Lۣ|WH38yiRs둁I `oo"M TFcfT#XyhaYi+39w+Z,aUb6ְwY hu`b/VoϠ@O٦ϊ6\(19X^nujAVN"ϣ [&_'W[VYc=ȋW;GFrsqQR' C :FpJA\i4}tߛ8WX*6CKu9gNާ:Dq`Vq9Sg8 U(FFfMV9tnE+l鋀HB\3k#;Q~ĒVTP7bd3 @/F&>aR3LDa~ PxDqVXrfep!8lca}"X5Y1#bTn3x"{o\jKBVkFyBSx͸?P- kw|Ln"3#X +y]*94qrY K'k|ZsC~<~V r¸_`z${6 nV5ѿ H}N1rQ YU ^UX'rC!}\{2>+iҩuu_Efmd<2MY?+c %Ɏg'rޖ5J4,x*j1V8-cE` r%8|W(O^q8x{dĨȴ}u }b#Gm߰^E[Nx׿<\G _GMR߱ثGQ`>xj60˓o:|f<\ߘ7}zߨ0)Ȯ??՘S;ԞDylWiKx`OOhig]p ;QߌKwAk4=:,p4K)XZ줚EUA˚y5ln)5aw  Qr 4zY/I'ڛ5ٰed; ã,+6Ey#' F0笋 [ݞ_wQu|;oiMiB!sM2¨11 הg\dKPX,fO,[ h% ͔tUM AM~W|is?e0!.XO"@߻P  Xdcf'&c6\jth(J9 @nxWPz8\oAFNSymVoORAOz0jYKa~VErʴeۣ M"D2"Uݦ 6ГCQH\m_dZs߂ycb'kAFh$,Ѯv0PNStf_$VkU,cw=} -f(nfD $މ?0"d7J0ȀY׹|ƨ=ӫC~XQ8;V"eA 1W9t# {oZo 2#4DEFP _0^9ۈ-~3QVIC?U>Bɱθ bwNP[KBr E)$*BlsP/Ϲ/"LmLX!!?1ˋCU4a;$nN~/!a/i=8_a&9Olg fwvtNݸ%ZR%52`k#c#HiKbxe&DwHik"J1;6PS5 g(G`KQxxsҡ{zAU葅1;+(ъk5yq< ʡ9f#( < WrF(Cy?$r/es- `3 8de! x|aY?r?v*4 Ia݇ne 2bD6*gvbk=F 2v-#)Cd>bz -1iZLFhg@ӌf3J_V*$KFO%ݶN'HԻSm[U[90l;5Ҫ߫y,LK:P{_ NjnlIRX/ٰzTMǔG+g'.Ej^ܟҒ0,mrxpy/\QVj:Zj&ih6w2սC_anc~ EEj$E~`Yl~dp`rF\ *#W13@+{!+x5 ec+3V{BHL_W .} bMCii%(SL}T!ݫ`ǿWuװ Q~[0/ 1ER+kIʄwqM)yɜ*AJ 9B$f 3Sɯf[h@&cp*WC(wiţP)$o/-QlKe[(W45HF% ?ƾߠVxN·k3`S*uOz-c2e5cRԿDmo惂_>XY~~3άae-ஊ0*Bet1iA}#+nԆ6;m{ uDCCNDUjދtg? %VWa[ٖԌ.d: ٍWYrQW)y*gMb q5# su6 K}-d }IΓ)9-'mU[xoIuANs SixzIi{U(2S}w^qQkRD\tPmŦ V`œv?M/)|6mK 3V {R>. H:e!<:~WJX/HoR1|m <ҲeK2UJŇ} N6X>lr*{gBE%e v? (=C/AE,x z?k+I N)isB=bˍ2Ԯy;L\ 0Ra!3= mz1WI.e,t5Ե$m<$xa (*FH6 DI+1 1B~s yu4?mEy8?[Tr5s1(+0qn:$;Zd22Z :P:#ON۳3kp:xqeO){Y70Ro=@A*f. PNNzʁi`եU*"5=qhդ5PCi~j,-MN`a3\ 9})Z?Mu9=`5iBaG/<,#bO,J,=.U\i9aIm2n0m6}۪mQ]Ciu6콉4/"F/CV+d-&fc{lp~zj{300LVνש>M1_H1A|P x\o6Q}f7n~99r)E(cݖ&s LhHydMrߡh=yhj?ڢlPK"KBA(p^/vz\ GN^#5ZpWHy؉]yE23ulcYb2PFJ{kl5orx+!ܕLXga3m_KʾeKLXHkǦ; $a" i+RnEoRI#:E5Wʪ h"#0Nqy8 G<#A1%b2j*o23u׌}5fԬKM}7b X&\B3TUZIeN;Ze_[y#/Z? Bf"kctZA(GzFN8P,bTnAL?NhK~Izg;7LDRXܿK|b۸Q[Q*C<ޅd%)F.fI̢ nxݔy\a8Y:zd,ҹԜ> Խ{pF/hq*:>1r ,P5ƙ~?@tvjz$@5m4D%8$fc|" sHrQ$O%G"U%&܊[V(+r}kEorHv>W{q0~XB%# jĻ}\4\Rou?ލ ,~jtx -bq JZxIv&af¥wq–u],"ay 66#: >L4ѺOkȄzjIFiх;]ӗ\ĥeħ7"qV>k٠d rFfLwa<Ϛnbl!'Ub1걌V4A*?WdUUV=M̘Jm?XrgD{85I+cX0jAo_EJ n0T&,MӠF1iS_: :u gɨe=Pas?YAUw~fIm *Ț '(9+.kbXK+UA!AǹV6 k2)|6`K,d\ZI*V(A8YNdOutQi.l TP3Wښ#YPhQ_)|0+̒%"h"W[܅XO@ruk6V|Jcv;LbYY(u6s_o=d~A7pu=kH@X5EHEƮ<>0 |rXZJ5x . UH nc%:6@Ď8d5I0i6u,dVY+?]sY-P|6I2P@1c& (0 }QARɃkhkjݹ'$./AS"Q,XZxa+H/:s*Tl)O{0SR9 5.(ZwEQv(|xbq<<tۃpj]qDQCYhiJ/Q'M-jSee1n'x9MY%qQ00Ɨ ϰw= 6ZȂzh.SKciJw(ulqbVUN4>(VI_07@_KU-2𠗝g'Q,DQF)R9D܊I)Cf+‰K4Ӝa}8?D$"F;qV^%Jw\>l |-Q``Zq+6P͌GfS?4%n 0Dm_; kZ?uCN_&V΁=^>^&,Ȑ8xEyCQ|(^7Aq} :` anr\J9%㲑lVGOK2XtiGKgf|h ,J}8Mh-rfY9_匿 ~U?}uޫ'wpq`5-$e]*cW> ;h]Dha 'l#bxl /5"XF*-Ls}l H/ފc1X*-_[]'a=cLo{=b/8Y0-7`7z0IAE pI2򴨟m[-㫡FMLa8Ip d$\|`;"&C;lΦ/ ,$Uj2sPU+%ͩR'jMZ紜UֱH+wj׳6(b&$(jWЇ%|J-oM)ox =I*}<^ev<늫{ +dec=4CBiBG4k|u&CS&DJbKC:bC g(;gc!;Ka&^ $ݺՁnUɬN yM"*O=<(~ M^/un`}}L!\S% =F0ؠ~RPSH|'x Aݲ {ǿ(+^q| =f7EU6Ƒgi0 qL;m8N1Q>لT~5cMGI_-!}Y @W+ؐlK1؋y`ߏ :/cDK?*GEZ_z i?Ҡّ q8^o>ɶ^k::ssFF D=|3#y!CάeGe;*GiOvr;GzP Q2E,Gk>` G)}D-$!!;J8Kc̑EH;ɬdxD Ak18%pvT'Ueh$6ԤЙ8i|.Za# bYs(6nFSb!Tce$[)dih^X\fa6Iv2a+"v'a7o”U`'f.俣 >߁urd]z+CfV +"{<.vH)BsX0лLHX![PK= uvJ{6b\V:p `8hjo9ʾmOw8[H]QiƔUQa"r"L0f "\fh58|r]շC_l¥{9vh]f#BIN{M:+ EJEѺۅu$y;e\ lv'z.p~ejW&) HJ4s*R٦$-!εs7ld{^Akcc913=5X'< Θ\_AW[:ABErJCG s_q4t/j~n,`gO+&`O@ ޯzDez;; 1CNv9GE&AƲ(i⠢=tI~N2;2`ACCM.-W_vp&CA5" (LZljP7*Ll+a Q|AS`8UfCb];B"!xpK0*:\%TJOi -mo>ak!N])ͳ0A }MB\RCT\[g9a@B) pEm h@!x_v1oTNn#ao$hEi/=vhӕzsù ac>g|vQEVإ4&'+)C֙zX.(Ї'la~vmeq8 [M@TOXO̫vS:8dŽ$7wo{3f7T\՜vAFa/kvv&AV[HtD caFSxhDkay7 KiGPܰօ9>hDcRF_w6X4Fn9QC)f:\.y~A=F/9ÙQuجdy|78%{+J6A")>ȇqkFM! ^8|"َRlR YHigC:.#v˺C;2R`rM/AY-8u^E,1_&tg19ܡ'B/`SEbҷc ׁn^QT: - ,+Lrxk ><ĒYF(l#_X?!bPgCE<wp NBfψTfv R詮hs ǫ8R8Jٖp>TM-SGmfć@0F1(U2c/W̷ٗ?(el[.%b;(~vbuxxw?q{4讝 (k ;ҏh6\[֊y_JDŽ`^򈋚Ьur}=q9Iգ-qثY,*v,A5ZpٚHiG8yDI/a*FCϿ&ɺ=?Q؂Y*&VA+4(hK(~p&`m'Km=:ԅ@t ]d#Xy!]{wI?تN\EP̌1c'Nw'#IwFrw]j-+s_y=E}|5O,*wx=62\.N&?DX:F=>^=īC7{9pO'4cE<]e *::)#Fg [K.JOf⒔fTJ[_^^2u3+3ECBknTAǷtf_ۅ)\:OK(.jƦL!巠яA?RdDHJ%nspZʫ]: w>Z*n`@Cio#t&։A۾!@6 HõYS|D`1{ "0\k^TF^ yGѻ]@}]sf\yUM;zJPoo"SR p=aO?Fm`-KXē>$Wi@~P()vNDXo+cw:V=Knh[S lyCQbXo ;wstG8yU*M^.tcd-Sھ SS~wGVs2.4@5.TUhĊR}O?TlSF ϩέrL0u6oa,MGD?x2%j!EC$ea :]:(dSfv&,*tZ\7Ӱp(I nn EIfEJ/Ow>x{'Al4}~QgwI''WV"^癦y7ժKrT"C$oFɃ?T֓nnQhtH(I˚5oXd/$zaiĶ'a%,y9D^hT<62ʹɛ9I%kLH26A̢QΦFe 3V^B[3?6N+!tfGHG6 fdDC/ul'wpO0oܜR;͛9qj5h_ KʹlsHV쁁%ߜDdkX"NoϏ5Yp귖Ig %gt4Eؚtmb?۫0E& ˀ}J!ʯSpDI'"_G=N[4 K%ԩ-};zN`1?҉S99R39;O(GTTcR2kű!kq%\{=]E"+o0 ')H ;vu1!`Z NVTY-&ɟ˿`Ybp #LߢskRcx# ϛո+D^oA' Y9ۀ̳" fOÆTX$5T  @Zd, 1M)j p,0a>/V72^Hýˆ= ;0 d%b=U\Â^ LbsT#5$E#§Y!9sww؉d(t_Z 5.$O=M֠*h[hev0"VM~[pJ:t8N /f%Ԩ!t"XkWEnQ"}(1.+iM/z{~7[sP0?=z/3n+q6cpQfd~?@ >bf-]ѧ;"fnH*@`C\6N!44Zt+M!ϮH̬zbފ-+ CB |!Qȷ| wyXIB= |oJos2(RfIc׹FdzM,g&]yNfMan|ZreiV)l.tQG]ҹ§=+P5άc3Q*2Rc@1 3"8}ق%Y(9/nKΔꟙ%6?Üܗ^V) pa[yV5MϒJc \bptF-2 t0T(Y㍫9>>Q Eǡ$!&-Jsދ'Hg^4`::))d˪". jٖcA;9^{n]VѦ~b6bIc`@Mk_ ̗?Ҏ: YLe K"?wdPDC,IgR ~ۖaP>X)x "pt1DQ mݒOM1]Ĝ$[m7z}@oxFEZ2oeqfr4!fiK)a}cOb{Xv;p#eTVl>V:/9)S[Pu(LOn\nVVLqñ!,1kʮ% Y{5IOTƽӫ~J^!ѓҳz*u1rp6raYsS77l'Tc$mMn/ 0ɒ_kkpUV%w530-D a;E: ZnIx:}㙷5s &C٫eRWrng%U@ZpC[DɧY' J'\ Hfq2-buOS.]_q){оsy^84|9z eZË~@ s]yH`ЕoT_,vlxsg٣ϙN!QR[]Pkd. #9O #ZrN83%S:q  v2fd ϰK|ܦa`=]C鰘-=szgD o'Y$1M`Icm c&_LKabB1ju퐶v M;LXew,N!ݤ+!hgŏjF~3)0-J\+Cu|YK^')_ Ɠf Fp.Nx4}t .G4]CDMC2rekV#!c(ZB#e54 %(Ze`#cɣ QBΞ*9qyVqؤ⻵$7! ӗDTm^ AGˁpt|[L{"BRf_L-*>>[fA$ 8'K Pi}ɮǎ;!C~:҃ fSF.Boh.%|MK^kn>!sXB-'G̼YxΎ:91iȔ 3,`zTxWg 'ؙ3Qg+I*cxS{S?i o*LJ$ރ`IiCz1属"PmӐ3v{gN3J) ѧp5aZn3$s傑_ K*{4l-+q$7*ZVBPe<@^ p>9ڎп;P,G[B#GT{~;T!F'f"~rA2085T0 H0c.ʁϿ1 [l 4̇EjReJTD7>hPoHCf3mZ JLD59tj*xyMȀ׸S&mo@h!} * ?HϺ3KRjh>*&7- kIT ?/7F0rPĸ"OCv`hd(# p3ܜ.oa b8π> 3I[S޻4Ksw7RټԏM1`-kKl'_`*>[~T_~֨xtA-!} ܼ uc%0r"J=lԖ1a,]3Bt][=3yǏ:$NѹmCӀȆOc|{6Ա:\.b-1~f)!wx%> rڋxMglKq+EA[Ȇ~]ߨ`a-, 4NV͗U\O%H1jɣX a-n0aKˇ}i PQ";=aov*Fu'o@+Wtaչ Uꢳ\]&|u zؽ,'+vp?ŠU$vA*HkҊ.PVI0duF JWZ^Κ~YQ2 #K{8:AQ&}&=Itna"v|O(!7e̙4N]R\((7}xyA-4PS|'0aC@XA5U^jg[w7J L_z=Cig h[_=z =wӣ["[ȹBH\*p6w8H>&ryHc ћ DǪ*M_*34ظ}F5z:Ŗ|$w,\ 8a5{;lKI—N*%|ّ4"Je{ Sļ'93)xhpdRwC >W@9 sOz@A՘Z2v^szٸ@ϧ ,?SէQ4Z'1^;OΙu滴bZMc,צߺ|~wCbfzQ'ȧ&ٔ9 uZ*/h0a{?)Hm+*VEKJ8d B{|Rc^ߢ9":;튞s '!Z 1~ K[Po1 ȂO]\7z Ҟ |U̢>-U0DYvm|CUBmxC-X饝\+ʼ!f0Fs2/ &3ac ȩYޒ"Y跀^|]f?7Qi3Q?ICRHdLԇBځ JZ:+#n'%ؑv3Yir!2.ЙQHǷӎkX1-mb; ]Eirf:rR2;x0.9%&fiK8]Y_|WPG .I.{.:}A:#`@׈F&F$8\}$e߉sΆr@TY2.̊I_4ifs';׋ H?0woÛ^ME{ʮæձ1ƍvfh!%b5Ij@$ui3}(&lq1{f'$-LN2CKs:ElmޞO Q!UnqX}rnh#yV˽H/]INsd6/_ ><^(?/3߹3!ɞۢVK!dْ۬ ٙ?rF%mOTb%1{٠~@֔ 60Y1T1-y> ri6mp0RDYtqv9#'y,wQG$6A.t緪P]-\"U$?u||W+FA _vqs t$Jgx-kz5l{0D"WNĥO]j Z=2I^YpU& :R|EL myJyQHtN@ [Rɐ*}nҍVAT_W Ȕ F<IKvPtU(#,>֢&"Z!@qEF(-2xo3I͡5MW'YW .' :;U>%OvQ=Os=e%#}ukk c-=/t]ql5y~s\YWpkT68ꑸ1 Gg:e20 Ow$ku<Y$U@9~14⚝~QJNcm^{{u0Ն& 18ck7b>iIM{D%Zhe3>CV.m^-U J*]"ۼOԓ+&Q,k¨NQi,c=z\fc~sгb^`"g1wTyY&16H584mX {Vإ"^>e,]7 M=" bbk6)a) 1o5,gX*ǻ3=h9=]TX)  U٩˥q HR'uA0vh53V*CB6o0ݘC ͡9X!yܔӽKfoE)cMRQ#ܯ-HuuL>uH%a=ׅz b}VyFL 5V.{a}xڇ!o1y誁D\*acg-3Aq䳗. U>#w54&5~2ue  輴X]%6P⊚YbrSq+OQغ3C,KoX]@b| *ȯ O%%Y523on ^2xY"&|#B4L~[Rq4ۥŠrk"OXR$5QWE. kR[SBݤuy˴MOI&n:?$ZmV 8Y@Px 1kreEY)3kaP|TGr AX[@A8c`6Ue^{ΠX nB}!wߠFowNs+$w~TŷP/勬*$/!KaF8TgH2:w.+Bwă:N+a02ּ,r'1 _S HVea -dB-V m`TMFO9 La6wFS):"kIIj-Px,amǜբKcOXZA7rg-E~>$[t(klHҽOt}u;3f"]jEKx4oe4n;=ay{tz 3io_!=7s#~N]`rJ"FN0峺FL]y}pOo3~eV+3\7c*Q$ C;5O3(S 7`1.WT|թ,C"4 k fz`f򣿱kʗ!z&}6 n~‰3Lwu/ƌ\fG߿BAn{޹ة:Jup}UR_G{6DܼGp;e-C;tզ 5 +=:ğw48=}fdg g;D1ˀ~ I>W:Na > ʺضUrwM<_06G̷MD5/Y'Y[m;;2b߉ZyRK'˴{(]1WdƗ]ǡa!%_FVޅV>1 ˬEk}N3?Nb=)yQM$E]ɟ92Z,&TSjͷꁧǛAH=Yv{_b=~}~bRBcGtj:>oOyteX)KtLTةߵܵYybLLٴ K׀R00QPDjZTF(&d$M$b6ߣ Ҵ)g-; q'ڈ׳t$b5=*3y 71J?'%McFQp"^0?kPq@WTj'܇,0)\'-ylDH} U.Fwa'й;pDҜ^'#>6o" n*z,x,=q%}a)o^FE1xIs9 ʶsPl#{盼&I֜ƔȄ\p?o ~A>6 !R/Jlp[F Zr"N 'b*JZQDg*b;T#z{E1X)EC`*g$3%Y9Q-5*֫$0_h*!ui | :Iw}1 *eY(RGIXc_b2J ٔqgKV[OKf)y *=5XWcL^-}\SĦ4ʻ".`,wa(+zUESa[p ¥zٛEoݎ hmv0G`.lfIHCMw?yE sUmˁe@Frmnq K5=pu31T5 ׭IR|%U̵4)l?A,jGDR=RZ98K<^ݾI i: L+7 HI/;-y?8 QB_V:gPfAxd0j)+7]OHh(WXk`ʭSڸ)ȃqs rO1[RҾוh?\̼ lFXV2V ОNY/sW5IB딤2CI.tIp fJ?Ր QW@ygrĔ _pOZ1"cG͂]K;@Lw3v3ppʹuhpؐ6$-DVI)z3EkJqҺNwB351ka_u\NoWfC&r7e+X71f*ѧBD50 :Rt+>Nj2$ ЭFo&M?jAՋ{SNqGWۊk _&ʉņ2Qe0J7Kx[^kvۓwf܈BX te7Bv6:I\'x6K|:ذ!31V=l .6HJ}VzD'C%1x)=IHӣdRηYT?pJ񞢠|u\I4[J͞j #λ:J aq+\*))[D\VO\)v]+?Lؓvki"5ѫi!eڍ?_Qx"A c`4GJ88$tV}oD N7P&`[?Wv!yWK`(v)k9-8 xu.ce^Uq;koQ 7Yt M.0:>91 |ŭo`zYI,II%}cNHy(Ǟ< csN1E,.L\~z BZH.6Uܔ v`(^ER' UٳT&:bvQz{(#:jr`p?O<1֧*(?Mf^H <]Q~z=Evx,j_`._;͐ؤd妢YOxV:bJ ?晊{ս .Lq-s9Mpt_zvLPCflrklAZ0l:YWcEs<(2&;/{$zP\ӈ8Z ^3{PXn\pOźAkH랾W dŏ'?.Oynr)}\RkVC#r)_m.^v66imjH!LOe[:Ś#ukxNOZ5 -\0ەۧHc&i 4FqgD0,zV!VčUIT$RJOLDbg/ oMkL>@8fRX ]R'~S,w~e˶V djld|lkS蘫).2+O]X4cq,.ugDGӓ1d&T;96PD/L6q~ڢǿV "IZ#,sfxhVh&޹!M[zه X'\趵@Mzʀ/I- {P^FaeIE1r#n LJ[']q]̢=@7Qf77eb5>ޢp,78Ueu "ZXP̐P&ǵv#<ď1qU,h:6u?ӢcLqmD *@}21}p~KG4d顕'80X sf6|jJKܖvjoQ5`sD6\vx(J<0j_&NV,;x<Hwl*9 K5;c<Oh(ЎƘ8M˓x{̄iuRCdc[aQ&henf]צ; uW$0u]|2| NY\P^+qA˽NTE(0>-.( Kߣxѝ"SeV;$9)udۦ9hBzAsk7|}PWYTٻQ.|V3 N w{!*T!*biaZǣI6@콽m߬Ć-R22v,GfY-̿#Skh=$<)$,`k} -*+ղ&!Q1M7p٩:n^@S2E*M. &v`h{NfOէp/GwDb;m1E Tʢn*,YO\w57"B>Vh*q>8Ja9L+U},jMOG롗5?} T2?xs/ ؁7~Ԉi?4AWZIqdҏ Ҩ1k!Jb{A c h `N-//P =˄>b9Vۛ;Pӎ|X弜))b @XOЈQxz}Xp(I`)Ӗy{E'(a3[F@%cT Ցs\:=8[6$X(HҹLvU6n(@ a|˚p}yY|3& WSj,/nF)dL~V|H;KE2q}d\߅om̧/9g0HjxE̠Vb.d)^;(؝K—Z]rouB1L4Qu:{)NGŦl1pgWk٫ө+62fCVp=zQ p@j5gHŝ8=%*5I% ȟֲ/ٜWOi%+stLnC)V.kBN 5Nr nFnEv,;o~z0ƣ#Z+1Orp*doс%5}rOMqC VY&lar x4ua"7% hSwk,+>x: yTz94B"-$iOxÇ qy;QO42ϧz9/a2gkS*AqEwNfC1rte&ȓ=n̂EQw6 h.}P)+v ]2;͹PcbtQ[N[bVDl8RPu^uc= A&A>:8LRl|gW}h"b=Ҕ 愈됣fh0Cf[L'HkpW$z"=#W}E>hn_r~Hq@ʬBu;\."ZTKRM@~UelLvHPQb{wefq >:,)#by5Y:LCt$'_Ij BZH4bpZmҿK"|cʴιvtfqJvnJ3¬JĔ)qy<`LoeTzhǓ(D٤EYh)l b}88SBcmQV33K)e#BƖ1g9oww9*(rus`#.<NxnG]rA|5#|TМWÅoOUǬ|Gj-IfNGh _WyEu*J2d"XEI쐨]N9Ja$˹G*VJ,.ռѮdyD~?nWP6i,f gabѕc-4J("M>Q&+, 26uf *˦_h>T# %/wd:(tcEI *bL1MA)FXp=S noU&{ хEDj#w2k}# ڠV~My0,r³e`xN5O7d1T&q?3) yGUiH)r8H%M?\%z x U&E"T%U=j 5/vH!KDw:3C5sL3>/n,t&8ETZ* FqFk u!~']ӵ/0';x_$CР>DNÉIڳʪ \@.oJ%,ӝ~*9ܳa y\Vґ6ōi3*. #kDGvs%m0)"H=Q]Iq'K3'CmM \v'\MG@/ʋ~w*DFo>$hvtFf/OsNKgi|suZ$wS_ڪh@4\;% o+ߔzF,A\2DX -jZ'ټ1TGGCZHq^L'[ ~Z%?gF= Ho8gβHGSz}PnL+kCH4#y KD-NoDEܩ"8 ]A[h|]ڂMqrZDi cUBl[7}Mڗ*V.>zqc$ #ڔ6 P= *8w$LçHNskk̝ ƒsIdzMepFpJ5J(֌_ƈ2c'ShI-Bv +{h#k nC;~4j8PZ/#7 lS]~d; Ynm0M4Jwz zGXM9xJviF->aیxܰ@AX(Z<㛅'g֔Vw?^m H@S>UlٻRl}Π_K[XQDG%>x{IDH#r]lW2ʺ%#vg SUly&Q3aĖ˽xr)atSr]}s1@em LkҷE_ BMa`G>GAṤޙ`A#Gḷ cAҳT غ +9cP3,k'߽hq'7Ғᚎo׹^N,qٵV_If Hβ)N ƝQKa<-4\|%|!/3puU`fuli;A֟/YռIA_fh^r􅟦RiE/m˳g+y$-$_+&m;hĥ87x.ů%GUR]Nb ,$4[X#d ;*ﶰ  lz 0A*._^gunџ*10lESM<*r+C Y,{;%Vl':$Hጞ _?+$3WQ,ɕ|3Q\qvj&^d5uC}#[r8#ex%{G,#2Rã7;u x_gրNM<ǏW{ξU"ۖ*)Yey6YPߐ[uW-ֹŘ1G* ?.Eu#3yel(bwS;GNgchzBW2z,kꙣ.lH0R<g K@ ?HBz`9@: A%^ĊzPo6s$!z/nn}#]N.q r#EelcϊO+tl'R:-^;[`EmxVW` Kb? ԁ9]87|c8nixibΨqѺZtAt^15%͚ͭdo#* LHV]1AulvT&4U^\1@,/HVTd{ٮ1L gѕzJwCmT6)Lhą"ah@%XQQP\s!<W͒du%>!a +#FA[^/- a<N AF2F YQ[W>ոv֡ibv4㡡^K:9J)E'9C"ŠѰ2`af9/p*Kct ' -f9b$AkF="4uiNF:g9g I#2'$ 3)-HkE7[X' \jbǜo,IE~.)=!<M\iUޮ3KtKf>Ba#/6ĆS{w4,u] 9d-*Θ:ۨ,SR15IR 喰5+ijvZV.wԍjY0SWb8 +GH6&c!v}ޥO<@xt_,W&2; tIj1`Jy,&P$\",t'Fc8}yA#ЛxJ"C4`R،@kMLgga `*D-heʑܩ{7c3[,AIJBubVFY*`] +(zvFt=Ժ]BqH,C_l$l5[-|Ц;ܾ^; u\}3F6e'ތ=Oak~?VL43Fe@q Tznۜm`rBjhLPUV8< yu6ch'uT2k `n}u"}{OB#Ev[KXC+k| Ҡ^E$]luq= 7Bt%ۢ<)J뢏CsO0 ˩w3%W_H-a_I^$IGvWχwrƲތ.( *쎉.|=!Mb=4B"P}%+'ߕ{oYZmB!MRB_(0v/r:DlRIMA.v:7hvGՕeg1r ´FP~5o+HA#rsuv,_V4G T@σ<]Hi5,)@ny>Mm(rJ$pp u[r] jkλJtΟ=mőv`]a167/N]lw(,/{Z M^S> RϢ|'푄 }֪.nkC(\.~xp0,BZhMIŔqWHzO;r%2CiM>jz$]cyK/Kl %-zQ߃3"o;L蔔c(i:vrLh,eāI{A#tuzGY:5k} ~>[~suf9"x0o'50 |?'/B]DG>%i@0a[zMJ0ԈcD&$mZ %=?Em abugA87N5aRug@y}F3u7:@;'a$5Wn+f^;*JVy}\ 306˞襎Y5[@6]Ee .m6#+^0t00z`L5ɩk}8CVcd52>|}$R'8Yp7Lfum!yGVS֍Ym|Pv׎",1ѭd/w:0L y6A^<`}ڒb+ˆciڪoGGԬ)~z5g"@gc ߎ0Zvb]RxA"lx*%Uf(iPbDz9G \%Ul, v͹ėj|# CdY 5xf!ܺ͜Ytk؃sːLpt1/FGm%K+:pE)uhbko=!ϭ=Zdg t$pp9WFpR\ 5껊0$8EJʻc0M_SO]A-aPSOpu86{*x,:QkhbÂQsa;R?8_s_ D<--p+UUPL@tlsv ΚWEW~m-i*ܲdvтe]G8M_7'4 ԯ#b[* 3RInUnWqsT*E⤴V"x(o̩=u-w$\uw;SeyVh=4,Xx"p89d>fUKy|%UX@}@>er bԤˠ0@՞eSOAnGmI,P@j AKX;c,0莠24D M'vX`ڇq' ^UaqX g־`e32W`qycQHi4F<&{*.Q\\U;O-OځpnʯEs;8g={RpS%RSuZ2l_y89.|;8V v(& 6`<+rےus6X'+ > %4^ 2ʒ 8X5+^MCгz&9$X)x}qiozW4OSqO!ւrBt%ttғ]slY[Ӳ|&湽}~a~=0e`/FO) (#Uq;va<>£xy | G@/fH{֍]T!>r3KuD 0F l^ AG~ޫyZ e@upW̖Rpu1i;%!ah7 XLJMUтEG,^8;k, 0yvuYaT[bH) mqATvެp"u EΦQS@ f<Iyzj [mz7+;WǏADÇ!_eA(vM839eFb[q͂ HnTj^G/Id`EHM9@DBNg8[8+j*$#ZWO≰W@x $Rw_AhL_r {6"Y@x #d&(-y#grf9O2[*TIn0$HGrrWfHdODz|X~>.e"YP PC(->V[e0cӉI̟0_˄BK~΂zZ[ Rαe0uJ^exxa,_9PYԡn(z;9D_1=O#ȯhaIN-idj9`pC{OM9R` lO`rWAPnZĂ#ޒ_i9(+V|OiQW"qqDso ݟsHSH[XWѨ!ŜB7GcNz-MB?ĵ҂N9=1"v˖  BE@ gom#S*l{(_ vy``TqA~(Izb?{(f 8̳BT2\&: t.{姅[WT@Q /un5Z!6} -tN,/7C#Ty'Ķ):(d 1MF4TiG<;p[`lwbzQ:daZ0mE4@-R! jl؍QIC$Oph>g,\Ҝ̼̚g\^hʅljZBI;RDUl' B}ٮJN#wt^ZOpU($ 2tJIv64tGV`)7n'v~xd*YNh5yk#ɏx̬[* 0UD'K2ŧro ʼnKlf\hfw4jh,hsA/*2?~&oOO_$-Mمx`<b$0\ē{CH<뫦\Öj=:UCrb&rޅ:EQcЄ0-U{ۑ(gv^VD4$B^HE +#U?%A;j& >QU}Dw㹦"Ö́#QO$|O`_sK3LtƉj6hw! C+2eKjۏm6ͣEo璫"5/h l:,h2L5nŧN41zTH^aQoev楩+I92V[gn<~ݹ/<: 9!oUqP/w{-8e(o<^l!f~~71=c ╂nXX\Mz| bGW[U{ 9ʔCWO4!_X^"H?YRX~ ||mm7š~~t0X$ʄGtt 'Kv2#S2TS5x;W~qK+0 }1E4j\W:n㱡=sG4[-5|.vJ(5iSƓk!:;;s(lCDFפr= ho|`Lҵ/ H%sS3z_ @".JX@ S i_ olC:Du 8RIRëE:[s =@"G1pcdf֎ zޱN;9ÌkT lb~B Xj܆$$B%],J;y)$Ο@>]P s6~Ǘa ֩(_f3ǿl1.p /&&M)ʬr:x}}p1 CXa;E=Qvד :X'1g 4"5Q[h :37_K1x l5W|z^\w 4_T?:|&'3OmPC ֵ`r Mu8"׮G^]~ӹC-!Dp$,wׯBڽlw8ŒEVJmpw#Fsu&Țק6mHz5 $!n5޾rpV)(\ϴp.q6ˠ`G0 N4~ az3$AP$@^jH:Q`kEж]61q \G.lC fXMƪ Od/GLp! HlU"\pY O،kH !F5JjAo܉浞7~'dl&:n Gur\ڦՂD%+D(+Un?C:ye3*L"v`E1ay'M$dLN(`J7Ruk]s5(=ZC*8Qb1x q#-Լެд7L SBaI@"Ab}&ļbҵp:y™YSS.JyAf_1~J;k PunG[i`dE}HA%jw9pیa +UO=;6FWEZB~\3߂z,\Pv ӫӠLq1PGb f&aqoGFd*L8#%Nc9#V\&#ָ/e+k$٥teBqݾ0OxtlUs9ٰ{!@fD  ]TሚXdȿ@Gt J|Cd;P^/Iv&mK't `l@oV?gfxrYE :*2ޛ-a L61_O֠]r0#>Hc]FIaN8zѵDFLtO9/ݻ^ѫt xVhI}S(Q [>y>fʯP~ pL1.C¤ʧ[ bgn|inƛ_vbgr!$ wkRuSt(n\i][;-Uwf^G_<1`pGWLeY^Ec1L~ KqC+$ffp)-`9 z+Vt5xTaJ#QXooM];[pV ^By/߳qF;;DLML0~*z }.z t:f%83qfBH0q+5<T+ǫS#ij[/՛k5 a|J94^/!^UčW3F}ɔeMhFRK>櫫 $YyF$YOuJb}"Y& HB*DYzE̲3y',&Nڶ]~ѠZ<1\qgF7" _H8VIC")[o v}#rA}R<ՎPgB 0u 3 M"\zA-4x6a{ т wbݬytH{`)LGLO8xq3|؝|(H\ qh# W#$7i'L0Š-:TC!,m-_WX$X{2;ՕxCK'/hH;gMN&(zzHF>铛yh.'^i'SRAɾNrLbT襇lJR'<_u=+(¿NB "g`]-U]tZfJgizBA"ٗ2h".6V)rz +>Ҿei["d[1[`%[`.ѿWf4:L _\Rkd NOHP⩸Զ]C {Ԕ* Yu]@XX/pfD`o(]$ӑ5>!Wu@/xMY4GNj!OӮIleW:`0J6^gbMHymͧ2=mh r97mS:Cۅn\NUtnQtbmZѧH:j~[}v2W$a903lΩ=;-"lx2z@CWeYFJXI8{޿U26y뻧6ȧkO;)Ǡw|%>)ӛaWCYcoNL 27wr1^)ͽcv#1m؊pa\VOm47TIn 0F|ٌFcO_MѤX1.l6~ .Y!x&mؑI$=MXozʦ.QnE_-8Wۗ$i .6bPxYĮ .dѻzDb^}s5̩S>kx-ɡ3x8#`O!ܰu)⬞ΤikIVmȳRxfc7~ۍ7*.ү?=+*[ysȐ%+ϧ2[d"!7&߯jp8ފɲuїScyR[x*wG0/^:݆KUEoQ Q%#wფB:n )*o |lB8¦ba`o3aB ]m:Ѥ *aA ?Zfbmxvʪ s:sVbpQ*Wᾇ8R',ǧnTB no҈aĝfq R' cmIr>D/bÍXmQ /3DE%+hj6OPq_AL50{C̟MxicZ{❉1H'usg``OAGHH1ЄTk1zj+3W:A8A(r=ܩԀ-SKG$aoX3l0=JC$%@ Jgle ;ToGfcfQSP6*VCdjEڦLOd'1HNk[NAUPOշan]EBngcAyXC%7A)d8B6:?1 4yoeݟmkЇd M&  e^H&)*]*Ŷiӓ"wI:_|fj&æ AuҎ6s gj4:l\e.sb滽ȴ*~qlD)iެ^! )||g1X/ϝF3 {8qk7s),NbryiV/ܯ׺ 1Zw%5i$> f}M_~IW?ӑ/?B/|T/XVN ߧ9~w#+ʅeMV=B%s:-QĂ!Xքχ Ԁ{]\폷naZmW6;Ft ن0!eb {ٜ X5~Kw)` 'K̓I}9e`i"^) Xr ڙ\=! Q* xw=e:.0WӠ]ZYeSF͜2t{=3A3,x| L5\A5Fݝe 4XvC.JXI_|\ Xk´.oPywΧp^h&.ս3 ${ 2@ӛӒd#w1OA&PL\)>mm {n-֧%lLZ)йctTc-F~Az,R~aٯsWgiNSy8 h,Mt8[ՏV89}uYyw Nhr0^r`5gx,Vu:ei z #h,K? E$d1`4%rEm)G`FpɱpE:o(w8 Hހ>Ik ؄La)ꕄLU6c _ݨ8e9 `,p?Ѩ[I9|C7&Gv% /F/YE`X&wE||,3m9'R)9vP;:-sV#ɠL}V=5(Re@Jl]_{w/lIckG=t>:#Wr";zy)klN}{C!BQd͞^ÓSsٟVg}R,vDY҄򮔛Z\4T +*Lj8x #`& wZ2ҖUW8q;6M(xi.nxFjAPni>"녚HE('p8t4}?G0٢u??NJNp1$bH5{fmPA&{E8_*"u!;"XΟF0*[D͒ HnR!V|c ~zWǨW0T#AvjQ١mOoDيZvq2!ݳ3{Y#+o/yRcx>M [\DO{I3_(Hc6)OjqMJ\*4zxN 1);d+܏yf3IgҳA؈ѪE-SwQ![nU&ɩ- -y_ti3OδM;lm!KT}gp_~Fܡ^΢aBI:ֳ|~;$tɩh@5om܌|q1LgJToMa?h] 2/z9CQ3±nsEe~oЭjPL9:SY@ę6Ƽ+y޺aa((u`wl9l?O IUlsEtG>K…IM!^[pd tҞ2rzW+ g!HFp?Q,A|L3R&~[sŗn[W*;mic+|TX!]c# Ado=ʩ!LhI"7\*a)#a N&dބQoMt_JdTpte2]t–gF5v>no_xU !+p6BY.C]>!/_+C>=l41 ~A]{s_?c.iہQE:N (WiKE ZKAYL@.nW~#+=,v1^r lŌAN:wN*Λ0! 3no$Xbַ̞ssa/br9ח\hVV,VThtpŪ 71!!r`oX;7O_"E__.j7W L]@+69OP$f߆R6wJ YWz,H\ cy&;$.Rpf t! s`"ڤYYQ }K?;gb՟2YJ5y{k<. D +ve#. m oPy}C\&ǂlIW8O1\Key >Ǧ#KɺÓUF)u.H&20Tw_AQeMԭMHP9qG8g?t/UZ4B)Q!ѦQʺɂij}DNjӤ{4c"ܱc`bTٗ) UFpf 9h!!{8MVe&j mYPDZ- Q7wր릮u,7?")hV ;=]/B #?Y֞kG̺XYk4TMH608[ۤz65v?,[v3f͌Zm+Ez_֞o ANɾR0DXơH U;6p 2 Zf ,> ^GR Iurk0r\t+$S۰S-&O٨ly/7C5>4A  N*2li""LHْ9~q*zd%qrD]&ˏD *?EsUb0tFU|)1rjTK =S,R:!/RB&]ID_ NYbta[؋uSk~)s`5{M6\lQqr7ck<(Pg.&e+f' 4_z&\>B[ˁp4z똎~P J4#d PPa$p}b.kGawq2#MA;g w6J^Q"ªĻ3~<jUg.Y?J5Z,sL/ٓCn`=,ӇsNiXHX"q `aXCg,$z2I;r e)VƝkzƈ#W^;L:S[P>\62klQ7h0PCrŝꕫ8F1+-,NhJlëDۙs%h4{jj1l3}ͣzU4u]2i6M&  4 bz!]簏ka1ܺ+c@OA8gYȜmj㦦hXlY ŰXbqJw @n$_/6fR `4qIB>3ʹ"/mOekc9 ~Z甅pSGE!7u e_ kVzIꐔ@qo"^њ: &`eCR+}NX:h}.Sd]gHK {GU|vk#K"DvIgO` 1#u&30 k*%iU~D7+gxh0'T_|faĝ+ g" B"0,Vy=2y9 t7H(XQV6}P=Cq걧5HeNT0L}26UM3# \\7H#`8VPF X[oe5 ̋=5Q K9ƖMt&B@(c%ߔfE+2ܡ>øxu@ ~, I6ɦNtNQ"*L/:O*,ܩX#DC(=.zIhOzu>$[~MWLx*vj!LMpրmc{܉FS#f tG|w 5W:,QbT/2^Enm+w|5[QՏlĖoseY)MyV̥RQ,/ME@V@Y8đ́ʙ x2LsrqOpU. 7]ϛ.7:  Ī64xnN p-pR!X; }v,c;u/EZ;Vv ME.͆RL򨐎Q#1BE#(.C'#30]󫷗Q1&nuy**uRwh`{Uh Op<(0iR̉xxfbR[>J0*$$sw%YfJ1Mm^R}):h~6#UR٬t&G/QsT/o4؁/E`jEJ[n0} j0&MXY.jߘQ#x|DZ$ 5mQz{xsE [$<#5sX-9 8KGuǽ+:{l,hܴ=Zm2yGu7G^>㰙.z LJMdԞKiΠYoWJhP}~' C&ݙSpdtȋ43jMgB"QynZ}ƯD0+an<b%z0e_6Wȳ^| mW ^Y\.ሔ8iӟHQիeCU5OҘ Bˈ̪]//46mM}4y֡UrhN2$ٟ}ѱvxy'[q,츲tA1va^ =Rt@_>i">5,F{78%S q̡&|'.Ą   VB1, kUbPq##=y'3olxj-IЌqF‘9*1Pa3gj٫ۦ%ÿip7kP%JvB-.>:t2IH>=mRS?EP"l$z%^/=-`F(D'b7i/=gXFQmc1s@XPQ1aSN Äz &ÅrdEY@2AJ%@V?Db%$k|AMoO laTʃ rS(R;@!&auϨ9bu[3qIl9"KGf&Q^2?1pSY?›VmY.DTx5w:;^=Rj[aRS`2v[H$i W?Me k#ՃOTfWx-_L,.cZ깖Xb{pqȋ?l,n @-Y).>vU_6xֳ 6Cȕ&X¢;J@!6@'"~ e]s `VS3bUo+܊QCIt9MKʙF|QE@̓^V7oq2k'"*oզ͆3UNJ4j4k5aԁ[#Ҙ߈*'tj<ۓ+<*? >B"ç2pbN"q<Z+qgN,]CXiYAdkGM;)l.n*4=[M.#Cml-geC޴z(}޷+qj{\jJt)mXplOp}'4%g౾Rw}w qL+8zس1U~F=ju2;.eyL -:SVC<~QËgA\jBjt.b3kMgSΗg<.z3Yo ;Wq--lnCHNJtuc̟U<]'U&j= TP85ןx&5 7F9NCNDR`$zsJqWwЮ[ޢ֗4tiWEF)N+\ Z @JL~ =NV¤(zsu4^:Ex)p$;[trDa*˸I9V^ٵ(uwURHnM'|N/ϡ~}1HȚ9`8u5*'#v)e14CwFjoGt%t0*&=ۡ_,jjECay?iA ͸O//7E!Aj~kog)JMC׍sV "- 2&$,!6]/{ڀI ?U9 .(|a]+$ ֝d ͤXfw˕M|ڳPl~oVsBEQ=ɋ Y]J"KSjJV񨒊F kXAcV-KXHtrfQe~MV!G9͘ߑFv=js*3)u^scd&y+@%W@<W%( DVg٪w{Ca]D1T,;M3qE,<@X˯֦;&TB6g@+\;p2>a9yS)vښ:FM%TD8 9w-יseX !Ί)9FGbR_XEκn]!64v<|n"y; nhEQxse6*{̟ߧEpC!= ? a 2Q˅ɾ}p*MDp|f9YꕳQ8 $7BE҄ eLcS9/gcq8#$w>B&t*z&XQKMxniBLccyh(k$aҖ׉tegfS]ZHKf N__|Cm1U.@ PI%P17@D}e#w)-Aq}c"ez5vq3jRG9# 'Yw)Mdd!,a2>}.M򑈶0>^3|)Oݻė+҅r`^G8ҘeX\cux5_cn7|ő-"E|\VidGɢ_Ѩޡ7; 1M: uDu^|8K{2Dtd-嘊1VPz_^+ݸ |.~zRߜCȡ ȷWK:yquQhdZQZ)v+?o6 ]l -j}HVZԲSnmd~5nT_8uq7*ԑhS}-.lg>fWvc` zǜihG235g n$' 9ZWlǃoh d >nBqO<3!ܕ8}}W&mI;jHwX *-B)}F懆Swv{ckmHb>xGw?#c@;87P9.u7at ˶u )fMo]m  .E*Z=ȳlӅ~lGV!6sRŴ+ex1KLq0; w ٨'6J @ JXR7y'uaד;;5nN@C8=E@Wpq|ķ]^Q" Gsay"R&kkCOb mw,%Q>y(}S*!ܷ3u~!t`ẊhA,R%׼k{N'f WjpYIe"7zt_z) fS?m;dI9 0ŵQM/mںV|CAgUŴ1p<>94NycIQ'ʿ閷v}`>4> &/G*?P8k[˂2 /m}R@ 3dEѼiYTPKS5OfHƼi* ' ,?`D5jru"ḧ'‘S?26%nb"f^ᡷ0u`׌Mxkw?}/.Xz6Wqw+ԑ$OǶj$ ƬL7;KH-|vړGn_(}-'om!T'J+!rV_{Ǭ=OW'0sr0oeȠNɿ҇Ł&[#H̥ M6FkY}I6C_jv2렺"%PYe ;)7+}8@\4{pLΚ|b5}#Ԇl4SX|ʘ G֘R:eWt|,\ppQ|"!~B8L8TC}b: ykKOsM4" k/8ۓaPD\#J#\6vV;=,(xp߄x*D}m/{-0MWRU;Y?qk$4a"X@%[Fi-*]pm1NZUMU6ޮ1+EBF`J#D;+ 㙇[df?>orko!U3^z $*(5z=!+%<~ ;f6e 78I9ҡw j9qm &?H:g)&}lZCU& 3JSMl7j+\Pg4. u射P7 > bѫG~z{ Yh_L]L0ʳbuCWc'{|,A9U25y-5|t3ܦQ0" *dfiI`j+~$_D ɭ2l?1hkyb@A+H)/4]DyF F՘^mlP#8q9+ytzF7(J-:g$g5Sp'Qg+eFOvzrbpC乄#}uj q̗f̶D+qdʱժB`2 ՝ _tX nsd+GZfL>t@h~]{ k 4zGN#qs0"CYJ_^Ks]  n3 n 9@/򫮯E,@ n?-VH7Z-l*Oxڃ0XG,NBŝ <k`%udCc(cӌgrxp͵njjAH-I_C#y+X_CP~g}/?MTz#eR pxYϧG] UcN /l ۏE,ȏ;{b7>ϨcΊ"]ys:D=ơӱ6☦3@[L=̡ NԴBلXo; {z# QNjk,cmoNm^NepNxH J\M8v|-`Z?UӅ5x/sliyHguې(\$c+܋ 'ݹC&n,]n56``z8rz8.EL4 17,x?-y_N,vzOVyZR2i O6%xɵ^~2$r!6Ne#r1 \TGNp>~OU(Q \zN'8՜U) 9U|UckhDL!odX]%2 1R5h‰A <r1\~ܹ&Y)~a u|Z>7u5W-K!e4ɟ}+Fe:;V7% d% ȱ.xR%t?"fw̹SE5 | ("w SϦyޅh;)`UșpI]c8(K!ܭ6x9+裧 [$EY05Dܑ X7f@DV #n;,ܽ3]>%bV۝[iz b?TXzJju=@V^w"msJ7k#~83Q %5$VHjm38Ve !EʇCSR+0'Q}Μ2o/$)1)$.ڞ ,{s[ K)A/hUd'FCezps̐H}I(/,~GYZק冨by+;Iw 7fӫ;p{bcvx}30uiQCg$JkRZ8_nt=-~V7+6R巺 |Ѕ.vBs1ixZ2sO4|G 1~(k% nvԻؑ lhQV!MicGo)|7,アOЎȻH]ّޞ紳,:S;W`Wp+]Ip6TvV8Tq-IUq/ c`$^/ݨBܩ;p^喞ro` J3tY }$Fmii|]9:Uo 8C%{ٟв .!f &4j-,+geW%\7\aLg*QLH#(&/L~9RE̕f?H|+ֶ)LN<,>f9`K6=|Fpg{čvls,+McfW6=1RPy?Uz~u6,;[g͡+lbS @36A*lH65r|22ڙ)q>vRtٰI׹uK1j^\3KKmK0aRgKu*B\ZbcQ-9^T8T$;0dܷn+(bե?&n>Eٔd.Ì~P*h36N[˗l4X I=.kR2)Y@/bpgK*RZp/!Z-kh[ۃ6⽮ *M4[6L2:vGݐ`i%s#E`DnKmŭtq 7<+5겥 'h Ƀ3 toĶ5Wd?tA.nU} 糯E6UF} 5D (lskd=W 4lUm $4<'ɅHC7dz3>*aTml*0fU*3D_>N23Gٙ, GݵWlb-"s¯DNCF`a1EZjpHW ֮0 D7ؿK\yXm#4:xr⟳ Q\yOydpjfb# {OCm{s3{@Ff$=oDRfQq#?_kQ#ꯡ6iL2 0Ō7'{|1qv#pJGJ$F|lLqOؔR\(>dq9m~*bޤZL21\4R`Ó:smf3Ɠ"+؆ߢ>/ܫG~( l"R bvlҀɚp+0cPʐ׽RߟSY_hj"tWI pA@K{pwwy6a ĔoaFx%rwcϬkJƑM3,wvvuWҹKI:LJ?mdȚ= TͳɛׄO5[R{;d_uNr]ku! -Pٱ@R%"Vd,L(EA'.B0…#344U\%ƹb\'8TWOAUҎVxBZhhD]}V\ ۺE3BPOOT3 ^ cOiӜ8*u L]S\ah&ûqP)&AME/Ym jۜŭ!묺=~gXsN W2`9)M)p1h<##}ʷ5cfDĤhЬMsU.4J]<"1b֓O%mR 1>`-Fh6Ҟ Ο_GSNSePfLo&s]Mrd~+B7?{"D{'8rєeF69 ܼj]9A. Ed㉡qeAI@$ny` -{ͮ*c,S\@]Lf7\w ]ϊ/\x7QJa܍J'.pu&wl΃,%m* mIH7]{B4, LG4Gi;)NVE0y?XΤl3F &qP3O6$zu`(eO'7^w+' )~?U3/ Xr9V]Fp$P<5*xx3iR:_u ?ĬLY'_G2v%N;auܲq͉ H<$!v.\e%]oqɬ1hv9_pвgȝpB#=6{8c Ak.E"%RR߼|d-0$4@hӒ2%C E}=- 2Ualr=pXWn㭾\q8IrK+D_/ ,+ k?>J]V'3oo`RdϰDnGy<2'wu;TV׫w'wqrM^z)k$Gޘ~A$iY`-L%W2LA7лO Фwgt)VȪ`t'mdž)cPz ,>I\w>ʦ#mÞ_i*:ZYvwN7tIXU[#7q[i֯y)&$B2Q2]rc"Aל­ȴ|5{,WnU8Ř`SY2G+E$ÞhwlX"!~/CJWAG&{9y^X;{,HB,;E@[&.Jbۄfopv5H+*ȽvCfx Gdh:]KUdiz3}ZK`*Y, R3ojumSZfOɗ|EafpѾ7'&m Y_fs T GO% eG Db?b|xX3_snVZ C+'\_y6PvIԘh ­&%:oSSwX%&Wmic:a)<_> Timk4;Is|97 \[$z.ʥA=^J׎l*"Y*sGh݈y5R,[FŇ gT+*Aʀ:~^n9$z6kG򧏋xNdgkӵ0,uMyָSexyZ"Oy($|9P !/Ro'f+2I 嬡:@ӁQOEࡨbgFH c-FwzABf0K|,*^I, q W?K͐: 欺pM+[ޢ}TH*ʞG Lx2aZTr p2 ܞng9+;y WQ [1@,D !"KE%"^p#Wy+36J?l EN776%5%c_hrmXx[=SgF3RV`W2PvGی \m1Ƌbxuup]s1sHDԘ@fdm #"IɰU[U&r][PxUGܨ)d"W_zcs{脐H7YYķVbUB>I cvIatHCh)S sU:A=:0,mXiZPsURpçK:rϳwK ]FyjR`PmE9B]D ?7'8CB N[{J*pOJ[:'ZLH׈wh2ƺU[GϺ6򖒚1$F%8\1YpҖ;=D|1B-:}e||Y'աM vAMi>`M\Fs.ۡ7s"^g8ݬ13VRgsTLj7\aqݬ4 e=d, w\d}€OŔat}r_1lYIoIjW A5)vf+}rjV1.4#/"{{^+xp o#ߕ[ wi&P/? [9FDQA<+2iM-[9'Pmk|vћ[Fa+><0tb6,yY,C2t|`:Z&\iF^H&igAnz2-Y԰]2\3K扂@(_s᭘ae!8s9Ma+͖/c Y ]ّ[Kq JPMgk0oe"s2.B.Mܵ _ZJ*m3ai02q0n?($h;Ji K`W*r*[ԞP]ҏk'31}=棾E(ԝh22 ץazwL(=Q:0M~|=:aƄqzOGp v~w@<' ץmjU7e.P؇/kl$bebWՐ|d7Cu>< )EKA昚)I y (gƘU<Ўk,riH S"`#9 1` Lej>$a8k`܅nZRTzD( V MŤ)trp)JRuNg3j5sY#3b_!@^ZgHsb s݋p@[ /wݴDe`j:-|]̇8(^oz{+^l I7%X/z]HZ<|S wҥ(FQ]E(}kA|ș+}UO߷w_n"/\:j)цq{ߘKھ\F09-3ODM3RB\c(DbF$yU[L7seM]|xY/Spސn#1' L^`3mF> _EKɡi #t"srG+F.FIJ]ΰ޲XK8&囼Z<>=r*il)Jŭ$  քlGIpٴT;+TD4w%7(<6x3šX0Hr:ONSݾ"E~4ݪekn(`u"PTNޢ<9t t 0)0rTe:6 5!beKxq֝S7(~9eueTR O#r{sWm0O-t28n@4y>I>_șqSc ?E n.?퀅\A[tЄ@g0"2ngA/ wL(^Qb}eV2o1L`ˆ 0f&kw3Us[!( O@/N%_9OΣ3Vj>%v+HmS Aƨp5/ea*h*1~;jCC8a0 %ӑQЈjk{v?hK{$ܥ~D'`׺Ba}B˞=RFGgs}^&x]/c=ldp;}brgG("ntaǔjOk],w`G 7x#$p%ƜeiZ-\1 ̳5H.a+mL0R" 8vydG.sswNg^Df9 (w]^,6_]som8.s4M\HSw<;)Vg"F|i\" ZE q7 +yELEޤPSD՚*&|0 Zr0B PRxdoySk)Lc;nqU_uy,+*2ZC ǘ7߃Ll9Z.L6 hQQ>e6wG\/A9K삤k+->]u(--E`$# %: #iC# yMo2r&j۔ԝ20_8 ݺumۀٰ[uDh/DLFk8-Adچ9if7ù+ס~,k.XXW$jF_H#:.0aNWy ?D(]s p FPS (Ua.'2Xf[_dazq@w|pOYf oRcpI56 |'HЊ~mR&nЄSgčyc̽O rtD0]TN mr{f#;Dһv'C-<Ȓ< #^ȪXJ};7wN;=bu~oYǛ&" X>rV֣-{6B't)[LsR$ż3:&q/(q>\ʨVPZ5T g6}<'UK:q!`'u;kJj!J?!"CrE%H,ףo^۝TPK\wG&?jj'7a0٭w^tg>ZNμ3rn-)` 9}hY Ms?!)u)=۔CfURmFB_=m,z϶t/a1QY_=? m֧llFѵz Ze^rF}j')_~H+$'h瘢P 948ys*N QEQGrD-B+_dRyԶaZ\_=—gg+=6#HسQR6$C3ٜκSdr_x"GD30AȚ-E%V~Za l~(ƽqL 4hϕLjJ6e,- ho>jCOs,'vh$W5B}ѓu\ˬ:%Epe΂%)E=V\tL/;[Eu05wA[q7Z)gPnR PY~e'[1xmiC1<Ѻݱ+nb2T紟SPHfw~/d-qe`5ޤ7m{Nr]0vNu\@"nO٩3]Kv([ P,9c Op`(,R[.YRf0>;eܾUc#3 zv`4mFRU)F?) R yZ JԧlVHKzʁmٍ6w[YeJVh|q}{+COuݥLʨo6! f+r,b6 ޕ-ZU[%n.Dkne y4B 5n BW`fY~vY`ͦ ԯX#?4~1&#tǁ vAh =ոb"r!ccZRF_%Y,+_ꟛ#LTYymHB? gJ,UJc3 `{'.wh*.rehKHjMZ6nq{tm^V(P~g2򆲙v)/%#3]L 'dfDːSM"Yg-km0+CqXt5p:dKH2XVh_G=Tj-޼ kE5Iz>]cF&7 :k6bj,hڏ$2~0 0*թDl*DsK7VF(JBZ|ͽF_>Ä~%'nB;~f]:P3&2\ѫ=MT"ȯ0.ZSk[/ˮEzмgʐDdpk|aMVyfw[X\gX)B첷%YD0v{Q 7Y2vؕ'n'n;~y>Bܨh'(@[.3c,uԘ!]塮q4Vx{X+[(d./L CjSSKDMhyԈ;Bzpu0U;_Ÿ93;"\.kH& z55,`<r;P:%'^:7-//ZAo{D ;\l{k+3v2҅@L80.,BJaXgaN/O2Dxv@}M%]J  73}z!O8#{u,d|b8CeX7/iS*̰AL:(ucAВZn, =4q,,[E;9^UdJ[0A0T$7ϰs'p C5/S\Иo1܏|8@_pވe|Hx D'lU!Q&߲|b@d3& S]04jK)pygSplx)l:frŒTAtb%'>d/m n_sci7m#y"R_Q sI- f4{r\ޏW?5.U`L-˭KEW耛"^FۜocuV)}ɹ7i q{(@.HRɣT-U` wDvwmwAi 0H)zH8fvZfͫ|js[˺}c:q:Xj:ڼ E@,Y|-A ZhDA 4WQr[nWMڴ&զ\*}u9.^/J]Я0} #!:hzç MyM H+mi$:.6s>K25tc$,A.Љ^Ni` { )"D>|Ȉ:eT0ރ- _n>;ŗH(K^ Hp@bfex> mPGı. 'c]"5}˙g)(T~ l/٪ѡqŀi۴tM#=L-p n_ m&&t#Ã㡮eڠ0 {DS)@a=mdi:J`ʘUgvEd/PLT)P Ȏ8E1)c"+9/ f  Wej(mscPX\+uj!:Xnj(ap,c[}K ,@r°W!L\ Rb(ǩԾ+|}]ߒdJAf|s3O57T3;`@q\p<{:p!izx.fR5?Y}"%CHdt'G:-`Ak[Ya06q uVL#wY)iaVBYh eyFF58,1bnW i2_R-61:hgkhPxtT<_ԟ.⻵%`bϤn~L$lXHoYK!Ȁ?˖2_zm/ _9h\>ſ!4X :;X@(Wj(xF(VPv_ۖC0zg{kP:mm]7qOηYO='9Oss OUk۵,:#[PMQ7^iICV㎫7Cz&M)JKG黸o<@cK|]"\F"Aoْ >zY gk,3hR4"D8tG>m<$J[&|2Qtp|:cl5Ego\wgKqi1"M K1x8PRlۤOΗ{eKMb^dR:sV)x]ʒjD&F#\3;DԿH.66`S@ /X6S`ï/52>ެU@0w97147buRմK3{Whݶtf)s􎌟䮊?,] Jmj7ݶWv huvAװZlAjv2q EX/qNU9edx)@k'92׀;Ԙ$ illX,@_Wuy ^v5f05gM] - 8rLG53ژi~aier)Ӊ󰹧#FŢ7;ai@ˎoRJ;3%*֢i]`,F5˗-5}r84m2]0m#c0[bNz%$h6XpgR };:H7y)OqYN ɞErb?KNh@TmuG7>wO罂YXUUSFPO-ͯ]hiqwecy ْ TS7"•%yA[NH!v=Y</rdHxnO>hP( #*^277~QHwv2Pelߗ\wZJ[8J\e#pCN(U;Htv&=L_3?j$nuF/Pԯ ep ̺6N6;+tg;7՟~EtGMAAG*LGY /H&խEGTsqYKoHߔ?%JIv#'Cg5ϤQLVjiXos/O0Y$P3녕}]*2 6U)sDY:DsA TƑ/ߛшM6b+旝 gϐ'`{F͕y([ݫ*Q溹%{4Jf|X1 Qc݂fwW'C#m XsVq+ W*@=UstX:OkKSN_ziڻĝ-Qg] MSf+ja *}?rX8K+FjMX8b rDŽcʝ= mZd,!.bp @t򞯏[co+sӦIy<;:X64˄K}ԫsXriFL%(Q[ami=׮{U/͓AANPGuH5$Z~0v,&5j>9 TA} 0sGʆYkܜi_݂oWۜoX QobÛ|(_ـaLrӰJ*ΰV'FLVgkKn7PFaV'̀ lAwbxX|Sv"{4DFz -bY'}% k}bIz-5]+6.N#`]&Z:1g_^Ǩa*.Ĉ $rgQ/kޠK{cQ?NԆIv{Ol2T|g^,A{/Ҟ9/j2Zp*1~T@ҍ`]н(gHgx>i|"Ic=-3ƌDï1Gp 0qs=g; o C!:Hjʜ?ayžmV.C~EhܐR=_ؙBcqkzIo&~^/yv9%r +@@<8K J*oL,{ݺhB6  5+_}rdVFnBv)YJ?^Nf1%3f`BN%p$g 48UB4d=dw7QnʪuY~8;{鶨zJupTCa?n*D%k Mȋ_~(rמMiPL@Y|\d壹1:q&YLѰG*beHMߦ0e6&epഫ~'epd{4Xl.4*Q,Rm\j[3tJ›sUȵгb'Q3hNs2h4 G_rHrVCy}#HxbX?i;&1Tp+̫K_i0QQU J#FU?m|݈)\/$(D0;/O6jZ6uvmh-S΁Pn!+%(N$V &k "WB `.f17\pq+}^ \ %FqVg_tk,! VV}lvxHӉn@e^苤C*ٗTSI[֖C-#yy zj<p+Rr߹񣒵gh`'Oe>r3ȅ Rך0YlῩWIeΦ\M)M.SGҕ?z.*s!@au-oJuk=NyyVw[GS<R1o^ 6 [b>bz|bkIPp ba-l@dNB]zm0vkjݦ#N)̄+S9&^sE$vrZ5pYءk,z(TzXQoWb,aDz>v`;eop޷9;V2Yc~7bJuO :Ft\WlƵ%뎃bZjMW ¥ӎW~ dQ=\KX$$9XsoSu3u:&v-0!3U_j&%V*޲֨rרN(l `rD:~/tz{9t+s]tiFx#9վi. ܴ8  g"_W+ ^ gH=\QU?c  t6xs6QOvIgbN"$å{03̏ +13!%s%UEǾZ /۴P efOβ(Nle8yɞ| PZs๬,AEʍ&]lZ![ 0Wh0^`-/45$Y dOa.* l!ٖDȨU;/Ã@QNvi!D AtD"Qd}chkvI.5|T%X{@2XpxD1͞8BJ 8ujTBS(f#`9\{EJTȻ>);靡5@.ٍ4gbk.L(MX;2} cXCGCX6M3V~6v mI-qqvb39([qzu<Ȣ^m6:[]x{eM[I~:o*U2DR' ΏkwK`\hvuc}l:?{c߸q{%>ew YdI󵢝kb'>7Mk47trw4w 14u^1OM KOUaWAzܚWe!LpK̋145+_ܜ*q@_ >z9Z?=ǂGoIɎ2*^CKВf_~S Dg4T5*v&c<`u2騄7mJ}+g7l@70yhT_`2VcO?1z:Ǔw>)5ݼ12G4[ƃɗ3D3[p.(sͷekE1G*60cDz(3i< t oZ '3[7lH <*?>6oZzIM#YNx(XeD۶oǴ_ĽB-jrӀ7>gX;( x<;C*x@9׌P=''roCfk+l  KOc¶jؙ- dt?My:wT@  X$TletS nB Nwړ]&g1k'MgO@A@n я\<S対AKnq,W\;QN]MDe8UxXF.#Jϔ;(T<} >;Jn<*i^6)}aV{=UJ0,#"P3SHۤ' =fR̈́iho'7"<O)o#!sK5$tbX;:Y`cEyF"X^eͪh\G{ |/fN+EfB~.f< uyz{=*LCMD"m_s`4fUvzW :iy~|w˰Rd*ş_eGαCxY EoAr|cVHN985)"c#ܵ 尅SMſT>Ë@:*UQMҽ\w% ^_>Sl2kb؇<;W*\yBoƪ@%y.Ig62WLr9?L]zk\)Db=7o}a^27l*-Njpoǁ(sFs<Di\aO\,YL2{B!u]NJgX#0u&uXn7K6jA CUТK"qg~bP@=W3KΤa Ōeyh-k$Xcd 9Z=Ty 7UY 皖M5&#!Wqdž73"<[Oe}BE֖adO%@]kC Sm7ܑ|2cRqXUў}\z{jLq8$G iyǎU[?YмoY x>՚k)B+!~3˚?>KN,d<|MbF#J=G)I_7#pnc GH'*j%V]tpAW=R#?*J=}wufꉎZ501/YFWh"W6<4>$Ӣz XZNuv䰏zq"&hW|~L 7 }9EZەP* @mк?D7g KTă3~5NqF''p.tNO` 1Xʜ?6Pq19 "6ߩ0p)ZCyzzpo' sK$e$"JzDDgL >zu$) Z낎xSq^[$R,L;LF rˈi0גqRD0/'MNm=HkuKKf0XT($dǓƆF/S>o>2-qAiK,*fvWdo E"rhX,Hv !U{§G+Wfpբ 0O4j'&0\M@uv{G2MwZAo;=iJ4O g !ҕƯcy^-uKܖ]\3~V_~72>+2"M ̅;B(<ȃ1A\9L9]v:'~RLǤ4 ma:rUų6= Ё ;3pivw6-)VCKU!ʆɶGw;[4F΄[⫂3 BXKP+\H]z,6BY8[Rd7xHHtv _-Ayǰ?f4^fЖ벊AG_#šS] lk06`4`Eͭ10I0˘`hPEDt5NUlO2/$0|tH00ra^Zr`:CAyISaR=*E/^h\s-5J*X*0'ĀiTAa`aVj1A6.s04~`S?81cz "W@UrЉ( F*݁sx4J)9%v.@m+|EVBw$%:[ Y]T1 牍 n|#ܾt`#w)^i1f=5)($ E^֌Ø.3[sX}7|8&uq\GC-@ޑzFo.AZߩ)9k.3"$!l725$LH5T"q~#K-(Ք>VɓWR A?r9bxxTm!c.ZGI@..ԗRJAUĭk=| z ^!H~[VoY']l\ ]k-B'Ih]~CÝ"/yŝ@ ÛX̴os,^m 6 ܖhǧuK}`gyUHxl3qC <'| /=]wC=Qү[ =k9Pe#p=+݂!bcS`ƺ(8,:@BJ[mgor{] nCj& ;[f~\E+ ( g|Yddz1 Ŕߍ|)q4˘paݯFLw)+29[+T?HK"wMhŽe/?/[N2!j'BquLKi WTCGJ> w=E>oBFJN>q'25;g[b}LUkg9 Ch5tqY*dpT{yڗ=ɳEwE2]&+&ؔ0hH-p_ P~C4pך 443g/FiryHCY㨘Ey GA2F1T2k60aℝp犾!VϯD>ApC=NJvV#6't8#G͓k~֐O R ]&}c+|N) N 8'Z+jD,z7NfPMj|^gZSG<" H=xN;(΂ O]B5nE(iIs<*3iv}Oc*>ɼ?iRN@hy簍XT%ed*ʛXT|5D{Z*\og< }l7\;y$M4Y!A,V9ۨ*ukfhp!,G?1BPDXm(c鄶ͧu-fך`ni BJN| s/ugI >E2}P=,{6MW`_4MДau<&@}SM*+:ZG"<K^/[BQNU\e0pw0i0OM|MOZ  . X \v3H@gt#0K}̯OwreJ9]hWbΙܞ;ʺJhË|Ge$qkυaw\*`6dgM)(Z슌oY}Q%Gw^!1D '=ϛH!cN}3Q.oȫ a&YLfd j:8+c=dk 4kB`vH^j3.I22V 9ѹyZ®L_v-Bj]5\BPj;9D{Tʱ7,FLu^8Sgq6GE86 .DFt֬N8-q"5r^c؝򆷃iPەy40~\0 |n˅]5|hekR!-y \$)Hr)T`8Y}>H%8nKU7S~h,a).4H+/e YUf/&8}! H\1ӽڍ#:3s[U5@t-~TV JVѫ\ Ryap4AVLb1~bi*0^涪CW L t1, 98yŰeMT0#%[͔4&̔F+0v| ,"fe@djɭ3Mpπ [!FqhRM\$ir_[4ĢÚe~nd @i:&E)gd6%FfAMqv/ekizpܻsF rki5 ^ eL- Gr8pۃۤֆp& ֌[XMP WridY!dq߃PqyY Kˎdsǃ Z\_: \ײ.T%/rvp +i(ep^LUvK\.{D|%ʧM "3Gb0F.{WbOQ^"L{s1ϊKhh/;J190C&@ u6Vv${T]1.CR$hͰށJn=s^.S3,1V{8әKB>{Bf"vܲcc%iTp4S[YI2 ]h='|)\+ <+D+j天s0^Qol=j%l(!54T.ٹ+ b Є^D֞anaӈAiM4{V*Pհ, u_{rwEZHxQ֨ܒ V\¸}?|fFdcnَ#ҺbB@8|2 =_Smd6~L߅";,f7wK>ggd4 eyp3|@'9F]W6k bGfoO" *.~3 WSQM3w Vf.u*Qh;dnؤ;̗?T6S҅ LQ K\LtFŜG)<9ʜQantuI7@1>72FÅw6ƽdWlުG BOI6e׀pa%!8X,(6&}Dj0W6IVyBZ?'?lX1,W<9zc]j9/('o>5qhDߧ2܎8ig\)p|i--ş2n :%ȴwFAIQ]8; |cD#AG5ߒȟUገ-u!#O|5FZ7}1~xuv|Xs߈i8us@>h+ 7P-n'ڗK EFqGcZd"]fTekfIv8ڱE~Od+ s%襊+u[مڣz#^qI}ovƤ1G}$We͏&LcG0 ?( Ɩ& m1<ቸTyixz ,O-ؤpKyoH]/W 5~[GZ?dRZpmsצOL\PO{//5ir ft=ԅI弍U4E _ j,5$՞MRh95TbxK H}S|\lt2Cɀ:ѼV C q{;ې"LYh P6qDҙ;[;bsM>!Q&4ڍ*H67S7 mƭh0%[cb(ϑr3T1f\ȹu{ޘiڇ7$Jft%B8Q٥TrrTf?97FCf\ϖP*&GK1!2H֒q v*ީ'{s45z K4ii[]= 4K)yŬÏ_oѷ gAR4 !E7.YC!aƤKNԆ 5#yAo 산$ H a+w(TyǵȃjȇE^^ PKk(!\0e*/66e?ĤHFZm/2"'8r"P mA5 ϝρ7~Mp= 7gN9&mhӑƆT& )YM1}3gg7CfH XF`"TEMYn`2o.䴫@%Yi2(.2OI !Ok<"/^ce<_;) >61HN3pp\\m7 ?[5l}篟!63d+x+Ij;-^1^S&i݉aoɗ闵|,/khrx Hd`jghQ[8>8wiXF]^^^ ˎ-_R O&Fua0ˤŘcVԎqyio 䓚CS~sjL2T7$cC0wŋk]4[utuȏE7U~V/vZ'5X==<`Bjh)wf-&QlJJ7=ۊOh%?lhl ̅%pJĢ¨cEc[ķ9U67/w* '=NHA,-`Z?)O1%܅%ZKx+b iݠG+#=3 ?&}dws(j|8,Ph L9Tw13""u lVz&â#ϑXÇϰf!|6+FO*T 窅DJXgߩ16Ųv[qe "&$Ns7/zbẫB:(*ޣׇ{bڛ lS 3 ekoio:H,7 Iw :Z/hRoUrv SI%SnfQ[q,x[4HlC[ZA-~B@\eŕPvf\ڽ̲nRŒtƸ5i+QKqWY#X*EAr/lN'P*> \j}7_]P݅R2 꼃ajcH+M &q0XB9A j*#iƯ{jǝh[Js`]ԶB0SI0tٻNKM%\7 dJȺS$vut6;/Ae^**Y_t.OF-IG,ѫO[^rso1*""aV)G:x:yA\B*QZZFek7) ua#eе^:\S8 I1BjKP^Ԕ# 8M-**PO/]{G}M|nP2'|e<[8ݨ0,ps^:u\$ZH\@Ȋ9ŵf/K^mz3FgD9aU@.iD/`Ά/o}E5?(G80m@y8l mc|;ai_~AQEͦP,EMw{401/?~'RLf$C'=&(1}Cdix *$ (bN_v W~BXvNm<D++ZJ%wN820 5| i\1O;,l`>iƭga]Lj XSXh 9w>N<1,2Eo߭ !+rOTSMO.`wQ ]Tus~rDz%"*O{b`bt:)NCTbF$3p<ʣ1ҁѾ'F/h_JcTT[ϰa6ͧu 7{"΍^ AC:HuCD_ xt?4oM9DNqMYfA+XjZ7`=:!m4ϖzᛋs:`wa+4Nƶ& 혡+)fM6j{<{}0Xs ^#[`ʀ1ۈfm(XT5ߪ;ʵ2{~ M8(.H!慩"-zNDx8ySfZRUAHM4y=NZW8zl 4$0%uf$4v jQNz*q-&JȰZlщK&?! D@޷HC`5Vu/^R9?\{f ۱(k(gA[|ZH !cdƋ8CVr73nT`I DDc:[Ppu3}hн"h \.'N+P B|'#7ÙQ1\=Vt0w9N6+SEݙH1mB,:sƷ e_b πycEMX"9}:sRCC˴x ;wRy](]EmW6;!D-T ˲bMS!xK.VoVftl].p";T(%d%R|s<͋|2|+gmcR(U/+EJZpg8\oFZ'/(dSs1.YGf% qq@=3}p_*"񣰕2bƱZ2Ou|$Ii͌Y"˒k-Kx׃)>x|ʈj ڇ v"F99k>ʣa8ymo~!6N_8* fЈ֓AOf&c&Ǣ~״t ٣ajH+[P0od5⻺ (a%Ԕ"RJz'=J}' #m b{͓&vn` fL1ʧx>L{eISLFoS+[=' ʽXF^V47l30:͍j=[+nt۽;SbK(ĝn$efA*ٞ\5];ܑ=)#a ^Νoe7/;5,SYnd` 繁GSqޗ%( 3LX[R\x|QLSثRX.qU a)j!Gzt/dEd>{rn k5y ZKTHմ8՗4@ߜ,%J"*.#VFtPVe2 Ö~X 9q|Mf҈jXڷb:"=hk~?L쥪VY QCRϞb lAx}Ss]yge+ T-VrqP#cnP=E"R%e6 h@Е+Mv 8gy feiDR'dۘ_l'+z=cD`.cz33]y3~xa"eѐ[0^pW}$]a\R|T;J: LSOYv:oXyo/f$)cK<ƿ"\˜-q29uy,,zω$X' T!MU*i ϝ~u ?4V&AsуHs k6"imǑQVu㯈񇃕syv=9 >@C剠 "m;Sпs9=Z}x`~#2Now%/%{lkXe_f'+=$[4m~|~Q`6k6E2-%[nZ'>q/8 p/cVee~̫S'x[tSCx9b7ڿ3w)t čwB4-Dsif_<ȭ4nHz @R/hOOo=IUh6 SlŻO ƫ^̒4UySk.V.$Aڼ`c<PA$=}0˿ ̾x'(}n]m~={G/ \,M%PĻʴC>kX*g\+EeѬ!)%UyJwCt*_dy;|?T!RЁvHbRм# oqFy]g.vZjˀy_w}yC%GHm./O^nW(>x`P :I.tضR̀w:xNu=4jrXڹ>zu-) p%Oק%f X^MPD̑ћfH#h Pž/3dŐCΖg!MV"[\Waդ>pYmXiC _4}ЂdOlkA{ho߭*~!WP :o26:ۂRgIЗF՚y;qV`#024kspvBɕRz/!Zt> *E:խz`OW{NP@t^Rέ~c'g~^~t&kҷL>]Zt/eP- bɘ\*<}#h ǠTNEAz9L({x}(w%qX$khnyb¸5dn4 ax(17񅰭:DʮSxiL_m}}fʞZ UgPZ8{Q#%4w_KP֛w0N,n68繝4,&"$~_3˩tW];WfOeUΤs _OSj'63|poΜe)1$~{Xg?C=cRx j AY&6텂 :ng,>xԪؼFHV+^k^WZTHbA57SI60K4^é@2nxlV`ɱ/bK][ߛ>jzJ52~9otȾz?\qR<2[O rG!Gϡ%)zwX90.2m]{D%*.[` DE33N5fL>'XSܳYs|J!SM$7A0-1&l;Q=i Q1 R(` 1qɉ<>@J1>rNG }fQa,-.0N#\$8'S:/poT?-\Y҇Z"/4ß^x~G@ M^& ᯘ\ /[uz&y+x3dw +n<.ɇ\!c[̶AYJ ^>Ԥ_Cxb3p¸!UgC6h+_CvT= C몭a"esJb%iYaF7"V帺N|S2F,(ٖTxMxP4gVL7Ӵu‘ B~:F}$>0y$U*M:R=-[EnrL'v1\Pne`p 瘔4M1SyF˶59R^X]"-+ԓQy /Yk[^QcڸU` {ɺ 95}.u,[r(AKD>~L D洩0[`#Ha>Jљ>#uJEjXb$OA<{7iLwq榪|Թ'lRI8k5:8W2wRd3ЖjGGΞ5|IŇh_SL|nhR>'mkGDp6RL9$Ɩϙܕ#LӱЈ ؖY&gOR`XCm"Y:Mn:-=*v[p gw-u׶օYgb-z@?V.{o(}8 !IH4LBnq~tT.:0x(fHߞ# ߲ )Ey 5/2: g2~FMi} ݍtq K {NZLÙ7n:PGvxj"܍4$WbiRH9 - { ] 1x=SX谋Y)zp 跄N.? X@\pg6s wP ?6@}`dmRd"Τ3N?UsasP(TbF( @(.IRLFBMP`O/iiW)u8ohyלUT ]< h7rϊRC(ӎY* 1bL`i¶!9m5G1Tl ?2}ORb\dټH> LU bӺw5iS'ːgʃJ|/Z?;ZO*% ^Z{Fݿ~q]ͳ|Dr4n}N7&HYwrZV?Z&5u }roUK[d?'k8*oku7#Y6(iSá]m\UO9XD!5@zOSq? Q>l Ug/ډK:ˎX{G8k6!;>uہB 4Xa*Oʤ[̗u'xeh"#{5a<ԎSsPqG W|8s_%d(l/۱XwィG',<HaK1aZ!bf*T+'Ns*ӧ>=o+K΀X製! Әfol5fj)#O wZ[f*7]ZԘ1FNZHh$G֤_8ݟI2/(hMF#iËHkl\-=/GlD-^ &r]|K:KפqNnsdC)Ϭ>쉣W~,&TLCUNtp[H2R|m4ejwDC@*,ݴWl{}q݅ ZI$/Zb9-gl~@8_L]cިtrh(4"\f1(pF[#Ul<7XtĘjx*Y-A։ŒE_$. Mumv! ~𖪺!|zYWE8aX>uvm`Idy \9{Rg"fIO&L@Yx;-KWX^AbHuu~~A"|yfL]! kdQ6֘g+Hiԝ>r'rkt6+_b*~N7e=$_k_ׂA9+fؕ) &1@;3{Sǹm1S{q/ IW$_t !}_]z; i0kLuvqP[)hT9T8W6.E,7!l%pqh Zo0tS- ϡUdpe\ݭmNʤV#UdZCŖ$^Xjږap 2il2Rv 1qp`6/c,R y/ƗL;ۻwDHz~aeFt8-խ#6Fw)=AU*h͈(+gBצy@a宋j˲Bo.Je_)#{BR=ՋtU[v7!Fp}oW1 6$QNQqTu}Fk!V{8-HLR&q ٨Tiҡ#jC"\9{[)C2%,] h>QfxZC) ^_D/>[~v^4tn,ߡ?8zp̦( |nE?C T5]jMOZIYȑ~蟥3WF`dy?\ mywkb2=h|;E*gv $OSR3:UX ='`!4+\!莗Z1dvhIٔ^ G/E{JyDu -L埌@UCޛPWYnVQZ;g=/J,𢳔P_2eET`m"ba%Q) v@Mv]^Bb}eoP+;+t leiqz~Eg۸3`!L0O=;!$f&7xl>鳕AdP{ wF 9;y512S˕3L矃) 9Wzwg-}hOE壚rdoυ87ܲ+687%iƲ7h"B1@ѫU0nz۱^+K%7}<6\3#!$P¨BӎwaEKg: 2%-d,fk;NcߟjyRDL0 qWN>9:J@C=iQ4g9K94] ^"U6bFDN\VC?t=?^~ͻ* ZUҭUOtDM}Ol Y9橥~)e3lNĞsq^xK_ ݽ3$wyP7@6H3x>lLZ."&4sBwZ.^LgP4NJmeSr=B' bqC2"-c6 UȰM-(%`2C%t׆C "m$@dQT;WF=&.jtr 2kGyb 5I_rZB e(+ `T3I یէer4ݗ{Ra ; }3G+>ݳ:#Fְ\`Y]~rVGT|&lr-Up[ =-j7|h^nv<57$c|*#p!u(uG';|6dR(iMeb]+@u/vј[ZcѧϽ AWpzoeH$ IetNZIۓ jr|(/ް;jQ熜M* ,#lWy{Tx^d4;|61gX ?.?_[FL|HLeKs2AOIl|q&&F+PǮ~&'>U~hTڳ60YX4˶$=i~P~DxL:t #Ϫa~3 5UOll!:2U` aId794nIC~#-Z:PY8=B4#:Z{FN(qyZiSaT+^%0*"T2 ;+ Iʴ1',;}C)K`YQ>,Wyy']C!(ibMq= 9sS,Q;&{W3*ŁE[x3LNFM:Zd8٣Օ9fۮS]R\/MrEb]xR\+W>Ouᯉc64*j| .HT9$$=e.5DTW Κܸy̕(qB/as8M3 Qz{1KQ| Z~RYnCsu )y (j? ?^0BxaRxX~hԔel2cs@$Iyo249 >Rٗ?bFrCJvHDB:4 Ey[X;#ׄ׷›PgFMR&[gԉoh dFlɂ%@yDsֺ+HH*}I!bA(AqUBz-S=׍jJ"=[$F{Rb[ S m9{Ųo?_]C;-?%M/K0= ,7mћAF˟:ķ0p-vne$c4) iO +.FnX~ūM1X59@Dy3>\Ra*a.Y" pkoƕs6Xp&5RѯLCApI lx'B7ޔͺT h.Aj/*0?y) qp+T,yNy縪?S;E^)ܮV۷㖑=gSTY CuTܥŭ&;'tEE l>M;,ȅQf#4.:GcT0vy' 0c^P!h,t'(53_ndR^5`R70MITV?`Cb%q1c(&=ӔTw/g7K fhI 4PA0`W}S=&f˩/%$BgHϼywmɭ8|PH7I~\dVw06okL%t+Ձ[Ԏ01C ತ̂Yc$jZM  6_xwp,>S٨'jP'Y1HJS-V OvsJ <O6gOG:FbRAX!{ReftR3"WaHhRoI^3kecgRfG1BO'*gO8˸bƌHbg#kuJbժ@hO^c+RhNj@ݩI yˋlx$=&R("S%1TR\юØyRC2F|OQfB]%<' 3vv/bԞcK^ BLo'=2:U z>Ah*ܼJNY'*hNayKArУ4BV4,ee=V tYb:|[xfޮ3t]#i@}3 1+mqfd|2on*ͣyPQN&?;U6I9Ul r0f-a^s&zKuqs+HwpD; XV:|m[& arm4Vy~4J0sgrC.:;HgI (7 mC!Dpw}S bَ[ޓzpXwt`~9$~pC+6:CyB)Cr# W|on38݋9gSQb8EkUԻ.A$OF" yf MJf]7@8NAPOJ 4.DgI(f1#1=Q`voՉ3؍4I7tF(jkk?-Q Ȯ%|Ckf5H:PRL?#yriXqXDi9IJ•Y? `uRVKim,`2ZIkG<>$˸kqɊ`=zm EJօmZ{eϑRO|N qóHjaz o,g\t#ȹ5XYhjD:%) v IPX,I ;89J9l2̦x9pk65- ^@ A-fO )Q)l<헏q!Jra2!Ke{j[y{Tz/"~S%K+|5 %cЦOl!Rw]9 V$%qLxYTMLܓܶ_ ,j-P4(.d %p&zrfxjK4_"6U?]YR~ N߈FtoV`Dm:QK'Bo=]ݽ.Gw| 82Ct/r|eUmk{c*#e9r㓪. U\Q4T(6L4?3]uŖ9r"_B6qCl|E_86>cxiv^7mK(HrjޤMa_C(&XWvKu%=*C|".aUy B-h[=:UQdA $MEu|p̌HK0G23gÇ,5aGk孯_V YEqͪ7;UH@}^2rG"w7Iݗ`fΥx'x J3~S=uEmsdLx4Ɲ;o-PZ|D I; !c/䢅i8^[0Sv,e4nǓD $C@W}=p|-6C-n d²՚>n_"v~~B5j{q8H%K乢PXe@ƨP1-z)1?:1ST߫ -w3ܛ)Q4){z~$ {1%~X@7"ǖo`jKk-K[we8P՜r]m]2oMq5z5Z$KT\4BuI%T[koHCn =R^ U|;yJٷUcsODV!aUtr̺'2~GrXrOV{F|6Rreq9Rk{rPB /K6wEz:1jP7CXꞭ1K SiFgK`xr8sE| vs-yN8NfxKh"UVww\:F f&i\+xnLi㾫O}[پԏcwR進gw٦ um#_9Z2"/vc,Rs;Jlb'קzL@mf^9QM-4²]bM^Bg8F H.zclW<$cd8>< IJU1WŸMaU^Y5,L83ڒ/`iDvDOU%[/Mm~~>!cMpܦš|r(`IfEj5G!`#>s[Oߘs8xw+Ig< :Zrك {0S0ȘH6~:̞\ʙ˹FInXf N[G>$-3_&˸ {Ev|)[e|2A3HYֈEv@BN^y `GJ7 Ϊ q=$sMV]?D^R2v0tO OVA]ޤ7Hu .N^Ic >7,I ǹaj@q] [)p 6_1@}Oj]+%[BC1$8[& E9|+v3ՠ: }>ALXYP+,އ!`dCsIy|,yV'k!\YjWÒsKPl!VG۞<׸sz_@I5h1gm[u?P:3#aV"i6!]^@+D;kܔ=wk-%T SRc@Ko.Yn_b { jLKQW3+EVO)R NRi^xѮH7$r%ƣ#Jo@񇫊=C" ;έ3nh]Rʪ2.L'2ˊ K\ (@qz'/݇ҳh _xuƞ>¹# pz׃py]=TE4$lY<sYX&gyTլtUӷnzJPGA 峲 ^YPV&HL3+ܛi:|l@ʿm{rV' 7ۻb{-d)+6Vʅ|(/}1nFF7!*ۊﲬERAK#wVJ1PrzSH1Yu=.Qz\5a Oڛkb~,Fp O&{L恂s[3~UMPI<>|]21Tڃ+2n\"+! (0\M$ډV^ ]+:j]D}j_(1E%U.¸N=3_LVvܩM |*ӀohhCߣifӔJSJQw7Epx]ŗٖfzC)d^ haoo 5R37K'-I AfD?Η6犂>cG_x%?t/0r)<+B.'jW9HD\%`f,UR1iQy 54C| k328؁Ϻ:KEC?B䪡jC2ͣ~o*3BjΎ+Bb]|d7w<:,{\lysA:rc0\4; EuuB$ۖB`|W\P_a۫gh-,/9bd2,bdF4P[PTIDݨ,W>撶;!1(o8yOGwޜ3o{2s5\vphXz2YZS ^;^,oF@5&=1f\.P0gDٜ->NP#CX|klS$A(t- | Pd``{X[{S"1 }:TG>V%%IͽYPd&2U̎1ѻ}J4iQݏgtK":D}` ~ r"a29- 9@l1rJؼqգn6L5AzDђvx[%tO2`zHacE٩0ށqaہp\.uc8ag3g̢&9}ۈ:=N 'z*/sU)|t;"/eҒfl'ށy_]NuC?"SRw,}sgE VؾQ?!uEq %Iқ"H0j!%} \X|zM.$_ 盌'}j!/OYպ;L>T5&%S!fyh8ƺP] A믌DPlc ; *Y1섵N.T$-Mշ!k|Uyxs2>:>Pj@BDK&j𨢽.Ե)sJ5 GԬҩ@u3f;0z*BxRDƫY[ChXVQt[JQ`f#@L$~UM%њFV{p蔈U<[ M'nhT,4'/uzWb.Dmf+H]0/6v-N(br $'Sf]Q"pJ:"(T4Qf+kv0ld5A\_u"RpEFQ»PoBBq2!/7Nc1KWpcçn1Ǜ BkumWx8;åIMf*;8"^(n!B?]hk [_rKHwzz\>g[ޣF!*{KΡ7oYxY=LLm}bH뀅F}</ f&TT M]K˕zg2Xc27jՕȐB~wXDyU16\̿ 9M};{S+ Dm! uUI2?IQ9Q_UY N&ZB UQ#duw~(YǬXKEzxDOVnYxh{7V0<@@1\ {8Dk|>rU%n={T O_,B`UwO(uoTmpCp,]е(@u}\ Qƺ-rfB3:U][Uy6>{ (7 $wOU* T/ΑpPW C P2$OD;kY:4.&Å=! 'dL9 |(Hz]{|R&p=6'Џ#ᴂ[Š+=yQ0zFh`QSt4x wDy*XuWifQ/י/NfZr@ST@5p0g;µ}jZAz(S75$5=CKl[r{_N߯! '6\gIG{fmLNkM;LlD_ (` #fr;,|I:u&вށW^pܿ!V(Ru!S 5c '6 Xð*#xp9ƹ$> _{'Nv[إfw/7%#ĖֱB2CmdδKh<FBgXOw޴w ;cl3CnM_s\ק n RBXIV&BcL$?҃i@ X+?s7.Z8:h\G3#S m!P\6xUbQuVa'!k&y[F;_@V^c,q(AY%Fl*9ĮIqQu-Cx|䃊j6mo]Gj$ʱ[F&vknB {9{/kxsEҷ*N.1 mzf\yW{X3YRm#"v%m}1 L,{djOnWPi6*`z7 8/iXvWjm}KAnNe@WM$ QU⌓tKw `T\Uxt۳՜==R+5\(Q_h=`Ɣ= K|G3d0̓޻t^8wEM4m=/q]ʄ39U x,ѳ[h)OuJpdc? GE S# >^w'̀x/JފqB1]{}>{l.FZHijPاoټb<2to`W,9K3bD6IDwuY9Ѝh7 qg [mn#*Sܨo7pFĭlԎ Mx+O86ݰP07鋍ЋO& R"=ir;4ft!o|ޑyt܉ S8ȣ3/=vaXJ:%K^__tTwq6O^Tq-Hv*Dvى#tt(Js2'P`E\;9C7A9IC逫-Q$d saO sG;3v>ujo$_p4kPrJe: a}+t>&k(MmA0+R"R|1'#00~ZDTIgzN4܍ĺ`9Kofg=<%_̾I;5˺ =iyL քvZ S*!\܅g75/MκM!I_4k@zt6%.%IKAE}]]9"ڑ( OvҐ4 2*~HHhyX7 m⚁I$A |QqXKˍ[6hf~y d 4fpZKV-Q8A릌CWt$vQdJ9YC"LR]1E:ʃE'&˽ y=jWGx5#<9HdwмHMS.H_V7^FY$(3KZ}룮u̽\*ތS)G̮Akylg~1Y`h;>c$ve j7Փ_EWpc1d$ʼ(o+a >cZ"TAI.2V"jz)]WJ6;+.'ey-6VGʞ-zWJ/<8+ WjiDfp'vYp\Ps٭Z%( @hqm9Xc`5BܾiEdx3=Ͱb{g6hj+E  1B !#k Ч`Bǐ" P @?%g h_5d{ZOptavrvwBu=>I1crY Oz="ruqx-y|!Uf+l8ܷt؝`{\yOccɸ> KS>,"X",:Lu~ 5FWDS"'jOJfR@O}gʓH%odi6:~R땚+>IJ, 8$x^]+7$-pc[I6'Ӆ%^UH`x ŠHӸ)̞#U/h)p$wXF١\+wj;ʲ-vfucN]c 6\rhLzQsU07!tE#xYf׏G X]D\`Չa*`~r߄H6!BKK *5V(T TC4tPgq"8ag*+=q12wOP̬s܈orXbyxSK]G1d9DjSMwoo)nH>:r<yp ΁AOw:CCLJY8:4Yv;uaex|8=)i"Gg7F4q e$Nꝴ廅ƸDx4*š-7 ֢5*ߟyzVT<J͓lQA!X{XPmKdc>aqR[gu? #Zo5c=<[X2we@R1/&JRzhr] 'ͺFm[wrlLb^Zp ' 5]'Ǡ!5o@(ZKћNHqq'_U[_~>y˂/S-0Ugkm!0+=INj|t.Bb\ omR1fVgL@Z^|3~"*)KObXKlSsb=SJLwXFJz8a1~>,itf2߻ t5O bSFLov5 舢_],\QMD(7c=a㈷s:q^Y5C:2?qT"NR>gO7ZdЋ~DYS7Z ?"~ޔ&z@9s͍P7dzχ+}zF5 ({MBժFwДוh4nG$.a}Ӆq#DldƖW?YIj w c2+gּ m[4=9렰^:F]JQ*;L 0dЇVyC c=ȞRʻui=+S>#R*6؆#Q)E>B3hȱn\pJef|}[: xi;v%ǣ65e[rznȢω~ s_7 I,ӝH AWX뾅Ǻ4fRc.%Gy7ВUڒi24?pU|:j7 Sb3UvlŢIMEzЕuRU 1˒}\gu"+1o^TΙ#% -Ҍ%S=Bwɍ:׾&F梅(;Ym&o ̀KVYY][-;y V,՚)W.hҦ>>YdtL9|oS\f yp*UD-f1}®bu&z_lpe'e_c\IlKHaq-O#΁4$6Cblb *\NW8UB8Ș8`LDe#U:(\P'3J3/J"ơ^!e;혛Nxe =]$ X /BjqFBҩ=`Op ,*e__tSk ٙ{kLc4s\fz"&C pi= ic^ Pta4ڴjt\pЛk%/2nY Y7P6HKAk=e<gY>CDS'(ǚtHQ^ځHG[gH ہDTUY:S)ԴP=ƧIDMR/xBƫ22rla0'v 6U*81Oޫt΋N`rܛ` zoUͺMd|hq_PNJ>Ȩߊ[vyOSI"gNXg$PgC7RJ FW(iH0E-ELuvM}Vz&SVi_܌|Z~0Llxivl6;f~Ɛ%,t"M7UL~\]i'tʲgί)*WpF}℆|0 N 7]luzbu1쨪Ȥ/vS`% <)ĤhM#K]#'ţc'}]@NW_}^A}P"˯h37>ea9J:F!i?=%P>Y '\U8#x/ɲ ͺ"& 6zA͂dzDd_"5 Dw4WovH,UPߗw0CA{7h3pEuX8RΙm,ҥ1)PK~RUbK;(eJPYt:sDA聸Zr_"ݹ[UfoM?%d@f'JFBoQt 4ׄԅ*pص6#Kyq\tlT@{@MY:8 !`-u[z*y:>_~$Fei/r5rB2~T͸ T9cXRX3, 9Ns/1\U%WV^x (h{2 pTdUC"M!2~iU'#rq(B n *woS֮O@Lꫂ?ziؤmջ2(wztx$5*"ܢoi.\`e!SH 8 .#R: .m^Tۄ٤k8v5 hSm6MCR m)>E]軄Zg ʓèb1vZJ5. m||c܍%T[FYBwCwu#)b5*tyCC&zDwv׍L3^^9ߚ@d%4;_Q= ^fB\Ur"4BD69e'$UB; U^*y[ wgŀ ultxB12\D_R+'([r7}VRu,&_04& ee"^% $mtNym} x?aӴ>{Z/A5G|=6Yd\ =O" ۡ +#Jc EF[V+K }L?/+3g0L\Hqptϋ` y 'ܬPpFJGt@yй:`\SdPizݖl:Du ;tQ; >>] +yC4x5q@G DiS 2ؕkÐI3W'hPS3S*Wlx K:rh*Vyq)bK2A bfr-ܩv0ѫ, 0|4^Yj歾EccG]K[Lz2*ƛ^R4 * E9-^$? }\7m6 >U?RK}z"w.K쵇1V,L1XgM[,rTdHC:[19CT=%(gz2]eĐࣞs\Q>|[YOmnO+pme:й^`;q|H|(?سF#HҊnw {- 1+*pCLL{]]p!{x4<$#炢kNzcy,[vi?z8?sez-oty|}^,ff7^rn#Ekfj슠̕X2bQDAb!Yr$I^L`" `K.(+>|xSƄ:.0B;mw}y?h>,"7Zf &U8 6ӈ}&9\Z~ sR|W.ǵmz+fhSs|{C?c=_yGa6a!n6i #0j0%[v/jtzoC/7K{W*mQ(E(Tf޶AA5PFj@*0 qFZ3*R,W>`w͢R3*} ǟq0vm&fesXCτAXgתH4X)T#X@ѯXN%~ZH mnD,|E?*{G22hA;F+[~U)u-kLtPF1#E\ٲ)vp];Dl*\S0*lQ(sŗp$d@ JKyj;Z=l:Wv?@u*CԺX~pv{;T2iO1 ܣtǦOd{v7q߸ tpe-Zښ>=0'̕7#ˁ`V؅56$*ms&dҔ>Ausz3,RtLT0#hpeG3b3 %8 |L,i2d{ZWÙg[ӟrÜB5n۹5zsl/fOtfo=n}AШ[}wG$2ZBOn(O>>?`v;ܶ[[Z'N@859Be]Kn$\uQUIINQr騕TTݾB hыI?wTAM6kP;Y2N:$0t)RmuYtzvHvNW\$%zE K.#9WUpO@ٙfISWr|r}ف&iwOˎ!OvΥaف-"^E_'z^,?j} ?}}<{{FR;0'QNVV!:BCŬw .\` %Z~h yGgЀ:Fu3uⷁOg41#`Rf^eۮm&o,!ݜ] gjLlĿ,0`wةGs_5%o@B>ہ۪[Eޡpn"OY],Bȯ}TXs<)ߟg+?4VF!)Pq e4<],MYK|d`oz#J 3J8%ldJi8TID>0/ >]Ar`__3~, +.P'k=6yz.RNQnl!Tr1x7-Ρ{KoM܊R;\ke}9[&&;4MBrʴvK}yO"ꬑf ,5#vFmzmj#ȇeZ*khGF."yY*+";RAhLE^_ɶ P2uZ/{{" @!؅?q- e9FSn\ґZ>ȄfUQ\ NehȮW}W1D Gd/G# Ba.HhTɡ*LͰWKMbm—߹A(K跤bQ5ꂄY3o̙oc5Z\OGOqN(3/%}lXo,* :}P$ehQߨ0N\&]7FLahPAg.EZE uoL3$~枛>f\-2=aZ$6DzYMG{N:!<-xZ?dB%4 |a >' "Sr9!/'%~ *}d۟J@Dg,WRRvXр#Z3$en1iH**Eا4= |h}O;kᛗ[ oy.ZCك4Hæ8`'NYQ#LϕgLf78|8ʖu;2n~$ř%gt9oW`E~!:5I r56öjmw63ܬvhc15Pxa2kCM3]{$[2\5R4]=sv {G3AY`vr#rflB5u! Z{-#8_N?4^eSI>U9j >io_eoݴL&'X.nx5V(E6,sNE.;!9xbo{FP.O y1 pMg,‡i%9TtҌO^dji:~]#IQc+lK2Fk"]HD:GI=I:{$SsOd3dO ~-t+=dCP\S$ CZ7 xKbk>fFdI͹)୒L0N vkˆ\1nWWFF£{ ?qdk&!@˷VCOhI  #b0ӟ~~`5"eR<8\19!ѳARG,L(fȸW`'l,®W6i$|9̾:'Ǒ1!\!f 1:q(-q0{Y'TNyG 'd3U;SoQ_WVB hfLf8y<\t.EGtv0wCB5_e|aD+Ǘ%m,Έg##B#% ,eU+NM B4Fizb30"rR›|H-$mCK}omrN$kD+p.Gs=ދĈlnN!JDAKHJhPFCQY4(,+ ~W[(+@ WA* -"a$8ʴz%uߩŸ;]{77܌RNLa/v]Ap\#æ=`5{|`ڽYZR{0^,nRHڷqdyMM&oJܻ2Z"*Qw?cQ,3% ~ ~%DDG)zԑL~t +>@9ii,06m7C2@A3,8 b25q{;s"%[5?>$3|zVRfJAtOg4W>vzr_ *}qڜCet DV1ԍ3:LPu;ٕؔfɌdYJFcRv,ѼPy(Gm01z8?&G] è?#9Mw2}o=>iK `0>.>ܼOLd!--PD@"JꋫZ);j~.UL~|*Ř|tY_;WݜZKJ  α*3$%qN/Et_#UZa)U;:4e8Y&t|[n^C< 5αx8@}=2F]?~@|o[>au52Y'ppf_.K|;A#}8hG(DjJ<v0ayAa_&m^-?-q[Į!R-HA]HߟͲK]j, M|170=5̎2WtKt2p*q5vP*=)M-o sW&[UCJ&&H!k-څs)Lwц=oH>I kTRD/z,TQdN$i_dށu ڨt#^&8hݺDIL2}sDgH 8_>"Or8%? VW33h^ w| 4kwX$Bb^jْd@4KR*6}(гI~>#UoE9JoA}2au{ֈvNQ}Dl+_u=ٕK_!]~x.j'<*kR &1A`֘us+Ue5n`ka"(#Q }i ^˛{.k#='.xE0KvҦrc/-~h`Mh ,Y*iT;Nm 9Ԅ1|ody2Rt(n1+,  *]:>H= F7S|vgɭhZ,4lW`T0p0tB>:v?tFOب]_SCRРZS[2bK=zs]U]uk /h岎[n5 @1!C]s+3ԓ^UAlY%"Z lV\vn?l&1؇1#M=(g C:YG(O\U*=p&X`6Ó Nq|BϤE>@3xR}1Qy ePpB /d>TA |%`%R}MͰ5.ZP"rJ*+J9Df+HQD tCrbshYG6nhNqo4V0} !}e!l3y, _\.x(@uO%@#yNwWe`i$XBuf<\Yy/v[@R3.f?G*͟ZѯZHr< ."4\V'f57+LP#[(Gy1F2K:>ryj*?~U+0 }hҘq,j ffU;f#w=5Pf}vʏmgh7gt:Vg-]94trH æHdĺ&OE c!/K:U:s=BMA'$U!zso2FЌ ݓ(Fܣ0 y{ERӿ%jTۦ[_6g\N^f-ՍH&ӑ9H0LJOq%wE_l~Ɔ>ҜMNZ 6Dø%vͻ8 8M;DVR *YɟC*,WPcm^>YY`i`J(|k6ūHCWel{~ֲ%^C9pc;p %NbBto H̬}n*}ʞ_CM7Prhc~3?xEmO$S 02[#w"*V}vr7:;xˏ3tRe4_7fuHV8 ao^uBz̄>yKlf7n&;!6ijOqX+pWIwԣC0g?Sag gpP1=ȱHγ~d}&>:9WH~|E+TYX.$ Fz?fȊQ꨷C-WO1ŕLP,g#BT_')uY*o=K8H##kڈ JM&tY+uu1ty yMOɪyzrKx2ڱq8nEeZ\9'k.g cΗjELkO <ݏMF:fC5Ȩz_$x5yOUQyq,` {FX".PL= ܿWg)ƛtbG5$ &fc3@u퓢ODRKW-mC)\x/Y*"l m:3AkLf aL {U)C4VpC+' q"x)oՕ3;^KpLY:}JY52ڮAyV3@;p 4HژNyNR{ :Kv[_LU2Adz"WPT=S%֠eCw(Tԭ _RJRWGXa2Ew%뗯[?x= ,mЫ$ %8&o\C. Rr).&cQch rȰ`V+8y>pfT{]7}%C3^8Cp7~Yg Զ?:3g?i[Q`SNe|Wln`og<ԥ9 $^ k,(T}jmR'%mGĝ8@%lߘ'׀'w:0*7?s 6`z9gkwCS N3G@Qj)f_!Co.iD1-Lq d W}M}ΜzQU즊0 4cB\l_fXu!ȜmynëXu1ǜqN`!wq[j3N{xVE2i:8|F{|M-={!ԁ%@E#)[`&0xWlji3/(wݔ托qs"~mB3״~LJ^y+헄(G_lĎ?4! "U@:rq5c?h )zEY I_DO؍~P# )0AIj.IQ_1,0[qyӢh/[!K!}a' 7iyUMQj~48fHj:b;~}ؕ]a+NCpvYd:;E_鉈K n& >i9r%Jw;lèvin$;8ai!HzX}nl>;%YQ:~iSWIU1A5mm0 KQy!С* L;JBJݐ N_u% jJ%Դ49ӱZ5֯} >]y@/\j1/'^g3j 8aKϰE +Q(5/RBV;TbϵsKK}*P[!~v@M0nј! E)u!3"}n}@Jޢ_%&s~?ⳗS3` 9xE:^-9;*hv^|s KٸIFҢ;[f ^A d,&D9asfnxPf1mԎۡKt3,߁x/)ޑ L@Uٻ*E7F>2ǭ=Q" H54ox4z>[^.KCho[zk\nTK6HxXtF֙G*vW5E,JV}B9Φu~y\ U8 KDmJ$+FGP&l{]>t@07AU'.|)UeωƨY}١Μ/g4M3cՠ9̻NjuQo:Ư-s6oޖNڔk/h#dۏXܪQfbr#t[H;lUNk籟2Q=v];8V'AecA'N,CvDr6 "F/Eѓ:alRS9,wҝE)8I7ճuzTQX\b&eU e\kӊ3 j'a`6eII 9dĐ`߻8Z.Vm[l3 i,g& mYC33"L-КI{D'xDC1 «""f_KEhf54=bHͥh@@&yĨݛáaQHŹ!q.&f%"(=5뜵llwPSƠlUl?oChܓ͚4ls{gPlUIN#a#D7I@ӍO3.*nx7KXSvlߙly~G65TLRNfJP#BR2}̚[U-*cG} G9l}վ!W1&9cK+DI(M0bC~/q Ky6 4iN)1L!nD6 rzld bh Itu[*'q'yEH.X /qXqo`M}UjG\q$LQ}=aлC̟ 5;jB֡.B2dJ9Q$OLvpH 1DT厐h@_SL ZER+|@.tj~^. H >,Jӛ08g;,hsO' 9K)!0쏩9 hKe! E j*KG/5ȗEp9F?UɻU1~<]` f{ZTis|UWgxL H2.aJo-ۣ6D؟d4)&2ι&1pp+TYkF_C> 9u~ߕs7vz`sc7Μbl/I|V_' [bk@Ps x1-SN& AmZVc;X,XbI l-R^ [Cl *R GO:M$ 6[V-vn\M$ ~ %"Mf/HxN+W{&!Er;CWwؚ; 8ȩҪ^J3 /,A"^߬i Je XZ=<"(.lAOwD nn$*Ȭ #-ez8忼7 I:@̻<5ߒeDKqGNK0Nj~38+u4*})=jӝܡ> ˾BmI `~ &y+3EG$,\ȟ4"r+gm:) |[A%SmpL$B(Whh|_uj_)I=;|naXb%1\nh*c=~m˗]| "NSWq#ӟۻ baZQ;?\NG<42~Yeު06rU3'G*&l /f lyjcq7!ƖAE m &\(m~٠c|CcvAua=BRn5AHAeX\ jNnD[qkw,XQgV۱E7Lnv%hBY&TrG?oW+dcA{IZRfj[M3۶6W/y@(,#d'ty OWwS}tMnYPs ]W?'c}L6%̂\P5 gt'L|mpwvsѾ|H '>r8n=?jtfτmYHowm!&ĥHy e B|>BC)F' ؽxuR"xD0l( {1 J$stĪ$)ӅXnz4 A/x`HXn%S.8Z 1.'EF(lS}q"9yL00wH%=Nυ4{'ͺS%)ѪVp>K>_(!jW4_a{z*d{[|,Hҗ9H&&FW=c (Y@8S6# Öl= ŃM:o^NEPA5Z76!}T]J̬j"%E+ <W* Yg06G['|Q{1uy38( > N*%0f[^/ >Đ?8FՆWFSQ@Y`̕XUV5d"dkg#ޱ38}I*dEQ{m˧ /zC>mm sK" dTTW_ @ VF HB=C.hca30eࡗtQz~+V#!HKJDg&,u{fm'08ET(@ieϣrGgw7A"&Oh"Dn+i{s`20XsF+{Ϛ_9(EN΂MyT1(( @KNeӿ=Xԛ>VL[Xi~@{%F;vH֤mPw5~o3&xE|œW@ 觓fldOnfN\w_l1s1yN>~q/@jS刏&YU&=|th?Vu(n:fUf*b]yd4nj5 {ݏK<;k*#TZc_Wc\]ZA f87[r :b)2G@0m/uٮUX 9*S"MNTq'3(y0biӷY |@<߻Pwiܸac*YHӃ;|"6v,áT7j)} FGm 'ޅGOAs'*'`*[Fv'Ux  8ZW{M;;43@mϩ zCuhh Xl 8ِа);|gz^u_c ,'ήk{wSPE{8sӕ&meNЂu>Cijy*I6;|u_OXO=CZUE3?۰gْ6%6 sm e#[ 2\C!Oe^r؃ShwºU%M1J{W MpTʫJ$H_: f?HW1Kvi Ʉk}y`<ԯ`KNxҊ"XD_(csHEQRrZ  ŝ7=|جp֢N:NcCGnAJjs.>"[P__¼r~TW Q}x=/JCkKE@ƩV?{)" r!+:4fDff%sEA{t4 ‡ .L[A;+? U.r+$#( q;N䤚HRNGpH)_\Ӵ?%Ɣ%1`ZGq`PgvʬVc2kKfMh!>8b#?5t5.|8̩J|!JWvkkk0"AMd:6*]dyۭlj $/uwR'SB53?7ԻeS 6e/[ڼUMfLgA."9ɊO)x/E8ߦ=ɏԐ؛39T&oPIۑ5ڝL˯Y<$^R wS$!b 2[SԣWM-Қ'ĪHѬZDZL {PփCSޝWA[r\ '~/XstyV %R]&s]\ ;u}9!ZO^iIVr(Un4Hr3*&wis|&KG`i;^0@ TP +)v蹻&N8 4J+f6g.#)3Pe,_Y(HCDžǸج$DH~mf#2 5wZY3RH4rAI)ǩ&4HPlJJÄ,xAߓbz<fBG"3;翷di-+O''})&: K DY 7Ĵ>=Jd4byhA2RO~.MW_L!?Rt?cl#'C3L^c??>X/_sOڪG+i?_'Pڸ:9'?'+_fU:`wOd+ řz4=R|յ/:rx'?e"-WaaT,!y&n4ghҞ0~O!+[];#KnrXl>ap yS"veoc'_Q$NY'@LyoyL/&#cb WF.5WzQcmF"2!~zaߎw}z W PBo7Aw;&pQpK1~ S[k2tN&(#A="&#z`)ٕP&BTr~%W۾es.oy6o$"k-`I͛'Y%!#9fS%⺟U.$,h"mi ۃ}1T(\OfƕPF[: cVX^ߞgE +$úO*_A2~@@Es2wry1;u^j_)[B?ʼn( 6cfO&ܚ(TAG[r4E9kF:D[fھ6dTXw& .n9('ߣ2Cq į`(%PkxޔuiJ}a2zS#ߢ\Oռz玘/2P6= $K%M\]0wS>aHgݳN4.t}XhHb.B/ŧFgC(i'Tug56|.AF{ȺNkYygHMK\`Ȋ}lnOU%;]W͒ G/@!.U(:lihQ)$ӺrV )#h:/ !`DB=4(jEon`zՋOЩ M?cʵd' $e2ƎЋN~"?.8 5?cqV݉BO~Cd]sÕ(c&xGOH3ϒYMcL qvE.!-|:$i{9D 򩡌`Rr [Sfxy)]~ geÃrՅ! ~Q J0bo3ylW9t$s0|_BNrcemV+fp ;umfrcԓg˖͕ H@u:#@r"Z([]ʱ8Yo"ރ^E![e-={5VPGm@VB8~Tc{_v;uVw͕L8Rn!%X)?Bfx,UWO_Gd̉QWq(sނ a/τwy$a}-}g($Ige 8Š&訂c"3 nV߈6ˇ*AD jn˿,PΟ{2z񜛡.}TȍjgWWŮ+S3r1念coCh `b*xkmXeuBR/_ہ掔YĚ+$uv!n^<67$%u]뒶sŗ$NjI4KWA\B䋊/s эI&H=hT1d#t0%|"gɘl6{8=(H7~m:޳hE,< .{Pz(+S}߃\P V0s^zU0΂i~g]i]Ns "_bzgȪ 9gHqU3忄i/IrTE$$XkT+Q@R]Y1MEPi |l+LjAL m BJ.!=BtIsiqyC)Mq~ʸR4$'߶b @qMгq0uSy4hJ~v ZfXms֙/K uHP8\-Y-6;-6~s^7'q"Ɏgl@#:Q 1yˆ}TY=S} ˄W+B>2nvh_w_\hfX kx^#ObYߟe*V+NE["PȊ&b4# -:܉^ r4>M8*^Lw7[.X㑐fV6{F[;G#@Df.v:t;0"tYH v41>*Fhr=Bc{'rO0Pk 5_Tq>@,4m(@>vkj=3+PqmkQ5$3^Ck SȈ Z\ucxMjQ, =j\8TVAov,) ]E )|xRS,0lhCG4,n8C6_:TQ,򒙚3ݏSOGuI"˓ ؗMlr,..Tiȅafw^͇0Dv[6XDV҇2(ģoo7XjX^@c@7ae?QAj{H{CRe;c,n}{>- >;c$xP C$Gޗ+.?^?G !6@XղWi6r9ٟD6U2Y$¢y1 eE>kT\ps+)Y8GgT<++NG^O>:wO5>[UҔ"ȣhCnx=M B%-a EBLXuqn_j3_L8; YƒHWNxdQu"-(v-0g1Oh]k+UNzrWi׬Xq* FW\1wӏJM-Eg`8wP 弨<l4+]!cv? wUfy4Ux ,e#a3&'^rq'Z2lg/vH)Ml* % ˪aъLL"@IwO@@$]#%f l[c0eZ` ܴh1J,O @+-͊ڼ)<So}/6 }߭--s"acFARTQzt!DE8RvܼnWMzw]؉vZ3Ў k . *"{[y|Rz$NtZPK ~&RoYF?Fi^oy9 {(O;M!3]0P=ǁ6qSٱݠP1(VYN|is4V/$tܗ*IzJ'D.s3,2O)r荍rDiSw2?#D9X>_#Py8Fq$>V?̫,ړ"߾vCK$r,~Vaj]@;Pcia17D9_{O1( LhbDꐫS'a 2[EiT9v`XJz}ۛ=e?{^~| UZbX1qfA20OR\d6Sqڤ.]FK ^ !S H8՚4'v k5&"zV Z޲GF5vJ.U#; UԌߑ A,*񊉷밪hLVـ^kJq0lGHϜfVh՞~$b sOˇ![ Z&#=1Q>5(zžwTUQ(o+`y=yziՋzG6ˡȒPkZ$LN:sAi_?Mn}R=n޶xK-dq ϩW LLrJOdq%uj?5x!-B) aҰWBȕb_8z<ՓV|ܙ (.0uMToPU;38J~n+oL;h.% ` /jKUQ6\D KQfU]OB]؞ˮQ !}g$j@QXIGDÛȲysC)$iZΦj)ʑzQQaq+}A^\;g\PBrצ[=EcƨT#pְ!77HH_@}- jϥL&m.ͯGGIu1GyI0* E-if,,&B|# c.)ģH|$n<}ڛF ́[ =$Pls5ޤMHLZx&?KJK@k$/}:{Bwi*%͍K\K؆N$>=~g< vtZ SэWgۭ9MJǑF6U# bBQt}7mD˺$3֦?g=x78̃%I aDy _^-TW}0U#ST5xƃ52CV ;(xɰK%@6; .(ƬPO o$,Tm T߄|p!s[zCi>d=nfJR/\zSB[i:\ 8Lq3S3h4ϘM%}m- gOc~w IqӎwKTITd_$2$A ֶAd/_-^Wn GC?Ҍ$P_op9.u¯H2Sj:= T4BCÓ3[Ŝt`~){.7>_#hL3ma"a< SP̽69؄;7X4Pa36q7=^vb[9K B\X^ OTg45a@~'VSb6-MV  heY4/% Iu#ZþZه+lWF" :gbjKRUd}/BcrB`o`K+n5L]Wx\oW\G 9Pǟc`DtȿEVA3HFƒ(DEm]M1H3*IkhHJӫq券\'Ă/We\dbIGWBSȷś*l$)==GLg!A,>u0 s hLɬ0MШ5 .cta2z{D@ܥ!zkpBud@\@vnbxC6g->̪Tt=꿚C}8I񦇵vWT(ě:^1zeB_ EmL?@N@.uBV U1 A/V#Zg*D":/ϡC/uYK1];]# ҽh\3sjn_,ULzky TgW79D8k,&G,< NK߀:;˴ l-/tvQQx dwRug0xO|oT}f?o 눟LQq!fG 9oSEuo2^|}iƱ"#jMi*uAT(c7M=FE{T'[ Ű w|KU* sOɍ(^yF-`(e9tT/w?-Tƺ/tH@M) adz1D[CQH*6.EfLe"3pҰ֦$$URXDf} Tj/$ŒSWth9YΊmێ^%lya`4=K_weŠO+MpԈ/S57Qa5,ԙE>>ieɫhjk">X&B~ T(8S U_g͌fbCAh ]]eр6@ƿli]=EB 9r=^dנ[᎒ڝ.UOע зI0I3thP*X4ָot/ud9T (1Kk0=80 v))k50t`JjKQ(m% >˵Pl r}dq/|Ԭ F13P(|G8C+Hk`i\rw{+dDl0Yƶ,bǩ.d,J{L[_Dc5610՞MEĽM ^:[B8^;K];>R2ަ/4էwe4̠3 YDDZz"Y;0qӡzQ?qY!l[Z\p^۶eN A=/'pzliLΕZ~ϳ*43G E%AyĞ{$2"j~ E+4\eW2JۚtH5w+;&y6kSJm]EC>-+2㍸'Zz&+=]$k*Ȣxy_:̗0E{44P`*8NO״7,ܘ6 +ƀ~)e a γr@dDَ1d#ܒ?_-GW1¡Z&Z>%I?v%HOfƟP߂~dFL ( ~]L2`9Qt NfʦؔOYÒ wk#S_1R8۫ Jgؾҋ|8x8L\ VQqq^='0B*!K+ 70(W=,0[QF3}PP]a> +hIUX^q)r,MpBeX0VJէm%:g#Q>%Dcf YO f՝ջ%YM#EŴ/P>Vk0\'t4f,9)#ǧ o)ů\HGJ2+>ٮ.?9R]M }!XϬ>`a +?Hkt@FFrZ1(-3ioi,)|K4l.KFRTskh麜r,p-t?Pj:QA%"80V;v<X8~9܄v?Js2yWX~[:!D;"OPȌJ"kloͦ]a:Ia)R\ e12X & @Sgwf"dVԾ C]ڧTOˊuj 1'I~+,g˝{Yug [uG氦=%Z'" GD>=Ԍ~lfۏuag0Jy~^ *o0f5DP-'^. kF 7]hIq-+B`}M` ڨe"L "iTcS$)X--H ~Єh>ag/);=by= Qz8Ѐ8UvXX,bv8Z w+kJ>/dţF`IZ.~^àhj8|ޖր Aݮ":9h|80f 봵bNL'0a^cJ~_xaJ~`R4| e79iŅ>\cLͺpbS#pj$ u))v(YC̹^)畐kˬgWK{o f)`/>-MOscq,V9ҭp?mVE_GbaŒ*yx<HOd'>=2[Ih mWJ [+BxwS,nj9Hhc!#V%Gu -1RHuFܯY<фD.,,4A#FE%;%LS:T|džog:@-!bS|5|tUjq.0P!z47Hs18(|pGݳ͑-V%j}J9B='FcA !0U2&LՐj;!Hmxr(Ňenf}P8\UJsZ2G1 ~1_"pjsQs\!@`2$ GXgt4cg]M#fR(_;`kiq'J%GпHR:O!aXm3C#fj<b}ZYhLm Y7 x{C< )`rwyIZ5h[!8VY+DVz@ 5Ѐ3(r_i[\)nOuk9h8فbxml82F-;ߊH,{껀CkOiBe\;ud^v.BP.\:V)|^07Z<_.kE!@oNZ AnrAwT%8;9.`˧H|<,`)؉mp58^VTA WWq|ʭs!0lER]|QXq[c='KL9S}gp,N"Y itL: SWۂ3BQ諾 -Kf2Ԇp)Tg&kEωCճWT!naE򌉵pƬdJy9dw%*r%Zwa`52Sh)LeW- kRRX`NEC٭j7=q0c6!##7L}`?ΧT('۝AK!wpZ2=>t̄G& 0ļbL*d?;4CqV,Ǘ{snf)SN]Yu9߃BQxlw8o{q.. &=ɼ",mSy,ܒru jY_s_ƫřr!JDuo@eD Uq`?=)JP=ԧcx ]6!OES_dxI,7tOhG?`68d5k9kFe֧a{M"'c =)M[˄TҡWFآ_KY (JaiE_ECNi1>jSY<5G~t><8,xK*{̘nv3B|VBܘ ~;$[>f뉊+),ן 3#ĎcCU>DA Ju:kD2§Us#_4nAڕ[UD`Ks>:Q[习Ы numr/F.]|^ &^iPr~ C`|ܣa:q&@\g*D#(aFgNnss |'IN;G&-T&pԽDԢx "?b f9D G硤K5PoG5]d?5jz͚$3VήA~* Lc,U RUqdk5G|6;=W)Iq Uex )F.KwJ5H6_,nb'sݲL?m~o&gLyO_g0Vofa1yDI.A:?ϯvpepmieϜ(.]>Fsv ~gwîQJ6@* 4^$ln|gQϕ HJ U6ļ4[ooImh.hs[\5J}wT*`7.ne萟2Plүard 2Imi#ltA@{3/?MwOJ73Xoz~h(@1>N]NԨaJ$ׄlҪ@_ a[@TȰz ml2 DSbVfv3K,Y(L`Oإ.يGr',bT*(Nx% W{oY.7$ ZA x/{MAKu%MY [2֗`xz撟L /ib#cyUR~x'{@6(q`#^_STybuP=`pҊ'F!pp8lD5`n(⎗F|uP&$j%s˪;mG$Lϣ`חeF·;꿠[UFMPg 0y}C Ypz&m|H6$B--hp2Ydnסhg}L0傊F/+d(2&c6Y ~ K M>76(ӜFu"C&,0;'d. R 16۩?vhhBL퀞^~")œzǯ!ĂbqzbXs5ۀ#wHr{y$9W9|VV*Z{Pqi>7mr&qEa6ҩ8zPx `O zg5~/@Jtnt3g*y>lUN$>,ɁoKbE6zIC>+~ݧ?7bR|^Gew쌵3?s6NSEz$l+ݷ8sLs'1tyʥL8Lu}!qǫ*2QPSH(>zLK1ލ }Nxh`0t3=hϽ]qxSXSNV<rL(ڼMon4(Z65" ܶYhK''+Ɔ:a8ahQYkPȗ A-+Kk4R")슂.5cQXeY]|OKM=gr}vUd0m0Yطm;tVB-zp>4:KM/͐7-DHD1uCJVgp= h$ʙ HhT!W}f ϤuɮV t4t2LӐ?TT{%~ː&Y(^H7,]Y >uLD(_ >|C.`Z''BK*)uU)1]7%.l# =:UEC'3lT^ OkĤq-*\!<9 fѸ+|Mo ףPM\' yڪ 8W%xZ=hE1$d "6SGn@܆/iXM/@ B0G$/DwX?φg.6^15U]޳(pN5 D*HĖK zAG~@G5OsG)r󸸼hv,k|tWFҳ>Cׄ̑=-ҡ7;c/ ^BR¡L),ѣF![S7>|hPCo`̉,q+3DSk!va4hI޹AIT/CKβAtQچIQ&@ OA|"[~W&hmEېȜӶ]OYB2sP[2`L;&\ VP 25auP}GS~;L~ WXiy Г7U/AFg Ve̛`ALbèś%B'֢/@Ark,B[IȧU<<EvHy+KHjY.WegД2E L ̆cN:E7G9Xjx>PIY`p wЭD'#`0LXa`^(RV䑨;\kCDJIH- 4xA] ^1vd}ӹᗱI|.7samk¨7n -&9.NC 1Yg/Sg~2b`? h&$)F{?4NricC$73dA3mL,><&M^hv4w6RǟRVMTcc23S?R 5o朎wCQ}S'lr+ wy:&#ި_`}P!jKe?|Fǚ竜MT<]J |c쿅"xx Yv}Ek>~- 5,uh41SjRWyezA&BM'(>hg fP(0۶ķN2 (~op=?›Gh>h/ ?+B!ZLy}Z^{iIRk$۵l@; 6# ,_+z&Owde+oa G> z0پ~M!׊Fq"&COvƉhH]-d6.ξ=OVz[.qm\(lͦdKd#7<)Ljzq{W^.X4ZuLCLGL:@x5)*SuӮ5M5 t+{x͈'1n CmdusGUп pdgMF4u` IjF=IgaM\׻1Ujf\%( 28c+@QV*egWfhIz~: =gf9ByG;^兌f̞FG `zrλ͸# pCG`|5.!2&>+ c w-V*_pxck>2B;-:Azc-l=d[Q<^&؛´6,a$&7]Sft5p>Dԇ4X gX#X&%z<.~)ȱR:VlkL^wJsg6T07Lѹބ}Yy)/2ahb+oVE?J P&FQz ̐nȻSa fS!$=T՚vJ1I#K,N_!W|>,y)Jz|5u0M AXR?."qyguua5wd )qlߕt= 1>N, Et&MhSwQHIZENjPȝRpxY"QIA_vu#~GÖOE%EmB'D+&Q9֖ZVGLUfN}5;45Z8Y"Oim yjfkN-Ξh*u17ifE/N9 7B3uZP{Jf)mgc}A]cl'@t}˖|}'ʣp!UKBDSM4'A&u.'Fy<)N}sdB&:W^dDT]dՐ=5W+Mj> {Ý0X?W+lct&v哅KpD ;r *rwwf>G )_̉;gjUz ~,̖ؾ*אr `{m D{oߡC7Y2u3ݓoo'sF;q[jC(_ w-(/Ixykod&3¨a [ _?,ZC3 V6Nzp\t:P‰Gr\H Be˵?:DsIoVV&NC -D+ -AY'F۶SM we+zo lR=܅h}E/oaSûC]?aFcSsK&f/rꆤX H}QYqR y^&^ɨYͣiLMD}̆haQp肜T GB%>p#-֊ G CvKx~3AFv7?\{E3.qH4QF6'ùYʫ~"u1zW$ل=Udg LlF z9FҪVK!2wߏTǍִyMNRh4iE[Jj4vt+wJE^RLM6&f:Ao /bցK?#BH/6`w4}]b(-g?of8U3*R,;Kݞ*{>" 349Pz)zӈ%L+6)]q!L}L^ac/\:7TJG[kdNI*)G=*>l/8۳sO/eYɽ/(ҳ~U\αus<{QX2uI{[0 {!)fD7Xr 7['46^Sr\job[&~֒XHy=z%%S–>/aZ`>.Po>|[r-36cUf]IX3z1'_y1 aJkbyՎex\vnTnؑuGOp-}c#wԤXÍgvqq"̽f%){{&q`PYcX)vq첏,3EOHgYeo_CXvTq6I{bu'MwcSÿ<%5#zt@=yQp76[ܿ4%D9nEW-ToJ&z > :ӈzWmY~N hQE"jednl ׂlsQ8qLgJT\2W'1߶e7V5ϡU6'R^('8 iFi,9߬17J)T4.-l k7_=T= g? a"T~3[_Qp?36N?¶؟:w9F F,;Jt (dS;2\pO^?̏#b̩ڠ{2sVU LƉt熢XE n}%}T*Gn(_0a*NBxH_ v[>btT.8'ޔ3& 2}]vv!}=Q]&lyCHt )n#84sX:]S^ &{l7=aAs^uZ+"32X-0lQ+Z\\(ɢ|n:2-۞ T>0D 7$M qȪXܽ|lkTu%)bEEWSWpiU_t?{-"LmLseWb](@YQR! uTlH | u57}Vp,zˡpW+X}ҬZ$j(,{]ҟ(di,@hfyⵂϋH}40%񵴹L1L*1)ljm:_@؝;pTST m0.81vMc W%^fOɡ : `O P}JOx$h=oRWj. $خ>|D.']ŝ734at= _(iln4r;O{QK}8wHi4Ku?\vmDdk7w9{aqVGA%'R.z=͘g1k䓽2=]hY ɸ?3_oX]EU t9}W>([ӕ_鈈f+4\!IO%,g>L YUHlבz 8;ʼgŀ_wf@|6>Rvar>Ė'RBrnI: $8F^@;BrޝD`2BWGe{^uU嗈Ri9xm>]zQY7gL' fӏT)o梷ꬁYlwY\g^ۂ"RQAͱfyy S統R39C=N/szp .Ɵ  Kh7 KLLn7KdL6PL;c#Y8 &&`ʿP UB+>{K+a\y&i]x Bg [oBH%u`}fѤj hM|QJ2F.O4z~Ϗї6~SX7YPZ|*]c=>WXCk-&D?[@sz[%De&T#__[U٥?;r]t'$P; B[ɸ]l]eP9G̿qyN;M tNb<_w^Iz#(0NX%'u.XxE2;OjGS~L=xiV)NsmK. Q KNݽR!3ƓCn B~F1-cl;קX014iLeT12C= \HFF۩HbCugY۩Tn$чjE#da: |G?ۏOBWq==#?Z% X :9Is"NȒJgD~ 2i4EVpjl8@w_94-`j**+<9J, C([]թZk\FgOn70ǹgy є3Tu2MHp-^uaHW Au늫DNOzW&0axm wSe/YÕ[XJm:Wg嚲+[P?|~hTd-Jo!]S#mփe\VK%1nY=ē[M4O)PRfFAKps/;7)L…I>Y%@60mrIY[\0`)*Xa/Wܔ^2א 1:Su/Ҭ -,_S%ӳ L,GFfcX d{w{_vt`PQ OkR>ҾJhG-,[ȗ@b֬n_u=+:k/=z <ј㭙@|GhA1[jMeLˏ-?T%)֚HK NϦgGr#@Dyy \a@B!t@/vcbks<rs1`WG*b/7oJy:܌ #`a˲bjkGOҡLpy pASUfҩ=Xc ˇbSHc2?XWҕԱu0z&<"j˫r͍91%a&:iɾGf;9tYll`} LŔ S]n)|%82 t+uEXS5sv=þ|u[i 5RR ^9@gJw3LΦ>?M"-w RdDR !.9!?j?oB0r?#%V5G㲞̚W`FG 05(9`>7d_)׉0gn$MR%PRD F\)MvqaŊ+j&:s9{0Uswm|0v4\7罀2dɷ.9:ifn. $?*CSR!D9ˊ>rhG!8QbJn۳q&Oz}P{/V,䐿j!`E9k0ٿu<)f'+ RZE{(Ԥc=C#Fi<([lVZ+~= I1y /w X #QKvKdJ@F7J/IxmƬV!O1!JhE6.6l0(2!qKdbXZ=у+Q(nuo[|3&C\Ӆ[(KC):hdr0sbfaF6YU<. @b:s@$'. {'><'%׹yѼ=큱&.hvW ʑ2tF@O9򚳗2$Bò2kK b2/&#ię] ;ۉtD*HS/ozÚOHN\:U=-oԄi-ŨTS/tD-9S9>RO)n SP]bB ҽ8;nh1aR˟v12^Bf'NQb"ndxA:ftArYNveÌ_wfKk8y΅&JS#RR:(_dA$ rAl >j9ޑ5OfʥS-]:=oʽ{-FlFM9IނHx \ÿ9OmijԄmmuQ(w(^OwG4 X5[mjd1H5A4 (Ä\Dm 7_m6j"0Dt0Wy#"aQFpL OʛVk٬aAJO t_)]e6*^^5&D>1!L6.8 cImDBJԺIZ6%VAK0bK uI)QS\ކ>;%zaa FRw3zoiOҁI\ 0 LM3Fr#@]jKĝe E j8 vl\y@HͿJKYaK5Yw/`k;r-Y2S(GlTW>G翻o=Х~F8p@|O0KFFR S>g(SkOFo~@PAxHKPDLM i$(~+zDFW@GIfo wI= )#) W~-y b '-z(y@j>vUWPWIkܟaymC\7AXI/s:l$n+,7a݃r{ecx_Zvu@%6#fojיFu|zޫH$58/"pn+I4s+G&w7/Y;CI۴BL*81!wl@Մ *]ljW|fC4k#Y hYB?6_-QeE0qKSy sj3;j݈B&GCrdx73!ϿZ8fVm1`oF$5-ٸQQ M E1-?*ۺFI?\_/kNj`5u펟Bs ER9Ifvx:y~uíE$bJ" p*&kFmxUu|rſ=X'Oj# ϖo!uUF K$(ւkz=mH&lޜi{y8RX>D@A1er\&c(3C̐v'Z :P P'D|h\OXJqe^Wq6R=I;B'!MN vkn_GK6G% ڃNGJ,wPNDW\:.dī{FacWaUa.y Ӱr"s8qw =&@[+t4]G(d,Mx'qw$o//7(ڿwWVanjGτZdahL8$a7o5 X4zeZsƟˉ?p[*tLd@c?T2FCA66g^ eK։Ca %AE~iߥ6}#ݟO1eWnsMX(^g^&ʭ1nOIC[a"*joFN>~aIa)gF'd੍~8OPrutF0Xn;ˬWyEBӌN[ 9޳c?tt}nVk'u}j>wCa)p. ASK/T]22a8JӍȺr,X&G.Y5lGC[6DCw"hb t.& #SFٕs谄WQ^=eƫ.Ү-C&* T?udo7f }-:nhS c9F3 _-L|dTU=Ez)Ni|DN}%x]Aܾ`,7_s7~ᶼڸZ:AYy^~pR@Fa.MA'4ehaifK"5B 8](H,YnGysukM#֢ǎ&s2כ 6缞It{<)s+r^>眑 ch7ETbio"AzQɷbie)%^_akZ8X.((sH%!ѷ1e%}?"{8#)^THm̤w4V^~"*KyJ,<57YDa.Ъ'9HG{Hh㦜tU:jco[|8cGKcJ0=-/#< sZ-[1oJrpʝ4 Z'Pjc;ŗPQ5o& Qq*&gާ++fh~n2ûj? C9Rq9Z.ݞlWa2 vH sjb*<IرU>fVD _9>[Yܘo2w!6 _n g8尃橵EP[mz9eJE"vcK+VizKJK:m\)A3SCcW iXNZn[ V_"Aiۢju.Vi`"-:w_` ٖ|>{0@ht6dK'dm͔. b=S崓M3uhw vhJo@+d ~>B+X3eOGMXgT# Ɇr\$DR/2>4 ]ڏ>fc'&#lt^CF1WYevk6{-L<y5Z߹ZNnԒ)#]" n m Z~SA Ʊ5` rݷ$kDլ,yw+8wBa%]MKb<54{#+RDȸEZpC~ID<$2b>qWNEO u5;R8@WW/n̖ьE "&l?<ԛSv? M.~0>E!tfwIIw]"eC$B$!5Ǜ</؊iH, %s\-K>4hC,-ހWzN1\%wE+w]0a[ ^.Go{> eޑsՖHQ}:xK;TR>RBz?5aruo W5_M1D)n}jS6SY$=]0J@1B't,+& 2:\5RL@@UN#|u@!!:L?[2n]e\N\lHh]k_lvT)^fWς!01?bJPcݮ @S='v)f `CQCҤDL>ƭ&g1GkRŌ4U"f˜mL򧾷W:$;|l<=Sm-X 1ȡ"f -TaHUq/Nlًڅ=8nSzR;+P742*bcNWzb\`}6g4=rxCMP[?S}X\߫6A>l|@c=0v|@&a &<60^[}V=Dsg}~4x͒ U@)Ҙt +%Gǒ(W:ˊL'W6gC}.J HfJ[x_4ǙnDQMPr_Q" JL>{JΆӮ{!Jjv#ѽqŗz;8h%@s90s?»%}_jMީ|5w5f ] w꩛]ՋN H%7$jXk\hu1;@tm]9#жnz# Q&*(1gQ`_H5NڜE9{W]G=Sk %֘'Z 1x-{$_nK7if& vtۓ jў\S~[X 2dW@@"4։/&9m$rVߠv*O)o %c?]w )ORm}5&*/tEbV\ɺoI;Lخm@XOW1fQ t գ첞*Z֗-IFXH9OS =9LN*"6k# b+TB'6"ZUsIXd6 GPBeSqeoBTɢILA&n4AX}&f g TT:s)\_!-0nłfIsqrI,ڠGkإ=x Ϟhy-uboc?uVaԑ(X gGPqZW AsT_ϼ(vCn8YAz@Dp.š5% xvNjԱfk„cRA_YI,H bf87aTUb",#h3f5_ѓ#Wg-E:V9`>[OE.(eimt*.bc_=A -GqFu*]n!,`a^叨¬XICLrOصgfF[*ե_ӯ` ͩ`Hz7\5mk1-d.I7\(B]\4ȳ H.U=QW"|\׍fg: ؉`?QFUqeC \Q{d*&ZR t_t|[FoInp?=40ƞ<M)MwCW H-ra47Ūk5?{^݀ӽ}^:Li6'ў\ mdML'3$C@lUHCqPNTh<@9ovѣ\˺! :tAS3 T,"A9j,¼f.D לp0{&r\2Ee`MJz ʻY!_F44T[t^^MLjQjyyfv ,v=-QMYO젟ɼc?2Z70?+"x38zV3t~b8RV`"38KDߚgc˅Yӹp*dɹ# nOҭlebMQ{DtgA+2\ɯ1eɬ*Vh^r#M<=1|c'f:&^Wo #N,Kc+⢋42I9^vd<'*%zb7b , %r5Zc㾳U"9ÌE^&[_êd(REؘRqf=0Drݺ bvOoQ(+|+ד90WRLL|RjM |wvw57+$fw c!:7K n燊2 HęVw֦]A o0&U5Eԍ21I$w+uCaKb=eUjU!+%͖'C~ad!2Faa`h:dXǎխ@Q~>e>,,f5(zm%j5LaN{Wttvۮ]kTjP5Z=v%ϭQoSLJ Jp5ya |A\QGjJw{ġD6RqS=nOfl'ߜ(6UކaqT*)M3>8V1nG&2 `& H5TNa<^8; L%r}p"vQ7}Vg3dx1 p Pt|y)v3:2_mP0rĴhqZHo˜0z{jhCEh|<bHέ|3,IC8l&9.VbvƖ#Dol1P"?3HKit?7l+=GGSe$:xw:'_ieyVE `Lٓ~xVAy~\8b Wԕ"[iJR:S^Sc;ē3yv* 1bvI @d8~I'[ٓMar5Üy6 |='4.il{nԙuaLB,>#Ԑ!zAIh8\ɞ#?e Q9v*8Hv^!ERX .wUaU퉱4ek[?V(QB)~üEyz'O2"8d6(-"HoPY+bNGRf2ż@XYt'UoNޓ@ ٌs^˗٬Ŷņ;BuFv5aq'۽6cĜL @~O'D (!2\]䂶n([cg $>Tj&M$zA=n^[+ڏd_gKvR:uԲ\> 8 S=.itc"%Mż0 V^F/)]z=} ~ S}kr7!8ߠ}9 R(Ƥ2d"GgOq. s]%[ltHO*Jw/=[ut5Sؿ pvnW-= v0 J8c_6٪w#[LH/L]pXF#HRb8B[-.P3+1\آ79 XPer7? 4e-ؘ*k > !(/82d :w[g<6Ru+3Ja-Fygp쵁4MY`iϜ;XAٛ|i Z5#XSZ5VmCdd *ܓ\ \|%qx1㛭oy1$g7pՒ W %>|`xOk)٠J2;H-8=J4v1N0p҇x5Ѽ"IHS\od2݇-|=>\+]u]Sw!gڊ.&* )h`C]9V (,ރ<]/Ep9|^\- Zgpiiݗ-GLZf  a&k8/=tӪdN"a1{Y!*\UVmJ}0e0I"p)GԠI5؃Q)oA* &y GxüB9<Ͽ,$L8T3aqP3MaUTI.W5|p,ڋ_ 6u尒Ew";868Sk=6dX$J]'Kv*V ^YTV44q13[BfAcY*+LRpDUr~#|oU!-ab&j6%. H>FM|lAeQ zB gb(JU.^T6W3G\s zrd4Ok~3"6 ZN9Y=RC!fnF}~02BOyb?j,p 3ccs6L6q$+u;\'E (u7z> 8 F]cz>!廊/操ݯa`_axA>V?L0dg" d݂LP Ja&}ZPqKaajP0s]BS*Wgt{^M& Kk̭%eָx"0(V]ܯ O!o1?s*(7^#T6٧hKҬ:XZ56~`'HY&(lZbUH@njjߡvw4<*d̡D vy w+ۇ1Qwf [(Tlq.4D@hINSum0quȜ%z '7!WV@v1IC}FWn?[݌i2ߓx,I># ˒h@txKʎU d}ɯ2-g춌C=7KVƅszK+L;fV! Ǵl< 9|>S<+G˃yO'jIG 22Ytm_A~AϚa'MPy]> q)k%; aHBNKrK YJ2><ʚ>O1z }~Qn_<[9292l*\!}1HvJt <Xhk8aNEH &&bovh(ыcNkU&V\1,]a F^wI}-G̺Sծ#뵖l%bҜm j08d9P0yU\<{U45:9Xzw:"kH>-KJ*pŗ^( sf 8ھ>TVX(Lg6$2{{hDDŪh s*'  &ůݎ-W)䕩|+FmZiK"_PgNW~İ0ǃ$3s+jGVm$/8pfau-9=GXvI^1AN 2SUӓC'2Bxp$ڬAUڻ2Gwz]a{Ѥ4rzeIu:Y`UFA,M C /7#v_bKZQC-c/5m?@Mׯ|Y9F$j0sG'>q=`G(ӜF"cz픅cAf*ҝ@ QriWv{;K.h_[DF뒉/ - F>>ԫ*Ӻv"{ZKr90Kl[x53i;#Htqn(K|OG 8]oTb )?xs*8T5T'`mь?zLIRWu)um 'ϪMvF&+-|웩Y#:${p*0T•0)kx~XLq2}B )q1^,y|zpxd T~z[H|UfJ@sϵQJ8@6nb~pK- ASozHD|/G7u#M*f# jMQdWȇ=jBAPo'[TaP̉)_]Ok^YM0FX[Y4#*͎;ӶMhS!-*6w)%֨-.u(f!w+ kD]\DhB TvmtQK ʡxI#^;)5]@ ϟa 3i?( ؋8]y~ 0.ΒHzcBlڗO=Yy q~.\Gq?.c)%7@ @%)\&ox+.0p܎թߨJTG ,w4=*,UvywcfNKƎj"Gu@5,hk/ ; kGJxӄ1Vod< e?9 X}36]]F-b,CwsʞlК;בqAb(FJ#PGMHZՖCGC1vd #tm*>-޹8Cxh!R\ \|oOVwVp>K Y?@/hY1k; '_<|]>AnhDwSPdT{H͹m=|Z^sɫoϙ"Ю@BRRU*g66gԅq1epiLV$8 ] =w)fofI@p{ rn7nb>UTq]/ `82tק*AKz$gIuHArt {P%gk4c.~tZugZHo*H)aAIp ?3pTER& S T!6=T2XȑayktpBD Ddk5dm>Xx>r1Zϋ=bwnNf<{>y/ƨB4:Fy&fl" *"@*0aR•{-U:kS??Y3k[p)_hcxoE` Nh(n,fٗZu4o蝎.2dǿ'!a76,QEqzX c;0/Ѳ7ϔңzl`A.2"X='>&l}·Hړ:bW3oȞMcWQFmb uK~gKQ#3G 0gVc5VuiӲ!i['߆{?e A˨i1KR<"7 ҉Pۃu)V\r:;7w(AG9cF0$ ك \LW.*/5W Qɻ~Xqu:(4HP E+EcW#SZ o9.t@'g#,<N`|iƃ^ `~; 7)rcݶ*kgҦק]9Pw,D$T \logP 0>7XT""JkwFSG෫\ n}Ѥ-~vdlŻ%gWHKn8_5s/{xīIe&8ZGI CهAz+ۍ]#Zdȋg1)%0oYl\@NNыVgjet955_cˡIq5,Egt\n vuWr(FmruJr{)fU15o X'\i H7J}sL\N4Jn+ IfS)Zw;,hKuQdcĵF ;>87-vR_~SLL*vKbU140F!eeI j=|J~9 O`tCpbkxqВ݅dh,Ge"f/z̮؊%K{7> 3y5U62==%٪Hj3ʹ)Ehm'h0`.YUe <r4@0iC\ɸuKh1oՈn 5u-An_Wx/ym[%F2 J(W=gp")Ջh)!K 笌3T Q QmXqF/xbi |r(knҕo=js@\&Do@J_Rkx'ܦb="Pr=.|tCZ࠵2CN2h,N+ͮJ00h1lompՔ;.#Lnjv11E.oy H@5Wo('*%BCˏh?A`USw ($$q"22F̮bۚ|Uvu m,UEj@!NxF'FL݆ p3}q&'ymbEOsYզ%ۈ`YۨX iKv DC6N =3@HMw7?QVl3Í@cO|턩Z+"uz|0R+( 17"]r^Kޞ`[vp 9x}y@ ,)?='R8D-muM>7dԣƅEZ\̽_܊>%ŭU)Mhw# 4$Zb(~L>^? .Eb㨶r8cqZ|.ZFλW,C|Fl"&%7NTև( 2(wk.M2e68Ή̣K<܅HH4JJA ;c|]2ȸ%ŨEW2@niHU ,O y"Y 9 {r^}!9 As5εmϛ.Y€`u LHoшhj걭F9v/#r)v:q H#b<ߜ;8?MO8a%PQ/ pkKה^Üa1"8UX\I&ۀeBLO2610^|!6;ѫ}x<| ֧4?)59ib1?vרmay$t[х,O(?[Q*frqr /;]^`y ;^W> \T_?,m_m4yx9=}܀-2Toz#/Ks[C8M˛'LnʡcuL`od7xfM.`F(amgxh* EX$tgV$Pҽ\]R'Ე2Yzo詒o_g[UBG$GBߧ$ vք''H[O 9AV \ëkl ξ= ki:Z.AH=?vs'(q-;u$V߃HLc)>hc >v0 Uݝ5>E, H:oH8ۀ-1[ [k#$Tsqd~&^#lGQM 1dW:ƣ,'1yO@iU2ľНMclH 2ť_MoyvOSK^7>W,!g{蝠a )=vF b{li.)> /WuΙx3ɇHGХRǀW:4z0٬|{&D X-av),zWx \(|D1İOe HjMBX v\Ygđka|sorf½#ƒcI\,N|eȬ퐾ޝü19m.@^jօ=$``YHE)Q88q ]gqXL`-D:Gp0+_6ߥRQK"ባdJzaǢcX.0ܛ2=u+oI<nfy22[@l'vdPU֫IZEFąYx%5iw@ l(M$z 7/&{=0 5.0̝_~J+gFes=oﶟ[f{ f-E_FKKZ>i ;1S=)p)F9Cq=L~؎עoM(iYQbm<t8mzģh  ]`fTZz2<4P[`aӯJżHbESJ#t gUH/sO,:mxTD_|-uh (X]I{v/F}'E ZR:88qvRVVeCSm>`RDH 3櫬zD:I^#ng"WjˊCkm]L>Ei qصu" u}Sb~y`sqξO,V~P陬BDZBLԄHazt)`'JOEȊQ"c@ʱlL+e7Sģ`EWu<'+_m]@oG?(y$WۻQ)4tV0[(pbI(*b&HZ\P1ؚ8qE; MXΘgkoT:3xِF^̔$PTOy }3՜Q_&aPiI!> wz7Ac ,6lg-&S'Ԝϝ|JNvz_hDq5+~xX&ycΈX%(iZNHljd3\xPPڕ(tDɀS^'_Yj>A,^Qugb*3lV?lG&~ή3vf4Hɕ͞dk3u)CO9 S/R8Dֽ9|Qjp EXRI8xxwX1ȝO:X;]FZ!N*Ѣ'*n(h5 rR^41m n(bۏ]muo 똬Z6!ACMcOv1潥'K'ͤ<9Xwu_7S&[_rt"q|ѯr v.d%lPSHf)vЌCE4#6"i_ A"1{|b0VkZ M}:U:g7v7ϒat0RRaW,ҽrZnp$ӱBaR܏`3sIvM~@,3њK"Ĥ3F)عR|f3䍆]V=qF OR2E G)`49Lic##FŴ|l=,V`z'sW`8|˜ ^X)v pc[,b(Nj WdK6H? ɪu $M]g=/$XkotfGMZwN|عwMEl] 9fu,rlVd sWx/.(èed7caONWj<: 8xj lotG^ۃ*Ik_?{nsFk 293{\J<, "iuoy8phJ'W?lrno/vXpj"Pni]5(;[)_gFhp6Ϭi(N %K!5ZJFgA}9wl}afݬ0c2A|t f~bzHyق{)ٯ qz@]S@ZTy$*sĩ=<Ыfs~ 1+gW-_ph&y$"2 @oy+W]Es{ffZ{n,Qm̔rb+|10`a)QaHbe[8}|EtCv5#Ci^⭢ ޡUKmg2DoTPf87s!XI0t:0> wǮ.@oCVsPrp^ÇbE#F3>ퟱ OQn>d%9dج)ЍCq]ΰ^a>#l?|XDBmB/T:v8աC}M5=տ/`OE8%W÷<4+y^%4f >`NQ I}KX/n!@au\P&\&ƛh{,ë͊BDφ'O:bi4o; ^63G|#o8B0- 0,֡:>rxDa[{[Y^URm6)% wJVV:2 J&k}Ŏ(+RX,K|&ׁeoXV)W$u6% VG{vú8Zޑ`~= 3?2aèG"6(LuS*Ki\0vn-8`܊Ӷ{QuI5-3R7Z( c_3+B%)C 0j/W/J\TW瓦v,bD]e5Qɶ2 X& ^2H"͘tg 4?%cM[)Sml?MMt#% p{i Lp3G8&j|rX}8nvM*$>캇'U!T VHl 4*BENGs9g;{|HL+3S=|C-h-D:*~;YeEO4XO ٲXtes[9?1зHWS'Yjx1XY6mIpX&y&ŤY.Rhh\?{P uPPh;/IBӐ2Fu!9V|>p)  ?-%p8=)FrX37᭰IP݉̃UKYx{ZY&AdcNp&Uν Q&:ҤTE[Cu  JO g=K37~Gآ'D ı]:n"%B~f-J mms'14=цZjZa 0 Vp g"{˄4G L,ScY뙢DNVXo /"}-0G2갵x?T)B[!] bgѾyݘ麧֤V#FN">N#*F!އi׽D㝾ڿ?^vjSvc(;[gF)JVnI} ^'/i2nR@XmeZO|Xd`HLaT'@tp8+ dX%i+)+k\yj% yYf޻ ~f0g

W~ W?#ϥvr3Z0_am-KΖ4O(l# UYH)< K71ΉշPֵUp <c}@*)Z`2 Gv&U}#Տb^%~ 4TG{3B4AwSDj%JB9ȫ1:_p8!|οr䲵`s}g5$]%DgPA1Is'x ~qg&>m)I,AhދF7 ż6-V8e&\O*z?SMP  Rv_>!wոc{f*ngU-ST]7t;݆єd :h*.{L^RQS?^,O}eL*)~̀3i\#qҏ*xR.SyvBĥ%0v`-'$zDR[^[x@,`x_ʐ)]ta(_X!AI!fĎwjqLr e(>%U)=`|yzE?#ڕ͘XElMI"EPKw/WܛG|9rZf(Z嫎3`tQl3 X.;QeP&dl &$M )FC$`];֊c9Aإ̅mEwh[{)jIf NcO ic{ENzfNSvR .+jv,~MM7ړ;O{E5Bx}[)ϡ[Bo7lj3vh"w>emEުmjtNԛ>iƶ0MVC`GU}Rl*|KGBV,fuuLW kc,oT lbgA?[6keܑ4UȴA8]VlRlИUV~ab\HT! ȽetȖA!CFm=V\侠6uf91P.x HYqF^._r@$8D0 VPpR}+:gCB *uV^^Dl]f/PjېW|BJ6J$ AoP - dqEIg=V(YVrW"L1HBk2,lߥM%^FqF[5o᳓?5aYj'AΗiCa;ygf7B޸}=ēܝqȥP=Dk%~dRz&& :dh3h\~AXv ?65!_BfzP*sA sϏ'CBWXDW6V0>.+:ٸLGi3pK#fVEZ8q֠.ȩh߅>jtfwr;n~O.;t_X BlV1pš kٜ"U- pK 0R"%S KԾS}=&f޿˯"s#]>xKVX2묮% q·OUHcl3 N>nZT@M 0jrJQ^]Gݤ'|1zXll3Q@tqV5Ov~QIfp}t_*> v[ $Mrpd0.$Z^S" uBRu^UrSc^Iv$\"aUXx\r$Y̅S~#8y^!٨džIZp)t5zTeWjBdj,gֳ\:'L~5xfȥG!RE<=p lM}PV%0ڄȏ&km8G%RՃÍ<{x1'>ԓătQIEJ.$ҵ0Wi`()@iݕb پNזA9rJzewa /\=ft*aRJH>wpX\VݮCtqW h|8i"yU%qƣV[DP1 䦿%>Q9j*P0~vBϊkxSҗ ߟn`gSN58r ; !Qۋ0!Guq-erM 2\f8( k}^5$lBn6]5<3 I^+"j7Rwg2bIkhΠs?#M5br_/jzVIqx7@+/:7T.ю7w69v/X|C@׏d*0QE>4ٸ+ J,uT{"-^à{yaB;dvh7Yj_[dW?X0p$nR:QzY=@>95"VC'¤R_iyq敖_?I,9|\_䯉(s ѯ:ǥlNq2/ZzfPڡ1tND?*ǵC[[x\~GB0D(y &N̺y:c8`cQvNtR0Ub$ ` G\q6Gs )݀?#_?\6=V3b2"# AQM}%cJgǒpYA*ʝG⋕~w?:UhG,L6T֠a݅3qecx4B~l a5?DaA0&- _-$YvBRǼmAvUˤEf!׈[%2L.Zș^9`DK}k# xJs fShe+ |LNON"c% ^ xz%<|m MhyD%, m*eJRG'֊ҳ3&WB }=Q7gfkI(O0'=j!-weOԀ;]1Qa7:(9p|[ CFĆ HY ` k@#dWYW $*)c2I C73VQTUs;Cg2> AT2KpOժ,?n| dt)jvl!TL^'Cq삂tBC$þ1~F`tg7p1RIbd 0ưZ 57Ѱ:=cӱ@3& ޶~mj"%uG1?Jeq_(n)9.͕l䄍OJ/ubB(_T.ZNy 3Ghv;K<Ψ>J8Yrv~pIGg%*3 {<?YM 阥S\m`9ŝdz_.:2 b?> XJk s4ߡXy+sV2ͧ7$95Sk,p x\ < oUCAy40& A{IY`WO(գΰ1RPU9FfvDuь@ +^3I)0mg1?8?ÔBm0Q>l8pN$<[drh@,5Lff07 򏤩p{s4̿HNj-+t{31|8sy(>R!5oCG1j`Sx-#L b9r-R,OC|G{kk`#Iyۍf$ۙ0Ÿd)?JT.E] %ԏH@MN!cK{Nl$`Ε>`~sd7l#k]t4 $6Z,x!90l?c3(\2BLB_ R@Tuvh_x3j ńe=m!돱T׵ !^Y&j^aZf ;ic}+l9ӞxUHt'aMaEHbfK$3!ְD**&N&MXiT@@##W#|vN2jv{tgKZff2<)ah]K޴@"&<fX?0.mwj dG/o}z4Ⓢ.DpEw '1bv R,J@Q z!Eb Nq-UN=.&3vUw]2!ٲ5ucۦ1n,L.JTEqu :e?,AD5t#ZVRLQ뎜b>i%-nl~*]YSU52S8 @8Kpk_;/`W]N9mzU[ y>/WN$љSL|ߴSZ\gmbOy<KVHXޠ0MG\ Ċ[Qr?2Ta4D`j?5c||6Aq*lfY x}z H]蚽pahҊFLׅΔQ~{2CUKS;:D_SC0+B7j ]1d PeY+qOAwfTPȘfCv M*d@s-RQ]aQr*שׂDJ-h.NV ; KX7a\b3~Yxn=\@>|Go&ҮB;3:V )]^%lO}>+ qQlχ_*1,}GE1P8(_{egr V gZ$ie;`Tͭ6h! OU\*Y^hcd)Oxa#iH>D5SV:kH67;yd0,%$Djuߛ 5I"ǥYa圻*,P?WJF v(a؄(/AatSp#G y}Z"eL3ӃL_4Sv:,;V~rTӇNZE䜷 u @( `֐9o&[#4]aCND hG~Xu_w+_v"Q %̗b5 YlIk%g{5g莥mYǴA@\L :YP]6M^8B;;&jFص4ލ"(o *U=;A]"[Ax5ܸ|ڠ=so>6<(bj+ [ x~{e! TI/2x5k{ Y6I2P (yɱ&CO %Q%8`ҞTM} dqO ԝ~+tRZod @T'KBj(ǡ2;7TNyf]`ȶg#o%_ JA\{a+JsL3@񔁘U'Ant4Hម>'.Ձ/oUf6urDT*i*ɧLueUłY58 0=OI?? G7*,yCKg|R}Vu*z,ܖ0݀ S]FS7'Ö.بLFDAAW]gvzuZ̡ i!XE4ER2*V{%MýR\sOÄ&CRxtE/l@1J&+>\&HpŘbh6.Sk#tj?9 ;'rF,Xxh"Ls<;18#@)08@IRF̔:^HS>Dmǁ/v(y2CŜ.Òх2,ÀNuY&jh6T؄wwE{u[ zU6[{&ǹa--{t, #juⱫ1z42;XM#nH`t @6B}`'B j6 vca;qVo YvO$V~r-[Ϊ)(BIghfS!WXWg푄| "9ˀ&Iʏ(߀r94N͔MLx7 g*2h$ w@p Ϛ`-`06dQͳ5&FژKSGdX/hE?D{DnTB)i//_Շඋ m پu%4qy‹dl+[_6Ռ;Bt!Hp5P>1rO3:Q\0^8?f*!6e`t_ip:gZYSVԬSq;Z ;%w [5 d5^db?i{+$@^vSBm#\Xۯ`K qk$'eJW7r J opv|O&K8^[?X%]`/V+\hW(7x^cz.eK\.`면)̔H `:YS/)I3Wu 0tFA@dŧ_(1Ľc1vRУVR1ѓ#ʓXXp_HG ELꧏ,%=s}:Б8+{(V.}S,EsϢ#aFf5Ҭ{n-0؟D9ßv#qVRr*{Uɣa\D!Qָٍ%gHAa-<b3 9k^V;ѱMC.2̄:s j PZYeE8b*?w9G(["1_c pȬO ۫U}#,"YHsl KUqXmsJ$6pL@9;x뚧W_4ʰ?O]K 1!ImӢ\V+M_ WBmemQ)SI!Zw)P[1a<2&g sPrƦ4(OoM~Lgo? hHG,OwDQh}/Y7: Z cņ/oR%T1(o]wcIZt`8aðqQ|(N~1|'ھn~J~~34iQÅa7sEN^LgcOf+줮Jv="pCr{ҥk yRGrRg;9l ]͘V,N8[IO(̨w (kDŽQ DON˸,t^[= uo)z?r beXqc^n8]-q};0Ø7"< bUq_R9_1T״<u)։(Ӗ_VyJ6D*n a_$\߫9:9nGMHO@N7R@\tw0àԃjFcrXD9W3lso7 a:oq4Z\aF7X$n(PmmIkjKn?Z[,;}v2R-N#)nMSۨvAбPWI 9{? s53Q`<gjz6"N*>EZ?E2 Q ]dRzA--Z`.Uо3SO1!ؘBecэU(rHzl<)|3*E(Ȭxg՜fE ѵs?P`I #ҡ]Iuq{NUH QYт/lξvI"ɬ~CvHrg~̅j"&a]r)k.V()# 8VC'or$"LaFL{C\M!3n m=z 3:ј*Sf9p0i&aޮ7U\͐~hry@SN,=wg<|Pa18)g)apEw^6jM}UwϴDᰳnWW=46&Qkq,SK [NjR 'T)  V'QC ޫ{aS;t?kJ\~&}M4GiwUS&QA7{pÍt2%U ~&/*ꛒñlh&:ŝW+4$͝G|"NFL7͠!zmHjkΙhY+SQr[-?sP2%.K8 Y:aKI!cpM #\/, :Ga8pHj="EQRX2t>^&մP#_i8T%)f`K&-1bs/pU+aO!ΐ1ѳaQ9AϼDo'AKAJtJ=}MP,Li,׊zԨ^ß%$2/t"7VjЛXS='Ǵ1Owo}%Nύr b"w ,-hO_[dEփ2=lSOFv* |1mo:Z[;23lYVw?*"o EjuClZi#Π3z=f{dPv0lxWjP=>^.@.,M`l[)C8&>Y37Ԫ֋P5q{d@,V×טgհgl h28;]7ȴUq(胬Me ] P~QoԸ."uV1NYn%>aY/ŵwSqvdH9ےqKv0yYt&YH$wu8G?x̞]EniC~,n#yR6|4 u4 #U/j`@ ٳA=<;Vg⩗a*T4b+ze.-IDqON DH2="tO{8{l.SåRǍjܰDoes\a۰β7-PY³jOUD?蒚{Jk+Uau7?3>xyN瀝d zK^ZZ[f,"Нk9v] EzTSpgЯLKATQ4$E(*>ϸ>˛E.%ӝnkiZxFkVKm$ fV3 =b'2][_P9QMH`j] ݇q6Cc侳B1{rJ+ȴOэP"Gs#8/jTnb.qKnБlU b {ky\@<eF +Џ{jѡ}[E3៏t$GHj:_d_ڲZ+ȩ^E359.}Dԡ_}XL4V#/]]8ڮl-Uy1(.YpDXI|ApДv0_8r#AS<|kϻB^ h8G S݃^2$WN~P|B/!K((b"oL Fn!B5'6pcdpǭˁE*A_ưQdJa}Ipla w &RϷޤkN|Hco%nRBtq?n`r6ن5W0Ϸ !N`u2:_2?ZWBxgCk ˂&Hmdr6WtWRfZ=S&FXxVfÓF9jVL(/2JΊ0[+F⹞٥7f@%O΍&c!ȢEI7®FR~& v (;ZH>Rm F߾ AYU O+8s,ҡ@ vhokL[ە'H&o =.4Rc[c;4K?y:~ YO!SgHpp Ъ$[ 6C՗ݟّFZв3ϙ>K4r, sa,q{rBrL& mQnr#]@oiĚnx-2Cn&aer«MfPUĩ& 33B M$D$ EpDU1ˢZM%9p!'CS']*;YU*U|]sewLſzfܰ̋&34lO0:8+RHֵ ৓K+L2IHGhd,v IzGQDA jft[o6@j'qxX-iYͷ} ^ Zon L|F;a\; -< dHMF(}GRjBjoTHT煌@ָP>,2) Em&\ty`ɀ]`oE‚m RPb` -UKBw7&eG@кSM( fLyc>6|Ag"tg| B*JJ큧a !_ fFVCG^Tώb#ZZEK-)g QhÅ2_1 BQBD O51J0Z%Pu# ,}d?* Gum_kWucx7V^X,l^RmjjZPz"/?xqP@YHA!XMU4 oI+.Vú3Gw#iF/wp}4c;b+mfmQӵHW#lZ%b;p/eX:9 u(&*SXMkg2EtRjjW:lRA&q*cXٙAOP Z y-쏸rIHֹ~M3a8x` eω]\|7((}öHpAX)RoYNDng@ݹ̚;(Y9.CC3vjNd~(9}-g4?ls'y>9͒'a]6\fR|,73pei ^isjcBOFZժa89MwFKpZZc:w"}C@efsUnW/&e~y3Y~XWIX7" (moƴc!8mQcU,髮)(옷kޅ>!AjLSlr\r~CWDE[t,=o 6AJ A{&uX ׈o=DIihznN|2iqYs)0Tp =S=g 8g/By_#/,vbyMu֡7vJ0Jc]xs:Grc ^YsP0FcxaBc5bdSn2:Y WX^K @j=SުKݽX/~ q%8C*W"Ɲ&Gȡ+d YS"`uuǑO_ER'|JW+:qh} ,xi%:7oigk5Nѓ탨C%Ej*vYV@%*n/6f! RJkW[)eΡx>-H}M} }XMU\ئsK|:'˨hY4&Xrc?Ќ.DC^w# ۖI9rcuZV|iZY01"E$/A۩< #khs!b>`NůL}/j?D93]W. 0B[SK`!5db6oIo~- lKߒ(`*K 0iEAEr=OX gRy}Y _VigFM8.*tiiBZa56|--td`әD$u>hjytml"ͫN@O#8B 5ȴk?+|H Ree\AGz, >,8!G>&ӱ67c#{2Q-Sxp-Vy 2}lL9.X6[c'M5zUPI^  &P({GI.Xzy\MFbl'1,f':9ȍ/0+0#O\?s/p'0Un<_Rڡ4*8]'^*'nGCfנ3C?ҕ>dXÇЮO_G ۝r]D[)1TH7[l{[\Sn&-7?|<X|zD_#Ǐ[p@WHljflrt1Y4ݼ:W$ jW Jx pQxqFF/T'c2%^VKxx][m4Nۿ^WnSB/_9IX 2Mюg`xoxkR&.BYd29]o_68ȫ55SFY-d qJd*06ߚ-$@B'aI 6t);Qi+^~o}bq(ۗ _Toڡj+o=̩,Pƥ^ @Iִc[?ea7$Lqubq)&6!y4u3fUA>0\!C D<$Bj$j<]x$g< ^42fO$QArx%g-ka{R!{c cCd%nt;ai)+o=ϼJ)%#f$TEe+~!ğ :Ր:X1ّovY\F >:Lp_lՉo!Z ItdJk[O?;cFIש&+&;2VࣵP'h#vÊW~_XT{8c5]ihA.Dn/M13=iJk6O2|z<frs~sWC@BFc|CA]]‡_.;'͏hOPkR ԰n %8>#5catvZ!9*ԩ@jy!j5">];C!,z[Ay:} rMITN!JrdԳeBQ d}o]+ á9Z5w1YRҊQԞ8";wB] =W~Tu< C=D MV2=C9#any!C Q2:Tg<0HM@z?> Df\uXmEؕ<%hM.OZ(_ĭ+)םYRןE0]Rf`,26G$z]Kp=ʚi9ww\|*hէq͊$8v~$([v@}>׸\tLcR_7y|[`=i1xs8*&Q҅A(C[# GcAm*c0T:;rEi* 0l'U/UF{P{WXw 8Ă [o:A۷b66t]ymekZt݃liXZ7=vumn]?hm5c/R2!qfGD`IM9x3,^UX&3'X4\g?lVl'i7`r[{AwɤY q^0eɚ;Wþј>MVVYeopCäk%KF1wáasG&DY}Ju3XcZS4$ՃzGRRme)lj(h#h(FҤ>\Wa|XhQ/qx,`q㋞#Γupv@XDC?KI*p 8S~`:)n\B.s+W)`aO(B;jh>k47Ŏw^ @m=¤lw#K/R֟]6QyM^4Dctp(&E􄆫Cj FeۚH0:hkfn~:sre'jbq>GT+vҸUaIl&Ώ?q/SDPdGV-view@[F4qf^C8W=*] >sj7Z\zj{ 9u}C(\ݾSp4kAdBkBdNJjk!K5!"Tv 1Ӣ\>+"};u}]>5*& ҏcBZC r!(Pyz guJ%hY*ӹRT*Z3U|rf>V?44\]s JȪhNҨta K$6itB 7]_ 1u0!evK@"gȞ(z Id&DfB@j*2Q>B2_"0ύV׵TKHT:ze;0s/!dR}<ׁ"FҖEeis?Ymj~Uz) "pr[ QXhx&55c(F?mq&4AkCMDeK;KwPo=!u#dKa3 ?l!كHkbT ƮVk~h wsŕjZ񎂲_W7x"B4KTyCҭܡ9ȯ~kԟ,GKOؓ7II_?5答%WkٱK?D*w(Aaǰ-0XņP=dQߧյw4m:c;IœRW[эy&k[8#5v5zcTG46@ ϓ\pb>AK![h畡nWTV~|Ot[8CIk>&\(QPVBZš"uT=ӶC0) }jX\U;i{~ގF:Ta*>+"^B^}yUW3u3 {&]>N_S@S \4x_ +lp̓1.œ''D$C9~PTilȫTBƘw~)X.ORaç(3 qs3 ,fr 2XO{G7fSb5XאN4ԋ&ϵU9`\c%.Ŏ1E.ϷPrzׂ炚5H Z/oqY9`=@s !IjzGfzɮ  j ,QH`ލP<6q Mص ۘg!t =&++p# mt r!WatBF$Q\%!-rs,nxz?gC$fmS{Ή6KĬA#:VmU _&.=3%)]9Mi& yùʞ>D޶⮆Ծtx ( 3W* ($>Y%mhID'Q<+$N{zP +M4[NqOKX m;֑_HDRdܝ'..*v̉6WɵGwaFJDI|70P( Wa„GWUFRKZysOLL)`OJo4V3 8+ 0tr ercw`?$Vz#.@)nf\8D3ܼӋTm$4%zT4W+"E^'Ub<0^c@\ku ĸcE@.ţg 쎓'O>ju/.m8!0BcpSXlAGB6/#7+!lgbO;u;]r1*z,;y):VW&.GB }0SKb2sd3gDK̘pM7fz8{?F%L(J fT$t[TOW3c֟$ Hd'J#6Rg`OCK2 &lTIe/$cB E7y$)L:t$A]zv龖Đ;+)ʚL#M%0Hfa[?vD@7pu뫶 e7dLE;_@e0 زSfO.>xg VQ1>JD^=\Z; uG0op.U8EJQLs_GL+ˌO#~5)Soa A8$'=+9w ^ iʉv P}Lwk] iBrUC;0I!W\(b?o9\#~#Gdg&|;wi DK wMżD^{7Sgr$Cz(z3?/ͪv~c0((:! 1{pk׵ oZ,9= UUKP^4I^}-9B|ćXK,Tpa^i}b(<9RHo-q̖)FT?{Vf֭W˩m9A08 eݽ:<ݖ nqsf-*lz &{Bt @5'5T7'.t9vFMG7}$8XϱR=6&0z\/)/+JLHbtDh뚫~r{b #ᵼIL(- (]|=cʓBg=E<ϕ%4e=ZGbpT\p[LNE*nـ\YWM o7M[L.ϮOۗd}v4WTjw70W-ƻ.6cc7ـYAనܻkCBQ+[_}Νg~J dW848Kܸe1B4͠ȟe&&eD>;ey0Bxwc⇼37 \< x΅gA>pB?,{j3uݺy|a'* EVvUl?;;) $hM2%eaw> ^!am6t# >/E~87 CϚnϴ@OH|ǁL՟DF}8DKk~I%(TY@ EO$c~ ١Hj`+.xX&4"Dqq5hfE|bV\-ٳr)LIxX7 ژfnz~Xn8=7{uMibcfNdN# s6$^L!k\fT0 ;ySFLUos90CST'MИO?4) (pբ;y/hyDK0 {ojt+"V` l!nno,[Ke4cj^?#[qFtfy:"P]ڭ4TJ:dh'L,䝿/ʉb`"FWu0Z MB㬗i )!\9݋$Q ڊRЋz& V׈UZ( H`"A`P z=2b`DFc1t;bQJsi<{.ė4\؇Kcx]zI'k{=q9 0^<\z8$Q+ !!ZC7ݠc*A5qxF?fI,ke fbpn݋DqԺb[WY9G9lͪs~.;[^RI,\9P?$g!08VԒurhrQhH4@]zPvK.[XŌ~X;s'Qi34|He߬FJ7h,`)qµo /}WbXɎ$!U:|"~CimW#DŽ_.u%NNJ \V fvV.Ex$m AwF<|Axw鱨Vݥ+Q1y@JN;e9{_-8Ê?oK!<52#r+Umi9m @ר)a N!A`djYf/~:_l49J?,M(ǵiH'3Oc)u JIB_7[φ$~-WaFNr2`s%Ѧ҃NBVȳdV6@2_Eg$.qƷ(reN6x9"'.K) 7Ϊ(Ҷqǧ]gS6%^ ;m#"TGL&o^jI Nh#@F)v"$kmXV?bnS6MW̢s) 4L'@/Y*_LBKˇ;R)Q[uYE!1 yVTn T|ut 'l`rg4lm]p5cg91YJ.42d*Z'\PJڢ`?0(n N 9‹~ =8M;l9uf֞Xw[Pa.?% O#1˃nKF%Ba7"~=TLS7ɴ->g?&=g05)o9YfGd 7!ֈ U.%@:)D->_jStJEEۈF (mX ;˙,n`6BT ͥ8 jԟ*AFkYDC/A8o-sQ/^`7?6=4GH7? ^MG>aYvU?smFxlgԲW6[].µM&˚9?ㆿje+'y[7(|5Du:bc\^=&Cy~%@.UԊO4 ~$a:ǴCEvҒrg@B ;JOIZC Vk ΃T[` *3L$٨Szc㟊Hz5m֒_֫&>@ @Hp$ha T3s)Jvg QTuͦj%>9)y DX̛DM_c4#&|@&))-W_ݗ/Xh5M)SQeeg|łGsr殖#ߩ/l8D#uSVL`#od{gFQy}6/mPaM!lpI}]s=MklHGViGBœ.ʸz·0Z~D4v8n'IHc;.5߬^]0]]_VNB`#hL_cz<쮁mܻ"#lفl1IVFiMq)YBE-<Ĥ?mܻc(PǶ˜ik vCLrjS1q5Mxw 3yvsyK71!*Y<H&WU@QpaKݪO9h)R=:wcj5cԎ-jSݕ%J'~eSV {NRNj 11tf^1T0-Ogۊ u?a͕{TX0pS9?kW.S4v{u5 Tƞ&O:Jq1]ѲNv*RUlOϋKOr֎ZTcJjd¿]P?ֱfs Y&{zqs%ssy#Nx ߶ xfg =,/vk$9R$uB'+91/>opfΉ2F ~ndqV_7ʑa|K|~?A18,ޤ#.7u d3(eT)P-$j"g-F4kT=VLV1U$1G`Fެ Hv>|D͢or&pN ܶQN{.?^M9_?L [I+LH}+/bԿeAgvSUI? B` 4Il~trC3_A 6Lq3VOFF9}תxFuh¡=px,?r7 `"grT[]XK҅ވ8kT6H]`r-{ B=k 'oNw~Mțp9ޛts77}Sտ*?]R:4ʂԏЃ9AP1F^4ӣqS$ydڙU"T7QQ>YKÕx VǗ[CYęa\1;@O^Af0 ud; Ґ-ٛ{+^yeМ^9("=J XGx!<"ؚEvx(-N@ ?bԤd3)3n>X!oIr5ۋI(fƜ،2u$a|:Nc="7 \:M?+K.l9lkX%}~CxոSVI 3'S|0|aQ4#O:2KoT)(}3) ή&A'^Rt@uLSj.δl[ώkU }}e8TşٞIKLl_$3^bvʋzBf ΒG8r&<*-ɇ3[i=:"|FӼg Kڷ Ht\0 #K:ع`kM<~%TZke̯ gn.C<~n$#LzK_3Fٔ <9D.*˰+8^rՏ ݦ82ȥLETixyW6|NF.0V67w8$yCKl8Hj[Ye S+DTtpcp|?a:G MpJ C`OD)Sn :.ގ6аaq(c9r&?YeI@ETQˌ!@&HAμ:^; s4Qy c"*Nz" ۗv hv_vX^8@}9fdX8A*FO&:~3 *AW nF=A#a㡁/ybWt/wJd5sg8 i!B[ ꐁGi k)//FFJ&'Ű˹\L6)cUuz퉌':9ƶ8[Oxbf Y[Ƿd7+64C|,%LMitb^WqE !*daKsGT jcL©~LN!eqvJ01QɊe6mRu<$^˼!#ıIu L?2ŤYGI) '4IDeٍG~Pr tP=9G`q.[+Cώ*4;r(L/.DT(Έs%e%VΩװ>:VIL̴ *,veQ6=j!R-OogbiE^{xci~c' TR/K׭o6-HbTF3&1Zx ࡊooZZ Y6% l9B-ToZ婿ֹ?TA*I%_~`غҏc!D8_(ʪQ޾^'T\l5LPB'o\d!Wp4υmvJw p9"2|czsHα5;zh hb %G%>+^r@ϱ΅]bQv_|gA4=' ]u<1@M90k؍jà=Żq#P G O޻u9Q 6U&A)ɦ'G+g:O*gtkU|4 I`BafV5t <]'zOΖWևk|j\ t[)eTtiC ŵs@FzYD؝υD d~*P9WvQ ޟu[ġ8Rڂ8jrT4T)E4qI@4u8DF! >H`$ϱwŋ'&ު&T7 hHn)i'k7v Jg̿ެ{,`qRΞXZV@-,~Q{7|眦[A+Pj(wIϱӔeRM>>XU\q`A6a1RP׉4H *YE\OU÷tӦƮF~ǺB`t͇ ,sW|>0Be9pU7d?k{{S;RQK5`ϓk̕ ÎУg$% sD? pe$=qb`l=΃{T{QKvU#moۏ}swi gX` ,8={tn(qϻL02znt\,1pNz $G'[D' k}{,-fThr^;v:3rZ:勐}a%ekXZؑ!_gAlj#6DĜtҲKۓPS'~H.Aql\i89:< h{*ՋKX^Tn| \Q>ss6r 09=k}hp2[lT̯! f+F06o V暼Hk;E_2^q#9l)pϹ{2E8pǁ=?H-bi}d+iMFT-;ROJ3Έբ;EԘgX?x`(kԓ䂸q-P~UxÄRIc\n+RvBW$5dARW<5t?!(׀ )|]tY%,8'AQ Nr'ɩTH : 'Sf1m ~S8GjGou>0=4cP u\9;КJ»{"kAn_1Dyk-M( (tz AgӼ `1~p Aj{C S ^(o<.H̔ PZbӵ UvL.#ˍ)LٓdEM: Lr=?ಁV0#g z~L p' VւB4\O!]<ƈn9@8;OYLN5O|v. V(&?=?}w#R0Q .4Y>05>b!ς$j Kw% Bv{n7V!4n}+Q/aA8՛nI#g~Xy%фQ%0-ل6^?jj5=T@:X0@PQ\Vc8<R"nlO4opGx;oG- d5}ڭdЇtPG!bAXdzN2bU~(%Zȉײ/g,'ͩH:Y,SZy Wd^ eH ,8*? hfy] US N/y,uk3ZeI3JěIO*=0.jvgz"qjR̐ʒw"@oMi1C˶2Qeՙ xRXQ뢐"ӛ-Ae)ME[jy٨Ⱦ0BJ{Kd /H",’;TXj7u\ڽTٌNJg sANY_KgK0J"V3fPڶFƵo#wQ%ſl-\.L/`Ӥz aG.bIW渍fLvA!*#ۨٳwkrDXȤrRZmmT UQҦ/1wT?6P(i8ݿjO߈Iir)Z3,/,2HoU~ChӑqkĐWڳXʋۛSȮk Y&sH b:tcgΔꟖ ~`SD7rӆB] kl.dzBuXDԗ?us\%QBQ$v$3 |Xft:`H]g߽ EGlLO[d40`F\ "9ștXmL,5@Υ򣇲E!MKbLbe ܈4hUA1{ ~Nt"p~_ /- q1v!V:QeDcZ>AX3y`Skp4H4XPϢ$ϔVlcկ+_= ,{ (]߱3 u9A~-[_A# .g1H[`<) 'Hv\/q۞Sm ai( T bۜU!ou{U(3l@:\$`4Zl `Ƣ!\R }+#)? ζ}ո vT_Qdb乱L PK&OLZa0RvVW!7ȀM#adYaoy~,ZKi4w#|4gL+QC2,܊1Φގٞ7(846 {:?Q( )G 8# V  ig-d$vUbYL3J@yQ4@sM6ctnb6q: S^Cξh Zy,GSO{ٌ&L;v⺆)ژs1Z|O橷Qβ`S~ %ߢt-C"  "0#8ׄܛ%B3:lF}!j,{( (z=bhEp hϘ^n9ni\Wsչ-aȫJSX!E5u0+M5iC ipqЙK8 N% us87,ȕ >(nv_ms _P>mn޵C z7s bMa'b"Ӓ[׈#ΓȬ `궖h)T/NNi݌ǡOEj4d9B+3^Jm8ks8 S>Lֺ5M |5ad9}эYΑ\?[HsW*4)nA Q3 W':.xThuP \7}-d# ♍C2r%!vQa =O9!bd0|ȗ~i-9ҜP=]c11x+ly$04XG tF4)G*r m{ q< $Ϫx >}"ʼ$΢C /jjܴ{%<,x@aKKZ"ۼfϛ}/; ZYᕴL{5D>=5e^)_uD #S!]ݐ%Wo'Q !5YCvCgʟ|BP˸5!Fr[U#.a)tn(wӒkPf80c:\YXNaKP\Rxe#豙,bep̟Q0/?#Fkc%τv'~@-sD4uğQskܠVO`$nۿb"޻^Ub $ ?v69>GQ|@+mbq7X h Ĕƾ(1j և$F)/6݄EOO;;%^$-HτQ$,~=?\` 3wfc|dw.ɷ\]C@HOs< (KgֽLx8$#zPR4I R%buk4ǪB"p:ثE ORZ տH=0C1(CSU']&,q]kI|n+5N.?-9xx)~ 3@yHĝD^UAI^@?wRrIb κ.]#7IPG 8!Y-g`ֵWpO>!r"h -Y UiKsDU\NC4%ۀs 9 $zx5k ^^v)U/Ze,&JM/'OQu]Vr{a-L7dfqD!Ux~Н"Ii*AB]Zzts[͈Uڎ`dxȝ *U\Ýgp@v#?2ܦ yP*E7!I֣ O~KpBJ؈zcQnj%7Tq<̏XOsܤU6 dL[1}m G^J7o#Nj1ra1v4ͫCZ~],Lt @VF"V#Q\.큃M-@ŪnW2 /XS8  J7- j͋F;E֟/=7ҭ(ߥ'Y_µC keL. z Bzfay3 VUɰpGX&]?uoӻͣ\q'p:'(Ӝ&^lA^EcïK<IPM{A59Ŝ6.vA&ʶHA' > 8\[K;4h<:21@lYB9[)bfe˼C[Nj;7.6Ȫ}[ iB9gT P~u'峰b:0?+2 O3L o7AAj `\thUe@^VTӐOJuqU0_,`h3voDHר{wB[i) >v| aaSz6̙J`l*PLl@*ZIL8TK@T6C L'9<\֪S7GYjϠx/H-D԰ ysV~!UWD?ս/tV=T@7šris謩,TJY?)媷+r0̖䃫K\!Av3pR~Z+hMiI$1HuꃖœCoH1#s^itrpdxѝ7 V|QETp6ۻz5PG#+ۿ%p hX ᾙZ"ʃKu+X( &x?;kOT9$bqN1gzSTdbd85. O02 H 93Krꧣ.W[F чAg!>fy&/֌EҔѻ I}-qA.q6ߥ,ėH~;,L<>,aǷÖOqcSɳj%c޹7ke:)Ca O';c}V:g? Ynᰩ,n`.'%4zɰQ6_#U46KըTz|\7"~@-q왫]mRPi$!g#=9`~;N_#f"2X]faB^eZ9}Ȭu>έ/_uIM+n@F'ڧT"wэ _3qedUd(jVYE\#v4Cا:AcϬz1rxi2aWifr]Y`f aY+ > 4ە8%C0X/BAo61Hny\*\ٟ=<+ly 3m9Pӷ&<-Su.v$S>La=<\D, 0+i{,1VۯnBZ3A`AP$EZ13=kz0k8V{G!An殹C|%KY┡{^ڡ{JU9K%ĻkXl7+6ZRajKYoc0ш@82L8#kÊ Vx}oƪElOqLʰXn>qѲ"uILũ7V=OOikp3]bVTm$S[e.qܐK uo 3%`/N1!Cwɹt=Zgnj*#lzOj%N=KV~Uܣⰱ-;)~i;d絲ar^3!4 HX7Qw] o݊bGAT* 3%Z'FbLM R1" 7iʲZ{!dnyRw5=XNz!',ѓ?HR `Fb&9jdv ,AIaGJ҃ÄbSt+ /yU6 K8N>;?H~U{x|W4IjLB[~VukFn]o6qj+2"L@ fャ=kIDAi9{V:>j~❙N)zR8WbaGG0%-RBo[w2TK>n~i]\wRnzǯ21xt n7QBj$td bLYV֤ķK @-`> 0fKC'u&Ӓ!+i+ 2(J74A Q턿ʁj)x4'1K<1z=D8:f&n$XƪuѨ%%(tX%:9tohY`8BYYdN 26⵿iuG@7W#R(RĎm[;05!sH=Z8Oltl2^iI6ِC"Q;vz,j|6)UX+50Asi*tYĈDZ0uc9ꂱpśi x"Cl|ޅVMLӳgr>jacX02;WN4ezcThڌʬ%TߊԈ+^ 5Ƣhat)[m9 d|Qr4OŸ8f .j±:@^~AQu%8%R)$ꦘћ=D>YjE Y?~e1vWYt9<5G < -_/KnՔ=d#D_EAa?ιZXcSEf&9(ug\?p,98^ =[JPI+̼xsv68EZq}&J6. @.,)m4%_+*  DquO64NϗIlKDZ<"Yhڹ(/̼M>vz LcJqDwb愉~NGn;!t,Fd iRVem t ӱg 1ns#]Q|FZ:LjqT98vnL X`~ܡ>BW&ʧy҄Ҷ:%:ˍ,BiAwOedIS4wvsfVd *D1H"?gEZKB07M |cIZl ,&l F֖^+elA `DdЬUs+> ֏e׍ŧ"\ i X.W}n'|ʭ̆k@9j gfOe;,cI`SA ]gXu#rd\dׁ=[=4ze}HY?d8T⩔lo!qyK>jݓ?@wYFȔA->1 oƻ{7v3[145EiScEN[/phM-g_} "sbT! hB"B8"ڥ-j UU}{5Ga"%GId%͓{|=r^eR%jaUSעElY5$Xm,Y/G.Ro;0i)}2pˋY /U-BXC~ZA^) o[f&51|s˷op% J>NSPrGX=V޹愫β# :zM0"VJ!P+Բ S(u[ȅXhC{ܔ5X1Ͷ=ۜs|i֙ JM>5ȻFyM+/HC DaD5ផ˭i' !{3`8wXO$d~^ PbymtuyB>m2R)i;czuݛ:e =fA[X~F3',?JKfShD})]a0f10 {B<" WxVm|v QTv1 זyp1(]jK )k-pΒ[D$f㑕Jc.M1I|%vԬ?%[kK)m3=+FgT_yE˼2,zFjL{d{Q`J&Y\GGcJw;.O#52DpD 諽}^)+ y5$(%'7pc]\BK q6^ I壛/CQSt47FH}v=i}md:剃L bO4{xIU>،GSDXFyɇIOј*K~&ZAQ_>'ƞ!b)ELC#fO\jq{#(|$~[&^[M6"%Fb&k͚zy |4F<)7-,Y K>dYNS/$)Gq2rj.;MYs;O(,W^?*R%p3N*3smF73%yoO. yO:Q]B,`N&'3afXF߽pJ?r/[C(mኚfs0i12i`w{j~\H׈Iy+IxY*`4귧%qkQdpյNs\,~LגXyx - wjm[%Ucu&5-ؠSzt`n SqG_|*w].:0mEgfM4d !J87g.9eu<_BWq.c96p.yk>?)q#v%LT6ϓ*Ws,yxKkyA+ss5b];Rs2Ge{eG -8@f3 -ǪlQGXN}/Lq"̦~1BOS)#ݱxF]۟ZCK )"u`q.n t- < ].P,l _h2Lt]d{Cs&ܧ5pY7s blG.}ǀ .lsUwkŢ"}bYӿb&[v1E*6Á,zcd1e&Ms+ճA6HiNt%]N\(P"lvk+5PΑ !~*E`E"[JGw]K?N~K0/TAey`~hD9x`3wHZT 2lP|=qE:DFG!旵}(CF)6Hsj_ xc ,ԐhwεRC `hγWǢ3jij`)ݚCe<2+dB: rd&b ,na:i~xipykB8/FZ_ AT3.1.*ᓐqL f@םwς͊'4mK+VL9g;(Ϡ)Ͳ8Sr5[;٦ a`_XWff8ԫAmz Y}{w@4blp2W^@X(+1'QR[>v&h4u; My3"&!;;zH6@BIB]XϚ8z-tiY\@NIj{*`ڄurQ&|.r۟&6(:21D-TyAA]`,fETDuShG$xLC cun+U_Υ:In΃ ~zD<`o6y*+qѷxy ~ ozm4Ui8<J_*u@iV0?T iN?)OH&%4S=`!A!{yOì$'s5J*2'J+wNW V=sBI} po.1[ɣIɴaboP&א f$3mS|U5n×(#;7'6ŬjAB` RmGh`2iAY^"jhJƾ[wXd8 @x M(P.Ff$ 2B6 hOch xDg%){>;vR2qзh?#Ef-/(P L}ݳ)-`gF4:P97;\iZ@}% gk}6iۆXZ8M^U*_gv6?i5=kF>Ǥ,SgbAk]]~Vހhʹ;?Wmv`%Bǐé>j!F hT" Uo\ujk q~~z)HK׾(v<B T8P5= UGOi"& y!wHѯ0i$M]}ԫ0 Βilz+b#k,1LφouSh`Gf|XblZ\!ɮ&pKw" aWc;@`~':RE0 4bPQw n(Dtw \oO~[=]kfӤߩH+2TutKſk>h5k/ڞ Jk+v L=lxʮ-Bh5 [Nސӆ[g{ KxK]DU((UJy{,ֵkw䰃i'Vn֗z_UfH]fQ !ekσt:sUܡmڼ9 ͤij* mL&?6GrNTPcm_W05+QJU<=: H\:Ⱥi*qp%Qb !IY TO y;L٧nS'Cz(8'Lq6a|mif/J"KR omDZqb> sAw/$l(~0 =/)嬃äB>2dj*s.$ڢ_Zˋt! 7%DLEum˶Z]5@DpDMO[L!J&ï Ki1Еmqܙ $r ~7~CG@Nʟ_H#=3Ew]U[/廤9*lk #]"*տ.H@uTCp`rݔ }y(eĬId.d]r̷pWaq`hj6 7D$vyO,crFttnyLy@ .VYdg MŽ}+0K(jD~Kɺr+M[ Ir?3B4iZM͗,]U48 9 KkJ+pcxbLbP)qU_[.^&}8*#|>ˍ$ӕ27l]\H>g Zn֒Y.REسm$]E2bN–\0>@~&)ׇlV88h]0:dI`gI̙Xw#Qo?S+B4>/q#JIK8| PXn@%5^"Sԥ}ѣ=spMH+̩Tw^ҋ+{yxB CT/ӽO,ҥBN<mˊoq|$ԽR\Ѣnux­D[;Wb+9 _v`P2y_MNcwծ;w[:Ѕb2zy/f@b1Jf2=)Xj1"pdj"29J:&Pn(i%Lh>R6/?+nЧT-Pgas8>c;Egt]'8m-ݿM~ Ћu&;T[*`Gt]+U ~ =Yě涊y#^qRt@AL.3L% *iZ?D].]8sr#ЕDztY͒fnYGp)%M GW93@'lM81JUO|{T֓\,+D 9xeqf:33lh=5ÆVM h3C [ GZgiև 4 Oa~VO(q7fx$"9{sy駐VV9\ YQ b n݂3)Upk3b5S4og&sKtK"sH E-lFlWMORmeҩ@cc࡞QD ل2  2uik70z_5Ƣ{M+6+2rpեÐ񰶣DּtQ϶]#'bjBӓ O:ɡ x+_9m.zcxx.X b%UZB3K ,Zn(.u da49ŢBtv@g{&1Q4iIerQP7EdtSWPE4;ԀliBa;8Cp䱳on2k2%*9&VW !Qb]pF#A_zQ!)B)" tks%3N+Ya|ch~B #gp/PV滌m,Ɠn/6_a"!9#ugTKPi7&8Z iEphӀ}P$CcN2޼>ȟXc~O~؞6ͷ49^~晃J0h"\;^/ݎ-x١2fAӎWVf*hw"М%Y\Vxa!8sQ+6:X]H(g6Ft\& o<)yL7?x09"-P^p+^ޥT+iTڌ:g)6a]>TJb0"# q*Sx}&ĵ/<0 5Dڈh'oR"/m0ۚ.؍K"z=wLmN'xqSŝZDiBވ1JC eKB lo:T04}yw O61Ds&z |#F)8%>F! )w!3G)NXd EVzZxCS@T n7vAMf.--DHH,U?} nh)NRto5kull(kFY4, nh̜yvKOLj_p݊ÕrHT4)dmts͇P4K\Y_]nIa~}wTSL16S,bz~Gm>wu:OMju#9[[j LXǮ6D < R}++.RXخ{bW,ؕ0xIM('2zC :?l }+#gR{cʼ!1`;%bDO7aBɟ>6ok$cX'UpTd'}ݨ=;RFA8ySό^>"”K@~sʨbjwZ,1pBdyr4=VR'=-"-y@Z.#4$9.aJ}Z7f>u U{JVg%r Jn 9( Ս<įLnt^YKwqieX2eoJ^lըO6hS-zWxqQ.*aWxΊ|<F=N$;^.dڵ=BӪ,z2[6DZz*y N8\70*ա:~eŒyJ,ub IGnʿ!c*=6DEF9'J\ #%̖9RQ[׫(!A2פpTuj&ߔye׽A\=z?=0N^ی(s}eÅ"ѧԡ .}"o_&˥60 @^xY4}+R5wPRp0vm8B(vW~Jc [%a8طa}q% ܖؼ6*ֵK\ HrSO6s'4R 0v5X e{ % ZqYꕜ2~8/~ߘ_R>GZ{ِĹ[b}9_$@^W" Lݻ~ k@0a[t $*ox7hkyhfލ3LV)%l=Z `>E@rzpeBK / CꓺA)|ѫtf6uW6aE!"H817ջ)lCxcܮ0J&Ֆ!RQOjqg2R.0"9~Oq ԲWP«G8N͏Zst6s=¡=&e;]F+(qd9Nz×x3UYX4 r)xj3U_8/yݘq\-ys㩡hԎEN5Dj2!/lRR?~q8p">yX,e ꤈%V[2\Aa} կ 쏩бӔYV͡[7.]0*I8Am [ni6ՃtL-1ЦbzRKRf<_+ܴ?+AO͛p@*CY  "G{S$tο 5BWzlШHv lD12:e :44/oSu*hiD&j-A:Qu0p+FU(2?ƾ]x0P[5m^;k\Ыs(*uvRcrꩧXÜo4 lⷆ6ԿE䤠=x {Bm~ىd-iA[c깮X{A81ڧE\],)r.\9T%_Q2o=,"{UӹA8|b4bi[p CO}!aq"l+3H@:C Ji}0\&eRPn;zKR֒PA{j6hR?`ɏΑ k|r-, þD}7KBiTA"@qYP .5UAyD \ʈɱgÜGS:^>T$)(:7SEe )60xHJ(K{/ih⾊Bqp>Xɼ`$Ұ1ח:*2;uXnQr[IZK2E1]XZڋ 61|fmu,RDXChou_r>ﶲňY^ʱԢ\\'`6G}#p,A+I_dzt2 %3!tAEMJ5j^ˈŝ$srKB1C3$1k{`I$9j|U\騚vzb5艆u %lo:jǭ1J]RWs_ N`Zq~P u q L-Ke3@"h_ Q;fr $]Ǯzqz\zi]jaC7Rs=(BnJci4adWؐBF'>v8Џ\DXN|i=%F01#fwr*vB0Wc癈|eϿN.t[\:K=n˃M!A_AG)fwYelhEZ{*.fUb!eظ2102qiWVV37r''gHyh 1#i4C0B۹;XđVbqepQgIU5<{D>7gA _3N;6mqYjrแDoN.^Ua`8g ug䓘"? aW)o7 g'@ ه%4 wVGOxWl*s)(`YKُ86чt}?~6d`4p)vl {>~$^V| :N]Ǒ"϶]|\#4{i5 Gwll). uҘT(%$n8aiFr(+ֳm\1']O%B8 hXmŞ+|t/58]7 ɃvR9O0 `E= (v^yDwwIx\\_0&p_$yXeJ?+ޏ%p3f}@7Q*K:ƟUU9'-vו Pꢔ)lAKw&vGR(oTt9,0^jd|E] eDEsHqUO,f3>S$kUCAg|?tT78>=șIuQ\Ǥ]QuZyc|ă>PTE1Ёg2"(='Q?.c% a;EhUP0ݾjzdݔ8fHV߳)s>k^ IhseAjE΅!:h̰QL+ (-*adQbEs(12WfB'_N4Ƌ}*gwPO(#},js* O x.V ;w*Iύz (%ѣ{)r+7&-3JI+BM|c Pp}\Il_lwws׊25Bݕ8#;Gyvo8;=z^ENk~TiH9N]\Ɵ@0+ޢߣ^z 5R;fqhuF[M Q!m~v!=2` NgQ84"B)RmA@L [u*igʼnqx9S؆J-#1DP?~#r1K{@d^ )ˎJ*EkQ- .Bz~b8@l*\38\N>HphΧM)P:e_?ɱ|\Aڴ+~My ~+oy'H66juTrNyAd ̤SlqU~ h Z?2Dm;?͚|BzQ ERUDy?^w gw%`' S{Zz9TAC6\z:]/aL0e* x_În^Nxc6- ,_t*K,2>&ݗc]$29$H1ҳ+L}2(uط7ҖUNuʇk\L'Ǭ6K_`P~}'!`)TJ-*Y_l ځ͝x?pFՓ)z0 tT]`L (ДHh|{>Ղ6&‿w%W)]qM6*}:.\:%ʎE`D}30 2{{]bĜ공qID)S-٦[Xq5d#Uv>|8B[tu!([s~O39 Xa8>+SW`>{E\lBCNF v*&c>g;(.'vs,"⦟% %I͑ӬGkzK$-ؓU>]T8e9WW\|륳+bd{$פ|+plV5NbS)hz$̙s 0ߧʒfeBxӆ`Ll(b`\n #z_[郍 Ԡ"Jj¹vNv93U\>7IYmxm!-FγGȠ"[)&Rז4XYsh=&,nP< #PCK@27EЌ5*/Xw1uBM1|o&@r(\vIQJo\ަK,.(lw8k5d{dy^#v;V$-zJ:/ndپU)t=& I3JV)2|T BR{6it-<-X TڵhNy*n_K<d8)&M_.()~Ì],1vUTI9'K31 q>pAZÚWP՜Ί.)t21Cߋ @/W7nDaO(s&\$dzgiRyQ |pE]?x/i*[[rD'xذA΋{nVP>jJvk &( O2RW@Wdy8Fs+W{1%Mk Z#ڇ hm!w&œӭƻFMv$$+kSI/q.)p odҦqITHu!{JU{C % ;:g!<]zyF 6rj{mқFPu7h 6w! ZGu!&\ΘZ-&;# Ilx `F,TxjYV(ןԿzNT:('V%?9ޤU1xSܭ^?Ks+kflkE5˽eB oʆyxfXK tvgoEٽȉ! ُw4f>}>w*=nu!uY^TpUhjE2h5ƆqmyZYJFU`؂xJw]{tMACW5p8*-8`w ȵ#( z+p4o\4˅d^,b8}Cn鰑f ;Khɪ t鷙jL)AВRAq"YqruQGRٸ ] Qjy7L&l/ѵw֏ҢP 4 |=N j?M'{?SWRYx]D9iLj>; Źl(HӰ!ZPKldrBV=,Ɯ2|]εa!QeXtXL/ To9r@ ZfkZĶۣ̝])lbw^gzPuJ@]Wۻû~Cox~_M H:0|2JՍR{;".|;U:xi5A'|`%]TX +<0{' UkعS@w%~jݰC&ѳwyVlxK/\In1MMpUV.Z@暌AzgWA$(+8~.S0`Zi!ED.M,-k-_9-> v$XQ "ϽE~ydf tFYgI[h _JVN07Q)**kΈ#Oe@wCXi,咛jI 0[o4]q$(+%P.PEO+( by9ck{wJcgfΔ#1obv׆Dxaʫ%^>Q`-OFvRیԿ,q-T7/氿G=:?g*ܒ3Fv2L}'8 +'xIgN($F(ecփ߷ʉKgD4fsBkͧfOtPδ:|5-ČƳ1l:#<2Id8D(1nNL!w};wd8{5&6qsa>,ԋQO9$mg*M\aBgxGLΆ!bLcxazJ)7c6.gSzJ/AË!5!@ ̖*x}:lL;c_ ٓaB8r5 京,Rfmޓ`eE#*(1L8:sѥL^N5(BNKQ xt;\}vZ<\[;Hp 72r8rқ!FkTepe/d"TEsZ>O/,jf:Pc%Դv/e ޳%\ҖD@i{X0CFI55WiA`p;2p 1tKvWIs4M HF-;8R7i~({HBm;3iF3tlfe[NhY:Ki`UAդE9L٢[*hqiK񸴃_pkT;/$,IQ9@,=nsQ@|G:l'Ӣ D@Z,۬%*5HwBJ~2t ?%SUYtb0!s ,jCt66մm +E.or15J܍pE{(57FU004Of^W-K|,eVO?ҁn,!Fl汗lBYs۰qq + 1a]LA"d 7/1`RfȞh)#KsmHgi(A,Uٽ z~|O0YnM͸c͂ 'ǝp ﷰ ́vߠ|LM') N䊉!~3*yyF<듍=%%{5w\][}p[L + ~L" m>I_vl}RsVuN73GmRYE1e5D@]1Ft k;/qAͣgBI72 TOt,ӳO+LQ(Ǟ*gLdەa7&`ZF?AD4&S8NH^ XN3>8Q" 4|."YNL)UZ&ulMYSed bӊ6'*-q@F(&U@輚걃oA,AW$=k&Z6$ U3~- `4LdQ `2.8d+}ͻu1 Մotan]3d8ƒAl4- 2䡥FpAuQ]쥫/`)^ B)1FY"-\,PJ{F3UǦ@^,ߴEZ;]B:*A)$Bl'UpMj4d., ZWkDֆ"JG+ƕ:u?mb`kcƢ)9W!̹A345*86o=b `:ʦ LS f S : Y I@*z"Ɗj0k5,%Vu֤tGa;Q5{sDo!<[&V cN[(gw `4K/VJ֏۞uPv)JA"i}[.J`ur&S; eaی]/Cyϭ aX.A踼 "v 2m!w`NNqrfY6Ms.'YbDdeput5j D6 PS1LίB'`6Y#T7gIC#{_PcR@{f@ԋ}e4{c8?!OR+y~siqU\n$WRI$R8 @K^_T0&#ėl{Ak.#WW\l\t[jxs#0A֛,V]?+t):,' =M߆|Z )"elڥD&UVn'P"þY &,s28ptܨzKCɧdjj,Ho}d6P]s=:m2-9k lߝt?_ %]ԅH!4Ĺ74@:WVA"~]N߉X뭏}a<]%`Dˍ@;M8'U/JZx U52DiW9z,r;ok.(ĥ-{OIwGTT[/4d;AmeN-r@p^ջ }oճj3 ;LJ6b=Gׁ=TYpZeDT$$Fn_OpEsH%P cBTNV3GﻔѓYFтUn沤> QrXGqz^QMhx`ϴˍ}tnp~)9;8;Qq5xf0)zcQ! l{lc}SQ8GTm/;6I76>k;wV>jH(K?JVUL#-'Ł +U{}o,x|5L]Cc&CW k(L]Hno*R4">m?!77a.2@SYZ Xn[zF`A+t<&. ۓɵAdE/~.[oDyR '؄h+[G"l>J:{QdO2P*9{?&sUw ,Ң5gp11 ' Hj I qѹ%iY͈JDM I[ef8e+57Fqr#m\CRDh#M֚|[!T2.$+wjȧgg+u OnMmrR b SBs*E)C>jQ e-yPiw[!q/H|NFD@(jW|~`U] rQX]zmxH^a }r+^Kae]xPx݆7w!F#]ULX7g-JcHD^ X=NĄɃyQ/'î[ jzEv)(^no Q};IP"lX5`:úShBg'`[$knƙM1`.]t (t aN8fQ*P ʵ]yB#FS$50K4~YQa N=T_!#Aٶ\שׂxYRsF┲I EFkdLgn;![ă.Zm4Y(2ML {!jf͓/3pȁ4'f0&xq'T65+N~a*ฑuVZ^^b GLϕ2ć9֮ү|feAqYx6q?qOMɦA:\xf8$bn[:+(\ ef H@]JtA>xy.ȓw xP{gP._F's&˜k')P˗FY>mR4Lb:tT#W,ZOՏ܀JfS4AN}Nr`9Q:0CFYK'xJ1a%}zIPZљ) œ#((>֝3 RUNoO͉#/ݔV.q!OPvia18/Sj1P6rQ~z嶣_m9RtYd\x}Q0;zywO39NQsy(KFO2" ;% pm4#;-4 wk{& K?A~Ah=pKr v(8 ٠tޏZh4^$F;rJHjV:|U"Il$afahGǙ=B WzM0KF#JW.Kf(F0}%J#{L)SrAi}3?i.}7 "y%W\&!ӕ9WIܿA5d P;.#=666%K\oB![dU` uRuh4yh8op CFMaBbRv0&P@z-Cτ]0BlAIv}T ~Fe:F\ q0K|Ik޳)0?$5L!Mtp.=Vn(_ac~MH"4 ۮ\bU<16?9"M290 " .fc HtVWMpdX_`hVw:&Vpy1Yst{>R{۶޼ԅB.AE*DtI6,%b'!b(uT@q}9 ' J3ZbgB@]|_CjU&ͫdL7OfӯLA?Xw N%%H`3~]bϫʄ1$ךqm 5-@]9^I|h 'eƟ-%nYwby}+aQgC ([>sakrr[_~kr+6֝Ef&VFIA)| *h<}5.&sdG>t(2MHfSD"muE3hH <_Ĺ}>Soix[ʼ7ޱ44:ZAVjX(rQT(%64_ 0V=+nE H}oXPVX/}QG_tz9J:U0V@}bN y]jWvS iZ%K'@!Z燷ɤpaRa]Mk!+k(,p:gA X 穌<ա^؉&>4*[]=Ѧpѻ!4݇]KD,fjS.#~ZMO.L|LZ&*tSwQpG-q?Tll_tm婙ti@$T$L]>+eR czxНh"$ eQ%E^Ԓ O.gA ?Y2Lra37H=Ÿ.z6KX ,¥QJmEcpvp~Wo_R|fdpl%I4hgJ@>@*s=rQIޡ%@ZoJm2g }*rS'_qE_GYʐ"yHEe#6Vcž '-tk'3&f&u X"5VSI,q,~X_^´uOܙf/ARHL} RsdkhDnp.KPA?F/rra9҇`tH9fKmT_KS5<[K }$OD:]Co}0v ưm()9l&3N,Ֆȯᆇx|X-u2Os^-K>d䔲|[?D{HЪ\S\B~N`4S|0|xѹsOF| VdTqvGm՟Θ--l#>TusШ:b yɃ\ IQI0J}Qk5 .9 A$ _RI4)ʨcw)f1 &ޖju:/A 1,U@ubSBȸeX6WJi7e5*jh}S6''u*+/F[#SCqVf[sGy.i|?s vk/+Z`R^eH{5UDG񖖅D(F:^HJ'7Gtcd0a'9AXK,Vڨ4{\Mn2#,nTt|t뮯,םL2=yzȘjyUb|cY] nZ!.K!+Ї)k}\j_N\&}A˅$BwQ6^(†9;K8ݷNL$t: MuN.azn*/^.GUfij]%)'wmVx)|S~IMኮhMΖm' `rKxVjlEi5Tvڑ<30} KTvK z[`?σRb*!<2#ǀ $l,qWAT&985uF^[k">@;Yu}ÐP? ?9]b$Ilz,FF,Lf֋nX:72" AEA16ewh~PQ9bT j_@\NN]6kRZ7txƥAA yժIPW^ $fӞ։I{ ԫ~͌Zuע1κg($SsJ* ^@2beVZj_D;=q9ux\Ga7R-a$~g7Q ͵ip6 [2Z\(d ,Ҏ*\UiUN 7÷5}8F=IN~JNEۊhY\m hC}jPt*ؾ4~N(5[R`?RFiϴ-hȎ 4(MD H-!Xik6W8?8nXXl_:y 36 xd cu rs+-7Nw.m.P". 'diB%WŚZ_},u0qfA4Ӓ0>ˡ#X|~?W$pnZ ;Yoԍ2,V(-pzJXسxI͏,Ol@2iz`k!Hk_C@v7&%\Q*5<'C:J 5ݸ0Zҝg< ,G駴yRiɁx=!AfҫۊɒbNDZᕛ!9f~J;=3.[Fh|2ҶG0C I{Sc6j^hS}. 6Y"a>#Sߪ 8CTNRDq%>Qyڊ@.0i<_[=Ef$8Mp﷠$ҭ=ğuT_X~A$SۆGc +0TV 殼bYXOjr.L")GuW1QD %"9{%D 61I '刟k QKoaVE={ą'1AFxu``Y5{i9 hRnBrO^v\m^{1C3N~m6(&$jQACӵ<7n̫X&urtgJu"su\2t3_rwt$Q<,fB:̙r9":\{=\*FhI\/8RFEƦF&tjKuP&! BP.%?zh@_v1끋bɖֈ1K<0LGz*$NY\ cl^鞂$uJ6^٦VKsFIE,c>6 >:ΦߋQX]tlxTRKNቆJ~9c|S4AW]z*۸{vYLy9=moxZb쪾زo:BUXڌn05@}0D11Z@ dhrSׂ0g_AIEڪ ZVA̝qaXxxD4fi*-|iE :)gz]:RŨ֪Lz0-nBᖇa0&' U='Nm.Ikygکh;. $ '1_Yp*'#qAbi|xmC-۷ wenN1 {4\{y.4+5SZxiYY[ZIk(TȸbdgCY.eMM$,IBfzSs_~5:dߑ4w6bfXm0 ͍\jϥ5]66sɋU6Y=bG,eb;MbUEz LHGĝGRKbȨLS/REo'Ah2M"$q+r4>ᒌ}#{qv]E!hT[tLApve?!$6^(|LUB*'R۞PL8IRL~ww1/ [7GIW ]Q}xm//4&i6zd.jǐjr |\'=gb#VLSo^I<@)buC%}-v.RH3k*"Ŕrr) hw}|1 X|Z4VƇ͔!/ 2ߤ*ih0\cVXܴZԷ}[[Փ8A]WlqOyEsjRdXt<j-'|Y{lc+6Yۧh5th7%J%[ 3>ZyM%}x{^ժĬ/Vu+O#w81yƝد_Zɻ44oU}_8OPsqŽN͎` "THn0H7v[_+͎*xAaLLL[v(l)$b#\3ɴptINrO' w慺 u()P ״GW2N1Ùlaߐj\IS]0*gV=l8A> ~"t?7sgW )z,ҿ&y>:)!zYƼ8$3Łߦi8ybܷ\Pd ,42 n lKC# [ ZgqRKQUX}Siaf>!PJK! >nYKR_pl\tZ>ܲ $Ÿ^$aJT V g镀)#RFQy!Y ml!ᄃB]uZ⬝yqށ W43t=ilslJcPt;ԭ-.؊JXݿhV~=B@1$F7Ѻj砫+P7Db(w@&,wV"h}vQ6bOLbo!ͮ"aV)+#pC<EOjrkW(r+ OI:`@@;ͳVY~AԳQFrݷrn"6IKCRZ<ɪ*uwZk'~95FVʹ8t[W0Yw(вFE ~ΘB2-y*Z=:+v<  *$x*n՗j&%\+XYzVWP6$/bZ\jtD}~noүCk֨qD*amaX\l259Vu{ʇCW3Hy:#JVh稱سR19-3w+3lݐ"h?oY0?i90ϖ"v͐0Vh& Kzppv|ݪcph}۾~ncO2~NL<ǰF'/혾ӯ,喛x}( [s4XȽ0?X\`idS=I7Lg {zqʃ $4Q0;E~鵙Ni;26't`~A_Jo\݊ ;SnyD<ykf.{Jť'Fӿ D~/-~ |6茎[lcos>{Qlb<ЌݣX_U<]x,kxE7z% 55kr͗zr߾|Cn\0>L܅J~;C{n3;E~C]R~@O\l_ז'|#ܩeߞ1ٲ"5SGM Zpw#Sf@t-]!7w7{ҝS~7N'cHhf|.ʺ[fm'w5YQU@wж64Ҙ=G#˫` ޔ:/kxV 頇@ݮoR5#3'9['5I7=ZKvCr=eu 쯗Wv3+BcTY%[*zLi G7 NrLkç2OdQCĚ-.H${] ߲iB+fF7kF9}[@)vTd(x}dv h5'-rw,{Oz.Y)wV]I2ml 4UEkx qf Vgy.=_ϗR):(6\Hk߀vF'Bk&k*+dQBP˧cUh "}16N6~#@mJ:)>$Ii$oWK\MҠF@rLY7*2V1'&)?Q4->W=jRѽ,3}MkzA9q|%WPBX\2Qgٹ:V2M/NKzp?)'^L QOB OwI vS?J^Ios T ^j.MTF}*7>~EGJ7o8S!XZ.ͮ/y=r%.a͝vC}A)/ߖ(1xxbPA% aNtӔ09@xC$e)Mya]U-<#֪?CP~k.\(v*=Y3:}WE!z 2˦נ=KڡĻDeMEfǘ*(9x(|.,c=Oros]} y!@VTR2P-(:ڒ]'v a =2ٸ//Oh0CgJMiRbCGN)*!tXX\1K|"yAI# {)QJ Sb_&9tCŖ/}41Ç.Sryf{&pdn1PUsn$ [<%VRŦH_=Sޖ*fB`6x@TUr¨_t6;B=ɠ@t8 wf-ґ B߷2{r=bS<^oؒf,k z҂Z3 ڊs:$>Aި5L0i+_Dribho%O}:ކ(Jϻ^@NA"O&!`LOgthFcc ~B/S DhK\A[d)w=DH$bws`Yچ9TV,4y9dȫ%IQAޣ_H)E$iuG8&e8 bgbe'ap'~%?]3.=V?R}unw{`"^؝1g;sIz8C"H-wyWx`m)L>cab|_DY֚N :9#ѐyCid|~ okq1WwM\[#}bItػ %eNm??Ratp뛲,2tghȊq>o/r`8M&*zavy!8{?_Hs&V>;Aa:o wڤ9m1=fsWFWXGN_)0c(a qJb!D_VXx >18t&a1~7} vD <~0Ѥk>\R'Lp{p}YimPp軑6fBGBd_!V2=#YJ(pCTRCdˣkeiU@+s 7561RtU?_@f *-6bu qb\kSv%>hs 2uC3+e=_HBegL7FHPE֣XB]6=!$ kf|plwhQ UsƊ몠oBҭq"o{x @s|`P  i~Sh*ҼD6 1@Z#;;= ۖ`4,_浂ILeӫ`pBtGЪ6O)tD›}xpuOi,U)DUꗋ5ݞɯuuYC)/".>JbZ> H}k[|]>U`K66×z{VW:3Ac%+f'OhUAHU%g%p/(n޷wQΛQZa iGR~h,>Җޞg|gA8R^‘̢V_l- cdrfHH~TG+KS#?gybB?{Wh52Y.X_־RH^^Y#*f' *Q)oI8~ 4Er`I RYPbf͉h4V>,ؙcC͋J@CyMv5ʒny4tWbC~ }pFgރNfzd&eLnsxA)Vk )x(@zv+aTs'H fFre6Noh09+ C2ϫ x|jQljx]F܈]hD.5)Ocʽ(vu>MUEA{N,ˏBV^\I(瑱;BA,vH%~$$Z"ڷF9KtX9jwU"u ,:{ʊZ1,*L4DyKdB0G{ڃEp?@mp̏ ͂8\4cx\zIRkUW$|){ }p2.LǩuF ,[W )%t(R&#Zc${ |0&e/?+sWH=ʊ_xY$Jӊ")u\N>8JTu^3F {럣A6f'Q` XU*7 ODx\,tJZv/K}!bHY /Ih{kv%zSisPAeiwYFzњdOKGO J#`xY? ǸR;F20Hp/:'@.ZqDGd(SF5@º828vY(yS |s6p \9 Ocṡ=3Ztϸp<蝾']&GXuË|xs3ˉdg.'S+8Abi;?k\YϞ`>!cbpL>$RYϭX$s_wIvVri%VeTۇd 0#Glo׏+Gt 9 }r}Jl0D} ;5iYT|Wvyk˻uuL)CG#ғ <ƱsV/"r]6ؿ&*ISjԿ@BcpJP(xgUBǶl'6#PNo0xPN 22ݵuRU%( ;9,\:Ay8~XC8_^qz)rF{C~uAA lGKJ L{T;} c'&ø<MxUۄDSf )ڷUM|^{B(Hb2w JQNf>8J\^ o`=AS-Z(j5-W]=\{*0%`}TQ->9#Za^U]_$^3v;OZtw{)s/ ͍WI{G1^MGτ_yHȶHkUk כv22~ %N sU/+)A z"٫Sd\$ *>`^_˭XXR jOTrjj[ BV/@N؝_ԶA0e GVK<+~e{re.3ӅK仿jBI!HNh<?><n/q[վmI ȰTW0Wa[3u 37h'Y韺,wh-3^K9% .9m~N2^D J9+ (CXB&aW"czwQQ\vضSE6$<_|N$aݾP P!kֺ8oi_JwDq .*kIzEK=!Z#q'́?`@֬Mj_!JpUA6VPt75Dͷ;Pڍ,|vFoMᤢ오.^Nճ\t&z{2F {Aa|J?!{{2j>|܌֟^),!= 7>u%T^}4͋l^FwWM)C[5Ԯ3z{BhGBtgK3|jjuO%)hq&vCXϾ5u/Kx4Oh*F7:wN\ cۃ9а盼D|j. zy)77 [;_#]%.اŴSݸȰ'M-m4/\;2( Edct)Zu߭WO`e]lbǿjLKA&| z ETMc YnO+)*< E2Ubߺܗ0OcB6bpIK 5V>O(uW6Jq A4D^ ˋ5+Ev&\DϱxC޲Z1R<kR(Z&Db> d#Wbz7 [ MB Ճ4VDEy #/jyh J4LK>4$YnX=))?Yo`}1S"-˶BdŸ=D\{0#32 ;r%E$~9AR6O)'!9!rӈ.d5Pu^Z?pE3ۭx`G/yu*?BAFsZA*c͂#eh!gCE 鈬~ W R :QugT%t Fa{oma?Flqsچ'>J"dWXIo Y S5t]9)W.нSCårH'ܝ5Ňkzynb-x[\֕vtE >ځ6YvS;i V/=/ͷB ?X=h@%Zet@q( J2\S zvsf/wBѢ:f)n\'n!ON>vLà~3Gq[J+Wo2-B>a-B Ք r=g `Rr0O&6Xvӥ2s21Syr9F!:eJ4 pN7 &5{tF~1ؼ9v#džȎ1 sҴ'2Z],FIBp: 6dE ? |%#!F&JQ_]=9c@b{s.hW貚KΫM9J}1ݍo%`aЫ˓2.Ik1.eڸ&ʺQaJpp/ů!,;v0=buIecUbyPx1ݫReyb,kkhu}k`& A:;-vg ܹf$o}9iX33|]Cj8YͿ^.ZŢb%]azB VŤү; ѽˤm5RV: cX>SR|hGw sBѧ*% uF3X  Jgk=_oV:-n)bWy TÎ>n&MVْ=Qa\9l1,n%d<i7DNо|w51`O:;%k1¾Ю ïai4X.=gՓȋn͘ ]f]hG4>(d9#Q=88ddqE-VĊP&CY56!U912l166Tdw,7|RIQ(#[O]@WC-\Y##4Rq}I]JIC\Ƿ!d ٬1Aln&6XE \Jq!ڴ$?󗟩j{uIrm̏u{󰑜_׫" }lKE ھ8*9Uۄ֓;J'z)oPw@.l&kݯTڮP{n=h#v7Ho09#;iYTJ  Yé!+Eq:,֔{(b__4!{q1ie!4Z }U(A`IEAJ̟R 6a_F}NQEPAugTlm`a tM`,Hz;dp2nyAHYf39yڃG:MX7ܓ-x̮x–41T ո,֯|7mhN_j6E0T~z CnR6jzxEw)g0 l0t&\JUϝH\ѩaeBB0_5 +WM& Q YJZ%cO#EPSIT=YE_(f};YE_.ɛYPw؝ɍ*qpq?]UR@xBCJ.O%Q*0.Hq&QDcIG=-|H,m Xu餉I֝f4V}w3Zc5省At@#7Y༮-Zk|L>cEj9e1u1Kx_)EX^# 2 b}蒘Zn<LG\::L$x5GFMfH8m#s1%rd# b{s.N4>#YJR]e`\'g2)rPT]fĖVQvB_k?;ȅX ! /TWֹ7?9\ HTLW4(afe9Fv Jʗ%``e[O}\՗GI}xص Go4ȺScQ%qث̓"mmE5]J8t".^e_Ar\sRSkbp;wYCė GKҙEtmޒˀ\{m%=/`Sqr^SwOMQ\h2xYdW  .m*r.q&-'4oaXKL[ܣN,6rL>^([xC3/܏NݿXA8ؕ~}}*#8h̥% w]m"{۵?TNM>?aos̑%UXŬ(Z)pm Ej .鑩VZgϗ|/b/<Ѡō[p14'dz; OyU̅$'CuVK_tk1`M/w%4 :ngkUA)uw5"J.q-o7~m!$X SYo d773XUOii!&"tѹ (PZ""h_bUu+;ȸ3rnZ$?몃Q"&V ؐ3[,Uk -7CAKfD`#^3 j FbRl d;K#zx-Å%MM{K~ӱ&dX8"b wW )4S*շC dppsC0 A0\nߘ")j'`iaje$qaDwv=hrl]n% FVm}LQ;a&߳ʡэnxQw՝H|3nwm½B1nA}Edcv>^vT⶞%ɶo+|8 foހ/vc[u-Uh|9h꺓߰#4 Ɯ$v4t.!J+r=gaw`Xh[ S?f[KnUWqugz6@/L2b‰랅_Pćpਹr%|cz3#fJ^NZf8"Y)>:f"yj. #SUvޤ4oGӤ)^t7]z$M~d VA#@<^cHaFt)G:4IǑw>G[)Yx]ʧY(!C0rbfD7>$fΰI?>S}Ł:C~DfV$Ejϕj=rs3 ~z/w!pĐgK psM$q0 ]j %#B,W?$(9qzcu| 6mh[pkޔ\1Q@D &M>?4o`a {9pYS^[;ܖ~2&z5~O&=(a7վHx |p`_s? ҌYB՗c$͑bG6L:*VL`~]0ɶy ߏc1X{_U+d+%CsQytp)6t\{4N^Dv&إZ/lШkbiKa3H޻c $T\pk!j,bml `t=|1imP[c&c|5P1׆PtKA~X8} >&tu!YS"=)3(fuD' ?7yE%.yl&6W3@FP\3Ogi$NgeFyuZBџ0iZQ3^[!ls}paCٻf#\"ԵGȺ*)w9n\L,7 FP *5?XvfIԞ7)L!2G +vVjE)抖yTN^o%NIFa#)'z4]èwQoWZ}dj\IN'qRD A~a} GS[B++P"VW!Ap&ٻ՟l֗ X$`'v1}Ht>UHدm{g0qJz]3o.hԖT\(ΥFI ^$]AD3'db}JtL9wMZc5ALUR:\=9z2vLǂ:k]]x6e(A8Wl߯Ejd {ZM>pZ^;Ѱ]$A9@"z&`5i+"w0dGdHj+tŃ_~U:|@M/:uWS|51: tm/_'}$[*}XJ[RE {3Aزta=4]k"q|^!:I_ҜڂLFS0; w~|-Υ);>硿uJLںXMIlu(VnJ9@Zk DlN H|j;_K2م'@QPPD2~ze.pm=<*I1!1 ҠɑJzfc^NJ%]7拲F}D끳 6{BmFH'xjjg A8 N1_F˾!rK9:£ obXfl @+kGX vrFvO[zv  Jj7ԅ5ҭ3$/+=O?֊VÍ{@䪒-G[LZ||r&s~Wb#7"on<^]p*A7wۦZ\$(?o SZƮg2ak=iVۣSˌ,oT쮅eFjvP]1Jnh-?ΰա~|[o}?{-i/({?2leߖ>-!;[]8<Apt/\"R M)icVZ`>+خ1 x3RK`W'IH1)Pň܏pJ?-ÄDI+A&MnRYA0A^Qꌲٮzu%,@њU%͜ys2~ܣ]B: FC3N9ĄR667_]|vMd t7,0EJЩ4c`'fE'DpaAc-A㇥ uc9' qU?lw%#r-xB"`8ՑfM/FEZ/6z㰫1B5ݮVYn'7<#lN Fƴ5*`u|Ul @ӭ[}Ν6zDU)PQe .p~y̸?SШ}Fd >4ctl> _e{|욱&KRx'hn̹'%{yn Mdиo8d$x/7l+Cr uxOk*Նt e6ꥁa/3UpC<)g[gF$lKɽ FOOJx*SV+xT6Jq$L.Y=>8o:T@嬔>^8ү_&>^Exl"PfB?Z5Gw`Ĕm+6 kб`L9 Gv$vcWhBT $ttUIp> C4?'wDt59o$(7٬*YQd:7>FuFbdj~ezR>E-uL tq.OOҴf3[m(kKb+PbGmEԈ xӟai龜}.7CI1݆1yTXK1j{d9ҬV뎔ߟɽ5F.mL) "=gF-KZ{PХ{LΒIܴ1Ib#P "O`};(]DI8$-ۻ*%>bC75(󐇌zwWn`3q:@>L_-;ba FY_騚lsI|*u>F@GKUd~aj{*P2Js`B*|jRa0N:.".aJ:yj 2? =}w]t0H)-&|J TM4^\I(pMvVC MR,UbOd( U"1Iьgr*i< Auՠ`7àe;3 >'"o8aNu#%''ӘJ(j9Yfȩn7s[ yھYKBrFo4K]. g@_RD~ڀ6^*s+^}) $ՀVUwdU"s.&+;(Bj~z1 EfuȽ:[:u/m9[D|G9RCcՙjЖ݄ͱ +/<EyfWVpO_ [\%<.Sr94pa!r{C!PY\κAY,PP=7U^/'W" AT4%jQ Xm@#eY m\RfkqdWu L٤"mTcp4<;e&<XciNk@~-#5J]o[5j!|V-.@82nm6R޼\$ck؆ZoG75q)4X£Z#?z&g V60U`548շ iY ?dݿ\} Q\t$7*Q`z9ITw 22|IWR\"Y\#K,埝 K.ճΜlj9* *sffBe3caAE$Ӡ/-I՛fR2&-NAi*ɁMjN*|{|C-QJD\ aDgz=Tq˸?+[]GQv҅kMeLDм/K%tjBl/KkBX#Hѹ#-ĕF zM_bER/ájToPx[vuuKꥈ'EsR."@6dXi!:¥1G֯? Wj@Fw [saep ڥe<{ǀy6 mrt{:ϱ8kc놡-G(cR'2+q^:p$H$cnWvtX3wӓP/7uR='Tq}+gGqמjAsy4x3b :/,Ʃ[5%rdDU ^c%<2t9I1C>Buȏ%u&C܉K$Oj`1{=454!|z^8_DGQ_:3w*>ͯ֐IuoFydP' Js𺃐O\$HPdU87 }\Y0{ UB2c'X^҆l:Q=u4wE52X^Y_"N yڢ8gHvpӕ=ˈSPIQ%Έe ? {/LMV;;gwP@bO Eh'hW<'XC("~%9J`Ͷ-+ J+Q*vN6,$Wmˋac(j}o )", ^\ö$>lPgЂwc.HWL:IF-ӛ=~ǹK ?=%@{8֨#r¾2{듉GK5c`;aU2vĽY:_]fb| 88 L|bΜw{SgHp e޲RgႠK/qѡZK7 }ϕܚ[ڣ9*~Cd*Ɔy'7 vB }DeWV\2K!^x1|-i&u qQX_{扃3}rTO9=D` <9Glg[GWci;Ґ%'`=HFquAT I-N{5*}vcZXdC@jgC"U昽e^Zav9ፂa~NL U[嫰C-9G6.QD#ۡC 4HJEcdž3:]WW07RKo1t<>N؍?g"άkdqn[,Mb$~d e `-9cCQwZ0wͿ"JۨHnqo>  ʙFR|I6@!KO:7۔S_zx)R>*l,X4LSHGx`wl|܂R° hb(ӐNcLLp$3 `e44ٟ3L7m !db'S;}̏r򾤄ki [A1<ޱ,\5qi2p νcorZF3yK@쿶M䗃Gگ^&-S}OmQ_4Qm^wORH&.t: C])TkЪ?\"LY,Yo*q&[?bZz3 YWWiQO``fm6{˚l‚(5r] Sgː^;tMj2Tʝ{`}02,! gv$mHRZ,17LQ_2ߵ;G1Oٮ2-+9.gIdZhb_mz1wNz!$1_nei13,eZ@1{/vdD#7bb+ 0̍N;;(~QoK-mhJ7>½T\= ԅhgo|\_24OLmTs'I] CǠYU 3d8cw'n<*ǸB:>i9AIGSe'@RMtFjpK^:l #rwqzF M4&Rr*KˆEn 3,`iCή\+7BY=76ہL1 "Bv)>TՁ'=v]#Xl#W\U_2>Oسo,0L J>3/g\xsު-zc7!/1^rHRUv ReW?cf(Ĵn\p-IboT㧌Ի;%D|^3o#V]"ߜ*#'{?/8O7+ ΁PPO᚝,NlߔA؄`!n:| 4iDo\B[z9\,ջB]yx81 *U0MJv3mExԶZ^11 d5S%NΣHDiD!B ^ddB=#e70k4wpgi'N㉋'f]%rSqN7=m.[B/AM.59HsQ,4k=fT1CE"l; '@ѧYd|a8Zh7ZB9!Ξ{:%a]Ĥ 0ئc7-u 戰 8VSOޒܲH1Y-c?2E0hIg2 y? wC:Dk\3dc+Wv_pr9-.sf7Guڟl(=nOp8M> JqP`G+|hzAG*?|̠K0ERG\XTsHx|crDUנ&18&tv*3jsA`p/X]3W^&n5F*hiIw!9N">0,%hVflsǿRba(z#glSpi"l8u=NV)wֱVEQ\l##{`<}fAK| 4 1ZU쑢vk9~wg!M@B%a8 -׈..ZBR{88p1GFV=G qہTc^iƒG= H*2Ls9̢Yi]mq4zL2ۣ^*C*(ᑗ[ [v{3XeSڃdi x.ʇ57{Z|ud`cF U>4# AlI醮bWDI9 *JiP8T3]2E(N@Gja{-f)@?l7c 8چ_>D?(CEDq'x)t,|IҐw ḣuz?q蘦)7>y0珈d~YtE^ ^(/~'vz݂7-F+AߢL0LĬ<'N\Q82БUՂ/}DC7ߔt>kE()ɣhI88x§ ]q5+krwܬtrYpMmE2WMIu:5Rr"%q&9ŝnXڬO\I EHRaOL5:jWœeIW o(<*˙ݼn21x5Ns1Jnm-(knEtL]jFW6gxk$GؕC %h=mvR kvNbF-Ϛ*''4ְn.n9<^\^ĄW`,<5h v29T͗ B5r_)q1|ʱT [(ң3_+3T3ZOgc~b$B[.5>sණrgJj^ϣga![ "'=AF{!5Jd.-nkzfjg #';|vKւ"9yV!4p/\g(oR(pZ~Mj]7!QOcso7{k3y}a)k!ZӫÚ3 Z|TteSS0[pkʱ#nF>SVSߠ,c`q+6`5}B!~㟊;O$w8r`4G } 24*B FT߇m̫*{N-4H4AxcU:|eMSκp%cC}ge/d\ ޙzk{-^]Lz{5 @zڜq:Su|M0A`nڻ|-U4އsR(uUXj]A>ޢoɥaG2Y&TGȔ_DH}6w))M1f ~qRJ! W/c] |"mߏ6lfc96_%}#I { ( -%75 e3 tF0 Ø =t9@}^&z=qc_]<Z0-Gv"s0;$wܑ:|1$:BTݣB @\C*N}|sR8M..`Fzv8݊%y>dx'~DNn 0P1KC0=t! D-hub3є}>5D 蒮z.[]+WPt +SKDP%K`ga_DKEJ Qf1O $n҉ڙS^Oӝ8Mm-YFgD]No~w Faw Z-i)OmS P)#J#zB-%5_Ն\l~U6ܝ˞=x/=Goz,.[|;+";.*ֲx!MyӡR/thvېS5 PV|?:W9h /#>`'E` Ma/ aMBk j$fv7PG"l}TcwMwէ8Cq39ɦSfi][2 J/ \;Ñ[Ң,Ro0󂹍=ӳg5,AoHyX,^+Yog"$$ І72_x@xV~.;39أ;9ӷlq;q3+}%c^_.ȺqT&qvC[V%r`E*) 9uOOy{Q.AiHHCG[ ejksJ<:7 ^su_ٷymHC& $MʠeNw|jJn  ICЬ,r-jBuϸ:aǀaD gu[)VE/[R5nwEZyr,E *>bײl%ꪽsT`5?{OyqKu$rd({րn4LI#s[7i.?;uI_볽dȒ1p5]b-syTq)NHy +t UNrI #ɴWf=?t 0Uuk:/`)}@iރK)ׇ^kpKYZ"F˘PQ[Yee&" Wez }虼FEHJsAҦRX(:7,cq:M㜓-XRĞ!_p#NFgd./{;!W5D? lKv'ۿ¬FL<y딆;~4?sU^qӥX{`#upCvSB},!u?@j*%5iĎnN Hw2qL rG^c+"C?GF{RNi5rA҄m) KUvA8MI!`YO0<*䏉aK5Bu$\UHK}˞?1"Sܣl6P O./{+uvrv(A.DʒI4xp#E Rͷݥ`CT̍r~EY#=-ƺ7Rov]gG5LV!-`Vngݫ3)ՙEכ᝕pǔ0|do7WZzh!m>k).dU@wD1r8< 7lK)EY q5 s$LFœ܂kN+!T &Y?9b}[@[lv&FCdHĺQՏv׎ޞ\x fiaMeHgQ^y u t\}@E6lNw ..~Q.5Zd•,chQ Q]Bg &\7-jIzyWq;'g^˷;cvZg1[2˄ne| ѼTvؠfMz8>?v%}n[7E0@y^BSjegR+}C7Nȍ 򌐭ir2!nCV)'uc';`a,`=1cQ{br~q| Q!V]xCɗuy  #ÞEwE%'j9Y)L \ i dr.U&I#JhmG5%ϋK1UZס-=Ik#M}Ijzˮσ 1MʧYu1|DyTSKmwol7n=Z7p(XpI~ѺzGFgmw| Y z_A^᯸ *&-EAЛQ pT+̸Mݲ,ɛANn6Xs GJtmPyH}NDwl.'vUEF^1$ԔcGL-X:@"c!l5^U0:= nNA(OqPyYH kA\TP'lV{c6fW3UFįȦIn^4_T锹l3}Ww-p}< wQ(f#>q#&ZLU+T0;C'\}v[+lzc/7Д{ 1z!Mȃuk$Np `Bd'jC'A۟ v5*i},E~+z#]xIu&NM)owir ²~I| }>jijUqBo0Yko&z[D\ڌTvQ$g;4jE1ܪ7bHR"CϾ z0eT{Z8%1ԂB- paa *DUwKP]}I50?=inCVa+ `fMʛI]IkSLcaób_\w i 2Gxu@v^z\T @ 5wKs;%8s*}7_$ "]{+Mΰ>_o֒{UћeXz-k:. {x Aq` qOTks03ifM1eew&=|s |ܺ+|&/i(3Tכ -̻Af2bΆMvuT%!%6_;:|d "e_8 sF[ atu+lAK rP} y<'CiUcf=.̺ةv7NJrl`-B{fz^oў(#8?  O`sk뿠gQ?Omap:XB&P$NW7w 6ŝ}B?3ekl0m!aPYHlCԩK'Pχ R**Ǩ+<3we+@J|sBbdK #Zg\.~D[U!Ј[cO]ku $G ; t aE gQa"!z Bg<]ֹk|1(+Mkhr*"?lO0σB*<%swۀ&ɪ<4 ^:m1(jL)PpKKKgxkou,5w]?\Ü8R<[Jj)L#*pb譏5iU9*._|n|_P}#0sw$>͗4B 2lv YZW.f][eGrԤw [D06m,G u…83}`! 4nM%H{4  zݺB#Ӳ_b^yⅫT"gWB$4]P UPDp7hdQ7 YrV0-o_OT 8jďI$YL*}6X9v\EBӮѤ8mEV) .K(/DU=h-0$I"Y/YrN4" jODIv.K hOE*x{{|2#֎>ֲ{/y?hX+)]fR~l )?p[ Zf)IH]F%rޕ3p+ vJ7yN6#nNx? Qi uʺ.JG 0Vd1H'W4~KVע(H na֎P vNFԃ.eԏY}%ˆ.'QV<Pp+Թ\A*<hZW-}jҐO3 h>;mhz64#~9P,jz #t|AkxTŏQ.qQW,6DX'u!K(DV$5g:xAF s׬z 4XO" F0dow_LLRӒ9ͮod9lMœ=*\mo`G Ά9x`a<r'~YY'J01j {Š.߇'%dPW|k*+1yf"ӤDy0|P(< "MFjHc}e=OlC|S``@p`v R<& ^|:JhuPW%v5DNe4x[$B?NEYY U9gMgTA2O vdv0c_JP$z| _ #}㊦0QE7b}^ @Q$ҝG|7[LFߑ* :z<,Cu`)#| amG*.'U"FJ%L }j41 םaTB(~u"!4)-gEcewxn#NM 0F"0΋;bն7l-j9Xr|X:{Y| @-lB@- i/SJ'*"Ѿ=y%(U;SkIHPWf[Y] |JB{%my@o룢*\ygd=WM!u]EYʒ0p|wVUIY'](;zԫ.5JU)~lA|F>8}O8tE0FRO?&ZEսw|eKߍ6^AQ:qswe82+e=jH^~wn6y0$amKR@GD r{QK}cSEsۜ܅IVrM{I'=@UPw/]v%Ђ񤲦ȼyYsbrtf="X u*o-yԬ:iuG$޸SM)3t1y%GԌPؠƪwAqɄޗ-KAJ6&ã"IǞR^H/S;)g,(4BA{kxf@HMJa?ѬrYU@vɱS5e/߲m_Kx3Ehfݭ: U}Di$sTZ=mN收#|2YȬ2zT!xtEeẂ~3O_==t8a,\46͗;9X(|Q6Lgި3OIMmG#r*"%(֛΂㢝h8T=dq9cGKi*f'ƥlǙZD=^̦ya6f"5(K<ﶺ4hLqAxY@\I O=I`>aUj@92;0 Ǩ Q],,oL-4w_"S<;2XAm5^=u4ok !sc,7(m0 66hz6? 9rtswn5OݵSqF<ӆ\Y8MRRa bWV~"9/JSGmgg#v VBܳU@3ra6k}{F=C'<;հT;j~kP7#X O5A91CոYŔѽeߕW [jJw 8%!'bso>GsRc/n^ad+?$pa&)kp\Ey:rsfu`pe)Բ*MawgXpf>8Y[VnJl~GkCPרHP Yq]G7{VջGQ}N][JAObԴd[mİ;,8ro TNlRWRvxwD?QILѢ̔#eAA 7G9 &b߂OsKl Y3ԣXh7#W3C9˔N8 > 5V_N@[H -މ'}.QzOmN푂+e?ppХ  tZ>Gz?mtZ$j]xeS\aMEs'r6V\:yJ8SL'PPκU7 oku@Fauz0lĚ[ĉFG1A4*a5g&-`az,MWmїOX¨Svuc)qå'2xїSRpƛ !I%5^Bk0$xc,\'3#ڽE1HXhewzFvaų;D _&zנc!+I-fV_:M<>$jЂe+ =+7ljᬶ dIG(ȼK9t' nZ#{ūDea/?`}{F^oD/-y:#sl Z5i磏55k%[aQr, ph-⛕DCw(+VV>"n9;7 Kia,fItl (4'-X7+ٶ7Ҋwϋ|;)wX!V(J3+Waڏʺq,D ̰@^U;5! o r 亊~y`"ut2ȍ:.э10 XGO{VIlv7=:3\ <̖'q$o{EԇQ b=!_.>LdҎg7N=kS$s`2g i=αtu<.Hz?Z#ExYJ{Cunזxz$7%Ɲ=z`cm&ʔVoq#ve%7](Z_Ο& Ud4(N9ESK*6N~ ;TcaE"#>P-.Ge |bW_N[xzCm0Y [tKf"l{n- sGͮ%N&_|^X;0ľP TlǼ-M[ٛI">Ј:ju_RU'%2uTLGk  J5 $o@Y;|v UKb \ZT#"MGXvf s/hbaqk"|s}Jj$R裦[6NJ:H ˋ`I*7 dc|5Qqy Y VHoB5 TZO;D( %j ^jJk|&9SeQbWcP`D )Cm$ueaKj^J:]i`e%捗LYPZ*󉫱~\jg$1kk%2= SO6V^d[tʄ%"\A i6{(j uenPԊajlod$/g!vQ wNFLQ2\cQC3yr#gUI 0}J)u2W+~ngSqUb {ŅCђNم% 7jeL,n?/bǖuC\ X7j }'Wԣ9v,rpָ8Я]sqj*>$[.M"Cqy?t֬g[ ℅Ȅ*mGЁTpyz67Atڶ+'NPK)W[8(% 7+y]ojumk YMtGY_D]q 9ˁM~\~fSm$Y)Βz1n*,t) Amz%D42Wh<Ϙp8V/5#F"Ԧ0"<Ş*]Ilǚw!VX ?_cdOZg嗆oTb^KB#xz5SwqC}C4 x|.*۱ S /B7޻qҋSW1jGW c5/" (MBzp:Q> 3haX\ܽ0K pL{^IRLNFR ,'#;X " EC՘"Xm9,azi؀`Na͖/;P. D0IHQH}ႚǍ(x Yc&w:RtC)o/Ɋh^shKk&L&>[~&Qk:Sfh܄(Ho&TT7 Y6U3Vp 65=z]՝$4 @ ;٤Y^ag +(!mv۝9lƑd *Vn'/',Z;N"pR$svJ$dIq#Rt:Q`*DO Q#PctL6 )Z~I弡_)IRMj -]D-&'A{B| P+mm"XAS-D뽐mauBpiGB-22,Ct7:_R0_tu~'}tZ`YYv]j-gz0y^ʙؖuїc=$"+{W< xL^[(/tLX G*c8x/eSNcf ]Vh#{b[٪|E0&mxWhcdՒ`}*n]G[X{ ;CWR7,ڹT @uA2&g0b նeM_ŸEBDwwi.6tYNgdiF̼MꍛmJM[ ;n}fjZ9aԐcRW+jWAz*uvw0q *+Bb 7iLbptF<$I*SSb< Q·+7@ ddB@Zg*3It26* o=̧۝ᝠq ")=k?j40p *T}kԕAFaz. !ʅ ¯5YqF5 ),|>WkO(QmlF4u`?-k[#``"KRD,UAqq`Yf[QMk㺶3u1łInюĿ=1wjUe9X!Z>ތ.Ɔ$yVFUMQߦorvU( Ja7 uq+|u;.!uN#ۼR`8v(Y./ͩƝ JG򬎲}gE4p.VW B(@J[D1*cJ< 7̌^7K_]EL;hֽ f*=#w4Yv D'kqBK{RHYV%]HAmiw  bԹFr޽E-.&d@`-C^w3 0]IqXv.-x|l5s/>΂ux㩉Z6:KÅ:?qaq%M/7-AKJ ?L٥4:>f+rb-F3]^[(VQ>XM3_G ['յERDyؗ-(=ZY`yp9+'KJ]mCw# 9( bEC|] DQ(Ns#n0V솕=IpA ]0\SU-2E%5)hih`BiŽ˔BbT3JM;|@&}IFSx$Ir޶: }" '2وIEs vvr):?`0lv]M45$"Ps+s-b=6ܮ'K&OT't c<3>Jt{XI%-kO2i?^@>= U|sz:Mxv -%\#-wa1XmIYiAdXL JuP)%|N~\b6K]UDKXCX#Xi?S| |#^{4o"ԟEeT \‚` 1&'BC \XC8~S;0k?wF;Z#&@/6`_s WD)N1߆V[H}&2_O-SvYC ӏS3%@U,e jQi+95 r?:z(!$FXQ|8݋ja>z V*g%ZH5^*mQRC]Eſ "`?6Bx+h"](v0&AO@6!| n(-BjynD+ʕYoGOXScYg TS+,R !6ҝXcJ7T<{!x1cgQ2pEN9 nk )9nxQoHن?*h>U%ڀ[+(=tQ|9A)B?33W# H0s1YOrWy20n>@vLTe 躱وVFg\ Dj"y#"h]R IQ`6jf2J@bU]/9r^ynڹޥ= Ƶeex'ǍTRÕB[(o aҥ8gVDŽGX4pX{LT5Z x8[ O'B:"<eEl,7voq -с dXu^뺮Y/E`.'QЮM2慴%H< ` _w8xogmMyge[oFpv|m<5\ gISU[&vsV"~xF!UvnKdV̱էm |~cOuEZ4jWCN͜לLl$Նhty"dI!0l}=ey +w1ICYvm0jdCH+yypԪʨg (@2s[s0Ro8؄d+`mo[>!c*aW_2%o掹ʇ{/7Fm4^'\dt#/s.w_Fj`wEm}e1MGb' h|KgD<`};nǔVIG"vdsZƩd`yӫ1&TfY" "srC2oy*7?Y$ ~Dڂz[ \) WCU;=)BCJwseљ%WkLaX < }prb;9y,.WIŠq`*I3M `XFZwNRYRU- H깮SLNPy  Y.&߂xNCb]_5 SDVNPS4W~~_] Q1[t~(J_LJqǣòv_e/>2`pXKK!SCOYa2WDv|,a7KO_keqIu 9w<>~3KF|~1rq5G%,<`bnq::,Z֯$uvbMV6?XEVRuo m\nAˣWLeYWU HP(i%TC ʋJxB~]0uaW0'N!&z!#fvP:`q[{iLF/ݒu/'M1\ MῺgg/[g s},-aAT,?XRf-}A,f$6V][|B>JV::-v:dYv\YibH| Ӷub3@^2+;E3$~, Bo. =Ԙ ˰3w<fB:&´%RX!rTG}ͳm5c 5·|_˯w/KSUfuJY~j}tLJ Q񫨇g1nFM{UzD gz,r@QЭ ?[J(z, q,sK^;a[ZP2'䀭 :|Y~b7#B4A|^ `-1Bƪɱ e; Xwh?2\!jֈYZ?k`_ҏeZxMa.T(tBM(\Ec zIsE/Q sؕAm#}S(.qrWlguͮ X0S6ST PonjNw>m,{WƝ h-;LGuC Ad}֧y2\8>pKZs\7CI/XIS"T75>t*/6F`4ls99#[ChVw7jSmV=wڨGmydg2 BRy9%} ab@< ~Bo{j_q]R]IBO Hs{؏B8j@.|0'P<'ftk pC.]ڧE 71Lv#Ƥ˲ @G:Txmz<);05e$J Ghˈ 75K0mN hA Q ,ks t-I1ֱg,~qgKKک-<:igVH h Wۇj ݀}ybQ3~}ڋ+J2j>޿*wl`Эd'gmWɭh%]=sY.6*uSvM8d +U-4Xȉ !f.٤R1&Z2E";Ӂ'C2kJHTi"8w}/Kg$o?_ǩT|:ώ7ϓrs>I0sEGWήwj2`s[ZwLD=!8餶-%/J_U\P~ة"ڀ&`'c 🧉2Oeф egk}ع[Rz%57's^\t8zMw0!/$ŮUvDXɏ |>ɂZڳ:N<1sɿlLAi^Cz%WX:nz4sd$䟖{*FBm\ҫBSJI\WW^v4z(hځAܕ:̭ۋ&lX-ӐkZcghV;Žn (B.u4^~$/N{*PP}ltfm O̭賏w v$wmjWz'uʘ)$rJ%t/a:d0@ܷНi, RU.r⹡+^huX4=mzlnT&`_=B L( /wP]N:gl/W 2lqa`"@ ۍeMԝ\i0[z0U4qS[8ݺY7PH,~@vGP7Nz}8rfB'WFcq^ͲԞv\hN~ !+aLEIUt1}4*٧` 8pyIE?DiuX/zMjw} JNQGJ__eЈ)ç@OA3^QgAtm8'"tye緃Xa@5p9x/( rIgd[j5l]|6˶$*+.tRl622 5Hb{=drn=[V"M0dur[)?y$B^3$T+"uywtHSqf_>\T*!l;s'(W1 }@NR[8J:Zς'IzX݈.>obP _cxlmJR$ř;3EJ@G"Mk۵`c㴜weV;<UT4¥Ov&ICztދƙI-o3)# P5Ŵhm6U^A;k9噞"3'}Ȇ*4/(sUc=ad(@p.? UE3mL$ Mii;e N}g?96 : #&O%G?wE?Lfc|ָ[܏a! A JCO+Dn|%'\r'ԁx "^LIŎBG5vK8# =[ESd4p0^r .cwmj"J&"VYJE^ۆ",XIaamxuzB7ym^iD>.o(Z$D?nՇNkI.|N#t]0@^Lf>pqvsm ٦#`1Y^:vbs2 \աnV>Zڑ9@Z0𭙙wK#۟WǴrHUTjV6,lf>@VgE3j^8;EsWA~V*C `fLoI\v vl[FyǦT_1yZNT)'sNj:";߭b(/ z2H3TnrK΋ﱆvѶTsԗ`5=5׏ Eh)#ӾH]nlx5ڞj'q<7yh <:Hg\sy)LA&1I.>$8<|HT,ɰ0 ~̹nѰ mPLk$UKjM%gP*H_KK OF{R❿[B07z,2 b6,v)PfLiuC ˎ9B4g2l~&w`d/,\R{U^2 oN}EƈyL,^ZylE&mw8&K ):ej$G }\=lX  M`y3J% UTfe  3?8TQmz >l|Dл=7B${M$my0E%YL/J I;g$(kf O47l1.7%_H܅!7:Wm(KkSgi O]V 9~yD& +WA ]BJ!A U6}\ bҤ(<ހ'& ;M7ICa_ӻF c($mCO~f !N 7#ԯ/GZbLAؾ396mtD ŒH2'Zh}$Hޞ< ^K2@FEi҇}ah"ݒ: J\Dta#6,$(?݄N\99|2C`Sd78Q\oO0#`9 8+8c7S;fB>Z~ϒ_|iBY6^߷t rFIRpZ2&f$6ׂosG:5^ TG)M$ndPDWGf(=l!16A ) a _N +c=Ƚ]"'{@E4Docw˻g&[*&PToaYl6JzDsw,\?!|=vK;2 UP@ow- qp"iGx. ĠTAi[}Tu )6Xrp{$"h9$1c(i.yc !,?cIjqJyj[|Q]7"x)-)btpkJ=OcׇЅ;W g~x/w|j/"wj<(xܸᤆKNUm".IM7'0PbFe]%_1RU:(0: &G*^MWjiLӄA"^K "eeQdvY/Hxq ,ΦZi})-9ih =; ÌN&t1mkO9vV JQr6xϯ'b RR9~ -$5[z9XP~# eY[vC5M>96Ͻ?5re4K*ROEʆ gų\o?acT(ƧO`NfuiflF@ÂCvO*ኄ0[ & {3`.bB>j3۶O} TSZ ,BdqF (1sf4ugߡNm L ΊDQʐ;\.[GL]A\kGP?=Qm/_Ί<2t!'6|%R8gj%atT8 `A9甛 }4rEO 9o3dEfnL8e%|W{nu"tӜſ!KYwI=; ? &Gcex_6V,r2`uσ-C[rqiuzӓw'ΖĤ2]~Y #!G$L sr"˻؟>6fH {&SfەBj@o W+_!grr~HA`sbnۜ-Zz#` %T qZ?".77c, d3>RJǀ>o8j j=RڵQB^{\2N0^R <~cQ(| ,H'.

^X6 GϺfW'`*w~ (c^uV.wiTb&Y F9u3 {R\AlO7S2%ʋ@{qxk+*Z3&\zMoihA)> 1sf\t 3PgIeҡOd a/}2٥u=hϯ.ygܻ@f+aM5%6do\ό7.σ>Wd(\(ȘZop\ y@^ZdnsIwSN vK蘂?{9@3vzX8 kl5F?027^ hUyhlQh6` "nh GyviaA[ 1Je Q+rE7fWH+o,ӐŖՔ =kؿ5?2V}w+Jr0N=+̾H*nqu[YZ< [|==Fdrݐɡ !KL3gR0&mNEZ 4ja JVï$&ߣT%1ٝV 싶EQG_t_=vS⎷o9pr[i+?ǭ,UBqr_`)!C0UU g6gMMj;SϠFZKq2DZlp!u~&$6j9[BNNG',U,`r&k-Jm5of}q!dq+~X`DsxF ƗҧWD'b`{Eڊn~o^/evN6-[ƞJ⪀5m6͒WhkJ?!tsN} !:lec܎YD21uQ~}"gC2hHxox̐I]1"f\3ָa^n89@,/*x3)u0wI-1<̿s5l=~=e&x ^_lORa"u>ka~&qy5&B(y@FW(^`N"֚'`kae%@|i']nE0&]&w3wӯD< X`tD}͛k~M\9LcKS 7Rgn)Xt,W2ϞDq/q#p@S{"~$OX (=GBdadn,?H9VCYVZ 7O /neCԾ~p{™0 ~Vԋo=,kID+EvF Yw:%||.wpK}XviPnݾ׆_u,)EM܍VA"g t /o L`WeH(z l-kfMb4Z74 L[[Gݣ\F鐉TR;O^!x86'‘ :;:7JϰwъY\r9X ?H r\?F+s}~K6}%as1n GˀaeE)Zm"U^ R6%$ gR Mr4(}~pnK֩3t Ab?^_NӧSqTqu&snȚˁX$ͳ2{%؈4{?O# -6admuPVm2G"ݮmPƧ]c4Vb}fpR q2HV1q MvEȅIzuΝNxVXDJ0p4f>`=5yH݁=AXKӛmS3թ[+2! (c2Ǔ Vx5!qDw3G|8{M-6mO=['h@. P cОP.Nc7_xxr0I{Ed})jeJ0r!.Qۣ#oLE7U@Ù0٦Ϣ ⽎Y!&Jؑ 5MEY.ۚaĪg\;3X?ܗ^/>򱧀4&V]H%'/Ar[ O4<j)gB~t FC%AQZt+(GK}$ɺ .AJҠD<Ư+WPODN˗SuE62ɞ-u6TGo;+JL^7%<:ND5٢ b[n6e۱fIjn ?N ʛ6}2];WO|g ?S! ۶9MIɼ:%<=F ;io0=Țlh+)Yލ"ܼ\?:K6F>ILVhfm^!!mO OHM ]6G,aS=Cq ?|h$7.yíiAR,iZV#QBZ,| ١k)>eo(8bX6 mGļE6F11)uÞM8}RDf#*zk;<;ǐ~nY} sL%B?2VLy.~ʧH~Yڞk$gq{f{/7]9G4T7h P{f*mu6z2QY;R^XH؆tL@S0Nuw[G*wcrue~^蛃i *5L,nsm(L+p*qCn騫-I/vs|r-xFa{IJQ$2M3⡀TQI2k9m6+\MHG=qW{ )J^}:2qi l{XF̌)?C 4%*ڧtX43MM蹴]<$>"k3'ލfC5D{:@&ڣ%2FJd >DC[Ͽ;~UF ҫt)X ,`@xca7I'S' o+_5^9dvĆ})mgxx͘ƗHFg\n)#z-cUo!`2Ï( RR8R)%sCrȧɒ- tn۰ݕQyj<z9ɯ]tfA ݗ!E RKθ4X Ӱ2Av^-UBQV.iβŸF.$=<" uY|dhh WA~v?Ȇ 5qg ajh6Xc> 閨-aumU.֕[t *ѫyvCX_'_CFfbd06`` ~fg|`V z"rh;Zp7<3Z*$Hw*S1̈;8R1-M: wܐ@1| ,*I$c{7,mvz+_JZdS`0.~͏突ϳ6N-U}N)̜ q CV^Ov[W%1`J!gOYkdT:^OR!ASZ71s-4 > ac L\s y%Bg%3d#GFbTEۓ8fF6.p낓ڠrM8iJy|3% Q';W">ai_I`B/5^/0[d=M|Fi ]ĩ4 2a^7 "1.H=%!'FIu{Pn)4kgħ 8"f هNLf-de Ο*/L%v]=@Qxh,:g&6U" 4÷3JNj\^Kf>ݣ ^0[p{v~&N{x ѫۥݹ8ym9Z,U'xǤ kT$Exjso45OR LB6=̜$\Q~|>3=HJÚn %= TA{-PbEvԩH_:Um%{ͅ.؍Cw߮>ŐfaEQۓsRn"?-kU!׀:Z1l*t53~U$[ۑߴX!\vnj{P6WZmGUg'ELH7v &:|F\pYEATlŸ7#bU4~vK։7|T9q[8ZmѠEaB{Yrv-gsFO[p'ېKM.x{UZcY*-FRo%Xx(GfPG_DyWZD"t}_O(TEoNX;D˭#%1̠/ y+5lHCXlbE7x`ܹn+}E]i M)sGSq4t>g93cѭx00[Uږ#~MFH&G~ 2PJV?_WV{ĩs 8 3{)^K B"?nc* D 93lИ]Y&3K8rf%$; VBrz o,^,uf],^Ah|5.эp~3g3^gNzYa@fHr$Y1, [wx_ *rdև0-āFږUhxjK&K=,#Ŧ:1uz Kfl&,k}ДR8"mTNxk6hfB*ot˦xF3 mYs5WfA# _)gVDEĞQ?^d3=\ebWEU]רHb+@XvҕV|SwANQdoAe$| /#8̍5{ gGibZ1ь9z@? B*aĥ D>;uo,rf +6&4/.7vP:`ҵXRlC622ZǢ[!AnOK-M#O0׋fo9e xK&o2PCbҩ%6vUlLޭ\Sէ/:;*H~ՠ$}qP &CU|h ۍO@!)|';{XXP$8ʛT笂Rm?^tXL>'F/vлN2qȇuHK~P*mAֱ|Sg*Bѫ&]GI5'S3Ť4Djѧd_YTOњбs:ݨ!X\1wg@Isndxh<$!6Xݮ8o J^m Z%'y>zҟ$cNj-7EɇFY*7mCT%LZ֗sna*ii2 {?5_ΧHˈ32AƍI9S{#M =m} l@簦W-0ン3vGx1\y};.G%y ,dBG ,C)z<\SbLN' {DC ?RWaD7>Y&mNn2MPCP3l`6Dˆ҂b(aȁ/]p̅n@ vk/7q&w7r{іBwPqdS!0]K0*0d&"-p/,o| dF)ɝ_(u>󏖋URKFjua"Uչ0.+y.0چ߯V=LP-8`o3D" bk1jw<]L9A#M^t=mgnt<ͭZ 09رuDlCuEcrY@_CjqCȇ6sɌGդ2%BSkF">m8/9j4`9E VbĺɳZŜ.5A躑S gjϥ]s$1^r~7y㫲 J1]^9Tj&pIP[Pfeެ'mI$bW?#tMuVfUx?9Nr"G\M(Yg:0)VIsA!\VD=}#j`$*J_#[Mw!JsD'3ٷ 0f˞=+Ү4c]pFΗOjWyRg1M'x.{FEf89bkY{>TLd?QYXݽዹ)x,l}DqTӌTY|H'?P~g BF-zE~_m%N0y꧀LP8'At}?{A2^nkIzičk=nL|*f6-]+8L~Jzkyz N\>g[Q67B.WA$(69~O> }(R6:W{XLOT9mEr4'ӭPA#=4(W\fHbQ%R}&-aH5Pˎ#|"Vfm%*%xflW;*Pv46ܼx߄ a.6BmwE=a>~%Zͱj~H͛|-i$ j2c}( _; hK5w#w Uּ_Eʞ&KKc5gSq~i$62_y-rI]j0,(2٣fH~ 8xߩ=09}O1%Z{%Xo*BՋRWULk!1uc+bRНz;Ig8?朡9y%c?~Uq,)1n%(}'2v4g GEɽz{dHtblNF>'AF\b-b(|&xғT)& $j]7S`@0>-̄W5(N4E֎,|z:|?'x=$#[z,5Rɂlh-Ik\<]8^ˁV kE$iN+5C!FGJ(~;imLØc#">X5jNf6򃿸"ɳp{g6A i h@«;"'c#Hf(N+66r06ۇ CSi}kkQeڇnԺB+&Hr|mC[C`CпDZIOyŖ@zHJRawO@űKoiMX\yJuwVd'bӕx" HMc^$=dDٽ7ݦ*qam@>hN]쀾j<AÒ^i ʬhAv cɠPh2?-ya+8߅KV՜K*nv9de^WZg@_"I (0=8"_)fv:U0Iy~JPiu׌_u:𵯏HOBj%E(䤰 e2![Y!6, yBS/%32}cEWCB'k/ģ[u,u8E'b%7τ~̖C]PIo0u H~qOIxI]ƅw˯`7r#J˸U誳40x0c< {9b]$42fzh ] _]/=[i?J]YSuOؙoO8ӬY[ܿ_D#H>l)PZ1:zAD4щX*cҿ9K'~q\E26viH?D Kڧ4ϥA#6])Xm"67FD ;Ovhҿ;]"S*;KL&Z$j,'!P:q6%b@LH!G"h;GE4 V~eᛚbטhezg/Mln(i9}&/AD둤? DG҇>v&Ks&=k$5 *I͵j*Nv;"+TQ;j(oTY\\:kqh.nB2 B}<%򴯋ATb8IenRE~g蕥W#FRu jdC^bIBՊ̼5d۩1XR@܁`KnA?iEjgnP'8Rfm5yq͒J$̕&hBbjDW^k薑PćӺ> f>1aK?jCW5r*n]>[;}ADz|ٵT~ f̽+w֎z̜؎V"$d:ɣ0cІy"& |=8ӨpP``Sy{rٻ?ua"Tڼ.ܿ]i~) <J"Ux4dD!R쳭zz.(ʨ_ NzD*^4Ku|buN[bJ듏qhq31nж8L -I`Th)9ȑ@]O^L L1U`=pdR%pe7uKLVyN zIZvZIuV9p7,W}T On 7՟(ۅJ6RDq?Jwz$\6E)•?utj7J-CP?|S[Y@"ImC|~$tA.ϾS_< BfQ}odP~ʏop(j vAقJ>+z)ipQ/1$$\k 9VS fI*]Pʖ Wэlf,+QqA C9Ҟف 9sh'2~0?ID%ݕpzYҶoZ*Sp=`:4[=ILעVV T׎Y;ܪabh?YZ3XPE_j4D9O^BzVڿW7~} )),yݝ֟9cƦnQnpZhb;Ulr!ܕW?і&BʙkB  ~T^:ϳ|;>^9p'5oM9A%d2nߣ1=`(Eb۟h7@.[%`@T#LN:y6Z2 ~:wHi%GO1v\H,lE|ȪT:G{!t@uz\霬Ll_Z;<K~!.R-Hμi,L||7D"O_(ZjsKQ6q[PjvԵ[Μ)sk#쩅k؟2@:_Wyl]qڻn>#0B$aIfp3FcfH{ҡ&8*W7{H%]YS@~ν>_$-D`n'*˜`$Q52IJ+Їlq>0x 8vzLds}Ը^Nv.SJn"crR@M'||y0Qգm'7s RW3)jqe>(T)937'nJdRo;sI̦O/KoGuq)8(ry`*e hzj9zte"$~TRu59|ŢJ6.Jv]+U"aywf Z UoO\o0E}6iV!;瀨H%Pm2YZ;c3(ex!5"ֹߩT6DL<۷A"J|i*4tɽ, W4} nt?զXͩM$ւ@N%]y!E4' Ԫ7qYx)0 TinkU4S)|k~ +]x$~k P@z[6\ jV?V.:,PO3Vb>OM(Ah>ŏ4;NxkFcnQL FkQOd4LEep)LqP0F sL\:à35CζahT c@*D0߄Ѱe!ڑR= t}jԮ=P\Kw0Ԅg`r&$A4A\`pw2UXt;4+pIskN':RM,2K5l[_LX H:.ycls*0sTվEV>R7c}!0\@Iv7]Le6+L`+@Z:I5)+%yenq|lmI1a7H-}&/z@OTk@"ïca9i`\E))ydE%z 'y=}8m YK/&ڑ+[A;<.Hu ̰o^:,˰BfFN5Rs+3Q#<{R8GwY8F*w^1T>7FVUƳlB<ɇT:Z7r+iw}nDiP[lj)WHVLn!FCcDL2OϵTM-9EtSpg&dT8M}Uwh38G%os:ûƔAaX2<Xddﳊ'm8kE3 d@?X^ X0 e {޵zWywU(܇!4BYia }Lu,u{~L1ni'5H^ugȨ|qU͌2)qak@DU4WAcvCt&_C+ b~ĝsKܘ4DzU7 ׭ 2xhU.EB α1^yR*cUSW~^m2,GFFTllsXFZhZ*0r:m铻7fH[7TF!\s߿ﴺNYsk(Fܠ>W4JՃLˤSýŃ`|/ˆo>NaK@_ԛbܫCV[e*BW98\`SE7Cħu>t܌ ~9!&[U⺙kɉ!p&I!#CRd^ oF[vXb Tp(Ҥ-egok2o0(Z$`VsJ=7%_ "-4IjxlGK|si'„lB71x~Jhd<@c|oH Eʳbz0ejC76rhE>ШP$fܐ)2xĵWo7=#5?3X'sr+[BM1s pU&Psf#Wme;&We-)Krs^ bDm4.K(>UEu#e7i[٢=|ZuPF{xV.L_0vm(W <+@TT#YQjI4^Tԏ6h~?LT7}ȁ < B0Y@?U۪fgS(e#HJbGNE~TIА[Q%1X"G燓:pAh5 Oz9#hfeӏc]6dig(r!LlN=6rX)T\]vi߳܅S9UXk`m.ƾEE%[@uEm=, fc=%Dz@ξqޡ!1$(r{xBla1@!8WG "+fiJqxwHŀbJ1A"_d`L#d~i /T}qj[=Yi36`rn^>ߣre}}yNաfo0wƼװ$IX-_"a;7Rҁ} =0`?epl T𼘌zbtPopsG3W>نJԖJXݾ_π&ֆjX8 $U/@:-2osT8|4ceC_PYsO@b<@Ye@&rJsai~n#{ݧFZV3bϋ3`HaɽljXq',s.t%u@Z(vXV]ܷk'/W`p*OnDq3dJHT W_ * H7qLD'S(f$_aq6w 9ñm̀qI"p4\7S0ز3hK 꽆zHe/8|WjH *O1+-V/au.Nvo5r1?X sPWZU7d7+H#m#x|C/SZ'ӵ[.Hk0NN9tT<Z&QAh}cv&7 9,} ae !C!mY4&V#{X,+B  Htsr=X'ER+sV5̜hTWjX+ |KNi2:y}$i3!v߀[w3^ƪuD\vg5+p}g8o?&Sɿ*S\1׀&=SeaOŦjU#(evMg 6pH4ӁwΛ b%N=&c98Dh0RGYyk:Ky󸀨ME[|~nɨ4 4,?SzA1O ˻´9}a@ʉ{3@mz*&QoTx1sUQ> |Nv{ݪCPLەʣ1<"Ce>Ͳe< J;&Ν-!̪wBZ7c?ށWT_mHй%MFqz1TUt>D6Q vf5׉'9%(>")Wz}@VQ0j/&+>*LP|sJROj̛{#6ɧ\Yfb px߲ey`5hq}/un ^r!W9}!~z; "/ WXuCNŞ?vLݙןǠ26 r]$kԇ4 [:bep?y3pa66զ3Y̮x-2/h Th=u`_ "y"a#D|y_HDwc"0 ŠYR2 "{ٜlTI"us-f)QLl @ؿ_r$0T38k3\)0l8O&X)ⶒFpZA Yo %*5s'$ׄڶ.mW?(7Y _t!\p KdcivSm?2~g{ٌ)6+`qN,eAakBe'#KdN3 [AZ6 0w:^kC__ϙBn_{!?ֳg yK 1ۖ +Ƀ7>Ab~35sӫ< ҼO hY]x+QrռkORSl:DR{`e', Ӏ|9gP߈FU`Z0`쿚{~aVnQh֥kiק\5rLo8SCC_ m!5-~r uV<#mۧz:mg ;]ؚ3$xOƭX+0ɳSF> 2`mhtж#р-{,ip8B0iϫ 1stPٴ+ :̏!l cHK0͕ JֳT|5 ؠkNfxKrYrahJꡐdh6!*ˀKʥ_ӕ/D"JWћS5`SaRK[g+@v)4 A)נ1gpsOZwկB%+$h0# |AݨJ4 fhӰ!h*z^,8XOpD:\wTL0`(ƤR>5L>v%_sJION!Yviv,fBW( =:/"S` (xi0Rcpo[*LWkv }VHP ݖ:LzV b"ן4S%|@ؽe=, r=UO5 G~ =ZV.{gRd꫟*#DFN.+ץS2qύ~ލR|TpGj)`п!¸kZ6}Ԩ6X-3]ɹ;lI5,c|2Y|XbA m2DJ%4QyEjŲS5$C}jW.%@WH&{댁Лü[fDYgٓ$@f"׽ r1To2gs?E0>;Y2kQ"nﰿsl1-eI<.,o<Ŋs%2) X5ԪffM*W'9s0QQxs_ZjN/"Ac k+osohu`;ǿ*\p<ę4VDI&8r/a[{ +łgӱ|d"dSfY7N#;J2 \CQ*,hA.EF]vZQ/p=uv! Мly :?Z^'VyK JFJi[il\HW+,"۵re@mJ-bE~H4T* Bـ ~. 3j܊̍B|ܥCk[ U0`n` Sȋ_敩'HDR Qg&􂓍yIX=HI|gM;Hx iap`q0?({C|N0iI\էRnoNgHɶ D(N_8]Zuj}I7C mJxiYxOa(*`D.M4ScJFF6tsi<MZ53fbe~"p>eqW(p]$s"%/DS%@5g|[w {\ ϗS(){&S',DUB:Bv30׏}_-3V/?:o gaf.'-TIxė34Fac{]I˅fFĎ^<%qaE#*hD(ta&+ENi[d6(JùnPԜ6FmϜ2A3ͪD/anafƐKihQ8FJưu`T~heJ ~t$;2 p#fQDl#7êHnɲ+1ʤE\_Rg̡I4~m|:7&ܳ`xySR^W/t7i]p:%!D).ǹ&@RArRD^#z[i9F (4O'n2E~>%RmVLGoŭm:aY}Ve 6Hѽ %kٟ2 g5xq!ϸ$vU[,U۫;UtyOV5 yh^Ǟ& SPĿ>۬7+L Ѭ+C'Q;{BT2[tfK5:EJCYn+1Ome^0}p1f7C!Bլߥt_fdakR,XٮYQɸ։M㬵?i6nkPN5#DAI ,Da!g qpI :,Tգ{60Xnۜfv5{pT6E9Em4.o4 Jq*qhſa34  L/ PvW!{S _]𜯑 $ӛ Т-6?4=3t,aUHLNt?gf|fuYw:^,?.+<Ɵɲ#*U4ϩqlAm`DaB@¶Of'~Y-y\oӕt=GC3m2 L@ս?`p41fh |y'03㴽dKfW1cyҜ:>w4*&PHۼ^ڬ#(3XDj&?yP:yO? q$ju/`e H|g 'KԲgߘ;Ⱥu?soSK6BG˭HH awg`1I, 7Z)TTQofOIeK ۇ iS1',NŦwyd^Nc!9BoDbfk[*>E}/bz&(p] ;?@P<(^ zgT tf|Bď=Ĵc$sp[ĞLt&6*aHG.q׫?t '`H%$\go))QZCl(B] RNI=ɰPãB'-<Gssh'tޕ]+9MQ(}Cc| bL8#胥1/jšN]YB][~-UZ9h܋O?L8u-xVA9R4ve켧{Ro*)]xFo^V 8AbO:MV&ďPQ݆ *b6 s L. iei+1'>zN8vtYXbKSBw `;}sXwy| e.mE 1ɺ-(:fʺ BޞS~#`f$l!Ss1+Q ,iɶ,. Czj;;WUr'"Yo׾L_37QM3u_jxd@Qpl@$MLJ%@% -b&7(l3E>CYSpK3uM~mҬZCtILa@ύb,iC)h_ !:[<>.Hxv7J| 2\ѡ-)c!2綫M-u"6<# BmWjJCY 93M_%NNT ޠ:+z ]{n*OSy}^:->.Vo}7# T%4]X<kDy2<\ MI1d<}T(D^Q ]XaR ԚRU|h1rj[\/p]dfPM쮅& gHGzo"ihTQGѧ] zށ_Q)}ukPp !IgTP)Q<nf ZȮ7q(oA@b%os] ypU<%~IO+(%4E GbxH>ȭ:goMC@|2$!3MKU)ɭ}Cvc++qvf!v*#lMc5tWY3˪j )\B0ٺ*7WUk׳?WLʷ~H>4 CgX#{f <^pnd`'|~L#ZEg}'J4wv٢:m4' )*_&4U2BwgwHWvD4Lq7 ]pƵLŝpb“'q&g5Iȕ28D£i.yw>:{QSC7dVjK٫>m2|"T lYM|T]!%^5QSkM\w a2H=TdNgFL)U4:YTN2ӧ;6ټ֖͚8ȸ 0飷z.7%Gv ZR&ur^?Ƶ/+GPMYmjV:bx0.*_gY`(XRlWv3a iC]HBf)\#4B6_ rѩPLbK*/s_#ۣxJ ?($-~!vkjrgdh tЁ2ˤa_ !jZPR"bÐ06ʸ[8޻}ыאab[PڊI4M<%y7ѹaRl-_xs5ZxS]LDd{A?M+y֦ĞNc6ptUA,ǘVEa{hJ\>gӊ=]}LGh ~q}w}̽p?ރdEZ[5eb;4QY$20}ջSq*(Qj-URh*l|V;)܋[B_~=^}ĞiFNpwln, ^[Ӿ؇q^^~P;תNlLH&*#G郔lHy%GRNgj%i *آL Vz}5]5>o<*>\ nƨk7yF<|Oph=!ܾDA 4e!hV#q-ah-@]2cx-6a \]wi..@RىtqxBq+# b6:]I?/wǥyFJb iQ2[?NP(ƣu>cCU5Pvkig!O 3ڻKcD@Yy`ʑ*i5߸ ݕux_hXr'yUZ0$.zWҺc;b (SϝVr {Oqe `~Ӗll4pa9z7J ^p>䉎-qm yjVpMGʈ5)eXgӓN\#Hn, /,/>"?z:OW*OH\V|SD*NݷM$//G(ɼ4Å\ t*Ϫ'|"%36 XsyzӠt/WD4CĠl@*I\O7723*jk 44;Ok0ںk(BTd|m D՛m JXSrQ?:ΡyBpj1eYd%IQKHp ~=o_HkR|\U~PYnC{NO!bIH'$cRb%DJuTQ{~J^ܵ]ܓ[8о\4P)v+n\`Ho\э4wqZ|Tqn>Ʌ&` 6 8ָCڞ e̋u㽘uhI20o"x#|!Fn6Q q,3A$U^ˆÿDbܼb؊` 9 uKY>_ib#1۝,b;`6W1)7dk]k&V%xuaO?f'lLM*@r:yX-- ;Q-zb *;5*zYq܆IvTcr\1hDgq•_X)Fso nYOsAT,-?J@ӕO_]Bv^>Bdz?p׊/b".y6 d/wM)>chV@ݝYaXCCoۼ sa j}ΆzaA^q-'਋ Jkͷ>a_a&-S hs䯶%m̧\ F'SI~LZ3RL+*tx܈edOFG\Bé7Tmֲ&vиqd2O3L(S9w@6]}t)xW-pR H#2iL^MXǮ%>LP.I%vy)F5W Qmy):0oEcVi$]n魳_\^br)ɳ.=g`- 9FԹm&gS#Sl[ق%soлB܊&9F+"\$@b_^fc|{% g-C.Kjmz Ҭy+^+6H2:,҂ E,c1A<ȓůe@48eCp&9v[! ,OZ^[Bf}3,3N vD̽LoI7 6vwT%{a)qj#bI` F-f@ x]Ƣ0.&7Cctۓ,(F !k]NXzٱ h3zO@)..]/ k)pхgT2eEV 5\']oZ+ ˩_RئF؝p0'`X;>~`l`fw^*oh^c+$ٜA|2ta0VWq1g,F$kA>Pk bMެL$h+,I8rN%TTk x5imIC3Er ķR!\%Iʊj?nɌtzo4.t 4}!ޫ М\gEOZ{x-:VS>JkMWKwdP VFuM>ϴ B6<9|cDq#+tH񼳂ۜ"J'xL<\hxv(򴩰RF9(T#2wѺ3'wY!Iʫ&; YrqFv $o{X X?T 4/8] 安O ECgܙ"1xSfȩucX hjK|aVe#s ~7 G8M_2M=ewބ5ux(he.,jx)En۵3qDI:[fǦW+ CӱSi}pe~L+1NQNDq*9L5s@XKK,W;]osp}I|[isԅ~P'J+Um"ZβF V*ă`[T9]I0*dȃr["C+ypi1$h֙iCl?0Os1Ewߍ#xbSVK:F<}Njkqh1kP]꧝h` ޿HTtެ،,MVbbC!*hN Yœ(4_ۘ pS;FCN:;1tszE0&0Qi36Jc@=J&<8e\f5G zT':o_'eTqLKR/F,oL6Vܲ^⌴e\|&61w.9|'K<&lpͮMᫀĪj yP̕I<"JU V1\: l'؃摌|m㢝=?ښ3i)͘fA}Έ/a /I:(5:wʸ:# 98[ۖ ̉jPh&+pH>az^kkW0dWxrDNxoe-+p'B HuVy7#a@!.YnTB_=wxH͎S(7u,4GR$ fӜZY0N[^WO=]Z*G|(XDz.G=CPmEގ(JjoW,&)a{tH}bwmMZDm-@ Q٣ަ1(҈ }QNJ ~Awvd pCPF57:Ƭa}ﹹ&gr:/Mmd!aʛ%Km[{TPсb m̫y4( KsWC_?N@ZDF47 W+TbsPdn_e z^F>Q,!uo)3nglVR1g/ ^wZ Y- oeizuiK}bhb%~H%+I‡rti&F+FH"^~s;+csS|٪ZiX ,1Eל:}DcysENG&mx_f3fFR(j?ȫ;%νHѺϳƳ[{?hU}/Iy]84c<5ٱD˄%Sѱ,RCs2=ytVG',uKN]QmiDySs4Rf-P?u͒x]$"E4dF(8y>nINT xL&$=la#ϥ^L MGY)s2wG;:a]7]zՓY̹ +}G ɐ~ dLr6V/J{\AoR@ə=3BJ`?DbD݀(/fܑ}^OiTMV\Ţ]AIူ lK/ N9J3D܇Ÿ!]R;0RZ9' KZf9hFDq|j) Sއ .*^1@0&kfc>{v&iv]?txf Olh+ XCh6Fe3ja~6VlIZ3L~-PvJ&׾ﲭ AxyμIYb StϣcFt>H))j}Pl =/aZzwzq7hf x|nRiI@(s˻=A M%^$=9@MmMKm{he{<7=WQ(r(qٷdFc?\%}?6;[ ?9V~R#%1QoWDQ/~n3ko/4GO%"kth58mFTԠ09^2 UZw=+n豰++x[5gyl|>=7̾$Q}5IəWtVrb$ЀF$7Y3,Ztdx^.q2U (41Zt,MA]f >'}y 9MT(nW=YxS&푙:U6%j=X<rAs(icڝdrDMh s4!'oAL_HV|Au;Řu58PϤpk Ws¼8 KFbiFQY(Gba:Ǧ, j:VՌD`ޗo31!Q o_:AVf4 )k Ąz14(o7Bc m棨bЩkN)pkaT7CRf[b0eEVTANx?îٝHxb)FFl{ĝxdS[3sL q;宁\CZ9DF0%]1UU%/aY/v Y2 .*.8ケÒI,}I Nnxl]i`'.8eS#%SґRcKL{$ChÑFZ76b!p&]3$QY" #Ku;wzñ;Ai"՚2b@ FKN6C5+2p}{`Wd CFHG|Zf_an HOF&xrQxpﰏ.gjv"Ңs8 si`e[Jskԫ9`|zX$ Au1Q۶Am Zg%JjsJ"KIt.~l;XVUW jJ>gC#L4tRrE[mv7R6U4#"0$N0:eihs*^+?ՁIo5xK}YZv-]erFvPؐoR`V}KBAt8q$c"D2.maG.I&hj}~#^`ov%[ӌUGɫOue򓥄X%0GqnS"=2c27ˑR [˩F ! NWJue2N <`4F33Ƥm+)&Ƞ;Z6Enf(:$QB&!|r2> (|-rO=^ AּIGLTL˫ /q{ f0WE egmN_緳fS4=WX#[mHpV=H^4%]Aҵ\裺t"?#+駋4g9pS 2eo+3a0ʖ{SIX\VqҚcG&qV[pyK$M 1<.t:їa<[j`哱3iOm-yc0),:7'Dz$41D|^9a1Pzp1ǹ@bmdr6@ĴMƜe"(#kMeX@=]ly,rU^Ix &h%9N4ɰHABo0&۴3]N_$8sE OQ&j :/oE/FKp0F77p`A\ ̄uk oihD۹BeqKmFi$I!*wS:+pcᅒajѱ5Q/mIPwD.1H5''^i9Ewdf+{µ@b'K!%|ۂ츕U&)J,cZ^MŚ7: g39,Zc|C*e&oJ!7*GP<_8˥-GB {ȳ88eC/%3ERdҸJ۳*N2Q3F_6Ț14jpTT2ȯ]׽?t\3<vo!ƺ8AzqN*t&y 1 jw..|&b~λ6՟& p߃d!"kEw8f8{۵}i`c&u,ty4P3f"2Nx#FU;e#YTy qL޹zz"c#wok6U8\0tw N_HzӅt)A/rz =Fzt%?eFՀ,;L:(%) >ḏֳxȧpnv8AAZl0И:^ PR~ r7wwI+ GK}FMau~AlmT$=V`f&L+nKBj5;?^fo* a5j҇B61mE/ 4`-_WJD\é\[ѡ9 w#ޘb& ˬSj9Ռ]H$ ,NZP=ȡ*0սxݹ 5tً.z?QROyu_"/LlH6st'mBw$'Zs9Olq,˃r J|`$N1QXMGxTwU7"Ti+"7OdK` -RTn5J؝|>2RApխhpwg "yERaa 4:DD1c W02t} zwO77 5<-lC+w_Rˮ#,|1DBjf'L5^?'b"bh1ifU2}q|'ե4.rP%3>@LMTc>B'$n8 ]"@g?j0-pWU4]7B;[DsͰֺY[ߒam~}5 MD>fb/$WB`. [`l/e v~#yfU8c̢? 뻦k#w"96v$?^u0kB{sUdXG'H꽄N\b,np`'MT%_ " m)y\h%ug$4邑~p48( S_ۮRT61JYpwª]gbyaDͭ^].X#^,CiCې/wmxn=XĔo%A1dk52O?i}`K%P)p >NIgot.O hr,'kO AOШn: }̔%W/E^p"+JhLe~9yy_Ctj$" 6tE9)i{]d ԇ{묳Sz >I$dQ+Bƾt `<=\35F}}vqH[t]ocwϿ̆K?.'e&8 ') ldq!)ʐȧd??N6+ z3Q|,Gmgg9EFD;a݃R|gҺ (F0_zٴLu+ z$6vrhYɘ 8]$r-bg c5'LyUoHJ&z7Z9ړ\aQAF.gCfb#YV9%PWQb8nLH>mzѧcPy Ktӧ*H.' 6jxs/o1`iљc״^ }yVҿEOEOWm VH? 6\)Tn jFM.3璷1{ؘQ6kQ!ɒQn"Nڽ`7+.2Bg"pHθNT.M/OI$@d =mh*6U~:Fۀ4ޮm%RГP0ӸA#$۷ΒX |rrlAiΆa10̵7>?Ý _|QVK37xG-=V:2n ,TqqTP4V?$l~LqVփXjheJRB"}8FIB>i@7 b眽|x"-RͭRO(՘ENqɸ srS?JX8 ිn@n[W2^-ΞpxU&Hŏ{G)aQsn@J GJ)ӊdͦ*@AЭIoٿ$fq,nkDTlNoC6D^xpA\1k  i[e[s秪xv: vsIV C˾_#jc钲)Ԇv".~Ob~C1ծG+=;Hg b` -w͠SIJ?XQ*zVzPŨ|*#_Q/r#fWbȋwHs}LQr~-?g *n\Uʧ rYƟLm(8 Yҟqކ)o| ﱥW 8B/ 6;䟯pNk|D@( zS&yh|GZ4Y!'1gX;o:&[n^3"G=Vi:%PAw $kʇ _nr-*q|ps'z5 ֣ 3 ) b?D&K/ G2a F AkжJAxx)09O(#CC  1́4WEN2OHʟ55oqzlؘd?9X}dRF2es0d?a#m1zU)4yT-:NnUV%vbDA Q, j)ijAN]+Le됀%) s$G|nB%pVkbQ"S?ʭ{Mm|c>A^BV˷tZPvӰS0pվě(ݗ> )D]Rm䲿-Wڙ}4\ZH)`@o\VR5>pFݛUf8pEifSv* uxJ/i()fv&H8g{?=w2]淎Gq%vdj3gTAFX=V^x=^IWz(g Г1B @3+pm416%L#Kaj'ϥ⏷ːB@nǧ4mWk/rp Cgɥ߻`Ekp %D'37%mz-P(Pa* [HQGKv 8m1@]1/uqڶBh{CMmے(utMgGƴF;"y+&=4aWf7xqAEZ$Y _iOXمڷr?tCDUی/`u%YsT~dU%_\pp3 V=rY76e6j]kUd_Rxd1:OaRj c_~cH]Hby֠Tk8%|Pk%fri (Woa)51`R\=HEFԡ̷/L2?H*2JNuw$]E\htnVU7=5ƍaR2WTgoz 2qYJ^ÖbɦvkEMqJ8(cn_c%KQ/vY^ΖY!XQcZ."oZGs5ʩEVCJ9`Xeq۩hYv Y̷#c)TZC]2,PL$~/4Cmjss2u0 Z-+{C|Xjs]=KerkAaIg%+Rݠ3T]ř*IHeUiA'g${fԙ<_.Z/7# =p IPb@U$Hw ě h">qZtܧp3{٭~FO=_̚YQ@X@ëB ^4Y~qC?_~9IF reξ,nݸ?ۅ>&S,jR#+Nl%ւwی麣;9ETz1jNPVnh3C~RGYXuOS5ժ OOHi!jx-gдO!YMh@,L בi{-B64rmwa24E0"BX8V6,BRjduבiN*-v.h RFVZckؾ<';#l7t'od l4d^u:f' {BXU3ڻb_*ϵKMpfw0r+!@Pre晒$щ.4 ʍ]0LiNK0m{wpbMP_\ܑjR6Y0ʄV|/rO<> *ps52 &̙,y*9^gEy{,+OXc^tU `+!/G5~LTh=>8J66ӟi|Ξ-|. ; ꡵ 9@M\Djqj8.+)g"Iv^%q[M,b♌|p<âB Z@]'rxB>mc$"=Nb}6pΟ_6:v-<+Twnz,eY  mL1m]ͶޡN;>f8iY%BpއT@Vr4+3iJ(Gw'LE>V߹XC*!OemNi!k Xbf^sMpHn=BPkp>s^UZʡkzO +×r#H' 6c p99ſG[G˂f3aBQjLy[Vt:SUlˎo%>5 9*=AQاQVunH7 L6԰+[k!:mNnKI̘ ! x/Z=ֈ7_ `=ǕG:ZlKG.^Rq4=Y:h3b&>qj(L8\RbAN;~Z7&΄Rw TlPcڕA,mqMލ/xbI_no/N'=Cf75sy5i?_tO)jSDpbdo%i8:X^D#O[NEs?W_Hŷsw/}ZaPkؼ ,f}cy{lSID>5(RT.gy1 lMV5#nn*I(QJ^ŸlRZZ($ ˎ-Ζk9= eo+%7ĩ |#3J30Go'3dixC\eXBs$@MDivU풣q`̶ 3f*tqH-#"2}c(W_LtYoT980#tR}Ɠ21~N >> snvV JVy* <6 IRشXQԁO`PvȻlQ/L&56at< :hvq*F[1%6΀6ֿՕ(ߕ/x. ~NsDsuU.͗l kO8'-[_2,yR(T;kKCwgҥ:oėdNpBYPQhFؚ"텣`܋aN).:ر2ˇ a{sDH {8,ԦtS?#:hAUoS6{+H9HFT,K#ꂄ))(3łkԼP=\Oiޞ.q.XLv{_EOpWdiP?GJuW@;,Iz;Taf}u|~f̂+5-@˾ìpz,z&I92GY"X׺<3n?Kw͇;lf9=#-;;$hT BFI̳ta|Bit}Ǩ]vQm=L!B2Q LjfOrT韊G-O8NۍEoKz7M#_wW7\jiGivۆX$1r]mj5ExGE j[r4.fǒpwQ P6СGCz^nAAzAr?]~%Iv_"57vruM(kkKfP*xX)RWh>BE5UKͿP/J^}kchF瘗8۟j΅$,&?WDDX)NG.k4A;N"Oj9DjPf3"\vw)ڠN %fqkx7i"D\btض&Twi/R#CYb 7Z Oo)VY;۲,@#L4>,&q(8+#ʅ>+'>w-]ٮ\lQN[u0a9p\FӈQ@d '8cnrg6WO,Z(<41ʟxpbϽ;J=OwqsK/I"^ˡo k5WRC % RmfjB-['L31}ak;IU+簀c)vV&&}o1塑zz%B:4QCj<Nޒ#Zb1/Hֿ%pl­A Xb/n^!&bpZVHc6GRS+ߑ̶vYTY^6""!3#)4oT/:3j?`gq6w74e9R]?Ƽ)^^짬彑Rá#ϦNڛ֤>~yF2jxG$"MgviiQU=q\g`fjt5ӢV#mopYoéc@,~:{ל 8%(+`p2Q1&M>@\V-PXn ؛zD̫s.,Ս4|.IdjV8mVfXL]>upZõAd^pZ:+Gc @0aGCJO J]({ :w rq QSaE-O*j& /%-(\y~=kfJ3rm7)[cNx|MaW8ZG:Θdonfo_@?`UFHҏɆG IpAT9E^ؿRSP([!Sw9(@`4[g[$L(PSg R3/-m6[^zޏU*߶C70_q22;bmCR~Aeғ8 ee`NTȌ*kȠ>0'!iw}4 %$TEYT#7u|8\J)g|7 $_J|k(2g͵-FWՍ't[$w XߺEw.laߴfqD(H {MV1H\yြ9)}OQA<&pueL{\*sbW[/4H10Ɣ$y6/Y}c`mMh =8E(XəC<28&~waQ6Uԇl^ȼ :G洆 O yH`f~p6m &f` Bk5߹4 "kw%mPko:Kv${g$Nc-ppcxrǔ[ve;. ׿ir.cy{`ڬWVfBL=z10[ [V0I? edP5H3A)VXPOq s@96})p/L M1LbXwY,*eFs֙iĨϼӕV0"6Ùc!#&!l<5J3LnB8u aTb!P**VDWigm芅<;ҊQw7$&!,2:q o6%A` Czx%$k=wO0cCt'v$l0 {[iMk2gIP .7m"3oNoGJ)CzR/: 5 Mؽ?QcQS=ˤ3`[E݄|ǚ%zR95vF\8ߩy @TPT8`6ހ΂P> B1Z<*x!XpPj=rVżvrVGߡEH4?M^'L0;q 8 0&e9򿼏ODZ<$rflf@(6G1`AY+[IpbڒvoOR昛X&_K{?\r9.͹~md^dQp _w`jTe5O$ـaX劘guw N<@zfɄA+ ໹}ٵu!4ZpZ "l+V YCC ɾAŊ?Fpp$@e]=CiFA&A-Q6Bj<3eHSsGg=0D3s6yK|k=T]EȖұj^f(!l c)4/kp5@srd&qQ*v{K:Os)jf .EMjR8~4Uؐ$tAʼ\!)DkҗFK^_Бgw8ņ_o.iZQCf*.g8T MiMuɖ'6aYe2VŞHH%(e٩K& fn*G}}Y 2_XiXO1/R:TYഒ_:Q傦 2!@6opm'dOp˪F@!&Vy D>ɻ'eN7]A<]h«^B5B)^V|'LWM{Uo:X=Gr b|xhaq4ڠ+: p9ns_`n6-D,(o-S,j'cUvAX48>Hoj,OM0 Ome``3\CP`#*uz8oC:OMf>gxl$a0rLNҶK1\7͝ksc)#̴RihR E7q3¬M՞Ck3;܍l]?Bh3q=xVa>=JMMZ׶Ďr 6^)* v w]|FjBq7~(,BiφM-5)sEsWBvG$^E m0H0tl,LOH18EsDTםCKwboT{̥J;~O7p/T¶˭#@nce|©8J fߺ=RH;llܵ#[K9ߨ~="uGsP`dn 4m-3';}֎ xe>N1A6^Pq""iH;yE"Ȅx\p Hp>HȻz Eߎ!k9uCXPHX8=(U1:z3By~R<-`?哇T#__^_PswR Ch:pK E8()yP!j{Z\3Kqp5GhYCou`YeS -l MxgIi1QK +}/T퀉Zq+kHv ޴ X#.5wxbq~C) z5k \8w4x 8n PZxa]x_)W_ȀhQ :aiY;ٱrWvw'v`eڈюͩ (hYH WUQ,cᏉ\bVsbZfOTCE?.Cꠖ(llQ|?̾&%Ka:`Ր` @}ĪH2בe aSA-KnC'*? omchf=@X |pIED5ݥ.<Fu;Xb+(AW:at:CSllX)o5, hP4;MzӶd Y{%Ht5pA|IM/X((aj6iRTŴKfŮxN =ڈbqWB>)RxNpEPϞj+ Lh9]6sށV7lw)Vr^kqA#P@Nۛp;np:ˍ;}vBw.0O7Ww-2IZ܏t>X ޣN2\9yrHl~`U1O **D@k,z 9ȴ e|+l/Xn/s >Z *<{{VHi#O/3tɛ߈J,N&t֋B{[%(wq?'A#SHr%Պ|z~7w /݄+"Q`fBaF];n-"UK zd/8j:ؒ֝hLR*@̓"Bf>ޱX" OzC  dPvZυ/ac(Uij|kSbv7JL`z"AhfUxL$FG= *2]Ki۹}fUG1#l*^s6v{cȲ@-d"^|?v|ƒ+mNUX ͩp3\D zaW_LZzgwƺ Ƶs(V⻎ C!_D]bHnV;b?y[*d.6_bĂv9w#4SY޼AgPXR#!5;%zfjb{#uL75מw3/; MWXꏕtMnŦMYNG4Ncx{x$Ȇt$QʢL|:W"?ފ=9]sM ^^}ˠռ0GW>]I)R/MJi2Htӂ5JfD:<7nxFG#lm[G|JRBw0L|K>$'J p#˸|p9cx׭%"Ds7:JtNdRwР>օC):m񹼾Cե{| [HTAOE^v/NOq9eٚ O~܍r7*7b|7);q~n0EDI_{!d] -Pt;(\7]+BOd:{lf '=7-a+"lT<7QŸe%6N!7]c"qOjgckM L}jx`ʹ0 /;P` 4_`NhdOvS5rDLjaMTO>> dUl$97 OŪQ\kC4_{ &ݔwd iNx,vB WiėNgƶY6n`ZK)v㟿J#YF܃ƉhPy\iϯw[ASCm5:̘z{6 NoQ-E:zºDRҏm;48T!N/ lЃ,xXԳ6v;O -GLz5IXUdk[^0i< Njȥٕ'I DɷO%RdJA0NSQ8/{/ :bH "_`%rS xnǃ'4{c,:F:5W]h ZOW(Ip%:3BBReVy t`֥=_3;K7&HIC6T|?\8$5N7ynΦdj5q\x:f)[d=hdNYLPJhOKl{^m PSݝ ƶ PKXc<%)|8d4Y:HK qU;49k7$6UׅyDcpL@^% Hlz|FZ P6doC?M$Tx|ˢh O)Juʧ_0b`݉af#o[;X7˨9&๿Ƒ&TE31kt k@D*'bRgғp܋Ε\0f3(yB nLt\B(*-%  i`MAf*7 maޱ<3V)x?Вgptw^m05>3ꔠ׫+NP@.V>gC;/ѕ a'5f0L)De$WWtzƅ8,]=[TL9͏eɟđV3 {ʕ-PzO;--;*a9}ML ܹHN?=FFdюJn ?|Xim*f Nq?{ylOu!r^ʄ\qP8z%p¾cTغbmj"F: :)C '8y7+:;ذqu#_&nߙꮃNN! _Yc+x2m'])ҝ&d_E#z*="2vBYacy3{s[kBNj9{I ^%z7-x]֋Zh,afj:$o< /ϖ홸}[yc@(r\2| `XEZ \,x֌Ɓ1JdY"+Dy@Ho!%wr#Ϡ-j[G3rb CH|5/x?sXEGkB̆bETMR犘J`:m^xR S ~,Qr0`B:9F74",Ut@G> U> &3<=&uia_B\eAT(c/,׷aP̹|&,6|J 8~)H+;UZ—}LhH+F u(5^+FP2P2 %9xԺ Gߩ31A3ja5#&e}t&-ٙE{us.u+<(Ћe +2:I aL+R4vI Uذ-ĢęGr ݢ渃Wch5SyJЪZ9BXI^Sa>hR%' .NM05ɞ*JR4wg _'$z*SL§Ekyrbr@]q$hZGD'Y8+MSc^C6::m $&A!)Rl)ÆioO%"& Klžx8rl'Azr8ʾV)+fAG9ѿK:O'$,nhƇpMڵyeW-yfVnex$z.,╣|H;sٳ/-TF}@Wwb8Q b﫞Eտm~2J\NArh4F_Z+:M(ne!.(us˾Wߚ/8 *l~K [oz Sǎ#ސ.UB 2;|?G*OfP=L`V㢁4Q"xX SµVmb@u2>W>x&.A:Hf'+U00? =qĤ=vs=TSb= {'fgk&*|׳inȒSQj˴l`70V$4ZKk@nƷ>,mjL$Q7jz<_CՄݙ/&.yk0zlUąҾ#<4<.wTuaW{ֶnQ({/wQ2&o~pt13=u5@E#j;<: l#bٚ ]iBo$b斮oRjHj噙W;Kw!=t'YCSn&:}عxHm uSpU4s8Q(j@/x%Cpۛ wI ’N7 H /$ +&Bk}+N&s˪{ƋEd:W@iMk&[Y#GbFYe1~[t}_c3gt+SH5oEbeQEYD ~ٿ̓h5BVme6,qGEoޘdu/L9H?$׵yD80CY#[bg$TU@ԅ5QUGdo\&xR!N/U9T G^9'0ZN|D{b41CzRI9 nJQzU5;AƢ5Vd} Lx}RvYPYp/wr3 {uw<`+![XƜ%zZ1-& njYN^ .r }q܃zȇt=8PzKAw7=ox&vO!K :bd(oWqWyѾYb|U<NW\A+VXI[}1@} ΙIT{IbXFG\_8ƙ[?z)w^6A:5 qrG!}D}٨}l |rG_qSѨۖ*|&ux PhusU8gpȧۼϹXLO?pޟ)C5 Tax,t`:2;9Yg6[U={wqVڠZͼ> x]])ɥ:l!VH~Fa}v{W44E,ſF,󽵋)" 34]QXMwec h<9b\Á/Aܘ!r!0n'I" K1|ukͼ- >8Y]X4+Pܬ^i``<0]s#H尯=*@~t L?2vS: Y5k2S(ia%g{Nm)Q?1<1 &.OHbyńJwYc|q}#O ,YdNPlu7Cgr%w'V'(ʛK8dVY.l~ڕeyr*m=  Y{8J:v;O$ڏ9$K,Uln;S=ˆPXTbU׀O5 P h:^Da#Zg:gid 2#fIu\b|=|bK&/HG,O]x7`w /UdJRV LfLrbCOŸs*ÁYh贯N8шbg ?WO_WV咺iPAhwplnLXxw%oY >}Y@=RX%)'jBXIq<4%yR`r{C_f #CI] }wPCޫh ^},΀LۨVKoH}o!:hReuv+.0 ٙGV.4F{ϣ#0A"ꓩ`*%T:pB \Jb6x{MU/oaoHUG3nz> m3M,qm Ș\A,9=vdf ū*Ij׷ ı& NTa|4pKZ|,=L]xGg+_iǩijԡP{$"""4ݦyD GզPY|-Д`[U"nu´x/({H`pn栅1p;/7U MԛCRCȓ4$Thfw:Pˎ,E_8]vxr͙p*K1$ _(wUF/2,Ag0ROc8,ď9GA#s+*yNa@pFdNⴙ"B%wRҩu3jv;-(𞫗;E^)٤~E?` N|ҸZ1zɱ.1Sep2_WݨhDEK&88A䯒Ƣd\[2Ϟ%"{z@HU/u2Ř(^sCj1ȱ @|VUW-EXސ^QMA€.Ee{Ո,6hGrP%[FJAD~d'-5b@9=}r"Y*;;װˢ)#I?|+H+UTc+I1BKMX=XLu{Xʡ)`¾Y@$CR(o&|ɘ4Q&Cźۘ¬! +G8p#{ B0J*S*١JjF*XaL`+1-OlPp :VQ|IP8n⁄uZlW=Kݸ Ȁߝ/2ߒy-%h ٞLuIMt Pυ ~hDžD=&o_Q1JLad#PAlk ?X-Yƀ 0lTg*5ro^.,r/C#2h\0!ian:KdtͰEȠ fypPZ)hoF4ינJB =tx}HKn>}+'#֛Y6bP߭w6y,uBl_ƞ?@\k~ M7mҸbq%-5B,6k vܸe3ڇk㵩Ml>FtǪ .܁[]ˬ߉4MGdG~ ys! ء)Mi6o (=nS|_2#LV ifH u^ zSj-}  Mz$4&f*#҄L^0Bq;f!μͮQ^ծ~;e% \.@$eQv£?4!8?_rR$GdP,1o򱎮?,I$dNbMv_T B3xb"/mCF"uM&Yr(|?/,i_;3O4 e/#K Ap?c5'FFlY,ȬXmc-͢{U1Iqa v4topMU 55/DMYʛdUesv !lc2W08B6|sxeq#iLn2P:mރi=|N$gP!eBAnˤUTM+[Z gbVĔˁ֠?GY0.z+N ub?85K :A?[eсq{eHٕ pǽsD1PiMμwd15xL%tGqF"O LGfC5^gޛm+4 rQ"P5Q$m?rc{_]^>f[y r$X$re{.U!-p7X/d pTͥNM7M}>L r 圀n#x^MSp*izyRx~+uadDO{\"g_!gy<9V^e[$aԈvj.RgDʠ>0h,J= RspZM~U!]X̐OJ& wwt÷`HZ>-xwf Yn95Zo}#YOk0Gd$kGvn 4FqqUt?.nfpG8hs[DZ(Գ2(al3xsrb^yxjө;nlW;X0#6@6߷iM%;IExjȷkՓo3V)x KfA6Eh;Īq"Xݠ0c; _ 3^a1)okW͚Jg6jmI t`}8 e/Մk1ΊGL3[u(޻z}P4*CK^B!G;f# V9P%¡[u\plֶ E&lMfj` * jNbb. s]F4a )(o efnJnfߠQn\3pߨ EwAKG]о ZtAAA;,596mr @qVdHVZi hكvG(E"JZ۳,u:!xm5XI1h 76&{Pc^U#2%٨Ff2^ÓOw.>IpX 03GwvOsK} i|Wj[(UGϪL5^rE81X: CEfoIVQ2k` 6a*['XФu^b<^]^SGŔ!n>™Ȥ"%Ppצh # 5jќ$xf2dz@)Ve{~=N}*[N!z l(htko> ^P`Lmƒ+%$.3ho⦈,$sU"pClS趴Qui{N魺[l)/eMAiI늗X`44h?`H;œdwd! *̃@$s_Hȱ-w[!E4Z=(lWV2Y /^)G A"Qo{sšEXNj[tϜؔ ?1]V\grY~#G:w8ף9{0PȎF`ה:yPdwA+|-I|x èZ0{ vܙm[) ɍmֵ#oIdb6اDni^Fs%#=J)xqmah1%ndfV[,퀛돓@'>2͵LCFx͕-L\91rǯģ  T΅):ko7T+l* %Zrm{HhΧeИ1ffΝq`׭Go]z|\2rAn_=i`U2}xߎ/Јxb;6% 9OkJ !A*fdb_3,-i-jƜi3f}WYFuT)-zGp(s7N~?<=0.}J\ysq_FZ _RwфS:e z%żoB6c3H:r(cuzq-|:q]8xw$߬BQWb v Dd2ŏzDoFwħn1{A+$hQ1PҊ>4ye?ony:/X=ƶ ,C>~n8*\eJElRd} +%wa=Iw=:OG9`ߢрVY >#ޓW?^QkT˔8(RD<O*音GxJ3>-d3S7.N8X6ӣ#u Wba.4=J>GQ)u5xKdDaN]VR$v{F:eJSބY-@.+#y[} f nhl?Ա$ ʞ)^l%t}QO|v{4XN˿() H'sF `Dkp{IQq^ Rz>Nm镳*;Gl6 Y*0Lhkɮ+H=}ə]a qk\ G@42%#uA͗u@BqJ|*F+O6T=ل5^g{` ~sUOTpt_W+p Wkn-SS)ycIΖZ ⒛)L›2ǥ$:B(}FqithT*T1h/ yBU?f~ޖ Ňw-c*)LwRRٳy8->L~唬vtևnw+;GmMQU&T0ޤ.1f.eD9HD"hWML?s24vaP\xXO2hLBb%U! y>YɁ_E|hTa ͹>ͧ>RŘ/!I:`uEi+MEXUkѺ\ecRF/Db}gznwփMuX[}i 07aG(^QdUނixTO^RPEJтZҎ#Jb-͙VxPTi@?oLL`/qK[ld⮆zlXw71JG3T44# NY)á~-^]N<8cmhnZš(gtjxЏ]:̺,`5>{ ֡{ҧvr 5U7FXXJ?W,u~AH-TQ R._]1R8a@}_7ޟlK۰3Daهa (>6<9.fפ:͆Zz^; 5 ϺlgҚ건p@ruxSl".>a,ٵL{ SZY$ wd']9-y;Y$H,+9&:PK=]*Qa4* Hvy =JcSB˓NN#JnӰzsr%mc=`=08sjߦE DwI Ӹ[X>@T&AOkIިSGwlO(o{-7'ƈ0ZM~:3In=ԪRMx $l5]LT\ٔF{At1 5w.4Řh;I*+ҷI+]b(/T6Q|'͌9(2U7:R5}Ox:r}sg_dUN dХKUPXqezfճXt| Hd+nt;=6(gA?2ɼl!F\OKS9u S&,QfB}%fFGQg,GgƩ}ǟ%*[-#:v!VyۻƁUc[smX|=DaʚCr։*-a Z2ocS2!{+RFaO_˃="j'1x<,6&w?;ݏGN3_4M#/55-<`HDts .NKu]~9fq %|#: RlFE" $m7G,]Nm0F$8ΛL_Eej{7Sd 8[5Q︱XmOb՞ &ce%IX{P B?%QN\16 XrW- 浴m98)vA՚ k >X- @w?8k%R<~rBlCYْT{Iڊ-v4EeVu?b+ה`v ?j)S0 )OP$W 5PI '+FyqYk_ToaqsU#QܢR>70M fAo,;*:x39)Ԧ-BE?j߰gNj=/8tH.ʫl1;gBπGzPkF[qSMux/u5G_7.=6嫨(?OU87B}HKjoݗ!@1pVyrAd¦ H-jIe[[)bIA<@toMVkŧbѶ n9TD5'QCzmu-Rj\hlx 9ShXԂݓ.Y_cQ. &#}[Е.Ӣ%1@77ѓy+ށr@Oə&S"1~d(iĹ(AjX4Ol$~{{/蠟 *v^58^a`x^&x >fm`s %!+ *ׄm$n}ՙã!g 9vc<7 b@tO[xS@!(aFbe2hLJ[y08u"#ecfL bmL /D:<8$Gm7ny7+ -'f5b].]]U?,>;NWyn}B+DY?U"۸(a>aq~ri(WkǕh&-lS: "ED7Y|s5X Te+Qe|^Ax S)/j*5:I۽S,3Kyh0CfĀ#q.<lj v6 Kz6RA vR)8?!kb7F61/ߗݴUF(_S%L u`h$W)ד4ܠo~#sKwM;Q3Ɵ*?0Pc(,F` :[y7ŀFI5s(fRkT8R3tU'6ʰHY)K='*I-ٴ}.ޑί 7m삪Ps!Σ+06*! `ݱ_ߑ`략#,)fhFWPq5D5daӏ9pr`R uh}D5 G/.]_? RO a{L{ = qĕvjr=gSK~Eڹ)g,D^x/yiɊoċnďh:"s$Je80P]eZu{,^kd$`¹X(ܝ`2hņ M77+y.UIQEv y`O .'.пW>DCgc3=" !6Z{Ztod|+㊫ l$[ppDo߬0-3|@j0Fc)ݙPm77:Zܫ0)cڱplO'!]TjԓB%f)w_ ˯}9#"eyg2u/ >t^O`@kcԚ]!j/;,aD] >=H>^U[~,\"rq/!Q AԜrCe*ᣝ>lLN2 FN"6iԂ ϶_Kyx@-[j!㕰0ˀ%cSF>X%$<5䌗0%rd:s0$򽶵 Ų0M lO']E3LNJ+|n/kBɶsTc jons[ݹy?ϝ7ЩWT͗=p3g}8e$]ЩcC97eKɔwt= 8jW["oŘP HnZ/V'礌\Y*ysnlR`,.RP.L12 U,$71_⨓x4к<5G=wSEwD\+JE"7wbZYX,K:@ScQSGc+Zrw$d%PJ޲H䴏~UVn-unb2g[y7T,d |nLӖN3>L-~P$8;`6My/v0E|Mz3km"rl@M:u/EeMKߤ"MI6QJݣwiߜl;9.}="ݳ$QF?l+ It#!qg`#/_,R߈b@0]f]>(P5FlZh#kx&Ģ`2Y;l,<0ʢʥZQC`B>tb%* >>50a>ՓIQA3HNNvp"+F­ O'aaCEhl$a+pI\^3#lc֞P6e~ƥ{&Z(/Rӏ0.ZfM%bx/HiC:!wxV=V>=Nb<*y H '"R2&` Q2ep9ұ8T ܫHYv&4$/<*Cech W^:}Aצs;1'rH]909C;f=0UPBEG,KžӶ:x_"_Tн}e^%xo&f;]9Z  \DuYXn5`~K-z`ݾ2YǷ\;&=ڵ%ęt^^fR|XY7] !fJCZIGcQkbdt/3aa=M-S˚t: L܌b߇RX]IgooC-4"Ux2Y2K 0 gysK5ǮjZ ƌLwn6] 2]Nqu LKZ{?mD/8v"2RMr^7`Z.r9g7;Hya8sTӌ.OAisC-;$%=Fӷ8\>s{6{*H /Hל" cUj{ͩmpgRB5*!~{a6i ,f'^d W+ 7t18_akfAޔ,ئq.ȰD ڜڎp֝Pe&S{`KTGN,Pa) 8.]ͷ"9X&U,U~n;A>#OWDVo{%x70v%Am\NWûѼmMՈ, l<>ʻnFѦOk7DL}FF*)eG{vg A9p:MTN0=QX7ᄇ!̆Ŀ-?ߴmӖe!uV?poKK[oq\Xʞ+yckE$ *GsSW癢Ne̥M>#{'`Jek{ZD@=GIO'z&;L(ʯ͜{O*5ԏEFi62h´`d[=I3Bh{P=כCڡZiڑfƘi oD9;;~M[%.u%+ǂ̾qDŽP":gBTF?9820Skx_۬uZjzqXH_պLVBzl(g%z1tr ҫvDxĩ8'XS3-q|KVL)flG跊f/H%IimtcTiRLlMʃߦ0eۖ$a"ԝH%*S_yt:1HlV*#!J+692۔Ӳ[M[~4$ut\u&B FYn YRR꽙ՍsGEp|U[pTjpc| 7yC4w7|J#މgc3y(} ϞEj cO߈4P@:+vN8wfQ[j,T,h>i{ƐEq} ɮGA+FQ-?*%{ }q2$y*33t?rꀒKbߑ[9F QCL '3nB cGaqk0 )L_MOdL>E}۸u Rj, ֱ{YR2^6%D7Cϳ MV a53CV-x^CR E%jס~|t`JbT1Kk!ܒJJcg"e W=(c?0tdNsY4lxqn NFtM*ώ{!a5I=D[9C&AEc$-0Wv@C S_ .꤭_F194-L*h[55W*EPKG`89,B&uewjFߎUgg,圏zJb㮥sqJpsQ InGRy.]?my#54aVNJ0#O[Eޱ>DJn=d߾h?ٍZ B+ۇ_(ps눿:nq6tXp|36 omo5jtWjய$2Y̮8*0_q)ַ,훋.KrO~ѮCskH'q<^}&"+\i mJs]a~تr?n鏮)㾬B27, b5Et,@qytK!h&2Av|mx7l[lӉ3^;KU#}2Ff@.xu= gSa Ml&<ɴqM`@H":*h3ԫl {QAo'LŶ! ח$M!>ک$ jeMUKnS|BEA2,F=m~FD|v$26n@yx q,ttWScÄf/㦧eߍ^ %fHp6ǁɾ;b6 ܙNq5c׃OQȫ')Єv=GH>R\fHS ~\=%L1a'"S6k >da,|!J_w%cCf'ߺDS8ȳO+vn%ekQRŘecxA~ =9ڍ]cήHRȠފ̱\AObẉw R ;'TQܭw2ȭ~Rj11^qlHY*8?ddP(K&LrlVC5E5BNMXR?$ qH[>3#d,q9 G 5) rvRo”$ķ_{Bj<{jT[ON6pئ Ca46Jȗ"j͢63V`C_12"?-9nv*޶Fŧq[nZ(c \.2jh#S5׻e? H]U*+\ cޯV).lo[l}WZ7u4^CV|mg"j ˺MʼSDki˺m]@3TLa+$ɣ|ξR;2|j@jiZ}b&a;ucꅙH* ȇrX~ *4_ADӂe}EXv}VvUa( +p'`~'sSۭg*E72&" ?N'L\?,ŷ|nKoy}>P`хWgF׽0V ŵr`ej vWչAeضLgJ>l%kH)Ql~""Jw' dVm#UZrYa~mB8fst3v6):.+"\ @[-u0oktdM >> ĉcِMÔZ.&c@8bPjqTjx n4*C7M;J ª Kg*.wd^$FNs}\ x-NcS=9a2b*D(Ni*TȿXG1/<+P^{!c4BIXHfhdA7"W鏹 ܿdDټta!- oA"0&z j(i_yq 8 hߍ93̻|#Ba9i7~8{5 18ܤtPԁb\J[:C䊶x KoX4Ktrght*@`3XٳժhueѤ;I4!T:Y_CSI>(&|n+GlM6).dT}T2ukxf_!}} k=c?KIby~ T66#e* F)Z6]eYT48Zؿ?geOօ-ct@5;j |XRW;՗MT#μOeLD3G&!Qu66t+W6[>(b(v#x Dw`hU]ǘj HG6N aNfak`cRug:&x9+?B`l @Wꦋݟu-Ԩ:g:Hݕ5/VViHC&|úNLje6F`ZC; 3z5⚠̄_|jӾmy-jj2h8A.N0аز 7@f0o>$tE ^1q@jL3|cQ(`P&Blk nawi88%t* Ce<_`ȉ0SO\؄tL7O~S 3 L1MFQ:H2?M4dzFxf惏mTfOdDsTIr`@0'FW!P)z"缏)] W`N>YT̮E,Dz*FKvm5V-m*[M(Aەy_E),Qm|CvB o}`^|a7a<61Z_H&:6G/{@)D~`Q;C@Crcu1LgTrO 0QK`qn. bg~{t@rAaf`^/}L+y?C׀3E4Kx0FHC% }̞)BǏyB`Xò0>b*4ٛ4!g1B (i&l9o Şpg|P~sRw"r3M:HFʵr/kD .+^mӂѽr '*Y {ǀ Ya4ؚNJ ZkٶVe+Hk$33pѼ~o `?m.Uay_獽+.NQ%fz 5v[oɿԡ1ܩ?:\emֹ~'f~Bvk W&L1Qj~QяR %P@hL+:eyrM86qr1/eWK؆pu;[;?K~! Ncr@7O^ɶynY}PG;["nH|B(* Bp̊dz/#viFMatZl+(3t轭4ܠly= Xf]C"[ CCrO >Ħ6_{؞XN"RU{o@/$-*L£ 6NLַ^818 7sxюHQXiC4=C٥o$$*M!c@ҽZ)V ê/9;Xt杼.q Y'9_V ̋TVNe@G0.̸{.:yNԤF$^]x-\LUW'2u0uDKl*CLwV"=j3B#22}buR'Q6

|Y0M43PWB|3L$HFD;44# ^DWDֱ -^r5'N"'ŭxSzb:E~LCglVE zWr&6> 'Dpʳ#%=+$Xc%ZH_ s wVSgNb󢊉DI[zdQ]`THY 2ˇ.$! ̕INhGkL _RnN5"\ 8gQ[pB,\/ꄥCSw14ݙ))t_\0OxFDnk^ 5Î*WZ!8T@o Հ{ܼ4-հڂn4a0#n6 %`u*pl,\j8Ve*dy^n{^k.C+ ^2]K[j9,]c}E?k9)Pgۦ/zO쩙~cz(rMBcZk3߽~fdcsZ0UYCV!s ^6H1Ey44:w߫|fRcCqWg;4#LTE'ZM!EOt'n.Qcga9tk2g<]>6AM!' Lޡ? Qlubh\Td>dWlxQ\gV{5_^t,q*z_dm0L+xj{@0!9<%{l}Pd{;#K:Kx)ֈ&$\ 6P%~ Jf#xdi(kmAX\Vkb/GT=pkD2Sv2$TUGP6% 7cC'#,\idlÓsB= {9͞2f5 m) tQf_=9'tVwةp My.H&.%cKJe^MՔ^>eMOɬ@ڦoۻ8|vbI8`OeP/a&ʥMND^i0AwU!5$\`XJBaڙDPl܅ŪHv|!H u!(`=]{'ͥ P `Ki>b) FPZgp#"3Pmj}?:V(b[2k=Y;EThDe5tl= A j? K-X6_#XɧQ辙LTt2 L<5 kU)Ƈ8Zjb㿾 GD8T}FNO";DPzkhʚM!q!q* Nֆͺ u:+si=m#RyRI@D/&fo=*_]?_d[~l ,DD׈вWc}T *dK[14$Gicg2jz]@|UdNnGϳHߙ\.[B'nCcRqỵڏ7<6o0(@2SjUZX%5],# ĬAQ?*QV hx34~ڄDA[~ymYȡѭֆ"O`PLzDo".EF\?G#ndN BVbɲ>n1$Qn{h~Y8Wh|,:xk šWu9Zd0q{URko+ fe ΍."8Ѝfz,l~@}H8֒4I;%tI|1砃fSn@>SE)dEI13-?Aoj†30}OI[z`a*"=ROwK,WR,b # K}[z?[ȼm@fAs%Ɂd8!~d``CƪԺ23iPym}pc]nfZ(&ۈM[[;ZΩ,Ž( >[(|VDa~{{0+sWuy9b 'Af]] ]ޣ'70ELyKA=f PZ۹͸J6T(K ݽ9WYe]mK#I;E_Xv|mA8}þ!d0PA&66hEl.|ʻd,ClnPCq*=M.9кL|0wa86>wlE"/)0OBi8F mEaԚ)UncL?re)MM$bmQ]Ǧ4P: L_a[ O( Ou\*U̯yH^;rv+9^X'ZOv,ZmM t =:џf\+UꪢZTl)]@v,VPB NaBW/ Ȣ WBoU*Ϙ(yofE:]d,TZa{$~ Ud4( cvDΏi ~WC'o f Ћ>*KsK7)=]꽓.ﵗv.V(!hźR=B1F02Iyc5Iw A;=Als),D'"]t~. J-1EG"%Sod DVKV}'D5ɰXuaIBAOB'FQȃc:c6}Ǘ44"bޏŢ"L^^>_ YTv"^?Xj(c V]W`t`FS ! T׊0 DHD`)Y8SڭyέRX؎c S?e:Z5_5;nj5"VԐFc 7[jEm/B5m4^lCt-v\3ILJ$ U-I?c oѼ dHjG%d^è)}YUqi8n: _lka H0{l":@p  Q["OQ>cVp{]SU" UtIフ!xݔ,#=82wG\8лǃjvg7[IN Ay{x/Izg@bʤ( .Nn8ݍ0IbkBC~Kv9!M(?+1<cld8"|I QnL \:6G88|'S&u_$9kXk@t \FBtBJ.x6!b\_Hw$ }58غ_3gxǀ,]ة|5ݚgxw}7;-6GNK ǎ[BP`_}h sg@NdIN|y} jd*G4Ƚ g?o yB؈O(6d*p|1"~xе/L"?!gWjW`S]n5,, VX ȢmƕǰPKQzl<fTf.%Z&cx, r. rC"|6-tаW_Vz<=sGTiht4'H.m]UՐQ'1 …1K֭j r ik\ ](8ϝ*;څ pE$~ QJmn{us f;d$Ýe+dJQ0L]ss.tȘ0]³ޣ? 4&°>|=Q m`"+6;?E2-aQ:뀒p Lp1+Oe2fJa^#?\:xEO/UgF@>l{~)uv,n؆봠M) P&#V)#E>@EIX); TrTȾi2o#-|xLIXhoi)z=1Ÿ7SO\i-yeZ_Zr.V.7)?X!!ĔJ4m;tցQ?m!jg~WtxzhxX) IΩڏkjzFY(GLxf bC+D w-:Q)XE0_t}jKƹ3. !0Bm4L 5Cギ'M[;b7E$N:pdwSCRG2^9-sۘN%//DRD.+PR2C/BSs3 7\"vWy`WGS/c8C8C _o6{tإm6N ~2TFka~3s K_Tٳ,Guv;tE֪*^ (VZKp`ݯ BLSpU)20%H1iW}Def,8KN%D9HkQN=qI߷kK\{c6zBU܇,6@ 0m NZYxP<·Wep*y' Ii .mFd$}@JSݣɖ0q#L{ oS٤/@s|0~mf̫e!Nz>L2]d k%Pf=5'tSq֋0^A)My*@'uؽe5DT[CݘC?/8j@b.'}FM$~V\xrΐ`V;[v vA :,kQON?QxKHp9M^ {VMWQŋ_]65Iƽ1I(XA9ㆆ0@RysËX$/l`K-p2 {E|"s=Q u,tb!u[S7'p>`_)DΑmc\"ߐ4[Ruu SJ9ꪭ5[J;j> ? Y4sd:kafF+8! AH?PMyyb@dGuԲ*q+̉&DYNЪ%c1ɽgx1jys![hɉplG눐Ez +~<w/laSѢ+ [xCl$1M+m4/U^[ӻZ\Jڼ +TS}I[#iN'JKqEmS7U:W ~3h&7Ț$~v\Ƽq&Qkr{i{vmtXm0x\\')O-<86B!/6O2;|~JEC;k+Usi߯63+" ԩ!gj4vvIƝ+GKo.Rk5ꈖ>9=Б 39ӿdrnfwR#CH/# BQq0)E!nD΁bsJkBN+_Qcźp4)C1W85ωr[[Ӹ<<.tSH|ثމVk{nsP0ǼQ:k(B6]*-k䵤p'j 6_syv1&zҔyBXgI̬*+p;wY}9ISU)YImh$B 胯Ƀ"$_S#t9ţ)ߊtDk_|(ۏ׉x6#UP[}ݐ |9FL4cT#KFJ%4Tޤ9st4\= @-}] HCE7z w"O \"ϚJ(cpo)jEV`ky ηpKm_2͂:#] 3)@([>cjd N!ܐ8={p5n%ޥNyQI3c ƹ>Z jsNf|-iu?V(ˤ(=İ& /xrq%~LW Pڲw Pw+ҘC:%0{$!&Um}1!}`J+[_'ܔ6fVRJ (ؑ5ěF8ʔ4P84C D-+{!}CԐpq_GB|%"Vda ܍: c6jsLhܯAH@+ȯ鞅1N'n>:bnji1|nWh$y \R}wE}ùfCRaPvjIǐX X$JWkδa5I5}˪t<6kreE=󏔍R1}kZ"0+ /C"aIQ"X΢xp菬Q5F <;MkU Ccp7m8!K[䰵7hmsMpp<汥w,q %s CE>x?oE#SUdl%#1YeD=MNs&HE[vK92x[TZԸ@Njt V; gQ@R3f撙wBʓeu/ZÌSּs(/O]L`,:.P%s!*2,YAtO5=ԝaencb`phm@̞/Cw2)p;WQhk;QCQp.oEF_!M'JMd99_O^GujMfxje-ɻSX/ǽ,K fwewN wm 9o~k!j:Z;l\nEmsr;E3<͊w8zymMy:c d`Oo$\z$FܴOCѯ~ q0!؜4^>xeS݌d͹pPfXܔЄܳh/F3"\_v_8YbC}F:eY)Yܒ. >$ Ȇp3ͅǙ,*mT%UY5)=t@ !@]dur٤̻oϳk,8 !ľX+ `sk;&>Y .n~m||+Tf5!Ok#ǷϮ' ./ XgmFzu{#e!I^p NYdtI0 "q)4N;OSׇ2(8N(fF@'øi/kўivxl?A=ō.j] o^ݱeMw2%ZϿN-P糾 RGv< E^|f,)优4|D&rDޏص|S{APcmRGT{Lp'O^4 2'Axgak:>6k@lQͱUĈfq-0͊PH2/s#3{I:?"PS\5L7sH}իL>s0$'P@ҽ.k8bjbIKIV~q-Se}K>ܶ[BX]OWux~ $\b2@@dnCV|rm8 $%>%Ƕi\+:@|wuqMS3(aq'{%䇛h>;7x)Q؅k lYQHp ̩X}WèѼZmxG·Pߘ~[#(=O M32܆Xjpپ[Wx\~U W: niU]cdГvq$m]&?_+'$TbvS_x[lfwJҪ= U̓7B!h5*0e9=5o5K RψMI֦nڄ8]z>W|Ob{zt.VW2(+4IA矧U 8Y OkP'β "ڢLLyKF'd+>!%2|ݭPDנHYks7Ȩg~.gШJɓ~s1Z Ͻ mHß VnY7XB3?hg*b~cԨ~x:=7zDteD}*GnĦ>`# E{O6ؾ*AޖSB5[{J.Sg?1$QiKfrM"6bSx#?Jbm"A(ACvhfSo#A02,i{DL0&סY}C~uP5NZ1oRH g]* !Wuq󦹶^\x%-bC+*"豋[`YHCWtuS^s5L#+Oz,3:^k+Gynňds"j(pW/P??RQ"᥌;ztl!Q&KDa؎=p/UPz2`!n8dJӚkyG.9 )o؇=Ym; |bxgLzXKl̠IG@Ȱ.4MHZ-z?|8ȹ&X4nϷ[Tϫ떦evKo+zT "4 ēpA!,*byGY&Աa~/b[v07g@oDTE4 7YBZ~YT7.Ϸ~V[1D&зg4)#B6;q?១O>T~a3f\Fi 2RaFӂtoH .[ZȊ)`0hƝס.@eķ1q'9/70uv;?V<Ҏ逗>No. }Uv}.UAj&Qa.:j8: =X㗚5[x/Ct[>U#5ouSn"Oot3iNaEWٷ[-p͛pǃP{C BG mYr Ѩ$4t8R#g.3,MJM-m|h_S6|< uMU <Q;Q\I-'3TTb_Bhto;9Q=HҴtVDѶx M .UۄkMX=jWr~zD/HrƄy(}e,P scކk]$"Fgl;^ї Qܴ`P&}v-6${c(ba?*Z./XԿ%9uGc+n p",0O`sE5бA{U5("NY3U_ -QIS2j_X J(0ptS%vI]w55f{VOTXbvt(tA񪡧.rPk,hI9nsX}Zפ>i`Rɨ/A il淽.lo$eFu4=5&9BEZ x/5vb@C@*Tw)%L8WWx-Zk! CVy IoB;<[kMХY%j;&9Y}1KtpS֦rfwsi q! &Z:vy7+c}LMlGnHN nLa1Ck1FbMmDl,5'w]:@.}DJX {5 # .SGƎiX{)d謜1MUʐ}E_z4kk3c,wKd736<bYpWt+j#]exd@U @:cs/y{>g~Z^=#ݛJEŵr's ʕ]R> *3Xu3wяGT5-xq-Bp=0r8Nt%FtlтTb[$Y_!;Ye<oGD^9A7'6'l%k[G`SB j|NC0q+ѨYn);LDO][yy=ea !zMR2*Ë/SAf ş& } 1~[=a;da;.ay=zW^Ƚ %oq΂LTN?yys!wҒGsrY j@Oɲr< JW.!N*(OÍ\>d uEr394]cF>nV? U~FI#x7hy6*XOǤ& /"uO@6߰ KP$~PG v b¦q5my`+jֻ׊'ac)K[Js[,kF/lUMjo/83%S .%E5vnkJ!HC-dfM\n" ׎}Vذi ![%`mJ7eݾ`T|9nx&L dIer]1NU40']n$1(kKsl7Cr_g1$iݓHpGI?dZyD:EV.^c(!P@jtK}E ˇ4|vX+%4=k9c堤rtoa'9y,?X[haOWтLrJz9? ~kFyt) ?ؑ׺#zĮ Hޱ!? ĩwN,8I%g 2wc'4]4p:K5l6bM/xv]I4C8iD( {uw9]LLȁJZE[vW[.Љ+T6+A=Ci qv5K'CܲT@Þz7-̝Q%VLTKkgF,F]@L.i8ikmn_><%q[X"`d~>&.76Rdu{чBD]qfu&)$Vip0xdiʠ~m,;8kҕ\hHZEM,*}~kN3:Z:0eŕ%q <+Qi.aPa%OG,J0J.+8 5-eHEXos'"u5g0@d)asSTwG*|5ܲG8` K%qIUfO+fe.'qƇ01 j^6<%Uxҷ>x39RiJDVс+۴ jVHCv7왖?oCmΘI>]8r{ONVoUylpЀw?X/Ї^U" 2ܬGFS-cwr1 <%?tbߋy B}VcY:~|VĜ 0k'dP.=&!(6l=Y$ͬq)=[%f]s%l06xU'Rwl@A*m SLIOk[K:W#`!` X*S-̗b&Bc&ɝ ZiiPυzES^-K}ԱI󑕿Ѥ9fLwu[Ş:yhN&ȕ>T UG˻$-tU 5v}a")i|jfĪF<"Wm&O痉<Ex獉Kn{u9:o7L%K<@'>h#)`"{}Q$ S%Y bkҶMK(" 9iΡ^"US4-p`#A=K=$N A=(K;DAMr{^ODk\ѸD̻\r,^d?{ww{ةLam۴Z-;=h;R8i"FqP/`*獭4Hܓg0B=<4#hKVI8Xa^Sܙߓwd[z t4CϺ*b B K=>&Hc9/3}e i@`[1Zw ie/>B4I4zRsgjScI9CIJyx)s/\q\8?7J==9hk7>\-w52*vQֿ(+uUNBCoVUl`9$1aTFedxv! 5(1|BMbR/CHj ͐J:IW.i 䱮E q|tC;hU?͸B7e.>0tùz{B[o8죩E4eݜI{29Q1[D5I k.H$oS"DI'أ78P^]$ f9ʰ[kDŽmb),Roj=ӗ<\a0eyvщVMTWOAoN8S]F(Hj#`'P%5ހgp,Ny\`şX-T'F~Ȟ lKǥ '[{x[iP۵%@=9m+tc)j0>ʦi 䍮W5dv@GG]6 |P(06VP>aGHO5O!V(Jzq(JJ| o4a‹5M 2u/D\Y[{se bf&~ yNs.e{Jxk+t<ΚGWfGM}]\7&Ӡ([r=^jcQg)1}ir؋IGftb}I#-lM*GyNej6{j䰲1U!cG PNE(Р8aMK{;ZmH1uP͹Ӧ&=m >GIl{,TwE!>Ky)g-vܥ$P*ІkvnS^ec;Dcw+.q? M`=sC#e%[4>R +7c4B!*>y#*6U&R$Y)8BV0`eII4/z/+\] REv BpTV2s N54Z.g j~3_(<]#dO?Q5z –ǡ@iV8tLY$LvGq69LVˉ_b^+|S:R˦^*"~ b߸Iv}@Z44X SB赭r78 ː)ʎznuh1ҭ:{IʹJ>{}1:X 6΀[^oHtP [ۓ ׯ;l8.v|Ga^V C`vBEdKԥn>D@O?yѯ nv,*n%$3:h-x␡\VD>>CցBRXԋy COҌ%g},wWV7m\8(ɤ n˽ } P#I'v2{qJGlN"7_!郄n~E'̼ۉK޴#v,thmij䩑nĉ`C&}J!jb]uvI7Jķr2d\oB._i: jBm]VnFoyiEBKIjUJ hu\MfM˟2)U,fѥa5 'ÿ6GЮ ,Zbj.o!#[z݇8_ra9׊J-bE@ZӜfVD|Ovݸ2bsDl`p;q~3_ZIq3$ȶؿ,2mB]Y1$G=օ[j]'G|h+рDQ~ ~Ӥ?S7֫)'w]${ 8'uȌ(TwnILrLQlbr4=)ypyQ-ъzW^I9bOHέmIECe|#o'㌮LVd!xnj0ĝ{t_ ѷoȊsղۛ}jgdEф<0F1>bI6Yg{sXm"Yel{`D*#+^Dum *`w\2c(Q[9i"k=Im툐E㣏,*U fmxg/ TJkJPA@:iw q2= drݘ8ξ;̈́؟r$4j?- >1g5#jDv@;q! D 'CE `>U ) LZkjr@8|(2jn iʐ@`C.~M53:"Shu M mpn[ūbץJ(~XDo6Ze)|']Bz!>C>{ue-}s_-T12ec5s&Q.pH5j 9/7k ·zxJ6e԰(-oD h'Ks\۔N~"n/|"{imQ`ut<+%5zm Qnc_X}wkI;{exNcߌ mFmպPDXl.5?>^%VI6IT` Kf% '? n7NCeNBuGڽvQC1r{4h,0%nFz4Ѵg ǁpΣ)ˢ9{{7E"mh=t[XPG-#1Q]rTݘx87m.<"3!{nRFaDw(O.I.N3FϽElk vDҞr a B˝WO _D8fBm9O{e|/&î(CM"XeYǓ$ĥqw =ɨW\#BG028TRY6^=kPs8#e ̶#vG8e)c NM } ]uW)_guu!>$ӲUfgaz-6& w2Ebq' ?W#5qQsļ1%\^Ҋer[lu=d `/CPc^`+5 >]S㋃_!a&G)|ߨİѱ[4M 1#0>k ?&{tz' ;Oon8w,2|1PA%pap+։/HXجp>wj=~{& n S{Iz@f\yA Z$1?D\\Y 2݁`T͝fR9 exlu5:HԪ rsDX;AԛnϯTʵ-d1U0l'sqvGj8F\w˝@xLt$8SJjɸ/~<6EXN;U&g#xp$|z"<=Dx.m,ܙj+y?B7G*dO頑y4=]nԯS*Q`З+%`[yk|B5 4 7f^?bȱ+9%A^A޵Q2HN|B8iݕap#R6|zcQj#NQmLssnxl`_Hت0ЪD:pW:e- L'jt?-t?.w]rzVvy *йFE)Y mY>} m]>wHp{5"my3PPӰ[F< 7-sGJ[ZM~ K68wS 3UAr_)^GouAdR6ȫrL6oKgN+C+i՞;3Ea{6ЁdeV,~*/8&&3m xAf+"iĿdYX9jN|+&֥a{{f5kՅꤎY ^́j [CeֱmѯC6ԣl+kK>.GT’Y N1G]!y]Z#rysz;7) l,fZLVa!|Į*DwSjwh6 Q Bۉ恓5W =zV .υk=_yA 5#siN)|dPdC[l 󛗿tr G+M܈I`|ٷ4iԗ7λ8.ɖx V$3zyk/U9:LG(ݒ>ҋᴌo'3W**VLCjyYBÚnFoh۰j1Wa+CD ~s .3]f(\W;R恳>rB䇯) "]۵2!҂KyxQ߭Yg{PacDn4$D_PSJmH~V͞{9$ 4[UeGׁ&SRI0539*2!zѱ  țw(x%٠>J^sch;$q5\E9KpPOSQ:$&#zފ~t],jnGܨR}fx~YZ ]i |x?]RS\Q.18+n_"V%+sXVU=f&x%h=գ=J6=-%Ӓ0^Gn0ۢѱyh q) /O[܁޸fr]%-lv;:qFGeoG:UijHLAȚW47YȇE% lTi각/ߒJB`^@eѭ_;{zNN؋W-sٓ:_ƺ+YU7?f&4!6)ܚ~tD0!#ٸ}Yer#>91 %ۑQd.' v#}\R; (wRGҥUcƫ:6ɥ+to#f`ccCVɹ!О/ʖم-VU8OiXH(.To8XeJݑRF? GG+{0%5!gdɩE=_XRVGНtV(˯|mGk390.j;&3G%XC)WY9 gMo ޸ NU޷b$̘2RH7h2 [|CȦxj'R`7U#Ka÷Ӕp`Kka ܨfI,E7+|‚&!X<#}87ԞhN4݁ hNj,.Q6/ڶa<8 ;yUNTw@D]ҟm?F.x^.~Qr\8٢\wTaiZphDe5q'~ȦQb-ćhz@8Xd z[Sn(-3?z5=D)ِ|)ז.K%[B6׷ ,=&h\LLh[XtE})D!*;oFx',dp/cKyX!b_`Hn~7xffD.xSlr8+GzFЌ}UI5Ra֮3Q|2kڿ1̋ ,s̬QqfmF9JPi42Z+vdٶeIR3xQ;,s*} k CJucGYy^,]bc N}nS[WT'E v 3Ŝd\8 w^1>]Pߴgc:$+ʄX9ȴPDHLЯ"ʰٍX1%-u;nV)ܧďUh Z%+n_ u׹U[|q.! ;91߇>)d7Vc(([ON7/O| ]1EX|R,);w \h U9*W[~Bmc]aZ%,LOt1p͉d0/ )&trv|x6kX:/Ą[ۘͼ!F39Ņف9ƇGno@H>FN~5YR];#o%+3n%cu\pZ٭pEW4돢&Ib$5$FgK.F:ہ )HEd/ n&20P9P58Gyt?vL(eJL"(1jh4=G)JiW#iSsmxD1 BuYt:ÊDdp |ZZ}^7p+@K838BeSb݀Mm P0bX{ Ssķ g|g5=RWs'!ihJ$fPO0XL:! e+Bw ;#ԹBx8 6}Rk0U;7^ݠ;=Re#vpߤ%l $Y,iU/aQ] 0 ֐/UMPk*of pl'c׉0c xWK6͕M#D-Y R9'm`Ӛ۔jE<òo# Fx-P5JR3ږv07|-}e:J'Y%5EI\ucc) c]}x0V2jcD^&8V%:oJA}>^nӂ94?k&[3E 5˅6i85m,!8yR$K0x憻vN{Q):zƍI^/R6lOx-JaL)OϭN:ZFALՄ>nmp*`@k!h"|Y2ҡ)ؼ -ln広<'#X!hx E}>R2; ’Ar`v{An)`C˯h%8yE>\Anp JLeG.p;6/d)(J`2҈z\g Yg/N*"; ڱ+a/Rla,dY9;ۗYMRI w||\@䦰skzq7g-iiy؃$2p$IE䫱V#7v̽~&+y!giv_G;]U=8X[vJ{6k/'H4:g̞{eHe7!A{,KOsӟ iM3E߀c3"1@D A[ kҴ=8T*%ȡ&?KVQ? 5jNtsJo}~/ssܮV|+baUO[Jdk'RQ>Wl\XQ]\a[C%)QkEف@s%9ͯ|r~{nn !F(m¬H0ߥ g8`I>QYvvs̺,ʕ?Ƃuva|S'-Ť;~|\jSnٻlg@@6"6")!N't'u2am]=bäڵov:z*!;ƖT-o_/cG}=/̼k-f"k\yUHmyPH%~+ǕTD"?h Ji1ywrNub4+-ggXsnmY;RZZoaLC!}sUg%΢xlaAќa*zm>@+bRfK}t|+p淕­AgYzvu2 J^2 ;p7|K˺= 1#N.GJ\l5‖wp %YPj<*}^<-T*()of 19gYu"ZٗӜf6OVs5Mh-{*~y8R& 2!ހF ~Q*r-ڣDx-SZpStٔf0L?#\UydJ>DkUxf y¥I[ k3}g4pMM.zn Fͽ։,B39΋.h]Ă1* `0G͚ʞ}"ABS ;بk{@E=;fض0ރ;mNg9$ѣ)QᒓV%R rDMY:v,9w| [%/4YiD BCKOʟa-&UQ5\% 7Hj'짓b;EbܒBE$ug+{O{&p ņlȓDoR)*K u(C.+.kޞ0/\Gg\SJ~1Mj[ *f xR~saELwo M}$Gxc y|UR3(d'ՋYgϛB(Z쫞^G9 yEv|;;|cI߃D$8n$\]ɢzl8>Ru~\vE(PS:!3شĺ;9uFCT갠59Q_+|AEC.hyԣ'/֦R-u%Y߅VC\Dv0}4`p В5EZ[:hT&>q2_E9\&[!ɠѭHD{_lMTg@7Y#}u)fS'x%-邳SFfW,~sfN=5+a}QR}yE7K@ꙸgE(˳9?;V+J %ZU0 /V -3GGqOKs-$[sc6"gU qx}FA+ƂĿ 'Q-V_^,R%:j <^%ؿCK4  _ fJc@.kb9Ӷ!?BmҚzż3+k MqKyGfMUGj8z?u{òxS2HfڟՄ c4 u.p2zILm5T̕/[PoOxym@#0/ @0ftZ%:Ù.ӑwBl`#ͫ?3 :7u3;`qg$z–AЖOMڰ) 7cw-lv:uSU&~tj)-%\tQ=Ɵ:;Ej]CBXeEwtaQ} a۝@Z ~s.wzw7 l}7^~WTS52N&|uۂ/zL3$> {,BIDOl#M i sغXf? a~β%tQW0=:@ ӱx ~`V?Ej8] %=AeJ6)R BA@[q\C݆k߀QJUwu{cQ!t+qn36l2\'c@\],Z`7RUx42ζ"%c.uWERě,~@RVC}EwI}6撁cqyʸ+4v<<6w ~ R<Ӑqr}q9p (:طQʈk4*`A];I =K8dO9 3υhռY*ۖvW~B3K~AuȀ 3sM`${{`):8.,PI AUH] Ogԓ:k]4a˿,S+IŒS ڄwqU7E}ujڳي<{z \">:J؂q-Iޅ Vb$^DJM[8Oy/~1SZ"Btp|&M#w#6ڞ`:ޥCyZc\9tnjA!R픞QGh{OEkO)rQ׈es{ 8K'XeLSB2BLYV)(\Jݜwx6v!É cv9>e]6 {oN\'ҒHa; S輙rfrCh e,\9ITa%*F,_ɑ.^$d 8Sٜb?x-wĦ| wtG3wp%NKJ`^|Aڢ67J@cʢyќ-鍒JFCЀə=` MADK=sǍ!GV;qvwн(BOl50oI(pVb{PWL8LVZ8} Bb^h~5fD?2a2_3K&_OPQݟ5G 7}jUs=>U]I~n%r9䦺s6߷7v6\/CJ_+Nf@tsZ ˓YWj 2Z£9g ;Ic&D+݆dW;*2bo :p[ m4+t-i3U^Mcǟ#AdԌp%Պ#7|gaIs+3QVvpikxUWo8?3( |2U?^<3bd7'h4;h^aZ@0)C2yH X>*o0vc ݑoFjCL3ICʹ8 n|(eiU`tVY8B\ָS솘XRzr DbENsXLe%d'>cLGulz8r ^ KZ^Q &VŪ? MPJccq`HQG ZI9 ;B8{VDžm][C SwVUvŔ@2XJTPeNL9FowO;!REy"1g@4)H I~LA9S5@;Nesw̗HM#vV[^v>@A} ˻ pMޥ~sDk:>BZQ/=b&Qv^a 0QK=[[M*HwWL4mtU}z0cbp PQIJ)s&FtAmJК3t a򡯗l'%JFl NM=B<BJif~Ȕ2<蛒)EX-Gik5=̥B'T\QGTukCYIo>\3N+ ^36kEviL0~gu ܖSS, ۅ.I0F#e7Z4.tA22 4cde5 '+h_O0p]OK7|*i*|Mu8o3Sչ6`]Q""l8蝁9fCAiR]Zr<3왌g[?YƇ(,1E=H Hjh jV4\2H5݌<#gD,̰jD<M |Bc̳D)N]SXOΆ,el` IU^pym#SDtHl hi8 s@=;*dxn[C3 -^Ru!)L&JdVi|?6Z3+I"],9`*&T@E:!3/CPgco6y'oR`I4Xjz沒<~}!XU 1"kO&:)| d!v~vW "0'y.ؑϫ UG Ҩ݀XOX{],ޗz\HRxt?W耂SX3_ n;C/lcpѢ/S6!uRjxjq~0cP vV^ydF]^ۼ jRdTK-J=,;?&)[:c"H%;Λq!Q rq2ӭɔ9< }?q~##𣝁 qg禹|xcU?DFd8_4#sS֞I 򏠜ޚc(ls>p| egcRJЉ k.lj_@G O;X=T^͇&Z(Y1]bU|w7ҟ}FSDb!ѹ@Un3y_P3M ذfQΡkphCoR`!ŚDma%;iqߜ)˜ @wZa*CG6 )~cҩ>y5݋?( Rm=V/,/{58}O'F)僖Kz2=wj-$o ٕb]'e J|%<_;<5Q~)'qkdEX@U QObi0X`3JΎU J.2*Wb!iҗ/X).+SqR SӳWpnNu܎3v" ,Jgꑖ}kU!}?IeUr?tIRknV R l{OKn%QWlyսBQs{,&Ё^S/t#y8Q-b:2'=$,%IJ"(3vBss醨檡kIKM"v??WRK,%x7O)ўxCp;g/aYOÝ%l v'&,b]os}yKπI0%|{/;y݉t~lhhpO?xpl{~)TR Rhfx@bhǛ_rlG̻n *M!݄';q[m'1,m\Dg ApL0& UEP|tymWBLΠ)_kAEiZYV1۪n^cݣ:^~Xha+*c4 9?_w,գ>yKX Hͩ#Y@*`7ϹeBH~~t-q׺@Y_jg913w ]=x&Fcŷ!UM=l^]:E,h#ѦZ% <#ߤM2$ ꮨV(I_A?D/0?/e 6ǰ"k8AVz945;o=ˠb00;Cj a'd 7)͌:wb$EȜǖXV5&T'p~KC|54{OoˇBYܠhzyZx)dQpwαn kP^9|y6AC'<,燛"ZB)XQ\0Z=;^f4Pxe>#,G1PX?evj)ߟr!{` Q~9oLY+7ZV%;m`gEaC8 DUU(Xs(2ӖoT%27ZU8<|I=k~$qʔO+5uEMفt4'F0<--Rl.KכOKВg$kk"9$xT޶ WQ9`MÂEoPP$TtzAHԜsjcNU7Y4{wp9x;cFIa|J SZʄj&qX]cΌURkQBɡl=ĎRPz@4wX_?ߤ'܂ "D='=4Stpe9(+޴LVkIJ[Z?qhyqv]A\cH!=CUZg|Y)o'0Hw%lp֥j76E{|?/N0vCPڕ`ĂiR+kޏ$;e/Ӹڕ _]vhz0{4C򘚠Zs0e:iPJ?z L0v1`'b708NStX/*+/P0Em/C k r=~4>7ćM̠ p:ـQ{}|w+ksJ;no/rb%Dx J(,sir1uWFs޽.PR鵾X/Lo6j#pp[ CKpe^f gy !rאGdeZt1I(G2B2;9YUaR E^]>mA;vMp<;  x^l *s9n [%(|nFh%>)up;55&7=@( 0 rGC]bnL׺@Y__Cߵ2mC܂ϘȔm,oy+Z-_Uv7@Hwi~~m)Y܎Tq.S?Z$BmZBT6Oj]م({ !j;fUqúNq*zp$;$Ė!s4hjܮYGtfo XO;g0LQ;d[%&;Qayo DvFf=VJm&4ۅuRND}vI˃{~~k#kz"\Pj]np%OS7lR .UWKZ@ .]"m^ 16xI?§&)ћx?7/h5o'xI[4t۫ւ1`W@uzoRTrbY:Yd}kvAm2D BS*< gǫSa /904º늻oNޏ r7KoU"dutGtX%#v冮vh J<&uA1Vwm߰< d]넠S.q"DS'){vdI *c#g>ѧI4g 2$Z[OAQn<]ڵENqD`auWuHM8]smi> krݪ e j?'OϠ˹14ѪUc'%יPA:YbExZ%]lXp䶆6̍j+7YV+6rfai+V"485wSɐ$t`:LU##U8A^#N(rԃՐou!XRrC@}AפpY5jN2"o[%ؓwzJHfzzjAYL:h9! s =#57c}A T͞}ufx/mH%i?MLD}b*V)Mu1RLh P 4A661 4TFhu+E:E걁 1zKF[[kK>EYf~,Lg`2sJnX\( ńCPey*Ƅ|Id~. aTl\o31-~z$ ,"7 is^G0:{Q~=JAO;5/@FuLJ>JZXAK&YWoHPc P_єgxl2+Y -.'g}O먰iIsWŻT_s2{S! cn J6d%kL\r|F!?aEGΞqzU5Y@jLJYUG])ƨm!*׮7M  ܅bY2g5UV;عuN o2R?ܡa㸊8Ѽ io=ʙ00lU*}0܀0 |T"7PI?PuN ?Z "g B8[Gt HaK0׮~S5ӭ#,dHƩ ";OMX+rGGip":qsoKz\A 'y5*OJb&ao2p kMzUz%Ç!bpNHr#67w>*j_>gh0F;KЎ1$GO9pC捀6N[BiJ ]p@ DXmoK'/#:Y]rj5)at`M,T$CF.AgpȤ2^M9%|oCN>n/sGY8(kOWh#hU10W '9;KLQg+1tU]apēusM ÃX :o>[gld`SںBwmG_>XG"߃xe걋fƋ' "~l`s\?W+`s492 mGn : [7LSZ @L>z+ /\wMGO]0se$,B絸ꏹ9aR<,;b>x0!pqYii y~):DV;z0[839=%GZ .OTgk>aǣ 'U094F&Fbo8!76U˄1(iH.b'y[y=:ӸV 5(rA)>=MBNc փ{M%ۨ3P$A“dmkGI&{b["l~Xg -#u+Z(MUj c{ǁ}v ? _Z@jQgQ;Y{'yI;ſ7?W+w<֠oxO!dΦJym|lC%V:ΥR]Ʀl{0Z;GO|0>EQ(4͘:\ i%H-h< lu 5.Uwq'>Jz/^n}A!7CѯV֜e9|7fEاa`~lZf=Fsay8Wy^,yz0@dž'l\(RyQ|(շ̏c=?v,!}˓`n"mn1R(DW l_&Y*݃KpE8zƧJcۧ" `"wiOgJ.`PtůvBacV]3(i䬱ރ  ؕ㡱a)(y[K%u0< ,\Jo8̫ߙB|2 P;w,zN&|بqre 3m>*5r?菕FBJ.}Rr 2' ;1rzרZ5n"jdB s;/Ƈ fwD y"(^Dt;A ^?YJ /ލx:uiq.uY˅Η#_4 Pl&gA:k dɔ]m+OS9Y&1핛LZqt݁n`"uɄ:k{{& QjGqy(LS@X>se1kxc pT5!4k6XZNj{&Oo9@@w ekn1'C? T~?`ڐm~$ZĪ ɤ]{Ɨԁ97$JCi6$'p qN~i"O . )Ŗdd fa &sDW@:LFrNL^'Y8%!?[aKA5cg.&Z Iv$l由hs u elԼXufq*bBÕȊ 4/3TO t0 \x;(-T⋶-B!V4dzYJ95[\6!nKȹ 8op4SFP){Ωr%{COCLH7ElS khT !ɏ{Kѕ("}G"/b5"%gb@vOg\4\iRt_ vۊ(w6%/e~o _fiLhOZ;wV"j-9p~Ň}]@:*`a Xi F(H/bւ]mfT px7V he jAii70} t" *߲_oղzzZ';~[kC\S>]·r,V.Ql.-0r F-RTDB„s(lQ iv@_hJO4G&|N!HUrXk0q/gH-$}Qȣ}i9S>i2vH'rNa(]W$n1vL NuR;P )Hi&Isld r88L07gIRL HEpqO>]Xdgф23:l"Sߙe1NM, "On>!q* aIHn*t t (_EPhق@Zz2b]){ِ`%K<zDP;`-zFdl"bfܽ;];? iXX +I u|s·%Ъ# gWȓdQ세Q9H{ܟzy*V դxNF/]W nͲB+nXz0[Ԋe8ƀZ T `nI3JE-7} K'%L@+h戟vOYNZXte3J 7+nzEzní&]ӇwKW‹~XgU;?% E Fjޏ5"(+{ #1!VX 0_:^uChLRH&Dܣw3I?,k7[o_Hd$ /z}F-~O. Vx]=wjjFjYF-WF\okA&_ӌ_Rܼv>ůƉJz2>ėw-kNިO!HW+ޥ4$Hhts 7% Q1|yzth"b2ތ'KګArףޤS3 ԨMIƱW:56g}z1=P1@Y_!Qj _*nHE6 jxÞP8^y*fmddhTYuAYWL(w)ӮtMO+1aiJM6 (mޥ;Q4›`!]_<q<^<=áQWׯ$'dQP; z<Hl9E'KH驟uL,b=[ΓMyKtz wx66,| mXUD#zM9oo'Kʅ+`ݣ/RM}]/w= zč&`ӓVn4=1ޢKsр|lo%:.KDVw F5m1VUxt^{ܦC}QY$ᅚ)^]ZǭG]Q/e>o~:Aۍh0)oteLFeeoQzΗ7\ĉ:Ck&@(Ҍe|ۜڏߦ$,p;1Ko Voo6'0*lu/mL^44P.[&V%o9U=>17[{+jq֯mc^ \"!EF."V0o /LcܑX:2D),"RJa$vk7u)WˍHoZ…ڮ;L j#Ga &Pr/:kV?\!r|چK\M?{LB̤/ `d$2N (ܱN.xD>Ŏsv2\بbM3H>p 2&X(螧QO1U]e=$\@!v~m7#` BN#l}~xׅgEv6:VWgJIj$ ThB.6qKMM >׆@DT*p;4tg%*YS @Z]ի1P0- jMhl9_lUKOo H5'o߷m' .X~C 8ji{2*rCbgq H"C+-!{|d/ݪl4`ч2ˆ⌻(S[8nM/<} %Q s:cuDߒOz;o{-wɇ6\WiLif?xbwʏa0aolc>U%*kJRf!fC/ FVC5c}9BlߧHr{%XJ5FP`>Zl"f5-:$A|ך`e-\<]G?A}8+b<+;0`)${tJelŴKNB}a1XO?vffOgZQGrF9fMӁ &~@ˇkn%˗Ө׸ȗx( z|ږ8w;qdB(`:1B8H`su|l4".*/#OU/,b@ތN s#oQ3, @ .;ҏ`zE+.4.ۢ,GT0=b0(; ƕ*o0]~ ڏSe^ҐĪL DAz_%{ۙQŸoXD G[Vh@7'7Z·0^Z}܂i N2 ʪ8Ef#[+Hl) mnBNe1*T;B FWfpdv`%AhqNLYL69Wm ک*|0ΞWM}8f.!Qhw_,'L8V{p+hvivn1n yKX?Ł#r3goA_AeՇ!]E.X c kT@zȒKlu{>Tb;j%y KON7X/>[ 2U<(Ԗ0I£=H q@gWw@L IOTS\h5Ȯ׭50狖-"FV ߩݣn<̤mt;hu|Oظ[?3/Vڂ.`f/'rGU~0 xO:RT]{eYW<'RpU8"}nhiIP۟ ŌQr!lPA*`tl֊KB2X\<᧼Rvx9,*a-^l?+s$]A@7 t ȁk08Q+hhu$}6خI{cYW^!ܕ\-  >*a{sEJQ˟4M }?$ܤs2$EǁR~Ɛ?"QYHtHF̦>n@~r޹-[?[}V^uwY(v~dFm88@xPNxJd赺׿̴+YĚ&vxNSSѻOPr9#PY7 T_> Jl5DG3eÍ=VΡ0IKkI ~|x!&>vAHN3okxCI4BB-wvDK@,dp0.JxE+~:y,\t5'{0GjhS~z`ŗCfH;R/?I6V]J6慴tؙxN-!?]BX|b0}>̓J5aY2dqKnXJƨtbFI∔rrDW1*l%,"T{A| w jSyYq`VL9ABuE#+A¶s!l))B_tSa>Mʳ彜dN|9RF|J#V wg"}b? d;t$tH,m\& &3 zZN6dO6u7rCp# k>,FF3R-ņ2|a w-\@{udn|Td2$`sFd:XkBIGh*DDn3 3SxzUۥJ2LG2T8OlsՒtHr3Wg,YAY*gƴ-`,;Tasg*TX3\Mf@eRpYVFMS4Kam9C+R#oajE8Bp1-}wD/_HeV|AdQ~S68RLbI&+Z@Laz|Mh2I+YMKv%&Q-|C&oz4,\4nJG_3F*''b^w1ڣx%& BtyS~t&%#{5= SgYi)! (*;57"n6bw@ˡDeY޻b찚>\mdʝ?+:Ȇ?IEOQX [cPjnvr?Q t%w' Ѽ$ Vo]Cm^ޑV5`So?k$ E)%5A~{E2Iu/?iPCv8u@ ~!byYT=.s'<˒=(|c DqVO>x؇2jC(JSҏӛH؏H+Y*'w %4-OZ9uX l9hZZCtMmI?" IC6_&x;)q>>{%] ͼӷcLsAB~p2o w`ӫZ6V $/"g7@*ie*7V׵8F*_j2fΫQk\u{Je\7mTh`RfHaI-ŦOWg,\b-;av4$,8VxGɧJ~f,\1e g<_84=B 52 PGf4ZKz.iӳO{['J6j:vluL"CDDOߍ0HX"9Hď1e/DŽ5VlR/VOǗt 2Λx_ kl -"6`UiӸY)F99Bm CWx?l{8>&,/! PeXQQ<kٯE3Ox:Ql [u(S&e@z])~!l9:WprJƄ^: 2|]{|-㻒ДX؂*;{c0>)[Q'o ]>l Vj]`|ߝ(6'΋ i \6w%|쾔ni@yFv&/M6*3Es>l|{ît N)"5SYL0V/ўb+#5pcSwP73NYTM8~[ Ʀ+Ig}\P+M~PM~~Ao-dݱ/6KA&qlQ4W͉E纏 旽H*3XgEOM I@.Dμ_!=C#j$F57R9VCSW$,M~uZic#0 >2}bh+NF):'0vMrdW뜯?#fao u"9;3r5GIE 7#A#|IX:<!n#isWG,ҚU~o_:Lrt¥ٖY ^W/UWJw`'˙kuYqVۥ[>M'&7;LfA]nůC3iy^EEFٔ!L\RiG3fo]JcˋpUcYJq m#{1b{Oػd S>D8/P+jH$yyOQn ;[ЕGFL +ӽѴ淌 cou%#kwAdҏ8׍NQhJ!:j$6W}~@p(Q.NVf$mFudVK0e4kvz L^|߾ӣ{%MlՋ1`& [6+ c:v֋Jm[-TGqNxv u& r4T/e&sbY@ ,@^Ü22͂\;9N6*, oΟ-)(d/Δ2;g }í *CftCFdA݉dfڟ D63 S]$4G*/[lβϩc _(sdqf[-Q:yyQ (.W"W63$ aby^!M ?BܒJ{iħH>՟'GQC\ݛ1H?aM-uy&lP/qΉޑƭ{)ZO1$4LjMx.ϖx=dQ?-ɥ97o %zu|~j)dԼD^k ,Зvs)g $%K|[|qNN{N d5CwทX^dU^0WG8FE^pQ%^:~a UFHj8bŤtDқ(D}?c<%u4`mglYb=L$m0[( j%F0{)Uhu`07j; D{c * O"E桵m,֚ʘ: a]bl!L'sr cQGǵK\ b*F8s^ؘn0q~ruY˵GukW+&f 2 *B^iDhy6w OvK"h]) t [J9o7Q-p7a>Dd0IAzAvaē)AOc I+":$ݦƅ"h iKH,;.Tb& } է%{xUi R έ)Qo}+yT53 rNA9ןv뭓$(ȳQ_atlx+wot<Ǽ) N @ayVU83#Ւ c91*ux~&yiQ{Qw~dzB`Ae]0V+5֪؊VgCIU;*;~V #WAٲփ@(:\,87 f.#@5YȯƼLNʭ_EB5SC@{WS,S0z^'ߚ,4Lg `Mi@0H@7v|D_8A*;khIӫJ4g70ele/'38$eJ"E^).>b;ҚF:~ՄEقdʊ)&Xx>Wi2Z)nY YQ}02Yc,w&2HEbX1VD_t8GB`29@L5_ϒq&QdgN Ue N5t}~X;vک I窍/T0NS9솂b(珇7+2S @'%*e y$ʦt3$DzbRUC hm$3N*4#^qDS(r.{,g2kr2E$bˎ~[1!yj71xť%"GIPKϓc 0g&ۊ[XT*`[ZPje넎Η6Zsl!LfrV5(yL_:*J[ JRg,ۇ沰kO> Tć!w-;)mpF:3`TنJ >σTk+=Mݲ)Y?/=7|^[2帨Z y]~)6խ^\gI3l>$`QaQ@WyL&yΕɔwk:J̯ܳP)}+ <\.ەaXE)din0?PO/cQ0 z>T+s~b "k8HIDΎ¡ˌ?Qa:SIÉ PhЖ xW"C/*iSd"O ?of]bra]86oKA>`u龍Z773ZQMf>nT=t"$TcTJ[Am fF䎛xIjь 0lUY+?qGu5`Ag xve/] Ht< vjL_20 k.Wݮ:.lN\u 1#gB>zĶsX&p齊C@ΧF -t FsB`#:J6Ep7.EaZx&EVu*I!t|6+\><5;D!S[xN|5) X]&{Z*cr7ԩ`?~dߊSa. Ra K5Іnale:yU^N-Γ{Po ;axbZ>E*.{nI+ڶȍx˘]wnU:GmFdmj {%*jrwQ0P%y4̛@`Z_g{r]Qn>أ%dKcI_kdm$`p9۔$"TJ$n! @ Z'9gHoNŝb5ڗjC.a2>1&Q]&x)=;n+@&LDT10T~.hSL0tz"uP1Z-k0Vߡ \+_]8&q{t=Ȝ 3;7ή9XO4NVHRpi ̓Jcxor1Pu|kCii$ڑCu -k߄뽀{TRcӐV{!3NB[&z\WHv+dG U?2ס\]뤲etK}XD7޷$^*0br;䧌8Ck$^ŀ}zt/ՇPwX̟-|7dr-7!ce/]hYG<kTO}Ӑw"+[;?@E R]z/7Y3(=oܺee| E\sίj- K$\mB=zy@9}`@B -pP K]W ɟh{f٠FuFٌH+.%'.ʼnՍ%P#`;/Gi>Sw[|1*UlϚ2mߜdE1O}8.v Xp?{3IEIs|fFU:GGhG(Rsi.C@)ihJf_WAv>>? : ׹!5 /ڔzu ϐv pۿg}"fSkBܬW' (6nt-Wڇ.~ahq=|P)HkJD-vs ;ayN[ fuFƤl~G۱_}2ʕ\)Bc+.w!MIYȿ 4/_ru#hS19LJl{%+S_Fh9h W.zUw omS:ѹܜ"?_/7\nd 0c(U{y^cI02uG]-'_Z4rNz}W?o!45COm n?N~LNl7bqy`>6JRIa?DXXzh$A c'>&3VY*4MgnuqԎ(mj1HC?epnW,x6TOUy^$ƣl3O$Fƒup) R( ϬSSkQ f ~IeB8(=O!'.{bh{e{-7 e.\e?7պAΡ"%R!LViE%v)"D5D< ݉xB3zu _Br#׹&PNRͨs~"] ϶8MIꅓVx;ʖHp57yk*"֨#c&Qz/sL.XXFR~ݦwlAZyfG9\`]gVb%Y|TዉYL@Q$Ŝn7Lu!ۅAC\wrE '`BfSD(2Quhtm[L$_fWU`1u#lx P ß'((܍9Dl1мaGR6 xCVv q󭁾l HbÁ-:[܈Y+;ر.$c(_`h*W/&$jne9d=;&+~"pD QވWyfTt̨^BHt>Ǽ*TIe=D Oxq0 ¡Ψǐud!^aZybZ{}v&)9 T ujf#(zG][eV7C_HpmP='X*7$&Lm@QOz36(P&.N9lM'1shMثz,dMv P(Ie_ D% ;rY&'cFw1gkW0zAqG$YGkja,<ӰR A4>`^Ul8̸!z@ ]䖲0(u.g Կ&ͩll43@Elj^[oƱ \G1\frLXCKS_Q6Z<[sR:?/2F)4m$Tk,qbwn;(G*ZvPGVFƑ=U2Xg~Ä́ <d])q杪I9k,}䉿.i~W†i܄fs!Ns:/W9.WqsQ6>ݏ8YٷV2vb5-#gip&[kQdrϾy8r]o|ڨɛPq%TOvYf=Yv j`}OBWZIF[f˙}!TJ\C܋)@V.L̖{o xid\kXuu\oH:妟{y Œ,VO߂b>f @ 5|o [ocJ3j. wfExdoQ|*H%J{a Oy(F{\ʂ9>ԡRS$N=qi1544wI˅A։s`lW{GwOZw E57-%A0\ze[4VUO ߍ|j:_5@tj6?h T?p[cצt 0m7l$Iݧ}E =z@BLG~G!pV ceGF^gd5]-ļ'M_{ڿE.da}:#~@) QhqSmX[@N~rK1Y7s"sӇ9pÅ b\oy)N}kt'nv d_ҝzAk9l@@*Y%ύ7i?H,f`do kb=o`ʩ*&=;-K CrVG,qTS]c 8K?t c-"VR.|N]TuWۣAvm^ &vhBƱrWXʰ@'ѷ:3&9ZqIz(Λ4li -(O?;9KOD*~s&Á@,zJl6wi_AgԈz&-}}2ONM mwPt)lʎI5zTEGx ]Q4 Ά- W KO'ϑ~֎DCxCJP9}y&kveIn nx_K82>/ʯj1)9fwPVش){%7o|a*b2"0Y$5~P$~IE.}(e'Sq \aN#ZY Cv]Sh|-$hfb*{)~lCQc6A Y7P]v't9.(_ vGWqnh2çNӻV{a"7ͽ>$:ᖐK3B*Xwű+Xrd@Z{LSd7%K aW([$QCB2`yt >6h8 J#+nNܭ]r1_npK oל\=V7qHޜ.A!LAϕ=|Z =0Qmf"ޥQ#©f@iLBZBzB^lAsacn/gT5RD<`8q坣Liy u2dUa{{9AHsy= 7Db2vgeՎX4kc-2ZaQTCN/ew˙\=3ag$ָMZXt)T^_L 쥚Zϛ - IʽpMGn3 oPY#)].X)7uβ =VS28 8"b U>qT+;%[8<ӧ/{& ,bʇ Dv8ތ6Y+ h@_2"9 |1Nҏ\u;{t<} -`4#\cӴYYtTšI@||@vd&ݼ b;Լ\8@UTRm.TP" ʋ O;#}Q5[q'^],]CmIUhmcDR8{>n놩 վ'~r^53O# {fa/!gQ>j̈́lY<]0"z{- ,/x myUl/FV>Y8fMNS6Tg@JpQ8>zL#vv;ۨ5|FiB~YSe?"vx|G;},cjfP?_R,`2E%Oת=7SF8F[nw?H8Xks2JfzH-_WPf_7;1} Zo` S&mR|5”ىhK#KT7lpK(YV0 Xw8$ u0Cgg !U6rE j;OPX"m5ґ^tT]j=b_t@ȼ/%dL )]yGu=ʎ&~%NHFuQ$6C[.κe5Kfp>T8`}1.+D"]XkM +yJH) mK70u@(E/x(0Ɇ] !B[(T4n=_l/XUw B"gQ^ $jwA2cA@ i 'U>HJ|jϖjOh_ fs!kx0r~C[ /L7t:Pz:#pQN"P>8:kUk9^^PFRdy,%kl  hiEpHE nboei]|u<1"AKllSQWX 4ʈ#'C c zy#\kIP õ)f֕#DA/Cf"485n\f1݇S9O@yL;t{|l8? &buUA}5K϶#$&#lX~kej3,1fr w+Z ׺g";:6f>M4UC㚕<yRp;By}U (`H \F g"f=gxu |WD(cLj ib&-[?E1C*/_w<N\9p%-<XL~4AKLol|ȼ[jy,:K̈́Iq:L7"YG{zE.oL[.ck]zYԺecÓjgX>=oEO}s#w޴-k6~8D~DȇpZ6BV2E)dh"e`,  %_ID%f+1b?XV~483t-NVduwr/kP6(+Y8dv-H{C5٠.< W$EvjqB]^iwm⦉URx&^9)|r֪J5GsY%c&M Vw}nhc;?WT[[)[O-ȗb&"ߞlYJhõ_\fjn}(Vv_Jv@]i>Wj *|pȪ"=naLQH)_jҧ,equV˷,^M;3Ls\}#ZdbhkۏP79{ wqT'1X̤Rwz']*QX@=j_-1G"i}'; `f ж.8., V^()OVynkF 4 V4;+qbXU**C q1B$*-d/v*7]:j@jÀK?6(ZC=0^JXK<N(Cyye9? y;c"tṿXluK ZOB5 zOw2e1XOu5Ij+&5m麘,\HJ"k<]U5H1vQ}?͖o*t3 /ڊ"KYpTc3%>?+spSV.ndv!gcrF3Xn{(c|D]/-ếTi:ߔ1ϗBfxlGTZx~Ȋ~u tw4CrtV"DcE$ZQN кb,] 髼B_5( o;E>~sy%68QOo pYAgtL}E`>dnmg}$0p W++6o8RSn>L$bg3}w_qNzB Sv n)Aa0 մ.В>hƐ"Hn3pN#]yNa)NΞ^&Ħ=cӮdcMBVrq"zY+N:*ӻtN[x9*-Y}fY'񓲩hd*"9c,.%#v.ڪY!,^Q֫@1NOi&{3-=T5dlng (L\Ks1ǎQY?V QE6 ⬨gtVS%cQOX~_">lWۥvM2-H}sg4IoŸx2AϴU[#XfTp^牎[oVO'_u{/~>?=0F Wwׇ~Tdޛ1 }Xc ( ǮS2VI"m( {˫ C2f*  0e"@R@:ώ.]Nn!I1b\{QPr fW{x܀&V.0:ԙT45Uc@nrG.o:8*2p\aao[yH?R/sJ4ٻd"65P}Dq'/[&˓ԁI1}I^]H\[/sjk%%Ua 7/~5Ax/HJťU[p͸0tHo-uZ$̸mMϬ1*Y XYWJeUǀm9Wʒ%w$0ew*!.ߵԲ=]__\Uـ? Ǒ:.R5(H 0VMрZ-|%u)Pz_a,&̓'+րû ԃDhgv21Mp m@zyJ i,*G7+Q,lΌ„L8OOF#pBz.)ۆə67m|*s>1 7co3j2ݻ!+,p؜{fWkMX윉!gi[L0JU Fia'/:qm^bbCF>r)ŽHΌ%yIcgx @nZk,dlNrJ?M, /lfN/4e:հlgx}N&oĔL L,LouȰ׋~L4k'Ϗ4d$MbB2EgWFnIΈoы`ϸp+OւyS*ݦgۉ[jTZc QWkc=!M)/$JjݢUAMjܔ(Pd$[48Rf)a8˦OަnA 5K#.ŻQ`x'\N$lR э2PW`\4ֶa|PVtKQ+b2"[b9R>x\awú8X?Y-!(;!K?X/1r,6AmFbT/S!k@RwLv ,~%g.M1WѦ6dXMEA?P[ <a>`OX^ؘш@lkoW׮\3ς$3Gh'4v|Xm7`i(8or X )IEoS<@&yWY`.k=Yքxx9D#BV&n)X^i;Ё8fCafPܗ6s~I-PgaFQO6avL~Wz}Ŗn{\]Pxw&$,n;7zO|?х)]t%_& HQu7>M7J'yo휠05u8bS\7F9g쌑`'͠Ywfһӛ%dfnds1'3*['O!d\j}vu)PԽVme64d2斲fAQx߉nTC%?5L'_~HWu xG/&iMB?yJ*'\DN"uNYTzm!7 OC) =.:ɕRt##̲k.D!.>`@~D8@0rE akIB$ aaP!Љ)4蘄 /.f9d5K тF/hae٭'֋NJ 0{v #cxcezJYө-xRm }]DC}G듳fqߜ&mbeZpv۸=f+Uмhajf YfR$j?ͲࡨL )ݺ}/[R79|sR/Gg 6VB_|C9Ι7rf٩r'KxIQ9j֍,`7!1p G>Kf1y5mf_^M{Ud.EFDCp\ïohs2f`c[*%у@? ><9r/lU1x&74uB՛oVnۥeQBv2slݜh)Q:;㈠*Ϋsc svU Áo|_{Ȗٞ9X ๭d|f_]=9ٍ”wotVoWw[xO{ai^ Am]o05=ݩg#*C uT\]>y1 `7B^|/)P̏3aJ\ %ޏmG虚6 h q^,' 챵N&u35J06 +H ԄL h˩pKZLδD3`$#P"h3xt˛N 9,k?a;z))[Ng#)U>˙,*EŖ|k6L׼ )&X1@afDϰ#e $%W +)gmL^ʭdƱMtY$o[Dm bݵ6 CrR3%0 Ț߭u 1 "4_wf~håv]N}Hӛr"(qw7^+nQcB"AmlX=KĩuoO>>L奃©::ɨX郩LnhOoD[|5lVG3^ ]ʇc^VQEiZdRXھzb!U"ӽT-Za,+k$'U'+Ci{|vȂ'`ƀݜyZ<dzZ@0V~vhQ.,l5i',9`{CFr=u='|н9U0V]ǩս'/ʫR\R;篃|v5j@v*ЍCh=PEE_­Q$δq`\D.6m>=(Sy"IH X[Gi֢Ynos%<~G ޵U'i\_wV;p 0OBsMJ2`[2ehŽJYָO] %l7 &Qpso(o${Y\ONY1ak-Pq"_V{â:lݐ*iKJoB=1("!DQS%Eìu^)Zowk@U$4~ʴcY!x0^8tF?,ԜֳRrrOZ1f,9YPKmL"# rz7ptU|;[e0 %Z~+d= сr,F0 VR#}af8jsSN@0Z 7BhÛŻhF;X1 0[~=rs|a{uYxscvnJU/$%+j8G*l).,%ྦ=WD`dϗdfA[~Xː0 ?ngR,Ef{FW$PS҆8hRCYxkN"m*hP0 ir\<%5&ƺImͧԝ9;DS 4f2mOzF#H\ek?ϑ1=<&W࠮B3xoH%Y%j/8C'CWz]?Uf1lLJ͕xw@1*"܁ 0N \yef0]ry6 q\eH0Rx4 `Ks%(- cLX%AxSY+hLdVu3Q|"qJh@cľzDGarˆ=b߀t#FPDsu瘪OK^T?;I~"W6߿J`m tŰ\a7zKe } /ytR/ 3N#]*nXLUj#C F[@nXX %jX; Q!V;R2pYB{\ؖzy\J(X0+ܼ6Դ HpZOeϙÀT Lēv ^JvGuMVS7P}CgE%Q2=;tI8ݾ:I굇uDN#hȾ7^8GPrAQ.)|j<-q?Q~@{}҃cXa*X31MyJsn4 bc OҙnV9WdI!@[&H3,S֔JGme9>\2`kI@t>eC (8Q"VED>uf + 4`e·ST~՟,(akhDbH*+GjoaTP6`@wϵqu 1Ū޴N |;NwmpJ.B۰"GxPDGv~cYC 'Dr[ZhR3;Ι-ا] %bcH)ͅ/-v49%(IyGk z/쒋=mh6^AHGf-scұ^T2l9ƕi2k"J9 !v -LOkRJ2VSЅP?frZR5ZSz&0t_Um?S(pg_`yלhy]sq?>Ak%2V~=6Ƥ0*YcuT{ 9uD}9rGGW<̞ch_ G#ex홇r?fw;:#P2?9k۱\/dy5@HT>yI+b^> F}+s a%"˹nDXUjw:_E9~31 zT,6=LbERw}M=3*ܨrb >hoes BJ[aŽ{ّc7Hg^*_  Ppq…lrfJԂIUh?'ᧈ Bҵӥ1J)XAn}C bita;J? O-2u$$wn+ V_m-(ކg g = (J7-mVb\tȹ_b̍Us J 4W'6fX UNª15[_`3DI'12L 3,G M<}pȆ;ldLC+^"]:>^Ie$_v^taeEI~e|qr}X5j.mW Z 2|tSJc.:!!'D/veq'[ H?[mI6AU 4M3\pkVI*n&ybQ-2;3jZĎO.sg*/O'bF\XgxnOt/L#%} ctx2#4e|=N0%#wkS1?ۜަ#jg'< (f= 29`_R$]46W R1ixT&~⋛t5Bi/ᴊb]huu mBzؽ7.cpoy*k}y5Q?T6Z7|ZOü޺\aaja~8d raϳF^ש~ɋ碅 G8 / &šl>"eTցO&1=|mҏkzIꔛ]f@'ms}t$x)w]UaŒBS&'dnö~َ_Qđ-긆H!(vx Gi3< :4YPm̡:iȓsW*1SRᅥ=EԵc%~Ty3ƭu bFٚss` ]MVIuJ#hcI[qFzX٘ARFLw=/#7ԞI^-LOEOI|@A-OYx y۵_wrv Xtlvx3.'"yӋTy]yt&P틉D&&F X z )|e VƐ)旁(Mi\ #a᎗,&E7,t淈f4xNb&"iAr5)i%ˍ5()šP߰C,۴aϞ@CeR9:\C!~>87aS/ 6dTރ $%aqj{Mgb۶gvNw% +['s&F'~MaƁyfWi{%"g j ! ^B>5zVUG91E=B5vh~:5y^8o?rv J7v4ᢠ1a`Lt.3EHeh/U-4D~' b7y6 Gh3yYif_Ƥ [v39 ue=K*Mp؀7o/ór7@o Hgl;@!-UeIPXPMyxOe-`LƷ0F'hM=0nej9,h eS2r&ZRPphpȄ1 wDoTp^Ahq"0kz#|5_7`#@RJmCUN:kΩ@WJ ]65x]Ju0 t?"ATrﰙ0a|rD{LD*٪ЪN.&{cWUM2(a7S ~8GFF`,J_錕nB!aR6b\WZJ$AHB$bP@R'ߦ&PŇ ,O4h| _H޵`s3 DID%>WLg~L TGҹ_-*ԋ\BϟRx11o0&J}ix}'ɷ[=UJÓ8?yگ^Qq1[|,^)(Mϔ] P f mWoJv:)'k#R>h(Eg1NBd~$0hP goD7>@]Jnbjf?T̹=坒Fڔ]~B}?ÊA" %E4G1xG!OM fVБlN(3.,!E0Nfqg0tc{~a,fm! ]A:T'^TfyFzkt'dYSiRurE /vE@ϊt෫7%LJm+- %o "Xyvh:wu ʭx|#%_y;J+.*JX֒Z0 VB˔'ͨ ;[KH0Mdlb9 r|6PVIMpVrD3B FϸKaj^'rg&1Ej7zZrjn$s3xD7* y C2dByqΘDCϣL(O|0:y HЍ67\"A3P@=b%~PA_u/h9fJfq'*8%8aћՋ]y(<$xX ;>y#*u^~!o^TeB]H^qUF')hϸ[tHL1K.?Zx~ߢB neà ͟~>ϫPbЁU[( m'LlYG5f O8 \CUnaq) &w r 5&HbYx+ذ<\JgLoMY;@{ &0=:D )9/_P+GU,^ŧl'$Ém ]Ba)RnXJN켍ZR[}u|Z"QKe5 3ɶHL;P6<$rlڭާSV%ZRQi^} Ԅ(6+&旺X +K. (梀`"PHHGDh]g, DpUv:"{J/n4{kGsDfs2I/CYL1@u\Mm`E e7Q'FkNVgPxPW#SpSIÊj| Qp'ɫkTӎXEeUwRyQe^K̪Vd3$`SsȚd 'V5CBE/;GZžhM.L \ᅊ$tƹQE廡;붨B LDvYD\~KBL9S:]qdU:8J9VX`A lݭ*ŪALw۔M+ <'>^ӉC7J K'JC|}c]D_lv!ݨLO Ӷ'+{Y ]XwԻr}jQHPݱo##9t [ (yq2ҧ8"LǤeKE Z&\l46>r{bwiXQGSIl.#9P9wDPÃxoH-ovP|NͼK*$ h yS7:nLܠ/m}=ZZ݁ RQ]MdgeeMp}&J8[xTGک5- 0e9USD=1 ȓ7O~/\.D @/pYaqm8qX $Oa=1*敔" {Gr0 ^BlA*+ ѕuUu'V辡hѰNy t(Un[Vß6xG.l7B{ƤV!4`ם% .LrB'E Tz$0=9& k;cpY^7d+Hx%aؽ+p JP)Z ÌDmhY>}d¨fd,!1H=|w_傆Z~G_NI.a6dFnJt'41x\:9gUvlB:$={eؓn}{N u]X.? ;%ƼM~Q%K7?6)R.?(D2&]FE^of^hsS4bKiu t3 W g鍊,AY c38 n>mBIZqM uܹ V6_: 1S[݉Abvz.¸&Izm{rtR0.H?Z:8nKNw9VP:tC9/2tMc-F`%=q9P\ns[ŴL5+VGts8𴚰diYLKHݷZ.N%t`w.~]y-wɭs*%u6%Zn ӎd\+ɰU T$7Y51jDsپoM8$ܞ ȴέ0!Żߤ~髋A[^7%dA&$[JΤ1t.9~GeWrsk R+ꁳw=Ă_6tO\~2bܶ•|"WΥYl{qٚOo[BOd@x޺>0(Zmsz37␨KdeoBZnռʤaQDx__;nޱ2gKn{ضrWw^@MP`}[TF m겟hi}ϔiC p@Yө Hd*- M/ ն $T1'go];ƤYTFV O kpf!S=Vԡrϙ3jƺ)<gg8lv)'#iI* U!Fz#;D#Jh-`J驨T1k,)m6Y+|# [{`˒ǙT.Afe?:RA`GBDk& < I6+_ >>޳ G6IwuW5T ⎣1+jS?L[ʆxZMaőHe- p5C[2i=vl`çNDUw8gdD4p}idO.wvɞr8:g$j| WO<,ke {r7ySR5:z@kjwoz=(RYK6[#y)!l )3} .C8t`*d]%6so(V|9yBzqRn bQӊҮ1- kzcDu>tEC:23“H z{{WCƀ=łAӶ\rZH4 `8 No]z-fOp^TT |[Cر#H{*O9jou9DnicӘ^;TNd#|o}i19^?wNaWs_`b_!T*iF6^>7 3yznX̩ݸz ^E hH|G]v ]: 'svg'Nr-ɣϲl-GݑZ +7283gv]#sӚ׀ `[هӸǛ 8Ђ 24fVO^u\1q ͝0i"QJij@Gm;x]k~z:YO# ;癕& g:0R'$[UuOO!b[Et9B&l$ƽh!]Sȡhi>FvZX9aȃ*U6N7,;692d.Y]9^LRBۆ&P62ZA M68P m$*Sw$ JTqkϜTZ5-`5iKL:~qa_OGhT}36*9+8eDt9c %ds-{hgmA) Mb yV},&̔cm9+!SR!9Lw(}wpݔ\g8$08Zbeoeq*)W}T+GR;*d y`1o}#ɏQ)2̺\+I7|=K#b$bP0Ikc=iq<4SB6 ,0 G)k}V#fu5%?}/ax8P%E޲g_%̃d|^*)=D>$o@Ųi)`Gs\"@+Чu2sE,%:0Raׂ^s%][ '.:iQ}> l'KW4,EuH#?#_K2ȑN׭`A'JboscGΏ{4Q?|#<E|+ʼnλN=IO / vSש7|}YG8i{$ ^M-ӝDWdK}uzL\a=?ɼNaf y'nf?V'!Q|1bay6x8ܢ+hB56KlG#r9U_c8q(r =4g!cQGŁfTSh n v'jp,1ҰDE3z*>/a=k?U%pg"xPuHcy쵷|4Vޕi.9CB$x {}fa}.͞ nl}L[g[G]^25xB+W0Y̔/ɏd[2[ xp| aa8 4ܗyW˂T64&eJsy XGt 5kH+=k~C8bojB)(|Dy;!1K#dUiZZ{ E݈#J*|L^;Xos:iCRu/xixW`0CEi>$ CJmT'm\ӥG˱p0 (|M`eŎY#G+~X=.n#V*acNnp]7BKH=dF'}DZb:4xmddJ39ˆg0!B ~zOH_ pcv52!ra #v"Dguuv[`7ۇݔ]: ,IzuUFZWC;A#0gz|-}c8=4;8_Sٍ4d?*4IyH~}cEK[$*efNQ[Sv,ͨm*qPh`4"mBe Yv|k] iC(.R.\q7wh4.p̉𿴳cZW:C13`w s i17߃lk³۫;\7]~N )@@'r;,(_s0:>tsQDpM=;/#ro0a! dtbb2 ئlb ?W7d~ۑFu ~+w%{٣ZO?l+&H+ CXS 8] ŽSKPBn JMe]^{0]"jۘO֙F)XQOVzfJ.K}sux4du،l]59#$_N.DYL;ꦋr9n=㹁]_@\q; Waһirϋ!AHc5@61JtkI""2:ӧD1Ҕ bW;HwjyO m5h\A| HAf%)wh9{F8i] )8'쏇@qK]]_(̀ƾznZ.zFn%(Ţ%a3? ڛf~ 26&r!y RMWek'6F~O/s1TJPnVF=eA JƦTϻp0wQGAY o`7G6mi`RX+wMir-D3T:h,mD bEvr: 5~_!l7-`ޕMR=0+oIJ$P ʯi4:8j EXDp߻ ĶFMl} ة*1kD]5Pt+5NՏASKMD7_0]?J<z FÖ S;spZVqvԻ&R6q)+2t+oeثQ|}JS84Â&qFj<ڗ, =_b\-VǮaiR!՚_81/@׸w:Za _AD#dn' ~%։!e-cH_0Y_Vմ9&Gg_+ `56zFʝhְ/&hIop`Se]Sf~jّc/*wh,Jڵʯ JvH 8^cytJ*.ɽ0lg>_ؼ#]2=T") 1g/ջ&td&GNcgEPnA6eKpl*tr/`>|n].9U)jOx*70o) I=!2Bfl]+5aApTh8@sZfNǻp-])k :>I9|{B$ Z{SP$ȏspgPu0,/2)еO5#>0FLlOȗ6G|I n3$Xl7dA%_K"35vضhsS9$NWaIޣo)_È>LڐvvDͩy ^a.ePwd~DgbseHt)}5򎙬.hPs/FJg\ dIr;r*~͑UNNBN/[ػxt?&A[l(~ө2-5Bqi׾b7)J.~̐-%ea{#'.^Kv(gvK=D-(X }Х[o|b2@__1V֓Efo*laXC L;ĉn'lpN& 1j'߇85sMeEZ"0E :LTѦaosÖ=ܺ-tA]K8$ uvp;\9l!k93rHJ7P73:ڎe[>~f,JR1F6NOF̷غ~/I- IYwnOt՗9o= :`ɷD`g_{',#sO T wt:]DĒ%e C7"ي 5ˁxِ܋"̌WZ#\3 `iIZ̩_F+IN.st b 0m" EXK#] 2J6OԓFǂ FZz)-kO9GN*]bW?bI ƗIbefH|񬱐ےD±8(TnSA\%"B-DQ0Boyb6yh7hإ6!/]R)S 勭?ò 偠Eg䏎l_~FpYB9r@nSb٬!Bo|s8K8 dqX ']NNIa!>%Cb1u΍k3@c I|Z kQ#tLx/{!Klkٶ.PL?Ei+ mmXSM+TKHuVZPc2N%,Q^D8 W~3n,Tյy?;=^ &u尽 N|Cri$;Bze,ˊSF?C% ^,VT4;0a{ WuqD kV[<)=eut.mRd8/AY Lsd a8YuCM*D%F|zqtK?F4L1,'k) 6IA}LXR J - *划R'xzY.yޝv?*M.X^N-* J!CɲKAރlȲ, ݂y?ӽZl ~Ma#i=ZYB )cj_>Ơɇ%d#& /fČGĢ2#ԋ*`j& -Mi2↡WuyKDzcvM#1?zaϦRqvmT4"&8WMr/oHc<{H5~+!pӧZe~Fŕ13o 7̏b>6pLDw׸6\hX6ۏzbD=J'1(Y2ņzlo/dPy80 ?RjH-Q55wrtJjV+?\$u2ߕ1{U>ZtNbSa7XNL6b2?/̲B+I/X|ؕa4rGATY"p43w, lʺv_ʥȋxځΤ@ LʺUtmPmH WBGP/|"L8-&Pj V,YRH~!N#36rmY,MWs7̡PgJyO~yйNmK̃/ Ё\2]<(p{IqGKQ䧆%e2;8sDj[퐰aH=п9$}hioK}DO$*1yGգ G+عN(Ґ~JGm$FLyo}zOύ 6=聬}|azZ)"9+,=rr&ow*!V@yAُ:8ת( 2ΘO!+VkN"ÔErE*VͿ]e'T723uWvڸu h4ԫ8VpG(McI)yDWՂBeT7%Hi}i`can{ysYMC(G8#"&J)1_-nM|>޿ !{Cw(qC(-}WS@ 0KЬ;؋Ѭ)C HXއ52ő*7FO𺑸_7 ]Sω!B 74 tmHUF^3w@9W?<ʬc8L!z?(>z᷆c@A`qLPѹrQ̮w .0>٫.yhbbfV!]g%[32@` QiY4!:eϖ+;h{v##L-}Áb-EB')uz<6*{U PSxQJzig8S^%' -1(EN+PF<z- 2-GEKer!hrjS<2;rw$cG<0 C|ZyY02tu;0;ߠy~gXEa/Y^oH4in#Ye=a hvJo ߙ2{|áZ R_c&hc5S[0jJX[7ʼw*ΫgEGѠx9WǓx RۋPRp gJt"ֺJI<ܠ3H))B8v:3"$dOlR0٣|d7U qi1d~<ʹ!Jz^DRiVەwob>)0d-DzE_Xxy_a쑁(: >O"vlUI†vrєӁ3BnY2%aZDŽf(&l1Ns K48\֍KOED*5Dclb07VӨqS<ϣpOyX/Η:]'17AW>c_mg6z79ɻ=՜h8W }97E+D#gjLdͽBݨB[Wvʙf9CR4|^7YOiM@`pˀ.P=@ps)}/dhdjK”9jC8~3xV*Üe:YYii*D::( %l6l,Zޒqs1F.<&L*n90cUgHazC1 mi5djhzJ:V4S,;(Uߊ9c"ka-9t0< m IQhthmWԠRGtK8GSlb+4N +X~qj\E㇟Vm*  weV$S;o׮໰=O-֝oTwZ?՜11@aOOYKSGInYRÿi/#T~B:+X8{ WD-=^?h==5zjO'+ {b9^wx2 U]FrOYO:#3$>3;aF_EfY1֝Is/+8:"S9[2 s(AwB Um^LSȺ[X\#z?8P cbGf_rM#^X)\)ʹw]ڞP4n5nP ?My]ZplrB~-L<\e?8DAM~|u4*a&>HtE{G%:!9F4|0Y\V.i;ܸ#ٱ?tCUs+3:Ыe-9%*E_z-ȏ.3AM %D|ЦF6PBg*s'oi);S>?|9vb(}OWF>VfU2C~le$^Ïr8`Η튜 Ob4gJ oS)Ą7"~w>P,=v"x3,П霸G-%O$r~8*-ٵ}m%bqy0S5ك^"g@dFcAL #Gw a}Pn/d)L|D̴W3lS97>s?@G$`픖*2UR\@22wПXi6+{XܿK8s<>ڔw݌aZ\(tnĂД*U G`S:+# #8>LA90c Bs^$ƛ &5 gxOb}]ʥTRg"<:\4 v6Z17ûw|/ֈ2pr>YDw.+0/i#u%"D0"c{Q*]. C U\-IU&ho2x 0(Lz0" kk˘34ſ̦Q7( qX$GEz pK; md~p/[{rm3#w=S_ƚ4T yi'<ȃvt4M\ G3u-)'yKhFfݕymm F/ɡrsk1s ;]2tN'7줪ӅcYsXmkB>ה;̬{Q{HVoy͋Zvʏ?'M*ަdvW߳_VW)P=wơ+HBإ SN.3U>,:hE+|7;Ҿa׀/<3&55|/`l ~Kϳe 79B2.3 ъ# h5>(6wd `)lDDF+ %ArVUZ8{jJ1ǀ{EZh07{%䈠̑x4,@Q_G٧%sf>sSl4nq"eKfg;cwMH@~f(.j^16Aܱ'%%2>?ri괝 +ķEzz;Z"q/A&80u4,++jbRͲ̡`fLezGJٛ}F/4"Ѵ,P'ZhynB0,ѧ$w zVHOu}nP6@gc`_)C3d6L ꍦ 0IXJ]΂fVxhJ'\ Or2&0qؠ>} XK\Uᴅ5O>2}ŵm{.,LAnX}J0=zv1 J,x /Ji`"`Z}okaVti z>]Hf"8ARZЩImL""@=aF.@+Pj-obύW<(2;f͐d|Qjei.L-kDe_1[,x $&=瑂\yIF.b|Dc3eV1"J wtoO N F+<Hu { ͞}FXNT8ݼ@ =|0BXDjZ=X=|3gwϦ!BoГpCf q tJyjEZ9 .rj 6<%<ӛ-:?dfJ]{VȢ 6a 8r&Jԥh4ye\8kK!L"mB<:dN]Q=Co5p`H}Ӟ^H 8%dqfg!#y A$jq:m-t A9lez[V^Qz* 'u'Ua֤ϋLesX( ͪ(S3Tƛ(zL|}fT&ǂsx}%ʕZ1Uļ*rىK;%E[2a5e~T5VFYѢ  UBzuT4W[8:O4з 6ȉ"ֆ[4'<45cH(-\M֯ D%7E o?:Doe;oX{pg>Ŏ:Mh=JզȲiK\DZOH^i mi~isBp[?~DgjkT>:`wT>Zo0Ff ~CFt3+S|̰̏xz[miԪ=y&E/L :͜,M*]Fv~4Y/?ZÉ.F|x=eޓQ@Nqaw,XQ0¢ SP%~]˴nsmLʾ3Fm)T XR| r6O{^$9(B 5hA`ޜ5˖WՠPܞ<["KZJQ1Z}UC1& @]LMwa%+=ˉ,ۍy nNeQ"h5K8-3T i,fD^qgHf;A V]$'xj(˛k|vEWfq:(M+4U6; QnC{ǿøۄ2 Gއe`/g02Z>' h]b]szynY&=6?A5]cdu^N+b_)#Ny!WVX'q-xdLt1QlIln׬HTaMe1ၫnnYna| !1i,窠NhB5gau<)3Wsĸ4ޜ𤔣̝dOh+0o-D8vdvƨ! $1gB+5`3\pU﩯MhGzInԳ(m%\GtGO?+7rWzUSecU]Nժ ht#ј[SkB_l'^=J5\筶nΘ8@S8TC;X|| ؼ%8][%g81)DC_.)7!.7{PD^.yG[$[%3<$W@w+WHH$Kԅ>#$tp7LdEmަ>#yߒvLU#-7dS`W$fU  -1_lJ X Xc;NCHGy0J<:aޘ#LDr+n7K`އzcpvR?i}gpDsFJd'vw{J6;;) s5V+]auraf?kV2$$,(/IC:Ĩ?V }48(b<?'E1>F#Q][5 *>0C# IM Z+blJxT|E_ d㽫P*ju-e:B\'^U5\}0e}qz D^ige$)GAl$_x;ϵի{9tJ.>,Ƹ5W)?3z,KȨL 9cȾS_u!tJ \71`?M4PdkݠQH'Do1yQOefR6}nyL/q^́=;4ݯ@!,%WMu/¤EbH"%O~Eۃrt a}Z%f}V-¢A FOgaH杤$}eoLo*p+I(.mLϔfFTJsɃKʁvƩڇL"K&U_(_=wA_KUk|THucD{LT'-6a^ d/+/s^yه \/`P{T 7Ō2Ty׍\EU PWqNOv*bϞ#_ٮ9iP1/r#@5Un,U ^懙VZ%d@<﫧|}[hw! P>lE1++ӥa :dSl$O yٶt\| OsV Ip6 t\.~KXk3 *^x?:-r-^Tvg G \И6oʫq -qI_2>9Ït K`؁u~]@ұ^[VOjښWi çCB^3#fB"` &zB mqK8c(lk}jʣOK :bYTILB-@?͛ x$d]EXO۹7CceZ$Zc:Drϲ=0xў9xd@2&c.rYn9B0 =vyGLqœ'EWdTlNc*dbXۊFJ˦5 wk|s($4"A?E^I`Mfj4EDːQaMI >S[-;L9-n=J]JQ0 Zx}-߲,.Ii_5)N yj[l-e+u_Ƭ _Z?}$w)i54OЖ,XG+Aؽ-6[aPoZN j$ ";i,uΝ߸lBDѤjs?(c9AMzuX{aB5{|8UQf\Kt53CkOŶxLDCIJWrtS5r %rvJOy ] D+pc3ix04}W^4ϧKm0cm2̼*qWPYC8`#I9~t(1AA.+š Ӷ9Xⓥ-K-sxc$IʩOxMb˘Ax~ +SKOgnYC, {)iU6;xz"lXi9-ܻ pyņhE Kc|6䟧g CF^RE"UoVdFCƞ}R7W$ĿeRvĺ#HIFHCQ]}SUw9_w n1F~]V ϴTZY( GPC9W}f^e}/ 169^? yص\]Gh-U_۴HRH9.+\W|O֜l߰A?e>^^҄RFipgzKc"6tHu!q$~'ip{!xkfnz򕙋 j-qYm\x rsi"PWXCථ=#q"u=$]:"Len߮ 1X 85TբgL 78FdDfSNjM@#orfmD?,/ m8euFafHAB#uԁYLES TIC M5Ⱦ G=Kݱ~kU[tS>L:MTDsLYfSk~cG l,p#*sȹ:beKAB>D UcvFn6IthJ{ga|Bil#smW\hU;XWb7eA;4>Y,<:-r9L7mhg2*7d\yƪ-;ܒ*"ΙWݟb yq(I|[B[rzDRV5v-PI.z$ZIH~ [E$J(c#jl~&t넥CNzE,bĊ.-<9Ok )4l ҙC:69՝jSdHC 6kR<W,K{yCß'6j~P+|Q:iRR\d05EE%he9g4tsK.^)tF<Ҏu-sI5dFSG ߚhTzJ ) 7fyR]\픰5~s7p؜z!\W2Ԝw&#WMaѿ| JRDoo10p:\.q?uiU-2KjºPc^٘̇9NASB|BjŸkVä_Jg\jſWM 0E,PB1ۑ»<$Bls6Ƥ@d Luu]$E[#ݡ}gڽ6utoƐj (#`XMD$ L~YW'Љ#ߚvl\GYV90,N[󴆹ge4HJ䲼g^ִ A5Yd%uПhi3tىUVoRɃF҇ \݅U3C}K&ͤ~c9 8ΡWr:vXi]7Zë3AbQ bsj ;\[E(8 Õ/kOfAjBgPX~Q&яf&]hOK7 A%˖&;# ώ01mkg}=I>:gD]e.D@d#ޘ33 ,~h~E1}CJps@Mv'b!cuW٦xox]0 |y68h9rOŠQ0t6,SGѧ2O^>b^R"R?jqFz{)  qS8B7 c1|* ‡KVIMtWuiADf(D[9`_^kr|~c[Y(Fr a%r ' o'nJN3I:LPk¦;еqv *q$+I`ܙ+^-Q;׌}HV6 S0׾9N?m8jؼiM~M%;rg\yYԤzU$D?fN` m;/v.z;jNhWwL,$u$ŒLdrO/[b'V/#uawCT2raauJU8䜸 "OSt.?an0ƕW;7ip!*jO% =4JѳQ6ȩļn%͖逨SdB߱qlY=<غT"4"~ HICN edQ|-='whm){ӛ=d]B %5PnPExjOa-Nf`e(Է;1F#<7d+PRä 'a-5lT<"%xz|uDkzƙXlJ[q~nyz)MX@ 2ydvOVKh= wzƀ!cӲ= eH9Y}V{f@ny}jB&ho}f,섘n3&Ӭ>2u\m G+j(9cx(~E 5qpwp!o+?J6|f.̗%Z{A*S БhNr!/a5y9 {Vec=-<[WY\fmp'a yr=*Lf\nl  vL@@S39 zU-/[a"g[&$@k >HT@U|2` ҈7>m q?|pC=ڶhOuI8#Ӛ3tPG. )tPFV Z*x >ZljRXHde8&IV~g{Cy0R);cƥ+Ez@Fl!v!mg7FQ&glDCCOA,0.FOUf{:\ȡU֦e A{fɁY \A+йuQ؜Λ4Ý&]M0U"KR IcyBIth%wb־d|P5faJq?~\`Axr7V,ݾt,|1arUN/lN4#):)&)9>JMÆ8Ĭɳ 2ZBq)| r?/d22F%%b507a>7o'ZCX߉Ђɫ_jZgָ\$>oulinUX`}a7=ɼ?<g. ̿2z/!/?I61jwflz܃a(ߐ5Up.HsD0fhC ?&J'3 !MvV=m;b}1bLŹtDQx;C#;dS'BHy 0N: :t$ˍyv!$~rG }\qDkiTKĚlfAtĽd/'q̞)_A:_:Hclߘq+ycc+d,iRvXݩ 3SQymHˆ9FHk~bk,wDlJl]a Hs\9ȽT"E`l,d+ 6.y plFDO?ӔaV 8S&0 [1$SY_m*L w[Kf?oWW4E$+ GnNz&8 X]if~*5\< ڞb`pZ#bR dkg點]czO R ;0JljbHFRcJU[`Iݬz޵ }fjFMqi,oL:/ߌ ҃Bƻ+Y7SLfj64'LYJτah $G^İNB(@)Clm1"gg A!ps[jo3ϲDupStgN@{cn[N2 )ٰwxf3!X~N(5:Ab!UUFGuw)RL߾Ŭ)tY`~4V(,7~0:2y5qvm!\b~[\6e.SHHCԎ|-ZIx6MwI96ˉ] rW {WMhiAjHZZN_q}F $S듧Bp쥑RN2%tttނ"(w>Dg0{'s0咁 v;k)؁/C_m >A}Dc_*T+zE p$W[k0lC?9suhwtP2)?eLVoUȄܖ],Ӏf:E;O&vL^d\9M4>ВMuI 0VՃ/W<%ˍ٢fS-[}~$K_=r#s(XTb?&Vz]t۬QDI޹]"!3F؄ه7qOOMjG-L8`8(EvA)?3 W险om(=Px w45sΒQ5&} 3ht#N7N%X- mH[HEQ) нPGfͰ/hgC $j_1ñ6=FtajXޱ x 0į:9\bW ?Y?SU C F)vyKW։^|HgB|x)$*Nl.:vOA Ф u\E/>ã:-{&g?K1>Wb2|ŏHEx^Ip>~_DUـcJiCheC4=-Љ&*,TQz~ljAI.n=֭hˉh +SI z{֊@Z3ك̼` vh'2MdRTxk- ZؿЭ՟97v)YD@(T&hƜҦy vp"u:L^mt"ɽv1UjӵHy4Ԏ-qW+9]](%C#"9D֫D/[LycbE'#LBBXOHy'l,W6r̽~hHHp Lҙhn9lCb`xWTq,abD4_̯/cN$gEo7F)8xi]!4z;i꧖;2|#|xפh@=V wdȀZ@.#Le;K0# ` /?cL/g+`+U(7L 6b0SfE`טމ{>s(gC-@7!IG 1j}v`dnp"H:B!ݰ^(܁Miy=`g?\_-JmrViܛH WM-%)oMmBU%;|"oGvzq 5 PJ!".Ls&CNP *]|']@V [Ov]jBn.UGiΒ![7+v@_|fЌ<'R'K$bbh DNTX'f? MHbEX !_sb.@"a{hreE{U"sD'C40B m]fZ)9FQBT{K ^qhJ*}F85<Wc3 ߉D=5*پ\1gVj4<Vִ5CKBBAصBϑKd㠹4ʹ^XLv|ZjćupVTdw%{ bg 3ۨ}V~+p< E~)nFRg@ pEF4e\XNO=߸ |.2m M1;4: _oK'%N,f/}wRKJhjlD{89enǓr6^3?#NL紝KHo%LZ+ZΜk[Ei!ċ#ûP:Xv~0o]MA2c.qC===|dM\8U_!WBf Sppp*E;"J Ĵ-+q]]xES|_9#F&0nSX%㣱4cq[Î ,kEptchY9'g?f@wLb$۬@b+ {y:aMň4sVe'0-Jߵ= /B14>X`k)] 2SbO=~uIMIq@ te/Gweּ5=_wӳ,=1X YRb϶q^yOAK&6%[}_Gbq\)ϽvL[5[LhioƉfO"MM:3v&90ϝh!O͈xr; ~i|)6BmsG-ٌ񽹡,<##"ډԥ9 6a{DpAC\b7bһ\ck}-bxug2A/FYSBKU~pTR4 7P3'Tz}cU4^!X0"1`pS7Áw󜿥|ș#Y_8$^<.]J[H]} q 4FءIlaXaB^"3aBs5nȷmٵ`=$]ɣr+!*>C>Ru<+{&EK CavӂL\-`UMcSqoC_ww@.16gk_ְy%~NXxNQg׆`/?js~چar@Yevo;(juY*7F&,c?y@x&`sO9s/GݍH:*ةRj?0 rVLA.e WQojsyDyhfKiDՠ!-[ dx9 l HRP%})"( 8oECȀ4UO~&#̉fg!2yx,c-0:<\RSnwhVP\ cg@Ǭ>xSk;/Zb-chdϥŒhnc [~I9 f9$T\ s?5szddUFsž` vO1 =!/w[Ϟqtc.XYz)r0%1feh]:4?>=56Crb_T@ ~B'O p cT΀^Gۈ,i*zeFtb\fbv.W8~nT#|^WHkGIM`_wAf-sa%RU !G1r 8el8U&8N(h1bV&6xX'q4`3,e׭(>D-*K 4I4Cyh\)ih{Kz! dji\i/1YN6 yY)^V~ ޻j˭Q^+o$B " }%^zaklP$h!BFّ&:(I2O֓w?RRMJV:MT9N$]bj4bVQc;XIo4HP|ar0 9d#֯[j!dF1h2U E31/ԇUՌiŽSb&}C !izy?'hu+(\v~}h9 pXS+uk/yjb(Ր*}y/Ʒ'̫+=a 71WK t[;]"\13ili-֓  COf\~lf7Q185k},qvnU Κ+?q|h3%P9<Ly>L%`znXf3-[@Ų[aѥSjcPZ13sghU%7f7CjJЧ6O{Wd/0 7^ .X溭茓̈́ˠUG?7n|u CZmzs-%HWi(HFF6$7Iљ"RAW9NַPB8[k@bPVZ]Fo]PN$VD_8Kۊ_Z9TQBcfNK-ˉ#;*^'k{Ox[0ۼt0 <ؠyLܮ>֌׸Y rGT{4fMiܔ(.\IƑ~v+.H)DQ^|&l>Cj&[4h@RS#q k?\x ƳCS q_]?uP%—a S\Ta_*Ȓ`h(E: !AMO=(Gc3;C^ $5: sR6lк@O6`µ\]uL/rwrKxr fmGiU?m$,kzTܕ\4vʫ3uÙ-q@, ړ ?`4VOisg@͕f<%%ue$\|8X@4>{WNr?H X ,\I20fU=Eq>>ʔTC)SY*B1[gxa]C[$oEMt`prb= 8@[$sCSikQ)hZ; Bn?ffǫ*Z9tRjș&AkEvĄd?S1$zi]Υ碽Bи)Tns xA:s߽:{r+AtUIrh0G1C<%%кT~Z88EcXO3nz*u?3 *H+BQ@b?]d>FySV:?e-lhǬɩ_Y-5_F`*UFL!xv_3i'oRzNdz&Nh̨4_eNF2$UxE~~&-P{ a S*U՚ILa*Q4@Fm'[m[;h`$uTSN ES'*Vw68Tc ֍8)^+&} d϶_X|7@mz:En*'&Se}zLQ=p1e 3KԾj-DXF.VlC{}m99Y3* |oNTN;L:TZgȯ.͘Ϳ 8-$RB >b#D"*k9Opv4OySRxzv92)[+inL%htƧ Co5{g2=0ĵ|K[ ;r;ybKJ ʠ# *7Xs'U *uc3$£ƙLe5od &N+p! =E9i bx)$+v.`^#3A&0V.'JU"xXgdO`R%ChEf+}]$L\ ȝ,m/C+7F;-)G7ӤƢZY>ڃb<=&׍ |!A&Z?B2SA/vy T5byj=jTAf+'D V*j]r`B{Qp\,[Bp )'s8mXdNFY3*ˇ^abpZ NCdFXqXZ3R\] ]'(1⮟ˠ֣ܲT'uS.-M@ ῃ]t 1A@&P9JAm4;4aR^ebv2fay`SPNN ~M=(FQK)*_qXSۧop`!X6OvesEiN/8* HHL\޼5Ǫ&YPu{,YZ7T2h8[p]B׌`h@e0 k:P~P:N, 8jXuB"x&f{dp R!~bO?[Ҕ.D0%}o/EBMjJʘrҬM$+凊XO%;0 g\}5E# !kN[QE].*.f[) 4ːyQ#Ra'Hi9$Z¡?`3ThSY1ɣ>{ו ί3gD\d̫]/ceL{,_%mh!r 1ֳ6 he&a@5K!0lpPcωJuҡK8̼'9 dl攖3(d2`[}V9+ 0alQ ){;2^w.m7͟YUo6[-?6~33ţxu?)J]Tc싟-ǬN?M ؾoo>^qc(#o/c 40NZ]Y@ #pؗ(6EW'l`Bc:-2qPF;* WeHxԦ}GHeR$ª=te\$ʁ|e~yލ K{K╶Lr|ơg9`mJ* lf2j8󶏜ʂ aJlדCƘK22،I(A5fmW \H .ߠJx u9I`b ZTOFCruǍW' .W`5kؿnYĠ 0| u5˳/Bq!NcZ ŀEvnwzKD$wFBrlhi;Ģu*QnnטuO4p؏@rʸ@LOVa%K9[{߮J|92j=CCVRLGZC{^O,O+ӍsyDRevG1mNJe+sLp j8xjX[:-єyڈhccA 7<18Z`. "&,ƗIU2>RVNTœ_}8#;Vz 3[-{A$ĢG)4Lw1(ФRȥ; ~Z)Y.xl?+[b\Dh8>x˴` "; Y<] >- G4̛[Rpsʂ(< yLBkMߚfh!hqs1 s#[HJc &?#E%wvq ^ n0|.wg3Aȩ3h tSe/C!;[vΣh#KjiPRG&N0f85iY.ޤ猨C:#鋳lRFPXUn# M x9FYG%W.i5 z̵k =.N~0pZ<77L:USŠ?m9 N_}H(mU!6-F Ē3t 1I;}h1sswA-m}r9{~.AXOs/|tSْ=JiaC)\,']c d/j䤣;,#AR"i{ kQJ'FTR4Sh6V'Z!w VE XUÒd &"wDS>nuP@/;  &ToQ=pm"~ >_ۄbfwxg 0"MD'wI=kn$q!~z~M"řsj1D|W^+̩`u>Ld߉Bz]Xni8[!6Ta |'kE |Q@>MYhy*2Y}+)rPu^t%b˶LGc_y  s5WpƣK/M!'S>: H"VU` Ҭ—MѺc{f:'*73C0=zCT s+O /HN~:fB)x8^G*_(Xmh鴧(dߘOn1usz&IgB(}v'=;h R+l!> \䌄\>QWz8~NxE}ə' t@\h1w2eיw zgtKq]55ѩu94f_>k-wַ+Z<}.J@BY0[SrQFF:ؕ0bvoC*=Bgtp<ξSF_/6#gR6-#7>8JE%tӼJ^vM>|1ۿ Ȥcd C]I@W^!ѭ՜U]A!.8 (YAk[V m˼oeùVx➒qʟbwB(3/J`T֥'2VQA߶`џBt ԷgVYU(CO46(ߟ2NsM$ӓ<3]6Β +{5(!EE\ +|IȺK 3 )=vbF򌶞2̤J 5H}`Fmiwa vnj xSEJ *?Kc.eB~RC#AԻ^\BUԉuAE#>S[iS R53 $Qd XFwTb}qnx,9[耏n }NJ)"߁9&Nw̛kW)WtfZ $)EļGKX#3ol9Nzm5zP`W||`1 䛎3)}@9xFޣv$]5FV)ͬō+6ex/8L;X$3NTMD r례 IR?lp"F)UTu!$|˺V?G:DҶ *eB L͘Rz$OrͲ^KfM㙎I<Ӂga#wXUF.iwwV rsx^-B.ZWy͸%u^Ӭ>W%}s75 #]C HmE֯댒-F٪AnT8Ɣ b1SرũyS%R ?e,K߶U>ђLE?ֶ [scuPʶf wjhot$bH p9FV=>ݲ:1A\30x{\}ۿCLh}M&р1ɺnYƪjE {Br9G;?U*&j(k#+tszY-FvfT&<@Ko|'Oh d$Iqď7!#Gjpp~^Lbt湜ORY= PҠeĆAbbYN1lj3ڟ£_ _Mi71;AXXC'e{. pqΓQz}l eZlko3>S؞AJv4(sDr7"BKlbNm)8@WFJeC@4y7Yȇ_hER/S@)u2ti9'B.iG 34#R 3|5r%{seXa8YǨhJ\1.W>UKl#!*VR4(rlܡ1X#y0PPj3 )3!g$Zbvv[|rN:^!'N,"v->]׀[&7@EN"{xzoh^ 2BȬWЕ(>`KW,\Y&z?wv??RQ׳LS<1pc,5t-Lq!y8#^D#@,'4croeLkCRxb6rO ĭ!Y;+tIFC&`̾]qD~& _W<=49c 8vf+Z?(zhn `8GҺF yE{q6zHHϣSKpE[]YBZQ)9Z7ٻB-Ovϩ8ֱξ0,H:ًY 'KrXИnLP#7ak-b ,CG7_H/w;)oݯgB-P 6aQR&}#v*%:V|r=*4oՀjIm+$a5emjHE9I@G>KŞXA"5U`sF1}Mg'*. _;jDODIGh ~'#pkihyWOot ΩTN]i.q1F=4G-o`d\ z:RXr8yooB`)Vc!%޲eΒkDҘIѡ,7tI4-L_f4 &h ϻW)l%%[:D%2r(kMNxƙUS~!\ hNcJm`9ڨa{bfQꍎ(!mD O|!0uݬ Lj`X 8媬|ҝW.~j<{vK8~>#CLK8e;3'Lfg<_O.m%$T]/ɂAï ?C\j0Ƅiao,Ě2uZ1y44UB֦t|˧RH俍pbUiuf+'(*%8q36@:UǷE&3__Y; Q OEΆtv0wG5nܟ`}8Dr+ 'b`RAEsv<9UGp0CYgJMV$z'+Dk\9,g/ bK/Ev;C*E;-_rP 1Q}Fۭpf.o"MK97t@Ta۶!qfAZl%@gmiyij|SE_+l (60iwcNL>fzVЋZyW؍SR^;̡5Os| }ڢr^PY_Ɏ$]w~}% ЂO'X.枢6 _[ L"2hpH/DR8 raNx/$C)YnH샞lOB_-f3O:\)`V~{Up\P8J)+ ~<.®rۗuʲ$=q. Ӕ*&WɡJHZ#xB?.6VyFv 3XI#AUruJ۶-/r60 i6pE.4(SJ1Zo5GC24S(FطמJVDFbt$׳qZBol FиkPEa z^]dkɢ\5Y͔$8ޱ<τQj5J^קk2/ o#3#`p0Klshxa~Orl(["v?8ҵȺyOͭ%ͺũj֗buwIąH|0ɰkIrWzpü?.sR*+ =Z|5GDG@m@t,p' TH<)8vҳvf0{G ih3T#pw ;1ᠷx!UCtѬk\S@ 3w4JK2E`h #9Z676D0CVuZ`9Y7Mni ],( uTNnCX/~M߄g~˗^-ux+XD*,6>zťQwx<>F}(wL"Hw})B'S *b2FS+4a [5m~kp8u(Sr ݇ggԖ~+q?V3Q9A J;ٛHUKi;&l%s33@LsH0nՎݖKf"Hsw }G:TmaS(%}6xwy{0fHi(& ("O'-N[؆4aNj 4aU5-~p\qf缡~}pzϏ}De^qKH勻̻\E24̠>"ت]BJwG߽nj1i `D1CQ3^:Ü?Ül{ͭqgn[hWA[(gIBA'؋Dwq qOBz/IZGWJr@Un:xp$z0m˛ҒRwD." ڑ$r5./gJ)'(Yx) .hà((p 4 g,vJ+M}XBv1<}nS?W`^GC[>+~˚APR h*Fw=ݘ E@r?77+OL9;+uZ@i!T&}h ]O&@5_OUMAo/8vڬi}t ?[7 n3}xwD(ڑˠv 9QoqqNblv?EbYABh5WRS v}t("{WԨFE*+H`6HՍ읓["Mďs'VWi݀2S*ozF\w5Xo)m8'pibYdz/м9?'@#<CnגAZM!&q9VM׃ G1Q+qB/?Md釅ٍ.',~KU@"#5["'%G=O!tV:2_ 3Ecml8x %IC@#,xVU<÷o)jO 57 i΃0K^ MnժDReSGC Qv sķ=r]Ҷ}:zv- F",ly4uNTZ]ae^)HíPRz|S[Y+F,F9s4s'jV)ґb_ݳ:CӤ-x,2YU8 :BTm(MWHQ;+f |aUb"uC|@w͑o;XhMLS +al|((^6h17CyL|P4ypW.E|>gKK?Xksp,~ \r? 'vSj-C16M*_=,7#vRA*te-~o'ҽZfγ\+F~MT]c.!]fwMh9Z~Veѥ FSv}~83ȭMƖNQ44J/ݟ99"ݏF\Rkm3B!V>y'Dm2N +vrx`n53JF}Z \ .OG~QoB][ZC:缭";婗0òG"#+R%ɜҕrH??~]hU"4Uf90>U;ʿ/Yc [\dX4'/7`#:G+C4 isӹ|~ù'Q1T!j <~bƀzzu9"Xތ1Q'joyrƋ&8+堭.G@-Ф4%W@ߊG8k]rgKEgqr?KI ފqi2Q LGx5,3ݞgp!" Ni-`kn. Hy+ ;*MKe!$ރ"Pw= JHZCPPI:|˥U3aÂ*;c,3u" _ROV5 ӏw|k~KRj d/U@C>N@V~) $u"H*c= Dv>^ֆc8YSfjL <V^:=)L0i3``Orv;lC5#zRKČ%jdy{*hes=.; 7zr̬u'Ϋ?ͱSl‡]vUcxKQ?yO۴ 2 BW(4[҃#8Ʒ-6/uǿH 7j?=]i0l$`b61f}Ԅb#?+AYdV+a3u>8Zv<*]_'o/rԾF\vxuiN`/;JU3t3ma-jg܊E4"/qkgNqm9\TtyQ2<' o4iݱp~ԣ> k-VZLO"@@nR ΍ gkMRSž11= /a!d=Junns~h[hwe"Z(99Ϳ/[j:..]nO]s ħ!g؍;ʵ]6٬GH{!60-yR! Py˙@ZDsz=ɅKKOF5woh4K  1@ Mق:{sOxRŘ*c} ^kJ|Xv 9*zyo8i9E[ټ&AÜϷ&͞ `)m/[jTC`;L( &#C3`m>^߾"䒋 `K]sykשmd6=Zav>!jd*l羢N6]yEIOWK@WR]wHH8Ġbv",x45L*OtDØ@4՚;~cJ@ՖVOP;f9Է V׷9X*blt gZ|_xB d~)GEEX'}nO d" ': v`UD~4޼՞')}bMU+vח|m.P NJ}dLk_-rDU٩"(] Za*E [+q&R]Om}1`lmf\<ƹ*Qe4A2>u$qG'A1s)qL4gU5ɵ 3Yo1*ߖl̗k09_e]e_A2 H\S)I>e ~h6q+$aryH\d€ܛ9{׋L0 %s`BWs̷beW8;IV`q5]o@CAE llp7|ebMR)>]m`dt;Sף3 6fd[ jDR{,|Z#hkZE:~"4E=p<;Q;NRVϺ'A4$9L1'phbӥMKGj5ސ+,:H pաx+c0ӵU`--*F$#-5 5 9eR NX "SrM-Maq04&Md-9 =l"&ULIDqSP 9Ar'̹ܴF}{׼+“6Wϒ xaPn̤M$jlA.q)hOo\24n,^=1P޺]ZM QUrk @xLٶ#>Ždv2|4 )|7#'g7{_J73@[(ZN]'ZXrEcN,o[6[9QaT*grTXekd9ɵM$G/i~cBX% ݥO7p#s"ԮKOven>67!P02X QlЗ˒QI*^l.Kmo`Uu{[/Sdw8wM@<aU$X &9m_ۘ!aTj}fظ=2 f=eyƧ~ή[3̺1wA栞S~|k#6r1|f? Lhn57Sz1*7׍m̈́Qko}_yjͧO~u"'2][Uw=7\qx! UYGCPpKvC?Bd\C ?1ܫ )V"t*y0Pr[1zLp9t+A@{d@X"47T<[çښ,%NÎRܿqaBSA jY-*rC!cNg1u8AwOE*P[CzD8 ̸'ej*'.WTPI?S0`@,-X>_NE鼰~#]TSRpIM[[JQny=aj4^vpQqSuJcI*.duIn8* X_DV4=0'P&(xe­=>C@ Pp% 2_ ypZJgSCa=%j ic0"t߉JLI/i\9L x% Se@C܀/,?3]2)"e,9 ߹l-}V!l m`Gcl!wh5;6{ͣ]':;FRW&x$pAX<מXEev]+nh2=&G(J)"f'z!"-21⎔Fh & ɬ3C Øa}dx%]ih2DzW)36xx6CjHS i|'ldⷞzٸClάBYjĦn:dv~D,Zsrq(y!rTϚA$u;Xvi~Ni,j&ۏdbMJ'y fVE\*ox_sTbd< Fw4Nx+SWBY* v@Nqutk喌z\#Į =s\LU}q n9ǵQA3S+G~ %嘙(Fvr~ Lkp9BJ8'hO3{nr=qm>{\ ݀qg?k>Hȍr3u7 Hu0bPJ7C֛RL;jΐA"}AA˲q׎ąUQ}H8Mx:щ. $~u|” %}xPBA&`N8RP.()Mz3Q-[.',g>5icؓWudhNq:@ \&ȋP ڍKm%ƞFea{N}i%PV3瑆g .0@^19?.-QJ#-֤M %,뒅52n+cpX:~B=Tr:An?xx7LW4^kҾFx7J{,Փ X n9RSgnxi~.MBS< n7K6aMUTN:ِeӹV U+Z&{9,snˇrZONnGzӞ73_0Y_%}Uz|Dz>Evv`ޔez$T^]R%VjG0,P6Ih%g|ᾰ3v<3#;HfmON 4SZ&}sml0բ<+=&J070'KFnBC8\53yT`EgN 1z<pcww‡ʹz1~iȎXJg3udM!Ȭal4bft-0#ڥݺ_2|>@׶C]!eZWϠ4!*YZo,S.mAG(GgU[m#3c-Q漮0iQ׸07+;BS50gJ;%€kԤO h"XJ^3:9^KG5)tfۻKpQ?JnUU.oZmdA^et|9*Ik[ ~u8 *f.=5[YKhE@F_n/44I%xo޴["#1[fXn NY[Ĕ .2sA^'L, J5u0+6Pu%US!eY6%ҿ1qm )YH_:.Vƌ3V!0ic=3碰SDl^Yod8L]߸NBz;Lxf1dȚ.\iy$ߖi^'`1~UlA9V~WJ$9n{Eg+!l$-{$ K&= :F]L|ӁØ"+;!@R`ez7q|ZTøGOA SX C]GH8n2_^!w5KosF}NtLigBrJzl{;58'ID80GQSy<,E5%m Ң73n!Qsˢn;…X^F{_J&{Br^os&quD>=V˯[eؤ\%F`#ߜ|ض+5{'s1Rgr^|k  Vf Gazj:l5Z(=z$-`v&EG3o89tQ*1jTL +~&J>cƹˁq|q2#O=eV9E "W.ѵ,c ~%ܴΆҧNPiVSobFau WhNWi1<HQ;r*i[@yw "7^vAw5@cQsEr9;4TO)_o#['7ԗc_%LvphQIk=`oiBgظUłg|uaF*n]‡fND- K΀ZY|= ˬmd#(P=J [ۑ=:}0Z=qυz[2/aiVÑPSy$k,Թ_~ %76LoR'hJб|\Ri;P=z~pvKJ}!HM=G4sto\`#9 %ᔍ XZ\aז}~k! ?4.@2D 5(R6㗅IT,Yb^L1ȱ|Bvld\ԣ}bW -{r1W _`X̵Ֆ=RmeI߰:DP3t^r ZIVv.5z$BTݼa  {n"tBq1 $Ƃ{E8ܱ4U2U{>=&C%WgT*5)3&ʩD 4061 k<7*?ZV6CZeOܪLǫ@eb;o.ɀ[4ue|Wĥ1󎼡A L(x9~a伮Sjii09BY])mdΞ7O4]P;N" | s-bzUU8 ̐V'r&7&aP֖3!mDʻwWL\mqg|f~)'6 2e]rG,G:N2}}%F0: )Af߁`)Z[cE5Bc#vV[zTRU5rvaaV#UJFJEƚ7݋=5'A&ᒏIɓ0^R a /@b=%j kwf+LrD9{rzFNewT CvJjj~JhQD;+HWͱgUߜtʠ,&￳7{`\e ~sqdKM%i»\gۓD#їtޓFaO`3ZY[EGϢdW^\}/ENxSRʖ,SxwCUuxc^D-NӇK 7P0 .hO}saz}wF*,qiwyrJ?O'j8RFX'I\kyAϦhX񧮘sΤ>vկJvlcWz53g"P,&iɓo&cJ뷇ybڨ4dD`iyyWw$͸<_*!)oW#"(Ō ^97pv64S]MjN4# `^ ^%Zf&vή4cb X)IHdz9:%tbB18Z^!5ʁv4>̂vf i#=Z@O&dDz"czX$ gڟ` l*EmZa=;E%{|16]m?ƣ54O6D 냙h4 $0<ŋ{fՀf:Ք"?0!L"~)uk4j>PP>nu{{A>iϽ 4$,&7\7+!fX'b{&#UXLM&MH̔vz<1YnтŤs ~Co)}E3l$q[ ?/|'|OY3a:., HLƌYgaAOsE󦷎3(7NfBsH0M'kJ=ힲ3v*O h.  B# 9A4Ih)il1XNKYUA`< ӭ`Ai]D U V<<]ד-> ӷ\ߩ̀~ibF-GlF/Xu_>\Sꔖu0PŪ K̽{U yۛlfGtE*5'/}&ugIqJ_`,RfѺ>R`@cXxh%ܙEYS vXP2/u#4zzp!Cmd/{)uNelcЁz^{ٲ[8b8LOfù06ԉt!#\Eק:4@ *kLEIKU#XGt2d<?]ҦS6JV`X8>D)/@r>L_KǡM!{G]ҋ%0z oq6+VW*O3 3g@|2q˭qn*};xQ);h&eW{ G j6SS+QuMZHURkVIrb5N}0"ʹ= 4Y^/ e |g6 T ; ]`<Ϛ/BD"6Mr?`FԘ{8@;( g9u^j(U:X0;}/=]B!ЛZH0y򒾙+!t;\[Ԥ*hs/M>fGhzN`G4J I#*hFMZ,**}T2P*\r}>kyTl2\3ULfсd}6;.,ͦOWh["nؠHhNj3*fz;eh!">Y hp餎7$ñvfzd7sQ]n#òzU].\Kz QdQېe0';B/&,` ow9f M H%gSzG^D|;rg ЅHc7[10K2Cx4Z8jَyBQfer5˚}spFA,)ЬS^!=L䀡zAJZ-hΑwR!%1,&|!;ML; c{zH=va>xd rqv}[.M9/nJzH_YhGnϠ*s*]zYTv`^)K0r`J moX^,ȾOK •\<%ǗqaQX3եXbf KS>y㢅>;'6ݶ*C[) '\J~I׈e?Ұ1-(t]39ĐRd_C61СтwbK|tίDB\ßjQt)P{5i|ѯpC&dV:ڦb`;[,c>a=˻eU:|4)BanrqL?+fFPBzǑ(Us+;AԷeL܍?Qn-~?phՅ7랒{!hy\R3hP4ɥP1d?G/Ƥ}s<0@E~mE]9eJWaD~8eKlhaɖOENH4_T_wSw %VDC>C JKKIe{.lxOԙzqkPY6{rfxك_N/G("#379:vL>f#TͰ9-y5jP_-Dї+OO|ugj'O#b&ⴟuڨSxR7'55nViuC7]N@&q>/ -umHƻTn4z,mrT'Nʩ T ^vX$˙ (c)'꛶ jL?ͳl-|F~h˞cp^ d8cݐD-(?Q.y{k%&?Q?)"1Հwld@~X֯ǗD pGs1lnr;4C Y̷>Q÷~{뉌 ~{y!h屔U8^__Qr:&|èS@!/5sh*iEyhk:~ɜ\_C_CdmL #%Cd8x #iN&htFQCC=RŚbs[m_fD5r ʞR;hGƳ.M,P^[z[ԥv.P%Zu MZ4$ubj\ƒ>lt!'zǪo}:g2Yd 3{;Щap0FΛ2r%tB *,Lۜl΢:1ac(m/Ȋdo=iTJ#{< d@@l~8V'ń߲\ڰML5~ojmQq0f6t}/r9B|ylJ L}z5?,.zlCQ(;qZUR:{fz3[Eڗg[(D!ZgjTCv_ݑt <} |J Q3uR"A|&o :^E46VO@ejE<=Au#f86|NKmG%63F6p="{h@Q\)ܭ jCbYRRv !Z|D }%]&wW~D nO_N! s#hАx!2d~[UBѹ jPK&YDCӃD 5T)"[݇* V[ܗDW}3.2K+ )# EߍZ՚K ޭ}d2?N'ȐJ>M(kGeGx]vk_E7h>زqމ2?8>24cjp'KlN ]}(e4쬰z`ڃ'^X/Ӿ0 (]vf.`Ioo-iLyQ˂= `񜑏h.y0gXm0beA㑑ov nkFU-eO֞4͜6[JRF'$cR{7$W6/mlk;#,*ur2R@R {HlhzסN4_NC=͛ ЋDŽǷwDc K4xr&X `nco>yrVVXJ|\R$] Q5YdIE{zv[*{N3z^)>~hZ 鏋5_^ .NF(`{g.\Бn< TPiy阗*1eF.7#E;Gf6oSrć weqvFz-ZT-Ws4Ù{X\ER?8X@h0CUgc>BFU2p 1'%q$@En5{|ФUk'nDoD@-IxJE.g-+8pN=;')g3aK"KYZӱ&(*yYeYVo eMK5jPmYÎ)2^pA:> o,!q _.@tcwbtD~Fpkƅ<ߤoX (2_&!-[kF iv r&c,LL ^x01:fKiĞmr~QC`}}0Ͳi:Xj@V;+H@:.#e2/_ulӗO_j9lËFx hۏ9NX.wMͦ<.'jS%$T 7I#(maݕnbתĿvj眭qGm79_0)vay̑aHcј#]%MOk-MY6 -g,'1VdE3 ߯}&EEDňX W-]E&]a~)<2 >ڮ4b7֬1D2pC.9GY]> g05-gq;S*'i,di2 Jkpߏ/!6{WWb NQGxMD\#P4<,9k:k~9h0`NhߧQ[tZ)eF [n` *̊yGHV 'iz`?&{M}o˲rYJVM bmyc\1n@J'O)> ™r$o󉞉;eI@ʼ-F_77ò E 潇^i5 /ބChԍ_&y^YʁU- `ub'&*-=y W5b҉"HM_z?puvL;Bjfk{aWu*ݽ5:1s~_4 xz3FalgfEvRmG5t[5;=tv"E(y=oG V|Cq49ҡo, ?3S\e5x)GΠX HǾ]OgK؝FCq\视f;M8owW ю ^Z+&3oPKUl1m0+gw%R/5xgRfES\./yadعWO;sn`hU}_ɤĺoԂ> eɀ |Zq Iۣ+ĀzAkX6PXUMYa]*ŒIx'᧹C׊W0 gBeQPӅddܖWC8\zIJqrW)NN%khJ 7.p[b0@? 3 >ܼ_ ~? ;%pO7rpgS@ɿUk;LjwîR}یь`1QrQB FVm˳w|^ʌRr$~`nm 4 }hv[BE#Xh1yGW${\Ƞ'&$% )kk_8|"Iq)*K铩'")v/N^̟xXO]tMDzC-rk?XT ^4YS_Pڤe>({tQ4_4OOhTj+UVX={Ƕ~쳡z}5ā.JQF#UQdB(w cBzGzX2k/cIͣe"xv"P)`ZYGAs5|&NΡ>Zk6C5"ú5FKQL.?} d=ݸ*LM&DH ~֦;q^\8dZ`W֔ Ɉyѳ#b^UA#JW-@Z.g`0RA}K *up  pL*N;`AEսPO^;ANج0Y}GIkܩRxo4ƺvzLWwVgW*J"+C 0t8`00(clr^#?%ZeRwUqQ(U'SN+)DTOcApXSD;;=gB3j i&t@f/S+ Mus0,PazO)Rq*hRGctD o12e͏e:űfg9_\+?!nV_2hTڝt qy^t0\Lgݏ 'B0,,+Sm/&tvwr?Kɵ7 ]rTXhBvhRBE-.2 ac$ɜ$ӹ70~Ǿ >\%K[GF񵙒jG\C\JMd0+ދ eꏥ`5L{iE:f%T!xx>t^~@7cbJ0^n*avLU+ nYNfaag,Pȸ爏 -wgP hNe6;/3c %&4]UӪbHH_D+V3zt#/ BKDЍQ#3q>E6'ȣq{]o G4\^yRͱ1?qEfMŰ:q:3Q'㇫xEEþ s(T d/3JBC8#:8K%7[ O9Quu'TdЖ5Q`)v5r`s:v;,Zrۥvr [b՛2߇8@3%$&\C&J?`)`"QhLl* Nښ[=⟪ tk*9_Ѩ/zɊYj[RQ@9Ӎ@){_WMK8TPe0W|&}jJfkkU&D/ Hoc6ENnt𿹜E*{ Ý镤iY'Z4rLLP#4p1n HSUic/-CiV&8p s-PiU_C3&Dlrp u_fiغ<=+OԹK%l 滮(i]ae)>ߌM~I ( V{6M2d \Efᬘ'P4>r#^fA cd-i#M *2ܩ_Mo(LKsm0֋$*#5q{J^ϓX%<;_'44K~̝Y;KvNe,hK0uPp1 ?nջLMvUnf̚"{"ũXP[ʍM&m=u"3O,i%\y' 4|f!b%P&`ߧ)T%0+ ?* 1-èfTXXϑ R_ B zZK!$@hOgKtIŋc^%.\dۢ5;]?s{{g|WN,##tWR c yKVobT\h\lf8bC\{>=ZCVxۙ@!0Ow4e؆o[q_ԕOQuMb5*A e\l"ʦE,5ʍRrkY^Q{@񂬔A1 %CR ,odBҗ+,2e8ILWY͟@[. o =7d)k˨bVd/9 * OI蟸r(=rb=ӴQلFaSzv au1,29* uSlU2rqЈ[MW4hWBв=רbw W|/`%Js}NZo?;hkkEx1Ν\٩z2ˇXG~GBL\T1;PD9,|q'@O&""d"}s_}TF^Q]t]=ʴ-/7P{^[͖cE칒٬uffp ^mV)`3 S֍@2oV~k,.z{SJ&ADzCL*[H_. El覙{l@`VsYuͩS3Uh+x4,]mœ &B<6$̛qf+PG"6k>tAqu GTKvi3@oXb)MT J7Al[REыۃCkZg397t)sN+*4m^oE)?O1*9ENwÍHn2`߈ۚvi&RZ^{ Cp  zMf?=h:M:i{{啬#(PL?;HhLZ0*&f?"AYhF@nE08R}CgjhҜ ߈L,'B giVQ5{p)Qᔨ_MIrnĵXB9JpuFG%Eƺ'u˻avD&S:9D4;rS:i\bK8qγ^"'b$P_Dg|֑EXul.ǡڇToʔ܃:Sb)VRVf.ȘBm }>ݠE.;/+|@ࢃy9N\(@ogbb)s4g᲌mE=BI pTdz` nj߉\% %v.95 )3Y yrkTwkfЅcx|NkoWR^x+%w["2ygoi&H#>2v?ѲǠ;q6և-Y@ Z|WS wдcET#hqB~e"(@C?RI57'46_}{5*:ffiUXB e7L>7'?jg3.fƽIGiT-1tvw'сʢIqT"x71dV!@(k.΃ڢh=0 (klZ:_9xzҮ*ܱ[>UnI[g6uq]+?@-` a&#`F:]u<>Sj]JPP7ǾS\7~iK"s}\qN ]>Π|YJ{)Y(+Q$o/ d$W' )jS(GΚP[Qa_ccL@pC/(O]mtM Hg nYGPyXɓ2# Wq:>u7S tDD 9pSOX'p]H;'+Y%{]Cp~Yiwb*G!6m|x|;"Xic7daqZE9I:+V{01 CpWHdzPdSo=Yːr!X5q(@:|! 7(9 DlR%W!FnīHC6d=(b4 X[ŵ,:r qKV3S^Ӯ (&wpIR0uGӉ'CP`1B݁vGψ`gb87a*af<?ӟjx?Ne7QS4oT_ e]&©+cPk*YLiBHPG5ALi8HUO4orPs?43O/yLi{6D[WSnȰwD4LuoןﮍXFi9mJxfEi>Ɂ "Ιdǹ Ku yEǤis|H`YU]<2G # 6 C%3yo8=͗&u(T,;w; 57shslb!FgmS$78.[㱂īyAIQ>aDj+d}5C9w1hi_j ]~!;XU;;HъФFF& 0.8{,]\a}*Ҏ ދE, \}4 Cev(X"ѺbS6CvĜq\%z>j,$qg"ĈDݭB~ۘ"!hhk|`><4f\?|UQWr1ezyP>x?P| 6 ԭS6p7İff^ŝz:ڻi7E}m)]SlE׊ ׁ/NT"jr9(f̤gOz?<(<笘2CđBl*wP*֤2mQvv< 0IQw}y xP)Hs7eW@Ϲ 3m!&\i=~G@ g~XL^)P..u0^##}qĈ$ך6H;s{^C]8 l!*ޱu-j\]q<:T (جC߯)]_7y҃j$^.@ ůQSY>v7ZD-pzCy+ʴ:wawrk]|}Tu:;!RN}hO却5hdA?'0# pVʃi76x E: _eL[XjD,tpFnyC"mG3 @r!CsD9&'ϳ1R#U uGLU Roy^d|i֛Jmah͠*BKO\ 2n`ZݸQ|E¦NsN|9,s4韟!צH#EGkv3viyVFӋa[y4L>ҢLЁ0#KO^IPW-K'RMs4ڭʏs[7E a뷛)eeɁOҏ#@-iTXʴ2x,p&j R(11>cR1F8gH"#{.AD nřKav?Z3p @7 #)Dd֩-|l/26VYACx)~5Pbb_ اr%̃%enĸj ~ϒ}b5KMn8s%L/W&FL4UOrG\y J~c ݊_pѯw]s!4Շ6T--1f?6~E*7!݂QF] 'DE!viC[X"]v;!Cvi$~^FKEZp}=/bg3XFQdnH´-YTAP!6}2鼑>7mnzt>OUzEo4_EA<ՋD?1Ǚ) mԍ@"+UMFFD/%^B0: }E1:DY?{~MN ̀" =A|7Y_~1xBXqmt-52^g )=i*y)y*O{Wڙ+#of~88sc: .ËB}Bvk/2#ѻZJr H5GSFf8Y'%0;"\.QƫOp+x☥%DyMĴJ`@=}^qA=tmsY{ Z}oE)!ⴵ UneS2 eyD}3QMÄHX%bk4*?EECHK_ZP/^b>ZX[E4ɿI¹ogSn,!SO 1¯0!1ro}ݖ50t͛ 6˒%Q ^!aѠSu̒TDVLٽ\@MN22k罨qiQ K"'enQrE߹|@35z*eJBg D[c;*zԊ~F 烷.ib0DDQ,w]KԹkE_g~DncAVMw( 06~H"Oy:}>mԈL#b9B 5kv[]% a~|*'j/F5+N_1ԞcLE[KX  H^`Q(f8ŝcP$3N_,8=Tn 1g`fdiՋR¤.ѝt@3mh/P.m/>SYY->l5 .(/.0 poAN5`O~vka&ASr/hf/"1z6rP Zw;qv:}~cM@. ۿŽx햎?P `ĖuJ6w+y`Ltw Ԝa/wW<͖'$̑6bvF) dun) uΩiEuMWu?=X=im%\cvq[\oҒ4u3\=nPߞ0Iw3>I!C ("AžP/NG T]jL ܡ f΋duٰot z\e+! +Iʱ; ǹ *ជB'y!/q|D>0Ԃ~nѲw.g7=ǣŹ(E=2[{}WTnzD 1B-YTHMo[SʽAkEO\?B,,VmDKݬېJ~g(4oJAĆژ$Yj bXl6 > nHGoVyj R{\x|Ȼ#r6A\ tY@7>GN ٪ ; _@J2;C)c5ߋ_g,HI4ʌA-vj2hhbYY&K~ҖZ]=dt1F cn-L-aa qdo|x$xyJpyu`JKmlh(!LqEkMAy@n^T7Ua+Iwo1<±KS ˷epcg 'C-d1A@|ka{B5Iw5dSy@*$$v:[YZN;"8^]qX)엫Xy»EYb֚Yڽh2^jo`O~y'U}`J9xqANY&vB2?F)H !$@nMe!8Nb#OQDw]9BG G0Ɯ1MC)}{ U[MHpNrM :mDGto `݈ j#'i!ցHG~S}Cek?VhS,TmEIR m|mv. 䁒kĭSv p>הK>tX|5- Ks;b͚]AgP#wVd bT+aROa󿌇Dd}1h.c!=vI oD'su?÷4~kn%OSMNPpg2`;'X4GC JИ~>6ܗkm;rV8t22&~hvap,z {ZO/Li ;+LJ̇nf B̐+2d$^[:9)' f-Dd۷;-)AuxI ŅRp*hiTkOrXךg*"׵.OC_:KیSA/z'RŨlGb׾i/ź8DY'}a[BSeU< 61ƒTe&fIj@f'!|Ny/$)Y}0s8-L'$Tj} ixU\|Ei7C__.X 2]hs* j` Gwg=2MT\5Tޅ&8WhU{aT{X"M3τ{`tD_>>MK^c(k^kPQXC]ac 14/h$Add kzΰl 6[icwd5M OUdi?!:LUblw\h‹9ybEAJQ{Q*1rMF0/wK>czk%LHfrEAPnx&@p"VI U{v!߳iο4a%*Z=kPzC& Է2  sv'Ei5f9ՍIt NjJI)rf$)8̆g'k7g($WjnrН[1jhCi2F0^Z)(9"Y.spW=,"y5tn].N}b@oDu*<9h=c:+*76جJip _v){3->rt"Ű!k Lp9Jopt|_ HuF^v1踇w})ILB5b\HPOƒfzb&@BuZtP*zώI.0L)vڄ Eke1w,v :L(hN1N:T\⃂lQr-}9D ?v+ {BeƓd\Hs7tW߬n#yRR 1-;yj+Mxƅ% 2v=Nv8)R0 w:ˠR mֱDtyOXMpw:]d"nMF%2܀dix^MՆZI7!~ 5&ȠK5 AIμIUP9v2"V1>ftvgx}fĚV).uep,p [*l<?e8gFS`K>>_xKwȆ rϧHns)h<5CӴa^(ܓ΢#i^J*do2 3mW!3V4D]!wzTlT#et\gO_% M_.3QHm 4Mߥ^7k!0|y2<۳UrEQTx*OJ NB:OUN4eZUorCO i`g ؈J3Ց@$YʰIH(eVɇ~轟ܮ|I13bwߥl3S_N.jFZ~zBrdgx!†.x^R~N`P i!"I v{Sn6pنϽE hgbm\F<'l5H7fY)ivDa%>ȞuV'ZϜ1 kA?gEN SyFRT3XÏ@1z:ۥNaUrwdONU=ϵ5AbVМZ\xF'^^eέc◡‘ۥ>Fc([i$FLKd0ƺk}H"3w Y]Qձʤb#Q#`_I8?ê|wlBG(N@-6ޒts/l_F.?эT %0P>C/,GNEb*̐y`4qmŋr ]c3V Vz27|x/ :-@9˟:M$#̣ߺ$;DNӫG 0UڒwI $9HGa}6)1$8Slٻ:.|< ^.(>2.xk{9#kAD;V,t$g>jXF)aSxv潏o~&QOP:CN'OIkJ1H ߉O#zBd9Y-%l#cTtϑtwVua%N%vJ_Idx sP՜s +HgŔ09wG+8xq1"  y7 T XGY 3J"֩3 Wh2.$MOP~*5XaVnwV!̲'22&9۔;8/yS;Nۀ7Z-/N:6ygcٲܲHn|AʚKv`0}ME؋Wq91N9Rk]X}- M8ꠘtOc2 kla )}DO^.rfd!( ^emwc/&K =~#pf[P^vlzyUXq0$ ewl's .)lzjC'8wxx4yU/Ou4ī @ S"n5R8.# q݃kuULA3)ߩ| 9;:|s .\W#rS10 MGp`4|)ko ~L3 C=[ BS#'1e ^T/6P VSf0eOeK E8h(`dϑsNo, w (2>)u֤;>>5c+:Z#ђ9YW h*x*jQd8YLmDRn Fy /":)2TF[(Lҁq^ay*bx/tҨ;;oS'uOpmi՝cI_DX$=FXahN!#'e䃊C@9hHQN5C09J"]LOx쩄,=tF'+~C2HmzApC'K|NXb-3gc^Msdž73ڀ!N#Tĵyp"H8m{h`^ B.4 *q];o9R1EV9@U &Y&AFct~Y8GJm}l#_1DvDD7c:b-ס~jc:Oລ$[hdd`i R> .o2d^ ﻷzZYOt6]RMaY#y_i-LyyY)P1Lq{-g Q[hg Sp|!!Wx[ϙEEKG̣hzD/zݳ.ߌH [y@2gtkF}'_cڈ0 +1 ߱3іNO*IJ6t9{+Z޻Z~uppCtO6/y9HfIf^ZgȞ%"j;̇,wT\ ?O 3޼jE|5jkϞp;-Ad,m !ulAZZ0>RAMG_ P "CYY`}vIaZ26^ dѤr^: [EiVtӔbs Jpjw(Ns3SXwgntױ mD m0N`n_(g%;08 5ꨥ(3]P_XLϙf4^v잤~n,a޳d lc[)ĝBj].ʨN"/<|B96X $t7h.A46'y ZY|p"pGUV;х5klhW5CQf<Ém.SlkPtM`%Ift2O*ߛG"cdT!2e=bӭjNPf!~P( cķ+gs_[V{ުe:ۜ;㺳fNW&zAt;}=Rڤ[Մ∯bp:"P}!x쉏AW<%>в&E.E9W3]!K8[}"$C}` 8{O_}kAMZ#>U`=F˰~GF:(Wr^ :.?{sd#X zY0y==8$0Jُl/Q}Rw]<H/S`]NAYmN8rLh(GB&Ÿ. I]] JXɻ ^֒QnIl2ӷ/|ipPZ:fyZ\/aҗwxKaTaB&Au"6C߳C7l8Q 19CQĴe!j<.^HBN9g7O5_7`' ň ӈ׊}#27ye[묠<,/0aY;ҡ|vw׊3OlAlXYgF8 ֫{.fyVˋr*sp_/*Fi1̽wFenA†w! 5j0Ij^1 wxދmAB*y1Hz梨l{OEŴ5g_8\mL#q"҉.f)M>/xR%<1L zVug_ A$U#Dld qsxV(qX95l oÓ\1j\RX{H9 |΀QD*VQ;7abM ~U<;2h_{t^RTJhyj ;'̰qn{;gɍ`!M(h6";SjoexTc2] fTG.B>F2؂SQ! [zOeCXk q)oD)WJ;P&.-#1B1 e?>I"x- WI1T.-g"+~19(ݸWrCg  ֛ꠚ(Iaj4FFH[%M&V̯vt>%$OO{ /P<#bU)n)1اgQգ6J)4790$r#p g0hli @D=b kHsͤց*^J@ZqZU iBtW{Rᔝ ^Y$af6ѫAI#Jfy".|ɬ" xZћHM~nW"HGF ̟I(7v|ec.gJ@6$LoQ.4B'ݰ 2Y1w8TfnءW{LΝ4*D.['c;EO?5\v5,~}@k}E~I9M9 Cq3ftG X؇ >şOyU%XG{3¾BG(vSw%8B4_s1 \liM锧R<7SFl7 ŠKkYD](ao&†װX/EhZ<|}?|hzk]>6#0{B@wJOLWu &g-_>LJбAԵIܩNoFSqߧ8~f Ԩ2(kO<[K[6%a=!w[+a zm'9ٿ:?$9hPP=|Ks:9ˌQ> \Ck: \L=PV|DqA<ұ6=*뮽Z[7x9~N- [67s暱)BQ8A!'둡{~mʘ}3ǃ^X@' d=~DU&-*\/ KF ,NyznUOov_򨽑{#PimV-cuVP݋MnF~( s-&Lў"wiC!e@[*OGMzS{""+l}sݽ1&GչY/ް.g[haib~-V;/Kl3Kݩqay32y:oj"*Z-0׸n%'Y F"A<:ƸZj؋WwS0 E( ?fVkR܁ݞd!disl&90tP R o4Hdܵ8eAuސIԲ0RhrMjGW:RgEeA[Hk0kۗaLU\VoqSreئdw+TǼBˏf̕TKfEu# b"Ig9?0J4("M_F,V;ݪ, Ţ/{LQʟ`o#l BhVnr{G0.fk C`%: zUu46V)Fx0}r%~#5p{0 uC̞ToOPZ5.8GyApO94L P yTW .TI{YJN,@{ ɥ L01NT(DFIP[kLTX~x qaܕ'S1yKE6J9|ˇ>7\xq~ǚ!т| \"I˰X̶sAjnRlF>LNR2q:{Q6 Ug՝Lw[r;;5ynfDgEd3;/%>je9;iķE:ߌ2X"](K7G NEߞx 2qEт3A5lL4V*}wfj{pZcϕ hfpi @kJr#l<9h#)n"xzV?__PIDU%6",dxk=( C"prR`(1*~ʄ38a,cmȫgÏ xlK[YH20RP9!8wCMl5_'@~h+Y\m\j)}uJfiz 8~٬:Ri qr #Cc{ Pt56t.{<!kRfiJZ$C0TY'!>)!+#3FNlck0$Fʡn7sm/Y\ o龠fQB$E4$ț]N_N>6ʕJ m{+b5qp08lʸscKjF4:%D:͆. ]/>^xi}tF8\Q_G6T (|68v37$bqeZ8]jʵZƧE2}ATUz*1dkQdhy^V)B^uEfjFzSr ?MʺMl-/+FK:G9VFr| KTKå]%Bm.ȞaPAh@qyXá|uhQh- ew<;ĕw_G/ %1P%om 7'Kړ=?(v^_<'s# #ݻ]y\>U\#n&\Z.46 譽k]1¢ƼO9SNUۮM*:+>_QWT4o8'{0zE˷be z<i\v@DvfI<(:6zΚ15Cœ9{Lnb@蒁 DDg{zNx}%3fD,ZIFb8R:ژSukbJ :ڷVS]xB$)J+1|]cHzJf[UcyPJ+T'$}~q|^\ ;#U,sriubl_ nk?Pט= ՉIcdNsB%] E=7f[D9e £ξGيA-Ahu1v-qʀ $ 78ВRmVp3#'aMc.AMIz$i@gJɪόl^UNsb'H$uW4fz'2+9oFjn[K D0~ѶDlKbn]eӠ]_sn8a40>Qd|2 =s*qTu]0cJceMj@Eg#*]Mξnx2fH0^2o\C.\0H1 *dAuP 2x{S|亯~ŧnk]FW)+b ܳ D ysaK S{ 7Y&sV[xָ(@zW, wKk`Vu ވ w=R ޣnS[{Ij; yl4Z AGXu[)30l &BmN+b(&h:ƩPљJ`Peɦ@CKL~>M6uϱ1T C<lvdDafee-\VD}:C0Ct8FԱ !. ]kᄘcSQ-ݑHX!7wnKK h5g=eW5tpD;p{&Ny""](s97YʆGP5sc`_5]³HOݓ2_\eJ0@ pn_GNaQjK}e$HϬ*_WSf;g5>-A9oRy( ;%)S0rpx.9'+%cJHO.V:(n,kXRi1o|eόu#R}\Ffeun#,\zX:sX˺S})CXLI~2®̷!/P-_i(%,n"ޮ ȥ]ܖsʍqqvep p4(!eP׫`2󚑋pn7RejZa=d>WDN2k"psX / mg-hs,JcB&h8DRM {˳@C,>qcS$D -&X_,7ȉ07iS҄G I{G4=]l pLt;VزlnS ";pk =Rd7hgQ2^㞋g(7SG^%M05)p{ޗd0$C:P!F}tx%6tؔ€@V5KE`k+l]Fm&f4 Ud5N -%\Q^*]l5;ͳL"ˮDj\z ځ6X1>ϑ3-{U#AtL0&{f".XqҀC@p'CWܲv]B'8{J[fy3M~"+|އ?D {6*2dCO2B̐"uбXGs.f:}Bc|pP.8;d<֢HҖAuCARAebrh!5Ձn 8e55Q>qN7@mOg`儈G-p GFRwM7m#/Pr#"4!V״{BzB^ 8B;F'6ҁ'US`I/dܯSb9lk},Ua;a-'p]C¯b=6,ì-'m2顒_!g;Blk(y4p47bBev~_KKpUMϷw =V)ֱZ$X>-HZ/+x+_t^~#=)w585nc$Oi_V ?QBwnrV0~׬2 Pppn(cBB 2M3 }uY1wBqjaS.G{f?6|- 8䩏xf>)GZT'rnF M =pQ;K9qv pXE=pƨgK=FJى0cdE$&VmA<5R*Mh?v(%p7eA5d1(Tx-ҳp xYLZ^l`|ohz34-ia-P1+FCMXxbLU~qhƻv>+MnÃՄXjJz(ӿio8 o 䛕v4;a˶e_U`O1@,_] p`yw@v}۾oݮ_ o.7/j)G堄I(U.E^RXՕwBm ͜EfS]]}YJO;O%7@髵W;[/7Hwt =,M[1jEEKB:%^hj2|S9+A&je%n傡Tc ӏyXfRc )8Ga~3h:EQuuȑ]@ʛvG"C0kCRV?!gmC<15IC$9)t5Tj8ë3p](i6xL`Ve:&Y%\߀у#,O !=2>U dwC*?g=>e*9_M K.5ڪi&]KeêNfI]2H]qZK4dY Ia+h͆;+'&e?!C;= "}cFv*pa_f}=nPybc{ojїE4@R\ TN߰"k= ӥ: 䚈VΞ ۂ ^ӵ- rVQR~;-rR9 -{b6c%B>`FT`rdR9X-E LDHlSwzky8bS Bk琫m~DLu'}:; )nA<;ȡJgj[}1Q!<H|=`L- 2}6 N [,e.9b6@j ؟2Jݒ| 'HFb5٩Me+Vb)ZZy$Ka3Mݶ_U" oI6cGMVR$% 5FV"ٚB0obdDId_XnA3j0 6F),K]F~,|yfkff ԑ9УG(cqӎЭg^mT^\  erj2kLyhH1lQQθdhM&D}n`+=1O3 oa/g. L9w\"|s/z(!=&緭X#2mHOLv 4xdV_2؄WT9`OrEX, `^dQ8ƙύI s|Ƴ17tpJiwj֞+%-dJj lv9L@T׺[+k_j o$eiBtJm?wHh<\rlb:0>ᑾUjjbC2 Yϔ6{'Chb´oع\\v`6Օ?6{CzHKY'~B$L4L׃aGW)LIqjFxc߫5,n\?bjB" "|4܇zrƤXrR1dH:œFxq: 'GT%z44Ѯ枒JxxYl#T:%2&R@s֕,0ǘ>{kY XOA鏀R;{, eu7dާjĨsM#T߂9U.ǚ$JJ * `/ȭ£KBM3G`DSkGu'՘<[ ΍~XxZV]8!^ph"UC6O$؉Bs(?fONPLЏt6uxے`(KOžFydJmKV?,ֿCyWlh&0&'!н D~E?i{șul:jK n Vٲ2hraӮY^6 OWm@CG̺Ȅv1Z4eq2}%> qL{yc(tE|['5"1\j6׏upG{ޮ(67+L3./y3%&vJͰHSFX̵q/JZV{'"HF *9ﺉ~3*&^x"Bw&W 'Kh?c*YBmUj0!0^!f!['g?gJ],T#mH&`²bj+xo6eyC(>dn(Fމ cVn3ȌgsFrb`5QI3>}mסfj2٘Kzb&&#ƿ ;]Cm6刍BVAxcX[*Ϭ+--{c5l살r΋2`xsB}ys9-C[QtsWZ7hO.hQBu.lNަqV'3䀦.I3|Bs]9-һ$LW_~]Z A-b^ rI7GΉtOs&@v'?a4s Bm[ X*QYCE suOu}s'JeX"#= s8ʚw2Nc:*Aȗ$F*zBR b}16 I\5m/u4 :jߝBQt˜e)3H @>w xG>>+}=rtoYyc^wkw6t !Ƽ#YɲVQ{V]*O"D"qo(Ɠ}=6頨V!C V4{܁ VFb<ɑԈbRGT" ~!S15Y˭CsWB:,Kzt̲|2=B'd'X-Wc"|4k+LBE^M0<@:L>YΰTʩG1)-}ʉ-TAȇU3k@wFg![ _}ߒogMEJWhG x[p]~Wie q5kN0woahK(_G=aT;~:U u\AETOT? Mja}Tt<9Hie6kQQDV@6╌[  kÞ,h SeɁ҃c)~njcRƱY[pFL?<]s,Ak+]gL %{HP>L)R3Lδb,#potL[ F T< \B};|/a2,JVbZέ5+cTX_p(%^5$h/Օ|>4F\AZEMU6_Z"ޟ:Yݢh07q`!+1i.UPh$R?U~IvU>z~2zk]j e9V"$Ԉg e^RmfG5 A4P"t32SN51 6o TbgU{;`cKpɧ j[-pD)-iʏǓ{*n;@^ 4Sw$cJZf D".X t0'.tnHM><”4Heg8 貑3bwg^YL`oQALWԬ;֣Łi g\{{jxZm8) 9R=ޭ7a+edS-#~?nK9+g2(uvm_V5f1VђM ~f)XE,SK`"0[qDk\Tlaa)P nc(ڀWTUUŠh )€c(.[3"D *Q=BA2*K^ˮ+4d2hrg~&[=JZi{dP~]oM%'jC|roB>SF81{'NEs_q*D6 5/{b_P,UMN Q'R*R^2ӏyB}uL'EGf1$-cY7Jbaݱ+yn0s#3*Nsy\vq|#ϝO f^ H|{1DΑwҏ;Qet P_'BN48fsfp C] #ċ%YuOjdM#}3,ŗ TzE|4 AʩHSTcYk72CH2 #"ѷcgǯZUKQ0~!(%Qo}JsOT<4Rɛ *vFEV`҆/u|j F\_EmiVzݯsVHgr_ OΝ7bw,HF R59 &o WN#yA ` xޏ'澹7+?i> :IzVx=~7^~u$!&(w(z\RL&(|T֫{&gJVѯٽw1}i!1Fnq0H}v`fU.20>>c[ʋrLv#EkaCXWafMiV7ph&r(44YW]/Ǡڣi,6rZ0tM,Pn_7 d΢gH^!F*U%34χ0-p^UƞR?7TK@ {N kϢdto'X#5?FByЀi+2 @]N9@`ݶ/jMZ:S6Ig4 mAr'{MJn55u B2wɚlۜۻg3\c'ge@ B T~O/j\M5m ԰!psyVC'xA`Z;j菲ZP"=~S/gLjQU<v??8WO4eiMV(C F5Hh. /5hMy׷A-Nzrdcz.Sx$4d)`-B "*xFDVXgl92i"kqHcʉ$fP@@A orDq%A1I)N!Ƹ% kbwhWUBP`kƅ+EtFuCx{&8X,4uvaDDdkn͚7pUsLLoڮ6\ў?ģm6~#-lL!2>߁ CZLMh_*#R 0'eMջIP;=ETcu[# Ƥdk3L)4ҀU׸eڎ>x *sw\)Vr8Rn^kTIacّqKADfusA8.iFb̗p)udש˜>(lʭHfy`6q[c0Z OR6i$t-f(Aٯ"  N!]=1\LP8~u2/JQAQYIR֐ٞdI($쫡T.7K? 91{oQ4X<ȧw1j7E_+R}tu,6a'9v#$3[ֹX^Y Cz@cƙgXt J,j)s4(^21$"nb3⾌$X֫ש/$926!ci&(|u M`CQoCE䇰JS]!0wgR&;+U@`>*lkOA ˀh/~rqIyea׫Ǚja_eKNvB3;W@x|P]D\ؐ K_[ 0)z˓إpX MCaH7PyZwhBǢ7%(%yF7BNz&w Ha(p2[>qUZeƝ뒼?m?glwZZRGU7S]LKy,iP391񮉫kG֩e=`,ղ\ѳ!vyl*)JUy'rf[ ۵ D}"f/d"*"{Jc021`. XOh~Ϡ#56,mDs0=o$YqW+d_G,`=OPL;i>Z? B&lʥøHx6LE'qF>\mH2QՕ=aU9>`4J62LK:-=h Qh+ȕXSOE"sD^:/ t6ǶO,0-w}Jsy뱋vTt^R>n)݇3˘ibʗzufw.(7qZ:$'HZBr {q&ϸ+j_cVg cKk$j!3%҇z2d2Z`gxYTO5I@h[6'( Pi3u'%7O2W-p`:<"yK$1H 2nf&JRQՎg`nw[r6͟Iw!\܀Jf۽A~VΡ wVi9;KrѯC}! mמ0# 9@LC-OΔi4ҊCy㽙ӂ:n9mk]y~G'Q5Ёhke1}"$rLפo5\NYt_6hF`\Ff:* `w{YR_gZ#Ýu(ov+ @D>?!c --F|c#_\#>oj(4{H}n${*h-Fagml"n0^kƺ6=e:BlY2{ 0 XJe?jbmur4s/?so1Eu勆h|7B]VB|_YXf͝B'H._vd<Q(# =ʭd v=R\2m>=ޗu~[fAR]9p;vЫrj ]ۇyp@;zLuzJ3.`u7FkŒ ܁.DOm~B(C9b J&rܾ9ݓb`hΓGc]Lo`ɫmq H;ya{-=su-QFjlU~Cc͎t|iJki^@L6<!ޞɝbݚ\-:oHܒ|whΨdH1щm;QƔjs~ؙڝ@̧2s,4Xe`Ǚ¹zWLp)H 5/wX[k𚓼l!fȢs_rkh"P3EA>lx#E$鼓`ӣjvf.sbHDx cwWw?.fQNp(,KD1t mF׎؝5׵#ժ T3'"NX1vP5 cF to?ߗJ9hn:nw]w (u/.nhuhC.׺ C(;cdLpߺ(s9]vy3t "9^[T}ːzdCSCz\4)&O02`)2 J+|xW*#<,Seq\mq8&:7*@%}BrBNzy]8}̀Oƚ+* ''ZAMPL{-hڜúpIYefN]?wIi05te*wTGCTj7c0Mw^c͜ۋRpkti"@JR^c`7iP!E)?q!EHr9rp،C}?c$;imӎrBD[(Tq ͤR5ҚC]n.0bٔ=&YADFskAbkS0uUbûW|aBN+ONYw >&BN >TtoQ aaU"c5-`*;sR8CC_J]sDJ\Abl)_,v"O+Wy4uA1L?ՁcȗB|q9wIe^HFXVVkM8(y+RSäx{~:d߹{߿rU|j(YyJW4sL^ (\%Q+d&.fksvk{n'&82q DCP.NLpM\$(t$ Dvkr^N3bZx Pk !H ܯ DeB0 xJE MUPlA]O곉*KfAB AI\sMR≃cs==W!vK2כG(`ĝ(NU :IJl19i*}Z2C0m]p6zW vePXmVaT.`lEkRo.,¬@`CI$(~TqWl%y:hLF] ) _*݂yNk6ӿQ+ oX:+&F` ,a3[r @y 9:‰:1Ag ]SkVӑ$=ڞY7T&iIBD5k `{Ea 7( ėIjS d13ԣgcWQ?.q4WS`^NS=*WWq6F/ˀ0P}~:W>~frS+'ՃMڟⵯo[WhN`@RvÖ6Øe7[vQ<,nyGyqgmnG{(Wڷ4Lg3ӱWqk i}3kQVQkjc= &_QX-I8C0K?{ 5!^ &H;Z$r`EIJLc#yW C "r6ۮթ0pʂ {;dB6w%኎Ȼ(&ߜ&ͱ2}5P=`п7VILRɲ_00 ];Z(/$9U\^GYiTTw}fʄQX-+y{v0Z-HyaSXI@nA%tS5,(9m' Κ<4GTl20Ѹ(ɟgû-( @QmzOZԭ(G(_xVy񨒋b@63ĎϸgiJI+qsODO7Sx]>1+2s>B) r};-kMcfR O[s7)6*7å! xļKj<*_"Me7^4[=6Bэm&LPc0V^n|l^#-$iܓK"JL~k4.-ueػPI,#55^&sA9Y7JU|sUaB?2@eO[$RLwS\4%Ӎ&VAr1EsX_ǖ֒8AmI/rк!am"M6K15<-p"v(+V[R #j0tdrɋn %ae,XfJ+Oo5a{/g)R-'x/fQ +jBG gׄ_`Poe$Yk*.;:^U҃8:mٕд ;_w_&md7X͍;(&9ƚ:&K+R$A4^ 2:Q*8'{V )\ 4['/6G`w٪7䵐S=I0H '/1`q_=<8 KsmdALd˩aQ- EsMސRqA{(!WXAΌ^x?p ^GFOP-Oaj,t~6{(샣$T>c'TbB"^ϗC/GW.(:Ѣ;HϏ>zD&[\1.r-J(H S'Z-I-M舫ܸ ![.?2\Ԟ|.y^f;wdsTF#y~=TohfNy~d驃b.%50ɘaF܅c-/t)c윧R5O7y/O 92fZ1+Yq"EޫHC_BTyնO52 Gp:)C ~UgaK ?7rY1DE;»4x^_ .tώ]Qga&76(A¥T=LW,1lgGu'ا"bJs"{Γ)U^hfWBMQ@cO&5yO) Nk_MMu5(jL[!"!Bg qma+Pŋ N`In˝.G\jFb1ӱCE@'Ѝ%J"]L W&՝h-.VҬ/qmA~ߓD^ЖսA(`0 Ó,wJ5nT M%!պtK[uo#jXЬ[$E7frmyܯ)ZPpMYP\&\k霛q4KEOR⽴W|ڻ;s8+'MVT":  \v|.@ CYc O҇*$&zwYta($3 O!ڡ4}v@1M\}3)) e<6GD9醴( 9El0'pO0M;up4/&x޺?bCf@m3)#FcוF^" 7x5[-3#{EZmqAyӼ7W60ʹ?ʜn>q r%e{C_}AEC9|-d'$9-wYWn+mMh E:·F-xFͤj#͢7vDWQ>V$}&>jVX#_$A +EqRSXA<뛎 #YO%flݴ3z-Ga6736vV՘2,@:0Yb O'DzQdI79, L'ۑ 4|=zG-[ihYeܯ"*Y_ KEC(5|NCzV0&97SX.1&rc8IlQ2tE SYpy}^3^z^hN&Z9g-Mx+!,???g6M L -&a? ?/H i×[c0~w-/u^c9  * ~5{WKnqY\o1Nm_T B ODX+U33}jq@K /Cs7>ņZ \"˩BP:(~'xH02D[tZtXΗSAFbǽ#ȽӠ>̧ c}UAWLĴ2%x/KZb;X(N!憀ib q /ߦEScЯvnȰZ- ]:Ok]dO GCs5Ԡ 9|XCņ 2/}y< JCDh< j595+HQ~!.Jm0wA:IأL;vIP׆ "#آXn &iOH,gn?GëЈ׿FѓZHڑJ }vԚ)%ks2>sPKfA}0ݹfא˃"uYH%TwTEmHIČj5F}dh|]E56w<ʫ(J{65r&ak~ )JP1 Z,A,UAn;2%ͼ.K dPϏ\;%[-fS*t+cᙵ$$XҼ?[i0/cLMj=zG褫e Mc9S6ij+qumxA :ݍ_nr+:SW.c@;]g&2lB@h %B^iP#^!ey mj _ hİ;H&Q:$iw Ë\MuAPmvt |vpH`oX,!HvS9BK%a}޴#Yh1 ~s5e=V#ԀDT Hfc)IY`;LR}>JAMމ+5&rGK b~O|[4=*aU6Lz^ $:0%.6+bnO7Ro$sr/{Uf-)/rBkbs-FO^ʺ+'& @!v L&hXp<@*'h0 3WL8 k8"B4vYP7_V(9-/:rBs~0r/dͫg~ȥLL:TDX3#4f ;w0Q ,aYaey=B^)P`aiPݔA-aօFW*='?ЕeA  5sYSzEջ(nLWNrOK{cz}e ٵ iD~+0#Va?iqZ#\"}-wtt1rtVj}aF.2_H*?݁T&d|(##X-_޲ XxHS% W$m6QM YTMuтMΗBu0g*muU%ޔФ;Dn赕u"︖xj(q+ Xjϫ_p:?JOI~f m@-Ӑ(8#?$MmLOL]\'EߐMR\3~گ9|+z;_f.a,Vj-EOpq-LVE=- =/:?{o60o#t:VFwˏU&7B,*\'ΓYrG8HI<;op6. c|$hոe駡9Xr{%;l8~Emc#2/2u' W\ :Lm6rZ1R[pmRFo݋Q"]yˍ%U2t]GقZ30}sE&"DQpe&BI]X(4rxX; %W5֑Ilu׳,&{u›7{i}-ۃʝN6/ĤN@y$Aޠ7}EmЅT]YVyC J3=Ps˒< nغsb4A/V ~O }]Yb\ kS>NwgjQk1_) `*s wʏ?sn|urGӠzɍ!~Kō?(,xУqqIc Wx݌}ݑm.5Oj0 ʲN-ŏfoxdm~5we!jN)2 KqQK7ԙ)dmw9 ͯPʱ~/^%ҿ/CC4FJʏOS/"@(OܚN !.pi$拪UJ1Nwm]]N@.#s$Ƹi0cEn+~ӔvlwsZ"Wht QjXY^qdS*\^?e Qg ~ "fR&9bDw`k#K)Mx 12XsH: >9̗'k3 Ǻ{#ر.fygKϒ |Us>GP'\:L_g׺e?EÅQҤE! b01T]*dǨ$K>2M,r}h] 0a)o%kdj'._YvSnžc/RG(2h`k{--)`Rѩ1"-4@xh'D T`!żc! ֏sk)1siJB֟V#ƙ,DusU_(;qmW/~AʁIo3.+Zrp8jYɽȡNb'i>|C0<?ՂbE]q!JΙr8=f!?ݪ.IZ@2'y2ƱnhIצJv_(5!H%r}? ན>`YTᳶ m T:yɊ=Y0+.}6^A83*[ :!zIK_6oW$_XS+Ld+ɣf*&_]z ]-{9٨zKur72\g?-RV[.*.5.0e/a0c]zThЃI8!>l~@9yDYŵ-]mvx}V?wJ:,٩ދƀaWR h2CL]G%˷ llb@sE40uU*vsWB 騱J6GEkA}QyT`)߅IilAB@SlHS#uKW3ډ7*3y!>qVbӁ6Tvn1D;xaGm鮃0԰!Q 禇2t8yUDd^7jaa=Tw]]H,JhdO|wړ*]!bٮd- i͗E=ݵ:PM{'e4x虑6!i$)zaLVn%gm2"[F@  o| ]T\%!ҁ:6 GNsr-\[rI!ipadg ?W"oi ȅ@vC]?Ji v,Q9 dv_3ӧgy ЬJl.4p FFNkT#p_+پ<ҊmA^[5{BchUs!z̹14x (| d`{W䇶\i , i ?ȣi2&"Ԯ0g z)A-@#8b6 `<@83Vo.s呾8鹜Ct63gE֋| £}ƶݲ~y@a {;e qaK8-/A:e(u\zF/w*$ř Цq\Qd``GG,9K0 `dN}.Q2&'^|xgJ*~P$s|p)A͚cJXRfcT^Ro?CpIVװt9]Kpp;Ww;<`/202Rɺ*='O(ȿ"c|2~e`6 ԑnEE85\AYUDc]Bk@\9|#eA3X,[ZReS7Ԍ9l J[3%O^skf>'֜/zaLN&f 0M`:;\ƀon5rhkK#LdJF୯b GS5ˋGzQb#P)W ?EǠ)7,k>9XjyP/d ָEx~+sTf 7E\[A3'BH>8~i+@^YJXLc_ZL)\ɐE@qi71 e0v,W@48^f鶊K5e-*<VYzHղ0w_wfMzۺ(2y>)@l*ycw6&ad1aJ/$bJ iSERQ#=nXKZvBxwa>ۃnA7IB ZuB$IiXZ? Z HF7pIbI4 =7-#SDwz,]n.zMj*p ^jܠ֚[Wj`Sɰ Nv(K4CډY^9Y@FS81czn"5.q1_My:a'1_ 'ȼ # p'(3W̶AE:$+7OcVh/^Qw,Pv`-:'e%Hy:EЂGKyZFt,r_Ir<8AfGNM̆i2U_KBأkSypé *AJC )> qW1`Bj?ۃB1!2ciQ4wcwu4- g( SosԋJ"؋Pts#KA\y0& E;?v򜨋<cT2"uL6.sjCʟ=%RdM,Ζ_;pbq8 G/K< YW/bkWZQM ry4IfEml~Pd( vbFWLm8u<dj4u,i=D,+;EF" qӞj,pÔkuJf1UqC)9LRT>X~C Ȁ`؛wGr Y0 njo-ʵ9I&6kM6 ,o&f;%Û DiŴOdbEԕwXcMqLLe}E<0ìw}84 JC jWv+tEqbfu(Jkr<$mp4:TЗJC1F ]B^og}VMMЂP7-2uTXtj@|{{׿-@|^)^6FqF e<@ƧLv(^jh/BL5J~ɱ̣f;l23bwE#30ۆ?Js^9Z+ t6ڿX^PI"$0u&f׭}-5S8"F*xfi0r'n$kG ŁkO|Yψ0Ul!c*>AQϾMt,nv -Ci=-aP ao [ɝč( Z- / ] RaDP.R4S(ՄWiNm @ÔEifKۻ b251)[E¦cE}m8:Al8b>?;?pm&m1Id:R`v/vmSjen$ɰ)!<K-XGGpcYpjVO ؁3'[:Tk,ĵ! }>f+DK0ݑEsMɱb1g duecC'6jyR-;([)V?`lDHg2W^w꿈ΖlvM}*hHEC^ 55fk5//@n녬٫( ߅ @ѿ?4*g6=eBٹO'`EJMB Oĭċ\?#%G_@9[~@~QN=vH*lF冇oB ,MWL+ ;HO@ %)ڷJ:86\k)J[ԥ?t #_`t6oCrR;0x&Y E`zӓ *>'#[71+.ma\<@-pଠ6[Q-n>8 P/>Hb-*)dJS0h#mdؘy J=mf*T2o4^}WX}fƱ qG%]?o/x4<ӘLΙm<כ)ʎND?1FM\}Fh Kuor"b[n<3&J]ޮ%XtZyYy ԃlލ]fSwiv/ 79+yvHøIr82Ⱦv5/Io!H'Iμ 2%B\jF\TiFiUbws5=VkԙLQݨHswA>ď,X/hH,xB>RSX%PE>Jo& QW.b&E(Ƥ'sb| o d[S1AvB"+l̳fXL.%aDj^xD=t1 i3;hH2;O8,KMdCG7h60@7Eb\qdTe ZW~o?B?ʴUg;Szt!*j>|I;U0w.:'?fC6l`ٛ1x'jd,;Ζ֬KOVll5|3wklԬPqHEtZ"ēO 3Q"pݻ7C r^i"N$h 5@^ +FBGSk\ƴץU(ibhluOrn^>)YBk\P@ ; 0FYy ŴUT*v?@"gF`%)u>$jV }s*O CSpD }Aڮ~M!۩c(vgŷN Zߖ`/.,̞|̥pݎ8DVS*03s<'Lse HzV02~KT4 1K\8F^_ >pw `w ¸V ur)-(z]9C#!_.IoC*#`8h71P#&08_5<5QEy++v$#o.!`>R(CslH4CI˙h$@ SVLf "q[M =g+U6[B/Y lRF "Z/wDiy1qcG=kY4Cl۠w'N8[ܖ5 -QO7|9oS(ցI{⬫䋺7l8K;p qta5x;~\r=N@U4yxv%fY%$wFẲ&MkD▹ ܣB6LN#6LiT)L ~4oPt㽬8@mc&\ʸjηUUiD. ĸ'nErFhʡŢp(UҼk9{<׫%/b# t[7S.&XN"b͸vAa9J O(_oLckݝ E+幔A_'[yR>%g㹜ʌܰ$bװ(w؝U3"KWuĩoj_q .c0e nGW?೾JعZ9rVyPiP7nYL,Z (-zim=cxK5]JRPŠV[9|[jRmp۹ q](|Z!YHp숇lZn R͚y8M@477Q˕'Omh@A#|OSj;A ålRdhOY o >}:MrtiSα%Y4;(W}=Kq֏:=lShz&2}!PQT?wC&UanÓ`"V~cS O_r.?ei R7k{Yl*,o = Jx}(z96Ovu"]!Nx LYσnQȝwY}V8n@x`_q;s69xG91EAJ~=>~"~?DoPunjyAm1n_GigoiE} /Ԧ\:֍-YZWmաjŠT2F"D>>QsPs)Ԉ%2dKhz;7sYR)!P{yDIaGsI`YyS[Zev ӝ!gŵ  64h4M>VTЗ35pDEz &H i *d 댖ʢHMX=,#ك1= ~&tJYI]&ƔWvQ~\ EP?%Qfv!P@j$ x>di/<8gޠ#ctQΩ K{qf2!cO{㌾4Ӏkwbӿ3JOjl^=ԧ<]*@D?k|gTko DQ!}qWf2lCڸ RhxJJ˥ ['DcF3? ]$x8hUPck#\yR}ξ_1*㤟GhsB= +MR!ɩ/ma\k6pv$Dp)0ؓ퍽ݷVZ B"a'NG.7#- –`92&ϢyهozR5Z "b tM=Z1BMdr|>؏^|{J]kR('PqkBHk@tk0wajX]jSgSuY]i? =k%ߪt3gkOl=*nxͫ3r pGĮ[ٲ$Cxy ݇TUGp?XDXVnS.h^Q K7 R$9(VwMp$nΫ*Ȩ4¡TJ? t:uj7ĕݯ:] 4 ñUM L4oxM*\BnB˙h.` DsRJC !.G&EJ cR7 (w56x?G7Tttq7gS<[#`NE;]Vu@W0/]wdVKrb7.½=Wqлs4HCV3&촸WVW/ v|!,(4h\$>>&惦4~F8+k!e|u vwfJd >}ll1+.Usca A Uƌ%T`AtL{Ӯ;=H1ھRjz(dD b.iN{V`⃭M6b<#zI#r9 i%^[IhM<2M5O@>@ݦ81.AL5Q\ҡ &* qMѷ egQWEz xiQc7K?y2ISn B fYX:I{}9س=G25\Ee@j ~*=gH#_Dupu]R:|(z긆  ~b`z6#s]D9O 3&*˸b-%Lo*]wK|vpDa$[ u%Ya} ~37/XY;M4۩L!,*F:N$r_b<0ՠX{aȏO<5 #\5%t`,kL![eyßSOq^ƀl}Kn*=P.mfH7v jQٕę!1?kfmr&`O߻gP(cd\lL+">y9e^ \?OJk*N],bN( Jbw0sO$"o71y߃yhp6T?2 kة$L xګh_Y̶KNS0@,;[&> ?5q"v|kAQA֛ ٪rĮXڝJz1vT-K=Y -,=՜$Ȇki=mrvEŶ/*YMYʦxE4qWuϘJ U$L~|1w«I_? —I':cī2FܙRZ%Y>>pL&_[ قG!;*j8 8bPpX.JF. p&v'KQ\cVzr8d-+l*zvCY:`Jc !{>sB0!Sp)W}<YϦ/y˹"L!^1Q51=vQХ"Rj޾(*8Rytyr Y~ţoܤʌwػ0jҟ6* B)#߷)c96ucx&<z)3cاЁUKQ.v=&E0+Ax+b 5 )ȭ??T¤tJLX_\ϰHt yd͋(3} @~2*>)wt XmH-<%TF-/8."f ҶN?hd}1fSׁ NmgDU@]җ^/y`q%8d9{Q`Xz/G *Wè : ,xUnv''F9;$_"a2$ hrEx{#, Y(kdbs (tY?=BPðM-Q4: K )u5~vAe9wڄ6 RؚvKArò!g7GW:|з6:0`AIi۬ZFqѫ"*h iCU%˪ }PKhy[>).Pv9pπY>mmy6:-23A}#[~ߞTHq}gQrZB 1+WCP#~iD?a`E еu fMqM$IQy>íy {xi'aQ+3O"O1.=|%EwxK$Gc- ^lHO8 *^q0acfh|Ƥ\^.N7Wۙ0.ŭXU1Lղr}~s.GCA{,̫ꨭLVwHS@p敼HmM'-YrL 2)D.ۂ{,_}|y*\.QŸ:(ie&sEQ{/96cK:?(/2Wj̇S|2=U]L1+RѨ\bBT/ @>)P|'x5_~7P7n"zO_"jsEN%'Ro[opA^|/퓩Mb4\w}J9fM\jMT+{^*)* a"w9$a쑭U^$6 QwA]7SOgJv;t-/@SJI"bb.AYZ!lYS! ,{rM1s˺b_`?6N9& S~O"L .\Yц%щlҧ$ itHblB`3&Z7R_xj ZJyIf~_@"|4((?ٯ4# w˼2N.h.tnPCnF7;SK>&?lЙ&mk\dα bjYԬWAù c%=Hu|ؘTRF0@Э}\ D=d ] jف9MDn^`V5]@!A<)"oM]Y+ᩈH{iCsY9]#<5f&nXic> lq1B c/TV61 Eq==0EW%-Cr#N>D$HR`bܴm#B;᜙PKߺ[?TH:kxh/t?$'|÷h$|) J8 rr!2lm,$vUDAвi'Y YMVw3Aݟ)m-sy|GWhs|U+2^ghPwtmvDq[mЯA!>nTviz+CP~YR&r;sHD }C-796ڟ?Hmy.﨨Q$\ALLz˒FS\LTZ UXEr8 K,4ڢ}Sz#d?7rU5u 6G8@M-B HO:,;"+{!mFasEnÜ<@.`Ý[g sgSUd|#T9بQJ!bp3džY7\k/ K$]4Lݟn (c]( ՌA>1EV,t !ݶRv9̆7_-F5ѵ0_{GFࡔY;Y3ـh 6'onb,SBW쪔w@}桹\v`.)2L|ZK=4N$ ļh{qKM]+5`\AG9*F(] 6i.sU uNlUOҠIlT"F0&MkJtdڈôiByhǴ88:@]XRhJ(6-s䓱wBUz鄯*98wA*㍁*|ףvf v^MŘ/8c$;7er,a?&P4՟@E66.6{t np u v7ϏD¸OF- ldRhJP#=<4!3`:EUzIQbu>sʲ0gUhqԾgOqFzv.OP{ZJxa5>)W.Q^/$8:ڋ-)Ӏ0|nfpqnDL[[AA 9 .T]Uhϵ, I9)Oj/iV%]77;(+k^j~ ]ng^kune53zLzyzp6I(|Le渣Pm;\lƠnJSdE[>S1d̵.`^f8l. 3oZd>Һu*p=n s=H<}5(g ):mk9ٺR]dw<\l؜~؀N1d,7vnK© X/C 4u*FtʷD/' 3}p {JG B3}79Ams5ΖrT&<=4ӝ ?yV@+sW@d[ ຽvRrf HIkܠ7>Θ|-pH33<8m*T%_<^YS/`רݫǕl7_y2 ɨ;~Y*&EᗚB2PVɦb6,Tʇ69( ph~,\=(~ <"-X $3'8ߑ~ߜ0*;>8`޿浟^ #|K]ީluoZwq=RxF#$SiЯI`z& ʙ 7ގcW~hG|zV|6#w3) Bf&ĕ@hTpW:>A}EݬV"X,$SpfX*ZUG#(g7NЂfge}b&po MƒaiO~.1uOD4VV ْJR([-i!^x! yzDp.s@3s"ozJHkV1Ϙ-yh܆ ?T{vnb}45]ӬSlEt& WV'|h1ǽ)Ҁ) "mᮅf\iƙ "0)8JJt7_)g;7nu9qp\GqIES?=F(45)$Iq/ j[4c_Q(6CaK|1 V+䘻(RnNSk%bF0//v +R#©.k-Rq#"+Ibrx姓Ʊf(VY+ Ca3a=.kx*B5ښ`#DB?"@;s*2)%lFאc钐/ h.DF<4xZʺt:8H 0`*b\ڲd[zUX(P ts9 vg7y> 5Cy hSKp,d(jM3,Vs wr߮e(g3A3 ]kJ U6p6S\>+f~>#P k _טesI kZIJ@8:c=;!k+DrYU#SН8Fך7&iІ"G",&0"d$o:/ƍ5|0/5ql>4@${^b4_`4#ƌ;LXn)6({jPNvYuq֫)B"Nb?LGg3)g0#s-}v4HsV]6q7CfR\;ҍqUX9Hrs4B& TG/V䲥xQ /ɼ*9r^xt:{ >; qG*#m˕GB*^EK6=M ;؂͌G$E|sg8Q?}sɈ4}*aC)ޡrֹ0cڣyj•B͂$ۼbS2+g\IwAD1lz)=wZ-0ʍ͏"0|MA1&|1D\]i Mo}mӯ2TA2|\(41:%gLj ^ Es]nČJCX]1 {hg8X2񠛆^':eu!f dSաڗi"Zxte!eqc*1خ$@z^W.G|t;2>ỘŇOSĈդk 2@e|aE[zRCUt#_ܐ⺎ʣx95@1>O:+ݮ{=E2";+ Ay1<rgE *1s*N~dx] x!?jYj $-?{v#uH##\"P2ޟ-g\E'KբӷUAx|qH'Fr3ӎz?X51:00@I )䳄U ̀Ud ۦz>8ҼKM3bpRȂe5f|#s9G!=`4sg%:mGTof ZaEZ,n҉AEUǼ* +ܪXf2)r4YͲ&tr*>QjD'uJ*8xP}ȹWAUL-3K$Q<8DDAWA:Aq0ܜެZRT]J!G ~Jk/[JTE7e6}EqVi nX=>+đN)_Mq+cgRT 5O2~[HPOoT/xgGܪ/׉( \<ۓfKvjvA<"l?9Y]SZ)"fW6N!70L{TAvؽv?t~O [ = (g<#ɧyBMd @ f9#}>P$W:t#N삊TDhF䞷tE'-ɚ#͎a"P7]2gB9>f!BvkjTʜ9v)M]3~f`gu2L TdV8Ns)j%J,ب8?'ܘ\p٠]H6<5ǁgܽb#Ur $l GymjQ/}ܰvZ5yt ZeVS.l8m?ʿ\"Cδ71DϩT[3E.SNxWw p`,㩇n|-+p]#F}b~<&w0ڜ㼱,gm\ՑHH% :8߰JDwYԘRń xmPhG3J?_ vNY[08U ^ڶ|ƅk=.ઝx *|p/H&7 1IV1ݝeL A > SJW1/f .%YFqBe2727ػ3)3 $)R Zòt*s_mut,Qj"%{WP:')]D\IQNᾹEcGsM^ vN9IJ0աPi\5P?[20[Uz?lq4tX#JAInHµL~ƅrM<*NH%MmĞ1tmgP FQ弱1WTz%Sz盯; 5)0l kE4mP@g' GuA5Ы8*g^wl@sFjFZsЮZFaXeμ"pvo[O)?SFFy$./9$؄O;I0\$E>N~$#r I$҈~3. |!4w}',;޴$(f:NB1ぴWv *v(za<Z wL#80QݰhZ)e 늑~M 0L@#Q+[]-J ݱdWa*YJN--/,ze=Q3챆!SvꚐZMVh#Redmܿ Pp?pN;N$>pncɂR;AlհI,kfJMKGTMkz.e d^<_ (r&kc@ q[ುiAEp.{ v46L59g=7P< -UX+X8v߅ÍJ h t~+x>h~t+k Ua e@79bAq\8-iJwblI_= ]8^%oed{!,u etӾ u(5QB; )Ŏϴw >* v(Pwl}|<td(W,xH-`CwDf CaP~m$QVLl.\x{]&#'q: čT&+F78 31d61cv價'9,7|P |:;bnĭ&4%0Z bB /t;HZeGkC3W`c-+)dIL _jr6WPc T>&" l^:\F1Z؟pln`r0HwR ikEYM5c rIeR探= rd[7Lg1?HŁj^|OjkR?A4t~ dG4s'^ƥɥ4lv$q }; ~Z"/}1vήE7^%Xk _E7SGR)x¹qL3{y37kj8͆~B6dxk}HQE}8SDӮf0iN Of6TА:[yAi[nq!hm<F((w[hGD6iȜ<=:66Qx0rܞW:fhuUE7=iJJ)%T>x6<xet=gkvM o?5Tg0#YrxCUw !;,{ӯV?F}et [b;4 %q{t;oDӯ[ߍy?#|x)qp> 5eܵX`0/IUcbw+gv].l 4H8dSv;BDIZySL Bkգ*F'+p9et6NJQ6*aZ؎<(Aڮm)#8gOĪT퇭%S@ &[2k.r42(QO i?F#ºzs| ?RGV1K#d:k 9r0`b$jpGzp_"Y K[Dh5N[Êd @z!{+uD/E)$AF=V<Ԑ- J= ,pI )5d M -池W0Bl8Bx2ia\['^S*%*J'/s#j@BV>bt -2r@Zи$^pt<Y\i~doR3 ÒIT cܣBV10հLQn+PΚc'v>Ք(̳<<նkgG3UDz{O':`?aSox40T8R\f{2̝f6 ]@~:Z )j8x{ C#!vRRUљQZ.4"K&&*?HȀyS;h 5/7dD ǜXUݺ0.v[)LNk/S׽(f45) חh#n|Ll0906+-8}?O.)T1fR.W\־nwY{1KVۤoDS.GP]]b,L/&n,)<=h4 O{vM#V{)RZ֌1).<{6F꟟3Rܹ.<' lΞbD$L>7 sJU%O3aDj$&ð^QXD24])W\-}s6Z)sÄ?G(TҹPQ048wCD#N|LݠbR6cyQOTġRbfcQ^<rkD{}) EIqFؖ_53-d~ N5[ 8 Gq W >;LKI(\XřѳfpG4,U\;ӷU\W( oN罱 k{"jȾ_yύ$^q3q;|ع= q'%9`)mheϑgeOƵ}4is떚4g!cNKRË<^WNӻܮۭ_1RԜŁ7_pB|e=즄BQC/RrxHu}Q5#WFvGG`izV^ 顕ϬkRfiTC$@Pw FldJ ,!B_I4zɮ7W[QdEptWxLofD=J >d lNfĒtſcW:Gp[Bʸ+l0mfid knpm 7y)4 /Z5Jh%6|0k$M#56NշvIf=VQ*E= \Xw$sUGJFt克Nk=w[4}D>]yT4YO?(%A?s ( v }0+2npZ͖#5ZvJ5 pZ2ܥḥ;:Z=T&.- 9+3>x|H"2'Fw˭MmܪS֧ </%a3ET8,zَNAv4#fH`vwH! ]yźX?&\ b>NMʊE D>i'ަ`6gw b1[ C*`y!@hXڶq\^a[)]I_tϰl qvnKYV azfȩB"XO2y0C*B0޺iWrC "_@ v=J=2⢟<~eaA 3t4Qa9&=푎?rl9\k6@6zzw"Tj'N*a6\?!}yMsxON^&*nJƕrFI:`sU(r?d F>b|NeNX4jn/V:n ǵ;Xsy=ȗԥf#*+ ]Ac`S`|(["V[Yޖ> gZec}Oqma:z0]Vb/SkQo~3N#umsO5maKT5HkMR3LώA+cN&։+>Bmio)Y8: C`>+O WYAܥz#k0wLȬ f bݟ9$p}#}5hE,DU!oLYPܗk 5Z^]8Gj2\&yyVfsXk뒙2gJX.*5x] v4kн?G? ͢ |ٻCNɧQP/!`vqpLJH`B}u"'ioķ˜k1UX l$O8v/7ٽW8,O{l,;*+m"<4qKG0iD芝4dHg)XAzM))1T"[g<}İ$6)Fy;JЎfu#HjZJ ƼbE ]mܕG|1f9hINc_@Y1bhR{( $Dh fE̙Fq4'Rp!z;btѻEoϵda+*[.y)>sUnrf"xģۆRTTLwuoE>[A +)њt9t:R0W1QЈӕ1fLp17nG^o13ŘX@ܵc(g"iϾvhbD-!qTrMrFhqۿ5@,TBQeqߌ`@#'J7]֋LB$9#%R'8,<?Z}iȊNU}UZq-pqe~3ij*ieb-SD32s=.6Ѧ4nw۱oϤu!&a@FUImAnYٳfH뾑lGVՉc+M]͔ ˨'AĿh!>.genh 7 lnUgq*}8ݝZiQV<2weGc?"o/ģ%}HQ]EuL9Jq_xX^yFZ[OuWu 2J=DB]eRo5k5^DzuX,lb+b͛~,1,T&/Nj6gE^˧laA^ޱ`LH1, 9Ց$ tU*#T{X$A-Ku+ۿ:L|[3 6- ;Ror甙 񉴬*6ʙ9J%![`/܏ZPxD+XU\}5H0U Yg#0s*5RHJ<ʶZkVeF˸;e}% 07SWEy>ˀҀd)@_Io- +b̞mZqBgĆ{m/rD־4 }aO?/:CXU=L/#^Y2q NZ]yxRo5;eH(2A*y~-W F5og]2ݫA]t=_LJ~((@j߾hWq,W,2|ϗK~w7 {L`!5de1SsvKACB3;ynYngrM!Bj19޼33 J*zJvwS?QpJ IFj"OQycLw}p (/1BnWCI'* e{kuB6dkvOؚ(*ɖE{L^4f,]>4BKjNBjh ͙ű)C7+Sݵـ<sV5]-Jp68`y8Kk|}j#Bcc^{ۅْYI5uD|9# [ F:@6jx.'4^`~#rQ==dxoPG0)&rΝִxP+3mZ1NAժTb5ns+5:%36Fl^8=3ݍII/7& nRVmu@q<(S+$;܃v^덊Whq/?Hsҏz\sXnkտ4–cI+2%أZ>\qQ @ă ɲDj۽fO+E"Sw?Iq{#^XpX?\G6|0JH ! EC&==̕S4sU2H;Y 6qaF^;e3<"Ucѕvم`%Q=nd֓&tn斤}*Ֆ#c;h;@0 VVU9pbdˏHúKȻ8uP%~hG]fʖ {ho>VaW?7.'Ueqa|%RTK7r%%WX>= xnWᣱHA aJIL%'6-@9#9t`OX6 5Tfsdg"J&5.}ّ\fW6xG b/@/RcFjϽxeں7CGE S1+ egib # 9鏤f]Kc^?>/e(=`\qs.iKqMYRU\FO\`kbd$Х@;&{~ 4X@b5Op36k@\_ݵ2 6_h114uI^yO=~@j/isK.Жc_4^Y-m)HhJO؈G iv( `ߔ^&@|9?W_ 4}W7di>/msjKFwOC65b *O>0qyea*^M̪Qޡ[d ̓34jX=_̥ {oIDž%ެB"]HM&2%pؖ[~\mH(" Yh}=MH|iY53l$fTV6Q!td̐x WG5$_[mSo%.,?'.:̼!>_:n-&;6ӥWQ—zB\ul, U8hcv  '5b][7 xLUuĘx69b-YzũQ bGrF]n& (S_ox&E]wr%J:_me@F?=8]Es(xjBS ]SLaB~<ݒvZpGlR`y-ʉ?F'|; (%g|5:c?m;r]EщYR+e؛n4ЃS YJZv9 8c^l<Ɠ <б8ۜYs0qUObHիC ܅+.GԿDɤ'eNev3H^b̮9#~)|*Ԏ7oHH)'Eŀ=e$6ʃ}gؒ\`Lq$( Z?Ú(m zLuydOccG_DDX܏T{X- CPbW o[čRA@ (,Q#Id$n&7Z /c(R^OufgBMax.f떗'.VIEx 6*|V`1:B\[Vھ7tov  Dg]ж }͇<A=#3T!,1gxJّ&a h;UY$o 8sϓ.9$iRN{ZGyϮUdђ9kP!A* A^|1ic j;ݴ\oA~43t?TI""|&܋C-k,I<&7-C]PGx$@/"WR7,d&UWw>Fc!8}%;dkK;m>Td8eǝ)'wؐ^:'uC j*ƛ$Az@]5w&|ܪ&SU^UĤ"oBGڢt ۻZvJL1sBjZ+DbH9}À@-ǣ$a^uʼ1O hC()3H1g$4cpp e8ԍr:IVMK-3nfDa Řa2; pR˧j<lf,f!NCgDܻ1*}B ^c9'Ul~\+O jڽrEN.Og~`"Eg(s-3C:[ OzkэmS\o4imyv=-͠ޒv\a O (OzkYC_RI|fSǫzfK-_iG IE|G Gֈ' H< I72>z D<("gl;vsEw}6ay{^t&ri| 6z/Vq=bPIwfGt!hL 7&۰K$&5.&_FBqV6GvsN|>f"f$hF wS .$#CkѤuN!vj$2Y9fNc$K[>9,t\܃ļ Q6L̗-#sˀhL2%&zvR,cUMtvOq~y?Caqbx$Ts5:/S'7!z|ʙW\ Ou=7%'_~ޗlrJ:mdulIg)fT$;~z04j `[1Rɳ0uE#C^tlC!^[ ` a;KtF+x-rbbmrǮ>;<GbirF¨q@F}5)sC)}x՛X/3. k %vCtLcr4 M޼[mK0RY|>5POWQ<2֯C*Ӿ^!8>qXOƣ^}Juf:ha22IKBoc[νC!x\iJ "Z3 4z7qkC٥ !P RɉP9o/L*S/3e r:S3?xӺ-) ۖnǚpX4Pb$+To6䶩0H ~YDVvGF<;%ȮsOey>AsejK4Zf`pDV!yS_1&9Pxs~2ԇ¿O襅;z'˞nk™X؟^7`)wHN+ܽ$4$[)}p@4p1gvCU\N+VR2鎆`k[CI dM $]U~XGp[4kϼXa%16Vݪ+[}júz4q€麰pg#=6F9}4_*eo= <ޫV$tP{)Q# {Ҳy x%'7LcFjPJt) #ԉb-P^? jkɹV~9Go0bU&ylaO[ǵi4dbODFY0-vI; ݲkl /s߼[>ge骒a/*=z'1WϞ*:4N;6id^_h;r8<gE1AC 4~BSg -Xq9uIDl6DY¯Q=azוr ?R*b^ L㯩9/L$8G3F+W~H0ږ҉bDTX ѺHXx|b^x3;!jq6Y`A6!MPc=!rA&TKVņ-G:ֵ;9z(<&Ġc%T;ćt^ڝ_a%o5"J6n*?hL+aovI مwJ:+`U A7=\]BhtECx" 1m 36q=@GHh? x9 %瞒` љ+Cf +FzKS?tUc^š;ѹg(B(ʒE":uR5 =Sz&TRS1%UJ15HJ޼W52؅_0L{BmLj}g4eu@қA;c_ԝtiYݨCfW_ kͥ_.9j{\|V*b$41s5a 3NO'1}ؘx):TrXACQ3P3Hpe&- 9CΜ!}ozʗTw MBW|gptRz&y$è*5xxK;0?x\R/Zz)1 >t ot A; >]@8,mXLSTj GK<؎I  mJ˅(#(AhFF.;/vw =Wl8 #0bGG+!hcd=Z"ؙcF_M (g=VOB4x #ڍx"zoEcM=tX&hER}vl2݀=,FN+|2ɑ8@@nDŻ[O #q89$盁 vW&i|פKΦXx}6(SzG"! 0!ohoba1,$:Fɇ#dN4b҆K5$i)aU,"U5ךGiPL2d̻+t:!^,>tآ`fcGzicXC) 9|x:v^"gAEʡ|_J4'aFƲad'6ߩ41mzO@"xR0/"YB'&N`ҊcAt|5>=_PlBcs W(E{L D`0s+>ɼ&; ]ejSҫ{dB&D^~CV.gO k.JQ꧵ű"rñ $I~'׫RY₥ {5,OQ߆C]͘&<,Bll{z'7Nn^W( N+:WƉǰiRaʎoT+_2f<uPS; GgϻxSl=VA‹w3Ӣ@MrQ,mnr*>k$ hkoecN ӣ9"\f\t7\dgU4~IС1}/%q?WtJ0qŅǺ^ Ȅebm|EC pԩP28P91#;BxBx.DR! UI|SwqB_瞜X}w<%zZӍe/os6̚sh^M~.LJ%h01_p5(=~ǣUU+4ңm%_샕{|%.<ɿ3k8@IYV0/(:":?z%E$Mg' LAV}CV, PGsYft٨O(+!@ غM}S!ry4L b4BI5;J̫P 78%TE|$*\u=@,KEv|6[y@`ZmTQAit!soafcUX5C9OqT*UxRU%EX?5! hX$E tb :\5+ID+{qu & T!BCa~8gvVQN'~_oht CBv#.G"3ɰ-!!`";XBcxn<+s1W%[tR[>ݿ:8ybw6$A&8YTF;i;kq(2i`fW胺9~`?PORiLLxXRRc$|KՑ=' Cg{J44 @pisD%my?^`Ee$G8) T]!F:7'(o?)BZi`0E.BU:)t⯫W'{S1WA5f*cEiFFBf{45UaN6WX"y;e! Ǩ]."#)HUد+㩘>|ݓDV%b辴-"9sL:1w.k\ ̵$9![{*yE.4rZ>A t6AI2͇xuЂ zATF"Q(T 1U!3P$֞%A|]XTHN0OS_^չ㸌&)rvLNK$鸽Up:aε )5rF6O.Ӣʈ"Y)O3JC*6 gDɝo9)Ϟ3EȔc a&v88SF b/߆EWj pӚ~;V|.@ιP|쎨Kݾe +־j`MqU:}I9ҩWIFBOdL[ZCBǬS38&'i/Tit7&o,:{my #dkªGRYoU_fy˹Y2VEgD ,b~-R_C3U cU `T$[`OUsTܵëRk elѭk3>IA`\3Ïl [֢ST=Y-FTB- ~ .^<&Urnb6]7oP= kwn+9) v5E39֡|kRĩ:})^](&4(Xh!g]/X}n BT -yz V m3LݺwNhn5SixקvDCGk;O0ڟ={X@ nEu*srㄬp( UV iRAf[(3v&x'XEGbC2[59[05':d1ec$d s\QSGz:V3GtUC8{*wddߧIq9"C?aW}o՗=W3}8pIBiK_:vWO65b> a@ JAر)-1Ew@xb3,4f/fd?{rÇ+wՖ5b4b 9%MJY_lu8W~s6Yq?uI'O5[넏e!% h&?2\(Φ ;/|z P:#8Tجu1^B a'~"E 8# D:ͣڄ?uz#pT yw%Z+t ,o45R/>:LAB-or@ЌxwIKKȡ^_]qUvŞ+̈́SHh|?jcyT1~*%ȎbՠLCT\/v/=o8|칪@yhBn[q\cE"$GTY)[i[#v~LKAJ" 0zLk{2|b6adEwnHa!߉9.<&! 7BNnnA'-X~$TT4Iec!EWL,w< "0 8:EZו0RVdvٿPM騸O!oJ"%A[RE5CUW+c>5-aXAi}P\^e['PgQO{e`ԅk0 <Ϭ=i9ȉL.EV#},LCp=Ù~# 6?6T]tT]ޘx" h0UR('Zv=gW}5 g[U?|*Z \ԝ3l'b ZcAW"̏E:o Q3e/직j{R̭]1Tp hwe*LآIJ ۟@Z3c%=0fy F6NFr}ޞ8 SUL\a~N,HS @O/+|h9[hh8 vS54=>Nܲ ~Ml,EW18hϦߢȶ2C\FǐHI kr(aZv56[C'm+ץLJЧp(򁰾%MW3֍ƳD/jW/Mq>&ʺZ!hi_`doo5M M4x QN/&VV)Cm'7r{%ښUvC[Zv%ţ0{/>=]|Ad XԜӪ xk^ t^$pϡ]aK}گkl-'г;E]6+̝Nn5J[e-fl^\'mw!~j`~mf=]4=XI :e1d~/F-"?B!*FYOx… )" `>G+f#,smYYOU))WᏁ8Ώv5sni(%%כ׈ZFƈm[r=kLqWwNiD`8};c6gI v.>AC%EUf?{rZ07x;sBOACÈ?+kgo \2<4ˤW"DM H 9{y=AY_`yD N  aD& >ﴳ C6y<ԯ,?sC_d[>&ZIh I((,$KkۯYuj!=q.<85=+-=1$0EV*;K`,RۏFOo Fá'7P1DeioJ7T?3|Z:\?| _ڇlRs/ߤ dPSvw.Xo-L ,looc2}#> [vpI}]\HwM'U'#6 5xRscBo?IbJ̺|"A2н{uGI$Q ,e_stӾ>0ӋwA\$m-(,]9Nh7.Z$Hr=GZD0熲z=y<7B&9r@urs 5=.ec7$ tW!9&D@+ݾKT տ$ڥ5*h.[UJA)u.R$F gL"-TdlPz Gux7DY=j[H"CNZ=0r?+^,6-O;ܗT=} XMaug1o-= pŘ\z w5~{44Kfmv }#:85*n:So:N9\_R@7 ;e Z+6yBDwf\\6DzRhTg%ycJLyhQ"JAmv?3Ys3s r% ual'jQ~ϦZL7wlU94\xUU5ZmH*nN**f)ᇮXfW~el7$@}ܴ?"ƐM}0R.O"-f=Z򬇱 bݹ4Aa$u,knL\8QS qդZ?a=SlObw[ajs)G?$kyPA0ZLö$/4{'#7^o;9Őh$'}o]͐dPɷ/ݍk9ЫZb. 2ό.7N)m.,g0<"ܫy.lmƟx⠕/A^q6o ޼x!ҭ qQ閐GպD^ds8*֥;]HJ+z&Ȝ.{j\d$3쨋fȿC>)(Y4kA@驆QqxPZT3x+԰ώx:s}VM}/n{+YB ?i~XtPkBeV4E)+ :<# . 8u`{kmD@tF C0(ramJӓv:^j+8;UN}go3a#L}#(th˧l i6NFZoGxz%ڗn6)fE8LO w49**nFGV W e $+]tA(Ѥjthduhˋn8W+.3Q8.ܛQEC =? 'BY]~*v '.HOO}xS=gP(K0cd]l`8/ܡF,؉%@IX,h6TŪ E"22]a3:L )C b : zõq"h.pM_߭W?1Ϻ@JkBw@&.,.3 R 0?8&d(lԊstv&-)hVjZb-r)RT ݸ b*拹@kbgsX v?t씅Ѧkysg*g`{uO ,kOT2Qgx91#c1SH#t$Յ4݇?8.`Ë`+֏bWf=-+=͒: 0 i)wLeE$DroZ1h;׻B~߅3qT|kd{Yr/o읷+ cj'eqzb(7(󥿵KA9] thQX0mHGz/e-@'JYJ~fPut %vJhޡlD| #!IakwAo VvÄFNݘ,#6ߋ@Bc̣&J]Ѕ/U:E&'F?#8W0iD77X;8+BC߭:2d/)&IpDHb&DS9f q6^F[ %/T70 Iv -ls:sFd(7S1UĘ\F%jI s~g+C0rD W|HjR "*Bл"!vT =[n/$BgU"8 s/u=#`8TB{4)@Zkp5'5XQ6>4#:iħ$֞d`քE1Eh[rZ^4)a4\…[ -.&}KSwmy{HWW$]*V1A4v.)(Ѐ9ALJu#QL\z7]>Sק FYQ)ۣ{PJVKDkzhᬔEM616ĭ /lY6W=Fȭ)|.ÐݗRڍy b<5Z jEMu=̉MbdPCݎ Ⱥ U$hiA nm9x&=c5:dzhop M=:}qScE<E)tJ Lu&rVZ:ϴ5xH2&=ѓ:񨤔T 5Yvhĥim{R+کz@H.8D"dltuTP̆(ZJ-~jm}Q k: [AtPT$Df•A `U)2؂>`;ӏ%`~xjZOV5*X7Yo.LazHDJ/D</,5:&|?[ӴU#edEhql$F~ [S5׹h,E&+ }2f gIx+W3͔LW՜D\pI{iν})g0=E E6= K6RjpI*7@yHO%g: ?6X'X͋drSZC`1!y\S ; 粲5[Lhg#胗]75] #Fɒ jHDžX@#L_z'fp>ꪜ(`ZWPFj: к=cMk m X@<3}^,xwN1s iZ+l$w9Siwh46Z nHE jK?0ؓύxQ{Gy_H*w]f%%y߉jД@rj jk ɬuO6OfaFvl$ۋAAbukAY6u^Owk2旧k&WS|vtҞs.}4dXz$LiBpB;`O+4ImY(0*U ܖdu4Ae5,9L'Nj7ώ$7R'߭p2;1C<|'eS.Dݑ)2D|P8k#2jJއ]._!DthC@Yyeb^8~uW 8dxͯ8$Rid=| ̘Ķ,c~h]~>),d !۳9bxŘ,jMs`Q]^+"]8u jIǽw&ÛnAC2u|U zi^>kntdC#ڥf\:/@tl˗":'3I`!jG,Kkf4{fd ߮$rႲʉmWꅴUA&5?3#|+2zYAmu;pNEyM ✶:Ɓy5r/rAD@:& "yv!Mjg7)zk1k](sREc,*sϓ xFm<.%JUPH-/\:D3Mt_y8U2[肸=@`PF)"ֵfL2cʽ5:P%jYXi._SN-+&'Jn;4Xpr' k;2i=3N%r'鑵?ʑ(KPxRnѻ.Wg)u+۾cUG=} &?&ثO,'☩Ԝ;9.d9oI!_PG IW+f sVFƸAo4>zT;'3h iuKJhtmĊOCʤT=Θsq c鿌aܭ M=u%&|Fڤ^k}13ԯrBX'6_6٫4 g \m1V[זt5אeBgo6G*t,j?%췒RiQ3~εC5 )X斴/wZnZ_EKgxzVTZLvz ExB[Pu"Ы$1bmX|h|_:βJ!h0ۯg'Ub5] f!JMmvpÏ[Y -9UK%:_<1b&TB] 9ZnMiΎ6z!^S֕`?L:|݄IP=M8>@!̪]jm5_4QpB]EX̐a3%Yp p#DON;/,?gn e{x}4 σ jPoߒ&$|gK|> 촶 ݘ g~ Ɓm(L> xQ\vc }4j<9?]?᩸j5I|ODҠ NF::أ`>U&WЦo?ƙh %{U|H) 5I֌kռ(jQLBQ&*ۃZ^DFֈ*è{凾+G)E`-- P%Wϔ'|=pQ&Rqv;*] &8kV8z4>,B&MrA̝.cњNex2Q]w s~rByKsś0 QlA8+gYejqVk\v{')q>Ȩt}PDW5yy)8~E;4LP t(ب5 )Ы(,;c c4>_ ^ kȢݳuAz4hcxRٓİejvFr(P=2 _ fPo|{ hc a!$\KBI_6Pi#Y%FxPs߃~*0%m)X,T;\ .ư{>Ռ_4oD5zVxE.q ;o>½U8;Sm?q}Νcx};UbbS W󹈹s+`x,l~otͿ!Uqjώv=Udlm`̱-$Sp$@Lw@dfmWןh@;PkOI)x.Ypċ/iia 1WB+#+<0oD=s4tҎ9]+AYDЉ8{}Ս&*M s6. ь`O0Og--eE<!{OLkQã&r%ӞoLb;5IeLpңj8 <*Fq`1< w[gj%rh3$6Z/qKN[(^M7jX/8&ى4dH)M5Q)43 23oJ5)8D,IlZ%2p =vZzd5_4UY|=KWҘ \ЯMta&PGcՁ~LpVAB Ieicylc{#-؅ݢu!l̵C{}Qު _?[o8"IԳiBOS'lxr.URm[o %b/F>a 04$7 4Db^?y/.NKǧ=-GD#8'JWF - OP#')q[z)B n;9!:,-О|wq-ą,Ӡ ]#e{.j E5B7%}c䕢O%9}~r D<~Z yX𲰳5sr7>W{ܮSG {a[o#@Bݢ&[Ajz_Ću4F AvWP T<"k%) W$S϶WXXz[ROT3~'뾢e=(X`T88>U?w*#4LbH!0Ӽ ?qK^(Eɍ&ⱊ'umxc Tԥ^j.c+ ᝴D#):.ͫ#;Nȍ8b!e[r(C@0\* ,蘬2DWݦ?ց&?o~sk7=К=a1׉J|k0oj J䆍{0;Zunc[ &*1 gZnlhť>[q-fI^;!\+kfBXkQ;ɃFLܫ'*DID?<߽%cdڠow],}c >"~Cg64 Uʍpޛ?h5\:^^'ȋI/g]pd<ژ!{s-d-+7sy\zk73"f|h: b#s uH=1Cca7J+(fԺjBg8Bv!Or$ԡ(#&|G.Bg>ٶb"Cd-lc (@d"bH$7xB˱ԶAaͽOmhy,UϯFj .pYz$8MqKm`B]d0IPQN}u4.J= Ib~ָM& {.æt7l^AMU2ƪjb.!v jSuD9i&Vo/nb+~_88~x |yojm?EGOTO让2]TҒh`6bD[o bG4+#z BRKhɂ 2"}g'4)Rů\s @c]_ 6w㽶Snc|2g#vLLkr;ϰY -2?3X7p}_J+%3Nܷ@kV $If ;\DpR{i%|2qͣhY-4' r f:j0^ PS?nuH$_]; ~QaxF \uv\ V_!6/JO^Qx1&*VNSCo7H)ɭs"fJI4I2>ef*pvYb۫y`w9,%&AV*`ĞM}/d^6'B?Kv:6:\#jmsahM\A+34u>}!59̖Y3*)TLl~#,]O[N_w*\擐)W]S՟))EkWE,ãDJӶgPu֢Y\(N8|-}R&tRD *%7 ~3'URoN_܍eD4ioYcK%7;N~G'qм3P6%zbfHE@W,aڂUxÖ_72x#Qua,t4%җVJ$Ni+EoRk./RS#!]E9$=j}pi#?/[7G!熔vOA1#<&: фl1ɬ_|%!l0o!DHmewdBQf"?L $&W3G;7\l]YaKz['Q5LVqpq1dbOUFԋúKl/B:|0~'_ 6bD"=K>a- [E-U3U株POb3.]^z8EL|X =,м nP-V&E;9ᗘX }eUnӸF$".[UfFb)"^7+@$@Z[u'"!ڏTl 'uWeuϼ`CVNil6|9e;9wMĸ+l*SJ @RgaI]wso j,\^HlԮ G4m`ߞu;1KXHs=uy#p߫[ DQ;ΜuΤ7-Q 4sݣM9r<02Dx="y)l-yۓ85R?U{nCXUb eD"i{cY5#skӴ}!7t%9NɍQy(@5Vj,laӺw(Ђ&at}ew,H˸05P\cY!j+f4]>Ń'.L[dǓ$jxP\R]FOcwy#· 6b=8z/M"}7EJDBgiC{02A '1rk8<=ޭ)s0>mh D'xOEa}lHػk/ Q0]" :8ъ^Rd5&%i;9zK δod́d`q2ܷY%XOެwmDE&~4Rj8Rs$cN1=QazPL|֓@*8oEЯ&xê? (di1ޭ|_ L?QSP8ޫ<9ꚾZ'ji8ԧ*?)sWOVyŶ>RT^Y!DY8pnѹAV3,d[p9pk ?G(@o*m [#~NJ8Tre"a 3QrWFKRɉ:ݳ|0eY DƉzkKbPx{k9 ?>R=R_xrp:O6GADuƧboኩPs/'Q5%$*ʰo#HE6rP'!ߺ(Tf?0cDx;ZiSYnj2us׃f63lcXJU8+yƢ  \B`)=è(lϮbf;PŢKzD*G .)uW@aU>IaRp g>?ʯzPZw6(Yb8PU2[O}6P7%7e SGi3~y\+|lָ,%MAIu=}K zX?-K"T gr6fP"Ҧrl{I}7/ΠǝWEf 紱!8 y2> 'GGFg4~98PmpB&~{t3j* =J^ݬ#XDUn k:G}D_OF%" E"\dFO=KCS}*':%[r_SO4ZA.|ktAz hE@b+/6&RG--q@4EaG|kr!5vM6xɋ}Az`9wꑖ4L`*ݣi~C]Z۽1aq%_Qxw^~[!{%%d=IQK-!I^>"`un˦mYgu[E*>.dFaR>e'L$‘5Pi gOλvUtFK 1+[o럆}[AC#ط<4z _.!$Uå1`?Bn&.t:dpD?Y՘'X{Y`-;ҒXl-~z*fE\T(\o)cdH6f,h#/Vꨙ)Dn*E/"IAĝyrFL<2ۍ5T;Ʋ(Ι6d BV?V:B;oM4vލgd+_a#\NT:/BqY{%( &9:RU$. Րd3 t7^%"ɳ×.,py*y4t.>p*P2,%)jyjJ5qz>$5 ,tbΙs5 K7q&AA 9H;el*-2Ή piW]X^~ Hijq5 ^gzr>sƆLSXF-i-En*gR@GcEjʶ ll,Gsopҷ e 5RAkϹFTkH93^ Km3pxؗ͂w:,تdG+NG.>QpQ}^){MCoԏ_tQUz^j9$A!jc{%{= x.sh sꀯHR %QpoK ySD݅@mc='v𙗿lhv0'XD{Xh)Q{/HҐJ"-M&ѕ˞ y &}WdTR@90߃X:xҺJ{Sc˨VRKv3_Uv<(ࡈ8Qf2? Bj:?89YL51=)O]ăNEPMHmqgU Cdàlw]ZJ ɞ  :'5,GǦ{rKTcڠ() qUM|)!eWyk,0FkK,;H ̳YchHA6pCp0 N(T FBrZM@Y ˬ jt?.Ro!􁆬?oc}SI9 4؋.M ݖGEG0 }Ѝ$ҏINZ8}6K%Gs- na{QVRySΒ;QOw4]L߸Pm̛F4/fN˗KJI²iѴfg 7D_}mL }yQvsLx8p߳z޵hRM;F$dVA:5SJ2LwbInOt:ge" *ZћKb+qȻ C8l@ՙgRFZ`V d˼$QE.Ґ!mm̞1S pJ >5S69CіAL_kVHK7uU*X"weh{l >" tuעRjl7ۑ*DI7z2VTr! ]/-+L|,-жChI7/mڊa-1Bnnm%Q>Y~ %dNq m27AWҦϙ5IEp̡!H2Uctԍ:$8vQ?Gz7ti10 &AByf𻕋"\vJՓ5e}0ac]_F]olxTTGrM;`;4;rY~ Q<Ҝ"N%+ˈx[g@rG/fœAWշϯh3JJC0G^b썒Mj&imׁ;,PKJЍl" @^4bDrw+fYuX >D ]31%G[Q|yiR|6ј+)Ug(nJ`]IQ"NODAPZyQ~!/Rq[nY}փ"&`o '!yQ#k^5}L'׎$:Vl=+kxO"6#&1~WDp9I@8,?@^/SƼoE,xѪN:$,;6'^.G( DY;c"01ts&jFd.^٢3IU]:;Qx>IjT6k/[g#vo$3LkigmL3|uUяOqʚ =m NHJZ@HC=$O4?YmI3CPVѐ)rVQAդN#؎|nMjU`w$ i #m|j߻l=BqnB݃z)c/NhYns^,c6β/3HZޒ V8eL1CCo"N#؇JH7B}p<<4zw9n]>+]&Z8CW~>;wfO]c_}A>6$.Iߋy>AVPfȄxvҳu[v iѯCIϝ1 ؃6'?}]jYD,r(']9@V|JQs!yf?WL!!._OeJfbnSoկWgJY:987R<~{.-k=h)ٓhT5:@MzQ5ix{xu >1m˧@Z4ed),Ma{kGׂYFe}GݫFL6zU0hSYX)(q5?f9C(g4V` 0E)v]VDTEcG蕋Dq LSz5U2y >w wR_c>2aӨES'%`ەSG99b>]d$2%qUuY| jSj!:{zo{Ԍ "UWBM  C϶ Xm(bw̐q<1?s͛/"VLIUP(YbxVM"^8iabv9АF" q}d%m^oMi~f=UWvuJTf`gfk]P8>+)K-kSh[c)=X?3Samio?ť^ DKW+XM!Ȼ hIp:zQk#k1s^U =߬1m;/1z>ܐ-Qhߧ0 _Ԭ)pcR#LuuW=){Y;>-O5y[ 玤*杳r11CL  jdG0jl~-=wn(nwle^3g[>*ml!#CF^M.@3a!eXqAG xZ'urnWͅڐ1V|3=qp AIp̍EMX !-#dczAz(ƋǓ} emi3 YA. *7wY"h,2|bg~l گeo:+@./md/gfLoNT\l<p3''N\;_x@! qcy"bt3I %ҪFjXW<^j@n#j_Rƞ<Ǽ7fTdi/ׯtn~ "B \ekcX+1yvi8!n1z9g$ۨ EX:`׉kqq;Ie;#s<C5hT%)Z ݹbOXֻ{w2gx}Ru6 vH<+49q"ome?9qF켨~8T‹yF,$[-1 )dc'Tg?f|ʡEАnF*TxX|9krOGD$V K?* UyD4V{v9K ?`U՚cIa[gt!޸&n1-%D>HcݶḄvI >v,kJJ1Wv.t4O^[`4m SjD[=twneŐqIpG%|dhmfK9la)Jt̯v+4b#gAP#ؑ_y#ũ8j? \t(dwztKwM9]!CtS7jNˊlH[&ZgMB,B] V^\GI?-Ctxx\4vږխ_c妱rSbIVuy)3?WkG;.ThJuSD{㞈⾉WcWw#%& BGIa,iMYZ InkM"4!>le t!q,)[P+:2HjI?vQ$13C -?D2kg>ct6r@W;ԽP`5Cx%>xo]T s"5 <;5E_Ϟ׬*8rZS)ȜOmT\UZKϝvu;F|- {UVrTVĔf @#ղ! + zzּJpC)ˋaq̉gE셎wHEcnqi&7H}-CBKzjֿڵjTiiFv[J}#'6{& }x&W< p{.jѪN _4G/7%ldmxBߌ?=!Ð!Z,.bl(=_ŶAVPaDnTdL^K[}W=; oxYWL@Y}&ň^,tމ[?/IJr~"`CrfQr~:@Z~mx6O%T6 ٮ #$W_:wev.:8ǣ2gA}5L\۟5…~0k~|q,֎9> -;zh&8?vp>5a|O'`%"_V3snӲ9}9NX:WI5(i,s4?#Ge8ni8GXKD`p2lq' o~`q;g1B4^”Awf{ WǦ3h_lUjW#edwxZ Pw"jjfe36Pͬ\<'&dD辬@0Z6GI]n]&ˌ[i)]C]DӚ',W@/{̝1tP8.S^J2$ШOtqh walDEǑa4_QKք)lN]O3p[ ˄ҠOeA(wbu Fh}"( 1&% G2WhY\=z{; ް>U;g`lz[% )Wu_zHh]ZT[pRFpzr,;Gu_^Y!V(itѱW\*>'1IJ/ :%R.svd X~BT1: 1G _" KX ׾~Fn Dֲ#bŜe_1`)_ [' /OeɔTjۂ?\ y|%"_U3@[R#ngbі(LUsA?T;^/%'<%[NJ Ej_֮N7ī Qَ8ZKiJS{e /AȬPJmv-|FUjlO[w:[8Ͳ wCŎ!F lZ~q8^ Q[/ 6!e͕={ǃx%ޑZ9FҨmCW{kQ]HSn$n^? Y|&R'목Z QEg:~mwwOY/6SM :O &K<[ '%љ`Ҟ2m.:'*^$C6Ļb{S{e͸=I!A >.khf?cq,O6q_ m"M]=) OLYխyĆ[RhQxzo1 h7@j(\4 ~,g{lmvW7tK<3ʮ32=ze4hRic}KkZK' 2ŷ`!a)f'd;g^#(O_'nD4"2j~@.3Z5M󽜍kr)4ԍ rM!Q\!+cj ִѽ}y}Ew7wu^^7qZkDEwnxbQ|r,1Ade"cF,m\N;ts$)!+InyڢtW,m8^` Mme >dEFpRErXOș\>(@PyMb;GKɂ/❖~H!_ ؛n.vElPCp>^ubsUGD xR͋J!@uϝM];@+[.]xD]Cx/_FOonMV|L9{r.fb*#+6 F 2MS6eV|9X{RP}7БVN$W`F*sPŽY&IU*bƺL͜( 4lOWꬳ)#)4ީ|EbfA0./sC%]W /u5_uUϓ@m9!;PMV+H|3+>oDGI5 X5d>Xv5bb ~iUQ3)lȘsLrshHy)/v#FU rM8ۧj@Q9 W:C0VWbx^~,HQ]Ի@|.v2Yl;Q7OMN%KeNx aB 0KhP֙O4/6egiw.mK"t>`_IB!UTL@Qxk2+1sXVbגQѹEP(tO s}ikFh 2o("4|,m] "ɝyO|FY '1g, &Բ"wIT h2Zh -=-|O'aN*%!2]xhLtϗWǎ 7$4/BTMr\ݻ3H`g7tpfHJ,IIvX?7F<+E/yrÀ9+s8 J[wT2B8߼aj6"Alꦓ"D 2 ^k|zxz ʖd'vzNlmwIpjliIKFy4ţv~#4}&#ϟv[=㜑L6-tgB]_dޢ2MIL7OAbRY"Ӽ\j/pEeMXRRX`Hˈ/'J-SO m${LNka ^'96Bbfd[|R^$2ˮ(6o{J GuAIka^~Yb#3"˵y<k?^ND) $Hvnaa;Us?k[Oӊp4W.zcb?+E!˭7]ϊX/nxj>y *KH6iM9D0F*xW,2>NO#du"3.0d/ЍY}&}Mw 2u ۆn1N4# Vytp8XoȤ{%4m!Dž5oxbzvr8` 7_Kf˲Th}Va!EK 檾nZǚ1 BL$od4N᥻(e %&t6s`dJS; #nM 21K* 4yj%-XS(uÕ <]PoùP"]yH1oؿŚ ='(c,\ YsKЮ(y)|,(Aۅ ɍBK-" _oHŸ9Jˎ4M˩qțb P8ݚab?]Ao&?)q36=,'Ki96*DDfXĨ )B`'9"@ ڰ qծ`Q G- =3_QC\w t8~UjSϔGrWob ?Ӂ.Yq[=qDkT |La/̦8y`y?v7-<mSor]Y^-ްb b.C| ?aǐgS?x 9?C4pTTK3;R,SL71}N&"6ΪdC,`Fqh)9 JY[kܱexAVOuh(ӪfcXEԠy>N4FL6g4i-g|@.s1jz˄;G%V1Ѝuc*H GyɲRֺ3ϑn{˗̆>"\,zZH!d0 abN t7R2MSsj7t7˪nh+!?1#Q\PJwFJش5LPg`:;{w={}&x/⏰0Gչ˭~7kL(yL:}g&/ޚGP0n(LO#bVsL ?}$"fq*3 ZW"'NUԪ˗x|ϐ`;(|UQFsqr ]V+( r,Shh3CS](K*RI:Ylm臥/ & *W6G} ,jB~b_8QB|'\Nj)p(wXVmT,B]]|mKV6{׋Zle:GDaWE뜔V"/[cMC!Ýv6_t4zתʮ9t"2#Zr"2wD uvzhe=a6kWWf:Ѭky0!Rî æx`3{\ABnǖ1gEzA\8? -hm"ᕆ{G׉%ptҌߛP.ZwҨUxC.c[ uU@^Cc2NtGs8R<68>%>*\J#[ ͱ]9ˋ\pgע#qIt'#NyH++-.q#r n܏R(x-FFkd=֝ESV4*NRVC5;jf>j_HMAer\ߪ4bw9S$/ش_'!7hOa$(:I{-I RM#*y+ܳ;z c17Mx^ :c!DI5Bn +/.=aMP#a3P J(iBטm/(xKhN$Xb-Ha\֜qs,I67n$37v>Zj,JX[V=Y-c?pˣM02э+7sXtJCD6 Br0f[|RveC:7 7!m&r/:(KBbŏvlB $3p`+ΆFAI>h!GkĀa9|dob`,uFp1?&%I"Z3 K:¿?@ R D\S{+Z-͏{ Ϋ}R~&D-`bO4Yb7ٶ6bVD/~X ,,|dw+Krjf=z$7wB>|P>@v?oC Oj!&ʹ=u2moR/UQȊq[i*:9~@wgb[5Zx8 b[+_OJ}c4da8 p1*ND$EMΆg] 3$Rq8TW>ޡ7Or*|Yxd؈FטּdtA1?Guhs @C+SfJh]6& P1 F0`ڦԑ :rb7*crFm"!?!ՁeKf!,F׵"tJ.%oi5oX=LlD \GeJ +@s \q[1CGfTBb3Soߣ/gڶ-A7Yׅ#yQ(W&0Mp0Q#7q}JFɚ?e- \Jʖ9GT}h&/)]W ے<[:$tb9Xs &QJ&nBy@ic۽eD8ܸR䯽ZV|JƂB=xZxQQrZGZ!1!\ 9^#:$iygsWԊ. n^:./N}P+EO}8?tTSmr]cl2e'fё55Ywz æ:7HљR\ XhacBd_ &]Uk`rH'!7CQX@,ɝD]- gneځaNI ?'D4#ǂ '];MiR0zg[_ U 薰LZTXe\T bI|+)8v;Fobe*zz~-YOzbzDžY.c-K}C)}+RߞQH1DbG.u't4ܥ Xw+  zA}A mb|⯸S_?ޗą )jUٿ}yoX'lAKp&.xCLz޺լȅNorz59Iذڹzj T6-+d1L{u,Ɇ'}r͑PNg*_irXeE&6zoX*,{IsF4c|E3}v99r /$TO գO[9'2=`ߕcuy MQ̚=)&Qw9l3b-Ew4>g}y U&EeThOp梀vbsI*a_2+ pR0e!- OoDNVzzi k Ri~8XԍWQ`r`_,2TV@UtϏR{$ɾ3:8D.Ypa!0@REƊf6wZ=K(K%l.nE*ͦZ3O:& q7o@)rLޟent]iLRʹQ5tA.3MbY~]J{sO8GJGZEbQ&,?fzo˷zBF^Z^>y!tơr vqpEm vOK `t6=nLϵoFд-Pa33*|@!~o:P~V쯖1P迿ySMBqh[f@J?0iE28@W d*M~%LZ2Gl' 󒠵*ARd9 E޹~eJ_@2{Z +Z@,Iפ7է@tF^- rtFOYyEԐI9#EX؏e9jfݛ*ԨL_ 4_kiL9Ym;ftM~Ld>n^,uWL}R|y ;Nw)4/ af%{k4dY,nȟٝk@דgc*u2*զ{Mc?(B7g+NLʝQ֖UtJ;>.y0kL+@LR?ɕE@A'Uaӛo.g>٭:Tϒ{dM  l̥;UaMc{_9HU9lQ>r m+@Bk{y "Ț"etQ>µۭt̴v8Qgo^d>$QKHnJ/G*sTmKH72~Vr"\M!סr܁QU[ ԎQ0jʬ Jaؒt p\e,OQ=]b3r)8k-q[lI_[LUL(K5.}iF<Ӥ:MJɑzv'd5xT$򉌈F.2_~q^ut$Az7 TWf\lWIJ겒v+W?RM<GWstf=QVΑõii0JRۛu%Zy/E+yK3W2㺊07~Mw.<.~7/v x@4SQWv:VR%܉cmpFg+9kb1Df,L9yaaZm&(_b80+sE|cgO+YUU?{8KZ`o{1붆 3%CMU֏L-J$p v//e%h=:p[ɖ@ϱ]tI^z`ޓ<3h1f}S\{1N~v#uGz \hc}F xQb㐊%QqI4Tr㾴icMg\ᢛ gn \h<=Hs)-`YrѬ6zB$>F]bg9 /$y-ZO_54/RcPWWH$v 85`}c'x(Mp8אvX`vȶa*]s4]DSέ>~h.g1Ɉd-T^&BۏbX!=_`wCiU.Q*>nb؃&Fx TjM^:i`|,Oa^=œ &z_~?Mhl[eSpB!<330&2bj3N& |lrr 0N=2p7EO'pe#H}( ӟq@?\ #= \i3$]+Ư@>^bWC bESe/7MVAb%7҆#vMT_48r$VܟɃb>uw1V(%;6;j6%o9LxA4=!ոJ}:cPcF3%{m Ko}Yf sfе x\zz~$G+i_y.z8hFN^<; 6)-LgӮ^QFP՛XA%+8A }͕WT'ZBUu($,HAɆ6kjbȆuys ]I@F1c-pu=`?|,nF4:n`e"g T+t3l5F-N4tN+J4+Cʏl,i_)z`O}#O_|z5-|i<2.l%1B-we) ]r@q2V\Lx-"券g#PуFiAi_ڂ0b6?=IAh8pM8P릾xi/F#p5fUu۝Ji4TLl6FԨ2y5/#/ŕJP@cVy ol|MeѹKu?,}g- KoUdk @: 5i]{s)j}!He93 X!fV,p;JKg@28)XiYS?襾{x`EFVM~ƗIe`|YPʰN%$4-aPq(L'?2a})rA3?/Au`b%n|z~O1^}%R=S(Y8I䯈寧T 2tp+4@ Fdk`.(l%%0NLq)S09X VĠrqJ&dl`$y,?OY#dzoYxkJb$lm)qajҴr 2 ️a9fmT$bɯ"3hjTmn:.Be t7?fHjޭ=&Cv^z1(t$~֢w 7f;ksJ}E=| \ddscR?(ގ:bm\C\?; QN$ۯ:!(#TMw)#ѣzAqFhx˶Mz!:-)> dĕʵǧ'gK^|a{] np&Ahl1@E[%>04 {g@˟/&s XCդC_lqEj1-/_m*X˖vy* 2:ƞqch8Gj WWvI֕S5|;)h$Ϋ*o{=6SG8}n O ` l ,g>c0 -ՙ-?+z00$<W5|1D@>C  /am@Z;bqd/@Y*k<80 45BDZ$l_(<{Tw9—2TV !ض?녌;*- ee6+qqsȫYL:AjYhS|n1b(Cr0V1J0'. .M"p ߡca1cƷgm],1]%1<7ݞ[N  =_C: 2Dg$;!@wc '잳x"Z= booĕt 8נu/͊h˂q_wǢ-f4|=XT,HW986b#j8#ivU'WmU h/Ce嚝Ex(3A-R.ZKj{KW [G{73FR|$bKthOq?Eo]9 _ "[ҳ>3!.D~YuX|â)p2>()^p!<3ȈS;2LQ``jDd` Ux=bO)/q=KJ4cp305wzcdusߔ|?96K/=0KۼJnzYi+2T}Tҷ?X9^d!tisR7OtYdkĺ5amɴS\l"ՇIr5YR`=E#(59 `Jnqp?5(,%,B:&av<0zs36<$h񶌏&R42p`MЬ{Ucr|6`67{+hЁC=tjS'!Q^ x>Ӎ,"2 #3+!#aBܶ OmTUZ2NQ4¦LjY_UF>XAXVtShTȮay4kcاi(Y=2:CMiL_!J! qwmF' T^7]9à 6&ls&ŜI67*&xٹC_,atuk#A;P IurBy ;RCs/X}AFaVHHQ͒Lfq ͵ ݷNDQU_?`&_SEq]ɂ׸ζ,  G+l`-bװAf'_^ esEk.9wC1S2I]dT}k _I͢ Vk\0ڢ镜sG,$Q9t/rkfR/,C%-:ͻ ̃ї1Zb8%p0&}i&oQ5^=o%`V #:0ցTf`ĕdm2㳮1-3 .ڢ'gp~Uzc<;k9ZMi J^#1kT[h@~aZ[̭y|ا0Eg  g=18d()̺M$"Zp7nO i/KkCd?)(U3 R)%>?uy0iUͷ"(ŋlkE]Yc@7ްxY!kpвG'0a 4+M2 ]_15psoGxwϠ)V,KEnfL)V3$?ʂӖ7XBCxtD8z{jQ</B l_,X!i_z?C턊Yғ` :#nujꃡO"HX$tnC͛ApyQ;$Vˊ #&4bzԣ;$}u1rRe% ƥnI2%جV$ ߥB'Uki |]oe9^@ U99eJUCFgL \D#6#_-/5n5$Uʩ)|!Axq{Y5!DP`7o3HM-QI Ǖ 8볕l{SNwk"̹hщW-Q-ҚL`1Pjsd`;#fV=fFu_zy13-±sdO!o `rlj 1Ԛ-D<^Ux~7_&} NK0:"GHy;*(GdOAcd jnV$+ bEGt%čqF@"Bu18]+bsL$-:AsUM\Y?` M?T,_!EgާUTlVJMKfw{zZ*ʹTF<M!9# q1(7hܬ#RO.;)2qTAg{ jdȓ1@Θ#-ϣ*6iPJj)@K[Ӂe%.qi 6ZMG@R 0-qt&Yw;.|.I4Nd .}Z H/7O1-}lVF6VAc#H%oBl-Q.7 `s)51*eu(C&lOSu1 tj<`iV,Qg q\BzD DZYv(V&q2^ E[賁b氬[il>=Nϻ7%ҡ'+3ڸ?xˠ.裿%pZ6ن8Mym$,haeAR0{9/;S\0 zϜ4-JgSi/Xڻ=;ȆQb P_cRWZD̝͈ @4{cCxe]H8CI\X ˥7QGӥᨨ"sz|B]Rb;:yY~ի1~H-R5m> v*?+85I%6ZwzV@B8U s?T檂v|ed2L{VAiq7;y {8}$Kik"yg\z;1ּ>؏]D^txcKsYx ?+]ŀ"$ DI}ȩRjq[ VCwC٥G>1k@O2{6Ҩi*}1>LLL _Sxhg*ID[ҏg\uaCw`$p©KwYFP M[CXg_Pv%8VFe`9ao1F-L\C›/hj^P#x{'t ]~-u疐jiI |X!8RQWCmT2ކ4ȋb !Re؟XkIYO-G0DӜ,ic:p+Z@='9HRbϘEQLJôG~5ELBNֵ]bMBW@Q[1kPx=BN ;Q7GV5%ۭߪbbAY7߾e>ls8|3{i4瞌cjUa^&LʆC:1*+1"7}d5m3FU41Ze2Ոh3Hפ_)UXbIh%M|,Q">Ltxmuδ$5Ź{B>ފw$HiAmnRM?J ?&o%~?yǦOnC:$ e۴AC.x(r$@ ӬfB+$Vh~M1-=|ě|G|G)hDq@W X r]#Fpm%[>M%ٽs605mլM!6&*2Sg8pa=6<9o4D!.vPu >6R#oY8sj<34eOֳ;OX]rJ{@}>N|@2VjeJhWeG0`1+@/LYۋ}5$$­OneLJ==$6ϳ%]Z6,_iO.$ [dOn} mF,'tp bTuO3=>oe|^ whS4ESd,^׸fz' \G$I)+#\Z`p!v+]9؞jk7ߑ vz>R4yZr ] nx D!AvdGzPzǿyk@ ٓKv؂G9oY13u _ݜ3%@,V4|-Z`ݓԠ8 ׵*}aB|+2}׀Y]`hۥu4mXۄ+C F,q2/vsd+ݴ}YΚ5$T x6 ̝*ʂ{5fZG$>Mf4>6JW<4rѰٛXݠ7*CPVo;BJsʎ:K}]TDa$fv.kJ?sFbx6M0Lvר3y1&3&|GHG& />{I"L7 \i9 TlczZa Ư=?`a2E5{\HOe" mrS{`8d GSD:ś"ӳ26zk7, cN8YʰU,6fAʏ*.lwvu*) NwسbE\D6`yPd4@Z֬pupb ~ւ%Iٞs!ݸ ae5s6'D%CLɦ6ȇʳg(H 1pC7t{RlYMm$KxPpb$:津`j\unOiEfcU6"˃"N~RCBx$Z Z9F"^ݱ cCNz2(A:XK[OR[3>O`J@ɵs|} F{V]IY-v!,}HZхTO&PALZ4ŕvH7:fyXЛ_- MOR,V|.Yl!ϚkZw:u..Y4Ff+k B3(l# bC6ܠonGG (c #{oG?'N?(1֗6L@eAcL*w (1S^L3mF>bm\%+~(ru$&$3aIFr༲o(b{gg֒C i$j 1(ZMGE;wCcU|Y'& c ]fԾ7 ]^姷~@k"RvrD-܈2hB =+qe4#{D7}6^Lpw`c\FrSY rkZI^{ hQI*,c%>cܫb;'Sl]wU+AM(aNx_m>^&(ČY!GfM7s1rW} ,t9 +BsuJw6 vIF+؈V8qݒ;Z^^WƿD]N̓؏iX2~xKż"Uggܬ6VեVڬgYsu.yׄ@7v & @ד-׭{=Q  |-NflpX*޹yىI{.*)HZc|6ڳh$(u[siAÑIA@ @A@,XGy\XBbvH|h{Zv)RX4p`$]|ˆ|ɂ_Fl|Ȏ]_984ݣnGie5&=gJԷF1 jvqvXQ9e#] i1=ͪ˅FylMi(P)\&{X<>sNPRW63ݙQ!~,W\ugh 8J[tm;|ym[=0e]RxIe4wz5 +&hͽZd3cvtĜ7zC5Aq(G7%$`?gw84 srL/9[o;Bj]@&XI'3E,d2]]l1`o]FD! xK+, vzbn|SyvwǷ8t_U[ȵ9{ȵG"pہa)rۚhYer OL#Qq2>C]7o>$} cT{,ht,e[aRQl#2~DJjc F 'i0rRp"p$ME 33I@|Sҵ0wLN9OOS]SaN'ZLć5rLhT-zp5%-/JVO(HVZ; +3eMTW -/ǧ }G NCD;Bm97>AR4c*Nk h,D>bCHmrХ^-Zy7|oΨsԧ!ۉ،Òa4Pf eJ@ay[xL] ;Nf9""-w?-VI,h&c@9>j2c$=3iI'mάwVsn>UФ<V_w̝R }Rg䎿9]HiE[/5-E2#zE5[w nĐݺ O>Y5!=S^yX qBCC,k.e ȬENs]Z&OǴ }rV&f`,~ZC\ǡ=ӥ7T7VBV%ԿG9p'6lF#+',ܛfr]*ӿQk"beƷx bTkVy=O8u7|RX$Jv0U"i>*2PaS.30z "F e(KUJ)3Xv;>[ ;_}Ԏ.9Wd4Lq@42 Db"(o 5;pRf1 1&D7zw* \viԟ H3K lg{ZbYDSw"Ň+*.ىW x_&赭ѝo<:=8PkUJ,- ʊho,_Ayoo1鹿LtVҤ-}s|BEIȜϔ,GF@;.c ~FynnŠDa'&C)̑ yQ[:Ϙ5**oJ[ ^ʭ6%{7_m4ԫزNt-qx`P|d\]A*Ŏgo#_6MQ#5BPQsG[ 5Zݰp>}ri+(zqԶ(ߎWHNYe8F$KLQ&6ӃlD*hf-rxcEX'rwN&)8 OXnF׊<] Ӗ>9l8Z>M~7jOI6!m17x#mŚO׏:Pg$zڣnff"WE7% Ӹdqs([cj^'}c`k|{XKT}㱌%11+(8o/PY@F$S>_d^(󥁉OM7 mFb5i\Mzl,s[w!3z摉e9N{MQZ ne%^4X8 g32YDIa"iP^tm~DClڂhD'-`lQ_hA}h8|oE=$fNdK.}d{տs\ p}aek |Ypw "I٭7ߊ:_)KseIZhWGĞgL[Ժw-DxKdij==+"XT8nIO~K.89h]yfsƇ4Sھ _h^k& KR)7Koc.p#+qY`>pD+P&Z<0O'껔E&, ^i`;ca>8 )N?VV8\?=>\z S A&{\d8/q7aI’ƚe d"Se%o5O5 F[Lb>2ѐ2-ȑN빌Ͼa_/R`6g6ՈPƶ;Q!fyh95nU֬vZ0^A G_Gd?kjX{]~s+A){T ڑQH5h锏[pehi4|g{O[@=oΤi6*܁[M9|g}7CM:.}F hpoNpɢ2CĂp6s!HN\^qvT}ys®&<%/Z 4ۓOkLEUgDn1yAڍO/3Oӥb$=/9 L.?4uk6+I(xIUlMx6aGxI<^?>̈@T{ym~jҸh_vxg*Du4vj+j׷f>ԸI&e)%Hʏ|)BZ& v*U&bt;799Vj!kKdPk]j  (yr}s5Bh"#Nh "+"ԞА̸JXPىUZ{_o62yFXIƝ87ort?3a) *@} N2Vk`ބ!AZU3py8?٤y͇:6:pвlD#`tdyxw6 ^-c^=s1ذ"ZWU `-NM'$ C< +2p| Dd$q7Ov͢Gn0$a:^΁5pGaiyv-!g {}6?> RKXw|( V%]`yҾH\.st-BmړY-C7.M{>Lۖ~hS4X[xk [q昄,ؼhTԗXC8?b\}fw~RPy{Es ixl#\(ǚDM ~={bc WKe1ܒ }eX}z5C3^M?HlWہz?P%ҽmOvcAGV>YH#~Hn4L69+f251ݫ?IqO`D8R+I0w`ۆCWFyX7N\ *e#V`9w^I{`[Aj9=y?X :X.n7tf[X 0!T(+ MMⲡ/B edXڷC-9`HpJsfG>S]!~#E# E4e钝{KWnfYkx]1 y#] o+l9e{*,e$>bh㾺B`Ԯ`RR<9K9$dn=*47s.gšG@mz@ZO͉_FU7;  (*Flx!u4Lc7|;dg!LMjB$O,鹉(adRcB-HsldVT/Ve0:)D(|XjI/r!"\x}sw?)oƳ\/4KM %_?GFЍTBemf0q]`IVXcY u=YJo0޺ieFj9%)u: -}T|՘.V,^ QT+O6"r#dSJIA 4q(Oj; cjHV%r$-S(#O_]i\V.oW}pVVe?vEDO2;igbQC'tHn1Oj& <3 \jV1 E &>ÎjI@PvW?_tƺ{6XzifWPD%QD)/xw&bV}hj_iݷ/y:qXHelfmڴf)Jb6/wAܤ]Z]Xr{fK1xc-bs緺 #e%=uFpX_HyLIE6hDΨs؆¨ hF* 5`IB)Z $Jv˸{=]?O WpRy@CmLbjG3%In"mݞKI`zj*18A+3N#<:UqeæÞ)se@U.;iw >NBgfƊoqӦb{` e@jJU(ZIe@nAw|($j<#hbZAX95T%}%i&S<8ZuWK8U3?6]0Ql,κk/Z/EUHt ;y^ia3牦~hu1-84z-WFd:;qߠrHֹ9jr8JϘtO?Gl’RnMfo1_ːr6Sum-!{&-9z-4e[Բ/ևxdu9)X(H35>7](s_hz)<rQxhvk;(zGS셋oϯ(_U w3,Eэ4LRLqa}Oь<?6YW7[]5Z8\_6=E%Wͧk$>x'k1.,?^o!. Jv`,g{(zjru<Ė sA]l 49&D]Um2m|SԠ NJT~)reM0MjZ湖xY11s"\pJy!A`KΙZE #] i4dg;ԓ6D#NװA9 #s0. BWf5!x2w>Nh_5=q_iiSIx˟Uysyc֪>%j?( wm{7+sԳ@/fMnvz?mSz C7n:6jTS r3kZfn|QUX-.jNL(vkQ dP[_֮&7+}Lp[Í~x3UrxŅӥğ+ "֯7x~H7\k@׏[*9/8ao]\ZFեx3Kg=JsPåF6崢t5 2A:9dE};T.2p:50 ? H>HH[u;XiKV O\6Tru@ݹBj@5J~bC7\{li\AǍT򐀵g_IBGQY8%^_aМ܊&@e:F?!}){ʑc%y#'{ :"ՠ߲ܥSYÏΛI{kbaYz]XP&zarDK{G4vF9ekl*[>Lp5EmKWo|x\xG>t $lgr$e<4֙F Rl,C^L3̸ù17'! YBR :#S!&ɫ/IEMbߒ7J*b B;As6O{iQpksFW Izq1-F%5EKҔyb EUuO_' )HtF]~  +Ȯ ≌l !6HyD46bg,{C-ɽ &onB.\,)-.;ϨиV1qF_!ZWT#a-]RhcQ whp죄w%]/hڍǰ6]rՎ_q@u`55fԩqZrM.#9YݾD4ںmZoN?ގ]>M]' +fJ7s|̤n(_i9qP淄wz&<`W 9n8| wň:0aaP' D`| 3e[/Emc$1 CL^AŲpcŦ)Gv[B k1z": ᫏w}R,F5.|샹]nJ$›l$^yUͩQo%ƚxJ$(pG b&Ğ=!՝jPa/fcJ|ٻ, i ҾyKI+>mg (iCMY(:5\=FpA3Ԟݵ4lSY1n4Q?pspazEN7+>\ٺ$9%7CYPmIȪJX/fu:Vm䰡7μu-$:%h:Q+&]jE&w2"Ύ&iE0EM e7} üTΒKZjN=Zj*oEY&f p<=x>y[{uzZ.cDZ -M7Qܔna2T} ^'0c"ĈP.C߮U;Lk?zhTwz,ċqKK TE^[)-#&A9+~f`0wk05-*wMX"- 0RTU*UBt~_^@PL Jl s؈`\ٗH,`!ѣGa C `4~To)RQ-4K莠9-3$!2g"!#Qh aM i/&.Rryp(h[?/&CE@z0|c(ת#Je-ʈRP@L3PZպAr30< H po-"7Ai?g> ւs07G35VkRژeMƯ}:3tH7Xgk #;S/4-IIpqhOvsS]*L1< fkޱHՙ z1{ȕ|؟Q{Uo48U/")zZ2f @ġpھn^ΆjO8PPu3t+Ja<ܑevZFo 𔲍y jxvE0`5M{B?Bόt$ 2ULZ{yjTtewW"Vw5^H͕?`+;e$p5!cswcrݤ(8M#Zm!GZe3K2 7iZM@8jj̡!BX) cexRFNQqޫ/pku {)7)\<A"bdv"ۖ{S)%uve?T]<"-ˣt-_# X}-B ꠲EotoGS\H]Cߐ1%@L{pP'vr!2ѢRFJAp_t!}A\Syus]M7"PDsNNɄ9&0:6jq>l #{рFYU =Jl+;{ /QbQ;4cu'" ԙBfmBP_t>&gI/Bg jeF PT'qUT߇:diƦlK&X R7 |`Vy/T(8eFENY(xރ_>[;yPYobHM5'mtoFn@}zutK=%$|feRnѥd?/߀Iֲsː%M&ܑChVGQOiQ m+?T\yQJ m9lݜ G%"lH\"HߤCcMOld 6*fwsbX.~R9SOiW.hcY>s0l-Yyjf!f,T\`i`-#vk+Qly0x1te kHSm遪h;":W.fɆSKϖm+ D&@ųSc GX>lf| :[)Mf VY W -tX3M[“/E\7󨫒_,9u$ks0 k7O: 1DqHt޴񓇞H=hBh'V,P~jG F8R~+m@Q8_m b=ɏ5^#EcMy-Ud(>05FϕdVk0QEh"bqmw8{'Xk -.y#m p܆ll^Z.¾'Lpd=M4ꥺr/'o 9z\Cg\^J(t%g_`((&Ay+q<^n^I_2rsq )g'_95$"[8-0 c(Zfs@0623Ԣ[)wfumgU)X?I%%`mX)jKN+11!M=u.2&rHw,w MzS6f2~8d?#2Th (my Dw&k:ӎ>렖NM-Jvuƺ\SЭ;03}ZL3V_oE~>IUUJx As[AИWUSh`:jY ߟG ^-{w^4)+Kۥča)ϏX}]C0P4)˞ֈɎU <RS7!f4hGCb'01AhF֧vGTLj#D7F]'b6q1pv]7) `: u \e |bH}@Cu,/y%F״/YLl8˔p;<(B#M RzZjR8*^;XMͽMe?<Vj)A1{{غQə7hд5MHD8mT硻Õ߸Ioox$pM$X>SQD-5| uS|0h i1W_!Epz;Ya!U* J%݅Ȩެgwš+9v5ME-kE-sͰ!2A5tFmuG-@ݤtr<-e9r(tƌJLNCyat^r&G] 1+?jh%Ѻ8b>kQH";%1$%I;_Z87%SLxGDsSd*0p\Q,loI;&u&B؝19["$*2I!h$ܳ4P.u\>Eza5Ϻt(-6U!. xw4 h ^ޮjbExekxƍFBؑ$5\^/( i֥ 17Qi :fL;qi| XU.Zr]nUH|侏'jձtirDdɅPӠ~ 0:H]}Tw͇|1TǮx]%m3x *W\rҞp369KSg [3ěR JED8e-Djeh^NJQCD )ߴ48xkFͲRJ;M(,2 lA٭T6߹ h2v-cfP`##uk T{%;Dp*B{:G~IB>ݘ&E}|uP+q!ϸXX9] K@,kj[IOQdIG)&UV˷hxTł`m|uݑ#6Lƭ› R ťPb;q aGjʜj,d\DY;}\ 1vgH7*s1sa>Qd܃MhҫFVD@!hGjYQq}'htm!_uJ/Q98_ϷuWa+)|lrryBE|j?|`-=a( sLx?kA l+C{;ccgsߢG=W OAn۝Dd!KV$dvaFSXD(Jz<%~: .49"ℒH fZ1؂.?f SA+ sf*\5~EME.C8dwK^s w#!Bb\:HVB5H~% halac,D~UCkFs*kO{^ޙt2-<& SC=~= q[a꬜#hRI @֓B;PUWr?jE~*kE8!J@ӰoI3gH?S#a#Z'*d|`ށ4[m@_|ؽڨ (ÙL%RkDs}n?Ne }4Q/mJ)15 (2l$ʛC*u>! 1*{h&$H'߇}."@!fMYwRӶ>knm܈"6zC\ϧ1 1u ;aJ@|P߷BU8S5ζP;R3Z[F|AЩ0d8 b4ٖ2=KtO}|gf-֟6uaS^`y0~Lk 5Hu|Af\Ƃ5姶|WuG} sN\{\f@08<D^ Ae%5 bIr C`JBa 7Z.%=uٰ8ggۄ& Ǔ}ߍ=R:+qʦo+(愬'Vu1.#E0]Sqzet؁j+h!GIբ4oLÅ#E ʇj%#{t'=T|"^yjAN-$x`<0HOOĪzSL ҵG3 RSđ[ogFUtv:4;C%W麁G[o 9c  > k]R+kWIP̡wJ'j0VݦMώ͸m8Q›~hM@ @^/Yy 1‹#q^s06ty9Dc*6=a4[yyx(]TkP8j#.?7e>. E 'P^> ͘{G̮iS[fUvb/f+Tro"75*^jYo2*)cUe>(SX=/V9b±$Z7ڠP91`lF?dUE23^G[4YGee_".s1`}>}DM \47lu8>u`ip߯;(;yu :K g'c hy #*kpڽa>Q`̺n']bgOT֍!yɐEm,y=> cj8e>Bj|*SX- a|đɍ`zG|"Qy ۴ PWfkqAK3x*tFCI+Fy_qM̗, kDbc٭zTW#eЏ7T>[qURC2 䱲^CAPAǕrט6a$=yg4PYYh:lPGFu1f4jcp lo'K@c&=nށI?`u 6/Z ^@=m_ ,EYhKLۏ]rX~ĕ~,)[l2r&7:Xփ%Q7-r>։+n<ʆGM{&\$,E}lG$[l֤ŌK{AD.WOb{IɛdD=bo翨0boqu?ZzVy3&NC1X:o ʾ`ߕb&b%hH!$(Y{Ux-#r(Ggt]ߗn) Sf.F!9-Ew;8;:gE@1J܊ȿȩkmi&IRkt lPb@HmIRNAdMXmDL2l#SG.fŅ&;a% n5<"n@^s B1"[  j2@4j0D(?6U"2 V؃ {a$&,w$.}c m7plHTkFcWI\U;u)Z]?iGQp_6f LJfy4˨u}ay>TO5ȬS;[F<_``in ֦hF3F6$e.<Â?~*8e9 an pc#֎$@buJ9Y;{j%1^S󘈙EG_` F Û,A8Q ^$ؾtqխ&_UJ4pw\ٱo P[ drme\՚fҹIt۹Iv3y 7Y򇭽+\5"'S6ްK~/C틬r_= qC@C09c\@t^u$F Y6݀i0*DDjg/v5cGz];Zw$Prxp gxéCȅ']Ks2V{LiWŜ">)GMݦ^` eO٩|ܜX&I4k+OU*KI( @sa+n/ҧxei)~8}'WlGv,x54M{T+%i< 9ZGiF5AYIk$Đy{F{Ej Jjl#Q=W FLN/X[t7㿇4L;4㙣 gb1I;&y[0+\FYX܁j㦼/՘kK2%qBP${:ǚF%;DgHNACg]QEYY>5PjlBۢQ{Fcl߁Nt6@jG0D)g8uQƿql"#萗U)s!J`dZj Ɔڥ ^'776z\4X~5%ĚcL(ӄ6u. ĿS*j!{{"wNVYx~ynD*ƛ"o8eB?+OsO=Y&'M=mDJjUA2xZ\ZBY'<@]$CokB#vH"G(߃4/3ɟhxt0aJL_Ot!Yv2_B fy1dr-,`B6}N4~RUF:@?D,2" ^vq7Xd-vR Nhux<0߃F ŷǒN*Ezí Mȥա8kvt]'Z&~dc~&_448TrCVTcm05;]} % zp -ڎE0)ҊUm(q6ፚ|[p@ZZ lr\F ^|'ө ė&<ۊ#JaZi5ꚖJ>CL'pr|ve=?CSJ&qf<+/ 2ɛ>o2~0,!#mZ>%Raqs,C_ZG,}JԲ׺D ±OX ^~L~ Kf'Y~1E;)iMmU MAr/hFXxwd3=zqU7bn"JGʕԙM$ʋ65tg&-B?JyM(HSs#+BwQ'fj2̹]CZT 8#Vp VQ}47?4.2}^=9| />_(kO$E,F[m1"^RD9t;9^k+%5HWQN+)H?eA9Q_+ǓF &ћoQPvD31a353L.գ(ZCAteLs 6\jS SU ARGwܩ-7<&|Ϯ岜4H˺ /g5\DT  K:ړJn7!wԁE[79i7w*8׬=ͭh^'X'oSK֮W.ms eL&!Rcf)G$fr%r%nvy( :bY>K(:YͅZbu(h Fnjh\Pk[VW:8ĩ?Rx'3_: % r&3 h ޿QQ˓'Q2IK*z3\o6O_4Vʃ(f  tID)!ԨUakw+k~.59:9ƮcuD{aU[ȁ/LGg^EF=,d x7Q/(%%"T|?]/OeZV r1"@¤w|)\^#nB~~J`Q4)a *AWVi/.z}F Z2\  bdD 7X76 g++L *H#/tcI&jẴ^{+N=X[%^C\]3Q@]˘3S47E,Mt$){+ 1G SH1| {K.S"-6+sy']r '>G@ԔIiP֦H@!~tn@/)7?{&_89Jq1 >1w*2%+Lo<讽jED0ʽTmY#ޖ(NǨnj$~6U\uԭo'CE w P2|o;D LWIo--|+ 1UT0#R Sj`WUѭwQ4A37\Œ鄕9gYStf؄f~L\dŚm=4?3AEn. Pa%GJ sgVU,TڼVL-]Z"oW|n3C c?y+>`f5PC*K9>a%X{2%@e ?x>kG^(7&/!pZe:^_ iĔ\~ >m Ővmq?'K]fm}?3nUsqTNK*×^L)>1-$M/UȯsŅ2^AKtyb4y{F F*"2 1Q#KrQZ=U '!HvoLiȄ;T; ]vVbeM_ 7*cbW-U8*uLRV֨@>(-*L ^x]$GiE0+5Z#AU ^ơθH>= "< xyFT[WyUT01 A2.- Je#R/L[^2px/I ˊN_%^pб $z;E?>#}jπqoB]e 2os]g46/(!S`XcIxHojyE&|wʹm :l=ڐ}C76rh;g:l,FDOP * Z>B"X*i<뫀?dՇ_8J-K 9ܷ$o; $VioКzwwA=#,uE]a.6c8wB*ǨK,*}^;:[" %RE< |ƚf7T6ig L`y#0t7+Oqݐ^[M8nV8wap^ga 9?7MCdoav X {HMIM'zG!j]Gh%S\DVU5Hw9DPGp&;SL8 tz;Skon#:u .A D\|3 ֠RAK)a~}:k,Q7?4p"u\]$g9P0EI͌~Fu w7 iQNuWαtti%qrnsl!pm*HqҀC6߳X`.Jkt~0S-JQ;|8?>=cMMff1']2K{ʥ_A.@G&;#<;эWV#7g} 0zZޖX-\c+Q-zgzգ7Uȥ'4}egŒgRѷF%NN6cm|p:`Rm4'UaqN<מbn4:̥O Q묍MMfB0q Hm}\7 X>!Z(.S`Trj꯵%k "WxLLosP7肢ԡ>[qЌ)ꉐڣVe<ni:FLlu¶^>ph{d&WAnͤ[t+ e*gQrK3L~:i!fBn3.+q\Xy_΋mBRg ژB8(9,Q|4ſ f|]2C/SR?}e]*d8[ 6+Imnͅ.C#EA($a DFңbi / GMDDh;t5Èu퐆N8QsuڭrM &ojdaF>[%K$L .nQ㡎8]dX_^g9L)u=L1&oo 3z'!0*O_t7m=_T>oѿ!?K/!wY.dXR[-"ªpt8d@yAq,*G W>MulD1 $cjF_dBHjKձ; "I6]>.8/!aNIΛ|V=k92 qp,mfpFm IJ&#;S(!kG谵H2I2pM+R‰4¡_Skݚ[Xcthe%8@bG8~QQ ȣ@Viн*+Bxx/ M0I>;sRvX)%)Sz\.滍_80ؼ-YCpQ?Lm[.y]ZoV{z̙% d"r 5}sڡp(B`J 2C̯d[sRQ_T{Zl/R7!Q!7[kLX?|xLOW1;-2Lw xiipoz8+|iN|E t \ {^*ݎIqWF5oL-e@68K'{%yN]zpXfסIvc' Y~e2;13L5iMN^:YJY05ۗTC GiwW{AL#9Nx^+m%Q3}^͢agu>]=_ciD|f"N+,h2n -HD#2; ^j;ſɻYN>N s[i>CYÄ(0I:% +ڭ8RԳqR=-_,j\~v`6'vO59{yJT9 ̉!LE_pd9\c }+ʪqTIo]@QA߸ Ni eߨۮ%u󐞯$]p>KWM-썇~+k(EE ‰JmER)- ΆAՌsh^vNCOl9i@]m>x.MaV5oUARWV8yc#kRC,n)]b$VQP_D>.ֺ\ T]K <kEό[/;PҴ+S*ZQ!+:~G@[̂aƺmQ+'2ݺ,^a%+N< 9xת6 Dp̗mxhr%M E ;QHxۚaDWu,PVC?t5tK#v9уJx5؞*9&L,Lٛ3`D*NQ-a 9J8oW:ޘ,!fJK\Iʭ+zRIqN􍪫MNSB &h/wd,:z\N's85h85PiD% ƅ%!aiM r< o3YjJ$ڜ{v ""'1`Д_ {| Ţ]l?wed;`}̫&/c2hz_"Neќ'?O4~((TPU-zPƃI꫌B-ʓRԅ`OD8m_(|`wDm1"Ĭ@r @$(KQO6.L1w+09]4._J@[,QeG9Qd}{rc! "+  ,tB"8og軣D,nDqt6fֆCRqsoԉ;= &lJ7-b>&cNRoC 5WjM-$ ^}zMݿO/֭7(OWRe6CTk4J}rUx$vKhS=3_w -Vm&.S>>Mt9$uLH3 ˊ/#uH`ifc~@1^}0;Ne%R8 @ Jg6!G 'N@+cBŘ(~a|5qJ(dm]ⓠ"MMU.W9 M..|f9)\&xjBƺXN&J|lx&CICaٍ@ ;"lCjMG{5N[1AȜ,LUS(v{< @ݓuƐZWඔ!q ^EzsL&&ו;<9srMz%G$,Lf_2j8OFr5DŽu"o fl}SH]Qki l%-u巽HOdh~޿04s(Hѫ&H4JCOxX$^' LL&Rab'2Q[+\/!^^ҵKZQu6Ὕ/-`uc62jclj5q'zczEl7<gO~,Ho7JfT|8U}2y'/j0ŭZF#(HgC " 3_-iXJ ru&{IWƀa>.Eb_wѺpY : mMU;2[h򛆫,^rZ6uo=ʯ36L5i|zNI+_A뢲f" NKwV$Ӱx_ݍqG|f-vl$:<ȖCZܛ1>uj^9Pٍ厯hXBD{gcI^x=N nݚK9mN`"SÊWTc1pv:N߆!,jץuQ<|; oLG4%Sz`Q+a9z^6>etZkT%h+. xmnJKÀ-)m7H 7WZyR9L`i ~/Ͼ/?~.EΝ}=S♉]4:u^ â L4.Hoe[>nhgP"_Dzt-s=thۨpHd3yj )I ~w2d %|Lfy7+fkp|q"Gjf;DS1 Ķ[?ͪ/e4;YDA,w]R\ Σ2r0iCh٘6uI%-φi ඙0.-DW>NqeM:>[OO$ JRu VV?:o aQٍ}fDqFR˰/C"t_:`Hc-ƚhqe7>R6fRNqi#@*cNrŒWc*"þ&k_$% ;z2ECGH^8yMz[:ď\4<7 N;"wf:kK(L`ʹ y2:Q|-_•.dW)qG˥HKwI+Vg*R٥K}.Zkc*zl&W| @PbƮn <7!u.JLPϦ(\;(U T>k|"ttwDn \w0BӲZO]  Jp=ץ0ȥӪXV|.b⡽u-̍eW$0ak u&,oh3.h- 'tߟhma]P,Mn3@ծd+c$LF>GL#7gIeQuD2n#6qnc#{#U^/ !zkEܬM%%gM=!l(X=+o`>HC.yK]8St`6$HcxEFR@dU-Ma,'7.uƣMdFZ" `u&&;$=N0iho9FN3rh~1K嚗GiBxV'UxG.ު=O r84˾%idwP(^I5|ciEnN+o`e g9!RJդ%44sI޾ y*X&TvSIv9Wɱ'0I>uŚ0Y{'\f`d3iz_S~H#?~!p^ 31FЃ҅, Z%DWM+.õ_a{?0fpNmq2$|g܋GN\oi> XT.F%DŃjPK|ߧb '0E9Z>dpT}EUGD4\(B';wJَ\%?[DW:f왍ZU_v]d*ZtVgP<%pB@3xCDSGSxc3KmH~Ǿ' x_@ZVZn/HtVsUNG SQ9,pKŏ.<$;_Q'Wx&^+b.eEpĢ9vdcv 0;nnՑo:hl!T䰃F k ~y,$5ϙY|{2sY'tx 'r潲0( eVe8\[v'ګ$~,On"Mvor."DmVYGRgA̫~@4gyN|SUpj/,L:kAPk7:vXuD=0&h#TP5X *HB`E{*t WƄߠPG]F´*P7A s taewE .jpJJ<7zJ5[v|h=J7=m޲9&vUAy.L?|:$oa&ZH )c 㒶 IjTײ c:WhucUD0$=7'>Rs_c5}KuW4kXj 7+nD;Ж\gWH1 7"h!||,|iD+R741gMLZmI1%Y&HbTe(i| ?-ΐBAvF3l#F2\Y?,ٌL{!E aGojcUяa{@MЩq+Q0[_J}#''-!ݪ܊d/3߸LIQ?`vhaYIWZ@@*T:*\*ь6WLe\ڳmloftuEEU-'-9i 9eqA鵄' ^ȢV,?qTcvخBTS,˝*Gݏ~A WKFd .Z YCz-l]|?eKWnaesMRJfXy z`Hc,9XB&lWP#q]~߈+;~ji Rǽx;U\RY8%*dOmSB!x 6T1lmszے6 F0 \bTFIR]EФEX b`awyTQQԣHx<( \Wܒ U1 yqIэ!Tˌ9˓^SyJa~%-#JImuIuحJk\ *FP<<2'O5KqI)7noHhJe vl7J svi>E]H:t=nd:<Ch"f<-U)uv0W{Gci(vGLA&y꧕Lq'4 @fASȁc42$*"w[iL:k\N>*)= A߫V35 kHԅ5޽] B .'BY}iC h? DtXPQe$J!mv#Fmݢ_ykڟM;d|8^IVNXn HIiwMʍxQ O.)uzS6?zsLSţSTH* #quya^Y |oE߮`FU}{k z052S ^_[c =qe+Q[mLϻJM]`%I ;,me=nvM{k<}qyGJ>~f슍0F]5jǪ+TU\ҕu"Ǽ:\0<̷Wҁ[?w |"ތZiA&5Ą"jwOӧ 7szs۹4 eRg .p⚶GC;…]^{J2ŵKd(R"/8 0vϼF禉" "W.2 6.#9@IZimK@xrIv֜dqM ^g"X*{jκFx^f ֵKu/ǫUeQtG8>=(EķOBD*yD0fąz>fV%5[kZ , S 'GXx^/!=1%?#c96/JG $8UL{O1鬭N8|B4{Nd2f@JiK1EfۯJf$Owv|9%iQ8o}4|.7+S4ƥʏ rEV* hn7.S4%yvߧb~/~5Eq=IJeHy 2~Wq](.dQ\l1l)\lm݌ӤR~1]×nL +5j%Kɲas$z>X{-sǘhVoiXV6 JA8~|miA#r:e "`!(m|X- "y4)L?u Zu~*;cY3OʵЮ"mA5Y@s>yT;BZEcat,OslТgofE8Rm!{H<pg\`7 0q%K㚄~Vx%d.rscϨߣ @eqfsu>`oJ)nxF3…9 ȚlQVqZU0qa|i[v6\`6={WFPA}í.K@հ}PRV?;8۔&Qg]ߛs! BE湄gx>'!d0fx:fˤZ>5%9I.D<:#[ɟ FdId ھ,$' ?GNXQ- -q_ĉXg $1BVO{m{b/+ϣ=~\ܢxvZJD|C}'D̋j׶v\i+\#7Bu<4 ҽ tW3L;;k]5~ F3#R]ʥ30)~^}R1jU4F &h(lAa"/TBa=,\inRWطpU8fh -^P>bO8s>יt;AxKUN:Z ;&Y"oSlxi q/-tqbESt.rR5 @"*$O#Kw:Ts2_lWϢm,Տk=bTXFA \Ulj,E#Ɋ6LlcfaB`bUx J^4_U愌r͈㊤AݕߤէB[0ڡD@p ^T2m-P t-2l"1f+guh֓ԛ)(y*';4JM.7 + *7@DغsJ/[D-:y1&c{ d“PW̍vR.Hu3hbnnpG*ZȫW_}J<ҹ%FoqS{6>u US?wDCZ t z=0&Jq>{/AEMw"jefl9K~.;>#w֭{dY5,5&@BLvlba#.̓hOU[ B@@@s5fƓ flVqoHw2T s#]cIVe炡ELͷ|#E8vU= gEA'%^mRўP1-twt'?kF`˴]p yBfᩍJ;Bտz M&dƣB8L b ދ>ֹEx}>Uw35i %B:VDVrݫEFs\KI[pZ*ףݻyцG/ȿ_}M=>mf",aL +`$|,ڂ%CR]7z3ڄ7liK MY83=zD`NtUA;Ǽ<:/=ȦB3u Yt߇ ?[|!8WSV;NIG˟%(v7u#,` mB#>N ;{qK LGrțИg^`duiڂrG.;и K~ Il[/p5X;)צ)Tڹvʃ3Zk1a@XƬ54Nt,Z5 ."MPcxQgzVh{2LfuѨW}.Q^Ph-+#{'ӺNM(W*T6f؈.k`FDAPg1= ka( Nvb pGRho`>ݺ5g-r٨g"Y]%5_ˠZ)ڬ,kz2ڱ?NPTv}FVx[ҺyIC+a) ю+"R*Lߗ3PnC:G q/M.y,0a +|_*'^-rdvPWܬbT3g?^k-S(h$;,H5 +sYƟ?ù-!ތov^4ZE~yf!b\Ф+ 2"H) 07{ڐ ݨ`U)a 6s(^^4Pà_/Dvu0Goecb^nF/)Dg1,0<1UwưuQS1+WbJj&@~cU426=p_E:__Dy28#;ZnVԟJ w'-=_k l78SӣP//rUn0Zu>^҉]s.GW ([ga8P/)/ u.:;'q5hC7eOsGg5څ'pb > g]E(:1Q =c %UN?zqCNJb^sxPd^@kg]`Z,5:"*}(}Kԯ=GWߐ!`%dގZgVf1BR q& -Tn{(P 2 xs4FZEt⛲13먤xGh/ {{ l~HlЯ1oQNl.N},O*]&xU+𰝇ng%-Vup \ol9D `3XؐqEU`I=t;^ V~˓Mz*TOMu(d}Zc'k<ʀ7aM羵jȢH&xi$zG!KRv﫰_8@PeϺGBL%4jM8d6y=k)HJ= +o_͊O )"?hpZD3  yӱ@{#XE\'kt3iF!Y? E[PWˇ4ӫs%.kKx{|0m9zA$T׵UxTE5Ǻ߽: G-BG'GκBQӴ&AXk؍ՄiQ'Ѯ/,%|I1ϼYdJ6F7 ޼yZnp.]xmj<^hϱ1Uvƈ\NC]h|Wv/7îB1c1Ƀ_alʒ^k!ZGG Vg 5 2Fɂ|"*_0Ee Nsҫvچ5Wfp0Wpi ZA`L>sݏ>o2M/nt6+C[I{;C 35=d5Rpo/h%tlud#>9@b|g=5vG tͧA9r,Ois~vwv-Wm3>S9n \f9I_U/mW( bL<ސqifm%'{Cy ~]D!g- wKěWJq^&DK !՚pv 'M$4cbjb"g+LysyjC?)NN3qqڣ_II4X Uyu1}HDzAZ7NIb,v\>\9t* a}p%fa{ )x'C Y޲ڢa+vJz"wGo'tpv_K @ʿ_`5ucVr/xU/zM+htCjj.BӠg]%$Bd{Әm5ɱ,AkSݐQh)g8D+C_L[󲜋h:Ċh6.;u|@B Cg<#yʗ"H8WZހwh!ed)Pl6 p:ǦmkB_jk˿/^c;$Aڂd{{7Z!wQna_]x|PJx4SY) !|/f <Ά7Vl84dq!fR?f:xSc c BD6AZt:l[j/~; q[ujҕB?ऻm %){]*tSpĢq\` ]͉82 ;5ksZ,MF NyeðN fQCAVG*I\-u`/;Ak%L3nR}RvO1D\m?3M~?`p x iI= ϺPY2aח6ښLSv׼NRoFJ(>E#ws֢y>9:NTRQ^zkuejINт VB9і]j? rG_?x͕U$@r4@MEr^EC xPj8l"ա!mˠF:hsgaB`PK+rHA_ImObLџ?3UJKzyuR߅uk-+;4}+ ȷTYAec:uƚ5"dK6+A͕57'o, 6&_O%v"d^jݳa:D=g+%5'3&;iT@+K iӵK+I@z}@ `5&N&v&(=}<̔u1E"~]9r_ ^>C-i,_Z >,Uh_a4=TX1叔HH6^yXӥa͟aX [5UC10z?ZaTU}T ZXPԂoɪ&oﯻ&T "}6ȯ){)`߬SsTxI[f !g@<>ydǏ,d-e|=8/|QұmFwwN6461g6n~וM"ē3,b ۹ȵdv<uo-ג PȖ^ހݛ[/^e3:pEs d8#m%GmQ>?$ hh1cHŢ RZ *䟻SX_W90t|LU܂NqHhy~ǬϵE{C O%8Zz'Xi;Wo oW3 S9 zdxW[w }\@Urj@χ+@G<{ VwDp]Yڟ߅F'cjUYS-h,\8UizqГj w0dK'W1Ka,87nGj6(/t(=t Kր*U=ă 9dkgі^G:|g2hŁkc1tA] /~;\8 ouC=Ig[('c6[H7djtEH K7c\Y/V諑g6Rkl p]eMsϞnOK2]VDžDq`^G*dԄX<{f\Bz źp+",OC6\iZT?_8'Ֆ !w),iFF9  lN7jzhTkrA5H~fy!955 - 6rRoaTq)=$P+ -P"|勵n2UriǺ y%8.=_Ltu0qi8_ P!J|kLiYS{ uOvRy^TB/îO. Wqpg"\84(c򂂃#WTzDa7Z僕 !jfecv>d#&EL- }i'K^Typ=#.0{hW1}4Qn3 WO2[`Z:L '_쨲PA.Mq 7'~9S1&k95^cڳ了]Q )qW;\SQtWS_T4`2AMVSxl35PM(D,mЯ 8mG^|0\݅!}<+ ZJVӇ\–Xy;% AR-8wBD,Ž540/J0} Iu 3pa: ;dbX)WO''Nuhn;Zgrʠ?Hy+UxEU#;۟e>20 [h_j`B򍉏t9Sw>uC]xǒz4T}J3ه?S(}ϐh^(+h1b8K8% /MfWhg9)cCwbͶUWE2"DzR&ko zLDKUcp9`I'p m*&$ "yQ2LXO0XpZ9C+dv"h~?t0Z)->W6l'ŐK{ &l\ri1bqnzdC 2|^&ulVC.D6p+{=#Vմ>j E ],>aOp"H #,K _=pY4<Ș紪2L(q]35aYM-IZ^<djGEY]7b}{Vg{ lS":WxXdR\VU\B M6Ʒ&}|h;8qHYd-,Н*>UC$x";[/ܷˡ8h.ֿ+ i)^:V_=~1?8 !CXc۠+Tq>4Ij)Nx)Tv-aT$jV%9eiqcx3AK<&D0C9iܲThHAj8."X>Ķ*Q} O<|7I?$(\8#׏hš :⫟e: i6Pu04~)^*ӻBo[z; AP+FL}`w#.p]M&rDpxͧb!% щ9|y Dy|Z`$%5:.Rts$XϼFq=;LM-FTFD[O-|B~X] V6ִσ G||i[غoqB`U)д1_{ s\f: -\`a`j>NU SԿGuyS," *CFN4˗`|W i?3v~A(,e'\~-|gIPºB{P]tNn=ewb;UyLl9̴Ƞ* -<k p+b3+adh*[ rV/9 7qYjoyjO$JΞfܑke}WÓXV=l^|T@ze=ދ"0e8$M!˹Qdœ0U5Au}7ɵNL)W`i=cz0s#/l E݌m`kb s6h/Jcdܢ V":K?ÂX͖ 2$4Ԭ|B NlMτ݃9,a$ Ue a2 Mfq*Q"]b 3X$٢ dB }&gd ɯV9K7%}A<RFM[~,OAν&k>;cD|;et}4J@PYZxEҖ㟐<לCF < [:6S^ېϺe(Z wMvׄ!,#Wrқ4UVT2RYgL3EK~njq)aq#ъIQ 7\(C1dZ&j  PLez e LՍ~,8]3BܯԎC9\׍Mi`YJ.;w2c,+biRWL5Zhw#A[q|KpS+( %<;8eWE'ÐC>.Zլ (Rp()Ш=w8 Ovks <ܱ[3l`j8 ..Z0匛X! b{U *I1rT8E-j/fiXu _nz}4 w!vk|3ԣH>:;=AjbNk+ @)'qktyb8t$(֯&"#pl6$j"5YN4 A%jlD٠AQ.?){"ԂY|fKv90z _JHU3 o4EdaчPKmtVFfGe)]7P_iX #ݑLƓ)pEQ/=.Csl32\Eج|fcv6Lb ^-䭫DQ#A戙5\F^mN֙;]r䗭ׄЇ6"9PX\^Uqpb0Z0~-DCM/7?=BɺL>xKLP'~]&!^\GǸd :< 3\=m)/[S֫m9"zXD3(zvhIs7q([sy[Xt9 (A-VkbBzfyT} @UCGBOz#m`9*fn2CL^zG8!<޸~1@~d i!`zD$q6 jj︝׍k5ǡݡ(_ujJ|9P.l L*5I)/Ѱg]y:8meaׁi( > h+l.ھ3eo|Y=eulUYl;7tj Y?=C]C.vS DJ.@@V(34!:SGm?@4фLP!~WUު+R<06ǿVЍH TY ۶mEDRnKڍ| 3y\<:Zm nUbLxVw{fRdzj׽h9 R @ f(=Ic i0l bh=XX0cS#Wm8^/jdG= }wԚ5Bź CCEPzs*Lp٪M 76庛O~yy㨒@?ʥ0c?ֿkSl֎?w}W}O:Q,Yɟ9+e쵑R<"&nu}\BjWX] ֘x@a!AkB6H&.L^hIGlgȟgTxI4yF"SWʥ`~;LP2i6?8g<14ê "Ȭa A#)!oQ:Qoh-קU%¼$޽1r)P}Öl$_D|eH |HJaHxqͤjRR*%98EBV VY51%yS%XZ&~) ΃tHCԇ.O%t!44Zal0 OƀP扌Z!,z ]!CI FT1azv21LoҞl)_ߥ"dU]c_Ø@o S`ae;(XRN\ ;; k/ YekYZ: Qfw{oݘ=;jŹ@Zqj.r, {.0|'crb3肚@@ ]ۖ}LԊ9}:*y2[_,gS "-kFD`[5M09[ѾHt6A*S釤.:9Cr ڇE$ўwՇ9t=5m%Mߵ.-{qbLmU5,I~'GVMjYfpH ,)^uɩ2( tȌtJyd6n2 #ݴd3>4wݻ!)9+RX3KZ.~0 ôp@d&PȬd ̢jXЉ3yMe~FM+(]*v 2z_i`@nڣ׌aemaKŀ2TRA{Gqjb\&ZqD[vH{R[08;54Ƈ+g뺖Lur2t_}Q!7t¨ٙOva4~B|c[$2|kmT[7#!5QK3+e v}L7\);3#%3OnHb?9atqBlx1/Š^vf8:4*HUGvLR  V4 6 ޕ~l YЀE>;+A/F1@:<D˂ΨBf 6;/A'#4={71#@gWme&j';[Z7UD&zH;ȻĶG*2GABTd JlntS[xjb [^ˆ%?{Hx/qz(UU.?ߩqe)B۰sd\PȪ!c$1!2KmV^+SX7LY4Gst5#]/7=w5@=ĬFxJ|k ~NQF𯸞b4/Y)O0%@1*ZyRN*$5`$:<l QwsLn/Kʪ')&I*UEZ"6o#A,J ĎO=L$,NJq\/+ J.Zp>cߙ v~d5H?BlЧryNNY<`@7D~ӮnLӏ14,?x\LևT'=4$.emGpQ VaU_`QK6p)xʁ\ö…I( V.$LxЃڭul=+:M Wq2yVv5Wa]nP|FR)cr +ғ^tʱ5TS#s\ύ"cy* ,d&G94LM+l]rG`UYt$3z?$4:C'ZEZ'Y#mֶlPY!+VyԔTǓ$rmZ=*&\m!c %#+E`foN,c]d(F-ES ;A-d?+Qp*:||OI>cb"vY&9:ݱy^\8O<3B_Ke< wBkX)OāLiwj}q,AnVBZ$P9$dkTWVF*BHN%×Ȃ$-r\OE'/o]bLiub@/Q@H w"0}z:#j}νG)cuyT@kW9/؟Qi׀8QM]Ǩ{d=|>vP sZr#Y=ٕF4dHr^hI7*Sۋ{2_9|pCFJZ!*&hE_uze}iJt%XyJO:WVjH0o5s8лuN|f#;Gm@Ĥ_zf[.%0LS6?edT:8k.Bb^eC~.+AO -Ѐ-`~nD7j 5ֻJD=~HivVV/NJ9'p/C;25;(FO7$|ڮFSyW4U'fiЩE+5)؇H]#e d,W78d_ބ5#z5҂>Kd"Iܮ83ET{ k"0}朁c@VA+.GN4|[ uEٽGvk . ?jtZ?bB0"d ϗ| C=S"4> [I:A@&/apj@AWI!Ϸ쏃7 $[ \j:Uƴ,(lhk`hɊLxO"w Æ'k mXqݑ"z9U졣G2Y[]Eu9fU43WYH6Óg*Յ2# 0υ7w I 21~@p `Tz %(X1052 ZO$Kգ:! BDAD$ϔVT-sHsg`MJ{z:D0J~PU$I:F8|-GyM77X;,Zx*meM(Q:-P1?}wM~|k &项k.-*:Y`m24BN2b9Lm7?~x..ͽO ]B:BNƺWrX6nrTux$l>j&dcce_l48w ~7&)HGSy]_T9l8 [Y56;UNB=5a8\?<m-p-x/~-츿7 $aϙ&ǐvTFI3KVFT4d7Iu|'zwC|L6]rJ]rh#&pXİ5*?$O{R3RWv-KUeXܱaYr$+R5Hs 9ecs[b#{[`wB>z>{0Ge&Jr Wɯ|n}< j,-7fY:o&}0ˬVee .@_li];L fzx07\E2hq] }f'!K0x>0Q!\F`Μ\0yg>«`=h<.saҞm(=8)$ˊ0"Mv`]u|chnLjǚ;~9:slBXz?:ց%*̦,WZnM~C;)׽=G45,m#FоU6TlEjMQ$l!_2Qq^&Q}z}Ŕ?1y+"d/AHdEq,.xJ?=|Tg!hY72-KƗg;R;2՘̬?++ %Ȗ66~ѰɿћLC! tcUl.FۏEX<גN"i#pU ;T'rZcɳ:W0,si=Z^~'nș6 9oq]н޾u5j)i1Zb(3{*Wp?WB2J}ǮOtbCk-7+<&P&K󩝈]99&~ÀhSebWL<=1WsA ljb<8d I:GعќxLFvpRQGK@.>@ETfL1%G4=G*L\ySu{yС|n:bчp{NrxhSS4`i(B i-MqbH|I} 0irsfi'=WmQZpAtVSe~Ykt-".9blw42ZOUKwDBZfx:6蜡մ0g7ZSYO%lK ). %i9@/'"#N,[ q:GF)H D+Oc&ziPƋ3ٍ\UܜzR oWyrT]Xjjqv],P[#;kU Hӎo$"h(%GpOhQ$>QHSeQєJ\˝{kd>slͭF4)%1gX{?:Ӷ@珍%,|F//S^%ut/93D+ S>H-%jdN:=#}V0I6> 97_ > q=%tLtMWe,k6Y:FfE!2xuIDT%PPc/*7d 4\.y2[@D.oh".}gFfVD:9DS.7<0Mһ]cúc$tk24Ab4T~XIKQX4Y6$osEIcn̎BweyO/wj WH\~fk0"$ C\+V<\aR0W᩶gu+Eaw޹`DL7D%"68\w{ yA\JiPM3LHr^)nk2 "/PkT1jpk@g`+И/4MqT(.{x6^X1V{WzQ d@i0(wDGSoRˁ DSa ٰaVYވZ~48< =koCo#3/Xχ/edGQ%6UU]FcМn3LSZJd}3P^JehXv+qqę6 Gjhֽ?&[0nʴ`FU~hS,?]g-` 58DEA#w(kָ'Y4OiB41Bdž4*] `9Au{j$J!eaZIlT.^0DFsAw `R]gsvh$3P-}Xp<44x^ XR|['d5qaBAU6O)bh܇NMMIel%2HdjrM?'z7/IM?Puy6 u/OpN4T>](Nry8_[3”$ʢmWA)I˂p WǟMqNN;pYU=xv '9ǣ6F^?b@ݚrr|Y?bg&q45;OS`6 [jm盡։dumW|ET21%^7Ms7~u!)Tրvf!Tḓ>q>qC<բ&i<=Gċ{xn1 DOԬW.hK0D?: t|/qEgSE,7O Q%EQ'TX/y2! :-\2xAK諾AZR꺍/PX'B|ESR3g $/>So.":;U6;WSœl s?o @X4lF* X̌NMX>|@I 4|77h,d䂞|fKMzuɻڏ[wXpBAShtJp2hCܞbc( }XJnz9u*a2S9 8|Pდ+>9Ј)~WD]Y ҵ 'Z0V>2fG] &tRc,V~ëQCrq+&L F<=?_gF)iNZ͢`t$R[^3 keݹj6|4źI+) g HMKgyVȢ^'r AP$ )+: 3фОBRTY;!zuәMGQt*#5TQz62wy~\g@W13Ɂ.+6 W Bm_ #EWh+sfi&%Pp{iȃi9 Z% ]+l21#1R<,-1zאzpqq:O0p}=f@k'<^ CL4F^,mS)f X F\=Nj 01g:.9 22?hb\i>@yi Yx+[~%(uל-KP2uNzw ƀ拿p',rijuhJoy׏K!#ȼ~^wQ;RXpc|! oNan؅rW6ŨLltA%@ܤ:@/tPnU?)ttj]g`@O|Ji}Yfj)gM'aK|._BΕl&ƻNzXwn~EFD4N>ǹù)(@6Ut)CMS Bb4;bAݕdv>͵;C-6?Jjӛ̂&vUV|5v<ɼvDm-Ӑ5 W%[F%׷Wpi}U>3 cS}6x aHarT𺩋Ҟ{fmbL+'1Om!AWs#JpYX{_;ϾBQo{ Hr?J֪BkG8jjqiK[>.!^l W _,>i|F,.&e0ߤk^<̓ zt~ !U DU~YC5BP"/GPOTUȍjcwzY6 ~D)f 0RQH&W,A@+&EB/LX`X(q82[CuS =(Y (vB)Rd:ųEV*m*`V̝kewVS9<9f̔ E>7v *FqYLJ0"ph~Yl5e7$ NҜ's~B`V%4ݖdp[)W3OAƣ̈́'ctN8g~hw]uarQpw:݃ !bFػogō/R46jl}Wuz|h]teI3M AБ ʂГ_E$!Q0U~}}i_>1W![~/k|3gA { fn7Xg;,cx}j% l0/^M4¿w6pI)]& l=@.^,#dE< ^{≥wHbN3=1IűKQ;ODžb '/ >9aR?juu]d-kUl,B롟zKIkTI@kb>eGiV>\FuBf~gq VGgckn}ʴè;hۅFu~*)p&,X@{*wg%@ӔnmHa r}EeHXZ6u#z |JTPfSx.(qEPv4 86Tj&N|S=aAMn#;fl~@a5_ f\҃JnR\ec2{c?M֣V\L\ k->ƁE.`!2O{J fUϔ\U `Xk^V1|U3oaVG\}4F}*fZ CG*m8%˛}iR`q:|xRG\Sm5;n?AγQ~.g;UJ,S˧eC&#'ɫI7Ϙ!6j0O{_ǜO(̡xڰ(Q:1)jȜ Ο8݈OW~r  ̥yEKiOZY&&4 5` H4TQmq[Y$"78+Ds6{xDس&8ѥs̟)ȗJ.4 )aV$NAKW8ΰ:+a?Ʒ}  s0ʺ=%A9"xZB1,*/(TLJLl&p.$^.-?cL{ro悎":G>JǨk?g/13M O[L[21L7'5Hۮm3KAldkPۧc="4&@[!F (>4& ɇj]> +4|+GR<UE(*HfxF/_蝱M*_&2𱥏hEďdtB׈xKQY |7W.-d|r&a"}XLdr"rcIem(ɝ"VXlʼ]:)d{/TrV $r7QSɪ)/Wi5gO3߆e|y( K Ý&efwQ@s"db4OWI?˨=*y;tB}4w\-h" 0$7tn$w`sJ%чTr} #e2 :L޵jl# 7nvW-sWV|z^ѼPd~IūؑMWoܺPTgٱGE8ɢ~$/_O9rPHP<|ƛ_5#/_UV[W(7)Ɵݴf|FokV }3KI<*:1 ӊU1*m+c!~Y[A(jK6VP=3!׈q-ߩ5#r`vr7@}2([6V s4?) !$tELlP5T0[U$8~P 'f+"+۷qy&dAd'[-Bj^K 0ۼϋ:\쫧)a8^d.gߙ3Oo>$1O>'TWoUZ,Ĝч_;#)UgF;ڳ $h@Q0y whk&_~lɟN]:Ʉ :MPEiJR#DPjj:hHOO0 ^O*T+<]4._PvHľA &*F).۷KAKt I4@|G't/Qul)op3x0y2ZmBFvه%qjZXX:YM {i s(ה>Bq@~mD{"rS0u g]Vt0O6rOPcd-;O0{RJƫ :uƢ91Bx`ymD8sJoQmHAhUˆgİ|ChYa fORrEkGEMśޗtlEߩc`e-wBCzjݷucHI@G]t q,QNp\t/r(y3ZCuOp^]p_1Z +Y V4 GΔw{9v_6pӟm2$p,ORCL]Pi')#B i4`nd.֓6lǬnTfj?M>K>â1y P">x(t^YOp -&^[0 U99;4t=eK?[Z 0?Lv[WU5S|iWf.> ^=+Z}}iGqt\4N}o 2\кP0VF9 Yis1'vQZ&W4>OyUΟuQwY'br|5}y <vwG `BXL8ﳈ9>]ĥr,`ԶAl#r|3 16JE8ʮ2dL2WyK>? 8#g`ӬpZ|Ccts`F}LaVz`7Lcd hmDyawrP,Zچo.˶o HL1EBq:r}^"d,n벑g:6\ `K?B|M6؞dΊgԤ*Uyr> -C%^$ޫ` BqS^z"+b{Dַk`x%U[&[q2KWa fDT2ӥqه1Qj:0^%yآxc: ~:!fuQh`RydlrT;Z)G~fE^q^iԾ4z+(@ MUİ#DuNA|G 2mKe7CՙZ'FCjPW6Fy  0-YBB䱮+u=ز.MZZ61/y%A!!{>Ͱ_<^Jh[ 2ݲtPaɂ F!h__)Gc=䮚/=͕F MyY AgItĊTAJx~1H㎉5S@>:tG~D}BO0XVD I3&N騺.)t˝IGddP]oڍJ\7=F0pV2Ӧ6p-q^iM﵎1uYkh`;% (Ȅ-L!vlT: tނ`'Bȏ۵F}t=&DTr硄g:<݅q+\h@7] fh v3T%?UeC)r {! Z3օ 7AכhPsV6<><3W**^uREqM}w-sCob. (;ƿ j\-6F'8[YmX)3 ̈ UX=qcػ#pR$2u }PHwiDKLm+y)7BTZߞ@GM8JW`j I3\m^^$f7 $$Ъ:^8oPN`fY]܇w}G )B$9b=s@#Xy`;CT6( rD)ggƂ4Ɏؽ(i~p1{͛uTjtP16I"0x׼sw;BCj% (BkV&gp#=e~ y nl@hT\ AN;M RY,ɷ(5[BUUSo$bnDMtg), 4׋p yHBK6y-_ قs"6a} "dQ`7-V mjj p[,νԛVh CI~pÚ2 ydOX7= NBDH_{j弶r+wL, T"Ǣd O> a@+w^n\x@qI0u1 2 $`RyԤgFF<{Q/zu&a5~"^dO,Jmyt+w|Ji ((AgBL6/dZ$ `e6S|B"&D^ @:f Ҭti~?ٌv11+=m5yG g U3M3ND yv% 0՞0[*B wOR v|6R(<Kh3$(X.6ݪ.R \w~Yqm>D\b˼>m?כ;F}uYbыzZ#zo%VYީ>Saf`HDŽ hۨ$Jg0S|k'u48֢]ywSp$By|{t!<!܂QȜ̏gfxp_9ū4.F{˔#55T bvP՗~5<00/K7jUÅyYm+N_5++pm ;@9ʳkuW%{:}2O$QĨ\Ma8 An 5Ybk_ zn3W:d$>zfBqWDx/{-r/@n~N-i@j\# um7 '*Sn~]](b<|oa T!f*\%`6P_h=Ðtt@41!-(Yv?&a$5a5rd4໧  Iņj~xWLuzXw k\VWa[jIđڄ?{)R&OO*@] W40zw4,Xy/gE lWj@3kHV$US*u&Ee;O~qZ:+FH Z]2C:Ly"f_!ͻ~Q%s@1 ' @~-5aÆV"ZV\&{4Y%2mVe_y:~8&1 Ío an)#Nˀ_znO]JwTJ%˚*o 07i$(fw5CelgH, h8Qj')hB?[%x/6 H_oy,wgAXN H[Ǹ),a+̺si^EX@'0oP"bV,lF# "{+;DO 4(z' uNr҄ 6@%皹9ӋgHWzq3=?EQ.>ISI>]fz8yUQ\{%x)x>zۋϐ\u9S&۵Bi.}+#I/)_n0cMi[D2{O+P6vZJC~"⠋fD.kNRVx5/)D2sNCћf-(t}uzh&^V)VPՏVF KݼnK(s ,b+ _*FrHPUȞY'Ng46 F(>H=1UNdۻhێT5oKK.9rG$li&W cA8q[q]-f X*=􆽰L|*i~;68e< ?CW[U ypbQr@SCq`1jPa'>|(&< Y \VNN\3wG%jF'K ڱZ:66\j_9ێ6Gކ*&}ՎEM?̡xwk'wi> DvuXF]-l63-ld v!k$9wϙrH.,w G>n? ~,psj1VY'8-{jGq 2ݫ0*N@bI""d $F&+kIT2&DӚU/Es/"5+1Eiک1fA[B;DYe$FM58R|M]OkF ᖣ%/ʆW!Շ{ bEt [ oq֜ c=O2>%*csp. t|zx%Xn W(q kE3ώjgl(73/q6z=)THa,s(=w_4y]ZCCV2hCC E~Ŏj02G4)ДOEWޓ"QeڌpњD3wV#h3B)aʉx<9TAr -iݝAfR'Y 1~BJ xfNYK {Q1 zXs8*AL?р|E>+fQ߫l2aG&\?WLh`5K|=Catf5Qj=h'4杨7[Ŝ6_Ǹtf7 J6?JIӕѧѿ%'m$X}>ZWq~q(u9SySyNO_ܴ\:̽hG1VrS~+h½%w n шQd4<=V#И:S 2JSta򽿃VE^zbɍrߣNd 2<ߵ@iHdMLFD{hpNUnKpz*Pe(OL/w%^&pW!M.Z9bo,O ]3± *ZE: -$*8qmZѓ;eÀGmu ye䬿ǹ6S!۽RDS<\|8‡/u/p2jһ!8/)XIuH&r;iS}Ϛl>S%lP]gojF/7yō^.c6D%U̧YU l34ՠR*Ux#"ːImcNߍAt5b5@uDE˧ib.N8UdRI3db~UPvԙMt$?OųC;^?UBUg288 Y[5X_T,19g+G%x2t`{W"~eT1 IV!\-Zt8#]|\,(pEwr!,ȡX{NzSg'WOLDwCN|I*WjlI&65;!&QfyL@Nh6z x7.U9nsGQ%O)W"n.ۭՠRZ )7DxArpJگ8Hn~AIqSe$įLllTg=QPo*_SظK:Cα}p6 }uGr6ZdBR;n/TykF(htFg$wreǴ^i\@y%vlh pƳx;C'UKK;TADbZTĤbYaefq[ptH|\^/kxIyjWz\k#+5G*R ܻg\7djW=aU-@\[>ZDR6&z=yk6-=ix6`2$Oq,^#E_6(ERdhi9'&@wf(A*yhLC|!옱[#=v[6:D%ڢ_ +3lǡ;HQW[lUo.ΐKxM2t+Jq"CQNQ <@{c"WH R"K/}WVj ?s0;8Xޭs< [T,6P qZNfgf$cI/;id6ȂQyǧ߳mOn'/~=6FʳH/hgB l'_ӳ/|ծ"ob $II8 %&"lmHm|((#-A&EoU@j$ ~2MT3/[٦>tx-f` qp]ʫ +JU R|uH, 粀#ѳzi2Cu@.qo+r1bsgBe k ֠MV>nWMd҅ux2XLSϦ`Udl bO3C(f[ >upB"nW[eih04~DL F&,.4xJ, чx/5:ze C*SE𜯫=(?t&`%4j/0\C:j PЦJ-#QU(dšuWPRގ}n ,DL  rKPd=NڿX vEr @]闦ڄPVProh<̅qIEo=[f೷J䅐K2(f%{kjzzMˁ7orS,&V |Mz̎ᕪ&aĉC|"5^35z앀cnn{>6aFH1bljwyh!8u+0PϯOV"[rBG*7>%8.f)A GpW"BĞP8*YAZԙd?S4Hg61G4ϸh5Gqv_}at wz@tTf *e5xlՍ#e?[UQݢl>G[):Fc{G[OZ壾M~Q09!'9i٤ iG! Oi-(*Z?"xs!0;Gʗ[l Pj9~cl#cdX@Bdꡨ;Y)WJNR䆣s.etPdƑ!EvJjq]tJַ4|c% `ADKZO9e? *J8*·ewf} S_ݩ<+h R37܁ AAdcՃi}͠$&26W{$KRj5V[ΎLJqcwWo1UjO Tݹ4󟏅*v4Juv_oM}inۯ~ 0H;}(ܜ#͠}F{dOˁ F7yYh[+kGLze}O&O2k\fnFz$ L,)+,0ěafBsDe ۚ)6ts;.$$tcB#֞$؀8hHL,+< sc|])(jϫpɴ64 F {hzY* VZQ)ی,Yo);%F<8< X,\LJ5Av= 7]gj 4# ""(MOa=8aBwsQBgGuހyx{SO􈭐=g y\)KÁ)!Ӻn+>b2&rW'{?*hU߹X&T?ub!,X(hPXҔ7Uҍ| ;nվl})1!/᧶R1ǸmnY(ĄraϿ3Ė<q-X˱R9 ҬK??v0YZ'BL0sYVtލl 󶖏xCw{2L.&Xͤ3M@Æ߸0/n1vSm2LA#ܜ §SopRa='fݮ ZTkIaH~Aihj5^#=U6۹𫳷*tz8m:AI;KVkJJe[V$Rwv!KrF]9G&.16_M;V'8V~' bՎ-m7 c7AD& ~V|IQڞ^h|=TEUS@%QbP+O|zgDOX?qNؒM^p\%q˨ 03 Ma/!DI ޢ2[fLQ̋X^R4tOU~Z]J9L/߬~vV!1Rnà2y^_]<ˏU>0JgnCx>R;Gjpih v Ql@E[M >TMk{s=s\i/|d@Zz;Mc6#e83v>Y|L ̴C#?z)0Lo9'7.f>СЁJN8{ ڪY:fqLq)‡v5:w˯;ǶO$#,jڅѭDY΃("sAՉM4&8L,ۃ"}>%N:y_d+@_li;˞bYww(  JV΄"C3!O|AM)qv{ZWtu /nOj&ª U,d_hruN0B,)4%yOH@ *rU>8@V- T-1*&%bՏwapN? նqyt9d$W%;XJ(Wω$h_5 (sJL9Կ-.]Qw +a'PUCep.A^uͣKnB ki2U_E?MxҷWɧ~d$i'h!!Ǎwv,93Mă !/9Cn]zxyQ/"C46דY.= 4Fb,AqX)3X?-Bq i+PDLV\czukMo,!jZ5O YŢؿ ǩZoOjiww-[z059Fڑ{q%v$ h[isA@TMRea|mtrl1ӝ jwd, k,mSܯHj[%,C~H4 j:+1|Tp"xǵ/Y V bf]AO"iҭeHFx?ƭ\5s ؂&:'xPH Tx_[i_M=xxj-Ġ~r#Y:u֎ۑ*6&]Hd?D1ʟ 4{L)fy}b$w*cD]={YoZ jKS i^&&"P T q/+?@VNf/~>Y+C m[Ni]oѻ9ы@gA(LO_ފ`+ѧ0\ʤ HZVf}C7Ϣz+ 5:qߚ'/lþ Y:aqBOpѠ`t"g3bY| g=n/٣ YZ?ZU[ Vlp3Hfn:,˹;1>v\jd>rCaB;ۿ}Z{D0Z Ur]k%߶g~;QzpQ49?CmVKsKT d$7v޲c0wOhx1e#$@no$Ƣ7F|z;GvХ(89~Gd& (=#HaT^ hre5@f/#$d嘟-$cD&<ƱE olo[x2^*d~eX (Ӂz1Ny&<$=)5i(f!3dqT]A;X)"CR ,P񐆛ݯ&BQq͸R *ω7vq4ΖS}r@+P!La}`/%rCB d܍Hë[:S$9. G6V,L/`d|0{ţQYjp?vt|"%C}Rt]>9kf\>|˫"H##6$hkL ^S9i}:ܿ]Uād@QS&(o̖5օŃrETw5%j޵)p:$f$(ɕ3fOYS+q aâSmA ubru/O9 rXo^SK9ɕ&{\=rbώ pb8nXab;pM1k<'quJQ*FhF+OokZ,$cv|nhΥ1f[vxuSIEG M:}gfKA,J@ kNrIx+rI1/xmK+I[-VtjtD{ޕoo%hsBƿ2[=< di>q8`>FӽcGWo+fʖ!Zo D==.#"g0Xh(LWM1d#MѽOǟ_29E"@gC'-ĴLY=ԋ=X4t޻CN7;I`P5>sc10Akŗ]}ۮY()_zzrﰜ2tcv>bg"ל90$K)\z#UⱽQmU#BzO,;Rcr2m6[5b!y#ʷgv,5/WVz!n/>`⭮o9%wI oInC-v'hQ,$ #Vz |Z4LjZ4>!Q\ 9d! nIې׍%ep1K 2΋W:9#[z., j0F}hZF 5btt{d|EbWBT٠+/czd-RIg6#%$Pqq}Sh~i9v&qv.VT u4Ţra5[gjU9`2ie;g B!܎Mr 3Y|q@eCfB S371A<˂>'kT]D]<.lT۩V+XdxCBV7ը~q;A VN[["D5w{^Ҷ.ϰɓ*kEqT&W .N]e~ܻLσWQiUI&k 3^ dɊaw$n }s*W%[G&zфpP}z(cv0 iH/V1VYZ۲] p$j51Dοg}kҌpQmU?EwFYc_}׵"$-s ڂSYd?rhämŌfNb֍G9PYtojA5E§{{Bh4A^@5TkA%% $y[aA~,zyX$+o $x$m V]l qڳcT]bB}/W1TBk@[N+J & ]\&Q4d|)ginO7ўE#@3v%CPjnQ,'Y[1Z4``-U!$r.&֦\!d(lzz%|2tӠe]x-l1S))25&;\IS #d5wf H@<$exf-݋IhvKHnjO/1`揮l[K _(.a׌&3 +#F6k)Q;jF.>bqCYR&`o_Bkl`^VT+v(+$ؕ? h#7%`5#LH9a;eB*-Bʱ.;z0ɨ϶C),ZoWϻg8czקq>0uOJH[o&)R%ʒ$%1d2 |TC/ LEd]j×5jSol#s`G)gּ%#f/Ɔ(.KexhRmD]hhB{h|`nvA}rhAf#kLTn C-Wo/%VIV ~ :$CfA^u7*%: tn+`6x'o0Ah x'n Gr$xYdEqҔCO ˳v<<= 6G*^ڼWk׳+ŭ:-($e_4av_n_YA?Od !]9o: AJ}٘9~}~%Fl Kw_ɃQT)V%(ZX|lĀXz$Ki[O^?uFUDzZ|v/,NJ2T)ߦ.dP&#v1Lm_KA!̚d+V+jjuKoӋ\3yۢȕTД\VkY&_ #62*{b:4n*MCrdۇ¹ }3Cs AĴ\\m3/.Ԑgи%> ,\}>D8 FU6Q_-{ĖE I$B*Q/ugg"ME,cgsO!h?Y `+7Bz(l,A/3=Ԕ5 ,7z M|DWc 2M]KˆW\,q^f/fcg[B&TQk >kn{4ibq˅(ڨځ$UX}̖̏:ϋ"ȁ8݆`WM4[r~=03?{8E\OKp]X4r,Xrt3 7''HF-h;c">]:z4=V^Zpd8nߋ"T#l"N+;M^;%Z Gq_h!|K,68JK掮 ]jtPL"30B_ܽ>J ~ۻ]f5D*[t0CLG(쒢2 =Muwz - ٟKE&%G|m?8N<ϴK:>Df$fBqICtL[[5eȊr֔pOUh\96{lQBI溁Or*ؚR 03faշV7< 8X)[tY0 _@u 6Kމ0d- klm3I{4h_+Q@ˆpF-^Onm0\ɂ,%侮ZP49aW*Ϛ?#ڵOzn8Nece&VN*) _rVWW-~oHA4Zfʋ S~h F >N{p=XBr R[r 'cd[ `stl%S6-%;qTkA!?|-}=+(Ys,g-@k8tzC&lDe$Z.r#52L,-K?xۡb싥jRG: 4Nz+[X y33H?.Xgdp^*6 .Jw΁ɛP39k).jk{wzp[;uE6$ϙW]{;=d7V.5E屾1Yԉ#,v`&b ⃯ S6uHrbxEoTak{ tD/hpiv'kI \:gGrs!!u I%.|wPa6BL/CeG5ThfZz \=]5Y e|>: =Qdh__mp8'iዾ4!4&< 6%o/!T%ޟnݾ IKPۄ ! 8 E գ1e)𭪀bu e.QrFb ޸;'p.oUL^ 㩑Hͽ7€jFy*-;_LIO օ13zU7ߎAtautj07w_O=,0)yh wKEr.P}]M=Ey^w]?9nz^7mO*Z7a#4RreB!QR7HA#\4)ȱxޫby6162;@P+B^03k;6WcnqJ-XXYMKRvTȝG9qt<`cW[w,Y żrmBʢ$5И.Y!*I~,B9CBKF@i 65j soSj{NS6z C1y?6( @\=gpvu}O6we@'p(ݏ}K'P4MB :dÇMzG3)lcmU d֩;#G Wđ|˻Q)t~ CR]~l-*U'џ;z(rE]tܿ80>7|o=gs ~ڕ`kuﷀUAæMFUrR /hչ ΕȄJ 6,슦n;QXj~.a>KֻW"1OGHIOS.rT:L&i_`_!AfPJoGoO[?<9TG@k 5QBFU OVq!K#-Ud ;^- hږǎe@Iӈ!;an !U2I%^;N+WF<{જ=juG%:f `H 6($>=uC3k_Au$-FC ;D#$Ax*M|ơ{2DF-gi'/cCoK%sG3TW84eR]FayR4T`Ԡw"#*Clay쟂P3{0g>G5_o,9~'2 $_o>K-ޕݢNӪrp:)IqJB#Qf8l(֟D:u7J-&KUo|+]FS$OD~-6"뵑T *C׀4/^ r7,1|+&n a /YBih#%EzE\: [4ODϷ'TD584}T?f@la: eB7''ASF%fadX̺c.>m9Q!K`1B'[}aMJ~6˦4`cꤳmTa$z-WJ_ u BD$P9oʞBH!mTҊ.B:<*1Bd L#)c7TYSƧ/,?T{NՁ~'j2 ab4h A)rx@vJ(kN,; f?I]t69nv0w[Y; Up/ZrVw2yZf)=jSzN{E(?u ]pS|$w/(W}a /y-@߼Y{Y~(@L{{Zii/1ZVdU5/GȖTM=E 1jJ\P3[vd)RDP:zHŶ7 xPc.zg距W_Xy&zڴy@p8?k0fg_ p;+n5wY˄\=`InMfV/]D@P;d XLX-L. kYƅw8^m>6V]. 6⿊Sτ47.ѕrrO팁iAy4(.NƐ޸{ܷxPu_Q:7&$‹[mӍd$(rw7:G},YItuadE4!g|xTAx{G[4-BdsE-Y쟠r`@bQ#nb}[i*+9 ȣ {bHH\lu@-5:t=o AE ɤP{o;hpU{5ݵMQ%.iEXPd%PV]0__0?BjّLj>ػ6W]n*bb2|6/ݭ yLZYq e׻C&)4E (Q$kbtwNaiK1&&ߨٲQ1=mr裩 vvv oHw²i-I_Y9@Ȓ_4ZN-ii65+C%-/o0M\A%#?A)\f9f^' c4/u:_wȆAbS@BNQbKhJ|Nv9>T>&V wZlCBە|j21=W[%QzR@J4]̣!{~< ZevOqI26gNo,7d6œ@[C:…-EաWp0yl톋sfAdžz,z۪ Ep/[[3hf2 ̳j;z@"Z[jrgt-۫N+<zW{;H?4C殉^|W߉E1¨Laŋ26]HI}#TS{kJ{Bc_Vc8 /懓 GF6p2:KNst;E2uQRy%L3d*a/nIO"7]0rG?Nb T,HWkŤZ 󲆠j ]I}f0I8B.ߔ@;pU5Ьݧ/>\R1<jqToh@ۀ-y$2}OˈJˡCfG3llWOau.{{BtO*Eq.Z 9E3Aj2N82L$y'Nfr,Yz#m߆!{L`fb4zK0/Q*`^/&и :qt=mfˏUNc:R5T1ȁDA޼ >~UU'|aDd 8`tkw ~!G)9tjN@˸i~dߙ΃/ }S!mSGC%B YJm YOOK*g?۞Cc#0I)C @ҿu_VYӞ<>&$LCGo*&MY/ɕVwأ3R._6_ϜBBI͝ixJpظȮH[KI7Qr4aݍ6k6|%)EWw/ټ{T}dGC߇N*BAN@=aB,&weV*~@:״$xsAJPh`pk/aZ뻊u|_ eG]WAk)Å;NP(`C /2܊N% +[bTLY` o"C}j%˞@jwنs` DW}tD/ZZ֠Xlt}19 ienhR pKÏJөtqY.=AAtYg4ـX{F~ًǎ3}} \h~Kb?^]s !#`l{vH'aUjL\2uYK2,qH $Yb իckhEPi[&Q9l#ag:2 nGUw&b">)E\Ty)cd 8\WeP7et<;W pz e̴;Gɲ!en.s++l$_)?qj?  u !r'3L cn|/d>4y+/C?Ro!EdYsů 'f$kU%AjJ{ZDWqW#Fwxcvm׫Zo(ҍ]HVV g㲑lvpCQtW^td31E 'Ed@k)yԗGt*uUqP%@&;cmܞ"B"8 !2nk JbV4 mآb(bo|i1d{rB8ss=kddxh7#s^ H=Mq:e3>W>#yPLI4+IH'zuer8l`@m׵JG(7CW'p\<0&S/A zQʀ?qOVp}T8ё^w>5 W'rj68=bClNY}Lwː=p t G{ ]xi`'YJ7=)#X>sD Arae- i^q _֝ݬ@]<*>'ݎf+l w=]Ǜ אd\Qr,t>Fu!(1Ʀ n_br,'+A:@;@c_#M^\iWWGmwkHTAW!iKԑ",ʶ @cZ(<͑yI 1V7O!g/^ 7ɵ l!Ei]3}w6cF06>rfg@QٖE7ɘq5]!?{YHޙ IEKP9 M)̸L 2ZtĈ{Iam@(0*O1N%.-y8ҧ\{ B`#Tw Rc3P.n1J8(>NYTMA] !`)QU? T<ښ\lwN^~F P9+{_꺾u9 |K1K! ,0$Fv"o〦&pdl#KuG520pQo KJ 27ƃtRԞV%5O73vKbɋ9]}O pFU^`ЗƓ:z;Յ; CCt`*.\`%Cj2ȼemV Dsv2 *.oOv&Si qj-(2E"z )%&.L1Ѻo,9:aDT*SEO_8|P( s6wCNwc&= IYW73lMY|r&P$ #\lY`2.:UF'ǂv3"޽G&ҀERzCv3>oIaYY sI" NܻhK(*ϰ 8`.0WG J;Z:ABɆև'ӋHoLurfJTq6)jMdw~|($<ٯГի&wdF?j^)0/ z~IVϱU{U;vW1| 4 Ngp4,kY()%+Ե[wo:t`5ʺ5EYUE!~jrT2Wa?ʞީ}eM#6]DM/'rz(j'48F;H9V1(0&Ťg?@K,eV O(_H_Y|5  )L ?]8=5_:,,z42T:u S&z6AN`*;@J1~A{4k"Zbe[ߧN_]vIOhDStJ*阶 ,jmZWRIȤE'6eۇn&NjRRgOmv;u0W-/5YkÉ$ޗZcb]jRnv6J-maH if}[YZL#QJ?=t.!gTyd@P`Kd=+am-:f@ВM,7FJϩx3eZ3VQwB_S<Π/=ʞQQEl7݌ 3ƛ {$Fp6>u4ɤϴR|O|XKWUw2&T$x2naI'Z{}\ &BUrOO7Q_)W͜ac| rb<(.b󨗸AAV GUd-T-Qca+s#Hg p: %Nz7)Nlg\AsjҜI: S'åϓ_#mP RgqJ :" Y3 b$(~=SvzM;)evw %nII0)هw'J]Hom`C *:,UACw&GB2)NJ$|ak< )* :8G<3he"Ӈ~ԡdmq°9@NAS͓gE܊{fW򾭯yGz]RΎ?u: GԆzJ%.R.5BhW{]C{W2ĺpv@NO ˟3:6}(xvxFP"u{Q8)/[O׬$aA&5YN׼) I; YCB⤹[c:"(ëK!,2x۝ Nb3c!ʑy^/yݿjͣ $Zs>#:@ap귋ҕu]]#6_eWܒiJsq -PLCBσ8o#-0>%2ViPs Ayzz' FſONfx6u"P FΧ1T2~M@fxciJǠyJt ^!=4 ,刯4Rx^((| y1*ܙT6W$Q sT|.rVt!2xCY0#"!&+J~AY֣$8> dL%]c!(N')w$ "OȐRi@뒂8!o8wȊ:/5C^>u/B^W/TOa~ e%<ڋ7ލ3bۘҍ U*6pK d =\r ?$q: it<垁DO <@3,ͱB"b?"tַy@6zS?{9u{ hNpW`8ƏxOT. uM `U/P2/O-=@T)D׉D߀4JʹUtgxg H4GԄc캚0%dhT+&o2S6OƌJWTmdyN1`l "_՝5+*Vy1O6"%* Ri*J;@,&gԑ7#m`{ǬhQP*Lv]o[UQ VP vB2bXpn6TjW`p݁,uO' }u}@:C$繕1ßuwqk&[u.ſ`Z8D}a׎ݫ("*ͱI߬ 4sBs=;69c?bZ﹛xB+?`z O h`:ӫx&K\~M1("*8jط'|xr=xֻMv̽x1|D5-Wk6-Hm+{@( RMػiMSE[*}jZH9@c +zgҝ=pNc@\ޖ(.YCjˮ%RȤfVAE ?˯47b x˔4dbwLj?+H;]6@+rnUE]oi,m#eD~^>=jܺn20?MW`pq0a$q=*5z܍e=In͛rU 5|t/t<9&w#$~@ps=Pd,ymdrLK@;a|UfԃKKXQP]1‰4D/nHVK7ל;?\ժEe?ꞚxC' 'eNL.db;-g:#jD]y)tL/Z>W {rܘ0dJ#qٙNL!c΂wՏ P8<ZAXobcN6D䔂E흁 aPXIvkU [ApeE i7MQ ,7Voȇ%(fKi["-Н5 $'u><0bljc*^>":o=hLBUǞG6A&"O7z={}b/316|xПvʯsvdP^ꠕqzA쇈&d3A{Kjzƹ"*L$ѶA8x9{C((12- & $jo_-kZՂ[ZO %jS{T:sl5YŗE/Yrbзwa׿sJ 21U:K&Yw2+FSLĻ>.YT]nwik7ݩ(6=;9Zx~>N#V>y y+7XZN/*yd 2}\)#uW*Z2à7?@c˙j [QOf|Œj1o1cIÿ=E% ESbRY X̬!›ބ.dXF2 rNudN:|i:+z^khffV@+xoE4?%hčcR BFzR̵ ~tF!S<920}&4ւ<ذƟV&Nj*cw*mM!G$䰈.aAR^ ٜ_{OЂ˨sZc_ mO YGSU]n2 Q!cz=s.Dmԭa?eg]KYj9yUpRy_+]Hm#IьXzہŶ/ ()ޑzzS]zC$hwYcd=+Y}.KsP6znR]2zG:J77|zQ+dY錈CpoF6Oa(lY CkQG+TO@ 1uqT/Kr]t?:iF?L?{iN!}yԂȟe\Zu#:`}8l8[ur[Ҁ3oG4u4fc{LI+KWݐ Ee#E}ÓBH 7q<"fcIo֐OWj 숩>P !3pj Z)hr~Å}kJ:;v/#ʼJWYߏGvH\KP6XJd/ꬫ^f~ZN,j2fiC=x]s[τ"ȝ\ӢC5ˊ)o0hfXq?1:)msIW4 .`Y%\s4]Z m\kw Vg) ;I3^ 6(ieֿ<#z~?5{" kgK|WGSԨQ<f_ @y9 ғ$x'd&-i6R</▰+H5)y Cc̿`̳d^\ȠGZKrCɄpu]`CMp;OH4[$ w)֋Q2mL@/Qwծ`t 1?whGJ7_NwTR\,$IhݒWjVq7=hR0I4ҫcBpn':=fc ? 㓽|蚩DE?x<%{{ll7̠>盚L/{2cB{.*\Ps12xF$EjYQdeۛbv]f%;@8gE_$:1HDvt^ɑ^tQwC\̦Qc͡r{i>"7Cb}l=d|Ivc߻fh#5YaɔPj1 6QA>q&)#FQRSØ_] ge ^{JFH9"p\倮#= Sų7w Y5crh,W80>w7slD&mo]UO|aӤCG{ ,(Kn^P6Pl?$J1ܳӏMVWh*+.7[-v{7,>A3ݸi6bX48ٟ'b+=Z6!_\ qel_S{lB\e,]EKK2Ѝ@͝ ?yeK?#hHWG.6J-]f",rLjf!؍/R`uJYTYҌ4ɟ-n= bl/_./uBjU\t4&Bw_MC3p'˚yH dTrs̒B4 ]kۧFe $@UIJ%8U\Ka|RMW,WA]_ͬT]M5.0tyS&z`Vqq]zMrWi8\Iź=)aRS)uWI&Iͥpc 5N?VŹX#=Wɚv4tK]Y6( SvhވvXץl##aR) N&j kv-_AǣCP['j/+ئk)(Ow7'io^.4V8]d?)k0S׉G^J}6Ѷ 4=X餕haSEdDS”Iu w{mȳ#S&4 O c}TV_+nhC@}Z_I ,[UmE5qJ oRjXnN|%ћk z|dA-h+nIT_q|?B8]lk^"`vGvJLޓV<O] 4koB) 'S,RAww/ȗ ՖB$ o b g@>Kx1݄O*[{:3NK1f30 Vx7a=@)fP8Q_WL&Dc1h1Pd {38in`j_NYTZ[)Yޠŷǣ^ gSmmc>)`56; ¡0 y(d[Tܮ'?-56*_g~,3 عC2jF=۰Ǩ=c51DxQ6ѯA~Rv}\3m+2Y`MQ,Z;J(\{#Ѩq&'8|4`zt&zSKhZkuFLŁ@?a0ԛ!.kK1 ~IH$ ~J˲OGcaH/o}>!/=ihX=#@؍ouY 7ij|wk*Vhp!_4k.P_M$Z>1 ;/o} 1+PbXL?!b6ĒHVe(菎0fJ|pԣU?JZI;^w7cF'L2ѥ^ N&)ƂTlOeIˍ<`oG{5Y"qyQ]W -d 6}wˏKnl\fkn9ڹI>(ӎЛV֘BN~t EU $iXkowU~YgזxWCDabE0Q=W`նi@=$LXLh=k^W[;5Ԯ}xdv/K X^[Q)0Gm=UVBni#HƇBuuǩ&\ '"IK{ɛ@1EW2?,{p&rak4R vDh}߿MU94쿸i-{m'\a2^RJTP^F.kV{)0׎ШkݚzGwyӠ$xH*S4LUG~gW--4pY *qĊ kSo~~Cڄ^uaecA1y|xe؎oR4uzߐD!e?wtf7^o!mj=l'ͺ hd7gc|>77'83>PbVhR.42=`PL/@hV{4qFt$5'^ONdVU+pJZd^W(&+0"_;:>d@_ ߀rM_sM93ZtrW'lc^VWV^B:]E7[9Sq 9w d3jaˀZ#tUiO*IQ&v_zUP&[>E܁Gx #QӫgQ.d/[ǖEC:%'}[Mwfry*'%70'بAh hjaD1G/fmqנpvڢY~d\u;g>ZܤxORGG*A7q)Qq\gcO.l|B~pE<'xEaQ@soFKkD,P!u(zmTd69,!6(f-UB#~3N2,+~IyNsi6D=p,+0i(nC-%@SYnN[LSm` H1Ԫm4YF葿^;p!zЧyS[.]yŢ3 Y^sZ%b3Ow05D3GDׅƌſ1 X7y=A1;q޻B*B!byźpwODd! NQB-aQщIٶlΑX2 b_WN-uQ~,?XC6E-0=Wto^ݾ)DW搆g=VB7Au3@h_RbuSadn%`CW \>|.x]K9Q ^HbcY\ds,(- [&@;klBb~fTb~u\t~'Nms A BJkbgjIDiCH3*݌aOnh WP d_ Ana wW{'pc2 y[uBMJI@6t/EUH { WVY -OpI&ňw'Ze2Gs Pd0jFQlLmM?DͣGuD6F¬fm271Mm[bKo$s Yz |tzzB/_~ßMHu^(c4s?ѲP=רf塏8^ʘT bO6cCgc@-80C]KB}~_nP\X S EAU&,;)eWm5*E *a{E}Oy 6l3rN<*%[0慪h>tڃ 0FN݇=b\U2њM0 ҽ@ i6ukա8>7+[#p؈X3Xv]྿^%~t1,=zKҨHI- gTdraLzήr!l\L=3>e쫂qS8l+^北; suR)5!Cӟ"vQ F2[xQ x":GP޻"2zFQbh*,k?ճAahJ:oOs#_!RM;k:z8c[{nx%oSTl5]GQQgǙlKESfz甯[l L&UD.Cϐ錛reuq|(.a.h@-y_M'#;MX*RB% )&jd34U]מQb|}YqGYl/CA3ձy#u1@Ԥ~u=\[ QupڳFr!̀{UqGyٻr0L=a3.3Y>`JmZЩ&,K؋ɥ?0_jo)8rJ"/SptՁIvEf"=,їR Wnܢp m+Ual$A5w4%?P], 78^<  ?xdEM!4R7KPp<ٸڟp ]D h9x 777l(N,Zk܍hpw{POBFqbHo-}Z^8P6-+  &IN cu"nsW3H?XąOhEX6w 6!,WvBaF͵`ƏKy^^Mcx\/c;Oa(Vn}iQTJ9l][G0Vng9 Wo>}< ,y#TaHpt;2=QmnO))Z6!zVCUtTBpT-PٌΎV1K ɈֽL %/,BpOo7:V8WF%{ɕM}ڸ;SXF]SK+` @wNP+c.b͡aN`C-_ Kmo ƺrqhr1.C+xG.ᄡ:ʈ uM}Fn*yqp ]]ϥE38)JZk9\MD TRw.Nn9q;-ȁ_=Z#кѲ8삸R&W`;87_H K@~>.x+!XI FrRIMЦj *`pm;XQea_ʺ:OFI/إ?@!&2Bp+k pQuNW^O: ]Ȯ9E[bT2i5M΃zh,ԃ/zNeTT, &ȭ %/iqAp$)q`cP!%Qi ZA.6,O~:* y4J Qj05ċuz3%y&a$_ȥ)hN@IJ.bͱ c,"?l3kmHL]Yz*ϤՙZUsB8kAT0,{2d mv%J't=64ba)- N wQc(YEfIfkǷ'@=j0iAB׸( ݤLR*{PMn%r&.LG։Wu3Y'?x7*ۙ+Ec&.W r^ajepca,-)YݗG0/`'NM]D?ʃ|2ʀRlx~ӅE6z™.C{5)i1q;b;zԓ9(L(ʺZ2ܲ xFWeT3 ~][ 7Wv:Qd(`աBh9cV>"df$ku1Z=ʁe•~E8_:NyI1ŇTib˿mH#re4Q{*_aO~R@CHxW[.]ZP^#K S3:y^ R!LxhjH?d#E4!VyԿURV,"!,^ufv9`Tl2vxS޸ 8" m2a6ZV0){#"{JO1L:lK3SFFT^7U׿H0 78ьaMo&:ڢaem; @ɒ<>>GC&:] {336Lި[rյV^f~k<y(VA 5X =Rq܋gV呬Ħ` xcvpvݑ*uP ZNlg!+{D|YA_㰣=URvC/Ub2UZeH !r?Dy沿]#jS> O:es/WNRRظ d cfX4P†JhÔS~d9z7P6Mѐi.BؒS=U"~;{L G)F cnc*+w<2mX6%Դ>yBuZy˵<ü.gF0]u|*B5XJ:5eλ ?oH&:_:L^rxw䲰r! P5Uje|%O9^B RWZoJۺD`~I,?b`8ūZQ,fXlqNT䗶L4̩hw0! UINZ` ݀zMƔc UE꼧w:E+ypd *Q3zsv; p1oA#5 DG@>R(\yA#YwX8]2]U u& Xl5**6Cw'Qy՗"G0PRj"U8iۍHɽW(}2`]U戸paƫ`(w#nNKM,j542Mh%Uy ӸQ|hzϘP%91_rĠd r_A`, GP&VGI) P b/TXZ+ $%=A/sA\.ГP,K1YbiªdG8qobe9 +Ɗ)A`"GvM/xzQޤJ;9 E-ǿ #?;vWՄt6hDQF^C_f&]mf6`܊S }1Cji:|_#8uuk1js} iZ lyqJn҆AͰ%IߛU 0^0@)dA@\9yu҆8xz>{`!z;-զ0ƫO-I*z/|& L W^iGk^sAC MNUC)1hrÝfg݇:o:r;Y3 %JJY=\+ߩ=qq2m\}%D54iN<ڋ*G?" Pt,eCW)hUц|*|ߕ\?YWe56OBH ^LoFJpa⫋X8x5<)`4)e ihWBPQ@xF;@Be皡=D`O'e~{ wʥu,|Rƹ+DoJCBq9WQtCՍ+Ȧv W<^5.ruB\R{_쬇NA p;yYRE1ws:ogw s|lx18bMfܕ鬐Ot^KOZÄ/<([N3$Ay X<"MwI g&[D5`,sfQiOf$@= LWCTJWG.(셜jKio6qƾ$Hx*VmP>8/_S:x,?b| G*羗מrx"L@ 3n΀ܐ(&JS.EI@[cFDr?YCŐR1ĵIkj{P.ߙ:K-<썟6K e͏ER\ռK+jLS@y&jc#=0/*B9ɣ%{ #@%ʮ< JN)V)`vi/]aeAL- t4J(UYDK*{97 ,Q>A lX T=F}$~t┅N hB1nP_ɾ4 yKFX}8cG&po I/|| LL|;G 1ߏHYwolaf]ӊUR\#M?R%0,/̑nإNR|tŬ^ӟExi(}&_O^Oլ5!@lD?pz0Υe@6DJ MG{^U 1ʀ˻*p MFlze7WE:e vQ(.@`6m3&9R$"+" PlqQ5B PJ:54S~E8䣹FP\uG_kfqM.%t?Uέ]"GP[w6ԫ)Z^jA?'&-3AO 0L=K y:v)t}ӱcRE KB*.ڍx+M1]''Rl5T@s - D0L vz9Zg5K7mTR[]$-V@Olݕq=滋F 0-Fڣ+#ju5ӷiCF +BQ2 Į;jWK=S I,k5IGieiQvB#zeS]66"aͅfN"Ws, w3Mg=_yŸ|l9ݎ?-ov`( OG)\zԙ|9$u깜 3plmZrG1^׷4<lRrFTҢH:CTgg.<'{FdLkr%' :5& q ʹʷٛTRLeUU]$A]\1TxQcvq+Q|,E O~q6_<|xQX3sݛ=Gua@)!NI~9S=;r;tNN?Į}ms EZ0\ظJM##1eU0fFl+g;)UkzRC>~~ҪSr6_gs> b7)UFR< pWv<`"իlA Zb+{ʢ)꺱R>2np {{dzב[^V]j-'^Qī.WD=mHv*m>}jiѹ6CJb ; $o?E"ԑK۹xd1**M/_[Yl9,4\wӪUwOx7LQTkxC+k)ٴHBDtn]BsBIdoE0,x7m>iCVwQ|b4}%BdYfY>QApiLզ~} c끦R$Zq5G?-x Vԓ$6 | Q7GK԰_rh!ڊ; @ٍ\5 B%JQxPs:s |)+ k\ Qc6儴@v'yLΙs7i$o=#6cDxUvSQes]0{fQ@ YCJڊo~lhb" ~$ٸE4( O琰zĹ#f>KGb-7ֵ+ġt6 ͖fO`V-nܞ-PSl6 Jj]0L?|HQp|N72>2dG2ny2i#!wt4F,I@P]t5bxs|K-)45(.V4vֺNW+a瑣ݬ+ɒ' V@`mςs+67Id`+{~Z=|JF;l會4dda>eFwYחE \ L?` )h<T WZX㋝Ԍk0`: \x;Y:c5nVܝt,cw85yq U`h*.o!m_( JN17(PP4= ~]Fx !%F5#fjSME{Z&5G%|14CȜc/np$vDQyD(DEPѲ4 cig .U(z7+aЋ*+953 /Hovǡl>!,͓+(=;['u$7e̴JJ6 H{N! Q8a̜zU{N[VERτ*l4 G4+Sj{N_FҋWz(rE#19F%AQ8VF5Kگ]߂6UcmtA"a>iAx[Gj f^۠NZiH5f^~U1цٟ9TjBװ/V4* ˀ8 b+M#=e5O+p%;ug^њ]c. n}q (U]7oSwr:t4D$>U$ZY@4[j#é_Ťhi~-178M7>!I^ɯIt2K r6- w"s7ꏼ3Q+f{OdU( גf_&Otk.d _~ ]M0WVvbwW6FRNtٌ!S_\,V8z`vL QlS3zNl18-d9v*Q2D:yєIM.)?p"&!L:.\+18w2^ q!Z92lfR\VCÃ@se'̌ Z+[ȏ4)Q邞@Y9D1kVV%=?z?I1V9 ӛO#/HIIo;1SgQME>.f<pa54H;̳|Qz N{8eyXyg τqCj 82V"?p~Iž"qG|_H`#Xq%u1'QzA q{VSW& COytC9~6V[ԗT[X7| U90 QB,Фƾzi=9qz%8il x1y͌J*%+*'u,//fB*hSaU b-;=3k~PcH'IWٛѢn]F8{z5+4 Gm|YVLޡ;0yu˾q>C]@;Ll0.:rzذl B{f7IɊoمkRk_qZVƀ2/#$U( Q*֦S]?tHq9cΆ6*ըRp I[jmb!&nP_~)!jɃËϷOu[R=tR*Xn v ![G"o⑿! lt07bE^f:-5ii N NAk\>K mRWSO=)7f۳1ki",_>0.ZP;W8nVX]D4-)2 ?okj @:Hrm*dj콺f(1+)C/[|'δiHd ie')f]_*BHX*Ų[f>7=*rNCFcm D:!4y\YjЗVћ={pͣBꢚsWpkj(J>qH/[Wh6U}.oS͏.عpHmP}4+Mml?] w4CM,s|U<Ǔa)dv)|khQ;M7eysZEoQ* [Agz {Q@v$CsI y+`$ h\aW!u5Ud# Ï{jqWB_iw\ɲW,-E[=,Y $@d!YH#Y9dh A ɼ'߅2̚@Aar*WWNysxkWz2̄HW wN:*yMj);k2*U˨ vzM}YiN]gZ석Pk ^U#{ƘmG7W&;!X#,L$fA;w%׎$HaG:#)vVTnfN&CnT1'5J&MQFPNEǤ rNV1Qw yì?+Y d$M-BﳭFҟ0_tj]I#5-SoBnl)+7kq;X$yl~r+y7 sgǨ/ tk¬(bSY^gW&$|Q:=˧_^Gehv#t+2D(w E \g$ISn;#K={YJKyTg?f>3R`:6v C!3e&[-Z Ra UB[4w{?% ?Y gc`*4-Ⓥ1#!Z F{G$jt@ĠUn^,/4 KM\=EkC윭F.F!4OI" |ZN0is4p{[: X2RWd6s?[}5 @ Ԝu8NBpؼQmb1H1s $ ۴ L,V@^~ /tCQ"^yDN{7~b^Ω}L?3I]M>-XbL!*ӃwaH2sͬTDSs9kFT_~ܖ> ń^9GGKA h*\_G0Rb=[A?9_h~!'`igMx; 59i ׅ!aN[]8Jbi$"R1J+ch+e'?,S(Ǐ' @-|yUc0Mk"xVJظlm-s_zZR z]ܶFkz9nJTA `PኀD}ͰXv֚%H3ՂX̼mY_ngņ+ I)x>,uRn 6G ~]P^5`߳>:&"_i_gSTɔFoNΈPW6(:Y&.ӤP],/VDR-LlcX@ Ϩg൓op:"h0-` Δ&!D5> *V##%7/>Nn>}:wj2)9Qrף}r˾ IBL\y!qQk^hdy3 c00M ڻc_v# /YF.N]BjeV\44VVmݤPHݫYC#o?nLKjKX{ky|3Dm <6Jz>-f(j .=5| [׶]ČǪ/tzQeN]S$mU(wT|  xl4{v>4P-,{<7&V<ޯ]]0V3Ex2R۽Jmcy Mi_eٟ2.eAQJ}eL[Ý6> 4 c-T:+Á-S)pp{Y(75з_ ūw>NvHf]r{EkW>E,|dl̡2.(h`l|[Sn)4ՀXt7B_FbOx,o;s&驒06tgz? F2?n  Ahkv $Ԃxo,|D]4 חsY )ˮC.v@E)Fbt+7BЍ3b88I,Ȓɞ;*i^/M9 Vt#(G JZnt0 db*a1v+x9Q' КUONJ/L~g*.ﶽA.÷?ڲ=$#>whCאU-A$py7UP+{vׇGч(&ؙLS?Yɷ9ٝs|:h%0WoDl$GMXN\=_{Bw&|^/ XgYNt9xF BLi"#%5D "6sGGД"E%b9 T@^0\6=z!ULb׫dJŪhUXĄu˴e|9f(µQ9 Ta.8s9߸h3k]9U̓W\"2>t\Dl4Iji&)~ՏޣqJpE`*5_߿K< \PW4唼bfK/߸Dߏ#:ߑoњf CUqvV- 'r(%e~ǫn8Uu*-Z5o=SHu>,{~Ʊ-qD6dUYh& #M(%&Ef'id cAzoEmy<.EG "H}&Kռ,];[uB޷Q נ*;F s"~uR=*~re% ٞ":+W.~[⮮nfzY|[E'eZqknJ##I@y7> *6.|:7Ġ8f9RԸ"=|1XLkφISb(?t*ܾӞ*>q.HٙI?‘.ɵ7d h6J!P%qPoDڤV'1 ?6Y2X);P4GSl&CS:}w:-enեCκ{jz|A1r<*6Ug/bqE> `)iH\,>!~1x@,R;GņA'$2Hy]l8|iaH3Dt7Ŷ{W}4goTөu~Q @1&th +e7/REH%4ѻE)uR~ {I(VR"{8C$૤{}iqa+f !oZ`#3^&V7,3Yg]gӞ% :Լ$jWKXSZHw yPvy/)H425̖dH{Uožy邈%;5:RɩLu Cm犃1tz%#5`JR ĺdD"m$|F悦2Y{K|,h 5 \G\B:+D6s^WcY!&J`1<`vl͋bg VF1~hwl`u!]d) ϥ&h1r}uIV`SFgF{ո$JFQȁ2}~TiAZSFjG͢`VzK1rb=>oHRW:kiG` hf1b D}3 gBhG;Te;\&׌I&:ݺ+M'XYw>sC-9 noÍkˍ@eU?_4<<3חjJQؘx՞ *D0]  z cnVmB}gykH"e:%e  q02( i6 ХxED L0>Bntd͈&̍+dJW*k'`jQ<)t"qXX-0ʿJz{[],V䪣)'nDM Neks)9?{ꞕ -pT|CXM'q ?80 脔2`S{Ŧ۝mFOɑf {2lJ z\5&mUXeVr+LSUѬe>q'lfso5HٿkfھsO>Pp g8?*(e>K` x]1UP4Qe#pOzq UZ-Ns_-p,PmYOCvoJJe3E.~8[JΦUtLy0I#vI \[R1$G\y>nv~GE;<j9xO~gUB{T7q@*Oa٫iԇlK>zeE7˛k0 sB>z%@GVU;-$02%%jh 벴$  A>635'J@jdPTQyneZILJm*8鴿׿i<){!] i4½.Y}Tʪ)qSO?tNlM~f QJ Dt+ypgqVsښr8ho==ʃDM!rs?'CQFGŇ`7'K(L"V߉|crkMO3$KO`5S%_[WYwPBpX9B! N 0"1Z| #Op8iP,߹tEyzy0[>p&N&=M6y~6de'F0N] ۇ ,Ц~O^ՂFKL%Icr]Bڐpؖ}=d{v.[w2s(rE48~WHR?n%W!e^=>ASN/6YOޮ 52&o3!:9Fz8GaLي`WZ7%Fa޾#C"a>T.i0aϑRbM[Lob[Ʒ,/Rt~w]HE-PUۘBo~ 0ObOk% 6w2TQ v` Io)Cd}لƥ 4JGWYSy%b=pa\P׆e]̆2'o]滥dz_q w,F \yبἱZl=%O) XƯNЇ.$C͇&D)` d~+'3˰"crA 3jxSeqx,- mf8Z% NGU< j {9ՒiHp8؉A Сone>i ^@q:1IEQycckltU =nZ# $ L~@ t=9`Id&GxW& _|Ȧ}=&-Kz !`,Z-9xG&U={蚿\b"ͿV^T @_wQfCԀstucK&eq\oTm9O vη҃'=@6EٷzX4Y}jz:f@ h@AlXlP$ff7FI/_IbT,3OM|$Q+xUWtmX=AM,Zaf1''.nyDCd٦bw-vOZNE_NL 42( g4xjeSWfPCڧ#34*<ĺВR7}k^tdMEQI2ːVs\C:rÊSJ*oֶWy:Q6!;! !c1Je52)4gq}R`O>HB0At9e K~+j/};7$*FZleWMV6Pb#P6k_}F|v7R\$qjI_@do+Tn/ekU׾Ef?֖ONzwWZ|#ۼ!T"*٘8lӟ5IWϽxijZ`6{HRWW@ATx;p\Y; `J8+gCL:_D(W $^lQLc23"<{ګ z>Wk di* OH ș=6LV1K7]ka2dԣ). GxeZ;N>p0 (v9[g:ӂV1ئT.M WJrb:gٸ-cL !OSS ua%?~ݛWx]+EFʍHB CڬsGk`>EW&eRx(X0;r}z6KxT=pti p929jE%t/r wB& hNGnlz"CRHIv!RN|tE;jX"7IPm(`dsnļuWk) EJ 9P}h^Ŗd[pILaljrk7Is:JV4s (6 {aa [) ndp-}i+gU|We5CL>ĎhfF:lLә.fP @o6*|1ɇ=0"$wΞtn?=Va5{To]Cav@끰K+ۯ6T߈ |Ƈ,p!YGl?< FEvm(.Wm'!.eѬf˜{T`&#b&6 F)aweCH-|j_ Ұ"z iDc!}dDR$xƶS`e}Ɍ| )x v. Uq~\soҏz3YPW>?#NRPA,P/'jskGK%aY *T|Y$N`E E4$"2(\6X.|'`^͝6"ÑtJXIڶ~=2WxHПN5mZEm L^0dVlST+ x(Ի @BcS<-Є\̃:Cp"4W.muƼO7,*Æp2y??h*Qai5`j*`ȣe]*v5I6 W{.יF&vR;<3zq*fF-녁8ica(n6^؆;E=;1s| O&lʟ9_+}X kO_G@B)hG|f/VNϨVŃPJ+W@8v6n=1{6GUyFDw82>)o#6KZ c4[GMmd ˏ d )kJYnefuD|JlK;?}iif ^R{ύ}5P?M*hȦLigXIV Rpa1)ӑEs 6X9Ճ伏5|ana}Tm;{%+4>-]] Д {7uIh?(GLC_bN7Xc@8q0f;H!aE){v5wG檶^3  G~>pwҫ<9ZWT6 \@^r ۃ*o4OMȳrƞ:Vbog9spkq3̫$#o@NSL?]ܐJ/T] LMaߥ87,ƘUT <z2,Dr⮍|q_=M菌HO M o&vn-ՆhPѽDlV&|O$$|BW*7YO. S(1)w/.gq^h`0m BCځ.*Sf:ѲW̭-{UeKF;~lT"3LUSdP߈6J.>P ꝙtTKT͋ų'+ȱemU^{64Pa3Ir1hʞ(޲l5y^ "/"\cT q\FkD|u8~oTqKtQE#=v?mZ 'G8PJ=| ˥5wvN%? R|#Iv'sN1h2DŽo1s+~=V㲆JNF42wl|1< l2%ؑdװqz5 2Bd [e)e63׏EM,+3>ݯig1 JS5=]:Kn[R}izq憐Z]@\d-5%A5뇲k:T2ҐL=#')ّUH򐔹z "Y1-5<=B\V.yh#=csx%cp&R>,53)ڱ!ZxKNagL} d [ވfGIl~gvIF=oًg_"W3T;qUIm@ǞqLa0HB5*X+E=NI%A+x}ŲaOy|8ZJa-,xX;Uj;3?7Vɱ@Yn`L.Q} |2/<g8 JΊX96tqb/O~WH_Y$C rU97? ;f 35Ze/|l>ěiOHjx ?Nd֫>NZ; LKT! ov$7P)Č&F` A6"1H#kr-.U1V+Eam9?4$-i3ڹX]- |IYxДsmI#wTUC+smM҅qN|"T6>Kw.-P=YNu^eɟo]z0]QD*t|@T\/ۺй^k1.ztU5SYKL!:;UXH`3Z$-K~=Gq q^e70b`E6tHjDwi;!3We Ce;[Mz4ڹLL <<&w=\4cPC6_Fƒag܏9"xfXA RQkN:[@Z4*-$~=# HVlQe-Cd%ˢfZ@+#:u)Voz۰Tw',-fx OloEsM#[8"S:=X[eSU]lJS XۏExŷBdV,aUa*ɑVXlޥoW{:~Cf)K\0z=y/;2>$iǨ{ʯ8dT s* )|B7`Vλh k=g3WlNH~l%x QMg aj]>S re{nZ;'8K1zKC8]kcIQ.{`e GoZNFU{D˼3<.,,a\j&ޕP6V&ЗsCM'-!0E<^<(hxU+H:ZRC|7fԟhސ,,2&ci^"(L13Jw(6@ۼ+*bL`5հD +޲9v=;HD;=ȹwZ?YLt8;fione%$*K8_gt{iw{AVI+[ͦAނ}PRkVY_ ѨVfyx9^(潠 >zaMCXO͒Ľlo}ycBD;25N;zd ؖǐ3c'Nk*m~:Pu s 3q#q@r:!hbw]hyiRc`]zؘ(mړ7k|%M"D?qTg;@ݽ0 z@1*Iyze.-8S+z؃멳?K xDbc|Gv3mxR(Lm&笔ӬEVS<1G&eezy :xqOL ޯ3,Qc?ath,dKRw! , aPX ϶ li3R~jvKN=ZL?0jo *{5F$ _\p4cw 'ٯ^8~Ԑ8nt|s ~0سZ{i;ni'¨ZqotsGo 9$_|( +#pӣB%dDg[N3KJf\|w0yRZB^uGt=׾D(qU 8z^>`-=C.fV;f $Hz?#sj素CBr(2Mu6YEIGS Yцj`qp 1+*Eb}Gm@F{>]+(|*E])K.tFtmB(>9W BY4h7+(TGͱ&B&ޒ%*[k?=9M3`oBƪAab=N %L(&1odd%3)3q깖l48`S1f9;͋J5/u_ҏa? S^0cxضډ*;[*Ux;J܍w5 ~"rHOGOn4۝&1pjI)E-^Zt 8)f@d=Q)?(w1ZvJ kK'!k-c絆Ѵ%[7ml{nhp;Y_"Qr%{:IȰE\/<]?M6 # ]Vf41ҼA;2' >Q m_Lu%prYMD# ݩe1?IՏAg,ݾ<#O4%,,r s>a;K` F4ʯf)O2)R6YALyed`jMvß]/tK}.X @ ax2( I\ꓮu^_VS7;&C)F":[Ebv%]7M& ,-m$;xq*$ӊ)щ淾[aj.K3W*u /)8%ᡷ2 Sf'U#pb3VTjf}K:]qa6c탿%P=U c ia%@kV `&Щa8vcm@613n9 1E6.JTIX^԰*Yr&LLIXu[C@5l)}L FtqgJ&D)~GvV (A />@lPxqR7c3 QsgD̘"//hX%+7a[6 C]?{Db!ۥvWl-~ NNL\{P%pa||Ki/,Y*f L+ B+;gSmSS#.0%?2wDmhlܺ5毠mcbWWہs&79l(v>u$t=Wm3f_!ɚ;\#@&"$JNu7m> 1r2MFw-WM? [4٫LpaTҙM#Zg3\{W}{o@A# F o(1e{C5˜cc_w['&7T&ћ}9k72h*}?]GWs=qŜ|\E)+,5iEfCcYe)BA_#j)3Z(KR}Wb$%"{djoz7:j/=ہl""nvZ l )˶@?"朁)0fqr=aILjy sV`U恋lj{.Ni_iQ;T2,P(>C;DJ ߳-]@bXSk;9),6'  W Mt. "?<-qeϚץ\t(aS?H \W?X~w0v*u&m A> 8CI "ל´B!!=8AtuILٙ1z94>m7mK*f+[]tDJ#0rn!hqҺϋoX+QAҧIN7L$ *`Mj8%". fb%$%?q;x]TDYΰk>3ؽHٹ$XE?$=R-և:Q?K"|t*u|]|X݂L̷G`B<DT-}|XDQ^yj=K_hJM^?K(+=&/pHxWrt /@ q_gp4dNK8u$ȷ4^e=d 4Go#%od?D"s=t"9ϝ8/ewZ w$(7Xkjg][|`-\DK>T8 Wxè{xOP۬dSL_7b G>!! {:12m2S<|Ȳ6<;2Y5dwaCIewϷmSgbp Tm`"!2O&s?bNф[vxqDk? D)f~zZ' c5+B\z9*-9k OƍG;Y:_.J>ڧ\>!~QٚQ&̴U9>Ky;aqރ%~x} mC>LʷR4 !.73go2+MY- z20Y:ݤBUV3t_x'ϝ<@E{ң1W.7ڤ==!^AJkuɷ1UV2@}Mh칿+*8fyR/,a!{aXCݎ1S2Jg%ESӖݖ@%zmV3 ;s!  ,xSځ*d9%raZ! %bɾK5`f6YLA;ICu5V$<݀"1&'zr˻^1 ֧T 2MB".!`6YUծI' zTu,M#[ߧzPY!C Yo7!(qkH%I,'B;if醃m'NUك2~L7&*B/BG2͈@m4 $Eٌ%7I[ nJdMϱ]2vq8S뎨#JT+cI$QbclBRp%;JJ }%9=N'EyƴeP|KJԒ`ϭƇϢP&ݭ>{cE2pn$'bZL $ ^5LP?Xڮ #nfѪ]W{[ݞ=HסvR/ѺEL//ڲR0DL;\Q>iT;9RhJTGh55f4AIP.HD PkRe'WMk;|LH&Ԑvs\ >F@lQ}pS2 Dp{h gk s*BN:%<Şw#eXhyì΢9e:s1H>d4Jyá.)ځ|]ݥ oѬϗ\ @[9M-eFHnT축HR7c-BQYÛl 0VJ0[~/P<@-9@9CTcA & D3XM>{,D)179)) 5̋bd e==u1zt?%UN[ x-%+bP3F;B՜fzm9Klz&OyQ~r 37; `>ĉ{ "FΖ E7P+u>$OO~^^{LkRjIFTj5SЏGF~Sдч\O#v=1Gd __OPa @^~ PE. W\8R˴<#5el1B+ᚄ$ XaRzP4E00@!ZI (Z wԱB?q_{b+RbSQϜܝBZ;,7ھ@۰J>7g'"tJ uİ\#-mvЍobvB}@\6̰m&Z; XۑJ|atJ<+U"kr*\M =<=#cD 9I1.ի5YT¸fk 1B4`ϑ^蟟.oAL"DȫM}GA(R"rSz;;Ry$`P̎;x )gRjC4c(yHhQ{)+7kӡGS$$ ˅BVzʾ}dڲt?.3:kAToʹ9ˤ_"58 S05\VN#!w^Fyܔ p3IsE&` f!l8Wkxa(qyIy&&g忉#*CIry`Z78(@XUݳ:1jg*aϨ\gL'DT#2i6@PZӘ6 QCΨv\v1[6U7 Ŵ@QE$Qi]t W BAvd 2ڱGjcy}z"4Dp4Ḗٶ`; ;b+܊nx ]YGp7P9b//Ѽ`XǞGO1T8bXDLupO lz_Z7_eڔ.⏞>"M Q卸p}̽ڂyDdFS ~^[T.Dž:jO=vrH(#NirwغSxzlGF̩ =;(=AMnYHm&1&ޗaUw}v?+*A11A{{D+1wai@E '_\oTJPķkjtaT!7Αji֨u|y"3c:àQ,$$XOU,)[~4%&@OCpC_եWM*y"U¸*tYL =PK% 1yPOk=2_ٙ`< 2tql3wX@=;G ۠8qVQ>vd(ƘNd#'$'žz(-67zX=uxP^M9/lUFj~E25O/l}O r1qiS+ YBx`rA[ђ[,Ts;I gػPNk" یة_f}x„=%WůL &+!( ŸР" (,73ФTOCNG1ڲo_('^ +SN:tb 1hRV'~ċ|LJzqQլC ͭX8#fK.q t)Ei (MPMUqf+tUX4!fbcOjr^G ߝ+Wjqg#_sNkA饳=#i Eex;= }mXP4rD:{G@fۄP!>$5޲[aY6wF Koj?4I+8U&GM;kNy%,>6opԓyN5BPzۈ/0`ck\hZ1g}Cwxe,sm1}ܶsQr+Orfp :A2QߊL_=:نkv.OEn2uPB~߆8L,}~+|O7&=1;PO)$d9yҭH_V+2 IBA7-Sn_ӆFH)Ǟ6x$d &?68e0n` Z55u@}(/ hI%V kHluRS՟LE\i0mƷC }z θ~*:-hzrwh%MќN[F6F^^K%(Q ܒ윝Pȥ=wm0ԟ7!7^ ap뻂ghKG&cۯh{i昻`Y Q؋ұl؉v'ZCZ& OTRiڜV8>X!*cn7xkw tvUU[-Ch}/w,Wm 4A`m2Afa3Ѫ;{s3ڭo DC-( )VCº ~\""qۻ0wÉA[6*Ϻv#5p\q4T3!1|I Yі9iT]]]RFG?=jg)X7q%_IEKϒw=/!VN [#vvƿgIPʳ 9fXk4ЧJE|a NfJ1GNgB<,>u,QRX P x^}Lc˘JŽv"`] lAOenIl6'e46]#8KV5pFz[/UƎ>Jbs?bs5lLxa^z7YEeYip1 3݊7ۀY0O36vQ2+tvMh~9^q Q$/~w"{vmXQ;1U8Ʒ}[D=ԃ5Ւ +C#_PJ85zZ Ò \O uy%d)_?lCxn!S1]YtizwKv@FB A]xS |wǼҤ{ F{iNUHP5gO +]Iw/Mw`6k3T/-↜ E?^:1o^ZҥT}0y ֫vzyxR]j|MfL}j?BqK!ڛa;#{W ɇШd8g;i:%iᙪW~4'!{T< ^#͎p bذgg>nd^d{Q]=ǚ/ݹ\5 WW{1qIGiݴ-RD>.9^zѹTR^wĜZ|q)pa/Hh4t}$7eNjM2b{F8q CY#0, fAQjE:02y';@ 0)5@LP{<#9VjF{dRY?awZyRE"6b1b{2YyL{>!<+O"A.;iiy%3t8jx|^'PP6ٰUA!hq^LV`6ɻ͗4#od^>nx>Uk|Rh[a'$=S̭aF nrΝ gnq 51*tCBK6o ^._{~Q j=%+ ,UcOÖVBLf_G̜jjO}->am:$1}]KTkَVRzv/&GoO> ՠ%ee5 ﹦,I 34R'SdxcI9{٠3y 1itw(_޽ғ/MJOR;`KC(QYiG\Z`[{nTMoN NY+ݡya_K"1溱6+*c>YSg](&K] *S-JTCsD/׻)ׇ#Fr^A&5sfV3 >՚21 I}H&%!4eo䙱NfL$cx*aׂ 7HN!Q2ySSchү+=ga$vU60A~j1U^տΑG[ DM&^?k7b~XvĭVlix?qp-yMy*n+)%^EʀhrZ<)ȅ%ʂD* "52nt-Mxk~y票2+j!!JKg+rt(Ӄe 5JQ0%bZ8('[kNpn'?zf,=?(R06|CE`X}uva$YݾwUrona qv5O;Ce/%&M*.`;GAVT'1MA@,́p-y]1ކZ7I$TZL&NM!dQxFGC^PW ,߯Z89@SϘI.5hBﳎ/=B$Nbմ J{c0cK};M Q7l(K@+;FC/goZexv!H.0s]t$1L/3kCьA0%bsIQ8+|˸R&jt%į)^y84m"PPY=*'0+֓J!b:!3(T><@Ô,.T0D KGM#_ ]6LW U9TԲf|ԗRZZӟ٢1#qWP:ޣV녽R~ts t\, S>0ν`G=JU:s7 .ۀ,u\vbY͊;m+xH GLrHIn#>563d4M5+Ħ'vu+(ah,#i7(oS'zժT+K xuR S$"  dsúVӥz[&t鯖~v9&;8XA'K#~1@Zd͏"+}*}76(Cs`4Z/,"g|ܪzϗ@J[uAâL& [Tv?і] ׇY$2$ǟJ,w%d/Hx)ndbc ˹嶡vt_9_9vB)Eu~~FUIxD,lI6w "n Y`V.9Y*kSCjgwkß)~Pq35|ݮfc>TѣpTT7Wxa+X0|k ]M?eI)$a1aG:ҍ:)^-puRwZsF4X1;[v:}@\iG LΡƥ.iPI#XһFOJ N3w&_G 66RéYa7TflcRXlbUkD75ބn랏ʎ,[S JM?y uAjJ\xf3,kfЪguAc@ȧ썔(3A<<%MGĪ0 Ӗ2j6C2 ~B"?`aw'*m.DJ8xay85b!Bڞ"hVMY"I=a#UBŝm`!"CIBD\G^t1|P0J}ǒPRc`{X*kq !HKp>h[(B(1Ɇ)k$觡|kPt I{T߅D9*C%[zI* lHHe7DSѫ$,' wD)ξ7 nQ5m[ZP7jʊ^Q\aXH0qۢ,xS;m#u΂X3F 'Ab 8x| PW7gO/iߔ@, 8Q=F"$u$s]0\B:+-xlʡLD5g0M/6"uE#EsZ(%߿ Y*Cݱr`]zBC34tZP3!s]gGD5tU\3`8P,;~vnZ/^m6>>8h#t6p!%sKXK oE/Ig3_E,.1Gf835K%eD!V_Idwҷ%dѽ xc֟vF/(|lu҂(`;n(RaZ(,ِ;mr]=?0 rB71~:Z:Hucӗ^ƴ. 5< ,]`>Dh9i%ӳA"Q.:*TuBv_;g9o^ mz ezr&ԆQ_ܴy: ,IZk*R[ZXKU 5 <’00iEYdSdm&SAcKEZ.ĆIkOz++*` %.;rYLLEcJ;/CȞ V#*n閧5tJ1Px:2 _|=/0[mr;ɳ+ȳJRC &C[6u4,at by*`5j꤯V850g9PJ9֦"`Wpg> W3NbT SC{+D\ 1fȇ?DW|/ZKsUb@Dv1qPf {ڒFxZO%d?$Y%Y(1=nu^C-3,]lNdf^I> LzE+_db,,xwg=).y cҤ8@yޕ1} JSoZjWp\y2,F8[a4dfܲX;sSopJ6*|zt럡M\2Z7$O޴b4D_S.d&g"!⫬RX`c)|W#Il ]d^@G2Z}зǥUf6N{cq]Mj޹Nؔt 6qGFN{WOawnWd:Γ6hbU9t,YDΒ LxJ2 J-g^QkZ?|+p/ґ YΘF #@i2VeMhtPNGٶM7b Cbb?'6Na+jt'a!~(ha&v/Mod|%Ù.ښKW8Y_yB$]~2L>GUGS|fRy.C.@3qp8 nNZ~Jd ;?Bુ@QW";,zcsM6%^x} Z"Fe$͋Ya&]ԝ.phHuZCQQP'vSZ9w^㖫)! jwea2ՒpBnH/o)u/cݹ>#_vh V3j}{H1;I :XVPTʤ*FU5&b||iqk=?ݻz+֌[uKY/p~N .[ʋ exD6,~ tgÓ/qWu`z:EvaJ~$Ksc2[hpiz CPj R!PdZ6;DÝd3?CBb=x^G` tfID]Z-ܠy.T;ʬ8C5/D^DLbF$-3V{]K^X7aRܞJT9viXlMFPS>+j,_ϫ'iwBk:mf`Wt5nI䄄pnZ8bcP?tWe 3YWנ8򓧉UM&V1Ƕέ=S]y5,B>'_=ȸI)p]5\:Q-[J-ð)Ip$~M g_/?df.ԕkSuD=zfM&SQ. :Ϣ%hz^61>VEGyJe6>>w665R0R٩z ИH4& CC BG틺Q?w֑&?F⤅>=%ËVKG+Ⱥ8p6?X[[R_Nުbt 쳇ȴ@x4Pl?["n?5ʗ1 x. *g>+aT܋=q1Y'jGX @oXKV| cv|?=𕹉lQɀ}* h̴-3tYH>SF+Џ3ܘQ#xPxu@&x~g1!Rm(R oQg ߲mxY8~=4v_skƒ#0lz[51Q*tLۙa!kf)e%j1*,DtGsiHˊ!z7#w=l++ ӆAk?" dCê7!v" s|?Ek3)yj9c \,EL237.;ӫ+fK2 P7B هܷj cͯ%rPtyOF J`<_.~B)Q+Hlvj )BѐEwRSGvx[3=-žnj%&QynxJAV/bJIn3`-I\oEL:kmmIl5 o-pպEF D~n4|`ql~CۺߝQkhѰóf7#z$V*oDez%K,H&M%Lep̋ՆJ$*N{2$yG2A0$<ri{ ̱![hq1i܍[}ck(A@H 6OQ|Jc KHz\JnBKϓ_eK1رp)C*T<qzѧn2ZvU/i9: p6! b<Ʈ?7$@~PQ0fmQ0Vw\}Y5HTi۞JW$}7. Bu4Boǵ-2tY,\aHhC'S3ۧTS 2c Wkކť fm>iʂ; 8few{բ`TKIj_UE͂Kȭ`[տJ۫ nNP1H4>Ud\)nËX1Ҩ:vY$'-JpAh@9H3GXtTx#fe Y֞ tATbyobTTyF$/qwTka0O;AmZSTw~ &גTr:X obV̥&ۯ{ߌv<_YO'd3'0x2B ^)NKEv#HUVL΄,k:>rRVY_p\Qee[֎^Qkj._5HA۷Y*~aLj=G<ȹ9M~/珂Ӌ6R.RBg;μ ܇by+ʜ/D j:jSy 03jmڜ@5!2NHm:.~̷x HylUh}h9|vir6 5HFe89U77- dOP&|R2;lCz3@\/"߇Uv}21JI/oK3<8AG':@ϕn\9[J[C,ݮ:璏%rx@%Bݭ+ ̄[+V|66&_]ju/xoNiAL΃]IHt~ՏMkN;Ő6ozM/@!WB0|giXԾ\-8(RA2~7z3tgL5bfl5'Q#NnLUgUeUMiޏ'=FE^P:W1&Ҋi. gbpI&jϖ{TAihQ?m Z aƉ'R44MCqPj%Z訹7~7H"P'_% ۬ȀW b3Z`yT VmazV{lɣqc%5Q5yщLUVT, RnmtJ7o|aX_mDi09a$ѽ2V];PϯCYb^MRrDaWz0 sUl3n5:$(UZ@PK{ZS=-\I$T- ^=16#Lƛ Q*Nʡ,ZmwXbw2 ZP{av1>ى-NNviHnC/0NmH8m0-[n#W<σf$SN@j˿f4J*LͻQzw8&g>߅Y$ˈw@̈́Іϫ&ZDb'߯ EfEkm +_)"m臕/䨏Pᦽl2HJ#UZ|Hn7%iNR -ra9ۍSEag *:# yyXdb*QXFY3i&K`oPuz_%M\_F$Q2*Yt!Ns ]qc2E!Ax83hxkqe3Nźy#}|ukˈ\THF;ڿ/$ TI[P'OPk74F?^lz {@”q%/B.N?CzF}j+c dm/\$(+^Ba$ҿt o([L$rA=:V3&R=#oږx{c2$ZiaNbwa[;j`LvߟܪR2?Fx :CF3TnKDc =Sg'ԻܳV'z%?\˜̫Դ~AOC u=@:t,,dG(#{UjXEbmd .Y [b2I_h3,"" wbk0bI!\w~˽ C6?@2 Uw"ܨ7zBH5#zK?0b%75JbV`3ڙNP설F~'̵iry>}O`X}6,m'[uR݅*?}cU<.}_ˤu<4p0~.^[*ZmMPm^$fHH@7xZ-H@,+ژCx{bX`Ճ=c>WCQI"z/\=X^1CôQ72XrA?ūWKW@Э#7n(ʟ?/g-4lSڟʳ@R|iy&df._)z@`ock2%\pi4XgkAI7-f;rP;%3',Ά Ѧ D<~7{25V]܄ߪj*32f?/=ȗj2`Y({8'XrA ;vlrC6"Hԍ@&Uy]bjƞsDlTh5EARxɪ >z"N)D$F 0˻g~ eMω Hhoo!*A!ǸHy$roXooW"hj;-|?ke.g-҇~xRBےayq"Q0BJ/"Y>fDarǷ]mQ!Jא'N,O9Oku?,kgq3W~dP+$75YYHu\LmVC}d !B$ Bpbf=`-/Vb9l=&b$L-, /qH""}8ÔRdؐinˮ^Č-i[gpqޕpje^fIDu7F LB;A֏J8Ylio[)Qvv~OHH!,fuLןYxm?j;ܺgef!ehI Q ]LIGm}D>b'Xbxev( }B ڡ3Z/^Q])QmٝȎE!BSQ9ˏh.R,+u8gLFRx2`)9 `D?x"g䄴!']}gKX})$[vi:u . 5(>vu8a ~]EmB@[LzS K)n'O _/* j#RiV鮩^`K!8.:{4-&!l)4r6,ltA9w/~Y!,"m@izmlOK@@H?"8h}@uǿ6\?;4UQp*f3CbJC  Ebĉ'0*6<`4cG R<)sOw\clx5$QDUG1v5J"}\w{mkoz%  HnBl9dH92 ibĀ:/q#>4\VnLO\'6jEp3N(OskQ")j';c9kى}No7[Qt"c~#ǯ, ]DtA9$5/7MWs~pE5T$'9uѣwh8RDQ ?+1 uGm]Gnhŧ8@MӒֻʸc=mVVI75oL0~R^n >.G!ݞEer̜hNē}s_}@Rojހj-o!>^%pÚdLDbBij+{+LSʋZ=Dmȗ"H,+8{r:`\6Z8 O%>B0/t];_ٮR5͏[BT!3߾{ c.0Y]>-_0.V$jyms6wqh* qXGPP[G4+ }ri 6e֓+ &7D]GlNkqVY.U8h:7)239Ǟx{Ҋ8U(Aj |❼ԏ]!yBOc,`0 ևfK] )X⒢jevۭKFIX}&:3T^I]eJ<7|y$+2P`״(NQ~4g {*]{Ÿ:ѹe 1G{UW~&y\ΈWVru|f׭íBM|X/W0 pBb)~$C2`s\xZ-n=oƢjt,:Oc! w٫8*%7\a6i0~X-{g4=]`\tl&YL f"r~@n0`YQg]diyi />OAg)WcĢ|i44 _qHkffdkk67Zp#P0JESTKd >Isa#'T?̖%)toɪG>,8eL[4:5QFnbJ)v,i 0~>F5K@ώD'+h]Ji_īIԨRqgwxBz!D,wdnQ,fU7Iߐh5rN;R ce]R>9l {ANۄZ&' >RnVPYog[*j ]d݄✽D(„@$7G-MPu3_i&BŸkgņf^ 5`p8PoB\]]<lJl8xÕxn~'xFT~U>b8=NQ;*h% #ؚ DϦbtWlЮ+%cq|x d/=IJ QRM%l{HHI[zَe|B[j}+Ӈlf`[~*d)_'n ӉO]]F""j]VL<50999^/qZYgI:Hw}rnBl|E.eE{L*U}qۉMo$Wb+EF'}Lnpq]f"ˁ msʃJrгwGUqX 5#+FDH!,ܥS,;luv!Sa_f?'=-ny[W 4ڑAL$rʘrFy2y(?2[#,D@J⢆3k/zg\{ >V$$dϯN Ѣ/V=K.`Zn6"az3^dcs>?u0f?.)bŢY.GOq2M)Ljk˼D `iWs xKI""%%>Ƴ{IB8?x6^0yU }mLŕʂݰo䡊Au"}z[RG<ܵNpNmǨ.sM4Ck9М!(qA&RQ@СЦmE`mx`"W~:zuf[3`ظqS֢uECqQ=P`4=`JJ SHFL'puOG%*3qϚOMKOI+ ˆ%TjL>}dͦf݊mt'c]q_j|q" I;an>K0$u- pi:ڌy%% C89ܖIsϙ;2:D,У(GpGU!2^.kϷ=O]d.{k }1pi4qI`^J;Xac4Wv)bޛ9=/Uþ5Q>fes)ƐO&Ja_H $&0x&QJҀ=] `l(P:p(g,F\qݸi嗇U rQ%abLj|08qyhӨ9 9)>r6r̈́[q)G ݻ77{Z@}9B4 q^ĎgE%,#IH_:ϱd@b;ڔ<3VB>`F1J|S @с,3KCrG.Ԅx |ֺz<,A~ 0,tAPsm?9?&>=ZCS*'0D`֣(xuФ !Zv:%ar3(VڹYRNa]"AR "!ݧ' F~OBHO\ wƉ ;UyE7EuYR-]9ƠU4OJNV!rgE"hPO:sIigyTzKTtGZzKl}߻,eU0$z.UczC_g^  kQˌr\l0&w076WwgkRs}J_ٚU-Ƣ|dSl& 1{uWCkj+(Ob!B S݇ZT)E!o6[X"kfmUԋ3ۄʨߙ^+[ƞR;ek 3Fj4yXyNEHVJH|DYX`Q1(^+Q jѾ{Rؿ]c{{&n@E197K"r]\-b/ e$f_}ļh~0 4%aO-Isp%E}W2**j72 N44l( _f&űR\A4Kчc kB֟歜33^H);bdIǂ=^5w+΁ULr8"3ϐNȻo#٦BQ?K: SҼAWХ< o3K|p<尻$BR>ZҊ{@LUceep4hv5Եr J8=բw !XZqz~~1.➊ uXdzꑏXΉx?6nx| y' $2"Ѵh~ŧ$D,?{u!׬L=tz<lQ$:=MOZHM6gűD6߈uO afSp!ehqugpr ;~trI+xPO܈x냭0hɴi^^Uףk9m0^0:^EœԺngwx|%c-/wjFB,Av3d-!wsk7W7Q:3$.PRmʼn7hgTƑua}*aȊb%0.9AM7"!"߈y'gB$21'-}E4{!\?(FhQ[ zz8>VAdsj#&o!=vn_?p8c[OA#"nCcn.! YPQ .NGXw( 3FWM+;[w<[LAT>=-,+c/~y"ؑI .WR;*UD!DH(jC  MO4s_V'jse(&] J:[.eaiRYw%W?&@"e$K#7xYY*'0<S[7kg" G p^O|kf:/ۭqH/zfY?$4p ,;U2ET70';䮦E^q%ێ`$ڬkAAz>A'vǣ\/]2d|m$aPLr"?,oeUHkB}8 W-Ad(>OMCr]m{&0\XZ!*q|i&lHu~@N{jͱ[yT/ \"{y3c"d`t _,<'0ZQcxlx9=B` x@NL%,7++"6[?VA`q% 8 <d:H,2fy w;j1(!%WqìZaU pV@iVo=RѓzFnҗb2?"u\6J՟͑Ne.ҳsoQU[76%=\6;!EelIXP g /Y/6ւ,B9* >~~ "1+-v1N;)bh!Z_AMWMS.!7πt)4Ȫ3boU +!StZdW}&g5NK t#{ , B~C9$GBw:OZOae K`9X2IGZ M[[_WpÓ G ӔGn9ǛZKC[+J;TƘs TaYۈK,&'>dv'w,CIz7Uﲳ~P,ƺ?3W} ޡkh9nޓ 4YorU_5cm爡,W5+&01yVqd,/42,Ղ= eg),)LtׂH2S8ؖ@'Qu쭨檹$o 3}!>&ZQ'J!ӹL/VtoO6 Hnl 8?oDnOF# aD-z}f˼߇{IJi/ub_rB"d>[k<b.-XiQVe5cdNM>i~!-+~?!оԡ4լ;"][404r:yOL?8_dohGSPʒвaa߲E֞,+fTV2w(BxԿP=Uſ!pG0VW$ E ENofDzŨ?~n JaswU b }(P[ syێownmWT{hvDC'lok:Qq݉fU&c\$uiYZQ%Vs[ thDJRcR/eA|" ]5fC5SOrzXs|a{iVS1w$n`TAuv5G /K3,=^R*դ(.&<ow!_LdF#q\<ީ %H^6qk4Vkwyp4V%߬`yNe!kQpa.GI(}F:%!w%mK|K8{6ZVJd74h$x-&'_+LL֔#m1`ˎyҧ\yDKtG4<ό/ ISBZO  "5ZdaG]Β kARʆgo>tTK ErY+S UWY#^Pz `O >,W,1z˦6RtO@)ܧ;uQy"^*nf/A6^J!t{i0+p ԉOz1C 9v,Ƥ+ RIHdVUP7 [<'Y^+mUzLRU\JA8=|wĸe-qQ],U|㥷HzV ?doM8`~Q1լ_,%⸂EzXۑoeșpzL ^Sjő9)ES)xgsJK| cc\j_Y_'bԣZ{;kx5>rU6}iro9>ULIuâ#aY/kvxOZ!itR Z 70ME9i' jKp!BSY6 ΐnU.Y/ lGc|̏wh$ȁddo"*EOw _m%V-6FK3DFcl׉YNƩJIRd2usQR#l=,pPy-=8p' .J/@TNq 8s>jUÙbaM'o,%כ YmȽX CZ?ǎ?mh]3^>"0Mqr.J3R/c^Ki i6|fPFn"‘Oܼg4l}VOU/=?B5`ƢAE"#HK#Od٦|r^47DYƒQ_.^$Y`nA裀cznzF5+I)`X?J@Fz֣}{4DڮX2!3C70R@$ ?Ohp b;vG <\GNPF9bb^Bיu^6,#RNZ֐U[bt?̃/M{*.,YD90=¦ٛ,u!Ly&sZ&ٝ!Hz.ZY@r}i89*hYme@/[.tT, :СN(bxX-yDUTK\dz% `e`T=KJ4ձfa SN5ͷsfo@y m@z;ϷRu$씑` KQ e Z*ͽN`S[2SCx0)Ē)`.S𦏚;y /_sC_1WU=R*:K9gU7X%rRC~ZsiZHm=BģQ) &QqECe։1ڀ@2-"R3煞]Z2bˏevmB&mӈ,}?^)ˣˣP}$S &%tb7 xsp](r'<ƻ7;K,A?&YS$rcr6 "PTOuO6T_?簛BnIBhL^xjˬYSDMFg{ [1\㺀a>L0PYxZcsun9$V̙I(j3A8= aFL-> +Ϯ֦֊^+܌#4dʅ gr  d}+UdzTă>JuRwR9hX0р> ;ybA]*->>v΀j~_PL`%蔇KC!64n]. ?ÛkNǚkLj7n&o8Of:qPnkK=d& If &]V5HƀN3GHbݻJ륣ԣ?LQUd`u"~)lyr8:pq9;De߆)17i`)u%}K/}ևR7[ }Xt6\Rˎx Zq4g(sB {g2?57}q(֏ IՖ 9t~f%SIJ,{#HR++VAe6;=mH%jW1ou ʣML`Df\!_rnRG]X'qN찹HiuJ}&5,C|֮5߫V&<5 u-|"ghOb>VGClq'%ifT>P;J# C\ۊzo,X3wf !: fv-7l|@x'LM H/j` &d<{Ϩz+l)̩ _ɸT.ېg1nPl&}>pwI7gd"VY9'%K`6oj{9"Z,o_ a;3FN΢J:f==׭cWf[h65DZ  s5 lH.깼;{Aԭ: w?N} ?dgmUm{dinLm#?}xs@];)mWP۝u"SmWue#Ăv-RZcwoEĥzBi/rݵ˴"|$QJ\啐< }ۤt)1Rs=߷eIn8*v +ڂ8X2ȩK_Zcj[e:&SP^)hֲ؍*\SN9>@ϸDAփȥn$lI2 }=Nwet G&q6۲/%B76 3Z䪀\oAkj{v~,GBlvbd||-S_O-Js:`jV`{s02z bI؟)bF!?mSKԧI6@*m ooa|YĬ!ɓ`-tع}=ƒ!O >R M%×SXښESSXO ;cq-j҇I {l18ucyk({ȒdrL<\YI(ecئ I@rP2fAJ}оr񊕩0iX×C]}ď0Wc·i@jCl4"j쬭;]7 οp}WunX(s]/ON؈HךdgLql2M2JƧtщTwO͋f5b1#H7jHqþV1́W׀6OɁLB ?)7 C۵ЗvГO9.nଃG;_XyL9Ʈp=ɒGITd:zY6^);Fyvda:tVƵGkiyz9sqeZsh|uB[裂5vY`*E)I QX*tXڨ&;_Dmݩ8(^[dkH:V~+8 ׆mHR)bzhNJp|+?B,؞8xgRw ԳT!?瑑ǑSЄBII0zraVvzhRU5lse m29F$Kf Ix7%S{F t,,f#.M ƳWZFP`Q}|ǻ۫-ndvNz/}# !yE+4%>h]*MRPS~QG_e9+ F4 yAVDSŽzwum-4ؗS-%)׃t6, 0V\UMRX [*jNQr8lZU8bq~Q@`x<&|4%| -@hgR4.҇4{2nQ yX6`on8* @s 8V4k7!oG_JFc7j&A})oUB]Y/ !jZ!o󌫎dg:[0 +U4r-H-1߄:Fk.hI0(uI_tf3 l{%; DZXe1%nuC27}$1# uQtVqM{ 9֠i2T_BױD4 !e 8M6",uX{x-"ضq|A\TJu ت=Gz_u^1 oJI/\,G;̮hhVGS3'dl,D8rIgG%g&b`"Iƌ˧[I b~Ggu#L 9BaQk 2__$*~/͓t,8V1įFMЪy6s0H51&Ȗq=ܫ:/']NEe8f%#`wxu&C1ּI# (>^Ek;A8=ђFs $NPq Mm}$mrfĆ%mci(4N.zc3 g&a_͢v~3e4(^3Qe9Š F$??ڤBi=،~ԚPfX Z{VR<èFWfv7} O i 8~UD}E4ìK:Njel1XZpmJQaKc=f:V)E qhhVL6,A"-,θnybi@*-Ym3Np˧7"OR H(Jp :$]{#"gqyK炀>5v QV qKHpZ}!0S%( eVr܆dϡlib y0IB3< cc =~[nmZOH3.q4wGyGy±r(j(B<^f8l MrL;1\WaG~̎2$P~z*6?6Ruz(F.4!wf"\;ȹ=d+kneaY5r`Bq|@2Q.<}~)Ma:es-j -F3OLxSdyK^3"eEzArQ}\ f]iJMiK6%tnBc_Wfټ $r6Cd&Gpng}٢PJX,~$V&HH3+⮱k8~]2y%f<S0GS[㘆Ҵڴ4x.+}[q@ǾXΌ Xi9d`'M &Sa֟ԯ Ex8DŽbwXN{N\l\ D723m8s>G,I{R dxGȣ%bA#p ^BPW?RQrU֮ݦwP?BTw HiK? 2[ )5Ku"ov &h׻}bw/]y]^+8zogY]A}^W`s֭'Fۛ۶75h8hٿ毋cB"jjDJe5J<BE ;I(d\*^x~вЪ v8=)s,j1)|Z9yiU橒>H)0MZ1d ;Ԡ -NCGxT4^2m+/`/԰m=BK̫"2 1Z^ϧfWV;֯ $P#IYhɅ'ZB N7&t6_WѳcT7264w ] P>Yn JG묨jW8{ B?`%fSLlKWXɼ#e|x)G@z({cI0K/qRBC'˳.7wgi/h~b&@5CT?ЖoJLe"w.ܦk֭(puq| DR[Y|Ϗ\`ֈ/Yn[sL*Va' 6|O چyj@E]n2{s /\{4J= .(`k/&n#dZ#ANKЧǔviCxdمlptZ+HZ"w3 sش K@$2 }6%q<3nac !؎L_[x7Kw e %{ˢkamZ#7p5 ʸ oҎ?GW͈Od(nO9'Nʱ3|֦^-y5>pzջtmȝmf[q :/Gj .M95^zIv0tmY.2:YpH~/s*: Wg`0ʝ 0yHLnqgo֛R[!h~e=, Q>>n; :دш -k[bS5gk<JxyNp$RW$GӅ4^-M~/q&'^ShPat7ȩ { 7=_ bfэYZ^ 6x !g++d';Y!zݏ:M~&*dz.NyB8; Hh`.LoCM/m睃Xon8dbN~V+Il6I"W9r-@:R+`{qXIv5WZ\dE}c!7 [eb9 A EsrH˗$ձӈ6`-.ث-RN<1@a3' npaep|GmSfXH +Mrw1(L+ 9RdWNU*MitnB1s~k7q2647ŖɁIv5P B 8D>~.mvL!*ãkuV%AYs.a){ s{pQf^תvb\ .XELlr1&fݎۯkv[^A~L4hy! VPX3TO&>G>Um?v4`wlW {ZN-+3Yr 6K[8͂Nq_oW^CAw_]%bNϷmXAegKG`E Gwǭ'z*Wjɾ )S Nc&q27G(!]ju_{U;y/EJUU1"ش#} T0%;db$>UBm= yԭT*&4DZ^G h"#DՅ8JL@=m)cw<Yʑû_ܲL3=&F~8^S[> 3c!6#$\Ka^WWY E7:)EJ"et70),d'ĜW;O(.L}JɚQӸԢR.^an#i"d.+?.W{ȹs'1#f0ӛ3rvڝzF -5Lھ@1 u !6 `>gKȞQ!6BAX$&^jyɴխ` r:kq#Qd Ÿ́5/uQI"PfܵƱI*?-Q댗z@+AU|;8EkaU>? (SvQ3#mI e}Gl%5QЯK1cya?D~5?{/X5 iYCq = )H4>DȃX HA)PXjCHVƻ>s7۶^y[<ɊGO T䝠\ J=, 5ӹ[LJR3m mD6BLXs}5 ʱDڧqp} }Ko~Zu}fϨ?0v8Xqh862hꩫB.GW[ov :Qnո҇*:mDwtNJ >46j/ȏRk˝fjRW!JeyHmu&ܞQUJuxOO縁MɡPZ'k(Df{ɴ+BLt(l?NDS^bQgr@BC[j91 j<Niul,a1wE3maC%*{U]8_!~ L6Hz]kH*Ι?qBգ ̯<#xc}[OUAf4l(@3:SaDBB< Y[=$ëp{[ E7z猐n[^'Ӕ;d9do 퍾+Gb,d_J$@P HHon4{̝1oҤ2d} LFWMtƟ?ᱮH{߂734nsa J/;1=7Ӕ.}jfTh3"6϶TB7b"w&3W)DU~?}2švQA.Ѓ"L"7[7.s{Dhx /'g OW jM((~9׋7Z8a<$'}Ff`ÎO&0.-^qT2(l [>lv$~-m[ɉG!$5mĸtAK979M#ȒuuKZxћxŌs;QZYZZ.kRD}\5Q+$1&8dNFL4WCa3^LV|댟g [/*Xq9gX`BP&^~!ICν!b6?ʄ?| e*C\wG3 E6C(QY2_x]c+ _ xKA˥FO npe.,)I7alHȳ_9 Aۢ*l;~TpAg HIt)x5* Іsy?rִO W)psㇱ0*ݽG]T# ܝaiK9 _Vl#¦xN؝s]Y}qUPPε ћ<8kHz/NH9 ̛VMѺ2E@Z -U_1Ď(2I+1(Ge(hBqFz(@c,G#FM\*m >-1J5Z/Akmy~@Q܁+co7 päuV}ѕ̢`>8 84^#z +z~l?GAw֟Zq)n׀q\ 5Mew{iO܌€5aї*S2 s]Kvn}qAJO GhWв|@ <ݎN6 Q3i^.wr`GWاt XTGC|& q,Oӆ_ r>x(S سw%y_VoUv}jƀ7H9'TeͼA^P%㧗N]; Mh=+YG?Y&=P3pdR~p8uH E=kyv*n?^M2/;`%NL?@,ݳKJC8pHZz1vץ-f#~dS,/5A*svY>yG9U+.KͶ\ePW_Pd!5ݜ6}K6aQz|^B#P*t!_pPD4㿆x]NTi`+sBF͞dFJuGOOKzyjNzֽo qTFfv:658!z]@ogQ`@\~9Nv= <0sȆ]#`%I?bm8n;xjNA^neH&S4N'?/ШFFE{Qry̱Jo+u}@ihdIjMu5!U8 #Op h XDw𸌱j#Fz>p)X;%bc@?Mfn#K֖ nÔ.dLsɍ||-W2k W_*̕ދ*n*"."d WteQ}E@09Xlv% %5)㚢}L^\KXgC:( Cj!걲yv ͡QGBLspjP6S-$lC]Pɵȳ#;+tϕs}OӅ fʚ]m,ӵO(#O|*nu.Ҹq=x)⧭2N`,k͙\ӬnR [alu&_BNgeM1YɆ i^'tM]R]g8UK`#NEV5܈=bX XV\O!J3be8ba;0b$4I[RԜөG0#7X\u,̿4//2P(duSޝ7(D*e LQ,~2ógI[ ؐm-&bP Z'.hQ-^NWeՐ nN ;:ڢ+17m :٘4%a}V#4_ Wa*|dC1/^ 5DST +_[3(Яs>>xt]Ϗm)$ MNC!GX1&2Z*#K>(R?ָC&*,ipt8 ӅAsR 67u0/21 *l,U1ÃL' ҹM<tl1?GlIPyN͐5MϐEl-!@-jf-O`ɤIؐ#mХ:>R-;vh8ɋV p@d L*AhӋ7ѩbC 3jHbV&ZfR$qˣ0u⣛ቼ f}i=>k%TSrA/6LH~ bc/ Pq,HQS87EmBj5ĘȣǪWߟ]Ho~kB)Ϸ>lzovlhқ꩏KrcQ$BҠDBl0F!Wh)ڪOS["ݵgym}5+~NnQxpn?Wc뭹:*}ƒ[(eD˛2["HNgb]Ӎ]| U8Gi'/@k)؃+|K(Y#NiCSO'#6tT0}ē8g$$YeQUѫ{v\ qL/΀3yr.؞_ǝ!X1PQn x`.M^qv džxu6zːφrE y_f']%~p wTӟ]\CX=cDC|o~.F`◥AHhB^s 4u[Ybg5;~vơgnș&Ux`)s0- Y0ǣλtpϱ9Ɲi}Yy'R9f *&P&v֝4!u\Uh#9+R}A{&,yEa9J6dA4=s.< \1J!2ʄ .L3Z7(_V)Z϶,V\oGoJݓRqzVzAoQw-(dTqO&Uɵ;xg9IG. 1$+5$] gYT4D^}Y &1dl(NjIS-nWbnXNLzq!ģމ&!XlK,53$. 3k#+ I%RԦs </Ϩ-d'$ ]lF0r/Ayb5HiZ)B/_Ysl!(fY;lU ʦ |%>s`l6SUyjb|l..H'6"bÈ9EDo1 "Si7gbI- ~ճBY50AK?F,+4PkBm]˓ܪfVTjC>Av;ؿ)+Q@}.`SG $لpQo=-I[UQ xs" @ZHEoZO6F;U)X@ U\|ۓ1 b ]jЧZ--O՗&:5 oJ 7< )?(z1}QD~S}G:zolEb]NF#O2Pc]:gj{Wo/g [d\d7̍Q6n騇n-J¸ǘ'P/pR.s׿ݯfc7{ YK_FB ]Ckȯ}]ty0MD5zJx_Q\w6bG@ԱV2vʕedxrm'ܔ[\%]$ m\%([}R"~j8Pjkl&@ºyNdƱ(ck%HEGWs^>YVLpn͏nQIJyDž]zt&b}= 8t\5 zd}Kцi&_i(BȕA2vÖgDfL~0l-b$Pӿ^Y!~VÉCf{$W$ɷ,*p>!r2A%MGP'Y LDW% ^%|U, b hIo.zp0OB]N'zv=Iɞ$9ylׂY7 7\OqLVuC:4,~4xavx%]7Z+^1i'.엂TxOv&9XxUSw/L@Ơ~p26*@khl=b6˱ \[൲OZQH8>.9QحF720k\{t%ܳZ賓_zM?Te~"UƲߋG.Phb%x1&;:Tk ~(dB~`sc4S cy.+35Ҝφ[ZƅiC~!1tH؅{KcCp@ػm׸H:bxKAi#X,'mEB!zU⪩( k繥v1^2 9/Ou+}#7ם|oRܾX~6Az&@^,6߄Bjݠt)NǔE3 eqpǿ50yNJ?LEe6X / =li$=)":s,z,9觻.CLc)ڔ_;lsxy,J~RRM :F|^ѭorQm7,EoLbz\LRjdMQ4N^1^q 'ҵՏV'/&mT]Uj) ӓASn?Cdi*A z2{zn}y[L]!&]VT /_6&c3OY[ CfkCۓE9⫤PF>VD^ߠ#k+lyb:#u-Q%(/m@SZЖ !Nmk60 n,^}swS}Ҧa݇_bGEy̤#H.ނb }VQ%&Ɍa X:꺸d۶L/4*s²$7F2!lܠyvs;R2 sa},mb +1i,9eU"]c5 If9]H/.pa Df ef Sr]Zp<\`隑$sO&i3D@  ;;h % ׆> 1pjGǰX}譕s 8wdXUP&4g1 dφB_J|jU`w2 g2|нL=k{BtyKoe ]Aڅ"xl{|sNӍx=QJ:\Fxhd={eS8A`|I0#e 94|f^%:Z~]3nI{ד*)M;eHMB[+q1@煑 iF:FE {O>Hwqq<@x4 G^ItkM %qWu7M2zPZ3eZDsV:y^tiW£vRƘBMC+V_gZ f)Y,O1bWE[Awj^&e{ PC `H"3sVѡ3ǃ&+Qz]/tMidxQqDaI+*"u/{W/zu`5[p6M0Z8|z.E#WKV`XJnB.x)"ˬт?̚ PhJOg뒷IT /X &_yA^e\  RGȣߤ4o0kf*c)Z7c VR0 ?1#UO33REX>vYu~0fzr$ҹ~ f;=sxׂyr'nkbQj׸!&ٚAl4tjn*#F*?t`jdAUUzqD[4K]1ޢsnGe&)$eqXF+udB|Wڿ._O0+kGXp`l6Z??r&܄q^Up\kZ\yq+nvc%4{WXOӱ*i51M)rGP[ ;GߤlR%)")毉E%E*w;\2zyP.v2"V3-5uH(Af Z1\>A DrTQ(hxKrZ>qV9`xGV+ʥ}rl~_O+MI_0š;/8ޓmIRhM.cĤ6uI/%⛰s7pˑm&b\0 l,m!z(J6԰9;{ݤsK #q^6*W,~VCrDAN"̙ܧƗHmba&F!ojr1BÃ[՛)L*f&%Aݒܚ7Vاb믴8"iJt; 8)QxQ!h̜K)-N%^'ѵ!q/8RlIH(3t[Lm [AzϣHK؆J7+5xZlQ"y & f +zK]u,kúMM[Ѝ^JE$w ΅?L!\KsiIuc|ڊc20&.Z܃E{0IƶgԐU4lXo8qg . A_EGUzV]-fe]$)(e/hS_4A:zWhyj`Fe^Z[ڠ]tr~@qceu?}넘R׊r+LaWwGHC{jFf_ƥ%o&ֱx_WabfY5gq,F2-2D+fR^1 &hd2- /*}9L8"jb}&o(Go:V-Nx߲iTYSxH874_/͞;Ik+}Pu6&3A^WR$ڧn {;گ ވˤe[ϐNICo]9}.yoBmT.T+>E^C/1.ޞdv0pn!10\;OtƽT"-n h,&d{2cQ'l =OjWH7!!-Y wnTIݛIHSxWN<ꤶIA^-$+T i_fAuP'8Bᐃ`JN#| Jm(SCשچp@=r ^3.aK*|;%2Rl:̳]KbPii`Xb+=H > _|D]p~R؜ Vc3II@>ME҆>b*\PX 0vaVdFBs%\۾hb.IUV텨vEE%|M.\ :,?"6ԻTQa1B愛$!_-ˑjP(?15+*1y&$xM` {2s; j2݀[$7 yaQMT `\ZtevZYuIҝf꺗mg<),_pP }gZlDfS/͍R`ر>|^qkX b2X By.ydNw=;5>*cX7a2=*RSJjtI]i Ufwjt6D;` >='c~]HMjm浀V:|K[9Vinj.A>+ Ǽwt_{K1yF K ow.]l'1hU$ޥT;o|b]ɦ|vNh$xFu i/{f]e X{ }w*u"BUȮk^kO?.ꎋX3p zK;/F\.$w^|wk!Y{fV]6)zmqL!EI5cSΒ5y*۳|Q4v8S@TYxqBn>_Et5'#heK:G,kϏǎ"K;CnZ cRh2?5~j$ \Ax O z^3n);ceifhxȪ @9\pߚFp VI^(:I.VmdL1Tp" ڊE (csQU=vY{2{L?Mc( 80w7 A8;۪سiRַ#\<Ң6gZ/qC۳Fkk,9EJq @j&%(R e?bF4fiޠ 4q>=+a'l|l.]2~PjV4E5.Qe?6[f}8 ŲLx@z^@TK&Ak6~Z4IgPønRJ~A0h)zBT2<*Z3GtNu.;t%04ą=˅XJY@e=y wW8h 6k +dx0S5୸?ߠ0oE-4w?GZ Ő_ڪ.A5 CB % lPfQD5}IЎ \NU/c1biTP/xӂYr>>ٛ`_ ,A~::0k-+s)ALK* NWJ1Te5AY͓b*3vFx{+ 듎j측Uw3-24= R26Ul5xh'ԣŨ9S~.3xg2;6>G*e\ ](/3B*U—ۓM> ˎhXNn2TɆ)֋o W9>^&v@$Ҫ'/:/>h'noؕ͟_ ו7a˯ZF&.xNzoH1 $C >.)cЀF-@*4a mSlo== AfxEӀQ"TU̐\\uX}Sؓʛ_:Cg;H]6T1!P5 "yKfQnTSl;󛥸SWW |5sqÌGypɥ׷i˄O)ƁmwLwB*0 ӵL՚Um:Oq\,%W4;P,\/o!c+M(jAV/a1-rQ:;Aۃ}A?vS|%Za@{?|HgDᶖ@S%rA%'%e(~%Їa`*fnWO2(ݒn" _Jn=[f&Аd]{Ɖrx9غawL~{lJl&t2_#nԃ&>BRet~ECȃovÚ(@7ɜϵP_m6wd2xRqmW-p[v2`$Uj k[S=Age/qN,&>FAX˚d%B<䯟BgPņ8XM̍s唗tΝ/_c"s6?ihDlTƉ\bޯb+>lЎKt$<ӶF<[)I!,S`kmP]u`Hh d?0> )si_10͚ ñБ6 fsyշ,l5ƷH wTV[ K~f9OC4Lμ ЧO΄x:Ӄ#ݝNfq _68%G|N Ӵ$&=֘ b>~PF!2{ػlM1 @k%pF0TsN (r@@zC0>c.+z9qݎ8j5CIHHfP[jI`n[},Vk8vt C.6`Jc4`pF|<Cb[S+=Q3!h,~FM<!\鄺!dNo0ڙF֧M, Hv`F!R Jٙ#rR[+ជ)Fܥr6JdR{++瀍dg w!xz=R.&K{F,cf#1 }>p@{=t_/' HفlE~q#uxtG*Ӛa:]Vpb/"|0鞪|_=y~~l[|6ޢ_i*BڮSc ;hYGw9pR܌=~]嚹O=4k+.^1NFr;$/a51--.m ?ĵ7+n/B 6m :n"c!S 6*"@"f [kvL̈`IAkxMwR`%Ao#:q:fpRGSHAE5L<.x^zd4?2E[">%;_K?ӯj`͇m*'YqLt<_6y|<ہ?)ut(HG N58e2dd Zi1L;T^xV>0̙G-3Zzh0 #@xv½0,E+ىkhF>܅7gqRZy,ɂRqp7&99 1Tܟop)L|۱E }\=YW\p%^u*aKt{#n.P}F )ۅ7Z@B/xwͺ(c~:7ިkWG:oTD5Zizh^R+}@%:*#E7.`E":2Þ&G<h،9pF=¤%Z S"w#y&-0|݌!; 97T>#ڇi;'Fo AWG#q }/.-[4K+]$L[;q}$|fU~#POE"{^C.髖;QvtEEiЂ uuΕ. r]CJDU1oNLi٢1ӵȶJCO˞]f% C:W}Bd9usn"Wɡ8Lʛ=f1:u $U4 'Wn .ڹͰG.=u/&cQ7(rh-ɕZ[AR Z=k}+EݓQ69Ȓ?6$t *6'VVx G(yQGz6vM]zt N>c b9\\++{jѐL\;^;]EU!s"_x@Qÿ-:Z:L+3tzuVx}Dɕ.0 #"DZ6'Ewqk`ߣ(6UBVZe}JJw<7Jac ;sᒼ P,E0軀!q۴0hPĥ.ܒaZ\R`zc |&6'-'%;YzKF7#鷡ۿqe;C@nA} f1tRh|+MLv[dȌ<,O~3Yv{Aku:.5ܔb8MOr:ރI+#s³F'&dr)9OLA9 i>1>ϘWAs8[wm7X/!6Ɵ(AϾƝ}Q,SltWMK! Tvl aqɎ5~fEAʏLkB[Ei\&ٮNe& .>LZ;$ wJl2ASKxF/1 (kp$VvlEViPiձA'CL֨qGAE:;9,Nnc^nYjJIX):ސ=EPhIA$Gz(Sv ?OϙX+ 6,bhiY|ST:V|S}ONSdM.8y"iB#ս@@ U@jޛԸ ʫ:jP)׵k0\0Zcͼ̻D<֛U@,b%cI:ńvhJZqXf&ƀ)c lE SŖwhIYI H3Jս}$x 3-I?fU_'6U^5]G5Up^Jҵ] 'U巬=7]uj<͊cŰ T[ǦH-hպhӀ<9)ژ&?7gKgs,y0za )?y&۟ gu}a:_bc窝vs$ ]LWčRZYפ˻Y̷`&nUR; *(DtN: :TPbK5-r;{ӎ#u@^@/ *n9RUa{?5ak$ Qq/{CT.G!NfR 'Xҁcgl "Zµb$v5Do8iYn{2PgӀmF?JNnDP1ָ{\2Vx* ܜ_{4z~;6tpH_Աz濴%_mgu7ya9iI0Z{; 2(K-S+Z@cxřSv2 ZTdDDO )6|~Kv9X}ya/#C-!#㹷Kz(y'7Gǻ:;q{{y$s(sj)8w4/ UC34"9ZaAt}Ж?^=~^&fyGP?\pJ/wCwe-c({|n!,'W3楔^Mt k.ÿ"- է |=a*;~!74~-^zUp%SbFT[~i<2+Seo 'TGQ~?Du !~nO&q2qM8a̗N7 <$<g8 |נljvaCmϜyeecCqs\Q)R_V`}#OV7գ6tDnʹ{HʠKW\e#@ʇ*b{Gjo3JHwL}q:C)ƠOc4xYTXR [n$|RtMEwm%~ΗV7ZeVaFFp+g5D2Oؗ#kMtt:<#,]+-^RSC[oY tiQ޼N52gR ڇ7f.KEit;67޳Ꝯ$9`W{+I痫kS2."+O8k lz$&l:\|:IoB|njF*6`peK;3´{=74U'S>)8Hm756իB7:&[9."o|SNeBx|\Wp49sڡvx_^s@ :ۘDYU%=dԪO7udlȅ/\Hw\yDXkd2ݵ `fm~sXhu?6,ޕ+8隫D \| } o?_ڔ||n=,kc'&!@ؤ.[Y hx8tqOζH DoThbt2Ts \̲$>Q}_H5 xS 8 flm^z}FzGq2`*!/:h:3DݨmJ0\Vbh0&5ڂޟQmxZVL΁pq"9O&" ci^EVN;[sah7EEʊؽGSAFj8Cԕ:-6h3PQn1㳟o&QcűyVU˴goD஄zaaދ6@p{4J~CBU 2О74JOG|cRY%mM1/| y@+䔧h2]5s.>b_* 7hň̓7]l'ݓ+P07`(Moj=vEkCoZ=a֡,'Q|tI\z%\VeWg;'D- i- r[d&RP\˺vUyB2xAIȌbMD~= ڭ*QQyy^|Qt ц^R_^ΜAjvIoA)ޯ4WY@ʷ2s@x-1pCFsib|UtdGS:W hѡ":2,cWI^xj{7}dܛ~/eT U]#T4źTH;$"\۔A 8qݮ}_4P 6TYB;MkALrb; l;BzjLުO^ZҍCUra ~/FIV}o@d:`?Vl)z&",6GonOu܍J{"Y%r# ~4v(B|W"Ya#+JKC ʑ:XSi/:A/{w;-2vW&Ip VIL϶*Ï!h^p:O|՛cv޹R8&P]s r7g̕:^<#ɧY` {<?_I,)1 _jj侃VK `;;h0V oPi G WH]?ZPJ\}"xqiYYvʧQ(vVXwurƱ+Ֆ]G>͸ hZ+=5UA{\68ot7o*cג2 qY[#\Оmq! @j9"n^gܾP17Km72 ȑkzeo5OB?pZWfB81m;ZD[*lR(-z(@t(;ov1|`'ΎPtցP`d3cfŏ- ;pӳ35u$6u3=R^@ MWc$C!+4 et{^Zݡ[Ǻh8ثWfSܣYy]&Jv,8v;̴3 [s.x7|ϒ(UVH?p> |P79Ʌ s!vwΠdfnםwM1 {wML M-[X|9|hZ wV-X&VckbY{ϭ|lz١@'a85ϕx+Oƚ1^> EChef<ݛU*El@r`cg+M7""uaAnDk=tX~W^g("([_=+er (ފXccFŅBPhA((ۨwD,Wqk u\3qr d-p7hU0akVǙ@wIbэ;$= Y(i)qcRNGJC;ؔ1cNAqֶ!8?&h7`[2(Ϸu70H_ygȘ 5'IS&CS%a 6;[*JQ32~+f:{ O^g ` A7IZdfIRO{FF+i.~y˱r@Flwuz/L x5_{Dԥ4-iRU: ^.ΨkJC*BPvvG(_P79u5UЪK ~!ouB$Ihrՙ1?3آgD 6:|U8˺v VSx`_ICIcwr+όc$b[1?]^t N':;ZqK·2`({sP-9Lqw{l342Qttbt u_FLKHp@?gn]G欭4m,2\tXh**kxH#rEʱ-*Fxqi+sp&} ;`׎w.'b]NR ҄0[I=!p3,U =]#| _ MeM [.(HA|%fFvASӲxDQ7d8ƛ֟,^.K|w𵜉%w&'+<٫R yfQ[XH^e s7?.F9_(ydJU.gzoB=8ïae)?Sv2aG"s) ̏R@L" p, Z? |Ҳ!ėeq\O`Vtcx|g8"ɚz?AV92_<ĉ:3A7g{Z@}2aIբbr:MRݦF(=5.0Oh6۷fV%u3~r(J3]P|ļMMp @PGOBA r[IRq1Ipww- !ED< LN`Mz t< myfY4m!1/]az=W D7!IA5^LvޱAJrcШtJt'7 /r!?pD{,a5}5E8fuct$K]{F$YEJv׭ d.R:&#$M(uɦ1H8{x F8('E/^Vuk_[GV3+'M6w0xH4r5k2n}RW1$ uDurZgTmq)ܕɒ^3'h//t?n-<$0 +; h vI6E֐`Yw:Z3Y.A5p-N@\j~rRM\)7Arvd?Jh{1E>Pg6!ԉつ&v5_|xz^#f(IeIZO]‫dP<Bێ3պYh.6F?H br(S_^|cXvJQVJ RLR!~ځL7ȝTO$aGO/=jǜџ4À糅; &$iz.I:11{ 9vYD3Bp!jER`u.5 d nyDZ~ya˲8M2@ǎk;zEKr] QJnHȀE]إHg?H7$vB:A.EZ*a/BJHFM닸:ʮa7O9C}ҵ[_zd2xmƢ<'fs4x$N:,~`Y!5:7oK'1Jt) <Ҧ_ŭ '}֤JᄅT[dUg2ZVՋ߱eoRTr/[4*A`FC"uW/S Y_[m]$Η69kU_-{a.ef?St.uNdYgnudq(QE3>#j d4sz'[Jyy.:ZKrL;D~*Dg\3?~>Uybmp&uFz~S.iKkeG*9O4Vq}\7#>xp6|޹dsnHeTm[=ZÔL(^bME^{̀zO=1҃fxB`n&m$L-7>KUMXrs1Ub=->gFFN@iQ|)ΕP6fڧ7fmnvoNpAQ[Ekup4Ce 12˹؍RUnx"VzFe HLB6|N6]Yww:5]3 SsnF 0ߡM#g?|[+-EC1#?ecJn3ߑs3( 짚Z%7{xɕ>P߅7FNQJvai i %MB(_wuPB} >xj~gZ"4pكvܒgyp -r3o.ms!·~WA'?eΡn1G|(2/DT' ,dY"-;G6/^iʹñ &} jGMiĥyZz.MtNBINSvwt`VDlﴗܛ vϧt'[ UHF ȨW_|}&UUgG3%sTlP7L< ] ]օ(na\MaMm*m!2?ƻ4OB?.ҁ +U_;|ia n~P~f_?M#^NMdgQfbiɎGjf 4jRPʀ6xT\ywVbzD l\C%wmԌ*斷tcg; W; ]JcCen י"soiC;'npVGP~G:H=+*BlI.i7cyD.& qOu"XM|ow2e JNրV6{OyN7զpVOQvQJoZ rE <5z\EI!5x}^{\&fDOxC]&w=#%2ϰ;孄mg"i&72LYZHhBn =Gt8i\!YqS5oᡫWd8!3aMf,qsN@_0a(ՠd_'{Fve zM" ]DgĆ6+&)X[wp\6zե$͎EP<~JJ^*hW=-.bV7:qQN0w@([v}Gի j'v=;-i,B/E*ƁPӾR3ȑ+17Qaf^e_>Q:;BHCa>.n;^;gMx7%&ɁISZ7n\tB u ]z+SIC)Yr߿Sl=R<;oTwֆżz6`JTV*tA;.g~(+]:Z% luG9PlC`v)U8`\PF>Ap8ZNjP }d}i ?5p] _jʿ+Fai)b);8:z߁3Oe0el>JbK C.KlmJY\(p}lQjթfé4)RHWXmU=?u²'6mfij(iyџƗ!ȶPP?R11tIҶ}< "?a[| ^5bA%a2(L^f$Ru {f# 8H:>ryWq0y+F_vB)rVQLC(JMŁ\B㘲zѦhdAqJt x#ҏytRL2*5ѥ<7%[DF>WyBfi y1]}BO1g~% X]9c(hq4텽lQR=MCv: _ЇݘZƵ !!F}dNj}QX g q0灙Prymw=$JdXz0nN٫ϰņCnÝB ,~T~M){N꧄rx 4tMkNۋM <~bEζ]hx T$x{U0]mYѯgلw!R`[<_ ̡݉0 IIg0ëU]Q{x"ӡ~l4 n$:j"}yz5;2bhd6N`j41B-֊ 2[Vpv`V!b3͠tYGg("Dl+(hUK_]@ [dJ-Y~||E2tW.ӜfLNh%`!19L۵/EDWU EGÅL7i\0hԊ[&2uI/p7ȕRAvc?3/bGp];h }; @><#^y_ ]D&)k;s1yeƄfenkB AdB]2 W6RNkMGFa4KL!EviJ/*u/#2\!-W )ڙJԩ($| }]xXIJN bpLe c2{ c)n#LeON}[i[n2v$#F kKRxb93LrO/KM)w fY8h)FTs9t5m2+"o.J4ԋ9&7xp[W{4&jB~x fxpj-#tibؖCp3``#ty6,.(Z!~} x $H=hJZcS9=6cg&bƆIEBd5xj8H~o>kwkU 007Ho3c lXtfdMg^YD#Ee@Y Ȯz;OdJଜ𞾍5z}5 q ec'E~K*6J)i4 >4**\c@|IH[TΠ'r}yCm/g޲l)GĄhoi GC_S9C'/]G,!ݩ 9@ȡ4[Q٫#tbjeө m }{; ӬatP}Wfz#BLc$-f/ *[qs0 $~Yᚿܟlc/a竱v0`1`1amHb|DX+$fW)67LNU V'W,9W[|7z|b;c|;=pǗ㴸dfY?,a"/{:kt&!%z:ۧP=ӽ ӟ9^քƟÄe&b&me ե*au Yt?u´'A3C;i,5H2$~*x'|,Z9pB)8 ܍A?19ƒnd"jav=٬0e m-omKBi ,&-8o2= xy^ǭ}4LEW q)m|{ >@vdMq.V>:x7^U͖x.=t,;ƈ41'endNJ\W`JNg=`?jXAwBCdHi^>m]vG`^l9R$5oNTE'x9\*oHNIM&wtaa`U+J@9 _=挞S;M%uN $߈)1B>YŽ} s}}[-c?>Bz1(Չ/vy05 "R0ĈA'm"2]ͭc@u!C8\5ʽ켨@`ﮖ gZbejwtA7ȝc/C0 1p]a@H6W~Q N_ƩXB&m` ɻ&0B>iT oNbX٭̫'̬_F-w Q|ٰmjȞNRR%p<rnA.B򵐏W[ zוyŨUNBkY3NB6BX X{vm'~L亍g:#wl,u`"!>sw.Qc;V/rGIfҸe03hZŇ+ԮbiTDy$:%9κ {],5~:kbrȯi0PIU ¯U~,L `"=ՅJJrxPk?oz :TH<5YDI=&K-_"GsH+sgt?W :[ŲfČ7"EQx͆'Ab`%ާ=FvaY\4R.T] 2Y#,{ce2NN|y%b8x\fݳ'15% ddTdE[S[am#;>K" +nyU/@L,Ǫzha1uCgR9yZn@w$T5+!.$@k'2846I6[ޱPn6}+GUK;F NrH#=H= E `ʠ +6׹8Vz hxqJ]6cԵ"`%dy 2]9c6TNZRO_;L2tO]hc";2c.&a/ IO;5rjgkM,@;Ci(WGV&`pXZ0@ɚg lγA=>b,_=J |bʉY 5}doרO1fĠXNj~@69 ۤRNvx<:f>5E_>p>@p>k`@4뜐 22`t//9 59:*5]|'a$E{+'{ a#H׌إ;YPADR υ![5mK_;)",afh3㝪O8A}aGTj gLbBՓy*vy^L؛OJX9 ]  b p'YY/aU'l(jZmQAAhp>(c5m4FA7dfoW!|h.؊KZM \͵*nͬĹ|t+CsP7Z?ن7yd5= /o̚@ Ջ7F]b'LҾ̻mX،! ЭEK=ݢ'*iYRL^#G,8帩lxafBpg|]'fq `y(\}kçɨ1) H q\n'\4h 0d>rˆF퍀= eY[KdbAKBX_x-F%? V7Dl4M&;m ;Uq(c3ΡRyYr="zFWinN714pD4]7{' q:_KB=H42?iQ&:wp40714?'z6fG)折KJ_ esDLusRXe4Xz8j%xeFS V|vM>dySIS=yh?ҵk ΫX8|Nwɠ}2g'w.W{\(T~` {dށR N=i 6X b؅,U`1$37&aֹDfu IxV/OІ +bIq beX ݸLApI _Oh~p8J!_8RD{Q R~y mG;. E-ƙ Ƅ48bS7fX/>!kDф_XtK W2R(61g? z0VJNW5`v 6͜2 n6 N:qK}u_\DqR 6䣷wvn؜_ZzZ缐;؏ U8}[ܨ(+`;6*0dX}[mTF;iJc<ыF-{ ppNrOXmNQQZ1a!tlmR? RA9yTǁU(шe x[5=dS&&=1q nWhF6!@)4ήFn_ȫ8wnpݮoicHɱ6 kl~#@s1{&Ա^ߵ^7\8o!i-Ȫy,_dkOCQF/v۩᭟k#=a665(fK?Q9Υg767daL0?]K[9 ֡17PsRx)2K6zvv@}$uJ( 7fW Fn5`SŮoJm5囅&켻[ :pLL;pLx0[U5`ABw{P '<"*?)m+3 ƤQf{I0!VPb NC'ao;^tHN )q7jbwb }Uvh^V%/}:}mv1eeqʾ9JN6դ>qOOaՊW٧W?wE(,0MR}Qs-nIVZck{mܣX@<ߘ;H+XF^^ǡ~FGtc>b|Cl@LTL-D:h% =ﶸ26 *W*96D'9|0LUM3 mv.ʵ:ĝJnGIb!CXq va4]m#osvj[[Lbmi/MKX, [YruE^zese\)뗽Ǚnx9̂ ò+%@AՍ(<c|el~im%3JySޤׅ(} Z蔁~b$O}A;Tu)jJtuyN2 r /$ 3N!dN5s\4]fx.bJE6 HQD*2MhEf@;3ȋG%1̸X|8Ο5Efi}`T3zQSc S8j˴[.~s1 8 ]ŕ]f*M<}^v/k˷Ubɗj s6o#L wl6Xpわq>\[xƇE%5v̏]D#~m Tc'XK|l/ $Tqp Wλ;ϖHmmz=-OD$|Ƃ=CDfU2Akz=~(L>Svæ4gg~:R@Jm#bT['-ig?T$bFD41x?L WnlN^kGQ+KՁ@vu֍DHz9|X;6"/b3xMr2ɤ_H7xpQB5<iLJk_[ErT vnkfZBt#Dv=<̟/5EZ=K͈XQ\OmLGퟶs?ЈF/#tFYYE/& -i ؘKś1 QM*ϊc}a?sP9RFv d-#u-eٌt0CVa ~a)Drpi!yRy{ ۮRVuE!A@<d 9")02 v"{ՈOeܑ oV >d=~;Q} ףF2ݒXeZ rn/C]mbqdi齢A==\/\LsA>\1BzzRo˧R>y_g̓tL"'z)Gk`Ao KM=KR𢔌}, s{/YIo*ҏ _P Ha bC/Z zԊ+6bV@GM2V^1- K\{n˺{8l(,Њ~:f%n,8)nT2. n<h7 ݫ^ pҪhXF^lh4'JlOx-6g::Zq?nvEYm H4Gp>UÈ4acl8db5;Ǚ#_ڐM"|gtYQ)ċNV}6xPD+~Kf`i3~N%hhS|d"U"kpokեD))}}eI.{.ЧVa}yc? #p9=X^ JA}${/X" G0 o_5ylSI w Ro/p6lD@*Fo䣴EeIlnD)p"*8u6RPzW^{raSw˗7z5!}yjalRn/PtBR$.41$iz$Plj=o|ҐRew9O57X 14;?ϛs9O-V41Wω/$Srg`lNZ8?o Wx춁eZ^@1-Wn{.##ލ?@.6ХϚc4 '/SM*Dz>*J%{A;8&xl 5Sx{[6*{~:U*x>6[FLzٿ_EkC%\rI;-|%_r;Gj|-Ӆ-19?4Liq+f\PWcwcȾoR0L1Eʟъ&筍L̊U.J% ːg5WJ6^~}/NX.ֆ?{!'`~ je8IXm<]кJ,Ư$+Q(;&EĖi$t& {PPv{s(=bd4C!J[t|.Z6q)c)ұ6b,/'-**kY؛{bBLQ*pJK;󵤃K1DIec;Zh9 ئ\,IE{XW f[+kHJCO/*&(#: ċ]X5#f#86ZSjRpDxӠ>Ag4nLa Qb\*?a^VtS#q$\[Ew yṝq"n=۬{O]HǙu\njřeMZ 3}Ӣ7$Wх_/?"A` ޞ}ԖWnb&xFe5{ vŚ4n#fAUfTRj3SN<; .sT tO&!<ع; h1dsH.y|Eu˪і"7b@+Bpm7Qc>ϐټq\?r>z +lrRݎ5|A~ uW[2sWi`%sָ8$CԀ|pO h,CW`ˊ+G͸n%oϩC@0,(k咂 NdTV_c3 D~>>*c\M p4O?.CrqC҄tjpRzd N )@۷+Fhhn`mTB؞0(kpYe[ͦ|?WPw8pǟm#iG("dMyDLf^HFyOtg:?wW"<[f6-82S874F ct!u;5+Jh\C ԅDŽv7IД$T340Y- 8D$KImdն>{IV0>; =vaԖ54yb8dT8\4nqnT`DǛ {A.c'Y⑹?ʨT7Pdb9r@ҚNϫ<5PdV\,zi=}fV# hgF7,HӝdW 4h}xHvX>i{8$~0+٭vk[ .|M( /id\D9Pˈ`}N/ڵM8.H;cqOq!2Y*r>մg:hcD]!Gې!K{Ǧ[Yg흅1л9vn<]!I.gc{٫Ne8"S_F4Lޘ&TJRNĖ_&j(+T1=6 Ͻ6HS.\r Q 3N [p %ZZR)^$ + E"ֿ#59my I<+Bmjkݠo6Bϡk6jn4"~ t ] AhrJ^Vf h0˖+9Y VmxkaI TY# "'Ta鉹Y]7O 'dn!эWX NBG # c6&}!,@4GSW+"NT6@v۲,yȬH$y MS&ά)\ڧKez܍ٽ]Ml>gbe@ǣ6=qy"Ҥ|6]M#{ie>tpBZ +[~ig|Rot"Q)pnLϴ7hWbus晛K5A8kM g7H_<ϕJ%}R0]'B7+Ta+DvyVYpz1̞!/`hyTar㤠#71_OL&CfcפCPV<sxyE\ jeHMK)o/1`5 0 jT7j%chv:ѓgؿ {&IۯɋlbV,5Z rÚ>(,{@iIMyP]+S1 f)\ηeIQ]P۽ыƍFtg 0*bIlPbpЬv\he<„U qDii?o]f|v/L()Yv:y7.MgAN~;h/Nǒ*vRTOϪGbIRXnb`:3+n8eD̓G7yH\hFMOX Y53Z(ꥥ\IwE2zqg(ڮRQҟO+ }#VRͰW(C)1],xѝ,f2jJ#Ys0>)U){Hh8y"uZRkA^ɡJr(C3-}7LIs5 DV=8qZĖ[>i&>.G[lSMT O7q7+L83Ad2 \Ck: 5ȭ;o7W>uKWU^-6[ _W6[hu|eQ JgetV\"PsMDݗl[/s{ >@M➡8j'{ L?AY߫XŐK<]%(`Ϻ"CsgtZl'vv#4rW^HwL*KXV$VEmxC3^VmpTj9#M!4KcTrx.>#sN쨬+ $ЂJ'GOnB}NwHbV=m-mi$ Y%])C6ReV͟i˦jIp+꬏@Q#)b7 Bǣ8fq~F Jts!HpP8w6U G3qHé$S=2(ݞq* vq=zUd`+s@וmE*J\-,K0q g 'e!^VydL! ٬=cKfŲ:9OoH"KVBC֐)4WgՃđJ9⍱sNgM'kip;YT~M wEXauBXɫ`}ףRهj#Jel˨j'hu}ISݭ| "2k]ET۸QqAO -kGxTv'NHegRYtZVn&`-Nm/%*ڛN:σ<8u]M1\h *Xe){fgwmg@/W5#6/*tF2([b3.J /Ӏ~nS a"{E}7iD5<G~:s4fbw9p KZsy&MF\9Eom߁'3XLWC03.IVw3recSmҁphYbQ̰LݷFΗr,zi!rʑWe/>}"TNcѝ{U V6<[k'z57"$ד=rSO`!E6;qMpZ$*?0>(]!%ľk9P\]' cŜb眊W|߲0Ch2z!'"#G.etd&MhNTzcȘB^'v}%}g ˳m[x#FC^pJ7YcD,IG]JA~YL}5I/՞nWc*23#Ilair:K1-Z tN|ஷ(rLH.M"X}&hU`e UtBsq3F,>a5RY 7F\K^@u @ }^_&_4}̄]nY1C?&,M?}QҬrLJ#xEuHz9 YL8vY ,p6xΒ<^ȅ2 m;]UJ̽Uc:*קMc_̣FCq! !:Vǿc_ A d> wʸ nbk6V ?`ڻئg5K,^R M,)T2,ڸ{>(Sƿ΁oݓRfʒp3|Ƒ(;'ݪ=[sZa%8ޤM~}CĐR X^\kiD|\ m ^?Td*lpv&S@mw`5ɪlǣY@j:#+)2`q0z3o 3x?_P6 e ّ!C ?s:b!g{)y/$qG=xOs@='5 Fv9м2nyP[>5 u %Q UO?_k2Z;qr!>􂼅~rhӛLLA1.ʙGV^#§ Ѿ}Y7tu>׏ho;r/Ḱ܂Upd?`M,[}UwX6U0o=Nu` KAqf,pT<D}!feA xkG@:}`2ȍeW=v8ψJ6Ke0m?%ki}têY5֓15_t}| nhBc;:O;G& g{ϣBkRuО&Qi\N/m^)}ĵkAVK?;\:'k:iJOjw@2麴OIXzHek,pԁ7hV:]u;'QiFGwkpi $:p׫Vn$UtQvDdʺ'R.ImXaYX3,hq~p̀N{{-r{>4U+WAL:qhǙ(fr:2ޔ`Q^,x SĻ}*]-Yԋp۬o160t=R 'ګ=+SƩD~#jM=P1@14M8i2 KfcA(7JТ{ ʻ,HSSmL,0UT8R㻀ކkK,e҉Tˀo6TkHYgw?hi3hB{YAM .MuOKyJ9ٹk s{Ѳ(@Yp5[!iF9p0#=Z嶶WBm5 @pG](~N,H>Fbx>g{@uIKcjt{zCvqs%m)ӪZ1*GoQȲWc-5k!\׊EZٕ81;]{`ig^m8]_ w2GH[U6靣nD6M$FOma\$btZS?V̛C`d}_Up\_]oDS)sHO<4.% )A! ZϧBw>.CF #wY4_ݗO]RiN"~J)r >7卸3ܡ72O bi6+pmA&0 `'#lh MʩWU. 1,y UksvƟkZ? m8*3J w\|jCIQ#<.Z؂4ߦ2i^5wbC3F.WogþZml;N`TֹBd^}dצWOpgq9%FNĚ ?TT=C+tBϤ"6;YLϙ]֐*"[#DǩF;#c0tT(-㦧`S.`2X3ҙww[v>Qu<;q6uw`av̭yK489tgAMW"Ì_;3SϿ {4ZZ}EP 2{rL9wAc-zgvD[.eSTsHI6CG(j(ˎK+!qTStJ(7^)-` \$o֣NǐTb_ S߫E˙^U8 S!C2҃!ði>N =J]#k,i`~-S}_ op+6p;á(V/ktOv¯]0H3%_wFՇu# /)nt aJQ|ְ蠏+kd3AgȢx*7et+ M^4#`0F::/ GEu9+L뤁y$Dh9*myS8=EЅ("&\aw󰁃WFW=$/cB,_[ _u,GƘ|ΐĶOv u]jGp|)(!}|%HP2E##{1N{-bGZa@f%?qp?.9Ł^=syI[lPtC\?! 2`EUen\|Gy#fa!۝; w0k˳E5e9'HfyNdدT?Qwh~, poj€&F=v"]1&4j=3b84FH2mLEg3A}Dgbk_l ;z. MtzGqu(;jޜN'-r-;9d} YWo})U)Iph7?N?@RmrYhE!p7[bXQQsiPJbjC*hFSr5>*5YQ|05}~>,Q E2qhJp6x4 .//y1HX˩,tCH'lZ g}7eUI^֥ܳgJвjkAAGOs+fLI1%4?VoATP?8D!vx;0$(d}4$*fvB2y-gQ5mm0?3_8g8芋er^^4A2 1u+AOsĈě _Ɓėn䈯O93n{8;1/XP& prOTN cFɶ`;cDw/a%UEz^}Ȣ`!qTRߌ"b^[z!a,&] Wφa]ԏU2WBqw44&%#q&˺ SDD%ؗS"_!4z渚z96 U|CaR .Mg0n}5\Ky'F1{A4g"QдDD_*I) ,`05 eg܁ ɛߒED)\R 4R6o ꠭MRq3IUB<2XEw{"mhhoEiU` sZVN"${Y`w^j}ÉD9,u` Eyu|Qؿ7h$?A]ʘP 6-LYO^BӀ,OËܤ 5/C%%oP3vDeX.B7"Prߕ  q?\=?̠zz~pخ9d8s% y4 dڊy.-Dxo+ӪIctl``I0ҨVl6{` v*^v#g2wFۼ_rk Jw]ǣ 4/H{+f)`LWR*ۆ^}@tF }pXN0,OAĺUfgSr/N!V1YzRz9iJܲf.%wI!@X)8RQր3 0"O\ɂוּ卤zQ#Xn'/a HzLn1=pxϧU#޵ן:hHYn7")N"+rȮq=< Ee\ ;&ц㓚n0f9uŎ2Ql@Q&)s}^W S3lt]~I8R۷6Xŏ "NV}Ƞ;coC(,SHbw\A9B;*9M}Ev\my5AbK2rdF%rYJǼ4I,ͣ_?0IQ߉&Qڬm`.ރm+q%̵;=u!Ṳ=WU[_Vc >mUB_=|G4K`ʓ*;~bc%R7.;v "!w\U, 6"Ի'+ ]҃WS˷ L_x%2;~ v.-k(0NS7%l>H19k*B7˂gBfeXp'Q) oqҀMM$' ,'CƷmn=ˢq6F0(6huEZݏa$ qJRnם,}9$΁P(1ZNv33XHQMs-$P$!o%[ݯ3_> b1\I MO8x*}.0 IP\*h#?v9 ۅH5] }5B-nmwP 2U> NI* K hM(ޏ8͗GĒ=3)*9܁D5IYݺx|T@B0P n 8%Lzꩱ C H']v`x 4=g[$8J5uUj~yf>x/-ZEmg!30O[<>5UD|z:@m \yRiަvW.6:ȿ-dp>3AB J(!od׋˗'~(U Ĉ?yQ2XgE00<683Z`dwHݱN_0 wcrmmץ*~aNE!ghdOr.pOXi!>;C6ßJk&o$@30'[ח> ƽP_m#p=E6ED!.F5F\ng+@a[>2 O#') ;D%%`ȔLi^C̋%$"13;:1gȟ:Nzf梦##''awhB}@~qgqKiy)&D8[yn:.?(U*&m^Q ӈFw>M^P{i.3[\R(RO X A9>GÎ.sͧP2pX>S&Za[W,,Q(ddܺ#Esw S nNy?}S" ?Tξvfһq>^3\~\juFQWEJDLzf33S̪[9\p:RFT>j$]U"CUU@1m|{6o 'q/B~4bvʣ V_X«Zxbyd# ZHvx rWľ $,yIѐ)墰ɋTζidn}.<]\lԟ o}zd!4{YP_sMq%t5允Rbu\_W*hȉé jmAzU,;D;3zӘ nܽݓoEX bU5Y`8Xq>:'^e &&L~^Tc=o[T2{~PfK^>d~jh^ 1sB)Ղt掱veOvt3qmA)(ɲ@j`\R8[ ēR#[o-$$h)PSF2Vzo/iZ_)@y9}=|Ē$Nfm9DU ;m%t+JR7|F/z{9WN﬋P"z70KVzj¹cW8-ʻM &Rl us$a=%vkh+D?c Dh/3bb/55K6->)tT;}ĕd"&q cC|nŧ9(2$\j sY:`ɐgnQ/u8*Ed۬!^bc~uŖ/@ P.r4ܙWqaiH(͡*ϼrƀx4_Pu$9ӽgJ 4vE/hՙ639"E #-m?e]{[]0*wa B[k`);Ґ>j]| (IA;nsJ"Jپ=L37:33 m#9>Yj>L]?ː|wjH Y߄{NZQ`t,>77wɧ+ڄ뱰bQ(NiLU/%,Dۦ >A Kom|nUQzU~FDlW ;7W f2b$DZ ҆&"@$D[0*@ N0&@pzfsVzi@kߝu.NL)js]K_`Ӵl0elC[=LMv,Er>oG[0$kq%HOމ}="yz{'05i' 1Bj?kcQJWg̼H=R& ;v _o&H_`q禺 |3aO{SZas")Xe kvPyb /p9:] 5LA4h- =>3$* _^'o3T Ie 31mgO<~ymUf=)Ox0f̅O yf*β.]Ak B4^~BGڢc bTVϏXNv姣2[h:o5a aY^`T#-q"wxpWQ0E;'b@:r$& %:GF+ /ؓA}fD]b>xK2e󷥙Rȑ&Ph$GAL gȊ?L,rUs.ؼ/grG* m-f:_ZU {k a֠)#.e%\8s!DڬurNР>X:X_0Vo;y) =jBFb55jۉޅ?~v2tvFǔV\SȜTB\)1*Rb=8V}!lJl<Tڼm*]a>̧Y^~ X (4uwW8#[DDU#<&=CKK)=<飯}K>cbt`O+5:ҩٞ(p GA?]i>f~y˰Y~"[C&sď ^ #ƙOÂ+Akzxޖ`g<)Ic0ҍmw(̊y$7r~X,yNQu |YI}VMt79^Ku#wj;DZ%,VZ_sfG~w`#7/ګh4%WQ>W. -1oP\(~|T&|rTfr)N=?Gڜe*Tt:Dyy\\eݲFV&5~;I/mЗBQ Bҍm`oY y@GJQވuC 67@t"19w<1^)ˮmRgP'i d/|_~L$\\?3Ƣ#=;u " ?\ESLo<pSHGRO)$ 'Se{<Ϗd_Ý,ͩW'B ?/9at#gfJ ;,A+r2: o2]‘ bKSM&Hw HlR2p<yle7,&/P9 e^zuw*'lW]&Wi^` W1ł+:w8L2*k?XħIB;o0(UmXpN 2{u~rߟf )DA@8mmڨhY0oBPeWxQ/a9mnUu3QvN[M)DR4b-qq:w35v9%:"fwMč\^Ar͌kz88csDC 6?u!0P7½/mV_X@/%a` IbsTzi@{#fhF>wY7&Fhގvf#&d6ORGe9E=bU׌-Rff^I0Ux&"Sk3G*ݚ\GKƣa6Cy1933⾠yIݗQq[7Ip=('(UõJ+u`$:vصBy;u&Eo%cs=ø#e r<0 Q yp1,p͓$ vj{f k'GR0I#*IH%AJ1 LEN2s&Wea-)gBW)J4uTܣ7V+5˧7趁u@>T,.g/F>%':>d"<T4Oy vϾi .;DY~兩$ږdEXx>QʺHgGK<[@L~? mt˹rw\][/tH kAIDC w'Ͼ[ϕįCXŒh]0xa b^{s$,.3J0p!KɇSTfcsc.rץQ=Tj\Ĝgprsq"yI8b+xdtSlBa{. ^]8vIJ'dܭ1`ر<豉x j*oa+V$BD B X/E+boVtxb3GS*Ces 5Љ^~Xe@ U~ Sx @U3 d hk~öJwR<\2S(e~q,;-w'aԭ![O=z)[ L*܁[&]u urɡ< G"s|AT$f`Czke=n7 +1eXHN- \e{g[3OM+hMNHt r_Wp#Vd+q\{ JR@=+[~o3^8@S+>FCdY9Qe*e;bn;,rdC1MeHKm3>bd#*pAanl0;Z󆒱l~q5. L(h4r6`y#w- ^4=يA_F gljG Bֆ ]Twfz7˲p_ <~EQc 2! EF|6I,d2[IO~QǯS,Dԓ6o]^"Dy!yLIhwf16Uخthl)[mzOX55c&T 9$8l2Qb4IZ"d.o`2Deuua_F D}, IZwx 冷lAh þN;Q慤: x.{CnYUђ0WTʳMDJ\cҖ1URLVMU+qkN@rͿKP1 6BW͗UyL `Ld5Žv-ĵ..!b>ICe,~0~y\܍9J <ӂS쨢Qy$vpsD֖Ji6e#}0NwpL"+=H.B8^\JUC',׷g@-Jp55Nee,\|1q4p_?+V4uu~)ss.HZv6u֯DHWoP,){?Ϣ׺ۨVzd 3]@˪aNDX1r@.S:k9-ǚdMŷ^L6(;/56Bb*4ט΄MgFe]%Ї*lQ2"&B]gy*@paɵ%'f6]^YHNAQP g\Q{ Ykm WU .,e؈X[*{l,b;Nzw0g- t]}<*`t*ݾ1G@]칫Lۏ/,ftc QkYnSz鳏 ][2㙼d]~N6 Jr j*a~])dm0\/ky1;w>[|oS{ԒS*/%&k EDOAI|d1 -<}DVs(:M$լ4\j ȡ% LܣNߋCU^ F[[Mg}eJ@s]@&50VҸE:(PIg2 I)EEXrrzgtG3" C'7G937A0mŜwռ4n,ŝZ 2|`7:0qiW#Czߙ0׍(:)|NVq3j0IL$G>; :4_W`] &C;Pop-@g򼩟t@4JśjE,f-J @3'pfT5)M-KKtd6`h:naKrW}kGS+$CR@OࢶM3^5'=){SnwO)Z [ l .ұ/f!Y>u+ggIRK ecV,_\ap7AHQp>[Ly5?e{[Z|뭙 8LK0\Fqd VɃ 5Y<ekso|LDglM"e\,A81:OnR:pr,P$&7$-'a,Ch(MUZtj+*fJfK36UP"hZR^oTаؓ#~E8L#Kեԝhֻ;M=2w7KKBzVsv5TIye8Kmk<o?EޜR QYr0ݴQF*APhzeoƶ˴)spk葕*%cmỈb%Afv/`N_aaHU$v0?7e8B|$ GlͪT\eL1G6QY?eߐ[+ᦁ%|⁗jnؙ >/ijL ~z=s?$/5r<͹}ی60D!fDRߘ+ ĩnflEb>DÄ#@=dD?&-A=J4h7ۜ !2C?cTr^;SP67}&]f9vTUƃ.FXSnAulq-"e)f2\|Y!Ũȭ|F{U <3]Pa1wƌuу<;M@/i 9t` ˆk Go4^1{@9\sEqS49 C$fr QιG]tۯ͈;<:֦St}&&x@*Z`h?uϹKܛ1fA3vղLB§\iOf_1=Nq[~K{44C+ /7 Q9[#CokzKsdZ 戯t,0\,yeYo,]xr#_@< @*`W^mW&=iq"Z)9 0$M}--!W{(i8<qvn'mJ@YFfX  "<) <%]?{[P:_ / Bgtké ' -͍ Bzm$SA59kɦAo s+7.\$\6y56c5pp*Bv :ڧn6%$GBPŷJMtۨ 9KM)6}S Ό+xȒ}uҾVvBUIE.:?=n&0fv.nU`CaXWn_r;IEZR w;ԗ{`ycpX+i%k4>ݖI&dCbh/M?WqZܤ[%u7_V1XQQD]I{P#׉քB&{/l^.gV1i q[;_AeRPĨ*ٺEXA=*.enL qP3՛a 3Eq0!OJDP U _6/rҋҟL̺Ki`MaqC%Ѓ-d{>O!~?׽~ih7u uJ R?V96A} nV~s.=!ͲYf^<?3W!d12gM+)c ^ |q醙5'p!:.,Jl~N#PʿtO{q#Ab3%NVRAV7pF>,U9-ooI"{TS,9#zFȡfl-jQ>p7\R^tNmhK }aH钡d7^OQ O%uNcq/u|="O+EL/|`3^]ηy!(^<3̬/gbiӻjNǍ9> FqKn*jk Al{34@`{/NmTd/f4h v# >JKP&gF.hEAھ ؆d{^Տ Fb oTrZh`UH9$_fE@G17O;wܥĔ@pNg^c 3 z+I竓4 Х%6 }֜˱" +ϥoUl/NÛQwizS7!0A&cbYIj޿uoԒ)gbC3jPOp,vZ n d4}(YE|kZʧ.("G4}kMep]Ca f {O㍧5U utpxE̒h&=O<e2!ϖ9Ttpި}{Wʽt$(Er ;j§0AP:MGB1uDl]yʹuÆc?" l=@meQ^[= ٩7X!C PE0 w'CW P1 bVjgA3:ǦTm/nҗ7c~mnzt;try7.!o۟gF#̇Ƌ/. ‚^^<Ǔb񇶜U?qLv=Ηo)* k)BӠB)dC2&jwh}@{rC^PAS7W XlFU^yd<05ɝ9(.6ɺl9x\x_HcF~6 ,-9aLXuuUBuȌN%,,NP}<%YQh SׄZwb"g/Z!D▻d QX,(0h^ mCS{f@'%,Lj3Íy[6X}2`s~9N'5q-eZ[3D**'{n21;R{y.6C8g*d'˰OެwxW itt)n;D_/5?\ZJau KRLU*qЧdٔR*h#4,YaYP$t^z L-gRImYM^dY\! GosADR4XoBXX p:^kn vY4NcvϿ}r@K-$HNSهc/,ḲgIDPq6wIKz4U'/:фe=E F"Y"~|r .;Ż nm {h"m;\,Jé𶉭^-8}tT`ٛsOTt`d_)`y]t,")50),S i/*S,[mGuD+7)m:OBP_h(NgޕpZ!ՅE)ca! [W#Gk>]SO=4}aTifpGz ̮h֮MPߓF(Mvٿ >w҇,7~.`7WVQ@+QmlkG齢+X[AL*YK/YHv@욻QU;`Vkg_Egv>#l=[(4k-^KICn2dnЃPRczYtoCw9l7 XJiD%=(ݶƒ41RX.ᜩ 59g폇d4yIP?c (W6LvkziC FͶA2XAɷG*OKTTl3".vŜ;ch~B}vN(<{=_UtwZjiӦVb:Xh|כR0F4ҝ!標,x(mf2GEoґJ3xt|P ո,-n =@ד6k J R?_/z$~`*(0#6(_%şArKma @<?]O^$6` L< J9lpǑqvZ@qXjw2r`S&|ˌnA ztG}"]1ףJve{ڊ 'WrSWyZ70}QD.kq\8Y^ehmJM6ktFp*}7ȬIaTK*(?zfEd ?C qV˄7 UQJؤAKk%,Oӗ#oش~jR,-B{54b5rs! PIax|݇U~>MxF^ WS!W-l)i%kJq E *8 *:(ߐiU+8a6ZUɛ'CcPtw \4K gl+)O]8#7.*(IȕRFRg<еVҨ0%k\"*XaJ.h7#7"8guXEm|EˡtK-Kͱc_FE$PVȚ,'1 x#!hζ&6 DvM}~9MRZeM<5GNƮ@_!hmXb*6e1+|.Qaj~[v,IM8nԶ"Ιҕ1 ss>Vcxs:K߃^Pe*滓31St2 @]ÄCmkbz4s)VVpN⍃,dZlUDWY!%6fNNV/SkpʒX4 "hoMdNM]/46݇DQJUsGQeOnRZn@*a EAtL>FPWp/Υ.Wc6W hĸG7oGa#NԭZ /]2AST) v;))/!2_ ; vѕڟֆ 7SyfR$^ J:2,O. ZkMU׬*T/ hp[0\ݜL3~ZeطyIf^ja>_Ԙ7GA\ 9.0"Rƒ$`B|69@էe*~;B~*rV'"_4-Veq"`R}##!^Fn#ٿi|lsǘ6d*6:'  I޺[L(YN`{=f&P^mMx GWpQL(wMEu`J9x_Ab(aL֞+z/:s=T}6F@Q':^y aJYX0KԀ> 7ҏ5[~Czc!j}g5+׊s,>1}J@{E/;# %F_"\ xZ3s*S$Br\#dr}p ^"Ra =[q5Ayo?ٺ\pǰ^`L#ɊXڡu-rظ.JU'"q@}v1DL"а+#[әu_Jz,~' )F@A&>)AG1_"J`ˆTbf3AGc&zK pTcsKŊ)(B9B .kF됋Fuz5IG_ V썱GoHҰlwˁέ-[7V%;<Ym@Ҋ9-E8_j?Zt:*%}'OmOzѯ~#K)Bf142z_8LM@C,F g^-,DJGC?"齪1w9H^ 69,=/$&DvBĤz^Me|BFp;Vxh<y.j"w%WAɮmWiXPIi3$O.7\(@E!uz1.֯LdFvLQ=`n$FZ_g:VР9zr (Ŵ4e Y/fIO- ^Dm3U!h>M25`#xh(E2^#urP* qI1}5A 7po4d Qw;J6>U@h?,(nia:5Fll0A ?0jq!{[yξsٵ Y+JL} 7/ ېUL34Qo(1p`O@s%VHJ6l~f|_@vҠZBvJ&irE0Uk֣0V&"> M z*ןߎo @?.T^ɹQI>_7 Bd3ZTc-~@~.+gfP,[/[+aU]"1VVyρ:3^6.>]&v@=rjV#-ʒIB$!O=$yER^3Ssz Tyqkn?Rތ複2QדV#-R#$r< {0MpDRg-O`NgyEʤ4Q~:&FQ\;?iteWQg Zkc\:.@.(j5Ye qz:ij 1IrT/9t|,}5<2ĞfZ<)1x ch1{;iGHqUavc;1+JֈOU;s?JDȄh#1VU8Q|G[V9#~8`WeXǟB`pHDžBrߗzOëH5VX~. {e]6v.  fkc /qדe eJaB]jU?[{pzT/F1 #’qwعe۫ -w |t6}VZ`s:b(lcGZ΀y09bk*'ՇWfQGw'۶8XBN":d6z_Cv)UxȄ >_Ruv Av&41$R49ȁ?6Yš`(%#2# aytحbSltbZe/Hʚ"n^c],te=韥[ IUYcÜzf?>õ3TDJ"IL vE4 y{axU/Ciuʭ)%=/gUNzc۟Bt^/UqW0mtzFO'gdzkR#GJ5 m_ ) `6 ?Jp}'qm3ɬlcCg`RT'1W[`jwz=vQ7xR̲S 8=pT+lExMyRu -Aq3YsJj џsBފf*6 },̖GW &G Qiso{-a[)H"kc!;tMQ1x [ֺtfQAXKis y.Sma3.§b:5h;Ηu`rsE#gpZ6WKz7\Qmb"㾴 J|l5lԉ{Mn$1X{ޯQLvfE$Д.Z fTWwD8fk[˦l!qG5㘨8Q}p9KL>R@ l|,\9iF{LzX zWWA͢RB4v-|“waM^ ASalI_0/F?,W 5cP 7p=W ~k'&NpYQ>3CV9\Un2⢐ح dz8#b ]+4Љ}٧¹E!uuZ;K1DN^&``vӭ _ĥ3ޞj \(Ui ɆۉDr&A| Kdrv_oτw%u"7<'wFI/ GPпHv]Ұ6@ 3S2e> XgUX@>a5 }>%Z&,_ нf^Y&дxrZł!٤D%@x鴏Ȩ;4:E0 O-{­Wd48OBhWVdFG7P0~]+CǓhu.N4tz}RŒ8~ŀ-$H!F/ɀ6Rj3KYVl]6821rN<9[CZC!j8H29X/s8 $Sr(Φ 4DBKAu4xI_vZr,B6qTЗϻI WM󬇨[iZL AC M,<ϡX,ԍn5_L;(8Q̩] ae]wַ |ДԆ&" 1]9Esy&KMhknU .:g-M0-  * ğz O? J+' lF}\GY|Ggԡ@$Sځx 3|܎NTUvE#G ?8*cX(.*keoCfwѫ\ f3>"b%X) j:VK_dw`.5 o,c@K;Xu| _n5J+ns-7-%0_.4}Hމ+;bJ̬t?P;n}['X>7Lx̓yj=D \bDBP~ Y;Tzy Btj"҉\%C&uKI7y;x)+ZFP|%?~^)RYY9D{&/! '!xD/텮yQ](t6'c{" 8 ^!k))01f,"^ &le;ׁdڻWj#$M,QFV;)#~?^,+qS~V崶?QYb9 {;:(le_xW ' s `qt-T_Ju\QUe?%\yJKpֳ=x i=L-$-s[ERT=8>?<Q/Fs*̊=.]ч&C}m\e脻ƛT`D[Zbŋs0N4l{ncfkF``"Ԅs' K.QzfP^&Az^ӪVE, h&s8,: rffJ X[[!(=Q}3?7xPɿ c,m/B]iJ]xػ.%v"vſGVʡ>3X!F33` 2[Pwܱl@":za.:GLmqx=$pU@TkL=``itپ-/yIkN|`>3iK tPzu.轇l|vѬ2y1̐aJhA)G~l>yւtCƸnYnUi?|sqةƻİKoyF^+'8MLOy XA 6,d`&DGwO8 d}d %?Pdk1u:[6,sEH)\EE)sR08# ~!׏2uVrKCu?ssGkzҪ>VI2gtŢxJJ-%YP'Qm*#s$䆷l^"=J-lTԃl g/)sЪVv  RGnf%<=e< y4ITcu_2bJx ㈟ݭ{JeZ5Ӂ-d6w+..& n߉hF$l*9CX('*T+ґz}42 ^avǀxmd>L:ؐMgg{֪Ԫ.[^ٛ\8vY޼|K(1eKנ8k03_PS@N\bЫ㙿$߶*9xGc.3: wyC&>Q;r{.`M7sk&dy:+dsw#Q=&G(ܡGpV ~{sm\wGwE-741>|i}iN-: &Ĺ+Rh:Gd2ً_t7LpdßsN";&%ɝJ a6%ַʉe;8A0s(@*|P  /D /bBYcq@qWnK:{E40ॹvl7˟wЮvmOZ&^ķ)KO8bMX51}`BKw=Ep(g?̐MeYPI?x3Yٹ]vg8^$Y  908dȖW*95 :8ߗ?1yۇ) a:.$xҾ@ 0TDO[VLJFq~w@H7 oR) c9UOt٭2;Ϻ:J@uSޛɆ,817lQ|. C5࿚յUE.kYR&.v<'=bGmbܔԒyQKfuXAigxV *Vr47uY_+.Sf!}VM5"$[3ka՚ӡeW^b$>|P'$64_%ҥ8ƣv@B@R0(4}ShdH4phz>_yb$(pr[}gө O+;iaGf*D&'M-6؁J2¼h^`ƋaڎEXK zw 3-Jԕg CCT5JW!!bD,N?lF#e-IslQ %hYE:&V^U`h͍%!2OJ.8a4 k}2׷1:9kbn-uظxF(;Gv|sZ :N#/={,wuƔPc|9I] {0UU%8 ݑbOщ˘ցb=cձ l(HA]J> MrJsuk}xpBp7C9TRT[~; >K  o~}FY4e39C@#a Hn?z.=2tw^j%#|&%3}}h^ƿěbpKVszxMhj^þֿ$& qkqA|ܵb` *`h=<_)/ ذ+#Esdt/OR.œзVP]tӶmD >e<.Wg:`^iX,ݥc;˕fKf8L30#eR-W|@|ˏ/–uTQb}\RF\'^W3;=]6Ϯ4@<ոKRe fF5ex*-|Nx7X `ye=\ZIs#D.YEn{QEmF:|sEnkY\G){#4._l;rq8%t F>ӄǏ3%Ze"EpN伷3nWY}Uٲd`e qiHȤW5f!BI ^Oe%1^pKa)iCCRH6-Y~)Ar=Sfj]rk>zٵʹgi×IDP}~L5#s~ Ao9{VW8ye~UpgkZlg/ߊtЭJdN$;k_ ؟pzug,Ar\2g$8^oS$ ,͔V()Y}33^Jb<>_v8@ۧU 2( xlV]5>,m[uPf]GKYLK(mʷ0c!2RhF! \} g1e~kS[lL./TSk"b49`L~!fHՐz= ؘhYc*w vm\CKnώn8 7䨋X@HfsP皜3 %;gOq Cku7[πuT@Bp\J)Ww I!˕dx7ЊҤhr1zQи}綸cƎ=ނbI,t.vUk/Yq\ш?n]8l1M|8ts2]ex̉=]q5/@'xkEwSds_\:u3);A=$fa{MOfumZ{[;X8{p$iT.z`wض]# T7}.IwȒLNn=0Gdr](LxE#F.;3685:+IZhAX܅(ucO"8Cw̡]T|nNS9  YY_=b`n%+ BO&Ҁ@{EN&S S;lveX?kݡ3wGwKcPAv<V|DfuoA`m|!+$3niP.Amҹ!P |h 8v~ي4fJvZŊ)Dxȇ, (VkvL} $Td7= )2g`E7 OVyb`1 Pa~PdOI "\EI/eժPu6`RXTK|Ҋ\<Ր1&sF{ Q);GG2t-{f$-6_ 2b&ٍoV|F J>yQ M}T0y}+«\l7³<ɽTA$X)u:)\X.5Yʾp.iJ=1<3Ip% Į7ǡ.5m*JyR?"m][ū1!oh⽒1yƄę\q1GK舏#n q<;pFϑ1N|7Wq (~B=VdiSi5Sʛfr|^if-z|@~i  E}='%Á\7 qHSkhi&nk.\ȗ1m6T-#ML;1m1̧&`;M > e&͡#M%NUe_jrXȝTrVB^_E\)e}s,}j+8yx:_ a8Y1*DjBL,*w'9SsA}p8vįFh \&F}n@Mʏgʵy cWb#"J28LrkySTs5<&e PR\U?WI75'cB].ZCZENdaqeh@VOyO,n5r~E]4NSwӕ }ȇ7P.Gm@f.rS ;2b෋W:9Դl(,VMZJeѫ7< o(5Ϩmxh Z{Jn@p4@BC]i<'GjTzpYeaZ<- Ƌ9YFu͵[]bR]ȁ-g%vӔxΒe(j(9rG]7K6 }gUCaԑlj2eUV+nYkFO? -et-ރO}OyS8η0wb65;tdhlYB!QU"#Xp:ݣ!cQGKc?>]_@z4:lmWϐ6wc oIhQCZa[D\9͓"<,5OT]v̒jL !O EoFy7R!"rUxyE,Pmof&[hiqk[E_%ALHJE&B?S!`NOtt\݌OG>~ՁlxP`;y/}.al5~AgF?4})nfN0_N`&[y %9%轞\10 [N4J:5>2HmP.fAxeA=%ZNHO,V 崙޵ÕR1t6y@XMI٘JHTzf8rJ)8FS ff!#2I vx[Io` >@vF:pjnu[y\ ;>˷[-*)xVkHxW4a$ |qC#Q5[e>R{7zpnzA|ҴۇdȹYԅc5yMdytBwSj+Ԣ6r$Ssn-] *npdb ;9&1dL吼nSۼ$ڡ/t,w.zyL>؝0IOȡPY~PB{Ӑ:s ՝ݘ)uIWwe(ymג-Z= "fSΩ0%C}OżHirg"&u\VWPavJ.Jn3`S;(_0h|=:5]&L='cc (${ܿ[)i,cmkj6He +D鹨'~&T) I[UA&p`x⼟D.Mix? ȍ%W}n>w܊|`?J\?~Up1@썤M)i3pW̑;92:SvΡ}0Jo)vV7hrMO[~Ljղ&2NU" Zh C(s/lgޣI,;B;ցA^E638E "T2&3s|G@O[5*REgL[G^lW;x0B-`fH7x(C8eWbceVx9)"zlFq3>bN,j-ZO.9x$UQ!ͣHL$UCno &$ |(-{~ ĺ886P3jg8O2 gE^^juՃd7G9wX6|L,'Bb2Ϭ,-}UեrzWUt؞i%M8̮sRsV3ぐ7}\PS15Ǝ\{bΣtX8Α1X(1Q{SjI*Xu\h",^8csq[<"v{G*;&i=b+->4޹WM`)H-?|YN$)xPP8/#.a[."^\ sSd`0:C8DDh&DƬ ^' ta]Ӹom{ӳq+WnEw:2N$M=(͠1ʹsο*0{@ݮ^2(1WLpݻ"ϐԾd.w@2^7׻+I$Ȩc!eA_dM6>L3U.d!vNWA \?ũUV1M6r`J_8SXyPPL ACgHnu)A:+L]uFBKn!mt OzFuԷHwj)Yu%cQsL!ט0XR3moj@I&5Dҹgz!L3bK ;9 m aSd+e}u;F/Od4޴Ee bY4 bV&S!C!:m9;=/BE :u^ds{dLU]_'<K."E=rcK?TMP!D Rߋ(^ QNu=>1OO<^"ʃCN%VAԡo5 7bd6&mz3CŭpIڽLOd[l$>HKg d7^b}PT9Y5$?n[EP ^̦T{䦠(h/b yQ|[VDXlg\ɩmFxuBɚM >ڵvg#mc1_&l]f|oq4ו闉bK{ =B'Bsyդ4.iַD(ڮ%Ws j׹ B)ɑ7}zmyf"-#>^)@vYQ٬$t[;iN(U90C\hm)`ޚ?T1yH'Yk DJўDZ Dfzȷz %i/Ӎ1if_ynX00rվpqZFK.=\VGk,T1kv'ʳ ֜2Fo!#d֑IkU9 t}9MnV=2o"vR^-KCmkh"|?4~nF^ϢߑK !=3M!L2v*3Np䰚7;S?:?S `o7ҁ-6s҃[mn\ vީ>ކKɋc Ӯix8I#2:? {W.t܄ tAwwހM*/D,fD$ޕ"q7DK#v}V;k4ߴN[?ֽh8"UW56͹8C vDSS <*b)Xn[ʌ簟#ȕzrXGh=X}:%-KRcf^"vf[޸P=s{X<#8AHmhF~5L?OjtDlwT~KȝPaǘXT9O#|5g=FVT9@7QNyFE,n>$ㄈj VK3jz{c,)nFÛ @ph$kXmq^OT*fd _AT1fݔ\ދU=ԶDp]nħs@@ę5\9khY6ޛT-$=־ҁGjtl9c}Q Kn,,>@E938)&Db &,an7h?x@퀣~mpO:!Y#]Hзm_:@i˦ n[2 c{ N ~ ;W{󲊰ooM<3}m Tq /n*bL4Y#!!+%0$Vc+$2[Gl]"5"(t t=[zvՇt[Si<U2nhQ:0CL5fK}7ulNcIIsqp.̽@Q7he VDgu\VXΥ$/~VQY L=#1J{wo"n;=bXWfݗESc̿ 2 hnk.Qc{+Ì$<ʻ Je LZ X2 f+5`\T*Zo9"^=˖a!}v {_< >X*2p-6 b|BNULm*UvN,_ό6%:Fvv^U-OtbߜY"mo00|{5@-]JR-*G68C>,ݵLdnCt)Bc~Yra-# ZfSsQZ{ d]+{A 7lx(GTs5:dvF1Wi8 {c7W3 BKa1ȋ J&2! ԹrG=;!<;(׌4c^*b!OpDNWhAδ$>[Ǻ='̽ -pRA'ɇpicX Guu0ӿ^X*;i5s7WT;8NI!Y?㙗!mKǟy=ozLc Lm2)졪w aQAV!ڔ"ɰȊ'p yؖ)Ĥ]v&%l3?op:ᮒZTt\fw6fq" ؄Sz`#Lԡ}f Q}plJiQ T0- G3Z_% )Olw Ghyafś5\J$x zӋI@~{_exPZ[pLměFtAu׌hJ;V4~_ؖuJWITXYLlhd93ho q>U-hauwy=v[^ܑts7=EH& !ąbBYV ?@J2:j(J: HKz!*𠷕B"tlWs&׮#UrHߟdLnd؇mvOFfbDWe-+˷X,܃":9]yC#; !2Ñ !GԪ*6DOiz+nK*GK (~OQW>gm1pA/S`IX*ev)j<#n9%cw':c`6{vx2n-=8 \N{GZ-FY z_{jxFwdYD]"#FYRMB)rv 4ȧ"U4DZ)N>Ł5ۊoT9 _szN->pHk@ OcX|qS馩ov;NZ.s-峄I^~t܁Cn(9iu-9R9"D,*40|[֜[D1R ]/J)6z6) N?|S-Y T-bg~քV1X0l 2٦N}aG{_'1UڿuV / Ӳp'jEc,6Q)thV 7 §y/[}yVqݏֳ@a[z<z4|<;LPnwubb$Qף$MhuYg6:Y8DioaKg˲*WYkr.oyݠl8an4Sp:$|MSW qc`3LJ<2'G.>J4z*@x65E'jL65ys`$NiO]{֐-z"D 4#֟Xknj@ÆQ$@u̟Ie:[P`rI=%{yLү#eƣ'Fجv4z@=ĝuWc~Dǥn}o5]&okyM%Y. }rAdquW#g["RdD[p=e;Ktv¦PWRʗ3t)VMuf҇ѵ%71x]KY=^UTg(IO ;NmK?~n J:h^џB$?+3NWNX&hJrH݀IE:Tkpx]jɦ^.V5|߯Aqytbc~,X vh0tx{L\L8ܐ7Wѫ[4cUf0ں~7Wz)a~u9nxZ%g%h8CËьqX,ōsGa!z:`VϮ~^E -eK77}L@Z MɍWgZ/%n?lc7LЎCVo} F~vC{K|b.Af,+Q@MsBk؊="ZZT!E2cM[5++["ۊ07}dKF5R(s'}VNϛ-+g;MSܹ(H/IRP ꔭXe_t3G;8#H{q1WCLR]wx%ι:Ɲ11wu|& `C%CO3jweߨ;gzDz!~}Jt4T触|XmHLצRmdzzL5<](DokcL}Q׫[*wMGgf.3Uk>U;:gK5 D&$?Lމ ,WM{[bPι䤥%3f/Z>*M%}^kt7 Z[ qƖ-,*jIU}k؈W]3Vvc!ox(M~˦Z\qڤW o5-դdJ6; 4N,KOqc{bjLp ^-KE(NjE|exyWbz:\{+ dU ҘVo!P_?`8G -m8n4'쪇hh:XAOãK3st-8gJÐi6ē3}msN`bHlt!Jwvꇹ$藁e:vվV>$ZF{~vLBl6fwp;BY23Y7^Ɛ *zvƾ95w^`/n>̎ʰ> PwQZԏ@zZLnoJwkdgU:(x2ك.SNVAb_\Jh6[8A۾"2!sx ˫pRf: AoOp7͝ޠ&*JT8C9]Ĝhn{uYư&ah$b?SJO-瞰oJAU[H|ryr6#y!$[3 H|a$α(HAs]i^JSlvDŁ]hVSlpˮx&%ٷ˸bAa 3K^AijqMjSAkmYJJMDBO0nBj C@;74^u&<}#C+eJٷ2I8:yD'ղH7ƎnMKݝhHiVuT XqFnk~PjNPFϘ'xs"-_2>, W = vԜ Cאqє zRD-B=>7 D-lt+$DմT1_ =>Oj^9tVץa@Ll{efFJ4h2J61R>Fp@Hs@txG΁̧>e; |tF y19UP#,y4`a6Rv2* G?"5iJ9j{B~fa IJˋ g9TCj=^3ȇdLATiYc!Ye{&gg|Kz$𰼪cOhh5.77.X ch ߽Lc{~8:Bfn%K] ZuM3x3 +Yz#h_#f!/wZJB75 > [Np<$7z*+]u⭣0ߚD`bX:1od2+F"Y4 _R3]:Uh' n[Yɹ9PVy6{`% 2-݀]L\YoIJ՟t1#woh'#6 N8-I~ @g+ub1K 綍oftH53`ySL d7rbe.HTUk<.o$Cʭ#waN_AؿiFƍʪb9~YG !x F%D:&{Oz}/cqmG]Cv̫W` ʢOaSݹ;cw}u~У =P ;/S\B ^@1#aV~qtVڑ -˷2+kz c{/_XbLRauG` 5-wxzŵp@ͥMXEFL߮7h#ᶀ SR`/fZCoAkRH{#mH2iHѦ6yq5:H ]Eٛh~#FHYd1X Ts9?Տ{Eh|hǢ?vь_ < {/(pxem; U%[U}$crX$#jfz^C8x bT տ0*A2>I%AЩ `݈5U~ݦJ퓖3YP󟒕wHҘՊ`T zt >>RV`Cw-*Y#8(O,&OSe>cD}.h~t !}}0t9AjUh,7cd0]S94JJ@߽o?TLm`'_jkߞWX Eο }Oڴ yvvcr8uLrY쫄 E% /fS҆iR)с;!~UO< C0 Sj ΀^Le:#oly:%Zvy3@2|^&3OLg%Q;֎u!` [wn8 Q7ZSfUth:qD7@?\ *ʍ6vA0RLca*E 5tL؈rԡt򫷧r0k5/Ǟ%^_jVqzJ8r,A?K]$:o2wSO|lnڦ[\7ST1$f'/<&@ J-"*dq2!EcEӗyA*ϥ vÁmØk q-x2H1::GA.i{X<0jH=$lJw!LyhJK85NY;p}b̛- RZّP01Ϊ϶(ϲzrGǪW9qnv2^W xjYX;2|9kF#r郘/RIbyB9,mN f]GMYi:20m}|Mٜq-6mE:z;ҘqlqIlHn= :tնm ﭸ. û?fv]IE: 3cKWwH}"Qc"{ ^ZuB|L]§Ñ2&Ȱ_bM!+B&z[P^$h;]7͠ $NU>d)-#5ڞ:I̔[+\1p7qxQ;%-ƽSAg-ۡdy%V_$ᯞ7\[db܋;K Ş)X31ڀa4RLT #n#7/ގt,9\Pl^.WsOE6?tghCC-l0֦BQղp}>6ǡ^7v04pJO9c{6Nt3dXm-BPEE.`GB\'_v2СЬ'*ؿO1yaB8In{ Rܕ`pAuB2օkzd{+(-y';p υlGT oz.ff;&3L;45Obz1zy% \+<)绺$d{yZ~,[ݔkU+.}*h6޷P̐9j5D;fՔ/m4q| Hzcn2͈p6;T)S]~C, ȸ]%)ۯ\LoHf%*ƞ=,Ho39պyU = ތY3/:Bq ZnzߓN @/_l_u~ ;WW|ɶ/3B삻1_WEt=Ria](e(C-IcַtGhx`Xj4yG!e˸Zmgsu895I|$ʌ%~)̠!n\\_(Yчvw/`D&nfl eStpjY3i$x=Z`%JUu{'mh)եNC# MjrIY{eWЅQB7)Iq/# <]R,}os%J*4;"'$Nϳk`xZYfi$v?x}z}xN/ @KUˇ81Gz3yൿ %֯۾ ˆzSp>ƑbjvZK(. g(?e^8v~MER b8Dµb.OGO$ԧe:V?loMpߟSolz}|u)'- gJ~ m<]o&;z2W48u}!U(7eIv)\wts4Q 괨 ƵRrrԀTW"\6yڅ@4*|I)-Y!<@tHu?6wn5^$Zk9njďomwt-F(_W%R^ӋHEKOY&(L:1SIEUaiNON >FJ6;䜹o1ȱ\Pw絥JRa#wV+S4>9w" &OǗ;݄6tVm0cE0 ,3^bO{R\#;ꃳITUcp[_U򀙴hJrɠq*hi"B 9]TnX c CicnZHg6=[a~Wh>?Ǿi }\H(nIJs=/P[ rj6ldhNCc}'>CF@+r:lBcL'±R+ER /v}3tZ SSOKjօ| jѵ[1e_kw 뽜M9 vx >=*t&e`kߏ !+,9G7. oi|qe [H!ؐ7{X4<*+H:5fc!'!!i3~2ң:M⃵KƖԈCt wP b8:ac#1}fy_Y6tñ( NɁ9DOˋ@Tv!tT@'5g\U7 7pZw2EpO@,czߖOJ쵳Azs5q:yλV⦖~]V#{&;y=Îhs 2\Pr$5 $ wSHn:dxy2jG3eʱTs%U +;PV>L#eBwn,V*k-niݴ:&7p{OC̡*H bb"O}6y{fZfJGbÍUv?WVTqFB; 72f: <`S7=?=uTlIi1MF{xHRv;b Q;>T;*>4yr.jj/ S.r5pw4ͥ! Sju<>SM9Ia8s0^ ՂK~3ؽf<4V9rl1s3RY{-:"˵¾qHWG)8/gqQ9G3+e/7FSF]/7ە NΜl}[J Ÿã4"̹K)/GBFe1ẁ9EBvGV. ǍAɪӜmzvb$-DCAG/ld?`MP +zoulP:?6ƾ#c {l.Rf֒*!u'NRMɯVHރwr%\oM)tK_ 7ujၢ,ݼinb1WAd)Mէi[mܖse\\IoW%*@!8tJW&,=>袾0gy@}w/1"Gk4dp7Қ | ؕ5EtG?jɀA 97[i֢wjȝ[1ffKA. o |$&'SA.n_=Kk:u)8&?8Y?mwXi0E|5pD6 ;3p+~'w7nRR{lD̷H!QY_K) N,@e XTYƔ<JTm!;(hk9 kϑ%{@8rU<J];\A| 4ËpĭSqbJVM>z *7#%SRr}|F {"dѧBB3$?MN_P;ȬKwqj5Xm#eH%BsK_#]|cPv:  Իn-槒$+d}ղf=;T8eqAw̖ cLݷ(]P|GHOۻ(zh0"beh50q@|:5Wz wU4xFŏsޅ*'0Z}0] 4N#N{iw{+ux?뛥rE$rȣ^Ug7ҖWW X!q D7$^Jn_J4Gv [fjw켽d \zL̪3豭r}`,0w@D=?Fq`{XKPցW2ra k|M)v=BwKq=a8mٟWcdLM[Nͣ?C28 Ϭˉo|Gt$at6?S \~5cjDU6)ʼn;CpNFgc]l㸡V0jx-m1Q=NRcsO[HŊ92 fbffJ̾H v-` #tE~F d3qiJKL$п&h˳~:co’&LR(>_h\"KG P|>r߁F<[Y m>AIѲ: !,np_Jp\ ;u+{;tB16u!g JvL pl O7J|ac\^>(H8 A1՚4m"d 3&_|_ZP-@asCTԌ[."JjthV&Y1!5Gj<j;[=Tw2G[C`S,@RTFry'>lwռuq.`NEҗ ' Emk6(WEDzӝ;7KkB`$=rIy&`z~?=^&Gb2{;#U)ϥ \dU=nY62R[zT867AxSG&?FސH5NJzcY5WGt˫6*7%f<4{Rp> V_/YA!No.]o)vIC>PV~ۯDI@6vO#|GmNd__69B1 QU/Z{t&#mg' /%M# 5Ut[s)ߓu:x/Qs٨ŋs!ewSM*A:θ<|%HbI-s\сl_{Q$P u.}rZim7%|3 r 1΢GŶ[jF'%.Z#D>3/(5K  PM>K(b *c#,noP#QP_.SίB^ML_Euŭ ^m mw'37 q(S#Ҡ3z oRXt,I ΒT-^DwN)'=L;53("pBWzdWcߥclp'}Aɫˤ4S: V=)붋qw؉(7hum-6cU!\!rO5fJ/*efvas~֒fU7StA$:β sBW30 fW[Vܬ3\bfi==GgNӋfkL[AO2^]yND{qI"pgWK*6mk$"MCX 2s:U;{} k*Uֱ B^C{73-O8fi>2]^],b$%udb`%Sfn0bS#sW!MfKP?znxt~sbCǙ;vFd#CX6ihIFè,T3$A?-i-Di@ usuJDt@#bkn٫gocY;_)DCPeDm,<(nFtZٻnl |ǽíFJK:}%+2A 3&CB= &8Tٹ0kn xY{IRnA.+>}Uߚ>cjg7<5x`v"|R&A?Tc]aܟ ?I!nQ L٩FZkgn{noAc}Z'gTfq /`/T^)B-;f\WfXrC]]JjF ai|T]^ .EQ,߿,]>^Z/֗KZkAclmpO9}(Ȍ&2yDF 8V_RRYB [=芭L eY=bM jkms+r7.(ky"~(o*1òu>bA/"w`)2Rޡ8* M`°R#:l h'vD)6OF,#HAw]Ά(Q@Ju˰WqVP`\JVd4WYm@q\l}ؤKBx8<_pxfh>ekqɋD@'?2wѯp9=Rx#4ۣҞ]inE2V{޵yј3uqxvmn  W|!KKyէ gQOjs}rp{$k.+>D/}ڙPXSP:9SjہGRߘ=@Ava/ {e%+8dq׼L1: M1?azb2WG&¨0XDŽUUm_Wèf&yXV}.h'^E#8ەw^'bӄR!s&`x]jEVU@!]Oٓ:=O Z` ><PWjaN$},1^_ٲc 89S|Z`@o`%nq vj![/2`E~ިڜadkCPGa\W&c A+waT+zU'Wa (t` lk yKrl4B`,"$)F)H,RZQa| T!k?| ̕>.6d/N1>8:ڽ'3c?"+}ӃBw_W۬,IWVQ_ea.z#1$4}(ݼ\V*n*zAriP0Gu3) @B|5*67N,8mR^C9r5߅͔XU{V 4eh!e)Eu=|JHp 2 ``Vu[/&,Iu $qXty\r_JޟوTݲ0櫖іL+Ɂ _E05(k|edOyGG5s2A Ȳ"b4%e1f)ޛ~hYc5̘TB`X(L"PE>6~܌˹X!cfJғ\h)$AsA;IZE9郇dʼnDyt9fOY% ط$޽8d%]^Oo_T`RW`#஠káGeyIMjo@/owHh7Q9qJZ: mo΁vkh851fGL(>c4 j*HKgeA X9%W@g]A)- |U8fq&$ c( ZL8BT$w4D$F-IrwHdҡp_O! xc|`ӛi²@5@ϣаٓiG:4p6T ckIgZVVJnu!u`UYԄK\RzdCʤv)5X(U'W[.h\3F!Tk6lxjXysK*jS7~E+kV;&۲``ןfo}|{tx#B%jo?ӜN _7%J@V1rےE56x!]`3}`p^ (%ST'f S9AdD UA3]ZX[wcv?BZߩbwj ,&ym"xE D>A F}O,`)X$nb3_d[>j0#B-֌CJ곅+ , fg1*DZ i L5‡Cleُ}>̉QOvC~&gJBVdG*BS-˭q'Q] VwFXJE TQG9};P/YQeD. }O!? G'&:9ܜk/ϵivf V3B-7R't"Z 5د& '>3^%fih|܂a /}RNRj]!ֆju @T٦jX H mX(1^b#MJک<9z@tָOg<16k;U ,eC(n6 n;$mI_B xrݥE{9dO3C 73g*?^'%"ڤh6nm? |Xpe>NquՑJ@݊(<CH^6knYHHuc`}::-ͤL?W,`e+'7_$%~[}c-M֡!q҇J^RLkUw]:~S-!TA<ئ,hͲҌCv/Bd>[ Rʧ.=Q/z<vcYB9b'uXJnҺ;Pu*EŁ=6YL|hYB‹iSdsM&޼'Kʫa`9dחdi[ҷ0OZ|efW9=ԥvVO[\@*^Ϝ'$Sɲa$) "PdlzY;o SE<@n_E-N/c <m7_bQ_P5YDBq2ff9r42Lؐ0}E{ݮ*N8~|ѻD+;WA_d56(&/quCyY=s%;8QEK 2J-Y Z ~]7qdzQTZt~$$LulC]1'Uԑb$_ZߘYrt~)Ӭ5AВ{0 ) ʷ2(#zǎZkA KM3-vZSqe vӓpN\mqg׀Gvĵy{Ai 6C*zBԧ 7O/T ΅(X|| HFZ\zpσml0b0Dq/ǵz>lc}ǨਉE %2i>r{coOIWF + Fa$HOXpmR:$"/rr4̀F]=sܼP”p&ȕ=yRTPBƎ YQZZzgo@/ŗ *-zV,:;;d$ R?7(\v". gDjChMIDpt,gu+*tm<+`/̪AEW̲n*ݴkq"a¼kSOW; ;u ORGWv@A*Tڕfbft&(a^] {UܦuKMTt'C̆d w%l Tdg|h4t4y"$*tZVqi[fy/~ J{cID\n(A>yi1)Sʽm|aೇ[̰XQ)+~U|FwM[aV+D a^w0<܇n|f{vJtnU~&עwm*l 뎌p [CkwS 3/J䨍#gp7Y_ P|l ^)7%,C~!.ʹ~B^p7uM|_Y )^Y𗤫x x d4564dϠO8e_0VEK wKn pBgZsɼL},lqz~ER‹bsl.SoUa.D5 FĒg8Ԏ7#5~<e%^s7`CլFnY_V]~kg6TR` ^WzQCo0TgQnW< K͗;X`jKwLЅ~z{}>Jq !1Q"^Y* ȟm 7bLj;4A &4lp:wv-x 3:UK, Q}Ztf:b`9٩)`]*͉X4/@1lRIYp\T0&S(i *" S~;<Pj%]ئ#4@{3Jf!*bBYrjgxđz`1[[#*E_  Wpx=?qe mnETV{Vy F6:zVKrEA3\3?[=mA\UN۔/H&VpGq* gEv#4A.sT(ڴiCX\SVB. ̻1`$"ԶlS injJc𡂴ZU,i$oM .jL{UΚ- xT[|ZCh  I[W[ ( ݄}kgؾ;+)~G7Ӣ8T%XEj7ٶ|hH{ska=s?;Jbs;zU(HNdjRZĴ}~l8f ~YA 7DlwW -XbӬh eH\o"9Vl17CҍUfm9 TA9w9β2m[ qXFM$V݉s@zX6&0pj`aŞS\I瑮GsaA,zA.Pze-faO{\v*Z®V f+vArg_/AȼA]:ۮfW4Цs$eBHT-؞?{+jהAN *Qؔ_{KV[yURhk:f@S\cΕpIBđ}2ҼCFZaQJYCn}^k1 ťXL@͢>oRSf擄NF,VXQ⫉6|إ(,$U%1wӕl0 u[]Ja*eՆݏ;[kW::89nDU?&܆|=$ 6]ܗ~mrv{c|Xb(G mZ $r7{=]lSwmV/xیxfP*3'~?f|pN3/&}KY8d'j $-XQwn&_Zx(>HNpoDv68GG=|Cс}c p 9_qBX)R8ɨ4VٕT} ȯ /{"ys2n]Sr30rHCn~q .{Iw0:o| g=iycO$B3rkY^V4p!PRЂe d 狠$c IHl# ʯd8+_:y*X B$΁g7y~/%U%]C&<&*~R;jˑ,vbS9J8@DtZ\CZKIRekh|a[`I&rn-c8t?j':o$&~A_1:mW5-{o>PԭQ&qXxҍVww{%0nI3Ǝ=(Wm|_]YP?@tf^zGߧ,.u~3D#{sXIFdB /;֐VC_KދN9j`,^XBHhwD(ЖUs" ?τwʁʌn@a*yiVXU`].5.2d6LURiӪJc-8TR{?㣣];N-yl q S!aEM`R,Qgyw5||õrM΃RbII^*XJi6ߔMȊ2 5^"r/H 23ZoGaԂȣ5Dd'`NCrg1 mO%\X?41Q/)5tWANL@(ǫj )bq9mrPuE7$D$3zL#%R1?&ŒZ9R?۲ vC*aiY&ڣT(kybtAfr]8 yfd#DE?o XdύwVou}kWձPL]$<;aҵtHQee"O󌉶Շ[FV| Nsg0W 1-rˇ+FǺ`rރ'||6|NQcǝ|Evc궒%7/DTŰhCn$#.EBr//$PT>H?o4Yrhǯh'&\}652H?ׄdaJ9ޥK~9Cpa]q%?x)N HAkrEFtE) r5L9my];+vKK''7+Eˋdnb4 LC |9ʽUx)\M2`(B3>X ) zV:9,㡅WSz+9d\S@7|T4st31hڤK f/ħ: <˫GPR#2]NZ jll!bx]Ecӱ,)cMrQ6ӈ͠uXgO|k&rr[ܨOAxh{si}K4`p$xͪxڂltKī ^LZToŢ TEh|Ŏ ֽp0wsދ)oHځ=U"Vo!'Ai7z(N6w^~'.Tc3fZc/+ |21 ~A!ǾuAYT Ik~Rz zGbg90֮n3rekw  Ŋ|{4g`bu9Y$+ ]?oa|\hYčL{i&۸RI' U.@*$ft(=I5D'VƧ҃U̴ Y-`SZ<)=~ީG66WŹv.;-I8د_,V)I~4 9}Ŧ_|-(a3kXq2FpGBC!#h#l>vm7|T6Q~EU0 2޻S _=o > .Vǂc䬵3 蟮|=:g6-*`H;Mphkfy-]K=8vAm%R0jQ/p仹@b}a` +֠h/mF~1ۏ_/-758OB;XaO Ied3(ݬItXU7ܳU`pGܴ[*--nVҸ˷ .N0# "C/~ī6n[ֈLp[ w\C({=gBxfp{@'a|D6p0w]*h7v$5-f%AaA Ekׯ9{FI.Tۋ/J)6؎q^("\1d"< (<.Q"V -'R>%cȁ$4.sM)57ƌKäI~v]6`y-9TFF@d2 yh b$:䗙$-WEa oB,{*2P)ӗk+Y j=ѐZvzNc7ЂޓRW0&.UL>ývw|Eoт˪_/{.)0Q܊h}bC-tLF& N\; <mZ)Ŀ-k"SUwl.ز?σ\ӮHD]>恠03W;@lhEx-?&輺Ƴ̢tiǠ^uiJPnMn;:\{1B_~oCF~<;)Y Ѿ'`ptt~Ċ5KTB+~g(2^Ʀif͸-klʽl2Q@;<zF+}MŇh" %ufe_i\JB?y>.Ηhwa]Cx$' v^aOٷk#cO;9B_.7gIl/1ʳJz,#㕕.&. -4?c]ʆwed؍[឴UD75`3H6<k cHi꯫yHgI+77/.%aOt5EշՐ,݆1?hizlB(愲N:/Qġ /=7 f#ZP*Iaɀ$=~/kE& &V.4*T媔TQp%o[,)R\FVgE>tEmԢ6b5l$O@c"Jo $t:%}#kU+~Br]ne =ЇqTGg7_MKRl1g8+3##yp_wkޕ"`Ÿ鸄U\ֱÝ#E81;N5F/ gUGNA#fgM y#nZp-Zb[xSPP^vc No'(Oрm좳 rw+zB6=O({U:v$%$oU|l桕í cb*k '摽oA ;+uĈ$jsI[sV:\{J"(sH]sZL1ٞ=|gc$"`,Wυ On_EIBëăG]τQN .%ʕ-pK k jB@C R#l3ŻωbBhTY0 yUF& \q0EV4 UC ?Դq` sM%hl)lFf"9ToPљ $njfYNs;pDMw~{Aԧ'|z_ڨ/ 2}.]{iM _?WQ85V՟{rfާ dFJF7K 1k`$"@nl|Kth IڎA͵w}ư1` <^\zEj^@ٙ6wl-[uK9+ܼRh(=@(k:4&蕖َ/8_;l qD"I5uՓ`{ !f̧owl[Ky;55.rzI |;]0|3[v]zTrfnnа0{0LYWT"!I;(` gX[gJSzc g4<xTTKz\\yͮ*~yTMCNO1.DU˞@ȍQԇ[$B"GИZs>7v/hMPֈV27Q\ ( _f/`J󑠑l.$ O躸yulio< נA+`(lzqt|nWa7ƌvKC|dFM5i(\/ƮWAJ!*6u/_-L&gk¤ASY!Kt*fFSP"r>aܮBM>x#~2.Z!EQk]YwhtcNqnXmb 6v}bwL+-~noXGؼ62)&ŸI)?Y:P2 ^;ۘa {l@>vD8rNsAh><.K,?8Ô`H mľ]wz@GJzRVk5 P sDF;i9 !rXGZcKPp:(n=̷' m?bWgsNK'U_rロ-IJ$ۂc` 2)Rx+A9λk&JAby;B-CGhLʻ(uܻ&Ka :d8W雽:Aeט׃r:o)Xr? wo;,q"#@MVTZ5HE\Z<<$ej]>&@dfsLrlhr1J|m\"a2𾐖ZJ~H99&O>L|6(nsNZh*l,kK;|P^{+F:Ls9rЋH' i.0Iߐ-u wU#PE&+$Zɹ}Ӵ3&9ՄTF4ѽňB76Ha5u!WDMCYհ3lPc+rAhGoS pblyuO`Cc'h97Zdb¶xaxpʾҫ.VtcH#[43@\.&y+BrJ a  0#٭ҵԍF-d}Dxk L^W4/B~W@!!AMFZ:T\ج4Y7gլAkl~R?<ŭ|BNJi^՗0ZJ#M:d$Hkf&L`x6vg-&An3"0ۨ>v.ϒ P(y/r'W 2P&9uS4U$r㋽Nk fHԕ;F rdx)Z] v?7iq ^P=TEi(+؄8ӺR!8 [fkD6lK5[<8I sq\^T\Bק񤂺[(m॓k~ $dyCڍgy>,[IџUOvm fțn{u?Lhzym[y 6iOHnP3uE8xrB(2dnc`388=PCS,G1*w<ĜD%Pc)3LO<;wK̷Βws]}(m+>^JJBmYN=K@H|JH X6OR #uX;)N./y8wTqjWRg;zp&'| 8AMvDU1~ WHqs[TFv.C?HTUz3]CJsov ZQOp  n#.&**o `0sJc[)6D?Jvn^4tH U_8fd#|_zma&#& f 72pMyq4J= <*\J;wO$6z(v@ YD=\!=52k\vќ>G4(S 隼A~Þ}]aDC;8~LBgj`ˮ.Z1c~uY/vMZX{nskB?papURχW[藞P;}rnW?:ŔںT(?;z$<"kS\b@R9D>d,|TT4!vXESqlj`A\0< R\M?~Hdn&bke +(CYUs׀\%I39'bAɃi S[x5zl'g(&K`ڂmkADz96wٴnb\dBN@l#{lŦk]~͈T[1*~CH0#2Ap*&*9~;*HFʎ~FY5WV] ]5tܺ"^<褡4Cj)FX ^{yεvxMn/P |)0a4+k/oM1²87SRqiny'|c&+X[t 0BY " ǙTwQg}s+z*@ *u &z݇}ma Ap+Vj ̬rLhNI;9b`_C3ƘePsbלT8R%@DL$d8w\l:$*,P{bGk}ok0.tSTS'ꅻ}u*x ̑}hQ́ h{RYT8.uAMQ'#  @h)i0ҡ_WTVoii#/nȊ}9a]oQ6 rvR>|сۨ?YEp?t"1ؤSb\Gã =Y flp:}]o!Wv06NX [Tto'^㞴1A=hFJ&kHu^-'#!_>*<AY)>):Ix?^u&W$eAH9zg%0*[X3)YBU(.ә4NN#].8jr?3Pj6d݇o*4!{@퐏0*~FB(W/oEwF}yFr?(% |%eyI[sA8 jTz9/}܉%pwep</|10O@RrS[Xv.e(s1Po6wh~L[j09IPXx166v0a Co-{f :q^REhޛqu!>D=,!)#J;q(6^ԊDmͮciUx;WWk!B\d7vAɥN/,_ ]?@fe.dKam>ďtH<; >P,[Co-'@Y F q3$ea j?Ts Ay#08p.&0tm9$JzB(Ihr{.1\ |DJ5ƻ a̙طkJO& 74Z[F sE!y8KX(\2Ce8PnАj<W7Mû8i\Fͣ]B'),$n: dGѣG5*m_hۥ8npI0Sсz-PMD(q657 `;z)gVwjnTMg03Oeuc**Z"ó3?#w=tZrmT7ڑ}@y2v!쨡ŊÕ%EH_j;}l;Vp0U*Nj-\b[(נ6)yk'=hNHlgqT5ۦURuoIxa:٫9JеFO?T|=cN:=\|Ⱦ(q?(a~:r Monф\)4Sr$;;MozSzAŴ*/d:ѭ?kI[ ӢILp 8 Fy*Ǔ9U$ AI7[*;mT);n`JR>lw!ẅ,F#f׫)KCYrA$$h iLņ@@+kq-~#YU0A!b>>U8sh磓 cէJ?g7fQ|IҦw8O<*?/1]W⪕04%ª*0Ptd؇1 ^atsX!(2fxL@/׶DĦƼ~ׄ. :wR<;6> ȀTpk1RaZKtWk%#֤xHdg@ƨFKau5T($s{(d4\mGEbmQ$80("Gw HB}4Lh\1(l|T.veg|3sU.lVá܀.TVi:AC0j Cn%UP%DWۈ=rˋU ن.Ž;A \}&/#] s`Ӵ!'fŚKL_}@ 5^i.Ǎg_ G}2ElZ8z%(aOfo}&)gG-ռ"OJ>4.(ZUDA˥&S4rh$)Oy.hҊ_fnfc{?t7R-WKO܅>6r;wchx,HdXɌ]hAAdgL ,HZKՏH(@? e m_g3ρɋ(Lc./2095CN4~Aٺ5=_kKJ@ b~WRkJ&(aUTQ:^dd  3\9!9K:, pueiD}泱i)jvuz"iA9̴cܽ5@JTJ)V\Pz(r0*iSҀ>FKCZ3TF[T_ya 6ΑV~eaKzѰ#go&ם\p=J0]Lp@~J"+Bh׫)0{7‡7H y:R8YN7VI; ed(C_+^ ]>X>gjO^1>Uor:kbuy+yU1z0@,|H:JTMB z%hWJ^:}_jNe7ec1X̴V Q`Hj?X;rē*%{{OqNr?~^A-h"wEseng>~#9X3hVRpBbfUI *nVn A~Q|P]8x}JkUop`v[,N 4F7w| ."L-hHM8h9kt~_. "d]_2x3Dփ~3y/lM. /[uEɌZ &< XE>}H@6obtBsj-L;&|+fp!*ScL;۸NP (^c:qpPja %^ d:U֘k0{R<\T^x Yt[oKKzT2{fKW4|!}? @3hSH?颚lրl0 Ke4OT 'uqZzz<&$ZrYGroKݜξ-96)d6;q0W,+7?p[u^K BJ@4;`*e93#:9uA4`Hu;ŧe͚D=9$ͮ*[>+Ӳz^ V՘Y@4{ dh  ̣J jK8VM"lKUKwHЮτquVZvrtUA9]k4ශ:Mv(N@0eOjSJ'D̵$96~ֲqBef(B#@‰g^W3Ud]NnC>\_U4 ^⃻P3VJ7OW (1 r0SG6 ~<$t;?1My*`r8= ^0|ݴqX;T2ɦV=/z'%; 8)vchkj#Λgk T7htj|=@Cuw9̞"@t w#mV*w5-Pÿ "uMMߦ^a`ΫzZݥ Vra7æUا#,ʫ3죥jn0N9f#>;m|$~ARcCq3!;(~o*m\sFw ʺ5t (u=ʡatf2Yg|0kQe_H!pM!,ޗwR8[B^x_V R ӥCQy_vSA|W̦v) P{)LCUDXHN~;Ec&撗(.ja82ʭ-寣Ȗ5DUwC@)b݌72VzTyfJ#O07Hˍ4Kf x`Ҿ +0zP}캱rG%:clY`S[lDVu%=xPn1 ԅyaO: Ns$(h$U=bݔiRVROud# ˜6^aln̛om)]){h^7ga-֭9WD,a]'*s9 w0țL~a)S T]XOwMU!-uH(ʒYAG YӪuaw'f- 7ŌMAU5e0XO83qJכ,&dQ5S:]%t˃+0c!w>F,oeb$btÃff0G'?LL_7UX L[DYtEݵ@9iOW]* ^Nɯ8|.7tZGXRhUj4'wy,T??j~T:Z $pk;XTZ7{@֛z6Żj?gpȡZ@Dvԗ0P|Mu̹Bq+SoĽ:R/oN}f؍zrhA8l;Xt7O\[0 )x_;sz;\ƚYSb4?TdgjiѦ)=BBv(mmLwfͤ·鬚'<yk\ ̀IvlSQP?v`Z$`[;c˲NÎ`i\:}0L 6B@L 1 xNa|%U8 K+U ŧq~wjS.&q!ō| Z5&eN$<ϧ)F>"<@-hmpp%pmt(Le:MiqȁRTXo^p5;c<ȈxG+hyLa?u͐(^3PS/~ JM+/{?eɶCARٮpXn)(V`ϝj+Mb7n)Ty7.%AC /mZmJ'( !.6aNX3Y }TK;v H/K[ XR"۬@inr",8#[K?de֑{W z  ޵.Rn%hw c^ r`&Ba%XRn @$2#w%ZoZ![-+>.ִ)BWGyP`^?Yzj@J6 :V}V53BFw$xyP0wUՖH-90 y%SD@T8.^Uxc6gϥ_`ͬޣJO9@˵` oHr.HgӂJnNQ'wߌ֬~*O$Oz2^:DvbM'ڜVDEGof({Y]'@ T uۿ KBC3EKQ}ˑgYxl$Ahr"k-pӮBvZXuJtEa'o./] . ]m 5bE}JE9iiڱ r]Թq\B~!uANZi%P$pH[\oMwCX8YlMiS՜Ąju;`Ar&."nJ, 4+lAp ,)UA9l kw=-&4vޗE >;w4v4!*(l;DQE< ÿb+&N;lHv˖IqDΙ)H{JxVt=`a>%] ?RR0l T^bQ!LwW ТǴJY`Q~4GY ݨOpFulߡ{ER+ʟ0ݒ4WC*p^ S]ab'`R|/+!5]U|}!6[g[W.I&d{H^%B22Iс¾I1$ =sX okZuTDZ)Z5 ü& c`̮.==>cS%s 768;we߳Yoi_ }qY_A7l:lTErKZ4-">8Y cJ :@w= i@ H mjiJPt=@U;(gno堍y\rmsNo2[O#)ʑAȀVK& 14rKc,6~~7}8یB'2"Dz8Ona.Jg zx, cЈ70䫶?9H6znTE2ZaM&YwAvFM4}Lf's›lSyoSMZ|_eY$;#EO^]() Z6)LxA tFt1~@%S-.*;zy ˘Еjm:6dG1H{IziW˨ϥW`&ٽ*(ma X g(&/_/ Us:ҩiMvvuְ])~`>  ' _=>(\&JE*z Sm~4ZȖ |^5S7VK5o$UAԗHEϺYǕf7{+T2.L0zwAIPDbR-]"Fq\ AͶ~!0ܽ!!,V>=iU:氌c0?vo>9($\Y4)6F`ZS8 xڹ֍vW^3ZjeT _mov¢2aKDEDB})W}bcc3*J3҇[W" C]\"Oޒ*NL/$g2Cb @yEӡ3cu@T:"pzzД,zb}Vá@25A H.q( p 2|me l.#  =Ϻ⥌H /~_ :^FCQl +oD{.d')ᴋq~jS&{{f}mp d8|䅢DPO_v Se\?ZqNf$Xq? a:}EոRʄa'^-DCj~! 0ǰY mЎ K"3Հx&Tُ6W+'[)&9jV$98BvEBpSe> EQ/XBP_fT^G^k`  ZM+SW\U* Y+VgJY"p02cǢYN(}SZ"oD1늿.^AzM$=˛eXGJQ"j{-0 p NAYQBMÛ Ʃ!u9N9IqBU& һpR:)g~@ :dEf< 0{75Fow:KS !p8 τb!w+rM+SB}n"M2DMKg6e* aCC-_ Nrx| H\;SCdHm̈́v3ЬK81OiW5vI7ћ]f[]s"vu=v2e;:"Mtv%fQz *54PVF^4LSNb IDy[,9 &WS?<ϻo D$qxM.jmdK=ͽ nS2%̣iG638|N6Rc`(fdQPx ZG![;Nn,p1ʸ՘$iQ*""r'R eGagҚ&v$Ў<4(}xUve(] !TT+ N+yqxmHDoϙOTIŘ͜P_3\>2vhma\])dh{艕J pxrb<`gZ)?j^uPf  QHOcK.T0O6Ӹr qNFyo {*@5nSpeyR3v[Xmb Q1ǁ!|}T(5!٭Q;p&g_!BMGu_{v υӻC-汀N%)P+$?w57A oXRX@D,J,& ]KU.Vn?H_!oh'~1uaD{ lx;4udM'Hۻ%Q*0#( M ֣6._v+5-} :ݖ <QKy?5lr D7sh.5?<kOXw%͕Tjrq;_u@hCE[z(`Ċ1ia\Ez\wy1v[V'4G^c9L<5E vh9gr 2z-dHQy6ĊԟZzNy#;zF_q± b޽55,\3O{_XUh9)Pᖦȅ=^ys6nU7kh3ƢOV$1Z1׎wA2x(Dn%no©kk_U e Z;{5;t<% #{q=+<@م]{8KH WݖRyq|6ma@;]3Lbyn6] K\FNj*'='oAqdq&{!MJwn$U8 M $5%AnQڒnGі<s<ħluhX#vul1U2V ymn0eNSz. ǻv~& }bjxErs+ŭJh!#Ww묖[ G ~9Ɵjg)UI^nC,@p+Rq}=-upS:`ѡ/+]~,@$ifgj`ZHNqNE &bF{vLjl ;:;~荕p`upx2SpPXmJ"2I[_\8>dB~vxJX `֋yViybc1S.bk+UcP`/O0&Vw4MKwZKT V M=K<>42_R@|ph/ԽȄ݂/ӭ0L#(Kdž]SG"shԫG03<߲= ȵNFQjtqͽQ֔<n9xY@m}QhI*<ȧ6lpg $QZKVds>qa,jM1d5TMb<醹I*1.E es%ݳxAyίsh*SпfcSlLIFOJ&T/h,bX$W.1oۿHRzM?aď|޴S8=^vn\uү6l($/Vc^(N$e!,w"ҙYjJT!aC\HI]qX={:1>ɯyyдbPcaaɏgա姽Nv("Qډt{v+v c5`g[i8&lsݫm-7 oQ|+wEDh :W? HP5jj%?Qv+qU~da0njêY!9@嬔gFW]f[O%b )/ I;쿑TKbLJg4UQB- "E t ^ES=*)01 0m#%9@~Y|P&*{m;W&Jl3ghcnXu'5G;Ne۾~gpUED 9 rSmpbNQs|dJ-eDpIOT.+ŝ?iAdr#u0o(۾ڸͣ_SYĵn j-zͩ\1/{WDxZݼ}5M}y5BX:;^S=c!Nj'+ ʧʉEaqC8ꀽ cj~]g9$pSXQ+=ߋ'b:z;Z*uoE(ƠӒeYRd || PkZ!3?%= y߱YzNoRw}No @1RxyHXXIxy8$ϬF!Σ1O_?:@VZ[s)EO$/" qOВukkDs1\mM:*OHzoqn^t^I-OaOMonlk UvJ~OUJ6'DLs˫Zkq@9!Id`]Q4CAÿS^ClPP͌ G%u88W!O%T =\qH=' `T!KxV b'i0Қ~5AsY?VJ띜l }7ŋ@C'4$MHZG6)C$WSdGy>$&7*݇U)Ow`4.4p.niXBhJr&PR&b(][FU qw$ f81 re1[ ܋A]UEdܴZ,`:/BW:Sإ) wg\d={ ~Ƽ9}=[Eةld|S'hl{_Mjȓ!;%ATFEyK֢RovrN@)ퟮ4|+INx3)!/u2Pa&]N{3V7RbXÐshbw4q1ɍ/g8AxZ_j9CƓiw jʎ|h^@SU /E fkO2V~n\?X4Jx)GW9{!Am쫱\8\cV oL) Qѕhz7b 嶃nõAM[l"dD/WHv$J젭88!ȔEnҚ'<s*^oYއ!tѲ⦗蟛sL2<%6Ԗg84ӗV(du3IY~ŚyaZ.y00ݢG4VLoK%ݥ(?"]_ ю>]+DJS9ζlU@4@0+]N CUFĖyq~n|Iv6O17y}nngӕ40ʢs u2Q/W3A'M9'=8.81m=wC9"tfRҚmF]}3Hm7ރ]|VZqqnʼ `N6u6ldi@^L9c0Dm߸+n`z&G}q;ܢĨ|=\LצȯLC>Sp>idfE|f8ޟE_SZO91@y"[%neR vcmuo (]W#DyRv3iIr-kk^ T\8ynMQMhVf ~^+v4))!1ZaYT*,̮gژāM)xMQmWlfOEE^K`$K5SZ"?BRxYc1:4p%_e0 xHZ>?kZs3Sjq58"q`jw0i7QF@o _uڶaLGߍj̀fxuYFԪg.KښVmZF4_Ha u5c4zx0ZF!=%>!nygV#K?epilZ2")AfN}7|TmSnJx(SH"=Pecv Z=u S[{ E_x;%OHY7% =CUvQ>^Z93ir:1bĆ`?ݿxNP?;dWYIJCO\-?߁p{l}W.HݘEB`N~hAbEQ m.NHn9PfDY{ΕNF~gl=CGTj`㙒xc;Oވ,e[{s;4BfLq0QWWx2ӳs;Y2eIduRx{MDC4L,T;{M 2kJ*/!P[NMx*q`eʖ9Ν|/D;UE#5AYCQ4$ ?7  h| f00tE22DF&lˮ< 2DU<2DX_Y^w[,% QW\/swo߯"C!헥$P D64"@F6^ʍDT#B4ƯӅc<مg~{*8C'! Wmt7Rͯд|7]\)iyV+MΒ. YLtfwA)܅fV:n?pZ^\ABBdQ@Ҫ%bi<)QӃH&:sn _E/?LSQMNT|7߀ DIHevN%ctU쎃Mk!&R@]#(QZФ4Im@әeDN {^n05w?HBj`˄l"wrq1ޝ35&4W+ 0 Sb3rQ̪%0V,oCVZ՘,m,g1/CQ_ <~vڃ>3WW#Р-lKfX'%N-K>FV6t{U{oV=W8f ?J%90XtyP.Ǝy@{1( zeހ A:0uIzj$bD%.Bh gZ!sWNO Jhl>0[7^\v-08kad*k-ܣ*lhbVI5Pj&gؿ` g͵c#ųl[-,`OE IdeoU*/. 7 #߮ekHy F,S0/ ʓYb/ڡ8N ޿|s:,_ KeU#AhEVۮRyAu%.\t+/BΚ;R(Fhr%~ې.pRCDK'аx%yv8 i!/Cjz&[FA](^+_ULppB8OvqB]1$%mdaVx-[b9-Rj-g5e6R =R=^}yTK*cF^̏:k/ ~| 8^2(ym52Kcs)cN{n.kSnb, PtA!q^ 09FEڔ<&n-`Z0~"?&ˣLi*`j!Pl*S;S/Zhh r;8@PR?]K%e:Juz## {DkLt9OcKOy w4a _"3[ W$|efhiI )Rj_AIq݁fc "T04}IH@^nT Q_*>9p(E(O -asDOk3cWO :!ޭT!Cfn;Z/i~>V4gIp ccE %62L5n?CCI]aضJZ@a~ GSQ6,4T: v -QtmIEdv/&f[`(ī~baRFn@c(nCsU斣_Dۗd"iKL27=]gr4[41T+zcgue&DkOZeqP#:XJ%S3G۸ZF EbvlPީ^U])ZR=6j~*K*/@k#裠,{hǯ1qcH#yDp2@ -K^m$Yˁ3% GBG\ܺ4b/gI*|hY .`q"#aqTY&F-UjYKX-BYM7d-ڈ70ԫ?Q9AT@JcPb4~wJ)ewLJAM d\N MbF=tSE!0Jh%3#~jmO ne@Fh6IdfpkUvVeH[S,i !4$k2ֱL z䉻 rـ(;t睅s)# z{{ii"y&>Vm9^{%azݚzL`r79tp?+CEN+[-AOƤ=k(x4&Jpn}Lq*0,(PSl}|O<4;G?TQ1"NWC&(2JJCd9 ֋?\]'|iZ|Z  n#PT>١k ygoh]x~+ ?y  'dPލ/dRl(.tf~/F_a#2!ܳf_MZ+na&Wuԟ -ON0YBn3wFJ_|\^/٣nJ&JM gfg 8kuώFJKIѮt#[(P6Xۥ3U5ZeZ)02ålzG'@ Rv:XBS>)̩jČT5)0҄]-k8"Q҂v .1T 0up Px#)|cztW6l>=i2X["\Φ8S+eW,e+P~WQDpC/KH_&ЗR{`ha}rg,aёHV*>Ihs19~@j6‹.>71ّ+Lx>eue3-ﴺT(ˌ߰쮦ͰXJK*>MB*2ܔTCgI7GX(=LOӌ?hp #tHbYx}`r|'=[\FBjg{O`j+nlBhHPwuQKqò トas=B;P!ˋk Etގ~#>z\R912rMzf\gYUT:AoAx1|F٘EA[oH=·O5"' } Z})plψfԽ|gf ۬MCU*IZƂGvrÆ| pM0्L w$$[a"=}hںiK- Qec07F-`*w/['u\[:>MAmNVFa:]-AQY 2hD X5}Kv?\aBM )`Tw/~`&=7g#ry0Bms@y FRLFm˝/4:#̑-3㨑-_vZHY28"ѓݞ5`NCYS@YϨ;د,,cY3R^"U cȷɁn[PuR;]ٜhٝF7"N `BxL,n}zYmZ96ZK8nfwz Gl`KѦk.4Pw&wqKB(,=U[[-qAf'/}Kf•C@kiJr4ϕUOzSk5+ҐN=ɳPΕ$-Jn-o]) "n,m#0A]frg^T*kپҦMjXĈƪxggE`hG`4B%#KeIr۽*A`Dmh[l4ukE,8Tb%le;rF*.iql8U ߾GzjQLn j{P`2 ѩ^ъ0u*??PGăJ 2NE1OO/B_`.~BmVI1ZղJ!I`A͔kq몧mcݙzLK ZJVFWX ( (k%ʔuF-0I@W=zi-IHu I`.0Djt~LeJH`_!yۨ>! A!>zEJr3˘V(1E%+=sYʄ 677QFw/m"ID<kL\KM712x~'EXq tJd$Qzf LV\Kki8V dI["3.'> x)4[(5Yύ).NiOn}if8q?{?J~$- pg֓D>iPH#㩵!x?ƊY5Y )KyNyհ8cX%6z]T~l7qm++\dγLp+E O pT-!X/vܳŞɮn :Ӓ]SDYwu?] > ]jm&P ڎ=g질wڜ=[_f_"zۮhzU2c˥4\-c FC\g|8~hW:ˍѿK&'yf;9,6danYqzϞ4 +tWvx] y+fPڱ -^ЍS<%t@'sJEb6nXbCIF ]AjƉ vy>LG$<l|lbKrf 9n E6NvF7v0U EpX6\aK?KE~&٪8gB;X^Ӽsp~Fr^^zn۔>0R`'ϧ)q5:B5^2{,QF*ZXoXږ`a,,+dʊ!OVܹo4?Ncvk2x̻y#(B&ϤG \pkvYwI4:T#,4^8I4?E._6`φNocݑc$VTaYm? *w#J;VB'_)`fZCwVOeP%a(Z}89L 38>aOx OJGHZPMnֺ"~| Js| HP$sXNה^5cdI*RVI R]c0°JP n$.aKLtobQR>f p+ l1%hP% &JJ\oUU>ǂ>eBWoŅiK2X+}ö۷PšH|ѧn82w@{^'<?}9UaZw7;L;g\JR^eY X٤5PBsk\p#yXk<@ef+_4ћj uh=}W5Eؘ6 d WHd[ I #!p`o[yշY.ăZJ`^;! zACQ&-׭foHt"!eAd$yF!mQ,kD '<1WPe> k?ho^FkOg`v`@g>GU_AIoud]3 FW&I?%j y۾K,“ܔJcBEd spͭ :O,vB۰NpO!]i [~{p!` y*izg 2_`Κ.#MHTiA .KY^P6/\*ľ5PNQWAfV3-a(1v|2F)6a^mh:m,hS ^ 7u-L=Agzv@Zjq%ntVMgTg~yY"9kNcDxcKAŀn;FP d @Fws)2ٌOqL?s[hqyeYq2L`1W7dHq}%uYA'_"|,GP]%V~z,cC9 WfRL6TG0zIpY<H&(; m7ל?ʘuVA+m B`OT6,oޏ<~f/1n~X=w9.ƾ,iTH (V@%wQPUd; m6Db?)1rCo{v1qtJ|a >+q|8/^¨KS.> {8WԮ[{;mr]$,i]jKà@bsձU!ͣ+6GpaO/Km:8C4Ͱwꛃqȁ!C a,ciL7dki;Vjc'Kl\ȇ;}gW?Q})VO =O -@W؟ڴnImVݠ#lsFIăW_evOnv԰;Ŗ0NT| # ?!jDǡ]}W%}&-m_=h@;’=PnR !f*Os:Y=- |Ɖ+t@|7ʲT6߫a\`0e@j1W] nTpO_Y6|#jZOal17GpXuZ %4+%dFFxJqC#NgjQ`ur!"TjFX~_5߃QK o5ogުʜJk<:!Vl{뮢|TmL,WK`nUQf#knGm}<URFBW<'*$Yo0ӇۼWf TxTNTfZO $CE¡w? "aFs gUyS)=d=QlA`mCIC4†z?ۑBj,WT[54E@7#pF@uZ,o5郢!c9rs'pχ֮&+wIs6~=3lU9Aj9FڷбfФפ!&blh'@%Q ^7qi_,XCBॆ~i{&y`tP<&= W;Lv޿Mؙ-. P_߿|r6ϝ}{ GCۉ9ZSbH̸z~yv;߆Nb4P32!hdR03jؑ.킫|,RUq) bc4Gd u+ Vm  %[XȯO ~B f=%;%kEŭwۉGEݬ6ƭQB.%Pvol_c'34?pyj%7<.Z+Gs.8AOagQc@hXg=qP,mzy! ;x9ks&6hM`spy`Βa >5iT5M@|hL$@ۂټ,,FH mJ׋ M~J'/Cĭ1GO[bܒUqB:4qh"vb[dϒt;h^ii[}.\jC+. {/\PI>c( ޠAKhG"B=L:kL4``]˯rZr.R޹E;Ŕ 1sC2G^a5=X B#.uamq,<%&h7w:p_svFbQVhc߻4QR۞@%^2O>fkC{:r\Q(G4H>Dt6R#hP,GP%zX~-|^ʒ/{;֫N"!BSJdZ  7$oY ^`X4s$l?WSvf~)3g?^Jea &vo}T^_3gsy<$Xy?s99=]AB;lH}lrH ~]9G :Ay%E#ӧx1aeŝ!]5'.Q6x3,VZh8/ R,"KݞmRi+ޡ'd ^?1ڻOT]1o &5yj0Bh՝:6:W*<ڞ/[JqA> .`}vs1(oPXWr r11/  ar|Q~ý(3rD2[HS {y; lGl wVIRD0je,5p2a?WnMH!O$Fj8-rPJL?7;r'2H7{6"?qSdmY˟rܲVGԐ:EMINO@cBEpɖ /*"'M¦63R97=CrTWAU})Q˝knfXףRzzOa{\~Uo}ɚ [5i$UVZN'֛#HٯQocɻ˦k]`D35{'ݰO΄۫XbCweF1`T̚-J&x7:RGUM"y)5kzF}xL8l0L>ybV x eZ1z;!bl@\e%@T "tQw9kP@M-W%Z_LSpc*:K2s#g9_U;lЂh5qݨqѬVN zc\=!PamCPaa5kvH/${fe+KVհ8&b2۽ZNK>9nA?9/;fYivc(4K]S t<hX F{bXk a]|_d$>N {|^=݁H#a`t uW|H܏&+Wjx%Ɖ+-_EP&3E2Frd/{rٜzߊH{$ʈf{yZ'1QƉ\5);@qR7lAu΋0';?ʘn;AsiQKSzIKbu[b uGƂGtѲV9o­L gI޲ F3AyJɗmx4joxJyDTpE}ۓV˶ j[krNwܵp Zm) J'Gbk9dC6l7a]\/LH6#9dָ|!LXn.3eOw\t14)jG>x]W2p' v&BZ`h!Q?.x`ԎP G2| ӏWO}_ȶ*  #h;z7HMއidP2#F|4ց˩~znm@g}uxQSEq<2PTa\pq(8'aRr>Q:K ]λb[hf WG<IWkavP1ξ!8->h c%A(lY dئh9aox2VBKjwYðkW΁.WXF8SPNK:or-z6iƣrx#ǐy?o"np 4 x+I2 E wgNamwsZ|nl-6nYIU׍PY"[f^V /ւFƼsgnL<0v^czG^13#ȽѮ$GX{>rthdNX1F]—^Ui\& '*bF6͚bf2)<ώFu>F7:Yeit7Q,O4'^Q2?ղ 9Kbo"'a7ltd)iť={1<7x'b饐lOؕ̓g HsC^5pI7|uׇK(rcɻ xzV<՛╅y}-&èo-ٮd*p؏q&̬|B\r8oԃ0"TKVͭb]3 wO(xp6pZ2&2LAFTξ/߭}di8Q·`{H9XT]"9,Ph /errIC`HV`V?&mp)@]0C||C̮CN} 8s0 :Ψ1O3nbp9aՍ:h1l/$7p+Q̅~FՂVРD("_)-Ք:LdnnMdj!;<,UH/3* k^MEҰ?1և,y# k= it^zS˕NdG2G ,pA5{z8]v&fNh:&I0mNR \olglT]غ%b@uχ=߰We1kd4٨{ztC$EBυeO515۴m]+r_ 9cxJ;$ӝVN 1zzXʂPDً l$o[-&2tVuLU^x6oM%ߣ9t\ets^.QW%ǹ7۠q7x5g p޲wn?u m)aPuh6H)woPN0 x;DyŊ@k[C]I Ŕ;@)1R1{hѤ7 AStf61v[!oT}GښJZ}/>A8.U쳛7hP4eOڿW-BsW:pRu/nc<*zö#n j[j 2MB7l,Od+Cie>ϤxޢoFbU5Sqc2kD?d*C<ܓ[mt]d!ƓV>H S9Dl4fhqJR ʵ[G8: zs{55 l2ϳײQ$8w9=g3WGY!YA@lJc w;BpJUP汢ɶCYxⱧ]>q0t ՠrQɯX^Zd˄kHIrW> 6|` T%Q)I'7A 0:y( /ԘLu%i҂P^lJPr l@- -ʑ5Z>?Gԛl+s+y\nc,S/j寨Ňz ler@GR7E, h  mƓ-KjOOI!uTr1J&=8vSd;7n]nQ)mm"*F~S[cFu ;`jLLxm[tu8vbE5WRxk{*\D.2 I׷QGVbFHH)˸W\̳։w#i~N6:"Y`AffY wSR]z(>ʒԥ\\KT174^u8}ti,(衮$I W[26 qf+ﯫHhJ]&:vFEU$ex|*B?Ä6 RiP_Ηm,U~UoP",tKva}õ+B0L|EA۠qx@8ygaI$1ڿ IީPDb뭒Z< F.ypW>!Y,VeSN<|DP! vDsw#R2OD·ʖ˖iu8 Ki P@!jiclՂb֟*6r3}$ Ģég&YmIjReY\-B&M#~(I :<0 YiDG&oLch?C:d]<yl-kGuʐv, Uކ@>OˁB)ޝ&vd5hͦZ-]E{'dєDۆ>nNSMMں%L'm!h,"9 /󒆑/f'>ey"֗!%bf&[ʷx _݇a Wh€,۬`P u-́Չ)4 eSY45O=&8Yi2Yy=lmɨuO[B)IokyWC+H)ʷ$]T(bR?uM|]6átP2I}d5˾]Q1U ;8lrBq[}e>ҁ8:#UiͥcVS(nbxԒd?0_dO7&wXu":qY4s}SJc-t[ ޑs~L 5nXy .-źF QIG˄* N,xY͉̌dqEKѲ KD%tYa'|)lnt00usasiݖT [:־:]bR:n "՟׾2ÈK(ZSAWcFwo+rD ٝ *M9ҋBd &ָk[2mΝq1ՙ2i!TuA UN["*e?KK&fʛ!j -&Pb8ǒ.mˋ&;m{b~VK~oZ8.օZjyp<2,\X1`Q6OcΥ$Q"bȞMqtˮ[[E*~"~(UX=t)֬J ^J&iF鱚hj2/"HJm狋95e"͕?yHdq01Ri8Tp,vXdl]MՑw2l,YO@pXc4|v>WoY>>_ʞ(:Dge_1oe;+uA ,vkc'<8FN].1_⭗N硖sTT^]"v պ;\>%ڃU>QP6qgE?bC{%f#WOb,S~?G AORy(搭hLD4B_շ3vrxuCl͊cG(jS;$?}R6cKkH|&"y~zA  I74։iXe3Ly&U!UD%\P? M /G7B9 s88xqah^e G)sT0 /0؇Kydjh-_s$kpewǛ+ I=alUP_1B`0BPx5ێLMj_F30%f<)b5.!{BӖI ;CZLkC-.֬z8'\ޚK'=$8ו)DP~&e>F8_ceqwƀ"M9OB`sSآIM|TnaolݩMf} iLb@9H !#pdžfk@cPlMHYA]`#,U1 h.rMv׏Glfh<*[=]$!gvYʀyɏ9:%8gH>?zվڅP2$epARkkj{.,63:UNz%9sXIRauZ00oB\he2rFZp^V r^_R4:?ͩ D,8_fo Ҹ؇^JxUtRi&Q&v{&x>.LBhH;Dk {&,`=^&!hꞁ} 8pH@BD8 ?F9Hw 0YF^J -٬+ `l^B ~nnԣ kac~ M4~8cz'fЍ79ZGtL6?I`3ݮY6}0{ K|ω$tW|I< *3xOfKD! Ar/`M/!%5V٤ҹ2JMld'ϪG-tfh g? !(A8fOH`Ô2EN_ 7$.w;,?1s(HaR'?x^?aQ$'^L0LER[ yTF`7Ԏ^CC[@Si^,1q88(-lM $`7J+K{h%!>AԆb7g@@Aut/TV˺ECR/̕]w1PlGB!ߠHmB0uԩ1Vp2PT9mXe80D2b3k!W64I\ᙍUwJaj_R'{7T,, :ğu;ZaG*&վgÁwLK jh\W z,yH{H[ TV.x]cżћ~i 6WJ .{\.-dzI$"y̓G)'/AnF)#}yCkoNǑf`NW{W8;#1' WbѨavC~8HqBl~ssj܈cVm}|~aLqfш1ZM: 6|%K s]zZdz垎&u[>(+H$ ~Wh^mܒgO;sf~'&yMhIK//dUSl5{Z9DMqHBЧہ }~%E(C'*ԍTTi^~AUNlo(NN1bz4|K&T/IG$ɝ&b~rw@;HNVX NHȼ[YU2q/H8@ڊTd?eJ!*]tT$!@XiNfB;%8[B$NDRwN ò띄;dx X:{fs!"˕7<vB(=v*~Z 8ݴZHH>D<-|jT6@Q1\m:SX?Fb}y> ojަn7V;JreDQ콗GZZsZ2mymGA08+z*u쯦xدckLLPKɷLͷh'j㌊ 䙝eۻc-0 NzpfJ܌oRSrgVZI&M JrIdWE; I8%\fE$f .5mW=,1gq8՝%'6NE%n V[8 !eX$G5jEh[MP3s^YaoX 73Kd--} /Wh=:_#Z&a 9fE0N: At(?xWm*%;Hr,8/kL_Pv^AXcquXx; Gݝ`v β&kG'Cb©(:C:Ҙ@Dq2ISTFT>KZa63U}=]}:/+$SeUoЊH㿏]]VALLl W ֒uh7s^Ad,ʤy?J"RU- 7>@`uHCˏ y)_)ze E*DHw DȲSa;,0BD#*kS6>@ȅc8REdMY"ȵ[Ytw5}Kp~"=U!0jKY# Q'W (lJo¥.#$>kV.;] HY=U:䖿;(":3)%: ReG)<3(P}4+*QO8hmھnkR`ulES}-4|}/`Ȱ=ovNK(QF=P 8K$UZWhU >o)'lB%0X$S  P;bka\Oa?^Y#CwWS=ۓ}YrY>1u! s#C1rۿbȐjUf3V@{=M!ZքA(}dbC:/7-c/Xb^`?֊/F帙Hahaqim8$ ̲9n~vaߎJ-ujХ#Z<8%e脩7r`*Ns!zpߩRag,yؓȋәV 720wZGsmZsRL7W ;7CtR1GE["1."i (P_ ƑJKJ$2 ڽZuj~Y0O&{{x^qL2$v*2)(L:[2jJ@OdC&|/6+Mziə™ -O+`’j'+$;ڕ!!&FMCD)&PZH}K&-HIns|6'PGoECOl\ l/hf.Xy6@  SIV 5X"ՠ`ԻsOGUr"i=K%Cm9/`a5Q؋[XlطY8:u~rfGuFM{ 0C945UBjΛ>г 1Ă0:ZG%-Qo;rgx^kVBXƪ/y%~&hptx zeL+6ZU)!e~S\\KSz7 ?toҊ)#'qBLebUqJzL S2Bl*vHeռQ= i-LdG\E¯}v ;\ ٍҞ8L$!!qRZĹnX@"Ǯ;zIPV> K+~got7g5= =}/;2S y8%)#*81pQ9w{7?ѕtfrJ<<,P96ԞZ}Tg Q7llf6ŻTRRdS9y"ZT ]n2aHV#,'%لW4Rt]'a S#؊<}ědX57@u@~Gua0`e@M!m_RT GFP*s yG.ߥnϸƆ=7рk$^3-hp-pcJb69D˯QGz[8K:Ԧ2h[Eқl[p͙(`6V3ł׍;WeiQ AʫooQF"haAjBQE\'dJEeD@rKв$Jy-W1]q#NGdYa90m1g|&-!>qٷ]ۧM\{b6O8poHw֐][O:þHϨ Hö.q^l;C5tz5_Bãt#PdPpeZ~qS3H7Hɐvg)WGxej`v#:MRP{H× ! .QR bil(N/r}xX1Xi^rhzڥ˜K̠tTӧWE=XuO=TB[fii]kIL!.ϒ[ >0ܲgCm[^(LA br } oT2ӚJǡ|ܶ [H"n!xa4z ձ!Q)gyiS!3crȑtt*#c NjO̕;YduYц4[#vH,uKFN͞^ 7 =ATw t!Y{rDÑ]=D~!:`X5צH,ߔmӸF򷜙CB(,,*&flǹ!vB"5r(r4Lj+ٖCGtRjinop6GӇ\BЈ5w}eWb_0_,"zfufmd{ԄO4AVE ׂj bc}^byv@s֞y-n>NTd!2rgcv3g1 J34̅U}G'Gp)ܷֆ/%=W;fԞo[6岬M'TdB7{]4,i*B, L:gu= ėBe,0Hqޒ`U}QС(:ak'x\m xpuiAxp/$σ#X1 q xȎΰgh=_S\FAWY]ȴܐ=Q{h9FPJ:jDey ~g/-1RPE?.C*]_?3?ɯ;xOS^h;bUOؒSv?0ŷ%@yȄA\3EYdk錍aas[ɖaD [e4rh3ݑ a9P#~vf6BOZ48h@ƻhܵ8H6?5qMF&XXչn:֘HY6_aFH[Cs-;_[HNt[#9])KMWOLg)âI6q&gr? Ti'U ͣ6sR^ ?8MHԳӻRx?ǔap*D@2$P5fPi<5,6U7D30?dekE X /;;?S!]&K^e OȥeԾ7JnY0:U$:K/?+@2i=b2nGT O3լU z-i^&/Qmb-W̕Z\=VF2ye#Vcfͳ\ Ix䈐1Ritn$`ȖYʽnSSڃZ_3xF%N~BRMY@)#͏XVwtVA/0\.GABs}>c {ʼnmD܇HK;$k~Rū$]c鮱o\SoLjC?dOըդ.xA :$ {پncN 0[+5zBy]oeIj\ZE<2uLہUj +i}ӝʜr%=Ct22\S( t'G@EM(*70V3a d=tnrHG鴥ԱU.=kf?*n9\tf@,V~\@.CDp܏,QBMA< e\LBAګyw%ihaO&-N ?zdTSJq԰y#H1 !g}WT"־K)p^\O2M!JKUGjHXue/UHl7+-$wKUpceJbk֦gT@}x Qf+@v`+,ryysMuCSpCz%(6vzeFH=hQ ap¾Sڇ2iߝ_'2Ram)819?G Ӟ pH?9a@͂9ԙ:$9/=~ Dޡ {@HK9sGb;`ѝvz械jzc"loܻb w:gE45w2us\UI]}6?A 5؝+h]Y},Ylv1 vٰ\lyLk[b+UA4njH0jT%喛<!. 擔EJ)([NkTϱM "&)[%>% 1搋8l fw^Wt,_~fr[Q~ˀ*F;g>{LUI ai;C5f+}[!]~v,aR(ôvMD5m1$" U"Uk}\q.X_9[I 4}VgqG(#>eN5VG gJ ]i4>X=4-!o_@vKFVBtZ CyJk̎8+6+ kJ*)2 2pH7oNXKx$$xbtk!Jo~~.}es*4Kfuz($@; ˬeV`t8V7Z9DSA蠗=k _>(3l|8LRZ'ZEtu-=XC؝mאe |96s0hG[XKp@/鈊o\tR.@ HæDU㴪a\{%%aB3Id FxigTR∷ġx5/ݎVvIi,yCB aF5:1]y|'pCOaa(IֱWEЦ{ _nRiO\g$c59:틋@8^`ܾ6r4+HE$4s>Xd< z^g?9*\?1StkΝy$0 +PM) =qÐbEU?6Q15[ `fԷ':VZϝ|S79i4dn@=2{( )P%joC, bXRJ+qvGce{}cǓ8њ^g눳W:x?9V]1.sů&Q"!\( &-TݪRy؈ @C>eD<#kpW490/ !MQC0'U y=䱆 sXxXsA̞祭",S8Iy8V~/c!],R_[<6њgESiժ*p\ 6Ez nO2Řwpd*{醙nFN6?xDVǁCBcCR 74K܆THTJPigms7񀱀99,; >Bִ}WzN2m>7%i97 |먎TwZTc{`I "3tоUg CMT7pt'aA> ^ KHˢ gR'YAn;НuLP W$5\yKin!h c"K~D6aXil8[EE߂XUŻ}p 6& 9q%6=քEaz|`! 0pဝ&&JհiY Dy,A+eCzFj_)sA>] s6ADߘ2Ť#~g`!J v1sG-E $Zzv*DoK61ۇjfGA#bNxS{tʅ$^tkyPX6THr 8݌"7?Yqmm{[&Q37?(l:}Z1ERFN<Kg#;)r >54Ht"3r2Q0ΛB}vW 5'reN-hPqٹu f !ήB( :C^b"\ ˀ"R=vcd\ylK<%~ijp;Wj@5U7Qxm bӘfMDX;iUO%oν[_Y76Og}ER~q'9MM48~Ð#uP<(ʪN%[{7=薖Z]i!&t*wVy:=XDJߞK}0U/qq$脼pP)E (~70B hb%HAzׂtP;$_NYmL3)b HE/#*]NX~XtQo% g΢sg rm gY]#3 vBCh%ǥ 8?7#Tt"AМquoRr536Rpgy A+88qhl7ۡ.#qt>BF;ftT{| ̻G GB,s-N4KQ(:m%H٭7 3s6UhB|)FjV,܁[g3{L1V!$+Mt "D_WJS[dS^|,enLwxs[Qd%ɛ(lg戱YM&&xV9KDFRW&)"V:muJHzmBVM9MShII G_P,~ ueUxzBw+`U\'h)PW $/@ۍ7 M])uv2ΐ b-ۨ>˳0MDh}3o }UW5SGгrXs>&I)5o=ݐ uڕedKm^+czb1&n]Amp7rz=!/8 }p5QQCH B%,XxJ\jJ alFCn/.7 y&#Dr2˧62rS<- ڛ`$ΐȑ!5{gJH!h,aO2G žTD4ڢ%l @ 9a z@!_*e#9eL*9w%E.o6sNjVb{K-6]'Y3QNulͤ Jp4bX@ \qp,95o[de:*#>0er%iee3(G;!{[i"g fU`a} AV m*)`^ZoZS75`{FYŖ5D ŢD%mB`|5y_yNVSj i>ȹeĂgRI~\&׫\nG hAU]iܧ 4Ą۟it 9lBa :| :q|SO(b T9CQ >Y]?G[:P X 9e%Œp\Ƀcp|j!A+!_s1G܊`8qi^hJ$cIdiJ@73m"b5 +QMPj6m ڊ =$NX};NM̲/9( [m%ۋub/Ѣ>kϭIij 5YptByI/#=mMk$ Q]WRYtOqz:k~ jA.nur z2\TڻxɄWФso]e1> ,l7lH{p4Kb\! [㓦и`Nz]z5K|Ia:ӦB٣Cx%X+ĩ,!+<RߞCHvud4 1)K7Oeqó *N5sCG;2]>k7Fg-vL,e}${! Cscxְ* r&,K6G_C/ȿY?f R9aC̩TڦakB(IɼgGq5'rxʙ4 "zUa^G(aT1O1=v DOw#sɿr4bUU7E\u 7SL?< tCbdDA&zrq1sERU%;̕qQ7Zo~kJt9eeEJ2/{\q[-ςqx[L&j,*.55}V1[CxĘ*{]ԇa"yBq{\". ,AÐN@! /0%vN>=Lnw)w oŽpTV56<'%&l^\]Ih֛HAn';0 tk'#GW%N݇GM`Z WW>b[gqNfy݃VPFx8t/JU(bxesVeC/\ђn>>A24g3OqƄ:#;$X${PSJ6ek:ntr_@>+oYXږ7C¹y^đ|S.9]\3Лjș&?oLykBť ΡDdeɩ4^T_inR#.`iU!:5v~;[BS_Nhax cPwZdT$JmBLSk7* Xxg#t0¡̫;z_(w.Sj,. GHb{&s0fwF3>JRiT?H`ғH97?Ad1N5SZ/Vj%MLp542xDM㊠ܣX"aP>Z^b]Ժ aTP1iNb5uTdBώ F0d""0<0j[ǥ]Vf8@c)w҉us_UH;TH%S ǯORo*h NO~|L5;r 95d r6LJB.}h_CaCu< 5zqYm{g>&xE{DŽVJ|=QIig%㦕IL}[Nr+Xꘆpߵʹ7FlkLWYX 2Y_9|j ͡3Ѵ-y"L{F!Itk a >l@dM&jR6a_ |W` .zNYSW |9ʖ#mù{_%Tܕ`\Dgzzl׋" Ԃc(Rְ^7Rtl?b\ٹmgABt]H"f4ڗAǿ,p6|Ļ;Nl|fG:R1HYhq":5UwS;ًEͧ6|Jݩ 6DN1\7 x$K+%0?ȷ@i@\I隁T};scXnnk\fw=PW:rYWǔU77O:㑈W]>Gt[ZhQxZ$rW!J  duWqU>I@-FzHδ2`K1Im]ݒjaEgW&!Y~Jx|&ߚE[ ƯKW{=Y+›%J5%0ZS Pt՗IonI Q+馻Oc^P^A;= M٘!@  jKiч;nWWERrۮI1PKur(8ldk< EgB re>v[T5YAE #6;{5r֧/=!~x`\޹HMQ;$/ݤYlc$!SL[7\\? ꠷r#5sEāV~<2qd;{'LġyI;M&\[XrwyoNhg(M oq<0x~zD=>f1wێ9q$e2BCțúU9M4\xEW 6SAe2*~oJ:IwK9X_@66-ΏHֿ˴)+^鞈B1".KyC%d-YQ2]& ؎>;mv߳$"YܒW9M6m}/lF'VT-fqzF"?):UVru3{h,֧!,$RIu1- (а߼@! !RnzWaJFe/^WԨprDG-iΰ=4R: ~E@|1H|zQox fO'/9Txbjk(#*2UPa顪pSXYU}Yn T{jlz@~]>p&vM[?ޣ7Ky :>E^;luUŒ&Lq`8maW@X(A\i$lB+hQlIM$ݑ<.Q*f O21@ ۍUەW-щZ+ï찌}6OlQUHg_cYo2rypw@dCsta)K'IMtn%:RTУCPN<;beA셊Y] nj|;cUg͢M] f4Qi+u}?Dk.ƧfeiS  3\ғ{]k|Z᫱-Jܯ% +Б]@Z)GW4==}J1)n;)|;It ww2Si[uS 9loRw87qy'W&(YdUGQbUK=lW4n+EA7qZX*goR _gL9Hq#c6`.h_J˅r| UV uDamYfaNF~W-IV4m@]#g}=<4(NznqShC{T`3)+h;˼_LuS|Wu fzkԟ<0cK;.*sď k?ギ Q6cpnA;R$`hvM=]h]?ؠZƪ$Ou?kSKt71?&Kh؊ #M/郅@ X h޷8vlb^t`2u+WrtHFhp!Rn qBːIsġ{s}v۲ 5Ii{*&X}G6UQ7|~-c_M]z*Ž4`Cx$ 1TƄRmEo(C5K qMbd c8tx A]P:KV^IFga0UnY5PvtG7ioz[жPoP5D#]G -_Ga e sS_yj?E+O=/ ɫSu jn.$8b*)d f/'~a{ؒw>b V#$b=[;Ɍj_tdzl\#e)katYI&^׾Yk KeF{dtLs޸CƌJ:a\U':PS9<х?4tpQz t[C-āyX@: y6< ?@䏉Gv⎲'ɲ50cЬzK3o_JX6g}tBE(GKѥ#35b3_pAOA cC,9u:9}U;HIKdMV.6]^5MӜ]5b#YX[_ oθǎjɃ"&\RZQ^˵0`"&!sN (%IWe@=W, /;z#dXJa![KR(Pq z1O]˾ LUg;^UhR\95glp'X[R:3H^wZaw9d6 w ONkzsBr񂎆<<]ܐ9OQ[.!au*:3hͅRtlX޴3{(jg Rǐ1}?3YwZeGl*g9Go[S.vLÄPrfHL~CWqe,彎c#\?Q;n^'vؤ%뤔dB`UX)|/Z>5h8>7v=.T̼)%[gmVyqܬJ$_*p -͒bYB-%蹆?%Q{PO5.=/Ai*9iԛ(;3oF,Y_w F;>=QQ4~,Hۭ Sn%} ZH oz !T{K~o!EqNF*٫Q[8G3% LB*cy<46Ld r HdX%m pg0iR{x$ ei]Ժ-G؝ (^@?@ŇkRO17@#I]X쑹FZkCGrdtP5%>wSj(X{F~0)$~02B@ڦZyqq6:'* Nqa=dxQթx4=wK>jG8}FX R?} JA눉blUƹZ>_'+kb4[պ-֩M|7娚j5rf%ikCPbջ}kSyӎue^M%͝! 0cz?C-,pB鮻RRu@T4캡Y默tEXܾfC3EU%KcZ?*Te>6:aV'4$ZU ̀,UP'Л+^"4C& []VD9+pv} #{tSa k 58 c׫* S f6v2Eӎt4=p^% ~F٩LFwbe}J# ',a}V*.|,Fhb gZbHa^ !Z csgꈞ.˯Ѐ0~^noW-b9pƞ+E`qhxb^,5=! 6}rԇJ7fː=Eyxc!;V)F+cK]Jţv^e9Xm| h,"p?M` @Gw}D/ҙTiKbhljqx X)|x CtdZ 5 A>wRN?&ǟbۛfQ?yb8ozW`6@=UR*.J[3G+/+ul>p<3؛OicnfMĦ {`Pp-R`AQwZ9ha;7VЀ׉'\c(w2uj3HC69/$HCS7l}%uʄX:#~cS?b!E7\"my^68;?_s9jm( UVfƛoP!"IkEa&=igLV{9^Eg,û!2X> 76#B/bh<PŽyP&c2RDK6٦LrD&Ɂa ǶekCkL"hv=̄׳FcжOŐ ֠f L>] kЗip &B_o0%PѸ2>K~"^@&" _ D]D}oJN;t?Ւ^ZВpQ>ܯbp`lȢ7r)'!i12F̢O.6HJ8 Q3sխNJ۝t75R{Y:vbJ{HIoFh:Q_j/>m5}SI}W>n,f)}LW'QvJWq1WZ\9 8e{΁x2ӄGVyP>P.wnXtj|I~Th`XG.k`pLw_lLQ*0VcM,ЈrGE%tdIrn|ca`e݊hj|/Oh5HxG GU4cV9+>'QO6`b@ٖ90%/ZH ?₝+DС:yƀ.h]/Q́R%yčl.B6^՜,ua[n]:x9`RVA=X3*фu8A1KǿKXxp}/Cm43"?ߏV7+HvJv+Hσ__ʵ|NhU P`잊 ԧ`R9}m/:{~Q5vLxf@9q1B2 n"^šbRl;j.ieEY@@}ʻO7sOAS"Rx4M:.I?1qC{L.pHѬa35uscM#o3V\Cw1%xZ}`_] [|〖~ _,2aT6~%M3M%"8< 55 #!:!WnaUh mmCמk7"hxǻ)*+QgH q84U[* x|6;'$cl*|qV% ?5ƒ΂7J5 4f8H9sqz$^Cq/!䭠 | lgN^ =[ʨSAì8Ֆ8n27 εr -mǧ+k6sGƻ6,KO^8 \"U1)3׹k9= Yܻ/e/@ :cL5pS= \)7j6,H!?*9=eGjQ;[ǸRN8f. cҦ]M|&p4$L[Y&U$(@+$K`'ܐ/62uK!;ݒED___7 @gZ '5` Gb2>#I* v"@T'8$.I@,,AnvqDOQ&n[|47#qE@x{d1iPs}K1(-h&3Ʌ=_!!GWߎ\u5sC^ҮD 835Hʛ7#z>+TJCP*6پ/$G8WnyCxӹnò,(s/S")g-^-"*aV04Ec@bgǎ}͟uj p\ ѨZ;or#RձE7Eqyq=6;.bgj d>Ó5 Q隆͸k[:. 85SMVtVbpd < i v ƪ qV5m4fxm&Tĸmݔmq@Qd9`mUN1p;nG,RTk2|"k)ߓy_D]=n1Jg mN+Gyx2EC:o=ZB!<bGYQ?ul2F@o /=[}'hF2zZ(}SzXi^{FzWن;`)]+7P[xYAxQo05s.sDI ʔ)jʗfpv-.׉˾HOW#UzY{Iގy?KsnxDh#"s\yz[e=܆=붹蒩!w^X"◦5loβa2*{a)W% _!L-7-(y:gwЃ2q~VۣaȀY ,L 7u7xy2eUmZ )mԱm`d>!8ፏN8 OVhX E ~Ogf9.[ZYK)n1 4Qx9)qa[,Iֲ{b}Ez+pa_[|ZBϷcD|3 ͎J9H '?/ a$@<b6&HYB:N- 1! *`z䲡M= N&& ?TU)HY$Jgm7%'u՘Q:wה޼2M8{#2 ng"n-~F|VքcI%G >$"MmS/2[PýE7ȍ:0`Yn%#a%Rb"^o:6`A+F [ F/p/@_Z'Zv"|ZȬC纒`Ȣ @ȅķB(m?v]f8s:, m3,K]?λw~۴Xuُ͇>/;iqqrRƨC9Nܼpaa4 113K*xIB OC!cdDVxl9ϡ'(8 Ndn uAA2g(Cg66 ~.m*ɠM~)ʤ?}bh>+}dHX*uen0U퓎lIeUޙUdw[Ina.1\n(Ռ_ dmωh uJHgAUmN}YQ1Zr^&|Ftm3 KH.ݒ1XU"waQ*w=bN0\͢͢S*/ P$z{ y^DdPY.:?y+ga3(j4vaqfJ}冴#2Ď3k'#. [$NFmZ^˙fIXmˍ=9[xD?kO=8c*Dd. vY%z݈E9J}_'餛Aֿõ.cKyD;e%c&3V59lC2A_con̙NOxJq?7cAO@&xz #wp68%B#eq1He)ARga ̂R$tJG~YI2)bFx:"AZ+bmS6,$i֪tԃ%CR4[G&2 cBy6‡i ^{݋k XٝH˃ք+\t^Iu˾Ev^Jm Ly+T[l rN Od :c5fe’p'g@shǹF o! m$R "?p{nK07b{&Jvk$5J,U$i <GsWylTĭ&ݷL%} ?J7A;%UrQ`.&>[Y+=vZBB{ؕ9Ub}An݀HaO|ijQ5%T} S4SM; 5V.ϝ6*у; D,X D"!!v%m}1oq8:2;3uڡ@\iI[~C >+땨}аrYpK@fd>w}(7l䠉̹i"{ 3XZg S] "cq7B"cm*]f?e]MS`v­d'h< {eP2rv?+;K2Cn`r>)ض-3Nua6RpQ"erPiqsIm%K7xE#53{ ׋iYiB|en^},g㛍d(CR}q0e6( `>Ŏ+x`\J5GHkv2O!M RMh8/\0^eEwOߎEƇawSD`t*_7R@Rʌc JՙHswr6XfkUZ;@v~=z-O\vȳD~kIX{;\Cp_l7pXH:nř(=)mW{ZlNi"@[IoýPn?嗸TIj&pɰmXjZRzbiνݕ\ 1Z/_{vS#qaCB[cbnW~yRછ˹ 􈝯Bk&: -W~*[|R&lDeʭGˉ̓\2qG|D- oO?&vq[ apko O [lqYfs{6_$}'Iqdv)^=5bFһbqct[ɡQ=/+u KֆjsCW gx._@QfJ^G1 ^ # BJ[7)K*LRKSYx_  ]?˼FdQYj JLޚ\ ?: W\F鍟HdŐ TaQm*{ϖyCA %71m5ߏԋ!tڐ  3S!T*Y)o:#XਡfHfWAnCƥI;z_S+GZ 7QO^;]%L . [nHAN]s=TƃPgէkh;?%V 6oVs&5ZX5*3ɡ;$` z k,gIK&6GF2vF. MqB=*5Z{5cy~;gMٍg Bu&(YPl$?}f?EEK|B]Rv}*y;HG_fS,zO=bNb 9Ս%_lvCG*CٶOuJ;v҅S^Q>b3/9;EM! ov`f߅ՐOeF7vrYyfM 8Hw I7ELgyꙃu"<6Xv9n˅!!3QDPbxTx"t|_xIw\?dM'xw (Qa҂R(=JY)wxB^;# ltnE!2$m<5/D"Z#?ZtGfC$P+"FpE |׆`n{nGA$F83J*Y<h:(QY;a3]riXO`\H"sR,B{ϳQ}D܄-2/];l$ RCL6|5.:gR3k6 ;&V3}#LF8k~өLmueE=?8;t+*i Y(s{Ls2ۼ=dZI TZMb > >fՈ'MJ5J}9cVRlw~/2l3,@ #>L bFXHf%Z_O_$ͮ#j+h)UT'3˗[e~Fhem6+#$z]ʬnn]oxeCe4-&z[ ߢM]ebm:*PtWh\{D-bT |÷+vfdn@Q M'0(U7rX09 Zg˵ۜb)>[A4>spm)>->8FD;䉩竮t[D)=Egtx- (BGtO'3_C^nR $ AT`@fԠq9Pwn)" Tf̵@ؕZU Fwfțˣ~fq㒧!fp'vAE_|z9r*@z|:N90[Ȅ$ EAy/'p#W$.U~MyI: SW>dZs+/;p#.%秹XW ̝RF?em/pOWa.)YT@ӹ 'N43őx6Nxo}eFh!ॐc:֖kNsݥs]{&1;[\O>F[wcƃ{ <0̘ؒT~]#*eq28'?9gA}F"" pO-M# l~:[ai]mnFcw 12T YO"bԹ?kM.UOuְQuc8P$iy9rБ[9f"ۈh3@V.̾;*`F&qgŽCRBS͛p}=#tWRy (IxFOR˓ 3; s'̔ 4_A%H(7\n5HIYGC4>e-3#ImߍLR{KGJHL 軔Ht;6`#,T&J *wbw71矬gHѽLhޅMA@-iY2WmS2Ef¡]媟)&r*t.@pm"id%S`@wC;L)FS=½aVqGcp=ةAu9 4&/^uIX"~S~ [Jl gRep =2Nұt3!XVx mXAxB24@ȨÀqf=>:z_6뗻ʧ~^3H-<S4ͳ?Tx-ChYZZBf,#µiGJb1L\QɢGF9AV|-:uGWt<}jpj3Th l˥/ע)x(ih~Zp:o,ӟ޳Ui G,~$!$bB2ig(SD^c4$7 !."?-'ܿfӅg7ӯk[}0h(98~dݎFJ+kW{)ɄSelcoD/Ds\!em55X?e \'x]yJ_ d&5fb!0k<&ph \;Hϧ} F -netCU"̢&mPD=~u݂oњΰ߲B4PIH|!⣰y_,!%~7Yxi*br~-7>LsIiwQn VcN!%ĆR#tm6]/B.pĒ-j}mnڮEa@5A&+zp8.bk HA 0m"'AģMح3cOAq4q{C_Fy'sɒΙNB#'Вlq+Cw%nRNxگE sA/lRgoGi?ai 33a>$ <~^TMۻn< tvlX90S 6ͶQ0Z2ugч/6چ9tJ#Xx-NR}Z$|-1"G8.:!gg0\BӾԳOM0s 8! t a\= lڗ -=!+3pT] Ul|8"rw' ,EעLI,^N l?{ smP35'.G?5E忲W(m>4.!ٛ&:ٕf@tA]*OxBm@Q+>ƆgQg Xk}`OM~[-;QewQ,Vv?>쁿ϾC0YQVv?(4kq.M~0|fh19Z6Ok( d32*IyʥK&]%0Ow^ &o$KFiG!,@E#y ??|.d0*{EX*`)K8+mNAC+xۮ <_eR& dA(y5Ǔqqe; t7]1h+<`qn\Au|l휩g;ƞE*^b97شǭDvLi}VG7`N?`?D|,.'(!%360G$)fA&#%(;mGi+ȽkCFs FszX#4AE0d4Y12* %oDl1}r!]%%Jΐ>C:.KQ6ƮA_<9[ޒ<0a5U ճAc>g) iN(80eha][=s؇T< sAͽl ;&˞%louqgZQّsߖ.g!4P&dE9akY=cteِ&{ÌF:c(FL*î$̠Eށ`*@wRUAmN3؄*d\_$5Pp&knmA鏋^k=4_&vP/CK,YtvZmUm}}lpbX{t?ŏF }h"ŋ݌MK;<7oj0Ys~I?.#/F|xT,Y&O3 w!*&(R].]pB8²G`,djli-3~`*. o@e`qBe|&a)!1U防N󽂙I!ɿƃP6\}Q N'"E%~*ا n54,Ɉ&_DN]~d#p& :ܞ-k/!dB_1>7~Hc^3A^<˷gy1Yh#pG'Zj.] Y^sV+Hdmbb1gh:-l]b*HKjRF EV[@Hݟ]buJ|~6pOߪJϢpN*nd8BkDimSBBQ%$W|?}BO>?u7= 2%k- {e~YX/[rJbY|+U^,R08|$t34KE2) ][J?F6ʡ֕g%_7k]j"⽵SR>Dt]6MW%:沯 :q<Q)J-=1oVM٘#/`3s^uia~!WνÒ&)LAe$o\8LT"z\){ˋm; gե{E/. %\[ F|ns{t۰DL\e0ˁf5ܝg3͋PŴg Ҫ{ȸ%bBnB αoW9홸jmsQhMq$Q3 ՐP)> #Cu*Ĵgا/Ɲb*[ZJXZ&7H<_¶HBqkYp 3dTBa$CwHKp`bh$!-`tXg#Y^ 966)0C̩deLVN^TogR"6sKwydO"bW#?_ #v=D7Z;-wJ5 -/.8NF.e!oIEڰT,n(KZԬfG5KH/@! 05˷x⃫a'jy´ݝ?Fn-nʹqQ3[Dֈ~Bm%ccnθmo,/6[aacHZ? 5!d%xt?&ch]+jjV(<W])3U+Q|zO7npS‹-2ؙI=C ءT`@`?OtY vo;_bO5 րrqj3g-c x@pud29qCa\в Q8estE^@̟+Qy .<(n3pw،_aZiB?K{Ւ`sK`uZ-ԣ.;b{EMr_䆲 ɢ̆R0kߛr/@*XBGGX,\q|U(8!WiQN<|޲# `eH[oEi7e5)ٯ&yV v,4om&TFѩcxP&Z޹AFV%%a$P㖱fiTdjA?z{a9l3DHz[PUh|2Śde ]eˀ pJx8G&X!잩S/O7V8AiDJ4߆&tE/Ts U/M1R{i5d=I-ۇ,0Q}(9ɑB|=kN?sA~E!Z Iâ e$SS4}CG,Q-r/JVdlFz2BmKf0t<5K}z{RHt-'GN%CQF.)U˪m|-I1} xOǮ{ۨaXDN$hd*n/j3$͈\Qu52# ڣ`i 3V+s%wQ26,Sfc)z@CUGzq C:IlvԭSxS*BCŒ{|g+0.ה/ KaGљ9}p.6 6,چxHJ CDn`HGd%kw.m7Tu=!ct9@8-FuE"Hj| eUt YD[Y7$&7 0 r?}R",ۇ)|IUDAZ{f\+C#tBHS}ŋi ]_$h{ J8Pq8FiR!$@KO`s5D7G*Z rYytE5bc{F!!A]X<{, 0Q~JeA1ܩbh–16a~+W*WP{yjQu Gr 5A ؽixweG3z4w@}ĴvșuAv 8Ȍ,YnSUbyӶ5%a<+K2ZL&%P5$͵}j~z=}IdlSF_TI<@+sj&VO_1:oW"ٜaD+rNJY "qMaKC)ط&?gY/h!j/ bc;`?_ǐ >M#/%dTTy^ȻfgJs#3FC"z/ `Wb;qId$0Ԯ+Y>SeSf[4C 6άKW_(8qZ 8u^s8,/:/=wP_^Q 2:79Ωd$zҁAH \zT51oOӒýGgTsc3 #ɺJ5~>S++/@>Y x@!~Bo О[&j3pnE/볷ڸ#&QzT h.y)Sm0x1k8ȅWꦹt#lsK,K0=f @is/*,ҠTuˎ$toApD`&[p$wZYKiI>Ut(k3{'9-3J3ROM$  OA#+V]ۭDD`*ŮHC0A`cn+!"7i='.QwNKvjBx0z\9.!;'8*#ʯD첑ffppq< VUYlk"l-F4ba_rع̩;4f.⟭gDs {B>87vr[6P3~d.ص Ç )9Տ˹H὇fQ0: a0`Q>f㵯N5Mqw.?Ў,ؕ3w&ƍ?hR V*)eߞ/\$Y hcX۱Fp;KT2i T{Nʘ@+= ]^;UȞc9T LA"agl˗AWĒoSƁo 97Qk9 u]`.g*<_^B/Bg*yԱJyNcs߼]PK^IV;JUe"r*^"tUFly<8DmkBɄ%1@Ŵ^-aIX@1X Ga ݰ3߶ uF$A3th')>`r 4|  (T綗)v,U敜H߆Syeb|U_--3R!1!"''nR PQg;MX2-1pbF|K|l "?a#d㶿 bs#Fw6߆{eZ$rBtCW<yÕ|˞Q Utքc HwA >%5|a`Q]?X20I{S^v)-x5ͨYJ1/<bJneI,$nk -SA_%;=';1煟3[D.PHY8V4Ա)mnCW#]D-n9ra^9<](cPga)17h+b(ϡ7W$Ua\md!MxY^al~/ yNa-ʠl<&dNZq oX!2n%KbY#\{:.LzEyt>}!3b%o!l .$rΰy°CߟHn}04H.17vNRQ{I9 „"N\6'#_E.xQUm3Pi~B .ka!vmR~oO'6t;5o1\ȋ 1:=ؽ;X퓼 R6 Μ%8)Jdh,ved1H?BrGz@_E;!kٵ֗l8+6 8KF7R}{%0lOEʤKާ ?I}Mәakm8+kҞ?41N^J9 Ŋ |Y^q8 J,]z@ f +g1WWK>K='% 6_M3WwNd>&^5fk=O{t\L(?؍-Le]^4}J]t'><(1Afa~mA~N=N87m3#R.;=+AL~ 6K3?Gn`*ղmiD(OSi!W8Wk÷ G@2 (uq2/N@Wp{!{|;Ma7ShTЈvdr,ՈÃIV4?AۭhC5w3e@H+]2L<#oؔ"aǧi/;.D<ٙ ab:=Y`eѻzt"Fq]y[sƶ3#ߐ<[ KZ;>q Ong|rcA[2(L>FAb kxB|!(夌_3îOlՕt{2#*svBV[ƾě ӊ nas,`R^>iz=r\E_[(¼4^%Z9@_ TS8nu r=2f OZˎ ]-UYAHҪu5r^ ?s7탌8laHs9gLkR)iq+sHD$%Xȟ}!'r"؝SlJ+`S#*3 {;~bC G1+= hvhw p|>OٕYН-:xV9u0_㌬#<jmJ! 谒]Nip^]ːGy4 f<XBΫ=^1-Xf9g $i+q KKVY豉L]/" )ZD/뢈Q:5$өٶ=l1$FrwMq8k9.y{ަoqz#O{Srsg{kЄ(sBoof١"惻.94܅-n변O=,D^Y"ř[+!K`C];6x? \1\i}Jz/cX"'7:[P@o;tF] *SKd*6"IxKRՑaStM'(vo9Z51hNFyOx1/\1X"`k!t-h9Yy;1<:s Vy- WI dqxJkf[odcXfx+݋LP`|o.iBG pfh?U6 rUl Ӣ1|[ac8o ii =Q`Ap&Ko͐XTC]#?3?~*=%bMAyr]pkKm~*K9sl/oh2 p ԥg }A8B2c!4-c4ܳڬ8)ZC!7Ik5X2>bi;sxDJw~Is9vŶJLmKwĨyȑ_GaU OIjKԽ[qzOWTĜu5/Ǝ!Pa0A0#^0y^tISNevukOsJ(ˤ~6{E灰K UL M3dK.琩!3QGvn-b#pn:WV%DHV\x˿  ڦyF,E?`xXZ,&9 x?fVGb/QܥMj7o=bxyzmyPN_'Y;9w*ϳ~ D8vh[!_5 оeo) W 7V(PA4\+:_G]o'}C`I,v5A3pcL:Xsz>ɮWDW/u9TGs[ʌ>Ft\%lb[,H'J}Ğ>*V2yjRSpBS 7XJ%B$-\9$,BN"xAc!d_vIv%rk9!0]{Ǣft6^F^[k6[foTxfW4v 'JL2QD?Dz,Ǫ,J͗`? lJfZU$u~1k sOeK$UWdw ic9&V{:u5JSdK`$Qܝ̌a$û*a3%<̡dRi߁]ϓ) TNned^o  8m2صhAȃt:kp]&b֛"NM<0 xPM}ߩ߬x,'tnLpPz2/b|Q)9bOXh2C m#y:a}6GВڕіʕD}ӬuȶqiF9Ÿ`l^ 6<BMFY_sVF`, L@]J+mZ"0s^:& ΐ%C٥͋yZH?&sK2up?`UI!6ZNJnkh`RH zQZ"40$Oz a=:mo0y[ytK;P4F|M>LVmzO)~#J{.PSʈū[a۹Oܑ\VV\Q\>,mmZMpY/̮RmNܲ6 seq˨l\XZNx(ߘ]s5̳pUz9&LRϡeZͩeG18A?[E￙hK]ڒ#_еjZ_$#vsM|J(GY8η0NQ| > :G(H))їW>^)k&iH[#]KmjsWN2(滪0{l[cC`B L#re7@t' UBl T8.ť2.9-Xw4Q_P] E|LgT_ōɈ!CKyoA\ ;D%v XZW7k LJ{ڐpR[hO*OŦ}w Z.qsL>*UIQB`[F=}O$S4#??4մiyΔxb~(nŸ+#@qkS5@fP;YX":x=3777z`(RiTR?kQc#.#rBq$tj,Y႓r!- s*G4좬Lg!lc'ԯB`N PTg649s.ğNϜ LLRfAV){] KZ'R`@90ja)400?`.$kŁI.#hyVY9Eﵗ) l#Go?Uè ;5/db)c&O"F D 9mGrc@6 ]/Ar)5QvkcMS)TYDxQuxQ@i ^RpCxmĽc8B,q/\QOqՁOS͡l/ ])2x~yΗ<-__/Ն tϛA^qqP,L_ӯ,\ZѫP>'\\|J+;ՙb3j,1:;3ZctӼ 2d|5:(])v yS19-êݣV2ϼ}8:]{RG({A$Ȭ#tOT:V)u;:~PO/KCR6-&m An3}X 燉'&].GmQoO ~pIL7hm)0xt +[䦅aJ9Ѓ^/QUlO%¶8lI`m"i@kGG_mEekQA8u< ( Իp-qoBwWd\OPDsXr[2Aoxj&d?N4i.uލ^j A7@QDpK-ӓ<ӇO'q ;᎞Rk͝h3Zgt$͆|ikWaĴ ܖ]g]^ #J~ݚmtjEv`ɛ *P'DnjP3Y>%D m o/9?ݕd{*Q%疻zȼR{Xk3Vk.y-,[tF=h;w+]MJ.+}~!\+!ðt'cV.rJ1< ̢/Ŋ:!k,ZU''Nz$^RSRݿD$jf_KK3k lQ'UkV V3_ ­siͅBȎɂ7n$<` F_/j8CҨs>{ >װWl~(;s"&lрmiV;SCFd>0d叏.WAUbŻ`M׀X`nߩ]RI{\"} GJ"ii;}_haOJ7`hLc=4sqbws.|3ȗQ]!́!^7wMjo~Ѩ}\~ X$>9+!P ;q@;B,Ww77PkmyLFF c\g'%<0q(ԉslU%0'[wSڏ:7$L0V"c@G0W߇m&$̨Q2b X` &;+wwBej]@ʞv;>H(I\Nhٛd]rP5΍%AI<\u >4D#zg DiR7NЏ ˿Z{SIl&%chzb~6%p¾IVscp'ށL>wݤ&i2&V*5G乺f(҈gX%co4FQ{8 ]y녤dLݷ |g=λfEhS(/7+P} ƀ8-P;Pk+T'cn1dADQy21 iB̓?>&LÒ}%]{ VpmW XW2>|Q}r 1:"zT $UZX) Ӕ\8;n_^`{!o_2txmjK>8#/v0T(GĂO~6"*]>ƒ|sDQY뜮'TZra=[5Jqay)}O1 aIFZ" ؋@ 3UmzUuNq,2'ztN'wab.9N=,+ ߕ\lLRև揻Ew䶥K't`ڱz(<6<} #=R}JD Q^5cG(l*p[=|P&A/ I.ٷg=1ܔɫX+?3x=g[DZ;a IjYٸ92.oz)1Ο=%ˢ3zN^aET%DOڛ&@ =,8^%W#$ ` O;`R-@\>4/C{!:u?o?L:~'}ݱ -SwPYV WbԳlb vA}ڰuc$Цt<ѹ;ya]Bazof"rE$**ى*S|tǞ3/O0IpPh=;) |*xF=wx;Iݬv+,dh:[Q8n¹H9mIhUBގ[/UedgkR YU <ْ fXrW-ݛrGYFhu3YSw$I.-'#o3 7+fLkKKn_7b~& oٖ#֔vMV]~2sZcv> D`VzM2и [-Q_d8{nwD, xŷb}7?MA֋y=nKȅnCc+'79#g>i|SW1iiN KP^[H9LWgf5xڵʹ v̪tB؍s4VB~4]Xt理UX)߽!z? QtㆸJk{aΪ(m  㰲S5!Z债JkjSVpb|!GK96ʄle*&MmH9PkvgP$;V˭v>}-mP:kRe&i5 $_jMC8>L:#+o~,mzKNcA]p ;~߭H<cF$Sy|O1Oě=$M&0V+Qg\DvB"Ԯ{g#^4 ,{4LSE-Up -8=4Drf@Gm^ UE8%|f<'= Ja2mИ:Ss$?/W{1u-MuʹŒN+ZPT7:V`:ǚr*>1|'`ƒ:I?#hZA:G[~c+e$CBh. s,7A$e&vKi7)y(AIXͯui2ֵx.$0l"2y^оM7Lxl %U1K x#L-pzie4 F~< lߵgu`;vF 0lq'J^0zݓ Q!11fLq\s%Xw-TdPm.a _! I~{KKH^]-UY*|u֙k"QDϴ2 =KW)g&o8QZolBm Dk:EВq4BuAN2')œ_KYy0ӟ'(S|gR)|S5Skg3X#],޻R'4|]ڢ!~҄hqp)%QuWlHꝐ^Y>QvUyC$Z҈Bqr(e'M׶Fq4YoEȲnlp?h2TpO,mOM A[1TV]{ozמ۬iKLq4 DO<F߈B7js]j']t|$xiƑ̣ȦjNVfnLR*)ߺ@yJyot Te.lb/ bg{怒,!Y <$[MdN(ZCQ8`{l-CDF[Z((/A`-Z_(cgQr l@pB}~/R(I;={R5|g,V{԰B0ԆxV Ԁ țU?A xo%uW3B5ȟ-{%{ʷ:W &k4twdm;M(R N@E\V|7 dx.>GI̫%f2,@cxe0rRgbHmtt8Fݏ"n1Ĝa,倥@32| 5 y||xkZ:АUi))GtWw.m]±hxf^lAy`mJAYs=lzyyanp[D )O4<˸D^|U}c,d &[fZυvkڠ@S kNJ"9)|읎>sW_ >F0@ *֋eNB ̟IfӁ[79OY3K{J5/JX0J•{@4]bjiBO 6N͓O6;]_n;+g+/K$m+<鹞ZFj3T؄^0fcBĀY?lݡbO ?)E6KZ2‘ԋ4# $95IT }zQ9ɏZ0cWD{9IP K5c|&Ƨe<$!Hldz24^Eϩ¦FXFr IpY0hǮO=ܻu28(jVOrcs&TucƂkkM'ow߿5gQ: 9*e'y(,mV|*_.|(5Wh&vb2g|y+v]:яG8_T켁4mF6(G] l|/Py[Ȓl*VG0M~ {#rd~$ Ղ,$oiE  Ybg3 $ NSF$jh^MbX\--l#ʹ9{c\`Jݐa8 AAF@ JB/HɘY&#yN9-DA=)my#WhR^ۓes"1F"3Z @gf;ڶwЫv5͛ݐcD#P3*B_mv<{p@_  T}tr s3wyyäYݿaG-G>_,a`/4vp:YQaޘO $tFmp^j"dŴڸ S ݤmQD!^UJ"+qQOW'Uͫ8O>q[=:G`[<,? {o> |Lx&vtp3VR^l8^3)k< 9?Q̰`n挡c9;hLTx4k 4 H9jB?aB.%"(ʤ2wvc׾;]f> e[n EzY׫~!vZž &13>+l/$Rc= 4wFMv!E/?: -7)gkAvIvݍN! 0D*~ 6,|os`gj'G+Sdo𺬢NsۡqwyM Ȟ޵#),TQ'P\>!w$#gKXϪ@R::k=BR*%aV)Z|)F}{H^C@AhS)!g4qS-U6üia9TXZ1Hvl)^-!/G:=umGVA8D Ιab UIQ1_;'M%b=d99/I}EP '6+?0pb, >2Zm|MN:%ʼn ZŅ&.m7aoR%Ѵ.*M:ݔ">ZO#Ip,T( zkQH'fW{H8 RSZCM“P%>E^8S][F-:'״N?ne"dlt#`"ՂPUSi ?^bf6 v 9z_?o!pL֫nq3U@hyc:kkW偕TImNnD2YOI鹯&p#q7DH&(I(_ "OY;XANEkyD\B0{Zl7 U`B :fq!7}BK 6VΕ#zHxSV(4  q[Tu/=IźMUtHKQ'H7{6[7u, f{^Ækbw m 7s3XBEzr ᷂jܦ&RjsNЗk "TpbbCA?xoabbv(Cj1(–~B`dvsc2LВɤosoSJF,_޳n7hȧmQuc-1kl==< C ԠcD6!cvx9hk!!2ie8dkBxs26&wړ5"9CG"aud F.;pFR\c_CS/!jz_B͂#cg="7+>Y]< I-tnd6L+fz& ը&<: m(1:jLIr@v] :0YldnyP/NyAn7PH+Ҵo ePxyӰW 5QA`r0Ač w?qV{6>GtSo8 z-G^~mVCd{2WX¢UmtKk|Y|ųm`mi"amތ;\Ed$4 0T7iTbPkO׺' hټ)s&L1^C;>/m!q t HXS- n@F\K #@\׌Zٽ ũ5M#`+ѹsh 6]Na_4~e\,F Gh_'^]xN*zM,g/bҍdyQq-uG<_^gh:]&,jWHj#W1w-Jv CapX5m@Z{d@'I(] W@3w`<@cڶM-R@Ċ/ǴU{-N.;ڗѴkU\ʶ| jn.9Ӄ9۬!#+pݩaTOT(2J}%R؆(o=}FЩKSHE,VNtjmܕBAQe ů[Myeɦ$oyW&D(zXS4uot2z;:וӼn<GOzhy|;uJ{h5ZŬc8Y9D߃f@^,9?^ SsVs{rh|wF*XQCNLxz&p5qo !"$"t[ZdJCa]c膩Z7rJ``CM(7vKW_W )4Wj=!pU-l'E쳋-jm!(2PҊyI#qɞ/Ʌ+h~Aiؙn*+4 PV%y~}r7$إMrGTq/lѬfkYw$by7 fY;B1 +>dC%7x;߉^{6=8@\%d,'$}VaՔBxp]qWp'yK|sRNc*"fL-veƩ^Rel ?{V[F%bY H-v%X,YxkVK<xj>U7"\mJq 22KmloL QsxF1Ȝb}ju- > %uH+o):8B#ߖ¸=r`7K -"7@~rvhn[-]3\4b b00Do/u$n"^ gb˫f n$8ť;QSy.Ej8Au~o5m}aI&p*0܇l9MMC?]᱐ٱ"Xu B@XF Ò [K5uv_Ǹ¾?UA] jg^w҃/y~=$]) zH\|gVƠni`,tKxSv 0.Ecf㿥(18̸H_o2F>ӊwS`Wk@ 'O ]XaQD_p ķN:T`v7 ]Q ̔1cmC{CעR祴IPk5GupS{7/]U=ꋂ5^g7!J֜4)B;܌X8tPu.J'KO8b}Se9`*tۈKWO%|+%_fPW0.*ozǼ{b 'C`hxEr<B4E&p{r{Ɓ2JdUYDi?3(} d&^:|r9K3ɒ`($Ꭽ^ޕܔ2^>= Mdeccn ~sVls)T'XyDu$W|~nSI9F O4`CPdv4;bbtP 3%%/F3Ir57~wa8 _-y }?%[DyR "\@l=㎫* 'H9pv 5Kf`Nٶyb8W$ [SC=Gso|w?gYc%Q,/(jJY9|rVh5r9ΎH B:u{vSXSj`Lsh*h'P@9 ,;0>n'Q9dʋQIh`^ni#=loT*4y`OE|7CP- SOګFA NՃ"2H}Yj YMD)vD>슃:kޟ⯥g Y4ȈNgKG)akXL6w։iڜ#rtya}Nm#,l ef!\80)$C ICk|3;n_w3b@W^ i5J ..S93><,qB1rmO TV?L\>8+x?xeS޾zOg~$^&ՓWv 3s00)үKx,5Y'*,nƵwkz֑Tpӣ7n&t"4.@{!ZJhavE񿂱!Xì8Og} /`N S;`\13rIJYgbd迮(ơ.ӵv-_+Oފ!lRc)g1E"<+ww>1Ō9>@6ɂg"/A?Ƃ{m`/ fz5=nV >|w6â:\mh%3J V(IO &|DL wjxO RD((AϼB@B +G Mez-F& g̃ٙHLٟSqZB[j˝hftN!W_JȐ*$%j˔=SZ7H bH96n ^Mm;vhJg 괫tT%8k.C^E|{p/""}Ul]L k-5d UcBb\&﫨?";S6=)d9ާd4fC&riQT!م-_^o%r !<(0MOϳ4q/qnB^'@@Z|?F@˰y|s+Ѹ7o[âJ3¿FI&f-*X$d!HO|x`~|)xJ\ ";D7nͬXc| o7J:rvXkG|v_HH }T!S gyJ(^vRceP T"Gw4q нf#s0<0K9t5U47IKS): )"ry{O1]i<S/Z|x<=?n қm8$6N٨TL`2~.y孚ahbG,&G#'*9wq.ikZzvM(vի+J(ڈx A5c0O\~n!0Rs*B< )5v.,?WEU>zɷ jcrxaݢ/a2b醿kTIʊa+%np Yϝ%nQ gH`3Eؓ]UT+rA w kbJ)'wM}ȡi@!ƑM/FF9}],_}Gpgym(ņرDBLPg(2oS` ѡS* y-`;8ޛ* "z&!qkw>F<5eqAXCr.BI>c[̇`Mۉd<;&dyIBv?IX)smbiY0UUůW,$Y*+<8k dƨJRrUk]KJj㞕׹p>  "|v۲ovoiD8=Y (wcTGɐnS}PÉuZ Y~՛.+XӞȇr#۹aD'\z@bwHÖc2"$ (m,.}k|xL%1ܣqwnpQa PL@١ !'5g oޫVt sT۟)|zUky;ľ}Li-D[`ުC9Ef)&BjEajza߻V>SlY xⷶ M|)fY[ɒ66לݟFnk'dC*yE%;jSX(hڠ'Jh-,=BՈ=Z/b9冠Y{NFѡ4)Y<=s3NϬSa z4xgoAQIODrKm,)hb"gU*u|1#El#טkuKw@0Kq !cޠӸBu)Xf4fnixD.?mW}zdڌPHTpEۛV-b鏲}AV8bp78XDX)SoT&ڿ\Hy'au8gaD?FYRW@סKPJh@S|(^QOk=!.:IC |q֜D؁ BȳOyOtL?T(%]g"o{=1&~{Mϙ}4Zn@%{emm1y!`rȚF2u[UcE \?;H>L'މڇ&@[f-[Ɔ3Kc mAE7C!jP[x G|hۓ`XY+{ଠV& pZ90q6PUr;gClUP24dnKE*`U,P=.jLK7 7aҜs ʧl]MA?cjd] 9HNd#2븅XRLGm18*,}RCBּWqtFPR|@dZi#/BNBGC ȥ_&(E˃}Yundu]T8oB/w &eQi%{\Mef6^ZϋTikY|Uل t$wM"xW4S`5NE $ K̵ :ϋ"cAi+BaCX}2 ^'gs/ ?4DZkMNM\JЬ-[E>UdmL*' STtwpMe@(WЯF XYG[ an!GiFgfOP:豵)))O͓|^Wסm_e!rCy TvJߍz! Mƙ&j*@Ik^Ҕ ~p,O˲6en_ OBMYAF[MgK6ХU r~ފP}gFHјC2$ێxÓYBGy&_uSd>;%w{1./$- 3p,Ί*2^`8g bj} ^Z 'cn)CC:T]LBSbC0$KTRRЁIN *yŏ"=.laCjzs6/:ZV/k'2vJX&on`{J*Гav \5Y\QHtŒA2g` uНH[et7gw _ 8+Zʹ[3r `+xJ'_z[}f΄FLsk (#ˍGU^V{_!hZ ~wVanIY/{砑t{[FyEr_ϓPAgSy%=zz>#)Mt#}Ydd!ޝ&&P5ռ!w|_;5]a=g3!r/]g'87}Ɓ}RnGr*{wn  < )MlI5&p?+SG!!]o6e禨x{\˄h ؠ@E8r~iٌ!E%Pޣ1l!uJΑKΊ+\]֌>HBVԈBq-aEa-5bs0/I GEjpb:VIO^[`<٤̡mP12c ژdH%خQ˯<Ň|+f"X1n'szcq nزy=ҭ]9?3d5A#n"n1k]cx.o|a FEf\(Yч]Z}JgW|8\2.Xn)L$~ "rU|KT~לAB%J( =/',g{[GzCE=Di J$<& Y) +.9(mHڐxooh7ų8$n+GS.ͿGt=&P}FXyQ}r0WjLzlPi k Qn7A|h?{uH*yWgwuM浢g_␖pJ8Xu_'c@e,ObrkS;V*ŁQ7ye%q9 brF|@Q@ᔏKdFF"bthlg)l1coK&,Tջ0ndTǙN㡷ָBK`LYmB3gjFIg>!Wr{t6n/q4)C<[)+_?wm';DϿր l zz 6sSkaiXrAa(KE<|Vy{75??bwh%9ahکv ym^ЧkE 2vr $YǙT|<p=Yݺ-М$tQȁG'h==i?z+0xtMXX]S vgu=JNσL%ŋI<&gѨ:3~ˬ$(4Nx]rYƞ~~hdhi%ǩg`ɿҤցPh@L87nS-]jil:lCW78JQ;;-]7=)\Epq,IPI/:je{yUB^k J:0q@H^kQNV??% <1`A%u1@n>Fҫ$)ʧ4QIٱ Ez1( 2Cq,*3y4ZD}re +qEPQ:{٩$.ΩgUWIt{xȻ88p1܎D$ɩx5Ʀ1LFZ8HR ,q[;Lհ6nՉV^Ή5Ѿv /r >~Y'Nȟ4)z#aP[rX@Ǯޱ2GYoDH[K|(ǻ8:˗w̧.g *Apߓ._W=R !*`RxG%nKP , ;@a"? nR2>ETҾ.E'"*JIi7ʿt҇эGΠx*u#2echi10 e%pdia?jxFȐ`YP-99N"xt9LN"H V ":e, vWV'L/pVb0t8{RM1 +͜d{ŬPWE>,ʏZF0 @dk}m1I8/_j؀ 5]%T*.Xk*"չ8kU$>FuDLT$Mv:auyG|tMӒ|҄D^RC B @#!4Cߕ{"jO~5V)q$"ajut׹qZ?J5qw$_( y M@NZt/^8H)T 8L tjքlsR5m߻@~S UUI9o9oQS~kIfGA[tgL+>nn ɫSWj١Gضm軔ݫ[gV t:skarM89Q_pq7nY_%/lr 0BUxO|iKCVa-&pX$NW{ Js9o[lDv$4ݎL6 +}V=d OX%Ƹb)B=ơ=Lr=ZK rJPNaO緻$"MIO3| njÙHo4hвVu) MXB̀ISm 塂/K?P6 bs:nzlU̞͗u)QfϦH;ߖ,iA(gdKG %Y<ȲV$(w󤥧?\ԥY-L2vJ{>TjC Jé^W l ާ6Tñ؆NHZKAT%(>}c#g<]PhNd㇡?lN8g, ,1)j04άnNsbNՠh|!b[.i̠ ̓nԑ%Oc 5&<"~uꄶ&ݛ.#׵тYcsL :MDh;X2h1SDK^|u PZAEAւkU=piEti3ؘ;7zgYE8ǭgȎv9Y7ij_X2{K<m$& {|[I"`W^<Դ(MlNMov5#Nѕ>{m%-[P4vԾ3/GpVPV.?ݣa}/x5SP_}y7t$A=I!U4@Yi~1Sց#ο^|a9ܴ?Ayuz%6aPؖA Z6WaDr0űg9ַ:>y;{7 Ӏl.~Qjx Q;Jzwہ$ ߎ |=8brZJ6<;e“1)Q )tFӂS-|IJ[%ʿSTΤ Zi{_N3m3t0?4j,&Us0'K+B2Y%fDdq:s}N$C0( 1t^#ZŠ knT5_^#EwU(ӏ:NjgI"Fg}Nr@bmDU]VlҺ>놴:RLrǶJa ;.\"֣Fµm_IÓ,C#AO7R8dgJV8Gd ^8y%(ڝx ?z.EYȔ;⮵3GԢp=c1>L oJ͆KY8<]Q?iڃd[A99 7Su8$㩩2`?M Џ?)E+.Bȧ)wF8;@21DOJr59'8-Op"{4ÿOb2N2GĵVcjX&oL,Ë4).2RDN}Sɉgt&UZG'Qirݨ*$$G:إSX2/õ;,+F9mrY<}5R<%Tc6vOu)CS3(U;-dX]x펙Ory@æ߼gB:G;zOsGA/t*HJ`URXŊxJgFrT5a5^% 9Juo|yHAM=M(k%5H)Hc@l&%{I:9.. gC?}C7♀i?3q ]"x麛 E}zJٚwU-X{Ρ(U 0W?v`n 4(H(@Bsa[ (I $b10S;%`jSn~B-4%1BB6+_ac/ClsDH N`K H-_Erl( 4KurꐰxWL 9 7Cb]=>_5 )q't>-Mݷ[&;Çig0YFw="KVe$ܾO'xp뉼NJ15qt 3Z3ӎ^``K'\T#!8X9[=nr>,w͑*qoޥj[{TTa tssBK=_]g ~5Čʉ[X>U ܇s ӽ>pÊ1rHe+뱴_.\CA!pA-ۮ]w{g./=B~^I9"Z ܣLzQiQU_% Tr49NъUCXn \mx7SZoz4֙WNy!Gvy0!ȯVKoRhw4,\&I!T68<W3VY%oT+EU" t躑0+7s%gǐ@ G7}{^E D6Q"/~ե ,Jⷫd !&-1Ÿg5&.:X/v1/H쪧^*a4Ti[ Vt?ߩV/#qeK4̪$AHzrCp@bJ&|KdÂN'BkUJh3Ycbb`;ŷk$]#tH /rWCm'r")!.-dQxdZeMDH{5eo=An h-$/}UuW?i+vLWX WRXxy;@\+ ỹa78N_R/CDHHga?%^{)F"4QlxGK9)@5&n@#Q HTӻ;1g}mHNaB>2@1"ījFD9ETI9р}#;[0~сXv Gg_{*3 ~{R??`Q4Ti}N4 Qbb(,(_FO8j^!kU@I'ۀa!YNiI!'3a1(?gTzK][1O`x)ξ8;~Xc=Hc'~~}ac (tݧCfGօ6x3ΧMyr>'JBz)j.WfKyA*t\Ue1!z^JN&h(eo_Ѽkq7Mo%N vQV298p~M?{O` 3$h?63 Gb=QY4 ˎ\8 Be[t7IX*ʙܧӺmc%m1bD|oq*2z@ 0a4E6e8mzXTz`>@_D䪘pQ`YʞdӸ[i;7.4]VG]oWկEZL,rCoĸz7'ociÙD<,6O?b,'m+] =tk~S! .>m N6PD ?*듍w Iw>BlΒ[^߻{wQ;;{zIzj]hYiYϥ4@+qɞcu(Nn:G9zhUcR&6퉀.b wQX}nԷaE- ׵Xկ Oi₆\{WUn- zxyH+b4e.JQ &6NP-gu'j3BTMt.T; Ϟ6S"t/ks}:T/E!Íc儕ݮoV~ fy} &[u#[ xΣR;~0MdVc vFbóӗ:أz^ik:jЁfyd$Ȇ6蛳gw1N9c$' 7?J'DŽ"m dUƽ4vu͠.+?  -ծt`с^$ 8%Ge9BTgMS|]3,A 1[ [JT'j R6+q2|C/v,w[s4+'홬|k~8||d9ɴM;FsQ fp禼=f8myr$klp]VVm >j);7;faO 6i=DlDд ]Oj5˶hY"\+E~m_I<M`d/թJ !$9`jw6o 7CApdH$Gd0ۥȍl µ(+[kt%l%ڛoh# : #@ߒ+p A?r7Be{%㕻BbX&-=0$Aih?5_sX#NfwzBޫZxŹm0MmDž5Ԓ\l=CVi<ɉzў}#PXmUC:W%A )ğO3cL $+y'?j[^ဟp/*|Ï[5R&$8Qm(XA;cƽCmZ˔A#Ul觵/o1_uT)/x75b\>:y{Q 3&d“VǞȯ PB#kHW&H%ԥ9sפKfzl$biV-p춊A`z`o7}swi{9B"$7.'w-0xgj OKTƎ;ܚE[F6 _y :T M0< r@zrGf>OQ/O,ku|}S 7F,}0 эCjA>ZgVGlugt^"% ƱucJ5w0 +Z~:iS [Pþܲ?'IJ\BRQ S$:zBk,΍5$(Cl"wKX(j}S)vrs hw*}qƋS=XphvsXiER@6(gY4<d"ژO0&2~x ˉШ#>vIA`8*#wԠh("-?cvlHJGɪo,13!_e9:GRAo{re#[&@))uUS)lf\\dr,;@Rpi3X(rG_+gcvh/ Ί[o9RGT' 3փÈ| >i,ONФT[ wSÔ[WAüZ/TV & k 3LW'Fv^qAwٯ6(ѮdCS0IF2y)i=+װC5țeDvT\G'dFQVY5`-9beJ\lΏJmZy{ڈ0k ~/ }a6B3➹qfQ(LvTnN !> ff{b?)ȏv>UXϔiWMQ4~Q="NE FO<+uT\nC| ׼ 2"(ރ"IeX,jo%IQXdLNo2EKx</>2ɸ~ɲHU E^IG1kL+϶q@#U]OD]LƉu։vm blKR3ܢΠkمxb/P]tTrDgoWoLbXaLkum)R#Y X__!;P<5ZfLu3E& TeB2VfvLŻůy[ԑAJsЏו>9[-0u8s\{àÿ2eWX/TH8MyLyq)_Z< IQBK0-T!$(4P*K)|FEm|ɥ!e}N2A^ӨY@z =zs820`fI1愡%1K/  `1mjtx?AGߜu;iʟIOڐP0}dP⯶_F*$]>|,MKL==h&t Ġ-Mv{xˀm7pMF Iʈ[;- cS{=7?A%]:hL8< 8I[SEfȅ?M eBFφ|XHRaf+r]o`s;O>r_v/ˇER8E:klmÁBg&B3C!OSI.uѻŷNrTzھD8gsZßoԮ%[21VXZ5ޒݲ f{QOMØҷl1Ђ$Y4b>p-ů/RF`G >iaq"xgr`!ɷE''k@k($n: ̝Asvz--߶;7 ]nĈ:~v">|%L$鍐C,)UK|6Z!\UGu|he.v:%DtSO77}l#]" =2'tZh!8-EJFe3 Z.0kW\zThvϼn Y7L:Ds%7x ۉ]ˌ ,qvk9Jf7j,9?JyLMgˎru ;3DR WxuAyqpK^BU, zǜ3i}  C[$T#X𛰞OAbE>Bnp (]_J[%4e*Ig&I _Ja$ t,kTnwCF]l\t0.K~^. w9EUΓj~sMdp[ڡuɖVb?f+\&PfڈE– SU_]okNߒ" rc{եS@|hzeԮ)QUM}IPmK8ͧ=/V7zb]Y99(.3!Scɾ5\qw^~;M- ߬a{AsSO T}$Vp9`[$_ZFzJHWf'87}jܡSKf(7.Vi4I9 ;w^J-t$ NM*<GҼC*tz\@ڥ8"&0cS)4TAM3jkma@ 7"-mr~D-X{Mׁ5L:?`:lC kvnlC\G"PǦ:wJԴ\Jr3Icz@ܓcfJ7G ͬ}N{~V $s|EBiU,ch\2b*P.\wvcl%6j_~//o.e8_ibhH\Yۀѹ4ŠU'#`f>~%(iJ'UJIy1]ΙwILgx  o bL6#yg -`6w{jXM ̪lΟmct$]lzqф<$HF&œIQ;BpA`[W'N 5TC "`DJEBs D?iF#ss gTW1yzRʘ Fzn%qM b#Ifkrȡ]6$]v, av c1h:+Y;q#S:Yԁ!9t9❽iǿAd̦,Y>䗦nshlzNFWm<~T a&P:Q*++B'a-cb$$tqi+,2Rmv.T4n<%"OY~n=iZkQ~=a}OɷnQAbtw٨Oڇ/hT(-߁Z -\$򦠤Ax\QE ’$ R̪jr6I+zXi&MR}HB'k:QqkKӈVGx!82 u׽|G8s4"~'-O/13CRi=$XSG%zciUKoj%-l[V'm foa)08Md.^)2?ѯ\_]݂$0kTdNpK=i|i- x>%RM?bļ9Nwz&V ځ=a*+Mȕn`\m S.H *ozG%,=;L"D[iPPn? vT%$ʿNZIϭX5?0i iCe.SǷ0ۚP˲*6Of.z>URϩqַJ /‹;V&Ss6%-gⲇt4eՄ7ط7 bZh(ͻ{a^岉VnLIu>bi+EK6%#5ǡ{_TzTf-,oU{d 5av"# }uSY srO HO?R$8CƱsyACsqApȭ|7ifRm8-zjL=`>ek 4Xڸ[,f)w1\W x\,0v@З{Eny87B}i[(Tq cohx([T]=uBD sJ6UH%1n%=Р!4J `$tGpy7T{ ]aɴ^@&F^YGo [l2bS gR2f h8ö\x;iWg"藽\-l b&ZZہ!tNh[baմIlUIt1tXfblʮ{/z-T*>SJO?@qDg@QKuz odFg,Ieۜw72L@2=T{/$AeLe?x&0{ǫWGeE˪ցmסI vRgخSC e$*bu0Ơv[x-K@ 歌A:[yWcΠ +y:sm^A_uϻBU +kN' X62A͏ҢPU`[xAFa0fI3bQbvNsoFʚ/DaQn+C0$b8:﹙>lCzEEH5(UnnmL|cif 4eMTeW[.ao14Č:})p--iH?bIAXNunvPQqj24[kwVTx!SR;)v߮9~1'[Cռͭwp|&~#)Nv0Ʊ&X/INF󇎄7(,TNsmrti#LAЏǑdUR_*O%"Xk}E6Wd|7 = =#AC}f'wd?L9$ eL3ҪCsJxj(ATT3Zr5Fq*&$=~Yǀ{7n#4ɵ1&RtK.~wГ>豾[Jk|Z|kr}xc$X)VxTQ"h^1A}l=))_xW(GhZ@hJ4pE4YgMdnh޶7݆xƊi2b1.R 4op?jq.#Tkġq)RdE{ Xx{;c@,(כ3C鏗{qZ.bT#OnT7r}Y\@.[3R`ycwv$ Rhy+'nF<>"t ^&:=1mi{O3To+S)K%>dx}m*unag+`2O )wAՔo9u;is娨IBa@3Rw<'KfQJNoCN_zN܏6"ެnPSs{$SV~tzzd5=:٣FQwBhDZJ]!pL . rؚp. 2vEUA97<aB:*d#\xӭ'-(7/;JCyemo0b׸ZTjզهBR %#!'y!"Y leݝB-F1KXR%E_C42|&Ћɉ-.<[wxdz^d'٨DU0`V9䣗 }=J&#y2t5yF*z);i3F=%MXX.qs0c^gHHLjVB}3_ugD? cn c;yZ(ZײzҾXZ€y:y3S"cڕM#FTdۓh\hq uV?&Y?9FlG #ŗPQĿؾHrӅ0OC$YtPN)n Դ똳^2_DWr5 QMW %d[ƍys q./\tT`IwylŎT/RkyH1<`ReCq &o;C)e`paUZQN:1҂ȒwmǼUOq#dhm5bwT<{X =â? *.o zzP[lSlTl>#5VChlRI;Siz&ܮ=,FA]0% 2AIOwC/RVD%|=Dd_:'KgV(Z`f#7hqI2˕Xk*8qʒ?fVʼn-W6#bh3 C]}-uxSP+9dw~k@Ӛs$~9>ktXeiJNJ1f_;9{Qf6C~$cJTO@icWb^e̚܊67(pb#"UfTr!遟АYJ !ƪň뀖x9+ԍs ^UN fD5y/nx]2(NY{7Xb* 6`rXcݖ׬z_ZBFEםUKC"#whbI`M) u$}n̗o Yx術㄃>ZRtc8$K~[r/٬17ߍt&_,UCY *F ~Xbs0Ի9nO@kB@kvl #;z;M8ޚd+gJGf&4&?[LL7^ FIJPmjY)ف)QɁ YPb"* BmJj;p[1L^.֍L QdphH  :}׏32?3V.jYYb]8dJ*ApytK~ >`s'E(n<? AeWm+f<ti/+ MiDqt c(?T!u@JU4z7|Fmi޴4MD}˺qBU4}xBDQ;X7s67}^pj괈o O(@wx'0жf^Z&kZ!TzT@P9u`~!j^DUWpYtߙRvd]XA)&3F7rM7~JcT p7B: ؜bw1Ɵ|zbH*d~5/ި&u嚜, Hnt VlԳ 8XAg[dVs>Md3 %CHOUo)o9WDfdH#ec@,$5?A8ʎAhY7f_迻f[s.:rԳ YO٘WAF6Up^&#e`jצ}ųbo(B7({+}8狞2<-Zt[R.A'Q#4jdZz<ף?AnMRd6Q ~bn5ym HL!ŬlJ)S-Z=fv ǃFjQX5pK=CL.%F(ًbڟc= e 88.BUb҉sC5o ^&_-Yj r7Nt]ba41?ok,#>kFpZHG(-QkfQ!TF).L,# W(QDH$p]J+NĀc28*qxsOd2U-Yj,ZjpPmqq&{_Wwְk2u앷uH0K@wXuU7JdAQ| ,C@p@`=3oVC$ٽbkZTC%EX8.9epaB*tߐ:-KWҼob؈ ,o6Z p@v3ˡW6{oXg-ei:Y5hftt7d_ݜyl9W_뢆v0^i9iy#6, |da](օtuF^SĪa4#&g35w*#솹-W0_4Ny;ùOĕ|)ǦߞL&6v^>y̸GT[@d!]BhE>ʿIhE"&/Un\2px0ޮםdmf`ѶohSY?#:;LK\ESznSN2`˱ -Z^si+؄*a"^G /y9=n)AG}f?΃Z>ph`xn}frDMQGzRjJV2 {g|+n@)#}sv dL?~`S PF1,צI * Tk=,W+G[˂Jc^Uy&7xZ'4ˠ,iflE?-`E4wuj V."_B_,|% d̈́ȽB)hp0:;1;C Vy&fek}6g{oAY?6޺t>q)l@aLb=ߋ{ْ͞ݥK;s̒AF.b[.YI C|Ȃi!L A1_m;q7r}Td1yӸks/F Ǘw{ba\ee "h 3+{LF}xh8Rik8kI&/8)gJnHg~3Y.I#NiGj,O|+c7r ,~atеvj6/A :GPEA?WNT`H켽nԤv?6F|aZ.gLϮ]Nfo!)r*)Q)Yj6` {v'߄ YЛt^p$a;4 n v'y*D ۽χ}ýMZ&Hu:;?듽}O6JI~3p2BzZ`=F~ydxN|`/DT簿0W"{۹wK" j#敞!0}|Ō SAyy;!l=tpxa;QܗKRIdR.͸dK|c ',JcvnGd\# wCgk}$&P,i.G7ʳQҺth1e*EG»az(_w3LU%r{⥾q6';zpDjh܂4*KipO/-4r-?Gdtjdví6x"DY -ɖ]YaïOрextɗ=GP6~ j:] V8<|5 \FPo6Ye zV߹;#7o# SKD@%lT-lQd=P|㜭~BuH|scn4%bZ4(acsd?Ԗ^#N>6@`7\q廞ҳ%:`*ܵJ.s7wߋƈV$ӺӷO>*z:'z}v^ Pl@ 9|٘Qo-sӉ )10ѿ؏ni4h\q7.My X ?_] dw`LZJ>Ol#ު;j15!VP8n8WOq;:T΁nCLP+,$թE=R6oU M0H7зa '?2ls+9*\*53=!!|}5=lfJy u%}z ]pvP}VXR:]@71A4Qb1ZO&dloD9F_ j +);jua(Yv{qvxkj,:<^j*Ի Fq/b_Ub.A}6Np~O6ZVNHJfu 鼢ş!Eq.*R_v/ߗjw,/ԡ ɪ'< A+)Njẏ+eG$#? Ǒάr*خx&D=H5EYN,4H5睎Q@VvzoFKVHze׿B }.'7 M:"HU2cQCHHJuO?c2֪=y"zK=,TBm&1Y wٗ`Psb{hZ="'+7dݻJ88E=3R8)I%NOx{Џn`p) wZ*|t5׾$WwVwK =.zL aʼnp= d{@& ˙ o72n@EtJJoS,}1ۗ !*I%5N~ nt?`ύstq1,Q' I^ۅ@"# 3ޮM?$$x)-ء#H\K!Ds䊫!"=O2-L? 87?%eQ0S n`yM֚~ڀ ~O4@WQ%^k4!zhK0K"Փ*2w߃*WRDB&MߵRoF}Ml*P6uyY-5.rxOo>gqjm `(B#g!8/ڝS`ն.E I87 < 4'{);Qy0O<\]` AΛ*(5Kթ~,OlmT*~ʬ/ 3747˓^P[LR8GFtw-fKbF /ISM源Dv;TJ4Ұ[ ֑7[a-7 壍cy vIB_e,`s;mSo U;4>W05bPw4J3rEש?ʒƆq.Aox4he=n0<铩Ko_8DP'8OioESY=Q um|ϪG~6,= 02u϶`%3+;@9jqmr{?3¸o4A IzlbXЕ"(DKei'xNJBQf jq>D$!Ecm 5bpFkҦŬW8tX·X'aHG*atxp7 Xۯ nö/,̀T~.*O&!^B4\v$q=y.4A*`4`؉^Soqp%mv:;^XEOz!?KmS eKe ,!^=M#o^:WC:@,dh .7gxT@枬!7{do &)klΦبE8!%=}QfnlJ*U8L񩉡ޗ3@^ZaL"Dg%y>U7H, 8_a^ǘׂu+WQĬ|^/6ho!ء{ky]Gޮ5k'(~[ mvuo/騼gkwX_Pǘ6/~*r_tVkJ;Nu1{_O͔xIliJ sK)@XV^:iCx™D[urrYi7mۈ 3e|uSO@9Fi4v*2hUBZ 9 C*ܫѤݑohs-3^/sM=j?_ E'  Xn+ˢ!(4oƸ:(ʦ>X:z qmAyD w/=2?si%n zq"?ݙcmm=52/!]JIöK뼪(3UH#|9#-O?Yi8jJԺx[QAf\yL0 MP1"p˾O ~zBy)y+~F?.-w{qY4MUEܪI |y 2{۳Y磣tR,gȀ]_@OsjR-m(̢Q֚͢|OD]Ko sUS`rհ^8ۖ "jt?Z WT{hEgZ3a8 Fh!UŰ.A?uyGAmlr-,~,7zE]LZ=AC܂ oFY8b p4tAPXp?E­$WO^.\ӟ^kupa*VQ蔡-4! -&30a2c1Ə)nc [^;;Wj}cҷz^͇l[8 r(RI]H—0yB N?yj볡(z8y's{Xƥ} 31,Tzֈ$Rs~ 7ltek<,C."7LYrxIxxBe@/4*#mK4HGiNOÞbHf@qp밴W>qp6vҟYnIx u+c_W#u ?Mx_^/Υ{Ϊ*o!:t?I򻒽q#L̿MR{H"ӻ t]rhJX%K5k4ʠ9\é&#`s +Lt5 덣9E<ʀ#"]ibw+YG-ԘZd2)Tcz5seW;ĻAɚf{#Xx^r&Hӳ7(0$4[.JGwuD7 Ǒ? o{ƶ6v9iCW dqDlq_0#,86w.S#g4إF,OSg2xO8l@\r ?L_^=ھLZd@ OJNX{&3 ErhQԒg_qz5թbW&tץ< s6ZoHn7S*L`?RNtl_ U#} u1*ے{FT߳g[Iw+cb}PE"V4 gS<#V,R!jilϢDa8SJ9־LciLuK{(#9 ɇ/)/?W|nte&jhBMC:b '-;n9Y@ƽ|~qm,8f4=Pza2%8H}/kOJ78['דNRlUe-|V`ە {gV7l3w%N,U2F:q̚0`< ~LԻsSod-6y ,jJSGlш1Yr8jsЍ|LHgH7&`\U2}笽PxnA(&HNC^GK*0,-ӧ\7!k$R 1yP`"h]ΎeDE To!abŚ0d3Yk)G-é'YpڻvOT@\f?/r{"{"44S㯬u~#Wu%Cap}s0홫}; ~b*݂AW|te j6W93w`7 A;ٻJ[J=&IT$&R`juldǁΧN S蓮h a4b$7+ɘ -qIx<@ſʾ++1WЖU ~5Ve2e!`Bʤ~!ZPL]E0nt #PѯTNdR#~tu G|FTr-V&2z(=)m* t_N0${.@h"[Ч#u2j"$K˚[@# qpؒ1iJazX@FMR`&Z򪇈Yji 1HQTHoT<~ཱུLTb`3 &] ~ ~B:H_MO}X]ceV-`TtB{_@D9SAr:g`F *.`6[3]qE hVI׭ig nK{m3Ù{05q{e?qނ4.jnD) ^CqПGfp(sx6פ_Gz:rF I U)k̈́$'0q]JD$g*n(`/ Af Оb9ѱ.$osUA$jQ+JY &D4wL/a]t* /uN6~Z M2/]JC=5ӗdmJ~XF->k4'M hsi/HXwLh:H!:Q[kHEQ{F PAO#O40[nCq$'? rX[jMW\י$w5n#z|{.z~mA[q1W.t*uO%iq{$ (Vwf F}o렉SQ4`}'E& WD }v+(d:寱yEۇgc˳uImPdGh㖵 fa.9 ȉ5 Z`p"WX:+-3.ꊁ ׭ٌ{HK)rU~SI7o 32֟vQ137I"AtWcW ,g"J"zH]F%bWj{ט '`i^{:{Gfq 5DV~ipydjg`o͹D*.~R4o_(:.fYp\dtҹB4.:.[PD$T*R2Pm#'KL=OXodqi>񀰒U(I!().>4gDhq\3xF54opU`}Rz]]o| b*x?L5P`lPCNOvq{%[{}{ب[7$P ՈrBP<@T&?x11FoPN?Rb ,0z-TEer85s=9z7 9W@ IqzH<`SgOKy 6@DLy W iDs٭,ZM{Я6mm70ZکVߥ.4+i˲iitcwۓnYUĬ'v9 eֲ?hU*E@Rf++,x {‚ieXT ʾe Y`ߣcv|H[i%[Fʗy?NЂwk0B?x`W-Lܻۧ c^ao>qESVQJ#UT2\XvjZa@6vWA&LJf*uUrSlMHUfa&]CWƐx)>CIc 3;[xT\X_UmWVWG }cT8x2#& V}#g\e}/EʺnQ8 ɹ܈ <& =Ė;3.6vNM;k Q"(ϔpG-3Hg4^̲P;T(#ԑ%?҆W3?!x /<൓ sc%J^[gMń_S4S2:QR+ܥ|T>qCTPae/Ujֵ"Hٻ#AY"5ɘ.fmW g'=DCd;Wq=i7d~c+#2Z4kIB޿(pݦ~aiz YMRA&F.뉹΍ޠ쨣y},_ЌHak^.z  S-t'ҽ9Z78,^QH jX⸨z=]tw D;%wa$sE|(ȭz-!gհq1]EOzSMNE_Xڗ(y@#=WoڞujD!"2tK[c;=κ;5J;3qa0&eoS""3hFi1Sp\=LHB[Ӷ EBfsLq:ˠVyp׆kЛ]?%3*H e1GkL&=24H)PU|" -BH2Q:%uW,G _Xsed]w4٥Ǫbl +f=lL̵q:B `L.eZFmVӦ&Z)wx$N" ْ aC$%gp_6"1Q!9U=:mhaL#eQ!'w<^)Q yaNOBL}?v8y#3pf"IE O `-|/4#1\y[nlE䴾;B#>$4 %>: a\D~ҫ#HYl 61Bo[j%:e0y4rOn L >Џ% dEq]еϦ6o.ʩ*ʊ+%^rp޴@qN8XRlXM#-|uG HS܂,]I&dDخZ3Ok9a LnU'agol'8P6$Ψ;] iJF,)ByKZ9$; ێ! ^bӵӾ)̡򻚱PEtqՖwx?-nߙWrvF1Y=ϻ#4%`wl[L6"ㆪ%.Na0z"jv:u9Ot9?yHs+h&'4Cqx?f/ l}%%*~ц1(V@F_=ҨL!\*XjCr$4`R\T O)0g3<-hN 1J*2>Q@sěa^5j\F^&GB܎+RnQ#錫KQJh!EsӪO銖Ub/yX4kEy}>BZN:޶ӛ@4DW ^0 .+ZM{[|2v}<:p ,KT*U'|4<<喧Q%ʍhM5  ^Dvf3fל`CHz,y;wهlYf?bܤ] =nU`ˑzbhBZ}-yEfT$%Lp`Y^7Mh,73 SLyW1@df@id*A ދ}*mN T 4eN(/t\marj;SSUHл'`W +h1fֹd5*plݘ]d!x:mR՞TdPv/gΟ;` ],8nRwse!n f7 v)7v69982fmK](& iLSVq 0>9Z!*&=1ID5U/?w̞rdM@<<7z>KH" K 'r&ǃhj?uя5Gr{Qv0>P ?C#(l3ۧ c~yn% WӗlLyV\C CUERsnImި-!v'͕S HѤE}[7f{6R7*>$Su&搙F-k G=t7`+!׻}#֯-60/~{w<{F<zu'}nk,]Z;nYX5nJQ 6^tC&>(r$EL}Kl  ,a,(v+1B{dSwL Is i|oμsEBQiXSJ8cq'w[7FIp^*[!QޒKi5_ ׏oe /i %v [=%fGc#HNIij%.KI!v~2isz;RP؂PM"4 |s ϲ)lE!Gx$ =57R9Mp$/H NŶ!,a|-LV.oު!u~԰4Ho,S&r] kǖ {tΟ. knE>q1w%:ʠ5 k[ú.kzj]nk4160ɧJ֧_OEYU}@R=|<a^PdH%3oK8#^B] Se`,K 0hC2uxKt@m15ZpF%7;ac(?[bM:nӧI(h^(B' a*s_F#6T̢jYԹӏJ"<Ag>@Wddr/𒑇8R6cBY6zڔ",-]HR$EoZ-,'EkxFlhA`.(,wT>A7XG"KGd4$Z$#5KBQ Yk͵˹S!,tT:UƄnCpgEHw_|| U6>q(4y3"˨IDRds;a.awUş4;|y!~P=Ɏ׼pE{" #dzb6NBM4~X 2iu],G`T"+mvGvc;ʜCQSN# ֏so7Uue"QB=1){0)bR[9",Ozn̊f=gkgú˩i ~. |Cf:UA†A4J9F`< 8hXcln܆(L}mc%xc[Oxp~g@oN]]U&УL]I`PY?P)v~őIVG0d*["hwTdMIh'ط>Y8mPeV?n8nsEY9;&fAzVyQMBcND c;RËH+^ɛjM,#$¿-hRaȭA{jr)ibF4=UtCS,N?`hT`ʂRP@r<)!HJ?Y@yܧqV̲D=φ`7/8 U)m;ԏ*A괕-Lx ѺMԦ/iN]vbSgd]mx nUϷT{A{֋O[8#LAs wGX- R-M7ugƮA-rtgXѝkY_8ʔ 6!~9Gjm_HEܔD Cod;u -A0OΘ؝g,өb,Ǭܹ`y j&3 GfU垝b!]:9Ύ^n@E֑;` EH(n{-@]z9D7an0s7x!!O Y^%Z7x`鵷T`GOR^ft4dt(Cլ1hOHX]ەT.X!n|Gw - ]hp"QO3 6<;n>neE:|"IbYnӓJ;*,4](fsS@9E^g'MYÙƉpsxLuzȃM9:}տ1B#ssԏ0\/*{*zŬ36_pgBӠrBoǹD 3G5e1o/T=KKzb^ؘ3$JCH A^s:=\hwf̣;O]]19iAזx5p9!taaTxQܚ[Fui*Vj̙>}u0J1",sSSGmہclaj} ͍m99M !a0oL$K3-ئA-E!@ų#SB,ykoZ ".|Hf TXWm^IHJhLCxxG'Zx6|>zYmݭHUOAi9 61ϫN٠/!>cby,N @<&9Xp7-ڛNf,F5 )IJUqL*ލ<%^*eR)!`lgEn12H(ޘؓ:^QK8Z hbQ^f1-Y~HCGKD|Ъ}~,'Ju%½_M.ssȖce"dgni)Bu"wVBeRT^Xѽx-7՝:5&oFZ ;#1='ija{~b7y}!B#QPfJ5`kݢRn pD8<,{^` ]!9[| ʋT˄ wS鷠NhޕD[kNfxw6^ cBDT/wiutx ϘFEyPv?[1 J佈vSr d calLڨث $a۶8r *6vY T4"ACz/B3>kG8 3ZCNO*!e qR:F[LؘƵ\B( cqvO*w2ܮe~ŷ<7΍Oo/E:4 ,x.+ȃx ,+Z5{C24{_23B{tAJ"L= K6Iq݋``hG_Ȅ,WYHxIB;LVސiUu nIq=#ZW/_J~4ԺE3se"e8ũH-[Uem˹lMvP/fg/YtPżuZuJ& ϧṶ@K$>03geV;>ƳuLr އtd 믨N`58߁Bϟ:发FPK[JID9DVDlSX͎.{PHo59Q%o@Ј'1nS&-6DUT<ϟх`PIUMnǸ# LjۂI]G mms[̛rx DIN/lip4H1+=g)U=U1ԡ MqK j9%C03{hq$c &$/H)I4㥗pij h|,jFi#GB>>QT Ma*CT):j43f, KՆ`7ɑ>jSby3۹d*xWQQ=PV$;_>ۿ}flR7#:=|˾JLqatZxd#f=5 ʱ*h@2̣y0U|}>e(Koju0&X.آYb/mW0kCR= K\3AB>{YңT&-X?>[Tlj#fpK-<X|D'{ v۪C\O]=;\Y3yG#6ւza$sclG@Rch5$mY1)VuiK!ZFB  \tBRYR߄M:>>pDPijnԺUB[4LpFk bQ'k5R-h Scvudc&ȆW|t. +Qmo fˬ5/Ctuj^M0Z!.c\hK dG/*[.וWg*NqL:mZv oWD|j7S!]Fx qJ3؈JћYT<޼rTR{w?ɻ]O}F럁~'TNcsp#~6ʊhszU$,,I=3Bg{BϗY}z&D hI?/ 3rUk"X[=ZqL1ȉOj/ZʬoZy,}#H<O_R& |KP 6,#v_F$bpi2O.c;/}4HUOH&IMpwׇZ^NlS%`l 656Xڃ8;A f '=Z;P:S2[OI\ o4p-|Е(*plJ1}]]\ρd\?#C[HiA$ZΖ4!0b|])/nz64.*wDFbfy F3o:NQc3FG<'^W|z4#YT9FK0ߚ(2:dU$Έlr"9SJ^lxuŔa.cDt@>4%S9̻[XgX?.cu'f3 5kP8~ۓ 1;+ύ|\!M2~z?%F)~34yq[NKZ왴_~?43J7M4\I"֟ާ|_3W(qhMFFۺQyhgR"zl<c5Q87s.>4j![AHw aդnlY9A%@&6F{Sc@+=I>w8q^ ؖ(5)?kEk= eo-D4i5l)&iH>3Hcz]FvJ^7v@*t4U޺RrrKIɚUԝ *!e`2jpd}"{GCfmLyA>-ahOOHo,K|4QQeZw2GbviCCFc) {Erf){.&0F Sax쀦n}-p=ԥol] (!h|{j@VWL,AjݖMA((J3Gg <HzllρeDޢ^ 1>26N&wVC{n4;,f.o_ _иA {ۭßԄM>$ .,&PŞIfta!s-ka%?૘5.w*xxYn.-`'EڙPoU^6?\[K%U#4"e?d\>&&!S3LI1N$uU3+;&_d{$vh+iWɁ0A '5Gˆ > w@'&N|v~:Nػޅ$, :"@gFOMV (y]PZ2y5XbhwMn(3Rfw'^pD׏~'yE5g%a@O=+QOUOZo8B2[{OQ_tƬ?+{p"3jCf< 0u)¸*;%'*SY?vo{u2E'_VUHc@/J83̥=C')E$C;_o @Wf"(M{melGzOgAOG4 TUfsg6j Jn!&%Ң &cl/Qq]=aѠSy_>gXWK\~L?nxxÚTu9ylC2;2Qe;/hcF%0f蛩}oڵJ€Q$Fvn+g撦o9ʡ""Z0hA| |m_Q(,aZ,N2n'-)-q/{_#Q]jlQ#/>b-0s,Uβ@N/u_/9 ij,_.~j1JDA]CBdN\E9CcWA=GД&C CYiQ幇sO6U,ąwy TP^-u+Y8z㧝n5C}rx#vSmv?r~Rar9lGъ )T!K†GTHiuҎ.]j^yfAs$}qpޙkHO{#1b{)( P=ҁdu{3Z.M2,a[@)ҒzKVRH1dO5 />_ҝ"7 ܞ8)ݚ̕]Haٶ=x~po͏ߦpixX8Wœ} xTj&G~h>)g[ՠ{PHЁj!FeD9S$*d9X d[2)$N7$Sv?9U)h8)ȐqT! oއ= -31b,|'er.˽O2N4p~n;I7 ;ΓGHIᕕ v-a\hPx@p IA!c'h~gC V, x%5{I82*qtyfѡ׷H b~\y~~φM0ˮIj](il^'6-s썋mʦDEwR,W*-vB蕎"+7r@_yF eAV%<3X ې5%ms#9 UU %'0('m[BZѦ6X}!VPcf_V~ ZYldąlL"`&?k휟cRljVCq1CZ7zG?E{ݹdGH}{tCqB2_ܭ["GrJqK:,6+)m0 W0XV3],ƴ''!yFz?1soT_j"44wމt= ?ĵ%ћ473 }1d!swq}Lvٮ02e/K0rq?2nl9I0O)ez&0z3e\1O&_4   E-|;&OHS ^,Ι[+?rku9{ l'X>>a~t_r=D"4YHwMw0(ؕE0h7j$ςX`/[I%= Se-{Zy'FiO/!N@Dz}kiBPWۗn$aeɾ??٪1{ SP5n5utgBHtscUie]C atH?{ŶIڍ^C6/YDCHv)Z؀u#?35_&[[QWR]/7Y9\;B]JJ:Pn$0KMrFd{m8v3ۥ0ʊv>KG퇒=tls3Ͽ[ƸtFZKh/ͻJ0uܦhdsH;ލ;3Sٝl] +̘8*-Y)a/ǢCbRwouMgȖLa0N/[ݹh2tVXiGi"0oeq ?W^ݛ >OS-_(ZgÄ<tPĿE▣Մ"Lp  u( +TeUD^5]rى Y\ΊnQQoɶz8]M*'fs_iHG޲ޯ7p{-7me 3j2vsj.>%Ac`MP>Є1"P~nMXJuSá^9X#I &U{Mf'=p\o`֬@ZJ<+jV˙ ]SO>6X@?0xK3 %Hp,9DڽU@5)TfV@ۛDrf\EwYTJz[\! =P}_1eY`Pr:Kyt$l-5.$uza5+$Oz_D)td*jMuM+^Cx/#<04pd*́\}&q#`&RێJuP3*LƢ)42-|:kCV/Ja.Ixc'`v]&duWBL޴uƱ !SEgw×\2Y6%+nT_ؠ _/B0JfP/^gR0_`LZol݁ M)E%n&]vh^ό$[AQt >{s&¼x+Rۧ9P]l760.T O2e$+ҕRA«3n7$j֚hc64/bN7υp0bs]gq1tLa$ǻ6JT-K'?I"|%L=| Rt dhb &^4Cs339Gw xsmI( \dN2猔0Zc.|}$эC!bt [_ ,ך@ R(nI" {p8ix_#vKg; ܅!A+KjRlMk.ͽ(|5:Q8# J.aA}3QgwK&haXG@shDBۺ>B9-,CRg2*p;]&l+u;bD7t D*ěbμ9tRʫL~oZP%؍*z$֦qX^{HgZoGCBM+Gݍ䟡5>7?t+&: ss'[3.ҘEòL+Ε´^*kI(Xl1{k_xrTD=E|De. AA,N>)#1BMEEV/Po+v PK>ە0dFlowz>@SZ-6kgmXsT]_@NSMnxgFxRng*J(H$.{ٌyH\E|uvsk֩SZ``ϙ8& RlcgO`xw([^EacT-s+m^n!%u7xm {`-KyjW3$QR5 7gH#n58-w;9_hI;9K RI2"JL9OP JFI´T άG˽wV_j]ԥ }\KƴIj1Qfrh0=k]\!RkIjS/'_ʇD3+ {3, բ # y]/s4xbs#,A-\%/k) ]Y&@>kgvb{9{+kf}(h1߄ :&g~D?Twd]B9aӍGZ3 z7@_/oAfJˡD}| <O{gct~叏ԝ5@;CA5n=ߑG.6PO e(Iu W`<ѓجV28R jяtS2bޮBp;fgH)=<)4Iʿ˭mǻT\nx `Ɜmy-,/n{sOAw@RpT~aBk)W;jXR?˳;Roo f隙|֟$?H8Qh.?LbW_-\)2;جz%h]"#KrL600{aN9oh+;Sa x6}[7k4*amiT:i Ո!E77k6/p}$97D,)Y򣤛wK,b/63MԴ(5Hnc ;T=[an@F7ne8ba_@Q 3uK}5ٱ$;6(ר-J ,YUdeG- eSES 䢺|FFb2q]5߰LI8؁׹kPE=_BMY 1) ^1 <~念Bhݻ&⮣At&b*ۺuvDݯ9!Pkʀ߇֑_F[PRFKݣ A/$~uɷ$T f0~ZX{"Xd,`ԋA&ՖFuA iEp骉Y[0qe@& 8AUF.cz DsC&a&IkۜW^8NFj8NxBaw9 Q!9=m)oȿeR^\D0z݅'+9/5.?&8̅׺PQ7 dz_ E i'rnQb|4Z*+el:pt9#Nm+ 'zڣ}l rm^Tλ!VE"Ez Up߸  n h\KzOMP|,R6=Auː,: >$XHsMQӚS#$ ~##_Kkyv~6J6 E4|q@!GȖx6.)#`oef߱aƊ=ʷ '`xzwƖӦ㆝ؐogbu!L$?5o,z1rit#m.s{A7METQo9 J30ɱg%Q^sn݆! T\.*#eÂ|OWNVaT ,!x{g}MK zqR#Zs9%] ֝Vb5YlEf|mޟ eD)U< OwEg*ez]kͣ6kԳhm+2{@w wf\^>oEEǀmFQlVJH6Wi.!.4H(.|c\fk&^"Wua%9, E̲J3jؒEzN4~o )G- Ku:?̷@N?bܼeE5+9 1gCɰFҢ+&14c5 0:,Ơ"HFn+*?t,Y(5ysot]:ki"~ܢS;z؈b~)A*1: v~(,eo8t;Swɪs{b-~l"388#sՊ4Y%waߍ-W@NQa"_Oa˞oVE'55C sl3qGL̒PucjI/@G*X!z .GHmEdq~8mGjHIC[O.:&B:s8k~2C{h$z+91%*쩮5y,ae@Zyr QP{6SvaRcX*jt~wއphPa9m}"~*jNCx(9!zLC 0=|qdHGy[#omIiݝ}uCWplѷhtpc-9G(qٶ59rx [ŀ[{'qc}f ^J_e~wQ ey.fG%˥ yaKB+isl,=dlףeV]ТĜAKhpU\w(=' cZRwYaDPNoe&GqaATtqP R+*xAmOjMJtPf2C+<쿘 9$1Đ!"Y_ZjzbiKe`4A2]:`BK'Qt1g2^ 0҆Z8Cez(x⒍2HLHYՔpZ{Z %~ E5YTLs%$ )aaG(vNS_v8VAV.SD2߯ъHhn(yj;H#KAi&_Kʨr:1#fzk:ݩx2,GZy ɑuDhT8W1}˪+t57*4s*՗:y[ͽ } :'$o W"= Z V lrx4ml]yY~_[iD#U:3ď:/ޯWcCgBs/os@1r8NuNVH-=ptdeB/B$_TS|sXW6qw!Ÿ1Y.[ɳq4۵1 OйVh x Ȳ(co s"%ވ>lY,v[z[ṅKilV/=# Ľi6 Q4{1{?kF7H2KJa\ĝ?$Q>c+)[Hui\B)#$uC;\X/r~tLlsՇ%l޴2 Vd+vp^ mgWg t5&^sU!e%LgohO5_\S">i%34.rJ_`b8䑢 |?bdlH믾Lh"UE5yPfB~?Jx !'YRP+-y۔2~y:FEƝ¿Nްd)s |@cà֐3UanH'oo3l}H\WG)b ֣К04ԮɂJ`z1F@:J?2䖕9l( Qk`DBj4o=*+)n wQ_!K̯$lT,A^ OS>S /JN|LwN 7ַaԍ/YSϪDMiMgnjJ*ljW|۫UM,w6ݖ]NCSwRaD7nᛀ6nsV.c֬)fQC*h{JevV䦞Bv_a:tfS-[sӞY~ְ1RAz- &q !Pa)U޾x\ dhw#mv6z`XD\-Dqx60"'=ydNyFff4v{,*DnXӆao!m=fl$:l;.x0 L(񛱻h j,<_:Ȗf1=拋RP1æϹ + [9iY/hoD6eB\EI@qy^"#;!v%.H/^JLAE#GzCiy0tk'+=PRB"A(J}E n.6X&s`c : OflJa uLF/h#'q緬me 1@V:gY0gc`Tz`F-ߣyY)eM%wj SË;Ԍ-tG>aZlVԨfnh^Jsz1 u/W;G=?Xrg*|FÛU殛a\ٛH? ~ќⱣJ>սjLʫ# X C}\i-nq菌due/Q2֣ z3-sz-^]*-" OGg^*ȁ~eLLO_RooF3&+_R X{Ҕĕgϩ7DmjHȪྶ *"GʭMVL1V$$ِ+S hf&rZ)ei98,w%2"'QߔgjYǰzN9&<6->)n&)*' vY0a6y2|/V4j}ih\nXU-Y#)9A9Ԅ7$"ŭӪ$y'^Iݝh3SYn(4ǝW>YDŠ qc$W|,H۱%O4fSD mۥ0>k>-bxgsb!XpKQU}ںX1 MO~:6ݾ  ܃cdwHYiFJM ʌ̿Ӡ(^8wsmFQ殱0!eY>>`Jc\-gQV؝ %mfuxt2M?,5ԝV/"gqVg!!)G ]@,dקyG_OmD e=H!!?*:5!f531N, sBi=ˁ T`To%mKI{"K*əXkOp/ɂ D nl2ί[$*?~E:–j9z47"?3 啸$K6G?#Swy>;aZ> +G=!Mn3U@E=? MΜZTS#1c{BEMbV  ̛^U6mPzEIe!@r8Lj9Fw"ȇMe9xr|AO-3(c{FJq/( LQLs>Oˋ9#ixbA@P:/vp2B<.Ll\ڋL0c@яe"ew(;"QsF .;:c \c7B':m;H*L9p'^Dȭ}%>KMb19DД4! D$or"'g A+O PE);BM!7E!}aQQ"F8W73[(kY|p aqW /Xy_~5(m8Y8eKZ-*Z4u<Gy@V}}yK֧8!YnԵ=Sf"ƒh8#(GA?iڐr7-ⓩ9;,IpJL3\^+4;Ez3`.)y "gm^Z==̙=Bih؛uaw: (vܠ|x1I;:3o>bDR}&,VjƛjHG6&~Äִ^ ۛ^L7YC;r>±xj?^X9!D} :0ӆ穮'OA75 ݵM*/(ĚqcAsae*4^*^lDMY Tغ Ui؞(A}OWABRٱ稤C( Dzɠ?d KwqA⍀1cЊo.GИT$̈́p5@KDa!W}=Mri9>%qS_vyW៍j6zy[9QL,ּl{X%91̓标&W+>_QoU ^7Wwv`%{Mt/52]g9Pǚm5F}ϖސɃ9Dד'yE]ɇZaIV\^xW=l..yK~o 7L|(NϮ q98,qjѤ1YX͆HtDu{H&DġO0ףN;<쩵ݹnjEErJo/ @kPf{%L!H4jv|$^n1W=% gG}}7͉iVF RscP&4j0XsH=Y니6Iq8]PhIm#iCWs o#9+ӏgw#$G; 2e\m'Ym`|0O V r}IM͕cTOG c7d}k9Ao?\ *6 찗: lp`k.YtƒeuSKrET|~ߖ5D|?ГSҾq;dJȷJΡU/t0UX,YbGp0Zd2 *gU{V+Q?Y >s̈d>bު<,oy "aAkwF7G?x Dn ؎![hp%)ݚK)ˮ Dc0!iu;E".}YzR.J LKzvͽ@W$`d]=.Xk?XUOHi ;zlA$3{D^!HS4^[{j1 {`aQWT2sw?D\>U:ke:ƋpZȉJ]*`f$Pc" $;y"J px+~]pO& ’t/hcpx\PWGHU_J?#dãIx?"ڒz5I$PS,)N/lCPY_Gua[S B l MD&[ a.mGpuDf ByВxIr7l 2@;,kQlIg -B+qV, ',RW2UP%@K\xióJ°a3U? 5'vXe+ʙE;쐖8hn?iZ~/}r^yӋ ,7\TtE*\9J=[-3sGfUN =ӈz6^,`| hljpÝ*$ $i\UKULl3EM]!JC u.{Jܓ y6$I3P)WXĹ~w<`)2֥JՃQ,DZ\ NONMČ 6 HR,zlP:&N̺#麿QD%0I5t8Ty H&+|U:[k8xryR|x:H# >#Ukm #pPP[,C+AkqLRsfđ~|ҕMΊK̾_I $j7?98 a؈HkYQF4I⟝@x'겯l<,)/.|%-kz6ͳ/Z5.!:P_$.#/kd :T"ƿE^=C),Fyv4=־macf᷑)K'_] 3DhXX܊3:á)kTaLPHH=0=)Tޅ= kTt]UQ3=;|-u-.zCޡi;EH[[ ~tgq?\7#Aâ#"^*͖C֢H*(pQUk3^}Vm~6Ky颡n7<y Y=e#L'~wuHjTAtjBghc(U\oK szҜlJ 冰ow߇kIĹN lh-:Bd 7+#** 朳`͡m<#Jc.5;qFL5g"7dMRmjOPuǸ-6BLh)ólg)f euFӡW7ۍG-xf:dI sO?98^C(n9h=j;H1LKjUE.vv2ڃt$OLs&wm@֣6+)r}02us%3;aDS*,ASv۸n4PۊEXdr`Oeiy $.wiR'Y ]; QaĐ`&zM$8&:=.& 3komG3[ĉH |NB|əv(3)w:~*-'A7^t.m ]lׇdƄk;V|DyR?|\9 ^th>t'YV48~PIfkkZ\bRNB,̹ -A 7 2a%Na+^lxV`s4sٮ;9{ޒ`Tha^Yܣ%/_mM⒉?J":c}&r+|ǕӧÂcGZӵK=j PbBgZAkz0+rE^)A2d{%(ɑGoK:CcVyIk ˫MnUGnpu3Ů_:jI+}@y\6Ջ;[gsKL$Z*%:(ç5oid̵DJ+r{zsc&>0skſJ_PnaחoGuٜ&=!чw>ǤfH.^bo¾ꅊ-:`@pX,gS'crh_4N{_ - 羢s)qfLMHGS L+3<'IT)Ƞ jV&P#!,OFŻZo }|K˂r0SncxY9&U{-RWyOUeo}QwA*yUD/K3i]#+t6}j QK401i_ed߁rP2ȟpo?;ڭpƻ@DGXf,Qr3T{PMxӲáQ#e,؋H8JV4Җ&ܱFR/!_.\Olއ$s aIH,0-VC'7!I-s[7 s%EdxPu|W6:Bw(3#<KCoe`B<;o-RLm 4(c;l"kll1t(xʊ/i ϯ۬'Cltjp%^K5$cY6&zAg}ݛ{Z^s9LK}kS2Dey#Cڹ}zLCBD] Nmh=~UX(Rp O?Oa)Iu!㔯2(?׶Zi׷_KԪsb "U (=܊WV $A%e?1@tY⡴οP/碑i?MA`Ӹ#L__{ 7[-1arժh}GE^#z8#^8'W*{|1 J_,2.OBT Hכoޭf͍ht& -fo/XOQDvΣ)oƘOXGa5EM|Q*}G D9A0.z=(~B3|$|+sYt5DcO噢93=>+$yxd;{haZk_05"p(z5;8VZ5;JhFg!&:3vPj<ʼn .7w9bZ) a<@G7RbLk!NH `, {kkXeuVDPgp!`BZk`݄:d(1um1 ']$5p&UsmEQs'RC#Ooօ --P=mTӖ\ UXc PBm_ 1V$Qj*tfԏzt]lnW%0 zL;ͨ5 py=HJ&0>N=ɠP ޼֫;5&z?C\1xOnOFIqQ_z9vf@eTA =$ H6߾YY3/]&`ŝgbEиx֋<ʾD:.pM`ŦTO!"&O9ζ3DH?>͛5$@[wzvһ[>-$`]6zBxBeaeXW|+p:. j*a{/be4MP]~ȇ_ A$ [NKޙ{K\efgS 7Nj_.?|(Q 0vchBB{zA&5eCQg3(m1&SXZir#ż1eJv{wL7[bF0H.DOA7)sʷkoa?ک]!Z  ,{MCXs۰lTp6}ڬbw˰N%|Á9CF VhY]v=_H2j(.™}kQ!=I-ik끶6jk25 G^}u7>5+p;tZP\*ECʊ' E4+2 S#l&ζ%+-u~`+DUC2L͇]R.YWMt1Uyʏ ViLr va9g-ٻQ6΋N'gEP3JgO(v=vcsA qm\4G,M̷N[Z" um)9i4Oi)rSUka;؍7@ҫ#Q(y t !VoH:d^dNΕQKp)wiUw<6 6M9'ʝ3Y 3x:rс foȂ xr\-:4ƒʱ Y hsїW;= \E?_̱̭6).̠)7RBئ8JH`*R0tI&*vS]dQpzYXK *J,’[ED4^]ĉ=ڎ'fAnzOmƎD#/ƻRCE"sW01)ܧH7C1𴇸$<){Ro?L-M?&s4;s s N)T;H&y܌:r&TFTP<9Z]08cyHZ%rgn b wY#<2)^ eF6ʌ0 -lyr8|e=Tr4"dY'kBdF p_W#8t- HWe/$ u[tcyU3jhReXiFc阴1#x=j!׼Ȑ ?4D|bp3tq<1&C#|Ũ+ 9klpF)_I?̂:-CvS=$0RrP^ZșMr|qęU3d㕮GR )aW^闈uh&/GbVKxv_ѣu ))̀8t8`'9~_dCmD\h6urY#ЊΩ4.)02p2B. 0{n}%_G|{D_2A"i= cF.8֫[B@ӄZR%KǪRvrX'_!4(?X@~y~c`+G"DUgwHdf1T_.Bا&bٗخ@xƿ@ Ds/M&yEi7: nr32 ڪܳ.Uf =ef+s}>33lN ? Υ ^Vo#n=`8# @K$Mv#qVK\dO)Wqzy g )wOKf7^@1LCj̸/'o^Su053ŗ3vs{OrBÌ>' %5 w,6\Wr !xjUH͡t9Or?T2h[h*7{58!IfjQM_٤$DobՀ-p&J(y=guί6L8[y +CZYHT q>bmlw{HD%+4jSו z}qh52?bAfǕ(Jew&oC;Zj>7|!qj INPm6]la_Q!vt:bئ_ |Hz՚X /ѕXXP[Mƒ:P?x*y:(Gp%IPj8i>0 ĵle Lγ\aybTս'nqwL,vVO=K]SkX?\\t@evoDIY'V=lB pNH<0g!坁)p=_:gtNhV1XVĶVA)\UO8G`k!}hRX@JK0rP+gji(^eM7Wjn&&~ ɀ Z^fV~#ːvn@Qف63t\AP$AY1~eU 1 W#qi,j G&ں'y"H%oް^ 5L6QI!.=K!8 L>aJWWƲ]uh<],Dp<#bwA25PqɵbU~ý HtC]oȝy ~֖\o6a6_|[K 6:՝D'o:Hy1 1D{#e5y+Ae4h6gaWԅc/ͱt"1UY]0I.3YzQhIō(^r:iE2͈ͮmt\ytZ^'Te:}DUեӫ}T(-쮙(1w ] WDZ z"'r<#4 \uq슬RoL ?T!/a7/@2/%FMcǼ=ڲ3WYp`1NsX{I " -O| 1 $y p= OZWθK cF)0Υv!𼗫q-P0ɦBFހSjeT- |[ qc~( @6ϙ b;%@'/L;SKF`/b= Y0ު޵&بe^04pQ^{-7aE}tVSrwLnk0ks}ƚ-ʼK YGyWu/V@ )msji'2Le4N) d.Eޗ]zk# :m~RiĒ[L| Ow"%_fTG ʔ &.Vf;Sb?_Vtޘ t2Y=Zl=SfR>A;%nG3/Fxig9E:NafC<|aMY%4'nxܤmMWM njШ\v=jzRl@rSm%g|reF:QvN'e<&us/ E:0cЏR%YydJ\M^{.xhi"nti$b@lbBraJiX '++rN]E:&9(YE듶)0;ip;܁iTMQ[ҦHG%M`C*t)55RmloLkÙdֹ ć'n,ŸvW=a\kCBWb;!ZsT!QhQ]IFp)= &#^6ȿwV\oG.Q,aWR~մaYoEA)P#cՎB+S4H׀j'eXQXӱ Lw--bгr"'IC;0])s $.Qh'(he d0 CŃgN7GF0^w-bI;QjꎨmZgz 4(r~*_:lX&z鿖M䌫ۍ5_zwOE}k҄S& 2>c,% JWH>f/ŞRDt02{[ؓ1X 7J:;|UTΒ,-X\~JɈ[lH9MiDN`vaώ)?Z5.)EaZ,AGӌ _Da)0N=)>7nh< z2\X'sa^ >ض#2:bG>5;SX_1)@N;rH[ n Tb,CӚ3&p|Q\ҥlɂ?__<蕵"?>"-ʦu@0l}[|jT0q;/LPz bARx+i,-c^% tik5;z)QGnϧGcHG=hS *}Ƙ`bOS7u" (bl2U AGfJPP &^>x"kʱ\!!i]eE Q> 9jYck/.Ekɨ9, @N%0T %#nmRf9ҤX/qgs(T[@/[ca+) =L!~M!(ۿ`;³D͹UFĜ;S^DEwX*FHzWESȘDe`YTm#`4F'ĎFCXvH|)A@51.܈ ['39ȹc&n>1N/HEdW+%uB%N0\uKقd\]+`wSޫJ8#\SB70#[_RrL >?4QQvdKi ҃] y:!FzU(8q㢧{ S.)/=JWTy͚GvFx+lMو΂ <\7B};^\|\Aef۾j2ћs_j] #۴[0ej(~XrbІOFOzۍY#Hesj+f "T|U6O/QPy:R(ɝ+ެD%[9v$(#?Qu&l_ >h_bAHj4o \2R sQ G"J٥.jj0j"f8tD~_7M| &)֥Y*i؊S ч6xWAQ*̩ /˴9ʘ<"_XӠ#a܈Xtg0rS_ #݇$m2Jd&}6/c!HrwG|M)<( ,D$ĺARUȟ4F*Z3_7/k BbAx@(`腳'h+[rMt1g˄Ĭ[e[]Egv&l?mu.jS{F}A,>A:O_ݙT?&X ~0Fh&_3|]GȜ,~iVB$Ff^ R}i5M4nIWgVr&4۽RQ{rj jlQ-z@>Bۑ-w:9!qR4Q?h1&81\ s5vgBwZ'wjž~rD|F vs ēֺ2.*FVXHENz6d:Mp:8U%S<ȁD&7HAiFγ}0py ٫9l)yE=h8/[N dcE.enݐ7t@Pw; 4)jGc˂pMQO\Òz@d@E{pNpƗhђǕ5 GԪ%qX&Df>=XH2hCbX=ƱBYZo~ \5ΰf\C 4uX6{;}C)jy!PLrd)*V'Xz="uq'*B:Xr++א=Nkj'wy0=h: q`I(`_f״0g/#r |C(SIz y^X)4~*-uti6s@5JR dA;,Pu{c?QmqNecKB\rs#Pź7wHOقwTN=w"jb<5Qk/GTV.j SyHTڧIxs9C CVrOla*нȮæ V;]v -ԦLG=4-4`jLԊcV`X_e 'm V/5徍yk5\XK:&=\׼S/]VjAqZ #nF6Qи!jə {qj!Z7a)]FӃCPQJ p2j4yްgʶm`N1|uFh|Wr i 磁:MfIgc",h #w|Qt!4*:Xиqct>.cs)4EFKR,F ނ̾/H f(}UIkٶ;:knޫ9c`),0jKTfux~".R۴s83] cOНj9u6=qo_X%Я(w靳͉4au..6a~Mnm r]9jvS`ZFJsޕt;gCv=_8O^;^Y}% DkhЇlCbivskIa1D,D -7~GYvgLJyi^Di,~Ixױ:_vbd!?M 3._EO5UW\8OOgdBzDUL&c Z7_Yj'(#r/B4aYlrNE}{M$ VԌ"-SI D}Nrem3AQfSM_ & jc4%F3"բu.vԳԞ pߍ 7|6NTү1T$1 EC$QN٩&Kc.BG\o|c{ YE8Kyc]#ăy1Ή 4i Xy:\ÔIi12Q-{?i~{~ByRN 9kL݈V*ⲏWϭ~"afMsk!#gCРnf)|鯭ir ψiH_s󽃦LAMV[=lW?Q9hz* !{z_ȧፔN7Ykk5iB'2bK#/-+c( RݧJ=ꖁQ.U糣G(?_EyR @߽L&P󛀌+$:Lhx[j2kI9vhxII:iՒ';"h-!;Jss̡  7eӉlbv,K%AFy!rZ6iQ"Z̦d0{vPաEqq_T&2n&\Zã#tfr'xiCtPUƮ#Gi3| /i@L9s=~ko(fK:y5ۍl0b'6+q~C2Φ^mNˀ/ _ Xpx+6(Pc7Ew6ƏtG{\Llh;rx2lfHOBDW %"+:q lVCX+_]% =4ݺ+&}K,S(+#o̿)yJ>cژXȿ[[ԿY:O Ӻ[yZ ҭA.A &o ao흍gk>;&w3<h 'zD~wKng"K]D[)\=wqx:FGoSuƉefˆSfjQU_D0Mo;46Ɩ 6D9$H'dM\:=؜=[} `WģjO Pǜ %A&;|X5%t41A] ~Aέ++q#!4R>Ls?voޓﱽr54 $t\+^-&WFmz-H!/}FaP8Lr_Qwg3#Qw>}j(nb?v>=tjO_ntl==~<ǓX M'[CP,S]\R=Ԉng\Y?2|uՓ`akw' rBc&5c:4(S$#}Hуհ yĕҐ9TX53c켴Hu^Oa RV *Ƒ)\)sڒ)+F5[9b @~=1Idvs5"SB\(Җ3Dh2wu˝Nޱ޿&!֜t "o3#'Ւ "`3woeۇl8>H@!*e:$cBU1 a^j׆̀IyIoXďey]Pcl*~$*Rc b\ .gܝ&ƹO(%ԃ$OhudU!2EG̳ d,*F9%ׂ8HdFJTIV&M6v 2Ww8@i[Q &#fFY hx[6\Csbx0jIX$/ڒQ;'MriY|OPqnUBX$nthq ZJJ]G|;⫀2y(~^rAbZ?]+ =;= Hd9˒u6t6Dļ1`t6Pw|*{4⬆ZGj^4kVGy$ulb0'.zSUwGw]N&D $Z2-iIΝF2ѨEZSQ#=Z`>O JAvZLaKķn~6д35.MV).r?GĽٸ: |̨^(,wRS6(%'9 9,\[;AhH()  < X_`X}u{G)D ]a\ 잕YA 颃E|tŁF`"<95β;} Öf^@3/fUA3EA++TXt[)<ՖN{m 9| 8;fz:+.!2gf\.Eܪ' @UO ~?ZySm~RrP JÆ{..S_K<2yvYTTd\p\q^1X-v% ^DgA_<jyZVt ӈ0rf6tYt.^V7} ʍm^p |,cQLC TAl .İ$R5TK&[ꝓV[?CFfPc%+0aO\M% E %z>Y`Z ӝ*Ēy߱6/ HHYA^[ZDW,Q& Ŋ?:c7a}m43=Gďu 䥸ȷ*VxSW]9$s Ë3[K\|;Ło}W&4V@'-O28Qp_+LTszYf3Y3z" ܊/1HTTU(7;wRH4Z0OD7A`8J5]yA>G;ފ0y11* o^Oŭ/r@:@GBAҜJRGRrM)p6Oy2ZW?Dz(KGTRǃ$S<7M|χ Y# 929P4XݗL \3-ۮ(I,1\Yj %C^.㻸yK;`u`$ɟ =$ߴm_i/Wii 2EWR%yTrOfrfXӵGs`ǽ훩ǟ4gB|t<'^T~@s݁chHlP4tj+Z̀aC4\y3C-G0|a!Oۧ=t0г^+~Έ8"MM.GG \L5mwkHCBk 5^:hI^33ڊ"OeZwluRR ar8ަ& uk3-EN݈IUt詽'ǣPrE^S͓zaCWM^aڥiܫ8aNrRP^xr/oU0F͠AKts1lx{w-kf/R = L0*D9׍z;̃]Ag 75@ҙ4 d'A2I"E|- cp-BsExESsB=a0Vĝ&,I R=k*S(فܦg筣`#QCJ #GAws#M#,8dF`d53;ea>1”*-$h"dޡg4[JP>C8Ew*'\MwqKT`ѰAd{U F㍘h_,g)Gj2;= B,2.;<Dw=dClL &ijsۢqoSٟnl8c~3?IgCڭaͽ/OORAa*F0V\Yћ*p߾E_ӈSxkX6V>أE^"yS**%)1?lVO5t8@ \z:y&Pʝ-~00^R֎fhL3ùs0$ (3&8jbTbI.%]h@/,,ݶk\K~陭:f:nxێ'y.({`N豍ئʾ z3Nq+D\ksdwCiyÙS+܀ئ!x@idZruc0VP _tˮH xRp*.@?k%췫s=_@I=oSB"!J_o#F ܶ4I>󊲏niȕ7cwWy=|N?) BuGB;CϦ]t)Bީ.\U羶-l-6<7y$ߕ}xd~')%<}rq݆ojJO}/_hLbS9dBKn~8|>"YJ͍i:I+) ۵ۢ g1.(kAޘ?"uZn4!DΌ>hjm AwD/=O+gmڟS'!Q+/ccoOeJ.a8\>i 4i  nع6Í7HkeY^w ޠ֊k0 @S"X0X m XBOY++DJ yxݺ$M:"AEL~p o&.)zm];6?Pj)'QXsۖדjn\Me*J o1ag$@e3o j̙ҁqqC\X Ve{d z~A{Y~]Y-W;`cF QuB/҇jm̛^>dqw0s!֬ۈ鴳EalρkLoBL?рɓ Iv?%? u I3 &S"ujE(a5@ORGy<ө'\ח8ʨv '2/ۢfU>Eb C%FE J炾%F܀S^Z*_STA҂0Ђr#aу""׸*B[YO]-dQm^"M_1txjSKߋ"{~+S@zi_} ])%9sf֭(D g5,Yn{!ا_ӿf$.ɷKj΂zvzG  ;Bl%f nOZTkN>x/զ) /ANJI 6|)i)}CZJ.͓fړI8xF@̟|rQ)l탶rs%L1ﲖctAc5AO2YuY#?+)2hǖegų 871P$L{ρH!ԍ„ 8?}%+~?pEnvC :/l|BjyfMp%pe|:NBSmKhk. elr/I7ܵO# 9x 6Gd/5upCvjvd?-kшHM!VĩTNQY5gVֿz1>b)wUJ`lsaCR.M7ZJTEIMF4c@WCXeUuWt`JhX: pXnC\G̼,m@`9_deKN<fz)NR,$,0m8$_UZ%X^^[A'HvG&)D9`a3pжA6Ǻ: HOw, $g2% ,VY6s KX;]-LP4NW% (bEL,L%!̃@G7h ky"?J7wvmdk[&ߋY  cizj#Q2kD-6:3GUk:λ$8w-^j58bay3Qj5 Y$Ioyw;L|;xWp"Q$6 @y3.LzTٯbkl7-U!% $?s'3?l-WW6*沥e%bS}yuY,puތzebfb7v ()셾IAWr;IJ ;M5K8R foVW|y/smۑ#vQ_Lq;nnWŤ&>Ä%dI`洯GGlVʄhh[_l!ؠBHEkIʗ!ܞArW,5Ph9ȱGKVI3^Jg@-yDͮu-n#Y5uzK<0|m ~;G)lhmMTo .,9X>YVUg#͠pZo25Pk6>>[뛟/~l5-c(=wKa5mrΎj學n}9!ܱFy;şn!c!F;k IfsE })dٸSc+ p=+G<0+ t$IJOlyX4i`ɐ[m,15#ZD !ZDn6 Ks/y 9LH"{6,ש\^ A[riw(}l JlO9X a5[|/l1[bG/JAmg+}!yT_PZO;]m {6aŞixʾMFP)}GJ7[X [|5U|=g-uQ!}(ЀB'/%N䷡"Ds,>иW u폥~JXj ;bNHM|%7C,[٭bn_ңҽDfX;^HoV#gǬfk]-2M|Ha׽cl޷uun^jVh# P" TAA3j ̠ Lq3jګo#T>إHJ8||D0INApD!hjjݔ\5ޟ:g6Xx pr4X-)I 0dm$R.o|JuSZnm0 WEBuX2ԓ|fE),δ VbeYbY:Y幑AinYFE?ՉY=o!٢^ur5C meܔAg(͂n9J* \`=3S | QmqGUPA9{v$ W6֪q{*̂)|]^ME2%ϵx[~7lQ_ voHb9Se:~R@ՠN-vZn IUgSD :n ;7?>|Ix|@ 5¦@sLxDq I\OϖXToA,8v:{g{2juvht-=.+K R\o5i}Ș618D1gW̾Iԗy7yA%44x>Ų'MF[yspO63<]a*.Ph >9ø͞DI}rxIĺVQ|~m ,i(FTQP $b&(ʀ,}}ЗGz0ʐ5wR(Q%yBxB61E'w-Zɑ0mcuϙ2.BZ S}DbIx_.K m|utJYV7|TtSNG ?<0[8{;[Aų4{ V7'($F^rUGxn@q,h- [QvbF~m/aƯIg{Cn9u|1C!"WȦKIDk D¨z.愾w%R! jj@Vt&G2<"-8xxjsyc睵4Q_P)=Vۊ iR!EmECBiaWM8[آ%tB)SY?ћ>Aa-K9oQLe^(ɺul(7 븘hXv~/kOO&5(wIJ68I> 2)Zș-(@_xUɕUЋ]G}|Pxy#]^1\O}*%5e]𜙎0PTߒ%DF(T HBprX.{ S3Shz77f1 !~CDž #KYj kNP;9@t$ "UStspB !ilj=%44={>U}wCx P$vе(pÏBdnC e'Qt+c9iE$ֳt2WmU1"W<+:2|SZ#[}SU!Rd7|K0DFXJ"FBdX2nd`OorYMϕEs ִ˘MKkt3V}:5C4 잃znDҗ5@ռG"`酥As :Gdtcumݩ$_}l+~9h C0 mexdsqKrC)<=:"( Ȅuı*Yk"'\.xO8c 5{clpD.kn1#͉q}@lˉg_ -OxɖԦxhQ2 S/aQ(J`ڑ=ƚQ T_`C}R?L>ի? r-z?lA&9C. 2c7nUYS aLͲgH13&28RyDlY EˀtKYGG-_%עIeThkMi\1q)bu4:iu@7Kh9#UBB,_W36qkUI)}Vr߰cKW7lJ)(I%ŨVh苳b;q8ɓ27M}ڷ{p~P5U?J3؍<ؗ2Q sOWVH|hR^"89"#/P'vBIJ=鵩/,L+la FnV\k 6ӺH &*cDJ:ˀ3u48'?5񁁛YZ)ΠpaN-εe͕f5G;d9yJw uvS)u˙/P',/R̦Ѫ--^?b/a _Ƃ=Ztt\U-E@a/1-mdY@*3AyQLxv_2KidS[I"R %~ 5pڍ֏ $~^g@I~ގN2fUqڻ5piݼ }HD!.|RWWp6ow9nu@![!xǤ^ !3];$ܩ;2NfU]|;O+sVG u>4MsJ̨+RCH*&em2?٢ʡX!Y}^بa`q^2VFd ]Pm8Măj;:K;׏.m}i?8ZjvZD(mپnݲ+fkvaUhtOP#dgCHjDdTm\Qv V.kݡ I)p1FjF؃$g-oy4 31޳Xa3n  F47} A)F|NCnjP58Ttέ Rd]Z;Qtk4j <6"XVi12TDŽq{4ׄӺ8n5:A]buW(=EUzk|h}}+\Z*ULb~sKIpt$/IE˞"]ʻ tN)vv d7C>nA(8?8@먚u:|ɻf`ʸB/ܣ5U 2 g hЛSVm(I_.3 }#cë̞}io4BeulM-_Ɓ*XLf:\x5J (z{ EY`acڤ2'?>WJFM j5}m D޸dm@+txwx*W"_J4*=5Sa̖DFgzw_e>xN/ص*8Px oUWX?WgqqOa.Ǽ҂>Il#5Bc$kT7<}gwzfG[oag ?3HArB9.qmE\-Y#AΈQۀ*c65w59ڈC8LN'L;#-fH`VQU^} L `b`ltE2{}i$,gzMf)F.D'A*&oiH9Ѡ$B["}WRlU|z=8tYwJHϬ Tf(_%5|^π1"m>=pH#!T6ICq4GquQfđ=IocfsD ݊bi1v#ABcE CwX^b\]j䤋r_ܰ׌ _K'>"\С|:@Cxۺx=8MSDOw48+5` 2In*bVͮxӤԤ?ğHPo7{W?ZHf*X&{B5gA쥅7ecX֑Hp8o )mR#@FOuu ׅ7 Ǣ ӇvGQ60ZQW< L]19!O{15$BVuʬ3u%` YVR0[-G54Wf _P)A5*D,3{TzG9)Z wQv~|;2|F%@A%k?͊n$  -hqe_/!@ 6vMV}ln%gڐ;q3=; qcaz3q5oA@ ."  #nZjV# HTn,"( +B:!Jü)umTcʭF2wVErK +AQh8ǝfm&*aW3s-\C-rXl ljB Ȇض`"X<=/L$ 3E6ϧzڟ)~M$Ӊh.d B2YWwaSB%{TڹF%Keos= s*^+M[ qkde{!}r} ģ~E8ZQ%H~_6m$giW $9P J 1IG)|G:C&@a!5\᧢YVXLYR]ILt,s۠!LE6?T@:KrBu"A}xAߺ^Y vkuk;kKyCݖÇUSoU$gMN:v ]ogFGBظY(f" HzB7G<kqt%g>yиnO-pFf Oz m~(J.Pc4.ˑ~GrX>>l uv ͍@-8oflz( 2׈6ke>Otx{a *7͕ŶWs>U.&I+y7{^%P(7) ~a˻R17%߁ /C{Řܔ"K& DFw:Retu^:'ѡSrli!wbpf+_$tAj~n1(q[zmZ4&-43fZ+aWB+["c;Na6^n_T/I_Ww<&So|eZvh{i &.crZ3rQz^dmEWGgo twvre!/9EF0΍4R)GaliӬ>KtOdTq9FַfrHveTCGd<}YrڸB[^!sPU+~>Tڅ"r7@,ݽZM|R7Y;~s5Zn<TlM/]nl|C4 JP IIWl!  i;Ap= ^O5Ch16eBd&1cB巵C)2K<mMhis9:<5 2""s3TSo!p!*8b;OO򱠓h1uj28ˋ68B65dWJ0pE75e0{XQ=/5+;h ,Vֻ'V>s! HdS$HWYԦ,Y:ΐ3#؟uriH}!-'R[@g%[b\l<æNCr]p? ﺼnZM`ԕu 9H ߖQ*ulWs/ #oznP ꃭ7*Ja-t[\C[+&-er#Fjϸ2nϯB19m:@WntR\݂{"X^nZ*y.j2掇RYIN,|{WBr ӮVMבn|~)Ɲq1LG=LgxJFnt{oׅhD_`LO2~e<6{{> ȎwE=W6ֶ 7e&L =4Itt+k,¤IxfIkj6P)Ȧ@ϷNs:rB{\"z l.L[.M\G>5TIOD7=)"fS ;$=m'c -*A0׏H0ȟZᒕD_|sDk>qNݝ3_x}sK7BKRҩп YxQ$1p)O\vw>oo%OtpDҺFW4bRH&v} 1Jp P{rԇR2e>\Oծu+iWr~,<UzXyd'7dN {/ۯa*/N`? t 4:i0"&_&F{鍁qȁ؂.9Y Jx㉱m ˨Pzٵ^c%_R{b~nJLV:}5 Mb'Y|^\06'OwиRDPRԃH77v`~7Ak'CsnAr7=[QQLOU$Dxy\c==IHg{-cmY\4 Fjl\heт-_7YjYuW Fan:PW4qQFn_/2.uGbN+) )G= cH}Ю%#TQvp^F"-Ui親V:7% W noʞõ&J"luAX `uVVw?z ?y>d=kyvILPۡ76ض}Ofkk}7,83hb7e6Hy?9c f0::M(8Ow.Iy5Q7Ұ?vtD; dgkȢ̯Ig ^j N_jB9(]]9 s)Ef= N%Up=X#KWbd67p |o7wljrnH;+ZQ9r^v MM=Zɵ%S%H-kǼ9]2wt Mny$QpvaM7 -~IF(EVQ>-ѷxLhSKG׸;+y܏'sD֔N\)y}>`T(~I8vH*Lu8ہbj!j+:Q|`p?|h_NG3l%_QZq"TkꢦԽA6k!V$C^rR,Mųb7 ~m!hhX~cѝ6_(Rpxټ{0Cp]00^s/׋T%ŀ5sW,Pn;$9ʮSUVL Ji,V?Io%diu=oNvW҂V@4+01:smZɐ5L}Go.*^t5JsFanz5 zld2^]ϕjnꏍ)ᅮP?)VʾĈs! BPzXD*` BBX=)G28-@l䘵$o}Q4 +3O KB}s!wV)_P4708CyKA~7WM`=jC'@_CE:l_AK_Kh$ C,G/ ߙVV>sem\:4ޭCa˾G`fO M\CdV8G4ؚzOy|~w\@>b ;S b֟F;"A2ϲׂ:*BMaWfѭg;[z:Cwz )1.~##P~ҭݬqJ0/+~Ƌ=ﲼyRvJ<0XkZAn)Ksvzq^msÞ|MɊ3F`<X>"o>D.3(C cДuՒ iӧmu' l9|__*w^'< }9 oͦ7$v3 aȧ>9GK{8Lz7]4?IEPax\W!Hw+#e!) X& ]T]gSSϐK>@ Y_Z_b%r!H0lER=,mF/ buSu|bì$_P_ځ *p䕖1/knm9"q<I!,%(>ԜQM|:'3I4BcBAIc6U8D bڐvHc%ۊ'!q@`$5m~Y+%'j4^C#bh8žMG@ڽ2XP4|k $h9:=sEW.[&浣LoӖ^.}k 3r_cMjM(=c+c`MV6L]yA<@p,l!LwG'?T ]a h"~2Jg]"CEOe:,ׄ'CVX&0e" -KJ$'¸>sO%_Yk;z20uz=nP.J%% |ӹf+THFՎSή[-ϜXtV'99d?&|v$W; jԾZW]5Xc+TW'n p8\ 2P2Ld`\G  S~\=̂*96ҏdA[L 뮞/ (K˨ +7e6=`Tz=|_mj^wFQ!;,Dyz ڶwkC)v/rR{,KO\CɆD%]q0XsD,ޝV_4X[_UhNCHoL1% T qC؛sn &,'N2ǭZ4c72aܪ/Sc)y a.px̬Tbc:Ex[WG%s5}~dwa2Vk()p8/ݷ^&(78s9ؙ_* $^AMV 547k[pʼ/ǓRΓc;FqQ F,ߞ#v^x)ܸ7̩`9``4Be[{#gsW,|*:w9)dT9eԍS E񔫿I@ZϪ8l>?|8TQ WBagd{yzTF%ႤvC`F"bJ|vAfu/*b$*irdTiZW3 +XϽ6.A=Fv&4٨z'5Z;RȭK).; 4T\N)Ccfȕ_iSVQfLo}|06ܸ-oOqvՑ81{ BU82!092/$rHEo%=@uV;H-+ VX 2е٫v7ũk%W`bD#Llɭ1 _j}|&0kW>} b8"!#Dd`6ݬsr rQlI}YJcT;g8wh[ThkIRVN7>mܪuȽb?OТhp_SPwJSy_&Rl|2B5GZ7;c/E`I\Nㇻ D424c'6^bGzev껨GǮx3õsҳ'=ߒ|xp# [J8EͲzёbi˓ȕ쫬x<73zf&(\4nLy 2ԃF[BozV( >u8q SѓOاí?4l303nq,_pHRn1g rR2{ r0([ȠdHDpf62h4q [ޣj'!@84<%=H~ 9RDGM.GSLww~cMRӑ yPVg ȗp? $E]]ړGT&6c>$` f5D 4UY#fEQ *Rju oP␅S)d#IYղnS$(? đQ>k&/+=M~戅rDݔo0]n#XK{'--41yR9`RcGM1\&Lj)^RZ$P]3>ވTw8 7Z2M^und󘅞*N6,vJ&n^:,Z~bA[(϶r#@>r~S7SNKwXސ^mlNc D PlCC%)^_gG)X}ٙlc-f*JbuyQ2׸Q^џ<8{ )L6]u0S0y冩}Q Ip _4#]قE3 {wХ/ )=1.{O{)@mx$J7!s ɵX\`G聼gqGVTzh5,/Cۊ, }i܌]CE,ۮEO"^*maKZ`hj7 95#٣|Kq/Kyܩhk:E!rI4&}دƬ8hP xB[&LEhQ.KZ>cHY GHJG[ /'4FD p ń`{2Kb1"[U-+$ FYM i =g>_TE%.łv8QeF"lQ̭GMZHX3{>F[/,eIEM^a+2L)԰5Tdte\|coťlUXYaL)8BTVM3%9 !`krKbHVka)I%,t2q|No`<ݐ*'O1-mu4yI+_aBEQ= l\d3hu@B1n'\ΓXtd.,gRk ,o_ /&QZp\bҊ"s5gT"Vss> ,X:BN^lThˈ? ȗpbôfRln E@w2٤WN=~pcd)nE ޘ*:4zL |q|x[F,. VF~Xu3y_ݎ{zbf֡j.}1kLӸGsXRw?5E9C.<fj+]"~ ,Jaim h{# lB=E9.-%pf_T]pފ-,#zʋoɍc}j}t쮵/hGEک%{8}d~?~Rr67+d?$A_N$L?J< wr7Z<4 uqY4d7g@lS%t%3Gƫs-ڑ2YvS԰_'~ 73MQwǭ݋\'!$o\WmyCG6VfݯcVa54^;D?yE,;0gO0a?6D:j(`[+XQ-m~#)uVrzG'FrV `~?%&,O%AcF)w28\5o.#'H 3˓t#KYrwQk2Ti\ PeQ\[%fiKz$ʘLGWw^]`l\X܉a ]śJ_D;Cq1ndC $V<{Hlwe<рM `J!ZZ%bL07?ݩ9〙?s" G"edy/mąI C/WV@HCрCsfHnbܴl9azT P[%+:Xi<Ի:KqEDIဲZ#NTcFa[ '^ 5F'l>@A[H A+]irrH-9tjqAlM+nΔ$y;~<(֩{oZR¸n(,ww'[L04"立9 TpM=@Owi8hAl38#oPfZȥj:lWF CWn?]OV veI`Vm..$饱qfzЎ<Jqy BlaKGXJ.Loe6x4Ҧj\9lN2*P9|. yPϜ5@ !Su;d'-ǔFAx7UȡH<ؘ@hH,D ]uySg^yiQ D); OX֙jGǠ}BZ7׀1 t'xgRO%1#c BMvyŭTp^(.$GIdVU!؇Tos4dD'Hϕxea"9y"iVT1\^ OZ^¦Hb%=_bOGҊ9kU$%=|R6uDS:~UPg@Q)EKl㦷pb50n#avƁԂ|,u$t%O8WK S W5@P))xR!Um*$7, IQc *kw1W8`b#/|>䟺U&R&P pGq};fuo9za{ח+5,f .^vz>T m+]'Q8;Ӹw 9wTd W$4o59Y@Ylӗ\'VI >AIR9FwiɅ:3:sq`;22R."?JӾ)_?ir3iEd;4M\ WbRv=j3е,Q}z*~JO%ⱬ@=]:}ӯ#sFI沱ɒ*>7^IJG 6mDa(^q鱋<S` ^XI ".6R{i*&~s߭5W/qL/w54 B[߆)xQh@ܻ x F- CqWec!O 4gwJО: E q4OIѰ[uV53u Vg"XsDm(:'ݓ8b3_K28~qǚDחHC1V!eg==C'ݓwG횾|Bt:H_ڵT&:)dI'#!*HjMiX%L|H_l7 ?&-3SJ&ųlK)ve]n{tpC2ndϪztUy=%mxٚnqBֳn+44( α9GR\r[~4Flz/?pJ/U&F "JMɈ(BsY}<|"dz0c1v' )jtr@8i2m%9J~]һzeoeoe&XY;Whʗ0Ix% kwaGrpNoW]hᑖFQ{wdZbھ]zAQ7Q)#F3[_9p^<={MvXݵdNgk:kyCHHAy5SBy\r qH\6=bE@\)n __ahn+:wi=Dgb7n *8]LM'7Dp-(&p3%Jdu4Wo5\FgbM&!<.g KO ~.}毆rC{$M]{l)gdMt&t]f.G1w~PιF yRLaBm^({k/oN1)Dhiq{Pptn15 YUrq,688[W-Ok?\hb?z1 ٠-]/#M?7$I9|1oSŹ]/+`?:w쇮iW هgS8TOS~S2c7|#/_N2( pž\p$@BQz]kD)?&}^$LHΣI3ĢLa(3-/!V" eN\3:S*Z+rKS˨|da3AL ?W(t=TJ{=J{ܦj.2w Eˬ\61¶{|0~v$ l r%Ĵh-{EH>;@X;)_|/Z +.Yo@df )o MsK&&%Όm@#Rk:a#uیeOd<]. /8B}}綼3\<*}<%[YŁLVm}K1zRAI45vU/cd'Q!W')oRGA"++&RhoGwT8A vl )LD%'t ZVW4E$I $^B>4\ֈi+Qj#YpՏ9pR=QW( M[1lDN/qٹ~u{3eezk4jk ,)񕮖km}@Z9` fH:'XR`J<+I-De*/bO 7nP1P<,R>f '=y`F/$9rm>y2)(W/wµt@x om3i9WD` p# 2p4V]{h8׮!^ZB?zGi[6Òh/%h_?B%=I|Qzܘr#kw[2M=D@ii7y[5#o;RsVq@<,ǖ2]'ּ0 PMųkQm_7e꨻`GްvB05dTѕcl'gίy]F^jlu/G˥,qsΡdĮ$E=ȣSk*bHӼxH{z=348)lML$=aw>ैa=a9Y #q (Y. -F0,Yɜc(e qY:w-5(PjTApmyˑ%(|^~]ҵuB 텇5]Bs&=F,6 o12hT՛'?IkZ)CCF7+K}?9ƽd"ŚJ%HHP!4i>S@FA@*['WCrW1N'?I6S\UfhKGB+68ySX2=ԠrO'e&g/PI"1=w;kJnfbr2J+jVxepkR(G9 Bh2q T {:܁eQK߲6 "v}swN@ -iI!tN" G/%k`Y]QzG})c+ak*bzwM:Y'VS&KN4n~mSms-%BqX+]󳔂6-/iK"4n$/3 Bt8녆r"FNB1`J3u˱bU-Q™TAxb XTTZ y'^7&k'~5I]m r8zeܫ9םGJci5 .0CRt,te7WYx+q`7qTu?HI{nBFfҍ555YN.1RҭH?Uoa._Ӝ T9M hʑvI@f͗$C.b?DqZ_ໟŞxkw207H$G|E%=NL=Ci(OmAmן֜bM F[ FHB>GG,.&q>ĠZ+EBƓ.6#;'@5+IG, ~iVnӨR+!7g.$1yA.[F2(pb6łH 8%]mt*4[iA((rj=UG .*R@RaMȀF=.~`q': AAR5]M0"t틾*V[b*iFn ^<"β%|I Ч趽n7?#A=]0TWG'H"HeT5)u(-"<6~>XfH [ΡfIm 9tՌx%H I&h9! ` wQ+ [3%uHTY!#yYÄ  2݉aH ?p#8e3`Dr[9 2dD+g^ppu>$$kgqL^;Dӊ7 S=E`pe.?CX-^(ߞ31˶R3B7,KnYAqX:=@p 2EQq֧! ƽa!X 8w lyERJ5 ]!fFROgI ǤǼW]}`ҭ3xvއNgSΜvnW:=Ɍ˙p pO~AQ6cmjtL!22I?tt3& {P66}аmtG2qhYɂ_(bg-H^'iOd6-[Q<>@d,Jd.ħS+"|=VHӝ6\6>.ŢB!K6 px̜yS8D$$)tQ:E딦J^/=V9y2~s3k\D/h{>j%w93\#ڌyLFB )PW;=X+iUa:V#HˆMFjCupZ(LOlrD;z4塘9n %SA]1ɞԗ0%'RN5;Ad^fQ,B;KeRKÂ/_@' njݣl~mwK-5ϟyLUd AhG ̀8_D5]S*]Ѧ"GC@#y2νA/L6"Q7[cn9CB9uMŜy+LZKO˷RH̔O֖mOjَ 6 n_emnSGB*0oxnEp-JvIu.0)aQ\D4IZp1VC9_cVXX9%u~mrqY0" .]FnT{NcG~ Z`Coŀ55tSlѧ"g%Hߋ]uf9w#K5q TVo5PG;G$gY0 ( F.؉3@3%r-2F1?"<"9cr"G!+]={-7cq$Ҵ.nhaY>llGSIkx Y9{m7~8\> Ryl6 kԘӵ TSH(rPT 4*g7`@)I9|r?s;0k]2+=n_JekIqi"On/4L3 h{4p86=' V!]f*@~ia}tA΄y ' 36 (Nv=/ī?#zzBӓ0k&\%@k[ފ۹in> >Vw &ÐO\GlqZ¿lmKeȵ3, ~N^1MyCenȇe"JslS3l[\H)HHw:GeuyH_-D&HVoc񮞊Ii8u DOve.n8ˌ:Bv2`Xx5h0ڂˉ2Gl-|chQo^GHH3>=\Ďr4 {~kx GD;Z& SZf:AW}jMq!{(ǬZNg.Kq.e#c;߃,$ :IP#4G("A0$k "&()$7إ͗-n> ЖK\K|O syAwPWg2'VLjW[ou7Klo,<,mv;pϔJ)i8@$5Rs]m›!)x1dʇT0G1FJfmSʺT-5 F$Wp+᡹՘zF McLDY܏,9)TN;f+z̟V>b4EOˋ赳0~-d >@el0_p&d,/a/X!nOPX pٵwݼ ܹ!Pġ*O*}Ǵ KG!dw?g$wIwѱ+[a|dTDY));BL5~ydWbpԸk(dbl;w5H~qaYz'snQ;PVMCjfAKDL 6C~tBFQx 0:8cRAD_KKKV~ng9-y gλ0NW tGR/In'9o,[ѐddQLб+ML^kO) 3oR')P^JjǙHcJ#sЅ 2sPW~AF rFjEYؤ f?L^e0[ɇfIM؞.ֳaZgh`Ca:i@]7ty<pur-"l>o(cs3 Zf79P]u; 5W@mIzWZ}*ׁch4vk(@ӧ<1@iźۏ/'A4Dj^U*o]) t%s,\tMV.vJ|Ҳ"@KA%'vZJSv]j*ó8-ގX UR9L/W2v24NfϴSnB<:)Zwsҋ:Rk\>P;FhfIDt5+]KzT}t3€ &)I7pPF0n,*(r/6̉&xJKRg ^E!L Un­_aR{~ % mQ#h*'l8UB{%IB)o[~}s߯ԞGeu$C r Nx*ldld;Af&NSKt!c_\s'mܬHZRAS8{Ǩ?۲NlLwY:/!CDmG\T+w؟'%!:`;ǦE EiSw8$)R! O泼xgS l"ӽs3,Ue ۾cq] 0 CdŲsѷB3׍O߁%ATPS2ֆ5al='5ac+̒.u:?˹" %JEH?m`$Q[d ~! {b.H{x\QBAG` ,s"+3js~S/0T^THLl6D*Kb{[PdxXg*cڳ-}eF3\0)  !;Trz]EpĹ+TUب64qYn}H?wC$xܾkI̟Ҭ5 Klb=VKFK8\d>҈i݅7>f jm|s_)=iFPco+AqY?!-G# V6"CSnQ#\Eܨ6nk 7|I]|fH"b8:w9,ei7XM_Œ*#n&讖m5ҦcfIN;7@"M{佯": \6+Z{3yU73A&7gwueԊ*Z\ZvTmx[̄{{aw)G L\<zWjƾ_ihُ=bkreEl !ɡWͼ蛢tAf+il3Z( X.`.ͪwqŪ:| 8|Ü!`,LE=)\az%Ȧ@]}%k|#FQYsS+!`A[8wYWԲc~OG Nz<'4ő|sLlaZ^f\3;vkQѩt<5Wk=wGX݈@ kN0!s xuz 'G)16S90@0EC0'S\=P2GU܂ӻgJgULJw]hAT<*s!.),hKSINŴ5deLaș=*;m}*?b4> ]M3R*W(!|CxCy{^T. }%ĵK$dLϺ>^"BlxX҆gß7WKP_ <]$,k _6hG!h峛T77:BL.͓mutQKn(vK$<]پv+Waa[vc& rcKp27 P1΃0f.."lfĂfFt H..;P4mU?Ț32e֯>WcrO:сW=$L~”:R@`o&zHtF'vYTxӺ={Mtf"3[cT6f>ޫMR| 9nr.W;3t^Z/Fsnqsʒiհϛjd5r*-8>0MKmd:PN߂`@mqGgDd-i뗋4Lj3`6T*$wjr7{a}7$rU{;Fԗ}(ݠE gٚY+T^B7¡rQcnnpSvs YeX4XJnZl>\ҫK~Z>܅8u8gXҗ8$_4+& d8Ri Fnc>wr`MphS5|nuau92%]>=qӘk7+HZyΰ@mjmZsrSojT(i8@"x C-fR/TZ|=1}p(QiÚz /l9 D0ҋ'h#It(=adVY.1IJ#M.AEPڂE_ xThSK@f9dʋT4"!wˇII_zuE/bb09)p%e SI39ĭ h0h!_ω)b{έXUrQXk(8 7R sL[ߑƒNKQÂ.R[mPDJ8hH7eWW ;/,m58I@\莔#SP4SwbA;+i9l ]aQB_.%eKOjYt[`ʻS@9tP_rCA'xjK;Vjjo,Ӣ(xѻIIf+ӓx7Ԯ,'",5\KWga+ZQ)Izgc 35D @71Qp-P+NH!ڃwi^pkKҙ\cߵ*1f+~*#m۔]Pծ%3#OIL肧V'8΀@Cz%I*׼!O9ZB1 ( [~M\j:5Y?*J5 s TPJO [":KoKDeG;vT[*;k Ur#[IǑHs=}4S8DOyXk.@+ Z{5WPS NQx:˸in/I}{Dn;~ÿa%Z#9q?r.ɗ9ܼ~wUX@Lݛ3c^8^>!ZE?Uq"4X1rb* a,;t~_J!(CA}ds8FЊ^$b@%< NuݧBfFX `pq5C|D).!?~7ae.a*5v?Bۥ˕LUb7`q\\X/>"N1!3V &jѪ.i;Բ 5P sSlVct; bK^Kې!}kk3WUR.U>(tӡ)TBܝѠ 탙4x|`FsBT@ZTQgkG#Hq]!8yYW8E><ִ8m?woG IڎhE(S.@-ff\w]dϵ*r-ouc:fvBl&.߮d<-'4gRm@yjUoכʥ+g ǭ(x"RUTou8:W,ds&!|4C #WVB颚ClT z+I"ט4Tk٩Lv,YGn<5GUDJJT96OzRB$YR#Aİ; J? *;&p)| l7l#JD]s4dI{fD ?)rXIƽPj"{KΥelW՜WYDtb? $ON `fLNr``5 #M礀2oBc\:y"׭V d/jE$sM4(7"pȶ(-:2A Y}squnxa֪Z<&9za{8ѧ9WB{|Vr9攄eE;T+eWόV$CdxUo͈&!ךy_]J^8`< ?Bq*ZƉRι~\gUL"k-JuQh}$|sT "/^9K51ro#>tI:h;DB8r7ZXD$ c ^hO wgFiO~Әtc`n4@Vy"/w5Oš gA_iAHHCc9cۋBN]%_ΓS_ My;#|DقS Csor#lC6#Z×PIw7%>%.yjIx6@o),Q-peZ7G5z).AȈ166}t0@4ȳDYX7Q,$j̈́JZ],O iof n S_͉' 6+3~Ty4vvP[i,TսCC!oR#%d$rH9s:V"؉;n<s:17Ex WMFC٘ ߹rkeP5#ҿo%qx-v>{#u TL;=Z\%Hޯ2zhHfcZu);:|@ٻ# > 9ԘYtdEMq>ht:+=!4_ޔ 8za_ %f8g$aP3%]%)vj{j̥N2!ڷarᔙS$I~SR&] "p%8->)FY$1 ֔42yЩh9@ XC0\4u}$䕬E eZ{%E̊NPKIO[]#[2{O/Rp(ܰEvPJhGu;KQ>@~Wj<@Wj!8*6PP,]ȶ^4ܾyJ#U(]`:βUnvEse%߁ʘ#5Os^zNI L1#n*.T/n Q;>xffV;:}+,(Z)9s) QRUbh!]xpbD::-*V'Mu7Yl\omn0C⎊+cF•lb5WTLV7m !5ĶQEE1-ZX$SLCkaa}=rS]Yy GJ[ౚ r 8-t0QX0E&ڃN Gaq-O1C9DB>Ʒi/Fᳩ{0 a{W$>n ?i|o,?Wyd9=Y1A'AƐD4m7: ՈRRud;Em?%$.(!%{Yİϡ?{_"뽱(KiR6z6'DKpdkVxe7t v4S>lsi~ʌueơYex|&MҊڳ\-I5Dg;"f]e.1=ri7b3;]OJ4}nRmM[e;δ!,%1 ƃs\R -%ݼ'*|@4*kIsID!1VZ5p)425NS#WNy7JKnÇA^g2<̰ݖm6a]fby,hfW2z/![{0r cᒾk(R?أKTza(uG&Cd} 4`MȧڿVąL8#ZR[bCc`iz|XĴcxlv|b$JpW4P5y/䭧O$;UK.aY厊M@8ˮ.aF6IfI6pW@MΝR*)sw|ƢSCMEF`} i(yN8 X u|SUtG:D]6|1 "spB. 0[*jxf1xO3qBK%r@ !q_MH0 QC`U`9!*B=2Z#`"6-N*x g(C=s>,jcW9s7LW dh+P漥&>AZC9=F7^@ q!!`Ӟܫ"-kR<a_YQ|W=DNZ0rO:KWQ`l2MK{uδPnˈHb{(WΤG̃[ X8u[HϐO 課a^C-Q[8sYפL? DOQ-y13*?k Ih.|evp"QJ&UJ E`[ F~iiD@PDze!AN`Xmɓ9{- t QxMI4ưܵv'iT Vi$E#LBf*$@SoT C#yvqn]F DBj,ػӧ-zCǑRYiίʼn,!vMt`6yDn5;1E.!*‘8DQ5_Oo>^w0@&gP70*;@ _OCcmP`o3ƼklFv>YKvJ΋DK5M-V4_tfEM.o9bm;SP"-Y'*{DJ͔{ox:?K<*;Yޯm>| _l/*qtX65a=)a'>ŗ^DǵZ,xL|:˜8PF_/Bx@V@/]˩PL<>ld }ht׳t'?rr *TbM#d1 <%VFm6M>!Hz륶$xq662h#5$8ɛ?uSr)/F{Z IF?}#<_ed4630Gդ"&#v6&w @~O,C-2:Z6 40}]V%{{R?jY&Ht{ swhKl}!斆⊎㫅T45팠d! B!" YHvv`5nUqk;DuQ"LQI^ u۳ EXuGM sH=r%Dx!  d$L;]\m"(UV;??5CJϻJ %`@*vimMF(uoNמ.ԢF*ri`ڵCAs*u9pc`bel:05>t ԙZǁo~fo~Ip}UrBɅi4GUuXlZg̐6AtO6-ϐ򬍞=ɞ]v%1;$ʹ.h ٚsI~\ 4ſn20 %0?}z*%F"ӽty4'B<%[qdaMq#`kPmח^vXa bTZ~eR \} ["Z֔=<}`/A!4A ;BBdJg#EŽ$$N'UamM$8+Yl4S4P2+0&֓#: f?ePV8n(7Ov^UP׌ŵ<IA_ gفg V=(R?JVj  ./Qw:'ڙ #l3@{JY<:dx^#I8zϢE V%UXΟR qڔ|߅m4]Ԅe]*a_y)|%+26op"NQ>LS uO|gs9c[Lz="_lET4ͭؒ]\[h 0+'ntQg4 vMg^hOh6?s<\YL.hI (W% bD!'[Z\;EњҔ͐`_6A &mU_ϸK{ҸWZӞ*e[g%:GJWxt^}Nb&Tay]"}kg g[cFlCD 5Y f2AabyDփsk9POU]!Tcq0~Be…k`Iڞ8PN(ЉјGs<Uhmb -1PK4a< >Kvl|1N7ᤌM]a&IrsNTfȲJ? Ez6j?79uFɩ _ZOp ~]X:s:{NYbc Jm<5G(i ys[xpdoKf? sؚ"\PCs۬i}‘P1pՀ #(]{v6=qk^hXE!Y-z1Y05Ax`Ȫg̷=IzHA9!NV5Z=|rܯHrTu%BdF 9f%(Qm*M [X6 Gm 3u=8z'#CrC^gA > Sm 6*;[Uv h{><淢uΖO8][G|3SK*C70t'<Ӿ =.I_^'DJ/=PvÑO["Kq\bZޟ^=. 37{ J@gu`SD.ק*ok1%;bR)& ^&O,7^'ohuۦxr%-ʉ艉ƻ/=[G izx:9}" B]tƅh%-kDQό<`WACy,6IxsQ(@]NN~(P^fM FPďR6]tq(šnx'mRJK$r1-Y65Z@BOf[FE&)* .Mఆ.~uds\8+╫cTjewᅥ6l;6̝Г_gZ̊RРYɓo=fIbNpDJ[#;̲f@1Lhe<6hyPݡgHЉb +-ƾ7>T~0~gs*l{<޲$֘Igq+1M+:[0)܃@͍wn.R:7~)ٛ(njFCR$MBx%J0^,/vMr(* i|o1 D9M{f-3p\5IefW_qSW&O8g9&ṅGQ("F̵}/!m gՄ۶S"1 U|X+8ݴY@p4DմztCEO'#5ڒw ]ǠXEp$_|&e >5ʥdGcfxRƼ=J!y {)8j7skgaz#}|zfRqs| Yyv;FW5mmL9pjACĹk2;z\Rvaߙ~˨/ M#?tjwCl.(!ɆWx@ 󶪒7ajf"W>cPqqZDkW1vUNM&4H$Z*^zFzr ERW){Fqs6?}̀hqTٛ^2o#ziL*1q}ymtObI )O%i!6BΫ0?'H!|[SyJ▂*l^H˳8j o2F͔"]Arg;%p\ā\VA#.QrnBP ׅ̆CO|o1 Cdׇ0C2e;|e&"?xY_~&SSPQwP+2 m:Or/XԈweu )1C#rSeJ_K73`^Rc @?**lovf{Bp A@#EP1ނ/З_ejSK #`[ t)Km\J ,]\}g`i68 eΨ-]-խu2QNdEn6^o!>Hk^$ᾕb1yt8 !!ސd'^j6e{||_*z⫄pv|0Wty?5BhUs䀙" e)喅0b`53+eUփ&@ %:fmiAqK\ÈzjPA؉ feHqG䤜7Q >KH8t*e$6k62ȊK}V)L .ImTl\7h '}i;tС1Q/޺QV_5K(\5: r1Ė,rO*|Y]'γGB(b WWV a֚7ۨ#`G:Lcm^b}̥=6P߃u,e' ALĐwHNKM$(< ˷->u=0˱Z <`S8_H$C(-serJ5'2DSq[P2ـR{ړچtBx;fF5d2z7Svm`!i^+xnk%etJ"\OkdA KRIetr0L4L"Gu#c5,</Qv֥/ vPk b+˿7LܵG.TufHu. ,Ē9{bVv~¦YXʢ E7`]D6k:}q5gQ`$e>ث9J mx4.>Ap[(\y[>YDkP#KB -D+̸TWÿ]xX;@Qİ/~V#Uoͺ Ux.ow/A\F r${ou5mt ִ(dop^;Ci5xQyF- ܥDZkL:[7BTnHD8.m~/y s{}rx2nHpmN1 FrN"]wDyiO=oIulHbZ7Nz@L@ *X56U.[(4ͥ{&gW/|/#s7QU6>Gy](fhdH!u;Z<m9\<ǔZ!`B8ԥa#kD^( RX]m+R8mc5x!h2HFeE,ŕI@4[+o |{#ڭ|Ϝ C U:8=-Z&kgVYP1Q(cِRJHUtd&t~iDIy8,6`:|?1[Cts,(LegFq>§U^v›Y![D3jn[I\erL邺yy&s?~]BQӧb!Rc-Lmn5ϠUzyr@ 1BߕLGvO ,Ő&e.J ݸloxgw O'`bF+@EaP1:sY2/mfUm,k: 9Gߗ+Mt2)f [HTv(ؾX)}&W1"ޮ9-^VMS Ԃxb90ݤLLr%\M6'>1`glR?uɦTg_ϡPl{IzqUN\v?4i;A?н<"$?hj7ysg%@Nv0BפMޗ> 5TDx}SMJ4ɇ)ol\5Ja9*#0?fWg`u-V! .c?^I?zdD2ryH ґ(|i4:vT=tMy4ݙL2VZ2:n̒#bs&JJ05 67fڢ#SY~:"!e,\ɭb7u}%QQ;>owt<.R1>Ȣ]bK#lCnIjuzhA ݨ1fBn;='A|h:]c_B9k6st5̗Y Z LU7035P;t*[-.:%U*1H;..[ɎU$Ea  8ZnMS(4( Q{gKRS5XTqEl-}A' pL9t~ y=Nt _U+`VO=8*|X y+ST!HcǓd̩ %b1D bW0|F/l׉hR. -n8Ņ (h/8kΠ|h>O]u|~؉H*`L־]Gx]o0PȀZ/ <L`2rguj`UOF< ڵ%gL+]jV:uJxc%T bTIS~c]6F{^rXU2X!R t?C 8"4WO3 c1%U*zdS7, 󫿺wsψ5^OP\e qA=r)JCDEKJk!:$WӑO%vF*Ae)[ITR̯,%,Z>6cK瑟6ksHPaT[],-TN\wyj`#^P/lՔ}SPNb9xH9 "U!0(Yb7aOgKBL*yγə݈qxF/(ק|V%©t$݃3oruBse5?bTsDp|"W=jkIyGNhRyʹ#3u[ѹmotA윙[wʺT ].K6:DP@e9jrp?ɍCS;dT#>X5 }q܈YJ&ꈼ71c/DP!R),S xO!y[R#s>⼱idik>j%b0J1zw&w+`6.%Nw6zLhߚ#4֜_ef>|W1{zPwpFpjHw2'%W t4>_-nZ)C𠠆K!Et0^ jq)r0T(ٳ}W*Qs2ʴ&i5ěV[?u -S1O%D(zGxHޒKM'//}lgMƸˤZ(}ݼq$'bqmSX@!TTs(, u@scݢd䐸08=.@ o[w/QS5`oz~6̃|/f?|7{rtG&,H`raMo#{<RlEtS=f %5!/R$9HLޚ?bXh*xBPzB AlQ7J<7"{c`)Q 5qm֪awxӺm@_&RO.&ͪRhabѵJ vA<i"糂Ok!vi&me|Nr1!'&BTﲘxFr@%Mϱ@">gXeiPd';.Y_szBe+]cbb&ʖˆk=|h!_:[2B;/OyC~VQ9$ILhR4=|[@A1,Z;ѣ# HMxOMFCw̭N<7VaJŠDh+%DLє0>j}Ջ i2ȔΚGGêqO,}5D<*|1+di=܌+'0QGj_ =A.T8Ze`ճnuW- 䓭Qepv ,n hwࡏ/aWOo4_f ޔT XBmPZ3e2hN  Z+SLAѱmX5|SlədLMMKpO{"0P͉kg1^]EIVUI#MwcioPrϟJxWL[S: _{cȳYϡ_TsM~Vq28W[ Pj->0ܣ/uCpCf#?H{2Հ*0 iGu\&BBhP 5Ƞ{ZIF݄a K{i<#;$(K stZ[X(y }~EF l 6 yvr'p#4 U}·%UdrW=د`iҊo(מ?=\2_xaU~p5q0ɖ'Ёivo6V1`&L1.E#w]b>HD-;wY7FB'e';HQ/(łj}a\ʜKWvp xa阒Zb9:9C z7 EkvhWȅ:_*Yd|9 4H07Kaߡ@KU7sԐwPl̎i?O"RyՍ8t[ԉ <תf.f\h89lu(HNjđqBh6^m=PO>f:9Ie8uAwse8U]NaTL*EMXʼnK(6!\8"dP%Fܵe;zzi!׳s\ـ6| I(֕lÈC$@y}E,֓GRfVUM|Y P»8aoMPgӁs vryr( -"2ۍ/fbQ!AJm#;NKY6ڔ3n\֜M$퐘`mVl4xHĖ06*^B2Ns"]nZ/Jh;xބ%`N`ܣ"#qx+Rp+R2;Ic,JߟGľ fFb/I0hnze`VGH]K./ރZD.b@nIKl,rr`ԁC10,]A=mj#wEɋ&FƠ ,Edt;&_^۹՘Իϝ@!OqbGz#=byt<<&ʭ<+ci^x9F8КHtW0"Ltx+[fiRY`K)X3*-!F%G4ް]>D(Wyit~A {Qd)]&^n`KҺ6v9Olc:=5Unv4,ʘJ%mź?;.b4X 2^3w';FT%2:奯qY^2Ei sM8`,.WQw-U *>_V[ů E"(}<p=lrр BX\h mA @!zc+6 4.h(Xw Cc=BS F)*ǥXYJ Bo&I%2>9)YTb?O2"! Zb_77档?wS9q녱ῖ+ENPF/OAw-O,zM|$%'g෠Te񖓑ud?&o{u_o{nObUɀ_(@>J0ag^RD]W>jE|7V=!)w蘄}Ÿ¾Ff߷F )aPO[rٿ撪-@h;)F>h#3cJ YШRLp zsHC֧nvO4rNT(vPط{D'o lx @szƿwE,on#y%|ϧ-=) aA:JGdAlvpY UE= t)CGꄅ4  ?ũ؏dBd2.bt0;cEjg2?LXH W ٴB@NQ Gpzg~>bfr.:Q'RQFh< }8zu0 ]C~<<]3xR]"A&q7 EQեATR~ݜNӇ; fb:h54ZFjcGL @6d欹˨^߂C8o/qS;697ɻb<60QET8~vpB(9 xe,(oɥ4z7E#w.}R^o7+Ř/z$y  [}#@"jPDO 7`j`g~dכZ.H6R+P(ƥV1$v {)FWu SCw DuMY+IΟ#i@ bs]*ߗ撥EfvwJ3Ca> e 9t0ұJ47(/^,` uq*K"pK"r>/ ۔a", }>~M4v ()3Y0< q[ԐO1 eJo˺"y眆;M+LF%/[MC,o*\GCr 1J#Y*yN)ex?^GT89!uswH/ZkmNxzzj;+t g9+6d+0:Nf2jͤwx0GUF JMߪY~h(jA$> }Z tKϫTm!k_S o%%o9%RJH%R2VQRZhJ6M>r9Fahʃ,>M |'O ׳֟ ~ˣ6gXJpFckQRV(/k N2ˏ6hlpg(3 bM]> n]P(smݎU Ⱦ{HOaCѣ?^#?ojEQg/y%-֣!Uu\b%݆֗C7/O%C5XZ\'zr8-fdkΡE)H+-$$ hd*,£HB0K/׌Y?=.*CC2#K-m JE,q s ?n(ecVlwVkᅔ@;.xL\:<,]ѽD3L$بES¾!.b'æTuTָkF9eӋ ܟN5л2zh"/{>9)b\ֳQH&Z.NgٶCreۼEf~5k7s_}bAS)iIu_7(- >}VB p*$%jF( >͸0pMRMsd>mpl^Pބ4qxr%.ucVR!_k|}r[80CuExe%信n%aLӜ ~ PW)( BN+"rEuCE6Lc ջA*R:ޫ- $".NPY\`b6+ v>1c RKߓ\@u,ZՎTwk0fl̫bu ֑davlՈzURi }1~ B;\9I>p8ExYWLҞ0tWMp d{HYەB[>qb!ݚ3O)nI@Y#9RYJޮ!|^Dɜ @~KŒ!?U(s .@g'ڽ!/ 9DJ woaW.*$T2Kn@t/L+$;H-WҢ;?u|u_daY1 +t9QQj6 ; SRON0tҰprV-Mۻt-W I-`ZdIտ 1[[ne pKlQ5ӧ7a ,,Ih}w߬NSo\limgŔʸBߺ(`DW]ڻq[eY$iU\1%?n}\ BtL#wz uؕ?ّXR)[w"|,D {cjIX4j!\K pM3 If:pK31Ȟ0%[IS3y wY%;+u-.%g L#1_{g]ϱwŵ+;и@h> )P* s{B7e)Cv9{/ŧ!H{`k{I2CzP:hfkd~HB A~=xGRxvxRZ7ZbD-)q{CSzN[M7=llʗin~kHpdB%0 C -XzkgR@{\ȍ"߭X ¢' `l⧩3~>!rψm a!|ρʥ^ʢ~NQ f, =&Bw*k!h*o1W+ /*.qyv4kTBЉ$xujFP,NB> ۃ/Zu칪2ϗ^uP.wl]|xywȣtNhH6YGb##|yZdNwff.c(߅2P0))HyqW~knv\ڬ0{eG8褛bDCs#TZzGno>A<k.u|ZN/+6&ogr!?pjc1WTwg$<&&ѭ+8N2k>!USD}Ez4h#PTjh]ӛB^mhΨ=025 X=Xcsb*c<Wmn"]apMa:jfJwOAvkY gj["濔!ЋtuPC߮3^yiSl1,߽hj ]wiJk7Sl+bR$T ̦Q  &d{5x5ƄpIcimvYV5 I}o ed+GeJNZ E͖a\b*:9/7!/ƊB2dgN`:N!BsI2?h*[0}O۠#m] bixrrW77{8Ú iJ5ʠ{ Ք'y2KEplZ<\3KǘbZ؁/KDdS1\Ϳ0o\XrՊO3r f[2u.w=Ֆ8f:MԸ;A 'Gf{-pw83OxFyS?+ҔV.iyTX@*l~DV]S!"Li pŏAUpׅDmZ0=ffV?$3_hN8f NGKl.kD bC(5.nsoCi2mpd? *繢@C?'9R99ā)8A9"{60-5NJKrX"'1kְJ`7:'CY߷F "rխ}2(qTEpx*}oHݕNI .eā'8&h mo '!BVbmF}x܉BVޥɤ*Qe闵K=́d>RA-w5"pt;+yˢ_pc*&M:j^QM?+ ﱑڌ4CJ6]g7/KUX Z x·!7J.O-R/[z TSiXo %XiշɃ3giN(Up.ɤ[sUƱ-Q)j~lgl'96 .˴e_C%2D Fӹ窝A(TK~ӿM#tkH\]0,NJ'%i5 $eJe&Xn#fCl4M3pnTs _ ܂nhyΪVAtmkE$\uyzf,(5lΓ~77dRUY6md eP=A]%q\Ӑy[3Jqs{/y&Sna1oԉsD%Uޜ s,κ2#opb n.CpT{:T+_jDcX铜j ̄.$›CYn]݋ïmin<Ɍ@9s֔1sj(W[eԒdٹC_ļˀDݸo v?9#p %&?VkIqS;9lNV#MР_i֑f4>hrƥ/ViB*s꜄rM D2{~'8PGC5phLXӉf4>עe^tnnuVF`阢Y+8>Fq9x﮾oΑEoD 5A\w_,[Kj33\5Jߓ(̀2pKT~ܮgs,4˵֊H[bFo^,=kv Paΰ:ÿ S0[ n?N5_CБ(, _N?N(~#Rj;rrWsKĊZIIۭRƙm[C9$ϸ$;T)å"LmV+%iWp: ֢)o~{vR }urz8CwGa_n0"҅^6@K5+VG=k8e$-M\ZRN"ix m돥oYS!pe3L10:N6UbxHL/05+llqHPNDz][։xIOhN(uF* QApNS@W71ak扉mU^c ]^ ul{'s +Ln0zc;sCg(}Bzǔ|*HxHZȶm6P~H[k `ixUѝ*5E2Ww9^3_oVaBVu4o*Y*wJSEd[+ud8$IK1HAqZlfvhˍQSwt@,9u..gO|[!DH%jae.[JؕA7FRBkb |7ܤBT}/RǘI"U.v{RBUFȮ|΍qk/> e.'޾IioH&Tta A YTI *h8bnW7SiU2/t9k@Sޑ#S `\׆ibҿxɢ);ydG®/hoLh! 8iwyv8͂щMQH$X&͡tPZ:rHL,ʊ%@uPTd ]X%YziTڲj_@p\2ь"~mh N|iڝVu/+Fcs;:dۍ ab pn Cz[ jhIEu ?@ss*',A5YAg*뢙={ ΓΩ`hp' 9J>X'^8m<` #r̍isR޿W`/H"K@)\Wz Əy`ԥdqˁ8QHYSl86=ڞpE+k,&hU+큪S/,+ztH(UFHsU1@qp᨞ߤTgE;Sw&w&VxBC@՝"5˽P. xޠ急aoڵ.jczv6F_Yegf႘U`=-)c^jjaC9CϹ|P-gTc #b6l+D&M}$[s|*nD 1( ~^ᾞwL/?hIՒr]B;[~zun ͻ*/pj6@Ql`KTPvԱQJNvI ?kB{d͜tv/کBA]Q'd4UjH६x"tk+"͇ʀfYX"s\P'lE.ݔ2a4$$FR0 :.+_>,ly94>'H4x?}Gk8_ۅc~mf`RjB#^۟Ul iӖ 2V@5& `OJK WA'xq WڳSu-SC] zF\toq&B F0^ː0 Cp~ Os/[Ŏc` UZ2R"h\LKxRs0Tke\ֹK s*>`*e{Zv㝷|I ju<)02{iZeŝyRPyld⬩d-+o,T@gZJ38lۚ,%>NB3Yo#%DPBJ/[ri%MyOU#Q&)J~Ǩo^GNyOG5paYWWPўmNJ%4=2"S}\)`_ ]n$(yUY?Yhy` `-):I?(=K·-FNi򸑱zZ KXRF y ld?A}!wSƨղoTU}ưfΡ ;/Nj%qK½*" Cq/VE_G:$HK@ iiQpHf*xR˛az9؊{n) TZfYX9Ⱦ{ DYsץR ˛44%/]A3UZ& *W"YwSméAdV7׾7r`3CJ"6#ZF<PdؿE39 f^ouQ &4of^7#?t/i4l0Ӡ82v|\+-hoMxj-? \j~Rm֔KK,?^H\d+ L oǔ2SSH|F]Xj61s/X21W ;r|oyr=*A~ mm5k@J$(z4M=W`ݫ-wd^y}1HQA+Nz3L®fNe%5⋶@kU@ 1p}i`4&Qt*lSJ0q`PȺc2fgb3Vߛx#x`jrE,K.jԾZ|v 3NLDsgNCsM\l=χ& =Zi^D xG'RP"qoݠ_"a-d_LZLt9`ɆW}˱뫷 y:3'6u,IsD,b|vRq)H }*EbS` 'Gt٫vP5'Z}(߫ESkԮ?f[ 51b < [[# CJw;EfG^_VD-5ω~uX TgK?pj ^d܄XPE?rf'\bұ=l'ү* v9A_ R[pϒh[ہAB>U̸582iJ8nm{LJEvQy FyRV25eļAH+X{A‡|H%XV|\, m1U}Ž `{$ɂe(hBp%iC}SҌP^&y&JE5b/:,_sz琹zsA'zmQDдN 4?\6$^j @bhi)q4\:dK)9Fla_ uQ8e&Mi{*9-w4 [O&f ]ysS' ^}y0NJw^34'@ZKr`Yx·K]*}vl?y^nqBjaJm c)o%g6Sr+(:Qq9?޲gԻV:s!KGk{U*r6!-uFwzrKZz $ Uuq+͚[{T~)!ݓ)>؀pTARS"#-ͥg9>h;˙Z"ȣR#| ;a,jIf-ƖdxhXpt(Mz}bL|ze{y49BX cB7~%00Q6a#%ΗAP%V\ wJWR:*^[ _DoAG<\ \kB W< *?+}CzdIOR `Ue]7_RJ`L`fcGJ}Dq!گL>霡ND0j+A }0===:"S?w WXHƱÜg5#CǰP[Z:W! hsJ74' ;P))hdLBX7t]`Oe5IrM@$ہ3leylby^^uX@]PbNN#o"6Cщh)`VHǢYJޱej1Cjƀ(51jۘd\c?2~FZ~g;#ReHss`RT&z"9a4}) !9)@?,9kEdpW1-,WKn'sTy#23ESǎ: } ~x.Rs*jooP.R(ӟ[nU1\MP $#XV=[&_h !V^ –c߫\I)Y=jOS6$^n;( :i(k=_TO}Vfa<=ػЅ/0M-S$O$:PdV{a(I@v:N,D܇U& htחzh߂Mo{:[M^DqP~icTdǰKnBNT`Q{@'2~3O?oD&$D x<%-WfS#Nk)-g-ȫ&Y::89Uqp {X1Hc^֛^Y%"RY!YSwjOLfK޽u" =&PБ`A:UU}"VmBSL}AnmnfAx7ASNc_8)!Yb1Iz<ɜ8!uX`X <)DDr:gZ_iL έpw%4M Bxw@IWbǕ APfƤBG)X[cY3l/Q(AO yIR Z9P,?2Ee. W Ua+'O o).!Gk04 < Ũ b:/Fa~g?~Sdm=:^=Uze !$xvW;\lĜ+Pxze) UKn?oG,vE~[xRp|ybRbW,:Wbue` 3  hBWbKf7#B3,*]r,;ln2O8\ߜma7S\eOGQyw@-22UZ&{qmn;cC}|'@ld5(:l{{37_HRQKo4 D~) Æ8:ۮ8/!=z'7#[r}pY,iC+u7fJ0Ǎ?kAm(\ZB`rᜥGsJ#mfھ C:u򜶆j4("5e827K<>e*YpjݏE qՙX0U5qB/ .o'~7%֚m"cƛBVŲ$&N/U]0 o̷8VݗG4Nf^yEN*9¦U5}U]pJrQFRI)߬ԙ_wŮ(,3+_@cI8[,t[j8vIكKK&2B9} ʜ}Tu9\Pʁ|3H jph,TD(k.D0 @v^u T*:8/73,(M>V [[|E75 koj9 V/-2rHu OOE6j 3gJz}QxR=3ְײIe#e 50:- A]e_f;JD=xd/~hH7{B_,҄hWr5X: V'c>PY}Пy#Y {_ld@hi\Ȩ%-$lA҂vF"3G:@;lt%Fi5lַ˔xQt2PӌgrPȕf~,TGG \wjs:Ae=7^UY3Ḧ́T4bU"L~Oh-}8{Y UqMBIτBxxw 'tQ*jqp2Zg8cq,6Mo:Y3^,ErD h|ɷ< ƃ+T`L.( 3_>xXF@UlAZI~~DZf:+u&*q'>O~TW8t6:E8P;ce:L O2XyQ5HujOa&2[K mߠh_&]̨V+9(8׷cq,t0W1WE9U>锍pc̣qБ-ZYl~lQ,~;{|,Js@F%PNVi.cWOM̾c 1J>׹ < qkO~r9.Q{: D;)HŒ? ճ8oہ1Λ Rrl%mgCr؂^rU,9@OG:sSi2D2xb>/dSJأ gq8ҖR+]!lNHE&ͻYkgo7t](B]!H%ۂ[7?"́*rߨ$cb%ꃻ)l51oC8j/a9![L,b cD AWb&bnxl2ac?J-K]bm#XS6 3pt˹[p6/T"3,3,b2Id#~+Y\ cA.}brQ^E$ehL`0筊N@,F1j9|-;w w2hl ??ٜV3sf*ˌH@&IBNj}+G5Aʬ(2=yKfcֱ4ӗ, ٖl]F7EG{0(Q~QɰjV ]8rOfyw@^x}dA1IQԛْۄBUH@9`>J"4e%v*A-:3seF}Y,/w4QuZRJs{bR"-/PMEP!W4h4Z+@~mO0c1?!/~~ `_=՚lPY/T>~Y$N&zRbr@V@R z@;԰ ?Ŏ*.`qJRfq̨V|΀tHhb 3AO@ Clxnm.P6qhr@θJ|5$ZVvz 2EL;D_YCEmLh(qHOt( Wn7aOk%jxwD&}YmXŻЅ&Hf j~B%$Lݞto';󊟃ʂ VDUg_K['W1} 9ߋ- O@m^Ѐ8^ed̀+2=T43 ;fI H.ZcE̮7HIliN(w`хDO6 mZe:WA!_s^cE$))T#1hA\xH:_|wiH7OK 2ŴtŃ`aQ*Y[_1ѓ 6O8r:RUY1ehX,c'W,#L_˭|cߊ}xLA5=| \t!Ch,:7viZK"ef߄D ]f9T|L= 5qX/r͢xϼ7zd &;K`k4L"XuF . DZlRu/&OT!׌.W8Fu6j=U 9FEBtqQogD'|{ S4?Nuf(F ܵnTH0IZ9Igd^eǧPx-EW7gM7ܚ_ AOg&RҭL[IBN2E "j2ۭ!/ŕ . x*"y.,o|Y7a|CZN &ֆԣ$ n YJ6"51{ jW2T A;G ǩyЀ (a@|]|:?L6^9f5P-CC炂x$FX2xb [ڳB~s!TEp ꂔ7VyvǔفMdM.|k±rs(ᐢ lR7P%co{"#J-X pyO_o}l Q*Q6C]C]58u3[1{ -cD;%0S皭(ZD@HM#8/03S< HS0);AW\%)qO-28o։Qx@VW$n1!dYu[J1 Б鄚X ̺x"K;Fdp[+J}ϳ6ك?V7 T=-a~Md3슢NRZ2yUi`(KOicTJb*l':7 ]G^sQLZf$ս`wu%glrREYM.U0)\$unBGr-j]$@ضQ˷/(TH;XIF9Rbq<4u߱&TOa4եt+a4)==9TibZ3I@}V.Kb{ٗ N^Eʽ'#隣,;1T8D|P1C OzkK&S[ߑ>aF*pn !vIb_E>[{:+5CR&@}sa"^*ie—8V߂2f)Hˈ1\e9XqP9Ci0ު|v}%B$㥛}q72ӡw׷IDGr־P3i) 0jP#DeWM<\-"%" qў&2rJ?VhB ;!.<vT8.Ƅ=gdn b]drgH!6,DB7U-"'Y5hc+"C {J0-(SV&OH +[%D6?[T ω4ϵ|; ld/SQffˣ3|A(4p5}󰕩g/IN]23ف9?>R7 2"ѡw7HE&h a9-K*#sNqIfq(a-LQU #mNF4$\,{pYJngCUWd'M${72̶lon\Af5ୂ?@qRʫt,~"وi5;TƑkdOI_nY"f>M 'j:un0tɶG"RsA]~ʪ\t Rm9HW8h3wˊ*ra7AdSv`٫Wcx*tJ$%%T$0) 9I ,uݞU\czNrBaY']ʼnf:IGCel Ðm(i7F";\>voR#_)d%n!P<]\56qȟT kTwoy$ei#m^E9<`>+y^b"C;3[5zk-/bO O_ j h ;M:HSD.%a S`J!~LH5t|cXݻP gEbgiE&o> oK|Tj9׽pbWR0T^W }Iq+,=TsKc׸8Vo3. 3w?=h~@ Wꠧf4‡pP/4\4s5iZ"75 ^d~3loKTS5EƅԳ4x"L%<Ⲩq$vzr}\JwF۹@SāF>`p:⬉jA][hųCF&7 ܰjOƆ(Lu̶Г9pK c(@2.e'x!bӘs֩!NUVvM']+8bcՓd^D^]*h,)g_) )+9 N^p\+;@}.+)gPDc*2gbf+OƠϾlW&]Q,b(!z>OJnth&i@n87[?~^?Qh'뾈UYvlVmJAw8*t R2;bu$/I#,Vc ¤b RjUYHm޾`Ym@wŚ"Ht| Hg<^} *0^G\$とmIx 1HUwZ?OÉAоbKʃTS[cރj>9\;$GG}B.Ϋ &+r0~7m,[sczC.r9 SgN_hG7Bʚ74 !|,}D 1v^f*-Q?vU,xFvyzF 92$-W8gs9_n5í;M~.Mݥ:םUU5mg!-;EGGlcn OC,>l%H]0"ܫeToKɈ'_!jA#Su! dtOވ8!޴X񇤻-Yz][0ԽިX"[ XʋT-GxM@A3LbR\ZcLHK/g#jh¯keVm2I$FJrji ,WF$"o.[ XHh`| U]`G(a9Alfy1$fWln0ٮ/4 & L/Yq'fx&>p Uү gSE!8ۧ_B"xTYYI] /`8cV$0,:ǘ0EU^G MWK򦝤{&fA | jR`s4}PŶVDҏҤš?;Lxc1P'AΆxk&.8A"Pb* +?hG!XS(0EnY3rP]dܪUS!;p;bQ>Π}\m[+id Bve Mf1j]R4bmwH"$LY)ڧPXL>+jZՈX.,,+ܐѮFPB`!pO;iiF$CgQL&|( ^z姈1'7KT)S4F_5p71?=6vATAۘ,Q 1ˏ2OGޭjû[V蚿d!o5$at[*1zV/L&ͪ?WH! #tutvs+ qc0\U''\S2gpNɼQx`~4h.w1F,/3?ƿRVn uG@Mzdtr|sǿB-R_u r1}p7#a`Ůc(B?556VIUJqpQ pqHVwV0OzD */HHplupnͱHE66]Q'iFr-n!|%|ZڹVq 8.j " .K{@ATu Hi>NFp| %}]A>@z) =,8C]vD*󃣈m$>=e>l'.Ig1g kF3l\$j,1 !$;nQ`pV{[ۖ*&5_!_z~AO7c?9]IޣN~FXw&덂!P4h\JZmpv#?Aq>0i sAf# 'uD<0N9#ޔql^]<5RԚLe/8wⰝV1]pٷ@sb.WB膜<0׉D {;a\]=Cu۷>:;L%A"@amZKM턤fn(,߷7^>ԋ֑ĉo kb*${yWɊEW+<}TRHVw'=~FVO}b3 U@ &V k*nqw68$ڛE]^Lߴhclg&Q8_wD}?V7G%/IMK2hw*o#f:@%% Qv5Y;o8MJo< O`mb~sZo:rBR5kM;ϭ(jkXX7 'd``!OT6_Ⴭi`(5;t#}?~Y<^ Uv}酯z cŃH[P>]-QÊ #ިD"jhp,]+gH>M Ut>ԗſj8H_꫼H{}dI~<*=&.9D:5v\ >fgmwqӀoEK zuw `ܧ- ޖLPL m}d@ya1Ȟ``S?{bcsBE&"H>ٳc>4Mdt{X?z8QA󫁚_.1V3!fud2,IVs> S0E,7P{i͓~9n=S;[:b!v/ȩ _z_];qv#~Of! Gy:. ;l`@\8:8rMD%KB@]AMVLSHcg\g&z SV`vLǣxЪ҅=m{r0C7EMzE?v;=\Űw+w7stQi8MI_kߴV@Lm3,=~u|OOj3!R,Q `E^[#BtxShQ ÇrAhI[c($-h109M:゘',N {`a9@Ձ^2 O:vK%ѷh{΋8:S/⒘e\OL@?؆MhO][> BbPŒm>~ ܜ%f+C)*cS^O>@{25N"LQ& ak\sCt^k=1i9"yp^f|bĩsǐ S2p-!u ðp")=]GKi"@J$P9T*?N]4:Bx0hBBVrM-k ~34lua(ɼRbVo 1D `v=,3l%M3*vU魹QԿdh0 j6~k;1:i lX\܏ӘޤK[|Jހ;Rqxc/ct{O&4d[ϭ9jͺ~k4ߧ+9ijs< N ƺp鿊읆Mrdhg Tsl׿R: ̵8'Ӭt[fǀ@05 %is Cu;O/ŹOˀ% X&Ȫ&`|"Fq7NVyz;0biBk4hcVxAn v4RbHw +t@7DĘ;L#滄OP/ԾAmQ{Sw2m9;6!+3Hx6htz˷k Zw›]bYMZ($9<|Q 'пQbh >4tfv ial]ҹ0Bu?uӒ{/U=}H潚힏dj1!Maoes<`wL=4n6(ZZJ1tB!3'e EmbфT$g9 > *:,\WKT1y%~hx^"{7 iͭ|㓿1lVw! z)|#RĀ; _˻Pu\%dQI>VgjK: 2ãH7^BER3l]t]@R)GI}2^"=B; qe BT X\v_/Kos:1h&,t;JeL`ɓ ܙl.ѢM4MUN^8b7U˾:8jC\Ǜju{D%IPm(lh>n;wݿHؖ{^y*ƟB蔫"ezBCNq\#GA"PMJӰ-ܤ1(d禾^Y .4#ťq8P'nހvn#4'/K6w3ufKDu:5כLF 7:^|wQWk5Zb= HZc.g3 +>K5d4`{. Ũ=tx yV GЦvPr<pwnG|ښ۟AMit^C,= (*qF}eXwn~g'5j:Ju]B m.k"HҀ&]Ȍ, wˤ"dCkO¿ ;*\ى睸^Pko5ַ% wV }pX0-4Ialdgp-/[g+w_ -Ы ҂GaâooˠW]+`5I9= c-e}2/lA=4` a˃6G~F ZzyD5?;IurZ`p:9#~-3n'fbυKX`7{^Xٶg ܿiSng!g&N $=Irqn $#BV'h`/4 v0"K;#ViB} S ]`YMIE+-@Nirg;!FĄ/wQ %rR<^>kC/['m76Z9puH֞ص[W >Y%Vh* !ݙ9tpo{'Zc{K2F@iNQ4Sk!TY\s&9WwCzLV964T>\EZ[D2vRr1]{ھSzV6ߢHgMM9-;݇ؾXڔ lQ`}g4ժF[-.ȠԔIq"f}p=zTSog8'\ [~"-[6w(G ͐6rðY8^"o PPXwzqPk+[ ݙ,@0O ӅBn]u g۷7)Dz`S+/p?u)rb)E9ZOh#" 0JQVܮ{]sMn%)W1%gsNԮ-/t;>y{B2>- OM)YfբR77)tj7FF?6-GK\}v& 2H2$b X菐z&Lfn60B-*)W bͰp1bFzBWOM#J48GSgT!jS%Ep!`qH_,?T*,%ɗMp=m>bǗOUa'q]_W(؋3%Sdc3? Z 33g*:+xU;vF2F Mo`7n^_˸H` ]c5&ڧ< F啬E[$XŪX:k\4rAq_\ ~S[j3.?j:(7L'<5.W , ߎkG4\@t篻xn\BOLkUO$%?Q4?0>V9J]>fޥOg!]BS\-s%",'i(*e ^gP 'InsuHEz!_T(q82Wۇ?z}o=M̭B$^% "r58zL60eĺ58&_'ޒ Y,X{XAτٕ5UP@*ȩh3[#%@WƮjLB?p%vFՅDn*UT'{! G7[IO`1=3 x8IB"uyxGLa=Yk )cFO)~}9⽔VZxVb+m']ǧx&E PL65:Xŗ%Zǟc4e76Q6k>/%VqOƹuP:H]8ODM@&`Mre2|Ŝ[cYP2l9jS Q+31yt2Q]%+. QơYm7߅_]$M1@uʙv! *@de3xr'G`w, w8ŕ}Y[Sfɚe\aw/G#Jl41so}(&0]bRNV^C3c",Ms%oe+!OxWkAĩzhk̓`ly!brs'$|\)ԕ<{gp$"&